{"id":191227,"date":"2024-04-19T05:42:07","date_gmt":"2024-04-19T05:42:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/captcha-by-yandex-for-contact-form-7\/"},"modified":"2026-01-12T12:29:51","modified_gmt":"2026-01-12T12:29:51","slug":"captcha-by-yandex-for-contact-form-7","status":"publish","type":"plugin","link":"https:\/\/tg.wordpress.org\/plugins\/captcha-by-yandex-for-contact-form-7\/","author":17685926,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.7","stable_tag":"1.2.7","tested":"6.8.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Captcha by Yandex for Contact Form 7","header_author":"Stanislav Kuznetsov","header_description":"Allow use Yandex captcha for your forms with Contact Form 7","assets_banners_color":"fafafa","last_updated":"2026-01-12 12:29:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.linkedin.com\/in\/stasionok\/","rating":4.5,"author_block_rating":0,"active_installs":2000,"downloads":8743,"num_ratings":4,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"stasionok","date":"2024-04-19 05:41:48"},"1.0.4":{"tag":"1.0.4","author":"stasionok","date":"2024-04-19 06:15:51"},"1.1":{"tag":"1.1","author":"stasionok","date":"2024-05-05 14:03:58"},"1.1.1":{"tag":"1.1.1","author":"stasionok","date":"2024-12-10 11:39:53"},"1.2.0":{"tag":"1.2.0","author":"stasionok","date":"2025-06-07 10:25:11"},"1.2.1":{"tag":"1.2.1","author":"stasionok","date":"2025-06-16 17:34:25"},"1.2.2":{"tag":"1.2.2","author":"stasionok","date":"2025-06-16 18:31:33"},"1.2.3":{"tag":"1.2.3","author":"stasionok","date":"2025-06-17 08:54:44"},"1.2.4":{"tag":"1.2.4","author":"stasionok","date":"2025-08-15 08:01:56"},"1.2.5":{"tag":"1.2.5","author":"stasionok","date":"2025-09-12 19:25:02"},"1.2.6":{"tag":"1.2.6","author":"stasionok","date":"2025-12-19 15:12:29"},"1.2.7":{"tag":"1.2.7","author":"stasionok","date":"2026-01-12 12:29:51"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":1,"4":0,"5":3},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3073545,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3073545,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500-rtl.png":{"filename":"banner-1544x500-rtl.png","revision":3073545,"resolution":"1544x500","location":"assets","locale":""},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3073545,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250-rtl.png":{"filename":"banner-772x250-rtl.png","revision":3073545,"resolution":"772x250","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3073545,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3437713,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/plugins.php\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"steps\":[{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"contact-form-7\"}},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"captcha-by-yandex-for-contact-form-7\"}},{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.3","1.0.4","1.1","1.1.1","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.2.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3073545,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3073545,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3073545,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3073545,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3073545,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3073545,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3073545,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3073545,"resolution":"8","location":"assets","locale":""}},"screenshots":{"1":"There is a configuration page placed","2":"What configuration block looks like","3":"How to place captcha into contact form","4":"Captcha settings","5":"Captcha frontend view","6":"When the system suspects you","7":"Just captcha block","8":"Just captcha block in russian"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[362,1152,226849,2160,226850],"plugin_category":[44,55],"plugin_contributors":[179515],"plugin_business_model":[],"class_list":["post-191227","plugin","type-plugin","status-publish","hentry","plugin_tags-captcha","plugin_tags-contact-form-7","plugin_tags-226849","plugin_tags-yandex","plugin_tags-yandex-captcha","plugin_category-discussion-and-community","plugin_category-seo-and-marketing","plugin_contributors-stasionok","plugin_committers-stasionok"],"banners":{"banner":"https:\/\/ps.w.org\/captcha-by-yandex-for-contact-form-7\/assets\/banner-772x250.png?rev=3073545","banner_2x":"https:\/\/ps.w.org\/captcha-by-yandex-for-contact-form-7\/assets\/banner-1544x500.png?rev=3073545","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/captcha-by-yandex-for-contact-form-7\/assets\/icon-128x128.png?rev=3073545","icon_2x":"https:\/\/ps.w.org\/captcha-by-yandex-for-contact-form-7\/assets\/icon-256x256.png?rev=3073545","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/captcha-by-yandex-for-contact-form-7\/assets\/screenshot-1.png?rev=3073545","caption":"There is a configuration page placed"},{"src":"https:\/\/ps.w.org\/captcha-by-yandex-for-contact-form-7\/assets\/screenshot-2.png?rev=3073545","caption":"What configuration block looks like"},{"src":"https:\/\/ps.w.org\/captcha-by-yandex-for-contact-form-7\/assets\/screenshot-3.png?rev=3073545","caption":"How to place captcha into contact form"},{"src":"https:\/\/ps.w.org\/captcha-by-yandex-for-contact-form-7\/assets\/screenshot-4.png?rev=3073545","caption":"Captcha settings"},{"src":"https:\/\/ps.w.org\/captcha-by-yandex-for-contact-form-7\/assets\/screenshot-5.png?rev=3073545","caption":"Captcha frontend view"},{"src":"https:\/\/ps.w.org\/captcha-by-yandex-for-contact-form-7\/assets\/screenshot-6.png?rev=3073545","caption":"When the system suspects you"},{"src":"https:\/\/ps.w.org\/captcha-by-yandex-for-contact-form-7\/assets\/screenshot-7.png?rev=3073545","caption":"Just captcha block"},{"src":"https:\/\/ps.w.org\/captcha-by-yandex-for-contact-form-7\/assets\/screenshot-8.png?rev=3073545","caption":"Just captcha block in russian"}],"raw_content":"<!--section=description-->\n<p>Yandex Captcha protects you against spam and other types of automated abuse. With Contact Form 7\u2019s Yandex Captcha integration module, you can block abusive form submissions by spam bots.<\/p>\n\n<h4>Using of a 3rd Party or external service<\/h4>\n\n<p>This plugin uses <a href=\"https:\/\/yandex.cloud\/ru\/services\/smartcaptcha\">Yandex SmartCaptcha<\/a> service for its main functionality. Please read <a href=\"https:\/\/yandex.ru\/legal\/cloud_terms_smartcaptcha\/\">terms of use<\/a><\/p>\n\n<p>To implement the main plugin functionality, this plugin makes remote requests to yandex smart captcha service (https:\/\/smartcaptcha.cloud.yandex.ru) within three cases:\n - to check yandex captcha sitekey validity\n - to load captcha challenge\n - to check a solving result<\/p>\n\n<!--section=installation-->\n<p>This section describes how to install the plugin and get it working.<\/p>\n\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/captcha-by-yandex-for-contact-form-7<\/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 Contact form 7 plugin integration page<\/li>\n<li>Setup site key and server key from yandex cloud<\/li>\n<li>Open the contact form and press Yandex captcha tag button to add captcha in your form<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='where%20i%20can%20get%20my%20site%20key%20and%20server%20key'><h3>Where I can get my site key and server key<\/h3><\/dt>\n<dd><p>Open <a href=\"https:\/\/console.cloud.yandex.ru\/\">console.cloud.yandex.ru<\/a> login, add Yandex SmartCaptcha service and generate your keys<\/p><\/dd>\n<dt id='how%20to%20hide%20captcha%20from%20customers'><h3>How to hide captcha from customers<\/h3><\/dt>\n<dd><p>When you add yandex captcha into your form, please check <code>Use invisible captcha<\/code><\/p><\/dd>\n<dt id='how%20to%20init%20captcha%20with%20delay'><h3>How to init captcha with delay<\/h3><\/dt>\n<dd><p>Trigger custom event to init captcha. See this example<\/p>\n\n\nwindow.addEventListener('DOMContentLoaded', function() {\n    document.dispatchEvent(new CustomEvent('cfycInitEvent'));\n});\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>Fix bedrock compatibility<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Update smartcaptcha domain to new smartcaptcha.cloud.yandex.ru<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Fix Bedro\u0441k compatibility<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Fix validator.w3.org error  into <\/li>\n<\/ul>\n\n<p>&lt;<\/p>\n\n<p>form&gt;<\/p>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Fix other init captcha error<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fix error init captcha<\/li>\n<li>Fix duplicate class attribute<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Update for CF7 new tag generator version 2<\/li>\n<li>Add custom event for custom init<\/li>\n<li>Check WP 6.8.1 compatibility<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix error when submit is button instead of input<\/li>\n<li>Check WP 6.7.1 compatibility<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Refactor captcha loading<\/li>\n<li>Fix load a few captchas on one page<\/li>\n<li>Execute invisible captcha only on submitting (on page load was before)<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Add blueprint<\/li>\n<li>Fix author name like my other plugins<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Update code due deploy review<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<p>Fix wp codex issue\nAllows using few forms in one page<\/p>\n\n<h4>1.0.1<\/h4>\n\n<p>Reduce php version to 7.4\nFix verify captcha on some cases<\/p>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Basic functionality released.<\/li>\n<\/ul>","raw_excerpt":"Add antispam Yandex SmartCaptcha for your forms with Contact Form 7","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/191227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=191227"}],"author":[{"embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/stasionok"}],"wp:attachment":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=191227"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=191227"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=191227"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=191227"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=191227"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=191227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}