[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fUWItlvqO-g9JIDcSdHvXNWQmRCjkMsiP6oM4lki7gao":3,"$flOE_NwkK0Twu0wukGc2qjKRiidS_pciAVutaArXWicI":878,"$fdRhaL53XNfCzMzKsH6HPXR29SPuhRfDfOHE3HWlFkts":882},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"discovery_status":32,"vulnerabilities":33,"developer":114,"crawl_stats":39,"alternatives":121,"analysis":220,"fingerprints":855},"cm-on-demand-search-and-replace","CM Search And Replace – Optimize content edits with a powerful search and replace tool","1.5.5","CreativeMindsSolutions","https:\u002F\u002Fprofiles.wordpress.org\u002Fcreativemindssolutions\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cminds.com\u002Fwordpress-plugins-library\u002Fpurchase-cm-on-demand-search-and-replace-plugin-for-wordpress\u002F\" rel=\"nofollow ugc\">Pro Plugin Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.videolessonsplugin.com\u002Fvideo-lesson\u002Flesson\u002Fsearch-replace-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Videos\u003C\u002Fa>  | \u003Ca href=\"https:\u002F\u002Fcreativeminds.helpscoutdocs.com\u002Fcategory\u002F282-search-and-replace-cmsr\" rel=\"nofollow ugc\">User Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use our WordPress Search and Replace plugin to perform live search\u002Freplace operations on words, phrases, and HTML within your WordPress site’s content, without altering the underlying database.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>⭐ \u003Cem>We’re excited to present the renewed version of CM Search and Replace! Featuring a brand-new, intuitive design, the plugin is now more user-friendly than ever, making it easier to create and manage your search and replace rules with precision.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>With this powerful WordPress find replace plugin, you’ll be able to modify the content of posts, pages, comments, titles, and excerpts just before they are displayed on the front end without any need to make changes to the WordPress database.\u003C\u002Fp>\n\u003Cp>This WordPress plugin generates dynamic rules that enable consistent replacement of HTML and text generated not only by your page content but also plugins before a page is loaded to a user’s browser.\u003C\u002Fp>\n\u003Ch3>Search Replace Premium Edition\u003C\u002Fh3>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.cminds.com\u002Fwordpress-plugins-library\u002Fpurchase-cm-on-demand-search-and-replace-plugin-for-wordpress\u002F\" rel=\"nofollow ugc\">Search and Replace Plugin Premium edition\u003C\u002Fa> includes even more powerful features, such as: store search and replace changes to databse, log all changes made, regex support, time based search and replace rules and much more.\u003C\u002Fp>\n\u003Ch3>Search Replace Plugin Introduction Video (Pro Version)\u003C\u002Fh3>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F124893784\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch3>WordPress Search Replace Plugin Use-Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Profanity Filter\u003C\u002Fstrong> – Our WordPress plugin gives you the ability to censor bad words posted in comments, content generated by plugins, as well as pages or posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HTML Replacement\u003C\u002Fstrong> – Replace HTML code on the fly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Replacement\u003C\u002Fstrong> – Replace images on the fly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Schedule Content\u003C\u002Fstrong> – Schedule content changes for particular dates or durations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Database Changes\u003C\u002Fstrong> – Make permament changes to the content in the database.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Log Changes\u003C\u002Fstrong> – Log all changes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WordPress Search Replace Plugin Basic Version Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create any number of rules for replacing regular text and html.\u003C\u002Fli>\n\u003Cli>Applies replacement rules that can help in standarizing WordPress posts and pages.\u003C\u002Fli>\n\u003Cli>Performs replacements only locally and doesn’t save them to the database.\u003C\u002Fli>\n\u003Cli>Supports scanning content for case sensitive words.\u003C\u002Fli>\n\u003Cli>Choose if to search and replace content in images URLs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WordPress Search Replace Plugin Pro Version Features\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cminds.com\u002Fwordpress-plugins-library\u002Fsearch-and-replace-plugin-for-wordpress\u002F#features\" rel=\"nofollow ugc\">Pro Version Detailed Features List\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Define search\u002Freplace rules for site and page titles, content, excerpts, link, comments and images.\u003C\u002Fli>\n\u003Cli>Support custom posts types.\u003C\u002Fli>\n\u003Cli>Support Regex rules.\u003C\u002Fli>\n\u003Cli>Support search replace based on timeframes.\u003C\u002Fli>\n\u003Cli>Support search replace only on specific posts.\u003C\u002Fli>\n\u003Cli>Support search replace only on specific post categories, tags or other taxonomies.\u003C\u002Fli>\n\u003Cli>Rules Management – pause, edit, delete and easily change the order of rules.\u003C\u002Fli>\n\u003Cli>Includes log for changes that are made on the fly.\u003C\u002Fli>\n\u003Cli>Includes log for permanent changes in the database.\u003C\u002Fli>\n\u003Cli>Import and export rules.\u003C\u002Fli>\n\u003Cli>Search within rules.\u003C\u002Fli>\n\u003Cli>Frontend widget to turn rules on and off.\u003C\u002Fli>\n\u003Cli>Ensures additional content support for plugins like Yoast, BBPress, WooCommerce, ACF and CM Tooltip Glossary.\u003C\u002Fli>\n\u003Cli>Optionally, commit replacement rules to the database so they will be permanent.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Follow Us\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cminds.com\u002Fcategory\u002Fwordpress\u002F\" rel=\"nofollow ugc\">Blog\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fcmplugins\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fcreativeminds\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fuser\u002Fcmindschannel\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa> |  \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fcmplugins\u002F\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Suggested Plugins by CreativeMinds\u003C\u002Fh3>\n\u003Cp>List of all \u003Ca href=\"https:\u002F\u002Fwww.cminds.com\" rel=\"nofollow ugc\">WordPress Plugins\u003C\u002Fa> by CreativeMinds\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fglossaryplugin.com\u002F\" rel=\"nofollow ugc\">CM Tooltip Glossary\u003C\u002Fa> – Easily creates a Glossary, Encyclopaedia or Dictionary of your website’s terms and shows them as a tooltip in posts and pages when hovering. With many more powerful features.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.downloadmanagerplugin.com\u002F\" rel=\"nofollow ugc\">CM Download Manager\u003C\u002Fa> – Allows users to upload, manage, track and support documents or files in a download directory listing database for others to contribute, use and comment upon.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.answersplugin.com\u002F\" rel=\"nofollow ugc\">CM Answers Plugin\u003C\u002Fa> – A fully-featured WordPress Questions & Answers Plugin that allows you to build multiple discussion forum systems Just like StackOverflow, Yahoo Answers and Quora, Now with MicroPayments and Anonymous posting support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WordPress Search and Replace Plugin Frequently Asked Questions\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cminds.com\u002Fwordpress-plugins-library\u002Fpurchase-cm-on-demand-search-and-replace-plugin-for-wordpress\u002F#plugin-faq\" rel=\"nofollow ugc\">More FAQ’s\u003C\u002Fa>\u003C\u002Fp>\n","Search and replace words, phrases, and HTML within your website posts and pages.",2000,154301,84,15,"2026-01-29T11:01:00.000Z","6.9.4","5.4.0","5.2.4",[20,21,22,23,24],"database","find","replace","search-and-replace","search-replace","http:\u002F\u002Fwww.cminds.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcm-on-demand-search-and-replace.zip",74,6,1,"2025-08-14 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[34,53,65,78,91,104],{"id":35,"url_slug":36,"title":37,"description":38,"plugin_slug":4,"theme_slug":39,"affected_versions":40,"patched_in_version":41,"severity":42,"cvss_score":43,"cvss_vector":44,"vuln_type":45,"published_date":30,"updated_date":46,"references":47,"days_to_patch":49,"patch_diff_files":50,"patch_trac_url":39,"research_status":39,"research_verified":51,"research_rounds_completed":52,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":51,"poc_model_used":39,"poc_verification_depth":39},"CVE-2025-54727","cm-on-demand-search-and-replace-authenticated-administrator-stored-cross-site-scripting","CM On Demand Search And Replace \u003C= 1.5.2 - Authenticated (Administrator+) Stored Cross-Site Scripting","The CM On Demand Search And Replace plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.5.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only impacts multi-site installations and installations where unfiltered_html has been disabled.",null,"\u003C=1.5.2","1.5.3","medium",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-08-18 20:48:42",[48],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F05b3c8de-6802-4eb2-855c-b13a9005963f?source=api-prod",5,[],false,0,{"id":54,"url_slug":55,"title":56,"description":57,"plugin_slug":4,"theme_slug":39,"affected_versions":40,"patched_in_version":41,"severity":42,"cvss_score":58,"cvss_vector":59,"vuln_type":60,"published_date":30,"updated_date":61,"references":62,"days_to_patch":49,"patch_diff_files":64,"patch_trac_url":39,"research_status":39,"research_verified":51,"research_rounds_completed":52,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":51,"poc_model_used":39,"poc_verification_depth":39},"CVE-2025-54728","cm-on-demand-search-and-replace-cross-site-request-forgery","CM On Demand Search And Replace \u003C= 1.5.2 - Cross-Site Request Forgery","The CM Search And Replace – Optimize content edits with a powerful search and replace tool plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.5.2. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action granted they can trick a site administrator into performing an action such as clicking on a link.",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2025-08-18 20:49:20",[63],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F88db8ee1-4c13-41e6-9dce-04cd9fa8ca70?source=api-prod",[],{"id":66,"url_slug":67,"title":68,"description":69,"plugin_slug":4,"theme_slug":39,"affected_versions":70,"patched_in_version":39,"severity":42,"cvss_score":58,"cvss_vector":71,"vuln_type":72,"published_date":73,"updated_date":74,"references":75,"days_to_patch":39,"patch_diff_files":77,"patch_trac_url":39,"research_status":39,"research_verified":51,"research_rounds_completed":52,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":51,"poc_model_used":39,"poc_verification_depth":39},"CVE-2025-54045","cm-on-demand-search-and-replace-missing-authorization","CM On Demand Search And Replace \u003C= 1.5.4 - Missing Authorization","The CM On Demand Search And Replace plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in versions up to, and including, 1.5.4. This makes it possible for authenticated attackers, with subscriber-level access and above, to perform an unauthorized action.","\u003C=1.5.4","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2025-06-30 00:00:00","2026-03-06 14:41:24",[76],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F13ba9474-b1ca-4ba4-ad94-88f7795a4c3c?source=api-prod",[],{"id":79,"url_slug":80,"title":81,"description":82,"plugin_slug":4,"theme_slug":39,"affected_versions":83,"patched_in_version":84,"severity":42,"cvss_score":58,"cvss_vector":59,"vuln_type":60,"published_date":85,"updated_date":86,"references":87,"days_to_patch":89,"patch_diff_files":90,"patch_trac_url":39,"research_status":39,"research_verified":51,"research_rounds_completed":52,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":51,"poc_model_used":39,"poc_verification_depth":39},"CVE-2024-5028","cm-wordpress-search-and-replace-plugin-cross-site-request-forgery-to-plugin-setting-reset","CM WordPress Search And Replace Plugin \u003C= 1.3.8 - Cross-Site Request Forgery to Plugin Setting Reset","The CM WordPress Search And Replace Plugin plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.3.8. This is due to missing or incorrect nonce validation on the 'cmodsar_settings' page. This makes it possible for unauthenticated attackers to reset the plugin's settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=1.3.8","1.3.9","2024-07-22 00:00:00","2024-08-09 18:39:10",[88],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fdee18143-3b95-42fe-a69c-1862f3d30237?source=api-prod",19,[],{"id":92,"url_slug":93,"title":94,"description":95,"plugin_slug":4,"theme_slug":39,"affected_versions":96,"patched_in_version":97,"severity":42,"cvss_score":58,"cvss_vector":59,"vuln_type":60,"published_date":98,"updated_date":99,"references":100,"days_to_patch":102,"patch_diff_files":103,"patch_trac_url":39,"research_status":39,"research_verified":51,"research_rounds_completed":52,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":51,"poc_model_used":39,"poc_verification_depth":39},"CVE-2023-28749","cm-on-demand-search-and-replace-cross-site-request-forgery-2","CM On Demand Search And Replace \u003C= 1.3.0 - Cross-Site Request Forgery","The CM On Demand Search And Replace plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 1.3.0. This is due to missing nonce validation on the ajaxUpdateReplacement, ajaxDeleteReplacement, and ajaxAddReplacement functions called via AJAX actions. This makes it possible for unauthenticated attackers to manage and modify replacements configured for the site, via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=1.3.0","1.3.1","2023-05-09 00:00:00","2024-01-22 19:56:02",[101],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ffde1157b-5b99-4e9c-9c51-ebaa0eddfd73?source=api-prod",259,[],{"id":105,"url_slug":106,"title":107,"description":108,"plugin_slug":4,"theme_slug":39,"affected_versions":96,"patched_in_version":97,"severity":42,"cvss_score":43,"cvss_vector":44,"vuln_type":45,"published_date":109,"updated_date":99,"references":110,"days_to_patch":112,"patch_diff_files":113,"patch_trac_url":39,"research_status":39,"research_verified":51,"research_rounds_completed":52,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":51,"poc_model_used":39,"poc_verification_depth":39},"CVE-2023-31228","cm-on-demand-search-and-replace-authenticated-administrator-stored-cross-site-scripting-2","CM On Demand Search And Replace \u003C= 1.3.0 - Authenticated (Administrator+) Stored Cross-Site Scripting","The CM On Demand Search And Replace plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in versions up to, and including, 1.3.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only impacts multi-site installations and installations where unfiltered_html has been disabled.","2023-04-28 00:00:00",[111],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F3be9ffb4-5614-4a5f-bc2a-38ad626f8e3e?source=api-prod",270,[],{"slug":115,"display_name":7,"profile_url":8,"plugin_count":89,"total_installs":116,"avg_security_score":117,"avg_patch_time_days":118,"trust_score":119,"computed_at":120},"creativemindssolutions",22010,96,535,76,"2026-05-20T02:23:07.292Z",[122,146,168,188,205],{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":132,"num_ratings":133,"last_updated":134,"tested_up_to":16,"requires_at_least":135,"requires_php":136,"tags":137,"homepage":141,"download_link":142,"security_score":143,"vuln_count":144,"unpatched_count":52,"last_vuln_date":145,"fetched_at":31},"better-search-replace","Better Search Replace","1.4.10","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>When moving your WordPress site to a new domain or server, you will likely run into a need to run a search\u002Freplace on the database for everything to work correctly. Fortunately, there are several plugins available for this task, however, all have a different approach to a few key features. This plugin consolidates the best features from these plugins, incorporating the following features in one simple plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Serialization support for all tables\u003C\u002Fli>\n\u003Cli>The ability to select specific tables\u003C\u002Fli>\n\u003Cli>The ability to run a “dry run” to see how many fields will be updated\u003C\u002Fli>\n\u003Cli>No server requirements aside from a running installation of WordPress\u003C\u002Fli>\n\u003Cli>WordPress Multisite support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Time-saving features available in the Pro version:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View exactly what changed during a search\u002Freplace\u003C\u002Fli>\n\u003Cli>Backup and import the database while running a search\u002Freplace\u003C\u002Fli>\n\u003Cli>Priority email support from the developer of the plugin\u003C\u002Fli>\n\u003Cli>Save or load custom profiles for quickly repeating a search\u002Freplace in the future\u003C\u002Fli>\n\u003Cli>Support and updates for 1 year\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbettersearchreplace.com\u002F\" rel=\"nofollow ugc\">Learn more about Better Search Replace Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>The search and replace functionality is heavily based on interconnect\u002Fit’s great and open-source Search Replace DB script, modified to use WordPress native database functions to ensure compatibility.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Supported Languages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Want to contribute?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Feel free to open an issue or submit a pull request on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeliciousbrains\u002Fbetter-search-replace\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","A simple plugin to update URLs or other text in a database.",1000000,17424627,86,541,"2025-12-08T17:21:00.000Z","3.0.1","",[23,24,138,139,140],"search-replace-database","update-database-urls","update-live-url","https:\u002F\u002Fbettersearchreplace.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-search-replace.1.4.10.zip",98,2,"2024-01-24 00:00:00",{"slug":147,"name":148,"version":149,"author":150,"author_profile":151,"description":152,"short_description":153,"active_installs":154,"downloaded":155,"rating":156,"num_ratings":157,"last_updated":158,"tested_up_to":16,"requires_at_least":159,"requires_php":160,"tags":161,"homepage":163,"download_link":164,"security_score":165,"vuln_count":166,"unpatched_count":52,"last_vuln_date":167,"fetched_at":31},"real-time-auto-find-and-replace","Better Find and Replace – AI-Powered Suggestions","1.8.2","CodeSolz","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodesolz\u002F","\u003Ch4>Smart Search, Replace & Media Tool (with AI) for WordPress\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcodesolz.net\u002Four-products\u002Fwordpress-plugin\u002Freal-time-auto-find-and-replace\u002F?utm_campaign=wordpress-org-visitor&utm_medium=learn_more_about_dokan&utm_source=WordPress.org\" rel=\"nofollow ugc\">Better Find and Replace\u003C\u002Fa> 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.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>Want to \u003Cstrong>change content without editing your database\u003C\u002Fstrong>? Use real-time masking to update text, links or HTML before the page loads — instantly and safely.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI-Powered Suggestions\u003C\u002Fstrong> – Use artificial intelligence (AI) to get smart replacement suggestions, enhancing accuracy and efficiency.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy to Use\u003C\u002Fstrong> – Clean, user-friendly interface designed for effortless navigation and configuration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search and Replace Text\u003C\u002Fstrong> – Find and replace any text across your site, whether in static or dynamic content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search and Replace Ajax\u002FjQuery Content\u003C\u002Fstrong> – Works seamlessly with content loaded via Ajax or jQuery on the frontend.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Find and Replace URLs\u003C\u002Fstrong> – Quickly search and replace outdated or incorrect URLs throughout your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Replace Images and Attachment URLs\u003C\u002Fstrong> – Replace image links and attachment URLs site-wide with precision.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Word Masking\u003C\u002Fstrong> – Mask specific words site-wide using flexible find and replace rules.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Temporary Find-Replace Rules\u003C\u002Fstrong> – Create live, non-permanent replacements without altering your database.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Edit Footer Credit\u003C\u002Fstrong> – Remove or update footer text without modifying HTML or database content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HTML Code Replacement\u003C\u002Fstrong> – Replace anything within HTML code blocks, tags, or content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Image Replacement\u003C\u002Fstrong> – Replace images instantly during page rendering for dynamic updates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comment Word Filtering\u003C\u002Fstrong> – Automatically find and replace inappropriate words in user-submitted comments.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language Replacement\u003C\u002Fstrong> – Change words or phrases from one language to another across your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>RegEx Supported\u003C\u002Fstrong> – Use regular expressions for complex and pattern-based search and replace operations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HTML Tag & Attribute Replacement\u003C\u002Fstrong> – Locate and replace specific HTML tags or attributes throughout your content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightning Fast Database Replace\u003C\u002Fstrong> – High-speed search and replace operations in posts, postmeta, options, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Table Selection\u003C\u002Fstrong> – Choose specific database tables for targeted replacements.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dry Run Preview\u003C\u002Fstrong> – See a preview of all replacements before applying them to the database.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Whole Word Match\u003C\u002Fstrong> – Replace only exact word matches in the database to avoid partial replacements.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Serialized Data Support\u003C\u002Fstrong> – Safely search and replace serialized data without breaking structure or integrity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Serialized Items\u003C\u002Fstrong> – Delete specific items from serialized arrays in the database.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-Based Access\u003C\u002Fstrong> – Assign plugin management to specific user roles for better control.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg and Page Builder Compatible\u003C\u002Fstrong> – Fully supports real-time replacements inside block editors and builders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Targeted DB Replacement\u003C\u002Fstrong> – Refine search by limiting database replacements to post titles, content, or excerpts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to replace in DB?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Start by generating a report\u003C\u002Fstrong>: Select the \u003Cstrong>Dry Run\u003C\u002Fstrong> option located at the bottom of the settings section.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review the report\u003C\u002Fstrong>: A modal window will appear, showing the specific rows and data that will be affected by the replacement.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Proceed if satisfied\u003C\u002Fstrong>: If the preview looks accurate and matches what you intend to replace, simply close the report window, uncheck \u003Cstrong>Dry Run\u003C\u002Fstrong>, and click the \u003Cstrong>Find & Replace\u003C\u002Fstrong> button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>⚠️ Attention:\u003C\u002Fstrong> Please carefully review the dry run report before making any changes. Once replacements are applied to the database, they \u003Cstrong>cannot be undone\u003C\u002Fstrong>. The PRO version includes an undo feature, but it must be installed before performing the replacement.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>✅ Important Tip:\u003C\u002Fstrong> Always run a dry report first to ensure your search term and replacement are correct. If anything looks off, adjust the keyword and repeat the process until the preview shows the desired results.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Database Replacement Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Powerful search and replace in database\u003C\u002Fli>\n\u003Cli>Ultimate solution for search & replace in serialized data & remove item \u003C\u002Fli>\n\u003Cli>Automatic backup of the search and replacement data\u003C\u002Fli>\n\u003Cli>Ultimate easy solution for restore data what you have replaced by mistake\u003C\u002Fli>\n\u003Cli>Ability to check & replace each item separately which going to be replaced in the database\u003C\u002Fli>\n\u003Cli>Bulk Replacement on report’s page, generate by dry run option\u003C\u002Fli>\n\u003Cli>All tables in database\u003C\u002Fli>\n\u003Cli>Search and replace \u003Cstrong>Unicode Characters\u003C\u002Fstrong> \u003Cem>UTF-8  ( e.g: U+0026, REČA )\u003C\u002Fem> in Database\u003C\u002Fli>\n\u003Cli>Additional filtering options in default \u002F custom URLs \u003C\u002Fli>\n\u003Cli>Filter new comments before inserting into Database \u003C\u002Fli>\n\u003Cli>Filter new post before inserting into Database (Good for auto post generation website)\u003C\u002Fli>\n\u003Cli>Special feature to search and replace in \u003Cstrong>large table\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Real-Time Rendering Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>RegEx supported\u003C\u002Fli>\n\u003Cli>Advance Regex – Powerful code blocks \u002F multi-lines find and replace in real-time (masking) rendering\u003C\u002Fli>\n\u003Cli>Advance Regex – Any (CSS \u002F JS \u002F HTML) code Block find and replacement in real-time (masking) rendering\u003C\u002Fli>\n\u003Cli>Masking on Shortcodes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advance filtering options\u003C\u002Fstrong> :-\n\u003Cul>\n\u003Cli>Case insensitive – search and replace case sensitive or insensitive\u003C\u002Fli>\n\u003Cli>Whole Word – search and replace whole word \u003C\u002Fli>\n\u003Cli>Unicode – search and replace Unicode Characters\u003C\u002Fli>\n\u003Cli>Skip posts \u002F page \u002F custom taxonomies etc.. urls\u003C\u002Fli>\n\u003Cli>Skip CSS – External, Internal, Inline\u003C\u002Fli>\n\u003Cli>Skip JavaScript – External, Internal\u003C\u002Fli>\n\u003Cli>Skip pages – if you don’t want to apply rules on any specific page\u003C\u002Fli>\n\u003Cli>Skip posts – if you don’t want to apply rules on any specific posts\u003C\u002Fli>\n\u003Cli>Bypass rule  – keep texts unchanged on specific area with special pattern\u003C\u002Fli>\n\u003Cli>Bypass rule  – keep base links \u002F urls ( post, pages, custom taxonomies etc..) unchanged where find word exists in that URL.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advance Regex – Code blocks \u002F multi lines find and replacement example – (Real-time Rendering)\u003C\u002Fh4>\n\u003Cp>\u003Cem>Find code block and replace with your own or keep blank *replacement field\u003C\u002Fem> to remove code block. Let consider the following CSS code block for replace. Put following\u003Cbr \u002F>\ncode block in find field*\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cstyle media=\"screen\">\n    html { margin-top: 32px !important; }\n    * html body { margin-top: 32px !important; }\n    @media screen and ( max-width: 782px ) {\n        html { margin-top: 46px !important; }\n        * html body { margin-top: 46px !important; }\n    }\n\u003C\u002Fstyle>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Then put following code block in *Replace\u003C\u002Fem> field to replace the above code block*\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cstyle>\n.site-title a{color: red;}\n\u003C\u002Fstyle>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Join the elite web professionals who enjoy \u003Ca href=\"https:\u002F\u002Fcodesolz.net\u002Four-products\u002Fwordpress-plugin\u002Freal-time-auto-find-and-replace\u002F?utm_source=wordpress.org&utm_medium=README\" rel=\"nofollow ugc\">Better Find And Replace Pro!\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>➡️ Basic Documentation To Get Started\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Setup Video Guide – How to install and setup search and replace rules\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FnDv6T72sRfc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 Real-time search and replace\u003C\u002Fp>\n\u003Cul>\n\u003Cli>General options for filtering\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.codesolz.net\u002Fbetter-find-and-replace\u002Freal-time-find-replace\u002Fgeneral-options\u002F\" rel=\"nofollow ugc\">Live Demo & Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Advance options for filtering\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.codesolz.net\u002Fbetter-find-and-replace\u002Freal-time-find-replace\u002Fadvance-filters\u002F\" rel=\"nofollow ugc\">Live Demo & Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 Search and replace in Database\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.codesolz.net\u002Fbetter-find-and-replace\u002Fsearch-replace-in-database\u002F\" rel=\"nofollow ugc\">Live Demo & Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Find and replace in Database tables\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.codesolz.net\u002Fbetter-find-and-replace\u002Fsearch-replace-in-database\u002Ffind-and-replace-in-tables\u002F\" rel=\"nofollow ugc\">Live Demo & Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Find and replace in Database URLs\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.codesolz.net\u002Fbetter-find-and-replace\u002Fsearch-replace-in-database\u002Ffind-and-replace-urls\u002F\" rel=\"nofollow ugc\">Live Demo &  Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Forum and Feature Request\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Ch4>For Quick Support, feature request and bug reporting\u003C\u002Fh4>\n\u003Cul>\n\u003Cli> Visit our website \u003Ca href=\"https:\u002F\u002Fcodesolz.net\u002F?utm_source=wordpress.org&utm_medium=README&utm_campaign=real-time-auto-find-and-replace\" rel=\"nofollow ugc\">To Get Instant Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli> For more dedicated support or feature request write to us at \u003Ca href=\"mailto:support@codesolz.net\" rel=\"nofollow ugc\">support@codesolz.net\u003C\u002Fa> or create a ticket \u003Ca href=\"http:\u002F\u002Fsupport.codesolz.net\u002Fpublic\u002Fcreate-ticket\" rel=\"nofollow ugc\"> Support Center\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Visit our forum to share your experience or request features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli> Visit our \u003Ca href=\"https:\u002F\u002Fcodesolz.net\u002Fforum\u002F?utm_source=wordpress.org&utm_medium=README&utm_campaign=real-time-auto-find-and-replace\" rel=\"nofollow ugc\">forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>As it’s open source, check our github development Status\u003C\u002Fh4>\n\u003Cul>\n\u003Cli> Check development status or issues in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCodeSolz\u002Freal-time-auto-find-and-replace\" rel=\"nofollow ugc\"> github.com\u002FCodeSolz\u002Freal-time-auto-find-and-replace \u003C\u002Fa>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n","Search and replace text, images, URLs, footer credits, code blocks or jQuery-Ajax content in real time or in Database, easy user-interface",50000,1266470,92,168,"2026-03-22T19:17:00.000Z","5.2","7.2",[20,22,162,23,24],"search","https:\u002F\u002Fcodesolz.net\u002Four-products\u002Fwordpress-plugin\u002Freal-time-auto-find-and-replace\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freal-time-auto-find-and-replace.1.8.2.zip",88,8,"2026-04-15 22:04:39",{"slug":169,"name":170,"version":171,"author":172,"author_profile":173,"description":174,"short_description":175,"active_installs":176,"downloaded":177,"rating":132,"num_ratings":178,"last_updated":179,"tested_up_to":180,"requires_at_least":181,"requires_php":160,"tags":182,"homepage":136,"download_link":186,"security_score":187,"vuln_count":52,"unpatched_count":52,"last_vuln_date":39,"fetched_at":31},"easy-search-replace","Easy Search Replace – Find & Replace Text\u002FHTML\u002FURLs, Remove Footer Credit","1.1.2","Uzair","https:\u002F\u002Fprofiles.wordpress.org\u002Feasywpstuff\u002F","\u003Cp>The \u003Cstrong>Easy Search Replace\u003C\u002Fstrong> plugin lets you \u003Cstrong>find and replace\u003C\u002Fstrong> any text, HTML, or URL across your WordPress site in real time—without editing files or the database.\u003Cbr \u002F>\nIt’s the safest way to do \u003Cstrong>search and replace\u003C\u002Fstrong> on front-end output. Update branding, fix old links, or \u003Cstrong>remove footer credit\u003C\u002Fstrong> with a few clicks.\u003C\u002Fp>\n\u003Cp>Target replacements precisely with:\u003Cbr \u002F>\n– CSS selectors (e.g., \u003Ccode>.footer\u003C\u002Fcode>, \u003Ccode>#site-title\u003C\u002Fcode>, \u003Ccode>h2\u003C\u002Fcode>)\u003Cbr \u002F>\n– Post Types (Posts, Pages, CPTs)\u003Cbr \u002F>\n– Specific Post IDs (comma separated)\u003Cbr \u002F>\n– Exact URLs (one per line)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why it’s safe:\u003C\u002Fstrong>\u003Cbr \u002F>\nAll changes are applied dynamically at render time. Disable the plugin and your original content is unchanged.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Popular use cases\u003C\u002Fstrong>\u003Cbr \u002F>\n– Remove or replace theme footer credits.\u003Cbr \u002F>\n– Replace company names, links, or copyright lines.\u003Cbr \u002F>\n– Update outdated or HTTP\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>HTTPS URLs.\u003Cbr \u002F>\n– Find\u002Freplace only inside specific HTML elements.\u003Cbr \u002F>\n– Limit changes to selected posts\u002Fpages\u002FURLs.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Real-time \u003Cstrong>search replace\u003C\u002Fstrong> and \u003Cstrong>find replace\u003C\u002Fstrong> for text, HTML, and URLs.  \u003C\u002Fli>\n\u003Cli>Remove footer credit or any unwanted text\u002Flink.  \u003C\u002Fli>\n\u003Cli>Optional \u003Cstrong>CSS selector\u003C\u002Fstrong> targeting (classes, IDs, tags).  \u003C\u002Fli>\n\u003Cli>Limit by \u003Cstrong>post type\u003C\u002Fstrong>, \u003Cstrong>post ID\u003C\u002Fstrong>, or \u003Cstrong>URL\u003C\u002Fstrong>.  \u003C\u002Fli>\n\u003Cli>Case-insensitive mode (Ignore Case).  \u003C\u002Fli>\n\u003Cli>Multiple rules, executed in order.  \u003C\u002Fli>\n\u003Cli>Lightweight: parses DOM only when selector rules exist.  \u003C\u002Fli>\n\u003Cli>Clean, simple settings UI.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Open \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Easy Search Replace\u003C\u002Fstrong>.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Find\u003C\u002Fstrong>: Enter text\u002FHTML\u002FURL to search.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Replace with\u003C\u002Fstrong>: Enter the replacement (leave empty to remove—great for footer credits).  \u003C\u002Fli>\n\u003Cli>\u003Cem>(Optional)\u003C\u002Fem> \u003Cstrong>CSS Selector\u003C\u002Fstrong> to restrict to specific elements (e.g., \u003Ccode>.site-footer\u003C\u002Fcode>, \u003Ccode>#main\u003C\u002Fcode>, \u003Ccode>h1\u003C\u002Fcode>).  \u003C\u002Fli>\n\u003Cli>\u003Cem>(Optional)\u003C\u002Fem> Limit by \u003Cstrong>Post Types\u003C\u002Fstrong>, \u003Cstrong>Post IDs\u003C\u002Fstrong>, or \u003Cstrong>URLs\u003C\u002Fstrong> (one per line).  \u003C\u002Fli>\n\u003Cli>Enable \u003Cstrong>Ignore Case\u003C\u002Fstrong> if needed.  \u003C\u002Fli>\n\u003Cli>Add multiple rules and \u003Cstrong>Save Changes\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Examples\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Replace text globally\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Find: Old Company\u003Cbr \u002F>\nReplace: New Company\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Remove footer credit (selector-based)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Find: Powered by MyTheme\u003Cbr \u002F>\nReplace:\u003Cbr \u002F>\nSelector: .site-footer\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Replace URL site-wide\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Find: http:\u002F\u002Foldsite.com\u003Cbr \u002F>\nReplace: https:\u002F\u002Fnewsite.com\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Only on specific posts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Find: Coming Soon\u003Cbr \u002F>\nReplace: Launching Now\u003Cbr \u002F>\nPost IDs: 25,47,88\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Case-insensitive\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable \u003Cstrong>Ignore Case\u003C\u002Fstrong> to match “WordPress”, “wordpress”, etc.\u003C\u002Fp>\n","Real-time search & replace for text, HTML, and URLs. Target elements, post types\u002FIDs\u002FURLs. Safely remove footer credit no database changes.",300,3040,3,"2025-11-10T13:57:00.000Z","6.8.5","5.0",[183,184,185,23,24],"find-replace","find-and-replace","remove-footer-credit","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-search-replace.1.1.2.zip",100,{"slug":189,"name":190,"version":191,"author":192,"author_profile":193,"description":194,"short_description":195,"active_installs":187,"downloaded":196,"rating":187,"num_ratings":29,"last_updated":197,"tested_up_to":180,"requires_at_least":198,"requires_php":199,"tags":200,"homepage":203,"download_link":204,"security_score":187,"vuln_count":52,"unpatched_count":52,"last_vuln_date":39,"fetched_at":31},"word-replace","Word Replace","0.8.0","mehdi jalili","https:\u002F\u002Fprofiles.wordpress.org\u002Fmehdijalili\u002F","\u003Cp>The plugin provides an optimized replace function. It incorporates a dynamic real-time word\u002Ftext replacing feature.\u003C\u002Fp>\n\u003Ch3>More Details\u003C\u002Fh3>\n\u003Cp>Ideal for bulk updates and site migrations, it offers powerful tools to find and replace any text and special characters across your website.\u003C\u002Fp>\n\u003Cp>The real-time replacement employs an advanced word masking technique to search and replace text and special characters, leaving no trace behind. The find and replace process takes place before the website is\u003Cbr \u002F>\nrendered in the browser and does not impact any other files or databases. With this ultimate solution, replace the particular text you want in the header, body, footer credits,\u003Cbr \u002F>\nor any other content within your website without touching the database, with the help of an easy-to-use user interface.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Entire Website – if you want to apply rules all over the website\u003C\u002Fli>\n\u003Cli>Particular Page – if you want to apply rules on particular pages\u003C\u002Fli>\n\u003Cli>Particular Post – if you want to apply rules on particular posts\u003C\u002Fli>\n\u003Cli>Unicode – replace Unicode characters\u003C\u002Fli>\n\u003Cli>Easy-to-use and user-friendly options\u003C\u002Fli>\n\u003Cli>Replace any text without touching the database\u003C\u002Fli>\n\u003Cli>Replace text loaded by \u003Cstrong>Ajax\u002FjQuery\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Remove or change footer credit without touching the database or HTML code\u003C\u002Fli>\n\u003Cli>Mask bad words posted in comments \u003C\u002Fli>\n\u003Cli>Change different languages’ content to your own language\u003C\u002Fli>\n\u003Cli>Real-time replace compatible with Gutenberg and other block\u002Fpage builders\u003C\u002Fli>\n\u003Cli>Ultimate easy solution to restore data you have replaced by mistake\u003C\u002Fli>\n\u003Cli>Replace \u003Cstrong>Unicode characters\u003C\u002Fstrong> \u003Cem>UTF-8  (e.g.: U+0026, REČA)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Easy to undo the changes by removing the specific rule\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Questions and Feature Requests\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Ch4>For quick support, feature requests, and bug reporting\u003C\u002Fh4>\n\u003Cul>\n\u003Cli> For more dedicated support or feature requests, write to us at \u003Ca href=\"mailto:jalilimehdi.1366@gmail.com\" rel=\"nofollow ugc\">jalilimehdi.1366@gmail.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>As it’s open source, check our GitHub development status\u003C\u002Fh4>\n\u003Cul>\n\u003Cli> Check development status or issues on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmehdi-jalili\u002Fw-replace\" rel=\"nofollow ugc\">github.com\u002Fmehdi-jalili\u002Fw-replace\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n","Easily Replace text, footer credits, jQuery\u002FAjax loaded text or anything in real-time.",1087,"2025-09-17T16:37:00.000Z","6.4","7.4",[201,184,22,23,202],"block-editor","search-replace-elementor","https:\u002F\u002Fgithub.com\u002Fmehdi-jalili\u002Fword-replace\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fword-replace.zip",{"slug":206,"name":207,"version":208,"author":209,"author_profile":210,"description":211,"short_description":212,"active_installs":213,"downloaded":214,"rating":187,"num_ratings":29,"last_updated":215,"tested_up_to":16,"requires_at_least":181,"requires_php":216,"tags":217,"homepage":136,"download_link":219,"security_score":187,"vuln_count":52,"unpatched_count":52,"last_vuln_date":39,"fetched_at":31},"sigma-search-replace","Sigma Search & Replace","1.0.0","Younes JFR.","https:\u002F\u002Fprofiles.wordpress.org\u002Fsymptote\u002F","\u003Cp>\u003Cstrong>Sigma Search & Replace\u003C\u002Fstrong> is a comprehensive WordPress plugin that allows you to search and replace content throughout your WordPress database with ease and safety. Whether you’re migrating a site, changing domain names, or updating content across multiple posts, this plugin provides a user-friendly interface to handle complex database operations.\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Search Phase\u003C\u002Fstrong> – The plugin searches through your database tables to find matches\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review Results\u003C\u002Fstrong> – View detailed reports of what will be changed before proceeding\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Replace Phase\u003C\u002Fstrong> – Safely execute the replacement with progress tracking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Completion Report\u003C\u002Fstrong> – Get a detailed summary of all changes made\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Selective Table Processing\u003C\u002Fstrong> – Choose which tables to include in operations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two-Step Safety\u003C\u002Fstrong> – \u003Cem>Search\u003C\u002Fem> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> review \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Cem>Replace\u003C\u002Fem>; nothing changes until you click replace. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Case Sensitive\u002FInsensitive Search\u003C\u002Fstrong> – Full control over search sensitivity\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GUID Protection\u003C\u002Fstrong> – Option to skip WordPress GUIDs to maintain data integrity\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Serialized-Data Support\u003C\u002Fstrong> – Detect and update strings stored inside PHP-serialized arrays or objects without breaking their structure.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time Search Progress\u003C\u002Fstrong> – Live progress tracking with detailed reporting; click Stop to cancel mid-run.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time Replace Progress\u003C\u002Fstrong> – Live progress tracking with detailed reporting; click Stop to cancel mid-run.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Batch Processing\u003C\u002Fstrong> – Handles large databases efficiently with configurable batch sizes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Search Preview\u003C\u002Fstrong> – Comprehensive user-friendly interface showing exactly what was found and changed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Reports & Logs\u003C\u002Fstrong> – Per-table hit counts, replacement summaries, and error logs.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Ready\u003C\u002Fstrong> – Network admin: any site; sub-site admin: own site only.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern React Interface\u003C\u002Fstrong> – Clean, intuitive user interface built with React\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API Integration\u003C\u002Fstrong> – Secure API endpoints for all operations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Site Migration\u003C\u002Fstrong> – Moving WordPress sites to new domains or servers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Updates\u003C\u002Fstrong> – Changing domain names or switching between HTTP\u002FHTTPS\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Updates\u003C\u002Fstrong> – Bulk updating text, links, or other content across your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Development\u003C\u002Fstrong> – Updating staging site URLs for local development\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Maintenance\u003C\u002Fstrong> – Cleaning up old content or updating deprecated information\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Safety Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Backup Warnings\u003C\u002Fstrong> – Multiple reminders to backup your database before making changes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dry Run Capability\u003C\u002Fstrong> – Preview what will be changed without making actual modifications\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Table Validation\u003C\u002Fstrong> – Ensures database tables are valid before processing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Change Detection\u003C\u002Fstrong> – Skips updates if values changed after the search.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site URL Safeguard\u003C\u002Fstrong> – Automatically detect and delay site URL edits to the end to avoid breaking the process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Error Handling\u003C\u002Fstrong> – Comprehensive error handling and logging\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Efficient Processing\u003C\u002Fstrong> – Handles large databases with memory-conscious batch processing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Timeout Management\u003C\u002Fstrong> – Automatic timeout handling for long-running operations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security\u003C\u002Fstrong> – Proper authentication and authorization checks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Logging\u003C\u002Fstrong> – Comprehensive logging system for troubleshooting\u003C\u002Fli>\n\u003C\u002Ful>\n","The ultimate search & replace plugin for WordPress. Safely update text, URLs, and serialized data across your entire database with confidence.",50,525,"2026-02-02T20:03:00.000Z","7.0",[21,22,162,218,24],"search-database","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsigma-search-replace.1.0.0.zip",{"attackSurface":221,"codeSignals":374,"taintFlows":777,"riskAssessment":843,"analyzedAt":854},{"hooks":222,"ajaxHandlers":326,"restRoutes":355,"shortcodes":356,"cronEvents":373,"entryPointCount":316,"unprotectedCount":52},[223,229,233,236,240,243,249,254,258,262,265,269,273,278,283,287,290,292,295,299,302,305,309,313,318,322,324],{"type":224,"name":225,"callback":226,"file":227,"line":228},"action","admin_menu","cmodsar_admin_menu","classes\\Base.php",32,{"type":224,"name":230,"callback":231,"file":227,"line":232},"admin_enqueue_scripts","cmodsar_custom_admin_settings_scripts",34,{"type":224,"name":230,"callback":234,"file":227,"line":235},"cmodsar_custom_admin_edit_scripts",35,{"type":224,"name":237,"callback":238,"file":227,"line":239},"admin_notices","cmodsar_custom_admin_notice_wp33",37,{"type":224,"name":237,"callback":241,"file":227,"line":242},"cmodsar_custom_admin_notice_mbstring",38,{"type":244,"name":245,"callback":246,"priority":247,"file":227,"line":248},"filter","views_edit-custom","cmodsar_filter_admin_nav",10,103,{"type":244,"name":250,"callback":251,"file":252,"line":253},"cmodsar-settings-tabs-array","addSettingsTabs","classes\\Replacement.php",16,{"type":244,"name":255,"callback":256,"file":252,"line":257},"cmodsar-custom-settings-tab-content-1","addSearchAndReplaceReplacementTabContent1",17,{"type":244,"name":259,"callback":260,"file":252,"line":261},"cmodsar-custom-settings-tab-content-2","addSearchAndReplaceReplacementTabContent2",18,{"type":244,"name":263,"callback":264,"file":252,"line":89},"cmodsar-custom-settings-tab-content-3","addSearchAndReplaceReplacementTabContent3",{"type":244,"name":266,"callback":267,"file":252,"line":268},"cmodsar-custom-settings-tab-content-4","addSearchAndReplaceReplacementTabContent4",20,{"type":224,"name":270,"callback":271,"file":252,"line":272},"cmodsar_save_options_after_on_save","saveReplacement",22,{"type":224,"name":274,"callback":275,"priority":276,"file":252,"line":277},"the_content","doCustomReplacement",15000,27,{"type":224,"name":279,"callback":280,"priority":247,"file":281,"line":282},"activated_plugin","redirectAfterInstall","package\\cminds-free.php",31,{"type":224,"name":284,"callback":285,"file":281,"line":286},"admin_init","registerAdminActions",33,{"type":224,"name":225,"callback":288,"priority":289,"file":281,"line":232},"updateMenu",21,{"type":224,"name":230,"callback":291,"file":281,"line":235},"enqueueAdminStyles",{"type":224,"name":230,"callback":293,"file":281,"line":294},"enqueueAdminScripts",36,{"type":224,"name":296,"callback":297,"file":281,"line":298},"cminds_download_sysinfo","cminds_generate_sysinfo_download",48,{"type":224,"name":300,"callback":301,"file":281,"line":213},"init","cminds_get_actions",{"type":224,"name":300,"callback":303,"file":281,"line":304},"cminds_post_actions",51,{"type":244,"name":306,"callback":307,"priority":247,"file":281,"line":308},"plugin_row_meta","add_plugin_meta_links",59,{"type":224,"name":310,"callback":311,"file":281,"line":312},"wp_dashboard_setup","addDashboardWidget",62,{"type":224,"name":314,"callback":315,"priority":316,"file":281,"line":317},"admin_footer","showDeactivationFeedbackDialog",11,157,{"type":244,"name":319,"callback":320,"file":281,"line":321},"wp_mail_content_type","cminds_set_content_type",314,{"type":244,"name":319,"callback":320,"file":281,"line":323},2079,{"type":244,"name":319,"callback":320,"file":281,"line":325},2170,[327,332,336,339,343,347,351],{"action":328,"nopriv":51,"callback":329,"hasNonce":330,"hasCapCheck":330,"file":252,"line":331},"cmodsar_add_replacement","ajaxAddReplacement",true,29,{"action":333,"nopriv":51,"callback":334,"hasNonce":330,"hasCapCheck":330,"file":252,"line":335},"cmodsar_delete_replacement","ajaxDeleteReplacement",30,{"action":337,"nopriv":51,"callback":338,"hasNonce":330,"hasCapCheck":330,"file":252,"line":282},"cmodsar_update_replacement","ajaxUpdateReplacement",{"action":340,"nopriv":51,"callback":341,"hasNonce":51,"hasCapCheck":330,"file":281,"line":342},"cm-submit-uninstall-reason","submitUninstallReason",147,{"action":344,"nopriv":51,"callback":345,"hasNonce":51,"hasCapCheck":330,"file":281,"line":346},"cm-submit-registration-email","submitRegistrationEmail",148,{"action":348,"nopriv":51,"callback":349,"hasNonce":51,"hasCapCheck":330,"file":281,"line":350},"cm-submit-deregistration","submitDeregistration",149,{"action":352,"nopriv":51,"callback":353,"hasNonce":51,"hasCapCheck":330,"file":281,"line":354},"cm-submit-registration-skip","submitRegistrationSkip",150,[],[357,361,365,369],{"tag":358,"callback":359,"file":281,"line":360},"cminds_free_registration","showRegistration",54,{"tag":362,"callback":363,"file":281,"line":364},"cminds_free_guide","showGuide",55,{"tag":366,"callback":367,"file":281,"line":368},"cminds_upgrade_box","showUpgrade",56,{"tag":370,"callback":371,"file":281,"line":372},"cminds_free_activation","showActivation",57,[],{"dangerousFunctions":375,"sqlUsage":376,"outputEscaping":378,"fileOperations":52,"externalRequests":28,"nonceChecks":166,"capabilityChecks":756,"bundledLibraries":773},[],{"prepared":144,"raw":52,"locations":377},[],{"escaped":156,"rawEcho":379,"locations":380},207,[381,384,386,388,390,392,394,396,398,400,401,403,404,406,408,409,411,413,414,416,418,420,422,424,426,428,430,431,433,434,436,438,439,441,443,445,447,449,451,453,455,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,491,493,495,497,499,501,503,505,507,509,511,513,515,517,518,519,521,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,649,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,679,680,681,683,684,685,686,688,690,692,694,696,698,700,702,704,705,707,709,711,713,715,717,719,721,723,725,727,729,730,732,734,736,738,740,742,744,746,748,750,752,754,757,758,759,762,763,764,766,767,769,770,771],{"file":227,"line":382,"context":383},377,"raw output",{"file":227,"line":385,"context":383},408,{"file":252,"line":387,"context":383},63,{"file":252,"line":389,"context":383},478,{"file":252,"line":391,"context":383},481,{"file":252,"line":393,"context":383},484,{"file":252,"line":395,"context":383},487,{"file":252,"line":397,"context":383},504,{"file":252,"line":399,"context":383},608,{"file":252,"line":399,"context":383},{"file":252,"line":402,"context":383},612,{"file":252,"line":402,"context":383},{"file":252,"line":405,"context":383},632,{"file":252,"line":407,"context":383},633,{"file":252,"line":407,"context":383},{"file":252,"line":410,"context":383},648,{"file":252,"line":412,"context":383},649,{"file":252,"line":412,"context":383},{"file":252,"line":415,"context":383},669,{"file":252,"line":417,"context":383},678,{"file":252,"line":419,"context":383},722,{"file":252,"line":421,"context":383},734,{"file":252,"line":423,"context":383},735,{"file":252,"line":425,"context":383},850,{"file":252,"line":427,"context":383},856,{"file":252,"line":429,"context":383},883,{"file":252,"line":429,"context":383},{"file":252,"line":432,"context":383},886,{"file":252,"line":432,"context":383},{"file":252,"line":435,"context":383},889,{"file":252,"line":437,"context":383},890,{"file":252,"line":437,"context":383},{"file":252,"line":440,"context":383},892,{"file":252,"line":442,"context":383},895,{"file":252,"line":444,"context":383},898,{"file":252,"line":446,"context":383},967,{"file":252,"line":448,"context":383},978,{"file":252,"line":450,"context":383},984,{"file":252,"line":452,"context":383},989,{"file":252,"line":454,"context":383},995,{"file":456,"line":457,"context":383},"functions.php",237,{"file":281,"line":459,"context":383},194,{"file":281,"line":461,"context":383},307,{"file":281,"line":463,"context":383},412,{"file":281,"line":465,"context":383},430,{"file":281,"line":467,"context":383},443,{"file":281,"line":469,"context":383},444,{"file":281,"line":471,"context":383},458,{"file":281,"line":473,"context":383},547,{"file":281,"line":475,"context":383},634,{"file":281,"line":477,"context":383},793,{"file":281,"line":479,"context":383},796,{"file":281,"line":481,"context":383},807,{"file":281,"line":483,"context":383},827,{"file":281,"line":485,"context":383},834,{"file":281,"line":487,"context":383},848,{"file":281,"line":489,"context":383},857,{"file":281,"line":489,"context":383},{"file":281,"line":492,"context":383},860,{"file":281,"line":494,"context":383},1124,{"file":281,"line":496,"context":383},1148,{"file":281,"line":498,"context":383},1211,{"file":281,"line":500,"context":383},1550,{"file":281,"line":502,"context":383},1563,{"file":281,"line":504,"context":383},1566,{"file":281,"line":506,"context":383},1574,{"file":281,"line":508,"context":383},1584,{"file":281,"line":510,"context":383},1813,{"file":281,"line":512,"context":383},1882,{"file":281,"line":514,"context":383},1890,{"file":281,"line":516,"context":383},1893,{"file":281,"line":516,"context":383},{"file":281,"line":516,"context":383},{"file":281,"line":520,"context":383},1895,{"file":281,"line":520,"context":383},{"file":281,"line":523,"context":383},1918,{"file":281,"line":525,"context":383},1921,{"file":281,"line":527,"context":383},1942,{"file":281,"line":529,"context":383},2403,{"file":281,"line":531,"context":383},2407,{"file":281,"line":533,"context":383},2428,{"file":281,"line":535,"context":383},2429,{"file":281,"line":537,"context":383},2430,{"file":281,"line":539,"context":383},2431,{"file":281,"line":541,"context":383},2432,{"file":281,"line":543,"context":383},2437,{"file":281,"line":545,"context":383},2550,{"file":281,"line":547,"context":383},2555,{"file":281,"line":549,"context":383},2561,{"file":281,"line":551,"context":383},2565,{"file":281,"line":553,"context":383},2570,{"file":281,"line":555,"context":383},2577,{"file":281,"line":557,"context":383},2584,{"file":281,"line":559,"context":383},2591,{"file":281,"line":561,"context":383},2598,{"file":281,"line":563,"context":383},2605,{"file":281,"line":565,"context":383},2612,{"file":281,"line":567,"context":383},2619,{"file":281,"line":569,"context":383},2626,{"file":281,"line":571,"context":383},2635,{"file":281,"line":573,"context":383},2637,{"file":281,"line":575,"context":383},2641,{"file":281,"line":577,"context":383},2643,{"file":281,"line":579,"context":383},2646,{"file":281,"line":581,"context":383},2651,{"file":281,"line":583,"context":383},2656,{"file":281,"line":585,"context":383},2661,{"file":281,"line":587,"context":383},2666,{"file":281,"line":589,"context":383},2671,{"file":281,"line":591,"context":383},2676,{"file":281,"line":593,"context":383},2681,{"file":281,"line":595,"context":383},2755,{"file":281,"line":597,"context":383},2759,{"file":281,"line":599,"context":383},2760,{"file":281,"line":601,"context":383},2762,{"file":281,"line":603,"context":383},2763,{"file":281,"line":605,"context":383},2764,{"file":281,"line":607,"context":383},2766,{"file":281,"line":609,"context":383},2769,{"file":281,"line":611,"context":383},2773,{"file":281,"line":613,"context":383},2776,{"file":281,"line":615,"context":383},2777,{"file":281,"line":617,"context":383},2778,{"file":281,"line":619,"context":383},2779,{"file":281,"line":621,"context":383},2780,{"file":281,"line":623,"context":383},2781,{"file":281,"line":625,"context":383},2782,{"file":281,"line":627,"context":383},2788,{"file":281,"line":629,"context":383},2797,{"file":281,"line":631,"context":383},2800,{"file":281,"line":633,"context":383},2804,{"file":281,"line":635,"context":383},2825,{"file":281,"line":637,"context":383},2842,{"file":281,"line":639,"context":383},2855,{"file":281,"line":641,"context":383},2876,{"file":281,"line":643,"context":383},2897,{"file":645,"line":228,"context":383},"package\\views\\deactivation_feedback_modal.php",{"file":647,"line":648,"context":383},"package\\views\\registration.php",42,{"file":647,"line":312,"context":383},{"file":647,"line":651,"context":383},234,{"file":647,"line":653,"context":383},238,{"file":647,"line":655,"context":383},328,{"file":647,"line":657,"context":383},351,{"file":647,"line":659,"context":383},398,{"file":647,"line":661,"context":383},402,{"file":647,"line":663,"context":383},407,{"file":647,"line":665,"context":383},413,{"file":667,"line":166,"context":383},"package\\views\\userguide_free.php",{"file":667,"line":669,"context":383},13,{"file":667,"line":671,"context":383},302,{"file":667,"line":673,"context":383},345,{"file":667,"line":675,"context":383},369,{"file":667,"line":677,"context":383},392,{"file":667,"line":661,"context":383},{"file":667,"line":385,"context":383},{"file":667,"line":385,"context":383},{"file":667,"line":682,"context":383},421,{"file":667,"line":465,"context":383},{"file":667,"line":467,"context":383},{"file":667,"line":469,"context":383},{"file":667,"line":687,"context":383},457,{"file":667,"line":689,"context":383},472,{"file":667,"line":691,"context":383},492,{"file":667,"line":693,"context":383},493,{"file":667,"line":695,"context":383},506,{"file":667,"line":697,"context":383},513,{"file":667,"line":699,"context":383},514,{"file":667,"line":701,"context":383},527,{"file":667,"line":703,"context":383},534,{"file":667,"line":118,"context":383},{"file":667,"line":706,"context":383},548,{"file":667,"line":708,"context":383},555,{"file":667,"line":710,"context":383},556,{"file":667,"line":712,"context":383},569,{"file":667,"line":714,"context":383},576,{"file":667,"line":716,"context":383},577,{"file":667,"line":718,"context":383},590,{"file":667,"line":720,"context":383},597,{"file":667,"line":722,"context":383},598,{"file":667,"line":724,"context":383},611,{"file":667,"line":726,"context":383},619,{"file":667,"line":728,"context":383},620,{"file":667,"line":407,"context":383},{"file":667,"line":731,"context":383},640,{"file":667,"line":733,"context":383},641,{"file":667,"line":735,"context":383},654,{"file":667,"line":737,"context":383},661,{"file":667,"line":739,"context":383},662,{"file":667,"line":741,"context":383},675,{"file":667,"line":743,"context":383},682,{"file":667,"line":745,"context":383},683,{"file":667,"line":747,"context":383},696,{"file":667,"line":749,"context":383},702,{"file":667,"line":751,"context":383},703,{"file":667,"line":753,"context":383},704,{"file":755,"line":756,"context":383},"views\\backend\\admin_export.php",7,{"file":755,"line":166,"context":383},{"file":755,"line":289,"context":383},{"file":760,"line":761,"context":383},"views\\backend\\admin_nav.php",9,{"file":760,"line":761,"context":383},{"file":760,"line":761,"context":383},{"file":765,"line":144,"context":383},"views\\backend\\admin_settings.php",{"file":765,"line":166,"context":383},{"file":765,"line":768,"context":383},28,{"file":765,"line":298,"context":383},{"file":765,"line":308,"context":383},{"file":772,"line":761,"context":383},"views\\backend\\admin_template.php",[774],{"name":775,"version":39,"knownCves":776},"Select2",[],[778,793,807,815,824],{"entryPoint":779,"graph":780,"unsanitizedCount":29,"severity":42},"cminds_system_info_content (package\\cminds-free.php:2729)",{"nodes":781,"edges":791},[782,786],{"id":783,"type":784,"label":785,"file":281,"line":611},"n0","source","$_SERVER['SERVER_SOFTWARE']",{"id":787,"type":788,"label":789,"file":281,"line":611,"wp_function":790},"n1","sink","echo() [XSS]","echo",[792],{"from":783,"to":787,"sanitized":51},{"entryPoint":794,"graph":795,"unsanitizedCount":52,"severity":806},"saveOptions (classes\\Base.php:260)",{"nodes":796,"edges":804},[797,800],{"id":783,"type":784,"label":798,"file":227,"line":799},"$_POST",264,{"id":787,"type":788,"label":801,"file":227,"line":802,"wp_function":803},"update_option() [Settings Manipulation]",288,"update_option",[805],{"from":783,"to":787,"sanitized":330},"low",{"entryPoint":808,"graph":809,"unsanitizedCount":52,"severity":806},"\u003CBase> (classes\\Base.php:0)",{"nodes":810,"edges":813},[811,812],{"id":783,"type":784,"label":798,"file":227,"line":799},{"id":787,"type":788,"label":801,"file":227,"line":802,"wp_function":803},[814],{"from":783,"to":787,"sanitized":330},{"entryPoint":816,"graph":817,"unsanitizedCount":52,"severity":806},"cminds_generate_sysinfo_download (package\\cminds-free.php:2892)",{"nodes":818,"edges":822},[819,821],{"id":783,"type":784,"label":820,"file":281,"line":643},"$_POST['cminds-sysinfo']",{"id":787,"type":788,"label":789,"file":281,"line":643,"wp_function":790},[823],{"from":783,"to":787,"sanitized":330},{"entryPoint":825,"graph":826,"unsanitizedCount":52,"severity":806},"\u003Ccminds-free> (package\\cminds-free.php:0)",{"nodes":827,"edges":839},[828,830,831,833,835,837],{"id":783,"type":784,"label":798,"file":281,"line":829},281,{"id":787,"type":788,"label":789,"file":281,"line":487,"wp_function":790},{"id":832,"type":784,"label":785,"file":281,"line":611},"n2",{"id":834,"type":788,"label":789,"file":281,"line":611,"wp_function":790},"n3",{"id":836,"type":784,"label":820,"file":281,"line":643},"n4",{"id":838,"type":788,"label":789,"file":281,"line":643,"wp_function":790},"n5",[840,841,842],{"from":783,"to":787,"sanitized":330},{"from":832,"to":834,"sanitized":330},{"from":836,"to":838,"sanitized":330},{"summary":844,"deductions":845},"The plugin 'cm-on-demand-search-and-replace' v1.5.5 presents a mixed security posture. On the positive side, the static analysis indicates a robust implementation of security measures with all identified entry points (AJAX handlers, shortcodes) appearing to have some form of authentication or authorization checks. The absence of dangerous functions and the use of prepared statements for all SQL queries are strong indicators of good coding practices. Furthermore, the presence of a significant number of nonce and capability checks contributes to its defensive depth.\n\nHowever, several concerns emerge from the analysis. The most significant is the history of six known CVEs, with one currently unpatched. The types of past vulnerabilities—Cross-site Scripting, CSRF, and Missing Authorization—suggest a pattern of input sanitization and access control weaknesses. The taint analysis revealing one flow with unsanitized paths, although not critical or high severity, is a red flag that warrants attention, especially given the plugin's vulnerability history. Additionally, only 31% of output escaping is properly implemented, leaving a substantial portion of the plugin's output potentially vulnerable to XSS attacks if data is not handled carefully within the unescaped portions.\n\nIn conclusion, while the plugin demonstrates strengths in areas like SQL handling and basic access control mechanisms, the unpatched vulnerability and past patterns of XSS and authorization issues, combined with a moderate rate of properly escaped output and a taint flow with unsanitized paths, indicate that it should be treated with caution. The presence of an unpatched CVE is a critical concern that needs immediate remediation.",[846,848,850,852],{"reason":847,"points":261},"Currently unpatched CVE",{"reason":849,"points":166},"Unsanitized paths in taint flow",{"reason":851,"points":756},"Low percentage of properly escaped output",{"reason":853,"points":14},"Multiple past medium severity CVEs","2026-03-16T18:27:11.033Z",{"wat":856,"direct":868},{"assetPaths":857,"generatorPatterns":865,"scriptPaths":866,"versionParams":867},[858,859,860,861,862,863,864],"\u002Fwp-content\u002Fplugins\u002Fcm-on-demand-search-and-replace\u002Fassets\u002Fcss\u002Fjquery-ui-1.10.3.custom.css","\u002Fwp-content\u002Fplugins\u002Fcm-on-demand-search-and-replace\u002Fassets\u002Fcss\u002Fselect2.min.css","\u002Fwp-content\u002Fplugins\u002Fcm-on-demand-search-and-replace\u002Fassets\u002Fcss\u002Fcm-search-and-replace.css","\u002Fwp-content\u002Fplugins\u002Fcm-on-demand-search-and-replace\u002Fassets\u002Fcss\u002Fjquery-ui-timepicker-addon.min.css","\u002Fwp-content\u002Fplugins\u002Fcm-on-demand-search-and-replace\u002Fassets\u002Fjs\u002Fselect2.min.js","\u002Fwp-content\u002Fplugins\u002Fcm-on-demand-search-and-replace\u002Fassets\u002Fjs\u002Fjquery-ui-timepicker-addon.min.js","\u002Fwp-content\u002Fplugins\u002Fcm-on-demand-search-and-replace\u002Fassets\u002Fjs\u002Fcm-search-and-replace-admin.js",[],[862,863,864],[],{"cssClasses":869,"htmlComments":871,"htmlAttributes":872,"restEndpoints":874,"jsGlobals":875,"shortcodeOutput":877},[870],"cm-custom-cm-search-and-replace-icon",[],[873],"data-cminds-plugin-name=\"CM On Demand Search And Replace\"",[],[876],"cmodsar_data",[],{"error":330,"url":879,"statusCode":880,"statusMessage":881,"message":881},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcm-on-demand-search-and-replace\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":761,"versions":883},[884,892,899,909,919,929,939,949,959],{"version":885,"download_url":886,"svn_tag_url":887,"released_at":39,"has_diff":51,"diff_files_changed":888,"diff_lines":39,"trac_diff_url":889,"vulnerabilities":890,"is_current":51},"1.5.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcm-on-demand-search-and-replace.1.5.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcm-on-demand-search-and-replace\u002Ftags\u002F1.5.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.5.3&new_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.5.4",[891],{"id":66,"url_slug":67,"title":68,"severity":42,"cvss_score":58,"vuln_type":72,"patched_in_version":39},{"version":41,"download_url":893,"svn_tag_url":894,"released_at":39,"has_diff":51,"diff_files_changed":895,"diff_lines":39,"trac_diff_url":896,"vulnerabilities":897,"is_current":51},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcm-on-demand-search-and-replace.1.5.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcm-on-demand-search-and-replace\u002Ftags\u002F1.5.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.5.2&new_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.5.3",[898],{"id":66,"url_slug":67,"title":68,"severity":42,"cvss_score":58,"vuln_type":72,"patched_in_version":39},{"version":900,"download_url":901,"svn_tag_url":902,"released_at":39,"has_diff":51,"diff_files_changed":903,"diff_lines":39,"trac_diff_url":904,"vulnerabilities":905,"is_current":51},"1.5.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcm-on-demand-search-and-replace.1.5.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcm-on-demand-search-and-replace\u002Ftags\u002F1.5.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.5.1&new_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.5.2",[906,907,908],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"id":66,"url_slug":67,"title":68,"severity":42,"cvss_score":58,"vuln_type":72,"patched_in_version":39},{"id":54,"url_slug":55,"title":56,"severity":42,"cvss_score":58,"vuln_type":60,"patched_in_version":41},{"version":910,"download_url":911,"svn_tag_url":912,"released_at":39,"has_diff":51,"diff_files_changed":913,"diff_lines":39,"trac_diff_url":914,"vulnerabilities":915,"is_current":51},"1.5.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcm-on-demand-search-and-replace.1.5.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcm-on-demand-search-and-replace\u002Ftags\u002F1.5.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.5.0&new_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.5.1",[916,917,918],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"id":66,"url_slug":67,"title":68,"severity":42,"cvss_score":58,"vuln_type":72,"patched_in_version":39},{"id":54,"url_slug":55,"title":56,"severity":42,"cvss_score":58,"vuln_type":60,"patched_in_version":41},{"version":920,"download_url":921,"svn_tag_url":922,"released_at":39,"has_diff":51,"diff_files_changed":923,"diff_lines":39,"trac_diff_url":924,"vulnerabilities":925,"is_current":51},"1.5.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcm-on-demand-search-and-replace.1.5.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcm-on-demand-search-and-replace\u002Ftags\u002F1.5.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.4.9&new_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.5.0",[926,927,928],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"id":66,"url_slug":67,"title":68,"severity":42,"cvss_score":58,"vuln_type":72,"patched_in_version":39},{"id":54,"url_slug":55,"title":56,"severity":42,"cvss_score":58,"vuln_type":60,"patched_in_version":41},{"version":930,"download_url":931,"svn_tag_url":932,"released_at":39,"has_diff":51,"diff_files_changed":933,"diff_lines":39,"trac_diff_url":934,"vulnerabilities":935,"is_current":51},"1.4.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcm-on-demand-search-and-replace.1.4.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcm-on-demand-search-and-replace\u002Ftags\u002F1.4.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.4.8&new_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.4.9",[936,937,938],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"id":66,"url_slug":67,"title":68,"severity":42,"cvss_score":58,"vuln_type":72,"patched_in_version":39},{"id":54,"url_slug":55,"title":56,"severity":42,"cvss_score":58,"vuln_type":60,"patched_in_version":41},{"version":940,"download_url":941,"svn_tag_url":942,"released_at":39,"has_diff":51,"diff_files_changed":943,"diff_lines":39,"trac_diff_url":944,"vulnerabilities":945,"is_current":51},"1.4.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcm-on-demand-search-and-replace.1.4.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcm-on-demand-search-and-replace\u002Ftags\u002F1.4.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.4.7&new_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.4.8",[946,947,948],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"id":66,"url_slug":67,"title":68,"severity":42,"cvss_score":58,"vuln_type":72,"patched_in_version":39},{"id":54,"url_slug":55,"title":56,"severity":42,"cvss_score":58,"vuln_type":60,"patched_in_version":41},{"version":950,"download_url":951,"svn_tag_url":952,"released_at":39,"has_diff":51,"diff_files_changed":953,"diff_lines":39,"trac_diff_url":954,"vulnerabilities":955,"is_current":51},"1.4.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcm-on-demand-search-and-replace.1.4.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcm-on-demand-search-and-replace\u002Ftags\u002F1.4.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.4.6&new_path=%2Fcm-on-demand-search-and-replace%2Ftags%2F1.4.7",[956,957,958],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"id":66,"url_slug":67,"title":68,"severity":42,"cvss_score":58,"vuln_type":72,"patched_in_version":39},{"id":54,"url_slug":55,"title":56,"severity":42,"cvss_score":58,"vuln_type":60,"patched_in_version":41},{"version":960,"download_url":961,"svn_tag_url":962,"released_at":39,"has_diff":51,"diff_files_changed":963,"diff_lines":39,"trac_diff_url":39,"vulnerabilities":964,"is_current":51},"1.4.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcm-on-demand-search-and-replace.1.4.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcm-on-demand-search-and-replace\u002Ftags\u002F1.4.6\u002F",[],[965,966,967],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"id":66,"url_slug":67,"title":68,"severity":42,"cvss_score":58,"vuln_type":72,"patched_in_version":39},{"id":54,"url_slug":55,"title":56,"severity":42,"cvss_score":58,"vuln_type":60,"patched_in_version":41}]