0byt3m1n1
Path:
/
home1
/
aserty
/
public_html
/
appartsoft.info
/
wp-content
/
plugins
/
quality-click-blocking
/
[
Home
]
File: quality-blocking.php
<?php /* Plugin Name: Quality Click Blocking Plugin URI: http://www.onelungthin.com Description: Ability to display or hide phpBay content depending on the users country location. Version: 1.6 Author: Main Script, OneLung Thin / Maxmind Geo IP Modification, Stephen Cockburn) Author URI: http://www.onelungthin.com */ /* This plug-in is a altered version of the country-filter plugin by Sameer Borate, which was insipired by Lester 'GaMerZ' Chan's wp-useronline. This plug-in is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. */ /* This function adds the QCB code to the <head> section automatically. This mod by Michael Scharf aka Cricket */ function addQCBcode() { include(ABSPATH . "wp-content/plugins/quality-click-blocking/config-countries.txt"); } add_action('wp_head','addQCBcode'); /* END <head> MOD */ if(!function_exists('qualityblocking_get_ipaddress')) { function qualityblocking_get_ipaddress() { if (empty($_SERVER["HTTP_X_FORWARDED_FOR"])) { $ip_address = $_SERVER["REMOTE_ADDR"]; } else { $ip_address = $_SERVER["HTTP_X_FORWARDED_FOR"]; } if(strpos($ip_address, ',') !== false) { $ip_address = explode(',', $ip_address); $ip_address = $ip_address[0]; } return $ip_address; } } if(!function_exists('qualityblocking_get_users_country')) { function qualityblocking_get_users_country() { global $cache_ips; if (!isset($cache_ips[$ip])) { if (!class_exists(GeoIP)) { require_once(ABSPATH . "wp-content/plugins/quality-click-blocking/geoip.inc"); } if (function_exists('geoip_open') && function_exists('geoip_country_code_by_addr')) { $gi = geoip_open('/home/aserty/public_html/GeoIP.dat',GEOIP_STANDARD); // grab the users country 2 letter code $ip = qualityblocking_get_ipaddress(); $cache_ips[$ip] = strtolower(geoip_country_code_by_addr($gi, $ip)); geoip_close($gi); if ($cache_ips[$ip]=="gb") { $cache_ips[$ip] = "uk"; } } } return $cache_ips[$ip]; } } if(function_exists('qualityblocking_get_ipaddress') && function_exists('qualityblocking_get_users_country') && !function_exists('isCountryInFilter')) { function isCountryInFilter($countries) { $user_country_code = qualityblocking_get_users_country(); return (in_array($user_country_code, $countries)); } } else { exit("This plugin is conflicting with some other installed plugins."); } if(function_exists('qualityblocking_get_ipaddress') && function_exists('qualityblocking_get_users_country') && !function_exists('showCountryContentInPage')) { function showCountryContentInPage($countries, $display = 1) { $user_country_code = qualityblocking_get_users_country(); /* If the user is from one of the countries listed in the 'code' attribute * and the 'display' attribute is set to '1' than DISPLAY the content for * the given countries, but hide for other. */ if(in_array($user_country_code, $countries) && ($display == 1)) { return true; } /* If the user is from one of the countries listed in the 'code' attribute * and the 'display' attribute is set to '0' than HIDE the content for that * countries, but display for other countries. */ if(in_array($user_country_code, $countries) && ($display == 0)) { return false; } elseif(!in_array($user_country_code, $countries) && ($display == 0)) { return true; } } } else { exit("This plugin is conflicting with some other installed plugins."); } if(function_exists('qualityblocking_get_ipaddress') && function_exists('qualityblocking_get_users_country') && !function_exists('showCountryContent')) { function showCountryContent($params, $content = null) { /* Return the original content if no 'country code' or 'display' attributes is specified */ if(!isset($params['code']) || !isset($params['display'])) { return $content; } /* Remove any spaces between country codes */ $ccode = str_replace(" ", "", $params['code']); /* Get the country code in an array */ $countries = explode(",", $ccode); $user_country_code = qualityblocking_get_users_country(); /* If the user is from one of the countries listed in the 'code' attribute * and the 'display' attribute is set to '1' than DISPLAY the content for * the given countries, but hide for other. */ if(in_array($user_country_code, $countries) && ($params['display'] == 1)) { /* process any nested short codes */ return do_shortcode($content); } /* If the user is from one of the countries listed in the 'code' attribute * and the 'display' attribute is set to '0' than HIDE the content for that * countries, but display for other countries. */ if(in_array($user_country_code, $countries) && ($params['display'] == 0)) { return ""; } elseif(!in_array($user_country_code, $countries) && ($params['display'] == 0)) { /* process any nested short codes */ return do_shortcode($content); } } } else { exit("This plugin is conflicting with some other installed plugins."); } add_shortcode('quality-blocking', 'showCountryContent'); ?>