{"id":123443,"date":"2020-06-23T08:29:32","date_gmt":"2020-06-23T08:29:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/th23-contact\/"},"modified":"2025-05-03T11:00:37","modified_gmt":"2025-05-03T11:00:37","slug":"th23-contact","status":"publish","type":"plugin","link":"https:\/\/kir.wordpress.org\/plugins\/th23-contact\/","author":7362199,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.1.3","stable_tag":"3.1.3","tested":"6.8.5","requires":"4.2","requires_php":"8.0","requires_plugins":null,"header_name":"th23 Contact","header_author":"Thorsten (th23)","header_description":"Simple contact form for pages and posts embedded via shortcode sending message to defined mail address, optional spam and bot protection for messages from not registered visitors","assets_banners_color":"f8f8f6","last_updated":"2025-05-03 11:00:37","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/github.com\/th23x\/th23-contact","header_plugin_uri":"https:\/\/github.com\/th23x\/th23-contact","header_author_uri":"https:\/\/thorstenhartmann.de","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1350,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.1.1":{"tag":"3.1.1","author":"th23","date":"2025-04-30 07:06:23"},"3.1.2":{"tag":"3.1.2","author":"th23","date":"2025-04-30 07:30:07"},"3.1.3":{"tag":"3.1.3","author":"th23","date":"2025-05-03 11:00:37"}},"upgrade_notice":{"v3.1.3":"<ul>\n<li>n\/a<\/li>\n<\/ul>","v3.1.1":"<ul>\n<li>n\/a<\/li>\n<\/ul>","v3.1.0":"<ul>\n<li>check plugin settings, especially consider new spam protection option<\/li>\n<\/ul>","v3.0.7":"<ul>\n<li>n\/a<\/li>\n<\/ul>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2329083,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":2329083,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":2329083,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"th23-contact\/contact-form":{"name":"th23-contact\/contact-form","title":"Contact Form"}},"tagged_versions":["3.1.1","3.1.2","3.1.3"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":2329083,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":2329083,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":2329083,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Contact form (logged in user)","2":"Contact form (visitor, needs to solve captcha)","3":"Plugin settings"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1220,360,361,80],"plugin_category":[41,42,43],"plugin_contributors":[90665],"plugin_business_model":[],"class_list":["post-123443","plugin","type-plugin","status-publish","hentry","plugin_tags-block","plugin_tags-contact","plugin_tags-form","plugin_tags-shortcode","plugin_category-communication","plugin_category-contact-forms","plugin_category-customization","plugin_contributors-th23","plugin_committers-th23"],"banners":{"banner":"https:\/\/ps.w.org\/th23-contact\/assets\/banner-772x250.jpg?rev=2329083","banner_2x":"https:\/\/ps.w.org\/th23-contact\/assets\/banner-1544x500.jpg?rev=2329083","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/th23-contact\/assets\/icon-128x128.png?rev=2329083","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/th23-contact\/assets\/screenshot-1.jpg?rev=2329083","caption":"Contact form (logged in user)"},{"src":"https:\/\/ps.w.org\/th23-contact\/assets\/screenshot-2.jpg?rev=2329083","caption":"Contact form (visitor, needs to solve captcha)"},{"src":"https:\/\/ps.w.org\/th23-contact\/assets\/screenshot-3.jpg?rev=2329083","caption":"Plugin settings"}],"raw_content":"<!--section=description-->\n<p>Provide your users and visitors a <strong>simple and straight forward contact form<\/strong>.<\/p>\n\n<p>The <strong>modern design<\/strong> is very clear, easy to navigate and with light-weight JS and CSS code. One big benefit is its <strong>flexible positioning<\/strong> in pages and posts as a <strong>modern style block or classic shortcode<\/strong>.<\/p>\n\n<p>To keep your website safe, it comes with built in <strong>spam and bot protection<\/strong>, by using Akisment and reCaptcha for messages sent by visitors. The plugin is continuously improved and used on live websites since 2012.<\/p>\n\n<p>th23 Contact is built with some few goals in mind:<\/p>\n\n<ul>\n<li><strong>Simple and straight forward<\/strong> option for user to contact you<\/li>\n<li><strong>Light-weight code basis<\/strong> without overheads and frameworks<\/li>\n<li><strong>Easy to adapt styling<\/strong> to fit any page design and layout<\/li>\n<li><strong>Fight spam and bots<\/strong> without unnecessary hurdles (admittedly it's a compromise)<\/li>\n<\/ul>\n\n<p>See it in action on my <a href=\"https:\/\/thorstenhartmann.de\/kontakt\/\">Contact page<\/a>.<\/p>\n\n<h4>Usage<\/h4>\n\n<p>Simply insert a new <code>th23 Contact form<\/code> block into the post \/ page using the plus sign in the Gutenberg editor or start typing <code>\/th23 Contact form<\/code>.<\/p>\n\n<p>Alternatively use the <code>[th23-contact]<\/code> shortcode directly in the source code editor view of a post \/ page or insert it as a <strong>legacy shortcode block<\/strong>.<\/p>\n\n<h4>NOTE<\/h4>\n\n<p>The th23 Contact form block and \/ or shortcode <strong>can only be used once per post \/ page<\/strong>!<\/p>\n\n<p>Any second instance in the same post \/ page will be ignored upon frontend rendering and not show up.<\/p>\n\n<h4>TIP<\/h4>\n\n<p>Ensure th23 contact form is enabled for the sepcific post \/ page - see admin area under <code>Settings<\/code> -&gt; <code>th23 Contact<\/code>.<\/p>\n\n<!--section=installation-->\n<p>For a manual installation upload extracted <code>th23-contact<\/code> folder to your <code>wp-content\/plugins<\/code> directory.<\/p>\n\n<p>The plugin is <strong>configured via its settings page in the admin area<\/strong>. Find all options under <code>Settings<\/code> -&gt; <code>th23 Contact<\/code>. The options come with a description of the setting and its behavior directly next to the respective settings field.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='despite%20recaptcha%20being%20activated%2C%20i%20receive%20many%20spam%20contact%20messages%3F'><h3>Despite reCaptcha being activated, I receive many spam contact messages?<\/h3><\/dt>\n<dd><p>reCaptcha is around for a long time and available in various versions. Its version 2 was added to this plugin some years ago. Unfortunately with latest advances in computing, <strong>it has to be considered \"broken\" by now<\/strong>.<\/p>\n\n<p>Since version 3.1.0 of this plugin, there is (additionally) the <strong>option to use Akismet to detect spam<\/strong>. It uses a much broader approach and thus for now seems to show significatly better detection of spam. <strong>Activate it on the plugins settings page<\/strong>.<\/p><\/dd>\n<dt id='can%20the%20plugin%20be%20activated%20on%20multiple%20selected%20pages%20%2F%20posts%20only%3F'><h3>Can the plugin be activated on multiple selected pages \/ posts only?<\/h3><\/dt>\n<dd><p>You can enable the block \/ shortcode for selected pages \/ posts only to <strong>save your users unnecessarily loading JavaScript and CSS files<\/strong>.<\/p>\n\n<p>But for convenience the <code>th23 Contact<\/code> block \/ <code>[th23-contact]<\/code> shortcode can also be enabled for <code>All pages<\/code>, <code>All posts<\/code> or an selected set of pages \/ posts. Simply visit the plugin settings in your admin area. Under \"Pages \/ Posts\" you have the free choice.<\/p>\n\n<p>To select multiple items on a PC simply keep the \"Ctrl\" key pressed any click on the pages \/ posts you want to select.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>v3.1.3<\/h4>\n\n<ul>\n<li>fix: upgrade to th23 Admin class 1.7.0, removing some inconsistencies regarding own updater incl removal of option to chose update source and ensure proper escaping of all output<\/li>\n<\/ul>\n\n<h4>v3.1.1<\/h4>\n\n<ul>\n<li>enhancement: upgrade to th23 Plugin Info class 1.0.0<\/li>\n<li>fix: upgrade to th23 Admin class 1.6.2<\/li>\n<\/ul>\n\n<h4>v3.1.0<\/h4>\n\n<ul>\n<li>enhancement: add spam detection via Akismet<\/li>\n<li>enhancement: upgrade to th23 Admin class 1.6.1<\/li>\n<li>fix: properly unslash form data<\/li>\n<li>fix: ensure proper markup for some option descriptions<\/li>\n<li>fix: minor changes in plugin description etc<\/li>\n<\/ul>\n\n<h4>v3.0.7<\/h4>\n\n<ul>\n<li>enhancement: move upgrade handling to separate class loaded if required also from frontend site calls<\/li>\n<\/ul>\n\n<h4>v3.0.6<\/h4>\n\n<ul>\n<li>fix: update underlying th23 admin class to properly relate to parent version for plugin version<\/li>\n<\/ul>\n\n<h4>v3.0.5<\/h4>\n\n<ul>\n<li>fix: ensure proper update detection with option to handle any required changes automatically after a new version has been installed<\/li>\n<li>fix: prevent WP warnings upon too early usage of translation functions<\/li>\n<li>fix: prevent PHP warnings for (potentially) not initiated variable<\/li>\n<\/ul>\n\n<h4>v3.0.4<\/h4>\n\n<ul>\n<li>fix: ensure LF line endings to avoid errors on plugin activation<\/li>\n<\/ul>\n\n<h4>v3.0.1<\/h4>\n\n<ul>\n<li>fix: ensure settings are properly taken over from previous versions<\/li>\n<\/ul>\n\n<h4>v3.0.0<\/h4>\n\n<ul>\n<li>enhancement: add contact form block for Gutenberg editor<\/li>\n<li>enhancement: switch admin basis to common th23 Admin class<\/li>\n<\/ul>","raw_excerpt":"Simple contact form via block or legacy shortcode with optional spam protection via Akismet and reCaptcha","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/123443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=123443"}],"author":[{"embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/th23"}],"wp:attachment":[{"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=123443"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=123443"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=123443"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=123443"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=123443"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=123443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}