Opens in a new tab
Free SSL Certificate for WordPress with Let's Encrypt, HTTPS and security headers

How to Get a Free SSL Certificate for WordPress and Secure Your Site

Getting a free SSL certificate for WordPress is much easier today than it used to be.

Thanks to Let’s Encrypt, website owners can get a trusted SSL/TLS certificate without paying for the certificate itself. Many hosting providers already include free SSL, but not every WordPress setup is that straightforward.

And getting a free SSL certificate is only one part of properly moving a WordPress site to HTTPS.

You still need to think about certificate validation and installation, HTTP-to-HTTPS redirects, mixed content, renewal, secure cookies, HSTS, Content Security Policy and other browser security headers.

So installing a free SSL certificate for WordPress and seeing the padlock in your browser doesn’t necessarily mean the job is finished.

In this guide, we’ll look at how to get a free SSL certificate, what a proper WordPress HTTPS setup actually involves, how free SSL certificates work, and then go through the complete process using Volixta SSL & Security Headers, a free WordPress plugin.

The goal isn’t to enable every security option available.

It’s to understand what each protection does, why you might need it, and how to configure it without blindly changing sensitive server settings.

Can You Really Get a Free SSL Certificate?

Yes.

Let’s Encrypt is a nonprofit Certificate Authority that issues SSL/TLS certificates for free.

That means you can get a free SSL certificate for a WordPress website without purchasing the certificate itself. A Let’s Encrypt certificate provides the trusted HTTPS connection expected by modern browsers.

The certificate itself may be free, but there is still a process around it:

Free SSL certificate process for WordPress using Let's Encrypt, from domain validation to HTTPS and renewal

Request certificate
↓
Prove domain ownership
↓
Certificate issued
↓
Install certificate
↓
Enable HTTPS
↓
Redirect HTTP → HTTPS
↓
Fix mixed content
↓
Renew certificate later

Some hosting providers automate almost all of this.

Others don’t.

And sometimes you may want or need to manage the certificate from WordPress itself.

Volixta includes ACME v2 support for requesting free Let’s Encrypt certificates directly from WordPress.

But before getting into the installation process, it’s worth understanding what the certificate actually solves.

Free SSL vs Paid SSL Certificates

Free SSL vs paid SSL certificates for WordPress, comparing validation, support and encryption

A common question is whether a free SSL certificate is somehow less secure than a paid one.

When it comes to the encryption of the HTTPS connection itself, the answer is generally no.

A free certificate from Let’s Encrypt can provide the same fundamental HTTPS encryption expected by modern browsers. The difference between free and paid certificates is generally not about making the encryption “stronger.”

Feature Free SSL Certificate Paid SSL Certificate
Cost Free Varies by provider
HTTPS encryption Yes Yes
Domain Validation (DV) Common Available
Organization Validation (OV) Usually not offered Available from some providers
Extended Validation (EV) Usually not offered Available from some providers
Renewal Often automated, depending on the setup Depends on the provider and setup
Commercial support Depends on the host or service Often available
Warranty Typically not included May be included
Best suited for Most WordPress sites that need standard HTTPS Sites that specifically need additional validation, support or commercial features

Free SSL certificates such as those issued by Let’s Encrypt use Domain Validation, or DV.

That means the Certificate Authority verifies that you control the domain, but it doesn’t verify the legal identity of the organization behind the website.

Some paid certificates can offer additional validation, such as Organization Validation or Extended Validation.

Paid providers may also include commercial support, warranty programs or additional certificate-management services.

But if the goal is simply to enable trusted HTTPS on a normal WordPress website, a free SSL certificate is often enough.

The important part is what happens after the certificate is issued.

A paid certificate won’t automatically fix mixed content, configure redirects, secure cookies, add browser security headers or make a broken HTTPS setup work correctly.

Those are separate parts of the configuration.

Is Free SSL Enough for WordPress

Free SSL certificate for WordPress with HTTPS, redirects, mixed content, security headers and secure cookies

For many WordPress websites, yes.

If you need a trusted HTTPS connection for a blog, business website, portfolio, documentation site or normal WordPress installation, a free SSL certificate from a trusted Certificate Authority such as Let’s Encrypt can provide the encryption you need.

But it’s important to separate two questions:

Is a free SSL certificate enough?

and

Is installing an SSL certificate enough?

Those aren’t quite the same thing.

The certificate can be enough for establishing HTTPS.

But the website may still need additional configuration.

For example, you may still need to:

  • Move WordPress URLs to HTTPS
  • Redirect HTTP traffic to HTTPS
  • Fix mixed content
  • Check certificate renewal
  • Protect cookies
  • Configure Security Headers
  • Test HSTS and CSP

So the limitation usually isn’t that the SSL certificate is free.

The limitation is assuming that the certificate alone completes the entire HTTPS setup.

