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';