%s

', /* translators: %s are WordPress version numbers */ sprintf( esc_html__( 'You are using WordPress %s. Polylang requires at least WordPress %s.', 'polylang' ), esc_html( $wp_version ), PLL_MIN_WP_VERSION ) ) ); } $this->do_for_all_blogs( 'activate', $networkwide ); } /** * get default Polylang options * * @since 1.8 * * return array */ static public function get_default_options() { return array( 'browser' => 1, // default language for the front page is set by browser preference 'rewrite' => 1, // remove /language/ in permalinks ( was the opposite before 0.7.2 ) 'hide_default' => 0, // do not remove URL language information for default language 'force_lang' => 1, // add URL language information ( was 0 before 1.7 ) 'redirect_lang' => 0, // do not redirect the language page to the homepage 'media_support' => 1, // support languages and translation for media by default 'uninstall' => 0, // do not remove data when uninstalling Polylang 'sync' => array(), // synchronisation is disabled by default ( was the opposite before 1.2 ) 'post_types' => array_values( get_post_types( array( '_builtin' => false, 'show_ui' => true ) ) ), 'taxonomies' => array_values( get_taxonomies( array( '_builtin' => false, 'show_ui' => true ) ) ), 'domains' => array(), 'version' => POLYLANG_VERSION, ); } /** * plugin activation * * @since 0.5 */ protected function _activate() { if ( $options = get_option( 'polylang' ) ) { // check if we will be able to upgrade if ( version_compare( $options['version'], POLYLANG_VERSION, '<' ) ) { $upgrade = new PLL_Upgrade( $options ); $upgrade->can_activate(); } } // defines default values for options in case this is the first installation else { update_option( 'polylang', self::get_default_options() ); } // avoid 1 query on every pages if no wpml strings is registered if ( ! get_option( 'polylang_wpml_strings' ) ) { update_option( 'polylang_wpml_strings', array() ); } // don't use flush_rewrite_rules at network activation. See #32471 // thanks to RavanH for the trick. See https://polylang.wordpress.com/2015/06/10/polylang-1-7-6-and-multisite/ // rewrite rules are created at next page load :) delete_option( 'rewrite_rules' ); } /** * plugin deactivation * * @since 0.5 */ protected function _deactivate() { delete_option( 'rewrite_rules' ); // don't use flush_rewrite_rules at network activation. See #32471 } }