{"id":252969,"date":"2025-10-02T02:48:28","date_gmt":"2025-10-02T02:48:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/basislogin\/"},"modified":"2025-10-02T02:48:08","modified_gmt":"2025-10-02T02:48:08","slug":"basislogin","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/basislogin\/","author":20943170,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.0.1","stable_tag":"0.0.1","tested":"6.8.5","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"BasisLogin","header_author":"Robin Oehler","header_description":"Customize the WordPress login page (design, redirects) with a lean setup.","assets_banners_color":"","last_updated":"2025-10-02 02:48:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/basislogin.com","header_author_uri":"https:\/\/www.roehler.nrw","rating":0,"author_block_rating":0,"active_installs":0,"downloads":213,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.0.1":{"tag":"0.0.1","author":"roehler","date":"2025-10-02 02:48:08"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3371496,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3371496,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Design tab with logo, colors, and presets","2":"Typography controls","3":"Security: limit login attempts with allowlist\/blocklist","4":"CAPTCHA settings","5":"Behavior options (redirects)","6":"Advanced tab with Export\/Import"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2604,3691,2759,602,600],"plugin_category":[38,43,54],"plugin_contributors":[232112],"plugin_business_model":[],"class_list":["post-252969","plugin","type-plugin","status-publish","hentry","plugin_tags-branding","plugin_tags-custom-login","plugin_tags-customization","plugin_tags-login","plugin_tags-security","plugin_category-authentication","plugin_category-customization","plugin_category-security-and-spam-protection","plugin_contributors-roehler","plugin_committers-roehler"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/basislogin\/assets\/icon-128x128.png?rev=3371496","icon_2x":"https:\/\/ps.w.org\/basislogin\/assets\/icon-256x256.png?rev=3371496","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>BasisLogin helps site owners customize and secure the default WordPress login page without touching code. It focuses on clarity, accessibility, and performance while following WordPress coding standards.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>Design customization\n\n<ul>\n<li>Custom logo (URL, width\/height with auto sizing)<\/li>\n<li>Colors for background, buttons, links, labels<\/li>\n<li>Typography controls (font size, weights)<\/li>\n<li>Presets (WordPress Classic, Minimal, Dark)<\/li>\n<li>Live-friendly autosave and per-group reset<\/li>\n<\/ul><\/li>\n<li>Security options\n\n<ul>\n<li>Limit login attempts with lockout durations<\/li>\n<li>IP\/user allowlist and blocklist management<\/li>\n<li>CAPTCHA integration support (reCAPTCHA and similar)<\/li>\n<\/ul><\/li>\n<li><p>Behavior and admin tools<\/p>\n\n<ul>\n<li><p>Optional redirects after login\/logout<\/p><\/li>\n<li><p>JSON export\/import of all settings<\/p><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>Compatibility and standards:<\/p>\n\n<ul>\n<li>Works with modern WordPress (tested up to the versions listed above)<\/li>\n<li>Internationalization-ready<\/li>\n<li>Uses nonces and sanitization for all form and AJAX requests<\/li>\n<li>GPLv2 or later<\/li>\n<\/ul>\n\n<p>Project homepage: https:\/\/basislogin.com\nMaintained by: https:\/\/roehler.nrw<\/p>\n\n<h3>External Services<\/h3>\n\n<p>The plugin can optionally load external CAPTCHA libraries on the login page when you enable them in Settings \u2192 BasisLogin \u2192 CAPTCHA.<\/p>\n\n<ul>\n<li><p>Google reCAPTCHA v2<\/p>\n\n<ul>\n<li>Service: https:\/\/www.google.com\/recaptcha\/<\/li>\n<li>Script loaded: https:\/\/www.google.com\/recaptcha\/api.js<\/li>\n<li>Data: Your site key is embedded to render the widget; user interactions are processed by Google to determine validity.<\/li>\n<li>Purpose: Prevent automated login attempts.<\/li>\n<li>Terms \/ Privacy: https:\/\/policies.google.com\/terms, https:\/\/policies.google.com\/privacy<\/li>\n<\/ul><\/li>\n<li><p>Cloudflare Turnstile<\/p>\n\n<ul>\n<li>Service: https:\/\/www.cloudflare.com\/products\/turnstile\/<\/li>\n<li>Script loaded: https:\/\/challenges.cloudflare.com\/turnstile\/v0\/api.js<\/li>\n<li>Data: Your site key is embedded to render the widget; user interactions are processed by Cloudflare to determine validity.<\/li>\n<li>Purpose: Prevent automated login attempts.<\/li>\n<li>Terms \/ Privacy: https:\/\/www.cloudflare.com\/website-terms\/, https:\/\/www.cloudflare.com\/privacypolicy\/<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>Notes:\n- No external requests are made unless you explicitly enable a CAPTCHA provider and set a site key.\n- These scripts load only on the wp-login.php screen, not on your site frontend.<\/p>\n\n<!--section=installation-->\n<h4>From your WordPress dashboard<\/h4>\n\n<ol>\n<li>Navigate to Plugins \u2192 Add New.<\/li>\n<li>Search for \u201cBasisLogin\u201d.<\/li>\n<li>Install and activate.<\/li>\n<li>Go to Settings \u2192 BasisLogin to configure.<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Upload the <code>basislogin<\/code> folder to <code>\/wp-content\/plugins\/<\/code> using FTP or your file manager.<\/li>\n<li>Activate the plugin from Plugins in WordPress.<\/li>\n<li>Go to Settings \u2192 BasisLogin.<\/li>\n<\/ol>\n\n<h4>Minimum requirements<\/h4>\n\n<ul>\n<li>WordPress 5.8 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20basislogin%20change%20the%20wp-login.php%20url%3F'><h3>Does BasisLogin change the wp-login.php URL?<\/h3><\/dt>\n<dd><p>No. It customizes the appearance and adds controls around the default WordPress login experience without changing the login URL.<\/p><\/dd>\n<dt id='how%20does%20autosave%20work%3F'><h3>How does autosave work?<\/h3><\/dt>\n<dd><p>Changes to fields on the settings page are saved automatically in the background (debounced). You can still use the Save button; autosave provides convenience and reduces data loss.<\/p><\/dd>\n<dt id='what%20do%20the%20design%20presets%20do%3F'><h3>What do the design presets do?<\/h3><\/dt>\n<dd><p>Presets apply a set of color and typography defaults (e.g., WordPress Classic, Minimal, Dark). You can tweak any value afterward.<\/p><\/dd>\n<dt id='can%20i%20reset%20only%20part%20of%20my%20settings%3F'><h3>Can I reset only part of my settings?<\/h3><\/dt>\n<dd><p>Yes. Each settings group offers a \u201cReset group\u201d button to restore its values to sensible defaults.<\/p><\/dd>\n<dt id='is%20there%20an%20export%2Fimport%20feature%3F'><h3>Is there an export\/import feature?<\/h3><\/dt>\n<dd><p>Yes. In the Advanced section you can export all settings as JSON and import them on another site. Imported values are sanitized and merged with your current settings.<\/p><\/dd>\n<dt id='does%20it%20work%20on%20multisite%3F'><h3>Does it work on multisite?<\/h3><\/dt>\n<dd><p>Yes. Network Admins can activate the plugin network\u2011wide or per site. Settings are stored per site.<\/p><\/dd>\n<dt id='which%20captcha%20is%20supported%3F'><h3>Which CAPTCHA is supported?<\/h3><\/dt>\n<dd><p>The plugin provides a CAPTCHA integration layer (e.g., Google reCAPTCHA). Availability depends on your configuration in the CAPTCHA tab.<\/p><\/dd>\n<dt id='will%20this%20slow%20down%20my%20site%3F'><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>The plugin only affects the login screen and loads assets conditionally in the admin to avoid impacting frontend performance.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<li>Custom logo, colors, links, labels<\/li>\n<li>Typography controls<\/li>\n<li>Presets (Classic, Minimal, Dark)<\/li>\n<li>Autosave and per-group reset<\/li>\n<li>Limit login attempts; allowlist\/blocklist tools<\/li>\n<li><p>CAPTCHA integration support<\/p><\/li>\n<li><p>JSON export\/import of settings<\/p><\/li>\n<\/ul>","raw_excerpt":"Customize and secure the WordPress login page: logo, colors, typography, presets, login limits, CAPTCHA, export\/import.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/252969","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=252969"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/roehler"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=252969"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=252969"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=252969"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=252969"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=252969"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=252969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}