OPTIMIZATION PRO

External Call Optimizer

Stops redundant background HTTP: holds the 12-hour update-check gate when a flaky object cache breaks it, and caches repeated license/telemetry pings from chatty hosts. Security updates and payment traffic are never touched.

What It Does

External Call Optimizer is a background optimizer, with nothing to configure, for the HTTP requests WordPress makes behind the scenes: core update checks, plugin license pings, and telemetry. It does not log or display these calls — it prevents them happening more often than necessary. Two engines run together. The Gate Keeper handles a common failure mode: a broken object cache drops the update-check timestamp, so WordPress fires blocking api.wordpress.org requests on every admin page load instead of twice a day. It re-injects the last genuine timestamp so the 12-hour gate holds. The Call Optimizer spots third-party hosts polled 10 or more times an hour, clamps their timeout to 5 seconds, and serves cached responses for repeated GET/HEAD polls, so a slow or dead license server does not block your admin. Payment providers and api.wordpress.org are always excluded.

Features

  • Gate Keeper: mirrors the last good update transient (plugins, themes, core) and re-injects its real timestamp when a flaky object cache drops it — so update checks fall back to ~2×/day instead of firing on every admin load
  • Only ever re-injects a timestamp WordPress itself wrote, and only while it is still inside the 12-hour window — past that, the real check proceeds
  • Honors deliberate transient deletion, so forced re-checks (e.g. clicking "Check again" on the Updates screen) always go through
  • Counter of redundant update checks prevented, shown on the status card
  • Call Optimizer: automatic, config-free — measures per-host request frequency with a lightweight rolling-hour counter (no request log, no database tables)
  • Timeout clamp: hosts proven "chatty" (10+ requests in an hour) get their timeout clamped to 5 seconds (WordPress core's own interactive default), so a hanging endpoint costs seconds, not 30
  • Response cache: repeated GET/HEAD polls to a chatty host are served from cache for up to 6 hours, so a dead license server does not block a page
  • Safety rules: skips POST/PUT/DELETE, requests carrying Authorization headers or cookies, streamed downloads, and cron requests (for timeout clamping)
  • Built-in payment host denylist (Stripe, PayPal, Square, Braintree, Authorize.net, Adyen, Mollie, Klarna, Przelewy24, PayU, tpay, Amazon Pay, and more) — these hosts are always skipped
  • Commerce context detection: while a customer is on checkout, cart, wc-ajax, or Store API requests, no outbound call gets optimized at all
  • api.wordpress.org is always protected — never clamped, cached, or blocked
  • User exclude list: add your own never-optimize hosts, with wildcard support (*.example.com or example.com covering all subdomains)
  • Status card shows whether the update gate is holding, whether your object cache is the root cause, and the prevented-check count
  • In-page pause toggle to switch the optimizer off without disabling the module

How to Use

  1. Enable the module

    External Call Optimizer is off by default — it intercepts outbound HTTP, so it is an explicit opt-in. Toggle it on in the WP Multitool dashboard.

  2. Open the status page

    Go to WP Multitool > External Call Optimizer. The status card shows whether the 12-hour update-check gate is holding, and how many redundant checks have been prevented.

  3. Add exclusions if needed

    If a plugin talks to an API that must never be slowed or cached (beyond the built-in payment denylist), add its host to the "Never optimize these hosts" list. Wildcards like *.example.com are supported.

  4. Let it run

    There is nothing else to configure. The optimizer runs in the background. If the card reports "Gate at risk — the optimizer is holding it for you", your object cache is dropping writes — run Site Doctor to fix the root cause.

Settings

SettingDefaultDescription
Optimizer Active On In-page pause switch. When paused, update checks and third-party phone-homes run unoptimized, but the module stays enabled.
Excluded Hosts Empty Newline-separated host patterns that are never clamped or cached. Supports exact hosts, bare domains (covers subdomains), and *.wildcards. Payment providers and api.wordpress.org are always excluded automatically.

FAQ

Why is this module disabled by default?

Because it intercepts outbound HTTP requests, it must be an explicit opt-in — never silently activated by an upgrade. Enable it deliberately, and use the exclude list if any of your plugins talk to an API that must never be touched.

Does it show me which plugins are phoning home?

No. It keeps no request log and no per-host tables. The only number it surfaces is how many redundant update checks it has prevented.

Can it delay or hide security updates?

No. api.wordpress.org is on a hard protected list and is never blocked, clamped, or cached. The Gate Keeper only re-injects a timestamp WordPress itself wrote, and only while that timestamp is still within the normal 12-hour window — once it expires, the real update check always proceeds on schedule.

Is my WooCommerce checkout safe?

Yes — this is enforced in multiple layers. Payment hosts (Stripe, PayPal, Square, and a dozen more) are on a built-in denylist and never optimized. Non-GET requests (payment charges are POSTs) are never touched. And while a customer is on checkout, cart, or a Store API request, the optimizer skips that request entirely.

What counts as a "chatty" host?

A host requested 10 or more times within a rolling hour. That threshold is trivially reached by broken license pollers that fire on every admin page load, but a normal burst of legitimate API work stays under it. Only chatty hosts get the 5-second timeout clamp and response caching.

Does it send any data anywhere?

No. It makes no external calls of its own — it only observes and moderates the requests your WordPress install was already making. All counters live in local transients and options.

Ready to optimize your WordPress site?

Join developers using WP Multitool to debug, optimize, and maintain WordPress.

Get WP Multitool