{"id":280152,"date":"2026-02-09T09:56:02","date_gmt":"2026-02-09T09:56:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/authyo-otp-for-forminator-form\/"},"modified":"2026-05-15T09:34:05","modified_gmt":"2026-05-15T09:34:05","slug":"authyo-otp-for-forminator-form","status":"publish","type":"plugin","link":"https:\/\/sah.wordpress.org\/plugins\/authyo-otp-for-forminator-form\/","author":23299154,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"6.9.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Authyo OTP for Forminator Form","header_author":"Authyo","header_description":"Secure your Forminator forms with Authyo OTP Verification (Email, SMS, WhatsApp, Voice).","assets_banners_color":"b5d4cd","last_updated":"2026-05-15 09:34:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/authyo.io\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":560,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"konceptwise","date":"2026-02-09 09:56:41"},"1.0.1":{"tag":"1.0.1","author":"konceptwise","date":"2026-02-12 10:06:16"},"1.0.2":{"tag":"1.0.2","author":"konceptwise","date":"2026-02-18 10:28:00"},"1.0.3":{"tag":"1.0.3","author":"konceptwise","date":"2026-02-24 10:25:06"},"1.0.4":{"tag":"1.0.4","author":"konceptwise","date":"2026-04-21 10:14:11"},"1.0.5":{"tag":"1.0.5","author":"konceptwise","date":"2026-05-15 09:34:05"}},"upgrade_notice":{"1.0.5":"<p>Performance and compatibility improvements. Shortcode-based integration for better reliability. See the &quot;How to Use&quot; tab in plugin settings for details.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3456913,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3456913,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3504957,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3504957,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[209326,260701,237935,260702,2419],"plugin_category":[],"plugin_contributors":[247673],"plugin_business_model":[],"class_list":["post-280152","plugin","type-plugin","status-publish","hentry","plugin_tags-email-otp","plugin_tags-forminator-otp","plugin_tags-otp-verification","plugin_tags-sms-otp","plugin_tags-spam-protection","plugin_contributors-konceptwise","plugin_committers-konceptwise"],"banners":{"banner":"https:\/\/ps.w.org\/authyo-otp-for-forminator-form\/assets\/banner-772x250.png?rev=3504957","banner_2x":"https:\/\/ps.w.org\/authyo-otp-for-forminator-form\/assets\/banner-1544x500.png?rev=3504957","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/authyo-otp-for-forminator-form\/assets\/icon-128x128.png?rev=3456913","icon_2x":"https:\/\/ps.w.org\/authyo-otp-for-forminator-form\/assets\/icon-256x256.png?rev=3456913","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Are fake submissions flooding your Forminator forms? Is spam eating up your leads?<\/strong><\/p>\n\n<p>Authyo OTP for Forminator Form solves this by adding a powerful One-Time Password (OTP) verification layer to your WordPress forms \u2014 so only real, verified users can submit.<\/p>\n\n<p>Whether you're running a contact form, registration form, lead generation page, or booking form, Authyo ensures every submission is backed by a verified email address or phone number.<\/p>\n\n<p><strong>No verified contact = No form submission. It's that simple.<\/strong><\/p>\n\n<h3>Who Is This Plugin For?<\/h3>\n\n<ul>\n<li><strong>Business owners<\/strong> tired of fake leads from contact forms<\/li>\n<li><strong>Developers<\/strong> who need secure, verified form submissions for clients<\/li>\n<li><strong>Marketers<\/strong> who want a clean, verified leads database<\/li>\n<li><strong>Agencies<\/strong> managing multiple WordPress sites with Forminator forms<\/li>\n<\/ul>\n\n<h3>How It Works<\/h3>\n\n<ol>\n<li>A visitor fills out your Forminator form<\/li>\n<li>They enter their email or phone number in the Authyo verification field<\/li>\n<li>They receive a One-Time Password via Email, SMS, WhatsApp, or Voice Call<\/li>\n<li>They enter the OTP to verify their identity<\/li>\n<li>Only after successful verification can they submit the form<\/li>\n<\/ol>\n\n<p>It's fast, seamless, and works in the background \u2014 your visitors barely notice it, but spambots never make it through.<\/p>\n\n<h3>Key Features<\/h3>\n\n<p><strong>Multiple Verification Channels<\/strong>\nGive your users flexibility with four OTP delivery options:\n- Email OTP \u2014 fast and universally accessible\n- SMS OTP \u2014 instant delivery to any mobile number worldwide\n- WhatsApp OTP \u2014 perfect for audiences active on WhatsApp\n- Voice Call OTP \u2014 ideal for users with accessibility needs<\/p>\n\n<p><strong>Per-Form Control<\/strong>\nConfigure global Authyo settings once, then enable or disable OTP verification individually on each Forminator form. Mix and match across your site as needed.<\/p>\n\n<p><strong>Visitor Channel Choice<\/strong>\nOptionally let visitors pick their preferred verification method (SMS, WhatsApp, or Voice) right on the form \u2014 improving completion rates and user satisfaction.<\/p>\n\n<p><strong>Shortcode-Based Integration<\/strong>\nAdd OTP verification to any Forminator form using simple shortcodes inside HTML fields \u2014 <code>[authyo_forminator_email]<\/code> and <code>[authyo_forminator_phone]<\/code>. Works reliably across all Forminator versions.<\/p>\n\n<p><strong>Smart Fallback Protection (No Lead Loss)<\/strong>\nIf the Authyo wallet balance runs low or the API is temporarily unavailable, the plugin automatically allows form submission to proceed. This intentional fallback ensures you never lose a genuine lead due to a service interruption.<\/p>\n\n<p><strong>Bank-Grade Security<\/strong>\n- AES-256-CBC encryption for stored API credentials\n- Rate limiting on OTP send and verify endpoints\n- Server-side token validation (no sensitive data in the DOM)\n- OTP format validation before every API call<\/p>\n\n<p><strong>Leads Manager<\/strong>\nView all OTP-verified form submissions directly from your WordPress admin \u2014 a built-in CRM-lite for verified leads.<\/p>\n\n<p><strong>Global Phone Coverage<\/strong>\nBuilt-in country list with caching (refreshed every 7 days). Filter by all countries, a selected group, or a single country \u2014 perfect for region-specific forms.<\/p>\n\n<p><strong>Skip Verification Option<\/strong>\nNeed flexibility? Enable a per-channel skip option so certain user segments can bypass OTP if needed.<\/p>\n\n<h3>Why Verified Leads Matter<\/h3>\n\n<p>Every fake submission wastes your time, pollutes your CRM, and skews your analytics. With Authyo OTP verification:<\/p>\n\n<ul>\n<li>Your leads list stays clean and actionable<\/li>\n<li>Your sales team follows up with real contacts only<\/li>\n<li>Your email campaigns reach real inboxes<\/li>\n<li>Your conversion data reflects genuine user interest<\/li>\n<\/ul>\n\n<p>Verified contact details = higher ROI on every form you run.<\/p>\n\n<h3>Video Tutorial<\/h3>\n\n<p><strong>Video Tutorial: How to Use Authyo OTP for Forminator Form<\/strong><\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=OFa_7pknetM<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on the <strong>Authyo API<\/strong> to send One-Time Passwords via Email, SMS, WhatsApp, and Voice calls.<\/p>\n\n<ul>\n<li><strong>Service Name:<\/strong> Authyo<\/li>\n<li><strong>Service URL:<\/strong> https:\/\/authyo.io\/<\/li>\n<li><strong>Privacy Policy:<\/strong> https:\/\/authyo.io\/privacy-policy\/<\/li>\n<li><strong>Terms of Service:<\/strong> https:\/\/authyo.io\/terms-service\/<\/li>\n<\/ul>\n\n<p><strong>Data Sent:<\/strong> Phone number (for SMS\/WhatsApp\/Voice OTP) and\/or email address (for Email OTP), along with the OTP message content.<\/p>\n\n<p><strong>Why:<\/strong> To deliver the One-Time Password to the user for identity verification.<\/p>\n\n<p><strong>When:<\/strong> Data is transmitted only when a user actively requests an OTP on a form powered by Authyo. No OTP data is stored permanently by this plugin.<\/p>\n\n<h3>Company Information<\/h3>\n\n<p>Konceptwise Digital Media Pvt. Ltd. is the parent company that officially develops and maintains this plugin. Authyo is a product line developed and owned by Konceptwise Digital Media Pvt. Ltd.<\/p>\n\n<p><strong>Important:<\/strong> This plugin is NOT affiliated with, endorsed by, or officially supported by Forminator. It is an independent third-party integration that works with Forminator to provide OTP functionality using Authyo's API services.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/authyo-otp-for-forminator-form<\/code> directory, or install directly via the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Ensure the <strong>Forminator<\/strong> plugin is installed and active.<\/li>\n<li>Navigate to <strong>Authyo OTP for Forminator<\/strong> in the admin menu to enter your API credentials and configure global settings.<\/li>\n<li>Open any Forminator form, add a standard <strong>Email<\/strong> or <strong>Phone<\/strong> field (note the element ID, e.g. <code>email-1<\/code>).<\/li>\n<li>Add an <strong>HTML<\/strong> field below it and paste the shortcode: <code>[authyo_forminator_email field=\"email-1\"]<\/code> or <code>[authyo_forminator_phone field=\"phone-1\"]<\/code>.<\/li>\n<li>Save and publish your form \u2014 OTP verification is now live. The linked Forminator field is hidden automatically.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20authyo%20account%20to%20use%20this%20plugin%3F\"><h3>Do I need an Authyo account to use this plugin?<\/h3><\/dt>\n<dd><p>Yes. You need a free Authyo account and a valid API key to send OTPs via Email, SMS, WhatsApp, or Voice Call. Visit https:\/\/authyo.io\/ to create your account and get started.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20all%20forminator%20forms%3F\"><h3>Does this plugin work with all Forminator forms?<\/h3><\/dt>\n<dd><p>Yes. Once Forminator is installed and active, you can add Authyo OTP verification to any Forminator form \u2014 contact forms, registration forms, lead capture forms, booking forms, and more.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20my%20authyo%20wallet%20balance%20runs%20out%3F\"><h3>What happens if my Authyo wallet balance runs out?<\/h3><\/dt>\n<dd><p>The plugin includes a smart fallback: if your wallet balance is exhausted or the API is temporarily unavailable, the form field is automatically marked as verified so genuine users are not blocked. This is an intentional safety mechanism to prevent lead loss \u2014 not a security gap.<\/p><\/dd>\n<dt id=\"is%20any%20user%20data%20stored%20by%20this%20plugin%3F\"><h3>Is any user data stored by this plugin?<\/h3><\/dt>\n<dd><p>No. All OTP data is processed in real-time through the Authyo API and is not stored permanently by this plugin. Phone numbers and email addresses are transmitted only at the moment a user requests an OTP.<\/p><\/dd>\n<dt id=\"can%20i%20let%20users%20choose%20how%20they%20receive%20their%20otp%3F\"><h3>Can I let users choose how they receive their OTP?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes a \"Visitor Choice\" option that lets users pick their preferred OTP delivery method \u2014 SMS, WhatsApp, or Voice Call \u2014 directly on the form.<\/p><\/dd>\n<dt id=\"which%20otp%20delivery%20channels%20are%20supported%3F\"><h3>Which OTP delivery channels are supported?<\/h3><\/dt>\n<dd><p>Authyo OTP for Forminator supports four channels: Email, SMS, WhatsApp, and Voice Call. You can enable one or multiple channels per form.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20secure%3F\"><h3>Is this plugin secure?<\/h3><\/dt>\n<dd><p>Absolutely. Version 1.0.4 introduced AES-256-CBC encryption for stored API credentials, rate limiting on all OTP endpoints, server-side token storage, and OTP format validation \u2014 ensuring a robust, tamper-resistant verification flow.<\/p><\/dd>\n<dt id=\"can%20i%20view%20all%20otp-verified%20submissions%20in%20one%20place%3F\"><h3>Can I view all OTP-verified submissions in one place?<\/h3><\/dt>\n<dd><p>Yes. The built-in Leads Manager lets you view all verified form submissions directly from your WordPress dashboard.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20international%20phone%20numbers%3F\"><h3>Does the plugin support international phone numbers?<\/h3><\/dt>\n<dd><p>Yes. A built-in country selector supports global phone numbers. You can display all countries, a filtered selection, or a single country \u2014 ideal for region-specific forms.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Visit https:\/\/authyo.io\/ for documentation, tutorials, and support resources.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Performance: Improved form rendering and compatibility with all Forminator versions.<\/li>\n<li>New: Shortcode-based integration using <code>[authyo_forminator_email]<\/code> and <code>[authyo_forminator_phone]<\/code> for better reliability.<\/li>\n<li>Fixed: OTP fields now work seamlessly with Forminator's AJAX loading and caching.<\/li>\n<li>Fixed: Country dropdown default selection and stability improvements.<\/li>\n<li>Fixed: Send OTP button visibility and state management.<\/li>\n<li>Fixed: Form submission validation when using OTP fields.<\/li>\n<li>Fixed: Skip verification now requires valid input before allowing skip.<\/li>\n<li>Improved: Smoother OTP container animations and transitions.<\/li>\n<li>Improved: Better input validation and country code handling.<\/li>\n<li>Improved: Overall plugin stability and error handling.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Security: AES-256 encryption, rate limiting, server-side tokens, and OTP format validation.<\/li>\n<li>Feature: Leads Manager with full form data, readable field labels, and expandable view.<\/li>\n<li>Feature: Default country option \u2014 pre-select a country while allowing visitors to change it.<\/li>\n<li>Feature: Video tutorial added to the How to Use tab.<\/li>\n<li>Feature: Post-submission redirect URL support per form.<\/li>\n<li>Fix: Skip Verification button now appears inline with OTP method selector buttons.<\/li>\n<li>Fix: Email OTP no longer triggers \"Invalid phone number\" error.<\/li>\n<li>Improvement: Country filtering, skip verification, and improved error handling.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Performance improvements.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added Video Tutorial.<\/li>\n<li>Updated plugin version to 1.0.2.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added help text to API Credentials section in the General tab.<\/li>\n<li>Updated plugin version to 1.0.1.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Stop spam and verify real users \u2014 add Email, SMS, WhatsApp, or Voice OTP verification to any Forminator form in minutes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/280152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=280152"}],"author":[{"embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/konceptwise"}],"wp:attachment":[{"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=280152"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=280152"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=280152"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=280152"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=280152"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=280152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}