=== Plugin Name === Contributors: Mvied Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6ZL95VTJ388HG Tags: encrypted, ssl, http, https Requires at least: 2.1.0 Tested up to: 3.0.1 Stable tag: 0.5 This plugin ensures that all elements on a page are accessed through HTTPS if the page is being accessed via HTTPS. == Description == This plugin ensures that all elements on a page are accessed through HTTPS if the page is being accessed via HTTPS. Some, but not all, plugins check for HTTPS when adding the extra scripts and stylesheets to your pages. The ones that do not will cause the page to be loaded insecurely. This is due to the way in which the plugin developer adds the elements to your pages. Adding JavaScript files to the header and footer of your site by manually adding them to your template files with static URL's, or loading external scripts over HTTP such as JavaScript libraries from the Google Libraries API will also cause this issue. == Installation == 1. Upload `wordpress-https.php` to the `/wp-content/plugins/` directory 1. Activate the plugin through the 'Plugins' menu in WordPress. == Frequently Asked Questions == = What does this plugin do? = Sometimes when a page is loaded via HTTPS, the elements on that page (images, scripts, and stylesheets) may not also be loaded via HTTPS. This plugin ensures that that happens. = Why does that happen? = Some, but not all, plugins check for HTTPS when adding the extra scripts and stylesheets to your pages. The ones that do not will cause the page to be loaded insecurely. This is due to the way in which the plugin developer adds the elements to your pages. Adding JavaScript files to the header and footer of your site by manually adding them to your template files with static URL's, or loading external scripts over HTTP such as JavaScript libraries from the Google Libraries API will also cause this issue. = How do you fix it? = My plugin simply replaces HTTP with HTTPS in the source code where it needs to be changed. If my plugin does not fix your website not loading 100% over HTTPS, drop me a line and I'll take a look at it. == Changelog == = 0.1 = * Initial Release. = 0.2 = * Changed the way in which HTTPS was detected to be more reliable. = 0.3 = * Added the option to change external elements to HTTPS if the external server allows the elements to be accessed via HTTPS. = 0.4 = * Plugin functions converted to OOP class. * The plugin will now attempt to set the allow_url_fopen option to true with `ini_set` function if possible. = 0.5 = * Due to increasing concerns about plugin performance, the option to bypass the HTTPS check on external elements has been added. == Upgrade Notice == = 0.2 = Version 0.1 did not correctly detect HTTPS on IIS and possibly other servers. Please update to version 0.2 to fix this issue. = 0.3 = Version 0.3 gives you the option to change external elements to HTTPS if the external server allows the elements to be accessed via HTTPS.