If your free SSL certificate is trusted, correctly installed and renewed before it expires, there’s no reason to replace it simply because it didn’t cost anything.

For most WordPress sites, the more important question is whether HTTPS is configured properly around that certificate.

What Does an SSL Certificate Actually Protect?

When someone opens:

https://example.com

HTTPS establishes an encrypted connection between the browser and the server.

Without HTTPS, traffic traveling between them may potentially be observed or modified by an intermediary.

HTTPS protects that communication and allows the browser to verify the certificate presented for the domain.

But a valid SSL certificate doesn’t automatically mean that everything on the website is correctly configured.

For example, you could have:

https://example.com

while the page still loads an image from:

http://example.com/wp-content/uploads/image.jpg

The SSL certificate is valid.

The main page uses HTTPS.

But one of its resources still uses HTTP.

That’s mixed content.

The same distinction applies to redirects, cookies and browser security headers.

So there are really two different statements:

“I have an SSL certificate.”

and:

“My WordPress website is correctly configured for HTTPS.”

They’re related, but they’re not the same thing.

How Free Let's Encrypt SSL Certificates Work

Before Let’s Encrypt can issue a free SSL certificate, you first have to prove that you control the domain.

First, you have to prove that you control the domain.

Volixta supports two ACME validation methods: HTTP-01 and DNS-01.

HTTP-01 and DNS-01 validation methods for a Let's Encrypt SSL certificate on WordPress

HTTP-01 Validation

HTTP-01 proves control of the domain through the website itself.

The process looks roughly like this:

WordPress
↓
Certificate request
↓
Let’s Encrypt
↓
HTTP challenge
↓
Let’s Encrypt checks the domain
↓
Domain validated
↓
Certificate issued

A special challenge must be publicly accessible from the domain.

When the environment supports it, Volixta can handle this HTTP-01 validation automatically.

For a normal WordPress website, this is usually the simplest approach.

It also makes later renewal easier for eligible production certificates managed by Volixta.

DNS-01 Validation

DNS-01 proves ownership differently.

Instead of providing a challenge through the website, you publish a TXT record in the DNS configuration for the domain.

It uses a hostname based on:

_acme-challenge.example.com

Volixta gives you the TXT value that needs to be published.

Once the record is publicly visible, Let’s Encrypt can verify the domain.

DNS-01 has another important use: wildcard certificates.

For example:

*.example.com

A wildcard certificate can cover multiple subdomains.

Volixta keeps DNS-01 manual rather than requiring access to your DNS provider account.

That keeps DNS-provider credentials out of WordPress, although it also means that renewal requires manual participation.

Getting a Certificate and Installing It Are Two Different Things

This distinction is easy to miss.

When Let’s Encrypt issues your free SSL certificate, that doesn’t necessarily mean your web server has started using it.

The certificate still needs to be installed in the hosting environment.

Different hosts expose different ways of doing this.

Volixta supports certificate installation through compatible integrations for:

  • cPanel
  • Plesk
  • DirectAdmin

If automatic installation isn’t available, the certificate files can instead be downloaded for manual installation.

This matters because WordPress and the web server aren’t the same thing.

A WordPress plugin shouldn’t pretend to control infrastructure that the server doesn’t actually allow it to control.

What If Your Hosting Already Provides Free SSL?

Then you may not need to request another certificate at all.

This is important.

If your hosting provider already includes a valid free SSL certificate and handles its renewal, there’s usually no reason to replace a working setup just because another certificate option is available.

Volixta can check the certificate currently presented by the public website.

You can keep your existing certificate and still use the other HTTPS, mixed-content, Security Headers and cookie features where they make sense.

In other words:

No Volixta certificate ≠ No SSL

The certificate can come from your hosting provider.

After Free SSL Comes HTTPS Configuration

Once your free SSL certificate is installed, WordPress itself still needs to use HTTPS.

Instead of:

http://example.com

the website should use:

https://example.com

Visitors reaching the HTTP version should normally be redirected to HTTPS:

http://example.com
↓
301 Redirect
↓
https://example.com

This sounds simple until different server environments enter the picture.

Free SSL for WordPress with HTTPS configuration and 301 redirect

Apache, LiteSpeed and Nginx Don't Work the Same Way

One WordPress installation might look like:

Browser
↓
Apache
↓
WordPress

Another might use:

Browser
↓
LiteSpeed
↓
WordPress

Another:

Browser
↓
Nginx
↓
WordPress

And a site behind a CDN or reverse proxy could look more like:

Browser
↓
Cloudflare
↓
Reverse Proxy
↓
Web Server
↓
WordPress

Apache and LiteSpeed commonly use .htaccess.

Nginx doesn’t.

A plugin therefore shouldn’t blindly apply the same configuration everywhere.

For supported Apache and LiteSpeed environments, Volixta can manage its own HTTPS redirect rules in .htaccess.

