Jessore Find & Replace

Description

Jessore Find & Replace is a search and replace tool that lets you dynamically swap text, HTML, or links coming from your theme, plugins, or content — right before a page is sent to a visitor’s browser. Nothing is written back to your database, theme files, or plugin files, so the change is instant and fully reversible: disable or delete a rule and the original output is back immediately.

Because it works on the final page output, it doesn’t matter whether the text you want to change comes from your theme, a page builder, a shortcode, or another plugin — if it appears on the page, Jessore Find & Replace can catch it.

Key Features

  • Unlimited rules — no cap on how many find & replace rules you can create.
  • Plain text or Regex matching — simple literal replacement, or full PCRE regular expressions.
  • Case-sensitive toggle — match exact case, or ignore it, per rule.
  • Scope targeting per rule — whole page, post/page content only, or post/page titles only.
  • URL targeting — restrict a rule to URLs containing a given path or string.
  • Enable/disable per rule without deleting it.
  • Drag-and-drop reordering.
  • Rule labels to keep a long list organized.
  • Live “Test” button — see match count on your homepage before saving.
  • Import/Export rules as JSON.
  • Link (href) replacement — matching runs on raw HTML, so it works inside an <a href="..."> attribute, not just visible text.
  • Translation-ready and cleanly uninstalls (including on every site of a multisite network).

Common uses

  1. Swap out text a theme or plugin outputs, without editing theme/plugin files.
  2. Remove or change footer credits, badges, or notices from a theme.
  3. Adjust wording on a shop or checkout page from a plugin you don’t want to modify directly.
  4. Update an outdated link (including affiliate or tracking URLs) sitewide without a find-in-files edit.

Screenshots

Installation

  1. Upload the jessore-find-replace folder to /wp-content/plugins/, or install the zip via Plugins Add New Upload Plugin.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Go to Settings Jessore Find & Replace to add your rules.
  4. Click “+ Add Rule” to add as many rules as you need, then Save Changes.

FAQ

Where is my data stored?

In a single option in the wp_options table, no matter how many rules you add.

Is there a limit on the number of rules?

No — add as many as you like.

What does the Regex checkbox do?

Leave it unchecked for a plain, literal text match (the Case sensitive checkbox controls whether letter case matters). Check it to use a PHP-compatible regular expression (PCRE) pattern instead — remember to include delimiters and any modifiers yourself, e.g. /hello/i.

Can I replace a link’s URL without changing the visible link text?

Yes. Matching happens on the raw HTML, so a rule can target the URL inside an href="..." attribute independently of the text between the <a> tags.

What does “Scope” do?

“Whole page” matches anywhere in the final HTML. “Post/page content only” and “Post/page titles only” restrict matching to just those parts, so a common word doesn’t get replaced somewhere you didn’t intend.

The “Test” button says it failed or times out

Some hosts block “loopback” requests (the server calling its own site). If Test consistently fails, ask your host to allow loopback connections, or save the rule and check it on the live page directly.

Does this send any data outside my site?

No. The optional “Test” button sends a request from your own server to your own site’s homepage — nothing is sent to any third-party service.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Jessore Find & Replace” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.2

  • Fixed: “Whole page” scope still did not run in real-world testing on a live WordPress 7.x site, even after the 1.0.1 fix. The underlying WP 6.9 buffering API turned out to depend on WordPress being able to positively detect a text/html response header, which common caching/optimization setups can interfere with — so the feature was rebuilt on a plain, manually-started output buffer instead. That buffer is deliberately left for WordPress core’s own long-standing wp_ob_end_flush_all() (hooked to ‘shutdown’ since the PHP 5.2 era) to close, rather than closed by any custom logic in this plugin, which is what makes it safe even if another plugin or theme also opens buffers during the same request. “Whole page” scope now works on any WordPress version.

1.0.1

  • Fixed: “Whole page” scope never actually ran, on any WordPress version — the check for whether WP 6.9’s buffering API was available ran too early in the request (before WordPress had loaded the file that defines it) and always came back negative, so the rule was silently skipped. The feature-detection now only happens at a safe, later point; the filter itself registers unconditionally, which is harmless on older WordPress since nothing there ever calls it.

1.0.0

  • Initial release: unlimited find & replace rules, plain text or regex matching, case-sensitive toggle, scope targeting (whole page / content / title), URL targeting, per-rule enable/disable, drag-and-drop reordering, rule labels, live “Test” match preview, and JSON import/export.