function display_options_filter($options, $location) { if ($location == null) { $options[$this->prefix . 'force_rewrites'] = 1; global $aiosp; if (aioseop_option_isset('aiosp_rewrite_titles')) { $opts = $aiosp->get_current_options(array(), null); $options[$this->prefix . 'force_rewrites'] = $opts['aiosp_force_rewrites']; } } return $options; }
function aioseop_init_class() { global $aiosp; load_plugin_textdomain('all-in-one-seo-pack', false, dirname(plugin_basename(__FILE__)) . '/i18n/'); require_once AIOSEOP_PLUGIN_DIR . 'inc/aioseop_functions.php'; require_once AIOSEOP_PLUGIN_DIR . 'aioseop_class.php'; require_once AIOSEOP_PLUGIN_DIR . 'inc/aioseop_updates_class.php'; require_once AIOSEOP_PLUGIN_DIR . 'inc/commonstrings.php'; require_once AIOSEOP_PLUGIN_DIR . 'admin/display/postedit.php'; require_once AIOSEOP_PLUGIN_DIR . 'admin/display/general-metaboxes.php'; require_once AIOSEOP_PLUGIN_DIR . 'inc/aiosp_common.php'; require_once AIOSEOP_PLUGIN_DIR . 'admin/meta_import.php'; if (AIOSEOPPRO) { require_once AIOSEOP_PLUGIN_DIR . 'pro/functions_general.php'; require_once AIOSEOP_PLUGIN_DIR . 'pro/functions_class.php'; require_once AIOSEOP_PLUGIN_DIR . 'pro/aioseop_pro_updates_class.php'; } aiosp_seometa_import(); // call importer functions... this should be moved somewhere better $aiosp = new All_in_One_SEO_Pack(); $aioseop_updates = new AIOSEOP_Updates(); if (AIOSEOPPRO) { $aioseop_pro_updates = new AIOSEOP_Pro_Updates(); add_action('admin_init', array($aioseop_pro_updates, 'version_updates'), 12); } if (aioseop_option_isset('aiosp_unprotect_meta')) { add_filter('is_protected_meta', 'aioseop_unprotect_meta', 10, 3); } add_action('init', array($aiosp, 'add_hooks')); add_action('admin_init', array($aioseop_updates, 'version_updates'), 11); if (defined('DOING_AJAX') && !empty($_POST) && !empty($_POST['action']) && $_POST['action'] === 'aioseop_ajax_scan_header') { remove_action('init', array($aiosp, 'add_hooks')); add_action('admin_init', 'aioseop_scan_post_header'); add_action('shutdown', 'aioseop_ajax_scan_header'); // if the action doesn't run -- pdb include_once ABSPATH . 'wp-admin/includes/screen.php'; global $current_screen; if (class_exists('WP_Screen')) { $current_screen = WP_Screen::get('front'); } } }
function aioseop_init_class() { global $aiosp; require_once AIOSEOP_PLUGIN_DIR . 'aioseop_functions.php'; require_once AIOSEOP_PLUGIN_DIR . 'aioseop_class.php'; $aiosp = new All_in_One_SEO_Pack(); if (aioseop_option_isset('aiosp_unprotect_meta')) { add_filter('is_protected_meta', 'aioseop_unprotect_meta', 10, 3); } add_action('init', array($aiosp, 'add_hooks')); if (defined('DOING_AJAX') && !empty($_POST) && !empty($_POST['action']) && $_POST['action'] === 'aioseop_ajax_scan_header') { remove_action('init', array($aiosp, 'add_hooks')); add_action('admin_init', 'aioseop_scan_post_header'); add_action('shutdown', 'aioseop_ajax_scan_header'); // if the action doesn't run -- pdb include_once ABSPATH . 'wp-admin/includes/screen.php'; global $current_screen; if (class_exists('WP_Screen')) { $current_screen = WP_Screen::get('front'); } } }
function add_hooks() { global $aioseop_options; aioseop_update_settings_check(); add_filter('user_contactmethods', 'aioseop_add_contactmethods'); if (is_user_logged_in() && function_exists('is_admin_bar_showing') && is_admin_bar_showing() && current_user_can('manage_options')) { add_action('admin_bar_menu', array($this, 'admin_bar_menu'), 1000); } if (is_admin()) { add_action('admin_menu', array($this, 'admin_menu')); add_action('admin_head', array($this, 'add_page_icon')); add_action('admin_init', 'aioseop_addmycolumns', 1); } else { if ($aioseop_options['aiosp_can'] == '1' || $aioseop_options['aiosp_can'] == 'on') { remove_action('wp_head', 'rel_canonical'); } ////analytics if (aioseop_option_isset('aiosp_google_analytics_id')) { add_action('aioseop_modules_wp_head', array($this, 'aiosp_google_analytics')); } add_filter('wp_list_pages', 'aioseop_list_pages'); add_action('wp_head', array($this, 'wp_head')); add_action('template_redirect', array($this, 'template_redirect'), 0); add_filter('wp_list_pages_excludes', 'aioseop_get_pages_start'); add_filter('get_pages', 'aioseop_get_pages'); } }
function add_hooks() { global $aioseop_options, $aioseop_update_checker; // MOVED TO MAIN PLUGIN FILE IN ORDER TO FIRE SOONS //$role = get_role( 'administrator' ); //if ( is_object( $role ) ) { // $role->add_cap( 'aiosp_manage_seo' ); //} aioseop_update_settings_check(); add_filter('user_contactmethods', 'aioseop_add_contactmethods'); if (is_user_logged_in() && function_exists('is_admin_bar_showing') && is_admin_bar_showing() && current_user_can('aiosp_manage_seo')) { add_action('admin_bar_menu', array($this, 'admin_bar_menu'), 1000); } if (is_admin()) { add_action('admin_menu', array($this, 'admin_menu')); add_action('admin_head', array($this, 'add_page_icon')); add_action('admin_init', 'aioseop_addmycolumns', 1); add_action('admin_init', 'aioseop_handle_ignore_notice'); if (AIOSEOPPRO) { if (current_user_can('update_plugins')) { add_action('admin_notices', array($aioseop_update_checker, 'key_warning')); } add_action('after_plugin_row_' . AIOSEOP_PLUGIN_BASENAME, array($aioseop_update_checker, 'add_plugin_row')); } } else { if ($aioseop_options['aiosp_can'] == '1' || $aioseop_options['aiosp_can'] == 'on') { remove_action('wp_head', 'rel_canonical'); } // Analytics. if (aioseop_option_isset('aiosp_google_analytics_id')) { add_action('aioseop_modules_wp_head', array($this, 'aiosp_google_analytics')); } add_filter('wp_list_pages', 'aioseop_list_pages'); add_action('wp_head', array($this, 'wp_head'), apply_filters('aioseop_wp_head_priority', 1)); add_action('template_redirect', array($this, 'template_redirect'), 0); add_filter('wp_list_pages_excludes', 'aioseop_get_pages_start'); add_filter('get_pages', 'aioseop_get_pages'); } }
require_once AIOSEOP_PLUGIN_DIR . 'aioseop_functions.php'; require_once AIOSEOP_PLUGIN_DIR . 'aioseop_class.php'; $aiosp = new All_in_One_SEO_Pack(); register_activation_hook(__FILE__, 'aioseop_activate'); add_action('init', 'aioseop_load_modules', 1); //add_action( 'after_setup_theme', 'aioseop_load_modules' ); add_action('init', array($aiosp, 'add_hooks')); if (is_admin()) { add_action('wp_ajax_aioseop_ajax_save_meta', 'aioseop_ajax_save_meta'); add_action('wp_ajax_aioseop_ajax_save_url', 'aioseop_ajax_save_url'); add_action('wp_ajax_aioseop_ajax_delete_url', 'aioseop_ajax_delete_url'); add_action('wp_ajax_aioseop_ajax_scan_header', 'aioseop_ajax_scan_header'); add_action('wp_ajax_aioseop_ajax_save_settings', 'aioseop_ajax_save_settings'); add_action('wp_ajax_aioseop_ajax_get_menu_links', 'aioseop_ajax_get_menu_links'); } if (aioseop_option_isset('aiosp_unprotect_meta')) { add_filter('is_protected_meta', 'aioseop_unprotect_meta', 10, 3); } if (!function_exists('aioseop_scan_post_header')) { function aioseop_scan_post_header() { require_once ABSPATH . WPINC . '/default-filters.php'; global $wp_query; $wp_query->query_vars['paged'] = 0; query_posts('post_type=post&posts_per_page=1'); if (have_posts()) { the_post(); } } } if (defined('DOING_AJAX') && !empty($_POST) && !empty($_POST['action']) && $_POST['action'] === 'aioseop_ajax_scan_header') {