Пример #1
0
 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;
 }
Пример #2
0
 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');
         }
     }
 }
Пример #4
0
 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');
     }
 }
Пример #5
0
 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') {