Smart Search, Replace & Media Tool (with AI) for WordPress
Better Find and Replace lets you easily search and replace text, HTML, links and media across your entire WordPress site — no coding needed. Perfect for database cleanup, content updates or post-migration edits.
Replace text or media in bulk with full support for serialized data, custom tables and dry-run previews. AI-powered suggestions help you rewrite or improve content instantly, making your edits smarter and faster.
Easily find and replace images using drag-and-drop and auto-regenerate thumbnails. You can also update or add alt text, captions and metadata with the suggestion of AI for better SEO.
Want to
change content without editing your database? Use real-time masking to update text, links or HTML before the page loads — instantly and safely.
Built for developers, agencies and site owners, individual ( everyone ) who want fast, accurate control over their content management system — all in one clean, intuitive interface.
Version: 1.9.4 ( August 07, 2026 )
- New: "Replace in Database" now also supports WordPress core content tables — comments, comment meta, terms, term meta, term descriptions, and links — alongside posts, postmeta, and options.
- New: Confirmation prompt before a live (non-dry-run) database replace, warning that the change is permanent; with the PRO version active, it links straight to the one-click Restore section instead.
- Fix: Resolved an Elementor "You must call the_content() function" error when editing or previewing a page — the real-time content filter no longer runs during Elementor, Divi, Beaver Builder, or WPBakery edit/preview modes.
- Fix: Admin submenu items now require the correct plugin capability instead of the low-privilege
read capability, so they're hidden from users who shouldn't see them.
- Fix: Corrected the admin submenu ordering so PRO's Restore in Database, Pixel Manager, and License items appear in the right place.
- Update: Removed the "About Us" page from the plugin menu.
Version: 1.9.3 ( June 04, 2026 )
- Update: Compatible with the latest WordPress version
Version: 1.9.1 ( May 24, 2026 )
- New: "Replace media" action in the Media Library (upload.php) — in both list view (row action) and grid view (the attachment details popup) — replace any file without opening the dedicated Media Replacer page.
- New: Two replacement methods — keep the current file name, or adopt the new file's name and automatically repoint every link to it across your content.
- New: "Page Builders" targeting on Replace in Database — Elementor, Beaver Builder, Divi / WPBakery, Oxygen and Bricks — with automatic cache regeneration after a replace.
- New: "Escaped & Encoded URLs" option that also matches JSON-escaped (https:\/\/) and percent-encoded URLs, so replacing links inside Elementor and other page builders just works.
- Fix: Database replacement no longer corrupts PHP-serialized data (Beaver Builder, widgets, ACF, theme options, Bricks) when the replacement changes the text length.
- Fix: HTML inside serialized data is now preserved during replacement instead of being stripped.
- Fix: Numeric values inside serialized data keep their original type after a replace.
- Fix: AI provider API keys are no longer printed into the AI Settings page; leaving the key field blank keeps the saved key and preserves OAuth connections.
- Fix: Hardened internal input sanitization (nested arrays) and database column lookups.
- Update: Builder and object caches (Elementor CSS, Beaver Builder, post cache) are refreshed automatically after a live database replace.
- Update: Redesigned, collapsible "Replacement method" selector in the media replacer to save space.
- Dev: New hooks —
bfrp_builder_registry, bfrp_after_db_replace, bfrp_flush_object_cache — plus unit and WordPress integration test suites.
Version: 1.9.0 ( April 29, 2026 )
- New: AI suggestions now support 10 providers — OpenAI, Anthropic Claude, Google Gemini, Groq, Mistral, OpenRouter, DeepSeek, xAI Grok, Hugging Face, and Ollama (local).
- New: Sign in with OpenRouter via OAuth — access 100+ models without copying an API key.
- New: Per-provider configuration with "Get free key" deep links and live model-list fetching.
- New: Test Connection button on every provider card.
- New: Prompt template selector for AI rewrites — Persuasive, Concise, Formal, Friendly, Fix Grammar, or fully custom.
- Fix: Regex / Custom-Regex rules containing HTML with quotes (e.g.
<a href="tel:$1">$0</a>) are saved cleanly — no more stray backslashes in the database.
- Fix: Editing a saved rule no longer shows double-encoded
< / " in the textarea.
- Fix: Managed-regex rules no longer break the front-end page when the pattern contains
#, is syntactically invalid, or is empty.
- Fix: A failing regex now preserves the original page content instead of rendering a blank page.
- Fix: Save-time regex validation rejects invalid patterns with a clear error message.
- Update: Modifier checkboxes (case-insensitive / whole-word / unicode) are now persisted via a new
flags column and hidden for rule types that don't use them.
- Update: Database migration to 1.0.4 — adds the
flags column and repairs legacy escape sequences in existing rules.
CHECK THE FULL CHANGELOG.