{"id":323856,"date":"2026-06-16T06:26:49","date_gmt":"2026-06-16T06:26:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/forward-custom-login-page\/"},"modified":"2026-06-16T06:42:15","modified_gmt":"2026-06-16T06:42:15","slug":"forward-custom-login-page","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/forward-custom-login-page\/","author":23493865,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Forward: Custom Login Page","header_author":"Forl\u00e6ns","header_description":"Customize the WordPress login screen with a logo, background image, colors, copy, and controls for hiding default login UI.","assets_banners_color":"202b49","last_updated":"2026-06-16 06:42:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/forward-custom-login-page\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":46,"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":"forlaens","date":"2026-06-16 06:26:30"},"1.0.1":{"tag":"1.0.1","author":"forlaens","date":"2026-06-16 06:42:15"}},"upgrade_notice":{"1.0.1":"<p>Only public WordPress.org plugins are shown in the Forward plugins teaser list.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3574061,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3574061,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3574061,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3574061,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3574061,"resolution":"1","location":"assets","locale":"","width":1440,"height":2303},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3574061,"resolution":"2","location":"assets","locale":"","width":1440,"height":1000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3574061,"resolution":"3","location":"assets","locale":"","width":390,"height":1000},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3574061,"resolution":"4","location":"assets","locale":"","width":1440,"height":1000}},"screenshots":{"1":"The login page customizer with brand, background image, color, text, and visibility settings.","2":"The customized WordPress login page with a branded welcome message.","3":"Mobile login page layout with the login form reflowed for narrow screens.","4":"The Graphite preset with a readable login error state."}},"plugin_section":[],"plugin_tags":[1953,83,2604,3691,5574],"plugin_category":[34],"plugin_contributors":[264304],"plugin_business_model":[],"class_list":["post-323856","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-admin","plugin_tags-branding","plugin_tags-custom-login","plugin_tags-login-page","plugin_category-accessibility","plugin_contributors-forlaens","plugin_committers-forlaens"],"banners":{"banner":"https:\/\/ps.w.org\/forward-custom-login-page\/assets\/banner-772x250.jpg?rev=3574061","banner_2x":"https:\/\/ps.w.org\/forward-custom-login-page\/assets\/banner-1544x500.jpg?rev=3574061","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/forward-custom-login-page\/assets\/icon-128x128.png?rev=3574061","icon_2x":"https:\/\/ps.w.org\/forward-custom-login-page\/assets\/icon-256x256.png?rev=3574061","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/forward-custom-login-page\/assets\/screenshot-1.png?rev=3574061","caption":"The login page customizer with brand, background image, color, text, and visibility settings."},{"src":"https:\/\/ps.w.org\/forward-custom-login-page\/assets\/screenshot-2.png?rev=3574061","caption":"The customized WordPress login page with a branded welcome message."},{"src":"https:\/\/ps.w.org\/forward-custom-login-page\/assets\/screenshot-3.png?rev=3574061","caption":"Mobile login page layout with the login form reflowed for narrow screens."},{"src":"https:\/\/ps.w.org\/forward-custom-login-page\/assets\/screenshot-4.png?rev=3574061","caption":"The Graphite preset with a readable login error state."}],"raw_content":"<!--section=description-->\n<p>Forward: Custom Login Page gives administrators a focused, native settings screen for making the WordPress login page feel like the rest of their site.<\/p>\n\n<p>Use it to:<\/p>\n\n<ul>\n<li>Replace the WordPress login logo with your own logo.<\/li>\n<li>Start from polished presets such as Calm Editorial, Forward Purple, Graphite, Nordic Green, and High Contrast.<\/li>\n<li>Add a background image and choose whether it fills the page, shows fully, repeats as a pattern, or stays centered.<\/li>\n<li>Set login page background, box, text, link, button, focus, and input colors.<\/li>\n<li>Add a welcome heading, short intro text, and optional footer note.<\/li>\n<li>Hide default login elements such as the language switcher, back-to-site link, privacy link, Remember me control, and lost password\/register links.<\/li>\n<li>Preview the login page while editing.<\/li>\n<li>Check the main login color pairs against WCAG AA contrast while editing.<\/li>\n<li>Reset to the plugin defaults at any time.<\/li>\n<\/ul>\n\n<p>The plugin keeps the login form lightweight and uses WordPress' normal login workflow. It does not replace authentication, intercept passwords, or add external dependencies.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin stores its login page settings in your WordPress database. It does not collect analytics, send telemetry, process submitted login credentials, or make requests to external services.<\/p>\n\n<p>If you choose a logo or background image from the media library, the selected image URLs are stored as part of the plugin settings.<\/p>\n\n<h3>Accessibility<\/h3>\n\n<p>The settings screen and generated login styling are built to support WCAG 2.2 AA expectations:<\/p>\n\n<ul>\n<li>Controls use native form elements with labels.<\/li>\n<li>Keyboard focus remains visible.<\/li>\n<li>The default color palette meets AA contrast requirements.<\/li>\n<li>The login page reflows on narrow screens and at high zoom.<\/li>\n<li>Motion is minimal and respects reduced-motion preferences.<\/li>\n<\/ul>\n\n<p>Administrators are responsible for choosing custom colors with sufficient contrast for their own site.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate \"Forward: Custom Login Page\" in WordPress.<\/li>\n<li>Go to \"Login Page\" in the WordPress admin menu.<\/li>\n<li>Choose your logo, colors, text, and visibility settings.<\/li>\n<li>Click \"Save login page\".<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20change%20how%20users%20log%20in%3F\"><h3>Does this change how users log in?<\/h3><\/dt>\n<dd><p>No. The plugin only changes the look and optional surrounding elements of the standard WordPress login page.<\/p><\/dd>\n<dt id=\"can%20i%20remove%20the%20language%20switcher%3F\"><h3>Can I remove the language switcher?<\/h3><\/dt>\n<dd><p>Yes. The language switcher is hidden by default and can be shown again from the settings screen.<\/p><\/dd>\n<dt id=\"can%20i%20get%20back%20to%20the%20wordpress%20default%20login%20page%3F\"><h3>Can I get back to the WordPress default login page?<\/h3><\/dt>\n<dd><p>Yes. Disable \"Use the custom login page\". \"Reset defaults\" restores the plugin's starter design and settings.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20add%20custom%20css%20fields%3F\"><h3>Does the plugin add custom CSS fields?<\/h3><\/dt>\n<dd><p>No. The plugin intentionally uses structured settings instead of free-form CSS so the output remains predictable, secure, and easier to translate and test.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20on%20multisite%3F\"><h3>Can I use it on multisite?<\/h3><\/dt>\n<dd><p>The plugin stores settings per site. It has not been designed as a network-wide settings tool.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Remove not-yet-public Forward plugins from the admin teaser list.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added logo, background image, color, text, preview, reset, and default login UI visibility controls.<\/li>\n<\/ul>","raw_excerpt":"Customize the WordPress login screen with a logo, background image, colors, copy, and controls for hiding default login UI.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/323856","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=323856"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/forlaens"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=323856"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=323856"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=323856"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=323856"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=323856"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=323856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}