diff options
Diffstat (limited to 'plugins/jetpack/modules/wordads/php/widgets.php')
-rw-r--r-- | plugins/jetpack/modules/wordads/php/widgets.php | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/plugins/jetpack/modules/wordads/php/widgets.php b/plugins/jetpack/modules/wordads/php/widgets.php index c7beccac..04fed064 100644 --- a/plugins/jetpack/modules/wordads/php/widgets.php +++ b/plugins/jetpack/modules/wordads/php/widgets.php @@ -8,6 +8,7 @@ class WordAds_Sidebar_Widget extends WP_Widget { private static $allowed_tags = array( 'mrec', 'wideskyscraper' ); + private static $num_widgets = 0; function __construct() { parent::__construct( @@ -31,9 +32,14 @@ class WordAds_Sidebar_Widget extends WP_Widget { $instance['unit'] = 'mrec'; } + self::$num_widgets++; $about = __( 'Advertisements', 'jetpack' ); $width = WordAds::$ad_tag_ids[$instance['unit']]['width']; $height = WordAds::$ad_tag_ids[$instance['unit']]['height']; + $unit_id = 1 == self::$num_widgets ? 3 : self::$num_widgets + 3; // 2nd belowpost is '4' + $section_id = 0 === $wordads->params->blog_id ? + WORDADS_API_TEST_ID : + $wordads->params->blog_id . $unit_id; $snippet = ''; if ( $wordads->option( 'wordads_house', true ) ) { @@ -46,13 +52,7 @@ class WordAds_Sidebar_Widget extends WP_Widget { $snippet = $wordads->get_house_ad( $unit ); } else { - $section_id = 0 === $wordads->params->blog_id ? WORDADS_API_TEST_ID : $wordads->params->blog_id . '3'; - $data_tags = ( $wordads->params->cloudflare ) ? ' data-cfasync="false"' : ''; - $snippet = <<<HTML - <script$data_tags type='text/javascript'> - (function(g){g.__ATA.initAd({sectionId:$section_id, width:$width, height:$height});})(window); - </script> -HTML; + $snippet = $wordads->get_ad_snippet( $section_id, $height, $width ); } echo <<< HTML @@ -108,10 +108,9 @@ HTML; } } -add_action( - 'widgets_init', - create_function( - '', - 'return register_widget( "WordAds_Sidebar_Widget" );' - ) -); +function jetpack_wordads_widgets_init_callback() { + return register_widget( 'WordAds_Sidebar_Widget' ); +} + +add_action( 'widgets_init', 'jetpack_wordads_widgets_init_callback' ); + |