Allows ExpressionEngine site administrators to exempt specific IP addresses - or even logged-in users - from the built-in throttling mechanism. This helps ensure trusted users or services don’t get accidentally rate-limited.
Throttle Whitelist fine-tunes ExpressionEngine’s throttling behavior, giving you more control over who gets throttled and who doesn’t. It's especially useful in environments where you need both security (to prevent misuse or DDoS-type behavior) and trusted access (for internal or high-privilege users).
Summary
Feature |
Details |
Purpose |
Exclude specific IPs or logged-in users from throttling |
IP Whitelist |
Yes – via throttling_whitelist[] array in config.php |
Logged-In Exclusion |
Optional – set via throttle_ignore_logged_in = 'y' |
Template Formatting Tag |
{exp:tel:format number=""} |
Compatibility |
ExpressionEngine 7 |
Typical Use Cases
Allowlist Trusted Services or IPs
- Exempt internal systems—like cron jobs, internal APIs, or known partners—from throttling.
Avoid Rate-Limiting Admins or Members
- Ensure logged-in users (especially admins or power users) don’t get inadvertently blocked when navigating the site heavily.
Improved Flexibility in Throttling Strategy
- Retain site-wide throttling while granting safe passage to trusted traffic sources.
Features
IP-Based Exclusion
- Lets you define a set of IP addresses (or ranges) that are excluded from throttling checks.
Option to Exempt Logged-In Users
- You can configure the addon to ignore throttling for any user that is currently logged in—regardless of IP.
Easy to Configure via Config File
- Set up the whitelist and options in your
config.php
.
How It Helps
Data Consistency & Validation
- Reduces formatting errors and ensures phone numbers meet international standards.
Enhanced UX
- Click-to-call links provide a seamless experience for mobile users or anyone with supported devices.
Flexible Output
- Multiple formatting options and ad-hoc formatting tools make it versatile for a wide range of template scenarios.
Management
White listed IP Addresses are to be included within your ExpressionEngine config file as a simple array. For example:
//throttling
$config['throttling_whitelist'] = [
'127.0.0.1',
'184.179.247.80',
];
$config['throttle_ignore_logged_in'] = 'y';