=== Email OTP Authenticator – for Login, Registration or 2FA, RWL, RWA Services ===
Plugin Name: Email OTP Authenticator
Contributors: ilvchandan
Tags: Email OTP, Login Registration, 2FA, Passwordless Operation
Tested up to: 6.8
Stable tag: 6.3.4
Requires PHP: 7.3
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Use an OTP to Login, Register, 2FA OR allow interim premium access WITHOUT Login, even WITHOUT Account. It is FAST, FRIENDLY, SMART, SMOOTH & SECURED.

== Description ==

**Services :-**

* **SIGNIN :** Login with an OTP.
* **SIGNUP :** Register with an OTP.
* **2FA :** Two Factor Authentication.
* **RWL :** Ratify (users) Without Login.
* **RWA :** Ratify (guests) Without Account.
.

**Seamless OTP Login, Registration & Session**
Enhance your website’s user experience with this powerful and easy-to-use plugin. Let users **login or register** using a secure **One-Time Password (OTP)** sent directly to their **email**—no password required!

You can also enable **Two-Factor Authentication (2FA)** for an extra layer of security during login or registration.


**KEY HIGHLIGHTS**

* **OTP via Email** – Send quick, secure, and your own server-based emails.

* **Quick Signin & Signup** – Instant, easy, and password-free; Login & signup with OTP.

* **Two-Factor Authentication (2FA)** – Add advanced protection to Login or Registration.

* **Guest Access (RWA)** – Allow visitors temporary or premium access without registration.

* **Verified Access (RWL)** – Allow registered users temporary or premium access without login.

* **Zero External Dependency** – Works independently, no Google/Facebook/B2B API required.


**Why Choose This Plugin ?**

* **FAST** – Lightning-quick OTP delivery and smooth user experience

* **FRIENDLY** – Simple and intuitive for both users and admins

* **SMART** – Intelligent access handling and user behavior adaptation

* **SMOOTH** – Clean UI integration for a frictionless flow

* **SECURED** – Robust protection using email verification and secure tokens


This plugin is ideal for **membership sites, e-commerce platforms, SaaS applications,** and **content-based websites** looking to offer seamless, secure, and flexible user access.
.

**F E A T U R E S :**

**Features For Registered Users :**

* Login with OTP.
* Verify email to grant actions even without Login. (RWL)
* Lock specific pages or URLs for verified users. (RWL)
* Re-verify logged-in users for sensitive actions.
* Auto Log-out after limited wrong OTP attempts.
.

**Features For Visitors (Guests):**

* Serve facilities even without account.
* Quick registration with an email and OTP only.
* Lock specific pages or URLs for verified visitors. (RWA)
* Verify email to grant actions even without registration. (RWA)
.

**Features For All :**

* Set 2FA Lock for all.
* Set the OTP expiry time.
* Set the OTP sending Limit.
* Set max wrong attempts Limit.
* Block unwanted email addresses.
* Block unwanted email providers.
* Allow specific email providers.
.

**Operational Features :**

* Manage complete form CSS.
* Customize email to send OTP.
* Supportcode to change the language.
* Generate OTP attempts log for review.
* Customize popup and inline form layout.
* Create Menus, Links or auto-popup the form.
* Manage complete form template without CSS.
* Use or customize from 27 ready-made templates.
* Use multiple inline or popup forms on a single page.
* Integrate external functions and custom support code.
* Operate through Menu editor, Shortcode or HTML code.
* Zero dependency on other APIs as Google/Facebook/B2B etc.
* Provide EASY and SECURE Login/Register/Verification features.
.

**Additional Features :**

* Add multiple layers of security and access control.
* Re-verify logged-in users before sensitive actions.
* Provide subscriber/member access without login or registration.
* Lock user accounts to re-verify OTP without logout or session loss.

.

**Compatible With :**