For Nginx and other environments where WordPress can’t safely control the server configuration, it provides the appropriate guidance instead.

Why Editing .htaccess Needs to Be Done Carefully

A WordPress .htaccess file can contain much more than the standard WordPress rewrite rules.

It may contain configuration added by:

  • WordPress itself
  • caching plugins
  • security plugins
  • your hosting provider
  • redirects
  • performance tools
  • custom developer rules

Replacing the entire file just to add an HTTPS redirect would therefore be risky.

Volixta manages its own configuration inside identifiable blocks rather than treating the entire .htaccess file as its own.

Conceptually:

Existing configuration

# BEGIN Volixta managed configuration

Volixta rules…

# END Volixta managed configuration

Other existing configuration

The important idea here is ownership.

The plugin should modify the configuration it created without overwriting unrelated server rules.

Before supported managed .htaccess changes, Volixta also uses backups and file consistency checks.

If something can’t safely be changed automatically, leaving it alone and providing guidance is preferable to forcing the change.

Why SSL Doesn't Automatically Fix Mixed Content

Imagine you’ve successfully installed your free SSL certificate.

Your website opens correctly at: https://example.com

But somewhere on that page, you still have a resource loaded over HTTP:

<img src="http://example.com/image.jpg">

Or perhaps:

<script src="http://example.com/script.js"></script>

The page uses HTTPS, but those resources still request HTTP.

That’s mixed content.

And on an older WordPress website, finding those URLs can be surprisingly difficult.

They might exist inside posts, pages, page-builder content, theme settings, widgets, custom fields, CSS, JavaScript, plugin options or stored database values.

That’s why mixed content sometimes needs more than one approach.

WordPress website using HTTPS with an insecure HTTP resource causing mixed content

Why a Normal Search and Replace Can Damage WordPress Data

A tempting solution is to search the database for:

http://example.com

and replace it with:

https://example.com

everywhere.

Unfortunately, WordPress plugins and themes can store PHP serialized data.

Serialized values contain information about string lengths.

A simplified example might look like:

s:18:”http://example.com”;

Changing the content without correctly handling the serialized structure can corrupt the stored value.

A permanent cleanup therefore needs to understand the data being modified rather than treating the entire database as plain text.

We’ll see how Volixta approaches this when we get to the practical setup.

Free SSL Still Isn't the End of Browser Security

At this stage, we have several different layers:

SSL certificate
↓
HTTPS
↓
301 redirect
↓
Mixed content fixed

But modern browsers provide additional security mechanisms through HTTP response headers.

These allow the website to tell the browser how certain security-sensitive behavior should work.

What Are Security Headers?

A web server returns more than the HTML page.

It also returns HTTP headers.

For example:

X-Content-Type-Options: nosniff

This tells compatible browsers not to reinterpret a resource as a different MIME type.

Other headers control completely different behaviors.

Volixta supports protections including:

  • Strict-Transport-Security
  • Content-Security-Policy
  • Content-Security-Policy-Report-Only
  • X-Frame-Options
  • X-Content-Type-Options
  • Referrer-Policy
  • Permissions-Policy
  • Cross-Origin-Opener-Policy
  • Cross-Origin-Embedder-Policy
  • Cross-Origin-Resource-Policy

These aren’t replacements for SSL.

They’re additional browser-side protections.

And enabling every available header with the strictest possible value isn’t automatically good security.

Sometimes it simply breaks the website.

WordPress security headers adding browser protection alongside HTTPS and SSL

Content Security Policy Deserves Special Attention

Content Security Policy, usually called CSP, is one of the more powerful browser security mechanisms available through HTTP headers.

It can control which sources are allowed for things such as:

  • JavaScript
  • CSS
  • Images
  • Fonts
  • Frames
  • Connections
  • Media

That can help reduce the impact of certain content-injection attacks.

But CSP can also block legitimate website functionality.

A typical WordPress site might depend on Google Fonts, YouTube, payment providers, analytics services, CDNs, page builders, third-party widgets or external APIs.

A policy that doesn’t account for those resources can break them.

That’s why Volixta supports both CSP enforcement and CSP Report-Only.

Instead of immediately enforcing:

  • Content-Security-Policy: …

you can test a policy using:

  • Content-Security-Policy-Report-Only: …

The general principle is simple:

security configuration should be tested, not blindly enabled.

What About HSTS?

HSTS stands for HTTP Strict Transport Security.

When a website sends a valid: Strict-Transport-Security: …

header over HTTPS, compatible browsers can remember that the domain should only be accessed through HTTPS.

A normal redirect says:

  • You requested HTTP.
  • Go to HTTPS instead.

HSTS allows the browser to remember something closer to: Use HTTPS for this domain.

That’s useful, but it also means HSTS should be enabled only after HTTPS is working correctly.

HSTS preload deserves even more care because it can affect how browsers handle the domain before the first connection to the website.

