DialPerPage replaces one configured source phone number with page-specific numbers on exact WordPress URLs.
Replacement runs on the final HTML response, so the plugin can update shared headers and footers, page-builder output, modal windows, visible text, tel: links, WhatsApp links, and phones whose characters are split across nested HTML elements.
Only the configured source number is changed. Other numbers and pages remain untouched.
tel: links, and phone-based messenger URLs.span or small elements.The plugin resolves the current request path with an exact array lookup. Output buffering, HTML processing, and the small browser guard start only when that path has a valid replacement rule. AJAX, REST, JSON, feeds, cron, WP-CLI, XML-RPC, robots, favicon, HEAD, and non-HTML responses are skipped.
Admin CSS and JavaScript load only on the plugin settings screen. Settings and the active rule are cached for the current request.
DialPerPage does not collect, transmit, or share personal data. It makes no external requests and stores only its configuration in the WordPress options table.