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; }
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; }