{"id":237173,"date":"2025-07-06T05:48:28","date_gmt":"2025-07-06T05:48:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/err-custom-login-page\/"},"modified":"2026-03-17T15:55:30","modified_gmt":"2026-03-17T15:55:30","slug":"err-custom-login-page","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/err-custom-login-page\/","author":18700833,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.26.5","stable_tag":"1.26.5","tested":"6.9.4","requires":"5.2","requires_php":"7.2","requires_plugins":null,"header_name":"Custom Login Page","header_author":"Err","header_description":"Customize the logo, links, colors and background on the WordPress login page.","assets_banners_color":"97add0","last_updated":"2026-03-17 15:55:30","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/err-mouse.id.vn\/donate","header_plugin_uri":"https:\/\/err-mouse.id.vn","header_author_uri":"https:\/\/profiles.wordpress.org\/nmtnguyen56\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":610,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.26.0":{"tag":"1.26.0","author":"nmtnguyen56","date":"2025-07-23 07:59:31"},"1.26.1":{"tag":"1.26.1","author":"nmtnguyen56","date":"2025-07-23 07:59:31"},"1.26.2":{"tag":"1.26.2","author":"nmtnguyen56","date":"2026-01-15 08:49:44"},"1.26.3":{"tag":"1.26.3","author":"nmtnguyen56","date":"2026-01-15 08:52:55"},"1.26.4":{"tag":"1.26.4","author":"nmtnguyen56","date":"2026-02-02 18:09:31"},"1.26.5":{"tag":"1.26.5","author":"nmtnguyen56","date":"2026-03-17 15:55:30"}},"upgrade_notice":{"1.26.5":"<p>Change name ^^<\/p>","1.26.0":"<p>This is the first version of the plugin. Enjoy customizing your WordPress login page!<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3322886,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3322886,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3322886,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3322886,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.26.0","1.26.1","1.26.2","1.26.3","1.26.4","1.26.5"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3322886,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3322886,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"<strong>Plugin Settings Page:<\/strong> The main settings panel where you can customize all options.","2":"<strong>Customized Login Page Example:<\/strong> An example of a login page customized with a new logo, background and colors."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2769,2604,3691,602,5574],"plugin_category":[38],"plugin_contributors":[245243],"plugin_business_model":[],"class_list":["post-237173","plugin","type-plugin","status-publish","hentry","plugin_tags-appearance","plugin_tags-branding","plugin_tags-custom-login","plugin_tags-login","plugin_tags-login-page","plugin_category-authentication","plugin_contributors-nmtnguyen56","plugin_committers-nmtnguyen56"],"banners":{"banner":"https:\/\/ps.w.org\/err-custom-login-page\/assets\/banner-772x250.jpg?rev=3322886","banner_2x":"https:\/\/ps.w.org\/err-custom-login-page\/assets\/banner-1544x500.jpg?rev=3322886","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/err-custom-login-page\/assets\/icon-128x128.gif?rev=3322886","icon_2x":"https:\/\/ps.w.org\/err-custom-login-page\/assets\/icon-256x256.gif?rev=3322886","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/err-custom-login-page\/assets\/screenshot-1.jpg?rev=3322886","caption":"<strong>Plugin Settings Page:<\/strong> The main settings panel where you can customize all options."},{"src":"https:\/\/ps.w.org\/err-custom-login-page\/assets\/screenshot-2.jpg?rev=3322886","caption":"<strong>Customized Login Page Example:<\/strong> An example of a login page customized with a new logo, background and colors."}],"raw_content":"<!--section=description-->\n<p><strong>Custom Login Page<\/strong> allows you to easily customize the appearance of your WordPress login page. Impress your clients or brand your website right from the login screen.<\/p>\n\n<p>With this plugin, you can:<\/p>\n\n<ul>\n<li><strong>Customize the Login Logo:<\/strong>\n\n<ul>\n<li>Upload your own logo.<\/li>\n<li>Set a custom URL for the logo link (defaults to your site's homepage).<\/li>\n<li>Define a specific height for your logo.<\/li>\n<li>The width is automatically calculated based on the height, which helps prevent image distortion, maintain the correct aspect ratio, and ensure the link area is not exceeded.<\/li>\n<\/ul><\/li>\n<li><strong>Format Login Page Content:<\/strong>\n\n<ul>\n<li>Set a custom background image for the entire page.<\/li>\n<li>Choose a fallback background color if not using an image.<\/li>\n<\/ul><\/li>\n<li><strong>Customize the Login Form:<\/strong>\n\n<ul>\n<li>Change the form's background color and adjust its opacity.<\/li>\n<li>Set a custom border width, color (with opacity), and border radius for the form.<\/li>\n<li>Modify the text color for labels and input fields.<\/li>\n<li>Customize link colors (normal and hover states).<\/li>\n<\/ul><\/li>\n<li><strong>Format Login Button:<\/strong>\n\n<ul>\n<li>Change the background color and text color for the login button (normal and hover states).<\/li>\n<\/ul><\/li>\n<li><strong>Hide Elements:<\/strong>\n\n<ul>\n<li>Option to hide the \"Privacy Policy\" link.<\/li>\n<li>Option to hide the language switcher (if present).<\/li>\n<li>Option to hide the \"Back to [Site Name]\" link.<\/li>\n<\/ul><\/li>\n<li><strong>User-Friendly Settings Page:<\/strong>\n\n<ul>\n<li>Easy-to-use interface under \"Settings\" &gt; \"Custom Login Page\".<\/li>\n<li>Uses the WordPress Media Uploader for image selection.<\/li>\n<li>Includes a color picker for easy color selection.<\/li>\n<li>AJAX-powered settings saving for a smooth experience.<\/li>\n<li>Reset to default options available.<\/li>\n<\/ul><\/li>\n<li><strong>Lightweight and Secure:<\/strong>\n\n<ul>\n<li>Clean code following WordPress standards.<\/li>\n<li>Properly sanitizes all inputs and escapes outputs.<\/li>\n<\/ul><\/li>\n<li><strong>Translation Ready:<\/strong> This plugin is ready for translation.\n\n<ul>\n<li>A <code>.pot<\/code> (Portable Object Template) file named <code>err-custom-login-page.pot<\/code> is included in the <code>languages\/<\/code> folder. Translators can use this file to create new language packs.<\/li>\n<li>The text domain used is <code>err-custom-login-page<\/code>.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>This plugin provides a simple yet powerful way to transform your standard WordPress login page into a branded and visually appealing entry point for your website.<\/p>\n\n<h3>Support<\/h3>\n\n<p>If you have any issues or suggestions, please use the plugin's support forum on WordPress.org or contact the author via their Author URI.<\/p>\n\n<h3>Donations<\/h3>\n\n<p>If you find this plugin useful and would like to support its development, please consider making a <a href=\"https:\/\/err-mouse.id.vn\/donate\">donation<\/a>. Thank you!<\/p>\n\n<!--section=installation-->\n<ol>\n<li><p><strong>Via WordPress Plugin Uploader:<\/strong><\/p>\n\n<ul>\n<li>Download the plugin ZIP file (<code>err-custom-login-page.zip<\/code>).<\/li>\n<li>In your WordPress admin panel, go to <code>Plugins<\/code> &gt; <code>Add New<\/code>.<\/li>\n<li>Click <code>Upload Plugin<\/code> at the top.<\/li>\n<li>Click <code>Choose File<\/code> and select the downloaded ZIP file.<\/li>\n<li>Click <code>Install Now<\/code>.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<\/ul><\/li>\n<li><p><strong>Via FTP:<\/strong><\/p>\n\n<ul>\n<li>Download the plugin ZIP file (<code>err-custom-login-page.zip<\/code>).<\/li>\n<li>Extract the ZIP file. You will get a folder named <code>err-custom-login-page<\/code>.<\/li>\n<li>Upload the <code>err-custom-login-page<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory on your server.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<\/ul><\/li>\n<li><p><strong>Configuration:<\/strong><\/p>\n\n<ul>\n<li>After activation, navigate to <code>Settings<\/code> &gt; <code>Custom Login Page<\/code> in your WordPress admin panel to customize the login page.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20can%20i%20configure%20the%20plugin%3F\"><h3>Where can I configure the plugin?<\/h3><\/dt>\n<dd><p>You can find the settings page under <code>Settings<\/code> &gt; <code>Custom Login Page<\/code> in your WordPress admin dashboard.<\/p><\/dd>\n<dt id=\"how%20do%20i%20select%20an%20image%20for%20the%20logo%20or%20background%3F\"><h3>How do I select an image for the logo or background?<\/h3><\/dt>\n<dd><p>The plugin uses the native WordPress Media Uploader. In the settings page, click the \"Select image\" button next to the respective field. You can then choose an existing image from your Media Library or upload a new one.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20don%27t%20set%20a%20body%20background%20image%3F\"><h3>What happens if I don't set a body background image?<\/h3><\/dt>\n<dd><p>If no body background image is selected, the \"Body Background Color (Fallback)\" will be used. If that is also not set, it will default to the standard WordPress login page background color.<\/p><\/dd>\n<dt id=\"can%20i%20reset%20the%20settings%20to%20default%3F\"><h3>Can I reset the settings to default?<\/h3><\/dt>\n<dd><p>Yes, on the plugin's settings page, there is a \"Reset All Options to Default\" button. Be careful, as this action is irreversible.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translation%20ready%3F\"><h3>Is the plugin translation ready?<\/h3><\/dt>\n<dd><p>Yes, the plugin is translation ready. The text domain is <code>err-custom-login-page<\/code>. A Vietnamese translation is already included. You can create your own translations using tools like Poedit.<\/p><\/dd>\n<dt id=\"my%20logo%20looks%20stretched%20or%20too%20small.%20how%20can%20i%20fix%20this%3F\"><h3>My logo looks stretched or too small. How can I fix this?<\/h3><\/dt>\n<dd><p>Try adjusting the \"Logo Height (px)\" setting. If you leave it blank, the plugin will try to size it automatically based on the image dimensions, but for best results, provide a logo that is appropriately sized for a login page and then fine-tune with the height setting if needed. Using a PNG with a transparent background is recommended for logos.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.26.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Feature: Customize login page logo, logo URL and logo height.<\/li>\n<li>Feature: Customize body background image and color.<\/li>\n<li>Feature: Customize login form background color, opacity, border (width, color, opacity, radius).<\/li>\n<li>Feature: Customize form text color, input text color, link colors (normal &amp; hover).<\/li>\n<li>Feature: Customize login button background and text colors (normal &amp; hover).<\/li>\n<li>Feature: Options to hide privacy policy link, language switcher and \"back to site\" link.<\/li>\n<li>Feature: AJAX settings save and reset to default functionality.<\/li>\n<li>Feature: Added Vietnamese translation.<\/li>\n<\/ul>","raw_excerpt":"Customize the logo, links, colors and background on the WordPress login page. Give your WordPress login page a custom and professional look.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/237173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=237173"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nmtnguyen56"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=237173"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=237173"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=237173"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=237173"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=237173"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=237173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}