{"id":278130,"date":"2026-02-03T17:02:28","date_gmt":"2026-02-03T17:02:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/yuga-login-form\/"},"modified":"2026-03-31T13:36:53","modified_gmt":"2026-03-31T13:36:53","slug":"yuga-login-form","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/yuga-login-form\/","author":23200303,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.1.1","stable_tag":"trunk","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Yuga Login Form","header_author":"Yuga Web","header_description":"Modern login\/registration form via [yuga-login-form] shortcode, with Login\/Register tabs, reCAPTCHA, custom redirects, style options, and streamlined settings.","assets_banners_color":"8e9d9c","last_updated":"2026-03-31 13:36:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.yugaweb.com\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":194,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.1.0":{"tag":"2.1.0","author":"yugaweb","date":"2026-02-03 17:02:02"}},"upgrade_notice":{"":"<p>2.1.0: Update for enhanced login replacement, Coming Soon mode, role-based admin access, translations, and security\/performance improvements.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3453086,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3453086,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3453086,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3453086,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3453086,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"yuga\/login-form":{"name":"yuga\/login-form","title":"Yuga Login Form"}},"tagged_versions":["2.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3453086,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3453086,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3453086,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3453086,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3453086,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3453086,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Tab Settings (logo, registration, redirects, language).","2":"Tab Style (colors, shapes, placeholder\/text color, WP-login logo\/background preview).","3":"Tab reCAPTCHA (v2\/v3 keys, version selector).","4":"Tab WordPress Login (login replacement that hides wp-login\/wp-admin, custom URL, dedicated background\/logo, wp-admin access by role).","5":"Tab Coming Soon (visitor redirect, login page exclusion).","6":"Registered users list with CSV\/XLS export."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[807,35063,602,726,603],"plugin_category":[38,58],"plugin_contributors":[237429],"plugin_business_model":[],"class_list":["post-278130","plugin","type-plugin","status-publish","hentry","plugin_tags-coming-soon-page","plugin_tags-hide-wp-admin","plugin_tags-login","plugin_tags-redirects","plugin_tags-registration","plugin_category-authentication","plugin_category-user-management","plugin_contributors-yugaweb","plugin_committers-yugaweb"],"banners":{"banner":"https:\/\/ps.w.org\/yuga-login-form\/assets\/banner-772x250.png?rev=3453086","banner_2x":"https:\/\/ps.w.org\/yuga-login-form\/assets\/banner-1544x500.png?rev=3453086","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/yuga-login-form\/assets\/icon.svg?rev=3453086","icon":"https:\/\/ps.w.org\/yuga-login-form\/assets\/icon.svg?rev=3453086","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/yuga-login-form\/assets\/screenshot-1.png?rev=3453086","caption":"Tab Settings (logo, registration, redirects, language)."},{"src":"https:\/\/ps.w.org\/yuga-login-form\/assets\/screenshot-2.png?rev=3453086","caption":"Tab Style (colors, shapes, placeholder\/text color, WP-login logo\/background preview)."},{"src":"https:\/\/ps.w.org\/yuga-login-form\/assets\/screenshot-3.png?rev=3453086","caption":"Tab reCAPTCHA (v2\/v3 keys, version selector)."},{"src":"https:\/\/ps.w.org\/yuga-login-form\/assets\/screenshot-4.png?rev=3453086","caption":"Tab WordPress Login (login replacement that hides wp-login\/wp-admin, custom URL, dedicated background\/logo, wp-admin access by role)."},{"src":"https:\/\/ps.w.org\/yuga-login-form\/assets\/screenshot-5.png?rev=3453086","caption":"Tab Coming Soon (visitor redirect, login page exclusion)."},{"src":"https:\/\/ps.w.org\/yuga-login-form\/assets\/screenshot-6.png?rev=3453086","caption":"Registered users list with CSV\/XLS export."}],"raw_content":"<!--section=description-->\n<p>Yuga Login Form adds a modern, customizable login\/registration form via shortcode and Gutenberg block. It supports reCAPTCHA v2\/v3, custom redirects, standalone WordPress login replacement (with its own logo\/background), Coming Soon\/Maintenance mode, and an admin list of registered users with CSV\/XLS export.<\/p>\n\n<h3>External services<\/h3>\n\n<ul>\n<li><strong>Google reCAPTCHA v2\/v3<\/strong>: used to protect the login\/registration\/forgot forms when you enter site\/secret keys. On form submit the token and visitor IP are sent to Google\u2019s <code>siteverify<\/code> endpoint to validate the challenge. reCAPTCHA is optional; if you don\u2019t enter keys, no data is sent. Terms: https:\/\/policies.google.com\/terms \u2014 Privacy: https:\/\/policies.google.com\/privacy.<\/li>\n<li><strong>PayPal Donate SDK<\/strong> (admin \u201cSupport\u201d tab, optional): loads PayPal\u2019s donate widget to render the donation button. When you open that tab, the browser downloads the SDK from PayPal and, if you click the button, you are redirected to PayPal with the hosted button ID. No site\/user data is sent from the plugin to PayPal until you interact with the button. Terms: https:\/\/www.paypal.com\/webapps\/mpp\/ua\/useragreement-full \u2014 Privacy: https:\/\/www.paypal.com\/webapps\/mpp\/ua\/privacy-full.<\/li>\n<\/ul>\n\n<h3>Privacy \/ tracking<\/h3>\n\n<ul>\n<li>The plugin does <strong>not<\/strong> track users or set analytics cookies.<\/li>\n<li>When reCAPTCHA is enabled, Google may set its own cookies per their policy (see above).<\/li>\n<li>User data stored is limited to standard WordPress user fields plus optional first\/last name and your configured redirects\/settings; exports are of existing WP users only.<\/li>\n<\/ul>\n\n<h3>Key features<\/h3>\n\n<ul>\n<li>Customizable login &amp; registration form via <code>[yuga-login-form]<\/code> and Gutenberg block (Login\/Register\/Forgot tabs, AJAX submit).<\/li>\n<li>Redirects after login\/logout\/registration; dedicated redirects and styling when replacing WordPress login.<\/li>\n<li>WordPress login replacement: hides <code>wp-login.php<\/code>, <code>\/login<\/code>, and <code>wp-admin<\/code> (for guests) with 404; requires a custom login page containing <code>[yuga-login-form]<\/code>.<\/li>\n<li>Language selection: Auto (WP locale) or EN\/IT\/FR\/ES\/DE for the form.<\/li>\n<li>Styling\/graphics: colors, shapes (square\/soft\/rounded), alignment, shadow, hover inversion; logo upload\/alignment\/size with live preview; custom background image\/color\/size for WP-login page.<\/li>\n<li>reCAPTCHA v2\/v3 with key masking (badge only where needed).<\/li>\n<li>Coming Soon \/ Maintenance mode: redirect visitors to a chosen page; optional exclusion of the login page.<\/li>\n<li>Registered users list: name\/surname\/email\/roles\/date with CSV\/XLS export (site-based filename); optional role filter.<\/li>\n<li>Admin controls: limit wp-admin to selected roles with custom redirect; toggle registration tab for WP-login replacement; inline reset per tab; single-save UI with client-side tabs.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/yuga-login-form\/<\/code> or install via the Plugins screen.<\/li>\n<li>Activate the plugin through the \u201cPlugins\u201d screen in WordPress.<\/li>\n<li>Create a page and add the shortcode <code>[yuga-login-form]<\/code> or the Gutenberg block \u201cYuga Login Form\u201d.<\/li>\n<li>Configure options under <strong>Yuga Login Form &gt; Settings<\/strong> (redirects, fields, language, reCAPTCHA, styling, WordPress Login, Coming Soon).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20replace%20wp-login.php%3F\"><h3>How do I replace wp-login.php?<\/h3><\/dt>\n<dd><p>Enable \u201cUse Yuga Login Form as default login\u201d and set a valid custom login URL pointing to a page containing <code>[yuga-login-form]<\/code>. When active, <code>wp-login.php<\/code>, <code>\/login<\/code>, and guest access to <code>wp-admin<\/code> return 404 to hide WordPress; all flows use the custom login URL.<\/p><\/dd>\n<dt id=\"how%20do%20i%20enable%20recaptcha%3F\"><h3>How do I enable reCAPTCHA?<\/h3><\/dt>\n<dd><p>Enter your site\/secret keys in the reCAPTCHA tab and choose v2 or v3. The badge\/script loads only on pages that contain the form or the custom login slug.<\/p><\/dd>\n<dt id=\"can%20i%20export%20registered%20users%3F\"><h3>Can I export registered users?<\/h3><\/dt>\n<dd><p>Yes, under <strong>Yuga Login Form &gt; Registered Users<\/strong> you can export to CSV or XLS (filename based on your site).<\/p><\/dd>\n<dt id=\"does%20it%20follow%20the%20site%20language%3F\"><h3>Does it follow the site language?<\/h3><\/dt>\n<dd><p>Set \u201cAuto\u201d to follow WordPress locale, or choose a specific language (EN\/IT\/FR\/ES\/DE) for the form interface.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20enable%20login%20replacement%20without%20a%20custom%20login%20url%3F\"><h3>What happens if I enable login replacement without a custom login URL?<\/h3><\/dt>\n<dd><p>The option is blocked until you set a custom login URL pointing to a page with <code>[yuga-login-form]<\/code> to avoid lockouts. A validation message will guide you.<\/p><\/dd>\n<dt id=\"how%20do%20i%20hide%20wp-login.php%20and%20wp-admin%20for%20guests%3F\"><h3>How do I hide wp-login.php and wp-admin for guests?<\/h3><\/dt>\n<dd><p>Enable \u201cUse Yuga Login Form as default login\u201d and set a custom login URL. Guests hitting <code>wp-login.php<\/code>, <code>\/login<\/code>, or <code>wp-admin<\/code> will get 404; only the custom URL serves the form.<\/p><\/dd>\n<dt id=\"can%20i%20restrict%20wp-admin%20to%20specific%20roles%3F\"><h3>Can I restrict wp-admin to specific roles?<\/h3><\/dt>\n<dd><p>Yes. In WordPress Login, enable role restriction and select allowed roles. Others are redirected to your chosen URL.<\/p><\/dd>\n<dt id=\"how%20does%20coming%20soon%20mode%20work%3F\"><h3>How does Coming Soon mode work?<\/h3><\/dt>\n<dd><p>Enable it in the Coming Soon tab and set a target URL. Non-logged visitors are redirected there; you can allow the login page while it\u2019s active.<\/p><\/dd>\n<dt id=\"can%20i%20set%20a%20custom%20login%20background%2Flogo%3F\"><h3>Can I set a custom login background\/logo?<\/h3><\/dt>\n<dd><p>Yes. In WordPress Login you can set a background color\/image\/size and a dedicated logo\/size\/alignment for the login replacement page.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20redirects%20after%20login%2Flogout%2Fregister%3F\"><h3>Can I customize redirects after login\/logout\/register?<\/h3><\/dt>\n<dd><p>Yes, set them in Settings. When using the WordPress Login tab, you can also set dedicated redirects for that flow.<\/p><\/dd>\n<dt id=\"can%20i%20export%20registered%20users%20by%20role%3F\"><h3>Can I export registered users by role?<\/h3><\/dt>\n<dd><p>Yes. The export list can be limited to the default new-user role when the \u201cshow only this role\u201d option is enabled.<\/p><\/dd>\n<dt id=\"when%20does%20recaptcha%20load%3F\"><h3>When does reCAPTCHA load?<\/h3><\/dt>\n<dd><p>Only on pages showing the form or the custom login slug, once keys are set. No keys, no badge\/script.<\/p><\/dd>\n<dt id=\"do%20my%20form%20fonts%2Fcolors%20follow%20the%20theme%3F\"><h3>Do my form fonts\/colors follow the theme?<\/h3><\/dt>\n<dd><p>Yes. The form inherits your theme fonts and base colors; you can override button\/container\/text colors from the Style tab.<\/p><\/dd>\n<dt id=\"how%20do%20i%20reset%20settings%3F\"><h3>How do I reset settings?<\/h3><\/dt>\n<dd><p>Use \u201cRestore defaults\u201d in the admin page (bottom right). It resets all tabs to defaults.<\/p><\/dd>\n<dt id=\"gdpr%20%2F%20data%20stored\"><h3>GDPR \/ data stored<\/h3><\/dt>\n<dd><p>The plugin creates normal WordPress users (no extra PII beyond first\/last name if you enable those fields). reCAPTCHA is provided by Google; include it in your site privacy policy and follow your local privacy rules.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added live logo\/background previews and sizing for default\/WP login.<\/li>\n<li>Added Coming Soon exclusions and admin access restrictions by role.<\/li>\n<li>Added multilingual support (EN\/IT\/FR\/ES\/DE) with updated POT\/PO\/MO.<\/li>\n<li>Hardened login replacement: wp-login\/wp-admin hidden for guests with required custom login URL; limited reCAPTCHA loading to needed pages.<\/li>\n<li>Improved admin UI layout (single save, client-side tabs) and export filename based on site.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Fix: form inputs not visible in custom login page (removed incorrect HTML sanitization)<\/li>\n<\/ul>","raw_excerpt":"Custom login\/registration with tabs, reCAPTCHA, redirects, styling, WP login replacement, Coming Soon mode, and user export.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/278130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=278130"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yugaweb"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=278130"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=278130"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=278130"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=278130"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=278130"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=278130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}