{"id":333051,"date":"2026-07-07T15:19:11","date_gmt":"2026-07-07T15:19:11","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/advanced-login-system\/"},"modified":"2026-07-26T16:27:32","modified_gmt":"2026-07-26T16:27:32","slug":"swift-login-system","status":"publish","type":"plugin","link":"https:\/\/th.wordpress.org\/plugins\/swift-login-system\/","author":23290692,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.0.2","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Swift Login System - Custom Login, Register, Forgot Password & Email Verification Forms","header_author":"Bhumi","header_description":"A lightweight, secure, and WordPress.org compliant plugin to display a login form via shortcode.","assets_banners_color":"d6d7d9","last_updated":"2026-07-26 16:27:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":92,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"bhumi239","date":"2026-07-07 15:18:57"},"2.0.0":{"tag":"2.0.0","author":"bhumi239","date":"2026-07-26 16:27:32"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3623623,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3623623,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3623642,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3623623,"resolution":"1","location":"assets","locale":"","width":2180,"height":1287},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3623623,"resolution":"2","location":"assets","locale":"","width":2180,"height":1320},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3623623,"resolution":"3","location":"assets","locale":"","width":2180,"height":1386},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3623623,"resolution":"4","location":"assets","locale":"","width":2180,"height":1259},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3623623,"resolution":"5","location":"assets","locale":"","width":2170,"height":1598}},"screenshots":{"1":"Dashboard \u2014 logins, registrations, failed attempts, and password resets at a glance, with a 7-day activity trend and a paginated recent-activity log.","2":"Design Studio \u2014 live HTML\/CSS editor with an instant desktop\/mobile preview for every form.","3":"Shortcodes \u2014 quick reference and one-click copy for every available shortcode.","4":"Settings \u2014 configure redirect destinations after login, registration, verification, and logout.","5":"More Products \u2014 one-click install &amp; activate for companion plugins from the same team."}},"plugin_section":[],"plugin_tags":[5919,602,2331,2059,8305],"plugin_category":[38,43],"plugin_contributors":[242343],"plugin_business_model":[],"class_list":["post-333051","plugin","type-plugin","status-publish","hentry","plugin_tags-forgot-password","plugin_tags-login","plugin_tags-login-form","plugin_tags-register","plugin_tags-registration-form","plugin_category-authentication","plugin_category-customization","plugin_contributors-bhumi239","plugin_committers-bhumi239"],"banners":{"banner":"https:\/\/ps.w.org\/swift-login-system\/assets\/banner-772x250.png?rev=3623642","banner_2x":"https:\/\/ps.w.org\/swift-login-system\/assets\/banner-1544x500.png?rev=3623623","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/swift-login-system\/assets\/icon-256x256.gif?rev=3623623","icon_2x":"https:\/\/ps.w.org\/swift-login-system\/assets\/icon-256x256.gif?rev=3623623","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/swift-login-system\/assets\/screenshot-1.png?rev=3623623","caption":"Dashboard \u2014 logins, registrations, failed attempts, and password resets at a glance, with a 7-day activity trend and a paginated recent-activity log."},{"src":"https:\/\/ps.w.org\/swift-login-system\/assets\/screenshot-2.png?rev=3623623","caption":"Design Studio \u2014 live HTML\/CSS editor with an instant desktop\/mobile preview for every form."},{"src":"https:\/\/ps.w.org\/swift-login-system\/assets\/screenshot-3.png?rev=3623623","caption":"Shortcodes \u2014 quick reference and one-click copy for every available shortcode."},{"src":"https:\/\/ps.w.org\/swift-login-system\/assets\/screenshot-4.png?rev=3623623","caption":"Settings \u2014 configure redirect destinations after login, registration, verification, and logout."},{"src":"https:\/\/ps.w.org\/swift-login-system\/assets\/screenshot-5.png?rev=3623623","caption":"More Products \u2014 one-click install &amp; activate for companion plugins from the same team."}],"raw_content":"<!--section=description-->\n<p><strong>Swift Login System<\/strong> replaces WordPress's default <code>wp-login.php<\/code> screen with clean, fully customizable front-end forms \u2014 Login, Register, Forgot Password, and Email Verification \u2014 that you place anywhere with a simple shortcode. No page builder plugin, no block editor knowledge, and no code required to get started, but full HTML\/CSS control whenever you want it.<\/p>\n\n<p>Whether you're building a membership site, a client portal, a custom community login page, or you simply want to move registration off the default <code>wp-login.php<\/code> screen and onto a branded page that matches your theme, Swift Login System gives you a secure, shortcode-based login system that works with any WordPress theme or page builder \u2014 Elementor, Gutenberg, Divi, Beaver Builder, and the classic editor all included.<\/p>\n\n<h4>Why choose Swift Login System?<\/h4>\n\n<ul>\n<li><strong>One shortcode per form<\/strong> \u2014 drop <code>[swift_login]<\/code>, <code>[swift_register]<\/code>, <code>[swift_forgot_password]<\/code>, or <code>[swift_email_verification]<\/code> into any page, post, or page-builder text widget.<\/li>\n<li><strong>Design Studio<\/strong> \u2014 a built-in visual editor with live preview lets you rewrite each form's HTML and CSS directly from your WordPress admin, no FTP or theme editor needed.<\/li>\n<li><strong>One-click page creation<\/strong> \u2014 the \"Import as Page\" button creates a ready-to-use, header\/footer-free page for any form in a single click.<\/li>\n<li><strong>Custom redirects<\/strong> after login, registration, verification, and logout \u2014 send visitors to any page or external URL you choose.<\/li>\n<li><strong>Automatic wp-login.php redirect<\/strong> \u2014 once your custom login page exists, visitors hitting the default WordPress login screen are automatically sent to your branded page instead.<\/li>\n<li><strong>Built-in analytics dashboard<\/strong> \u2014 track logins, registrations, failed login attempts, and password resets with a 7-day activity chart, a form-usage breakdown, and a paginated recent-activity log.<\/li>\n<li><strong>Email verification<\/strong> \u2014 new users receive a signed, expiring verification link before their account is treated as fully verified, with a built-in resend option.<\/li>\n<li><strong>Security first<\/strong> \u2014 every form submission is nonce-protected, login\/registration\/reset attempts are rate-limited, and every redirect target is validated to prevent open-redirect exploits.<\/li>\n<\/ul>\n\n<h4>Perfect for<\/h4>\n\n<ul>\n<li>Custom login and registration pages for membership sites and online communities<\/li>\n<li>Client portals and private WordPress dashboards<\/li>\n<li>Replacing the default wp-login.php screen with a branded, on-theme login experience<\/li>\n<li>A lightweight forgot-password \/ reset-password flow without a bloated plugin<\/li>\n<li>Agencies and freelancers who need a login system they can restyle per client in minutes<\/li>\n<\/ul>\n\n<h4>Available Shortcodes<\/h4>\n\n<ul>\n<li><code>[swift_login]<\/code> \u2014 Login form (username\/email + password, remember me)<\/li>\n<li><code>[swift_register]<\/code> \u2014 Registration form<\/li>\n<li><code>[swift_forgot_password]<\/code> \u2014 Forgot password \/ send reset link form<\/li>\n<li><code>[swift_email_verification]<\/code> \u2014 Resend verification email form<\/li>\n<li><code>[swift_logout]<\/code> \u2014 Logout link<\/li>\n<\/ul>\n\n<h4>Design Studio<\/h4>\n\n<p>Every form's default HTML and CSS can be edited live from <strong>Swift Login \u2192 Design Studio<\/strong>. Pick a form, edit the code in the built-in editor, and watch the desktop\/mobile preview update instantly \u2014 nothing is saved until you click Save, so you can experiment freely and reset to the default design at any time.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>swift-login-system<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install it directly from your WordPress admin under Plugins \u2192 Add New by searching \"Swift Login System\".<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to <strong>Swift Login \u2192 Design Studio<\/strong> and click \"Import as Page\" for the form(s) you want (Login, Register, Forgot Password, Email Verification) \u2014 this creates ready-to-use pages automatically.<\/li>\n<li>Optionally customize each form's look from the Design Studio, and set your preferred redirect destinations under <strong>Swift Login \u2192 Settings<\/strong>.<\/li>\n<li>That's it \u2014 your custom login system is live.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20know%20how%20to%20code%20to%20use%20this%20plugin%3F\"><h3>Do I need to know how to code to use this plugin?<\/h3><\/dt>\n<dd><p>No. Every form works out of the box with a default design \u2014 just place the shortcode or use the one-click \"Import as Page\" button. Code editing in the Design Studio is entirely optional, for when you want a fully custom look.<\/p><\/dd>\n<dt id=\"does%20this%20replace%20the%20default%20wp-login.php%20page%3F\"><h3>Does this replace the default wp-login.php page?<\/h3><\/dt>\n<dd><p>Yes. Once you've created a custom login page, Swift Login System automatically redirects visitors from the default <code>wp-login.php<\/code> screen to your custom page, so users always see your branded login experience.<\/p><\/dd>\n<dt id=\"can%20i%20redirect%20users%20to%20a%20different%20page%20after%20login%2C%20registration%2C%20or%20logout%3F\"><h3>Can I redirect users to a different page after login, registration, or logout?<\/h3><\/dt>\n<dd><p>Yes. Under <strong>Swift Login \u2192 Settings<\/strong>, you can set a redirect destination \u2014 either an existing WordPress page or a custom URL \u2014 separately for after login, after registration, after email verification, and after logout.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20don%27t%20create%20an%20email%20verification%20page%3F\"><h3>What happens if I don't create an Email Verification page?<\/h3><\/dt>\n<dd><p>Nothing breaks. Email verification is optional \u2014 if no dedicated verification page exists, new users can still log in normally, and the verification link in the email itself still works site-wide.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%2C%20divi%2C%20or%20other%20page%20builders%3F\"><h3>Does it work with Elementor, Divi, or other page builders?<\/h3><\/dt>\n<dd><p>Yes. Since everything is shortcode-based, you can place any Swift Login shortcode inside an Elementor Text Editor widget, a Divi Text module, a Gutenberg Shortcode block, or plain classic-editor content \u2014 no special integration required.<\/p><\/dd>\n<dt id=\"is%20my%20site%20secure%20with%20this%20plugin%3F\"><h3>Is my site secure with this plugin?<\/h3><\/dt>\n<dd><p>Every form submission is protected with WordPress nonces, failed login\/registration\/reset attempts are rate-limited per IP, verification tokens are hashed and time-limited, and every redirect URL is validated against open-redirect attacks before use.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20html%20and%20css%20of%20each%20form%3F\"><h3>Can I customize the HTML and CSS of each form?<\/h3><\/dt>\n<dd><p>Yes, from <strong>Swift Login \u2192 Design Studio<\/strong>. Saving custom HTML requires the <code>unfiltered_html<\/code> capability (which administrators have by default) as a security safeguard.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20track%20any%20personal%20visitor%20data%3F\"><h3>Does the plugin track any personal visitor data?<\/h3><\/dt>\n<dd><p>The built-in dashboard only stores event type, status, username, and a timestamp for login\/registration\/reset\/logout events \u2014 used solely to power your own admin-side analytics. No IP addresses or extra personal data are stored beyond what WordPress itself already manages for user accounts.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my data if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Uninstalling cleanly removes all plugin settings and the events table \u2014 no orphaned data is left behind.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>Yes. Swift Login System is completely free, including the Design Studio, custom redirects, and the analytics dashboard.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Added Register, Forgot Password, and Email Verification shortcodes alongside Login.<\/li>\n<li>Added the Design Studio: per-form HTML\/CSS editing with a live preview.<\/li>\n<li>Added an admin dashboard (Dashboard \/ Design Studio \/ Shortcodes \/ Settings \/ More Products tabs) built with React.<\/li>\n<li>Added a Settings tab for configuring post-login\/register\/verification\/logout redirects to any page or custom URL.<\/li>\n<li>Added automatic wp-login.php \u2192 custom login page redirect.<\/li>\n<li>Added one-click \"Import as Page\" to create a ready-to-use, header\/footer-free page for any form.<\/li>\n<li>Added a \"More Products\" tab with one-click install &amp; activate for companion plugins.<\/li>\n<li>Added login\/registration\/forgot-password throttling and open-redirect protection.<\/li>\n<li>Added a REST + AJAX backed events log powering the dashboard's stats, 7-day trend chart, and a server-side paginated recent-activity table.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Refactored plugin name and text domains to avoid trademark and generic naming collisions.<\/li>\n<li>Renamed shortcode to a distinctive identifier to fulfill review requirements.<\/li>\n<li>Resolved code standard warnings regarding global input variables and missing unslash routines.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Replace the default WordPress login page with a custom login form, register form, forgot password form and email verification \u2014 all shortcode driven,  &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/333051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=333051"}],"author":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bhumi239"}],"wp:attachment":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=333051"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=333051"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=333051"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=333051"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=333051"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=333051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}