{"id":232049,"date":"2025-05-21T12:01:22","date_gmt":"2025-05-21T12:01:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/redirection-manager\/"},"modified":"2025-12-01T12:47:16","modified_gmt":"2025-12-01T12:47:16","slug":"redirection-manager","status":"publish","type":"plugin","link":"https:\/\/sq.wordpress.org\/plugins\/redirection-manager\/","author":14438263,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.1","stable_tag":"2.0.1","tested":"6.8.5","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Redirection Manager","header_author":"Dropndot Solutions","header_description":"Easily manage redirects when using WordPress as a Headless CMS with frontend frameworks like Next.js, Nuxt.js, React, etc. GraphQL ready!","assets_banners_color":"d96f6e","last_updated":"2025-12-01 12:47:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/dropndot.com\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":472,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"Dropndot","date":"2025-05-21 12:00:50"},"2.0.0":{"tag":"2.0.0","author":"Dropndot","date":"2025-11-28 13:14:38"},"2.0.1":{"tag":"2.0.1","author":"Dropndot","date":"2025-12-01 12:47:16"}},"upgrade_notice":{"2.0.0":"<p>Major update with new redirect types (301, 308, 410), post-level redirects, CSV export, content management features, and enhanced GraphQL integration. Recommended for all users.<\/p>","1.0.0":"<p>Initial version.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3298037,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3298037,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3298037,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3298037,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3298037,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","2.0.0","2.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3406580,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3406580,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"<strong>Settings Page:<\/strong> Manage global redirects with search, filtering, and pagination","2":"<strong>GraphQL Query:<\/strong> Fetch redirects via GraphQL for your headless frontend"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[251447,175418,189854,251446,32033],"plugin_category":[],"plugin_contributors":[229120],"plugin_business_model":[],"class_list":["post-232049","plugin","type-plugin","status-publish","hentry","plugin_tags-301-redirect-308-redirect-410-gone","plugin_tags-graphql","plugin_tags-headless-wordpress","plugin_tags-react-next-js-nuxt-js","plugin_tags-url-redirect","plugin_contributors-dropndot","plugin_committers-dropndot"],"banners":{"banner":"https:\/\/ps.w.org\/redirection-manager\/assets\/banner-772x250.jpg?rev=3298037","banner_2x":"https:\/\/ps.w.org\/redirection-manager\/assets\/banner-1544x500.jpg?rev=3298037","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/redirection-manager\/assets\/icon.svg?rev=3298037","icon":"https:\/\/ps.w.org\/redirection-manager\/assets\/icon.svg?rev=3298037","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/redirection-manager\/assets\/screenshot-1.png?rev=3406580","caption":"<strong>Settings Page:<\/strong> Manage global redirects with search, filtering, and pagination"},{"src":"https:\/\/ps.w.org\/redirection-manager\/assets\/screenshot-2.png?rev=3406580","caption":"<strong>GraphQL Query:<\/strong> Fetch redirects via GraphQL for your headless frontend"}],"raw_content":"<!--section=description-->\n<p><strong>Redirection Manager<\/strong> is a powerful redirect management plugin designed for both classic WordPress sites and Headless WordPress setups, perfect for developers building modern frontends with Next.js, Nuxt.js, React, and other JavaScript frameworks.<\/p>\n\n<p><strong>Note:<\/strong> The plugin <strong>WPGraphQL<\/strong> (https:\/\/wordpress.org\/plugins\/wp-graphql\/) is required for GraphQL functionality.<\/p>\n\n<h4>Key Features<\/h4>\n\n<p><strong>Global Redirect Management:<\/strong>\n- Intuitive admin interface to add, edit, and delete redirects\n- Support for 301 (Moved Permanently), 308 (Permanent Redirect), and 410 (Gone) status codes\n- Advanced search and filtering by status code\n- Pagination support for large redirect lists\n- CSV export functionality for backup and migration\n- Automatic URL normalization for consistency<\/p>\n\n<p><strong>Post-Level Redirects:<\/strong>\n- Meta box on all public post types (posts, pages, custom post types)\n- Set redirects directly from the post editor\n- Supports 301, 308, and 410 redirects at the post level\n- Automatic handling during template_redirect<\/p>\n\n<p><strong>Content Management:<\/strong>\n- Related content detection - automatically identifies posts\/pages\/terms associated with redirect URLs\n- Quick access to edit or view related content\n- Option to trash content when creating redirects\n- Support for WooCommerce products<\/p>\n\n<p><strong>GraphQL Integration:<\/strong>\n- Fetch all global redirects via GraphQL query\n- Post-level redirect fields (redirectType, redirectUrl) on all post types\n- Perfect for headless CMS implementations\n- Optimized for frontend frameworks<\/p>\n\n<p><strong>Developer-Friendly:<\/strong>\n- Clean, well-documented code following WordPress coding standards\n- Custom database table for optimal performance\n- AJAX-powered admin interface\n- Full security with nonce verification and capability checks\n- Extensible architecture<\/p>\n\n<h4>Supported Redirect Types<\/h4>\n\n<ul>\n<li><strong>301 - Moved Permanently:<\/strong> Traditional permanent redirect with destination URL<\/li>\n<li><strong>308 - Permanent Redirect:<\/strong> Modern permanent redirect that preserves HTTP method<\/li>\n<li><strong>410 - Gone:<\/strong> Indicates content is permanently deleted (no destination URL needed)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/redirection-manager<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Install and activate the WPGraphQL plugin (required for GraphQL functionality).<\/li>\n<li>Navigate to Settings &gt; Redirect Manager to manage your redirects.<\/li>\n<li>Optionally, set post-level redirects using the \"Redirect Settings\" meta box in the post editor.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20do%20i%20use%20the%20redirects%20on%20my%20headless%20frontend%3F'><h3>How do I use the redirects on my headless frontend?<\/h3><\/dt>\n<dd><p>Use GraphQL to fetch the redirects from WordPress. Query the <code>redirectionManager<\/code> field to get all global redirects, or query individual posts with <code>redirectType<\/code> and <code>redirectUrl<\/code> fields.<\/p><\/dd>\n<dt id='what%27s%20the%20difference%20between%20301%20and%20308%20redirects%3F'><h3>What's the difference between 301 and 308 redirects?<\/h3><\/dt>\n<dd><p>Both are permanent redirects. 301 is the traditional redirect that may change POST to GET. 308 is the modern alternative that preserves the HTTP method and request body.<\/p><\/dd>\n<dt id='can%20i%20export%20my%20redirects%3F'><h3>Can I export my redirects?<\/h3><\/dt>\n<dd><p>Yes! Use the \"Export CSV\" button on the Redirect Manager settings page to download all your redirects as a CSV file.<\/p><\/dd>\n<dt id='does%20this%20work%20with%20woocommerce%3F'><h3>Does this work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes! The plugin detects and supports WooCommerce products, allowing you to manage redirects for product URLs.<\/p><\/dd>\n<dt id='can%20i%20set%20redirects%20for%20individual%20posts%3F'><h3>Can I set redirects for individual posts?<\/h3><\/dt>\n<dd><p>Yes! Version 2.0.0 introduces post-level redirects. You'll find a \"Redirect Settings\" meta box in the post editor for all public post types.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Resolved an issue affecting the filter options.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li><strong>Major Update:<\/strong> Complete rewrite with enhanced features<\/li>\n<li>Added support for 301 (Moved Permanently) redirects<\/li>\n<li>Added support for 308 (Permanent Redirect) redirects<\/li>\n<li>Added support for 410 (Gone) status code<\/li>\n<li>Introduced post-level redirect meta boxes for all public post types<\/li>\n<li>Added CSV export functionality for backup and migration<\/li>\n<li>Implemented advanced URL normalization system<\/li>\n<li>Added related content detection (posts, pages, terms, WooCommerce products)<\/li>\n<li>Added content trash management feature<\/li>\n<li>Enhanced GraphQL integration with post-level fields<\/li>\n<li>Improved admin interface with search and filtering<\/li>\n<li>Added pagination support for large redirect lists<\/li>\n<li>Implemented comprehensive security with WordPress coding standards<\/li>\n<li>Added creator tracking for redirects<\/li>\n<li>Improved database schema with indexes for better performance<\/li>\n<li>Added custom 410 error page template<\/li>\n<li>Enhanced AJAX handling with better error messages<\/li>\n<li>Fixed destination URL field visibility for 301 redirects<\/li>\n<li>Improved code documentation and inline comments<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Basic redirect manager in WordPress admin<\/li>\n<li>Save redirects in custom database table<\/li>\n<li>AJAX handling for adding and deleting redirects<\/li>\n<li>Support for 302 redirects and 404 closures<\/li>\n<\/ul>","raw_excerpt":"Easily manage redirects when using WordPress as a Headless CMS with frontend frameworks like Next.js, Nuxt.js, React, etc. GraphQL ready!","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/232049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=232049"}],"author":[{"embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dropndot"}],"wp:attachment":[{"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=232049"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=232049"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=232049"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=232049"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=232049"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=232049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}