sync_offers_with_local(); echo json_encode(array( 'type' =>'success', 'message' =>__('Updated',AFFILIATE_PROMOTIONS_PLUG), )); die(); }while(false); echo json_encode(array( 'type' =>'error', 'message' =>__('Some data is invalid',AFFILIATE_PROMOTIONS_PLUG), )); die(); }); } public static function sync_promotion_ajax_handle() { $ajax_action = SyncAjax::$AJAX_SYNC_PROMOTION_TRIGGER_ID.'_ajax_action'; add_action('wp_ajax_'.$ajax_action, function (){ require_once AFFILIATE_PROMOTIONS_DIR . 'includes/apis/AccessTrade_Api.php'; $client = new AccessTrade_Api(affpromos_get_options()); $client->sync_promotions_with_local(); echo json_encode(array( 'type' =>'success', 'message' =>__('Updated',AFFILIATE_PROMOTIONS_PLUG), )); die(); }); } public static function sync_full_ajax_handle() { $ajax_action = SyncAjax::$AJAX_SYNC_FULL_TRIGGER_ID.'_ajax_action'; add_action('wp_ajax_'.$ajax_action, function (){ require_once AFFILIATE_PROMOTIONS_DIR . 'includes/apis/AccessTrade_Api.php'; $client = new AccessTrade_Api(affpromos_get_options()); $client->run_full_update(); echo json_encode(array( 'type' =>'success', 'message' =>__('Updated',AFFILIATE_PROMOTIONS_PLUG), )); die(); }); } } SyncAjax::sync_offer_ajax_handle(); SyncAjax::sync_promotion_ajax_handle(); SyncAjax::sync_full_ajax_handle(); }