__('Plugin/Widget for displaying a banner and/or "Advertise With Us" button.', 'text_domain')) // Args ); } /** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget($args, $instance) { extract($args); // Populate default values if(!isset($instance['adspace_api_key'])) $instance['adspace_api_key'] = ''; if(!isset($instance['should_show_banner'])) $instance['should_show_banner'] = 'true'; if(!isset($instance['should_show_advertise_with_us_button'])) $instance['should_show_advertise_with_us_button'] = 'null'; if(!isset($instance['banner_refresh_rate'])) $instance['banner_refresh_rate'] = '30'; if(!isset($instance['advertise_with_us_button_position'])) $instance['advertise_with_us_button_position'] = 'right'; if(!isset($instance['advertise_with_us_button_YAxis_position'])) $instance['advertise_with_us_button_YAxis_position'] = '55%'; if(!isset($instance['html_mode'])) $instance['html_mode'] = 'xhtml'; if(!isset($instance['integration_mode'])) $instance['integration_mode'] = 'javascript'; if(isset($before_widget)) echo $before_widget; if(empty($instance['adspace_api_key'])) { echo __('Please supply a valid Adspace API Key to activate this widget.'); } elseif(!empty($instance['adspace_api_key']) && $instance['integration_mode'] == 'javascript') { echo << (function (d) { /* The values defined below are perfect for most cases, so please refrain from changing them, unless you know what you are doing. */ var shouldShowBanner = {$instance['should_show_banner']}; // Set this to false to NOT actually display banner var shouldShowAdvertiseWithUsButton = {$instance['should_show_advertise_with_us_button']}; // Set this to true or false to override global setting for adspace var bannerRefreshRateInSeconds = {$instance['banner_refresh_rate']}; // Set to 0 to disable refreshing of banners on an interval basis var advertiseWithUsButtonPosition = '{$instance['advertise_with_us_button_position']}'; // Valid values: left or right var advertiseWithUsButtonYPosition = '{$instance['advertise_with_us_button_YAxis_position']}'; // Initial Y-Axis Position of Advertise With Us Button var htmlMode = '{$instance['html_mode']}'; // xhtml or html mode // This variable holds ALL the page banners if (!window.bp_page_banners) { window.bp_page_banners = []; } // load adspace main js file since it hasn't been loaded yet var bpUrlScheme = window.location.protocol; // Check if running from file: protocol, set to http instead if (bpUrlScheme != 'http:' && bpUrlScheme != 'https:') { bpUrlScheme = 'http:'; } var newBannerInfo = { banner_wrapper_id: 'bp_'+(window.bp_page_banners.length+1), adspace_id: {$instance['adspace_id']}, should_show_banner: shouldShowBanner, should_show_advertise_with_us_button: shouldShowAdvertiseWithUsButton, html_mode: htmlMode, urlScheme: bpUrlScheme, refresh_rate: bannerRefreshRateInSeconds, advertise_with_us_position: advertiseWithUsButtonPosition, advertise_with_us_position_y: advertiseWithUsButtonYPosition }; window.bp_page_banners.push(newBannerInfo) d.write(''); var js = d.createElement('script'); js.async = true; js.type = 'text/javascript'; js.src = bpUrlScheme+'//www.ad-manager.org/banners/{$instance['user_id']}/{$instance['adspace_id']}_bp.js'; d.getElementsByTagName('head')[0].appendChild(js); }(document)); EOF; } elseif(!empty($instance['adspace_api_key']) && $instance['integration_mode'] == 'html') { $advertiseHereCSS = ($instance['advertise_with_us_button_position'] == 'right') ? 'right: -1px' : 'left: -1px'; $dimensions = ((int)$instance['adspace_width'] > 0 && (int)$instance['adspace_height'] > 0) ? 'width="'.$instance['adspace_width'].'" height="'.$instance['adspace_height'].'"' : ''; echo << .bp_advertise_with_us_button { display: inline-block; width: 47px; height: 155px; position: absolute; position: fixed; border: 1px solid #6B6E7F; {$advertiseHereCSS}; top: 55%; text-decoration: none !important; } .bp_banner { width: auto; display: block; text-align: center; } EOF; } if(isset($after_widget)) echo $after_widget; } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. */ public function form($instance) { // Populate default values if(!isset($instance['adspace_api_key'])) $instance['adspace_api_key'] = ''; if(!isset($instance['should_show_banner'])) $instance['should_show_banner'] = 'true'; if(!isset($instance['should_show_advertise_with_us_button'])) $instance['should_show_advertise_with_us_button'] = 'null'; if(!isset($instance['banner_refresh_rate'])) $instance['banner_refresh_rate'] = '30'; if(!isset($instance['advertise_with_us_button_position'])) $instance['advertise_with_us_button_position'] = 'right'; if(!isset($instance['advertise_with_us_button_YAxis_position'])) $instance['advertise_with_us_button_YAxis_position'] = '55%'; if(!isset($instance['html_mode'])) $instance['html_mode'] = 'xhtml'; if(!isset($instance['integration_mode'])) $instance['integration_mode'] = 'javascript'; ?>

Required Settings



Optional Advanced Settings





(0 to disable)







false)); if(!is_wp_error($response)) { // Request was successful $sdkData = json_decode(wp_remote_retrieve_body($response), true); if(isset($sdkData['success'])) { if($sdkData['success']) { // Validation successful return array_merge($new_instance, $sdkData['success']); } } } return false; } return $new_instance; } } // register widget add_action('widgets_init', create_function('', 'register_widget( "adspace_platform_widget" );'));