ocuc_stats_push( 'enable', 'setting', ONECOM_UC_PLUGIN_SLUG, $referrer, $new_uc_data ); } elseif ( 'off' === $uc_status ) { $this->ocuc_stats_push( 'disable', 'setting', ONECOM_UC_PLUGIN_SLUG, $referrer, $new_uc_data ); } } /** * Function to push stats for events of under-construction */ public static function ocuc_stats_push( $event_action, $item_category = null, $item_name = null, $referrer = null, $additional_info = array() ) { if ( class_exists( 'OCPushStats' ) ) { $result = oc_set_premi_flag(); $item_avail = (int) oc_pm_features( 'ins', $result['data'] ); $base_params = \OCPushStats::stats_base_parametres(); $dynamic_params = array( \OCPushStats::HIT_TYPE => \OCPushStats::EVENT, \OCPushStats::EVENT_ACTION => $event_action, \OCPushStats::ITEM_CATEGORY => $item_category, \OCPushStats::ITEM_NAME => $item_name, \OCPushStats::REFERRER => $referrer, \OCPushStats::ITEM_AVAIL => "$item_avail", ); $dynamic_params = array_filter( $dynamic_params, function ( $value ) { return ! is_null( $value ) && '' !== $value; } ); if ( ! empty( $additional_info ) ) { $dynamic_params = array_merge( $dynamic_params, $additional_info ); } $payload = json_encode( array_merge( $base_params, $dynamic_params ) ); return \OCPushStats::curl_request( $payload ); } } } $stats = new OCUC_Stats();