{"id":325813,"date":"2026-06-19T18:50:20","date_gmt":"2026-06-19T18:50:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kanshi\/"},"modified":"2026-06-19T19:23:12","modified_gmt":"2026-06-19T19:23:12","slug":"kanshi","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/kanshi\/","author":23516116,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Kanshi","header_author":"Kanshi","header_description":"Validates WordPress form submissions with Kanshi before accepted entries reach the form handler.","assets_banners_color":"2f3341","last_updated":"2026-06-19 19:23:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/kanshi.works","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"kanshi","date":"2026-06-19 19:23:12"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3579137,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3579137,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3579137,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3579137,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[76538,601,600,599,724],"plugin_category":[42,54],"plugin_contributors":[267976],"plugin_business_model":[],"class_list":["post-325813","plugin","type-plugin","status-publish","hentry","plugin_tags-elementor","plugin_tags-forms","plugin_tags-security","plugin_tags-spam","plugin_tags-validation","plugin_category-contact-forms","plugin_category-security-and-spam-protection","plugin_contributors-kanshi","plugin_committers-kanshi"],"banners":{"banner":"https:\/\/ps.w.org\/kanshi\/assets\/banner-772x250.png?rev=3579137","banner_2x":"https:\/\/ps.w.org\/kanshi\/assets\/banner-1544x500.png?rev=3579137","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kanshi\/assets\/icon-128x128.png?rev=3579137","icon_2x":"https:\/\/ps.w.org\/kanshi\/assets\/icon-256x256.png?rev=3579137","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Kanshi validates form submissions in the WordPress backend before accepted entries continue through the site's normal form workflow.<\/p>\n\n<p>Supported integrations include:<\/p>\n\n<ul>\n<li>Elementor Forms<\/li>\n<li>Contact Form 7<\/li>\n<li>WPForms<\/li>\n<li>Gravity Forms<\/li>\n<li>Formidable Forms<\/li>\n<li>Generic fallback for many custom frontend forms<\/li>\n<\/ul>\n\n<p>Only accepted submissions continue to the form plugin's own handling, such as emails, stored entries, redirects, and follow-up actions.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to Kanshi-operated services for license verification and form validation.<\/p>\n\n<p>Privacy Policy:<\/p>\n\n<ul>\n<li>https:\/\/kanshi.works\/privacy-policy<\/li>\n<\/ul>\n\n<p>Terms of Service:<\/p>\n\n<ul>\n<li>https:\/\/kanshi.works\/terms-of-service<\/li>\n<\/ul>\n\n<p>The plugin does not send:<\/p>\n\n<ul>\n<li>passwords<\/li>\n<li>file binaries<\/li>\n<li>nonce fields<\/li>\n<li>captcha values<\/li>\n<li>internal WordPress request metadata not needed for validation<\/li>\n<\/ul>\n\n<p>Data is sent only to provide Kanshi's validation and license verification features.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Kanshi sends selected form submission data to its API for validation and sends the WordPress site URL plus API key-based license verification requests for subscription checks.<\/p>\n\n<p>Sent for validation:<\/p>\n\n<ul>\n<li>text\/scalar field values<\/li>\n<li>file metadata only<\/li>\n<\/ul>\n\n<p>Not sent:<\/p>\n\n<ul>\n<li>passwords<\/li>\n<li>file binaries<\/li>\n<li>nonce values<\/li>\n<li>captcha values<\/li>\n<\/ul>\n\n<p>Privacy Policy:<\/p>\n\n<ul>\n<li>https:\/\/kanshi.works\/privacy-policy<\/li>\n<\/ul>\n\n<p>Terms of Service:<\/p>\n\n<ul>\n<li>https:\/\/kanshi.works\/terms-of-service<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/kanshi\/<\/code> or install it through the WordPress plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open <code>Kanshi<\/code> in the WordPress admin menu.<\/li>\n<li>Enter your Kanshi API key.<\/li>\n<li>Save settings and confirm the license status.<\/li>\n<\/ol>\n\n<p>If you do not yet have a Kanshi account, use the in-plugin link to start a free trial.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20validate%20in%20the%20browser%3F\"><h3>Does the plugin validate in the browser?<\/h3><\/dt>\n<dd><p>No. Kanshi validation happens on the WordPress backend so the API key is not exposed in frontend JavaScript.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20kanshi%20rejects%20a%20submission%3F\"><h3>What happens when Kanshi rejects a submission?<\/h3><\/dt>\n<dd><p>The plugin can either show an error or silently drop the submission, depending on plugin settings.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20kanshi%20api%20is%20unavailable%3F\"><h3>What happens if the Kanshi API is unavailable?<\/h3><\/dt>\n<dd><p>You can configure the plugin to accept entries, reject entries, or disable form handling until the API becomes reachable again.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20include%20hidden%20tracking%3F\"><h3>Does the plugin include hidden tracking?<\/h3><\/dt>\n<dd><p>No. The plugin does not include hidden analytics or tracking code. It only communicates with Kanshi endpoints required for license verification and form validation.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Initial plugin release.<\/li>\n<li>Added backend form validation through Kanshi.<\/li>\n<li>Added Elementor, Contact Form 7, WPForms, Gravity Forms, and Formidable integrations.<\/li>\n<li>Added license verification, logs, and dashboard reporting.<\/li>\n<\/ul>","raw_excerpt":"Protect WordPress forms by validating submissions with the Kanshi API before accepted entries reach form handlers and notifications.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/325813","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=325813"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kanshi"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=325813"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=325813"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=325813"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=325813"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=325813"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=325813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}