Secure Cookies Are Another Part of HTTPS

WordPress authentication relies heavily on cookies.

Once HTTPS is correctly configured, sensitive cookies can receive additional protection using attributes such as:

  • Secure
  • HttpOnly
  • SameSite=Lax

Secure restricts the cookie to HTTPS transport.

HttpOnly prevents normal client-side JavaScript from reading it.

SameSite controls some circumstances in which cookies are sent during cross-site requests.

These protections solve a different problem from SSL certificates, but they fit naturally into a complete HTTPS setup.

Other Ways to Get Free SSL for WordPress

Volixta isn’t the only way to get free SSL on WordPress.

In fact, your hosting provider may already be handling the certificate for you.

Before requesting another certificate, it’s worth checking what your current hosting environment already provides.

Ways to get free SSL for WordPress using hosting, control panels, Cloudflare, Let's Encrypt or Volixta

Free SSL from Your Hosting Provider

Many hosting providers include free SSL as part of the hosting account.

Depending on the platform, this may be powered by Let’s Encrypt, AutoSSL or another trusted Certificate Authority.

In that situation, certificate issuance and renewal may already be automated by the host.

If the certificate is valid and renewal is being handled correctly, there’s usually no reason to replace it.

You can keep the hosting certificate and focus on the rest of the HTTPS configuration.

Free SSL Through a Hosting Control Panel

Some hosting environments let you request or activate a certificate directly through a control panel such as cPanel, Plesk or DirectAdmin.

This can be a convenient option because the hosting platform already controls the web server where the certificate needs to be installed.

The exact process depends on the provider and the features they expose.

Free SSL Through Cloudflare

Cloudflare can also provide HTTPS for domains using its network.

This is a different architecture from installing a certificate directly on the WordPress server.

Traffic may pass through Cloudflare before reaching your hosting environment, so the SSL mode and origin-server configuration matter.

A Cloudflare certificate at the edge doesn’t automatically mean the connection between Cloudflare and your origin server is configured the way you expect.

That’s why it’s important to understand where encryption starts and ends in the actual hosting setup.

Free SSL Through Let's Encrypt Directly

You can also work directly with Let’s Encrypt through an ACME client.

This gives you more control, but it also means you need to handle domain validation, certificate installation and renewal yourself or through your hosting environment.

For someone comfortable managing the server, this can be a perfectly good approach.

Free SSL Through WordPress

Another option is to manage the process from WordPress itself.

That’s the approach used by Volixta.

It can request a free Let’s Encrypt SSL certificate through ACME v2, handle supported HTTP-01 validation, provide manual DNS-01 validation, and then help with the HTTPS configuration that comes after certificate issuance.

The important point is that you don’t need to replace a working certificate just to use the rest of the plugin.

If your host already provides free SSL, keep it.

If you don’t have a certificate yet, you can request one.

And if your server requires manual installation, the certificate files can still be downloaded and installed through the hosting environment.

The best method isn’t necessarily the one with the most automation.

It’s the one that fits your hosting setup and gives you a reliable path for installation, renewal and HTTPS configuration.

How to Get a Free SSL Certificate on WordPress with Volixta

Now that we know what the different pieces actually do, let’s put them together and see how to get a free SSL certificate on WordPress.

We’ll use Volixta SSL & Security Headers, available for free from the official WordPress plugin directory.

We’ll start by requesting or detecting the certificate, then continue through installation, HTTPS, mixed content, Security Headers and Secure Cookies.

The complete workflow looks like this:

Check website
↓
Get or detect SSL certificate
↓
Install and verify certificate
↓
Activate WordPress HTTPS
↓
Enable HTTPS redirect
↓
Check mixed content
↓
Configure Security Headers
↓
Configure Secure Cookies
↓
Verify everything

You don’t necessarily need every step.

If your hosting provider already has SSL working, for example, you can skip certificate creation.

Step 1: Install Volixta SSL & Security Headers

Install and activate Volixta SSL & Security Headers in WordPress.

When you open the plugin, Guided Setup begins by checking the website environment and current protection state.

The first stage is:

1. Check website

Once that check is complete, Guided Setup moves to:

2. Secure connection

Here Volixta tracks three things separately:

  1. Certificate
  2. WordPress HTTPS
  3. Secure redirect

This separation is useful because they’re not interchangeable.

A valid certificate doesn’t necessarily mean WordPress is configured for HTTPS.

And WordPress using an HTTPS URL doesn’t necessarily mean HTTP visitors are being redirected.

How to get free SSL on WordPress with Volixta SSL & Security Headers

Step 2: Check Whether an SSL Certificate Is Already Active

Before requesting a new certificate, check what’s already being served by the website.

If the hosting server already provides a valid certificate, Volixta can report: Your SSL certificate is active

In that situation, keep the existing certificate if it’s already being managed correctly.

