Auto-Install Free SSL


Auto-Install Free SSL

‘Auto-Install Free SSL’ automatically issue, renew and install Free SSL Certificate on WordPress website & also on all websites hosted in the cPanel server.

This plugin works in cPanel shared hosting. You don’t need to have coding experience or server admin experience to set it up. Root access is NOT required. All you need is 5 minutes only. Install it, provide the required information and set up the daily cron job. You can even set up the cron job from this plugin. That’s it!

This plugin also works on other web hosting control panel except for the auto-installation feature.


  • ‘Auto-Install Free SSL’ works not only on your WordPress website’s domain but on all the websites hosted on your cPanel / web hosting.
  • It is compatible with both ACME version (1 and 2) of the Let’s Encrypt API. You have the option to choose one.
  • This plugin is capable of issuing WildCard SSL certificate for free!
  • If you have cPanel shared hosting, the plugin will install free SSL certificate automatically.
  • Choose the interval to renew SSL certificates. The default is 30 days before the expiry.
  • This plugin saves the SSL certificates and private keys files above the document root (i.e., ‘public_html’).
  • You have the option to set the directory name in which this plugin saves SSL certificates and private keys.
  • Set the key length of SSL certificate as per your wish. The default value is 2048 bytes/bit.
  • The plugin saves the sensitive information (password/API secret) in your WordPress database encrypting with the open SSL.
  • There is an option to create a daily cron job with one click — no need to log in your web hosting control panel.
  • Do you need to issue wildcard SSL? You get four DNS service providers for which the plugin sets DNS TXT record automatically: Cloudflare, Godaddy, Namecheap, and cPanel. If your DNS provider is not supported, you need to set the DNS TXT record yourself. At the right time, the plugin sends an email that provides the required data to set the DNS TXT record.
  • If the plugin automatically sets the DNS TXT record, it waits for 2 minutes before it sends challenges to the API of Let’s Encrypt for verification of your domains. If your DNS provider takes more than 2 minutes to propagate the TXT records, you have the option to make the plugin wait beyond two minutes interval.
  • If you set the DNS TXT record manually, the plugin waits until the TXT record propagation complete. Some web hosting company may terminate the cron job if the DNS service provider takes longer to complete propagation. In that situation, you may wait until the next run of the cron job or choose non-wildcard SSL for each sub-domain.
  • If your website currently doesn’t have an SSL certificate installed, this plugin provides an option to generate one free SSL certificate before you configure the plugin. You get this option when you try to provide cPanel password or DNS API credentials over an insecure connection. So, no need to enter sensitive credentials on an insecure page.
  • You can revoke any SSL certificate or change your Let’s Encrypt™ account key at any time.

Minimum System Requirements

  • Linux hosting (this plugin doesn’t work on Windows hosting)
  • WordPress 3.5
  • PHP 5.4
  • OpenSSL extension
  • Curl extension
  • PHP directive allow_url_fopen = On
  • For the automatic SSL certificate installation feature, your cPanel need to have the SSL installation feature enabled.

Case 1: This plugin needs cPanel API to auto-install the SSL certificate. If your web hosting control panel is any other than cPanel, the client can’t install SSL certificate automatically. In that case, you need to install the issued free SSL manually.

Case 2: Do you have cPanel, but the SSL certificate installation feature is DISABLED? You need to request your web hosting service provider to enable the feature, or you may contact 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 automated email in the event of issue/renewal of free SSL. The email tells you the path details of the SSL certificate, private key, and CA bundle. You need to install the SSL yourself (case 1) manually or with the help of your web hosting provider (case 2).


Most easy method

  1. Click ‘Plugins > Add New’.
  2. Search with keyword: ‘Auto-Install Free SSL’.
  3. Once you found the plugin click ‘Install Now’ button.
  4. Click ‘Activate Plugin’.
  5. Go to the “After activation” section below.

Manually upload

  1. Download the plugin from this page.
  2. Upload the plugin archive to the /wp-content/plugins/ directory and extract it.
  3. Go to the ‘Plugins’ page in your WordPress backend and activate ‘Auto-Install Free SSL’.
  4. Go to the “After activation” section below.

After activation

  1. You see the ‘Settings’ link. Click on it.
  2. You get the 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.
  3. Initially, you get the ‘Basic Settings’ option only. Provide your information with it, and you get other options. Fill in all the required options and set up the cron job.
  4. You’re done!

What’s next?

Once the plugin installs free SSL certificate for the first time, use Really Simple SSL plugin for other SSL related tasks. You need to do this for one time only.


Let’s Encrypt™ is a trademark of the Internet Security Research Group. All rights reserved.


  • Admin Menu of 'Auto-Install Free SSL'
  • The dashboard of the plugin
  • Basic Settings page
  • cPanel Settings page
  • Exclude Domains / Sub-domains page
  • DNS Service Providers (index)
  • Add New DNS Service Provider
  • Add Cron Job
  • Email confirmation when the plugin issue and install a free SSL certificate


October 26, 2019
Thank you so much for making this plugin. It was pretty easy to set up thanks to the video. Everything seems to be working fine.
October 23, 2019
This app/plugin is great! Works with Go Daddy's cPanel. Video tutorial on how to install is very well done. Thanks Anindya!
Read all 8 reviews

Contributors & Developers

“Auto-Install Free SSL” is open source software. The following people have contributed to this plugin.