[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f18CPA8yIzjj_ZGv_NGNAYntPpsTcg3MJylC-2MSIdiU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":147,"fingerprints":260},"swiftninjapro-smart-search","Smart Search URL Auto Correct","1.3.9","SwiftNinjaPro","https:\u002F\u002Fprofiles.wordpress.org\u002Fswiftninjapro\u002F","\u003Cp>Reduce 404 errors by correcting typos, simplifying words, and compering them to a list of your existing pages.\u003C\u002Fp>\n\u003Cp>An advanced search algorithm that splits the url into individual words, and generates a score based on the similarity to each database url. The user then gets redirected to the highest scoring result. To improve accuracy and allow some 404 errors, a result must reach a specific level of similarity, adapted to the length of the words to enable abbreviation detection.\u003C\u002Fp>\n\u003Cp>Reduce 404 errors with a smart search, that attempts to find something in the database similar to what the user types in the url.\u003C\u002Fp>\n\u003Cp>This search will check what the user types in the url, and decodes it to the way it sounds, then compares it to the decoded sound of each page in the database.\u003C\u002Fp>\n\u003Cp>Optional Smart Search V2 runs on a custom Google Cloud Function API, which comperes the individual letters of each word.\u003C\u002Fp>\n\u003Cp>This attempts to translate both the url and pages to compare different languages.\u003C\u002Fp>\n\u003Cp>Checks for abbreviations of words that exist in your database.\u003C\u002Fp>\n\u003Cp>Seperates the words between “\u002F” for both the url the user typed, and page url’s in the database.\u003C\u002Fp>\n\u003Cp>Reduces urls to a simple form, and replaces “-“, “_”, “%20”, “+”, ect. with spaces.\u003C\u002Fp>\n\u003Cp>Checks individual words seperated by spaces, and sets everything to lowercase (both user typed, and pages in database), to make caps not matter.\u003C\u002Fp>\n\u003Cp>Detects plurals and allows them to match with non-plural words.\u003C\u002Fp>\n","Reduce 404 errors by correcting typos, simplifying words, and compering them to a list of your existing pages.",0,1206,"","5.5.18","3.0.1","5.2.4",[18,19,20,21,22],"auto","reduce-404","search","smart","url","https:\u002F\u002Fwww.swiftninjapro.com\u002Fplugins\u002Fwordpress\u002F?plugin=swiftninjapro-smart-search","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswiftninjapro-smart-search.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"swiftninjapro",7,710,84,30,83,"2026-04-04T16:31:09.244Z",[38,60,85,107,124],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":11,"downloaded":46,"rating":11,"num_ratings":11,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":57,"download_link":58,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":59},"url-coupons-by-smart-coupons-for-woocommerce","URL Coupons by Smart Coupons for WooCommerce","1.0.1","storeapps","https:\u002F\u002Fprofiles.wordpress.org\u002Fstoreapps\u002F","\u003Cp>Auto apply discounts for your customers in one click of the URL. Add any personalized coupon code to any custom URL on your site to apply discounts. No more coupon code hassles!\u003C\u002Fp>\n\u003Cp>Here’s a unique coupon URL – \u003Ccode>https:\u002F\u002Fwww.example.com\u002Fchristmas-hamper?coupon-code=merry\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Share URL coupon code via emails, affiliate partners, blog posts, social media and other channels and give your marketing campaigns the desired boost.\u003C\u002Fp>\n\u003Cp>With one click, shoppers automatically receive their discounts, creating a seamless experience that drives faster checkouts and sales.\u003C\u002Fp>\n\u003Cp>The easiest URL Coupons by Smart Coupons for WooCommerce plugin, supporting all default WooCommerce coupon types.\u003C\u002Fp>\n\u003Ch3>Making best use of URL Coupons by Smart Coupons for WooCommerce\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create \u003Cstrong>personalized\u003C\u002Fstrong> WooCommerce coupon URLs for seasonal campaigns, Black Friday sales or specific events. This enhances the customer experience and boosts conversions. For instance – \u003Ccode>https:\u002F\u002Fwww.example.com\u002F?coupon-code=bfcm45\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Since customers forget the coupon codes or apply the wrong ones, URL coupons eliminate this problem, making the redemption process easier.\u003C\u002Fli>\n\u003Cli>Share URL coupons through emails, social media, and other channels to make it easy for customers to redeem discounts with a simple click.\u003C\u002Fli>\n\u003Cli>Add coupon URL coupons on buttons, images, pop ups, sidebar, ads – \u003Cstrong>wherever you can put a link, you can put a URL coupon\u003C\u002Fstrong>!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>QR code coupons\u003C\u002Fstrong> – Add URL to QR code (use any QR generator app or website) and share the QR code online or offline and allow customers to redeem the discount. \u003C\u002Fli>\n\u003Cli>Allow \u003Cstrong>guest users\u003C\u002Fstrong> also to redeem the coupon automatically.\u003C\u002Fli>\n\u003Cli>Add coupons by link for specific products or product categories for targeted conversions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Quick and easy setup\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Download, install and activate this extension.\u003C\u002Fli>\n\u003Cli>Create a coupon, set restrictions and limits and publish.\u003C\u002Fli>\n\u003Cli>You’ll see the URL with the coupon code under the ‘Coupon Shareable link’ box. \u003C\u002Fli>\n\u003Cli>Copy the URL and share where required.\u003C\u002Fli>\n\u003Cli>You can also view and copy each coupon’s URL directly from the Coupons dashboard by hovering over the coupon.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Unlock advanced URL coupon features in the PRO version\u003C\u002Fh3>\n\u003Cp>Check out the premium version of URL Coupons by Smart Coupons for WooCommerce, the official \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fsmart-coupons\u002F\" rel=\"nofollow ugc\">Smart Coupons\u003C\u002Fa> plugin by StoreApps, for more flexibility and advanced options.\u003C\u002Fp>\n\u003Ch4>Add products to cart via URL\u003C\u002Fh4>\n\u003Cp>Assign products to the URL coupon, so when users click, the items are instantly added to their cart with discounts applied.\u003C\u002Fp>\n\u003Ch4>Apply gift card\u002Fstore credit via URL\u003C\u002Fh4>\n\u003Cp>With Smart Coupons, you can include a gift card or store credit coupon to the URL and apply the discount.\u003C\u002Fp>\n\u003Ch4>Redirect to cart, checkout or specific pages\u003C\u002Fh4>\n\u003Cp>Redirect users to the cart page, checkout page, blogs, landing pages – any custom page when the coupon URL is clicked.\u003C\u002Fp>\n\u003Ch4>Apply multiple coupon codes via URL\u003C\u002Fh4>\n\u003Cp>Surprise customers with more promotions. Add coupons to the link separated by a comma like this – \u003Ccode>https:\u002F\u002Fwww.example.com\u002F?coupon-code=cyber35,holiday20,exclusive5&sc-page=bfcmdeals\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Track URL coupons performance\u003C\u002Fh4>\n\u003Cp>Add UTM parameters to the URL coupon and track its performance using Google Analytics. For example – \u003Ccode>https:\u002F\u002Fwww.example.com\u002F?coupon-code=sale20&sc-page=coffeemug&utm_source=facebook&utm_medium=ad&utm_campaign=new-coffeemug-launch\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Add conditional URL coupons \u003C\u002Fh4>\n\u003Cp>Restrict URL coupons by payment methods, shipping methods, user roles, product attributes and others for targeted conversions.\u003C\u002Fp>\n\u003Ch3>BOGO deals, discount rules and more\u003C\u002Fh3>\n\u003Cp>Save $500+ with Smart Coupons. It’s an all in one solution, eliminating the need of buying multiple advanced coupons plugins.\u003C\u002Fp>\n\u003Cp>Get gift cards, store credits, cashbacks, bulk discounts, buy one get one deals, discount rules, advanced restrictions, flash sales and more…all in a single powerful package.\u003C\u002Fp>\n\u003Ch3>Why StoreApps?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Official \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fvendor\u002Fstoreapps\u002F\" rel=\"nofollow ugc\">WooCommerce extensions\u003C\u002Fa> developer\u003C\u002Fli>\n\u003Cli>Consistent 5-star reviews, 14+ years in the business\u003C\u002Fli>\n\u003Cli>Highly-rated human support\u003C\u002Fli>\n\u003Cli>Quality code, 330K+ happy customers\u003C\u002Fli>\n\u003C\u002Ful>\n","Auto-apply discounts with a click. Create custom URLs with personalized coupon codes, streamlining redemption across emails, social media, and more.",543,"2025-12-02T06:59:00.000Z","6.8.5","5.0.0","5.6",[52,53,54,55,56],"add-coupon-by-link","add-to-cart-url","auto-apply-coupon-woocommerce","smart-coupons","url-coupons-woocommerce","https:\u002F\u002Fwww.storeapps.org\u002Fproduct\u002Fsmart-coupons\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Furl-coupons-by-smart-coupons-for-woocommerce.1.0.1.zip","2026-03-15T15:16:48.613Z",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":15,"requires_php":13,"tags":74,"homepage":80,"download_link":81,"security_score":82,"vuln_count":83,"unpatched_count":11,"last_vuln_date":84,"fetched_at":59},"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,17311737,86,541,"2025-12-08T17:21:00.000Z","6.9.4",[75,76,77,78,79],"search-and-replace","search-replace","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":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":95,"num_ratings":96,"last_updated":97,"tested_up_to":73,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":105,"download_link":106,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":59},"go-live-update-urls","Go Live Update Urls","7.0.7","Mat Lipe","https:\u002F\u002Fprofiles.wordpress.org\u002Fmat-lipe\u002F","\u003Ch3>Change the domain on your site with one click.\u003C\u002Fh3>\n\u003Cp>Goes through entire site and replaces all instances of an old URL with a new one. Used most often when changing the domain of your site.\u003C\u002Fp>\n\u003Cp>Automatically detects and handles special domain circumstances to give you an accurate update every time without side effects.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developed and supported by \u003Ca href=\"https:\u002F\u002Fonpointplugins.com\u002Fgo-live-update-urls\u002F\" rel=\"nofollow ugc\">OnPoint Plugins\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Database table by table selection.\u003C\u002Fli>\n\u003Cli>Updates serialized data in core tables.\u003C\u002Fli>\n\u003Cli>Updates encoded URL.\u003C\u002Fli>\n\u003Cli>Easy to use admin page – which may be found under Tools.\u003C\u002Fli>\n\u003Cli>Works on both multisite and single site installs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Updates Entire Site Including\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Posts\u003C\u002Fli>\n\u003Cli>Pages\u003C\u002Fli>\n\u003Cli>Image URLs\u003C\u002Fli>\n\u003Cli>Excerpts\u003C\u002Fli>\n\u003Cli>Post meta data\u003C\u002Fli>\n\u003Cli>Custom post types\u003C\u002Fli>\n\u003Cli>Widgets and widget data\u003C\u002Fli>\n\u003Cli>Options and settings\u003C\u002Fli>\n\u003Cli>And much more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Domain Update Process\u003C\u002Fh3>\n\u003Cp>Full step-by-step instructions for a changing a site’s domain \u003Ca href=\"https:\u002F\u002Fonpointplugins.com\u002Fhow-to-change-your-domain-name-on-wordpress\u002F\" rel=\"nofollow ugc\">may be found here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Included Language Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English (en_US).\u003C\u002Fli>\n\u003Cli>French (fr_FR).\u003C\u002Fli>\n\u003Cli>German (de_DE).\u003C\u002Fli>\n\u003Cli>Spanish (es_ES).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developers\u003C\u002Fh3>\n\u003Cp>Developer docs \u003Ca href=\"https:\u002F\u002Fonpointplugins.com\u002Fgo-live-update-urls\u002Fdeveloper-docs-go-live-update-urls\u002F\" rel=\"nofollow ugc\">may be found here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>Troubleshooting information \u003Ca href=\"https:\u002F\u002Fonpointplugins.com\u002Fgo-live-update-urls\u002Fgo-live-update-urls-troubleshooting\u002F\" rel=\"nofollow ugc\">may be found here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>Send pull requests via the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flipemat\u002Fgo-live-update-urls\u002F\" rel=\"nofollow ugc\">Github Repo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Go PRO\u003C\u002Fh3>\n\u003Cp>Our \u003Ca href=\"https:\u002F\u002Fonpointplugins.com\u002Fproduct\u002Fgo-live-update-urls-pro\u002F?utm_source=readme&utm_campaign=gopro&utm_medium=dot-org\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa> brings additional functionality to this plugin. Check out \u003Ca href=\"https:\u002F\u002Fonpointplugins.com\u002Fgo-live-update-urls\u002Fgo-live-update-urls-pro-demo\u002F?utm_source=demo&utm_campaign=gopro&utm_medium=dot-org\" rel=\"nofollow ugc\">the demo\u003C\u002Fa> to see if the PRO version is useful for you.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Updates database tables created by plugins.\u003C\u002Fli>\n\u003Cli>Database tables are organized into simple intuitive sections.\u003C\u002Fli>\n\u003Cli>Ability to choose between tables or sections.\u003C\u002Fli>\n\u003Cli>Ability to convert relative URL into absolute URL.\u003C\u002Fli>\n\u003Cli>Updates serialized data across any table.\u003C\u002Fli>\n\u003Cli>Updates encoded URL across any table.\u003C\u002Fli>\n\u003Cli>Updates JSON data across any table.\u003C\u002Fli>\n\u003Cli>Ability to test URL changes before running them.\u003C\u002Fli>\n\u003Cli>URL testing report is provided for peace of mind.\u003C\u002Fli>\n\u003Cli>Option to fix common mistakes automatically when entering a URL.\u003C\u002Fli>\n\u003Cli>View and use history of your site’s address.\u003C\u002Fli>\n\u003Cli>Accessible update history including count and location of updated URL. \u003Cstrong>New\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Predictive URL automatically fill in the “Old URL” and “New URL.”\u003C\u002Fli>\n\u003Cli>Real time reporting of count and location of URL which will be updated.\u003C\u002Fli>\n\u003Cli>Report of count and location of URL which were updated.\u003C\u002Fli>\n\u003Cli>WP-CLI support for updating URL from the command line.\u003C\u002Fli>\n\u003Cli>Priority support with access to members only support area.\u003C\u002Fli>\n\u003C\u002Ful>\n","Change the domain on your site with one click.",80000,2274092,90,59,"2026-02-03T18:57:00.000Z","6.2.0","7.4.0",[101,102,75,103,104],"database","domain","update-urls","urls","https:\u002F\u002Fonpointplugins.com\u002Fgo-live-update-urls\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgo-live-update-urls.7.0.7.zip",{"slug":103,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":116,"num_ratings":117,"last_updated":118,"tested_up_to":73,"requires_at_least":49,"requires_php":50,"tags":119,"homepage":122,"download_link":123,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":59},"Search & Replace Everything – Quick and Easy Way to Find and Replace Text, Links","1.4.1","KaizenCoders","https:\u002F\u002Fprofiles.wordpress.org\u002Fkaizencoders\u002F","\u003Ch4>Important Note\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>This plugin is a fork of a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvelvet-blues-update-urls\u002F#description\" rel=\"ugc\">Velvet Blues Update URLS\u003C\u002Fa>. Since, Velvet Blues Update URLS plugin is not actively maintained and not tested with the latest version of WordPress, We decided to maintain and continue to improve.\u003C\u002Fp>\n\u003Cp>So, if you are already using Velvet Blues Update URLS plugin, simply download this plugin and start using it.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>If you move your WordPress website to a new domain name, you will find that internal links to pages and references to images are not updated. Instead, these links and references will point to your old domain name. This plugin fixes that problem by helping you change old urls and links in your website.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>👉 Users can choose to update links embedded in content, excerpts, or custom fields\u003C\u002Fli>\n\u003Cli>👉 Users can choose whether to update links for attachments\u003C\u002Fli>\n\u003Cli>👉 View how many items were updated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Time-Saving Features in Update URLs PRO\u003C\u002Fh3>\n\u003Cp>Upgrade to PRO and unlock powerful tools designed to give you complete control, safety, and efficiency while performing database search & replace operations.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>👉 \u003Cstrong>Select Specific Tables for Search\u002FReplace\u003C\u002Fstrong>\u003Cbr \u002F>\n  Choose exactly which WordPress database tables you want to update. No unnecessary changes — only modify what truly matters.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Perform a Safe Dry Run\u003C\u002Fstrong>\u003Cbr \u002F>\n  Preview the changes before applying them. The Dry Run feature shows exactly what will be updated, helping you avoid costly mistakes.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Choose Which Results to Apply\u003C\u002Fstrong>\u003Cbr \u002F>\n  After running a Dry Run, you can either apply all changes or selectively execute specific search\u002Freplace results. Full precision. Full control.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>One-Click Database Export & Import\u003C\u002Fstrong>\u003Cbr \u002F>\n  Always backup before making database changes — and now you can do it instantly. PRO includes a built-in one-click database backup and restore feature, so you’re always protected.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Complete Search\u002FReplace History\u003C\u002Fstrong>\u003Cbr \u002F>\n  Keep track of every operation performed. View detailed history logs to monitor changes and maintain accountability.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>One-Click Undo (Rollback)\u003C\u002Fstrong>\u003Cbr \u002F>\n  Made a mistake? No problem. Instantly undo or roll back a search\u002Freplace operation with a single click.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Save & Load Custom Profiles\u003C\u002Fstrong>\u003Cbr \u002F>\n  Frequently repeat the same search\u002Freplace tasks? Save custom profiles and reload them anytime to streamline recurring workflows.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Priority Email Support and updates\u003C\u002Fstrong>\u003Cbr \u002F>\n  Your success matters to us. PRO users receive priority support and ongoing updates to ensure a smooth and reliable experience.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fkaizencoders.com\u002Fupdate-urls\" rel=\"nofollow ugc\">Update URLs PRO\u003C\u002Fa> is built for developers, agencies, and site owners who want speed, safety, and total confidence while managing their WordPress database.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Spread The Love ❤️\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you like Update URLs, please leave a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fupdate-urls\u002Freviews\u002F#new-post\" rel=\"ugc\">five stars ⭐⭐⭐⭐⭐\u003C\u002Fa> and also spread the word about it via \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fsharer.php?u=https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fupdate-urls\u002F\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fintent\u002Ftweet?url=https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fupdate-urls\u002F\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>. That helps fellow website owners assess Update URLs easily and benefit from it!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What’s Next\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you like this plugin then consider checking out our other solutions:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Furl-shortify\u002F\" rel=\"ugc\">URL Shortify\u003C\u002Fa> – Simple, Powerful and Easy URL Shortener Plugin For WordPress.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>URL Shortify helps you beautify, manage, and share any URL on or off of your WordPress website. Create links that look how you want using your domain name! It’s a Simple, Easy & Elegant self hosted alternative to Bitly, TinyURL, Cuttly, Pretty Links, URL Shortener By My Theme Shop, Rebrandly, BL.Link, Short.io, and many other SaaS URL Shortener services.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsocial-linkz\u002F\" rel=\"ugc\">Social Linkz\u003C\u002Fa> – Lightweight and fast social media sharing plugin\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Easily place social share icon on your posts, pages etc..\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Futilitify\u002F\" rel=\"ugc\">Utilitify\u003C\u002Fa> – Supercharge Your WordPress Site With Power Pack WordPress Utilities\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>It’s a simple & neat plugin which helps you to customize your WordPress setup in a very elegant way.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flogify\u002F\" rel=\"ugc\">Logify\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Logify is a comprehensive logging and monitoring plugin for WordPress that helps you keep track of various activities and events on your website. It provides detailed logs of user actions, system events, and errors, allowing you to monitor and troubleshoot your site effectively.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmagic-link\u002F\" rel=\"ugc\">Magic Link\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Magic Link is a passwordless authentication plugin for WordPress that allows users to log in securely via email links. It eliminates the need for traditional passwords, enhancing both security and user convenience.\u003C\u002Fp>\n\u003Cp>With Magic Link, users simply enter their email address, receive a unique login link, and gain instant access to their accounts. This plugin is perfect for improving user experience while maintaining strong security standards.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Quick and Easy way to search all URLS, Content and replace them with new links and content in WordPress website.",20000,231512,96,22,"2026-02-21T06:55:00.000Z",[120,121,75,76,103],"change-links","migration","https:\u002F\u002Fkaizencoders.com\u002Fupdate-urls","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fupdate-urls.1.4.1.zip",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":95,"num_ratings":134,"last_updated":135,"tested_up_to":136,"requires_at_least":137,"requires_php":13,"tags":138,"homepage":143,"download_link":144,"security_score":145,"vuln_count":83,"unpatched_count":11,"last_vuln_date":146,"fetched_at":59},"easy-custom-auto-excerpt","Easy Custom Auto Excerpt","2.5.0","todiadiyatmo","https:\u002F\u002Fprofiles.wordpress.org\u002Ftodiadiatmo\u002F","\u003Cp>Easy Custom Auto Excerpt is a WordPress plugin to cut\u002Fexcerpt your posts displayed in home, search or archive pages. This plugin also enables you to customize the read more button text and thumbnail image. Just activate the plugin, configure some options and you’re good to go 🙂\u003C\u002Fp>\n\u003Cp>ECAE only works on themes that call \u003Ccode>the_content()\u003C\u002Fcode> or \u003Ccode>the_excerpt()\u003C\u002Fcode> on home, search & archive pages. ECAE does not support themes that use custom functions to display excerpt, like Total, OceanWP, Writee, and Customizr.\u003C\u002Fp>\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\u002FZZaXfrB4-68?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>\n\u003Cp>The free version comes with everything you need to auto excerpt your content.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fcoba.tonjoostudio.com\u002F\" title=\"Live demos of ECAE\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fwpexcerptplugin.com\u002F\" title=\"Get the premium version\" rel=\"friend nofollow ugc\">Premium Version\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ftonjoostudio.com\u002Fproduct\u002Feasy-custom-auto-excerpt-premium\u002F?utm_source=wp_org&utm_medium=link&utm_campaign=ecae#manual\" title=\"ECAE Documentation\" rel=\"friend nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fforum.tonjoostudio.com\u002Fthread-category\u002Feasy-custom-auto-excerpt\u002F\" title=\"ECAE Support forum\" rel=\"nofollow ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Excerpt your posts based on character length.\u003C\u002Fli>\n\u003Cli>Choose to excerpt your posts on home, search, archive, or custom archive pages.\u003C\u002Fli>\n\u003Cli>Align text (Justify, Right, Left, Center) your text based on your preference.\u003C\u002Fli>\n\u003Cli>Custom Read More text and Button.\u003C\u002Fli>\n\u003Cli>Preserve Image on Excerpt.\u003C\u002Fli>\n\u003Cli>Preserve real excerpt you wrote.\u003C\u002Fli>\n\u003Cli>Partial Indonesian and Spanish translation.\u003C\u002Fli>\n\u003Cli>Enable excerpt on RSS feed.\u003C\u002Fli>\n\u003Cli>Excerpt method by 1st paragraph, 2nd paragraph, and 3rd paragraph\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features:\u003C\u002Fh4>\n\u003Cp>And if you like our plugin and want to do more customization we offer the premium version with some added features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adjust Image Excerpt Position (left, right, center, float left and float right)\u003C\u002Fli>\n\u003Cli>Adjust Image width and margin\u003C\u002Fli>\n\u003Cli>Disable excerpt on specific post\u003C\u002Fli>\n\u003Cli>10 Read More font type and custom font size\u003C\u002Fli>\n\u003Cli>40+ Read More button themes.\u003C\u002Fli>\n\u003Cli>Customize button HTML\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Get the premium version: \u003Ca href=\"http:\u002F\u002Fwpexcerptplugin.com\u002F\" title=\"Easy Custom Auto Excerpt Premium\" rel=\"friend nofollow ugc\">Easy Custom Auto Excerpt Premium\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Plugin Demo\u003C\u002Fh4>\n\u003Cp>You can try the plugin on this URL: http:\u002F\u002Fcoba.tonjoostudio.com\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>username: coba\u003Cbr \u002F>\n  password: 123456\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Information\u003C\u002Fh4>\n\u003Cp>if you have any questions, comment, customization request or suggestion please contact us via our \u003Ca href=\"https:\u002F\u002Fforum.tonjoostudio.com\u002Fthread-category\u002Feasy-custom-auto-excerpt\u002F\" rel=\"nofollow ugc\">support forum\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Find more detail on our official site: \u003Ca href=\"https:\u002F\u002Ftonjoostudio.com\u002Fproduct\u002Feasy-custom-auto-excerpt-premium\u002F?utm_source=wp_org&utm_medium=link&utm_campaign=ecae\" title=\"Easy Custom Auto Excerpt Premium\" rel=\"friend nofollow ugc\">Easy Custom Auto Excerpt Premium\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Or you can find our best plugins at \u003Ca href=\"https:\u002F\u002Ftonjoostudio.com\u002F\" title=\"Tonjoo Studio\" rel=\"friend nofollow ugc\">Tonjoo Studio\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>We can also modify your WordPress plugins according to your needs. Visit us : \u003Ca href=\"https:\u002F\u002Ftonjoo.com\u002F\" title=\"Tonjoo WordPress Developer\" rel=\"friend nofollow ugc\">Tonjoo WordPress Developer\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Install Instruction\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install the plugin.\u003C\u002Fli>\n\u003Cli>In the Admin Panel, Go to Excerpt -> Settings.\u003C\u002Fli>\n\u003Cli>Customize the settings according to your need.\u003C\u002Fli>\n\u003Cli>To remove read more link, fill read more text with “-” (without quote)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Please have a time to understand how this plugin is generating excerpt :\u003C\u002Fp>\n\u003Col>\n\u003Cli>If the post has read more, then the read more will be used.\u003C\u002Fli>\n\u003Cli>If the post doesn’t have read more, then post excerpt will be used.\u003C\u002Fli>\n\u003Cli>If the post doesn’t have read more and excerpt, then it will automagically generate excerpt.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Usage Instruction\u003C\u002Fh3>\n\u003Ch4>General Options\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Excerpt method\n\u003Cul>\n\u003Cli>Paragraph method will cut per paragraph\u003C\u002Fli>\n\u003Cli>Character method will cut per character based on characters count of Excerpt Size\u003C\u002Fli>\n\u003Cli>The left options is to only show one or more paragraph from beginning of the content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Excerpt Size\n\u003Cul>\n\u003Cli>The number of characters to show based on Paragraph or Character Excerpt Method\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Strip shortcode\n\u003Cul>\n\u003Cli>If you select ‘yes’ any shortcode will be eliminated from the excerpt\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Strip empty HTML tags\n\u003Cul>\n\u003Cli>If you select ‘yes’ any empty HTML tags will be eliminated from the excerpt\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Disable on RSS Feed\n\u003Cul>\n\u003Cli>Disable this plugin on RSS feed page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Special method\n\u003Cul>\n\u003Cli>This basically will fix some error on some themes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Content Options\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Text align\n\u003Cul>\n\u003Cli>The plugin will try to align the excerpt\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Display Image Options\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Content image\n\u003Cul>\n\u003Cli>Option to select what image to show on the excerpt\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Show all images”\u003C\u002Fstrong> will show all the images on the visible content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Show only first image”\u003C\u002Fstrong> will only show the first image on the content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Use Featured Image”\u003C\u002Fstrong> will show the post’s featured image\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Image position, Image width, and Image margin \u003Cstrong>[PREMIUM VERSION]\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>This options is to configure how to show the image\u003C\u002Fli>\n\u003Cli>This options is work only on Content Image: Show Only First Image and Use Featured Image\u003C\u002Fli>\n\u003Cli>Below the screenshots of the some image options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Image thumbnail size \u003Cstrong>[PREMIUM VERSION]\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>This is an option so select what image size to show\u003C\u002Fli>\n\u003Cli>This options is work only on Content Image: Use Featured Image\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Excerpt location\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Basic settings\n\u003Cul>\n\u003Cli>Option to determine the location to show the excerpt, i.e. blog page, front page, archive page, and search page\u003C\u002Fli>\n\u003Cli>User can also select which page to enable the excerpt\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Advanced settings\n\u003Cul>\n\u003Cli>This is an advanced settings of the location, which is users can select the post type or category to show on the each option, like blog page or front page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Read more button\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Display option\n\u003Cul>\n\u003Cli>\u003Cstrong>Normal\u003C\u002Fstrong> : show readmore button, only if content length is bigger than excerpt size\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Always Show\u003C\u002Fstrong> : always show the readmore button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Always Hide\u003C\u002Fstrong> : always hide the readmore button\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Read more text\n\u003Cul>\n\u003Cli>The text to show on read more link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Text after content\n\u003Cul>\n\u003Cli>The text located right after the content, for example dots “[…]”. This element can be styled by css with selector “.ecae-dots”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Inline Button\n\u003Cul>\n\u003Cli>The plugin will try to make the read more link inline with the paragraph\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Readmore align\n\u003Cul>\n\u003Cli>The plugin will try to align the read more link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Button font \u003Cstrong>[PREMIUM VERSION]\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>The font of read more link and the text before link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Button font size \u003Cstrong>[PREMIUM VERSION]\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>The font size of read more link and the text before link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Text before button link\n\u003Cul>\n\u003Cli>Text before read more link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Button link type \u003Cstrong>[SEPARATED PREMIUM VERSION]\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>The style of read more link\u003Cbr \u002F>\n> Notes: both Read more text and Text before link can be translated with WPML string translation. After you save the ECAE option, go to the WPML String Translation and then search for domain name “easy-custom-auto-excerpt”. The text is the one named “Readmore text” and “Before readmore text” (see the attached image below).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Button Shortcode\u003C\u002Fh4>\n\u003Cp>You can manually add the button by put this shortcode to your post: \u003Cstrong>[ecae_button]\u003C\u002Fstrong> Required “strip shortcode options” = No\u003C\u002Fp>\n\u003Ch4>Read More Live Preview\u003C\u002Fh4>\n\u003Cp>The preview of read more link and the text before link\u003C\u002Fp>\n\u003Ch4>Custom CSS\u003C\u002Fh4>\n\u003Cp>Allow user to add the custom css for the read more link and the text before link\u003C\u002Fp>\n\u003Ch4>License\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Registering the license code is useful to get the regular updates of ECAE premium\u003C\u002Fli>\n\u003Cli>Registering the license code will also remove the tonjoostudio ads\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translation :\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Bahasa Indonesia : Todi ~ @todiadiyatmo\u003C\u002Fli>\n\u003Cli>Serbian : Ogi Djuraskovic ~ firstsiteguide.com\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003C\u002Fol>\n","Auto Excerpt for your posts on home, search and archive pages. Customize Read More button and thumbnail image. Easy to configure and have a lot of opt &hellip;",7000,320471,151,"2024-04-16T06:01:00.000Z","6.5.8","3.5",[139,140,141,142,20],"archive","automatic","excerpt","home","https:\u002F\u002Fwww.tonjoostudio.com\u002Faddons\u002Feasy-custom-auto-excerpt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-custom-auto-excerpt.zip",91,"2024-04-18 00:00:00",{"attackSurface":148,"codeSignals":171,"taintFlows":206,"riskAssessment":247,"analyzedAt":259},{"hooks":149,"ajaxHandlers":167,"restRoutes":168,"shortcodes":169,"cronEvents":170,"entryPointCount":11,"unprotectedCount":11},[150,155,159,163],{"type":151,"name":152,"callback":153,"file":154,"line":117},"action","after_setup_theme","checkSmartSearchStart","main.php",{"type":151,"name":156,"callback":157,"file":154,"line":158},"wp_enqueue_scripts","enqueue_404_check",26,{"type":151,"name":156,"callback":160,"file":161,"line":162},"enqueue","swiftninjapro-smart-search.php",71,{"type":151,"name":164,"callback":165,"file":161,"line":166},"admin_menu","add_admin_pages",72,[],[],[],[],{"dangerousFunctions":172,"sqlUsage":173,"outputEscaping":175,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":204,"bundledLibraries":205},[],{"prepared":11,"raw":11,"locations":174},[],{"escaped":117,"rawEcho":176,"locations":177},12,[178,181,184,186,188,190,192,194,196,198,200,202],{"file":154,"line":179,"context":180},232,"raw output",{"file":182,"line":183,"context":180},"templates\\admin.php",77,{"file":182,"line":185,"context":180},88,{"file":182,"line":187,"context":180},108,{"file":182,"line":189,"context":180},159,{"file":182,"line":191,"context":180},161,{"file":182,"line":193,"context":180},178,{"file":182,"line":195,"context":180},198,{"file":182,"line":197,"context":180},215,{"file":182,"line":199,"context":180},238,{"file":182,"line":201,"context":180},242,{"file":182,"line":203,"context":180},243,4,[],[207,225,239],{"entryPoint":208,"graph":209,"unsanitizedCount":223,"severity":224},"\u003Cmain> (main.php:0)",{"nodes":210,"edges":220},[211,215],{"id":212,"type":213,"label":214,"file":154,"line":34},"n0","source","$_SERVER",{"id":216,"type":217,"label":218,"file":154,"line":179,"wp_function":219},"n1","sink","echo() [XSS]","echo",[221],{"from":212,"to":216,"sanitized":222},false,1,"low",{"entryPoint":226,"graph":227,"unsanitizedCount":11,"severity":224},"SwiftNinjaPro_settings_GetOption (templates\\admin.php:112)",{"nodes":228,"edges":236},[229,232],{"id":212,"type":213,"label":230,"file":182,"line":231},"$_POST",121,{"id":216,"type":217,"label":233,"file":182,"line":234,"wp_function":235},"update_option() [Settings Manipulation]",122,"update_option",[237],{"from":212,"to":216,"sanitized":238},true,{"entryPoint":240,"graph":241,"unsanitizedCount":11,"severity":224},"\u003Cadmin> (templates\\admin.php:0)",{"nodes":242,"edges":245},[243,244],{"id":212,"type":213,"label":230,"file":182,"line":231},{"id":216,"type":217,"label":233,"file":182,"line":234,"wp_function":235},[246],{"from":212,"to":216,"sanitized":238},{"summary":248,"deductions":249},"The static analysis of swiftninjapro-smart-search v1.3.9 reveals a generally strong security posture with no identified critical or high-severity vulnerabilities in code signals or taint analysis. The absence of direct SQL queries, file operations, external HTTP requests, and a lack of obvious attack surface points like unprotected AJAX handlers or REST API routes are positive indicators. The presence of capability checks and the high percentage of properly escaped output further suggest good development practices.\n\nHowever, a \"flow with unsanitized paths\" identified in the taint analysis, even without a critical or high severity rating, warrants attention. While no actual vulnerabilities have been recorded in the plugin's history, this single unsanitized path represents a potential weakness that could be exploited if not addressed. The lack of nonces on any potential entry points, though the entry points are currently zero, could become a concern if new AJAX or other interactive features are added without proper security checks.\n\nOverall, the plugin appears to be developed with security in mind, as evidenced by the lack of known CVEs and the positive static analysis findings. The primary area for improvement lies in addressing the identified unsanitized path to eliminate any potential for injection-style attacks. Continued vigilance and adherence to security best practices, particularly regarding input sanitization and authorization checks on any future introduced entry points, will be crucial for maintaining a secure plugin.",[250,253,256],{"reason":251,"points":252},"Flow with unsanitized path in taint analysis",8,{"reason":254,"points":255},"Lack of nonce checks on potential entry points",5,{"reason":257,"points":258},"Output escaping not fully implemented (65%)",3,"2026-03-17T05:51:31.930Z",{"wat":261,"direct":267},{"assetPaths":262,"generatorPatterns":264,"scriptPaths":265,"versionParams":266},[263],"\u002Fwp-content\u002Fplugins\u002Fswiftninjapro-smart-search\u002Fassets\u002Fsettings_icon.png",[],[],[],{"cssClasses":268,"htmlComments":269,"htmlAttributes":270,"restEndpoints":276,"jsGlobals":277,"shortcodeOutput":279},[],[],[271,272,273,274,275],"data-smartsearch","data-smartsearch-path","data-smartsearch-type","data-smartsearch-ajax","data-smartsearch-url",[],[278],"smartSearch",[]]