There’s no benefit in replacing a working hosting certificate simply because another certificate can be generated.

You can continue directly to the HTTPS configuration.

If no valid certificate is active, Volixta instead reports: No SSL certificate is active yet

and provides: Create Free Certificate

This starts the Let’s Encrypt workflow.

Check whether an SSL certificate is already active on a WordPress website

Step 3: Choose HTTP-01 or DNS-01

Before Let’s Encrypt issues the certificate, you need to prove control of the domain.

Volixta offers two methods.

Requesting a free Let's Encrypt SSL certificate for WordPress with Volixta

Use HTTP-01 for a Normal WordPress Website

For most standard WordPress websites, HTTP-01 is the simpler option.

Volixta handles the ACME challenge through the website when the hosting environment permits it.

The action is:

Request Certificate

The process is essentially:

Volixta
↓
Let’s Encrypt
↓
HTTP-01 challenge
↓
Let’s Encrypt checks the domain
↓
Certificate issued

HTTP-01 is also the more convenient option for eligible Volixta-managed production certificates that can later participate in automatic renewal checks.

Use DNS-01 for DNS Validation or Wildcard SSL

If HTTP validation isn’t suitable, select:

DNS-01

The workflow provides:

Create DNS Challenge

Volixta generates the information required for a DNS TXT record.

You’ll need to publish that record through whoever manages the domain’s DNS.

The record uses a hostname based on:

_acme-challenge.example.com

Once the TXT record is publicly visible, validation can continue.

DNS-01 is also required if you want a wildcard certificate such as:

*.example.com

Because Volixta’s DNS-01 workflow is manual, you don’t have to give the plugin credentials for your DNS provider.

The trade-off is that manual DNS validation also requires manual participation during renewal.

Step 4: Request the Free SSL Certificate

After selecting the validation method, you can request your free SSL certificate from Let’s Encrypt.

With HTTP-01, Volixta can perform the challenge and request the certificate from Let’s Encrypt.

With manual DNS-01, publish the provided TXT record and wait until it becomes publicly visible before continuing validation.

Once Let’s Encrypt successfully validates the domain, the certificate is issued.

At this point, Volixta can report:

Your certificate is ready to install

Remember what we discussed earlier:

issued doesn’t mean installed.

The certificate files now exist, but the hosting server still needs to use them.

Step 5: Install the SSL Certificate

The next step depends on the hosting environment.

Volixta supports compatible integrations with:

  • cPanel
  • Plesk
  • DirectAdmin

When the configured hosting environment supports certificate installation, use:

Install Certificate

The certificate can then be sent to the hosting environment for installation.

If automatic installation isn’t available, Volixta provides an:

Installation Guide

and allows the certificate files to be downloaded for manual installation.

This makes the workflow usable even when the hosting provider doesn’t expose an installation API that WordPress can access.

Installing an SSL certificate on WordPress with Volixta

Step 6: Verify the Certificate Visitors Actually Receive

After installation, don’t rely only on the fact that certificate files exist.

What matters is the certificate the public website actually presents to visitors.

Volixta checks the live TLS certificate served by the domain.

Once the server is correctly presenting it, the certificate section can report:

Your SSL certificate is active

and:

A valid SSL certificate is active. No action is required.

Now we know that HTTPS is actually available at the server level.

Step 7: Activate WordPress HTTPS

The next Guided Setup state is:

The certificate is valid. Connect WordPress to HTTPS.

Use:

Activate WordPress HTTPS

This changes the WordPress configuration from:

http://example.com

to:

https://example.com

At this point, Guided Setup can show:

  • ✓ Certificate
  • ✓ WordPress HTTPS
  • ○ Secure redirect

There’s still one piece missing.

Someone can still explicitly request the HTTP version of the site.

Step 8: Enable the HTTPS Redirect

The next step is:

HTTPS is active. Redirect every visitor to the secure HTTPS version.

Use:

Enable HTTPS Redirect

The goal is:

http://example.com/page
↓
301 Redirect
↓
https://example.com/page

On supported Apache and LiteSpeed environments, Volixta can manage its redirect rules inside .htaccess.

It uses its own marked configuration and safety mechanisms rather than simply replacing unrelated rules.

On Nginx and environments where WordPress can’t safely make the required server-level change, the plugin provides environment-aware guidance instead.

Once the connection is correctly configured, Guided Setup can report:

Certificate, WordPress HTTPS and secure redirect are ready.

with:

  • ✓ Certificate
  • ✓ WordPress HTTPS
  • ✓ Secure redirect

Now we can check what the HTTPS pages themselves are loading.

Step 9: Check for Mixed Content

Open the Mixed Content section.

Start with: Check Frontend

This is preferable to immediately enabling a fixer.

If Volixta reports: No mixed content detected

there’s no reason to enable another runtime feature just because it’s available.

If insecure resources are found, the plugin can report: Mixed content detected on the frontend

