Fix WordPress Mixed Content After HTTPS: A Safe Troubleshooting Guide
Find insecure resources on a WordPress HTTPS page, identify where they are stored and repair the source without disabling browser protections.

Quick answer: Mixed content occurs when an HTTPS page requests a resource over insecure HTTP. First confirm that the page’s certificate works, then identify the exact resource in the browser console and update the setting or content that generated its URL. Keep browser protections enabled while repairing the source.
A certificate warning and a mixed content warning are different issues. If the browser warns that the connection itself is not private, ask your host to fix the certificate or hostname configuration before proceeding with website changes.
1. Identify which warning you have
Open the affected public page and record its full address. Test the homepage, a service page and a page containing the broken element. Does the page load normally but show a missing image, font or script? Or does the browser stop before displaying the website?
MDN’s mixed content documentation explains that browsers may upgrade some insecure resource requests and block others. A page looking mostly correct is therefore not proof that every resource URL is secure.
Write down the visible symptom and browser version. For example, “The page opens over HTTPS, but the header font is missing and the console names an HTTP font file.” That gives you an address and a component to investigate.
2. Find the exact resource in the browser
Open the browser’s developer tools and inspect the Console and Network panels while reloading the affected page. Look for a mixed content message containing the insecure resource URL. Note the file type, domain and page that requested it. If developer tools are unfamiliar, send the sanitized message to your developer.
| Resource or location | Where to investigate |
|---|---|
| An image in page content | The image block or page builder field |
| A background image or font | Theme settings, builder settings or generated CSS |
| A script or stylesheet | The plugin, theme or integration adding it |
| A resource on another domain | That provider’s supported secure URL |
| A redirect back to HTTP | Hosting, proxy and application redirect configuration |
Repair one known cause before making a broad replacement. If several pages share the same header resource, correcting that shared setting may solve the repeated warning without editing every page.
3. Verify HTTPS and the WordPress addresses
Ask the host to confirm the certificate covers the public hostname and that the intended HTTPS address works. Review Settings → General with your developer. WordPress Address and Site Address can legitimately differ when WordPress lives in a subdirectory, so do not make them identical merely because a tutorial does.
The WordPress HTTPS guide covers secure administration and reverse-proxy considerations. If a CDN or proxy is involved, coordinate its settings with the host. Conflicting assumptions about HTTPS can produce redirect loops or incorrect resource addresses.
Take a backup before changing site addresses. Have a recovery method available in case the dashboard becomes unreachable. Changing address settings without fixing certificate or server issues can make diagnosis harder.
4. Repair the stored source safely
For an editable image or background field, replace the insecure address with the verified HTTPS version and save the change. If the URL belongs to an external provider, confirm that the secure resource exists before substituting the scheme. If it does not, use an appropriate supported resource instead.
If many old URLs are stored in the database, use a WordPress-aware migration or search-and-replace process on a test copy. Limit the replacement to the specific old site address and review the results. The official migration guidance explains why some stored data needs special handling.
Avoid replacing every occurrence of http across files or the database. That broad operation can affect unrelated addresses and structured data. Likewise, a plugin that hides the warning does not explain where the insecure URL originated.
5. Clear generated files and relevant caches
After correcting the source, regenerate builder-generated assets when the builder’s documentation requires it. Clear the affected site or CDN cache, then open the page while signed out. Reload with developer tools open and check that the original mixed content message has gone.
If an Elementor page still shows old output, follow the changes not showing checklist. Keep the old resource URL in your notes so you can search for another source if the warning returns.
6. Check the customer workflows
Test the mobile menu, contact route and any checkout that depends on scripts or styles. Recheck representative pages with different layouts. A clean homepage does not prove that a product template or old blog post has no insecure resources.
For changes after a move, use the migration checklist. If you need help, send StartMyWeb the page and blocked resource URLs with a sanitized screenshot, or arrange ongoing checks through website care.
About StartMyWeb · Privacy policy
Editorial note: Prepared with AI assistance and checked against the official documentation linked above. Examples are illustrative; test changes on a recoverable copy before applying them to a live business website.
If this issue is affecting a live business website, I can review the setup and help you plan the safest fix.
Published by Lookman at Start My Web, an independent web and WordPress service working online from Bengaluru. Examples are illustrative; project scope and third-party product terms should be confirmed for your requirements.