Version Description
Download this release
Release Info
Developer | keycdn |
Plugin | CDN Enabler – WordPress CDN Plugin |
Version | 1.0.6 |
Comparing to | |
See all releases |
Code changes from version 1.0.5 to 1.0.6
- inc/cdn_enabler.class.php +31 -6
- inc/cdn_enabler_settings.class.php +2 -2
- readme.txt +4 -4
inc/cdn_enabler.class.php
CHANGED
@@ -102,7 +102,7 @@ class CDN_Enabler
|
|
102 |
* add Zone purge link
|
103 |
*
|
104 |
* @since 1.0.5
|
105 |
-
* @change 1.0.
|
106 |
*
|
107 |
* @hook mixed
|
108 |
*
|
@@ -113,7 +113,7 @@ class CDN_Enabler
|
|
113 |
$options = self::get_options();
|
114 |
|
115 |
// check user role
|
116 |
-
if ( ! is_admin_bar_showing()) {
|
117 |
return;
|
118 |
}
|
119 |
|
@@ -157,7 +157,7 @@ class CDN_Enabler
|
|
157 |
* process purge request
|
158 |
*
|
159 |
* @since 1.0.5
|
160 |
-
* @change 1.0.
|
161 |
*
|
162 |
* @param array $data array of metadata
|
163 |
*/
|
@@ -209,17 +209,30 @@ class CDN_Enabler
|
|
209 |
$json = json_decode($response['body'], true);
|
210 |
|
211 |
// success
|
212 |
-
if ( wp_remote_retrieve_response_code( $response ) == 200
|
|
|
|
|
|
|
213 |
printf(
|
214 |
'<div class="notice notice-success is-dismissible"><p>%s</p></div>',
|
215 |
esc_html__($json['description'], 'cdn-enabler')
|
216 |
);
|
217 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
218 |
return;
|
219 |
}
|
220 |
|
221 |
// API call returned != 200 and also a status message
|
222 |
-
if (
|
|
|
|
|
223 |
printf(
|
224 |
'<div class="notice notice-error is-dismissible"><p>%s</p></div>',
|
225 |
esc_html__('HTTP returned '. wp_remote_retrieve_response_code( $response ) .': '.$json['description'], 'cdn-enabler')
|
@@ -228,10 +241,22 @@ class CDN_Enabler
|
|
228 |
// Something else went wrong - show HTTP error code
|
229 |
printf(
|
230 |
'<div class="notice notice-error is-dismissible"><p>%s</p></div>',
|
231 |
-
esc_html__('HTTP returned '. wp_remote_retrieve_response_code( $response )
|
232 |
);
|
233 |
}
|
234 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
235 |
}
|
236 |
|
237 |
|
102 |
* add Zone purge link
|
103 |
*
|
104 |
* @since 1.0.5
|
105 |
+
* @change 1.0.6
|
106 |
*
|
107 |
* @hook mixed
|
108 |
*
|
113 |
$options = self::get_options();
|
114 |
|
115 |
// check user role
|
116 |
+
if ( ! is_admin_bar_showing() or ! apply_filters('user_can_clear_cache', current_user_can('manage_options')) ) {
|
117 |
return;
|
118 |
}
|
119 |
|
157 |
* process purge request
|
158 |
*
|
159 |
* @since 1.0.5
|
160 |
+
* @change 1.0.6
|
161 |
*
|
162 |
* @param array $data array of metadata
|
163 |
*/
|
209 |
$json = json_decode($response['body'], true);
|
210 |
|
211 |
// success
|
212 |
+
if ( wp_remote_retrieve_response_code( $response ) == 200
|
213 |
+
and is_array($json)
|
214 |
+
and array_key_exists('description', $json) )
|
215 |
+
{
|
216 |
printf(
|
217 |
'<div class="notice notice-success is-dismissible"><p>%s</p></div>',
|
218 |
esc_html__($json['description'], 'cdn-enabler')
|
219 |
);
|
220 |
|
221 |
+
return;
|
222 |
+
} elseif ( wp_remote_retrieve_response_code( $response ) == 200 ) {
|
223 |
+
// return code 200 but no message
|
224 |
+
printf(
|
225 |
+
'<div class="notice notice-warning is-dismissible"><p>%s</p></div>',
|
226 |
+
esc_html__('HTTP returned 200 but no message received.')
|
227 |
+
);
|
228 |
+
|
229 |
return;
|
230 |
}
|
231 |
|
232 |
// API call returned != 200 and also a status message
|
233 |
+
if ( is_array($json)
|
234 |
+
and array_key_exists('status', $json)
|
235 |
+
and $json['status'] != "" ) {
|
236 |
printf(
|
237 |
'<div class="notice notice-error is-dismissible"><p>%s</p></div>',
|
238 |
esc_html__('HTTP returned '. wp_remote_retrieve_response_code( $response ) .': '.$json['description'], 'cdn-enabler')
|
241 |
// Something else went wrong - show HTTP error code
|
242 |
printf(
|
243 |
'<div class="notice notice-error is-dismissible"><p>%s</p></div>',
|
244 |
+
esc_html__('HTTP returned '. wp_remote_retrieve_response_code( $response ))
|
245 |
);
|
246 |
}
|
247 |
}
|
248 |
+
|
249 |
+
|
250 |
+
if ( ! is_admin() ) {
|
251 |
+
wp_safe_redirect(
|
252 |
+
remove_query_arg(
|
253 |
+
'_cache',
|
254 |
+
wp_get_referer()
|
255 |
+
)
|
256 |
+
);
|
257 |
+
|
258 |
+
exit();
|
259 |
+
}
|
260 |
}
|
261 |
|
262 |
|
inc/cdn_enabler_settings.class.php
CHANGED
@@ -93,7 +93,7 @@ class CDN_Enabler_Settings
|
|
93 |
* settings page
|
94 |
*
|
95 |
* @since 0.0.1
|
96 |
-
* @change 1.0.
|
97 |
*
|
98 |
* @return void
|
99 |
*/
|
@@ -204,7 +204,7 @@ class CDN_Enabler_Settings
|
|
204 |
<td>
|
205 |
<fieldset>
|
206 |
<label for="cdn_enabler_api_key">
|
207 |
-
<input type="
|
208 |
<p class="description">
|
209 |
<?php _e("KeyCDN API key to purge zone on request", "cdn-enabler"); ?>
|
210 |
</p>
|
93 |
* settings page
|
94 |
*
|
95 |
* @since 0.0.1
|
96 |
+
* @change 1.0.6
|
97 |
*
|
98 |
* @return void
|
99 |
*/
|
204 |
<td>
|
205 |
<fieldset>
|
206 |
<label for="cdn_enabler_api_key">
|
207 |
+
<input type="password" name="cdn_enabler[keycdn_api_key]" id="cdn_enabler_api_key" value="<?php echo $options['keycdn_api_key']; ?>" size="64" class="regular-text code" />
|
208 |
<p class="description">
|
209 |
<?php _e("KeyCDN API key to purge zone on request", "cdn-enabler"); ?>
|
210 |
</p>
|
readme.txt
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
=== CDN Enabler - WordPress CDN Plugin ===
|
2 |
Contributors: keycdn
|
3 |
Tags: cdn, content delivery network, content distribution network
|
4 |
-
Requires at least:
|
5 |
-
Tested up to: 4.
|
6 |
Stable tag: trunk
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
@@ -31,8 +31,8 @@ The CDN Enabler plugin has been developed to link your content to the CDN URLs.
|
|
31 |
|
32 |
|
33 |
= System Requirements =
|
34 |
-
* PHP >=5.
|
35 |
-
* WordPress >=
|
36 |
|
37 |
|
38 |
= Contribute =
|
1 |
=== CDN Enabler - WordPress CDN Plugin ===
|
2 |
Contributors: keycdn
|
3 |
Tags: cdn, content delivery network, content distribution network
|
4 |
+
Requires at least: 4.6
|
5 |
+
Tested up to: 4.9
|
6 |
Stable tag: trunk
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
31 |
|
32 |
|
33 |
= System Requirements =
|
34 |
+
* PHP >=5.4
|
35 |
+
* WordPress >=4.6
|
36 |
|
37 |
|
38 |
= Contribute =
|