class-shortcodes-ultimate-activator.php
2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<?php
/**
* Fired during plugin activation.
*
* This class defines all code necessary to run during the plugin's activation.
*
* @since 5.0.0
* @package Shortcodes_Ultimate
* @subpackage Shortcodes_Ultimate/includes
*/
class Shortcodes_Ultimate_Activator {
private static $required_php;
private static $required_wp;
/**
* Plugin activation.
*
* @since 5.0.0
*/
public static function activate() {
self::$required_php = '5.4';
self::$required_wp = '5.0';
self::check_php_version();
self::check_wp_version();
self::setup_defaults();
}
/**
* Check PHP version.
*
* @access private
* @since 5.0.0
*/
private static function check_php_version() {
$current = phpversion();
if ( version_compare( $current, self::$required_php, '>=' ) ) {
return;
}
$message = sprintf(
// Translators: %1$s - required version number, %2$s - current version number
__( 'Shortcodes Ultimate is not activated, because it requires PHP version %1$s (or higher). You have version %2$s.', 'shortcodes-ultimate' ),
self::$required_php,
$current
);
die( esc_html( $message ) );
}
/**
* Check WordPress version.
*
* @access private
* @since 5.0.0
*/
private static function check_wp_version() {
$current = get_bloginfo( 'version' );
if ( version_compare( $current, self::$required_wp, '>=' ) ) {
return;
}
$message = sprintf(
// Translators: %1$s - required version number, %2$s - current version number
__( 'Shortcodes Ultimate is not activated, because it requires WordPress version %1$s (or higher). You have version %2$s.', 'shortcodes-ultimate' ),
self::$required_wp,
$current
);
die( esc_html( $message ) );
}
/**
* Setup plugin's default settings.
*
* @access private
* @since 5.0.0
*/
private static function setup_defaults() {
if ( ! function_exists( 'su_get_config' ) ) {
require_once 'functions-helpers.php';
}
$defaults = su_get_config( 'default-settings' );
foreach ( $defaults as $option => $value ) {
if ( get_option( $option, 0 ) === 0 ) {
add_option( $option, $value );
}
}
}
}