![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/zust.corals.io/wp-content/plugins/polylang/install/ |
<?php /** * @package Polylang */ use WP_Syntex\Polylang\Options\Options; use WP_Syntex\Polylang\Options\Registry as Options_Registry; /** * Polylang activation / de-activation class * * @since 1.7 */ class PLL_Install extends PLL_Install_Base { /** * Checks min PHP and WP version, displays a notice if a requirement is not met. * * @since 2.6.7 * * @return bool */ public function can_activate() { global $wp_version; if ( version_compare( PHP_VERSION, PLL_MIN_PHP_VERSION, '<' ) ) { add_action( 'admin_notices', array( $this, 'php_version_notice' ) ); return false; } if ( version_compare( $wp_version, PLL_MIN_WP_VERSION, '<' ) ) { add_action( 'admin_notices', array( $this, 'wp_version_notice' ) ); return false; } return true; } /** * Displays a notice if PHP min version is not met. * * @since 2.6.7 * * @return void */ public function php_version_notice() { load_plugin_textdomain( 'polylang' ); // Plugin i18n. printf( '<div class="error"><p>%s</p></div>', sprintf( /* translators: 1: Plugin name 2: Current PHP version 3: Required PHP version */ esc_html__( '%1$s has deactivated itself because you are using an old version of PHP. You are using using PHP %2$s. %1$s requires PHP %3$s.', 'polylang' ), esc_html( POLYLANG ), PHP_VERSION, esc_html( PLL_MIN_PHP_VERSION ) ) ); } /** * Displays a notice if WP min version is not met. * * @since 2.6.7 * * @return void */ public function wp_version_notice() { global $wp_version; load_plugin_textdomain( 'polylang' ); // Plugin i18n. printf( '<div class="error"><p>%s</p></div>', sprintf( /* translators: 1: Plugin name 2: Current WordPress version 3: Required WordPress version */ esc_html__( '%1$s has deactivated itself because you are using an old version of WordPress. You are using using WordPress %2$s. %1$s requires at least WordPress %3$s.', 'polylang' ), esc_html( POLYLANG ), esc_html( $wp_version ), esc_html( PLL_MIN_WP_VERSION ) ) ); } /** * Plugin activation * * @since 0.5 * * @return void */ protected function _activate() { add_action( 'pll_init_options_for_blog', array( Options_Registry::class, 'register' ) ); $options = new Options(); if ( ! empty( $options['version'] ) ) { // Check if we will be able to upgrade. if ( version_compare( $options['version'], POLYLANG_VERSION, '<' ) ) { ( new PLL_Upgrade( $options ) )->can_activate(); } } else { $options['version'] = POLYLANG_VERSION; } $options->save(); // Force save here to prevent any conflicts with another instance of `Options`. if ( false === get_option( 'pll_language_from_content_available' ) ) { update_option( 'pll_language_from_content_available', 0 === $options['force_lang'] ? 'yes' : 'no' ); } // 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 * * @return void */ protected function _deactivate() { delete_option( 'rewrite_rules' ); // Don't use flush_rewrite_rules at network activation. See #32471 } }