function widget($args, $instance)
 {
     if (adinj_ads_completely_disabled_from_page('widget')) {
         return;
     }
     if (is_front_page() && adinj_ticked('widget_exclude_front') || is_home() && adinj_ticked('widget_exclude_home') || is_page() && adinj_ticked('widget_exclude_page') || is_single() && adinj_ticked('widget_exclude_single') || is_archive() && adinj_ticked('widget_exclude_archive') || is_search() && adinj_ticked('widget_exclude_search') || is_404() && adinj_ticked('widget_exclude_404')) {
         return;
     }
     if (is_front_page() && adinj_ticked('exclude_front', $instance) || is_home() && adinj_ticked('exclude_home', $instance) || is_page() && adinj_ticked('exclude_page', $instance) || is_single() && adinj_ticked('exclude_single', $instance) || is_archive() && adinj_ticked('exclude_archive', $instance) || is_search() && adinj_ticked('exclude_search', $instance) || is_404() && adinj_ticked('exclude_404', $instance)) {
         return;
     }
     if (!adinj_allowed_in_category('widget', $instance)) {
         return;
     }
     if (!adinj_allowed_in_tag('widget', $instance)) {
         return;
     }
     if (!adinj_allowed_in_author('widget', $instance)) {
         return;
     }
     if (!adinj_allowed_in_id('widget', $instance)) {
         return;
     }
     extract($args);
     $ops = adinj_options();
     $include = "";
     if (adinj_mfunc_mode()) {
         $include = adinj_ad_code_include();
     }
     $title = apply_filters('widget_title', $instance['title']);
     // The old 'non upgraded' db will be passed here if the widget hasn't
     // been resaved. We can't upgrade as doing so would mean we'd have to
     // re-save the widget files - which we can't do as we can't re-write
     // the settings back to the db (at least not without a bit more work)
     $adcode = adinj_get_ad_code('widget_' . $this->get_id(), $instance);
     echo $before_widget;
     if ($title) {
         echo $before_title . $title . $after_title;
     }
     if (!empty($adcode)) {
         echo $include;
         echo $adcode;
     }
     echo $after_widget;
 }
Example #2
0
function adinj_ads_completely_disabled_from_page($content = NULL)
{
    $ops = adinj_options();
    if ($ops['ads_enabled'] == 'off' || $ops['ads_enabled'] == '') {
        return "NOADS: Ads are not switched on";
    }
    if ($ops['ads_enabled'] == 'test' && !current_user_can('activate_plugins')) {
        return "NOADS: test mode enabled - ads only shown admins";
    }
    // check for ads on certain page types being disabled
    if (is_home() && adinj_ticked('exclude_home') || is_page() && adinj_ticked('exclude_page') || is_single() && adinj_ticked('exclude_single') || is_archive() && adinj_ticked('exclude_archive') || is_search() || is_404()) {
        return "NOADS: excluded from this post type-" . get_post_type();
    }
    // if disable_adverts==1
    if (adinj_adverts_disabled_flag()) {
        return "NOADS: adverts_disabled_flag";
    }
    // no ads on old posts/pages if rule is enabled
    if ((is_page() || is_single()) && !adinj_is_old_post()) {
        return "NOADS: !is_old_post";
    }
    $category_ok = adinj_allowed_in_category('global');
    if (!$category_ok) {
        return "NOADS: blocked from category";
    }
    $tag_ok = adinj_allowed_in_tag('global');
    if (!$tag_ok) {
        return "NOADS: blocked from tag";
    }
    // manual ad disabling tags
    if ($content == NULL) {
        return false;
    }
    if (strpos($content, "<!--noadsense-->") !== false) {
        return "NOADS: noadsense tag";
    }
    // 'Adsense Injection' tag
    if (strpos($content, "<!-no-adsense-->") !== false) {
        return "NOADS: no-adsense tag";
    }
    // 'Whydowork Adsense' tag
    if (stripos($content, '<!--NoAds-->') !== false) {
        return "NOADS: NoAds tag";
    }
    // 'Quick Adsense' tag
    if (stripos($content, '<!--OffAds-->') !== false) {
        return "NOADS: OffAds tag";
    }
    // 'Quick Adsense' tag
    return false;
}
function adinj_ads_filtered_out($adname, &$debug)
{
    $ops = adinj_options();
    if (!adinj_allowed_in_category($adname, $ops)) {
        $debug .= "\n{$adname} ad filtered out by categories";
        return true;
    }
    if (!adinj_allowed_in_tag($adname, $ops)) {
        $debug .= "\n{$adname} ad filtered out by tags";
        return true;
    }
    if (!adinj_allowed_in_author($adname, $ops)) {
        $debug .= "\n{$adname} ad filtered out by authors";
        return true;
    }
    if (!adinj_allowed_in_id($adname, $ops)) {
        $debug .= "\n{$adname} ad filtered out by ids";
        return true;
    }
    return false;
}