Plugin Directory

Changeset 2302189


Ignore:
Timestamp:
05/10/2020 07:23:46 PM (6 years ago)
Author:
mattsay
Message:

fix content filter for auto insert

File:
1 edited

Legend:

Unmodified
Added
Removed
  • adsense-widget/trunk/adsense-widget-filters.php

    r2301891 r2302189  
    1818}
    1919
    20 add_filter( 'the_content', 'adsense_widget_auto_insert_filter', 10, 1 );
     20add_filter( 'the_content', 'adsense_widget_auto_insert_filter', 99, 1 );
    2121function adsense_widget_auto_insert_filter( $content ){
    22     global $adsense_widget;
    23     $adsense_settings = $adsense_widget->get_settings();
     22  if( is_singular() ){
     23   
     24    global $adsense_widget;
     25    $adsense_settings = $adsense_widget->get_settings();
    2426
    25     $before_content = "";
    26     $after_content = "";
    27    
    28     if ( 'on' === get_adsense_widget_option( 'insert_before_post', 'off' ) ) {
     27    $before_content = "";
     28    $after_content = "";
     29   
     30    if ( 'on' === get_adsense_widget_option( 'insert_before_post', 'off' ) ) {
    2931
    30         $format = get_adsense_widget_option( 'before_post_ad_format', 'display' );
    31         $sizes = get_adsense_widget_option( 'before_post_ad_sizes' );
    32        
    33         ob_start();
    34     $args = array(
    35       'format' => $format,
    36       'sizes' => $sizes,
    37             'is_shortcode' => true
    38     );
    39     the_widget( 'stf_adsense', $args );
    40     $before_content = "\n<!-- Adsense Widget Auto Insert -->\n" . ob_get_contents() . "\n<!-- /Adsense Widget Auto Insert -->\n";
    41         ob_end_clean();
     32      $format = get_adsense_widget_option( 'before_post_ad_format', 'display' );
     33      $sizes = get_adsense_widget_option( 'before_post_ad_sizes' );
     34     
     35      ob_start();
     36      $args = array(
     37        'format' => $format,
     38        'sizes' => $sizes,
     39        'is_shortcode' => true
     40      );
     41      the_widget( 'stf_adsense', $args );
     42      $before_content = "\n<!-- Adsense Widget Auto Insert -->\n" . ob_get_contents() . "\n<!-- /Adsense Widget Auto Insert -->\n";
     43      ob_end_clean();
    4244
    43     }
    44    
    45     if ( 'on' === get_adsense_widget_option( 'insert_after_post', 'off' ) ) {
     45    }
     46   
     47    if ( 'on' === get_adsense_widget_option( 'insert_after_post', 'off' ) ) {
    4648
    47         $format = get_adsense_widget_option( 'after_post_ad_format', 'display' );
    48         $sizes = get_adsense_widget_option( 'after_post_ad_sizes' );
    49        
    50         ob_start();
    51     $args = array(
    52       'format' => $format,
    53       'sizes' => $sizes,
    54             'is_shortcode' => true
    55     );
    56     the_widget( 'stf_adsense', $args );
    57     $after_content = "\n<!-- Adsense Widget Auto Insert -->\n" . ob_get_contents() . "\n<!-- /Adsense Widget Auto Insert -->\n";
    58         ob_end_clean();
     49      $format = get_adsense_widget_option( 'after_post_ad_format', 'display' );
     50      $sizes = get_adsense_widget_option( 'after_post_ad_sizes' );
     51     
     52      ob_start();
     53      $args = array(
     54        'format' => $format,
     55        'sizes' => $sizes,
     56        'is_shortcode' => true
     57      );
     58      the_widget( 'stf_adsense', $args );
     59      $after_content = "\n<!-- Adsense Widget Auto Insert -->\n" . ob_get_contents() . "\n<!-- /Adsense Widget Auto Insert -->\n";
     60      ob_end_clean();
    5961
    60     }
     62    }
    6163
    62     return $before_content . $content . $after_content;
     64    return $before_content . ' ' . $content . ' ' . $after_content;
     65  }
     66  return $content;
    6367}
Note: See TracChangeset for help on using the changeset viewer.