Now we know there’s actually something to investigate.

Volixta checking a WordPress HTTPS website for mixed content

Step 10: Use Deep Scan When You Need to Find the Source

For a deeper investigation, use:

Start Deep Scan

This can help find old HTTP references that aren’t immediately obvious.

They may be stored in:

  • posts
  • pages
  • theme data
  • plugin settings
  • metadata
  • CSS
  • stored WordPress content

After completing a scan, it can be repeated with:

Run Deep Scan Again

Scanning and modifying are deliberately separate actions.

Finding an HTTP URL shouldn’t automatically mean rewriting stored website data.

Step 11: Use Live Fixer Only When It's Actually Needed

If mixed content exists in the rendered frontend, Volixta can use:

Enable Live Fixer

Live Fixer works while WordPress generates the page.

Conceptually:

Stored content
↓
WordPress renders page
↓
Live Fixer
↓
Eligible HTTP resource → HTTPS
↓
Page sent to visitor

This is different from permanently modifying the database.

It can be useful as a compatibility layer when the rendered page needs fixing without immediately rewriting stored content.

If the frontend check says there is no mixed content, leave it disabled.

Step 12: Permanently Clean Old HTTP URLs When Appropriate

Sometimes a runtime fix isn’t what you want.

You may want old same-site HTTP URLs permanently changed to HTTPS.

That’s where database cleanup becomes useful.

As we saw earlier, WordPress can contain serialized PHP data, so this isn’t something that should be handled with a blind database-wide string replacement.

Volixta’s cleanup is designed to handle eligible serialized WordPress values safely.

The distinction is useful:

  • Frontend Check → Is there a problem?
  • Deep Scan → Where is it?
  • Live Fixer → Correct eligible output at runtime
  • Database Cleanup → Permanently clean eligible stored URLs

Different tools for different situations.

Step 13: Move to Protect Website

Once the certificate, WordPress HTTPS and secure redirect are ready, Guided Setup moves to:

3. Protect website

This is where the browser security configuration begins.

The order matters:

Certificate
↓
HTTPS
↓
Redirect
↓
Browser protections

For example, it wouldn’t make much sense to enforce HSTS before confirming that HTTPS works correctly.

Continue to Security Headers.

Step 14: Start with the Recommended Security Profile

The Security Headers section separates a recommended starting point from more advanced customization.

You’ll see guidance along the lines of:

Start with Recommended. Use Advanced only for custom policies.

The recommended profile can be applied using:

Apply Recommended Profile

This gives you a starting configuration without requiring you to manually construct every security header.

You can then review the individual protections and move into advanced configuration when the site actually needs it.

Apply the recommended Security Headers profile to a WordPress website

Step 15: Understand the Headers Before Making Them Stricter

Volixta can manage protections including:

  • HSTS
  • Content-Security-Policy
  • CSP Report-Only
  • X-Frame-Options
  • X-Content-Type-Options
  • Referrer-Policy
  • Permissions-Policy
  • COOP
  • COEP
  • CORP

These aren’t ten versions of the same protection.

Each affects a different part of browser behavior.

This is why the objective shouldn’t be:

Turn everything to maximum

It should be:

Understand
↓
Configure
↓
Test
↓
Verify

Step 16: Test CSP Before Enforcing a Strict Policy

If you need a custom Content Security Policy, use the CSP configuration.

WordPress sites often depend on external resources such as:

  • Google Fonts
  • YouTube
  • Vimeo
  • payment providers
  • CDNs
  • analytics services
  • external APIs
  • page builders
  • third-party widgets

A strict policy that doesn’t account for these resources can block them.

Instead of immediately enforcing:

Content-Security-Policy: …

you can first test a policy using:

Content-Security-Policy-Report-Only: …

Volixta supports Report-Only specifically so a stricter policy can be tested before it affects visitors.

Once you’ve reviewed the configuration, use:

Save CSP configuration

Then test the actual website.

Don’t just test the homepage.

Check forms, embeds, checkout pages, account pages and anything else that depends on external resources.

Testing a WordPress Content Security Policy with CSP Report-Only before enforcement

Step 17: Configure HSTS Only After HTTPS Is Stable

Once you’re confident that HTTPS works correctly, you can consider HSTS.

Volixta includes an: HSTS preload assistant

Instead of simply checking whether an HSTS option is enabled inside WordPress, the assistant verifies conditions on the public website.

These include things such as:

  • HTTP redirects to HTTPS
  • Public HSTS header verified
  • Public HSTS max-age is at least one year

That distinction matters.

A CDN, reverse proxy or hosting configuration may alter the response after WordPress generates it.

What matters is what the visitor’s browser actually receives.

Volixta also provides: Use one-year HSTS profile

This kind of configuration should be used deliberately, particularly when includeSubDomains and preload are involved.

Before applying such a policy, make sure the affected subdomains can remain available over HTTPS.

