"; var $home_number_of_displays = 1; function admin_menu() { add_submenu_page('options-general.php', __('AdMan'), __('AdMan'), 5, __FILE__, array($this, 'plugin_menu')); } function the_content($content = '') { if (is_single()) { if (get_option('adman_adcode')) { if (strpos($content, $this->adPattern) === false) { $middle = intval(strlen($content) / 2); $positions = $this->get_occurrences($content, "
"); $positions = array_merge($positions, $this->get_occurrences($content, "")); $positions = array_merge($positions, $this->get_occurrences($content, "")); $positions = array_merge($positions, $this->get_occurrences($content, "")); $positions = array_merge($positions, $this->get_occurrences($content, "")); $deviations = array(); foreach ($positions as $pos) { $diff = abs($pos - $middle); $deviations[$diff] = $pos; } ksort($deviations); $final = array_shift($deviations); if ($final > 0) { $content = substr($content, 0, $final - 1) . stripslashes(get_option('adman_adcode')) . substr($content, $final); } else { $content = stripslashes(get_option('adman_adcode')) . $content; } } else { $content = str_replace($this->adPattern, stripslashes(get_option('adman_adcode')), $content); } } if (get_option('adman_adcode_beginning')) { $content = stripslashes(get_option('adman_adcode_beginning')) . $content; } if (get_option('adman_adcode_after')) { $content = $content . stripslashes(get_option('adman_adcode_after')); } } else if (is_home() && !is_feed() && $this->home_number_of_displays-- > 0) { $content = get_option('adman_adcode_home') . $content; } return $content; } function get_occurrences($content, $what) { $result = array(); $pos = 0; while($pos !== false) { $pos = strpos($content, $what, $pos); if ($pos === false) { return $result; } $pos += strlen($what) + 1; array_push($result, $pos); if ($pos >= strlen($content)) { return $result; } } return $result; } function plugin_menu() { $message = null; $message_updated = __("Ad-Code updated."); // update options if ($_POST['action'] && $_POST['action'] == 'update_adman_adcode') { $message = $message_updated; update_option('adman_adcode', $_POST['adman_adcode']); update_option('adman_adcode_beginning', $_POST['adman_adcode_beginning']); update_option('adman_adcode_after', $_POST['adman_adcode_after']); update_option('adman_adcode_home', $_POST['adman_adcode_home']); wp_cache_flush(); } ?>here..') ?>