* Youzify
* Profilegrid
* Forminator
* ARMember
* ProfilePress
* Buddypress
* Profile Builder
* MemberPress
* User Meta Lite
* WooCommerce
* Ultimate Member
* User Registration
* RegistrationMagic
* WP User Manager
* Pie Register–Basic
* Login/Signup Popup
* Paid Memberships Pro
* Paid Member Subscriptions
* N-Media WP Member Registration
* And Many More . . .
.

The plugin can act as **a standalone authentication system** or integrate smoothly with your favorite membership and user management tools/plugins.

The facilities of this plugin will put your website far ahead of everyone else. Install it, and use its features to check out the effects.

**This free version includes all Addon+Prime features. Premium access is exclusive.**

[See the plugin intro video (version:5.2.6)](https://youtu.be/uxmdxKb2vTI)

[youtube http://www.youtube.com/watch?v=uxmdxKb2vTI]



== Feedback & Support ==
Your feedback helps make this plugin even better.
Share your suggestions or report issues directly
to the **plugin author** : [Mr.Chandan.Shrivastava@gmail.com](mailto:Mr.Chandan.Shrivastava@gmail.com)



== Frequently Asked Questions ==

#Can I use inline form instead of popup?

 * Yes, Inline forms are supported from version 6.0.0 and above.

#Can I add a login popup to my site menu?

 * Yes, just add the class "emailotpauthn-popup" to your menu item's parent element.

#Does it support SMS or WhatsApp OTPs?

 * Currently, only email OTPs are supported — SMS/WhatsApp features are planned.

#Can a guest user verify or register using OTP?

 * Yes, guests can register and verify their email from version 4.2.1.

#Can I log in to the WordPress admin using OTP?

 * Absolutely. Admins can log in securely using an email OTP.

#Can I process verification responses in my code?

 * Yes, you can handle popup responses using JavaScript, jQuery, or PHP hooks.

#Can I use multiple inline forms or popups on one page?

 * Yes, this is supported from version 6.0.0 onwards.

== Screenshots ==

01. Templates
02. Email Popup
03. OTP Popup
04. Settings
05. General Settings
06. Layout Settings
07. Login Settings
08. Register Settings
09. Email Settings
10. Ratify User Settings
11. Ratify Guest Settings
12. Integration Details
13. Snippets Details

**Credits:** Templates include lightweight images and patterns from [freepik.com](https://freepik.com/), [fffuel.co](https://fffuel.co/), and [pattern.monster](https://pattern.monster/).

== Installation ==

Installing the plugin:

1.  Unzip the plugin's directory into `wp-content/plugins`.
2.  Activate the plugin through the 'Plugins' menu in WordPress.
3.  Then Email OTP Router will be available in dashboard menu.

== Changelog ==

= 6.3.4 =
* Released on: 11-Nov-2025
* Fixed: Several Unicode-related bugs in settings and class files.
* Rectified: Line background color for better appearance in support code.
* Modified: Template title HTML code to resolve conflict with admin notice.
* Improved: Some setting descriptions for better clarity and understanding.
* Improved: 2FA box type set to auto-popup for a faster and smoother process.

= 6.3.3 =
* Released on: 20-Oct-2025
* Added: Template notes for successful actions, including cache-clear instructions.
* Added: Import and export functionality for plugin settings on the Integration page.
* Rectified: "P.A.*" mark issue corrected in the Ratify Guest tab in QuickServ page.
* Rectified: Test page generated by the setup wizard optimized for smoother display.
* Modified: Function name License_Allowed updated for standardization.
* Modified: Video text and link modified and redirected to the self-hosted page.
* Modified: "The Exalter Option" renamed to "Exalter Options" in the Integration page.
* Improved: Added extra protection against direct access on all pages.
* Improved: Suppressed unnecessary admin notices for cleaner backend pages.
* Improved: PHP encryption replaced with obfuscation; eval() removed for safety.
* Improved: Template images, thumbnails, and default data within setup packages.
* Improved: All submit inputs converted into button tags in client-side scripts.
* Improved: Setup wizard now auto-installs the demo page instead of runtime loading.
* Improved: Multiple UI components enhanced to deliver a smoother front-end experience.

= 6.3.2 =
* Released on: 07-Oct-2025
* Fixed: 2FA verification initialized from UI before OTP class trigger.
* Fixed: Load_textdomain_just_in_time notice resolved successfully.
* Added: Background images with adjustable opacity in both form and backdrop.
* Added: New facility to choose and apply templates from settings panel.
* Added: 27 ready-to-use templates for inline and popup display.
* Added: Client-side developer tools protection for improved security.
* Added: Option to hide scrollbars in popup templates for clean design.
* Added: Quickserv submenu introduced for faster access to key options.
* Added: New control to set notice font color and size in form display.
* Added: Auto-migration feature from old settings to new configuration.
* Added: Option to preserve premium settings from false overwriting.
* Rectified: Internal process in setup wizard rectified in settings module.
* Rectified: Code to retrieve options optimized for smoother performance.
* Rectified: OTP validation Ajax nonce and security parameters refined.
* Rectified: Backdrop alignment and opacity handling corrected in popup.
* Modified: Simple MD5 password encryption upgraded with hash security.
* Modified: Dynamic demo file download moved to installation process.
* Improved: Settings storage combined for faster save and load process.
* Improved: Default values adjusted to enhance user interface behavior.
* Improved: 2FA description updated with warning on service downtime.
* Improved: Popup border aligned with input and button border styling.
* Improved: Settings panel made lighter and more secure for performance.
* Improved: Notes section in setup wizard simplified for better clarity.
* Improved: Contact for feedback and support modified in dashboard area.

= 6.2.4 =
* Released on: 29-Jul-2025
* Fixed: An effective bug in the class file for globals has been fixed.
* Fixed: An user interface bug in Addon service details has been fixed.
* Added: A major feature as setup wizard has been added in the plugin.
* Improved: Settings storage feature is replaced with universal storage.
* Improved: Separate admin url function is replaced with common admin url.
* Improved: Complete admin panel template has been improved for better look.
* Rectified: Addon service notes has been rectified in the settings.
* Rectified: Load demo class file with the same version plugin has been added.

= 6.2.3 =
* Released on: 17-Jul-2025
* Fixed: Some bugs in form notes and messages has been fixed.
* Added: Display Short Width Buttons has been added in Layout.
* Added: Hide Autofill Email Checkbox has been added in Layout.
* Added: Ability to put customized fonts has been added in Layout.
* Added: Combine options value has been created to speedup the process.
* Added: Multilingual phrases has been added in form notes and messages.
* Improved: Form CSS script has been improved for better look.
* Improved: 'Remember my email' has been improved to 'Autofill my email'.
* Modified: Alignment of the 'Remember my email' has been modified.
* Rectified: Upgrade notes has been rectified in settings.
* Rectified: Addon service notes has been rectified in settings.
* Rectified: Sub menu text has been rectified in dashboard menus.
* Rectified: Clients bottom notes has been removed from settings.
* Rectified: Some phrases in form notes and messages have been rectified.

= 6.2.0 =
* Released on: 07-Jul-2025
* Added: Editable form text and notes have been added to the template.
* Added: Popup box and backdrop blur effect added to the template.
* Added: OTP form border and color added to the template.
* Rectified: Popup box z-index supremacy has been rectified in CSS.
* Rectified: The OTP form checkbox text color has been rectified in CSS.

= 6.1.1 =
* Released on: 29-Jun-2025
* Fixed: The mobile menu popup bug has been fixed.
* Added: Autopopup type for popup box has been added.
* Added: Show/Hide option for popup box close button has been added.
* Added: Opecity for all colors has been added in the template.
* Added: Backdrop color and opacity has been added in the template.
* Improved: The Protected Roles in the class files has been improved.

= 6.0.1 =
* Released on: 20-May-2025
* Fixed: The size bug in extreme demo file has been fixed.
* Fixed: Two code bugs in class file have been fixed.
* Fixed: A bug in a folder path has been fixed.
* Rectified: Some integration notes have been rectified.
* Rectified: Title of the Snippets has been rectified.
* Improved: The language library file has been improved.

= 6.0.0 =
* Released on: 11-May-2025
* Fixed: An update bug in wp_autoupdate.php has been fixed.
* Fixed: The placement bug in extreme demo file has been fixed.
* Added: The 2FA features have baeen added.
* Added: The inline form for OTP has been added.
* Added: Reset all settings feature has been added.
* Added: A common external class file has been added.
* Added: New tab for Layout has been added to Settings.
* Added: Sharp corner theme has been added to the template.
* Added: A new Dashboard menu has been created with submenus.
* Added: Separate pages for integration and shippents have been added.
* Added: Multiple inline forms, popup links and menus ability has been added.
* Rectified: The process Log has been rectified.
* Rectified: The Activity Log page has been rectified.
* Rectified: The ajax failed response has been rectified.
* Improved: The switch page has been improved.
* Improved: Template options have been improved.
* Improved: The plugin logo and icons have been upgraded.
* Improved: Wrong attempt limit option has been centralized.
* Improved: Shortcodes for inline forms and 2FA have been improved.
* Improved: Verify_User to RWL, Verify_Guest to RWA, Verify_All to RWP.

= 5.3.5 =
* Released on: 11-April-2025
* Added: Tutorials videos are added.
* Rectified: Addon class file connector rectified.

= 5.2.6 =
* Released on: 20-March-2025
* Fixed: Font color bug fixed in popup template.
* Fixed: Popup headers unusual border bug fixed.
* Fixed: Popup on back headers toggle bug fixed.
* Fixed: Plugin twice events trigger bug fixed.
* Added: Internal process diagnostics system added.
* Modified: Customize email switch definition modified.
* Modified: Popup header commands colour modified.
* Modified: Plugin JS support code modified.
* Modified: Plugin EventLog design modified.
* Improved: Send from email address verification improved.
* Improved: Encrypted variables progress log improved.

= 5.2.5 =
* Released on: 17-January-2025
* Fixed: Cookies expiring error fixed in Addon+ class file.
* Fixed: Log record reset error fixed in settings file.
* Fixed: Default value of get option errors fixed in class file.
* Improved: Login service response improved in Lite class file.

= 5.2.1 =
* Released on: 08-January-2025
* Fixed: Many path key errors fixed in settings and class files.
* Fixed: Many get option errors fixed in settings and class files.
* Fixed: Auto update details check error fixed in Lite version.

= 5.2.0 =
* Released on: 31-December-2024
* Fixed: A crucial bug fixed in Addon+Prime server class file.
* Fixed: Addon+Prime file loading bug fixed in Lite version.
* Fixed: Addon+Prime file reloading bug fixed in upgraded version.
* Fixed: A bug fixed to show response messages in Lite version.
* Modified: Addon+Prime feature selection removed from Extreme version.
* Modified: Addon+Prime class file unloaded from Extreme version.
* Improved: Checkbox design rectified in plugin settings.
* Improved: API file is improved to serve Addon+Prime features.

= 5.1.2 =
* Released on: 22-December-2024
* Added: Append option added in External CSS.
* Improved: CSS improved for terms of use and remember email options.
* Improved: Use external CSS option text and explanation are improved.

= 5.1.1 =
* Released on: 20-December-2024
* Fixed: Bugs fixed in the back support system upgrade.
* Fixed: Bugs fixed for status codes in Lite version.
* Fixed: A bug fixed in emailotpauthn_nav_menu_link operation.
* Added: Addon+Prime features added to Lite version.
* Added: Addon+Prime API files created to serve in Lite version.
* Added: OTP attempts log and log file added to review.
* Added: External CSS script added to manage the complete CSS.
* Added: An offer added to participate in plugin improvements.
* Improved: External functions are extended to operate the response messages.
* Improved: Settings page revised and rearranged for better look.
* Modified: Modified the response code in the lite version.

= 5.0.1 =
* Released on: 22-November-2024
* Fixed: A bug in the default colors has been fixed.
* Fixed: Recurring message bug in JavaScript has been fixed.
* Fixed: Exclude login text from wildcards in token key lock.
* Fixed: Delayed messaging has been fixed in JavaScript in the Lite version.
* Added: Added template with some new options.
* Added: Added new tab as Snippets for support code.
* Modified: New category created as Automate.
* Modified: General settings have been modified.
* Improved: Tabs in the Settings page are separated into blocks.
* Improved: Six separate boxes have been created for OTP in the authentication popup.

= 4.8.2 =
* Released on: 15-November-2024
* Fixed: Admin unlocked from token key lock.
* Fixed: Guest and User verification panel activity check.
* Added: Multi URLs/Pages token key lock with redirected URL.
* Added: Wildcards in multi URLs entry to lock by token key.
* Added: Runtime Log and path of process to diagnose issues.
* Modified: Back support system upgraded to the version 4.7.5

= 4.7.5 =
* Released on: 07-November-2024
* Fixed: Activate/Deactivate sender email notification.
* Added: Generate username while new user registration.
* Added: Support code to change the UI content/language.
* Improved: Instruction message to use the key to upgrade.

= 4.7.3 =
* Released on: 04-November-2024
* Fixed: Bug fixed for sending the Registration email.

= 4.7.2 =
* Released on: 19-October-2024
* Fixed: Sender email address validation error fixed.

= 4.7.1 =
* Released on: 11-October-2024
* Added: Instructional messages for settings.
* Added: From email id setup to send OTP mails.
* Added: From email id validate/invalidate feature.
* Fixed: Update and error notification from self hosted server.

= 4.6.6 =
* Released on: 05-October-2024
* Added: Help notes in Settings page.
* Added: Warning message on wrong installation.
* Improved: Notification about extra use of the plugin.

= 4.6.3 =
* Released on: 24-September-2024
* Fixed: User verification without login.
* Fixed: Guest verification without registration.
* Added: Redirection after verification.
* Added: Redirected URL Lock with token key.
* Added: Token key validation and validity period.
* Added: Divert URL with invalid/expired token key.
* Improved: Multiple popup with different actions on a page.
* Improved: Panel activation/deactivation features.
* Improved: Token key security and features.
* Upgraded: Update feature with hosting server.

= 4.5.2 =
* Released on: 19-August-2024
* Modified: Settings and enryption process.
* Improved: Update feature with hosting server.

= 4.2.5 =
* Released on: 12-August-2024
* Fixed: Some text in captions and details.
* Fixed: Update bugs with hosting server.
* Improved: Addon related facilities.

= 4.2.1 =
* Released on: 05-August-2024
* New Features:
* Registration with Email and OTP only.
* Email verification of guest users without registration.
* Verification of registered users without login.
* Custom body color option for popup box.
* Re-verification of email for logged in users.
* Option to block specific email addresses.
* New email features with blocked and allowed email provider domains.

* Optimizations:
* Encrypted OTP for server side security.
* Minimal processing to optimize performance.
* Cleaner for garbage left in incomplete process.
* Option to switch the preferred version between previous or latest.

* Modifications:
* New popup box design and theme.
* External functions with more features.
* Settings have been organized into tabs.

= 2.8.7 =
* Released on: 10-May-2024
* Modified: Plugin auto upgradation system is modified.

= 2.8.6 =
* Improved: Plugin auto upgradation system is improved.

= 2.8.4 =
* Included: Self hosted plugin server included.

= 2.8.2 =
* Fixed: Damaged css is re-rectified.
* Fixed: Jquery file is included.

= 2.7.8 =
* Fixed: Damaged css is rectified.
* Fixed: Pop-up code is rectified.
* Modified: Pop-up timing is modified.

= 2.7.6 =
* Added: Help desk for rating request is added.
* Fixed: All unnecessary admin notices are removed from settings page.

= 2.7.4 =
* Fixed: The verification title issue in a pop up is rectified.

= 2.7.3 =
* Modified: Plugin extensions are modified.

= 2.6.8 =
* Fixed: Extra whitespace problem with UPDRAFT backup.

= 2.6.4 =
* Fixed: Inbuilt js script to display the popups.
* Fixed: Login/verify popups title rectified.

= 2.4.6 =
* Fixed: WP email and SMTP setup.
* Improved: Wording of some insturctions in plugin setup is improved.

= 2.4.2 =
* Released on: 02-July-2023
* Initial Release.

== Upgrade Notice ==

= 6.3.3 =
Genuine modifications made in this version. Upgrade if required.

= 6.3.2 =
Major rectifications made in this version. Upgrade if required.

= 6.2.4 =
Genuine modifications made in this version. Upgrade if required.

= 6.2.3 =
Genuine modifications made in this version. Upgrade if required.

= 6.2.0 =
Genuine modifications made in this version. Upgrade if required.

= 6.1.1 =
Major rectifications made in this version. Upgrade if required.

= 6.0.1 =
Major rectifications made in this version. Upgrade if required.

= 6.0.0 =
Major rectifications made in this version. Upgrade if required.

= 5.3.5 =
Nominal modifications made in this version. Upgrade if required.

= 5.2.6 =
Important rectifications made in this version. Upgrade immediately.

= 5.2.5 =
Important rectifications made in this version. Upgrade immediately.

= 5.2.1 =
Major rectifications made in this version. Upgrade immediately.

= 5.2.0 =
Important modification made in this version. Upgrade immediately.

= 5.1.2 =
Nominal modifications made in this version. Upgrade if required.

= 5.1.1 =
Major modifications made in this version. You can upgrade if required.

= 5.0.1 =
Major modifications made in this version. You can upgrade if required.

= 4.8.2 =
Major modifications made in this version. You can upgrade if required.

= 4.7.5 =
Genuine modifications made in this version. Upgrade if required.

= 4.7.3 =
Important bug fixed in this version. Upgrade immediately.

= 4.7.2 =
Important bug fixed in this version. Upgrade immediately.

= 4.7.1 =
Major modification made in this version. Upgrade immediately.

= 4.6.6 =
Nominal modifications made in this version. Upgrade if required.

= 4.6.3 =
Major modification made in this version. Upgrade immediately.

= 4.5.2 =
Nominal modifications made in this version. Upgrade if required.

= 4.2.5 =
Nominal modifications made in this version. Upgrade if required.

= 4.2.1 =
Great modification made in this version. Upgrade immediately.

= 2.8.7 =
Major modification made in this version. Upgrade immediately.

= 2.8.6 =
Nominal modifications made in this version. Upgrade if required.

= 2.8.4 =
Nominal modifications made in this version. Upgrade if required.

= 2.8.2 =
Major fixes and upgrades made in this version. Upgrade immediately.

= 2.7.8 =
Major fixes and upgrades made in this version. Upgrade immediately.

= 2.7.6 =
Nominal fixes/upgrades and changes made in this version. Upgrade if required.

= 2.7.4 =
Nominal modifications made in this version. Upgrade if required.

= 2.7.3 =
Nominal modifications made in this version. Upgrade if required.

= 2.6.8 =
Nominal rectifications made in this version. Upgrade if required.

= 2.6.4 =
Extensive Fixings and upgrades made in this version. Upgrade immediately.

= 2.4.6 =
Nominal rectifications made in this version. Upgrade if required.

= 2.4.2 =
Initial release.