And checking HSTS preload readiness doesn’t mean Volixta automatically submits the domain to an external browser preload service.

It verifies readiness; the external submission remains a separate decision.

Step 18: Protect WordPress Cookies

Now open: Secure Cookies

Once HTTPS is working, Volixta can add additional protection to WordPress authentication and PHP session cookies using attributes such as:

  • Secure
  • HttpOnly
  • SameSite=Lax

These attributes solve different problems.

Secure

Secure tells the browser to send the relevant cookie only over HTTPS.

HttpOnly

HttpOnly prevents normal client-side JavaScript from reading the cookie.

SameSite

SameSite restricts certain cross-site cookie behavior.

For PHP session protection, SameSite=Lax provides useful cross-site restrictions without applying the more aggressive behavior of a strict policy.

After configuring the appropriate options, use:

Save Secure Cookies

For persistent changes involving wp-config.php, Volixta provides a backup workflow where the backup can be downloaded directly to your computer rather than being left stored by Volixta on the web server.

Step 19: Verify the Final WordPress HTTPS Setup

At this point, don’t assume everything works just because every setup step has been completed.

Test the website.

The final structure should look roughly like:

WordPress
   │
   ▼
Valid SSL certificate
   │
   ▼
HTTPS activated
   │
   ▼
301 HTTPS redirect
   │
   ▼
Mixed content check
   │
   ├──────────────┐
   │              │
   ▼              ▼
No problem    Fix if needed
   │              │
   │              ▼
   │     Deep Scan / Live Fixer
   │       / Database Cleanup
   │              │
   └──────┬───────┘
          │
          ▼
   Security Headers
          │
   ┌──────┼──────────┐
   │      │          │
   ▼      ▼          ▼
 HSTS    CSP    Other policies
   │      │          │
   └──────┼──────────┘
          │
          ▼
    Secure Cookies
          │
          ▼
  Public verification

Visit several frontend pages.

Open the WordPress administration area.

Test important forms.

If you use WooCommerce, test the cart, checkout and customer account.

Check third-party embeds.

Check JavaScript-heavy functionality.

And if you’ve changed CSP, verify everything that depends on external resources.

A configuration is only useful if the actual website continues to work correctly.

What Happens When the Free SSL Certificate Needs Renewal?

Let’s Encrypt certificates don’t last forever.

Renewal is therefore part of certificate management.

For eligible production certificates managed by Volixta through HTTP-01, the plugin can perform automatic renewal checks through WordPress WP-Cron.

When an eligible certificate enters its renewal window, Volixta can request a replacement.

If a supported hosting integration is configured, the renewed certificate can also be installed through that environment.

Manual DNS-01 certificates are different.

Because the validation is manual and Volixta doesn’t store third-party DNS-provider credentials, another DNS confirmation is required when renewing those certificates.

Instead of pretending that a manual process is automatic, the plugin shows the appropriate renewal state.

What If Something Changes Later?

HTTPS isn’t necessarily something you configure once and never look at again.

Certificates expire.

Hosting configurations change.

A CDN might be added.

A plugin update can introduce an HTTP resource.

A server rule can disappear.

A security header that used to reach visitors may stop appearing in the public response.

Volixta includes opt-in alerts for situations such as:

Certificate approaching expiration

Recent renewal failure

Protection regression

This doesn’t replace full server or uptime monitoring.

It simply makes important SSL and protection-related changes visible from the same WordPress environment where they’re being managed.

A Few Things You Shouldn't Do

After going through the entire process, there are a few principles worth keeping in mind.

Don't Replace a Working Hosting Certificate for No Reason

If your host already provides a valid certificate and manages its renewal correctly, keep it.

You can still use the other parts of Volixta without replacing the certificate.

Don't Enable Live Fixer When There Is Nothing to Fix

Run Check Frontend first.

If there is no mixed content, don’t add another runtime layer unnecessarily.

Don't Enable a Strict CSP Without Testing

A security policy isn’t useful if it prevents legitimate parts of the website from working.

Use Report-Only while developing a stricter policy.

Don't Enable HSTS Preload Just Because the Option Exists

Make sure HTTPS is permanent for the domain and every subdomain affected by the policy.

HSTS has consequences beyond a normal WordPress option.

Don't Assume WordPress Controls the Entire Server

Your actual infrastructure might be:

Browser
↓
Cloudflare
↓
Load balancer
↓
Nginx
↓
Apache
↓
WordPress

The browser sees the final result of that entire chain.

That’s why public verification is more useful than simply checking whether an option is enabled in the WordPress database.

What Does Volixta SSL & Security Headers Actually Do?

After going through the process, the purpose of the plugin becomes easier to describe.

It’s not simply a “free SSL button.”

It brings the different parts of a WordPress HTTPS setup into one place.

Free SSL Certificate Management

