Privacy Act 1988 and Your Website's Security Obligations
The Privacy Act 1988 imposes specific security obligations on Australian businesses that collect personal information online. Here's what your website must do to comply.
Mixed content warnings break the padlock on HTTPS sites and undermine your security. Here's exactly why they happen and how to fix them permanently.
By CertGuard Team
You've set up HTTPS on your website. You have a valid SSL certificate. But when you load your homepage, the padlock is gone — or there's a warning triangle next to it. The culprit is almost always mixed content.
Mixed content is one of the most common SSL-related problems for Australian businesses that have recently migrated to HTTPS. It's fixable, but it requires systematically tracking down every HTTP resource on your site.
Mixed content occurs when an HTTPS page loads resources — images, scripts, stylesheets, fonts, iframes — over plain HTTP.
Your page itself is served securely over HTTPS. But if it tries to load a JavaScript file, image, or font from an http:// URL, that resource is loaded insecurely. The browser detects this mismatch and responds depending on the type of resource.
Active mixed content (scripts, stylesheets, iframes): These can modify the page's behaviour. Browsers block them entirely. Your JavaScript won't load. Your styles may break. The padlock disappears.
Passive mixed content (images, audio, video): These can't directly modify behaviour but can be intercepted by an attacker. Browsers typically load them but show a warning — a shield icon or triangle instead of the padlock.
Mixed content is almost never intentional. Common causes:
1. Content migrated from HTTP
You moved your site from HTTP to HTTPS, but internal links and image URLs in your CMS still use http:// because they were saved that way.
2. Third-party embeds An embedded widget, map, video player, or analytics script that's loaded from an HTTP URL.
3. Hardcoded URLs in CSS
Background images, fonts, or other assets referenced as http:// in your stylesheet files.
4. Old content in a CMS
Blog posts, pages, or product descriptions written when the site was still HTTP — containing hardcoded http:// links to images or media.
5. Plugins and extensions WordPress plugins or website builder extensions that load their own resources from HTTP endpoints.
Mixed Content: The page at 'https://...' was loaded over HTTPS, but requested an insecure resource 'http://...'The console will show you the exact URLs of all mixed content resources.
http:// in the URL columnSeveral free tools crawl your site for mixed content:
Simply visit your page. If the padlock is missing or shows a warning, you have mixed content. Chrome shows a small information icon; clicking it shows "Not secure" or a warning about mixed content.
Many hosting platforms let you force HTTPS redirects. This changes http:// requests to https:// automatically. In cPanel: SSL/TLS → Always redirect to HTTPS. In Cloudflare: SSL/TLS → Edge Certificates → Always Use HTTPS.
This helps with resources you control — but won't fix third-party HTTP embeds.
Install the plugin "Better Search Replace" or "Really Simple SSL"
These scan your database for http://yourdomain.com references and replace them with https://yourdomain.com.
For better control, use Better Search Replace:
http://yourdomain.com.auhttps://yourdomain.com.auThis updates URLs stored in the database — posts, pages, media library links.
Search your theme files for http://:
grep -r "http://" /path/to/wp-content/themes/your-theme/
Change any found to https:// or use protocol-relative URLs (// instead of http://).
For third-party content (Google Maps, YouTube, social media widgets):
http:// to https:// in the embed codeFor static sites or custom CMSs:
Set a Content Security Policy (CSP) header that blocks mixed content:
Content-Security-Policy: upgrade-insecure-requests
This header tells browsers to automatically upgrade HTTP requests to HTTPS where possible, and block them where they can't be upgraded. Add this to your server configuration or via a plugin.
Audit new content before publishing. If your team creates content in a CMS, establish a rule: no http:// URLs in content. Paste images into the media library rather than linking to external HTTP sources.
Use a staging environment. Test HTTPS on staging before going live. Mixed content problems are much easier to catch before launch than after.
Mixed content isn't just a technical annoyance:
Once you've fixed your mixed content and the padlock is solid, the next priority is keeping your SSL certificate renewed — because a broken padlock from an expired certificate has the same effect on customer trust as mixed content.
CertGuard monitors your certificate and alerts you before it expires. Free for up to 3 domains.
CertGuard monitors your certificates automatically and alerts you before anything expires. Free for up to 3 domains.
Start Free →The Privacy Act 1988 imposes specific security obligations on Australian businesses that collect personal information online. Here's what your website must do to comply.
Certificate Transparency logs are public records of every SSL certificate ever issued for your domain. Here's what they reveal and how to use them to spot security threats.
The Australian Cyber Security Centre's Essential Eight framework addresses certificate management through patch management and application hardening. Here's how SSL monitoring fits in.