{"id":253226,"date":"2025-10-14T11:08:59","date_gmt":"2025-10-14T11:08:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/authyo-otp-for-contact-form-7\/"},"modified":"2026-04-14T05:45:05","modified_gmt":"2026-04-14T05:45:05","slug":"authyo-otp-for-contact-form-7","status":"publish","type":"plugin","link":"https:\/\/os.wordpress.org\/plugins\/authyo-otp-for-contact-form-7\/","author":23299154,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.25","stable_tag":"1.0.25","tested":"6.9.4","requires":"5.5","requires_php":"7.4","requires_plugins":null,"header_name":"Authyo OTP for Contact Form 7","header_author":"Authyo","header_description":"Adds OTP verification via Authyo (Email only) to Contact Form 7 submissions for secure form validation.","assets_banners_color":"dfe3eb","last_updated":"2026-04-14 05:45:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/authyo-otp-for-contact-form-7\/","header_author_uri":"https:\/\/authyo.io\/","rating":4.8,"author_block_rating":0,"active_installs":10,"downloads":1801,"num_ratings":4,"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":"2025-11-04 09:07:35"},"1.0.1":{"tag":"1.0.1","author":"konceptwise","date":"2025-11-07 06:15:37"},"1.0.10":{"tag":"1.0.10","author":"konceptwise","date":"2025-12-15 13:08:58"},"1.0.11":{"tag":"1.0.11","author":"konceptwise","date":"2025-12-27 10:39:51"},"1.0.12":{"tag":"1.0.12","author":"konceptwise","date":"2025-12-29 14:02:41"},"1.0.13":{"tag":"1.0.13","author":"konceptwise","date":"2026-01-05 06:11:18"},"1.0.14":{"tag":"1.0.14","author":"konceptwise","date":"2026-01-07 12:11:01"},"1.0.15":{"tag":"1.0.15","author":"konceptwise","date":"2026-01-12 07:54:59"},"1.0.16":{"tag":"1.0.16","author":"konceptwise","date":"2026-01-19 09:00:41"},"1.0.17":{"tag":"1.0.17","author":"konceptwise","date":"2026-02-13 09:22:20"},"1.0.18":{"tag":"1.0.18","author":"konceptwise","date":"2026-02-19 10:03:40"},"1.0.19":{"tag":"1.0.19","author":"konceptwise","date":"2026-03-07 06:49:51"},"1.0.2":{"tag":"1.0.2","author":"konceptwise","date":"2025-11-08 07:35:44"},"1.0.20":{"tag":"1.0.20","author":"konceptwise","date":"2026-03-13 09:33:44"},"1.0.21":{"tag":"1.0.21","author":"konceptwise","date":"2026-03-21 07:01:40"},"1.0.22":{"tag":"1.0.22","author":"konceptwise","date":"2026-03-28 11:36:25"},"1.0.23":{"tag":"1.0.23","author":"konceptwise","date":"2026-03-31 05:23:48"},"1.0.24":{"tag":"1.0.24","author":"konceptwise","date":"2026-04-07 13:59:23"},"1.0.25":{"tag":"1.0.25","author":"konceptwise","date":"2026-04-14 05:45:05"},"1.0.3":{"tag":"1.0.3","author":"konceptwise","date":"2025-11-11 11:58:23"},"1.0.4":{"tag":"1.0.4","author":"konceptwise","date":"2025-11-15 07:03:06"},"1.0.5":{"tag":"1.0.5","author":"konceptwise","date":"2025-11-18 11:06:56"},"1.0.6":{"tag":"1.0.6","author":"konceptwise","date":"2025-11-20 13:23:14"},"1.0.7":{"tag":"1.0.7","author":"konceptwise","date":"2025-11-21 07:33:07"},"1.0.8":{"tag":"1.0.8","author":"konceptwise","date":"2025-12-03 09:04:49"},"1.0.9":{"tag":"1.0.9","author":"konceptwise","date":"2025-12-10 05:30:40"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":1,"5":3},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3378131,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3378130,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3479862,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3482517,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.10","1.0.11","1.0.12","1.0.13","1.0.14","1.0.15","1.0.16","1.0.17","1.0.18","1.0.19","1.0.2","1.0.20","1.0.21","1.0.22","1.0.23","1.0.24","1.0.25","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3395602,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3395603,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3395604,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3395606,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"OTP Integration settings","2":"OTP channel configuration","3":"Phone number country selector","4":"Usage and shortcode guide"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1152,18971,237935,43415,2419],"plugin_category":[],"plugin_contributors":[247673],"plugin_business_model":[],"class_list":["post-253226","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form-7","plugin_tags-email-verification","plugin_tags-otp-verification","plugin_tags-phone-verification","plugin_tags-spam-protection","plugin_contributors-konceptwise","plugin_committers-konceptwise"],"banners":{"banner":"https:\/\/ps.w.org\/authyo-otp-for-contact-form-7\/assets\/banner-772x250.png?rev=3482517","banner_2x":"https:\/\/ps.w.org\/authyo-otp-for-contact-form-7\/assets\/banner-1544x500.png?rev=3479862","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/authyo-otp-for-contact-form-7\/assets\/icon-128x128.png?rev=3378131","icon_2x":"https:\/\/ps.w.org\/authyo-otp-for-contact-form-7\/assets\/icon-256x256.png?rev=3378130","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/authyo-otp-for-contact-form-7\/assets\/screenshot-1.png?rev=3395602","caption":"OTP Integration settings"},{"src":"https:\/\/ps.w.org\/authyo-otp-for-contact-form-7\/assets\/screenshot-2.png?rev=3395603","caption":"OTP channel configuration"},{"src":"https:\/\/ps.w.org\/authyo-otp-for-contact-form-7\/assets\/screenshot-3.png?rev=3395604","caption":"Phone number country selector"},{"src":"https:\/\/ps.w.org\/authyo-otp-for-contact-form-7\/assets\/screenshot-4.png?rev=3395606","caption":"Usage and shortcode guide"}],"raw_content":"<!--section=description-->\n<p>Tired of spam submissions and fake leads from your Contact Form 7 forms? <strong>Authyo OTP for Contact Form 7<\/strong> helps you solve this by adding secure OTP verification before form submission.<\/p>\n\n<p>With support for <strong>Email, SMS, WhatsApp, and Voice Call OTP<\/strong>, you can ensure that only genuine users submit your forms \u2014 improving lead quality and reducing unwanted entries.<\/p>\n\n<p>The plugin is designed to work seamlessly with Contact Form 7 and provides an easy setup experience without complex configurations.<\/p>\n\n<p>This plugin is an <strong>independent add-on for Contact Form 7<\/strong>, developed and maintained by <strong>Konceptwise Digital Media Pvt. Ltd.<\/strong>, and integrates securely with the Authyo OTP service.<\/p>\n\n<p>\"This plugin is an add-on for Contact Form 7 and is not developed by or affiliated with the Contact Form 7 authors.\"<\/p>\n\n<h4>Key Features<\/h4>\n\n<p><strong>OTP Verification<\/strong><\/p>\n\n<ul>\n<li>Add OTP verification to Contact Form 7 forms<\/li>\n<li>Email OTP using <code>[authyo_email]<\/code> shortcode<\/li>\n<li>Phone OTP using <code>[authyo_phone]<\/code> shortcode<\/li>\n<li>Automatic verification on OTP entry<\/li>\n<li>Custom messages for OTP sent, verified, and failed states<\/li>\n<li>Enable or disable OTP per form<\/li>\n<\/ul>\n\n<p><strong>OTP Delivery Channels<\/strong><\/p>\n\n<ul>\n<li>Email OTP<\/li>\n<li>SMS OTP (India &amp; international)<\/li>\n<li>WhatsApp OTP<\/li>\n<li>Voice Call OTP (available in India)<\/li>\n<li>Automatic fallback between channels if configured<\/li>\n<\/ul>\n\n<p><strong>Spam Protection &amp; Security<\/strong><\/p>\n\n<ul>\n<li>Prevent fake submissions and spam entries<\/li>\n<li>Verify email addresses and phone numbers before submission<\/li>\n<li>Uses secure API communication with validation<\/li>\n<li>Follows WordPress coding standards (nonce &amp; sanitization)<\/li>\n<\/ul>\n\n<p><strong>Google Sheets Integration<\/strong><\/p>\n\n<ul>\n<li>Automatically send form entries to Google Sheets<\/li>\n<li>Multi-sheet support for different forms<\/li>\n<li>Custom column mapping for form fields<\/li>\n<li>Dynamic sheet\/tab creation<\/li>\n<\/ul>\n\n<p><strong>Form Control<\/strong><\/p>\n\n<ul>\n<li>Set custom redirect URL after successful submission<\/li>\n<li>Works with AJAX and popup forms<\/li>\n<\/ul>\n\n<h4>Who Can Use This Plugin?<\/h4>\n\n<ul>\n<li>Website owners using Contact Form 7 for lead generation<\/li>\n<li>Businesses looking to reduce spam and fake inquiries<\/li>\n<li>Agencies managing multiple client websites<\/li>\n<li>Developers building secure and verified forms<\/li>\n<\/ul>\n\n<h4>Live Demo<\/h4>\n\n<p>https:\/\/wpplugins.authyo.io\/authyo-otp-for-contact-form-7\/<\/p>\n\n<h4>Video Tutorial<\/h4>\n\n<p>https:\/\/www.youtube.com\/watch?v=hhBnj1WWDdI<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the Authyo API to send and verify OTPs.<\/p>\n\n<p><strong>Service used:<\/strong> Authyo (https:\/\/app.authyo.io)\n<strong>Purpose:<\/strong> OTP verification\n<strong>Data sent:<\/strong> Email or phone number for verification\n<strong>When:<\/strong> During OTP request and verification\n<strong>Provider:<\/strong> Authyo Inc. \/ Konceptwise Digital Media Pvt. Ltd.\n<strong>Terms:<\/strong> https:\/\/authyo.io\/terms-service\n<strong>Privacy Policy:<\/strong> https:\/\/authyo.io\/privacy-policy<\/p>\n\n<h3>Dependencies<\/h3>\n\n<p>This plugin requires the <strong>Contact Form 7<\/strong> plugin to be installed and activated.<\/p>\n\n<p>Contact Form 7 is developed by Takayuki Miyoshi and is available on WordPress.org:\nhttps:\/\/wordpress.org\/plugins\/contact-form-7\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li><p>Upload the plugin files to the <code>\/wp-content\/plugins\/authyo-otp-for-contact-form-7\/<\/code> directory, or install through the WordPress Plugins screen.<\/p><\/li>\n<li><p>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/p><\/li>\n<li><p>You will need an Authyo API key from your Authyo account.<\/p><\/li>\n<li><p>Enter the API key in <strong>Authyo OTP for CF7<\/strong> settings.<\/p><\/li>\n<li><p>Enable OTP for your desired forms in the <strong>Form Integration<\/strong> tab.<\/p><\/li>\n<li><p>Add shortcode to your Contact Form 7 form:<\/p><\/li>\n<\/ol>\n\n<ul>\n<li>Email OTP: <code>[authyo_email]<\/code><\/li>\n<li>Phone OTP: <code>[tel your-phone]<\/code> + <code>[authyo_phone]<\/code><\/li>\n<\/ul>\n\n<ol>\n<li>Save and test your form.<\/li>\n<\/ol>\n\n<h4>Example: Phone OTP Setup<\/h4>\n\n<pre><code>`\n<\/code><\/pre>\n\n<p> Your Phone Number<br \/>\n    [tel your-phone] [authyo_phone]<br \/>\n<\/p>\n\n<p> Your Message<br \/>\n    [textarea your-message]<br \/>\n<\/p>\n\n<p>[submit \"Send\"]<br \/>\n    `<\/p>\n\n<h4>Example: Email OTP Setup<\/h4>\n\n<pre><code>`\n<\/code><\/pre>\n\n<p> Your Email<br \/>\n    [email your-email] [authyo_email]<br \/>\n<\/p>\n\n<p>[submit \"Send\"]<br \/>\n    `<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20contact%20form%207%3F\"><h3>Does this plugin require Contact Form 7?<\/h3><\/dt>\n<dd><p>Yes. This plugin is an extension for Contact Form 7 and requires it to be installed and activated.<\/p><\/dd>\n<dt id=\"which%20otp%20methods%20are%20supported%3F\"><h3>Which OTP methods are supported?<\/h3><\/dt>\n<dd><p>Email, SMS, WhatsApp, and Voice Call.<\/p><\/dd>\n<dt id=\"is%20an%20authyo%20account%20required%3F\"><h3>Is an Authyo account required?<\/h3><\/dt>\n<dd><p>Yes. You need an Authyo account and API key to use OTP services.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20popup%20forms%3F\"><h3>Does it work with popup forms?<\/h3><\/dt>\n<dd><p>Yes. The plugin works with popup forms.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20on%20multiple%20forms%3F\"><h3>Can I use it on multiple forms?<\/h3><\/dt>\n<dd><p>Yes. OTP can be enabled or disabled for each form individually.<\/p><\/dd>\n<dt id=\"does%20it%20support%20indian%20numbers%3F\"><h3>Does it support Indian numbers?<\/h3><\/dt>\n<dd><p>Yes. It supports Indian numbers with SMS, WhatsApp, and Voice Call OTP.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.25<\/h4>\n\n<ul>\n<li>Improvement: performance improvement<\/li>\n<\/ul>\n\n<h4>1.0.24<\/h4>\n\n<ul>\n<li>Improvement: performance improvement<\/li>\n<\/ul>\n\n<h4>1.0.23<\/h4>\n\n<ul>\n<li>Improvement: performance improvement<\/li>\n<\/ul>\n\n<h4>1.0.22<\/h4>\n\n<ul>\n<li>UI\/UX: Improved country dropdown behavior<\/li>\n<\/ul>\n\n<h4>1.0.21<\/h4>\n\n<ul>\n<li>Improvement: performance improvement<\/li>\n<\/ul>\n\n<h4>1.0.20<\/h4>\n\n<ul>\n<li>UI\/UX: Improved OTP method selection<\/li>\n<\/ul>\n\n<p>(Older changelog entries unchanged)<\/p>","raw_excerpt":"Add OTP verification (Email &amp; Phone) to Contact Form 7. Reduce spam and allow only verified users via SMS, WhatsApp, Email, or Voice Call.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/253226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=253226"}],"author":[{"embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/konceptwise"}],"wp:attachment":[{"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=253226"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=253226"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=253226"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=253226"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=253226"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=253226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}