=== Cope Login === Contributors: copewp Tags: login, admin, custom login, wp-login, wp-admin Requires at least: 5.0 Requires PHP: 7.2 Stable tag: 1.2.0 Tested up to: 6.9.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Change your WordPress login URL from `/wp-login.php` to something custom and secure. Block automated attacks by hiding the default login path. == Description == **Cope Login** allows you to change your WordPress login URL from the default `wp-login.php` or `/wp-admin` to anything you like. This helps protect your site from brute-force attacks and automated login attempts by making your login page harder to find. ### Features * Change your login URL to anything you want (e.g., `https://yourdomain.com/my-login`) * Prevent use of slugs that already exist as posts, pages, or CPTs * Only administrators (or super admins on multisite) can change the login URL * Optional redirect if someone tries to access `wp-login.php` * Easy-to-use settings page in the WordPress admin * No edits to Permalinks or WordPress core files required * **New in v1.1:** Customize the login page: - Upload a custom logo with optional homepage link - Set background color or upload a background image - Customize login form fields and button styles - Add a custom tagline above the form and footer text == Installation == 1. Upload the plugin files to the `/wp-content/plugins/cope-login` directory, or install via the WordPress plugins screen. 2. Activate the plugin through the 'Plugins' screen in WordPress. 3. Go to **Cope Login** in your admin menu. 4. Set your desired custom login URL and (optionally) a redirect URL. 5. (Optional) Go to the **Login Page Customization** tab to personalize your login page. == Usage == 1. Go to **Cope Login** in your admin sidebar. 2. Enter your custom login URL slug (e.g., `my-login`). 3. (Optional) Set a redirect slug for users who visit `wp-login.php`. 4. Customize your login page under the **Login Page Customization** tab. 5. Click **Save Changes**. 6. **Important:** Bookmark your new login URL. If you lose it, you may not be able to log in. **Example:** If your site is at `https://www.example.com` and you set your login URL to `my-login`, your new login page will be: `https://www.example.com/my-login/` == Multisite Support == * Only **network super admins** can change the login URL. * Each site in the network can have its own custom login slug if activated per-site. == Security == * Only admins or super admins can change the login settings. * Slug validation prevents conflicts with existing post/page slugs. * Requests to `wp-login.php` can be redirected to a custom URL or homepage. == Frequently Asked Questions == = What happens if I forget my custom login URL? = You won’t be able to log in! Always bookmark your new login page. If lost, you may need to disable the plugin via FTP or your hosting file manager. = Do I need to update my site's Permalinks? = No. Cope Login works independently of WordPress Permalinks. = Will this plugin conflict with other security plugins? = Cope Login is lightweight and compatible with most plugins. Avoid using it with other plugins that also modify the login URL. == Changelog == = 1.2.0 = * **Premium UI Overhaul**: Complete redesign of the admin settings with a modern, card-based interface. * **AJAX Saving**: Settings now save instantly without page reloads for a smoother workflow. * **Redesigned Status Badge**: New technical view for the Active Login URL with one-click copy feedback. * **Improved Scoping**: Optimized asset loading to ensure plugin files only load on the settings page. * **Bug Fix**: Resolved an issue where redirect slugs would occasionally save as "1". * **Better UX**: Switched to a more readable vertical-form layout for all configuration options. = 1.1.1 = * **Fix**: Resolved "Undefined array key" PHP warnings by ensuring all default settings are properly initialized. * **Fix**: Corrected logic to ensure default styling (fonts, colors, shadows) is applied even when no custom settings are saved. * **Enhancement**: Refined login button styling to match standard WordPress dimensions (34px height) while maintaining a modern, professional look. * **Enhancement**: Improved layout spacing by adding a 16px vertical gap between the password field and the "Remember Me" section. * **Enhancement**: Added micro-animations (smooth transition, subtle lift on hover) to the login button for a better user experience. * **Tweak**: Updated default button border-radius to 3px and font size to 13px for consistency with WordPress core. = 1.1.0 = * Added core login page customization: - Upload a custom logo with optional homepage link. - Set background color or upload a background image. - Customize login form fields and button styles. - Add a custom tagline above the form and footer text. * New "Login Page Customization" tab in admin settings. * Dynamic CSS enqueued on login page based on saved settings. * Filters added for logo URL, hover title, and custom login messages. = 1.0.0 = * Initial release == Upgrade Notice == = 1.2.0 = Major UI overhaul! Enjoy a faster, more modern settings experience with AJAX saves and a premium new look. = 1.1.0 = Added core login page customization options for logo, background, form styles, and custom text. Update to personalize your login page easily. = 1.0.0 = Initial release — customize your login URL and protect your login page. == Credits == Developed by [copewp](https://copewp.com) == License == This plugin is licensed under the [GPLv2 or later](https://www.gnu.org/licenses/gpl-2.0.html).