public function init() { global $polylang; self::define_constants(); $options = get_option('polylang'); // plugin upgrade if ($options && version_compare($options['version'], POLYLANG_VERSION, '<')) { $upgrade = new PLL_Upgrade($options); if (!$upgrade->upgrade()) { // if the version is too old return; } } $class = apply_filters('pll_model', PLL_SETTINGS ? 'PLL_Admin_Model' : 'PLL_Model'); $model = new $class($options); $links_model = $model->get_links_model(); if (PLL_ADMIN) { $polylang = new PLL_Admin($links_model); $polylang->init(); } elseif ($model->get_languages_list()) { $polylang = new PLL_Frontend($links_model); $polylang->init(); } if (!$model->get_languages_list()) { do_action('pll_no_language_defined'); } // to load overriden textdomains // load wpml-config.xml if (!defined('PLL_WPML_COMPAT') || PLL_WPML_COMPAT) { PLL_WPML_Config::instance(); } do_action('pll_init'); }
public function init() { global $polylang; $options = get_option('polylang'); // plugin upgrade if ($options && version_compare($options['version'], POLYLANG_VERSION, '<')) { $upgrade = new PLL_Upgrade($options); if (!$upgrade->upgrade()) { // if the version is too old return; } } $model = PLL_SETTINGS ? new PLL_Admin_Model($options) : new PLL_Model($options); $links_model = $this->get_links_model($model); if (PLL_ADMIN) { $polylang = new PLL_Admin($links_model); $polylang->init(); } elseif ($model->get_languages_list()) { $polylang = new PLL_Frontend($links_model); $polylang->init(); } else { do_action('pll_no_language_defined'); } // to load overriden textdomains // load wpml-config.xml if (!defined('PLL_WPML_COMPAT') || PLL_WPML_COMPAT) { new PLL_WPML_Config(); } }