{"id":296572,"date":"2026-04-15T04:39:02","date_gmt":"2026-04-15T04:39:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/limesnip-simple2fa\/"},"modified":"2026-04-21T05:46:34","modified_gmt":"2026-04-21T05:46:34","slug":"limesnip-simple2fa","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/limesnip-simple2fa\/","author":13366967,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Limesnip Simple2FA","header_author":"Limesnip by mDesign (Maurice Hason)","header_description":"Simple email-based two-factor authentication for WordPress. Sends a 6-digit code to the user's registered email address upon login.","assets_banners_color":"dde3cf","last_updated":"2026-04-21 05:46:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/limesnip.com","header_author_uri":"https:\/\/mdesign.co.il","rating":0,"author_block_rating":0,"active_installs":40,"downloads":173,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.8":{"tag":"1.2.8","author":"mhason","date":"2026-04-15 05:35:26"},"1.3.0":{"tag":"1.3.0","author":"mhason","date":"2026-04-21 05:46:34"}},"upgrade_notice":{"1.3.0":"<p>Adds clearer visual feedback during dashboard loading after verification, auto-redirect to settings on activation, Editor role enforcement by default, and automatic use of the site&#039;s Site Logo.<\/p>","1.2.8":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3506606,"resolution":"128x128","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3506606,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3506606,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3506606,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.8","1.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3506606,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3506606,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3506606,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"The verification screen shown to users after login.","2":"The email the user receives with their verification code.","3":"The plugin settings page."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[9211,710,18971,600,9217],"plugin_category":[38,54],"plugin_contributors":[260237],"plugin_business_model":[],"class_list":["post-296572","plugin","type-plugin","status-publish","hentry","plugin_tags-2fa","plugin_tags-authentication","plugin_tags-email-verification","plugin_tags-security","plugin_tags-two-factor","plugin_category-authentication","plugin_category-security-and-spam-protection","plugin_contributors-mhason","plugin_committers-mhason"],"banners":{"banner":"https:\/\/ps.w.org\/limesnip-simple2fa\/assets\/banner-772x250.png?rev=3506606","banner_2x":"https:\/\/ps.w.org\/limesnip-simple2fa\/assets\/banner-1544x500.png?rev=3506606","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/limesnip-simple2fa\/assets\/icon.svg?rev=3506606","icon":"https:\/\/ps.w.org\/limesnip-simple2fa\/assets\/icon.svg?rev=3506606","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/limesnip-simple2fa\/assets\/screenshot-1.png?rev=3506606","caption":"The verification screen shown to users after login."},{"src":"https:\/\/ps.w.org\/limesnip-simple2fa\/assets\/screenshot-2.png?rev=3506606","caption":"The email the user receives with their verification code."},{"src":"https:\/\/ps.w.org\/limesnip-simple2fa\/assets\/screenshot-3.png?rev=3506606","caption":"The plugin settings page."}],"raw_content":"<!--section=description-->\n<p>Limesnip Simple2FA adds email-based two-factor authentication to your site. After entering their username and password, users receive a 6-digit verification code via email that they must enter to complete login.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Email-based 2FA - no authenticator app required<\/li>\n<li>Clean, Linear-inspired verification UI<\/li>\n<li>Auto-advancing digit inputs with paste support<\/li>\n<li>Auto-submit when all digits are entered<\/li>\n<li>Role-based enforcement - choose which roles require 2FA<\/li>\n<li>Configurable code expiration and max attempts<\/li>\n<li>Optional \"Remember this device\" feature<\/li>\n<li>HTML and plain text email support<\/li>\n<li>Secure code storage (SHA-256 hashed)<\/li>\n<li>Fully responsive design<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>limesnip-simple2fa<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to Settings &gt; Limesnip Simple2FA to configure<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20email%20is%20used%20for%20the%20verification%20code%3F\"><h3>Which email is used for the verification code?<\/h3><\/dt>\n<dd><p>The code is sent to the email address registered in the user's WordPress profile.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20verification%20email%3F\"><h3>Can I customize the verification email?<\/h3><\/dt>\n<dd><p>Yes. You can upload a logo that appears in the email, choose between HTML and plain text format, and edit the email subject line. Go to Settings &gt; Limesnip Simple2FA to configure these options.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%202fa%20login%20screen%3F\"><h3>Can I customize the 2FA login screen?<\/h3><\/dt>\n<dd><p>Yes. You can upload a logo that appears on the verification screen. Go to Settings &gt; Limesnip Simple2FA to configure this.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20code%20expires%3F\"><h3>What happens if the code expires?<\/h3><\/dt>\n<dd><p>Users can click \"Resend code\" to receive a new code. There is a 60-second cooldown between resends.<\/p><\/dd>\n<dt id=\"can%20users%20skip%202fa%20on%20trusted%20devices%3F\"><h3>Can users skip 2FA on trusted devices?<\/h3><\/dt>\n<dd><p>If enabled by the admin in settings, users can check \"Remember this device\" to skip 2FA for a configurable number of days.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added: Full-page loading overlay shown after successful verification, so users know their code was accepted and the dashboard is loading<\/li>\n<li>Added: Verification digits are grayed out and disabled once the code is accepted, giving immediate visual confirmation<\/li>\n<li>Added: Auto-redirect to the plugin settings page on first activation so you can configure and test right away<\/li>\n<li>Added: Editor role is now enforced for 2FA by default (alongside Administrator)<\/li>\n<li>Added: If the site has a Site Logo set in the Customizer, it is automatically used as the plugin's default logo on activation<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<\/ul>","raw_excerpt":"Simple email-based two-factor authentication for WordPress. Adds a clean, Linear-inspired verification screen to your login flow.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/296572","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=296572"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mhason"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=296572"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=296572"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=296572"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=296572"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=296572"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=296572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}