Safe Redirect Manager Security & Risk Analysis

wordpress.org/plugins/safe-redirect-manager

Safely manage your website's HTTP redirects.

40K active installs v2.2.2 PHP 7.4+ WP 6.5+ Updated Jan 4, 2026
http-redirectsmultisite-redirectsredirect-managersafe-http-redirectionurl-redirection
100
A · Safe
CVEs total1
Unpatched0
Last CVEJun 19, 2022
Safety Verdict

Is Safe Redirect Manager Safe to Use in 2026?

Generally Safe

Score 100/100

Safe Redirect Manager has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jun 19, 2022Updated 2mo ago
Risk Assessment

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.

Key Concerns

  • Taint flow with unsanitized paths
  • Past medium severity vulnerability (Open Redirect)
Vulnerabilities
1

Safe Redirect Manager Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2022-33987medium · 5.3URL Redirection to Untrusted Site ('Open Redirect')

got (JS Package) <= 11.8.4 and 12.0-<12.1.0 - Open Redirect

Jun 19, 2022 Patched in 2.0.0 (583d)
Code Analysis
Analyzed Mar 16, 2026

Safe Redirect Manager Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
3 prepared
Unescaped Output
4
47 escaped
Nonce Checks
4
Capability Checks
4
File Operations
3
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared3 total queries

Output Escaping

92% escaped51 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
maybe_redirect (inc\classes\class-srm-redirect.php:275)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Safe Redirect Manager Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_srm_validate_from_urlinc\classes\class-srm-post-type.php:52
authwp_ajax_srm_autocompleteinc\classes\class-srm-post-type.php:53
WordPress Hooks 28
actioninitinc\classes\class-srm-post-type.php:33
actioninitinc\classes\class-srm-post-type.php:34
actionadmin_initinc\classes\class-srm-post-type.php:35
actionsave_postinc\classes\class-srm-post-type.php:36
filtermanage_redirect_rule_posts_columnsinc\classes\class-srm-post-type.php:37
filtermanage_edit-redirect_rule_sortable_columnsinc\classes\class-srm-post-type.php:38
actionmanage_redirect_rule_posts_custom_columninc\classes\class-srm-post-type.php:39
actionquick_edit_custom_boxinc\classes\class-srm-post-type.php:40
actionbulk_edit_custom_boxinc\classes\class-srm-post-type.php:41
actiontransition_post_statusinc\classes\class-srm-post-type.php:42
filterpost_updated_messagesinc\classes\class-srm-post-type.php:43
actionadmin_noticesinc\classes\class-srm-post-type.php:44
filterthe_titleinc\classes\class-srm-post-type.php:45
actionadmin_print_styles-edit.phpinc\classes\class-srm-post-type.php:46
actionadmin_print_styles-post.phpinc\classes\class-srm-post-type.php:47
actionadmin_print_styles-post-new.phpinc\classes\class-srm-post-type.php:48
filterpost_type_linkinc\classes\class-srm-post-type.php:49
filterdefault_hidden_columnsinc\classes\class-srm-post-type.php:50
actionadmin_enqueue_scriptsinc\classes\class-srm-post-type.php:51
actionpre_get_postsinc\classes\class-srm-post-type.php:79
filterposts_clausesinc\classes\class-srm-post-type.php:80
filterpost_row_actionsinc\classes\class-srm-post-type.php:82
actioninitinc\classes\class-srm-redirect.php:32
actiontemplate_redirectinc\classes\class-srm-redirect.php:55
actionparse_requestinc\classes\class-srm-redirect.php:57
filterallowed_redirect_hostsinc\classes\class-srm-redirect.php:226
filterwp_redirectinc\classes\class-srm-redirect.php:335
actionadmin_noticessafe-redirect-manager.php:44
Maintenance & Trust

Safe Redirect Manager Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 4, 2026
PHP min version7.4
Downloads1.9M

Community Trust

Rating94/100
Number of ratings78
Active installs40K
Developer Profile

Safe Redirect Manager Developer Profile

10up

23 plugins · 1.4M total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
546 days
View full developer profile
Detection Fingerprints

How We Detect Safe Redirect Manager

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/safe-redirect-manager/css/srm-admin.css/wp-content/plugins/safe-redirect-manager/css/srm-autocomplete.css/wp-content/plugins/safe-redirect-manager/js/srm-admin.js/wp-content/plugins/safe-redirect-manager/js/srm-autocomplete.js/wp-content/plugins/safe-redirect-manager/js/srm-validate-redirects.js/wp-content/plugins/safe-redirect-manager/js/srm-bulk-edit.js/wp-content/plugins/safe-redirect-manager/js/srm-bulk-actions.js/wp-content/plugins/safe-redirect-manager/js/srm-settings.js
Script Paths
/wp-content/plugins/safe-redirect-manager/js/srm-admin.js/wp-content/plugins/safe-redirect-manager/js/srm-autocomplete.js/wp-content/plugins/safe-redirect-manager/js/srm-validate-redirects.js/wp-content/plugins/safe-redirect-manager/js/srm-bulk-edit.js/wp-content/plugins/safe-redirect-manager/js/srm-bulk-actions.js/wp-content/plugins/safe-redirect-manager/js/srm-settings.js
Version Parameters
safe-redirect-manager/css/srm-admin.css?ver=safe-redirect-manager/css/srm-autocomplete.css?ver=safe-redirect-manager/js/srm-admin.js?ver=safe-redirect-manager/js/srm-autocomplete.js?ver=safe-redirect-manager/js/srm-validate-redirects.js?ver=safe-redirect-manager/js/srm-bulk-edit.js?ver=safe-redirect-manager/js/srm-bulk-actions.js?ver=safe-redirect-manager/js/srm-settings.js?ver=

HTML / DOM Fingerprints

CSS Classes
srm-admin-wrapsrm-noticesrm-bulk-edit-containersrm-edit-redirect-wrapsrm-autocomplete-resultssrm-autocomplete-itemsrm-redirect-rule-fromsrm-redirect-rule-to+3 more
HTML Comments
<!-- Tooltip --><!-- End Tooltip --><!-- Bulk Edit Form --><!-- End Bulk Edit Form -->+4 more
Data Attributes
data-action="srm_validate_from_url"data-action="srm_autocomplete"data-redirect-iddata-current-redirect-id
JS Globals
srm_admin_paramssrm_autocomplete_paramssrm_bulk_edit_paramssrm_bulk_actions_paramssrm_settings_paramsSafeRedirectManagerAdmin+4 more
REST Endpoints
/wp-json/safe-redirect-manager/v1/redirects/wp-json/safe-redirect-manager/v1/settings
FAQ

Frequently Asked Questions about Safe Redirect Manager