Volixta can request a free SSL certificate from Let’s Encrypt through ACME v2 using HTTP-01 or manual DNS-01 validation, including wildcard certificates through DNS validation.

Certificate Installation and Verification

Supported certificates can be installed through compatible cPanel, Plesk and DirectAdmin integrations, while certificate files remain available for manual installation when needed.

The public certificate can then be checked to confirm what visitors actually receive.

HTTPS and Redirects

WordPress can be moved to HTTPS and the HTTP-to-HTTPS redirect configured according to the server environment.

Security Headers

HSTS, CSP, CSP Report-Only, X-Content-Type-Options, Referrer-Policy, Permissions-Policy and cross-origin policies can be configured from WordPress.

Secure Cookies

WordPress authentication and PHP session cookies can receive additional Secure, HttpOnly and SameSite protection.

Safety Backups

Managed .htaccess changes use backups and consistency checks.

For supported wp-config.php changes, the backup can be downloaded directly to your computer rather than being stored by Volixta on the server.

Certificate and Protection Alerts

Upcoming expiration, recent renewal failures and protection regressions can be surfaced through opt-in alerts.

Hosting-Aware Configuration

Apache, LiteSpeed, Nginx, reverse proxies, Cloudflare, localhost and manual certificate workflows aren’t treated as though they’re all the same environment.

Does Every WordPress Site Need All of This?

No.

And that’s an important point.

If your host already manages SSL perfectly, keep its certificate.

If the website has no mixed content, don’t enable a mixed-content fixer.

If you don’t need a custom CSP, you don’t have to create one.

If you’re not ready to commit to HSTS preload, don’t use it.

And if your infrastructure requires server-level configuration that WordPress can’t safely modify, follow the server-specific workflow instead of trying to force WordPress to control it.

More security options don’t automatically mean more security.

A better approach is:

Understand
↓
Check
↓
Configure
↓
Test
↓
Verify

Is Volixta SSL & Security Headers Free?

Yes.

Volixta SSL & Security Headers is a free WordPress plugin, and it can request free SSL certificates from Let’s Encrypt without requiring you to purchase a certificate.

You don’t need to purchase an SSL certificate from Volixta in order to use the HTTPS, mixed-content or browser-security functionality.

The plugin also doesn’t include analytics, usage tracking or visitor tracking.

Configuration required for enabled features is stored inside the WordPress installation.

Some operations naturally require communication with an external service.

For example, requesting a free SSL certificate requires communication with Let’s Encrypt.

Installing a certificate through cPanel, Plesk or DirectAdmin requires communication with the hosting integration you’ve configured.

Only the information required for the requested operation needs to be involved.

FAQ

Yes. Let’s Encrypt issues SSL/TLS certificates for free. You may still need a compatible hosting environment or installation method, but the certificate itself does not require a purchase.

For many WordPress sites, yes. Free SSL provides the HTTPS encryption needed for a secure connection. Redirects, mixed content, Security Headers and other protections are separate parts of the website configuration.

Not necessarily for the certificate. If your host already installs and renews SSL correctly, you can keep it. Volixta can still be used for HTTPS configuration, mixed-content tools, Security Headers and other supported protections.

No. Installing the certificate makes HTTPS available on the server. WordPress still needs to use HTTPS, and HTTP traffic normally needs to be redirected to the HTTPS version.

Free SSL Is the Beginning, Not the End

If you arrived here looking for free SSL or wondering how to get a free SSL certificate for WordPress, the good news is that the certificate itself doesn’t need to cost anything.

Let’s Encrypt can provide a trusted free SSL certificate.

But what starts as:

“I need free SSL.”

quickly becomes a more complete HTTPS setup:

Complete WordPress HTTPS setup from SSL certificate to security headers and renewal

Free Let’s Encrypt SSL certificate
+
Domain validation
+
Certificate installation
+
Public certificate verification
+
WordPress HTTPS
+
301 HTTPS redirect
+
Mixed content checking
+
Security Headers + CSP / Report-Only
+
HSTS verification
+
Secure Cookies
+
Certificate renewal

The SSL certificate establishes the encrypted connection.

HTTPS configuration makes WordPress use it.

The redirect sends visitors to the secure version.

Mixed-content checks help prevent individual resources from falling back to HTTP.

Security Headers give browsers additional instructions about how the site should be handled.

Secure Cookie settings add protection around authentication and session data.

And renewal matters because an expired certificate stops being useful.

That’s ultimately the problem Volixta SSL & Security Headers is intended to solve.

Not “install one plugin and your website is magically secure.”

And not “enable every security option you can find.”

The idea is much simpler: bring the different pieces surrounding SSL and HTTPS into one place, explain their state, automate the parts that can reasonably be automated, and provide a safer path when something still requires manual configuration.

Getting a free SSL certificate for WordPress is a very good place to start.

It just shouldn’t be where your WordPress HTTPS setup ends.