function __construct() { parent::__construct(); global $polylang; // globalize the variable to access it in the API // manages plugin activation and deactivation register_activation_hook(__FILE__, array(&$this, 'activate')); register_deactivation_hook(__FILE__, array(&$this, 'deactivate')); // stopping here if we are going to deactivate the plugin avoids breaking rewrite rules if (isset($_GET['action']) && $_GET['action'] == 'deactivate' && isset($_GET['plugin']) && $_GET['plugin'] == 'polylang/polylang.php') { return; } // manages plugin upgrade add_filter('upgrader_post_install', array(&$this, 'post_upgrade')); add_action('admin_init', array(&$this, 'admin_init')); // plugin and widget initialization add_action('init', array(&$this, 'init')); add_action('widgets_init', array(&$this, 'widgets_init')); add_action('wp_loaded', array(&$this, 'prepare_rewrite_rules'), 20); // after Polylang_base::add_post_types_taxonomies // separate admin and frontend if (is_admin()) { require_once PLL_INC . '/admin.php'; $polylang = new Polylang_Admin(); } else { require_once PLL_INC . '/core.php'; $polylang = new Polylang_Core(); } // loads the API require_once PLL_INC . '/api.php'; }
function __construct() { parent::__construct(); // filter admin language for users add_filter('locale', array(&$this, 'get_locale')); // set user preferences add_action('admin_init', array(&$this, 'admin_init_base')); // adds the link to the languages panel in the wordpress admin menu add_action('admin_menu', array(&$this, 'add_menus')); // setup js scripts and css styles add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts')); }
function __construct() { parent::__construct(); new Polylang_Admin_Filters(); // adds a 'settings' link in the plugins table $plugin_file = basename(POLYLANG_DIR) . '/polylang.php'; add_filter('plugin_action_links_' . $plugin_file, array(&$this, 'plugin_action_links')); // adds the link to the languages panel in the wordpress admin menu add_action('admin_menu', array(&$this, 'add_menus')); // ugrades languages files after a core upgrade (timing is important) // FIXME private action ? is there a better way to do this ? add_action('_core_updated_successfully', array(&$this, 'upgrade_languages'), 1); // since WP 3.3 }
function __construct() { parent::__construct(); // additionnal filters and actions add_action('admin_init', array(&$this, 'admin_init')); // setup js scripts andd css styles add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts')); // filter admin language for users add_filter('locale', array(&$this, 'get_locale')); // remove the customize menu section as it is unusable with Polylang add_action('customize_register', array(&$this, 'customize_register'), 20); // since WP 3.4 // refresh rewrite rules if the 'page_on_front' option is modified add_action('update_option_page_on_front', array(&$this, 'update_option_page_on_front')); }