{"id":358755,"date":"2026-08-26T12:26:48","date_gmt":"2026-08-26T12:26:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/2izi-smartcaptcha-for-yandex\/"},"modified":"2026-08-26T16:03:21","modified_gmt":"2026-08-26T16:03:21","slug":"2izi-smartcaptcha","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/2izi-smartcaptcha\/","author":23554977,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.12","stable_tag":"1.0.12","tested":"7.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"2IZI SmartCaptcha for Yandex","header_author":"2IZI","header_description":"Adds Yandex SmartCaptcha protection to WordPress core forms, WooCommerce and Contact Form 7.","assets_banners_color":"c8ccda","last_updated":"2026-08-26 16:03:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/2izi.ru\/en\/projects\/smartcaptcha","header_author_uri":"https:\/\/2izi.ru\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":83,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.11":{"tag":"1.0.11","author":"2izi","date":"2026-08-26 12:26:20"},"1.0.12":{"tag":"1.0.12","author":"2izi","date":"2026-08-26 16:03:21"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3667058,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3667058,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3667058,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3667058,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.11","1.0.12"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[362,600,277616,2419,2160],"plugin_category":[44,54,55],"plugin_contributors":[277617],"plugin_business_model":[],"class_list":["post-358755","plugin","type-plugin","status-publish","hentry","plugin_tags-captcha","plugin_tags-security","plugin_tags-smartcaptcha","plugin_tags-spam-protection","plugin_tags-yandex","plugin_category-discussion-and-community","plugin_category-security-and-spam-protection","plugin_category-seo-and-marketing","plugin_contributors-2izi","plugin_committers-2izi"],"banners":{"banner":"https:\/\/ps.w.org\/2izi-smartcaptcha\/assets\/banner-772x250.png?rev=3667058","banner_2x":"https:\/\/ps.w.org\/2izi-smartcaptcha\/assets\/banner-1544x500.png?rev=3667058","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/2izi-smartcaptcha\/assets\/icon-128x128.png?rev=3667058","icon_2x":"https:\/\/ps.w.org\/2izi-smartcaptcha\/assets\/icon-256x256.png?rev=3667058","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>2IZI SmartCaptcha for Yandex adds server-validated Yandex SmartCaptcha protection to common WordPress forms. Developed and maintained by 2IZI. Project page: https:\/\/2izi.ru\/en\/projects\/smartcaptcha<\/p>\n\n<p>Features:\n* WordPress login, registration and lost-password protection.\n* Optional WordPress comments protection.\n* WooCommerce login, registration and lost-password protection.\n* Optional WooCommerce classic checkout and product-review protection.\n* Optional Contact Form 7 integration.\n* Server-side token verification.\n* Per-form enable\/disable switches.\n* Configurable fail-closed behavior.\n* Translation-ready using the standard WordPress.org translation system.\n* Runtime translations are distributed through translate.wordpress.org language packs.<\/p>\n\n<h4>External service<\/h4>\n\n<p>This plugin relies on Yandex SmartCaptcha, a third-party service operated through Yandex Cloud. The SmartCaptcha JavaScript is loaded from <code>https:\/\/smartcaptcha.cloud.yandex.ru\/captcha.js<\/code> on pages where a protected CAPTCHA widget is rendered. When a protected form is submitted, the CAPTCHA token and, when available, the visitor IP address are sent server-side to <code>https:\/\/smartcaptcha.cloud.yandex.ru\/validate<\/code> together with the site owner's private server key to verify the request.<\/p>\n\n<p>A Yandex Cloud account and a configured SmartCaptcha are required. Review the service documentation and applicable legal terms before enabling the plugin:\n* Service documentation: https:\/\/yandex.cloud\/en\/docs\/smartcaptcha\/\n* Yandex Cloud Terms of Use: https:\/\/yandex.com\/legal\/cloud_terms_smartcaptcha\/\n* Yandex Privacy Policy: https:\/\/yandex.com\/legal\/confidential\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP in Plugins &gt; Add New &gt; Upload Plugin, or install it from WordPress.org when available.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Create a SmartCaptcha in Yandex Cloud: https:\/\/yandex.cloud\/en\/services\/smartcaptcha<\/li>\n<li>Copy its Client key and Server key. Key instructions: https:\/\/yandex.cloud\/en\/docs\/smartcaptcha\/operations\/get-keys<\/li>\n<li>Open Settings &gt; 2IZI SmartCaptcha.<\/li>\n<li>Save both keys and enable the forms you want to protect. WooCommerce checkout protection currently targets the classic checkout flow; test it before production use.<\/li>\n<li>Test login and other protected flows in a separate browser\/private window before logging out of the administrator session.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20an%20official%20yandex%20plugin%3F\"><h3>Is this an official Yandex plugin?<\/h3><\/dt>\n<dd><p>No. This is an independent plugin by 2IZI that integrates with the Yandex SmartCaptcha service.<\/p><\/dd>\n<dt id=\"does%20the%20server%20key%20appear%20in%20page%20html%3F\"><h3>Does the server key appear in page HTML?<\/h3><\/dt>\n<dd><p>No. The server key is used only in server-side verification requests. The client key is public and is included in the widget markup as required by SmartCaptcha.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20yandex%20smartcaptcha%20cannot%20be%20reached%3F\"><h3>What happens if Yandex SmartCaptcha cannot be reached?<\/h3><\/dt>\n<dd><p>By default, protected submissions are blocked (fail closed). Administrators can change this behavior in settings, but fail-closed mode is recommended for security-sensitive forms.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>Added direct links in plugin settings to create Yandex SmartCaptcha and obtain Client\/Server keys.<\/li>\n<li>Added locale-aware Yandex Cloud links for Russian and other WordPress admin locales.<\/li>\n<li>Removed Russian text from the source English readme so translations are handled through translate.wordpress.org.<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Strengthened plugin-specific prefixes for PHP declarations, stored options, script handles and JavaScript globals.<\/li>\n<li>Updated the Yandex SmartCaptcha terms URL.<\/li>\n<li>Removed bundled runtime translation files in preparation for WordPress.org language packs.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Added the dedicated 2IZI SmartCaptcha project page as the Plugin URI.<\/li>\n<li>Added locale-aware project links in plugin settings for Russian, English, Japanese, Chinese and Italian.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Removed the Plugin URI header to keep it distinct from the 2IZI Author URI for WordPress.org submission.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Prepared for WordPress.org Plugin Check: removed the unnecessary manual text-domain loader.<\/li>\n<li>Documented intentional CAPTCHA token POST handling for host forms.<\/li>\n<li>Added an explicit version to the Yandex SmartCaptcha script enqueue.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fixed the Russian translation of the live SmartCaptcha preview description in plugin settings.<\/li>\n<li>Synchronized plugin version metadata for the WordPress.org submission build.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added a small, non-promotional developer information block to the plugin settings page.<\/li>\n<li>Added consistent 2IZI developer attribution and website information without changing CAPTCHA behavior.<\/li>\n<li>Prepared the package as a release candidate for WordPress.org submission.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed automatic SmartCaptcha language detection.<\/li>\n<li>SmartCaptcha now follows the current WordPress request locale, including the language selector on wp-login.php.<\/li>\n<li>Manual SmartCaptcha language selection still overrides automatic detection.<\/li>\n<li>Unsupported WordPress locales fall back to English for the SmartCaptcha widget.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Replaced the separate connection-test button with an automatic live SmartCaptcha preview after the Client and Server keys are saved.<\/li>\n<li>The settings preview uses the real Yandex SmartCaptcha widget and the saved widget language.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Improved SmartCaptcha placement and spacing on WordPress forms.<\/li>\n<li>Added responsive frontend styles for narrow and mobile layouts.<\/li>\n<li>Submit controls are disabled until SmartCaptcha returns a valid token.<\/li>\n<li>Submit controls are disabled again when the token expires or the widget reports an error.<\/li>\n<li>Added accessible, localized frontend status messages.<\/li>\n<li>Switched the frontend widget integration to the documented advanced SmartCaptcha API for reliable event handling.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Rebuilt the settings page to use native WordPress admin UI patterns.<\/li>\n<li>Added full Russian translation and standard WordPress gettext localization support.<\/li>\n<li>The plugin interface now follows the WordPress admin locale.<\/li>\n<li>Improved localized connection-test messages and mobile settings layout.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>WordPress core forms protection.<\/li>\n<li>WooCommerce integration.<\/li>\n<li>Contact Form 7 integration.<\/li>\n<li>Server-side Yandex SmartCaptcha validation.<\/li>\n<li>Privacy-policy suggestion and external-service disclosure.<\/li>\n<\/ul>","raw_excerpt":"Yandex SmartCaptcha protection for WordPress, WooCommerce and Contact Form 7.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/358755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=358755"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/2izi"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=358755"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=358755"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=358755"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=358755"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=358755"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=358755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}