PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / 5.5.7
WPML Multilingual & Multicurrency for WooCommerce v5.5.7
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / vendor / wpml-shared / wpml-lib-dependencies / src / dependencies / class-wpml-php-version-check.php
woocommerce-multilingual / vendor / wpml-shared / wpml-lib-dependencies / src / dependencies Last commit date
class-wpml-core-version-check.php 1 month ago class-wpml-dependencies.php 1 month ago class-wpml-php-version-check.php 1 month ago
class-wpml-php-version-check.php
53 lines
1 <?php
2
3 if ( ! class_exists( 'WPML_PHP_Version_Check' ) ) {
4
5 class WPML_PHP_Version_Check {
6
7 private $required_php_version;
8
9 private $plugin_name;
10
11 private $plugin_file;
12
13 private $text_domain;
14
15 public function __construct( $required_version, $plugin_name, $plugin_file, $text_domain ) {
16 $this->required_php_version = $required_version;
17 $this->plugin_name = $plugin_name;
18 $this->plugin_file = $plugin_file;
19 $this->text_domain = $text_domain;
20 }
21
22 public function is_ok() {
23 if ( version_compare( $this->required_php_version, phpversion(), '>' ) ) {
24 add_action( 'admin_notices', array( $this, 'php_requirement_message' ) );
25
26 return false;
27 }
28
29 return true;
30 }
31
32 public function php_requirement_message() {
33 load_plugin_textdomain( $this->text_domain, false, dirname( plugin_basename( $this->plugin_file ) ) . '/locale' );
34
35 $errata_page_link = 'https://wpml.org/errata/parse-error-syntax-error-unexpected-t_class-and-other-errors-when-using-php-versions-older-than-5-6/';
36
37 /* translators: 1: Current PHP version number, 2: Plugin version, 3: Minimum required PHP version number */
38 $message = sprintf( __( 'Your server is running PHP version %1$s but %2$s requires at least %3$s.', $this->text_domain ), phpversion(), $this->plugin_name, $this->required_php_version );
39
40 $message .= '<br>';
41 /* translators: Link to errata page */
42 $message .= sprintf( __( 'You can find version of the plugin suitable for your environment <a href="%s">here</a>.', $this->text_domain ), $errata_page_link );
43 ?>
44 <div class="message error">
45 <p>
46 <?php echo wp_kses_post( $message ); ?>
47 </p>
48 </div>
49 <?php
50 }
51 }
52 }
53