{"id":325981,"date":"2026-10-07T12:22:18","date_gmt":"2026-10-07T12:22:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/logindash\/"},"modified":"2026-10-07T12:57:56","modified_gmt":"2026-10-07T12:57:56","slug":"logindash","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/logindash\/","author":23506365,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.3","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"LoginDash","header_author":"SPINX Digital","header_description":"Visually customize the WordPress login page with themes, live preview, dynamic CSS, custom backgrounds, fonts and more \u2014 no code required.","assets_banners_color":"5f6f87","last_updated":"2026-10-07 12:57:56","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/logindash\/","header_author_uri":"https:\/\/profiles.wordpress.org\/spinxdigitaldev\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":176,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["installation","faq","changelog","description"],"tags":{"1.0.1":{"tag":"1.0.1","author":"spinxdigitaldev","date":"2026-10-07 12:57:56","revision":3732630}},"upgrade_notice":{"1.0.1":"<p>WordPress.org review-feedback release. Recommended for everyone.<\/p>","1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3732604,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3732604,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3732604,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3732604,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3732615,"resolution":"1","location":"assets","locale":"","width":1920,"height":945},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3732615,"resolution":"10","location":"assets","locale":"","width":1920,"height":945},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3732615,"resolution":"11","location":"assets","locale":"","width":1920,"height":945},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3732615,"resolution":"12","location":"assets","locale":"","width":1920,"height":945},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3732615,"resolution":"13","location":"assets","locale":"","width":1920,"height":945},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3732615,"resolution":"14","location":"assets","locale":"","width":1920,"height":945},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3732615,"resolution":"2","location":"assets","locale":"","width":1920,"height":945},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3732615,"resolution":"3","location":"assets","locale":"","width":1920,"height":945},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3732615,"resolution":"4","location":"assets","locale":"","width":1920,"height":945},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3732615,"resolution":"5","location":"assets","locale":"","width":1920,"height":945},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3732615,"resolution":"6","location":"assets","locale":"","width":1920,"height":945},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3732615,"resolution":"7","location":"assets","locale":"","width":1920,"height":945},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3732615,"resolution":"8","location":"assets","locale":"","width":1920,"height":945},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3732615,"resolution":"9","location":"assets","locale":"","width":1920,"height":945}},"screenshots":{"1":"Themes \u2013 pick a starter theme and see it applied instantly in the live preview.","2":"Logo \u2013 replace the WordPress logo with your own and set its size, spacing, link URL and title.","3":"Background \u2013 choose a background style and colour for the login page.","4":"Form Position \u2013 align the form vertically and horizontally, with fine-tune offsets.","5":"Login Form \u2013 style the form background, width, minimum height, corner radius and shadow.","6":"Forgot Password Form \u2013 style the lost-password form and its input fields.","7":"reCAPTCHA \u2013 protect the login, registration and lost-password forms with Google reCAPTCHA.","8":"Buttons \u2013 set button colours, borders and text colours, including hover states.","9":"Error Messages \u2013 rewrite the messages shown when login validation fails.","10":"Welcome Messages \u2013 add messages above the form on the login, lost-password, registration and logout screens.","11":"Form Footer \u2013 show, hide or reword the \"Lost your password?\" and \"Back to site\" links.","12":"Google Fonts \u2013 apply a Google Font and weight across the entire login screen.","13":"Settings \u2013 plugin overview with feature shortcuts, security status and branding options.","14":"Help \u2013 quick start guide, feature documentation, troubleshooting and developer hooks."}},"plugin_section":[],"plugin_tags":[3691,41128,8570,5574,595],"plugin_category":[38],"plugin_contributors":[266131],"plugin_business_model":[],"class_list":["post-325981","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-login","plugin_tags-login-customizer","plugin_tags-login-logo","plugin_tags-login-page","plugin_tags-recaptcha","plugin_category-authentication","plugin_contributors-spinxdigitaldev","plugin_committers-spinxdigitaldev"],"banners":{"banner":"https:\/\/ps.w.org\/logindash\/assets\/banner-772x250.png?rev=3732604","banner_2x":"https:\/\/ps.w.org\/logindash\/assets\/banner-1544x500.png?rev=3732604","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/logindash\/assets\/icon-128x128.png?rev=3732604","icon_2x":"https:\/\/ps.w.org\/logindash\/assets\/icon-256x256.png?rev=3732604","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-1.png?rev=3732615","caption":"Themes \u2013 pick a starter theme and see it applied instantly in the live preview."},{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-2.png?rev=3732615","caption":"Logo \u2013 replace the WordPress logo with your own and set its size, spacing, link URL and title."},{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-3.png?rev=3732615","caption":"Background \u2013 choose a background style and colour for the login page."},{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-4.png?rev=3732615","caption":"Form Position \u2013 align the form vertically and horizontally, with fine-tune offsets."},{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-5.png?rev=3732615","caption":"Login Form \u2013 style the form background, width, minimum height, corner radius and shadow."},{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-6.png?rev=3732615","caption":"Forgot Password Form \u2013 style the lost-password form and its input fields."},{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-7.png?rev=3732615","caption":"reCAPTCHA \u2013 protect the login, registration and lost-password forms with Google reCAPTCHA."},{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-8.png?rev=3732615","caption":"Buttons \u2013 set button colours, borders and text colours, including hover states."},{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-9.png?rev=3732615","caption":"Error Messages \u2013 rewrite the messages shown when login validation fails."},{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-10.png?rev=3732615","caption":"Welcome Messages \u2013 add messages above the form on the login, lost-password, registration and logout screens."},{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-11.png?rev=3732615","caption":"Form Footer \u2013 show, hide or reword the \"Lost your password?\" and \"Back to site\" links."},{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-12.png?rev=3732615","caption":"Google Fonts \u2013 apply a Google Font and weight across the entire login screen."},{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-13.png?rev=3732615","caption":"Settings \u2013 plugin overview with feature shortcuts, security status and branding options."},{"src":"https:\/\/ps.w.org\/logindash\/assets\/screenshot-14.png?rev=3732615","caption":"Help \u2013 quick start guide, feature documentation, troubleshooting and developer hooks."}],"raw_content":"<!--section=installation-->\n<h4>From your WordPress dashboard<\/h4>\n\n<ol>\n<li>Go to <code>Plugins &gt; Add New<\/code>.<\/li>\n<li>Search for <code>LoginDash<\/code>.<\/li>\n<li>Click <code>Install Now<\/code>, then <code>Activate<\/code>.<\/li>\n<li>Open <code>LoginDash \u2192 Customizer<\/code> from the admin menu.<\/li>\n<\/ol>\n\n<h4>Manual upload<\/h4>\n\n<ol>\n<li>Upload the <code>logindash<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate <strong>LoginDash<\/strong> through the <code>Plugins<\/code> screen.<\/li>\n<li>Open <code>LoginDash \u2192 Customizer<\/code> from the admin menu.<\/li>\n<\/ol>\n\n<h4>After activation<\/h4>\n\n<ol>\n<li>Pick a starter theme on the <strong>Themes<\/strong> tab (optional).<\/li>\n<li>Upload your logo, then set your background, form and button colours.<\/li>\n<li>Optionally enable reCAPTCHA and paste in your Google keys.<\/li>\n<li>Click <strong>Save Changes<\/strong> and open your login page in a private window to see it live.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20know%20css%20or%20code%3F\"><h3>Do I need to know CSS or code?<\/h3><\/dt>\n<dd><p>No. Every setting has a visual control and the preview updates as you edit. The Custom CSS \/ JS panel is there only for edge cases the controls don't cover.<\/p><\/dd>\n<dt id=\"will%20visitors%20see%20my%20changes%20while%20i%27m%20still%20editing%3F\"><h3>Will visitors see my changes while I'm still editing?<\/h3><\/dt>\n<dd><p>No. The preview shows your unsaved edits, but nothing changes on the live login page until you click <strong>Save Changes<\/strong>.<\/p><\/dd>\n<dt id=\"does%20applying%20a%20theme%20erase%20my%20customizations%3F\"><h3>Does applying a theme erase my customizations?<\/h3><\/dt>\n<dd><p>No. A theme overwrites only the settings it defines and keeps your other customizations. Every value stays editable after you apply it.<\/p><\/dd>\n<dt id=\"will%20logindash%20slow%20down%20my%20site%3F\"><h3>Will LoginDash slow down my site?<\/h3><\/dt>\n<dd><p>No. LoginDash's styles, scripts and Google Fonts load only on the login page, never on your front end or in the admin. Generated CSS is cached and rebuilt only when settings change.<\/p><\/dd>\n<dt id=\"does%20logindash%20change%20how%20wordpress%20logs%20users%20in%3F\"><h3>Does LoginDash change how WordPress logs users in?<\/h3><\/dt>\n<dd><p>No. It changes how the login page looks and what it says. Authentication is still handled entirely by WordPress core.<\/p><\/dd>\n<dt id=\"which%20recaptcha%20version%20should%20i%20use%3F\"><h3>Which reCAPTCHA version should I use?<\/h3><\/dt>\n<dd><p>Use v2 if you want a visible \"I'm not a robot\" checkbox, or v3 for an invisible check with no extra click. Register your site in the Google reCAPTCHA admin console with the same version you select in LoginDash, otherwise the keys won't work.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20google%20recaptcha%20is%20unreachable%3F\"><h3>What happens if Google reCAPTCHA is unreachable?<\/h3><\/dt>\n<dd><p>LoginDash lets the request through rather than blocking every sign-in, so a Google outage can never lock you out of your own site.<\/p><\/dd>\n<dt id=\"can%20i%20use%20a%20video%20as%20the%20login%20background%3F\"><h3>Can I use a video as the login background?<\/h3><\/dt>\n<dd><p>Yes. Use an MP4 from your Media Library (with optional start and end times) or a YouTube video. Videos are always muted so browsers allow autoplay, and an overlay tint keeps the form readable.<\/p><\/dd>\n<dt id=\"can%20i%20upload%20svg%20logos%3F\"><h3>Can I upload SVG logos?<\/h3><\/dt>\n<dd><p>Yes. LoginDash sanitizes SVGs on upload, stripping <code>&lt;script&gt;<\/code>, event handlers and <code>javascript:<\/code> URIs.<\/p><\/dd>\n<dt id=\"will%20my%20changes%20survive%20a%20plugin%20or%20theme%20update%3F\"><h3>Will my changes survive a plugin or theme update?<\/h3><\/dt>\n<dd><p>Yes. Settings live in a single dedicated option (<code>sdld_settings<\/code>) and are never touched by updates.<\/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 per-site. For network-wide branding, activate the plugin on each subsite and configure it there.<\/p><\/dd>\n<dt id=\"why%20doesn%27t%20a%20specific%20error%20message%20change%3F\"><h3>Why doesn't a specific error message change?<\/h3><\/dt>\n<dd><p>WordPress sometimes returns a single combined error string. LoginDash matches the most common cases. If a message you care about isn't replaced, please open a support request with the exact wording.<\/p><\/dd>\n<dt id=\"where%20are%20the%20customizer%20controls%3F\"><h3>Where are the Customizer controls?<\/h3><\/dt>\n<dd><p>In the dashboard sidebar under <strong>LoginDash \u2192 Customizer<\/strong>, or via the <strong>Customize<\/strong> link on the plugin's row in the Plugins screen.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes. LoginDash Pro is an optional add-on that adds nine designed templates, Limit Login Attempts with IP whitelist \/ blacklist, XML-RPC protection and CAPTCHA escalation, Hide Login, Auto Login links, user- and role-based Login Redirects, Social Login (Google, Facebook, X, GitHub) and Import \/ Export. The free plugin works fully without it. Details: <a href=\"https:\/\/apps.spinxdigital.com\">https:\/\/apps.spinxdigital.com<\/a><\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20support%3F\"><h3>How do I get support?<\/h3><\/dt>\n<dd><p>Please open a thread in the plugin's support forum and include:<\/p>\n\n<ul>\n<li>WordPress version<\/li>\n<li>PHP version<\/li>\n<li>Active theme and any other login or security plugins<\/li>\n<li>Steps to reproduce the issue<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Hardened input validation for the background position and Google Font settings.<\/li>\n<li>Minor security and code-quality improvements.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>\n\n<!--section=description-->\n<p>Design a branded WordPress login page in a live, side-by-side customizer: logo, backgrounds, video, fonts, reCAPTCHA and more. No code needed.<\/p>\n\n<h3>\ud83c\udfa8 A Visual Login Page Customizer For WordPress<\/h3>\n\n<p><strong>LoginDash<\/strong> replaces the plain, generic <code>wp-login.php<\/code> screen with a fully branded sign-in experience \u2014 your logo, colours, backgrounds, fonts and messaging \u2014 all from a live, side-by-side editor that requires <strong>no code<\/strong>.<\/p>\n\n<p>Adjust a control on the left and watch the real login page update instantly on the right. Everything is rendered with native WordPress markup, loads <strong>only on the login page<\/strong>, and leaves WordPress authentication working exactly as WordPress intends.<\/p>\n\n<p>It's built for agencies, freelancers and site owners who want a professional, on-brand login screen for clients, members and staff \u2014 in minutes, not hours.<\/p>\n\n<h3>\u2728 Why Choose LoginDash?<\/h3>\n\n<ul>\n<li><strong>True Live Preview<\/strong> \u2014 Most changes repaint instantly through CSS variables. No page reloads, no guesswork.<\/li>\n<li><strong>No Code Required<\/strong> \u2014 Every colour, size, border and position has a visual control, each with its own per-field reset arrow.<\/li>\n<li><strong>Lightweight by Design<\/strong> \u2014 Styles, fonts and scripts load only on the login page, never on your front end or admin. Generated CSS is cached and rebuilt only when you save.<\/li>\n<li><strong>Safe to Experiment<\/strong> \u2014 Nothing goes live until you click <strong>Save Changes<\/strong>, and form submission is disabled inside the preview.<\/li>\n<li><strong>Non-Destructive Themes<\/strong> \u2014 Applying a starter theme overwrites only the settings it defines. Your other customizations survive.<\/li>\n<li><strong>Core-Compatible<\/strong> \u2014 Native WordPress markup and hooks. Translation-ready, multisite-aware and PHP 8+ ready.<\/li>\n<\/ul>\n\n<h3>\ud83d\uddbc\ufe0f Features at a Glance<\/h3>\n\n<ul>\n<li><p><strong>Starter Themes<\/strong> \u2014 Three one-click starting designs: <strong>Clean WordPress Style<\/strong> (the default), <strong>Minimal Light<\/strong> and <strong>Minimal Dark<\/strong>. Apply one, then fine-tune every value.<\/p><\/li>\n<li><p><strong>Logo &amp; Page Identity<\/strong> \u2014 Upload a custom logo (recommended 320\u00d780), set its width, height and spacing, link URL and alt title, change the browser page <code>&lt;title&gt;<\/code>, and add a custom favicon. Or hide the logo entirely.<\/p><\/li>\n<li><p><strong>Backgrounds<\/strong> \u2014 Choose a solid colour, separate desktop and mobile background images with repeat \/ position \/ size controls, a <strong>random image gallery<\/strong> that picks a new image on every page load, or a <strong>background video<\/strong> (Media Library MP4 with optional start\/end times, or YouTube) with an overlay tint for readability.<\/p><\/li>\n<li><p><strong>Form Position<\/strong> \u2014 Place the login form anywhere on screen: Top \/ Center \/ Bottom and Left \/ Center \/ Right, plus four-side offsets for fine-tuning. The forgot-password form has its own independent position.<\/p><\/li>\n<li><p><strong>Login Form Styling<\/strong> \u2014 Width (200\u2013800 px), minimum height, corner radius, shadow size and opacity, four-side padding, border, background colour or image, and a transparency toggle.<\/p><\/li>\n<li><p><strong>Input Fields &amp; Labels<\/strong> \u2014 Field background and focus background, text colour, default and focus borders, radius, password-eye icon colour, remember-me checkbox colour, and label colours and sizes.<\/p><\/li>\n<li><p><strong>Button Styling<\/strong> \u2014 Button colour and hover colour, borders, text colours, radius, padding and text size. Choose <strong>Default<\/strong> (inline beside Remember Me) or <strong>Full<\/strong> width mode with its own width and alignment.<\/p><\/li>\n<li><p><strong>Forgot Password Form<\/strong> \u2014 Its own background image and colour, its own input radius, and its own position.<\/p><\/li>\n<li><p><strong>Typography (Google Fonts)<\/strong> \u2014 A curated list including Inter, Roboto, Open Sans, Lato, Montserrat, Poppins, Nunito, Raleway and Playfair Display, with weights from 300 to 800. Choosing \"System Default\" loads no external font.<\/p><\/li>\n<li><p><strong>Footer Links &amp; Copyright Bar<\/strong> \u2014 Toggle the Lost-password, Back-to-site and Privacy-policy links, set custom text and URLs, style them together, and add a copyright bar that supports a <code>$YEAR$<\/code> token.<\/p><\/li>\n<li><p><strong>Welcome &amp; Error Messages<\/strong> \u2014 Custom welcome messages for the Login, Lost-password, Registration and Logout screens (limited HTML allowed), custom text for eleven validation errors, and separate styling for welcome and error notices.<\/p><\/li>\n<li><p><strong>Custom CSS \/ JS<\/strong> \u2014 Syntax-highlighted CSS and JavaScript editors for anything the controls don't cover. Code is sanitised on save and loaded only on the login page.<\/p><\/li>\n<li><p><strong>Google reCAPTCHA v2 &amp; v3<\/strong> \u2014 Protect the login, registration and lost-password forms from bots.<\/p><\/li>\n<li><p><strong>Safe SVG Logos<\/strong> \u2014 SVG uploads are sanitized automatically, stripping scripts, event handlers and <code>javascript:<\/code> URIs.<\/p><\/li>\n<\/ul>\n\n<h3>\ud83d\udda5\ufe0f How the Customizer Works<\/h3>\n\n<ol>\n<li>Open <strong>LoginDash \u2192 Customizer<\/strong>.<\/li>\n<li>Optionally pick a starting design on the <strong>Themes<\/strong> tab.<\/li>\n<li>Open any panel and adjust the controls. The preview updates as you go.<\/li>\n<li>Check your design with the <strong>Desktop \/ Tablet \/ Mobile<\/strong> buttons, and switch the preview between the login and forgot-password forms.<\/li>\n<li>Click <strong>Save Changes<\/strong> to publish, or <strong>Reset<\/strong> to return everything to defaults.<\/li>\n<\/ol>\n\n<p>Controls are grouped into tabs: Themes, Logo, Background, Form Position, Login Form, Forgot Password Form, Button Beauty, Input Labels, Google Fonts, Error Messages, Welcome Messages, Form Footer, reCAPTCHA and Custom CSS \/ JS.<\/p>\n\n<p>The <strong>Settings<\/strong> screen is your control hub. It shows the live status of each feature with a link to where it's configured, plus maintenance tools such as clearing the compiled-CSS cache.<\/p>\n\n<h3>\ud83d\udee1\ufe0f Built-in reCAPTCHA Protection<\/h3>\n\n<ul>\n<li><strong>reCAPTCHA v2<\/strong> shows the familiar \"I'm not a robot\" checkbox.<\/li>\n<li><strong>reCAPTCHA v3<\/strong> runs invisibly and scores each request against Google's recommended 0.5 threshold.<\/li>\n<li>Verification runs server-side. If it fails, the sign-in, registration or password reset is blocked and your custom error message is shown.<\/li>\n<li>If Google is temporarily unreachable, LoginDash lets the request through instead of locking everyone out.<\/li>\n<li>Your Secret Key is stored in a masked field and is only ever sent to Google's verification endpoint, never exposed in the page.<\/li>\n<\/ul>\n\n<h3>\ud83d\udca1 Best For<\/h3>\n\n<ul>\n<li>Agencies delivering white-labelled, client-branded login screens.<\/li>\n<li>Membership, e-learning and WooCommerce sites that want the login page to match the storefront.<\/li>\n<li>Corporate intranets and staff portals that need a consistent brand at sign-in.<\/li>\n<li>Any site owner who wants a professional login page without touching code.<\/li>\n<\/ul>\n\n<h3>\u2b50 Do More With LoginDash Pro<\/h3>\n\n<p>The free plugin is a complete login-page customizer on its own. <strong><a href=\"https:\/\/apps.spinxdigital.com\">LoginDash Pro<\/a><\/strong> is an optional add-on that installs alongside it and adds a premium template library plus login, security and workflow features:<\/p>\n\n<p><strong>Design<\/strong><\/p>\n\n<ul>\n<li><strong>9 Pre-built Designed Templates<\/strong> \u2014 Agency Style, Corporate Blue, Developer Console, Elegant Blur, Gradient Pro, Modern Glassmorphism, Neon Dark, SaaS Style and Split Screen, added to the same Themes grid as the free starters.<\/li>\n<\/ul>\n\n<p><strong>Security<\/strong><\/p>\n\n<ul>\n<li><strong>Limit Login Attempts<\/strong> \u2014 Lock out an IP after a configurable number of failed sign-ins, show a \"remaining attempts\" message, and keep an audit log that records password length only, never the password itself.<\/li>\n<li><strong>IP Whitelist \/ Blacklist<\/strong> \u2014 Exempt trusted IPs from lockouts and block known-bad IPs immediately (IPv4 and IPv6).<\/li>\n<li><strong>XML-RPC Protection<\/strong> \u2014 Block <code>\/xmlrpc.php<\/code>, pingbacks and remote-publishing requests.<\/li>\n<li><strong>CAPTCHA Escalation<\/strong> \u2014 Show reCAPTCHA only after an IP starts failing, so legitimate users sign in without friction.<\/li>\n<li><strong>Hide Login<\/strong> \u2014 Move <code>wp-login.php<\/code> to a secret custom URL and redirect, 404 or reroute logged-out visits to the old endpoints.<\/li>\n<\/ul>\n\n<p><strong>Workflow<\/strong><\/p>\n\n<ul>\n<li><strong>Auto Login<\/strong> \u2014 Generate secure, passwordless login links: one-time, time-limited or never-expiring, stored as SHA-256 hashes, with an activity log.<\/li>\n<li><strong>Login Redirects<\/strong> \u2014 Send users to different destinations after login and logout, by individual user or by role.<\/li>\n<li><strong>Social Login<\/strong> \u2014 Sign in or register with Google, Facebook, X (Twitter) or GitHub. Administrator accounts can never be auto-linked.<\/li>\n<li><strong>Import \/ Export<\/strong> \u2014 Back up, restore and migrate your full configuration (including uploaded media) between sites, with a 7-day roll back.<\/li>\n<\/ul>\n\n<p>Learn more about LoginDash Pro: <a href=\"https:\/\/apps.spinxdigital.com\">https:\/\/apps.spinxdigital.com<\/a><\/p>\n\n<h3>External Services<\/h3>\n\n<p>LoginDash optionally connects to the following external services. All connections are triggered only by explicit administrator configuration \u2014 nothing is sent by default on a fresh install.<\/p>\n\n<h4>Google reCAPTCHA<\/h4>\n\n<p>When the reCAPTCHA feature is enabled in the plugin settings, LoginDash loads the Google reCAPTCHA JavaScript library from Google's servers and sends a server-side verification request to Google on each login, lost-password, or registration form submission.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> The reCAPTCHA response token generated in the user's browser, the site's reCAPTCHA secret key, and the submitting user's IP address.<\/li>\n<li><strong>What is received:<\/strong> A pass\/fail verdict (and a bot-likelihood score for v3).<\/li>\n<li><strong>When it applies:<\/strong> Only when an administrator enables reCAPTCHA and configures a Google site key and secret key.<\/li>\n<li><strong>Why it is required:<\/strong> Bot detection cannot be performed locally; the verification depends on Google's infrastructure.<\/li>\n<li><strong>Google reCAPTCHA Privacy Policy:<\/strong> https:\/\/policies.google.com\/privacy<\/li>\n<li><strong>Google reCAPTCHA Terms of Service:<\/strong> https:\/\/policies.google.com\/terms<\/li>\n<\/ul>\n\n<h4>Google Fonts<\/h4>\n\n<p>When an administrator selects a Google Font in the Typography settings, LoginDash loads that font's CSS stylesheet from Google Fonts on the login page.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> The selected font family name and weight, as URL parameters.<\/li>\n<li><strong>What is received:<\/strong> A CSS stylesheet pointing to the font files hosted by Google.<\/li>\n<li><strong>When it applies:<\/strong> Only when an administrator selects a Google Font. If no font is selected, no request is made.<\/li>\n<li><strong>Why it is required:<\/strong> Google Fonts are hosted on Google's CDN; local self-hosting would require bundling hundreds of font files.<\/li>\n<li><strong>Google Fonts Privacy Policy:<\/strong> https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<h4>YouTube (background video)<\/h4>\n\n<p>When an administrator enables a YouTube video as the login page background, LoginDash embeds the video in an <code>&lt;iframe&gt;<\/code> pointing to <code>youtube-nocookie.com<\/code>.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> The YouTube video ID, as part of the URL.<\/li>\n<li><strong>What is received:<\/strong> The video player and stream.<\/li>\n<li><strong>When it applies:<\/strong> Only when an administrator enables the background video feature and provides a YouTube URL.<\/li>\n<li><strong>Why it is required:<\/strong> Video streaming must originate from YouTube's CDN; the video file is not downloaded or bundled locally.<\/li>\n<li><strong>Note:<\/strong> LoginDash uses the <code>youtube-nocookie.com<\/code> domain, which is YouTube's privacy-enhanced mode and does not set cookies until the user plays the video.<\/li>\n<li><strong>YouTube Privacy Policy:<\/strong> https:\/\/policies.google.com\/privacy<\/li>\n<li><strong>YouTube Terms of Service:<\/strong> https:\/\/www.youtube.com\/t\/terms<\/li>\n<\/ul>","raw_excerpt":"Design a branded WordPress login page in a live, side-by-side customizer: logo, backgrounds, video, fonts, reCAPTCHA and more. No code needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/325981","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=325981"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/spinxdigitaldev"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=325981"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=325981"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=325981"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=325981"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=325981"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=325981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}