{"id":353364,"date":"2026-08-17T23:56:48","date_gmt":"2026-08-17T23:56:48","guid":{"rendered":"https:\/\/ja.wordpress.org\/plugins\/atshift-freeform-login\/"},"modified":"2026-08-21T09:21:21","modified_gmt":"2026-08-21T09:21:21","slug":"atshift-freeform-login","status":"publish","type":"plugin","link":"https:\/\/th.wordpress.org\/plugins\/atshift-freeform-login\/","author":23526455,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.1.0","stable_tag":"2.1.0","tested":"7.1","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"atshift Freeform Login","header_author":"@shift","header_description":"Design a beautiful WordPress login screen and place a matching login form anywhere with a shortcode.","assets_banners_color":"fcf5ef","last_updated":"2026-08-21 09:21:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/upf.at-shift.net\/en\/freeform-login\/","header_author_uri":"https:\/\/cfs.at-shift.net\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":153,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"atshift","date":"2026-08-17 23:56:30"},"2.0":{"tag":"2.0","author":"atshift","date":"2026-08-18 01:05:22"},"2.0.1":{"tag":"2.0.1","author":"atshift","date":"2026-08-19 07:02:04"},"2.1.0":{"tag":"2.1.0","author":"atshift","date":"2026-08-21 09:21:21"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3651844,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3651844,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3651844,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3651844,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","2.0","2.0.1","2.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3658182,"resolution":"1","location":"assets","locale":"","width":1406,"height":1820},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3658182,"resolution":"2","location":"assets","locale":"","width":1692,"height":898},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3658182,"resolution":"3","location":"assets","locale":"","width":2752,"height":718},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3658182,"resolution":"4","location":"assets","locale":"","width":2752,"height":1798}},"screenshots":{"1":"A customized WordPress login screen places passkey login above the standard username and password fallback.","2":"Users can register a passkey from their WordPress profile, with guidance about passkeys and password security.","3":"Registered passkeys show a recognizable name, registration date, last-used date, and a delete action.","4":"The visual design editor provides grouped controls and responsive previews before login-screen changes are enabled."}},"plugin_section":[],"plugin_tags":[3691,602,2331,218738,183349],"plugin_category":[38,43],"plugin_contributors":[270707],"plugin_business_model":[],"class_list":["post-353364","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-login","plugin_tags-login","plugin_tags-login-form","plugin_tags-passkey","plugin_tags-webauthn","plugin_category-authentication","plugin_category-customization","plugin_contributors-atshift","plugin_committers-atshift"],"banners":{"banner":"https:\/\/ps.w.org\/atshift-freeform-login\/assets\/banner-772x250.png?rev=3651844","banner_2x":"https:\/\/ps.w.org\/atshift-freeform-login\/assets\/banner-1544x500.png?rev=3651844","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/atshift-freeform-login\/assets\/icon-128x128.png?rev=3651844","icon_2x":"https:\/\/ps.w.org\/atshift-freeform-login\/assets\/icon-256x256.png?rev=3651844","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/atshift-freeform-login\/assets\/screenshot-1.png?rev=3658182","caption":"A customized WordPress login screen places passkey login above the standard username and password fallback."},{"src":"https:\/\/ps.w.org\/atshift-freeform-login\/assets\/screenshot-2.png?rev=3658182","caption":"Users can register a passkey from their WordPress profile, with guidance about passkeys and password security."},{"src":"https:\/\/ps.w.org\/atshift-freeform-login\/assets\/screenshot-3.png?rev=3658182","caption":"Registered passkeys show a recognizable name, registration date, last-used date, and a delete action."},{"src":"https:\/\/ps.w.org\/atshift-freeform-login\/assets\/screenshot-4.png?rev=3658182","caption":"The visual design editor provides grouped controls and responsive previews before login-screen changes are enabled."}],"raw_content":"<!--section=description-->\n<p>atshift Freeform Login adds server-verified passkey registration and login to WordPress while keeping the standard WordPress authentication flow and password fallback.<\/p>\n\n<p>Passkeys let users sign in with a device's biometric authentication, PIN, or security key instead of typing a username and password. Because each credential is created for this site, passkeys reduce the risks of phishing and password reuse.<\/p>\n\n<p>Users can register, name, and remove multiple passkeys from the standard WordPress profile screen. Synced passkeys may also be available on other devices using the same storage account. After the first passkey is registered on the site, a passkey login button appears on the WordPress login screen and in the <code>[atshift_login]<\/code> shortcode.<\/p>\n\n<p>If WP-Members or another plugin already provides the username and password form, <code>[atshift_passkey_login]<\/code> can add only the passkey button beside it. Username and password login remains available as a fallback, so users should keep a long, unique password and store it in a password manager.<\/p>\n\n<p>Passkey support is available on PHP 8.3 or newer when the PHP JSON and OpenSSL extensions are enabled and the site uses HTTPS. Localhost is supported for development. The rest of the plugin continues to run on its stated minimum PHP version when the passkey module is unavailable.<\/p>\n\n<p>Passkey ceremonies are verified on the WordPress server and do not require an external authentication service. The bundled WebAuthn and supporting libraries are MIT licensed; package names and exact versions are recorded in <code>composer.lock<\/code>.<\/p>\n\n<p>When atshift User Profile Fields is active, its optional Passkeys field can place the same management controls within the configured profile layout. Credentials and authentication remain managed by atshift Freeform Login.<\/p>\n\n<h4>Login screen design and shortcodes<\/h4>\n\n<p>The plugin also customizes the standard WordPress login screen without replacing WordPress authentication. The free version includes background colors and images, a site-title brand display, form placement and width, core color controls, responsive fallback, a live preview, the login shortcode, and Jetpack SSO compatibility.<\/p>\n\n<p>When Jetpack SSO is active, its WordPress.com login UI is styled without replacing Jetpack authentication. The shortcode uses Jetpack automatically and respects Jetpack settings that hide or bypass the local login form. Use <code>[atshift_login jetpack=\"hide\"]<\/code> only when local username and password login remains available.<\/p>\n\n<h3>Links<\/h3>\n\n<ul>\n<li>Official website: <a href=\"https:\/\/upf.at-shift.net\/en\/freeform-login\/\">upf.at-shift.net\/en\/freeform-login<\/a><\/li>\n<\/ul>\n\n<h3>Shortcodes<\/h3>\n\n<p>Use <code>[atshift_login]<\/code> for the complete username, password, and passkey login experience.<\/p>\n\n<p>If WP-Members or another plugin already provides the username and password form, place <code>[atshift_passkey_login]<\/code> beside it to output only the passkey button. It accepts <code>redirect<\/code>, <code>remember<\/code>, and <code>class<\/code>. <code>remember<\/code> defaults to <code>false<\/code>; use <code>remember=\"true\"<\/code> to request WordPress's persistent login cookie.<\/p>\n\n<p>The standalone button is omitted when the visitor is already logged in, passkeys are unavailable, no passkey has been registered on the site, or Jetpack SSO disables local login.<\/p>\n\n<h3>Pro Add-on<\/h3>\n\n<p>The optional Pro add-on extends the free plugin with custom logo images, precise position offsets, transparency, borders, corner radius, and detailed shadow controls. The free plugin remains usable without an add-on.<\/p>\n\n<ul>\n<li>Pro add-on: <a href=\"https:\/\/upf.at-shift.net\/en\/freeform-login\/#pricing\">Upgrade to Pro<\/a><\/li>\n<\/ul>\n\n<h3>Related Projects<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/atshift-user-profile-fields\/\">atshift User Profile Fields<\/a> - create practical WordPress user profile fields and optionally place Freeform Login passkey controls within its profile layouts.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/atshift-fields-maintenance-for-custom-field-suite\/\">at-shift Fields<\/a> - arrange custom fields for posts and custom post types with a similar field-building experience.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/atshift-feed-builder\/\">atshift Feed Builder<\/a> - create purpose-specific RSS 2.0 and JSON Feed 1.1 feeds from structured WordPress content.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open Settings &gt; atshift Freeform Login in the WordPress administration menu.<\/li>\n<li>Configure and save the design.<\/li>\n<li>Enable login-screen application after reviewing the preview.<\/li>\n<li>On PHP 8.3 or newer, open Users &gt; Profile to register a passkey.<\/li>\n<li>To add the complete login form to a page, insert <code>[atshift_login]<\/code>.<\/li>\n<li>If another plugin already provides the login form, insert <code>[atshift_passkey_login]<\/code> where only the passkey button should appear.<\/li>\n<\/ol>\n\n<p>Shortcode examples:<\/p>\n\n<ul>\n<li>Complete form with a redirect: <code>[atshift_login redirect=\"\/my-account\/\"]<\/code><\/li>\n<li>Passkey button with a redirect: <code>[atshift_passkey_login redirect=\"\/my-account\/\"]<\/code><\/li>\n<li>Passkey button with a persistent login cookie: <code>[atshift_passkey_login remember=\"true\"]<\/code><\/li>\n<\/ul>\n\n<p>For every attribute and examples of passkey-only integration with an existing login form, see the <a href=\"https:\/\/upf.at-shift.net\/en\/freeform-login\/shortcodes\/\">Shortcode Guide<\/a>.<\/p>\n\n<!--section=changelog-->\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added the <code>[atshift_passkey_login]<\/code> shortcode for placing a standalone passkey button beside an existing login form.<\/li>\n<li>Added same-site redirect, persistent-login, and custom-class options for the standalone passkey button.<\/li>\n<li>Improved the position of the WordPress 7.1 Remember Me help bubble across login layouts.<\/li>\n<li>Added official shortcode documentation and integration examples.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Standardized the plugin action and metadata links shown on the Plugins screen.<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Added server-verified passkey registration and passwordless login on supported PHP 8.3 or newer HTTPS sites.<\/li>\n<li>Added profile management for multiple named passkeys with registration and last-used dates.<\/li>\n<li>Added passkey login to the WordPress login screen and <code>[atshift_login]<\/code> shortcode alongside the existing password fallback.<\/li>\n<\/ul>\n\n<h4>0.9.3-beta.3<\/h4>\n\n<ul>\n<li>Confirmed compatibility with WordPress 7.1 RC3.<\/li>\n<li>Replaced long placement menus with a visual position picker.<\/li>\n<li>Added responsive placement controls that switch cleanly between one and two columns.<\/li>\n<li>Improved live-preview language visibility and placement labels.<\/li>\n<\/ul>\n\n<h4>0.9.3-beta.2<\/h4>\n\n<ul>\n<li>Reordered form and background placement options from left to right, with each column arranged from top to bottom.<\/li>\n<li>Clarified placement labels in English and Japanese.<\/li>\n<\/ul>\n\n<h4>0.9.3-beta.1<\/h4>\n\n<ul>\n<li>Added introductory text alignment and site-tagline defaults.<\/li>\n<li>Added add-on-aware settings navigation and Pro upgrade links.<\/li>\n<li>Improved form placement, background positioning labels, notices, and live-preview cache handling.<\/li>\n<\/ul>\n\n<h4>0.9.2-beta.3<\/h4>\n\n<ul>\n<li>Added background type controls, introductory text, and a cropped wide-logo option.<\/li>\n<li>Improved automatic interaction colors and login-screen compatibility styling.<\/li>\n<li>Refined the live preview and grouped conditional settings for clearer editing.<\/li>\n<\/ul>\n\n<h4>0.9.1-beta.1<\/h4>\n\n<ul>\n<li>Moved the design screen under Settings &gt; atshift Freeform Login.<\/li>\n<li>Added product illustration and plugin icon source assets for GitHub and future directory use.<\/li>\n<\/ul>\n\n<h4>0.9.0-beta.1<\/h4>\n\n<ul>\n<li>Public beta with responsive login customization, shortcode output, and Jetpack SSO compatibility.<\/li>\n<\/ul>","raw_excerpt":"Add server-verified passkey login to WordPress, customize the login screen, and place full or passkey-only login controls with shortcodes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/353364","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=353364"}],"author":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/atshift"}],"wp:attachment":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=353364"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=353364"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=353364"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=353364"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=353364"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=353364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}