{"id":307611,"date":"2026-05-22T10:59:43","date_gmt":"2026-05-22T10:59:43","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pievid-custom-login\/"},"modified":"2026-05-22T11:12:41","modified_gmt":"2026-05-22T11:12:41","slug":"pievid-custom-login","status":"publish","type":"plugin","link":"https:\/\/kin.wordpress.org\/plugins\/pievid-custom-login\/","author":23492139,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.4.0","stable_tag":"2.4.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Pievid Custom Login","header_author":"Pievid","header_description":"A lightweight, professional login customizer for agencies.","assets_banners_color":"09589d","last_updated":"2026-05-22 11:12:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/pievidproductions.com\/wordpress-plugins\/","header_author_uri":"https:\/\/pievidproductions.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":48,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.4.0":{"tag":"2.4.0","author":"pievid","date":"2026-05-22 11:12:41"}},"upgrade_notice":{"2.4.0":"<p>Adds a Text Color setting so links remain readable on dark backgrounds.<\/p>","2.3.0":"<p>Adds rounded corners and a soft shadow on the login form card.<\/p>","2.2.2":"<p>Fixes a login screen layout regression. Strongly recommended for anyone running 2.2.0 or 2.2.1.<\/p>","2.2.0":"<p>Adds a live preview pane on the settings screen. No data migration required.<\/p>","2.1.0":"<p>Adds a media library logo picker and color pickers in the admin. No data migration required.<\/p>","2.0.0":"<p>Major refactor with hardened security. Existing color and logo settings are preserved. Take a backup before upgrading.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3543629,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3543629,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3543629,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3543629,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3543629,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.4.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3543629,"resolution":"1","location":"assets","locale":"","width":1700,"height":881}},"screenshots":{"1":"Settings page with the live preview pane on the right.","2":"The customized login screen on the front end."}},"plugin_section":[],"plugin_tags":[5590,2604,2759,602,3765],"plugin_category":[38,43],"plugin_contributors":[263977],"plugin_business_model":[],"class_list":["post-307611","plugin","type-plugin","status-publish","hentry","plugin_tags-agency","plugin_tags-branding","plugin_tags-customization","plugin_tags-login","plugin_tags-white-label","plugin_category-authentication","plugin_category-customization","plugin_contributors-pievid","plugin_committers-pievid"],"banners":{"banner":"https:\/\/ps.w.org\/pievid-custom-login\/assets\/banner-772x250.png?rev=3543629","banner_2x":"https:\/\/ps.w.org\/pievid-custom-login\/assets\/banner-1544x500.png?rev=3543629","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/pievid-custom-login\/assets\/icon.svg?rev=3543629","icon":"https:\/\/ps.w.org\/pievid-custom-login\/assets\/icon.svg?rev=3543629","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pievid-custom-login\/assets\/screenshot-1.png?rev=3543629","caption":"Settings page with the live preview pane on the right."}],"raw_content":"<!--section=description-->\n<p>Pievid Custom Login lets you brand the WordPress login screen with your own logo, background color, button color, and an optional welcome message. It is designed for agencies and freelancers who want a clean, white-label login experience without bloat or tracking.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Live preview pane that updates as you edit<\/li>\n<li>Visual color pickers for background and button colors<\/li>\n<li>Logo picker integrated with the WordPress media library<\/li>\n<li>Adjustable logo height<\/li>\n<li>Optional login message rendered above the form<\/li>\n<li>No external requests, no tracking, no analytics<\/li>\n<li>Multisite-aware uninstall cleanup<\/li>\n<li>GPL-licensed<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>pievid-custom-login<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install via the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Go to <strong>Pievid Login<\/strong> in the admin menu and configure your branding.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20send%20any%20data%20to%20external%20servers%3F\"><h3>Does this plugin send any data to external servers?<\/h3><\/dt>\n<dd><p>No. Pievid Custom Login operates entirely on your site and makes no outbound network requests.<\/p><\/dd>\n<dt id=\"are%20settings%20preserved%20on%20deactivation%3F\"><h3>Are settings preserved on deactivation?<\/h3><\/dt>\n<dd><p>Yes. Deactivating the plugin keeps your settings. Uninstalling (Delete on the Plugins screen) removes every option and transient the plugin created.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multisite%3F\"><h3>Does it work on multisite?<\/h3><\/dt>\n<dd><p>Yes. Settings are stored per-site, and uninstall iterates all sites in the network to clean up.<\/p><\/dd>\n<dt id=\"how%20do%20i%20reset%20my%20settings%3F\"><h3>How do I reset my settings?<\/h3><\/dt>\n<dd><p>Click the <strong>Reset to Defaults<\/strong> button at the bottom of the settings page. You will be asked to confirm before any change is made.<\/p><\/dd>\n<dt id=\"why%20does%20my%20login%20message%20look%20slightly%20different%20in%20the%20preview%20vs.%20the%20real%20login%20screen%3F\"><h3>Why does my login message look slightly different in the preview vs. the real login screen?<\/h3><\/dt>\n<dd><p>The live preview renders exactly what you typed. When you save, WordPress filters the message through <code>wp_kses_post()<\/code>, which strips disallowed tags such as <code>&lt;script&gt;<\/code>. If your preview includes such tags, they will not appear on the real login screen.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>Added a Text Color setting that controls the \"Lost your password?\" link, the \"Go to...\" link, and the Privacy Policy link. The default of white reads cleanly on dark backgrounds; switch to a dark color if your background is light.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Added rounded corners and a soft drop shadow on the login form card for a more modern look. Buttons also get slightly rounded corners.<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>Fixed login screen layout. Previous versions injected aggressive width and !important rules on the login container that broke the layout on some sites and pushed the form off-center. The plugin now only customizes the background, button colors, and logo image; everything else is left to WordPress core.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Withdrawn. Attempted to fix a login layout issue but introduced more aggressive overrides that made the problem worse. Superseded by 2.2.2.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Added a live preview pane that mirrors background color, button color, logo, logo height, and login message in real time as you edit.<\/li>\n<li>Color pickers now update the preview live, including while dragging the hue slider.<\/li>\n<li>Reorganized the settings page into a two-column layout with a sticky preview sidebar.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added a media library picker and live thumbnail preview for the logo field.<\/li>\n<li>Replaced the plain color text inputs with the native WordPress color picker (wp-color-picker).<\/li>\n<li>Admin scripts and styles are scoped to the plugin's settings screen only.<\/li>\n<li>Localized strings for the media frame title and button.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Refactored into a class-based architecture.<\/li>\n<li>Added uninstall.php for full data cleanup, including multisite.<\/li>\n<li>Hardened the reset action: now uses admin-post.php with capability check, nonce, and Post\/Redirect\/Get.<\/li>\n<li>Added settings for logo height, button color, and login message.<\/li>\n<li>Wrapped every translated string used in HTML output in an escaped variant.<\/li>\n<li>Cached settings reads to avoid repeated database lookups.<\/li>\n<li>Added defensive fallbacks when sanitize_hex_color() returns null.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A lightweight, professional login customizer for agencies.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/307611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=307611"}],"author":[{"embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pievid"}],"wp:attachment":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=307611"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=307611"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=307611"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=307611"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=307611"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=307611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}