=== Primary Redirect ===
Contributors: handyplugins, m_uysl
Tags: multisite, login, redirect, redirection, primary
Requires at least: 5.0
Tested up to: 6.8
Requires PHP: 7.4
Stable tag: 2.0.2
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Redirects users to a custom URL or their primary blog's dashboard after login, replacing the default WordPress behavior.
== Description ==
Primary Redirect is a powerful WordPress plugin that allows you to customize where users are redirected after logging in. Instead of the default WordPress behavior, you can redirect users to:
* A custom URL of your choice
* Their primary blog's dashboard (in multisite installations)
This plugin is perfect for:
* Multisite networks where you want users to go to their primary blog
* Sites with custom dashboards or landing pages
* Improving user experience with personalized redirects
= Key Features =
* **Custom URL Redirect**: Set any URL as the post-login destination
* **Primary Blog Redirect**: Automatically redirect users to their primary blog's dashboard (multisite)
* **Network & Single Site Support**: Works on both multisite networks and single WordPress sites
* **Easy Configuration**: Simple settings interface in WordPress admin
* **Developer Friendly**: Clean, modern code following WordPress best practices
= Multisite Support =
On multisite installations, you get additional options:
* Redirect users to their primary blog's dashboard
* Network-wide settings that apply to all sites
* Override custom URLs with primary blog redirect
= Single Site Support =
On single WordPress sites, configure a custom redirect URL that applies to all users after login.
__If you like this plugin, then consider checking out our other projects:__
* Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score
* Magic Login Pro – Easy, secure, and passwordless authentication for WordPress.
* PaddlePress PRO – Paddle Plugin for WordPress
* Easy Text-to-Speech for WordPress – Transform your textual content into high-quality synthesized speech with AI.
* Handywriter – AI-powered writing assistant that can help you create content for your WordPress.
* WP Accessibility Toolkit – A collection of tools to help you make your WordPress more accessible.
== Installation ==
1. Upload the plugin files to `/wp-content/plugins/primary-redirect/` directory, or install through WordPress admin
2. Activate the plugin through the 'Plugins' screen in WordPress
3. For multisite: Configure settings in Network Admin > Settings
4. For single site: Configure settings in Settings > General
== Frequently Asked Questions ==
= Does this work with single WordPress sites? =
Yes! The plugin works on both single WordPress installations and multisite networks.
= Can I redirect different users to different URLs? =
Currently, the plugin redirects all users to the same custom URL or their primary blog dashboard. User-specific redirects are not supported in this version.
= Does this affect interim logins or authentication flows? =
No, the plugin respects WordPress's interim login and reauth processes and won't interfere with them.
= Is this compatible with other login plugins? =
The plugin uses WordPress's standard `login_redirect` filter, so it should be compatible with most other plugins. However, if another plugin also modifies login redirects, the last one to run may take precedence.
== Screenshots ==
1. Network admin settings for multisite installations
2. Single site settings in General options
== Changelog ==
= 2.0.2 (Jul 25, 2025) =
* Minor adjustments
= 2.0.1 (Jul 24, 2025) =
* Bump tested up to WordPress 6.8
= 2.0 (Jul 24, 2025) =
* Complete rewrite with modern WordPress best practices
* Improved security with proper input sanitization and capability checks
* Better code organization and documentation
* Updated plugin header and branding for HandyPlugins
* Improved user interface with better descriptions
* Added proper URL validation
* Enhanced multisite support
* Minimum WordPress version: 5.0
* Minimum PHP version: 7.4
= 1.1 =
* Serbo-Croatian language pack added
= 1.0 =
* Initial release
== Upgrade Notice ==
= 2.0 =
Major update with improved security, modern code, and better user experience. Please test in a staging environment before updating production sites.