Manage', __('Manage Ads', 'adwit'), 'manage_options', 'adwit', 'adwit_banner_manager_ads'); add_submenu_page('adwit', 'adwit > Setup Adwit Ads', __('Setup Adwit Ads', 'adwit'), 'manage_options', 'adwit_setup', 'adwit_banner_manager_setup'); } function adwit_banner_manager_load_scripts() { wp_enqueue_script('scriptaculous'); } function adwit_banner_manager_ads() { $res = Adwit_Banner_Manager_Admin::adwit_find_or_create_customer(); if (is_array($res) && !empty($res)) { if ($res['status'] == 0) { global $current_user; get_currentuserinfo(); global $adwit_recovery; require_once(ADWIT_BANNER_MANAGER_PATH . '/views/auth.php'); } elseif ($res['status'] == 2) { echo "" . __('You should set at least one zone', 'adwit') . ""; adwit_banner_manager_setup(false); } else { $adwit_opt = $res['data']; $data = array(); $data['date'] = Adwit_Banner_Manager_Admin::_get_date_now_adwit_format(); $data['publisher_id'] = $adwit_opt['adwit_express_publisher_id']; echo ""; } } else { echo ""; } } function adwit_banner_manager_setup($isnew = true) { //Find or create customer $do_recovery = false; if ($isnew !== false) { $res = Adwit_Banner_Manager_Admin::adwit_find_or_create_customer(); if ($res['status'] == 0) { global $current_user; get_currentuserinfo(); global $adwit_recovery; include ADWIT_BANNER_MANAGER_PATH . '/views/auth.php'; $do_recovery = true; } } if ($do_recovery == false) { $options = adwit_options(); $vp_type = 'page'; if (isset($_POST['post_type']) && !empty($_POST['post_type'])) { $vp_type = $_POST['post_type']; } switch ($vp_type) { case 'post': $view_page = 'post'; $adwit_ads = Adwit_Banner_Manager_Admin::_get_adwit_post_type_data($options['ads'], 'post'); break; case 'home': $view_page = 'home'; $adwit_ads = Adwit_Banner_Manager_Admin::_get_adwit_post_type_data($options['ads'], 'home'); break; case 'search': $view_page = 'search'; $adwit_ads = Adwit_Banner_Manager_Admin::_get_adwit_post_type_data($options['ads'], 'search'); break; default: $view_page = 'page'; $adwit_ads = Adwit_Banner_Manager_Admin::_get_adwit_post_type_data($options['ads'], 'page'); break; } include ADWIT_BANNER_MANAGER_PATH . '/views/main.php'; } } function adwit_banner_manager_inject_hook($content) { if (is_home() || is_archive() || is_search() || is_page() || is_single() && !empty($content)) { $adwit_ads = Adwit_Banner_Manager_Admin::_get_adwit_ads_data(); if (empty($adwit_ads)) { return $content; } $paragraphes = preg_match_all("/()/", $content, $result); if (count($result[0]) > 1 and (!is_search() )) { $two_array = array_chunk($result[0], ceil(count($result[0]) / 2)); $script_top = Adwit_Banner_Manager_Admin::_get_adwit_ads('top'); if (!is_search()) { echo $script_top; $two_array[0][0] = $two_array[0][0]; } else { $two_array[0][0] = $script_top.$two_array[0][0]; } $script_middle = Adwit_Banner_Manager_Admin::_get_adwit_ads('middle'); $script_bottom = Adwit_Banner_Manager_Admin::_get_adwit_ads('bottom'); $two_array[1][2] = $two_array[1][2]; $res = implode(array_merge($two_array[0], array($script_middle), $two_array[1])); $content = $res . $script_bottom; } else { $script_top = Adwit_Banner_Manager_Admin::_get_adwit_ads('top'); if (!empty($script_top)) { if (!is_search()) { echo $script_top; $content = $content; } else { $content = $script_top.$content; } } $script_bottom = Adwit_Banner_Manager_Admin::_get_adwit_ads('bottom'); if (!empty($script_bottom)) { $content .= $script_bottom; } return $content; } } return $content; } function adwit_banner_manager_widget_init() { register_widget('Widget_Adwit_Banner'); } add_action('admin_menu', 'adwit_banner_manager_dashboard'); add_action('admin_init', 'adwit_banner_manager_load_scripts'); add_filter('the_content', 'adwit_banner_manager_inject_hook'); add_action('widgets_init', 'adwit_banner_manager_widget_init'); ?>