"Not Secure" on WordPress: SSL Causes, Malware Causes, and Fixes in Dubai
Quick answer
"Not Secure" on a WordPress site usually means the SSL certificate is missing, expired or the site is loading some resources over HTTP. Fix it by installing SSL and forcing HTTPS. If the warning appears alongside redirects, strange scripts or Google security warnings, it may be a hidden infection that needs a malware scan, not just an SSL fix.
On this page
- What Does "Not Secure" Mean in the Browser Bar?
- What Are the SSL Causes of a "Not Secure" Label?
- When Is "Not Secure" a Sign of Something Deeper?
- How Do You Tell an SSL Problem From an Infection?
- How Do You Fix Each Cause?
- Why Does a Certificate Alone Not Make a Site Secure?
- How Much Does a Security Diagnosis Cost in Dubai?
- WordPress Security Diagnosis in Dubai by Mohammad Emmon
A "Not Secure" label on WordPress is almost always an SSL problem, not a hack. It means the browser cannot confirm that the connection between your visitor and your site is encrypted. Most of the time the cause is a missing certificate, an expired one, or a page that still loads files over plain http://.
That is good news, because an SSL fix is quick and cheap. The catch is that a small number of "Not Secure" warnings come from code nobody on your team added, and that version needs a very different response.
Customers struggle with this because the label looks alarming and the advice online splits two ways: "just install SSL" or "you have been hacked." WordPress runs 40.2% of all websites, according to W3Techs on 30 September 2026, so this one label confuses a huge number of owners. This article explains what "Not Secure" means, the four SSL causes, the three signs of something deeper, how to tell them apart, and how to fix each one.
What Does "Not Secure" Mean in the Browser Bar?
"Not Secure" in the browser bar means the page is not fully protected by HTTPS encryption. Chrome shows it when a page loads over plain HTTP, or when an HTTPS page still pulls in some files over HTTP.
The Chromium Blog announced that "Beginning in July 2018 with the release of Chrome 68, Chrome will mark all HTTP sites as 'not secure'." Since then, any WordPress site without a working certificate carries the label on every page.
The system works by checking the certificate. The browser confirms your SSL certificate is valid, current, and issued for your exact domain, then checks that every file on the page came over HTTPS. If any check fails, the warning appears.
Is "Not Secure" the Same as a Hacked Site Warning?
No, "Not Secure" is not the same as a hacked site warning. "Not Secure" is about the connection. A hacked site warning is about what the site does to visitors.
Google's own security warnings look very different. Google's Search Console Help says a site with malware will "probably" show "a Dangerous warning in the browser navigation bar, as well as a warning interstitial page," which is a full red screen before the site loads. Search results can also carry a label. "Not Secure" text alone is not a real Google security warning.
If you are unsure, Search Console will tell you. Its Security issues report lists any problem Google has found on your site.
What Are the SSL Causes of a "Not Secure" Label?
The SSL causes of a "Not Secure" label fall into four groups: no certificate, an expired certificate, mixed content, and a certificate that does not match the domain.
1. No SSL Certificate Installed
No SSL certificate installed means your site only loads over HTTP, so Chrome marks every page "Not Secure." This is common on older sites and on sites moved to a new host where nobody set the certificate up again. Most hosts offer free Let's Encrypt certificates in their control panel.
2. An Expired Certificate
An expired certificate means the site had HTTPS, but the certificate passed its end date and nobody renewed it. Chrome usually shows a full "Your connection is not private" page with an error such as NET::ERR_CERT_DATE_INVALID.
This problem happens when automatic renewal breaks. Let's Encrypt says its default certificates "are valid for 90 days" and recommends renewing them every 60 days. If the renewal job fails silently after a DNS or hosting change, the certificate simply lapses on day 91.
3. Mixed Content on an HTTPS Page
Mixed content on an HTTPS page means the page itself loads securely, but some images, scripts, or styles still load over HTTP. The Chromium Blog says "Sites with mixed images will continue to trigger the 'Not Secure' warning," and Chrome has moved toward blocking mixed content by default.
On WordPress, this usually comes from old image links saved in posts, a theme with hard-coded http:// links, or a page builder that stored full URLs before the site moved to HTTPS.
4. A Certificate That Does Not Match the Domain
A certificate that does not match the domain means the certificate was issued for a different name. A certificate for example.com may not cover www.example.com, or a certificate may still belong to an old domain after a rebrand. Chrome then shows an error such as NET::ERR_CERT_COMMON_NAME_INVALID.
When Is "Not Secure" a Sign of Something Deeper?
"Not Secure" is a sign of something deeper when the insecure files on the page are files you never added. Three patterns point that way, and any one of them is worth a closer look for a deeper infection.
1. Mixed Content You Did Not Add
Mixed content you did not add is the clearest warning sign. If the insecure file is your own old logo, that is housekeeping. If it is a script from a domain you have never heard of, someone put it there.
Attackers often load code from outside servers so the change on your site stays small. When that server uses HTTP, the injected script triggers the same warning as a forgotten image.
2. Scripts Loading From Unknown Domains
Scripts loading from unknown domains are a common sign of injected malware, even when no "Not Secure" label appears. Sucuri's SiteCheck Malware Trends Report 2024 found 169,163 sites loading malicious resources from known campaign domains.
Every script should come from your own domain or a service you chose, such as a payment provider. Anything else needs an explanation.
3. The Warning Appears Only on Some Pages
A warning that appears only on some pages can be innocent, because one old post may hold one old image link. It becomes suspicious when the warning comes and goes.
Some malware only fires for certain visitors. Sucuri documented a redirect that fired on only 15% of eligible visitors and skipped search engine crawlers. Sucuri's 2023 Hacked Website Report also found at least one backdoor on 49.21% of compromised sites, which is why one strange file is rarely the only one.
How Do You Tell an SSL Problem From an Infection?
You tell an SSL problem from an infection by finding the exact file that breaks the padlock and asking who added it. Open the page in Chrome, open DevTools, and read the Console tab. Chrome lists each mixed content file by its full address.
Then sort what you find:
- Your own domain over http://: an SSL or settings problem. Safe to fix yourself.
- A service you recognise: an old embed or plugin. Update the link or remove it.
- A domain you do not recognise: treat it as an infection until proven otherwise.
- A Search Console security issue or a red Chrome page: Google has already found malware.
If the list holds only your own files, you almost certainly do not need a security service. If it holds anything you cannot explain, the guide on how to tell if a WordPress site is infected walks through the other signs to check.
How Do You Fix Each Cause?
You fix each cause by matching the repair to the problem:
- No certificate: install one from your hosting panel, then set both URLs in WordPress under Settings, General to https://.
- Expired certificate: renew it, then confirm automatic renewal works.
- Mixed content: take a full backup, then search and replace your own http:// links with https:// in the database.
- Domain mismatch: reissue the certificate to cover the www and non-www versions.
- Unknown scripts: do not just delete the line you found. Injected code usually has a source elsewhere in the files or database.
The first four are routine jobs. The last one is a cleanup, and it needs the entry point closed too.
Why Does a Certificate Alone Not Make a Site Secure?
A certificate alone does not make a site secure because it only protects data while it travels. It says nothing about the code running on your server.
A hacked WordPress site can show a perfect padlock while it redirects visitors or hosts spam pages. The padlock says the connection is private, not that the site is clean.
Real protection sits in other layers: updates, strong logins, a firewall, monitoring, and backups. The guide to securing WordPress from hackers covers those layers. SSL is one item on that list, not the whole list.
How Much Does a Security Diagnosis Cost in Dubai?
A security diagnosis cost in Dubai depends on what the diagnosis finds. A pure SSL fix is often free through your host. An infection costs more, because it needs a full cleanup and entry-point closure. I do not publish a fixed rate, and the free security check tells you which group you are in before you pay for the wrong fix.
The security diagnosis itself is one part of a wider plan: what website security actually means sets out the layers, and what ongoing WordPress security services give you explains the return on keeping them in place.
WordPress Security Diagnosis in Dubai by Mohammad Emmon
How Mohammad Emmon Handles "Not Secure" Warnings
I start by finding the file that breaks the padlock. If it is a certificate or settings problem, I tell you straight away, because you may not need me at all.
If the file is something nobody on your side added, I treat it as an infection. I clean the files and the database, close the entry point, and keep the site clean with hardening and monitoring. Every security diagnosis job runs through my malware removal and security service, which covers the cleanup, the cause, and the follow-up in one scope.
Dubai Business Website Coverage
I work with businesses across Dubai and the UAE, including hospitality, restaurants, clinics, and online stores. A "Not Secure" label on a booking page costs trust fast, whatever the cause.
The city detail is on my pages for WordPress security in Dubai and WordPress security in Abu Dhabi, and the wider service is on my WordPress security expert in the UAE page. All the work is remote.
Get a Free Security Check from Mohammad Emmon
The free security check tells you whether your "Not Secure" label is an SSL fix or a hidden infection. I check the files breaking the padlock, the scripts on your pages, and what Google already knows. You get a written finding whether or not you hire me.
Message me on WhatsApp or book a call. Contact Mohammad Emmon today for a free security check and find out whether your warning needs a certificate or a cleanup.
Free security check
Worried your site is infected?
Get a free security check — I'll tell you if your WordPress site is compromised and exactly what it needs. No obligation.
Related
Take it further.
Keep reading