[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0cOq8EY_aYKrmt8s45eHA2iT0f0XZ0r5zKITBOhS8x4":3},{"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,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":55,"analysis":156,"fingerprints":332},"safe-redirect-manager","Safe Redirect Manager","2.2.2","10up","https:\u002F\u002Fprofiles.wordpress.org\u002F10up\u002F","\u003Cp>Safely manage your site’s redirects the WordPress way. There are many redirect plugins available. Most of them store redirects in the options table or in custom tables. Most of them provide tons of unnecessary options. Some of them have serious performance implications (404 error logging). Safe Redirect Manager stores redirects as Custom Post Types. This makes your data portable and your website scalable. Safe Redirect Manager is built to handle enterprise level traffic and is used on major publishing websites. The plugin comes with only what you need following the WordPress mantra, decisions not options. Actions and filters make the plugin very extensible.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fsafe-redirect-manager\" rel=\"nofollow ugc\">Fork the plugin on GitHub.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>There are no overarching settings for this plugin. To manage redirects, navigate to the administration panel (“Tools” > “Safe Redirect Manager”).\u003C\u002Fp>\n\u003Cp>Each redirect contains a few fields that you can utilize:\u003C\u002Fp>\n\u003Ch3>“Redirect From”\u003C\u002Fh3>\n\u003Cp>This should be a path relative to the root of your WordPress installation. When someone visits your site with a path that matches this one, a redirect will occur. If your site is located at \u003Ccode>http:\u002F\u002Fexample.com\u002Fwp\u002F\u003C\u002Fcode> and you wanted to redirect \u003Ccode>http:\u002F\u002Fexample.com\u002Fwp\u002Fabout\u003C\u002Fcode> to \u003Ccode>http:\u002F\u002Fexample.com\u003C\u002Fcode>, your “Redirect From” would be \u003Ccode>\u002Fabout\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Clicking the “Enable Regex” checkbox allows you to use regular expressions in your path. There are many \u003Ca href=\"http:\u002F\u002Fwww.regular-expressions.info\" rel=\"nofollow ugc\">great tutorials\u003C\u002Fa> on regular expressions.\u003C\u002Fp>\n\u003Cp>You can also use wildcards in your “Redirect From” paths. By adding an \u003Ccode>*\u003C\u002Fcode> at the end of a URL, your redirect will match any request that starts with your “Redirect From”. Wildcards support replacements. This means if you have a wildcard in your from path that matches a string, you can have that string replace a wildcard character in your “Redirect To” path. For example, if your “Redirect From” is \u003Ccode>\u002Ftest\u002F*\u003C\u002Fcode>, your “Redirect To” is \u003Ccode>http:\u002F\u002Fgoogle.com\u002F*\u003C\u002Fcode>, and the requested path is \u003Ccode>\u002Ftest\u002Fstring\u003C\u002Fcode>, the user would be redirect to \u003Ccode>http:\u002F\u002Fgoogle.com\u002Fstring\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>“Redirect To”\u003C\u002Fh3>\n\u003Cp>This should be a path (i.e. \u003Ccode>\u002Ftest\u003C\u002Fcode>) or a URL (i.e. \u003Ccode>http:\u002F\u002Fexample.com\u002Fwp\u002Ftest\u003C\u002Fcode>). If a requested path matches “Redirect From”, they will be redirected here. “Redirect To” supports wildcard and regular expression replacements.\u003C\u002Fp>\n\u003Ch3>“HTTP Status Code”\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.w3.org\u002FProtocols\u002Frfc2616\u002Frfc2616-sec10.html\" rel=\"nofollow ugc\">HTTP status codes\u003C\u002Fa> are numbers that contain information about a request (i.e. whether it was successful, unauthorized, not found, etc). You should almost always use either 302 (temporarily moved) or 301 (permanently moved).\u003C\u002Fp>\n\u003Cp>\u003Cem>Note:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Redirects are cached using the Transients API. Cache busts occur when redirects are added, updated, and deleted so you shouldn’t be serving stale redirects.\u003C\u002Fli>\n\u003Cli>By default the plugin only allows at most 1000 redirects to prevent performance issues. There is a filter \u003Ccode>srm_max_redirects\u003C\u002Fcode> that you can utilize to up this number.\u003C\u002Fli>\n\u003Cli>“Redirect From” and requested paths are case insensitive by default.\u003C\u002Fli>\n\u003Cli>Developers can use \u003Ccode>srm_additional_status_codes\u003C\u002Fcode> filter to add status codes if needed.\u003C\u002Fli>\n\u003Cli>Rules set with 403 and 410 status codes are handled by applying the HTTP status code and render the default WordPress \u003Ccode>wp_die\u003C\u002Fcode> screen with an optional message.\u003C\u002Fli>\n\u003Cli>Rules set with a 404 status code will apply the status code and render the 404 template.\u003C\u002Fli>\n\u003Cli>Browsers heavily cache 301 (permanently moved) redirects. It’s recommended to test your permanent redirects using the 302 (temporarily moved) status code before changing them to 301 permanently moved.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Documentation\u003C\u002Fh3>\n\u003Cp>Safe Redirect Manager includes a number of actions and filters developers can make use of. These are documented on the \u003Ca href=\"http:\u002F\u002F10up.github.io\u002Fsafe-redirect-manager\u002F\" rel=\"nofollow ugc\">Safe Redirect Manager developer documentation\u003C\u002Fa> micro-site.\u003C\u002Fp>\n","Safely manage your website's HTTP redirects.",40000,1922446,94,78,"2026-01-04T21:19:00.000Z","6.9.4","6.5","7.4",[20,21,22,23,24],"http-redirects","multisite-redirects","redirect-manager","safe-http-redirection","url-redirection","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsafe-redirect-manager","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsafe-redirect-manager.2.2.2.zip",100,1,0,"2022-06-19 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2022-33987","got-js-package-and-open-redirect","got (JS Package) \u003C= 11.8.4 and 12.0-\u003C12.1.0 - Open Redirect","The got (JS Package) is vulnerable to Open Redirect in versions up to, and including, 11.8.4 as well as from 12 to below 12.1.0. Requested URLs are not verified and allow open redirection to a local UNIX socket.",null,"\u003C=1.11.1","2.0.0","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","URL Redirection to Untrusted Site ('Open Redirect')","2024-01-22 19:56:02",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F47681954-37ed-493b-b4da-9e9032e561b3?source=api-prod",583,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":50,"total_installs":51,"avg_security_score":52,"avg_patch_time_days":53,"trust_score":14,"computed_at":54},23,1384530,98,546,"2026-04-04T05:27:15.706Z",[56,79,100,120,136],{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":27,"num_ratings":66,"last_updated":67,"tested_up_to":16,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":74,"download_link":75,"security_score":76,"vuln_count":77,"unpatched_count":29,"last_vuln_date":78,"fetched_at":31},"premmerce-redirect-manager","Premmerce Redirect Manager","1.0.13","Premmerce","https:\u002F\u002Fprofiles.wordpress.org\u002Fpremmerce\u002F","\u003Cp>The Premmerce Redirect Manager enables you to create 301 and 302 redirects and to set up the automatic redirects for the deleted products in the WooCommerce store.\u003Cbr \u002F>\nThis is the main Premmerce plugin for the redirect management and it focuses on the  improvement of  your store’s SEO, usability and navigation.\u003Cbr \u002F>\nAt the moment we are working on the tools needed for migration from other platforms to WooCommerce and the Redirect Manager would ensure the seamless flow of this process. We make sure your store doesn’t lose its position in the search engine.\u003Cbr \u002F>\nFull documentation is available here: \u003Ca href=\"https:\u002F\u002Fpremmerce.com\u002Fwoocommerce-redirect-manager\u002F\" rel=\"nofollow ugc\">Premmerce Redirect Manager\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Major features in “Premmerce Redirect Manager”\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>adding 301 redirects\u003C\u002Fli>\n\u003Cli>adding 302 redirects\u003C\u002Fli>\n\u003Cli>setting up automatic redirects for products\u003C\u002Fli>\n\u003Cli>a convenient interface for  adding and editing redirects\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>You can create your personal demo store and test  this plugin together with \u003Ca href=\"https:\u002F\u002Fpremmerce.com\u002Ffeatures\u002F\" rel=\"nofollow ugc\">Premmerce Premium\u003C\u002Fa> and all other Premmerce plugins and themes  developed by our team here:  \u003Ca href=\"https:\u002F\u002Fpremmerce.com\u002Fpremmerce-woocommerce-demo\u002F\" rel=\"nofollow ugc\">Premmerce WooCommerce Demo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Compatibility with other Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>WooCommerce Multilingual\u003C\u002Fli>\n\u003Cli>WPML\u003C\u002Fli>\n\u003C\u002Ful>\n","The Premmerce Redirect Manager enables you to create 301 and 302 redirects and to set up the automatic redirects for the deleted products in the WooCo &hellip;",600,15733,2,"2026-02-18T22:15:00.000Z","4.8","5.6",[71,72,73],"301-redirects-manager","woocommerce-redirect-manager","wordpress-redirect-manager","https:\u002F\u002Fpremmerce.com\u002Fwoocommerce-redirect-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpremmerce-redirect-manager.1.0.13.zip",99,3,"2023-11-13 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":27,"num_ratings":28,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":97,"download_link":98,"security_score":99,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"redirection-page-hit-counter","Page Redirection & Hit Counter","1.2","sumeetbhardwaj","https:\u002F\u002Fprofiles.wordpress.org\u002Fsumeetbhardwaj\u002F","\u003Cp>Page Redirection, Pages, Post and Custom Posts easily redirect to other url. (draft, private, public, pending).\u003Cbr \u002F>\nPage Visitor, Hit Counter, Page Visiter Counter, Page Visits Counts and Page Redirection and Hit counter\u003C\u002Fp>\n","Page Redirection, Post Redirection, Other Page Url Redirection",30,1316,"2021-07-17T17:11:00.000Z","5.8.13","4.2","",[94,95,96],"other-page-url-redirection","page-redirection","post-redirection","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwptech_redirection-page-hit-counter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fredirection-page-hit-counter.zip",85,{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":29,"num_ratings":29,"last_updated":92,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":92,"download_link":118,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":119},"pranshtech-301-redirect-manager","301 WordPress Redirect Plugin","1.1.1","Pranshtech Solutions Private Limited","https:\u002F\u002Fprofiles.wordpress.org\u002Fpranshtech\u002F","\u003Cp>Old content, broken links, and typos in URL can cause huge loss of traffic, users and conversion. These broken links and 404 errors not only frustrate visitors but also affect your search engine ranking. Here is where our redirection plugin comes in handy and solves all your problems.\u003C\u002Fp>\n\u003Cp>We built the WordPress redirection plugin to help you instantly take control over redirects, links, and regain traffic. Now, instead of frustrating your users with 404 pages, redirect them to the page they really wanted to see with our redirection WordPress plugin. Our best 301 redirection WordPress plugin tells the browser that the page it was trying to access has been permanently moved to another URL\u003C\u002Fp>\n\u003Cp>You don’t need to be tech-savvy to use the redirection plugin. It lets you do URL redirection without .htaccess editing, coding knowledge, or any complex setup procedure.\u003C\u002Fp>\n\u003Cp>What makes this plugin the best redirection plugin is its user-friendly interface. It lets users create individual redirects or import multiple redirects from CSV files. Using our plugin, you can easily automate the redirection process and maintain your site’s health. Besides, the Existing Redirect page lets users access complete redirect management through view, edit, and delete functions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This WordPress Redirect Plugin is Perfect For\u003C\u002Fstrong>\u003Cbr \u002F>\nSMBs (small-to-medium) businesses that are planning to set up both permanent and temporary redirects.\u003C\u002Fp>\n\u003Cp>Users who want to do bulk-edit redirects.\u003C\u002Fp>\n\u003Cp>Maintaining SEO ranking during domain migrations.\u003C\u002Fp>\n\u003Cp>Users who need to rename or restructure their website content via page and post URL changes.\u003C\u002Fp>\n\u003Cp>WordPress administrators want to set up redirects without writing code.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>CSV Format Example (for Bulk Import)\u003C\u002Fstrong>\u003Cbr \u002F>\nPrepare your CSV file in this structure:\u003Cbr \u002F>\n\u003Cstrong>old_url\u003C\u002Fstrong>   \u003Cstrong>new_url\u003C\u002Fstrong>\u003Cbr \u002F>\n\u002Fold-page      \u002Fnew-page\u003Cbr \u002F>\n\u002Fblog\u002Fpost-1   \u002Farticles\u002Fpost-1\u003Cbr \u002F>\n\u002Fcolor\u002Fred     \u002Fred-color\u003C\u002Fp>\n\u003Cp>The file may include a header row. Only two columns are required: \u003Cstrong>old_url\u003C\u002Fstrong> and \u003Cstrong>new_url\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How to Use\u003C\u002Fstrong>\u003Cbr \u002F>\nUsers can access \u003Cstrong>301 WordPress Redirect Plugin\u003C\u002Fstrong> through their WordPress Dashboard.\u003C\u002Fp>\n\u003Cp>Users can create new redirects by selecting the Add New Redirect option from the dashboard.\u003C\u002Fp>\n\u003Cp>Users can import multiple redirects at once through the Bulk Import via CSV function by uploading their CSV file and clicking Import Redirects.\u003C\u002Fp>\n\u003Cp>Users can access the Existing Redirects tab to view and manage their previously created redirects.\u003C\u002Fp>\n\u003Cp>The plugin activates redirects immediately after installation without requiring any additional configuration.\u003C\u002Fp>\n","Say Goodbye to Broken Links With Our 301 WordPress Redirect Plugin",10,243,"6.7.5","5.0","8.2",[114,115,22,116,117],"301-redirect","csv-redirect-import","seo-redirect","url-redirect","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpranshtech-301-redirect-manager.1.1.1.zip","2026-03-15T10:48:56.248Z",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":29,"downloaded":128,"rating":29,"num_ratings":29,"last_updated":129,"tested_up_to":110,"requires_at_least":111,"requires_php":130,"tags":131,"homepage":133,"download_link":134,"security_score":135,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"advanced-redirection-tool","Advanced Redirection Tool","1.0","Tayyab Hassan","https:\u002F\u002Fprofiles.wordpress.org\u002Ftayyabhassan04\u002F","\u003Cp>Advanced Redirection Tool is a lightweight plugin designed to help you manage URL redirections easily. This plugin is perfect for improving SEO, handling broken links, and managing URL changes.\u003C\u002Fp>\n\u003Cp>Features in Version 1.0:\u003Cbr \u002F>\n– Add new URL redirections.\u003Cbr \u002F>\n– Edit and delete existing redirections.\u003Cbr \u002F>\n– Automatically redirect users to the target URLs.\u003Cbr \u002F>\n– Simple and user-friendly interface.\u003C\u002Fp>\n\u003Cp>Use Cases:\u003Cbr \u002F>\n– Redirect outdated or broken URLs to new ones.\u003Cbr \u002F>\n– Manage URL changes during website migration or redesign.\u003Cbr \u002F>\n– Avoid 404 errors to maintain user experience and SEO ranking.\u003C\u002Fp>\n\u003Cp>Why Choose Advanced Redirection Tool?\u003Cbr \u002F>\n– Simplifies redirection management.\u003Cbr \u002F>\n– Provides an intuitive dashboard for quick actions.\u003Cbr \u002F>\n– Optimized for performance and ease of use.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. See \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">LICENSE\u003C\u002Fa> for more details.\u003C\u002Fp>\n","A simple and efficient WordPress plugin to manage URL redirections for your website. Add, edit, delete, and bulk upload redirections with ease.",663,"2025-01-13T10:50:00.000Z","7.2",[114,22,132,117],"redirection","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-redirection-tool","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-redirection-tool.1.0.zip",92,{"slug":137,"name":138,"version":139,"author":140,"author_profile":141,"description":142,"short_description":143,"active_installs":29,"downloaded":144,"rating":29,"num_ratings":29,"last_updated":145,"tested_up_to":146,"requires_at_least":147,"requires_php":148,"tags":149,"homepage":154,"download_link":155,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"cleanlinks","CleanLinks","1.0.3","Mehul Gohil","https:\u002F\u002Fprofiles.wordpress.org\u002Fmehul0810\u002F","\u003Cp>\u003Cstrong>CleanLinks\u003C\u002Fstrong> is your all-in-one solution for creating branded, customizable short links directly within WordPress. Whether you’re managing affiliate campaigns, simplifying external URLs, or just looking for a professional way to share links, CleanLinks makes it easy.\u003C\u002Fp>\n\u003Cp>Designed to be lightweight yet powerful, CleanLinks lets you create 301 and 302 redirects, track clicks, categorize links, and export all your links to CSV – with a single click.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Branded Short Links\u003C\u002Fstrong> – Cloak long URLs under your own domain.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV Export Tool\u003C\u002Fstrong> – Export all your links in CSV format with one click for backup or reporting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Click Tracking\u003C\u002Fstrong> – Optional built-in analytics to track link clicks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Organize Your Links\u003C\u002Fstrong> – Group links with tags for easy management.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO-Friendly\u003C\u002Fstrong> – Compatible with SEO and caching plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly\u003C\u002Fstrong> – Built using WordPress standards with hooks\u002Ffilters.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Minimum Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.5 or higher\u003C\u002Fli>\n\u003Cli>PHP 8.0 or higher\u003C\u002Fli>\n\u003Cli>MySQL 5.5 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Automatic Installation\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to your WordPress dashboard.\u003C\u002Fli>\n\u003Cli>Navigate to Plugins \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add New.\u003C\u002Fli>\n\u003Cli>Search for “CleanLinks”.\u003C\u002Fli>\n\u003Cli>Click “Install Now” and activate.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Manual Installation\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Download the CleanLinks plugin.\u003C\u002Fli>\n\u003Cli>Upload it to your \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory via FTP or File Manager.\u003C\u002Fli>\n\u003Cli>Activate CleanLinks from the “Plugins” screen in your WordPress dashboard.\u003C\u002Fli>\n\u003Cli>Navigate to \u003Cstrong>CleanLinks\u003C\u002Fstrong> menu to start managing your branded links.\u003C\u002Fli>\n\u003C\u002Fol>\n","Create branded short links, manage redirects, cloak affiliate URLs, and export links via CSV – all from your WordPress dashboard.",356,"2025-06-27T10:19:00.000Z","6.8.5","5.5","8.1",[150,151,152,153,22],"affiliate-links","link-branding","link-cloaking","link-shortener","https:\u002F\u002Fgithub.com\u002Fmehul0810\u002Fcleanlinks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcleanlinks.1.0.3.zip",{"attackSurface":157,"codeSignals":280,"taintFlows":297,"riskAssessment":323,"analyzedAt":331},{"hooks":158,"ajaxHandlers":268,"restRoutes":277,"shortcodes":278,"cronEvents":279,"entryPointCount":66,"unprotectedCount":29},[159,165,168,172,176,181,185,189,193,196,200,204,208,212,216,219,222,226,230,234,238,242,246,250,254,257,261,265],{"type":160,"name":161,"callback":162,"file":163,"line":164},"action","init","init_properties","inc\\classes\\class-srm-post-type.php",33,{"type":160,"name":161,"callback":166,"file":163,"line":167},"action_register_post_types",34,{"type":160,"name":169,"callback":170,"file":163,"line":171},"admin_init","init_search_filters",35,{"type":160,"name":173,"callback":174,"file":163,"line":175},"save_post","action_save_post",36,{"type":177,"name":178,"callback":179,"file":163,"line":180},"filter","manage_redirect_rule_posts_columns","filter_redirect_columns",37,{"type":177,"name":182,"callback":183,"file":163,"line":184},"manage_edit-redirect_rule_sortable_columns","filter_redirect_sortable_columns",38,{"type":160,"name":186,"callback":187,"priority":108,"file":163,"line":188},"manage_redirect_rule_posts_custom_column","action_custom_redirect_columns",39,{"type":160,"name":190,"callback":191,"priority":108,"file":163,"line":192},"quick_edit_custom_box","action_quick_edit_custom_redirect_columns",40,{"type":160,"name":194,"callback":191,"priority":108,"file":163,"line":195},"bulk_edit_custom_box",41,{"type":160,"name":197,"callback":198,"priority":108,"file":163,"line":199},"transition_post_status","action_transition_post_status",42,{"type":177,"name":201,"callback":202,"file":163,"line":203},"post_updated_messages","filter_redirect_updated_messages",43,{"type":160,"name":205,"callback":206,"file":163,"line":207},"admin_notices","action_redirect_chain_alert",44,{"type":177,"name":209,"callback":210,"priority":27,"file":163,"line":211},"the_title","filter_admin_title",45,{"type":160,"name":213,"callback":214,"priority":108,"file":163,"line":215},"admin_print_styles-edit.php","action_print_logo_css",46,{"type":160,"name":217,"callback":214,"priority":108,"file":163,"line":218},"admin_print_styles-post.php",47,{"type":160,"name":220,"callback":214,"priority":108,"file":163,"line":221},"admin_print_styles-post-new.php",48,{"type":177,"name":223,"callback":224,"priority":108,"file":163,"line":225},"post_type_link","filter_post_type_link",49,{"type":177,"name":227,"callback":228,"priority":108,"file":163,"line":229},"default_hidden_columns","filter_hidden_columns",50,{"type":160,"name":231,"callback":232,"priority":108,"file":163,"line":233},"admin_enqueue_scripts","load_resources",51,{"type":160,"name":235,"callback":236,"file":163,"line":237},"pre_get_posts","disable_core_search",79,{"type":177,"name":239,"callback":240,"priority":108,"file":163,"line":241},"posts_clauses","filter_search_clauses",80,{"type":177,"name":243,"callback":244,"priority":108,"file":163,"line":245},"post_row_actions","filter_disable_quick_edit",82,{"type":160,"name":161,"callback":247,"priority":29,"file":248,"line":249},"setup_redirect","inc\\classes\\class-srm-redirect.php",32,{"type":160,"name":251,"callback":252,"priority":29,"file":248,"line":253},"template_redirect","maybe_redirect",55,{"type":160,"name":255,"callback":252,"priority":29,"file":248,"line":256},"parse_request",57,{"type":177,"name":258,"callback":259,"file":248,"line":260},"allowed_redirect_hosts","filter_allowed_redirect_hosts",226,{"type":177,"name":262,"callback":263,"file":248,"line":264},"wp_redirect","modify_redirect_protocol",335,{"type":160,"name":205,"callback":266,"file":267,"line":207},"closure","safe-redirect-manager.php",[269,274],{"action":270,"nopriv":271,"callback":270,"hasNonce":272,"hasCapCheck":271,"file":163,"line":273},"srm_validate_from_url",false,true,52,{"action":275,"nopriv":271,"callback":275,"hasNonce":272,"hasCapCheck":272,"file":163,"line":276},"srm_autocomplete",53,[],[],[],{"dangerousFunctions":281,"sqlUsage":282,"outputEscaping":284,"fileOperations":77,"externalRequests":29,"nonceChecks":285,"capabilityChecks":285,"bundledLibraries":296},[],{"prepared":77,"raw":29,"locations":283},[],{"escaped":218,"rawEcho":285,"locations":286},4,[287,290,292,294],{"file":163,"line":288,"context":289},831,"raw output",{"file":163,"line":291,"context":289},837,{"file":163,"line":293,"context":289},862,{"file":163,"line":295,"context":289},875,[],[298,315],{"entryPoint":299,"graph":300,"unsanitizedCount":28,"severity":41},"maybe_redirect (inc\\classes\\class-srm-redirect.php:275)",{"nodes":301,"edges":313},[302,307],{"id":303,"type":304,"label":305,"file":248,"line":306},"n0","source","$_SERVER",297,{"id":308,"type":309,"label":310,"file":248,"line":311,"wp_function":312},"n1","sink","header() [Header Injection]",319,"header",[314],{"from":303,"to":308,"sanitized":271},{"entryPoint":316,"graph":317,"unsanitizedCount":28,"severity":41},"\u003Cclass-srm-redirect> (inc\\classes\\class-srm-redirect.php:0)",{"nodes":318,"edges":321},[319,320],{"id":303,"type":304,"label":305,"file":248,"line":306},{"id":308,"type":309,"label":310,"file":248,"line":311,"wp_function":312},[322],{"from":303,"to":308,"sanitized":271},{"summary":324,"deductions":325},"The `safe-redirect-manager` plugin version 2.2.2 exhibits a generally strong security posture, primarily due to its robust use of prepared statements for SQL queries and a high percentage of properly escaped output.  The absence of unprotected entry points, such as unauthenticated AJAX handlers or REST API routes, is also a positive indicator.  However, the presence of two unsanitized paths in the taint analysis, even without critical or high severity implications, warrants attention as it suggests potential for unexpected behavior or subtle vulnerabilities if exploited in conjunction with other factors.  The plugin's vulnerability history, with one medium severity CVE related to 'Open Redirect' in mid-2022, indicates a past concern that has since been addressed. The fact that no known CVEs are currently unpatched is reassuring, but the past occurrence of an open redirect highlights a potential area of focus for developers in future versions.",[326,329],{"reason":327,"points":328},"Taint flow with unsanitized paths",5,{"reason":330,"points":108},"Past medium severity vulnerability (Open Redirect)","2026-03-16T17:21:33.046Z",{"wat":333,"direct":354},{"assetPaths":334,"generatorPatterns":343,"scriptPaths":344,"versionParams":345},[335,336,337,338,339,340,341,342],"\u002Fwp-content\u002Fplugins\u002Fsafe-redirect-manager\u002Fcss\u002Fsrm-admin.css","\u002Fwp-content\u002Fplugins\u002Fsafe-redirect-manager\u002Fcss\u002Fsrm-autocomplete.css","\u002Fwp-content\u002Fplugins\u002Fsafe-redirect-manager\u002Fjs\u002Fsrm-admin.js","\u002Fwp-content\u002Fplugins\u002Fsafe-redirect-manager\u002Fjs\u002Fsrm-autocomplete.js","\u002Fwp-content\u002Fplugins\u002Fsafe-redirect-manager\u002Fjs\u002Fsrm-validate-redirects.js","\u002Fwp-content\u002Fplugins\u002Fsafe-redirect-manager\u002Fjs\u002Fsrm-bulk-edit.js","\u002Fwp-content\u002Fplugins\u002Fsafe-redirect-manager\u002Fjs\u002Fsrm-bulk-actions.js","\u002Fwp-content\u002Fplugins\u002Fsafe-redirect-manager\u002Fjs\u002Fsrm-settings.js",[],[337,338,339,340,341,342],[346,347,348,349,350,351,352,353],"safe-redirect-manager\u002Fcss\u002Fsrm-admin.css?ver=","safe-redirect-manager\u002Fcss\u002Fsrm-autocomplete.css?ver=","safe-redirect-manager\u002Fjs\u002Fsrm-admin.js?ver=","safe-redirect-manager\u002Fjs\u002Fsrm-autocomplete.js?ver=","safe-redirect-manager\u002Fjs\u002Fsrm-validate-redirects.js?ver=","safe-redirect-manager\u002Fjs\u002Fsrm-bulk-edit.js?ver=","safe-redirect-manager\u002Fjs\u002Fsrm-bulk-actions.js?ver=","safe-redirect-manager\u002Fjs\u002Fsrm-settings.js?ver=",{"cssClasses":355,"htmlComments":367,"htmlAttributes":376,"restEndpoints":381,"jsGlobals":384,"shortcodeOutput":395},[356,357,358,359,360,361,362,363,364,365,366],"srm-admin-wrap","srm-notice","srm-bulk-edit-container","srm-edit-redirect-wrap","srm-autocomplete-results","srm-autocomplete-item","srm-redirect-rule-from","srm-redirect-rule-to","srm-redirect-rule-code","srm-redirect-rule-status","srm-redirect-rule-notes",[368,369,370,371,372,373,374,375],"\u003C!-- Tooltip -->","\u003C!-- End Tooltip -->","\u003C!-- Bulk Edit Form -->","\u003C!-- End Bulk Edit Form -->","\u003C!-- Edit Redirect Form -->","\u003C!-- End Edit Redirect Form -->","\u003C!-- Autocomplete Search Field -->","\u003C!-- End Autocomplete Search Field -->",[377,378,379,380],"data-action=\"srm_validate_from_url\"","data-action=\"srm_autocomplete\"","data-redirect-id","data-current-redirect-id",[382,383],"\u002Fwp-json\u002Fsafe-redirect-manager\u002Fv1\u002Fredirects","\u002Fwp-json\u002Fsafe-redirect-manager\u002Fv1\u002Fsettings",[385,386,387,388,389,390,391,392,393,394],"srm_admin_params","srm_autocomplete_params","srm_bulk_edit_params","srm_bulk_actions_params","srm_settings_params","SafeRedirectManagerAdmin","SafeRedirectManagerAutocomplete","SafeRedirectManagerBulkEdit","SafeRedirectManagerBulkActions","SafeRedirectManagerSettings",[]]