Official WordPress plugin for Noscrape.
Protect email addresses, phone numbers, prices and other sensitive content from scraping bots using server-side obfuscation. Unlike JavaScript-based solutions, the original content is never sent to the browser.
- Server-side obfuscation
- Original content never appears in the page source
- One API request per page
- Automatic font embedding
- Graceful fallback if the API is unavailable
- WooCommerce integration
- Shortcode support
- No JavaScript required
- Lightweight
- Easy to configure
- WordPress 6.8+
- PHP 8.2+
- A Noscrape account
Create an account at:
- Download the latest release.
- Upload the plugin to
wp-content/plugins/. - Activate the plugin.
- Open Settings → Noscrape.
- Enter your API key.
- Save.
The plugin supports the following settings:
| Setting | Description |
|---|---|
| API Key | Your Noscrape API key |
| Host | Optional custom API endpoint (On-Premise installations) |
| Shortcodes | Enable shortcode integration |
| WooCommerce | Automatically obfuscate WooCommerce prices |
| Screen reader price text | Optionally obfuscate WooCommerce price text intended for screen readers; reduces accessibility |
Noscrape sends only content marked for obfuscation to https://api.noscrape.eu/obfuscate,
unless you configure a custom API host. This may include shortcode content, email addresses,
phone numbers, and WooCommerce price text. An API key is optional; the free tier allows up to
10 requests per minute without one.
Protect arbitrary content using the built-in shortcode.
[noscrape]
hello@example.com
[/noscrape]
Output is automatically replaced during page rendering using the Noscrape API.
When enabled, the plugin automatically protects WooCommerce prices.
Supported locations include:
- Product pages
- Shop pages
- Category pages
- Cart
- Checkout
No template modifications are required.
WooCommerce publishes separate price text for screen readers. Screen reader price text is enabled by default and protects that text alongside visible prices. Disable it when screen-reader price announcements are more important than preventing price disclosure in the page source.
- WordPress renders the page.
- Sensitive content is replaced with temporary placeholders.
- The plugin sends a single request to the Noscrape API.
- Placeholders are replaced with obfuscated content.
- The required font is embedded into the page.
- The final HTML is sent to the browser.
The original content never reaches the client.
If the API is temporarily unavailable:
- The website continues to work normally.
- Original content is displayed instead of obfuscated text.
- Administrators receive a notification in the WordPress dashboard.
This ensures that Noscrape never breaks your website.
Website
Documentation
Issues
https://github.com/noscrape/wordpress-plugin/issues
GPL-2.0-or-later