'; $html .= ''; $html .= ''; // Send the markup to the browser display_page( $html ); } function ads_campaigns_create_facebook_ad_page_display() { wp_enqueue_style( "AdsCampaignsMainCss" ); $post_id = intval( $_GET["post_id"] ); $ad = new WishpondFacebookAd($post_id); display_create_page_for($ad); } function ads_campaigns_create_google_ad_page_display() { wp_enqueue_style( "AdsCampaignsMainCss" ); $post_id = intval( $_GET["post_id"] ); $ad = new WishpondGoogleAd($post_id); display_create_page_for($ad); } function display_create_page_for($ad) { $url = WishpondAdsAuthenticator::wishpond_auth_url("/wizard/start?".$ad->wizard_url()."&".$ad->to_query()); $html .= '
'; $html .= ''; $html .= '
'; // Send the markup to the browser display_page($html); } function display_page($html) { $html .= display_hidden_wishpond_guest_status_iframe(); if( WishpondAdsStorage::is_guest_signup_enabled() ) { init_ajax_callbacks(); } echo $html; } function display_hidden_wishpond_guest_status_iframe() { return ""; } function disable_guest_signup() { if (is_user_logged_in()) { $nonce = $_POST['disableGuestSignupNonce']; if ( ! wp_verify_nonce( $nonce, 'disable-guest-signup-nonce' ) ) { die ( 'Insufficient Access!'); } /* * Only allow this if current user has enough access to modify plugins */ if ( current_user_can( 'activate_plugins' ) && WishpondAdsStorage::is_guest_signup_enabled()) { WishpondAdsStorage::disable_guest_signup(); // don't care about sending a response } } die(); } function add_cors_headers() { if( WishpondAdsStorage::is_guest_signup_enabled() ) { header("Access-Control-Allow-Origin: ".WISHPOND_SITE_URL." ".WISHPOND_SECURE_SITE_URL); header("Access-Control-Allow-Methods: GET, POST, OPTIONS"); } } function init_ajax_callbacks() { // embed the javascript file that makes the AJAX request wp_enqueue_script( 'AdsCampaignsCrossDomainJS', plugin_dir_url( __FILE__ ) . 'assets/javascripts/xd.js', array( 'jquery' ), 1.0, true ); wp_enqueue_script( 'DisableGuestSignupScript', plugin_dir_url( __FILE__ ) . 'assets/javascripts/disable-guest-signup.js', array( 'jquery' ), 1.0, true ); wp_enqueue_script( 'json2' ); wp_localize_script( 'DisableGuestSignupScript', 'DisableGuestSignup', array( // use wp-admin/admin-ajax.php to process the request 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'disableGuestSignupNonce' => wp_create_nonce( 'disable-guest-signup-nonce' ), 'WISHPOND_SITE_URL' => WISHPOND_SITE_URL, ) ); } ?>