{"id":382045,"date":"2026-11-07T13:56:01","date_gmt":"2026-11-07T13:56:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/simple-login-customizer\/"},"modified":"2026-11-07T13:55:39","modified_gmt":"2026-11-07T13:55:39","slug":"simplegate-login-customizer","status":"publish","type":"plugin","link":"https:\/\/fi.wordpress.org\/plugins\/simplegate-login-customizer\/","author":13068938,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"SimpleGate Login Customizer","header_author":"imemine","header_description":"A modern, secure, and real-time custom login page builder using React and CSS Custom Properties.","assets_banners_color":"969aa2","last_updated":"2026-11-07 13:55:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":103,"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":"imemine","date":"2026-11-07 13:55:39","revision":3789694}},"upgrade_notice":{"1.0.0":"<p>Initial release of SimpleGate Login Customizer. No upgrade required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3789694,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3789694,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3789694,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3789694,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3789694,"resolution":"1","location":"assets","locale":"","width":1280,"height":720},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3789694,"resolution":"2","location":"assets","locale":"","width":1280,"height":720},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3789694,"resolution":"3","location":"assets","locale":"","width":1280,"height":720},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3789694,"resolution":"4","location":"assets","locale":"","width":1280,"height":720}},"screenshots":{"1":"Visual Customizer React Interface with live preview and instant controls.","2":"Form Container, Typography, and Input Fields customization panel.","3":"Security Hardening Suite: Brute-Force lockout, IP bans, and role redirects.","4":"Passwordless Magic Link login and real-time security webhook dispatcher."}},"plugin_section":[],"plugin_tags":[3691,602,41128,5574,1229],"plugin_category":[38],"plugin_contributors":[148470],"plugin_business_model":[],"class_list":["post-382045","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-login","plugin_tags-login","plugin_tags-login-customizer","plugin_tags-login-page","plugin_tags-login-security","plugin_category-authentication","plugin_contributors-imemine","plugin_committers-imemine"],"banners":{"banner":"https:\/\/ps.w.org\/simplegate-login-customizer\/assets\/banner-772x250.png?rev=3789694","banner_2x":"https:\/\/ps.w.org\/simplegate-login-customizer\/assets\/banner-1544x500.png?rev=3789694","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/simplegate-login-customizer\/assets\/icon-128x128.png?rev=3789694","icon_2x":"https:\/\/ps.w.org\/simplegate-login-customizer\/assets\/icon-256x256.png?rev=3789694","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/simplegate-login-customizer\/assets\/screenshot-1.png?rev=3789694","caption":"Visual Customizer React Interface with live preview and instant controls."},{"src":"https:\/\/ps.w.org\/simplegate-login-customizer\/assets\/screenshot-2.png?rev=3789694","caption":"Form Container, Typography, and Input Fields customization panel."},{"src":"https:\/\/ps.w.org\/simplegate-login-customizer\/assets\/screenshot-3.png?rev=3789694","caption":"Security Hardening Suite: Brute-Force lockout, IP bans, and role redirects."},{"src":"https:\/\/ps.w.org\/simplegate-login-customizer\/assets\/screenshot-4.png?rev=3789694","caption":"Passwordless Magic Link login and real-time security webhook dispatcher."}],"raw_content":"<!--section=description-->\n<p>SimpleGate Login Customizer is a lightweight yet powerful plugin designed to help you transform your standard WordPress login page (<code>wp-login.php<\/code>) into a beautifully branded portal. Developed with a high-performance React-powered administration interface, it utilizes modern CSS Custom Properties (Variables) to inject styling seamlessly without impacting page performance.<\/p>\n\n<p>Beyond visual styling, SimpleGate Login Customizer features advanced security modules to protect your login forms against unauthorized access, brute-force dictionary attacks, and unauthorized bots.<\/p>\n\n<h3>Visual Styling Features<\/h3>\n\n<ul>\n<li><strong>Logo Customization:<\/strong> Set custom logos, sizes, alignments, margins, and custom target URLs.<\/li>\n<li><strong>Form Container Styling:<\/strong> Adjust form backgrounds, paddings, border radius, border colors\/widths, shadow depths, and container opacity.<\/li>\n<li><strong>Typography Controls:<\/strong> Customize label sizes, font weights, letter spacing, and pick from popular Google Fonts or system defaults.<\/li>\n<li><strong>Input Fields Styling:<\/strong> Customize background colors, text colors, border styles, radius, focus states, and custom placeholders.<\/li>\n<li><strong>Interactive Buttons:<\/strong> Change button colors, hover states, border widths, font sizing, alignment, or use linear gradients.<\/li>\n<li><strong>Clean Layouts:<\/strong> Option to toggle the visibility of the \"Lost your password?\", \"Back to blog\", and \"Privacy Policy\" links.<\/li>\n<\/ul>\n\n<h3>Security Hardening Features<\/h3>\n\n<ul>\n<li><strong>Brute-Force Lockout Engine:<\/strong> Set maximum failed login limits and temporary IP address lockout durations.<\/li>\n<li><strong>Banned IPs &amp; Usernames:<\/strong> Explicitly blacklist malicious IP addresses or deny logins using default usernames (e.g., \"admin\").<\/li>\n<li><strong>Real-time Webhook Dispatcher:<\/strong> Receive instant notifications (JSON payloads) on your third-party integrations (e.g. Slack, Zapier, Make, custom APIs) on failed logins, IP lockouts, or banned credentials.<\/li>\n<li><strong>Passwordless Magic Login Links:<\/strong> Enable passwordless authentication. Users can request a secure, single-use, cryptographically strong login token sent directly to their email address.<\/li>\n<li><strong>Role-Based Redirects:<\/strong> Define a landing page matrix based on user roles (e.g. redirecting subscribers to their profile, shop managers to products, and admins to the dashboard).<\/li>\n<li><strong>Form Obfuscation:<\/strong> Mask autocomplete values, disable shake animations on error, and block autofocus.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>simplegate-login-customizer<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to <strong>Settings &gt; Login Customizer<\/strong> in your WordPress dashboard to start designing your login page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20the%20custom%20login%20slug%2Fobfuscation%20work%3F\"><h3>How does the custom login slug\/obfuscation work?<\/h3><\/dt>\n<dd><p>Under the Security settings, you can define a custom login slug. Once configured, standard access to <code>wp-login.php<\/code> will be blocked unless a secret query parameter or authorized cookie is present. Users without it can be served a clean 404 page or redirected to a custom page.<\/p><\/dd>\n<dt id=\"how%20do%20magic%20login%20links%20function%3F\"><h3>How do Magic Login Links function?<\/h3><\/dt>\n<dd><p>When enabled, users will see a \"Log in with passwordless Magic Link\" option on the login screen. Entering their email\/username sends them a secure email containing a temporary login URL. The token uses secure transients and expires after a configured lifespan (defaulting to 10 minutes), deleting itself immediately upon successful use.<\/p><\/dd>\n<dt id=\"are%20google%20fonts%20enqueued%20securely%3F\"><h3>Are Google Fonts enqueued securely?<\/h3><\/dt>\n<dd><p>Yes. Fonts are loaded efficiently, and we respect GDPR guidelines. The Customizer allows choosing font families that inherit system defaults.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release of SimpleGate Login Customizer.<\/li>\n<li>Full visual React customization builder.<\/li>\n<li>Brute-Force lockout defense with configurable thresholds.<\/li>\n<li>Passwordless Magic Login Links engine.<\/li>\n<li>Outgoing Security Webhook event dispatcher.<\/li>\n<li>Role-based post-login redirection matrix.<\/li>\n<li>CSS Custom Properties injection for superfast style updates.<\/li>\n<\/ul>","raw_excerpt":"A modern, secure, and real-time custom login page builder using React and CSS Custom Properties.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=382045"}],"author":[{"embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/imemine"}],"wp:attachment":[{"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382045"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382045"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382045"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382045"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382045"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}