Version Description
Download this release
Release Info
| Developer | WebFactory |
| Plugin | |
| Version | 1.55 |
| Comparing to | |
| See all releases | |
Code changes from version 1.5 to 1.55
- css/wpfs-style.css +2 -2
- js/wpfs-script.js +6 -0
- readme.txt +8 -2
- wp-force-ssl.php +57 -8
css/wpfs-style.css
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
/*
|
| 2 |
* WP Force SSL
|
| 3 |
-
* (c) WebFactory Ltd 2019
|
| 4 |
*/
|
| 5 |
|
| 6 |
.settings_page_wpfs-settings .button {
|
|
@@ -24,7 +24,7 @@
|
|
| 24 |
}
|
| 25 |
|
| 26 |
.settings_page_wpfs-settings .box {
|
| 27 |
-
padding:
|
| 28 |
display: inline-block;
|
| 29 |
border: thin solid black;
|
| 30 |
background: white;
|
| 1 |
/*
|
| 2 |
* WP Force SSL
|
| 3 |
+
* (c) WebFactory Ltd 2019 - 2020
|
| 4 |
*/
|
| 5 |
|
| 6 |
.settings_page_wpfs-settings .button {
|
| 24 |
}
|
| 25 |
|
| 26 |
.settings_page_wpfs-settings .box {
|
| 27 |
+
padding: 30px 20px;
|
| 28 |
display: inline-block;
|
| 29 |
border: thin solid black;
|
| 30 |
background: white;
|
js/wpfs-script.js
CHANGED
|
@@ -1,3 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
(function($) {
|
| 2 |
// display a loading message while an action is performed
|
| 3 |
function block_ui(message) {
|
|
@@ -104,6 +109,7 @@
|
|
| 104 |
if (status.substr(0, 1) != '2') {
|
| 105 |
swal({ heightAuto: false, type: 'error', title: wpfs.undocumented_error });
|
| 106 |
} else {
|
|
|
|
| 107 |
swal({
|
| 108 |
type: 'success',
|
| 109 |
heightAuto: false,
|
| 1 |
+
/*
|
| 2 |
+
* WP Force SSL
|
| 3 |
+
* (c) WebFactory Ltd 2019 - 2020
|
| 4 |
+
*/
|
| 5 |
+
|
| 6 |
(function($) {
|
| 7 |
// display a loading message while an action is performed
|
| 8 |
function block_ui(message) {
|
| 109 |
if (status.substr(0, 1) != '2') {
|
| 110 |
swal({ heightAuto: false, type: 'error', title: wpfs.undocumented_error });
|
| 111 |
} else {
|
| 112 |
+
$('#review-notification').show();
|
| 113 |
swal({
|
| 114 |
type: 'success',
|
| 115 |
heightAuto: false,
|
readme.txt
CHANGED
|
@@ -2,9 +2,9 @@
|
|
| 2 |
Contributors: WebFactory, UnderConstructionPage, googlemapswidget, wpreset
|
| 3 |
Tags: ssl, force ssl, add ssl, enable ssl, https, ssl certificate, ssl redirect, redirect, mixed content, hsts
|
| 4 |
Requires at least: 4.6
|
| 5 |
-
Tested up to: 5.
|
| 6 |
Requires PHP: 5.2
|
| 7 |
-
Stable Tag: 1.
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
|
|
@@ -65,6 +65,12 @@ No, nothing. After activating WP Force SSL, the main option "redirect SSL" will
|
|
| 65 |
|
| 66 |
|
| 67 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
= v1.5 =
|
| 69 |
- 2019/09/23
|
| 70 |
- complete rewrite of entire WP Force SSL plugin
|
| 2 |
Contributors: WebFactory, UnderConstructionPage, googlemapswidget, wpreset
|
| 3 |
Tags: ssl, force ssl, add ssl, enable ssl, https, ssl certificate, ssl redirect, redirect, mixed content, hsts
|
| 4 |
Requires at least: 4.6
|
| 5 |
+
Tested up to: 5.4
|
| 6 |
Requires PHP: 5.2
|
| 7 |
+
Stable Tag: 1.55
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
|
| 65 |
|
| 66 |
|
| 67 |
== Changelog ==
|
| 68 |
+
|
| 69 |
+
= v1.55 =
|
| 70 |
+
- 2020/01/22
|
| 71 |
+
- minor bug fixes
|
| 72 |
+
- 384,400 downloads; 90,000 installations
|
| 73 |
+
|
| 74 |
= v1.5 =
|
| 75 |
- 2019/09/23
|
| 76 |
- complete rewrite of entire WP Force SSL plugin
|
wp-force-ssl.php
CHANGED
|
@@ -5,9 +5,24 @@
|
|
| 5 |
Description: Redirect all traffic from HTTP to HTTPS for your entire site.
|
| 6 |
Author: WebFactory Ltd
|
| 7 |
Author URI: https://www.webfactoryltd.com/
|
| 8 |
-
Version: 1.
|
| 9 |
Text Domain: wp-force-ssl
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
|
| 12 |
|
| 13 |
// if the file is called directly
|
|
@@ -69,6 +84,7 @@ class wpForceSSL
|
|
| 69 |
add_filter('admin_footer_text', array($this, 'admin_footer_text'));
|
| 70 |
add_action('admin_enqueue_scripts', array($this, 'admin_scripts'));
|
| 71 |
add_filter('install_plugins_table_api_args_featured', array($this, 'featured_plugins_tab'));
|
|
|
|
| 72 |
|
| 73 |
// ajax hooks for the settings, and SSL certificate test
|
| 74 |
add_action('wp_ajax_save_settting_nonce_action', array($this, 'ajax_save_setting'));
|
|
@@ -91,6 +107,7 @@ class wpForceSSL
|
|
| 91 |
if (!is_array($meta) || empty($meta)) {
|
| 92 |
$meta['first_version'] = $this->get_plugin_version();
|
| 93 |
$meta['first_install'] = time();
|
|
|
|
| 94 |
update_option(WPFSSL_META_KEY, $meta);
|
| 95 |
}
|
| 96 |
|
|
@@ -204,6 +221,26 @@ class wpForceSSL
|
|
| 204 |
} // add_settings_page
|
| 205 |
|
| 206 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 207 |
/**
|
| 208 |
* Echo plugin settings page
|
| 209 |
*
|
|
@@ -231,7 +268,19 @@ class wpForceSSL
|
|
| 231 |
<li>Make sure "Force SSL" option below is enabled (green).</li>
|
| 232 |
<li>Check that <a href="<?php echo admin_url('options-general.php'); ?>" target="_blank">WP Address & Site Address</a> settings have an <code>https://</code> prefix set.</li>
|
| 233 |
</ul>
|
| 234 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 235 |
<h2><br><?php _e('Settings', 'wp-force-ssl'); ?></h2>
|
| 236 |
<form id="wpfs_form">
|
| 237 |
<table class="form-table">
|
|
@@ -267,8 +316,6 @@ class wpForceSSL
|
|
| 267 |
<a href="#" class="button button-secondary wpfs_test_ssl">Test site's SSL certificate</a>
|
| 268 |
</p>
|
| 269 |
</form>
|
| 270 |
-
|
| 271 |
-
<p class="box">Did WP Force SSL help you make your site more secure?<br><a href="https://wordpress.org/support/plugin/wp-force-ssl/reviews/#new-post" target="_blank">Please rate it</a> so that others know too that it's free, simple & it works. <b>Thank you!</b></p>
|
| 272 |
</div>
|
| 273 |
<?php
|
| 274 |
} // settings_page_content
|
|
@@ -350,7 +397,9 @@ class wpForceSSL
|
|
| 350 |
{
|
| 351 |
remove_filter('plugins_api_result', array($this, 'plugins_api_result'), 10);
|
| 352 |
$res = $this->add_plugin_favs('wp-reset', $res);
|
|
|
|
| 353 |
$res = $this->add_plugin_favs('eps-301-redirects', $res);
|
|
|
|
| 354 |
return $res;
|
| 355 |
} // plugins_api_result
|
| 356 |
|
|
@@ -392,7 +441,7 @@ class wpForceSSL
|
|
| 392 |
'short_description' => true,
|
| 393 |
)
|
| 394 |
));
|
| 395 |
-
if (!is_wp_error($plugin_info)) {
|
| 396 |
array_unshift($res->plugins, $plugin_info);
|
| 397 |
set_transient('wf-plugin-info-' . $plugin_slug, $plugin_info, DAY_IN_SECONDS * 7);
|
| 398 |
}
|
|
@@ -645,7 +694,7 @@ class wpForceSSL
|
|
| 645 |
*
|
| 646 |
* @return null
|
| 647 |
*/
|
| 648 |
-
|
| 649 |
{ }
|
| 650 |
|
| 651 |
|
|
@@ -656,7 +705,7 @@ class wpForceSSL
|
|
| 656 |
*
|
| 657 |
* @return null
|
| 658 |
*/
|
| 659 |
-
|
| 660 |
{ }
|
| 661 |
// end class
|
| 662 |
}
|
| 5 |
Description: Redirect all traffic from HTTP to HTTPS for your entire site.
|
| 6 |
Author: WebFactory Ltd
|
| 7 |
Author URI: https://www.webfactoryltd.com/
|
| 8 |
+
Version: 1.55
|
| 9 |
Text Domain: wp-force-ssl
|
| 10 |
+
|
| 11 |
+
Copyright 2019 - 2020 WebFactory Ltd (email: support@webfactoryltd.com)
|
| 12 |
+
|
| 13 |
+
This program is free software; you can redistribute it and/or modify
|
| 14 |
+
it under the terms of the GNU General Public License, version 2, as
|
| 15 |
+
published by the Free Software Foundation.
|
| 16 |
+
|
| 17 |
+
This program is distributed in the hope that it will be useful,
|
| 18 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| 19 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| 20 |
+
GNU General Public License for more details.
|
| 21 |
+
|
| 22 |
+
You should have received a copy of the GNU General Public License
|
| 23 |
+
along with this program; if not, write to the Free Software
|
| 24 |
+
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
| 25 |
+
*/
|
| 26 |
|
| 27 |
|
| 28 |
// if the file is called directly
|
| 84 |
add_filter('admin_footer_text', array($this, 'admin_footer_text'));
|
| 85 |
add_action('admin_enqueue_scripts', array($this, 'admin_scripts'));
|
| 86 |
add_filter('install_plugins_table_api_args_featured', array($this, 'featured_plugins_tab'));
|
| 87 |
+
add_action('admin_action_wpfs_dismiss_review_notice', array($this, 'action_dismiss_review_notice'));
|
| 88 |
|
| 89 |
// ajax hooks for the settings, and SSL certificate test
|
| 90 |
add_action('wp_ajax_save_settting_nonce_action', array($this, 'ajax_save_setting'));
|
| 107 |
if (!is_array($meta) || empty($meta)) {
|
| 108 |
$meta['first_version'] = $this->get_plugin_version();
|
| 109 |
$meta['first_install'] = time();
|
| 110 |
+
$meta['hide_review_notification'] = false;
|
| 111 |
update_option(WPFSSL_META_KEY, $meta);
|
| 112 |
}
|
| 113 |
|
| 221 |
} // add_settings_page
|
| 222 |
|
| 223 |
|
| 224 |
+
/**
|
| 225 |
+
* Dismiss review notification
|
| 226 |
+
*
|
| 227 |
+
* @since 1.55
|
| 228 |
+
*
|
| 229 |
+
* @return null
|
| 230 |
+
*
|
| 231 |
+
*/
|
| 232 |
+
public function action_dismiss_review_notice() {
|
| 233 |
+
if (false == wp_verify_nonce(@$_GET['_wpnonce'], 'wpfs_dismiss_review_notice')) {
|
| 234 |
+
wp_die('Please reload the page and try again.');
|
| 235 |
+
}
|
| 236 |
+
|
| 237 |
+
$this->meta['hide_review_notification'] = true;
|
| 238 |
+
update_option(WPFSSL_META_KEY, $this->meta);
|
| 239 |
+
|
| 240 |
+
wp_safe_redirect('options-general.php?page=wpfs-settings');
|
| 241 |
+
} // action_dismiss_review_notice
|
| 242 |
+
|
| 243 |
+
|
| 244 |
/**
|
| 245 |
* Echo plugin settings page
|
| 246 |
*
|
| 268 |
<li>Make sure "Force SSL" option below is enabled (green).</li>
|
| 269 |
<li>Check that <a href="<?php echo admin_url('options-general.php'); ?>" target="_blank">WP Address & Site Address</a> settings have an <code>https://</code> prefix set.</li>
|
| 270 |
</ul>
|
| 271 |
+
<?php
|
| 272 |
+
if (!isset($this->meta['hide_review_notification']) ||
|
| 273 |
+
empty($this->meta['hide_review_notification'])) {
|
| 274 |
+
|
| 275 |
+
$dismiss_url = add_query_arg(array('action' => 'wpfs_dismiss_review_notice', 'redirect' => urlencode($_SERVER['REQUEST_URI'])), admin_url('admin.php'));
|
| 276 |
+
$dismiss_url = wp_nonce_url($dismiss_url, 'wpfs_dismiss_review_notice');
|
| 277 |
+
?>
|
| 278 |
+
<p id="review-notification" class="box"<?php if ($this->wpfs_settings['wpfs_ssl'] == 'no') echo ' style="display: none;"'; ?>><b>Your site is now more secure! Please help others learn about this free plugin.</b><br><br>Please help other users learn about WP Force SSL by leaving a review.<br>It only takes a minute but it helps a lot and it keeps the plugin updated, maintained and free. <b>Thank you!</b><br><br>
|
| 279 |
+
<a class="button button-primary" href="https://wordpress.org/support/plugin/wp-force-ssl/reviews/?filter=5" target="_blank">Help other users - leave a review</a><a href="<?php echo $dismiss_url; ?>">I already left a review</a>
|
| 280 |
+
</p>
|
| 281 |
+
<?php
|
| 282 |
+
}
|
| 283 |
+
?>
|
| 284 |
<h2><br><?php _e('Settings', 'wp-force-ssl'); ?></h2>
|
| 285 |
<form id="wpfs_form">
|
| 286 |
<table class="form-table">
|
| 316 |
<a href="#" class="button button-secondary wpfs_test_ssl">Test site's SSL certificate</a>
|
| 317 |
</p>
|
| 318 |
</form>
|
|
|
|
|
|
|
| 319 |
</div>
|
| 320 |
<?php
|
| 321 |
} // settings_page_content
|
| 397 |
{
|
| 398 |
remove_filter('plugins_api_result', array($this, 'plugins_api_result'), 10);
|
| 399 |
$res = $this->add_plugin_favs('wp-reset', $res);
|
| 400 |
+
$res = $this->add_plugin_favs('wp-external-links', $res);
|
| 401 |
$res = $this->add_plugin_favs('eps-301-redirects', $res);
|
| 402 |
+
$res = $this->add_plugin_favs('simple-author-box', $res);
|
| 403 |
return $res;
|
| 404 |
} // plugins_api_result
|
| 405 |
|
| 441 |
'short_description' => true,
|
| 442 |
)
|
| 443 |
));
|
| 444 |
+
if (!is_wp_error($plugin_info) && is_object($plugin_info) && $plugin_info) {
|
| 445 |
array_unshift($res->plugins, $plugin_info);
|
| 446 |
set_transient('wf-plugin-info-' . $plugin_slug, $plugin_info, DAY_IN_SECONDS * 7);
|
| 447 |
}
|
| 694 |
*
|
| 695 |
* @return null
|
| 696 |
*/
|
| 697 |
+
public function __sleep()
|
| 698 |
{ }
|
| 699 |
|
| 700 |
|
| 705 |
*
|
| 706 |
* @return null
|
| 707 |
*/
|
| 708 |
+
public function __wakeup()
|
| 709 |
{ }
|
| 710 |
// end class
|
| 711 |
}
|
