In 2019 you don't need to have server administration or coding experience to issue and install Free SSL certificate on your WordPress website. You don't need even to spend a single penny for this purpose. 'Auto-Install Free SSL', a WordPress plugin, do everything for you with complete automation! The plugin uses Let's Encrypt™ API to issue free SSL certificates. Just install this free plugin on your WordPress website, provide a few information, set up the cron job and you are done! You need only 5 minutes to do this task. If you don't know how to set up a cron job, don't worry! This plugin has an option to set up a cron job with a single click. So, get your WordPress website's free SSL certificates renewed and installed in your sleep!
This plugin not only installs the free SSL certificate on your WordPress website. It also issues and installs the SSL certificates on all your websites that are hosted on the same cPanel. You don't require root access. 'Auto-Install Free SSL' perfectly works with cPanel shared hosting.
If your web hosting doesn't have cPanel, this plugin still works, except the auto-installation of SSL certificate.
- Minimum System Requirements
- What to do next?
- Along with the WordPress website, 'Auto-Install Free SSL' works on all of the websites in your cPanel / web hosting.
- Option to choose Let’s Encrypt™ ACME API version (1 or 2).
- Issue WildCard SSL for free!
- If your shared hosting control panel is cPanel, this plugin automatically installs the free SSL certificates.
- Flexibility to set the SSL certificate renewing interval. The default interval is 30 days before the expiry.
- SSL certificates and private keys files are saved above the document root of your hosting (i.e., 'public_html').
- Option to define a directory name where the plugin stores SSL certificates and private keys files.
- You have the option to set SSL certificate key length.
- The plugin saves password/API secret in the WordPress database with the open SSL encryption.
- The option to create the daily cron job with a single click — no need to log in your server.
- In case of wildcard SSL, you get four DNS service providers for which the plugin adds DNS TXT record automatically: Cloudflare, Godaddy, Namecheap, and cPanel. If the plugin doesn't support your DNS provider, you need to add the DNS TXT record manually. At the right time, the plugin sends an email with the required data to add the DNS TXT record.
- After adding the DNS TXT record automatically, the plugin waits for 2 minutes. Then it sends the challenges to the Let’s Encrypt™ API to verify your domains. If your DNS service provider takes more than 2 minutes to propagate the TXT records, you have the option to make the plugin wait more than two minutes.
- In case of adding the DNS TXT record manually, the plugin waits until the TXT record propagation complete. If the DNS service provider takes longer to complete propagation, few web hosts may terminate the cron job. If you face such issue, please wait until the next cron job run or choose to issue non-wildcard SSL for each sub-domain.
- If you try to provide cPanel password or DNS API credentials over HTTP, the plugin offers the option to generate one free SSL certificate for your WordPress website. With this quick option, you need just a single click to issue the SSL certificate. So, no need to enter sensitive credentials on an insecure page.
- Option to revoke SSL certificate.
- Option to change the Let's Encrypt™ account key.
Minimum System Requirements
- Linux hosting
- WordPress 3.5
- PHP 5.4
- OpenSSL extension
- Curl extension
- PHP directive allow_url_fopen = On
- If your cPanel has the SSL installation feature enabled, the plugin installs SSL certificates automatically.
Case 1: This plugin needs to access cPanel API to auto-install the free SSL certificates. But if your web hosting control panel is any other than cPanel, the plugin can't install the SSL certificate automatically. In that case, you need to install the issued SSL manually.
Case 2: Do you own a cPanel hosting, but the SSL installation feature is DISABLED? Please request your web hosting provider to enable this feature. Or ask them to install the free SSL issued by this plugin.
For any of the case 1 and 2, all other processes are automated. The plugin sends an automatic email when it issues or renews free SSL. The email contains the path details of the free SSL certificate, private key, and CA bundle. You need to install the SSL yourself (case 1) or with the help of your web hosting service provider (case 2).
i. Download and install the plugin
>> Easy method
- Login to admin dashboard of your WordPress website.
- From the admin menu click 'Plugins > Add New'.
- Search with keyword: 'Auto-Install Free SSL'.
- Once you found the plugin click 'Install Now' button.
- Click the 'Activate Plugin' button.
- Now see the "After activation" section below.
>> Manual upload
- Click here to download the plugin, or download it from the WordPress plugin directory.
- Extract the plugin archive. You get a directory appended with the plugin version, e.g., 'auto-install-free-ssl.1.0.0'. Open it, and you get the 'auto-install-free-ssl' directory.
- Upload the 'auto-install-free-ssl' directory to the `/wp-content/plugins/` directory of your WordPress website.
- Go to the 'Plugins' page in your WordPress backend and activate 'Auto-Install Free SSL'.
- Now see the "After activation" section below.
After activation (Configuration)
Provide your information
- In the 'Installed Plugins' page, you find the 'Settings' link just below the plugin name 'Auto-Install Free SSL'. Click on it.
- You get the admin dashboard of the plugin. You can also get this page from the admin menu at the bottom-left (below the default 'settings' menu) of your WordPress backend.
- At first, you get the 'Basic Settings' option only. Provide your information with it. You get other options. Fill in all the required options and set up the cron job with a single click.
- Congratulations! You have set it up.
1. Admin Menu
2. The dashboard
3. Basic Settings
4. cPanel Settings
5. Exclude Domains / Sub-domains
6. DNS Service Providers (index)
7. Add New DNS Service Provider
8. Add Cron Job
9. Email confirmation when the plugin issues and installs a free SSL certificate
If you need more details information, please click this link. All terms are same except the looks of the user interface.
What to do next?
Once the plugin starts installing the free SSL certificates, use the Really Simple SSL plugin for other SSL related tasks. You need to do this for the first time only.
- Let's Encrypt™
- I have 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.