Your site has an SSL certificate. The padlock is in the address bar. And yet the browser still shows a warning — or a broken padlock with a warning triangle. Nine times out of ten, the culprit is mixed content: a page served over HTTPS that pulls in a script, image, or stylesheet over plain HTTP.
Browsers treat those insecure sub-resources as a red flag. Chrome and Firefox may block insecure scripts entirely, and insecure images, stylesheets, and fonts trigger visible warnings. The result is a site that looks broken, loses the trust of visitors, and can look penalised in search results — yet the fix is often simpler than you think.
What Is Mixed Content?
Mixed content happens when the main page loads over HTTPS but one or more of the resources it references — an image, a stylesheet, a JavaScript file, a font, an iframe — is still requested over http://. The browser has two choices: block the insecure resource entirely (scripts and iframes) or load it with warnings (images and other passive content). Either way, your visitors see the consequences.
Mixed content typically sneaks in from:
- Hard-coded URLs in post content, widgets, or page builders — an image pasted as
http://years ago - Old theme assets — scripts and styles enqueued with a hard-coded URL
- Attachment and thumbnail URLs generated while the site was still running over HTTP
- Third-party embeds injected with an explicit
http://endpoint - Avatars and external images where the source originally offered only an HTTP address
Introducing the EDZNET WP HTTPS Plugin
The EDZNET WP HTTPS plugin fixes all of this automatically. It quietly upgrades every http:// resource URL on your front-end to https://, so every page loads a fully secure resource set with zero configuration — install, activate, done.
What It Converts
- WordPress-generated URLs — home, site, includes, content, plugins, and theme asset URLs
- Enqueued scripts and styles — everything registered through
wp_enqueue_script()andwp_enqueue_style() - Attachment URLs and image srcsets — including the responsive
srcsetvariants WordPress generates - Post content and widget text — hard-coded
http://links and image URLs inside your content and widgets - Post thumbnails and avatars — feature images and gravatar URLs
- All front-end HTML output — a final output-buffer pass catches anything the earlier steps missed
How It Works
The plugin hooks into WordPress's URL generation and content filters, converting links as they are produced, then applies one final pass over the full rendered page via output buffering. That belt-and-braces approach is why it catches resources that other plugins miss — including URLs buried in third-party markup.
You do not need to edit your posts, update your theme, or run database replacements. The conversion happens at render time, so your existing content is left untouched and the fixes apply retroactively to every page on your site.
Frequently Asked Questions
Does it convert external links to other sites too?
Yes. The output-buffer pass converts http:// URLs to https:// across the whole rendered page. If an external resource genuinely has no secure version, you may want to replace it — but the vast majority of sites and CDNs support HTTPS, so the conversion is safe in practice.
Will it work on pages served from a cache?
Yes. The output-buffer filter runs on every page render, so cached pages are still processed before they are sent to the visitor.
Is there any configuration required?
None. The plugin has no settings screen — you activate it and the conversion starts immediately.
Will it break my site?
It only changes the protocol used to fetch resources, never the resource itself. If a resource is not available over HTTPS your browser falls back to how it handled the HTTP version before, so there is no destructive change at any point.