Anti Adblock Wordpress Plugin - Lassen Sie Ihre Werbeanzeigen auf Ihrer Seite nicht mehr blockieren. Das Plugin spürt geblockte Werbung auf Ihrere Seite auf und macht Sie für den Adblocker unkenntlich. Registrieren Sie sich jetzt kostenlos auf adbreach.de, damit wir Ihre Seite bei uns eintragen und Sie das Plugin nutzen können. * Version: 1.5.1 * Author: Robin Heckmann * Author URI: http://adbreach.de/ * Tags: anti adblock, anti-adblock, adblock blocken, adblock, adblock umgehen, block adblock * Text Domain: adbreach * License: GPLv3 * Domain Path: /languages * Text Domain: adbreach * License URI: http://www.gnu.org/licenses/gpl-2.0.txt */ class adbreach { function __construct() { $this->redirect(); add_action('wp_head', array($this, 'verify')); add_action('wp_footer', array($this, 'unblock')); add_action('wp_footer', array($this, 'popup')); add_action('wp_footer', array($this, 'adsense')); add_action('adbreach_cronjob', array($this, 'adbreach_cronjob')); register_activation_hook(__FILE__, array($this, 'activation')); register_deactivation_hook(__FILE__, array($this, 'deactivation')); register_uninstall_hook(__FILE__, array($this, 'deactivation')); } private function protocol() { if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { return 'https://'; } else { return 'http://'; } } public function verify() { if(get_option('adbreach_code') != '') { echo ''; } } public function adbreach_cronjob() { global $wpdb; $adb = $wpdb->prefix.'adbreach_images'; $adb_table = $wpdb->prefix.'adbreach_adb_images'; $result = $wpdb->get_results("SELECT * FROM $adb_table"); $result2 = $wpdb->get_results("SELECT * FROM $adb"); foreach ($result as $page) { unlink(ABSPATH.$page->image_id.'.png'); } foreach ($result2 as $page) { unlink(ABSPATH.$page->image_id.'.png'); } $wpdb->query("TRUNCATE TABLE $adb_table"); $image = json_decode($this->curl_download("https://io.adbreach.de/io.php?p=http://$_SERVER[HTTP_HOST]"), true); for($i = 0; $i <= count($image['image_id']); $i++) { $wpdb->replace( $adb_table, array( 'image_id' => $image['image_id'][$i], 'image' => $image['image'][$i], 'link' => $image['link'][$i], 'name' => $image['name'][$i] ), array( '%s', '%s', '%s' ) ); } $result = $wpdb->get_results("SELECT * FROM $adb_table"); foreach ($result as $page) { file_put_contents(ABSPATH.$page->image_id.'.png', base64_decode($page->image)); } $result = $wpdb->get_results("SELECT * FROM $adb"); foreach ($result as $page) { $seed = str_split('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'); shuffle($seed); $rand = ''; foreach (array_rand($seed, 5) as $k) $rand .= $seed[$k]; $wpdb->update($adb, array('image_id' => $rand), array( 'id' => $page->id), array('%s'), array('%d')); file_put_contents(ABSPATH.$rand.'.png', base64_decode($page->image)); } } function activation() { global $wpdb; wp_schedule_event(strtotime('2016-01-01 0:00'), 'hourly', 'adbreach_cronjob'); $charset_collate = $wpdb->get_charset_collate(); $adb_images = $wpdb->prefix . 'adbreach_adb_images'; $adb = $wpdb->prefix . 'adbreach_images'; $sql = "CREATE TABLE IF NOT EXISTS $adb_images ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `image_id` char(20) NOT NULL, `image` longtext NOT NULL, `link` text NOT NULL, `name` text NOT NULL, PRIMARY KEY (id) ) $charset_collate;"; $sql2 = "CREATE TABLE IF NOT EXISTS $adb ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `image_id` text NOT NULL, `image` longtext NOT NULL, `url` text NOT NULL, `link` text NOT NULL, `adsense` tinyint(1) NOT NULL, `popup` tinyint(1) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; require_once(ABSPATH.'wp-admin/includes/upgrade.php' ); dbDelta($sql); dbDelta($sql2); file_put_contents(ABSPATH.'advertisement.js', 'var canRunAds = true;'); } function deactivation() { global $wpdb; $adb = $wpdb->prefix . 'adbreach_images'; $adb_table = $wpdb->prefix . 'adbreach_adb_images'; unlink(ABSPATH.'advertisement.js'); $result = $wpdb->get_results("SELECT * FROM $adb_table"); foreach ($result as $page) { unlink(ABSPATH.$page->image_id.'.png'); } $result = $wpdb->get_results("SELECT * FROM $adb"); foreach ($result as $page) { unlink(ABSPATH.$page->image_id.'.png'); } $wpdb->query("DROP TABLE IF EXISTS $adb_table"); $wpdb->query("DROP TABLE IF EXISTS $adb"); wp_clear_scheduled_hook('adbreach_cronjob'); } private function redirect() { $uri = $_SERVER['REQUEST_URI']; $uri = ltrim($uri, '/'); if(!empty($uri)) { global $wpdb; $adb = $wpdb->prefix . 'adbreach_images'; $redirect = $wpdb->get_row("SELECT link FROM $adb WHERE image_id = '$uri'"); if($redirect != NULL) { if (!headers_sent()) { header("Location: $redirect->link"); exit; } else { echo ''; echo ''; exit; } } else { $check_if_red = $this->curl_download("https://r.adbreach.de/r.php?r=$uri&d=http://$_SERVER[HTTP_HOST]"); if($check_if_red != '0') { if (!headers_sent()) { header("Location: https://r.adbreach.de/r.php?r=$uri&d=http://$_SERVER[HTTP_HOST]"); exit; } else { echo ''; echo ''; exit; } } } } } private function check_base64_image($base64) { $img = @imagecreatefromstring(base64_decode($base64)); if (!$img) { return false; } imagepng($img, 'tmp.png'); $info = getimagesize('tmp.png'); unlink('tmp.png'); if ($info[0] > 0 && $info[1] > 0 && $info['mime']) { return true; } return false; } public function unblock() { $protocol = $this->protocol(); $image = json_decode($this->curl_download("https://io.adbreach.de/io.php?p=$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]&o=2"), true); ?> protocol(); $adb_table = $wpdb->prefix . 'adbreach_images'; $row = $wpdb->get_row("SELECT * FROM $adb_table WHERE popup = '1' ORDER BY RAND() LIMIT 1"); $popup = $row->image_id; if(!empty($popup)) { $s = substr(str_shuffle(str_repeat("abcdefghijklmnopqrstuvwxyz", 5)), 0, 5); ?> ⨯
prefix . 'adbreach_images'; $adsense = $wpdb->get_row("SELECT image_id FROM $adb_table WHERE adsense = '1' ORDER BY RAND() LIMIT 1"); $adsense = $adsense->image_id; if(!empty($adsense)) { ?> adbreach_cronjob(); } } add_action('admin_menu', 'adbreach_plugin_create_menu'); function adbreach_plugin_create_menu() { add_menu_page('Adbreach', 'Adbreach', 'administrator', __FILE__, 'adbreach_control_panel'); add_action('admin_init', 'register_adbreach_plugin_settings'); } function register_adbreach_plugin_settings() { register_setting('adbreach-settings-group', 'adbreach_code'); } function adbreach_control_panel() { if (!empty($_REQUEST['image'])) { global $wpdb; $adb_table = $wpdb->prefix . 'adbreach_images'; $image_url = base64_encode(file_get_contents($_REQUEST['image'])); $seed = str_split('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'); shuffle($seed); $rand = ''; foreach (array_rand($seed, 5) as $k) $rand .= $seed[$k]; $wpdb->insert($adb_table, array('image_id' => $rand, 'url' => $_REQUEST['image'], 'image' => $image_url), array('%s', '%s', '%s')); file_put_contents(ABSPATH.$rand.'.png', base64_decode($image_url)); } if (isset($_POST['db_submit'])) { if ($_POST['db_submit'] == "Save Changes") { $adsense = $_POST['adsense']; $popup = $_POST['popup']; $link = $_POST['link']; $id = $_POST['id']; global $wpdb; $adb_table = $wpdb->prefix . 'adbreach_images'; foreach ($id as $key => $n) { $wpdb->update($adb_table, array( 'link' => $link[$key], 'adsense' => $adsense[$key], 'popup' => $popup[$key] ), array('id' => $n), array( '%s', '%d', '%d' ), array('%d') ); } } } wp_enqueue_script("jquery"); ?>