Auto-Install Free SSL
Let’s Encrypt™ SSL Certificate is FREE. But they provide it through their API. If you are not a programmer, you need to study and practice programming for years to be able to use the API of Let’s Encrypt™ to generate a single Free SSL Certificate for your WordPress website.
Here is where ‘Auto-Install Free SSL’ comes into play. With this WordPress plugin, you can generate the Let’s Encrypt™ Free SSL Certificate with ease! You don’t need to have programming or coding experience to set it up. All you need is a few minutes. Yes! You read it right!
This plugin supports Linux hosting but doesn't work with Windows hosting.
Minimum System Requirements
- Linux hosting (windows hosting is not supported)
- WordPress 4.1
- PHP 5.6
- OpenSSL extension
- Curl extension
- PHP directive allow_url_fopen = On
FREE PLUGIN FEATURES
- Generate and renew Free SSL Certificate.
- One-click Download the generated SSL certificate, Private key, and CA Bundle files.
- Video guide on How to Install the Free SSL Certificate on cPanel Shared Hosting.
- One-click Force SSL activation, i.e., HTTPS redirect, fix insecure links and mixed content warning, display the padlock in the browser’s address bar with ONLY ONE CLICK.
- One-click revert to HTTP if required.
- Automatic renewal reminder by email before the SSL expiry.
PREMIUM PLUGIN FEATURES
- Automatic Verification of Domain Ownership.
- Automatic Generation of Free SSL Certificate.
- Automatic Installation of Free SSL Certificate (cPanel required).
- Automatic Renewal of Free SSL Certificate (30 days before expiry).
- No need to set the Cron Job manually. It works by default.
- One-click Force SSL activation.
- One-click revert to HTTP if required.
- One-to-one Premium Support.
- Automatic WildCard SSL certificate for free! (Generation and installation of an SSL certificate for a domain that covers all its sub-domains.)
- Automatically sets the DNS TXT record to verify the domain and generate WildCard SSL (supported DNS service providers: Cloudflare, Godaddy, Namecheap, and cPanel.)
- Supports Multisite.
- Works on all the websites hosted on a cPanel / web hosting.
- SSL installation training for non-cPanel websites.
- You can revoke any SSL certificate and change your Let’s Encrypt™ account key if you need it.
Support and Report a Bug
Please check the existing topics in the WordPress support forum before creating a new topic for support or reporting a bug.
‘AUTO-INSTALL FREE SSL’ IN YOUR LANGUAGE?
If you would like to translate in your language, translations can be added very easily here.
Popular and most easy method
- Click ‘Plugins > Add New’.
- Type this keyword in the search box: ‘Auto-Install Free SSL’.
- Once you found the plugin click ‘Install Now’ button.
- Click ‘Activate Plugin’.
- Download the plugin from this page.
- Upload the plugin archive to the
/wp-content/plugins/directory and extract it.
- Go to the ‘Plugins’ page in your WordPress backend and activate ‘Auto-Install Free SSL’.
- Let’s Encrypt™
- I developed this plugin based on the PHP client/app ‘FreeSSL.tech Auto’, which I developed with a massive rewrite of Lescript.
Let’s Encrypt™ is a trademark of the Internet Security Research Group. All rights reserved.
Why do you need my cPanel password when others Let’s Encrypt clients don’t?
cPanel username and password is required to install the free SSL certificate automatically with the cPanel API. Let’s Encrypt SSL’s lifetime is 90 days. You need to get and install another SSL certificate before the expiration of the current SSL. If you provide your cPanel username and password, this plugin will do this repeated job automatically. All your credentials remain safe in your database. Moreover, ‘Auto-Install Free SSL’ encrypts the password before saving in your database.
All other Let’s Encrypt clients who auto-install free SSL certificate, needs root access, which is a higher privilege than the cPanel user. In shared hosting, the root access belongs to the web hosting company. So those clients will not work on shared hosting.
Does this WordPress plugin send the cPanel username or cPanel password to your server or to Let’s Encrypt?
We or Let’s Encrypt don’t collect any credentials. This plugin’s source code is open for audit. The team WordPress approved it after the audit. Please feel free to audit yourself too.
If you still hesitate for the password, please set the cPanel option to NO (in basic settings). You still get the SSL certificate and automated renewal. But you need to install the generated SSL manually. You need to provide all your domain information manually too.
I installed ‘Auto-Install Free SSL’ and did everything. But the SSL certificate was not issued. What should I do?
Please click the ‘Cron Jobs’ option in your cPanel. You’ll get the ‘Cron Jobs’ page. Now look for the following text under ‘Current Cron Jobs’ section:
Case 1: If you found this line, you have created the cron job successfully. This cron job will keep the plugin’s daily job running. Now please wait 24 hours (max). You’ll get an email notification that will tell you that the SSL certificate issued and installed automatically.
Case 2: If you don’t see that text, no cron job was added. For this reason, no SSL certificate was issued. Please create a cron job manually.
How do I create the cron job?
No need to set the Cron Job manually. It works by default. ‘Auto-Install Free SSL’ has an option to add the cron job with one click from your WordPress dashboard (available for unlimited sites license and it’s optional).
I received the confirmation email but didn’t receive the cron output. Why?
Make sure you have provided your email in the ‘Cron Email’ section of the Cron Jobs page of cPanel. You can get the same cron output by clicking the ‘Log’ menu.
Contributors & Developers
“One-Click Free SSL Certificate Plugin for WordPress – Auto-Install Free SSL, HTTPS Redirect” is open source software. The following people have contributed to this plugin.Contributors
Interested in development?
- Fixed an issue displaying the FREE Premium License offer (with admin notice) for the Existing users, who are upgrading from the free version 2.2.3 or earlier.
- Compatible with WordPress 6.0
- Fixed an issue displaying the ‘Activate Force HTTPS’ button.
- Improved ‘Activate Force HTTPS’ feature.
- Added a new feature to save the log for 45 days and easy access from the menu.
- Improvement in the layout.
- Fixed an issue with the parameter of function getDomainPath(), which returns the domain path.
- As per the announcement dated November 3, 2020, we are releasing the premium/pro version, which is fully automated and this free version doesn’t have any automation feature. We are offering a 6-month FREE premium license to all existing users (who are upgrading from the free version 2.2.3 or earlier). This FREE premium license is valid until December 31, 2022.
Existing users need to upgrade the free plugin to version 3.0.0, then they’ll get the option to request the Premium License for FREE.
- Improved setup process [Pro] Users can set it up within one minute in the single domain mode.
- Improved cPanel Settings [Pro]
- Improved Cron job [Pro] No need to manually configure the cron job. It is activated by default with WP cron.
- Improved ‘Issue and install Free SSL certificate’ option [Pro] Now users can view the server-generated event messages in real-time with a terminal-like interface, with SSE.
- Improved data entry [Pro] A few essential data are prefilled automatically.
- Fixed conflict with ‘Post SMTP Mailer/Email Log’ plugin.
- Fixed an issue to make it translation ready.
- Announcement to restructure the features.
- Removes parameter type declaration of the function connect_over_ssl() to make the plugin compatible with PHP 5.6. This function has been added in the version 2.2.0.
- Adds validation with the ‘Activate Force HTTPS’ option. Now it works only if a valid SSL installed on the website.
- Changed the support link that appears in the footer of the admin pages.
- Fixed a bug with ‘Issue and install Free SSL certificate’ option
- Improved the layout of ‘Issue and install Free SSL certificate’ option
- Adds video guide: How to Configure this Plugin and set up Automation
- Fixed minor error in the file DnsServiceProvidersSettings.php that throws PHP Notice: Undefined index: use_wildcard
- Improves ‘Add Cron Job’ option.
- Adds two video guides: ‘How to add a Cron Job in a minute on cPanel shared hosting’ and ‘How to Install Free SSL Certificate on cPanel Shared Hosting’.
- Adds FAQ.
- Improves Force HTTPS feature. Regenerating dynamic CSS with premium themes will include HTTPS and remove the not secure warning in browsers.
- Fixed a bug with the dashboard of Auto-Install Free SSL.
- Fixed issue with the encryption key.
- Adds admin notification and sends an email to admin in case the encryption key was changed due to a previous update.
- Improves internal validation (HTTP-01 challenge) – Before the domain ownership validation with Let’s Encrypt, if the payload content doesn’t match with content of the challenge URI (in internal check), attempt for automatic fix with .htaccess rules in two different ways.
- Improves cPanel Settings option.
- Improves Temporary SSL option.
- Fixed issues with PHP 5.6, 7.0 and 7.2
- Adds the option to Activate Force HTTPS and remove mixed content warning with a single click. This feature will make the padlock visible in the browser’s address bar.
- Removes the option to choose Let’s Encrypt ACME version. The plugin now uses ACME V2 only. Because V1 is reaching the end of life soon.
- Fixed issue with cron job
- Initial release