{"id":319807,"date":"2026-06-18T15:22:22","date_gmt":"2026-06-18T15:22:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fast-redirect-manager\/"},"modified":"2026-06-18T15:21:47","modified_gmt":"2026-06-18T15:21:47","slug":"blaze-redirects","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/blaze-redirects\/","author":14056303,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.4","stable_tag":"1.1.4","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Blaze Redirects","header_author":"Hasan Movahed","header_description":"High-performance WordPress redirect manager with 404 tracking, link shortener, analytics, conditional redirects, import\/export and more.","assets_banners_color":"6e7251","last_updated":"2026-06-18 15:21:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/blaze-redirects\/","header_author_uri":"https:\/\/profiles.wordpress.org\/wallfa_hm\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.4":{"tag":"1.1.4","author":"wallfa_hm","date":"2026-06-18 15:21:47"}},"upgrade_notice":{"1.1.4":"<p>Mobile responsive overhaul. All admin tables now display correctly on phones as card stacks. UX fixes for toast notifications, clickable URLs, and settings validation. No database changes; safe to upgrade from any 1.x release.<\/p>","1.1.1":"<p>Major UI overhaul. No database schema changes; safe to upgrade from any 1.x release.<\/p>","1.1.0":"<p>Adds link shortener feature. A new <code>br_shortlinks<\/code> database table is created automatically on upgrade.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3577426,"resolution":"128x128","location":"assets","locale":"","width":363,"height":363}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3577426,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3577426,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.4"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Redirects tab: full-featured table with filtering, bulk actions, and inline edit\/delete","2":"Add\/Edit Redirect modal: two-column layout with collapsible Advanced conditions section","3":"404 Errors tab: log with fuzzy match suggestions overlay","4":"Short Links tab: URL prefix configurator and short link table with hit counts","5":"Analytics tab: stat cards with trend badges, daily traffic chart, and top lists","6":"Groups tab: named groups with live redirect count badge and filter link","7":"Settings tab: card-based sections for GeoIP, Link Shortener, Alerts, and Cache controls","8":"Tools tab: URL tester, cache flush, database cleanup, and REST API status check"}},"plugin_section":[],"plugin_tags":[932,905,727,186,544],"plugin_category":[55,59],"plugin_contributors":[267736],"plugin_business_model":[],"class_list":["post-319807","plugin","type-plugin","status-publish","hentry","plugin_tags-932","plugin_tags-905","plugin_tags-redirect","plugin_tags-seo","plugin_tags-shortlink","plugin_category-seo-and-marketing","plugin_category-utilities-and-tools","plugin_contributors-wallfa_hm","plugin_committers-wallfa_hm"],"banners":{"banner":"https:\/\/ps.w.org\/blaze-redirects\/assets\/banner-772x250.jpg?rev=3577426","banner_2x":"https:\/\/ps.w.org\/blaze-redirects\/assets\/banner-1544x500.jpg?rev=3577426","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/blaze-redirects\/assets\/icon-128x128.jpg?rev=3577426","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Blaze Redirects<\/strong> is a fast, lightweight redirect manager for WordPress. It uses a cache-first router that runs zero database queries on a cache hit, so redirect matching is nearly instant. The admin interface is clean and tabbed, keeping everything in one place.<\/p>\n\n<p>It covers simple 301 redirects, complex conditional rules, a built-in link shortener, and a full 404 monitoring dashboard.<\/p>\n\n<h4>Why Blaze Redirects?<\/h4>\n\n<ul>\n<li><strong>Cache-first routing<\/strong>: zero DB queries on cache hit, with object cache and transient fallback<\/li>\n<li><strong>No bloat<\/strong>: assets load only on the plugin's own admin pages<\/li>\n<li><strong>REST API<\/strong> with automatic <code>wp_ajax<\/code> fallback if REST is disabled<\/li>\n<li><strong>Import from Redirection plugin<\/strong>: switch without losing your existing rules<\/li>\n<li><strong>SEO-safe<\/strong>: correct 301\/302\/307\/308\/410\/451 headers, regex support, and auto-monitoring for slug changes<\/li>\n<\/ul>\n\n<h4>Redirect Types &amp; URL Matching<\/h4>\n\n<ul>\n<li>HTTP codes: 301, 302, 307, 308, 410, 451<\/li>\n<li>URL matching: Exact, Regex (PCRE), Wildcard (<code>*<\/code>)<\/li>\n<li>Priority system to resolve conflicts when multiple rules match<\/li>\n<li>Auto-create redirects when post or term slugs change<\/li>\n<\/ul>\n\n<h4>Conditional Redirects<\/h4>\n\n<p>Apply rules only when specific conditions are met. You can combine any number of conditions:<\/p>\n\n<ul>\n<li>Login status or user role<\/li>\n<li>Device type (mobile \/ tablet \/ desktop)<\/li>\n<li>Country via GeoIP (MaxMind GeoLite2, free tier available)<\/li>\n<li>IP address or CIDR range<\/li>\n<li>HTTP referrer, cookie, or request header<\/li>\n<li>Day of week or time of day<\/li>\n<\/ul>\n\n<h4>Scheduled Redirects<\/h4>\n\n<p>Set an optional start date\/time, end date\/time, or both. Schedules run via WP-Cron with no server cron setup required.<\/p>\n\n<h4>404 Monitor &amp; Intelligence<\/h4>\n\n<ul>\n<li>Full 404 log with URL, method, referrer, browser, IP, and timestamp<\/li>\n<li>Fuzzy-match suggestions: one click turns a 404 into a redirect<\/li>\n<li>Bulk-create redirects from selected 404 entries<\/li>\n<li>Email &amp; webhook alerts when 404 rate spikes past a configurable threshold<\/li>\n<\/ul>\n\n<h4>Built-In Link Shortener<\/h4>\n\n<ul>\n<li>Generates <code>\/go\/slug<\/code> short URLs (prefix configurable in Settings)<\/li>\n<li>Auto-generate or set a custom slug<\/li>\n<li>Per-link hit counter<\/li>\n<li>Works correctly in subdirectory WordPress installs<\/li>\n<\/ul>\n\n<h4>Analytics Dashboard<\/h4>\n\n<ul>\n<li>4 stat cards with trend comparison vs. previous period (\u2191\u2193 badges)<\/li>\n<li>Daily traffic chart showing redirects vs. 404 errors, with gap-fill<\/li>\n<li>Top Redirects table and Top 404 URLs table<\/li>\n<li>Period selector: 7 days \/ 30 days \/ 90 days<\/li>\n<li>Powered by Chart.js (loaded only on the Analytics tab)<\/li>\n<\/ul>\n\n<h4>Groups<\/h4>\n\n<p>Organise redirects into named groups. Live redirect count badge links directly to the filtered Redirects tab.<\/p>\n\n<h4>Import \/ Export<\/h4>\n\n<ul>\n<li><strong>Import:<\/strong> CSV, JSON (native or Redirection plugin format), Apache <code>.htaccess<\/code><\/li>\n<li><strong>Export:<\/strong> CSV, JSON, Apache <code>.htaccess<\/code>, Nginx rewrite rules, WP-CLI commands<\/li>\n<\/ul>\n\n<h4>Developer Tools<\/h4>\n\n<ul>\n<li>REST API at <code>\/wp-json\/blaze-redirects\/v1\/<\/code> with full CRUD support<\/li>\n<li>WP-CLI: <code>wp blaze-redirects list|add|delete|import|flush-cache<\/code><\/li>\n<li>Async 404 logging via queue buffer \u2192 WP-Cron (avoids write bottlenecks)<\/li>\n<li>PSR-4 autoloader with no Composer dependency and zero global namespace pollution<\/li>\n<li>Multisite network-activation support (per-site redirect tables)<\/li>\n<\/ul>\n\n<h4>Admin Interface<\/h4>\n\n<p>One sidebar item. All navigation is done via horizontal tabs:<\/p>\n\n<p><strong>Redirects \u00b7 404 Errors \u00b7 Groups \u00b7 Short Links \u00b7 Analytics \u00b7 Import\/Export \u00b7 Settings \u00b7 Tools<\/strong><\/p>\n\n<p>Modern card-based UI, fully responsive, accessible checkboxes and keyboard navigation throughout.<\/p>\n\n<!--section=installation-->\n<h4>From the WordPress Plugin Directory<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> in your WordPress admin<\/li>\n<li>Search for <strong>Blaze Redirects<\/strong><\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<li>Click <strong>Blaze Redirects<\/strong> in the admin sidebar<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong><\/li>\n<li>Upload the ZIP and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>Minimum Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or higher<\/li>\n<li>PHP 8.0 or higher<\/li>\n<li>MySQL 5.7 \/ MariaDB 10.3 or higher<\/li>\n<\/ul>\n\n<h4>Optional<\/h4>\n\n<ul>\n<li>MaxMind GeoLite2-Country.mmdb for country-based redirects (set the file path under <strong>Settings \u2192 GeoIP<\/strong>)<\/li>\n<li>Object cache plugin (e.g. Redis Cache) for the fastest possible cache hit<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. Redirect matching runs from in-memory object cache or transient. On a cache hit, zero database queries are executed. Admin assets are enqueued only on the plugin's own pages.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20rest%20api%20disabled%3F\"><h3>Does it work with the REST API disabled?<\/h3><\/dt>\n<dd><p>Yes. The admin detects REST API availability at runtime and automatically falls back to <code>wp_ajax<\/code> for every request.<\/p><\/dd>\n<dt id=\"can%20i%20import%20from%20the%20%22redirection%22%20plugin%3F\"><h3>Can I import from the \"Redirection\" plugin?<\/h3><\/dt>\n<dd><p>Yes. Export your data from Redirection as JSON and import it under <strong>Import\/Export \u2192 Import<\/strong> (select JSON format). All rules and groups are preserved.<\/p><\/dd>\n<dt id=\"does%20it%20support%20geoip%20country%20redirects%3F\"><h3>Does it support GeoIP country redirects?<\/h3><\/dt>\n<dd><p>Yes. Obtain a free MaxMind GeoLite2-Country.mmdb file and set its absolute server path under <strong>Settings \u2192 GeoIP<\/strong>. GDPR note: disclose GeoIP processing in your privacy policy.<\/p><\/dd>\n<dt id=\"how%20does%20the%20link%20shortener%20work%3F\"><h3>How does the link shortener work?<\/h3><\/dt>\n<dd><p>The plugin registers a URL pattern (<code>\/go\/{slug}<\/code> by default) on <code>init<\/code> and handles matching requests before WordPress processes them. The prefix can be changed under <strong>Settings \u2192 Link Shortener<\/strong> or directly from the Short Links tab.<\/p><\/dd>\n<dt id=\"is%20it%20multisite%20compatible%3F\"><h3>Is it multisite compatible?<\/h3><\/dt>\n<dd><p>Yes. The plugin is network-activatable. Each site in the network manages its own redirect table independently.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20caching%20plugins%3F\"><h3>Is it compatible with caching plugins?<\/h3><\/dt>\n<dd><p>Full-page caching plugins cache the final HTTP response, which in this case is the redirect header itself (3xx). Blaze Redirects uses its internal cache only for redirect matching, not for full-page output, so the two work alongside each other without conflict.<\/p><\/dd>\n<dt id=\"what%20http%20redirect%20codes%20are%20supported%3F\"><h3>What HTTP redirect codes are supported?<\/h3><\/dt>\n<dd><p>301 (Moved Permanently), 302 (Found \/ Temporary), 307 (Temporary Redirect, method-safe), 308 (Permanent Redirect, method-safe), 410 (Gone), 451 (Unavailable for Legal Reasons).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.4 \u2014 2026-05-28<\/h4>\n\n<ul>\n<li><strong>Mobile:<\/strong> Complete responsive redesign for all admin tabs. All tables now display as card stacks on phones, each row shown as a white card with label\/value pairs, clear separation, and box-shadow<\/li>\n<li><strong>Mobile:<\/strong> Fixed WordPress admin CSS conflict. WP's built-in responsive table CSS was injecting <code>position:absolute<\/code> on <code>td::before<\/code> causing labels to float on top of cell content; overridden with <code>position:static !important<\/code><\/li>\n<li><strong>Mobile:<\/strong> Redirects, 404 Errors, Groups, Short Links tables all converted to card layout with <code>data-label<\/code> attributes on every column<\/li>\n<li><strong>Mobile:<\/strong> Import\/Export page now stacks to single column (was two columns side by side); form-table labels and fields stack vertically<\/li>\n<li><strong>Mobile:<\/strong> Groups page: form card stacks above the table instead of sitting beside it<\/li>\n<li><strong>Mobile:<\/strong> Tools page URL tester and Settings GeoIP download row stack to single column with full-width button<\/li>\n<li><strong>UX:<\/strong> Source URL and Target URL in the Redirects table are now clickable links that open in a new tab<\/li>\n<li><strong>UX:<\/strong> Floating toast notifications replace top-of-page notices. Feedback appears in the corner regardless of scroll position<\/li>\n<li><strong>Fix:<\/strong> Settings page Cooldown \/ Threshold \/ Window fields no longer block save when stored value is 0. Defaults are restored automatically<\/li>\n<li><strong>Fix:<\/strong> Tools page Flush Cache and Prune Logs buttons were silently doing nothing. Added REST endpoint and AJAX handler for <code>prune-logs<\/code><\/li>\n<li><strong>Fix:<\/strong> All <code>sr-<\/code> CSS\/JS class prefixes renamed to <code>frm-<\/code> throughout PHP, CSS, and JavaScript; <code>sr-wrap<\/code>, <code>sr-admin-titlebar<\/code>, <code>sr-nav-tabs<\/code> etc. are now fully <code>frm-<\/code><\/li>\n<li><strong>Code:<\/strong> All WordPress Plugin Check automated errors resolved: PHPCS i18n, escaping, sanitization, <code>wp_safe_redirect()<\/code>, <code>WP_Filesystem<\/code>, <code>gmdate()<\/code>, <code>wp_parse_url()<\/code>, <code>wp_strip_all_tags()<\/code>, <code>esc_sql()<\/code>, ordered <code>printf<\/code> placeholders<\/li>\n<\/ul>\n\n<h4>1.1.1 \u2014 2026-05-27<\/h4>\n\n<ul>\n<li><strong>UX:<\/strong> Complete admin UI overhaul. Single sidebar item with all navigation via horizontal tabs<\/li>\n<li><strong>UX:<\/strong> Redesigned Add\/Edit Redirect modal with two-column grid, collapsible Advanced section, and close \u00d7<\/li>\n<li><strong>Analytics:<\/strong> Redesigned dashboard with 4 stat cards, \u2191\u2193 trend badges, mini progress bars, and gap-fill chart<\/li>\n<li><strong>Analytics:<\/strong> Added Unique 404 URLs card and previous-period trend comparison<\/li>\n<li><strong>Groups:<\/strong> Redirect count now shows live data from DB; count badge links to filtered Redirects tab<\/li>\n<li><strong>404 Errors:<\/strong> Suggestions dropdown rebuilt as body-attached overlay with no overflow onto Actions column; URLs decoded from percent-encoding<\/li>\n<li><strong>Accessibility:<\/strong> Checkboxes in all tables normalised to 16\u00d716 px; consistent alignment<\/li>\n<li><strong>Settings:<\/strong> Each section wrapped in its own card with a coloured icon<\/li>\n<li><strong>Tools:<\/strong> Two-column card grid with icon headers<\/li>\n<li><strong>CSS:<\/strong> Unified design system. <code>.sr-table-card<\/code>, <code>.sr-settings-section<\/code>, <code>.sr-card-head<\/code> reused across all tabs<\/li>\n<\/ul>\n\n<h4>1.1.0 \u2014 2026-05-20<\/h4>\n\n<ul>\n<li><strong>Feature:<\/strong> Built-in link shortener with auto-generate or custom slug, hit tracking, and copy-to-clipboard<\/li>\n<li><strong>Feature:<\/strong> Configurable short-link URL prefix (default <code>\/go\/<\/code>, changeable via Settings or Short Links tab)<\/li>\n<li><strong>Fix:<\/strong> Short link routing now works correctly in subdirectory WordPress installs<\/li>\n<li><strong>Fix:<\/strong> Empty-string prefix stored in DB no longer disables the router<\/li>\n<\/ul>\n\n<h4>1.0.0 \u2014 2026-05-01<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Core redirect manager: 301\/302\/307\/308\/410\/451, exact\/regex\/wildcard matching<\/li>\n<li>Conditional redirects: GeoIP, device, role, login, IP\/CIDR, cookie, header, referrer, schedule, day\/time<\/li>\n<li>404 tracking, fuzzy suggestions, bulk redirect creation<\/li>\n<li>Email &amp; webhook 404 spike alerts<\/li>\n<li>Analytics dashboard with Chart.js<\/li>\n<li>Groups with priority ordering<\/li>\n<li>Import: CSV, JSON, .htaccess \/ Export: CSV, JSON, .htaccess, Nginx, WP-CLI<\/li>\n<li>REST API + wp_ajax fallback<\/li>\n<li>WP-CLI commands<\/li>\n<li>Auto-monitor for post\/term slug changes<\/li>\n<li>GeoIP country matching (MaxMind GeoLite2)<\/li>\n<\/ul>","raw_excerpt":"Fast 301\/302 redirect manager with 404 monitor, link shortener, GeoIP, analytics and import from Redirection plugin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/319807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=319807"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wallfa_hm"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=319807"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=319807"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=319807"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=319807"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=319807"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=319807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}