{"id":3225,"date":"2025-02-14T08:36:12","date_gmt":"2025-02-14T08:36:12","guid":{"rendered":"https:\/\/s-o-s.net\/safe-redirect-manager\/"},"modified":"2025-02-14T08:36:12","modified_gmt":"2025-02-14T08:36:12","slug":"safe-redirect-manager","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/safe-redirect-manager\/","title":{"rendered":"Safe Redirect Manager"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-909\" class=\"alignwide post-909 plugin type-plugin status-publish hentry plugin_tags-http-redirects plugin_tags-multisite-redirects plugin_tags-redirect-manager plugin_tags-safe-http-redirection plugin_tags-url-redirection plugin_contributors-10up plugin_contributors-danielbachhuber plugin_contributors-jakemgold plugin_contributors-jeffpaul plugin_contributors-taylorde plugin_contributors-tlovett1 plugin_contributors-tollmanz plugin_business_model-community plugin_committers-10up plugin_committers-10upbot plugin_support_reps-ankit-k-gupta plugin_support_reps-dharm1025 plugin_support_reps-dkotter plugin_support_reps-faisal03 plugin_support_reps-jeffpaul plugin_support_reps-nomnom99 plugin_support_reps-peterwilsoncc plugin_support_reps-sumitbagthariya16 plugin_support_reps-tlovett1\">\n<div class=\"plugin-banner\" id=\"plugin-banner-safe-redirect-manager\"><\/div>\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t<img decoding=\"async\" class=\"plugin-icon\" src=\"https:\/\/ps.w.org\/safe-redirect-manager\/assets\/icon.svg?rev=2791413\" alt=\"\">\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Safe Redirect Manager<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/10up\/\" rel=\"noopener\">10up<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/safe-redirect-manager.2.2.2.zip\" rel=\"noopener\">Download<\/a><\/div>\n<div class=\"wp-block-button is-small is-style-outline plugin-preview download-button is-style-outline--9\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/wordpress.org\/plugins\/safe-redirect-manager\/?preview=1\" rel=\"noopener\">Live Preview<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/safe-redirect-manager\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/safe-redirect-manager\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/safe-redirect-manager\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/safe-redirect-manager\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/safe-redirect-manager\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p>Safely manage your site\u2019s 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.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\" rel=\"nofollow ugc noopener\">Fork the plugin on GitHub.<\/a><\/p>\n<h3>Configuration<\/h3>\n<p>There are no overarching settings for this plugin. To manage redirects, navigate to the administration panel (\u201cTools\u201d &gt; \u201cSafe Redirect Manager\u201d).<\/p>\n<p>Each redirect contains a few fields that you can utilize:<\/p>\n<h3>\u201cRedirect From\u201d<\/h3>\n<p>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 <code>http:\/\/example.com\/wp\/<\/code> and you wanted to redirect <code>http:\/\/example.com\/wp\/about<\/code> to <code>http:\/\/example.com<\/code>, your \u201cRedirect From\u201d would be <code>\/about<\/code>.<\/p>\n<p>Clicking the \u201cEnable Regex\u201d checkbox allows you to use regular expressions in your path. There are many <a target=\"_blank\" href=\"http:\/\/www.regular-expressions.info\" rel=\"nofollow ugc noopener\">great tutorials<\/a> on regular expressions.<\/p>\n<p>You can also use wildcards in your \u201cRedirect From\u201d paths. By adding an <code>*<\/code> at the end of a URL, your redirect will match any request that starts with your \u201cRedirect From\u201d. 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 \u201cRedirect To\u201d path. For example, if your \u201cRedirect From\u201d is <code>\/test\/*<\/code>, your \u201cRedirect To\u201d is <code>http:\/\/google.com\/*<\/code>, and the requested path is <code>\/test\/string<\/code>, the user would be redirect to <code>http:\/\/google.com\/string<\/code>.<\/p>\n<h3>\u201cRedirect To\u201d<\/h3>\n<p>This should be a path (i.e. <code>\/test<\/code>) or a URL (i.e. <code>http:\/\/example.com\/wp\/test<\/code>). If a requested path matches \u201cRedirect From\u201d, they will be redirected here. \u201cRedirect To\u201d supports wildcard and regular expression replacements.<\/p>\n<h3>\u201cHTTP Status Code\u201d<\/h3>\n<p><a target=\"_blank\" href=\"http:\/\/www.w3.org\/Protocols\/rfc2616\/rfc2616-sec10.html\" rel=\"nofollow ugc noopener\">HTTP status codes<\/a> 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).<\/p>\n<p><em>Note:<\/em><\/p>\n<ul>\n<li>Redirects are cached using the Transients API. Cache busts occur when redirects are added, updated, and deleted so you shouldn\u2019t be serving stale redirects.<\/li>\n<li>By default the plugin only allows at most 1000 redirects to prevent performance issues. There is a filter <code>srm_max_redirects<\/code> that you can utilize to up this number.<\/li>\n<li>\u201cRedirect From\u201d and requested paths are case insensitive by default.<\/li>\n<li>Developers can use <code>srm_additional_status_codes<\/code> filter to add status codes if needed.<\/li>\n<li>Rules set with 403 and 410 status codes are handled by applying the HTTP status code and render the default WordPress <code>wp_die<\/code> screen with an optional message.<\/li>\n<li>Rules set with a 404 status code will apply the status code and render the 404 template.<\/li>\n<li>Browsers heavily cache 301 (permanently moved) redirects. It\u2019s recommended to test your permanent redirects using the 302 (temporarily moved) status code before changing them to 301 permanently moved.<\/li>\n<\/ul>\n<h3>Developer Documentation<\/h3>\n<p>Safe Redirect Manager includes a number of actions and filters developers can make use of. These are documented on the <a target=\"_blank\" href=\"http:\/\/10up.github.io\/safe-redirect-manager\/\" rel=\"nofollow ugc noopener\">Safe Redirect Manager developer documentation<\/a> micro-site.<\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/safe-redirect-manager\/assets\/screenshot-1.png?rev=3154409\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/safe-redirect-manager\/assets\/screenshot-1.png?rev=3154409\" alt=\"\"><\/a><figcaption>List of Redirect rules under Tools &gt; Safe Redirect Manager<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/safe-redirect-manager\/assets\/screenshot-2.png?rev=3154409\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/safe-redirect-manager\/assets\/screenshot-2.png?rev=3154409\" alt=\"\"><\/a><figcaption>Edit view of a Redirect rule<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/safe-redirect-manager\/assets\/screenshot-3.png?rev=3154409\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/safe-redirect-manager\/assets\/screenshot-3.png?rev=3154409\" alt=\"\"><\/a><figcaption>Bulk Edit view of multiple Redirect rules<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/safe-redirect-manager\/assets\/screenshot-4.gif?rev=3154409\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/safe-redirect-manager\/assets\/screenshot-4.gif?rev=3154409\" alt=\"\"><\/a><figcaption>Bulk Edit to enable Force HTTPs<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<p>Install the plugin in WordPress. You can download a <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/archive\/trunk.zip\" rel=\"nofollow ugc noopener\">zip via GitHub<\/a> and upload it using the WordPress plugin uploader (\u201cPlugins\u201d &gt; \u201cAdd New\u201d &gt; \u201cUpload Plugin\u201d).<\/p>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/5deb209f24f740306c5858f18ab25b7bdc1fb2b88b2dfa88aef5ee6a4d25aa0d?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/5deb209f24f740306c5858f18ab25b7bdc1fb2b88b2dfa88aef5ee6a4d25aa0d?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/awesome-plugin-7266\/\" rel=\"noopener\">Awesome Plugin<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/seanlance\/\" title=\"Posts by Skrlance\" rel=\"author noopener\">Skrlance<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">October 30, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I was looking for Yoast Redirect alternative that would work to redirect query strings URLs shown in the Search Console. I am amazed to see that it does the work while no other plugin I tried was able to do it. So, this plugin is awesome!!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/e5d12269ef133ce54a056333887fba9100546fb4a3672d3411a13ced8b256293?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/e5d12269ef133ce54a056333887fba9100546fb4a3672d3411a13ced8b256293?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/instalacion-irreversible\/\" rel=\"noopener\">Instalaci\u00f3n irreversible<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/enrachas\/\" title=\"Posts by Enrachas\" rel=\"author noopener\">Enrachas<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">March 7, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">5 replies<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Perd\u00f3n. Ha sido un error por mi parte. S\u00ed aparece en la lista de plugins, solo que como aparec\u00eda con el nombre en espa\u00f1ol: \u201cAdministrador de redirecciones seguras\u201d no lo encontraba en la lista por \u201cSafe Redirection Manager\u201d. Disculpas de nuevo.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/405ae9e583b1c9fbc5b89e0e35c5290420fa0438d4537d0c7d964dc94754155c?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/405ae9e583b1c9fbc5b89e0e35c5290420fa0438d4537d0c7d964dc94754155c?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/very-good-plugin-2781\/\" rel=\"noopener\">Very good plugin<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/webmasterscr\/\" title=\"Posts by webmasterscr\" rel=\"author noopener\">webmasterscr<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">January 5, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Excellent for those who are not familiar with URL redirections in .htaccess<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/ea93dd86308b9c41b7d044f6c38fe6cddad754a5202ef0c97730a3943f6e49fd?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/ea93dd86308b9c41b7d044f6c38fe6cddad754a5202ef0c97730a3943f6e49fd?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"1 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"1\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/nao-funciona-74\/\" rel=\"noopener\">N\u00e3o funciona<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/reginaldoornellas\/\" title=\"Posts by reginaldoornellas\" rel=\"author noopener\">reginaldoornellas<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">December 21, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Simplesmente n\u00e3o funciona. Embora tenha o aviso que tem conflito com o All In one SEO, o AIO tem a ferramenta de redirecionamento somente na vers\u00e3o PRO, e \u00e9 desativada na vers\u00e3o gratu\u00edta (que eu uso). Por\u00e9m, mesmo assim, instalando o Safe Redirect Manager n\u00e3o \u00e9 criado o menu \u201cFerramentas\u201d &gt; \u201cSafe Redirect Manager\u201d, e portanto simplesmente n\u00e3o tem como acessar a p\u00e1gina de configura\u00e7\u00e3o do plugin.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/1dcf8f1a1f4116b7b6a9580b1bf3f48ab697b916c0fbfa676791592e6cd28ee0?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/1dcf8f1a1f4116b7b6a9580b1bf3f48ab697b916c0fbfa676791592e6cd28ee0?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"2 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"2\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/not-working-with-wpml-36\/\" rel=\"noopener\">Not working with WPML<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/scanbike\/\" title=\"Posts by scanbike\" rel=\"author noopener\">scanbike<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">December 8, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Working ok with your basic\u00a0language- but not with your sup language. So useless if you use WPML<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/4b66a7ee412fb687efd44c46b3e470e37a0e122875dd79762cc5bf3d220b839c?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/4b66a7ee412fb687efd44c46b3e470e37a0e122875dd79762cc5bf3d220b839c?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/its-free-but-it-support-wild-card\/\" rel=\"noopener\">it\u2019s Free But it support wild card<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/yourfather\/\" title=\"Posts by yourfather\" rel=\"author noopener\">yourfather<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">May 8, 2022<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Great!<\/p>\n<p>wildcard is wonderful<\/p><\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/safe-redirect-manager\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 78 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cSafe Redirect Manager\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/a23224a610fd2e01327438b5faab5749d7afe5bb8a888ca23e7ab751824e5458?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/a23224a610fd2e01327438b5faab5749d7afe5bb8a888ca23e7ab751824e5458?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/10up\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\t10up\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/751617bbe2cea3a8d32f79403d174807b22ab2f806fd1cee6705d21b73746c97?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/751617bbe2cea3a8d32f79403d174807b22ab2f806fd1cee6705d21b73746c97?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/tlovett1\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tTaylor Lovett\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/1a30c2f9646fb18d064586833015e2b9b44d79d3933d0cb12a8f12fdc6238f79?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/1a30c2f9646fb18d064586833015e2b9b44d79d3933d0cb12a8f12fdc6238f79?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/tollmanz\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tZack Tollman\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/99c561fe0bcd411e6c005af19b6231bf778bfd552b442e241e5b45bd9b8ab5f9?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/99c561fe0bcd411e6c005af19b6231bf778bfd552b442e241e5b45bd9b8ab5f9?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/taylorde\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tTaylor Dewey\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/ac62a9a56f3e2f435d38ad45be05aee18fa12241138a4faa6b2023bf5a0761fc?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/ac62a9a56f3e2f435d38ad45be05aee18fa12241138a4faa6b2023bf5a0761fc?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/jakemgold\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tJake Goldman\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/16b43937020e44059fb472b2e1f0b5bc19bb195123b9a303f7b1ed5abf2c35e5?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/16b43937020e44059fb472b2e1f0b5bc19bb195123b9a303f7b1ed5abf2c35e5?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/danielbachhuber\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tDaniel Bachhuber\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/c95de1e6c222121175c2c0dddf4631d2ea45704938f53332d12710379c6153e6?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/c95de1e6c222121175c2c0dddf4631d2ea45704938f53332d12710379c6153e6?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/jeffpaul\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tJeffrey Paul\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cSafe Redirect Manager\u201d has been translated into 7 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/safe-redirect-manager\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/safe-redirect-manager\" rel=\"noopener\">Translate \u201cSafe Redirect Manager\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/safe-redirect-manager\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/safe-redirect-manager\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/safe-redirect-manager\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/safe-redirect-manager\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<h4>2.2.2 \u2013 2025-02-05<\/h4>\n<ul>\n<li><strong>Added:<\/strong> Add author ID as a new, optional argument to the <code>srm_create_redirect<\/code> function. If passed, will associate this author ID to the newly created redirect (props <a target=\"_blank\" href=\"https:\/\/github.com\/norcross\" rel=\"nofollow ugc noopener\">@norcross<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/408\" rel=\"nofollow ugc noopener\">#408<\/a>).<\/li>\n<li><strong>Fixed:<\/strong> Fix a few typos (props <a target=\"_blank\" href=\"https:\/\/github.com\/szepeviktor\" rel=\"nofollow ugc noopener\">@szepeviktor<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/407\" rel=\"nofollow ugc noopener\">#407<\/a>).<\/li>\n<\/ul>\n<h4>2.2.1 \u2013 2024-11-13<\/h4>\n<ul>\n<li><strong>Changed:<\/strong> Bump WordPress \u201ctested up to\u201d version 6.7 (props <a target=\"_blank\" href=\"https:\/\/github.com\/sudip-md\" rel=\"nofollow ugc noopener\">@sudip-md<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/mehidi258\" rel=\"nofollow ugc noopener\">@mehidi258<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/403\" rel=\"nofollow ugc noopener\">#403<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Bump WordPress minimum supported version to 6.5 (props <a target=\"_blank\" href=\"https:\/\/github.com\/sudip-md\" rel=\"nofollow ugc noopener\">@sudip-md<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/mehidi258\" rel=\"nofollow ugc noopener\">@mehidi258<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/403\" rel=\"nofollow ugc noopener\">#403<\/a>).<\/li>\n<li><strong>Fixed:<\/strong> Prevent undefined property warnings when searching redirects (props <a target=\"_blank\" href=\"https:\/\/github.com\/chermant\" rel=\"nofollow ugc noopener\">@chermant<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/peterwilsoncc\" rel=\"nofollow ugc noopener\">@peterwilsoncc<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/400\" rel=\"nofollow ugc noopener\">#400<\/a>).<\/li>\n<li><strong>Fixed:<\/strong> Ensure the add new button shows proper text (props [<a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/404\" rel=\"nofollow ugc noopener\">#404<\/a>).<\/li>\n<\/ul>\n<h4>2.2.0 \u2013 2024-09-19<\/h4>\n<ul>\n<li><strong>Added:<\/strong> Option to Quick Edit and Bulk Edit redirect\u2019s https status and force https meta (props <a target=\"_blank\" href=\"https:\/\/github.com\/dhanendran\" rel=\"nofollow ugc noopener\">@dhanendran<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/ravinderk\" rel=\"nofollow ugc noopener\">@ravinderk<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/faisal-alvi\" rel=\"nofollow ugc noopener\">@faisal-alvi<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/qasumitbagthariya\" rel=\"nofollow ugc noopener\">@qasumitbagthariya<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/mehul0810\" rel=\"nofollow ugc noopener\">@mehul0810<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/espellcaste\" rel=\"nofollow ugc noopener\">@espellcaste<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/350\" rel=\"nofollow ugc noopener\">#350<\/a>).<\/li>\n<li><strong>Added:<\/strong> Screenshots for WP.org plugin page (props <a target=\"_blank\" href=\"https:\/\/github.com\/faisal-alvi\" rel=\"nofollow ugc noopener\">@faisal-alvi<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/394\" rel=\"nofollow ugc noopener\">#394<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Bump WordPress \u201ctested up to\u201d version 6.6 (props <a target=\"_blank\" href=\"https:\/\/github.com\/ankitguptaindia\" rel=\"nofollow ugc noopener\">@ankitguptaindia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/sudip-md\" rel=\"nofollow ugc noopener\">@sudip-md<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/386\" rel=\"nofollow ugc noopener\">#386<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Bump WordPress minimum supported version from 6.3 to 6.4 (props <a target=\"_blank\" href=\"https:\/\/github.com\/ankitguptaindia\" rel=\"nofollow ugc noopener\">@ankitguptaindia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/sudip-md\" rel=\"nofollow ugc noopener\">@sudip-md<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/386\" rel=\"nofollow ugc noopener\">#386<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Update documentation (props <a target=\"_blank\" href=\"https:\/\/github.com\/szepeviktor\" rel=\"nofollow ugc noopener\">@szepeviktor<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/384\" rel=\"nofollow ugc noopener\">#384<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/388\" rel=\"nofollow ugc noopener\">#388<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/391\" rel=\"nofollow ugc noopener\">#391<\/a>).<\/li>\n<li><strong>Fixed:<\/strong> Allows use of full URLs as redirect targets when using absolute URLs (props <a target=\"_blank\" href=\"https:\/\/github.com\/benlk\" rel=\"nofollow ugc noopener\">@benlk<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/peterwilsoncc\" rel=\"nofollow ugc noopener\">@peterwilsoncc<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/395\" rel=\"nofollow ugc noopener\">#395<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>braces<\/code> from 3.0.2 to 3.0.3 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/faisal-alvi\" rel=\"nofollow ugc noopener\">@faisal-alvi<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/383\" rel=\"nofollow ugc noopener\">#383<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>jsdoc<\/code> from 3.6.11 to 4.0.3 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/faisal-alvi\" rel=\"nofollow ugc noopener\">@faisal-alvi<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/383\" rel=\"nofollow ugc noopener\">#383<\/a>).<\/li>\n<\/ul>\n<h4>2.1.2 \u2013 2024-06-19<\/h4>\n<ul>\n<li><strong>Added:<\/strong> Provide example for modifying the default redirect status code (props <a target=\"_blank\" href=\"https:\/\/github.com\/peterwilsoncc\" rel=\"nofollow ugc noopener\">@peterwilsoncc<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/JosVelasco\" rel=\"nofollow ugc noopener\">@JosVelasco<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/365\" rel=\"nofollow ugc noopener\">#365<\/a>).<\/li>\n<li><strong>Added:<\/strong> \u201cTesting\u201d section in the \u201cCONTRIBUTING.md\u201d file (props <a target=\"_blank\" href=\"https:\/\/github.com\/kmgalanakis\" rel=\"nofollow ugc noopener\">@kmgalanakis<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/379\" rel=\"nofollow ugc noopener\">#379<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Improved reference to the postmeta table for better WordPress compatibility (props <a target=\"_blank\" href=\"https:\/\/github.com\/ogorzalka\" rel=\"nofollow ugc noopener\">@ogorzalka<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/361\" rel=\"nofollow ugc noopener\">#361<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Clean up NPM dependencies and update node to v20 (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/363\" rel=\"nofollow ugc noopener\">#363<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Warning message to error message after loops are detected (props <a target=\"_blank\" href=\"https:\/\/github.com\/aaemnnosttv\" rel=\"nofollow ugc noopener\">@aaemnnosttv<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/BhargavBhandari90\" rel=\"nofollow ugc noopener\">@BhargavBhandari90<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/368\" rel=\"nofollow ugc noopener\">#368<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Disabled auto sync pull requests with target branch (props <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/371\" rel=\"nofollow ugc noopener\">#371<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Replaced <a target=\"_blank\" href=\"https:\/\/github.com\/lee-dohm\/no-response\" rel=\"nofollow ugc noopener\">lee-dohm\/no-response<\/a> with <a target=\"_blank\" href=\"https:\/\/github.com\/actions\/stale\" rel=\"nofollow ugc noopener\">actions\/stale<\/a> to help with closing no-response\/stale issues (props <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/373\" rel=\"nofollow ugc noopener\">#373<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Upgrade the <code>download-artifact<\/code> from v3 to v4 (props <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/372\" rel=\"nofollow ugc noopener\">#372<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Bump WordPress \u201ctested up to\u201d version 6.5 (props <a target=\"_blank\" href=\"https:\/\/github.com\/sudip-md\" rel=\"nofollow ugc noopener\">@sudip-md<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/376\" rel=\"nofollow ugc noopener\">#376<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Bump WordPress minimum from 5.7 to 6.3 (props <a target=\"_blank\" href=\"https:\/\/github.com\/sudip-md\" rel=\"nofollow ugc noopener\">@sudip-md<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/376\" rel=\"nofollow ugc noopener\">#376<\/a>).<\/li>\n<li><strong>Changed:<\/strong> URL validation check on \u201cinput\u201d event for \u201cRedirect From\u201d field (props <a target=\"_blank\" href=\"https:\/\/github.com\/peterwilsoncc\" rel=\"nofollow ugc noopener\">@peterwilsoncc<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/BhargavBhandari90\" rel=\"nofollow ugc noopener\">@BhargavBhandari90<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/369\" rel=\"nofollow ugc noopener\">#369<\/a>).<\/li>\n<li><strong>Fixed:<\/strong> PHP warning when running the \u201cwp safe-redirect-manager list\u201d CLI command (props <a target=\"_blank\" href=\"https:\/\/github.com\/planetahuevo\" rel=\"nofollow ugc noopener\">@planetahuevo<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/kmgalanakis\" rel=\"nofollow ugc noopener\">@kmgalanakis<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/378\" rel=\"nofollow ugc noopener\">#378<\/a>).<\/li>\n<\/ul>\n<h4>2.1.1 \u2013 2024-01-08<\/h4>\n<ul>\n<li><strong>Added:<\/strong> Support for the WordPress.org plugin preview (props <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/357\" rel=\"nofollow ugc noopener\">#357<\/a>).<\/li>\n<li><strong>Added:<\/strong> <code>phpcs:ignore<\/code> on the now safe <code>ini_set()<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/philipjohn\" rel=\"nofollow ugc noopener\">@philipjohn<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/ravinderk\" rel=\"nofollow ugc noopener\">@ravinderk<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/355\" rel=\"nofollow ugc noopener\">#355<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Bump <code>Cypress<\/code> from 13.0.0 to 13.1.0, <code><a class='bp-suggestions-mention' href='https:\/\/s-o-s.net\/en_gb\/members\/10up\/' rel='nofollow'>@10up<\/a>\/cypress-wp-utils<\/code> from 0.1.0 to 0.2.0, <code>@wordpress\/env<\/code> from 5.3.0 to 8.7.0, <code>cypress-mochawesome-reporter<\/code> from 3.4.0 to 3.5.1 and <code>node-wp-i18n<\/code> from 1.2.5 to 1.2.7 (props <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/ravinderk\" rel=\"nofollow ugc noopener\">@ravinderk<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/349\" rel=\"nofollow ugc noopener\">#349<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Bump WordPress \u201ctested up to\u201d version 6.4 (props <a target=\"_blank\" href=\"https:\/\/github.com\/qasumitbagthariya\" rel=\"nofollow ugc noopener\">@qasumitbagthariya<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/353\" rel=\"nofollow ugc noopener\">#353<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/354\" rel=\"nofollow ugc noopener\">#354<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Validate and sanitize a superglobal before using it (props <a target=\"_blank\" href=\"https:\/\/github.com\/jspellman814\" rel=\"nofollow ugc noopener\">@jspellman814<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/ravinderk\" rel=\"nofollow ugc noopener\">@ravinderk<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/356\" rel=\"nofollow ugc noopener\">#356<\/a>).<\/li>\n<li><strong>Fixed:<\/strong> Ensure text can be translated (props <a target=\"_blank\" href=\"https:\/\/github.com\/alexclassroom\" rel=\"nofollow ugc noopener\">@alexclassroom<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/pull\/351\" rel=\"nofollow ugc noopener\">#351<\/a>).<\/li>\n<\/ul>\n<h4>Earlier versions<\/h4>\n<p>For the changelog of earlier versions, please refer to <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/safe-redirect-manager\/blob\/develop\/CHANGELOG.md\" rel=\"nofollow ugc noopener\">the changelog on github.com<\/a>.<\/p>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<p>\t<!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/safe-redirect-manager\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Safe Redirect Manager By 10up Download Live Preview Details Reviews Installation Development Support Description Safely manage your site\u2019s 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 [&hellip;]<\/p>","protected":false},"author":32,"featured_media":3226,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[1933,39,40],"tags":[2110,2191,2051],"class_list":["post-3225","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-community-plugin","category-lite-version","category-wp-plugin-solution","tag-manager","tag-redirect","tag-safe"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/safe-redirect-manager\/assets\/banner-772x250.png?rev=2431073","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=3225"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3225\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/3226"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=3225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=3225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=3225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}