';
$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,
)
);
}
?>