{"id":277628,"date":"2026-01-30T05:33:05","date_gmt":"2026-01-30T05:33:05","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/authyo-otp-for-ninja-forms\/"},"modified":"2026-02-14T06:21:59","modified_gmt":"2026-02-14T06:21:59","slug":"authyo-otp-for-ninja-forms","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/authyo-otp-for-ninja-forms\/","author":23299154,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.4","stable_tag":"1.0.4","tested":"6.9.4","requires":"5.0","requires_php":"","requires_plugins":null,"header_name":"Authyo OTP for Ninja Forms","header_author":"Authyo","header_description":"Integrate Authyo OTP verification with Ninja Forms.","assets_banners_color":"d8e7f8","last_updated":"2026-02-14 06:21:59","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":298,"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-01-30 05:33:47"},"1.0.1":{"tag":"1.0.1","author":"konceptwise","date":"2026-02-02 12:01:48"},"1.0.2":{"tag":"1.0.2","author":"konceptwise","date":"2026-02-06 13:29:24"},"1.0.3":{"tag":"1.0.3","author":"konceptwise","date":"2026-02-09 06:07:10"},"1.0.4":{"tag":"1.0.4","author":"konceptwise","date":"2026-02-14 06:21:59"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3450152,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3450152,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3484507,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3484507,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[209326,9955,9210,600,712],"plugin_category":[54],"plugin_contributors":[247673],"plugin_business_model":[],"class_list":["post-277628","plugin","type-plugin","status-publish","hentry","plugin_tags-email-otp","plugin_tags-ninja-forms","plugin_tags-otp","plugin_tags-security","plugin_tags-verification","plugin_category-security-and-spam-protection","plugin_contributors-konceptwise","plugin_committers-konceptwise"],"banners":{"banner":"https:\/\/ps.w.org\/authyo-otp-for-ninja-forms\/assets\/banner-772x250.png?rev=3484507","banner_2x":"https:\/\/ps.w.org\/authyo-otp-for-ninja-forms\/assets\/banner-1544x500.png?rev=3484507","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/authyo-otp-for-ninja-forms\/assets\/icon-128x128.png?rev=3450152","icon_2x":"https:\/\/ps.w.org\/authyo-otp-for-ninja-forms\/assets\/icon-256x256.png?rev=3450152","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Authyo OTP for Ninja Forms is a specialized integration designed to add secure email verification to your Ninja Forms.\nPrevent spam and fake submissions by ensuring users verify their email address via a one-time password (OTP) before submitting the form.\nThis lightweight plugin is focused purely on form-level verification, ensuring no bloat while keeping your forms secure.<\/p>\n\n<p>This plugin connects to Authyo\u2019s external API service to generate and validate OTPs.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Easy Integration<\/strong>: Adds a custom \u201cAuthyo OTP\u201d field to your Ninja Forms builder.<\/li>\n<li><strong>Smart OTP Verification<\/strong>: Enforces OTP validation when Authyo is properly configured and funded.<\/li>\n<li><strong>Customizable Settings<\/strong>: Adjust OTP length, expiry time, and verification options.<\/li>\n<li><strong>Fail-Safe Lead Protection<\/strong>: Automatically allows submissions to continue if Authyo is not configured or the wallet balance is exhausted\u2014so no leads are lost.<\/li>\n<li><strong>Developer Friendly<\/strong>: Hooks and filters available for advanced customization.<\/li>\n<\/ul>\n\n<p><strong>Note<\/strong>: OTP verification requires valid Authyo API credentials and sufficient wallet balance. When unavailable, form submissions will proceed without OTP verification to prevent lead loss.<\/p>\n\n<p><strong>Video Tutorial How to Use Authyo OTP for Ninja Forms<\/strong><\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=Ei3CTK8f-EU<\/p>\n\n<h3>Company Information<\/h3>\n\n<p>This plugin is developed and maintained by <strong>Konceptwise Digital Media Pvt. Ltd.<\/strong><\/p>\n\n<p><strong>Authyo<\/strong> is a service owned and operated by Konceptwise Digital Media Pvt. Ltd. and is used by this plugin solely for one-time password (OTP) generation and verification. Details about data usage and applicable privacy and terms policies are provided below.<\/p>\n\n<p><strong>Important:<\/strong> This plugin is an independent third-party integration for Ninja Forms. It is not affiliated with, endorsed by, or officially supported by Ninja Forms.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on the Authyo API service to generate and verify OTPs.<\/p>\n\n<ul>\n<li><strong>Service Name:<\/strong> Authyo<\/li>\n<li><strong>Service Provider:<\/strong> Konceptwise Digital Media Pvt. Ltd.<\/li>\n<li><strong>Usage:<\/strong> Used to send OTP emails and verify OTP validity.<\/li>\n<li><strong>Data Sent:<\/strong>\n\n<ul>\n<li>User email address (to send OTP)<\/li>\n<li>OTP verification requests<\/li>\n<\/ul><\/li>\n<li><strong>Privacy Policy:<\/strong> <a href=\"https:\/\/authyo.io\/privacy-policy\">https:\/\/authyo.io\/privacy-policy<\/a><\/li>\n<li><strong>Terms of Service:<\/strong> <a href=\"https:\/\/authyo.io\/terms-of-service\">https:\/\/authyo.io\/terms-of-service<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/authyo-otp-for-ninja-forms<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to <code>Authyo OTP<\/code> settings menu to configure your API Credentials.<\/li>\n<li>Add the \"Authyo OTP\" field to any Ninja Form.<\/li>\n<li>In the \"Forms\" tab of the settings, enable OTP for the specific form ID.<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>Ninja Forms plugin (free or paid) must be installed and activated.<\/li>\n<li>An active Authyo account with valid API credentials.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20the%20free%20version%20of%20ninja%20forms%3F\"><h3>Does this work with the free version of Ninja Forms?<\/h3><\/dt>\n<dd><p>Yes, it works with both the free and paid versions of Ninja Forms.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20authyo%20account%3F\"><h3>Do I need an Authyo account?<\/h3><\/dt>\n<dd><p>Yes, you need an API key from Authyo to send email OTP.<\/p><\/dd>\n<dt id=\"privacy%20policy\"><h3>Privacy Policy<\/h3><\/dt>\n<dd><p>This plugin sends OTP to user email addresses from Authyo's API service for the purpose of generating and validating one-time passwords (OTP).<\/p>\n\n<p>The plugin does not store OTPs or personal data permanently on the website. Temporary verification data may be stored using WordPress transients and is automatically removed after expiry.<\/p>\n\n<p>Data transmission is secured using HTTPS.<\/p>\n\n<p>For more information, please review Authyo's privacy policy.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Enhancement: Added Video Tutorial for better user guidance.<\/li>\n<li>Maintenance: Updated plugin version to 1.0.4.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Enhancement: Added \"Primary Phone OTP Method\" setting for phone verification (SMS, WhatsApp, Voice Call).<\/li>\n<li>Enhancement: Added link to Authyo dashboard in API Credentials section.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Performance: Performance improvement.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>UI Improvements: Admin dashboard modernization.<\/li>\n<li>Security: Improved output escaping.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Integrate Authyo OTP verification seamlessly with Ninja Forms.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/277628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=277628"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/konceptwise"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=277628"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=277628"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=277628"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=277628"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=277628"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=277628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}