summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/modules/wordads/php/widgets.php')
-rw-r--r--plugins/jetpack/modules/wordads/php/widgets.php27
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' );
+