@@ -26,13 +26,13 @@ discard block |
||
26 | 26 | * |
27 | 27 | * @returns bool Always returns true |
28 | 28 | */ |
29 | - public function hide( $data ) { |
|
29 | + public function hide($data) { |
|
30 | 30 | |
31 | 31 | $user_id = get_current_user_ID(); |
32 | 32 | |
33 | - update_user_meta( $user_id, 'lasso_hide_tour', true ); |
|
33 | + update_user_meta($user_id, 'lasso_hide_tour', true); |
|
34 | 34 | |
35 | - do_action( 'lasso_tour_hidden', $user_id ); |
|
35 | + do_action('lasso_tour_hidden', $user_id); |
|
36 | 36 | |
37 | 37 | return true; |
38 | 38 | |
@@ -45,8 +45,8 @@ discard block |
||
45 | 45 | * |
46 | 46 | * @return array Array of keys to pull from $_POST per action and their sanitization callback |
47 | 47 | */ |
48 | - public static function params(){ |
|
49 | - $params[ 'process_tour_hide' ] = array( |
|
48 | + public static function params() { |
|
49 | + $params['process_tour_hide'] = array( |
|
50 | 50 | 'action' |
51 | 51 | ); |
52 | 52 | |
@@ -61,7 +61,7 @@ discard block |
||
61 | 61 | * @return array Array of additional functions to use to authorize action. |
62 | 62 | */ |
63 | 63 | public static function auth_callbacks() { |
64 | - $params[ 'process_tour_hide' ] = array( |
|
64 | + $params['process_tour_hide'] = array( |
|
65 | 65 | 'lasso_user_can' |
66 | 66 | ); |
67 | 67 |
@@ -28,14 +28,14 @@ discard block |
||
28 | 28 | * |
29 | 29 | * @return bool Always returns true. |
30 | 30 | */ |
31 | - public function upload( $data ) { |
|
31 | + public function upload($data) { |
|
32 | 32 | |
33 | - $postid = isset( $data['postid'] ) ? $data['postid'] : false; |
|
34 | - $image_id = isset( $data['image_id'] ) ? absint( $data['image_id'] ) : false; |
|
33 | + $postid = isset($data['postid']) ? $data['postid'] : false; |
|
34 | + $image_id = isset($data['image_id']) ? absint($data['image_id']) : false; |
|
35 | 35 | |
36 | - set_post_thumbnail( $postid, $image_id ); |
|
36 | + set_post_thumbnail($postid, $image_id); |
|
37 | 37 | |
38 | - do_action( 'lasso_featured_image_set', $postid, $image_id, get_current_user_ID() ); |
|
38 | + do_action('lasso_featured_image_set', $postid, $image_id, get_current_user_ID()); |
|
39 | 39 | |
40 | 40 | return true; |
41 | 41 | |
@@ -50,13 +50,13 @@ discard block |
||
50 | 50 | * |
51 | 51 | * @return bool Always returns true. |
52 | 52 | */ |
53 | - public function delete( $data ) { |
|
53 | + public function delete($data) { |
|
54 | 54 | |
55 | - $postid = isset( $data['postid'] ) ? $data['postid'] : false; |
|
55 | + $postid = isset($data['postid']) ? $data['postid'] : false; |
|
56 | 56 | |
57 | - delete_post_thumbnail( $postid ); |
|
57 | + delete_post_thumbnail($postid); |
|
58 | 58 | |
59 | - do_action( 'lasso_featured_image_deleted', $postid, get_current_user_ID() ); |
|
59 | + do_action('lasso_featured_image_deleted', $postid, get_current_user_ID()); |
|
60 | 60 | |
61 | 61 | return true; |
62 | 62 | |
@@ -69,13 +69,13 @@ discard block |
||
69 | 69 | * |
70 | 70 | * @return array Array of keys to pull from $data per action and their sanitization callback |
71 | 71 | */ |
72 | - public static function params(){ |
|
73 | - $params[ 'process_upload_image_upload' ] = array( |
|
72 | + public static function params() { |
|
73 | + $params['process_upload_image_upload'] = array( |
|
74 | 74 | 'postid' => 'absint', |
75 | 75 | 'image_id' => 'absint' |
76 | 76 | ); |
77 | 77 | |
78 | - $params[ 'process_upload_image_delete' ] = array( |
|
78 | + $params['process_upload_image_delete'] = array( |
|
79 | 79 | 'postid' => 'absint', |
80 | 80 | ); |
81 | 81 |
@@ -28,11 +28,11 @@ discard block |
||
28 | 28 | * @since 1.1.10 |
29 | 29 | * |
30 | 30 | */ |
31 | - public static function do_sanitize( $input, $params = array() ) { |
|
31 | + public static function do_sanitize($input, $params = array()) { |
|
32 | 32 | |
33 | - $input = stripslashes_deep( $input ); |
|
33 | + $input = stripslashes_deep($input); |
|
34 | 34 | |
35 | - if ( '' === $input || is_int( $input ) || is_float( $input ) || empty( $input ) ) { |
|
35 | + if ('' === $input || is_int($input) || is_float($input) || empty($input)) { |
|
36 | 36 | return $input; |
37 | 37 | } |
38 | 38 | |
@@ -43,45 +43,45 @@ discard block |
||
43 | 43 | 'type' => null // %s %d %f etc |
44 | 44 | ); |
45 | 45 | |
46 | - if ( !is_array( $params ) ) { |
|
47 | - $defaults[ 'type' ] = $params; |
|
46 | + if (!is_array($params)) { |
|
47 | + $defaults['type'] = $params; |
|
48 | 48 | |
49 | 49 | $params = $defaults; |
50 | 50 | } |
51 | 51 | else { |
52 | - $params = array_merge( $defaults, (array) $params ); |
|
52 | + $params = array_merge($defaults, (array) $params); |
|
53 | 53 | } |
54 | 54 | |
55 | - if ( is_object( $input ) ) { |
|
56 | - $input = get_object_vars( $input ); |
|
55 | + if (is_object($input)) { |
|
56 | + $input = get_object_vars($input); |
|
57 | 57 | |
58 | 58 | $n_params = $params; |
59 | - $n_params[ 'nested' ] = true; |
|
59 | + $n_params['nested'] = true; |
|
60 | 60 | |
61 | - foreach ( $input as $key => $val ) { |
|
62 | - $output[ self::do_sanitize( $key ) ] = self::do_sanitize( $val, $n_params ); |
|
61 | + foreach ($input as $key => $val) { |
|
62 | + $output[self::do_sanitize($key)] = self::do_sanitize($val, $n_params); |
|
63 | 63 | } |
64 | 64 | |
65 | 65 | $output = (object) $output; |
66 | 66 | } |
67 | - elseif ( is_array( $input ) ) { |
|
67 | + elseif (is_array($input)) { |
|
68 | 68 | $n_params = $params; |
69 | - $n_params[ 'nested' ] = true; |
|
69 | + $n_params['nested'] = true; |
|
70 | 70 | |
71 | - foreach ( $input as $key => $val ) { |
|
72 | - $output[ self::do_sanitize( $key ) ] = self::do_sanitize( $val, $n_params ); |
|
71 | + foreach ($input as $key => $val) { |
|
72 | + $output[self::do_sanitize($key)] = self::do_sanitize($val, $n_params); |
|
73 | 73 | } |
74 | 74 | } |
75 | - elseif ( !empty( $params[ 'type' ] ) && false !== strpos( $params[ 'type' ], '%' ) ) { |
|
75 | + elseif (!empty($params['type']) && false !== strpos($params['type'], '%')) { |
|
76 | 76 | /** |
77 | 77 | * @var $wpdb wpdb |
78 | 78 | */ |
79 | 79 | global $wpdb; |
80 | 80 | |
81 | - $output = $wpdb->prepare( $params[ 'type' ], $output ); |
|
81 | + $output = $wpdb->prepare($params['type'], $output); |
|
82 | 82 | } |
83 | 83 | else { |
84 | - $output = wp_slash( $input ); |
|
84 | + $output = wp_slash($input); |
|
85 | 85 | } |
86 | 86 | |
87 | 87 | return $output; |
@@ -99,38 +99,38 @@ discard block |
||
99 | 99 | * |
100 | 100 | * @see like_escape |
101 | 101 | */ |
102 | - public static function sanitize_like( $input ) { |
|
102 | + public static function sanitize_like($input) { |
|
103 | 103 | |
104 | - if ( '' === $input || is_int( $input ) || is_float( $input ) || empty( $input ) ) { |
|
104 | + if ('' === $input || is_int($input) || is_float($input) || empty($input)) { |
|
105 | 105 | return $input; |
106 | 106 | } |
107 | 107 | |
108 | 108 | $output = array(); |
109 | 109 | |
110 | - if ( is_object( $input ) ) { |
|
111 | - $input = get_object_vars( $input ); |
|
110 | + if (is_object($input)) { |
|
111 | + $input = get_object_vars($input); |
|
112 | 112 | |
113 | - foreach ( $input as $key => $val ) { |
|
114 | - $output[ $key ] = self::sanitize_like( $val ); |
|
113 | + foreach ($input as $key => $val) { |
|
114 | + $output[$key] = self::sanitize_like($val); |
|
115 | 115 | } |
116 | 116 | |
117 | 117 | $output = (object) $output; |
118 | 118 | } |
119 | - elseif ( is_array( $input ) ) { |
|
120 | - foreach ( $input as $key => $val ) { |
|
121 | - $output[ $key ] = self::sanitize_like( $val ); |
|
119 | + elseif (is_array($input)) { |
|
120 | + foreach ($input as $key => $val) { |
|
121 | + $output[$key] = self::sanitize_like($val); |
|
122 | 122 | } |
123 | 123 | } |
124 | 124 | else { |
125 | 125 | global $wpdb; |
126 | 126 | |
127 | 127 | //backwords-compat check for pre WP4.0 |
128 | - if ( method_exists( 'wpdb', 'esc_like' ) ) { |
|
129 | - $output = $wpdb->esc_like( self::do_sanitize( $input ) ); |
|
128 | + if (method_exists('wpdb', 'esc_like')) { |
|
129 | + $output = $wpdb->esc_like(self::do_sanitize($input)); |
|
130 | 130 | } |
131 | 131 | else { |
132 | 132 | // like_escape is deprecated in WordPress 4.0 |
133 | - $output = like_escape( self::do_sanitize( $input ) ); |
|
133 | + $output = like_escape(self::do_sanitize($input)); |
|
134 | 134 | } |
135 | 135 | } |
136 | 136 | |
@@ -150,33 +150,33 @@ discard block |
||
150 | 150 | * |
151 | 151 | * @see wp_unslash |
152 | 152 | */ |
153 | - public static function unslash( $input ) { |
|
153 | + public static function unslash($input) { |
|
154 | 154 | |
155 | - if ( '' === $input || is_int( $input ) || is_float( $input ) || empty( $input ) ) { |
|
155 | + if ('' === $input || is_int($input) || is_float($input) || empty($input)) { |
|
156 | 156 | return $input; |
157 | 157 | } |
158 | 158 | |
159 | 159 | $output = array(); |
160 | 160 | |
161 | - if ( empty( $input ) ) { |
|
161 | + if (empty($input)) { |
|
162 | 162 | $output = $input; |
163 | 163 | } |
164 | - elseif ( is_object( $input ) ) { |
|
165 | - $input = get_object_vars( $input ); |
|
164 | + elseif (is_object($input)) { |
|
165 | + $input = get_object_vars($input); |
|
166 | 166 | |
167 | - foreach ( $input as $key => $val ) { |
|
168 | - $output[ $key ] = self::unslash( $val ); |
|
167 | + foreach ($input as $key => $val) { |
|
168 | + $output[$key] = self::unslash($val); |
|
169 | 169 | } |
170 | 170 | |
171 | 171 | $output = (object) $output; |
172 | 172 | } |
173 | - elseif ( is_array( $input ) ) { |
|
174 | - foreach ( $input as $key => $val ) { |
|
175 | - $output[ $key ] = self::unslash( $val ); |
|
173 | + elseif (is_array($input)) { |
|
174 | + foreach ($input as $key => $val) { |
|
175 | + $output[$key] = self::unslash($val); |
|
176 | 176 | } |
177 | 177 | } |
178 | 178 | else { |
179 | - $output = wp_unslash( $input ); |
|
179 | + $output = wp_unslash($input); |
|
180 | 180 | |
181 | 181 | } |
182 | 182 |
@@ -47,8 +47,7 @@ discard block |
||
47 | 47 | $defaults[ 'type' ] = $params; |
48 | 48 | |
49 | 49 | $params = $defaults; |
50 | - } |
|
51 | - else { |
|
50 | + } else { |
|
52 | 51 | $params = array_merge( $defaults, (array) $params ); |
53 | 52 | } |
54 | 53 | |
@@ -63,24 +62,21 @@ discard block |
||
63 | 62 | } |
64 | 63 | |
65 | 64 | $output = (object) $output; |
66 | - } |
|
67 | - elseif ( is_array( $input ) ) { |
|
65 | + } elseif ( is_array( $input ) ) { |
|
68 | 66 | $n_params = $params; |
69 | 67 | $n_params[ 'nested' ] = true; |
70 | 68 | |
71 | 69 | foreach ( $input as $key => $val ) { |
72 | 70 | $output[ self::do_sanitize( $key ) ] = self::do_sanitize( $val, $n_params ); |
73 | 71 | } |
74 | - } |
|
75 | - elseif ( !empty( $params[ 'type' ] ) && false !== strpos( $params[ 'type' ], '%' ) ) { |
|
72 | + } elseif ( !empty( $params[ 'type' ] ) && false !== strpos( $params[ 'type' ], '%' ) ) { |
|
76 | 73 | /** |
77 | 74 | * @var $wpdb wpdb |
78 | 75 | */ |
79 | 76 | global $wpdb; |
80 | 77 | |
81 | 78 | $output = $wpdb->prepare( $params[ 'type' ], $output ); |
82 | - } |
|
83 | - else { |
|
79 | + } else { |
|
84 | 80 | $output = wp_slash( $input ); |
85 | 81 | } |
86 | 82 | |
@@ -115,20 +111,17 @@ discard block |
||
115 | 111 | } |
116 | 112 | |
117 | 113 | $output = (object) $output; |
118 | - } |
|
119 | - elseif ( is_array( $input ) ) { |
|
114 | + } elseif ( is_array( $input ) ) { |
|
120 | 115 | foreach ( $input as $key => $val ) { |
121 | 116 | $output[ $key ] = self::sanitize_like( $val ); |
122 | 117 | } |
123 | - } |
|
124 | - else { |
|
118 | + } else { |
|
125 | 119 | global $wpdb; |
126 | 120 | |
127 | 121 | //backwords-compat check for pre WP4.0 |
128 | 122 | if ( method_exists( 'wpdb', 'esc_like' ) ) { |
129 | 123 | $output = $wpdb->esc_like( self::do_sanitize( $input ) ); |
130 | - } |
|
131 | - else { |
|
124 | + } else { |
|
132 | 125 | // like_escape is deprecated in WordPress 4.0 |
133 | 126 | $output = like_escape( self::do_sanitize( $input ) ); |
134 | 127 | } |
@@ -160,8 +153,7 @@ discard block |
||
160 | 153 | |
161 | 154 | if ( empty( $input ) ) { |
162 | 155 | $output = $input; |
163 | - } |
|
164 | - elseif ( is_object( $input ) ) { |
|
156 | + } elseif ( is_object( $input ) ) { |
|
165 | 157 | $input = get_object_vars( $input ); |
166 | 158 | |
167 | 159 | foreach ( $input as $key => $val ) { |
@@ -169,13 +161,11 @@ discard block |
||
169 | 161 | } |
170 | 162 | |
171 | 163 | $output = (object) $output; |
172 | - } |
|
173 | - elseif ( is_array( $input ) ) { |
|
164 | + } elseif ( is_array( $input ) ) { |
|
174 | 165 | foreach ( $input as $key => $val ) { |
175 | 166 | $output[ $key ] = self::unslash( $val ); |
176 | 167 | } |
177 | - } |
|
178 | - else { |
|
168 | + } else { |
|
179 | 169 | $output = wp_unslash( $input ); |
180 | 170 | |
181 | 171 | } |
@@ -18,8 +18,8 @@ discard block |
||
18 | 18 | * Adds our API endpoint and hooks it in at template_redirect |
19 | 19 | */ |
20 | 20 | public function __construct() { |
21 | - add_action( 'init', array( $this, 'add_endpoints' ) ); |
|
22 | - add_action( 'template_redirect', array( route::init(), 'do_api' ) ); |
|
21 | + add_action('init', array($this, 'add_endpoints')); |
|
22 | + add_action('template_redirect', array(route::init(), 'do_api')); |
|
23 | 23 | } |
24 | 24 | |
25 | 25 | /** |
@@ -29,10 +29,10 @@ discard block |
||
29 | 29 | */ |
30 | 30 | public function add_endpoints() { |
31 | 31 | //add "action" as a rewrite tag |
32 | - add_rewrite_tag( '%action%', '^[a-z0-9_\-]+$' ); |
|
32 | + add_rewrite_tag('%action%', '^[a-z0-9_\-]+$'); |
|
33 | 33 | |
34 | 34 | //add the endpoint |
35 | - add_rewrite_rule( 'lasso-internal-api/^[a-z0-9_\-]+$/?', 'index.php?action=$matches[1]', 'top' ); |
|
35 | + add_rewrite_rule('lasso-internal-api/^[a-z0-9_\-]+$/?', 'index.php?action=$matches[1]', 'top'); |
|
36 | 36 | |
37 | 37 | } |
38 | 38 | } |
@@ -29,9 +29,9 @@ discard block |
||
29 | 29 | * @param object $callback_instance Callback class. |
30 | 30 | * @param string $action The name of the action we are processing for. |
31 | 31 | */ |
32 | - public function __construct( $callback_instance, $action ) { |
|
33 | - if ( is_object( $callback_instance ) ) { |
|
34 | - $this->get_data( $callback_instance, $action ); |
|
32 | + public function __construct($callback_instance, $action) { |
|
33 | + if (is_object($callback_instance)) { |
|
34 | + $this->get_data($callback_instance, $action); |
|
35 | 35 | } |
36 | 36 | |
37 | 37 | } |
@@ -49,9 +49,9 @@ discard block |
||
49 | 49 | * @param object $callback_instance Callback class. |
50 | 50 | * @param string $action The name of the action we are processing for. |
51 | 51 | */ |
52 | - protected function get_data( $callback_instance, $action ) { |
|
52 | + protected function get_data($callback_instance, $action) { |
|
53 | 53 | $data = array(); |
54 | - if ( is_array( $_POST ) ) { |
|
54 | + if (is_array($_POST)) { |
|
55 | 55 | $params = $callback_instance::params(); |
56 | 56 | |
57 | 57 | /** |
@@ -61,20 +61,20 @@ discard block |
||
61 | 61 | * |
62 | 62 | * @param array $params Array of params in form of $params[ 'action_name' ][ 'POST_field' ] = 'callback_function_for_sanatizing' ] |
63 | 63 | */ |
64 | - $params = apply_filters( 'lasso_api_params', $params ); |
|
65 | - if ( is_array( $params ) && isset( $params[ $action ] ) && is_array( $params[ $action ] ) ) { |
|
66 | - $params = $params[ $action ]; |
|
67 | - foreach( $params as $key => $callback ) { |
|
64 | + $params = apply_filters('lasso_api_params', $params); |
|
65 | + if (is_array($params) && isset($params[$action]) && is_array($params[$action])) { |
|
66 | + $params = $params[$action]; |
|
67 | + foreach ($params as $key => $callback) { |
|
68 | 68 | $_data = null; |
69 | - if ( is_array( $callback ) ) { |
|
70 | - foreach( $callback as $cb ) { |
|
71 | - $_data = $this->sanitize( $key, $cb ); |
|
69 | + if (is_array($callback)) { |
|
70 | + foreach ($callback as $cb) { |
|
71 | + $_data = $this->sanitize($key, $cb); |
|
72 | 72 | } |
73 | - }else{ |
|
74 | - $_data = $this->sanitize( $key, $callback ); |
|
73 | + } else { |
|
74 | + $_data = $this->sanitize($key, $callback); |
|
75 | 75 | } |
76 | 76 | |
77 | - $data[ $key ] = $_data; |
|
77 | + $data[$key] = $_data; |
|
78 | 78 | |
79 | 79 | } |
80 | 80 | |
@@ -98,11 +98,11 @@ discard block |
||
98 | 98 | * |
99 | 99 | * @return string|null Sanitized data or null. |
100 | 100 | */ |
101 | - protected function sanitize( $key, $cb ) { |
|
101 | + protected function sanitize($key, $cb) { |
|
102 | 102 | $_data = null; |
103 | - if ( isset( $_POST[ $key ] ) ) { |
|
104 | - if ( function_exists( $cb ) ) { |
|
105 | - $_data = call_user_func( $cb, $_POST[ $key ] ); |
|
103 | + if (isset($_POST[$key])) { |
|
104 | + if (function_exists($cb)) { |
|
105 | + $_data = call_user_func($cb, $_POST[$key]); |
|
106 | 106 | |
107 | 107 | return $_data; |
108 | 108 |
@@ -70,7 +70,7 @@ |
||
70 | 70 | foreach( $callback as $cb ) { |
71 | 71 | $_data = $this->sanitize( $key, $cb ); |
72 | 72 | } |
73 | - }else{ |
|
73 | + } else{ |
|
74 | 74 | $_data = $this->sanitize( $key, $callback ); |
75 | 75 | } |
76 | 76 |
@@ -10,7 +10,7 @@ |
||
10 | 10 | */ |
11 | 11 | |
12 | 12 | // If uninstall not called from WordPress, then exit |
13 | -if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) { |
|
13 | +if (!defined('WP_UNINSTALL_PLUGIN')) { |
|
14 | 14 | exit; |
15 | 15 | } |
16 | 16 |
@@ -1887,7 +1887,7 @@ discard block |
||
1887 | 1887 | * |
1888 | 1888 | * @since 2.4.0 |
1889 | 1889 | * |
1890 | - * @return object The TGM_Plugin_Activation object. |
|
1890 | + * @return TGM_Plugin_Activation The TGM_Plugin_Activation object. |
|
1891 | 1891 | */ |
1892 | 1892 | public static function get_instance() { |
1893 | 1893 | if ( ! isset( self::$instance ) && ! ( self::$instance instanceof self ) ) { |
@@ -2044,7 +2044,7 @@ discard block |
||
2044 | 2044 | * |
2045 | 2045 | * @since 2.5.0 |
2046 | 2046 | * |
2047 | - * @return array CSS classnames. |
|
2047 | + * @return string[] CSS classnames. |
|
2048 | 2048 | */ |
2049 | 2049 | public function get_table_classes() { |
2050 | 2050 | return array( 'widefat', 'fixed' ); |
@@ -1322,13 +1322,13 @@ |
||
1322 | 1322 | $key = preg_replace( '`[^A-Za-z0-9_-]`', '', $key ); |
1323 | 1323 | |
1324 | 1324 | /** |
1325 | - * Filter a sanitized key string. |
|
1326 | - * |
|
1327 | - * @since 3.0.0 |
|
1328 | - * |
|
1329 | - * @param string $key Sanitized key. |
|
1330 | - * @param string $raw_key The key prior to sanitization. |
|
1331 | - */ |
|
1325 | + * Filter a sanitized key string. |
|
1326 | + * |
|
1327 | + * @since 3.0.0 |
|
1328 | + * |
|
1329 | + * @param string $key Sanitized key. |
|
1330 | + * @param string $raw_key The key prior to sanitization. |
|
1331 | + */ |
|
1332 | 1332 | return apply_filters( 'tgmpa_sanitize_key', $key, $raw_key ); |
1333 | 1333 | } |
1334 | 1334 |
@@ -43,7 +43,7 @@ discard block |
||
43 | 43 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
44 | 44 | */ |
45 | 45 | |
46 | -if ( ! class_exists( 'TGM_Plugin_Activation' ) ) { |
|
46 | +if (!class_exists('TGM_Plugin_Activation')) { |
|
47 | 47 | |
48 | 48 | /** |
49 | 49 | * Automatic plugin installation and activation library. |
@@ -269,10 +269,10 @@ discard block |
||
269 | 269 | $this->wp_version = $GLOBALS['wp_version']; |
270 | 270 | |
271 | 271 | // Announce that the class is ready, and pass the object (for advanced use). |
272 | - do_action_ref_array( 'tgmpa_init', array( $this ) ); |
|
272 | + do_action_ref_array('tgmpa_init', array($this)); |
|
273 | 273 | |
274 | 274 | // When the rest of WP has loaded, kick-start the rest of the class. |
275 | - add_action( 'init', array( $this, 'init' ) ); |
|
275 | + add_action('init', array($this, 'init')); |
|
276 | 276 | } |
277 | 277 | |
278 | 278 | /** |
@@ -289,7 +289,7 @@ discard block |
||
289 | 289 | * @return void Silently fail to set the property when this is tried from outside of this class context. |
290 | 290 | * (Inside this class context, the __set() method if not used as there is direct access.) |
291 | 291 | */ |
292 | - public function __set( $name, $value ) { |
|
292 | + public function __set($name, $value) { |
|
293 | 293 | return; |
294 | 294 | } |
295 | 295 | |
@@ -299,7 +299,7 @@ discard block |
||
299 | 299 | * @param string $name Name of an inaccessible property. |
300 | 300 | * @return mixed The property value. |
301 | 301 | */ |
302 | - public function __get( $name ) { |
|
302 | + public function __get($name) { |
|
303 | 303 | return $this->{$name}; |
304 | 304 | } |
305 | 305 | |
@@ -324,16 +324,16 @@ discard block |
||
324 | 324 | * @param bool $load Whether or not TGMPA should load. |
325 | 325 | * Defaults to the return of `is_admin() && ! defined( 'DOING_AJAX' )`. |
326 | 326 | */ |
327 | - if ( true !== apply_filters( 'tgmpa_load', ( is_admin() && ! defined( 'DOING_AJAX' ) ) ) ) { |
|
327 | + if (true !== apply_filters('tgmpa_load', (is_admin() && !defined('DOING_AJAX')))) { |
|
328 | 328 | return; |
329 | 329 | } |
330 | 330 | |
331 | 331 | // Load class strings. |
332 | 332 | $this->strings = array( |
333 | - 'page_title' => __( 'Install Required Plugins', 'tgmpa' ), |
|
334 | - 'menu_title' => __( 'Install Plugins', 'tgmpa' ), |
|
335 | - 'installing' => __( 'Installing Plugin: %s', 'tgmpa' ), |
|
336 | - 'oops' => __( 'Something went wrong with the plugin API.', 'tgmpa' ), |
|
333 | + 'page_title' => __('Install Required Plugins', 'tgmpa'), |
|
334 | + 'menu_title' => __('Install Plugins', 'tgmpa'), |
|
335 | + 'installing' => __('Installing Plugin: %s', 'tgmpa'), |
|
336 | + 'oops' => __('Something went wrong with the plugin API.', 'tgmpa'), |
|
337 | 337 | 'notice_can_install_required' => _n_noop( |
338 | 338 | 'This theme requires the following plugin: %1$s.', |
339 | 339 | 'This theme requires the following plugins: %1$s.', |
@@ -394,62 +394,62 @@ discard block |
||
394 | 394 | 'Begin activating plugins', |
395 | 395 | 'tgmpa' |
396 | 396 | ), |
397 | - 'return' => __( 'Return to Required Plugins Installer', 'tgmpa' ), |
|
398 | - 'dashboard' => __( 'Return to the dashboard', 'tgmpa' ), |
|
399 | - 'plugin_activated' => __( 'Plugin activated successfully.', 'tgmpa' ), |
|
400 | - 'activated_successfully' => __( 'The following plugin was activated successfully:', 'tgmpa' ), |
|
401 | - 'plugin_already_active' => __( 'No action taken. Plugin %1$s was already active.', 'tgmpa' ), |
|
402 | - 'plugin_needs_higher_version' => __( 'Plugin not activated. A higher version of %s is needed for this theme. Please update the plugin.', 'tgmpa' ), |
|
403 | - 'complete' => __( 'All plugins installed and activated successfully. %1$s', 'tgmpa' ), |
|
404 | - 'dismiss' => __( 'Dismiss this notice', 'tgmpa' ), |
|
405 | - 'contact_admin' => __( 'Please contact the administrator of this site for help.', 'tgmpa' ), |
|
397 | + 'return' => __('Return to Required Plugins Installer', 'tgmpa'), |
|
398 | + 'dashboard' => __('Return to the dashboard', 'tgmpa'), |
|
399 | + 'plugin_activated' => __('Plugin activated successfully.', 'tgmpa'), |
|
400 | + 'activated_successfully' => __('The following plugin was activated successfully:', 'tgmpa'), |
|
401 | + 'plugin_already_active' => __('No action taken. Plugin %1$s was already active.', 'tgmpa'), |
|
402 | + 'plugin_needs_higher_version' => __('Plugin not activated. A higher version of %s is needed for this theme. Please update the plugin.', 'tgmpa'), |
|
403 | + 'complete' => __('All plugins installed and activated successfully. %1$s', 'tgmpa'), |
|
404 | + 'dismiss' => __('Dismiss this notice', 'tgmpa'), |
|
405 | + 'contact_admin' => __('Please contact the administrator of this site for help.', 'tgmpa'), |
|
406 | 406 | ); |
407 | 407 | |
408 | - do_action( 'tgmpa_register' ); |
|
408 | + do_action('tgmpa_register'); |
|
409 | 409 | |
410 | 410 | /* After this point, the plugins should be registered and the configuration set. */ |
411 | 411 | |
412 | 412 | // Proceed only if we have plugins to handle. |
413 | - if ( empty( $this->plugins ) || ! is_array( $this->plugins ) ) { |
|
413 | + if (empty($this->plugins) || !is_array($this->plugins)) { |
|
414 | 414 | return; |
415 | 415 | } |
416 | 416 | |
417 | 417 | // Set up the menu and notices if we still have outstanding actions. |
418 | - if ( true !== $this->is_tgmpa_complete() ) { |
|
418 | + if (true !== $this->is_tgmpa_complete()) { |
|
419 | 419 | // Sort the plugins. |
420 | - array_multisort( $this->sort_order, SORT_ASC, $this->plugins ); |
|
420 | + array_multisort($this->sort_order, SORT_ASC, $this->plugins); |
|
421 | 421 | |
422 | - add_action( 'admin_menu', array( $this, 'admin_menu' ) ); |
|
423 | - add_action( 'admin_head', array( $this, 'dismiss' ) ); |
|
422 | + add_action('admin_menu', array($this, 'admin_menu')); |
|
423 | + add_action('admin_head', array($this, 'dismiss')); |
|
424 | 424 | |
425 | 425 | // Prevent the normal links from showing underneath a single install/update page. |
426 | - add_filter( 'install_plugin_complete_actions', array( $this, 'actions' ) ); |
|
427 | - add_filter( 'update_plugin_complete_actions', array( $this, 'actions' ) ); |
|
426 | + add_filter('install_plugin_complete_actions', array($this, 'actions')); |
|
427 | + add_filter('update_plugin_complete_actions', array($this, 'actions')); |
|
428 | 428 | |
429 | - if ( $this->has_notices ) { |
|
430 | - add_action( 'admin_notices', array( $this, 'notices' ) ); |
|
431 | - add_action( 'admin_init', array( $this, 'admin_init' ), 1 ); |
|
432 | - add_action( 'admin_enqueue_scripts', array( $this, 'thickbox' ) ); |
|
429 | + if ($this->has_notices) { |
|
430 | + add_action('admin_notices', array($this, 'notices')); |
|
431 | + add_action('admin_init', array($this, 'admin_init'), 1); |
|
432 | + add_action('admin_enqueue_scripts', array($this, 'thickbox')); |
|
433 | 433 | } |
434 | 434 | |
435 | - add_action( 'load-plugins.php', array( $this, 'add_plugin_action_link_filters' ), 1 ); |
|
435 | + add_action('load-plugins.php', array($this, 'add_plugin_action_link_filters'), 1); |
|
436 | 436 | } |
437 | 437 | |
438 | 438 | // Make sure things get reset on switch theme. |
439 | - add_action( 'switch_theme', array( $this, 'flush_plugins_cache' ) ); |
|
439 | + add_action('switch_theme', array($this, 'flush_plugins_cache')); |
|
440 | 440 | |
441 | - if ( $this->has_notices ) { |
|
442 | - add_action( 'switch_theme', array( $this, 'update_dismiss' ) ); |
|
441 | + if ($this->has_notices) { |
|
442 | + add_action('switch_theme', array($this, 'update_dismiss')); |
|
443 | 443 | } |
444 | 444 | |
445 | 445 | // Setup the force activation hook. |
446 | - if ( true === $this->has_forced_activation ) { |
|
447 | - add_action( 'admin_init', array( $this, 'force_activation' ) ); |
|
446 | + if (true === $this->has_forced_activation) { |
|
447 | + add_action('admin_init', array($this, 'force_activation')); |
|
448 | 448 | } |
449 | 449 | |
450 | 450 | // Setup the force deactivation hook. |
451 | - if ( true === $this->has_forced_deactivation ) { |
|
452 | - add_action( 'switch_theme', array( $this, 'force_deactivation' ) ); |
|
451 | + if (true === $this->has_forced_deactivation) { |
|
452 | + add_action('switch_theme', array($this, 'force_deactivation')); |
|
453 | 453 | } |
454 | 454 | } |
455 | 455 | |
@@ -460,17 +460,17 @@ discard block |
||
460 | 460 | * @since 2.5.0 |
461 | 461 | */ |
462 | 462 | public function add_plugin_action_link_filters() { |
463 | - foreach ( $this->plugins as $slug => $plugin ) { |
|
464 | - if ( false === $this->can_plugin_activate( $slug ) ) { |
|
465 | - add_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_activate' ), 20 ); |
|
463 | + foreach ($this->plugins as $slug => $plugin) { |
|
464 | + if (false === $this->can_plugin_activate($slug)) { |
|
465 | + add_filter('plugin_action_links_'.$plugin['file_path'], array($this, 'filter_plugin_action_links_activate'), 20); |
|
466 | 466 | } |
467 | 467 | |
468 | - if ( true === $plugin['force_activation'] ) { |
|
469 | - add_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_deactivate' ), 20 ); |
|
468 | + if (true === $plugin['force_activation']) { |
|
469 | + add_filter('plugin_action_links_'.$plugin['file_path'], array($this, 'filter_plugin_action_links_deactivate'), 20); |
|
470 | 470 | } |
471 | 471 | |
472 | - if ( false !== $this->does_plugin_require_update( $slug ) ) { |
|
473 | - add_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_update' ), 20 ); |
|
472 | + if (false !== $this->does_plugin_require_update($slug)) { |
|
473 | + add_filter('plugin_action_links_'.$plugin['file_path'], array($this, 'filter_plugin_action_links_update'), 20); |
|
474 | 474 | } |
475 | 475 | } |
476 | 476 | } |
@@ -484,8 +484,8 @@ discard block |
||
484 | 484 | * @param array $actions Action links. |
485 | 485 | * @return array |
486 | 486 | */ |
487 | - public function filter_plugin_action_links_activate( $actions ) { |
|
488 | - unset( $actions['activate'] ); |
|
487 | + public function filter_plugin_action_links_activate($actions) { |
|
488 | + unset($actions['activate']); |
|
489 | 489 | |
490 | 490 | return $actions; |
491 | 491 | } |
@@ -498,8 +498,8 @@ discard block |
||
498 | 498 | * @param array $actions Action links. |
499 | 499 | * @return array |
500 | 500 | */ |
501 | - public function filter_plugin_action_links_deactivate( $actions ) { |
|
502 | - unset( $actions['deactivate'] ); |
|
501 | + public function filter_plugin_action_links_deactivate($actions) { |
|
502 | + unset($actions['deactivate']); |
|
503 | 503 | |
504 | 504 | return $actions; |
505 | 505 | } |
@@ -513,12 +513,12 @@ discard block |
||
513 | 513 | * @param array $actions Action links. |
514 | 514 | * @return array |
515 | 515 | */ |
516 | - public function filter_plugin_action_links_update( $actions ) { |
|
516 | + public function filter_plugin_action_links_update($actions) { |
|
517 | 517 | $actions['update'] = sprintf( |
518 | 518 | '<a href="%1$s" title="%2$s" class="edit">%3$s</a>', |
519 | - esc_url( $this->get_tgmpa_status_url( 'update' ) ), |
|
520 | - esc_attr__( 'This plugin needs to be updated to be compatible with your theme.', 'tgmpa' ), |
|
521 | - esc_html__( 'Update Required', 'tgmpa' ) |
|
519 | + esc_url($this->get_tgmpa_status_url('update')), |
|
520 | + esc_attr__('This plugin needs to be updated to be compatible with your theme.', 'tgmpa'), |
|
521 | + esc_html__('Update Required', 'tgmpa') |
|
522 | 522 | ); |
523 | 523 | |
524 | 524 | return $actions; |
@@ -548,15 +548,15 @@ discard block |
||
548 | 548 | * @return null Returns early if not the TGMPA page. |
549 | 549 | */ |
550 | 550 | public function admin_init() { |
551 | - if ( ! $this->is_tgmpa_page() ) { |
|
551 | + if (!$this->is_tgmpa_page()) { |
|
552 | 552 | return; |
553 | 553 | } |
554 | 554 | |
555 | - if ( isset( $_REQUEST['tab'] ) && 'plugin-information' === $_REQUEST['tab'] ) { |
|
555 | + if (isset($_REQUEST['tab']) && 'plugin-information' === $_REQUEST['tab']) { |
|
556 | 556 | // Needed for install_plugin_information(). |
557 | - require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; |
|
557 | + require_once ABSPATH.'wp-admin/includes/plugin-install.php'; |
|
558 | 558 | |
559 | - wp_enqueue_style( 'plugin-install' ); |
|
559 | + wp_enqueue_style('plugin-install'); |
|
560 | 560 | |
561 | 561 | global $tab, $body_id; |
562 | 562 | $body_id = 'plugin-information'; |
@@ -582,7 +582,7 @@ discard block |
||
582 | 582 | * @since 2.1.0 |
583 | 583 | */ |
584 | 584 | public function thickbox() { |
585 | - if ( ! get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, true ) ) { |
|
585 | + if (!get_user_meta(get_current_user_id(), 'tgmpa_dismissed_notice_'.$this->id, true)) { |
|
586 | 586 | add_thickbox(); |
587 | 587 | } |
588 | 588 | } |
@@ -604,23 +604,23 @@ discard block |
||
604 | 604 | */ |
605 | 605 | public function admin_menu() { |
606 | 606 | // Make sure privileges are correct to see the page. |
607 | - if ( ! current_user_can( 'install_plugins' ) ) { |
|
607 | + if (!current_user_can('install_plugins')) { |
|
608 | 608 | return; |
609 | 609 | } |
610 | 610 | |
611 | 611 | $args = apply_filters( |
612 | 612 | 'tgmpa_admin_menu_args', |
613 | 613 | array( |
614 | - 'parent_slug' => $this->parent_slug, // Parent Menu slug. |
|
615 | - 'page_title' => $this->strings['page_title'], // Page title. |
|
616 | - 'menu_title' => $this->strings['menu_title'], // Menu title. |
|
617 | - 'capability' => $this->capability, // Capability. |
|
618 | - 'menu_slug' => $this->menu, // Menu slug. |
|
619 | - 'function' => array( $this, 'install_plugins_page' ), // Callback. |
|
614 | + 'parent_slug' => $this->parent_slug, // Parent Menu slug. |
|
615 | + 'page_title' => $this->strings['page_title'], // Page title. |
|
616 | + 'menu_title' => $this->strings['menu_title'], // Menu title. |
|
617 | + 'capability' => $this->capability, // Capability. |
|
618 | + 'menu_slug' => $this->menu, // Menu slug. |
|
619 | + 'function' => array($this, 'install_plugins_page'), // Callback. |
|
620 | 620 | ) |
621 | 621 | ); |
622 | 622 | |
623 | - $this->add_admin_menu( $args ); |
|
623 | + $this->add_admin_menu($args); |
|
624 | 624 | } |
625 | 625 | |
626 | 626 | /** |
@@ -630,15 +630,15 @@ discard block |
||
630 | 630 | * |
631 | 631 | * @param array $args Menu item configuration. |
632 | 632 | */ |
633 | - protected function add_admin_menu( array $args ) { |
|
634 | - if ( has_filter( 'tgmpa_admin_menu_use_add_theme_page' ) ) { |
|
635 | - _deprecated_function( 'The "tgmpa_admin_menu_use_add_theme_page" filter', '2.5.0', esc_html__( 'Set the parent_slug config variable instead.', 'tgmpa' ) ); |
|
633 | + protected function add_admin_menu(array $args) { |
|
634 | + if (has_filter('tgmpa_admin_menu_use_add_theme_page')) { |
|
635 | + _deprecated_function('The "tgmpa_admin_menu_use_add_theme_page" filter', '2.5.0', esc_html__('Set the parent_slug config variable instead.', 'tgmpa')); |
|
636 | 636 | } |
637 | 637 | |
638 | - if ( 'themes.php' === $this->parent_slug ) { |
|
639 | - $this->page_hook = call_user_func( 'add_theme_page', $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function'] ); |
|
638 | + if ('themes.php' === $this->parent_slug) { |
|
639 | + $this->page_hook = call_user_func('add_theme_page', $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function']); |
|
640 | 640 | } else { |
641 | - $this->page_hook = call_user_func( 'add_submenu_page', $args['parent_slug'], $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function'] ); |
|
641 | + $this->page_hook = call_user_func('add_submenu_page', $args['parent_slug'], $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function']); |
|
642 | 642 | } |
643 | 643 | } |
644 | 644 | |
@@ -658,28 +658,28 @@ discard block |
||
658 | 658 | $plugin_table = new TGMPA_List_Table; |
659 | 659 | |
660 | 660 | // Return early if processing a plugin installation action. |
661 | - if ( ( ( 'tgmpa-bulk-install' === $plugin_table->current_action() || 'tgmpa-bulk-update' === $plugin_table->current_action() ) && $plugin_table->process_bulk_actions() ) || $this->do_plugin_install() ) { |
|
661 | + if ((('tgmpa-bulk-install' === $plugin_table->current_action() || 'tgmpa-bulk-update' === $plugin_table->current_action()) && $plugin_table->process_bulk_actions()) || $this->do_plugin_install()) { |
|
662 | 662 | return; |
663 | 663 | } |
664 | 664 | |
665 | 665 | // Force refresh of available plugin information so we'll know about manual updates/deletes. |
666 | - wp_clean_plugins_cache( false ); |
|
666 | + wp_clean_plugins_cache(false); |
|
667 | 667 | |
668 | 668 | ?> |
669 | 669 | <div class="tgmpa wrap"> |
670 | - <h2><?php echo esc_html( get_admin_page_title() ); ?></h2> |
|
670 | + <h2><?php echo esc_html(get_admin_page_title()); ?></h2> |
|
671 | 671 | <?php $plugin_table->prepare_items(); ?> |
672 | 672 | |
673 | 673 | <?php |
674 | - if ( ! empty( $this->message ) && is_string( $this->message ) ) { |
|
675 | - echo wp_kses_post( $this->message ); |
|
674 | + if (!empty($this->message) && is_string($this->message)) { |
|
675 | + echo wp_kses_post($this->message); |
|
676 | 676 | } |
677 | 677 | ?> |
678 | 678 | <?php $plugin_table->views(); ?> |
679 | 679 | |
680 | 680 | <form id="tgmpa-plugins" action="" method="post"> |
681 | - <input type="hidden" name="tgmpa-page" value="<?php echo esc_attr( $this->menu ); ?>" /> |
|
682 | - <input type="hidden" name="plugin_status" value="<?php echo esc_attr( $plugin_table->view_context ); ?>" /> |
|
681 | + <input type="hidden" name="tgmpa-page" value="<?php echo esc_attr($this->menu); ?>" /> |
|
682 | + <input type="hidden" name="plugin_status" value="<?php echo esc_attr($plugin_table->view_context); ?>" /> |
|
683 | 683 | <?php $plugin_table->display(); ?> |
684 | 684 | </form> |
685 | 685 | </div> |
@@ -707,48 +707,48 @@ discard block |
||
707 | 707 | * @return boolean True on success, false on failure. |
708 | 708 | */ |
709 | 709 | protected function do_plugin_install() { |
710 | - if ( empty( $_GET['plugin'] ) ) { |
|
710 | + if (empty($_GET['plugin'])) { |
|
711 | 711 | return false; |
712 | 712 | } |
713 | 713 | |
714 | 714 | // All plugin information will be stored in an array for processing. |
715 | - $slug = $this->sanitize_key( urldecode( $_GET['plugin'] ) ); |
|
715 | + $slug = $this->sanitize_key(urldecode($_GET['plugin'])); |
|
716 | 716 | |
717 | - if ( ! isset( $this->plugins[ $slug ] ) ) { |
|
717 | + if (!isset($this->plugins[$slug])) { |
|
718 | 718 | return false; |
719 | 719 | } |
720 | 720 | |
721 | 721 | // Was an install or upgrade action link clicked? |
722 | - if ( ( isset( $_GET['tgmpa-install'] ) && 'install-plugin' === $_GET['tgmpa-install'] ) || ( isset( $_GET['tgmpa-update'] ) && 'update-plugin' === $_GET['tgmpa-update'] ) ) { |
|
722 | + if ((isset($_GET['tgmpa-install']) && 'install-plugin' === $_GET['tgmpa-install']) || (isset($_GET['tgmpa-update']) && 'update-plugin' === $_GET['tgmpa-update'])) { |
|
723 | 723 | |
724 | 724 | $install_type = 'install'; |
725 | - if ( isset( $_GET['tgmpa-update'] ) && 'update-plugin' === $_GET['tgmpa-update'] ) { |
|
725 | + if (isset($_GET['tgmpa-update']) && 'update-plugin' === $_GET['tgmpa-update']) { |
|
726 | 726 | $install_type = 'update'; |
727 | 727 | } |
728 | 728 | |
729 | - check_admin_referer( 'tgmpa-' . $install_type, 'tgmpa-nonce' ); |
|
729 | + check_admin_referer('tgmpa-'.$install_type, 'tgmpa-nonce'); |
|
730 | 730 | |
731 | 731 | // Pass necessary information via URL if WP_Filesystem is needed. |
732 | 732 | $url = wp_nonce_url( |
733 | 733 | add_query_arg( |
734 | 734 | array( |
735 | - 'plugin' => urlencode( $slug ), |
|
736 | - 'tgmpa-' . $install_type => $install_type . '-plugin', |
|
735 | + 'plugin' => urlencode($slug), |
|
736 | + 'tgmpa-'.$install_type => $install_type.'-plugin', |
|
737 | 737 | ), |
738 | 738 | $this->get_tgmpa_url() |
739 | 739 | ), |
740 | - 'tgmpa-' . $install_type, |
|
740 | + 'tgmpa-'.$install_type, |
|
741 | 741 | 'tgmpa-nonce' |
742 | 742 | ); |
743 | 743 | |
744 | 744 | $method = ''; // Leave blank so WP_Filesystem can populate it as necessary. |
745 | 745 | |
746 | - if ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, array() ) ) ) { |
|
746 | + if (false === ($creds = request_filesystem_credentials(esc_url_raw($url), $method, false, false, array()))) { |
|
747 | 747 | return true; |
748 | 748 | } |
749 | 749 | |
750 | - if ( ! WP_Filesystem( $creds ) ) { |
|
751 | - request_filesystem_credentials( esc_url_raw( $url ), $method, true, false, array() ); // Setup WP_Filesystem. |
|
750 | + if (!WP_Filesystem($creds)) { |
|
751 | + request_filesystem_credentials(esc_url_raw($url), $method, true, false, array()); // Setup WP_Filesystem. |
|
752 | 752 | return true; |
753 | 753 | } |
754 | 754 | |
@@ -757,66 +757,66 @@ discard block |
||
757 | 757 | // Prep variables for Plugin_Installer_Skin class. |
758 | 758 | $extra = array(); |
759 | 759 | $extra['slug'] = $slug; // Needed for potentially renaming of directory name. |
760 | - $source = $this->get_download_url( $slug ); |
|
761 | - $api = ( 'repo' === $this->plugins[ $slug ]['source_type'] ) ? $this->get_plugins_api( $slug ) : null; |
|
762 | - $api = ( false !== $api ) ? $api : null; |
|
760 | + $source = $this->get_download_url($slug); |
|
761 | + $api = ('repo' === $this->plugins[$slug]['source_type']) ? $this->get_plugins_api($slug) : null; |
|
762 | + $api = (false !== $api) ? $api : null; |
|
763 | 763 | |
764 | 764 | $url = add_query_arg( |
765 | 765 | array( |
766 | - 'action' => $install_type . '-plugin', |
|
767 | - 'plugin' => urlencode( $slug ), |
|
766 | + 'action' => $install_type.'-plugin', |
|
767 | + 'plugin' => urlencode($slug), |
|
768 | 768 | ), |
769 | 769 | 'update.php' |
770 | 770 | ); |
771 | 771 | |
772 | - if ( ! class_exists( 'Plugin_Upgrader', false ) ) { |
|
773 | - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; |
|
772 | + if (!class_exists('Plugin_Upgrader', false)) { |
|
773 | + require_once ABSPATH.'wp-admin/includes/class-wp-upgrader.php'; |
|
774 | 774 | } |
775 | 775 | |
776 | 776 | $skin_args = array( |
777 | - 'type' => ( 'bundled' !== $this->plugins[ $slug ]['source_type'] ) ? 'web' : 'upload', |
|
778 | - 'title' => sprintf( $this->strings['installing'], $this->plugins[ $slug ]['name'] ), |
|
779 | - 'url' => esc_url_raw( $url ), |
|
780 | - 'nonce' => $install_type . '-plugin_' . $slug, |
|
777 | + 'type' => ('bundled' !== $this->plugins[$slug]['source_type']) ? 'web' : 'upload', |
|
778 | + 'title' => sprintf($this->strings['installing'], $this->plugins[$slug]['name']), |
|
779 | + 'url' => esc_url_raw($url), |
|
780 | + 'nonce' => $install_type.'-plugin_'.$slug, |
|
781 | 781 | 'plugin' => '', |
782 | 782 | 'api' => $api, |
783 | 783 | 'extra' => $extra, |
784 | 784 | ); |
785 | 785 | |
786 | - if ( 'update' === $install_type ) { |
|
787 | - $skin_args['plugin'] = $this->plugins[ $slug ]['file_path']; |
|
788 | - $skin = new Plugin_Upgrader_Skin( $skin_args ); |
|
786 | + if ('update' === $install_type) { |
|
787 | + $skin_args['plugin'] = $this->plugins[$slug]['file_path']; |
|
788 | + $skin = new Plugin_Upgrader_Skin($skin_args); |
|
789 | 789 | } else { |
790 | - $skin = new Plugin_Installer_Skin( $skin_args ); |
|
790 | + $skin = new Plugin_Installer_Skin($skin_args); |
|
791 | 791 | } |
792 | 792 | |
793 | 793 | // Create a new instance of Plugin_Upgrader. |
794 | - $upgrader = new Plugin_Upgrader( $skin ); |
|
794 | + $upgrader = new Plugin_Upgrader($skin); |
|
795 | 795 | |
796 | 796 | // Perform the action and install the plugin from the $source urldecode(). |
797 | - add_filter( 'upgrader_source_selection', array( $this, 'maybe_adjust_source_dir' ), 1, 3 ); |
|
797 | + add_filter('upgrader_source_selection', array($this, 'maybe_adjust_source_dir'), 1, 3); |
|
798 | 798 | |
799 | - if ( 'update' === $install_type ) { |
|
799 | + if ('update' === $install_type) { |
|
800 | 800 | // Inject our info into the update transient. |
801 | - $to_inject = array( $slug => $this->plugins[ $slug ] ); |
|
802 | - $to_inject[ $slug ]['source'] = $source; |
|
803 | - $this->inject_update_info( $to_inject ); |
|
801 | + $to_inject = array($slug => $this->plugins[$slug]); |
|
802 | + $to_inject[$slug]['source'] = $source; |
|
803 | + $this->inject_update_info($to_inject); |
|
804 | 804 | |
805 | - $upgrader->upgrade( $this->plugins[ $slug ]['file_path'] ); |
|
805 | + $upgrader->upgrade($this->plugins[$slug]['file_path']); |
|
806 | 806 | } else { |
807 | - $upgrader->install( $source ); |
|
807 | + $upgrader->install($source); |
|
808 | 808 | } |
809 | 809 | |
810 | - remove_filter( 'upgrader_source_selection', array( $this, 'maybe_adjust_source_dir' ), 1, 3 ); |
|
810 | + remove_filter('upgrader_source_selection', array($this, 'maybe_adjust_source_dir'), 1, 3); |
|
811 | 811 | |
812 | 812 | // Make sure we have the correct file path now the plugin is installed/updated. |
813 | - $this->populate_file_path( $slug ); |
|
813 | + $this->populate_file_path($slug); |
|
814 | 814 | |
815 | 815 | // Only activate plugins if the config option is set to true and the plugin isn't |
816 | 816 | // already active (upgrade). |
817 | - if ( $this->is_automatic && ! $this->is_plugin_active( $slug ) ) { |
|
817 | + if ($this->is_automatic && !$this->is_plugin_active($slug)) { |
|
818 | 818 | $plugin_activate = $upgrader->plugin_info(); // Grab the plugin info from the Plugin_Upgrader method. |
819 | - if ( false === $this->activate_single_plugin( $plugin_activate, $slug, true ) ) { |
|
819 | + if (false === $this->activate_single_plugin($plugin_activate, $slug, true)) { |
|
820 | 820 | return true; // Finish execution of the function early as we encountered an error. |
821 | 821 | } |
822 | 822 | } |
@@ -824,19 +824,19 @@ discard block |
||
824 | 824 | $this->show_tgmpa_version(); |
825 | 825 | |
826 | 826 | // Display message based on if all plugins are now active or not. |
827 | - if ( $this->is_tgmpa_complete() ) { |
|
828 | - echo '<p>', sprintf( esc_html( $this->strings['complete'] ), '<a href="' . esc_url( self_admin_url() ) . '">' . esc_html__( 'Return to the Dashboard', 'tgmpa' ) . '</a>' ), '</p>'; |
|
827 | + if ($this->is_tgmpa_complete()) { |
|
828 | + echo '<p>', sprintf(esc_html($this->strings['complete']), '<a href="'.esc_url(self_admin_url()).'">'.esc_html__('Return to the Dashboard', 'tgmpa').'</a>'), '</p>'; |
|
829 | 829 | echo '<style type="text/css">#adminmenu .wp-submenu li.current { display: none !important; }</style>'; |
830 | 830 | } else { |
831 | - echo '<p><a href="', esc_url( $this->get_tgmpa_url() ), '" target="_parent">', esc_html( $this->strings['return'] ), '</a></p>'; |
|
831 | + echo '<p><a href="', esc_url($this->get_tgmpa_url()), '" target="_parent">', esc_html($this->strings['return']), '</a></p>'; |
|
832 | 832 | } |
833 | 833 | |
834 | 834 | return true; |
835 | - } elseif ( isset( $this->plugins[ $slug ]['file_path'], $_GET['tgmpa-activate'] ) && 'activate-plugin' === $_GET['tgmpa-activate'] ) { |
|
835 | + } elseif (isset($this->plugins[$slug]['file_path'], $_GET['tgmpa-activate']) && 'activate-plugin' === $_GET['tgmpa-activate']) { |
|
836 | 836 | // Activate action link was clicked. |
837 | - check_admin_referer( 'tgmpa-activate', 'tgmpa-nonce' ); |
|
837 | + check_admin_referer('tgmpa-activate', 'tgmpa-nonce'); |
|
838 | 838 | |
839 | - if ( false === $this->activate_single_plugin( $this->plugins[ $slug ]['file_path'], $slug ) ) { |
|
839 | + if (false === $this->activate_single_plugin($this->plugins[$slug]['file_path'], $slug)) { |
|
840 | 840 | return true; // Finish execution of the function early as we encountered an error. |
841 | 841 | } |
842 | 842 | } |
@@ -851,31 +851,31 @@ discard block |
||
851 | 851 | * |
852 | 852 | * @param array $plugins The plugin information for the plugins which are to be updated. |
853 | 853 | */ |
854 | - public function inject_update_info( $plugins ) { |
|
855 | - $repo_updates = get_site_transient( 'update_plugins' ); |
|
854 | + public function inject_update_info($plugins) { |
|
855 | + $repo_updates = get_site_transient('update_plugins'); |
|
856 | 856 | |
857 | - if ( ! is_object( $repo_updates ) ) { |
|
857 | + if (!is_object($repo_updates)) { |
|
858 | 858 | $repo_updates = new stdClass; |
859 | 859 | } |
860 | 860 | |
861 | - foreach ( $plugins as $slug => $plugin ) { |
|
861 | + foreach ($plugins as $slug => $plugin) { |
|
862 | 862 | $file_path = $plugin['file_path']; |
863 | 863 | |
864 | - if ( empty( $repo_updates->response[ $file_path ] ) ) { |
|
865 | - $repo_updates->response[ $file_path ] = new stdClass; |
|
864 | + if (empty($repo_updates->response[$file_path])) { |
|
865 | + $repo_updates->response[$file_path] = new stdClass; |
|
866 | 866 | } |
867 | 867 | |
868 | 868 | // We only really need to set package, but let's do all we can in case WP changes something. |
869 | - $repo_updates->response[ $file_path ]->slug = $slug; |
|
870 | - $repo_updates->response[ $file_path ]->plugin = $file_path; |
|
871 | - $repo_updates->response[ $file_path ]->new_version = $plugin['version']; |
|
872 | - $repo_updates->response[ $file_path ]->package = $plugin['source']; |
|
873 | - if ( empty( $repo_updates->response[ $file_path ]->url ) && ! empty( $plugin['external_url'] ) ) { |
|
874 | - $repo_updates->response[ $file_path ]->url = $plugin['external_url']; |
|
869 | + $repo_updates->response[$file_path]->slug = $slug; |
|
870 | + $repo_updates->response[$file_path]->plugin = $file_path; |
|
871 | + $repo_updates->response[$file_path]->new_version = $plugin['version']; |
|
872 | + $repo_updates->response[$file_path]->package = $plugin['source']; |
|
873 | + if (empty($repo_updates->response[$file_path]->url) && !empty($plugin['external_url'])) { |
|
874 | + $repo_updates->response[$file_path]->url = $plugin['external_url']; |
|
875 | 875 | } |
876 | 876 | } |
877 | 877 | |
878 | - set_site_transient( 'update_plugins', $repo_updates ); |
|
878 | + set_site_transient('update_plugins', $repo_updates); |
|
879 | 879 | } |
880 | 880 | |
881 | 881 | /** |
@@ -894,14 +894,14 @@ discard block |
||
894 | 894 | * @param \WP_Upgrader $upgrader Instance of the upgrader which installs the plugin. |
895 | 895 | * @return string $source |
896 | 896 | */ |
897 | - public function maybe_adjust_source_dir( $source, $remote_source, $upgrader ) { |
|
898 | - if ( ! $this->is_tgmpa_page() || ! is_object( $GLOBALS['wp_filesystem'] ) ) { |
|
897 | + public function maybe_adjust_source_dir($source, $remote_source, $upgrader) { |
|
898 | + if (!$this->is_tgmpa_page() || !is_object($GLOBALS['wp_filesystem'])) { |
|
899 | 899 | return $source; |
900 | 900 | } |
901 | 901 | |
902 | 902 | // Check for single file plugins. |
903 | - $source_files = array_keys( $GLOBALS['wp_filesystem']->dirlist( $remote_source ) ); |
|
904 | - if ( 1 === count( $source_files ) && false === $GLOBALS['wp_filesystem']->is_dir( $source ) ) { |
|
903 | + $source_files = array_keys($GLOBALS['wp_filesystem']->dirlist($remote_source)); |
|
904 | + if (1 === count($source_files) && false === $GLOBALS['wp_filesystem']->is_dir($source)) { |
|
905 | 905 | return $source; |
906 | 906 | } |
907 | 907 | |
@@ -909,33 +909,33 @@ discard block |
||
909 | 909 | $desired_slug = ''; |
910 | 910 | |
911 | 911 | // Figure out what the slug is supposed to be. |
912 | - if ( false === $upgrader->bulk && ! empty( $upgrader->skin->options['extra']['slug'] ) ) { |
|
912 | + if (false === $upgrader->bulk && !empty($upgrader->skin->options['extra']['slug'])) { |
|
913 | 913 | $desired_slug = $upgrader->skin->options['extra']['slug']; |
914 | 914 | } else { |
915 | 915 | // Bulk installer contains less info, so fall back on the info registered here. |
916 | - foreach ( $this->plugins as $slug => $plugin ) { |
|
917 | - if ( ! empty( $upgrader->skin->plugin_names[ $upgrader->skin->i ] ) && $plugin['name'] === $upgrader->skin->plugin_names[ $upgrader->skin->i ] ) { |
|
916 | + foreach ($this->plugins as $slug => $plugin) { |
|
917 | + if (!empty($upgrader->skin->plugin_names[$upgrader->skin->i]) && $plugin['name'] === $upgrader->skin->plugin_names[$upgrader->skin->i]) { |
|
918 | 918 | $desired_slug = $slug; |
919 | 919 | break; |
920 | 920 | } |
921 | 921 | } |
922 | - unset( $slug, $plugin ); |
|
922 | + unset($slug, $plugin); |
|
923 | 923 | } |
924 | 924 | |
925 | - if ( ! empty( $desired_slug ) ) { |
|
926 | - $subdir_name = untrailingslashit( str_replace( trailingslashit( $remote_source ), '', $source ) ); |
|
925 | + if (!empty($desired_slug)) { |
|
926 | + $subdir_name = untrailingslashit(str_replace(trailingslashit($remote_source), '', $source)); |
|
927 | 927 | |
928 | - if ( ! empty( $subdir_name ) && $subdir_name !== $desired_slug ) { |
|
929 | - $from = untrailingslashit( $source ); |
|
930 | - $to = trailingslashit( $remote_source ) . $desired_slug; |
|
928 | + if (!empty($subdir_name) && $subdir_name !== $desired_slug) { |
|
929 | + $from = untrailingslashit($source); |
|
930 | + $to = trailingslashit($remote_source).$desired_slug; |
|
931 | 931 | |
932 | - if ( true === $GLOBALS['wp_filesystem']->move( $from, $to ) ) { |
|
933 | - return trailingslashit( $to ); |
|
932 | + if (true === $GLOBALS['wp_filesystem']->move($from, $to)) { |
|
933 | + return trailingslashit($to); |
|
934 | 934 | } else { |
935 | - return new WP_Error( 'rename_failed', esc_html__( 'The remote plugin package does not contain a folder with the desired slug and renaming did not work.', 'tgmpa' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'tgmpa' ), array( 'found' => $subdir_name, 'expected' => $desired_slug ) ); |
|
935 | + return new WP_Error('rename_failed', esc_html__('The remote plugin package does not contain a folder with the desired slug and renaming did not work.', 'tgmpa').' '.esc_html__('Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'tgmpa'), array('found' => $subdir_name, 'expected' => $desired_slug)); |
|
936 | 936 | } |
937 | - } elseif ( empty( $subdir_name ) ) { |
|
938 | - return new WP_Error( 'packaged_wrong', esc_html__( 'The remote plugin package consists of more than one file, but the files are not packaged in a folder.', 'tgmpa' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'tgmpa' ), array( 'found' => $subdir_name, 'expected' => $desired_slug ) ); |
|
937 | + } elseif (empty($subdir_name)) { |
|
938 | + return new WP_Error('packaged_wrong', esc_html__('The remote plugin package consists of more than one file, but the files are not packaged in a folder.', 'tgmpa').' '.esc_html__('Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'tgmpa'), array('found' => $subdir_name, 'expected' => $desired_slug)); |
|
939 | 939 | } |
940 | 940 | } |
941 | 941 | |
@@ -953,51 +953,51 @@ discard block |
||
953 | 953 | * This determines the styling of the output messages. |
954 | 954 | * @return bool False if an error was encountered, true otherwise. |
955 | 955 | */ |
956 | - protected function activate_single_plugin( $file_path, $slug, $automatic = false ) { |
|
957 | - if ( $this->can_plugin_activate( $slug ) ) { |
|
958 | - $activate = activate_plugin( $file_path ); |
|
956 | + protected function activate_single_plugin($file_path, $slug, $automatic = false) { |
|
957 | + if ($this->can_plugin_activate($slug)) { |
|
958 | + $activate = activate_plugin($file_path); |
|
959 | 959 | |
960 | - if ( is_wp_error( $activate ) ) { |
|
961 | - echo '<div id="message" class="error"><p>', wp_kses_post( $activate->get_error_message() ), '</p></div>', |
|
962 | - '<p><a href="', esc_url( $this->get_tgmpa_url() ), '" target="_parent">', esc_html( $this->strings['return'] ), '</a></p>'; |
|
960 | + if (is_wp_error($activate)) { |
|
961 | + echo '<div id="message" class="error"><p>', wp_kses_post($activate->get_error_message()), '</p></div>', |
|
962 | + '<p><a href="', esc_url($this->get_tgmpa_url()), '" target="_parent">', esc_html($this->strings['return']), '</a></p>'; |
|
963 | 963 | |
964 | 964 | return false; // End it here if there is an error with activation. |
965 | 965 | } else { |
966 | - if ( ! $automatic ) { |
|
966 | + if (!$automatic) { |
|
967 | 967 | // Make sure message doesn't display again if bulk activation is performed |
968 | 968 | // immediately after a single activation. |
969 | - if ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK. |
|
970 | - echo '<div id="message" class="updated"><p>', esc_html( $this->strings['activated_successfully'] ), ' <strong>', esc_html( $this->plugins[ $slug ]['name'] ), '.</strong></p></div>'; |
|
969 | + if (!isset($_POST['action'])) { // WPCS: CSRF OK. |
|
970 | + echo '<div id="message" class="updated"><p>', esc_html($this->strings['activated_successfully']), ' <strong>', esc_html($this->plugins[$slug]['name']), '.</strong></p></div>'; |
|
971 | 971 | } |
972 | 972 | } else { |
973 | 973 | // Simpler message layout for use on the plugin install page. |
974 | - echo '<p>', esc_html( $this->strings['plugin_activated'] ), '</p>'; |
|
974 | + echo '<p>', esc_html($this->strings['plugin_activated']), '</p>'; |
|
975 | 975 | } |
976 | 976 | } |
977 | - } elseif ( $this->is_plugin_active( $slug ) ) { |
|
977 | + } elseif ($this->is_plugin_active($slug)) { |
|
978 | 978 | // No simpler message format provided as this message should never be encountered |
979 | 979 | // on the plugin install page. |
980 | 980 | echo '<div id="message" class="error"><p>', |
981 | 981 | sprintf( |
982 | - esc_html( $this->strings['plugin_already_active'] ), |
|
983 | - '<strong>' . esc_html( $this->plugins[ $slug ]['name'] ) . '</strong>' |
|
982 | + esc_html($this->strings['plugin_already_active']), |
|
983 | + '<strong>'.esc_html($this->plugins[$slug]['name']).'</strong>' |
|
984 | 984 | ), |
985 | 985 | '</p></div>'; |
986 | - } elseif ( $this->does_plugin_require_update( $slug ) ) { |
|
987 | - if ( ! $automatic ) { |
|
986 | + } elseif ($this->does_plugin_require_update($slug)) { |
|
987 | + if (!$automatic) { |
|
988 | 988 | // Make sure message doesn't display again if bulk activation is performed |
989 | 989 | // immediately after a single activation. |
990 | - if ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK. |
|
990 | + if (!isset($_POST['action'])) { // WPCS: CSRF OK. |
|
991 | 991 | echo '<div id="message" class="error"><p>', |
992 | 992 | sprintf( |
993 | - esc_html( $this->strings['plugin_needs_higher_version'] ), |
|
994 | - '<strong>' . esc_html( $this->plugins[ $slug ]['name'] ) . '</strong>' |
|
993 | + esc_html($this->strings['plugin_needs_higher_version']), |
|
994 | + '<strong>'.esc_html($this->plugins[$slug]['name']).'</strong>' |
|
995 | 995 | ), |
996 | 996 | '</p></div>'; |
997 | 997 | } |
998 | 998 | } else { |
999 | 999 | // Simpler message layout for use on the plugin install page. |
1000 | - echo '<p>', sprintf( esc_html( $this->strings['plugin_needs_higher_version'] ), esc_html( $this->plugins[ $slug ]['name'] ) ), '</p>'; |
|
1000 | + echo '<p>', sprintf(esc_html($this->strings['plugin_needs_higher_version']), esc_html($this->plugins[$slug]['name'])), '</p>'; |
|
1001 | 1001 | } |
1002 | 1002 | } |
1003 | 1003 | |
@@ -1021,7 +1021,7 @@ discard block |
||
1021 | 1021 | */ |
1022 | 1022 | public function notices() { |
1023 | 1023 | // Remove nag on the install page / Return early if the nag message has been dismissed. |
1024 | - if ( $this->is_tgmpa_page() || get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, true ) ) { |
|
1024 | + if ($this->is_tgmpa_page() || get_user_meta(get_current_user_id(), 'tgmpa_dismissed_notice_'.$this->id, true)) { |
|
1025 | 1025 | return; |
1026 | 1026 | } |
1027 | 1027 | |
@@ -1033,16 +1033,16 @@ discard block |
||
1033 | 1033 | $update_link_count = 0; |
1034 | 1034 | $activate_link_count = 0; |
1035 | 1035 | |
1036 | - foreach ( $this->plugins as $slug => $plugin ) { |
|
1037 | - if ( $this->is_plugin_active( $slug ) && false === $this->does_plugin_have_update( $slug ) ) { |
|
1036 | + foreach ($this->plugins as $slug => $plugin) { |
|
1037 | + if ($this->is_plugin_active($slug) && false === $this->does_plugin_have_update($slug)) { |
|
1038 | 1038 | continue; |
1039 | 1039 | } |
1040 | 1040 | |
1041 | - if ( ! $this->is_plugin_installed( $slug ) ) { |
|
1042 | - if ( current_user_can( 'install_plugins' ) ) { |
|
1041 | + if (!$this->is_plugin_installed($slug)) { |
|
1042 | + if (current_user_can('install_plugins')) { |
|
1043 | 1043 | $install_link_count++; |
1044 | 1044 | |
1045 | - if ( true === $plugin['required'] ) { |
|
1045 | + if (true === $plugin['required']) { |
|
1046 | 1046 | $message['notice_can_install_required'][] = $slug; |
1047 | 1047 | } else { |
1048 | 1048 | $message['notice_can_install_recommended'][] = $slug; |
@@ -1052,11 +1052,11 @@ discard block |
||
1052 | 1052 | $message['notice_cannot_install'][] = $slug; |
1053 | 1053 | } |
1054 | 1054 | } else { |
1055 | - if ( ! $this->is_plugin_active( $slug ) && $this->can_plugin_activate( $slug ) ) { |
|
1056 | - if ( current_user_can( 'activate_plugins' ) ) { |
|
1055 | + if (!$this->is_plugin_active($slug) && $this->can_plugin_activate($slug)) { |
|
1056 | + if (current_user_can('activate_plugins')) { |
|
1057 | 1057 | $activate_link_count++; |
1058 | 1058 | |
1059 | - if ( true === $plugin['required'] ) { |
|
1059 | + if (true === $plugin['required']) { |
|
1060 | 1060 | $message['notice_can_activate_required'][] = $slug; |
1061 | 1061 | } else { |
1062 | 1062 | $message['notice_can_activate_recommended'][] = $slug; |
@@ -1067,14 +1067,14 @@ discard block |
||
1067 | 1067 | } |
1068 | 1068 | } |
1069 | 1069 | |
1070 | - if ( $this->does_plugin_require_update( $slug ) || false !== $this->does_plugin_have_update( $slug ) ) { |
|
1070 | + if ($this->does_plugin_require_update($slug) || false !== $this->does_plugin_have_update($slug)) { |
|
1071 | 1071 | |
1072 | - if ( current_user_can( 'install_plugins' ) ) { |
|
1072 | + if (current_user_can('install_plugins')) { |
|
1073 | 1073 | $update_link_count++; |
1074 | 1074 | |
1075 | - if ( $this->does_plugin_require_update( $slug ) ) { |
|
1075 | + if ($this->does_plugin_require_update($slug)) { |
|
1076 | 1076 | $message['notice_ask_to_update'][] = $slug; |
1077 | - } elseif ( false !== $this->does_plugin_have_update( $slug ) ) { |
|
1077 | + } elseif (false !== $this->does_plugin_have_update($slug)) { |
|
1078 | 1078 | $message['notice_ask_to_update_maybe'][] = $slug; |
1079 | 1079 | } |
1080 | 1080 | } else { |
@@ -1084,107 +1084,107 @@ discard block |
||
1084 | 1084 | } |
1085 | 1085 | } |
1086 | 1086 | } |
1087 | - unset( $slug, $plugin ); |
|
1087 | + unset($slug, $plugin); |
|
1088 | 1088 | |
1089 | 1089 | // If we have notices to display, we move forward. |
1090 | - if ( ! empty( $message ) ) { |
|
1091 | - krsort( $message ); // Sort messages. |
|
1090 | + if (!empty($message)) { |
|
1091 | + krsort($message); // Sort messages. |
|
1092 | 1092 | $rendered = ''; |
1093 | 1093 | |
1094 | 1094 | // As add_settings_error() wraps the final message in a <p> and as the final message can't be |
1095 | 1095 | // filtered, using <p>'s in our html would render invalid html output. |
1096 | - $line_template = '<span style="display: block; margin: 0.5em 0.5em 0 0; clear: both;">%s</span>' . "\n"; |
|
1096 | + $line_template = '<span style="display: block; margin: 0.5em 0.5em 0 0; clear: both;">%s</span>'."\n"; |
|
1097 | 1097 | |
1098 | 1098 | // If dismissable is false and a message is set, output it now. |
1099 | - if ( ! $this->dismissable && ! empty( $this->dismiss_msg ) ) { |
|
1100 | - $rendered .= sprintf( $line_template, wp_kses_post( $this->dismiss_msg ) ); |
|
1099 | + if (!$this->dismissable && !empty($this->dismiss_msg)) { |
|
1100 | + $rendered .= sprintf($line_template, wp_kses_post($this->dismiss_msg)); |
|
1101 | 1101 | } |
1102 | 1102 | |
1103 | 1103 | // Render the individual message lines for the notice. |
1104 | - foreach ( $message as $type => $plugin_group ) { |
|
1104 | + foreach ($message as $type => $plugin_group) { |
|
1105 | 1105 | $linked_plugins = array(); |
1106 | 1106 | |
1107 | 1107 | // Get the external info link for a plugin if one is available. |
1108 | - foreach ( $plugin_group as $plugin_slug ) { |
|
1109 | - $linked_plugins[] = $this->get_info_link( $plugin_slug ); |
|
1108 | + foreach ($plugin_group as $plugin_slug) { |
|
1109 | + $linked_plugins[] = $this->get_info_link($plugin_slug); |
|
1110 | 1110 | } |
1111 | - unset( $plugin_slug ); |
|
1111 | + unset($plugin_slug); |
|
1112 | 1112 | |
1113 | - $count = count( $plugin_group ); |
|
1114 | - $linked_plugins = array_map( array( 'TGMPA_Utils', 'wrap_in_em' ), $linked_plugins ); |
|
1115 | - $last_plugin = array_pop( $linked_plugins ); // Pop off last name to prep for readability. |
|
1116 | - $imploded = empty( $linked_plugins ) ? $last_plugin : ( implode( ', ', $linked_plugins ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'tgmpa' ) . ' ' . $last_plugin ); |
|
1113 | + $count = count($plugin_group); |
|
1114 | + $linked_plugins = array_map(array('TGMPA_Utils', 'wrap_in_em'), $linked_plugins); |
|
1115 | + $last_plugin = array_pop($linked_plugins); // Pop off last name to prep for readability. |
|
1116 | + $imploded = empty($linked_plugins) ? $last_plugin : (implode(', ', $linked_plugins).' '.esc_html_x('and', 'plugin A *and* plugin B', 'tgmpa').' '.$last_plugin); |
|
1117 | 1117 | |
1118 | 1118 | $rendered .= sprintf( |
1119 | 1119 | $line_template, |
1120 | 1120 | sprintf( |
1121 | - translate_nooped_plural( $this->strings[ $type ], $count, 'tgmpa' ), |
|
1121 | + translate_nooped_plural($this->strings[$type], $count, 'tgmpa'), |
|
1122 | 1122 | $imploded, |
1123 | 1123 | $count |
1124 | 1124 | ) |
1125 | 1125 | ); |
1126 | 1126 | |
1127 | - if ( 0 === strpos( $type, 'notice_cannot' ) ) { |
|
1127 | + if (0 === strpos($type, 'notice_cannot')) { |
|
1128 | 1128 | $rendered .= $this->strings['contact_admin']; |
1129 | 1129 | } |
1130 | 1130 | } |
1131 | - unset( $type, $plugin_group, $linked_plugins, $count, $last_plugin, $imploded ); |
|
1131 | + unset($type, $plugin_group, $linked_plugins, $count, $last_plugin, $imploded); |
|
1132 | 1132 | |
1133 | 1133 | // Setup action links. |
1134 | 1134 | $action_links = array( |
1135 | 1135 | 'install' => '', |
1136 | 1136 | 'update' => '', |
1137 | 1137 | 'activate' => '', |
1138 | - 'dismiss' => $this->dismissable ? '<a href="' . esc_url( add_query_arg( 'tgmpa-dismiss', 'dismiss_admin_notices' ) ) . '" class="dismiss-notice" target="_parent">' . esc_html( $this->strings['dismiss'] ) . '</a>' : '', |
|
1138 | + 'dismiss' => $this->dismissable ? '<a href="'.esc_url(add_query_arg('tgmpa-dismiss', 'dismiss_admin_notices')).'" class="dismiss-notice" target="_parent">'.esc_html($this->strings['dismiss']).'</a>' : '', |
|
1139 | 1139 | ); |
1140 | 1140 | |
1141 | 1141 | $link_template = '<a href="%2$s">%1$s</a>'; |
1142 | 1142 | |
1143 | - if ( current_user_can( 'install_plugins' ) ) { |
|
1144 | - if ( $install_link_count > 0 ) { |
|
1143 | + if (current_user_can('install_plugins')) { |
|
1144 | + if ($install_link_count > 0) { |
|
1145 | 1145 | $action_links['install'] = sprintf( |
1146 | 1146 | $link_template, |
1147 | - translate_nooped_plural( $this->strings['install_link'], $install_link_count, 'tgmpa' ), |
|
1148 | - esc_url( $this->get_tgmpa_status_url( 'install' ) ) |
|
1147 | + translate_nooped_plural($this->strings['install_link'], $install_link_count, 'tgmpa'), |
|
1148 | + esc_url($this->get_tgmpa_status_url('install')) |
|
1149 | 1149 | ); |
1150 | 1150 | } |
1151 | - if ( $update_link_count > 0 ) { |
|
1151 | + if ($update_link_count > 0) { |
|
1152 | 1152 | $action_links['update'] = sprintf( |
1153 | 1153 | $link_template, |
1154 | - translate_nooped_plural( $this->strings['update_link'], $update_link_count, 'tgmpa' ), |
|
1155 | - esc_url( $this->get_tgmpa_status_url( 'update' ) ) |
|
1154 | + translate_nooped_plural($this->strings['update_link'], $update_link_count, 'tgmpa'), |
|
1155 | + esc_url($this->get_tgmpa_status_url('update')) |
|
1156 | 1156 | ); |
1157 | 1157 | } |
1158 | 1158 | } |
1159 | 1159 | |
1160 | - if ( current_user_can( 'activate_plugins' ) && $activate_link_count > 0 ) { |
|
1160 | + if (current_user_can('activate_plugins') && $activate_link_count > 0) { |
|
1161 | 1161 | $action_links['activate'] = sprintf( |
1162 | 1162 | $link_template, |
1163 | - translate_nooped_plural( $this->strings['activate_link'], $activate_link_count, 'tgmpa' ), |
|
1164 | - esc_url( $this->get_tgmpa_status_url( 'activate' ) ) |
|
1163 | + translate_nooped_plural($this->strings['activate_link'], $activate_link_count, 'tgmpa'), |
|
1164 | + esc_url($this->get_tgmpa_status_url('activate')) |
|
1165 | 1165 | ); |
1166 | 1166 | } |
1167 | 1167 | |
1168 | - $action_links = apply_filters( 'tgmpa_notice_action_links', $action_links ); |
|
1168 | + $action_links = apply_filters('tgmpa_notice_action_links', $action_links); |
|
1169 | 1169 | |
1170 | - $action_links = array_filter( (array) $action_links ); // Remove any empty array items. |
|
1170 | + $action_links = array_filter((array) $action_links); // Remove any empty array items. |
|
1171 | 1171 | |
1172 | - if ( ! empty( $action_links ) && is_array( $action_links ) ) { |
|
1173 | - $action_links = sprintf( $line_template, implode( ' | ', $action_links ) ); |
|
1174 | - $rendered .= apply_filters( 'tgmpa_notice_rendered_action_links', $action_links ); |
|
1172 | + if (!empty($action_links) && is_array($action_links)) { |
|
1173 | + $action_links = sprintf($line_template, implode(' | ', $action_links)); |
|
1174 | + $rendered .= apply_filters('tgmpa_notice_rendered_action_links', $action_links); |
|
1175 | 1175 | } |
1176 | 1176 | |
1177 | 1177 | // Register the nag messages and prepare them to be processed. |
1178 | - if ( ! empty( $this->strings['nag_type'] ) ) { |
|
1179 | - add_settings_error( 'tgmpa', 'tgmpa', $rendered, sanitize_html_class( strtolower( $this->strings['nag_type'] ) ) ); |
|
1178 | + if (!empty($this->strings['nag_type'])) { |
|
1179 | + add_settings_error('tgmpa', 'tgmpa', $rendered, sanitize_html_class(strtolower($this->strings['nag_type']))); |
|
1180 | 1180 | } else { |
1181 | - $nag_class = version_compare( $this->wp_version, '3.8', '<' ) ? 'updated' : 'update-nag'; |
|
1182 | - add_settings_error( 'tgmpa', 'tgmpa', $rendered, $nag_class ); |
|
1181 | + $nag_class = version_compare($this->wp_version, '3.8', '<') ? 'updated' : 'update-nag'; |
|
1182 | + add_settings_error('tgmpa', 'tgmpa', $rendered, $nag_class); |
|
1183 | 1183 | } |
1184 | 1184 | } |
1185 | 1185 | |
1186 | 1186 | // Admin options pages already output settings_errors, so this is to avoid duplication. |
1187 | - if ( 'options-general' !== $GLOBALS['current_screen']->parent_base ) { |
|
1187 | + if ('options-general' !== $GLOBALS['current_screen']->parent_base) { |
|
1188 | 1188 | $this->display_settings_errors(); |
1189 | 1189 | } |
1190 | 1190 | } |
@@ -1197,11 +1197,11 @@ discard block |
||
1197 | 1197 | protected function display_settings_errors() { |
1198 | 1198 | global $wp_settings_errors; |
1199 | 1199 | |
1200 | - settings_errors( 'tgmpa' ); |
|
1200 | + settings_errors('tgmpa'); |
|
1201 | 1201 | |
1202 | - foreach ( (array) $wp_settings_errors as $key => $details ) { |
|
1203 | - if ( 'tgmpa' === $details['setting'] ) { |
|
1204 | - unset( $wp_settings_errors[ $key ] ); |
|
1202 | + foreach ((array) $wp_settings_errors as $key => $details) { |
|
1203 | + if ('tgmpa' === $details['setting']) { |
|
1204 | + unset($wp_settings_errors[$key]); |
|
1205 | 1205 | break; |
1206 | 1206 | } |
1207 | 1207 | } |
@@ -1215,8 +1215,8 @@ discard block |
||
1215 | 1215 | * @since 2.1.0 |
1216 | 1216 | */ |
1217 | 1217 | public function dismiss() { |
1218 | - if ( isset( $_GET['tgmpa-dismiss'] ) ) { |
|
1219 | - update_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, 1 ); |
|
1218 | + if (isset($_GET['tgmpa-dismiss'])) { |
|
1219 | + update_user_meta(get_current_user_id(), 'tgmpa_dismissed_notice_'.$this->id, 1); |
|
1220 | 1220 | } |
1221 | 1221 | } |
1222 | 1222 | |
@@ -1231,55 +1231,55 @@ discard block |
||
1231 | 1231 | * @param array|null $plugin Array of plugin arguments or null if invalid argument. |
1232 | 1232 | * @return null Return early if incorrect argument. |
1233 | 1233 | */ |
1234 | - public function register( $plugin ) { |
|
1235 | - if ( empty( $plugin['slug'] ) || empty( $plugin['name'] ) ) { |
|
1234 | + public function register($plugin) { |
|
1235 | + if (empty($plugin['slug']) || empty($plugin['name'])) { |
|
1236 | 1236 | return; |
1237 | 1237 | } |
1238 | 1238 | |
1239 | - if ( empty( $plugin['slug'] ) || ! is_string( $plugin['slug'] ) || isset( $this->plugins[ $plugin['slug'] ] ) ) { |
|
1239 | + if (empty($plugin['slug']) || !is_string($plugin['slug']) || isset($this->plugins[$plugin['slug']])) { |
|
1240 | 1240 | return; |
1241 | 1241 | } |
1242 | 1242 | |
1243 | 1243 | $defaults = array( |
1244 | - 'name' => '', // String |
|
1245 | - 'slug' => '', // String |
|
1246 | - 'source' => 'repo', // String |
|
1247 | - 'required' => false, // Boolean |
|
1248 | - 'version' => '', // String |
|
1249 | - 'force_activation' => false, // Boolean |
|
1250 | - 'force_deactivation' => false, // Boolean |
|
1251 | - 'external_url' => '', // String |
|
1252 | - 'is_callable' => '', // String|Array. |
|
1244 | + 'name' => '', // String |
|
1245 | + 'slug' => '', // String |
|
1246 | + 'source' => 'repo', // String |
|
1247 | + 'required' => false, // Boolean |
|
1248 | + 'version' => '', // String |
|
1249 | + 'force_activation' => false, // Boolean |
|
1250 | + 'force_deactivation' => false, // Boolean |
|
1251 | + 'external_url' => '', // String |
|
1252 | + 'is_callable' => '', // String|Array. |
|
1253 | 1253 | ); |
1254 | 1254 | |
1255 | 1255 | // Prepare the received data. |
1256 | - $plugin = wp_parse_args( $plugin, $defaults ); |
|
1256 | + $plugin = wp_parse_args($plugin, $defaults); |
|
1257 | 1257 | |
1258 | 1258 | // Standardize the received slug. |
1259 | - $plugin['slug'] = $this->sanitize_key( $plugin['slug'] ); |
|
1259 | + $plugin['slug'] = $this->sanitize_key($plugin['slug']); |
|
1260 | 1260 | |
1261 | 1261 | // Forgive users for using string versions of booleans or floats for version number. |
1262 | 1262 | $plugin['version'] = (string) $plugin['version']; |
1263 | - $plugin['source'] = empty( $plugin['source'] ) ? 'repo' : $plugin['source']; |
|
1264 | - $plugin['required'] = TGMPA_Utils::validate_bool( $plugin['required'] ); |
|
1265 | - $plugin['force_activation'] = TGMPA_Utils::validate_bool( $plugin['force_activation'] ); |
|
1266 | - $plugin['force_deactivation'] = TGMPA_Utils::validate_bool( $plugin['force_deactivation'] ); |
|
1263 | + $plugin['source'] = empty($plugin['source']) ? 'repo' : $plugin['source']; |
|
1264 | + $plugin['required'] = TGMPA_Utils::validate_bool($plugin['required']); |
|
1265 | + $plugin['force_activation'] = TGMPA_Utils::validate_bool($plugin['force_activation']); |
|
1266 | + $plugin['force_deactivation'] = TGMPA_Utils::validate_bool($plugin['force_deactivation']); |
|
1267 | 1267 | |
1268 | 1268 | // Enrich the received data. |
1269 | - $plugin['file_path'] = $this->_get_plugin_basename_from_slug( $plugin['slug'] ); |
|
1270 | - $plugin['source_type'] = $this->get_plugin_source_type( $plugin['source'] ); |
|
1269 | + $plugin['file_path'] = $this->_get_plugin_basename_from_slug($plugin['slug']); |
|
1270 | + $plugin['source_type'] = $this->get_plugin_source_type($plugin['source']); |
|
1271 | 1271 | |
1272 | 1272 | // Set the class properties. |
1273 | - $this->plugins[ $plugin['slug'] ] = $plugin; |
|
1274 | - $this->sort_order[ $plugin['slug'] ] = $plugin['name']; |
|
1273 | + $this->plugins[$plugin['slug']] = $plugin; |
|
1274 | + $this->sort_order[$plugin['slug']] = $plugin['name']; |
|
1275 | 1275 | |
1276 | 1276 | // Should we add the force activation hook ? |
1277 | - if ( true === $plugin['force_activation'] ) { |
|
1277 | + if (true === $plugin['force_activation']) { |
|
1278 | 1278 | $this->has_forced_activation = true; |
1279 | 1279 | } |
1280 | 1280 | |
1281 | 1281 | // Should we add the force deactivation hook ? |
1282 | - if ( true === $plugin['force_deactivation'] ) { |
|
1282 | + if (true === $plugin['force_deactivation']) { |
|
1283 | 1283 | $this->has_forced_deactivation = true; |
1284 | 1284 | } |
1285 | 1285 | } |
@@ -1293,10 +1293,10 @@ discard block |
||
1293 | 1293 | * (= bundled) or an external URL. |
1294 | 1294 | * @return string 'repo', 'external', or 'bundled' |
1295 | 1295 | */ |
1296 | - protected function get_plugin_source_type( $source ) { |
|
1297 | - if ( 'repo' === $source || preg_match( self::WP_REPO_REGEX, $source ) ) { |
|
1296 | + protected function get_plugin_source_type($source) { |
|
1297 | + if ('repo' === $source || preg_match(self::WP_REPO_REGEX, $source)) { |
|
1298 | 1298 | return 'repo'; |
1299 | - } elseif ( preg_match( self::IS_URL_REGEX, $source ) ) { |
|
1299 | + } elseif (preg_match(self::IS_URL_REGEX, $source)) { |
|
1300 | 1300 | return 'external'; |
1301 | 1301 | } else { |
1302 | 1302 | return 'bundled'; |
@@ -1317,9 +1317,9 @@ discard block |
||
1317 | 1317 | * @param string $key String key. |
1318 | 1318 | * @return string Sanitized key |
1319 | 1319 | */ |
1320 | - public function sanitize_key( $key ) { |
|
1320 | + public function sanitize_key($key) { |
|
1321 | 1321 | $raw_key = $key; |
1322 | - $key = preg_replace( '`[^A-Za-z0-9_-]`', '', $key ); |
|
1322 | + $key = preg_replace('`[^A-Za-z0-9_-]`', '', $key); |
|
1323 | 1323 | |
1324 | 1324 | /** |
1325 | 1325 | * Filter a sanitized key string. |
@@ -1329,7 +1329,7 @@ discard block |
||
1329 | 1329 | * @param string $key Sanitized key. |
1330 | 1330 | * @param string $raw_key The key prior to sanitization. |
1331 | 1331 | */ |
1332 | - return apply_filters( 'tgmpa_sanitize_key', $key, $raw_key ); |
|
1332 | + return apply_filters('tgmpa_sanitize_key', $key, $raw_key); |
|
1333 | 1333 | } |
1334 | 1334 | |
1335 | 1335 | /** |
@@ -1339,7 +1339,7 @@ discard block |
||
1339 | 1339 | * |
1340 | 1340 | * @param array $config Array of config options to pass as class properties. |
1341 | 1341 | */ |
1342 | - public function config( $config ) { |
|
1342 | + public function config($config) { |
|
1343 | 1343 | $keys = array( |
1344 | 1344 | 'id', |
1345 | 1345 | 'default_path', |
@@ -1354,12 +1354,12 @@ discard block |
||
1354 | 1354 | 'strings', |
1355 | 1355 | ); |
1356 | 1356 | |
1357 | - foreach ( $keys as $key ) { |
|
1358 | - if ( isset( $config[ $key ] ) ) { |
|
1359 | - if ( is_array( $config[ $key ] ) ) { |
|
1360 | - $this->$key = array_merge( $this->$key, $config[ $key ] ); |
|
1357 | + foreach ($keys as $key) { |
|
1358 | + if (isset($config[$key])) { |
|
1359 | + if (is_array($config[$key])) { |
|
1360 | + $this->$key = array_merge($this->$key, $config[$key]); |
|
1361 | 1361 | } else { |
1362 | - $this->$key = $config[ $key ]; |
|
1362 | + $this->$key = $config[$key]; |
|
1363 | 1363 | } |
1364 | 1364 | } |
1365 | 1365 | } |
@@ -1373,9 +1373,9 @@ discard block |
||
1373 | 1373 | * @param array $install_actions Existing array of actions. |
1374 | 1374 | * @return array Amended array of actions. |
1375 | 1375 | */ |
1376 | - public function actions( $install_actions ) { |
|
1376 | + public function actions($install_actions) { |
|
1377 | 1377 | // Remove action links on the TGMPA install page. |
1378 | - if ( $this->is_tgmpa_page() ) { |
|
1378 | + if ($this->is_tgmpa_page()) { |
|
1379 | 1379 | return false; |
1380 | 1380 | } |
1381 | 1381 | |
@@ -1391,8 +1391,8 @@ discard block |
||
1391 | 1391 | * @param bool $clear_update_cache Optional. Whether to clear the Plugin updates cache. |
1392 | 1392 | * Parameter added in v2.5.0. |
1393 | 1393 | */ |
1394 | - public function flush_plugins_cache( $clear_update_cache = true ) { |
|
1395 | - wp_clean_plugins_cache( $clear_update_cache ); |
|
1394 | + public function flush_plugins_cache($clear_update_cache = true) { |
|
1395 | + wp_clean_plugins_cache($clear_update_cache); |
|
1396 | 1396 | } |
1397 | 1397 | |
1398 | 1398 | /** |
@@ -1403,13 +1403,13 @@ discard block |
||
1403 | 1403 | * @param string $plugin_slug Optional. If set, only (re-)populates the file path for that specific plugin. |
1404 | 1404 | * Parameter added in v2.5.0. |
1405 | 1405 | */ |
1406 | - public function populate_file_path( $plugin_slug = '' ) { |
|
1407 | - if ( ! empty( $plugin_slug ) && is_string( $plugin_slug ) && isset( $this->plugins[ $plugin_slug ] ) ) { |
|
1408 | - $this->plugins[ $plugin_slug ]['file_path'] = $this->_get_plugin_basename_from_slug( $plugin_slug ); |
|
1406 | + public function populate_file_path($plugin_slug = '') { |
|
1407 | + if (!empty($plugin_slug) && is_string($plugin_slug) && isset($this->plugins[$plugin_slug])) { |
|
1408 | + $this->plugins[$plugin_slug]['file_path'] = $this->_get_plugin_basename_from_slug($plugin_slug); |
|
1409 | 1409 | } else { |
1410 | 1410 | // Add file_path key for all plugins. |
1411 | - foreach ( $this->plugins as $slug => $values ) { |
|
1412 | - $this->plugins[ $slug ]['file_path'] = $this->_get_plugin_basename_from_slug( $slug ); |
|
1411 | + foreach ($this->plugins as $slug => $values) { |
|
1412 | + $this->plugins[$slug]['file_path'] = $this->_get_plugin_basename_from_slug($slug); |
|
1413 | 1413 | } |
1414 | 1414 | } |
1415 | 1415 | } |
@@ -1423,11 +1423,11 @@ discard block |
||
1423 | 1423 | * @param string $slug Plugin slug (typically folder name) as provided by the developer. |
1424 | 1424 | * @return string Either file path for plugin if installed, or just the plugin slug. |
1425 | 1425 | */ |
1426 | - protected function _get_plugin_basename_from_slug( $slug ) { |
|
1427 | - $keys = array_keys( $this->get_plugins() ); |
|
1426 | + protected function _get_plugin_basename_from_slug($slug) { |
|
1427 | + $keys = array_keys($this->get_plugins()); |
|
1428 | 1428 | |
1429 | - foreach ( $keys as $key ) { |
|
1430 | - if ( preg_match( '|^' . $slug . '/|', $key ) ) { |
|
1429 | + foreach ($keys as $key) { |
|
1430 | + if (preg_match('|^'.$slug.'/|', $key)) { |
|
1431 | 1431 | return $key; |
1432 | 1432 | } |
1433 | 1433 | } |
@@ -1447,10 +1447,10 @@ discard block |
||
1447 | 1447 | * @param string $data Optional. Array key of plugin data to return. Default is slug. |
1448 | 1448 | * @return string|boolean Plugin slug if found, false otherwise. |
1449 | 1449 | */ |
1450 | - public function _get_plugin_data_from_name( $name, $data = 'slug' ) { |
|
1451 | - foreach ( $this->plugins as $values ) { |
|
1452 | - if ( $name === $values['name'] && isset( $values[ $data ] ) ) { |
|
1453 | - return $values[ $data ]; |
|
1450 | + public function _get_plugin_data_from_name($name, $data = 'slug') { |
|
1451 | + foreach ($this->plugins as $values) { |
|
1452 | + if ($name === $values['name'] && isset($values[$data])) { |
|
1453 | + return $values[$data]; |
|
1454 | 1454 | } |
1455 | 1455 | } |
1456 | 1456 | |
@@ -1465,16 +1465,16 @@ discard block |
||
1465 | 1465 | * @param string $slug Plugin slug. |
1466 | 1466 | * @return string Plugin download URL or path to local file or empty string if undetermined. |
1467 | 1467 | */ |
1468 | - public function get_download_url( $slug ) { |
|
1468 | + public function get_download_url($slug) { |
|
1469 | 1469 | $dl_source = ''; |
1470 | 1470 | |
1471 | - switch ( $this->plugins[ $slug ]['source_type'] ) { |
|
1471 | + switch ($this->plugins[$slug]['source_type']) { |
|
1472 | 1472 | case 'repo': |
1473 | - return $this->get_wp_repo_download_url( $slug ); |
|
1473 | + return $this->get_wp_repo_download_url($slug); |
|
1474 | 1474 | case 'external': |
1475 | - return $this->plugins[ $slug ]['source']; |
|
1475 | + return $this->plugins[$slug]['source']; |
|
1476 | 1476 | case 'bundled': |
1477 | - return $this->default_path . $this->plugins[ $slug ]['source']; |
|
1477 | + return $this->default_path.$this->plugins[$slug]['source']; |
|
1478 | 1478 | } |
1479 | 1479 | |
1480 | 1480 | return $dl_source; // Should never happen. |
@@ -1488,11 +1488,11 @@ discard block |
||
1488 | 1488 | * @param string $slug Plugin slug. |
1489 | 1489 | * @return string Plugin download URL. |
1490 | 1490 | */ |
1491 | - protected function get_wp_repo_download_url( $slug ) { |
|
1491 | + protected function get_wp_repo_download_url($slug) { |
|
1492 | 1492 | $source = ''; |
1493 | - $api = $this->get_plugins_api( $slug ); |
|
1493 | + $api = $this->get_plugins_api($slug); |
|
1494 | 1494 | |
1495 | - if ( false !== $api && isset( $api->download_link ) ) { |
|
1495 | + if (false !== $api && isset($api->download_link)) { |
|
1496 | 1496 | $source = $api->download_link; |
1497 | 1497 | } |
1498 | 1498 | |
@@ -1507,26 +1507,26 @@ discard block |
||
1507 | 1507 | * @param string $slug Plugin slug. |
1508 | 1508 | * @return object Plugins_api response object on success, WP_Error on failure. |
1509 | 1509 | */ |
1510 | - protected function get_plugins_api( $slug ) { |
|
1510 | + protected function get_plugins_api($slug) { |
|
1511 | 1511 | static $api = array(); // Cache received responses. |
1512 | 1512 | |
1513 | - if ( ! isset( $api[ $slug ] ) ) { |
|
1514 | - if ( ! function_exists( 'plugins_api' ) ) { |
|
1515 | - require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; |
|
1513 | + if (!isset($api[$slug])) { |
|
1514 | + if (!function_exists('plugins_api')) { |
|
1515 | + require_once ABSPATH.'wp-admin/includes/plugin-install.php'; |
|
1516 | 1516 | } |
1517 | 1517 | |
1518 | - $response = plugins_api( 'plugin_information', array( 'slug' => $slug, 'fields' => array( 'sections' => false ) ) ); |
|
1518 | + $response = plugins_api('plugin_information', array('slug' => $slug, 'fields' => array('sections' => false))); |
|
1519 | 1519 | |
1520 | - $api[ $slug ] = false; |
|
1520 | + $api[$slug] = false; |
|
1521 | 1521 | |
1522 | - if ( is_wp_error( $response ) ) { |
|
1523 | - wp_die( esc_html( $this->strings['oops'] ) ); |
|
1522 | + if (is_wp_error($response)) { |
|
1523 | + wp_die(esc_html($this->strings['oops'])); |
|
1524 | 1524 | } else { |
1525 | - $api[ $slug ] = $response; |
|
1525 | + $api[$slug] = $response; |
|
1526 | 1526 | } |
1527 | 1527 | } |
1528 | 1528 | |
1529 | - return $api[ $slug ]; |
|
1529 | + return $api[$slug]; |
|
1530 | 1530 | } |
1531 | 1531 | |
1532 | 1532 | /** |
@@ -1538,32 +1538,32 @@ discard block |
||
1538 | 1538 | * @return string Fully formed html link to a plugin information page if available |
1539 | 1539 | * or the plugin name if not. |
1540 | 1540 | */ |
1541 | - public function get_info_link( $slug ) { |
|
1542 | - if ( ! empty( $this->plugins[ $slug ]['external_url'] ) && preg_match( self::IS_URL_REGEX, $this->plugins[ $slug ]['external_url'] ) ) { |
|
1541 | + public function get_info_link($slug) { |
|
1542 | + if (!empty($this->plugins[$slug]['external_url']) && preg_match(self::IS_URL_REGEX, $this->plugins[$slug]['external_url'])) { |
|
1543 | 1543 | $link = sprintf( |
1544 | 1544 | '<a href="%1$s" target="_blank">%2$s</a>', |
1545 | - esc_url( $this->plugins[ $slug ]['external_url'] ), |
|
1546 | - esc_html( $this->plugins[ $slug ]['name'] ) |
|
1545 | + esc_url($this->plugins[$slug]['external_url']), |
|
1546 | + esc_html($this->plugins[$slug]['name']) |
|
1547 | 1547 | ); |
1548 | - } elseif ( 'repo' === $this->plugins[ $slug ]['source_type'] ) { |
|
1548 | + } elseif ('repo' === $this->plugins[$slug]['source_type']) { |
|
1549 | 1549 | $url = add_query_arg( |
1550 | 1550 | array( |
1551 | 1551 | 'tab' => 'plugin-information', |
1552 | - 'plugin' => urlencode( $slug ), |
|
1552 | + 'plugin' => urlencode($slug), |
|
1553 | 1553 | 'TB_iframe' => 'true', |
1554 | 1554 | 'width' => '640', |
1555 | 1555 | 'height' => '500', |
1556 | 1556 | ), |
1557 | - self_admin_url( 'plugin-install.php' ) |
|
1557 | + self_admin_url('plugin-install.php') |
|
1558 | 1558 | ); |
1559 | 1559 | |
1560 | 1560 | $link = sprintf( |
1561 | 1561 | '<a href="%1$s" class="thickbox">%2$s</a>', |
1562 | - esc_url( $url ), |
|
1563 | - esc_html( $this->plugins[ $slug ]['name'] ) |
|
1562 | + esc_url($url), |
|
1563 | + esc_html($this->plugins[$slug]['name']) |
|
1564 | 1564 | ); |
1565 | 1565 | } else { |
1566 | - $link = esc_html( $this->plugins[ $slug ]['name'] ); // No hyperlink. |
|
1566 | + $link = esc_html($this->plugins[$slug]['name']); // No hyperlink. |
|
1567 | 1567 | } |
1568 | 1568 | |
1569 | 1569 | return $link; |
@@ -1577,7 +1577,7 @@ discard block |
||
1577 | 1577 | * @return boolean True when on the TGMPA page, false otherwise. |
1578 | 1578 | */ |
1579 | 1579 | protected function is_tgmpa_page() { |
1580 | - return isset( $_GET['page'] ) && $this->menu === $_GET['page']; |
|
1580 | + return isset($_GET['page']) && $this->menu === $_GET['page']; |
|
1581 | 1581 | } |
1582 | 1582 | |
1583 | 1583 | /** |
@@ -1593,16 +1593,16 @@ discard block |
||
1593 | 1593 | public function get_tgmpa_url() { |
1594 | 1594 | static $url; |
1595 | 1595 | |
1596 | - if ( ! isset( $url ) ) { |
|
1596 | + if (!isset($url)) { |
|
1597 | 1597 | $parent = $this->parent_slug; |
1598 | - if ( false === strpos( $parent, '.php' ) ) { |
|
1598 | + if (false === strpos($parent, '.php')) { |
|
1599 | 1599 | $parent = 'admin.php'; |
1600 | 1600 | } |
1601 | 1601 | $url = add_query_arg( |
1602 | 1602 | array( |
1603 | - 'page' => urlencode( $this->menu ), |
|
1603 | + 'page' => urlencode($this->menu), |
|
1604 | 1604 | ), |
1605 | - self_admin_url( $parent ) |
|
1605 | + self_admin_url($parent) |
|
1606 | 1606 | ); |
1607 | 1607 | } |
1608 | 1608 | |
@@ -1620,10 +1620,10 @@ discard block |
||
1620 | 1620 | * @param string $status Plugin status - either 'install', 'update' or 'activate'. |
1621 | 1621 | * @return string Properly encoded URL (not escaped). |
1622 | 1622 | */ |
1623 | - public function get_tgmpa_status_url( $status ) { |
|
1623 | + public function get_tgmpa_status_url($status) { |
|
1624 | 1624 | return add_query_arg( |
1625 | 1625 | array( |
1626 | - 'plugin_status' => urlencode( $status ), |
|
1626 | + 'plugin_status' => urlencode($status), |
|
1627 | 1627 | ), |
1628 | 1628 | $this->get_tgmpa_url() |
1629 | 1629 | ); |
@@ -1638,8 +1638,8 @@ discard block |
||
1638 | 1638 | */ |
1639 | 1639 | public function is_tgmpa_complete() { |
1640 | 1640 | $complete = true; |
1641 | - foreach ( $this->plugins as $slug => $plugin ) { |
|
1642 | - if ( ! $this->is_plugin_active( $slug ) || false !== $this->does_plugin_have_update( $slug ) ) { |
|
1641 | + foreach ($this->plugins as $slug => $plugin) { |
|
1642 | + if (!$this->is_plugin_active($slug) || false !== $this->does_plugin_have_update($slug)) { |
|
1643 | 1643 | $complete = false; |
1644 | 1644 | break; |
1645 | 1645 | } |
@@ -1656,10 +1656,10 @@ discard block |
||
1656 | 1656 | * @param string $slug Plugin slug. |
1657 | 1657 | * @return bool True if installed, false otherwise. |
1658 | 1658 | */ |
1659 | - public function is_plugin_installed( $slug ) { |
|
1659 | + public function is_plugin_installed($slug) { |
|
1660 | 1660 | $installed_plugins = $this->get_plugins(); // Retrieve a list of all installed plugins (WP cached). |
1661 | 1661 | |
1662 | - return ( ! empty( $installed_plugins[ $this->plugins[ $slug ]['file_path'] ] ) ); |
|
1662 | + return (!empty($installed_plugins[$this->plugins[$slug]['file_path']])); |
|
1663 | 1663 | } |
1664 | 1664 | |
1665 | 1665 | /** |
@@ -1670,8 +1670,8 @@ discard block |
||
1670 | 1670 | * @param string $slug Plugin slug. |
1671 | 1671 | * @return bool True if active, false otherwise. |
1672 | 1672 | */ |
1673 | - public function is_plugin_active( $slug ) { |
|
1674 | - return ( ( ! empty( $this->plugins[ $slug ]['is_callable'] ) && is_callable( $this->plugins[ $slug ]['is_callable'] ) ) || is_plugin_active( $this->plugins[ $slug ]['file_path'] ) ); |
|
1673 | + public function is_plugin_active($slug) { |
|
1674 | + return ((!empty($this->plugins[$slug]['is_callable']) && is_callable($this->plugins[$slug]['is_callable'])) || is_plugin_active($this->plugins[$slug]['file_path'])); |
|
1675 | 1675 | } |
1676 | 1676 | |
1677 | 1677 | /** |
@@ -1683,16 +1683,16 @@ discard block |
||
1683 | 1683 | * @param string $slug Plugin slug. |
1684 | 1684 | * @return bool True if OK to update, false otherwise. |
1685 | 1685 | */ |
1686 | - public function can_plugin_update( $slug ) { |
|
1686 | + public function can_plugin_update($slug) { |
|
1687 | 1687 | // We currently can't get reliable info on non-WP-repo plugins - issue #380. |
1688 | - if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) { |
|
1688 | + if ('repo' !== $this->plugins[$slug]['source_type']) { |
|
1689 | 1689 | return true; |
1690 | 1690 | } |
1691 | 1691 | |
1692 | - $api = $this->get_plugins_api( $slug ); |
|
1692 | + $api = $this->get_plugins_api($slug); |
|
1693 | 1693 | |
1694 | - if ( false !== $api && isset( $api->requires ) ) { |
|
1695 | - return version_compare( $GLOBALS['wp_version'], $api->requires, '>=' ); |
|
1694 | + if (false !== $api && isset($api->requires)) { |
|
1695 | + return version_compare($GLOBALS['wp_version'], $api->requires, '>='); |
|
1696 | 1696 | } |
1697 | 1697 | |
1698 | 1698 | // No usable info received from the plugins API, presume we can update. |
@@ -1708,8 +1708,8 @@ discard block |
||
1708 | 1708 | * @param string $slug Plugin slug. |
1709 | 1709 | * @return bool True if OK to activate, false otherwise. |
1710 | 1710 | */ |
1711 | - public function can_plugin_activate( $slug ) { |
|
1712 | - return ( ! $this->is_plugin_active( $slug ) && ! $this->does_plugin_require_update( $slug ) ); |
|
1711 | + public function can_plugin_activate($slug) { |
|
1712 | + return (!$this->is_plugin_active($slug) && !$this->does_plugin_require_update($slug)); |
|
1713 | 1713 | } |
1714 | 1714 | |
1715 | 1715 | /** |
@@ -1721,11 +1721,11 @@ discard block |
||
1721 | 1721 | * @return string Version number as string or an empty string if the plugin is not installed |
1722 | 1722 | * or version unknown (plugins which don't comply with the plugin header standard). |
1723 | 1723 | */ |
1724 | - public function get_installed_version( $slug ) { |
|
1724 | + public function get_installed_version($slug) { |
|
1725 | 1725 | $installed_plugins = $this->get_plugins(); // Retrieve a list of all installed plugins (WP cached). |
1726 | 1726 | |
1727 | - if ( ! empty( $installed_plugins[ $this->plugins[ $slug ]['file_path'] ]['Version'] ) ) { |
|
1728 | - return $installed_plugins[ $this->plugins[ $slug ]['file_path'] ]['Version']; |
|
1727 | + if (!empty($installed_plugins[$this->plugins[$slug]['file_path']]['Version'])) { |
|
1728 | + return $installed_plugins[$this->plugins[$slug]['file_path']]['Version']; |
|
1729 | 1729 | } |
1730 | 1730 | |
1731 | 1731 | return ''; |
@@ -1739,11 +1739,11 @@ discard block |
||
1739 | 1739 | * @param string $slug Plugin slug. |
1740 | 1740 | * @return bool True when a plugin needs to be updated, otherwise false. |
1741 | 1741 | */ |
1742 | - public function does_plugin_require_update( $slug ) { |
|
1743 | - $installed_version = $this->get_installed_version( $slug ); |
|
1744 | - $minimum_version = $this->plugins[ $slug ]['version']; |
|
1742 | + public function does_plugin_require_update($slug) { |
|
1743 | + $installed_version = $this->get_installed_version($slug); |
|
1744 | + $minimum_version = $this->plugins[$slug]['version']; |
|
1745 | 1745 | |
1746 | - return version_compare( $minimum_version, $installed_version, '>' ); |
|
1746 | + return version_compare($minimum_version, $installed_version, '>'); |
|
1747 | 1747 | } |
1748 | 1748 | |
1749 | 1749 | /** |
@@ -1754,20 +1754,20 @@ discard block |
||
1754 | 1754 | * @param string $slug Plugin slug. |
1755 | 1755 | * @return false|string Version number string of the available update or false if no update available. |
1756 | 1756 | */ |
1757 | - public function does_plugin_have_update( $slug ) { |
|
1757 | + public function does_plugin_have_update($slug) { |
|
1758 | 1758 | // Presume bundled and external plugins will point to a package which meets the minimum required version. |
1759 | - if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) { |
|
1760 | - if ( $this->does_plugin_require_update( $slug ) ) { |
|
1761 | - return $this->plugins[ $slug ]['version']; |
|
1759 | + if ('repo' !== $this->plugins[$slug]['source_type']) { |
|
1760 | + if ($this->does_plugin_require_update($slug)) { |
|
1761 | + return $this->plugins[$slug]['version']; |
|
1762 | 1762 | } |
1763 | 1763 | |
1764 | 1764 | return false; |
1765 | 1765 | } |
1766 | 1766 | |
1767 | - $repo_updates = get_site_transient( 'update_plugins' ); |
|
1767 | + $repo_updates = get_site_transient('update_plugins'); |
|
1768 | 1768 | |
1769 | - if ( isset( $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->new_version ) ) { |
|
1770 | - return $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->new_version; |
|
1769 | + if (isset($repo_updates->response[$this->plugins[$slug]['file_path']]->new_version)) { |
|
1770 | + return $repo_updates->response[$this->plugins[$slug]['file_path']]->new_version; |
|
1771 | 1771 | } |
1772 | 1772 | |
1773 | 1773 | return false; |
@@ -1781,16 +1781,16 @@ discard block |
||
1781 | 1781 | * @param string $slug Plugin slug. |
1782 | 1782 | * @return string The upgrade notice or an empty string if no message was available or provided. |
1783 | 1783 | */ |
1784 | - public function get_upgrade_notice( $slug ) { |
|
1784 | + public function get_upgrade_notice($slug) { |
|
1785 | 1785 | // We currently can't get reliable info on non-WP-repo plugins - issue #380. |
1786 | - if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) { |
|
1786 | + if ('repo' !== $this->plugins[$slug]['source_type']) { |
|
1787 | 1787 | return ''; |
1788 | 1788 | } |
1789 | 1789 | |
1790 | - $repo_updates = get_site_transient( 'update_plugins' ); |
|
1790 | + $repo_updates = get_site_transient('update_plugins'); |
|
1791 | 1791 | |
1792 | - if ( ! empty( $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->upgrade_notice ) ) { |
|
1793 | - return $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->upgrade_notice; |
|
1792 | + if (!empty($repo_updates->response[$this->plugins[$slug]['file_path']]->upgrade_notice)) { |
|
1793 | + return $repo_updates->response[$this->plugins[$slug]['file_path']]->upgrade_notice; |
|
1794 | 1794 | } |
1795 | 1795 | |
1796 | 1796 | return ''; |
@@ -1804,12 +1804,12 @@ discard block |
||
1804 | 1804 | * @param string $plugin_folder Optional. Relative path to single plugin folder. |
1805 | 1805 | * @return array Array of installed plugins with plugin information. |
1806 | 1806 | */ |
1807 | - public function get_plugins( $plugin_folder = '' ) { |
|
1808 | - if ( ! function_exists( 'get_plugins' ) ) { |
|
1809 | - require_once ABSPATH . 'wp-admin/includes/plugin.php'; |
|
1807 | + public function get_plugins($plugin_folder = '') { |
|
1808 | + if (!function_exists('get_plugins')) { |
|
1809 | + require_once ABSPATH.'wp-admin/includes/plugin.php'; |
|
1810 | 1810 | } |
1811 | 1811 | |
1812 | - return get_plugins( $plugin_folder ); |
|
1812 | + return get_plugins($plugin_folder); |
|
1813 | 1813 | } |
1814 | 1814 | |
1815 | 1815 | /** |
@@ -1821,7 +1821,7 @@ discard block |
||
1821 | 1821 | * @since 2.1.1 |
1822 | 1822 | */ |
1823 | 1823 | public function update_dismiss() { |
1824 | - delete_metadata( 'user', null, 'tgmpa_dismissed_notice_' . $this->id, null, true ); |
|
1824 | + delete_metadata('user', null, 'tgmpa_dismissed_notice_'.$this->id, null, true); |
|
1825 | 1825 | } |
1826 | 1826 | |
1827 | 1827 | /** |
@@ -1839,14 +1839,14 @@ discard block |
||
1839 | 1839 | * @since 2.2.0 |
1840 | 1840 | */ |
1841 | 1841 | public function force_activation() { |
1842 | - foreach ( $this->plugins as $slug => $plugin ) { |
|
1843 | - if ( true === $plugin['force_activation'] ) { |
|
1844 | - if ( ! $this->is_plugin_installed( $slug ) ) { |
|
1842 | + foreach ($this->plugins as $slug => $plugin) { |
|
1843 | + if (true === $plugin['force_activation']) { |
|
1844 | + if (!$this->is_plugin_installed($slug)) { |
|
1845 | 1845 | // Oops, plugin isn't there so iterate to next condition. |
1846 | 1846 | continue; |
1847 | - } elseif ( $this->can_plugin_activate( $slug ) ) { |
|
1847 | + } elseif ($this->can_plugin_activate($slug)) { |
|
1848 | 1848 | // There we go, activate the plugin. |
1849 | - activate_plugin( $plugin['file_path'] ); |
|
1849 | + activate_plugin($plugin['file_path']); |
|
1850 | 1850 | } |
1851 | 1851 | } |
1852 | 1852 | } |
@@ -1865,10 +1865,10 @@ discard block |
||
1865 | 1865 | * @since 2.2.0 |
1866 | 1866 | */ |
1867 | 1867 | public function force_deactivation() { |
1868 | - foreach ( $this->plugins as $slug => $plugin ) { |
|
1868 | + foreach ($this->plugins as $slug => $plugin) { |
|
1869 | 1869 | // Only proceed forward if the parameter is set to true and plugin is active. |
1870 | - if ( true === $plugin['force_deactivation'] && $this->is_plugin_active( $slug ) ) { |
|
1871 | - deactivate_plugins( $plugin['file_path'] ); |
|
1870 | + if (true === $plugin['force_deactivation'] && $this->is_plugin_active($slug)) { |
|
1871 | + deactivate_plugins($plugin['file_path']); |
|
1872 | 1872 | } |
1873 | 1873 | } |
1874 | 1874 | } |
@@ -1878,7 +1878,7 @@ discard block |
||
1878 | 1878 | */ |
1879 | 1879 | public function show_tgmpa_version() { |
1880 | 1880 | echo '<p style="float: right; padding: 0em 1.5em 0.5em 0;"><strong><small>', |
1881 | - esc_html( sprintf( _x( 'TGMPA v%s', '%s = version number', 'tgmpa' ), self::TGMPA_VERSION ) ), |
|
1881 | + esc_html(sprintf(_x('TGMPA v%s', '%s = version number', 'tgmpa'), self::TGMPA_VERSION)), |
|
1882 | 1882 | '</small></strong></p>'; |
1883 | 1883 | } |
1884 | 1884 | |
@@ -1890,7 +1890,7 @@ discard block |
||
1890 | 1890 | * @return object The TGM_Plugin_Activation object. |
1891 | 1891 | */ |
1892 | 1892 | public static function get_instance() { |
1893 | - if ( ! isset( self::$instance ) && ! ( self::$instance instanceof self ) ) { |
|
1893 | + if (!isset(self::$instance) && !(self::$instance instanceof self)) { |
|
1894 | 1894 | self::$instance = new self(); |
1895 | 1895 | } |
1896 | 1896 | |
@@ -1898,7 +1898,7 @@ discard block |
||
1898 | 1898 | } |
1899 | 1899 | } |
1900 | 1900 | |
1901 | - if ( ! function_exists( 'load_tgm_plugin_activation' ) ) { |
|
1901 | + if (!function_exists('load_tgm_plugin_activation')) { |
|
1902 | 1902 | /** |
1903 | 1903 | * Ensure only one instance of the class is ever invoked. |
1904 | 1904 | */ |
@@ -1907,14 +1907,14 @@ discard block |
||
1907 | 1907 | } |
1908 | 1908 | } |
1909 | 1909 | |
1910 | - if ( did_action( 'plugins_loaded' ) ) { |
|
1910 | + if (did_action('plugins_loaded')) { |
|
1911 | 1911 | load_tgm_plugin_activation(); |
1912 | 1912 | } else { |
1913 | - add_action( 'plugins_loaded', 'load_tgm_plugin_activation' ); |
|
1913 | + add_action('plugins_loaded', 'load_tgm_plugin_activation'); |
|
1914 | 1914 | } |
1915 | 1915 | } |
1916 | 1916 | |
1917 | -if ( ! function_exists( 'tgmpa' ) ) { |
|
1917 | +if (!function_exists('tgmpa')) { |
|
1918 | 1918 | /** |
1919 | 1919 | * Helper function to register a collection of required plugins. |
1920 | 1920 | * |
@@ -1924,30 +1924,30 @@ discard block |
||
1924 | 1924 | * @param array $plugins An array of plugin arrays. |
1925 | 1925 | * @param array $config Optional. An array of configuration values. |
1926 | 1926 | */ |
1927 | - function tgmpa( $plugins, $config = array() ) { |
|
1928 | - $instance = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); |
|
1927 | + function tgmpa($plugins, $config = array()) { |
|
1928 | + $instance = call_user_func(array(get_class($GLOBALS['tgmpa']), 'get_instance')); |
|
1929 | 1929 | |
1930 | - foreach ( $plugins as $plugin ) { |
|
1931 | - call_user_func( array( $instance, 'register' ), $plugin ); |
|
1930 | + foreach ($plugins as $plugin) { |
|
1931 | + call_user_func(array($instance, 'register'), $plugin); |
|
1932 | 1932 | } |
1933 | 1933 | |
1934 | - if ( ! empty( $config ) && is_array( $config ) ) { |
|
1934 | + if (!empty($config) && is_array($config)) { |
|
1935 | 1935 | // Send out notices for deprecated arguments passed. |
1936 | - if ( isset( $config['notices'] ) ) { |
|
1937 | - _deprecated_argument( __FUNCTION__, '2.2.0', 'The `notices` config parameter was renamed to `has_notices` in TGMPA 2.2.0. Please adjust your configuration.' ); |
|
1938 | - if ( ! isset( $config['has_notices'] ) ) { |
|
1936 | + if (isset($config['notices'])) { |
|
1937 | + _deprecated_argument(__FUNCTION__, '2.2.0', 'The `notices` config parameter was renamed to `has_notices` in TGMPA 2.2.0. Please adjust your configuration.'); |
|
1938 | + if (!isset($config['has_notices'])) { |
|
1939 | 1939 | $config['has_notices'] = $config['notices']; |
1940 | 1940 | } |
1941 | 1941 | } |
1942 | 1942 | |
1943 | - if ( isset( $config['parent_menu_slug'] ) ) { |
|
1944 | - _deprecated_argument( __FUNCTION__, '2.4.0', 'The `parent_menu_slug` config parameter was removed in TGMPA 2.4.0. In TGMPA 2.5.0 an alternative was (re-)introduced. Please adjust your configuration. For more information visit the website: http://tgmpluginactivation.com/configuration/#h-configuration-options.' ); |
|
1943 | + if (isset($config['parent_menu_slug'])) { |
|
1944 | + _deprecated_argument(__FUNCTION__, '2.4.0', 'The `parent_menu_slug` config parameter was removed in TGMPA 2.4.0. In TGMPA 2.5.0 an alternative was (re-)introduced. Please adjust your configuration. For more information visit the website: http://tgmpluginactivation.com/configuration/#h-configuration-options.'); |
|
1945 | 1945 | } |
1946 | - if ( isset( $config['parent_url_slug'] ) ) { |
|
1947 | - _deprecated_argument( __FUNCTION__, '2.4.0', 'The `parent_url_slug` config parameter was removed in TGMPA 2.4.0. In TGMPA 2.5.0 an alternative was (re-)introduced. Please adjust your configuration. For more information visit the website: http://tgmpluginactivation.com/configuration/#h-configuration-options.' ); |
|
1946 | + if (isset($config['parent_url_slug'])) { |
|
1947 | + _deprecated_argument(__FUNCTION__, '2.4.0', 'The `parent_url_slug` config parameter was removed in TGMPA 2.4.0. In TGMPA 2.5.0 an alternative was (re-)introduced. Please adjust your configuration. For more information visit the website: http://tgmpluginactivation.com/configuration/#h-configuration-options.'); |
|
1948 | 1948 | } |
1949 | 1949 | |
1950 | - call_user_func( array( $instance, 'config' ), $config ); |
|
1950 | + call_user_func(array($instance, 'config'), $config); |
|
1951 | 1951 | } |
1952 | 1952 | } |
1953 | 1953 | } |
@@ -1958,11 +1958,11 @@ discard block |
||
1958 | 1958 | * |
1959 | 1959 | * @since 2.2.0 |
1960 | 1960 | */ |
1961 | -if ( ! class_exists( 'WP_List_Table' ) ) { |
|
1962 | - require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php'; |
|
1961 | +if (!class_exists('WP_List_Table')) { |
|
1962 | + require_once ABSPATH.'wp-admin/includes/class-wp-list-table.php'; |
|
1963 | 1963 | } |
1964 | 1964 | |
1965 | -if ( ! class_exists( 'TGMPA_List_Table' ) ) { |
|
1965 | +if (!class_exists('TGMPA_List_Table')) { |
|
1966 | 1966 | |
1967 | 1967 | /** |
1968 | 1968 | * List table class for handling plugins. |
@@ -2020,7 +2020,7 @@ discard block |
||
2020 | 2020 | * @since 2.2.0 |
2021 | 2021 | */ |
2022 | 2022 | public function __construct() { |
2023 | - $this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); |
|
2023 | + $this->tgmpa = call_user_func(array(get_class($GLOBALS['tgmpa']), 'get_instance')); |
|
2024 | 2024 | |
2025 | 2025 | parent::__construct( |
2026 | 2026 | array( |
@@ -2030,11 +2030,11 @@ discard block |
||
2030 | 2030 | ) |
2031 | 2031 | ); |
2032 | 2032 | |
2033 | - if ( isset( $_REQUEST['plugin_status'] ) && in_array( $_REQUEST['plugin_status'], array( 'install', 'update', 'activate' ), true ) ) { |
|
2034 | - $this->view_context = sanitize_key( $_REQUEST['plugin_status'] ); |
|
2033 | + if (isset($_REQUEST['plugin_status']) && in_array($_REQUEST['plugin_status'], array('install', 'update', 'activate'), true)) { |
|
2034 | + $this->view_context = sanitize_key($_REQUEST['plugin_status']); |
|
2035 | 2035 | } |
2036 | 2036 | |
2037 | - add_filter( 'tgmpa_table_data_items', array( $this, 'sort_table_items' ) ); |
|
2037 | + add_filter('tgmpa_table_data_items', array($this, 'sort_table_items')); |
|
2038 | 2038 | } |
2039 | 2039 | |
2040 | 2040 | /** |
@@ -2047,7 +2047,7 @@ discard block |
||
2047 | 2047 | * @return array CSS classnames. |
2048 | 2048 | */ |
2049 | 2049 | public function get_table_classes() { |
2050 | - return array( 'widefat', 'fixed' ); |
|
2050 | + return array('widefat', 'fixed'); |
|
2051 | 2051 | } |
2052 | 2052 | |
2053 | 2053 | /** |
@@ -2066,37 +2066,37 @@ discard block |
||
2066 | 2066 | $plugins = $this->categorize_plugins_to_views(); |
2067 | 2067 | |
2068 | 2068 | // Set the counts for the view links. |
2069 | - $this->set_view_totals( $plugins ); |
|
2069 | + $this->set_view_totals($plugins); |
|
2070 | 2070 | |
2071 | 2071 | // Prep variables for use and grab list of all installed plugins. |
2072 | 2072 | $table_data = array(); |
2073 | 2073 | $i = 0; |
2074 | 2074 | |
2075 | 2075 | // Redirect to the 'all' view if no plugins were found for the selected view context. |
2076 | - if ( empty( $plugins[ $this->view_context ] ) ) { |
|
2076 | + if (empty($plugins[$this->view_context])) { |
|
2077 | 2077 | $this->view_context = 'all'; |
2078 | 2078 | } |
2079 | 2079 | |
2080 | - foreach ( $plugins[ $this->view_context ] as $slug => $plugin ) { |
|
2081 | - $table_data[ $i ]['sanitized_plugin'] = $plugin['name']; |
|
2082 | - $table_data[ $i ]['slug'] = $slug; |
|
2083 | - $table_data[ $i ]['plugin'] = '<strong>' . $this->tgmpa->get_info_link( $slug ) . '</strong>'; |
|
2084 | - $table_data[ $i ]['source'] = $this->get_plugin_source_type_text( $plugin['source_type'] ); |
|
2085 | - $table_data[ $i ]['type'] = $this->get_plugin_advise_type_text( $plugin['required'] ); |
|
2086 | - $table_data[ $i ]['status'] = $this->get_plugin_status_text( $slug ); |
|
2087 | - $table_data[ $i ]['installed_version'] = $this->tgmpa->get_installed_version( $slug ); |
|
2088 | - $table_data[ $i ]['minimum_version'] = $plugin['version']; |
|
2089 | - $table_data[ $i ]['available_version'] = $this->tgmpa->does_plugin_have_update( $slug ); |
|
2080 | + foreach ($plugins[$this->view_context] as $slug => $plugin) { |
|
2081 | + $table_data[$i]['sanitized_plugin'] = $plugin['name']; |
|
2082 | + $table_data[$i]['slug'] = $slug; |
|
2083 | + $table_data[$i]['plugin'] = '<strong>'.$this->tgmpa->get_info_link($slug).'</strong>'; |
|
2084 | + $table_data[$i]['source'] = $this->get_plugin_source_type_text($plugin['source_type']); |
|
2085 | + $table_data[$i]['type'] = $this->get_plugin_advise_type_text($plugin['required']); |
|
2086 | + $table_data[$i]['status'] = $this->get_plugin_status_text($slug); |
|
2087 | + $table_data[$i]['installed_version'] = $this->tgmpa->get_installed_version($slug); |
|
2088 | + $table_data[$i]['minimum_version'] = $plugin['version']; |
|
2089 | + $table_data[$i]['available_version'] = $this->tgmpa->does_plugin_have_update($slug); |
|
2090 | 2090 | |
2091 | 2091 | // Prep the upgrade notice info. |
2092 | - $upgrade_notice = $this->tgmpa->get_upgrade_notice( $slug ); |
|
2093 | - if ( ! empty( $upgrade_notice ) ) { |
|
2094 | - $table_data[ $i ]['upgrade_notice'] = $upgrade_notice; |
|
2092 | + $upgrade_notice = $this->tgmpa->get_upgrade_notice($slug); |
|
2093 | + if (!empty($upgrade_notice)) { |
|
2094 | + $table_data[$i]['upgrade_notice'] = $upgrade_notice; |
|
2095 | 2095 | |
2096 | - add_action( "tgmpa_after_plugin_row_$slug", array( $this, 'wp_plugin_update_row' ), 10, 2 ); |
|
2096 | + add_action("tgmpa_after_plugin_row_$slug", array($this, 'wp_plugin_update_row'), 10, 2); |
|
2097 | 2097 | } |
2098 | 2098 | |
2099 | - $table_data[ $i ] = apply_filters( 'tgmpa_table_data_item', $table_data[ $i ], $plugin ); |
|
2099 | + $table_data[$i] = apply_filters('tgmpa_table_data_item', $table_data[$i], $plugin); |
|
2100 | 2100 | |
2101 | 2101 | $i++; |
2102 | 2102 | } |
@@ -2117,22 +2117,22 @@ discard block |
||
2117 | 2117 | 'activate' => array(), |
2118 | 2118 | ); |
2119 | 2119 | |
2120 | - foreach ( $this->tgmpa->plugins as $slug => $plugin ) { |
|
2121 | - if ( $this->tgmpa->is_plugin_active( $slug ) && false === $this->tgmpa->does_plugin_have_update( $slug ) ) { |
|
2120 | + foreach ($this->tgmpa->plugins as $slug => $plugin) { |
|
2121 | + if ($this->tgmpa->is_plugin_active($slug) && false === $this->tgmpa->does_plugin_have_update($slug)) { |
|
2122 | 2122 | // No need to display plugins if they are installed, up-to-date and active. |
2123 | 2123 | continue; |
2124 | 2124 | } else { |
2125 | - $plugins['all'][ $slug ] = $plugin; |
|
2125 | + $plugins['all'][$slug] = $plugin; |
|
2126 | 2126 | |
2127 | - if ( ! $this->tgmpa->is_plugin_installed( $slug ) ) { |
|
2128 | - $plugins['install'][ $slug ] = $plugin; |
|
2127 | + if (!$this->tgmpa->is_plugin_installed($slug)) { |
|
2128 | + $plugins['install'][$slug] = $plugin; |
|
2129 | 2129 | } else { |
2130 | - if ( false !== $this->tgmpa->does_plugin_have_update( $slug ) ) { |
|
2131 | - $plugins['update'][ $slug ] = $plugin; |
|
2130 | + if (false !== $this->tgmpa->does_plugin_have_update($slug)) { |
|
2131 | + $plugins['update'][$slug] = $plugin; |
|
2132 | 2132 | } |
2133 | 2133 | |
2134 | - if ( $this->tgmpa->can_plugin_activate( $slug ) ) { |
|
2135 | - $plugins['activate'][ $slug ] = $plugin; |
|
2134 | + if ($this->tgmpa->can_plugin_activate($slug)) { |
|
2135 | + $plugins['activate'][$slug] = $plugin; |
|
2136 | 2136 | } |
2137 | 2137 | } |
2138 | 2138 | } |
@@ -2148,9 +2148,9 @@ discard block |
||
2148 | 2148 | * |
2149 | 2149 | * @param array $plugins Plugins order by view. |
2150 | 2150 | */ |
2151 | - protected function set_view_totals( $plugins ) { |
|
2152 | - foreach ( $plugins as $type => $list ) { |
|
2153 | - $this->view_totals[ $type ] = count( $list ); |
|
2151 | + protected function set_view_totals($plugins) { |
|
2152 | + foreach ($plugins as $type => $list) { |
|
2153 | + $this->view_totals[$type] = count($list); |
|
2154 | 2154 | } |
2155 | 2155 | } |
2156 | 2156 | |
@@ -2162,12 +2162,12 @@ discard block |
||
2162 | 2162 | * @param string $required Plugin required setting. |
2163 | 2163 | * @return string |
2164 | 2164 | */ |
2165 | - protected function get_plugin_advise_type_text( $required ) { |
|
2166 | - if ( true === $required ) { |
|
2167 | - return __( 'Required', 'tgmpa' ); |
|
2165 | + protected function get_plugin_advise_type_text($required) { |
|
2166 | + if (true === $required) { |
|
2167 | + return __('Required', 'tgmpa'); |
|
2168 | 2168 | } |
2169 | 2169 | |
2170 | - return __( 'Recommended', 'tgmpa' ); |
|
2170 | + return __('Recommended', 'tgmpa'); |
|
2171 | 2171 | } |
2172 | 2172 | |
2173 | 2173 | /** |
@@ -2178,18 +2178,18 @@ discard block |
||
2178 | 2178 | * @param string $type Plugin type. |
2179 | 2179 | * @return string |
2180 | 2180 | */ |
2181 | - protected function get_plugin_source_type_text( $type ) { |
|
2181 | + protected function get_plugin_source_type_text($type) { |
|
2182 | 2182 | $string = ''; |
2183 | 2183 | |
2184 | - switch ( $type ) { |
|
2184 | + switch ($type) { |
|
2185 | 2185 | case 'repo': |
2186 | - $string = __( 'WordPress Repository', 'tgmpa' ); |
|
2186 | + $string = __('WordPress Repository', 'tgmpa'); |
|
2187 | 2187 | break; |
2188 | 2188 | case 'external': |
2189 | - $string = __( 'External Source', 'tgmpa' ); |
|
2189 | + $string = __('External Source', 'tgmpa'); |
|
2190 | 2190 | break; |
2191 | 2191 | case 'bundled': |
2192 | - $string = __( 'Pre-Packaged', 'tgmpa' ); |
|
2192 | + $string = __('Pre-Packaged', 'tgmpa'); |
|
2193 | 2193 | break; |
2194 | 2194 | } |
2195 | 2195 | |
@@ -2204,35 +2204,35 @@ discard block |
||
2204 | 2204 | * @param string $slug Plugin slug. |
2205 | 2205 | * @return string |
2206 | 2206 | */ |
2207 | - protected function get_plugin_status_text( $slug ) { |
|
2208 | - if ( ! $this->tgmpa->is_plugin_installed( $slug ) ) { |
|
2209 | - return __( 'Not Installed', 'tgmpa' ); |
|
2207 | + protected function get_plugin_status_text($slug) { |
|
2208 | + if (!$this->tgmpa->is_plugin_installed($slug)) { |
|
2209 | + return __('Not Installed', 'tgmpa'); |
|
2210 | 2210 | } |
2211 | 2211 | |
2212 | - if ( ! $this->tgmpa->is_plugin_active( $slug ) ) { |
|
2213 | - $install_status = __( 'Installed But Not Activated', 'tgmpa' ); |
|
2212 | + if (!$this->tgmpa->is_plugin_active($slug)) { |
|
2213 | + $install_status = __('Installed But Not Activated', 'tgmpa'); |
|
2214 | 2214 | } else { |
2215 | - $install_status = __( 'Active', 'tgmpa' ); |
|
2215 | + $install_status = __('Active', 'tgmpa'); |
|
2216 | 2216 | } |
2217 | 2217 | |
2218 | 2218 | $update_status = ''; |
2219 | 2219 | |
2220 | - if ( $this->tgmpa->does_plugin_require_update( $slug ) && false === $this->tgmpa->does_plugin_have_update( $slug ) ) { |
|
2221 | - $update_status = __( 'Required Update not Available', 'tgmpa' ); |
|
2220 | + if ($this->tgmpa->does_plugin_require_update($slug) && false === $this->tgmpa->does_plugin_have_update($slug)) { |
|
2221 | + $update_status = __('Required Update not Available', 'tgmpa'); |
|
2222 | 2222 | |
2223 | - } elseif ( $this->tgmpa->does_plugin_require_update( $slug ) ) { |
|
2224 | - $update_status = __( 'Requires Update', 'tgmpa' ); |
|
2223 | + } elseif ($this->tgmpa->does_plugin_require_update($slug)) { |
|
2224 | + $update_status = __('Requires Update', 'tgmpa'); |
|
2225 | 2225 | |
2226 | - } elseif ( false !== $this->tgmpa->does_plugin_have_update( $slug ) ) { |
|
2227 | - $update_status = __( 'Update recommended', 'tgmpa' ); |
|
2226 | + } elseif (false !== $this->tgmpa->does_plugin_have_update($slug)) { |
|
2227 | + $update_status = __('Update recommended', 'tgmpa'); |
|
2228 | 2228 | } |
2229 | 2229 | |
2230 | - if ( '' === $update_status ) { |
|
2230 | + if ('' === $update_status) { |
|
2231 | 2231 | return $install_status; |
2232 | 2232 | } |
2233 | 2233 | |
2234 | 2234 | return sprintf( |
2235 | - _x( '%1$s, %2$s', '%1$s = install status, %2$s = update status', 'tgmpa' ), |
|
2235 | + _x('%1$s, %2$s', '%1$s = install status, %2$s = update status', 'tgmpa'), |
|
2236 | 2236 | $install_status, |
2237 | 2237 | $update_status |
2238 | 2238 | ); |
@@ -2246,16 +2246,16 @@ discard block |
||
2246 | 2246 | * @param array $items Prepared table items. |
2247 | 2247 | * @return array Sorted table items. |
2248 | 2248 | */ |
2249 | - public function sort_table_items( $items ) { |
|
2249 | + public function sort_table_items($items) { |
|
2250 | 2250 | $type = array(); |
2251 | 2251 | $name = array(); |
2252 | 2252 | |
2253 | - foreach ( $items as $i => $plugin ) { |
|
2254 | - $type[ $i ] = $plugin['type']; // Required / recommended. |
|
2255 | - $name[ $i ] = $plugin['sanitized_plugin']; |
|
2253 | + foreach ($items as $i => $plugin) { |
|
2254 | + $type[$i] = $plugin['type']; // Required / recommended. |
|
2255 | + $name[$i] = $plugin['sanitized_plugin']; |
|
2256 | 2256 | } |
2257 | 2257 | |
2258 | - array_multisort( $type, SORT_DESC, $name, SORT_ASC, $items ); |
|
2258 | + array_multisort($type, SORT_DESC, $name, SORT_ASC, $items); |
|
2259 | 2259 | |
2260 | 2260 | return $items; |
2261 | 2261 | } |
@@ -2270,36 +2270,36 @@ discard block |
||
2270 | 2270 | public function get_views() { |
2271 | 2271 | $status_links = array(); |
2272 | 2272 | |
2273 | - foreach ( $this->view_totals as $type => $count ) { |
|
2274 | - if ( $count < 1 ) { |
|
2273 | + foreach ($this->view_totals as $type => $count) { |
|
2274 | + if ($count < 1) { |
|
2275 | 2275 | continue; |
2276 | 2276 | } |
2277 | 2277 | |
2278 | - switch ( $type ) { |
|
2278 | + switch ($type) { |
|
2279 | 2279 | case 'all': |
2280 | - $text = _nx( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $count, 'plugins', 'tgmpa' ); |
|
2280 | + $text = _nx('All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $count, 'plugins', 'tgmpa'); |
|
2281 | 2281 | break; |
2282 | 2282 | case 'install': |
2283 | - $text = _n( 'To Install <span class="count">(%s)</span>', 'To Install <span class="count">(%s)</span>', $count, 'tgmpa' ); |
|
2283 | + $text = _n('To Install <span class="count">(%s)</span>', 'To Install <span class="count">(%s)</span>', $count, 'tgmpa'); |
|
2284 | 2284 | break; |
2285 | 2285 | case 'update': |
2286 | - $text = _n( 'Update Available <span class="count">(%s)</span>', 'Update Available <span class="count">(%s)</span>', $count, 'tgmpa' ); |
|
2286 | + $text = _n('Update Available <span class="count">(%s)</span>', 'Update Available <span class="count">(%s)</span>', $count, 'tgmpa'); |
|
2287 | 2287 | break; |
2288 | 2288 | case 'activate': |
2289 | - $text = _n( 'To Activate <span class="count">(%s)</span>', 'To Activate <span class="count">(%s)</span>', $count, 'tgmpa' ); |
|
2289 | + $text = _n('To Activate <span class="count">(%s)</span>', 'To Activate <span class="count">(%s)</span>', $count, 'tgmpa'); |
|
2290 | 2290 | break; |
2291 | 2291 | default: |
2292 | 2292 | $text = ''; |
2293 | 2293 | break; |
2294 | 2294 | } |
2295 | 2295 | |
2296 | - if ( ! empty( $text ) ) { |
|
2296 | + if (!empty($text)) { |
|
2297 | 2297 | |
2298 | - $status_links[ $type ] = sprintf( |
|
2298 | + $status_links[$type] = sprintf( |
|
2299 | 2299 | '<a href="%s"%s>%s</a>', |
2300 | - esc_url( $this->tgmpa->get_tgmpa_status_url( $type ) ), |
|
2301 | - ( $type === $this->view_context ) ? ' class="current"' : '', |
|
2302 | - sprintf( $text, number_format_i18n( $count ) ) |
|
2300 | + esc_url($this->tgmpa->get_tgmpa_status_url($type)), |
|
2301 | + ($type === $this->view_context) ? ' class="current"' : '', |
|
2302 | + sprintf($text, number_format_i18n($count)) |
|
2303 | 2303 | ); |
2304 | 2304 | } |
2305 | 2305 | } |
@@ -2317,8 +2317,8 @@ discard block |
||
2317 | 2317 | * @param string $column_name The name of the column. |
2318 | 2318 | * @return string |
2319 | 2319 | */ |
2320 | - public function column_default( $item, $column_name ) { |
|
2321 | - return $item[ $column_name ]; |
|
2320 | + public function column_default($item, $column_name) { |
|
2321 | + return $item[$column_name]; |
|
2322 | 2322 | } |
2323 | 2323 | |
2324 | 2324 | /** |
@@ -2331,12 +2331,12 @@ discard block |
||
2331 | 2331 | * @param array $item Array of item data. |
2332 | 2332 | * @return string The input checkbox with all necessary info. |
2333 | 2333 | */ |
2334 | - public function column_cb( $item ) { |
|
2334 | + public function column_cb($item) { |
|
2335 | 2335 | return sprintf( |
2336 | 2336 | '<input type="checkbox" name="%1$s[]" value="%2$s" id="%3$s" />', |
2337 | - esc_attr( $this->_args['singular'] ), |
|
2338 | - esc_attr( $item['slug'] ), |
|
2339 | - esc_attr( $item['sanitized_plugin'] ) |
|
2337 | + esc_attr($this->_args['singular']), |
|
2338 | + esc_attr($item['slug']), |
|
2339 | + esc_attr($item['sanitized_plugin']) |
|
2340 | 2340 | ); |
2341 | 2341 | } |
2342 | 2342 | |
@@ -2348,11 +2348,11 @@ discard block |
||
2348 | 2348 | * @param array $item Array of item data. |
2349 | 2349 | * @return string The plugin name and action links. |
2350 | 2350 | */ |
2351 | - public function column_plugin( $item ) { |
|
2351 | + public function column_plugin($item) { |
|
2352 | 2352 | return sprintf( |
2353 | 2353 | '%1$s %2$s', |
2354 | 2354 | $item['plugin'], |
2355 | - $this->row_actions( $this->get_row_actions( $item ), true ) |
|
2355 | + $this->row_actions($this->get_row_actions($item), true) |
|
2356 | 2356 | ); |
2357 | 2357 | } |
2358 | 2358 | |
@@ -2364,48 +2364,48 @@ discard block |
||
2364 | 2364 | * @param array $item Array of item data. |
2365 | 2365 | * @return string HTML-formatted version information. |
2366 | 2366 | */ |
2367 | - public function column_version( $item ) { |
|
2367 | + public function column_version($item) { |
|
2368 | 2368 | $output = array(); |
2369 | 2369 | |
2370 | - if ( $this->tgmpa->is_plugin_installed( $item['slug'] ) ) { |
|
2371 | - $installed = ! empty( $item['installed_version'] ) ? $item['installed_version'] : _x( 'unknown', 'as in: "version nr unknown"', 'tgmpa' ); |
|
2370 | + if ($this->tgmpa->is_plugin_installed($item['slug'])) { |
|
2371 | + $installed = !empty($item['installed_version']) ? $item['installed_version'] : _x('unknown', 'as in: "version nr unknown"', 'tgmpa'); |
|
2372 | 2372 | |
2373 | 2373 | $color = ''; |
2374 | - if ( ! empty( $item['minimum_version'] ) && $this->tgmpa->does_plugin_require_update( $item['slug'] ) ) { |
|
2374 | + if (!empty($item['minimum_version']) && $this->tgmpa->does_plugin_require_update($item['slug'])) { |
|
2375 | 2375 | $color = ' color: #ff0000; font-weight: bold;'; |
2376 | 2376 | } |
2377 | 2377 | |
2378 | 2378 | $output[] = sprintf( |
2379 | - '<p><span style="min-width: 32px; text-align: right; float: right;%1$s">%2$s</span>' . __( 'Installed version:', 'tgmpa' ) . '</p>', |
|
2379 | + '<p><span style="min-width: 32px; text-align: right; float: right;%1$s">%2$s</span>'.__('Installed version:', 'tgmpa').'</p>', |
|
2380 | 2380 | $color, |
2381 | 2381 | $installed |
2382 | 2382 | ); |
2383 | 2383 | } |
2384 | 2384 | |
2385 | - if ( ! empty( $item['minimum_version'] ) ) { |
|
2385 | + if (!empty($item['minimum_version'])) { |
|
2386 | 2386 | $output[] = sprintf( |
2387 | - '<p><span style="min-width: 32px; text-align: right; float: right;">%1$s</span>' . __( 'Minimum required version:', 'tgmpa' ) . '</p>', |
|
2387 | + '<p><span style="min-width: 32px; text-align: right; float: right;">%1$s</span>'.__('Minimum required version:', 'tgmpa').'</p>', |
|
2388 | 2388 | $item['minimum_version'] |
2389 | 2389 | ); |
2390 | 2390 | } |
2391 | 2391 | |
2392 | - if ( ! empty( $item['available_version'] ) ) { |
|
2392 | + if (!empty($item['available_version'])) { |
|
2393 | 2393 | $color = ''; |
2394 | - if ( ! empty( $item['minimum_version'] ) && version_compare( $item['available_version'], $item['minimum_version'], '>=' ) ) { |
|
2394 | + if (!empty($item['minimum_version']) && version_compare($item['available_version'], $item['minimum_version'], '>=')) { |
|
2395 | 2395 | $color = ' color: #71C671; font-weight: bold;'; |
2396 | 2396 | } |
2397 | 2397 | |
2398 | 2398 | $output[] = sprintf( |
2399 | - '<p><span style="min-width: 32px; text-align: right; float: right;%1$s">%2$s</span>' . __( 'Available version:', 'tgmpa' ) . '</p>', |
|
2399 | + '<p><span style="min-width: 32px; text-align: right; float: right;%1$s">%2$s</span>'.__('Available version:', 'tgmpa').'</p>', |
|
2400 | 2400 | $color, |
2401 | 2401 | $item['available_version'] |
2402 | 2402 | ); |
2403 | 2403 | } |
2404 | 2404 | |
2405 | - if ( empty( $output ) ) { |
|
2405 | + if (empty($output)) { |
|
2406 | 2406 | return ' '; // Let's not break the table layout. |
2407 | 2407 | } else { |
2408 | - return implode( "\n", $output ); |
|
2408 | + return implode("\n", $output); |
|
2409 | 2409 | } |
2410 | 2410 | } |
2411 | 2411 | |
@@ -2419,7 +2419,7 @@ discard block |
||
2419 | 2419 | * @since 2.2.0 |
2420 | 2420 | */ |
2421 | 2421 | public function no_items() { |
2422 | - printf( wp_kses_post( __( 'No plugins to install, update or activate. <a href="%1$s">Return to the Dashboard</a>', 'tgmpa' ) ), esc_url( self_admin_url() ) ); |
|
2422 | + printf(wp_kses_post(__('No plugins to install, update or activate. <a href="%1$s">Return to the Dashboard</a>', 'tgmpa')), esc_url(self_admin_url())); |
|
2423 | 2423 | echo '<style type="text/css">#adminmenu .wp-submenu li.current { display: none !important; }</style>'; |
2424 | 2424 | } |
2425 | 2425 | |
@@ -2433,17 +2433,17 @@ discard block |
||
2433 | 2433 | public function get_columns() { |
2434 | 2434 | $columns = array( |
2435 | 2435 | 'cb' => '<input type="checkbox" />', |
2436 | - 'plugin' => __( 'Plugin', 'tgmpa' ), |
|
2437 | - 'source' => __( 'Source', 'tgmpa' ), |
|
2438 | - 'type' => __( 'Type', 'tgmpa' ), |
|
2436 | + 'plugin' => __('Plugin', 'tgmpa'), |
|
2437 | + 'source' => __('Source', 'tgmpa'), |
|
2438 | + 'type' => __('Type', 'tgmpa'), |
|
2439 | 2439 | ); |
2440 | 2440 | |
2441 | - if ( 'all' === $this->view_context || 'update' === $this->view_context ) { |
|
2442 | - $columns['version'] = __( 'Version', 'tgmpa' ); |
|
2443 | - $columns['status'] = __( 'Status', 'tgmpa' ); |
|
2441 | + if ('all' === $this->view_context || 'update' === $this->view_context) { |
|
2442 | + $columns['version'] = __('Version', 'tgmpa'); |
|
2443 | + $columns['status'] = __('Status', 'tgmpa'); |
|
2444 | 2444 | } |
2445 | 2445 | |
2446 | - return apply_filters( 'tgmpa_table_columns', $columns ); |
|
2446 | + return apply_filters('tgmpa_table_columns', $columns); |
|
2447 | 2447 | } |
2448 | 2448 | |
2449 | 2449 | /** |
@@ -2467,7 +2467,7 @@ discard block |
||
2467 | 2467 | * @return string The name of the primary column. |
2468 | 2468 | */ |
2469 | 2469 | protected function get_primary_column_name() { |
2470 | - if ( method_exists( 'WP_List_Table', 'get_primary_column_name' ) ) { |
|
2470 | + if (method_exists('WP_List_Table', 'get_primary_column_name')) { |
|
2471 | 2471 | return parent::get_primary_column_name(); |
2472 | 2472 | } else { |
2473 | 2473 | return $this->get_default_primary_column_name(); |
@@ -2482,48 +2482,48 @@ discard block |
||
2482 | 2482 | * @param array $item Array of item data. |
2483 | 2483 | * @return array Array with relevant action links. |
2484 | 2484 | */ |
2485 | - protected function get_row_actions( $item ) { |
|
2485 | + protected function get_row_actions($item) { |
|
2486 | 2486 | $actions = array(); |
2487 | 2487 | $action_links = array(); |
2488 | 2488 | |
2489 | 2489 | // Display the 'Install' action link if the plugin is not yet available. |
2490 | - if ( ! $this->tgmpa->is_plugin_installed( $item['slug'] ) ) { |
|
2491 | - $actions['install'] = _x( 'Install %2$s', '%2$s = plugin name in screen reader markup', 'tgmpa' ); |
|
2490 | + if (!$this->tgmpa->is_plugin_installed($item['slug'])) { |
|
2491 | + $actions['install'] = _x('Install %2$s', '%2$s = plugin name in screen reader markup', 'tgmpa'); |
|
2492 | 2492 | } else { |
2493 | 2493 | // Display the 'Update' action link if an update is available and WP complies with plugin minimum. |
2494 | - if ( false !== $this->tgmpa->does_plugin_have_update( $item['slug'] ) && $this->tgmpa->can_plugin_update( $item['slug'] ) ) { |
|
2495 | - $actions['update'] = _x( 'Update %2$s', '%2$s = plugin name in screen reader markup', 'tgmpa' ); |
|
2494 | + if (false !== $this->tgmpa->does_plugin_have_update($item['slug']) && $this->tgmpa->can_plugin_update($item['slug'])) { |
|
2495 | + $actions['update'] = _x('Update %2$s', '%2$s = plugin name in screen reader markup', 'tgmpa'); |
|
2496 | 2496 | } |
2497 | 2497 | |
2498 | 2498 | // Display the 'Activate' action link, but only if the plugin meets the minimum version. |
2499 | - if ( $this->tgmpa->can_plugin_activate( $item['slug'] ) ) { |
|
2500 | - $actions['activate'] = _x( 'Activate %2$s', '%2$s = plugin name in screen reader markup', 'tgmpa' ); |
|
2499 | + if ($this->tgmpa->can_plugin_activate($item['slug'])) { |
|
2500 | + $actions['activate'] = _x('Activate %2$s', '%2$s = plugin name in screen reader markup', 'tgmpa'); |
|
2501 | 2501 | } |
2502 | 2502 | } |
2503 | 2503 | |
2504 | 2504 | // Create the actual links. |
2505 | - foreach ( $actions as $action => $text ) { |
|
2505 | + foreach ($actions as $action => $text) { |
|
2506 | 2506 | $nonce_url = wp_nonce_url( |
2507 | 2507 | add_query_arg( |
2508 | 2508 | array( |
2509 | - 'plugin' => urlencode( $item['slug'] ), |
|
2510 | - 'tgmpa-' . $action => $action . '-plugin', |
|
2509 | + 'plugin' => urlencode($item['slug']), |
|
2510 | + 'tgmpa-'.$action => $action.'-plugin', |
|
2511 | 2511 | ), |
2512 | 2512 | $this->tgmpa->get_tgmpa_url() |
2513 | 2513 | ), |
2514 | - 'tgmpa-' . $action, |
|
2514 | + 'tgmpa-'.$action, |
|
2515 | 2515 | 'tgmpa-nonce' |
2516 | 2516 | ); |
2517 | 2517 | |
2518 | - $action_links[ $action ] = sprintf( |
|
2519 | - '<a href="%1$s">' . esc_html( $text ) . '</a>', |
|
2520 | - esc_url( $nonce_url ), |
|
2521 | - '<span class="screen-reader-text">' . esc_html( $item['sanitized_plugin'] ) . '</span>' |
|
2518 | + $action_links[$action] = sprintf( |
|
2519 | + '<a href="%1$s">'.esc_html($text).'</a>', |
|
2520 | + esc_url($nonce_url), |
|
2521 | + '<span class="screen-reader-text">'.esc_html($item['sanitized_plugin']).'</span>' |
|
2522 | 2522 | ); |
2523 | 2523 | } |
2524 | 2524 | |
2525 | - $prefix = ( defined( 'WP_NETWORK_ADMIN' ) && WP_NETWORK_ADMIN ) ? 'network_admin_' : ''; |
|
2526 | - return apply_filters( "tgmpa_{$prefix}plugin_action_links", array_filter( $action_links ), $item['slug'], $item, $this->view_context ); |
|
2525 | + $prefix = (defined('WP_NETWORK_ADMIN') && WP_NETWORK_ADMIN) ? 'network_admin_' : ''; |
|
2526 | + return apply_filters("tgmpa_{$prefix}plugin_action_links", array_filter($action_links), $item['slug'], $item, $this->view_context); |
|
2527 | 2527 | } |
2528 | 2528 | |
2529 | 2529 | /** |
@@ -2533,8 +2533,8 @@ discard block |
||
2533 | 2533 | * |
2534 | 2534 | * @param object $item The current item. |
2535 | 2535 | */ |
2536 | - public function single_row( $item ) { |
|
2537 | - parent::single_row( $item ); |
|
2536 | + public function single_row($item) { |
|
2537 | + parent::single_row($item); |
|
2538 | 2538 | |
2539 | 2539 | /** |
2540 | 2540 | * Fires after each specific row in the TGMPA Plugins list table. |
@@ -2544,7 +2544,7 @@ discard block |
||
2544 | 2544 | * |
2545 | 2545 | * @since 2.5.0 |
2546 | 2546 | */ |
2547 | - do_action( "tgmpa_after_plugin_row_{$item['slug']}", $item['slug'], $item, $this->view_context ); |
|
2547 | + do_action("tgmpa_after_plugin_row_{$item['slug']}", $item['slug'], $item, $this->view_context); |
|
2548 | 2548 | } |
2549 | 2549 | |
2550 | 2550 | /** |
@@ -2558,17 +2558,17 @@ discard block |
||
2558 | 2558 | * @param array $item The information available in this table row. |
2559 | 2559 | * @return null Return early if upgrade notice is empty. |
2560 | 2560 | */ |
2561 | - public function wp_plugin_update_row( $slug, $item ) { |
|
2562 | - if ( empty( $item['upgrade_notice'] ) ) { |
|
2561 | + public function wp_plugin_update_row($slug, $item) { |
|
2562 | + if (empty($item['upgrade_notice'])) { |
|
2563 | 2563 | return; |
2564 | 2564 | } |
2565 | 2565 | |
2566 | 2566 | echo ' |
2567 | 2567 | <tr class="plugin-update-tr"> |
2568 | - <td colspan="', absint( $this->get_column_count() ), '" class="plugin-update colspanchange"> |
|
2568 | + <td colspan="', absint($this->get_column_count()), '" class="plugin-update colspanchange"> |
|
2569 | 2569 | <div class="update-message">', |
2570 | - esc_html__( 'Upgrade message from the plugin author:', 'tgmpa' ), |
|
2571 | - ' <strong>', wp_kses_data( $item['upgrade_notice'] ), '</strong> |
|
2570 | + esc_html__('Upgrade message from the plugin author:', 'tgmpa'), |
|
2571 | + ' <strong>', wp_kses_data($item['upgrade_notice']), '</strong> |
|
2572 | 2572 | </div> |
2573 | 2573 | </td> |
2574 | 2574 | </tr>'; |
@@ -2581,8 +2581,8 @@ discard block |
||
2581 | 2581 | * |
2582 | 2582 | * @param string $which 'top' or 'bottom' table navigation. |
2583 | 2583 | */ |
2584 | - public function extra_tablenav( $which ) { |
|
2585 | - if ( 'bottom' === $which ) { |
|
2584 | + public function extra_tablenav($which) { |
|
2585 | + if ('bottom' === $which) { |
|
2586 | 2586 | $this->tgmpa->show_tgmpa_version(); |
2587 | 2587 | } |
2588 | 2588 | } |
@@ -2598,18 +2598,18 @@ discard block |
||
2598 | 2598 | |
2599 | 2599 | $actions = array(); |
2600 | 2600 | |
2601 | - if ( 'update' !== $this->view_context && 'activate' !== $this->view_context ) { |
|
2602 | - if ( current_user_can( 'install_plugins' ) ) { |
|
2603 | - $actions['tgmpa-bulk-install'] = __( 'Install', 'tgmpa' ); |
|
2601 | + if ('update' !== $this->view_context && 'activate' !== $this->view_context) { |
|
2602 | + if (current_user_can('install_plugins')) { |
|
2603 | + $actions['tgmpa-bulk-install'] = __('Install', 'tgmpa'); |
|
2604 | 2604 | } |
2605 | 2605 | } |
2606 | 2606 | |
2607 | - if ( 'install' !== $this->view_context ) { |
|
2608 | - if ( current_user_can( 'update_plugins' ) ) { |
|
2609 | - $actions['tgmpa-bulk-update'] = __( 'Update', 'tgmpa' ); |
|
2607 | + if ('install' !== $this->view_context) { |
|
2608 | + if (current_user_can('update_plugins')) { |
|
2609 | + $actions['tgmpa-bulk-update'] = __('Update', 'tgmpa'); |
|
2610 | 2610 | } |
2611 | - if ( current_user_can( 'activate_plugins' ) ) { |
|
2612 | - $actions['tgmpa-bulk-activate'] = __( 'Activate', 'tgmpa' ); |
|
2611 | + if (current_user_can('activate_plugins')) { |
|
2612 | + $actions['tgmpa-bulk-activate'] = __('Activate', 'tgmpa'); |
|
2613 | 2613 | } |
2614 | 2614 | } |
2615 | 2615 | |
@@ -2626,64 +2626,64 @@ discard block |
||
2626 | 2626 | */ |
2627 | 2627 | public function process_bulk_actions() { |
2628 | 2628 | // Bulk installation process. |
2629 | - if ( 'tgmpa-bulk-install' === $this->current_action() || 'tgmpa-bulk-update' === $this->current_action() ) { |
|
2629 | + if ('tgmpa-bulk-install' === $this->current_action() || 'tgmpa-bulk-update' === $this->current_action()) { |
|
2630 | 2630 | |
2631 | - check_admin_referer( 'bulk-' . $this->_args['plural'] ); |
|
2631 | + check_admin_referer('bulk-'.$this->_args['plural']); |
|
2632 | 2632 | |
2633 | 2633 | $install_type = 'install'; |
2634 | - if ( 'tgmpa-bulk-update' === $this->current_action() ) { |
|
2634 | + if ('tgmpa-bulk-update' === $this->current_action()) { |
|
2635 | 2635 | $install_type = 'update'; |
2636 | 2636 | } |
2637 | 2637 | |
2638 | 2638 | $plugins_to_install = array(); |
2639 | 2639 | |
2640 | 2640 | // Did user actually select any plugins to install/update ? |
2641 | - if ( empty( $_POST['plugin'] ) ) { |
|
2642 | - if ( 'install' === $install_type ) { |
|
2643 | - $message = __( 'No plugins were selected to be installed. No action taken.', 'tgmpa' ); |
|
2641 | + if (empty($_POST['plugin'])) { |
|
2642 | + if ('install' === $install_type) { |
|
2643 | + $message = __('No plugins were selected to be installed. No action taken.', 'tgmpa'); |
|
2644 | 2644 | } else { |
2645 | - $message = __( 'No plugins were selected to be updated. No action taken.', 'tgmpa' ); |
|
2645 | + $message = __('No plugins were selected to be updated. No action taken.', 'tgmpa'); |
|
2646 | 2646 | } |
2647 | 2647 | |
2648 | - echo '<div id="message" class="error"><p>', esc_html( $message ), '</p></div>'; |
|
2648 | + echo '<div id="message" class="error"><p>', esc_html($message), '</p></div>'; |
|
2649 | 2649 | |
2650 | 2650 | return false; |
2651 | 2651 | } |
2652 | 2652 | |
2653 | - if ( is_array( $_POST['plugin'] ) ) { |
|
2653 | + if (is_array($_POST['plugin'])) { |
|
2654 | 2654 | $plugins_to_install = (array) $_POST['plugin']; |
2655 | - } elseif ( is_string( $_POST['plugin'] ) ) { |
|
2655 | + } elseif (is_string($_POST['plugin'])) { |
|
2656 | 2656 | // Received via Filesystem page - un-flatten array (WP bug #19643). |
2657 | - $plugins_to_install = explode( ',', $_POST['plugin'] ); |
|
2657 | + $plugins_to_install = explode(',', $_POST['plugin']); |
|
2658 | 2658 | } |
2659 | 2659 | |
2660 | 2660 | // Sanitize the received input. |
2661 | - $plugins_to_install = array_map( 'urldecode', $plugins_to_install ); |
|
2662 | - $plugins_to_install = array_map( array( $this->tgmpa, 'sanitize_key' ), $plugins_to_install ); |
|
2661 | + $plugins_to_install = array_map('urldecode', $plugins_to_install); |
|
2662 | + $plugins_to_install = array_map(array($this->tgmpa, 'sanitize_key'), $plugins_to_install); |
|
2663 | 2663 | |
2664 | 2664 | // Validate the received input. |
2665 | - foreach ( $plugins_to_install as $key => $slug ) { |
|
2665 | + foreach ($plugins_to_install as $key => $slug) { |
|
2666 | 2666 | // Check if the plugin was registered with TGMPA and remove if not. |
2667 | - if ( ! isset( $this->tgmpa->plugins[ $slug ] ) ) { |
|
2668 | - unset( $plugins_to_install[ $key ] ); |
|
2667 | + if (!isset($this->tgmpa->plugins[$slug])) { |
|
2668 | + unset($plugins_to_install[$key]); |
|
2669 | 2669 | continue; |
2670 | 2670 | } |
2671 | 2671 | |
2672 | 2672 | // For updates: make sure this is a plugin we *can* update (update available and WP version ok). |
2673 | - if ( 'update' === $install_type && ( $this->tgmpa->is_plugin_installed( $slug ) && ( false === $this->tgmpa->does_plugin_have_update( $slug ) || ! $this->tgmpa->can_plugin_update( $slug ) ) ) ) { |
|
2674 | - unset( $plugins_to_install[ $key ] ); |
|
2673 | + if ('update' === $install_type && ($this->tgmpa->is_plugin_installed($slug) && (false === $this->tgmpa->does_plugin_have_update($slug) || !$this->tgmpa->can_plugin_update($slug)))) { |
|
2674 | + unset($plugins_to_install[$key]); |
|
2675 | 2675 | } |
2676 | 2676 | } |
2677 | 2677 | |
2678 | 2678 | // No need to proceed further if we have no plugins to handle. |
2679 | - if ( empty( $plugins_to_install ) ) { |
|
2680 | - if ( 'install' === $install_type ) { |
|
2681 | - $message = __( 'No plugins are available to be installed at this time.', 'tgmpa' ); |
|
2679 | + if (empty($plugins_to_install)) { |
|
2680 | + if ('install' === $install_type) { |
|
2681 | + $message = __('No plugins are available to be installed at this time.', 'tgmpa'); |
|
2682 | 2682 | } else { |
2683 | - $message = __( 'No plugins are available to be updated at this time.', 'tgmpa' ); |
|
2683 | + $message = __('No plugins are available to be updated at this time.', 'tgmpa'); |
|
2684 | 2684 | } |
2685 | 2685 | |
2686 | - echo '<div id="message" class="error"><p>', esc_html( $message ), '</p></div>'; |
|
2686 | + echo '<div id="message" class="error"><p>', esc_html($message), '</p></div>'; |
|
2687 | 2687 | |
2688 | 2688 | return false; |
2689 | 2689 | } |
@@ -2691,23 +2691,23 @@ discard block |
||
2691 | 2691 | // Pass all necessary information if WP_Filesystem is needed. |
2692 | 2692 | $url = wp_nonce_url( |
2693 | 2693 | $this->tgmpa->get_tgmpa_url(), |
2694 | - 'bulk-' . $this->_args['plural'] |
|
2694 | + 'bulk-'.$this->_args['plural'] |
|
2695 | 2695 | ); |
2696 | 2696 | |
2697 | 2697 | // Give validated data back to $_POST which is the only place the filesystem looks for extra fields. |
2698 | - $_POST['plugin'] = implode( ',', $plugins_to_install ); // Work around for WP bug #19643. |
|
2698 | + $_POST['plugin'] = implode(',', $plugins_to_install); // Work around for WP bug #19643. |
|
2699 | 2699 | |
2700 | 2700 | $method = ''; // Leave blank so WP_Filesystem can populate it as necessary. |
2701 | - $fields = array_keys( $_POST ); // Extra fields to pass to WP_Filesystem. |
|
2701 | + $fields = array_keys($_POST); // Extra fields to pass to WP_Filesystem. |
|
2702 | 2702 | |
2703 | - if ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, $fields ) ) ) { |
|
2703 | + if (false === ($creds = request_filesystem_credentials(esc_url_raw($url), $method, false, false, $fields))) { |
|
2704 | 2704 | return true; // Stop the normal page form from displaying, credential request form will be shown. |
2705 | 2705 | } |
2706 | 2706 | |
2707 | 2707 | // Now we have some credentials, setup WP_Filesystem. |
2708 | - if ( ! WP_Filesystem( $creds ) ) { |
|
2708 | + if (!WP_Filesystem($creds)) { |
|
2709 | 2709 | // Our credentials were no good, ask the user for them again. |
2710 | - request_filesystem_credentials( esc_url_raw( $url ), $method, true, false, $fields ); |
|
2710 | + request_filesystem_credentials(esc_url_raw($url), $method, true, false, $fields); |
|
2711 | 2711 | |
2712 | 2712 | return true; |
2713 | 2713 | } |
@@ -2721,35 +2721,35 @@ discard block |
||
2721 | 2721 | $to_inject = array(); // Information to inject into the update_plugins transient. |
2722 | 2722 | |
2723 | 2723 | // Prepare the data for validated plugins for the install/upgrade. |
2724 | - foreach ( $plugins_to_install as $slug ) { |
|
2725 | - $name = $this->tgmpa->plugins[ $slug ]['name']; |
|
2726 | - $source = $this->tgmpa->get_download_url( $slug ); |
|
2724 | + foreach ($plugins_to_install as $slug) { |
|
2725 | + $name = $this->tgmpa->plugins[$slug]['name']; |
|
2726 | + $source = $this->tgmpa->get_download_url($slug); |
|
2727 | 2727 | |
2728 | - if ( ! empty( $name ) && ! empty( $source ) ) { |
|
2728 | + if (!empty($name) && !empty($source)) { |
|
2729 | 2729 | $names[] = $name; |
2730 | 2730 | |
2731 | - switch ( $install_type ) { |
|
2731 | + switch ($install_type) { |
|
2732 | 2732 | |
2733 | 2733 | case 'install': |
2734 | 2734 | $sources[] = $source; |
2735 | 2735 | break; |
2736 | 2736 | |
2737 | 2737 | case 'update': |
2738 | - $file_paths[] = $this->tgmpa->plugins[ $slug ]['file_path']; |
|
2739 | - $to_inject[ $slug ] = $this->tgmpa->plugins[ $slug ]; |
|
2740 | - $to_inject[ $slug ]['source'] = $source; |
|
2738 | + $file_paths[] = $this->tgmpa->plugins[$slug]['file_path']; |
|
2739 | + $to_inject[$slug] = $this->tgmpa->plugins[$slug]; |
|
2740 | + $to_inject[$slug]['source'] = $source; |
|
2741 | 2741 | break; |
2742 | 2742 | } |
2743 | 2743 | } |
2744 | 2744 | } |
2745 | - unset( $slug, $name, $source ); |
|
2745 | + unset($slug, $name, $source); |
|
2746 | 2746 | |
2747 | 2747 | // Create a new instance of TGMPA_Bulk_Installer. |
2748 | 2748 | $installer = new TGMPA_Bulk_Installer( |
2749 | 2749 | new TGMPA_Bulk_Installer_Skin( |
2750 | 2750 | array( |
2751 | - 'url' => esc_url_raw( $this->tgmpa->get_tgmpa_url() ), |
|
2752 | - 'nonce' => 'bulk-' . $this->_args['plural'], |
|
2751 | + 'url' => esc_url_raw($this->tgmpa->get_tgmpa_url()), |
|
2752 | + 'nonce' => 'bulk-'.$this->_args['plural'], |
|
2753 | 2753 | 'names' => $names, |
2754 | 2754 | 'install_type' => $install_type, |
2755 | 2755 | ) |
@@ -2758,21 +2758,21 @@ discard block |
||
2758 | 2758 | |
2759 | 2759 | // Wrap the install process with the appropriate HTML. |
2760 | 2760 | echo '<div class="tgmpa wrap">', |
2761 | - '<h2>', esc_html( get_admin_page_title() ), '</h2>'; |
|
2761 | + '<h2>', esc_html(get_admin_page_title()), '</h2>'; |
|
2762 | 2762 | |
2763 | 2763 | // Process the bulk installation submissions. |
2764 | - add_filter( 'upgrader_source_selection', array( $this->tgmpa, 'maybe_adjust_source_dir' ), 1, 3 ); |
|
2764 | + add_filter('upgrader_source_selection', array($this->tgmpa, 'maybe_adjust_source_dir'), 1, 3); |
|
2765 | 2765 | |
2766 | - if ( 'tgmpa-bulk-update' === $this->current_action() ) { |
|
2766 | + if ('tgmpa-bulk-update' === $this->current_action()) { |
|
2767 | 2767 | // Inject our info into the update transient. |
2768 | - $this->tgmpa->inject_update_info( $to_inject ); |
|
2768 | + $this->tgmpa->inject_update_info($to_inject); |
|
2769 | 2769 | |
2770 | - $installer->bulk_upgrade( $file_paths ); |
|
2770 | + $installer->bulk_upgrade($file_paths); |
|
2771 | 2771 | } else { |
2772 | - $installer->bulk_install( $sources ); |
|
2772 | + $installer->bulk_install($sources); |
|
2773 | 2773 | } |
2774 | 2774 | |
2775 | - remove_filter( 'upgrader_source_selection', array( $this->tgmpa, 'maybe_adjust_source_dir' ), 1, 3 ); |
|
2775 | + remove_filter('upgrader_source_selection', array($this->tgmpa, 'maybe_adjust_source_dir'), 1, 3); |
|
2776 | 2776 | |
2777 | 2777 | echo '</div>'; |
2778 | 2778 | |
@@ -2780,70 +2780,70 @@ discard block |
||
2780 | 2780 | } |
2781 | 2781 | |
2782 | 2782 | // Bulk activation process. |
2783 | - if ( 'tgmpa-bulk-activate' === $this->current_action() ) { |
|
2784 | - check_admin_referer( 'bulk-' . $this->_args['plural'] ); |
|
2783 | + if ('tgmpa-bulk-activate' === $this->current_action()) { |
|
2784 | + check_admin_referer('bulk-'.$this->_args['plural']); |
|
2785 | 2785 | |
2786 | 2786 | // Did user actually select any plugins to activate ? |
2787 | - if ( empty( $_POST['plugin'] ) ) { |
|
2788 | - echo '<div id="message" class="error"><p>', esc_html__( 'No plugins were selected to be activated. No action taken.', 'tgmpa' ), '</p></div>'; |
|
2787 | + if (empty($_POST['plugin'])) { |
|
2788 | + echo '<div id="message" class="error"><p>', esc_html__('No plugins were selected to be activated. No action taken.', 'tgmpa'), '</p></div>'; |
|
2789 | 2789 | |
2790 | 2790 | return false; |
2791 | 2791 | } |
2792 | 2792 | |
2793 | 2793 | // Grab plugin data from $_POST. |
2794 | 2794 | $plugins = array(); |
2795 | - if ( isset( $_POST['plugin'] ) ) { |
|
2796 | - $plugins = array_map( 'urldecode', (array) $_POST['plugin'] ); |
|
2797 | - $plugins = array_map( array( $this->tgmpa, 'sanitize_key' ), $plugins ); |
|
2795 | + if (isset($_POST['plugin'])) { |
|
2796 | + $plugins = array_map('urldecode', (array) $_POST['plugin']); |
|
2797 | + $plugins = array_map(array($this->tgmpa, 'sanitize_key'), $plugins); |
|
2798 | 2798 | } |
2799 | 2799 | |
2800 | 2800 | $plugins_to_activate = array(); |
2801 | 2801 | $plugin_names = array(); |
2802 | 2802 | |
2803 | 2803 | // Grab the file paths for the selected & inactive plugins from the registration array. |
2804 | - foreach ( $plugins as $slug ) { |
|
2805 | - if ( $this->tgmpa->can_plugin_activate( $slug ) ) { |
|
2806 | - $plugins_to_activate[] = $this->tgmpa->plugins[ $slug ]['file_path']; |
|
2807 | - $plugin_names[] = $this->tgmpa->plugins[ $slug ]['name']; |
|
2804 | + foreach ($plugins as $slug) { |
|
2805 | + if ($this->tgmpa->can_plugin_activate($slug)) { |
|
2806 | + $plugins_to_activate[] = $this->tgmpa->plugins[$slug]['file_path']; |
|
2807 | + $plugin_names[] = $this->tgmpa->plugins[$slug]['name']; |
|
2808 | 2808 | } |
2809 | 2809 | } |
2810 | - unset( $slug ); |
|
2810 | + unset($slug); |
|
2811 | 2811 | |
2812 | 2812 | // Return early if there are no plugins to activate. |
2813 | - if ( empty( $plugins_to_activate ) ) { |
|
2814 | - echo '<div id="message" class="error"><p>', esc_html__( 'No plugins are available to be activated at this time.', 'tgmpa' ), '</p></div>'; |
|
2813 | + if (empty($plugins_to_activate)) { |
|
2814 | + echo '<div id="message" class="error"><p>', esc_html__('No plugins are available to be activated at this time.', 'tgmpa'), '</p></div>'; |
|
2815 | 2815 | |
2816 | 2816 | return false; |
2817 | 2817 | } |
2818 | 2818 | |
2819 | 2819 | // Now we are good to go - let's start activating plugins. |
2820 | - $activate = activate_plugins( $plugins_to_activate ); |
|
2820 | + $activate = activate_plugins($plugins_to_activate); |
|
2821 | 2821 | |
2822 | - if ( is_wp_error( $activate ) ) { |
|
2823 | - echo '<div id="message" class="error"><p>', wp_kses_post( $activate->get_error_message() ), '</p></div>'; |
|
2822 | + if (is_wp_error($activate)) { |
|
2823 | + echo '<div id="message" class="error"><p>', wp_kses_post($activate->get_error_message()), '</p></div>'; |
|
2824 | 2824 | } else { |
2825 | - $count = count( $plugin_names ); // Count so we can use _n function. |
|
2826 | - $plugin_names = array_map( array( 'TGMPA_Utils', 'wrap_in_strong' ), $plugin_names ); |
|
2827 | - $last_plugin = array_pop( $plugin_names ); // Pop off last name to prep for readability. |
|
2828 | - $imploded = empty( $plugin_names ) ? $last_plugin : ( implode( ', ', $plugin_names ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'tgmpa' ) . ' ' . $last_plugin ); |
|
2825 | + $count = count($plugin_names); // Count so we can use _n function. |
|
2826 | + $plugin_names = array_map(array('TGMPA_Utils', 'wrap_in_strong'), $plugin_names); |
|
2827 | + $last_plugin = array_pop($plugin_names); // Pop off last name to prep for readability. |
|
2828 | + $imploded = empty($plugin_names) ? $last_plugin : (implode(', ', $plugin_names).' '.esc_html_x('and', 'plugin A *and* plugin B', 'tgmpa').' '.$last_plugin); |
|
2829 | 2829 | |
2830 | 2830 | printf( // WPCS: xss ok. |
2831 | 2831 | '<div id="message" class="updated"><p>%1$s %2$s.</p></div>', |
2832 | - esc_html( _n( 'The following plugin was activated successfully:', 'The following plugins were activated successfully:', $count, 'tgmpa' ) ), |
|
2832 | + esc_html(_n('The following plugin was activated successfully:', 'The following plugins were activated successfully:', $count, 'tgmpa')), |
|
2833 | 2833 | $imploded |
2834 | 2834 | ); |
2835 | 2835 | |
2836 | 2836 | // Update recently activated plugins option. |
2837 | - $recent = (array) get_option( 'recently_activated' ); |
|
2838 | - foreach ( $plugins_to_activate as $plugin => $time ) { |
|
2839 | - if ( isset( $recent[ $plugin ] ) ) { |
|
2840 | - unset( $recent[ $plugin ] ); |
|
2837 | + $recent = (array) get_option('recently_activated'); |
|
2838 | + foreach ($plugins_to_activate as $plugin => $time) { |
|
2839 | + if (isset($recent[$plugin])) { |
|
2840 | + unset($recent[$plugin]); |
|
2841 | 2841 | } |
2842 | 2842 | } |
2843 | - update_option( 'recently_activated', $recent ); |
|
2843 | + update_option('recently_activated', $recent); |
|
2844 | 2844 | } |
2845 | 2845 | |
2846 | - unset( $_POST ); // Reset the $_POST variable in case user wants to perform one action after another. |
|
2846 | + unset($_POST); // Reset the $_POST variable in case user wants to perform one action after another. |
|
2847 | 2847 | |
2848 | 2848 | return true; |
2849 | 2849 | } |
@@ -2861,15 +2861,15 @@ discard block |
||
2861 | 2861 | $hidden = array(); // No columns to hide, but we must set as an array. |
2862 | 2862 | $sortable = array(); // No reason to make sortable columns. |
2863 | 2863 | $primary = $this->get_primary_column_name(); // Column which has the row actions. |
2864 | - $this->_column_headers = array( $columns, $hidden, $sortable, $primary ); // Get all necessary column headers. |
|
2864 | + $this->_column_headers = array($columns, $hidden, $sortable, $primary); // Get all necessary column headers. |
|
2865 | 2865 | |
2866 | 2866 | // Process our bulk activations here. |
2867 | - if ( 'tgmpa-bulk-activate' === $this->current_action() ) { |
|
2867 | + if ('tgmpa-bulk-activate' === $this->current_action()) { |
|
2868 | 2868 | $this->process_bulk_actions(); |
2869 | 2869 | } |
2870 | 2870 | |
2871 | 2871 | // Store all of our plugin data into $items array so WP_List_Table can use it. |
2872 | - $this->items = apply_filters( 'tgmpa_table_data_items', $this->_gather_plugin_data() ); |
|
2872 | + $this->items = apply_filters('tgmpa_table_data_items', $this->_gather_plugin_data()); |
|
2873 | 2873 | } |
2874 | 2874 | |
2875 | 2875 | /* *********** DEPRECATED METHODS *********** */ |
@@ -2885,16 +2885,16 @@ discard block |
||
2885 | 2885 | * @param string $data Optional. Array key of plugin data to return. Default is slug. |
2886 | 2886 | * @return string|boolean Plugin slug if found, false otherwise. |
2887 | 2887 | */ |
2888 | - protected function _get_plugin_data_from_name( $name, $data = 'slug' ) { |
|
2889 | - _deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'TGM_Plugin_Activation::_get_plugin_data_from_name()' ); |
|
2888 | + protected function _get_plugin_data_from_name($name, $data = 'slug') { |
|
2889 | + _deprecated_function(__FUNCTION__, 'TGMPA 2.5.0', 'TGM_Plugin_Activation::_get_plugin_data_from_name()'); |
|
2890 | 2890 | |
2891 | - return $this->tgmpa->_get_plugin_data_from_name( $name, $data ); |
|
2891 | + return $this->tgmpa->_get_plugin_data_from_name($name, $data); |
|
2892 | 2892 | } |
2893 | 2893 | } |
2894 | 2894 | } |
2895 | 2895 | |
2896 | 2896 | |
2897 | -if ( ! class_exists( 'TGM_Bulk_Installer' ) ) { |
|
2897 | +if (!class_exists('TGM_Bulk_Installer')) { |
|
2898 | 2898 | |
2899 | 2899 | /** |
2900 | 2900 | * Hack: Prevent TGMPA v2.4.1- bulk installer class from being loaded if 2.4.1- is loaded after 2.5+. |
@@ -2902,7 +2902,7 @@ discard block |
||
2902 | 2902 | class TGM_Bulk_Installer { |
2903 | 2903 | } |
2904 | 2904 | } |
2905 | -if ( ! class_exists( 'TGM_Bulk_Installer_Skin' ) ) { |
|
2905 | +if (!class_exists('TGM_Bulk_Installer_Skin')) { |
|
2906 | 2906 | |
2907 | 2907 | /** |
2908 | 2908 | * Hack: Prevent TGMPA v2.4.1- bulk installer skin class from being loaded if 2.4.1- is loaded after 2.5+. |
@@ -2921,26 +2921,26 @@ discard block |
||
2921 | 2921 | * |
2922 | 2922 | * @since 2.2.0 |
2923 | 2923 | */ |
2924 | -add_action( 'admin_init', 'tgmpa_load_bulk_installer' ); |
|
2925 | -if ( ! function_exists( 'tgmpa_load_bulk_installer' ) ) { |
|
2924 | +add_action('admin_init', 'tgmpa_load_bulk_installer'); |
|
2925 | +if (!function_exists('tgmpa_load_bulk_installer')) { |
|
2926 | 2926 | /** |
2927 | 2927 | * Load bulk installer |
2928 | 2928 | */ |
2929 | 2929 | function tgmpa_load_bulk_installer() { |
2930 | 2930 | // Silently fail if 2.5+ is loaded *after* an older version. |
2931 | - if ( ! isset( $GLOBALS['tgmpa'] ) ) { |
|
2931 | + if (!isset($GLOBALS['tgmpa'])) { |
|
2932 | 2932 | return; |
2933 | 2933 | } |
2934 | 2934 | |
2935 | 2935 | // Get TGMPA class instance. |
2936 | - $tgmpa_instance = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); |
|
2936 | + $tgmpa_instance = call_user_func(array(get_class($GLOBALS['tgmpa']), 'get_instance')); |
|
2937 | 2937 | |
2938 | - if ( isset( $_GET['page'] ) && $tgmpa_instance->menu === $_GET['page'] ) { |
|
2939 | - if ( ! class_exists( 'Plugin_Upgrader', false ) ) { |
|
2940 | - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; |
|
2938 | + if (isset($_GET['page']) && $tgmpa_instance->menu === $_GET['page']) { |
|
2939 | + if (!class_exists('Plugin_Upgrader', false)) { |
|
2940 | + require_once ABSPATH.'wp-admin/includes/class-wp-upgrader.php'; |
|
2941 | 2941 | } |
2942 | 2942 | |
2943 | - if ( ! class_exists( 'TGMPA_Bulk_Installer' ) ) { |
|
2943 | + if (!class_exists('TGMPA_Bulk_Installer')) { |
|
2944 | 2944 | |
2945 | 2945 | /** |
2946 | 2946 | * Installer class to handle bulk plugin installations. |
@@ -3002,21 +3002,21 @@ discard block |
||
3002 | 3002 | * |
3003 | 3003 | * @param \Bulk_Upgrader_Skin|null $skin Installer skin. |
3004 | 3004 | */ |
3005 | - public function __construct( $skin = null ) { |
|
3005 | + public function __construct($skin = null) { |
|
3006 | 3006 | // Get TGMPA class instance. |
3007 | - $this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); |
|
3007 | + $this->tgmpa = call_user_func(array(get_class($GLOBALS['tgmpa']), 'get_instance')); |
|
3008 | 3008 | |
3009 | - parent::__construct( $skin ); |
|
3009 | + parent::__construct($skin); |
|
3010 | 3010 | |
3011 | - if ( isset( $this->skin->options['install_type'] ) && 'update' === $this->skin->options['install_type'] ) { |
|
3011 | + if (isset($this->skin->options['install_type']) && 'update' === $this->skin->options['install_type']) { |
|
3012 | 3012 | $this->clear_destination = true; |
3013 | 3013 | } |
3014 | 3014 | |
3015 | - if ( $this->tgmpa->is_automatic ) { |
|
3015 | + if ($this->tgmpa->is_automatic) { |
|
3016 | 3016 | $this->activate_strings(); |
3017 | 3017 | } |
3018 | 3018 | |
3019 | - add_action( 'upgrader_process_complete', array( $this->tgmpa, 'populate_file_path' ) ); |
|
3019 | + add_action('upgrader_process_complete', array($this->tgmpa, 'populate_file_path')); |
|
3020 | 3020 | } |
3021 | 3021 | |
3022 | 3022 | /** |
@@ -3025,8 +3025,8 @@ discard block |
||
3025 | 3025 | * @since 2.2.0 |
3026 | 3026 | */ |
3027 | 3027 | public function activate_strings() { |
3028 | - $this->strings['activation_failed'] = __( 'Plugin activation failed.', 'tgmpa' ); |
|
3029 | - $this->strings['activation_success'] = __( 'Plugin activated successfully.', 'tgmpa' ); |
|
3028 | + $this->strings['activation_failed'] = __('Plugin activation failed.', 'tgmpa'); |
|
3029 | + $this->strings['activation_success'] = __('Plugin activated successfully.', 'tgmpa'); |
|
3030 | 3030 | } |
3031 | 3031 | |
3032 | 3032 | /** |
@@ -3039,12 +3039,12 @@ discard block |
||
3039 | 3039 | * @param array $options The installation config options. |
3040 | 3040 | * @return null|array Return early if error, array of installation data on success. |
3041 | 3041 | */ |
3042 | - public function run( $options ) { |
|
3043 | - $result = parent::run( $options ); |
|
3042 | + public function run($options) { |
|
3043 | + $result = parent::run($options); |
|
3044 | 3044 | |
3045 | 3045 | // Reset the strings in case we changed one during automatic activation. |
3046 | - if ( $this->tgmpa->is_automatic ) { |
|
3047 | - if ( 'update' === $this->skin->options['install_type'] ) { |
|
3046 | + if ($this->tgmpa->is_automatic) { |
|
3047 | + if ('update' === $this->skin->options['install_type']) { |
|
3048 | 3048 | $this->upgrade_strings(); |
3049 | 3049 | } else { |
3050 | 3050 | $this->install_strings(); |
@@ -3071,14 +3071,14 @@ discard block |
||
3071 | 3071 | * @param array $args Arbitrary passed extra arguments. |
3072 | 3072 | * @return string|bool Install confirmation messages on success, false on failure. |
3073 | 3073 | */ |
3074 | - public function bulk_install( $plugins, $args = array() ) { |
|
3074 | + public function bulk_install($plugins, $args = array()) { |
|
3075 | 3075 | // [TGMPA + ] Hook auto-activation in. |
3076 | - add_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 ); |
|
3076 | + add_filter('upgrader_post_install', array($this, 'auto_activate'), 10); |
|
3077 | 3077 | |
3078 | 3078 | $defaults = array( |
3079 | 3079 | 'clear_update_cache' => true, |
3080 | 3080 | ); |
3081 | - $parsed_args = wp_parse_args( $args, $defaults ); |
|
3081 | + $parsed_args = wp_parse_args($args, $defaults); |
|
3082 | 3082 | |
3083 | 3083 | $this->init(); |
3084 | 3084 | $this->bulk = true; |
@@ -3092,8 +3092,8 @@ discard block |
||
3092 | 3092 | $this->skin->header(); |
3093 | 3093 | |
3094 | 3094 | // Connect to the Filesystem first. |
3095 | - $res = $this->fs_connect( array( WP_CONTENT_DIR, WP_PLUGIN_DIR ) ); |
|
3096 | - if ( ! $res ) { |
|
3095 | + $res = $this->fs_connect(array(WP_CONTENT_DIR, WP_PLUGIN_DIR)); |
|
3096 | + if (!$res) { |
|
3097 | 3097 | $this->skin->footer(); |
3098 | 3098 | |
3099 | 3099 | return false; |
@@ -3105,22 +3105,22 @@ discard block |
||
3105 | 3105 | // - running Multisite and there are one or more plugins specified, OR |
3106 | 3106 | // - a plugin with an update available is currently active. |
3107 | 3107 | // @TODO: For multisite, maintenance mode should only kick in for individual sites if at all possible. |
3108 | - $maintenance = ( is_multisite() && ! empty( $plugins ) ); |
|
3108 | + $maintenance = (is_multisite() && !empty($plugins)); |
|
3109 | 3109 | |
3110 | 3110 | /* |
3111 | 3111 | [TGMPA - ] |
3112 | 3112 | foreach ( $plugins as $plugin ) |
3113 | 3113 | $maintenance = $maintenance || ( is_plugin_active( $plugin ) && isset( $current->response[ $plugin] ) ); |
3114 | 3114 | */ |
3115 | - if ( $maintenance ) { |
|
3116 | - $this->maintenance_mode( true ); |
|
3115 | + if ($maintenance) { |
|
3116 | + $this->maintenance_mode(true); |
|
3117 | 3117 | } |
3118 | 3118 | |
3119 | 3119 | $results = array(); |
3120 | 3120 | |
3121 | - $this->update_count = count( $plugins ); |
|
3121 | + $this->update_count = count($plugins); |
|
3122 | 3122 | $this->update_current = 0; |
3123 | - foreach ( $plugins as $plugin ) { |
|
3123 | + foreach ($plugins as $plugin) { |
|
3124 | 3124 | $this->update_current++; |
3125 | 3125 | |
3126 | 3126 | /* |
@@ -3142,7 +3142,7 @@ discard block |
||
3142 | 3142 | $this->skin->plugin_active = is_plugin_active($plugin); |
3143 | 3143 | */ |
3144 | 3144 | |
3145 | - $result = $this->run( array( |
|
3145 | + $result = $this->run(array( |
|
3146 | 3146 | 'package' => $plugin, // [TGMPA + ] adjusted. |
3147 | 3147 | 'destination' => WP_PLUGIN_DIR, |
3148 | 3148 | 'clear_destination' => false, // [TGMPA + ] adjusted. |
@@ -3151,17 +3151,17 @@ discard block |
||
3151 | 3151 | 'hook_extra' => array( |
3152 | 3152 | 'plugin' => $plugin, |
3153 | 3153 | ), |
3154 | - ) ); |
|
3154 | + )); |
|
3155 | 3155 | |
3156 | - $results[ $plugin ] = $this->result; |
|
3156 | + $results[$plugin] = $this->result; |
|
3157 | 3157 | |
3158 | 3158 | // Prevent credentials auth screen from displaying multiple times. |
3159 | - if ( false === $result ) { |
|
3159 | + if (false === $result) { |
|
3160 | 3160 | break; |
3161 | 3161 | } |
3162 | 3162 | } //end foreach $plugins |
3163 | 3163 | |
3164 | - $this->maintenance_mode( false ); |
|
3164 | + $this->maintenance_mode(false); |
|
3165 | 3165 | |
3166 | 3166 | /** |
3167 | 3167 | * Fires when the bulk upgrader process is complete. |
@@ -3179,12 +3179,12 @@ discard block |
||
3179 | 3179 | * @type array $packages Array of plugin, theme, or core packages to update. |
3180 | 3180 | * } |
3181 | 3181 | */ |
3182 | - do_action( 'upgrader_process_complete', $this, array( |
|
3182 | + do_action('upgrader_process_complete', $this, array( |
|
3183 | 3183 | 'action' => 'install', // [TGMPA + ] adjusted. |
3184 | 3184 | 'type' => 'plugin', |
3185 | 3185 | 'bulk' => true, |
3186 | 3186 | 'plugins' => $plugins, |
3187 | - ) ); |
|
3187 | + )); |
|
3188 | 3188 | |
3189 | 3189 | $this->skin->bulk_footer(); |
3190 | 3190 | |
@@ -3194,10 +3194,10 @@ discard block |
||
3194 | 3194 | /* [TGMPA - ] remove_filter('upgrader_clear_destination', array($this, 'delete_old_plugin')); */ |
3195 | 3195 | |
3196 | 3196 | // [TGMPA + ] Remove our auto-activation hook. |
3197 | - remove_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 ); |
|
3197 | + remove_filter('upgrader_post_install', array($this, 'auto_activate'), 10); |
|
3198 | 3198 | |
3199 | 3199 | // Force refresh of plugin update information. |
3200 | - wp_clean_plugins_cache( $parsed_args['clear_update_cache'] ); |
|
3200 | + wp_clean_plugins_cache($parsed_args['clear_update_cache']); |
|
3201 | 3201 | |
3202 | 3202 | return $results; |
3203 | 3203 | } |
@@ -3213,13 +3213,13 @@ discard block |
||
3213 | 3213 | * @param array $args Arbitrary passed extra arguments. |
3214 | 3214 | * @return string|bool Install confirmation messages on success, false on failure. |
3215 | 3215 | */ |
3216 | - public function bulk_upgrade( $plugins, $args = array() ) { |
|
3216 | + public function bulk_upgrade($plugins, $args = array()) { |
|
3217 | 3217 | |
3218 | - add_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 ); |
|
3218 | + add_filter('upgrader_post_install', array($this, 'auto_activate'), 10); |
|
3219 | 3219 | |
3220 | - $result = parent::bulk_upgrade( $plugins, $args ); |
|
3220 | + $result = parent::bulk_upgrade($plugins, $args); |
|
3221 | 3221 | |
3222 | - remove_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 ); |
|
3222 | + remove_filter('upgrader_post_install', array($this, 'auto_activate'), 10); |
|
3223 | 3223 | |
3224 | 3224 | return $result; |
3225 | 3225 | } |
@@ -3234,9 +3234,9 @@ discard block |
||
3234 | 3234 | * @param bool $bool The value we need to give back (true). |
3235 | 3235 | * @return bool |
3236 | 3236 | */ |
3237 | - public function auto_activate( $bool ) { |
|
3237 | + public function auto_activate($bool) { |
|
3238 | 3238 | // Only process the activation of installed plugins if the automatic flag is set to true. |
3239 | - if ( $this->tgmpa->is_automatic ) { |
|
3239 | + if ($this->tgmpa->is_automatic) { |
|
3240 | 3240 | // Flush plugins cache so the headers of the newly installed plugins will be read correctly. |
3241 | 3241 | wp_clean_plugins_cache(); |
3242 | 3242 | |
@@ -3244,14 +3244,14 @@ discard block |
||
3244 | 3244 | $plugin_info = $this->plugin_info(); |
3245 | 3245 | |
3246 | 3246 | // Don't try to activate on upgrade of active plugin as WP will do this already. |
3247 | - if ( ! is_plugin_active( $plugin_info ) ) { |
|
3248 | - $activate = activate_plugin( $plugin_info ); |
|
3247 | + if (!is_plugin_active($plugin_info)) { |
|
3248 | + $activate = activate_plugin($plugin_info); |
|
3249 | 3249 | |
3250 | 3250 | // Adjust the success string based on the activation result. |
3251 | - $this->strings['process_success'] = $this->strings['process_success'] . "<br />\n"; |
|
3251 | + $this->strings['process_success'] = $this->strings['process_success']."<br />\n"; |
|
3252 | 3252 | |
3253 | - if ( is_wp_error( $activate ) ) { |
|
3254 | - $this->skin->error( $activate ); |
|
3253 | + if (is_wp_error($activate)) { |
|
3254 | + $this->skin->error($activate); |
|
3255 | 3255 | $this->strings['process_success'] .= $this->strings['activation_failed']; |
3256 | 3256 | } else { |
3257 | 3257 | $this->strings['process_success'] .= $this->strings['activation_success']; |
@@ -3264,7 +3264,7 @@ discard block |
||
3264 | 3264 | } |
3265 | 3265 | } |
3266 | 3266 | |
3267 | - if ( ! class_exists( 'TGMPA_Bulk_Installer_Skin' ) ) { |
|
3267 | + if (!class_exists('TGMPA_Bulk_Installer_Skin')) { |
|
3268 | 3268 | |
3269 | 3269 | /** |
3270 | 3270 | * Installer skin to set strings for the bulk plugin installations.. |
@@ -3328,9 +3328,9 @@ discard block |
||
3328 | 3328 | * |
3329 | 3329 | * @param array $args Arguments to pass for use within the class. |
3330 | 3330 | */ |
3331 | - public function __construct( $args = array() ) { |
|
3331 | + public function __construct($args = array()) { |
|
3332 | 3332 | // Get TGMPA class instance. |
3333 | - $this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); |
|
3333 | + $this->tgmpa = call_user_func(array(get_class($GLOBALS['tgmpa']), 'get_instance')); |
|
3334 | 3334 | |
3335 | 3335 | // Parse default and new args. |
3336 | 3336 | $defaults = array( |
@@ -3339,13 +3339,13 @@ discard block |
||
3339 | 3339 | 'names' => array(), |
3340 | 3340 | 'install_type' => 'install', |
3341 | 3341 | ); |
3342 | - $args = wp_parse_args( $args, $defaults ); |
|
3342 | + $args = wp_parse_args($args, $defaults); |
|
3343 | 3343 | |
3344 | 3344 | // Set plugin names to $this->plugin_names property. |
3345 | 3345 | $this->plugin_names = $args['names']; |
3346 | 3346 | |
3347 | 3347 | // Extract the new args. |
3348 | - parent::__construct( $args ); |
|
3348 | + parent::__construct($args); |
|
3349 | 3349 | } |
3350 | 3350 | |
3351 | 3351 | /** |
@@ -3357,25 +3357,25 @@ discard block |
||
3357 | 3357 | * @since 2.2.0 |
3358 | 3358 | */ |
3359 | 3359 | public function add_strings() { |
3360 | - if ( 'update' === $this->options['install_type'] ) { |
|
3360 | + if ('update' === $this->options['install_type']) { |
|
3361 | 3361 | parent::add_strings(); |
3362 | - $this->upgrader->strings['skin_before_update_header'] = __( 'Updating Plugin %1$s (%2$d/%3$d)', 'tgmpa' ); |
|
3362 | + $this->upgrader->strings['skin_before_update_header'] = __('Updating Plugin %1$s (%2$d/%3$d)', 'tgmpa'); |
|
3363 | 3363 | } else { |
3364 | - $this->upgrader->strings['skin_update_failed_error'] = __( 'An error occurred while installing %1$s: <strong>%2$s</strong>.', 'tgmpa' ); |
|
3365 | - $this->upgrader->strings['skin_update_failed'] = __( 'The installation of %1$s failed.', 'tgmpa' ); |
|
3364 | + $this->upgrader->strings['skin_update_failed_error'] = __('An error occurred while installing %1$s: <strong>%2$s</strong>.', 'tgmpa'); |
|
3365 | + $this->upgrader->strings['skin_update_failed'] = __('The installation of %1$s failed.', 'tgmpa'); |
|
3366 | 3366 | |
3367 | - if ( $this->tgmpa->is_automatic ) { |
|
3367 | + if ($this->tgmpa->is_automatic) { |
|
3368 | 3368 | // Automatic activation strings. |
3369 | - $this->upgrader->strings['skin_upgrade_start'] = __( 'The installation and activation process is starting. This process may take a while on some hosts, so please be patient.', 'tgmpa' ); |
|
3370 | - $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed and activated successfully.', 'tgmpa' ) . ' <a href="#" class="hide-if-no-js" onclick="%2$s"><span>' . esc_html__( 'Show Details', 'tgmpa' ) . '</span><span class="hidden">' . esc_html__( 'Hide Details', 'tgmpa' ) . '</span>.</a>'; |
|
3371 | - $this->upgrader->strings['skin_upgrade_end'] = __( 'All installations and activations have been completed.', 'tgmpa' ); |
|
3372 | - $this->upgrader->strings['skin_before_update_header'] = __( 'Installing and Activating Plugin %1$s (%2$d/%3$d)', 'tgmpa' ); |
|
3369 | + $this->upgrader->strings['skin_upgrade_start'] = __('The installation and activation process is starting. This process may take a while on some hosts, so please be patient.', 'tgmpa'); |
|
3370 | + $this->upgrader->strings['skin_update_successful'] = __('%1$s installed and activated successfully.', 'tgmpa').' <a href="#" class="hide-if-no-js" onclick="%2$s"><span>'.esc_html__('Show Details', 'tgmpa').'</span><span class="hidden">'.esc_html__('Hide Details', 'tgmpa').'</span>.</a>'; |
|
3371 | + $this->upgrader->strings['skin_upgrade_end'] = __('All installations and activations have been completed.', 'tgmpa'); |
|
3372 | + $this->upgrader->strings['skin_before_update_header'] = __('Installing and Activating Plugin %1$s (%2$d/%3$d)', 'tgmpa'); |
|
3373 | 3373 | } else { |
3374 | 3374 | // Default installation strings. |
3375 | - $this->upgrader->strings['skin_upgrade_start'] = __( 'The installation process is starting. This process may take a while on some hosts, so please be patient.', 'tgmpa' ); |
|
3376 | - $this->upgrader->strings['skin_update_successful'] = esc_html__( '%1$s installed successfully.', 'tgmpa' ) . ' <a href="#" class="hide-if-no-js" onclick="%2$s"><span>' . esc_html__( 'Show Details', 'tgmpa' ) . '</span><span class="hidden">' . esc_html__( 'Hide Details', 'tgmpa' ) . '</span>.</a>'; |
|
3377 | - $this->upgrader->strings['skin_upgrade_end'] = __( 'All installations have been completed.', 'tgmpa' ); |
|
3378 | - $this->upgrader->strings['skin_before_update_header'] = __( 'Installing Plugin %1$s (%2$d/%3$d)', 'tgmpa' ); |
|
3375 | + $this->upgrader->strings['skin_upgrade_start'] = __('The installation process is starting. This process may take a while on some hosts, so please be patient.', 'tgmpa'); |
|
3376 | + $this->upgrader->strings['skin_update_successful'] = esc_html__('%1$s installed successfully.', 'tgmpa').' <a href="#" class="hide-if-no-js" onclick="%2$s"><span>'.esc_html__('Show Details', 'tgmpa').'</span><span class="hidden">'.esc_html__('Hide Details', 'tgmpa').'</span>.</a>'; |
|
3377 | + $this->upgrader->strings['skin_upgrade_end'] = __('All installations have been completed.', 'tgmpa'); |
|
3378 | + $this->upgrader->strings['skin_before_update_header'] = __('Installing Plugin %1$s (%2$d/%3$d)', 'tgmpa'); |
|
3379 | 3379 | } |
3380 | 3380 | } |
3381 | 3381 | } |
@@ -3387,11 +3387,11 @@ discard block |
||
3387 | 3387 | * |
3388 | 3388 | * @param string $title Unused in this implementation. |
3389 | 3389 | */ |
3390 | - public function before( $title = '' ) { |
|
3391 | - if ( empty( $title ) ) { |
|
3392 | - $title = esc_html( $this->plugin_names[ $this->i ] ); |
|
3390 | + public function before($title = '') { |
|
3391 | + if (empty($title)) { |
|
3392 | + $title = esc_html($this->plugin_names[$this->i]); |
|
3393 | 3393 | } |
3394 | - parent::before( $title ); |
|
3394 | + parent::before($title); |
|
3395 | 3395 | } |
3396 | 3396 | |
3397 | 3397 | /** |
@@ -3404,11 +3404,11 @@ discard block |
||
3404 | 3404 | * |
3405 | 3405 | * @param string $title Unused in this implementation. |
3406 | 3406 | */ |
3407 | - public function after( $title = '' ) { |
|
3408 | - if ( empty( $title ) ) { |
|
3409 | - $title = esc_html( $this->plugin_names[ $this->i ] ); |
|
3407 | + public function after($title = '') { |
|
3408 | + if (empty($title)) { |
|
3409 | + $title = esc_html($this->plugin_names[$this->i]); |
|
3410 | 3410 | } |
3411 | - parent::after( $title ); |
|
3411 | + parent::after($title); |
|
3412 | 3412 | |
3413 | 3413 | $this->i++; |
3414 | 3414 | } |
@@ -3430,15 +3430,15 @@ discard block |
||
3430 | 3430 | // Display message based on if all plugins are now active or not. |
3431 | 3431 | $update_actions = array(); |
3432 | 3432 | |
3433 | - if ( $this->tgmpa->is_tgmpa_complete() ) { |
|
3433 | + if ($this->tgmpa->is_tgmpa_complete()) { |
|
3434 | 3434 | // All plugins are active, so we display the complete string and hide the menu to protect users. |
3435 | 3435 | echo '<style type="text/css">#adminmenu .wp-submenu li.current { display: none !important; }</style>'; |
3436 | 3436 | $update_actions['dashboard'] = sprintf( |
3437 | - esc_html( $this->tgmpa->strings['complete'] ), |
|
3438 | - '<a href="' . esc_url( self_admin_url() ) . '">' . esc_html__( 'Return to the Dashboard', 'tgmpa' ) . '</a>' |
|
3437 | + esc_html($this->tgmpa->strings['complete']), |
|
3438 | + '<a href="'.esc_url(self_admin_url()).'">'.esc_html__('Return to the Dashboard', 'tgmpa').'</a>' |
|
3439 | 3439 | ); |
3440 | 3440 | } else { |
3441 | - $update_actions['tgmpa_page'] = '<a href="' . esc_url( $this->tgmpa->get_tgmpa_url() ) . '" target="_parent">' . esc_html( $this->tgmpa->strings['return'] ) . '</a>'; |
|
3441 | + $update_actions['tgmpa_page'] = '<a href="'.esc_url($this->tgmpa->get_tgmpa_url()).'" target="_parent">'.esc_html($this->tgmpa->strings['return']).'</a>'; |
|
3442 | 3442 | } |
3443 | 3443 | |
3444 | 3444 | /** |
@@ -3449,10 +3449,10 @@ discard block |
||
3449 | 3449 | * @param array $update_actions Array of plugin action links. |
3450 | 3450 | * @param array $plugin_info Array of information for the last-handled plugin. |
3451 | 3451 | */ |
3452 | - $update_actions = apply_filters( 'tgmpa_update_bulk_plugins_complete_actions', $update_actions, $this->plugin_info ); |
|
3452 | + $update_actions = apply_filters('tgmpa_update_bulk_plugins_complete_actions', $update_actions, $this->plugin_info); |
|
3453 | 3453 | |
3454 | - if ( ! empty( $update_actions ) ) { |
|
3455 | - $this->feedback( implode( ' | ', (array) $update_actions ) ); |
|
3454 | + if (!empty($update_actions)) { |
|
3455 | + $this->feedback(implode(' | ', (array) $update_actions)); |
|
3456 | 3456 | } |
3457 | 3457 | } |
3458 | 3458 | |
@@ -3466,7 +3466,7 @@ discard block |
||
3466 | 3466 | * @see Bulk_Upgrader_Skin::flush_output() |
3467 | 3467 | */ |
3468 | 3468 | public function before_flush_output() { |
3469 | - _deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()' ); |
|
3469 | + _deprecated_function(__FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()'); |
|
3470 | 3470 | $this->flush_output(); |
3471 | 3471 | } |
3472 | 3472 | |
@@ -3479,7 +3479,7 @@ discard block |
||
3479 | 3479 | * @see Bulk_Upgrader_Skin::flush_output() |
3480 | 3480 | */ |
3481 | 3481 | public function after_flush_output() { |
3482 | - _deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()' ); |
|
3482 | + _deprecated_function(__FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()'); |
|
3483 | 3483 | $this->flush_output(); |
3484 | 3484 | $this->i++; |
3485 | 3485 | } |
@@ -3489,7 +3489,7 @@ discard block |
||
3489 | 3489 | } |
3490 | 3490 | } |
3491 | 3491 | |
3492 | -if ( ! class_exists( 'TGMPA_Utils' ) ) { |
|
3492 | +if (!class_exists('TGMPA_Utils')) { |
|
3493 | 3493 | |
3494 | 3494 | /** |
3495 | 3495 | * Generic utilities for TGMPA. |
@@ -3527,8 +3527,8 @@ discard block |
||
3527 | 3527 | * @param string $string Text to be wrapped. |
3528 | 3528 | * @return string |
3529 | 3529 | */ |
3530 | - public static function wrap_in_em( $string ) { |
|
3531 | - return '<em>' . wp_kses_post( $string ) . '</em>'; |
|
3530 | + public static function wrap_in_em($string) { |
|
3531 | + return '<em>'.wp_kses_post($string).'</em>'; |
|
3532 | 3532 | } |
3533 | 3533 | |
3534 | 3534 | /** |
@@ -3541,8 +3541,8 @@ discard block |
||
3541 | 3541 | * @param string $string Text to be wrapped. |
3542 | 3542 | * @return string |
3543 | 3543 | */ |
3544 | - public static function wrap_in_strong( $string ) { |
|
3545 | - return '<strong>' . wp_kses_post( $string ) . '</strong>'; |
|
3544 | + public static function wrap_in_strong($string) { |
|
3545 | + return '<strong>'.wp_kses_post($string).'</strong>'; |
|
3546 | 3546 | } |
3547 | 3547 | |
3548 | 3548 | /** |
@@ -3555,15 +3555,15 @@ discard block |
||
3555 | 3555 | * @param mixed $value Arbitrary value. |
3556 | 3556 | * @return bool |
3557 | 3557 | */ |
3558 | - public static function validate_bool( $value ) { |
|
3559 | - if ( ! isset( self::$has_filters ) ) { |
|
3560 | - self::$has_filters = extension_loaded( 'filter' ); |
|
3558 | + public static function validate_bool($value) { |
|
3559 | + if (!isset(self::$has_filters)) { |
|
3560 | + self::$has_filters = extension_loaded('filter'); |
|
3561 | 3561 | } |
3562 | 3562 | |
3563 | - if ( self::$has_filters ) { |
|
3564 | - return filter_var( $value, FILTER_VALIDATE_BOOLEAN ); |
|
3563 | + if (self::$has_filters) { |
|
3564 | + return filter_var($value, FILTER_VALIDATE_BOOLEAN); |
|
3565 | 3565 | } else { |
3566 | - return self::emulate_filter_bool( $value ); |
|
3566 | + return self::emulate_filter_bool($value); |
|
3567 | 3567 | } |
3568 | 3568 | } |
3569 | 3569 | |
@@ -3577,9 +3577,9 @@ discard block |
||
3577 | 3577 | * @param mixed $value Value to cast. |
3578 | 3578 | * @return bool |
3579 | 3579 | */ |
3580 | - protected static function emulate_filter_bool( $value ) { |
|
3580 | + protected static function emulate_filter_bool($value) { |
|
3581 | 3581 | // @codingStandardsIgnoreStart |
3582 | - static $true = array( |
|
3582 | + static $true = array( |
|
3583 | 3583 | '1', |
3584 | 3584 | 'true', 'True', 'TRUE', |
3585 | 3585 | 'y', 'Y', |
@@ -3595,17 +3595,17 @@ discard block |
||
3595 | 3595 | ); |
3596 | 3596 | // @codingStandardsIgnoreEnd |
3597 | 3597 | |
3598 | - if ( is_bool( $value ) ) { |
|
3598 | + if (is_bool($value)) { |
|
3599 | 3599 | return $value; |
3600 | - } else if ( is_int( $value ) && ( 0 === $value || 1 === $value ) ) { |
|
3600 | + } else if (is_int($value) && (0 === $value || 1 === $value)) { |
|
3601 | 3601 | return (bool) $value; |
3602 | - } else if ( ( is_float( $value ) && ! is_nan( $value ) ) && ( (float) 0 === $value || (float) 1 === $value ) ) { |
|
3602 | + } else if ((is_float($value) && !is_nan($value)) && ((float) 0 === $value || (float) 1 === $value)) { |
|
3603 | 3603 | return (bool) $value; |
3604 | - } else if ( is_string( $value ) ) { |
|
3605 | - $value = trim( $value ); |
|
3606 | - if ( in_array( $value, $true, true ) ) { |
|
3604 | + } else if (is_string($value)) { |
|
3605 | + $value = trim($value); |
|
3606 | + if (in_array($value, $true, true)) { |
|
3607 | 3607 | return true; |
3608 | - } else if ( in_array( $value, $false, true ) ) { |
|
3608 | + } else if (in_array($value, $false, true)) { |
|
3609 | 3609 | return false; |
3610 | 3610 | } else { |
3611 | 3611 | return false; |
@@ -71,23 +71,26 @@ |
||
71 | 71 | <p><?php _e( 'We will check the current theme on every site in your network and give you a quick status feedback here. You can see the status by visiting the Editus menu on each site.', 'lasso' );?></p> |
72 | 72 | </li> |
73 | 73 | |
74 | - <?php else : |
|
74 | + <?php else { |
|
75 | + : |
|
75 | 76 | |
76 | 77 | $checks = self::lasso_preflight_check(); |
78 | +} |
|
77 | 79 | |
78 | 80 | if ( $checks && !defined( 'LASSO_AGENCY_MODE' ) ): |
79 | 81 | |
80 | 82 | foreach ( (array) $checks as $key => $check ) { |
81 | 83 | |
82 | 84 | echo $check; |
83 | - } |
|
84 | - |
|
85 | - else: |
|
85 | + } else { |
|
86 | + : |
|
86 | 87 | |
87 | 88 | // pre-flight is go for flight |
88 | 89 | ?> |
89 | 90 | <li class="success"> |
90 | - <h3><?php _e( 'You\'re Ready to Rock!', 'lasso' );?></h3> |
|
91 | + <h3><?php _e( 'You\'re Ready to Rock!', 'lasso' ); |
|
92 | + } |
|
93 | + ?></h3> |
|
91 | 94 | <?php if ( lasso_get_supported_theme_class() ) { ?> |
92 | 95 | <p><?php _e( 'Your theme is automatically supported. No additional setup is needed.', 'lasso' );?></p> |
93 | 96 | <?php } ?> |
@@ -204,49 +204,49 @@ |
||
204 | 204 | */ |
205 | 205 | function required_plugins() { |
206 | 206 | |
207 | - $plugins = array( |
|
208 | - |
|
209 | - array( |
|
210 | - 'name' => __('Aesop Story Engine','lasso'), |
|
211 | - 'slug' => 'aesop-story-engine', |
|
212 | - 'required' => false, |
|
213 | - ), |
|
214 | - |
|
215 | - ); |
|
216 | - |
|
217 | - $config = array( |
|
218 | - 'default_path' => '', // Default absolute path to pre-packaged plugins. |
|
219 | - 'menu' => 'lasso-install-plugins', // Menu slug. |
|
220 | - 'has_notices' => true, // Show admin notices or not. |
|
221 | - 'dismissable' => true, // If false, a user cannot dismiss the nag message. |
|
222 | - 'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag. |
|
223 | - 'is_automatic' => false, // Automatically activate plugins after installation or not. |
|
224 | - 'message' => '', // Message to output right before the plugins table. |
|
225 | - 'strings' => array( |
|
226 | - 'page_title' => __( 'Install Required Plugins', 'lasso' ), |
|
227 | - 'menu_title' => __( 'Install Plugins', 'lasso' ), |
|
228 | - 'installing' => __( 'Installing Plugin: %s', 'lasso' ), // %s = plugin name. |
|
229 | - 'oops' => __( 'Something went wrong with the plugin API.', 'lasso' ), |
|
230 | - 'notice_can_install_required' => _n_noop( 'This plugin requires the following plugin: %1$s.', 'This plugin requires the following plugins: %1$s.' ), // %1$s = plugin name(s). |
|
231 | - 'notice_can_install_recommended' => _n_noop( 'This plugin recommends the following plugin: %1$s.', 'This plugin recommends the following plugins: %1$s.' ), // %1$s = plugin name(s). |
|
232 | - 'notice_cannot_install' => _n_noop( 'Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.' ), // %1$s = plugin name(s). |
|
233 | - 'notice_can_activate_required' => _n_noop( 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s). |
|
234 | - 'notice_can_activate_recommended' => _n_noop( 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s). |
|
235 | - 'notice_cannot_activate' => _n_noop( 'Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.' ), // %1$s = plugin name(s). |
|
236 | - 'notice_ask_to_update' => _n_noop( 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this plugin: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this plugin: %1$s.' ), // %1$s = plugin name(s). |
|
237 | - 'notice_cannot_update' => _n_noop( 'Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.' ), // %1$s = plugin name(s). |
|
238 | - 'install_link' => _n_noop( 'Begin installing plugin', 'Begin installing plugins' ), |
|
239 | - 'activate_link' => _n_noop( 'Begin activating plugin', 'Begin activating plugins' ), |
|
240 | - 'return' => __( 'Return to Required Plugins Installer', 'lasso' ), |
|
241 | - 'plugin_activated' => __( 'Plugin activated successfully.', 'lasso' ), |
|
242 | - 'complete' => __( 'All plugins installed and activated successfully. %s', 'lasso' ), // %s = dashboard link. |
|
243 | - 'nag_type' => 'updated' // Determines admin notice type - can only be 'updated', 'update-nag' or 'error'. |
|
244 | - ) |
|
245 | - ); |
|
207 | + $plugins = array( |
|
208 | + |
|
209 | + array( |
|
210 | + 'name' => __('Aesop Story Engine','lasso'), |
|
211 | + 'slug' => 'aesop-story-engine', |
|
212 | + 'required' => false, |
|
213 | + ), |
|
214 | + |
|
215 | + ); |
|
216 | + |
|
217 | + $config = array( |
|
218 | + 'default_path' => '', // Default absolute path to pre-packaged plugins. |
|
219 | + 'menu' => 'lasso-install-plugins', // Menu slug. |
|
220 | + 'has_notices' => true, // Show admin notices or not. |
|
221 | + 'dismissable' => true, // If false, a user cannot dismiss the nag message. |
|
222 | + 'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag. |
|
223 | + 'is_automatic' => false, // Automatically activate plugins after installation or not. |
|
224 | + 'message' => '', // Message to output right before the plugins table. |
|
225 | + 'strings' => array( |
|
226 | + 'page_title' => __( 'Install Required Plugins', 'lasso' ), |
|
227 | + 'menu_title' => __( 'Install Plugins', 'lasso' ), |
|
228 | + 'installing' => __( 'Installing Plugin: %s', 'lasso' ), // %s = plugin name. |
|
229 | + 'oops' => __( 'Something went wrong with the plugin API.', 'lasso' ), |
|
230 | + 'notice_can_install_required' => _n_noop( 'This plugin requires the following plugin: %1$s.', 'This plugin requires the following plugins: %1$s.' ), // %1$s = plugin name(s). |
|
231 | + 'notice_can_install_recommended' => _n_noop( 'This plugin recommends the following plugin: %1$s.', 'This plugin recommends the following plugins: %1$s.' ), // %1$s = plugin name(s). |
|
232 | + 'notice_cannot_install' => _n_noop( 'Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.' ), // %1$s = plugin name(s). |
|
233 | + 'notice_can_activate_required' => _n_noop( 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s). |
|
234 | + 'notice_can_activate_recommended' => _n_noop( 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s). |
|
235 | + 'notice_cannot_activate' => _n_noop( 'Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.' ), // %1$s = plugin name(s). |
|
236 | + 'notice_ask_to_update' => _n_noop( 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this plugin: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this plugin: %1$s.' ), // %1$s = plugin name(s). |
|
237 | + 'notice_cannot_update' => _n_noop( 'Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.' ), // %1$s = plugin name(s). |
|
238 | + 'install_link' => _n_noop( 'Begin installing plugin', 'Begin installing plugins' ), |
|
239 | + 'activate_link' => _n_noop( 'Begin activating plugin', 'Begin activating plugins' ), |
|
240 | + 'return' => __( 'Return to Required Plugins Installer', 'lasso' ), |
|
241 | + 'plugin_activated' => __( 'Plugin activated successfully.', 'lasso' ), |
|
242 | + 'complete' => __( 'All plugins installed and activated successfully. %s', 'lasso' ), // %s = dashboard link. |
|
243 | + 'nag_type' => 'updated' // Determines admin notice type - can only be 'updated', 'update-nag' or 'error'. |
|
244 | + ) |
|
245 | + ); |
|
246 | 246 | |
247 | 247 | $plugins = apply_filters( 'lasso_required_plugins', $plugins ); |
248 | 248 | |
249 | - tgmpa( $plugins, $config ); |
|
249 | + tgmpa( $plugins, $config ); |
|
250 | 250 | |
251 | 251 | } |
252 | 252 | } |
@@ -10,30 +10,30 @@ discard block |
||
10 | 10 | |
11 | 11 | function __construct() { |
12 | 12 | |
13 | - add_action( 'admin_init', array( $this, 'redirect' ) ); |
|
14 | - add_action( 'admin_menu', array( $this, 'lasso_welcome' ) ); |
|
15 | - add_action( 'network_admin_menu', array( $this, 'lasso_welcome' ) ); // CHANGED Added hook. |
|
13 | + add_action('admin_init', array($this, 'redirect')); |
|
14 | + add_action('admin_menu', array($this, 'lasso_welcome')); |
|
15 | + add_action('network_admin_menu', array($this, 'lasso_welcome')); // CHANGED Added hook. |
|
16 | 16 | |
17 | - add_action( 'tgmpa_register', array( $this,'required_plugins' )); |
|
17 | + add_action('tgmpa_register', array($this, 'required_plugins')); |
|
18 | 18 | |
19 | 19 | } |
20 | 20 | |
21 | 21 | function redirect() { |
22 | 22 | |
23 | 23 | // Bail if no activation redirect |
24 | - if ( !get_transient( '_lasso_welcome_redirect' ) ) { |
|
24 | + if (!get_transient('_lasso_welcome_redirect')) { |
|
25 | 25 | return; |
26 | 26 | } |
27 | 27 | |
28 | 28 | // Delete the redirect transient |
29 | - delete_transient( '_lasso_welcome_redirect' ); |
|
29 | + delete_transient('_lasso_welcome_redirect'); |
|
30 | 30 | |
31 | 31 | // Bail if activating from network, or bulk |
32 | - if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) { |
|
32 | + if (is_network_admin() || isset($_GET['activate-multi'])) { |
|
33 | 33 | return; |
34 | 34 | } |
35 | 35 | |
36 | - wp_safe_redirect( esc_url_raw( add_query_arg( array( 'page' => 'lasso-editor' ), admin_url( 'admin.php' ) ) ) ); |
|
36 | + wp_safe_redirect(esc_url_raw(add_query_arg(array('page' => 'lasso-editor'), admin_url('admin.php')))); |
|
37 | 37 | |
38 | 38 | } |
39 | 39 | |
@@ -45,8 +45,8 @@ discard block |
||
45 | 45 | function lasso_welcome() { |
46 | 46 | |
47 | 47 | // CHANGED Removed condition. |
48 | - add_menu_page( __( 'Editus', 'lasso' ), __( 'Editus', 'lasso' ), 'manage_options', 'lasso-editor', '', LASSO_URL.'/admin/assets/img/menu-icon.png' ); |
|
49 | - add_submenu_page( 'lasso-editor', __( 'Welcome', 'lasso' ), __( 'Status', 'lasso' ), 'manage_options', 'lasso-editor', array( $this, 'welcome' ) ); |
|
48 | + add_menu_page(__('Editus', 'lasso'), __('Editus', 'lasso'), 'manage_options', 'lasso-editor', '', LASSO_URL.'/admin/assets/img/menu-icon.png'); |
|
49 | + add_submenu_page('lasso-editor', __('Welcome', 'lasso'), __('Status', 'lasso'), 'manage_options', 'lasso-editor', array($this, 'welcome')); |
|
50 | 50 | |
51 | 51 | } |
52 | 52 | |
@@ -60,24 +60,24 @@ discard block |
||
60 | 60 | ?> |
61 | 61 | <div class="wrap lasso--welcome"> |
62 | 62 | |
63 | - <?php self::header();?> |
|
63 | + <?php self::header(); ?> |
|
64 | 64 | |
65 | 65 | <ul class="lasso--welcome__steps"> |
66 | 66 | |
67 | 67 | <?php // CHANGED Added the is_network_admin condition. ?> |
68 | - <?php if ( is_network_admin() ) : ?> |
|
68 | + <?php if (is_network_admin()) : ?> |
|
69 | 69 | |
70 | 70 | <li> |
71 | - <p><?php _e( 'We will check the current theme on every site in your network and give you a quick status feedback here. You can see the status by visiting the Editus menu on each site.', 'lasso' );?></p> |
|
71 | + <p><?php _e('We will check the current theme on every site in your network and give you a quick status feedback here. You can see the status by visiting the Editus menu on each site.', 'lasso'); ?></p> |
|
72 | 72 | </li> |
73 | 73 | |
74 | 74 | <?php else : |
75 | 75 | |
76 | 76 | $checks = self::lasso_preflight_check(); |
77 | 77 | |
78 | - if ( $checks && !defined( 'LASSO_AGENCY_MODE' ) ): |
|
78 | + if ($checks && !defined('LASSO_AGENCY_MODE')): |
|
79 | 79 | |
80 | - foreach ( (array) $checks as $key => $check ) { |
|
80 | + foreach ((array) $checks as $key => $check) { |
|
81 | 81 | |
82 | 82 | echo $check; |
83 | 83 | } |
@@ -87,11 +87,11 @@ discard block |
||
87 | 87 | // pre-flight is go for flight |
88 | 88 | ?> |
89 | 89 | <li class="success"> |
90 | - <h3><?php _e( 'You\'re Ready to Rock!', 'lasso' );?></h3> |
|
91 | - <?php if ( lasso_get_supported_theme_class() ) { ?> |
|
92 | - <p><?php _e( 'Your theme is automatically supported. No additional setup is needed.', 'lasso' );?></p> |
|
90 | + <h3><?php _e('You\'re Ready to Rock!', 'lasso'); ?></h3> |
|
91 | + <?php if (lasso_get_supported_theme_class()) { ?> |
|
92 | + <p><?php _e('Your theme is automatically supported. No additional setup is needed.', 'lasso'); ?></p> |
|
93 | 93 | <?php } ?> |
94 | - <p><?php _e( 'Editus will place a small menu on the bottom of your site. While on a single post or page, click the "pen" icon to go into edit mode. Press escape to get out of edit mode.', 'lasso' );?></p> |
|
94 | + <p><?php _e('Editus will place a small menu on the bottom of your site. While on a single post or page, click the "pen" icon to go into edit mode. Press escape to get out of edit mode.', 'lasso'); ?></p> |
|
95 | 95 | </li> |
96 | 96 | <?php |
97 | 97 | endif; |
@@ -113,16 +113,16 @@ discard block |
||
113 | 113 | |
114 | 114 | <div class="lasso--welcome__top"> |
115 | 115 | |
116 | - <img style="width:125px;" src="<?php echo LASSO_URL.'/admin/assets/img/logo.png';?>"> |
|
117 | - <h1><?php _e( 'Welcome to Editus', 'lasso' );?></h1> |
|
118 | - <p><?php _e( 'Version', 'lasso' );echo '<span> '.LASSO_VERSION.'</span>';?></p> |
|
116 | + <img style="width:125px;" src="<?php echo LASSO_URL.'/admin/assets/img/logo.png'; ?>"> |
|
117 | + <h1><?php _e('Welcome to Editus', 'lasso'); ?></h1> |
|
118 | + <p><?php _e('Version', 'lasso'); echo '<span> '.LASSO_VERSION.'</span>'; ?></p> |
|
119 | 119 | |
120 | - <?php if ( !defined( 'LASSO_AGENCY_MODE' ) ): ?> |
|
120 | + <?php if (!defined('LASSO_AGENCY_MODE')): ?> |
|
121 | 121 | |
122 | 122 | <ul class="lasso--welcome__social"> |
123 | - <li><a href="https://edituswp.com/help" target="_blank"><i class="dashicons dashicons-sos"></i> <?php _e( 'Help', 'lasso' );?></a></li> |
|
124 | - <li><a href="http://twitter.com/aesopinteractiv" target="_blank"><i class="dashicons dashicons-twitter"></i> <?php _e( 'Twitter', 'lasso' );?></a></li> |
|
125 | - <li><a href="http://facebook.com/aesopinteractive" target="_blank"><i class="dashicons dashicons-facebook"></i> <?php _e( 'Facebook', 'lasso' );?></a></li> |
|
123 | + <li><a href="https://edituswp.com/help" target="_blank"><i class="dashicons dashicons-sos"></i> <?php _e('Help', 'lasso'); ?></a></li> |
|
124 | + <li><a href="http://twitter.com/aesopinteractiv" target="_blank"><i class="dashicons dashicons-twitter"></i> <?php _e('Twitter', 'lasso'); ?></a></li> |
|
125 | + <li><a href="http://facebook.com/aesopinteractive" target="_blank"><i class="dashicons dashicons-facebook"></i> <?php _e('Facebook', 'lasso'); ?></a></li> |
|
126 | 126 | </ul> |
127 | 127 | |
128 | 128 | <?php endif; ?> |
@@ -139,62 +139,62 @@ discard block |
||
139 | 139 | */ |
140 | 140 | function lasso_preflight_check() { |
141 | 141 | |
142 | - $notices = array(); |
|
142 | + $notices = array(); |
|
143 | 143 | |
144 | - $article_object = lasso_editor_get_option( 'article_class', 'lasso_editor' ); |
|
144 | + $article_object = lasso_editor_get_option('article_class', 'lasso_editor'); |
|
145 | 145 | |
146 | - $theme_name = wp_get_theme()->get('Name'); |
|
147 | - $theme_class = lasso_get_supported_theme_class(); |
|
146 | + $theme_name = wp_get_theme()->get('Name'); |
|
147 | + $theme_class = lasso_get_supported_theme_class(); |
|
148 | 148 | |
149 | - $license = get_option( 'lasso_license_key' ); |
|
150 | - $status = get_option( 'lasso_license_status' ); |
|
149 | + $license = get_option('lasso_license_key'); |
|
150 | + $status = get_option('lasso_license_status'); |
|
151 | 151 | |
152 | 152 | |
153 | 153 | // if the required CSS class has not been saved |
154 | - if ( empty( $article_object ) && false == $theme_class ) { |
|
154 | + if (empty($article_object) && false == $theme_class) { |
|
155 | 155 | |
156 | 156 | // we dont automatically support this theme so show them otherwise |
157 | 157 | $notices[] = sprintf('<li class="error"> |
158 | - <h3>'.__( 'Article CSS Class Needed!', 'lasso' ).'</h3> |
|
159 | - <p>'.__( 'Before using Editus,', 'lasso' ).' <a href="%s">'.__( 'enter and save', 'lasso' ).'</a> '.__( 'the CSS class of the container that holds your post and page content. You can <a href="https://dl.dropboxusercontent.com/u/5594632/lasso-media/doc-movies/using-inspector-lasso.gif" target="_blank">use a tool like inspector</a> in Chrome or Firefox to find this CSS class, or ', 'lasso' ).' <a href="mailto:[email protected]">'.__( 'email us.', 'lasso' ).'</a> '.__( 'with a link to a public URL with the theme and we\'ll find it for you.', 'lasso' ).'</p> |
|
160 | - </li>', admin_url( 'admin.php?page=lasso-editor-settings' ) ); |
|
158 | + <h3>'.__('Article CSS Class Needed!', 'lasso').'</h3> |
|
159 | + <p>'.__('Before using Editus,', 'lasso').' <a href="%s">'.__('enter and save', 'lasso').'</a> '.__('the CSS class of the container that holds your post and page content. You can <a href="https://dl.dropboxusercontent.com/u/5594632/lasso-media/doc-movies/using-inspector-lasso.gif" target="_blank">use a tool like inspector</a> in Chrome or Firefox to find this CSS class, or ', 'lasso').' <a href="mailto:[email protected]">'.__('email us.', 'lasso').'</a> '.__('with a link to a public URL with the theme and we\'ll find it for you.', 'lasso').'</p> |
|
160 | + </li>', admin_url('admin.php?page=lasso-editor-settings')); |
|
161 | 161 | } |
162 | 162 | |
163 | 163 | // WP REST API not active |
164 | - if ( !function_exists( 'json_get_url_prefix' ) && !function_exists( 'rest_url' )) { |
|
164 | + if (!function_exists('json_get_url_prefix') && !function_exists('rest_url')) { |
|
165 | 165 | $notices[] = '<li class="info"><h3>WP REST API not Activated!</h3> |
166 | - <p>'.__( 'Just a heads up that the WP REST API isn\'t activated. This is required to list the posts and pages on the front-end.', 'lasso' ).'</p> |
|
166 | + <p>'.__('Just a heads up that the WP REST API isn\'t activated. This is required to list the posts and pages on the front-end.', 'lasso').'</p> |
|
167 | 167 | </li>'; |
168 | 168 | } |
169 | 169 | |
170 | 170 | // aesop story engine isnt active |
171 | - if ( !class_exists( 'Aesop_Core' ) ) { |
|
172 | - $notices[] = sprintf( '<li class="info"><h3>Aesop Story Engine not Activated!</h3> |
|
173 | - <p>'.__( 'Just a heads up that ', 'lasso' ).'<a href="%s" target="_blank |
|
174 | - ">'.__( 'Aesop Story Engine', 'lasso' ).'</a> '.__( 'isn\'t activated. It\'s not required to use Editus, but you won\'t get the cool drag and drop components without it activated. It\'s free!', 'lasso' ).'</p> |
|
175 | - </li>', admin_url('plugin-install.php?tab=search&s=aesop+story+engine') ); |
|
171 | + if (!class_exists('Aesop_Core')) { |
|
172 | + $notices[] = sprintf('<li class="info"><h3>Aesop Story Engine not Activated!</h3> |
|
173 | + <p>'.__('Just a heads up that ', 'lasso').'<a href="%s" target="_blank |
|
174 | + ">'.__('Aesop Story Engine', 'lasso').'</a> '.__('isn\'t activated. It\'s not required to use Editus, but you won\'t get the cool drag and drop components without it activated. It\'s free!', 'lasso').'</p> |
|
175 | + </li>', admin_url('plugin-install.php?tab=search&s=aesop+story+engine')); |
|
176 | 176 | } |
177 | 177 | |
178 | 178 | // we dont really get along with wp side comments because of the section ids that get applied dynamically. since we save our html, it'll get saved along with the post as HTML |
179 | - if ( class_exists( 'WP_Side_Comments' ) ) { |
|
180 | - $notices[] = '<li class="error"><h3>'.__( 'WP Side Comments Compatibility Warning!', 'lasso' ).'</h3> |
|
181 | - <p>'.__( 'Since Editus saves the HTML of a post, this may cause undesired issues. We\'re working to resolve incompatibilities faster than a jack rabbit in a hot greasy griddle in the middle of August.', 'lasso' ).'</p> |
|
179 | + if (class_exists('WP_Side_Comments')) { |
|
180 | + $notices[] = '<li class="error"><h3>'.__('WP Side Comments Compatibility Warning!', 'lasso').'</h3> |
|
181 | + <p>'.__('Since Editus saves the HTML of a post, this may cause undesired issues. We\'re working to resolve incompatibilities faster than a jack rabbit in a hot greasy griddle in the middle of August.', 'lasso').'</p> |
|
182 | 182 | </li>'; |
183 | 183 | } |
184 | 184 | |
185 | 185 | // if the license key isnt activated |
186 | - if ( empty( $license ) ) { |
|
187 | - $notices[] = '<li class="info"><h3>'.__( 'License Key Not Activated', 'lasso' ).'</h3> |
|
188 | - <p>'.__( 'Just a heads up, your license key isn\'t activated. Enter your license key into the License tab on the left in order to receive plugin update notifications.', 'lasso' ).'</p> |
|
186 | + if (empty($license)) { |
|
187 | + $notices[] = '<li class="info"><h3>'.__('License Key Not Activated', 'lasso').'</h3> |
|
188 | + <p>'.__('Just a heads up, your license key isn\'t activated. Enter your license key into the License tab on the left in order to receive plugin update notifications.', 'lasso').'</p> |
|
189 | 189 | </li>'; |
190 | 190 | } |
191 | - if ( !empty( $license ) && 'invalid' == $status ) { |
|
192 | - $notices[] = '<li class="error"><h3>'.__( 'License Key Invalid', 'lasso' ).'</h3> |
|
193 | - <p>'.__( 'The license key that you entered is ', 'lasso' ).'<strong>'.__( 'invalid', 'lasso' ).'</strong>'.__( '. It may have been entered incorreclty, or may have expired.', 'lasso' ).'</p> |
|
191 | + if (!empty($license) && 'invalid' == $status) { |
|
192 | + $notices[] = '<li class="error"><h3>'.__('License Key Invalid', 'lasso').'</h3> |
|
193 | + <p>'.__('The license key that you entered is ', 'lasso').'<strong>'.__('invalid', 'lasso').'</strong>'.__('. It may have been entered incorreclty, or may have expired.', 'lasso').'</p> |
|
194 | 194 | </li>'; |
195 | 195 | } |
196 | 196 | |
197 | - return apply_filters( 'lasso_preflight_notices', $notices ); |
|
197 | + return apply_filters('lasso_preflight_notices', $notices); |
|
198 | 198 | |
199 | 199 | } |
200 | 200 | |
@@ -208,7 +208,7 @@ discard block |
||
208 | 208 | $plugins = array( |
209 | 209 | |
210 | 210 | array( |
211 | - 'name' => __('Aesop Story Engine','lasso'), |
|
211 | + 'name' => __('Aesop Story Engine', 'lasso'), |
|
212 | 212 | 'slug' => 'aesop-story-engine', |
213 | 213 | 'required' => false, |
214 | 214 | ), |
@@ -216,38 +216,38 @@ discard block |
||
216 | 216 | ); |
217 | 217 | |
218 | 218 | $config = array( |
219 | - 'default_path' => '', // Default absolute path to pre-packaged plugins. |
|
219 | + 'default_path' => '', // Default absolute path to pre-packaged plugins. |
|
220 | 220 | 'menu' => 'lasso-install-plugins', // Menu slug. |
221 | - 'has_notices' => true, // Show admin notices or not. |
|
222 | - 'dismissable' => true, // If false, a user cannot dismiss the nag message. |
|
223 | - 'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag. |
|
224 | - 'is_automatic' => false, // Automatically activate plugins after installation or not. |
|
225 | - 'message' => '', // Message to output right before the plugins table. |
|
221 | + 'has_notices' => true, // Show admin notices or not. |
|
222 | + 'dismissable' => true, // If false, a user cannot dismiss the nag message. |
|
223 | + 'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag. |
|
224 | + 'is_automatic' => false, // Automatically activate plugins after installation or not. |
|
225 | + 'message' => '', // Message to output right before the plugins table. |
|
226 | 226 | 'strings' => array( |
227 | - 'page_title' => __( 'Install Required Plugins', 'lasso' ), |
|
228 | - 'menu_title' => __( 'Install Plugins', 'lasso' ), |
|
229 | - 'installing' => __( 'Installing Plugin: %s', 'lasso' ), // %s = plugin name. |
|
230 | - 'oops' => __( 'Something went wrong with the plugin API.', 'lasso' ), |
|
231 | - 'notice_can_install_required' => _n_noop( 'This plugin requires the following plugin: %1$s.', 'This plugin requires the following plugins: %1$s.' ), // %1$s = plugin name(s). |
|
232 | - 'notice_can_install_recommended' => _n_noop( 'This plugin recommends the following plugin: %1$s.', 'This plugin recommends the following plugins: %1$s.' ), // %1$s = plugin name(s). |
|
233 | - 'notice_cannot_install' => _n_noop( 'Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.' ), // %1$s = plugin name(s). |
|
234 | - 'notice_can_activate_required' => _n_noop( 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s). |
|
235 | - 'notice_can_activate_recommended' => _n_noop( 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s). |
|
236 | - 'notice_cannot_activate' => _n_noop( 'Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.' ), // %1$s = plugin name(s). |
|
237 | - 'notice_ask_to_update' => _n_noop( 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this plugin: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this plugin: %1$s.' ), // %1$s = plugin name(s). |
|
238 | - 'notice_cannot_update' => _n_noop( 'Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.' ), // %1$s = plugin name(s). |
|
239 | - 'install_link' => _n_noop( 'Begin installing plugin', 'Begin installing plugins' ), |
|
240 | - 'activate_link' => _n_noop( 'Begin activating plugin', 'Begin activating plugins' ), |
|
241 | - 'return' => __( 'Return to Required Plugins Installer', 'lasso' ), |
|
242 | - 'plugin_activated' => __( 'Plugin activated successfully.', 'lasso' ), |
|
243 | - 'complete' => __( 'All plugins installed and activated successfully. %s', 'lasso' ), // %s = dashboard link. |
|
227 | + 'page_title' => __('Install Required Plugins', 'lasso'), |
|
228 | + 'menu_title' => __('Install Plugins', 'lasso'), |
|
229 | + 'installing' => __('Installing Plugin: %s', 'lasso'), // %s = plugin name. |
|
230 | + 'oops' => __('Something went wrong with the plugin API.', 'lasso'), |
|
231 | + 'notice_can_install_required' => _n_noop('This plugin requires the following plugin: %1$s.', 'This plugin requires the following plugins: %1$s.'), // %1$s = plugin name(s). |
|
232 | + 'notice_can_install_recommended' => _n_noop('This plugin recommends the following plugin: %1$s.', 'This plugin recommends the following plugins: %1$s.'), // %1$s = plugin name(s). |
|
233 | + 'notice_cannot_install' => _n_noop('Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.'), // %1$s = plugin name(s). |
|
234 | + 'notice_can_activate_required' => _n_noop('The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.'), // %1$s = plugin name(s). |
|
235 | + 'notice_can_activate_recommended' => _n_noop('The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.'), // %1$s = plugin name(s). |
|
236 | + 'notice_cannot_activate' => _n_noop('Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.'), // %1$s = plugin name(s). |
|
237 | + 'notice_ask_to_update' => _n_noop('The following plugin needs to be updated to its latest version to ensure maximum compatibility with this plugin: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this plugin: %1$s.'), // %1$s = plugin name(s). |
|
238 | + 'notice_cannot_update' => _n_noop('Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.'), // %1$s = plugin name(s). |
|
239 | + 'install_link' => _n_noop('Begin installing plugin', 'Begin installing plugins'), |
|
240 | + 'activate_link' => _n_noop('Begin activating plugin', 'Begin activating plugins'), |
|
241 | + 'return' => __('Return to Required Plugins Installer', 'lasso'), |
|
242 | + 'plugin_activated' => __('Plugin activated successfully.', 'lasso'), |
|
243 | + 'complete' => __('All plugins installed and activated successfully. %s', 'lasso'), // %s = dashboard link. |
|
244 | 244 | 'nag_type' => 'updated' // Determines admin notice type - can only be 'updated', 'update-nag' or 'error'. |
245 | 245 | ) |
246 | 246 | ); |
247 | 247 | |
248 | - $plugins = apply_filters( 'lasso_required_plugins', $plugins ); |
|
248 | + $plugins = apply_filters('lasso_required_plugins', $plugins); |
|
249 | 249 | |
250 | - tgmpa( $plugins, $config ); |
|
250 | + tgmpa($plugins, $config); |
|
251 | 251 | |
252 | 252 | } |
253 | 253 | } |
@@ -76,9 +76,13 @@ |
||
76 | 76 | |
77 | 77 | /* a helper function */ |
78 | 78 | function strpos_arr($haystack, $needle) { |
79 | - if(!is_array($needle)) $needle = array($needle); |
|
79 | + if(!is_array($needle)) { |
|
80 | + $needle = array($needle); |
|
81 | + } |
|
80 | 82 | foreach($needle as $what) { |
81 | - if(($pos = strpos($haystack, $what))!==false) return $pos; |
|
83 | + if(($pos = strpos($haystack, $what))!==false) { |
|
84 | + return $pos; |
|
85 | + } |
|
82 | 86 | } |
83 | 87 | return false; |
84 | 88 | } |
85 | 89 | \ No newline at end of file |
@@ -68,7 +68,7 @@ discard block |
||
68 | 68 | if ( strpos( $m[2],'aesop_' ) === 0 ) { |
69 | 69 | // check against the exceptions |
70 | 70 | if (strpos_arr($m[2],$exception_arr1)===false) { |
71 | - return $m[0]; |
|
71 | + return $m[0]; |
|
72 | 72 | } |
73 | 73 | } |
74 | 74 | if (strpos_arr($m[2],$exception_arr2)!==false) { |
@@ -80,9 +80,9 @@ discard block |
||
80 | 80 | |
81 | 81 | /* a helper function */ |
82 | 82 | function strpos_arr($haystack, $needle) { |
83 | - if(!is_array($needle)) $needle = array($needle); |
|
84 | - foreach($needle as $what) { |
|
85 | - if(($pos = strpos($haystack, $what))!==false) return $pos; |
|
86 | - } |
|
87 | - return false; |
|
83 | + if(!is_array($needle)) $needle = array($needle); |
|
84 | + foreach($needle as $what) { |
|
85 | + if(($pos = strpos($haystack, $what))!==false) return $pos; |
|
86 | + } |
|
87 | + return false; |
|
88 | 88 | } |
89 | 89 | \ No newline at end of file |
@@ -6,8 +6,8 @@ discard block |
||
6 | 6 | |
7 | 7 | |
8 | 8 | |
9 | -if ( lasso_user_can( 'edit_posts' ) && ! is_admin() ) { |
|
10 | - add_filter( 'the_content', 'lasso_wrap_shortcodes', 9 ); |
|
9 | +if (lasso_user_can('edit_posts') && !is_admin()) { |
|
10 | + add_filter('the_content', 'lasso_wrap_shortcodes', 9); |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | /** |
@@ -20,33 +20,33 @@ discard block |
||
20 | 20 | * |
21 | 21 | * @return string |
22 | 22 | */ |
23 | -function lasso_wrap_shortcodes( $content ) { |
|
23 | +function lasso_wrap_shortcodes($content) { |
|
24 | 24 | global $shortcode_tags; |
25 | 25 | |
26 | - if ( false === strpos( $content, '[' ) ) { |
|
26 | + if (false === strpos($content, '[')) { |
|
27 | 27 | return $content; |
28 | 28 | } |
29 | 29 | |
30 | - if ( empty( $shortcode_tags ) || ! is_array( $shortcode_tags ) ) { |
|
30 | + if (empty($shortcode_tags) || !is_array($shortcode_tags)) { |
|
31 | 31 | return $content; |
32 | 32 | } |
33 | 33 | |
34 | - $tagnames = array_keys( $shortcode_tags ); |
|
35 | - $tagregexp = join( '|', array_map( 'preg_quote', $tagnames ) ); |
|
34 | + $tagnames = array_keys($shortcode_tags); |
|
35 | + $tagregexp = join('|', array_map('preg_quote', $tagnames)); |
|
36 | 36 | $pattern = "/\\[($tagregexp)/s"; |
37 | 37 | |
38 | - if ( 0 === preg_match( $pattern, $content ) ) { |
|
38 | + if (0 === preg_match($pattern, $content)) { |
|
39 | 39 | // Avoids parsing HTML when there are no shortcodes or embeds anyway. |
40 | 40 | return $content; |
41 | 41 | } |
42 | 42 | |
43 | - $content = do_shortcodes_in_html_tags( $content, true ,$tagnames); |
|
43 | + $content = do_shortcodes_in_html_tags($content, true, $tagnames); |
|
44 | 44 | |
45 | 45 | $pattern = get_shortcode_regex(); |
46 | - $content = preg_replace_callback( "/$pattern/s", 'lasso_wrap_shortcode_tag', $content ); |
|
46 | + $content = preg_replace_callback("/$pattern/s", 'lasso_wrap_shortcode_tag', $content); |
|
47 | 47 | |
48 | 48 | // Always restore square braces so we don't break things like <!--[if IE ]> |
49 | - $content = unescape_invalid_shortcodes( $content ); |
|
49 | + $content = unescape_invalid_shortcodes($content); |
|
50 | 50 | |
51 | 51 | return $content; |
52 | 52 | } |
@@ -60,33 +60,33 @@ discard block |
||
60 | 60 | * |
61 | 61 | * @return string |
62 | 62 | */ |
63 | -function lasso_wrap_shortcode_tag( $m ) { |
|
63 | +function lasso_wrap_shortcode_tag($m) { |
|
64 | 64 | // allow [[foo]] syntax for escaping a tag |
65 | - if ( $m[1] == '[' && $m[6] == ']' ) { |
|
66 | - return substr( $m[0], 1, - 1 ); |
|
65 | + if ($m[1] == '[' && $m[6] == ']') { |
|
66 | + return substr($m[0], 1, - 1); |
|
67 | 67 | } |
68 | - $exception_arr1 = array('aesop_gallery_pop','aesop_character_carousel'); |
|
69 | - $exception_arr2 = array('su_box', 'su_note', 'su_document', 'su_spoiler','av_textblock','av_toggle_container','av_toggle'); |
|
70 | - $exception_arr2 = apply_filters('lasso_wrap_shortcode_exceptions',$exception_arr2); |
|
68 | + $exception_arr1 = array('aesop_gallery_pop', 'aesop_character_carousel'); |
|
69 | + $exception_arr2 = array('su_box', 'su_note', 'su_document', 'su_spoiler', 'av_textblock', 'av_toggle_container', 'av_toggle'); |
|
70 | + $exception_arr2 = apply_filters('lasso_wrap_shortcode_exceptions', $exception_arr2); |
|
71 | 71 | |
72 | - if ( strpos( $m[2],'aesop_' ) === 0 ) { |
|
72 | + if (strpos($m[2], 'aesop_') === 0) { |
|
73 | 73 | // check against the exceptions |
74 | - if (strpos_arr($m[2],$exception_arr1)===false) { |
|
74 | + if (strpos_arr($m[2], $exception_arr1) === false) { |
|
75 | 75 | return $m[0]; |
76 | 76 | } |
77 | 77 | } |
78 | - if (strpos_arr($m[2],$exception_arr2)!==false) { |
|
78 | + if (strpos_arr($m[2], $exception_arr2) !== false) { |
|
79 | 79 | return $m[0]; |
80 | 80 | } |
81 | 81 | |
82 | - return '<!--EDITUS_OTHER_SHORTCODE_START|[' . $m[0] . ']-->' . $m[0] . '<!--EDITUS_OTHER_SHORTCODE_END-->'; |
|
82 | + return '<!--EDITUS_OTHER_SHORTCODE_START|['.$m[0].']-->'.$m[0].'<!--EDITUS_OTHER_SHORTCODE_END-->'; |
|
83 | 83 | } |
84 | 84 | |
85 | 85 | /* a helper function */ |
86 | 86 | function strpos_arr($haystack, $needle) { |
87 | - if(!is_array($needle)) $needle = array($needle); |
|
88 | - foreach($needle as $what) { |
|
89 | - if(($pos = strpos($haystack, $what))!==false) return $pos; |
|
87 | + if (!is_array($needle)) $needle = array($needle); |
|
88 | + foreach ($needle as $what) { |
|
89 | + if (($pos = strpos($haystack, $what)) !== false) return $pos; |
|
90 | 90 | } |
91 | 91 | return false; |
92 | 92 | } |
93 | 93 | \ No newline at end of file |