"failed", "error" => "Invalid token format")); wp_die(); } $token = esc_html($_POST['token']); // Save token before trying to create ads.txt update_option('adsensei_vi_token', $token ); if (!isset($adsensei_options['adsTxtEnabled'])) { set_transient('adsensei_vi_ads_txt_disabled', true, 300); delete_transient('adsensei_vi_ads_txt_error'); delete_transient('adsensei_vi_ads_txt_notice'); echo json_encode(array("status" => "success", "token" => $token, "adsTxt" => 'disabled')); wp_die(); } $vi = new wpadsensei\vi(); if ($vi->createAdsTxt()) { set_transient('adsensei_vi_ads_txt_notice', true, 300); delete_transient('adsensei_vi_ads_txt_error'); } else { set_transient('adsensei_vi_ads_txt_error', true, 300); delete_transient('adsensei_vi_ads_txt_notice'); } // Create AdSense ads.txt entries $adsense = new \wpadsensei\adsense($adsensei_options); $adsense->writeAdsTxt(); //sleep(5); echo json_encode(array("status" => "success", "token" => $token)); wp_die(); } add_action('wp_ajax_adsensei_save_vi_token', 'adsensei_save_vi_token'); add_action('wp_ajax_adsensei_id_delete', 'adsensei_id_delete'); function adsensei_id_delete(){ delete_option('add_blocked_ip'); echo 'Operation success'; exit; } /** * Save vi ad settings and create ad code */ function adsensei_save_vi_ads() { global $adsensei; $return = $adsensei->vi->setAdCode(); if ($return) { wp_die($return); } else { wp_die(array('status' => 'error', 'message' => 'Unknown API Error. Can not get vi ad code')); } } add_action('wp_ajax_adsensei_save_vi_ads', 'adsensei_save_vi_ads'); /** * Logout of vi */ function adsensei_logout_vi() { delete_option('adsensei_vi_token'); } add_action('adsensei_logout_vi', 'adsensei_logout_vi'); /** * Hide ads txt error notice */ function adsensei_close_ads_txt_error() { delete_transient('adsensei_ads_txt_error'); } add_action('adsensei_close_ads_txt_error', 'adsensei_close_ads_txt_error');