=== WordPress HTTPS ===
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.7.0
Tested up to: 3.0.1
Stable tag: 1.6
Features: Force HTTPS on only certain pages. Fix partially encrypted errors. Disable WordPress from changing links to HTTPS. And more!
== Description ==
This plugin is intended to be an all-in-one solution to using SSL on WordPress sites. Here are the currently available features:
- Change all internal scripts, stylesheets and images to HTTPS if the page is being viewed via HTTPS to prevent partially encrypted errors.
- Force HTTPS on only the pages you need to be HTTPS.
- Force pages to HTTP that have not been forced to HTTPS.
- Change external elements to HTTPS. The plugin will check for the existence of external elements over HTTPS and, if available, will change them to HTTPS.
- Override the external element HTTPS check. If you know that all external elements can be loaded over HTTPS, this option will save some load time on your pages.
- Disable WordPress 3.0+ from changing all of your page, category and post links to HTTPS.
There are a few things that can cause a page to still be loaded insecurely after enabling this plugin.
- YouTube videos - YouTube does not allow videos to be streamed over HTTPS.
- Google Maps - Loading Google maps over HTTPS requires a Google Maps API Premiere account. (source)
- External elements that can not be delivered over HTTPS - I would suggest removing these or hosting them on your own server.
If you're still having trouble getting your site to load over HTTPS, or any other issues, please start a support topic and I will do my best to assist you.
== 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 ==
= How do I make my whole website HTTPS? =
To make your entire website HTTPS, you simply need to change your home url and site url to HTTPS instead of HTTP. Please read how to change the site url.
= How do I make only my administration panel HTTPS? =
WordPress already has this process well documented. Please read how to set up administration over SSL.
= How do I make only certain pages HTTPS? =
As of version 1.5, this plugin grants that ability. Within the Publish box on the add/edit post screen, a checkbox for 'Force SSL' has been added to make this process easy. See Screenshots if you're having a hard time finding it.
= Will this plugin fix all of my partially encrypted errors? =
In most cases, yes. There are limitations to what this plugin can fix. Here are a few that I've run into:
- YouTube videos - YouTube does not allow videos to be streamed over HTTPS.
- Google Maps - Loading Google maps over HTTPS requires a Google Maps API Premiere account. (source)
- External elements that can not be delivered over HTTPS - I would suggest removing these or hosting them on your own server.
== Screenshots ==
1. WordPress HTTPS Settings screen
2. Force SSL checkbox added to add/edit posts screen
== Changelog ==
= 1.6 =
* Multiple enhancements to core functionality of plugin. Mostly just changing code to integrate more smoothely with WordPress.
* Enhancements have been made to the plugin's settings page.
= 1.5.2 =
* Fixed a bug that would prevent stylesheets from being fixed if the rel attribute came after the href attribute. Bug could have also caused errors with other tags.
= 1.5.1 =
* Added input elements with the type of 'image' to be filtered for insecure content.
= 1.5 =
* Added the ability to force SSL on certain pages.
* Also added the option to exclusively force SSL on certain pages. Pages not forced to HTTPS are forced to HTTP.
* Plugin now filters the `bloginfo` and `bloginfo_url` functions for HTTPS URL's when the 'Disable Automatic HTTPS' option is enabled in WordPress 3.0+.
= 1.0.1 =
* Bug fix.
= 1.0 =
* Major modifications to plugin structure, efficiency, and documentation.
* Added the option to disable WordPress 3.0+ from changing all of your page, category and post links to HTTPS.
= 0.5.1 =
* Bug fix.
= 0.5 =
* Due to increasing concerns about plugin performance, the option to bypass the HTTPS check on external elements has been added.
= 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.3 =
* Added the option to change external elements to HTTPS if the external server allows the elements to be accessed via HTTPS.
= 0.2 =
* Changed the way in which HTTPS was detected to be more reliable.
= 0.1 =
* Initial Release.
== Upgrade Notice ==
= 1.0.1 =
Version 1.0.1 fixes a bug in 1.0 that made it to release. Apologies!
= 1.0 =
Version 1.0 gives you the ability to disable WordPress 3.0+ from changing all of your page, category and post links to HTTPS.
= 0.5.1 =
Fixes `PHP Warning: Invalid argument supplied for foreach()` error.
= 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.
= 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.