{"id":350081,"date":"2026-08-17T20:03:48","date_gmt":"2026-08-17T20:03:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ultimatour-contact-forms\/"},"modified":"2026-08-17T20:03:25","modified_gmt":"2026-08-17T20:03:25","slug":"ultimatour-contact-forms","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ultimatour-contact-forms\/","author":23505902,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.15","stable_tag":"1.0.15","tested":"7.0.4","requires":"6.7","requires_php":"8.2","requires_plugins":null,"header_name":"UltimaTour Contact Forms","header_author":"TE Systems LLC","header_description":"Fast, secure, accessible contact forms with optional UltimaTour Operator shared-service integration.","assets_banners_color":"010610","last_updated":"2026-08-17 20:03:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/partner.ultimatour.com\/products\/contact-forms\/","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":83,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.15":{"tag":"1.0.15","author":"tesystems","date":"2026-08-17 20:03:25"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3651660,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3651660,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3651660,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3651660,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.15"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3651660,"resolution":"1","location":"assets","locale":"","width":1033,"height":489},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3651660,"resolution":"2","location":"assets","locale":"","width":1152,"height":754},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3651660,"resolution":"3","location":"assets","locale":"","width":1148,"height":481},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3651660,"resolution":"4","location":"assets","locale":"","width":1148,"height":697},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3651660,"resolution":"5","location":"assets","locale":"","width":1170,"height":851},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3651660,"resolution":"6","location":"assets","locale":"","width":1159,"height":767},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3651660,"resolution":"7","location":"assets","locale":"","width":781,"height":817},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3651660,"resolution":"8","location":"assets","locale":"","width":1172,"height":635}},"screenshots":{"1":"Beautiful forms with zero friction for real visitors, including responsive layouts and secure file uploads.","2":"Build visually with an organized field library, live form canvas, and field-specific properties.","3":"Create a form fast with ready-to-use templates, or start with a blank canvas.","4":"Smarter protection without another puzzle for visitors: PSC works alongside layered anti-spam controls.","5":"Keep enquiries organized in a searchable submission inbox with delivery, read, attachment, and advisory filters.","6":"Review submitted fields, attachments, private notes, timeline activity, and safe advisory details in one place.","7":"Notify your team and confirm with your visitor automatically using polished branded email notifications.","8":"Know your forms are working before customers tell you they are not with the built-in Health Dashboard."}},"plugin_section":[],"plugin_tags":[2656,1154,2253,2419,16877],"plugin_category":[54],"plugin_contributors":[267980],"plugin_business_model":[],"class_list":["post-350081","plugin","type-plugin","status-publish","hentry","plugin_tags-anti-spam","plugin_tags-contact-forms","plugin_tags-form-builder","plugin_tags-spam-protection","plugin_tags-submissions","plugin_category-security-and-spam-protection","plugin_contributors-tesystems","plugin_committers-tesystems"],"banners":{"banner":"https:\/\/ps.w.org\/ultimatour-contact-forms\/assets\/banner-772x250.png?rev=3651660","banner_2x":"https:\/\/ps.w.org\/ultimatour-contact-forms\/assets\/banner-1544x500.png?rev=3651660","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ultimatour-contact-forms\/assets\/icon-128x128.png?rev=3651660","icon_2x":"https:\/\/ps.w.org\/ultimatour-contact-forms\/assets\/icon-256x256.png?rev=3651660","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ultimatour-contact-forms\/assets\/screenshot-1.png?rev=3651660","caption":"Beautiful forms with zero friction for real visitors, including responsive layouts and secure file uploads."},{"src":"https:\/\/ps.w.org\/ultimatour-contact-forms\/assets\/screenshot-2.jpg?rev=3651660","caption":"Build visually with an organized field library, live form canvas, and field-specific properties."},{"src":"https:\/\/ps.w.org\/ultimatour-contact-forms\/assets\/screenshot-3.jpg?rev=3651660","caption":"Create a form fast with ready-to-use templates, or start with a blank canvas."},{"src":"https:\/\/ps.w.org\/ultimatour-contact-forms\/assets\/screenshot-4.jpg?rev=3651660","caption":"Smarter protection without another puzzle for visitors: PSC works alongside layered anti-spam controls."},{"src":"https:\/\/ps.w.org\/ultimatour-contact-forms\/assets\/screenshot-5.jpg?rev=3651660","caption":"Keep enquiries organized in a searchable submission inbox with delivery, read, attachment, and advisory filters."},{"src":"https:\/\/ps.w.org\/ultimatour-contact-forms\/assets\/screenshot-6.jpg?rev=3651660","caption":"Review submitted fields, attachments, private notes, timeline activity, and safe advisory details in one place."},{"src":"https:\/\/ps.w.org\/ultimatour-contact-forms\/assets\/screenshot-7.jpg?rev=3651660","caption":"Notify your team and confirm with your visitor automatically using polished branded email notifications."},{"src":"https:\/\/ps.w.org\/ultimatour-contact-forms\/assets\/screenshot-8.jpg?rev=3651660","caption":"Know your forms are working before customers tell you they are not with the built-in Health Dashboard."}],"raw_content":"<!--section=description-->\n<h4>Contact forms should be simple for people \u2014 and difficult for bots.<\/h4>\n\n<p>UltimaTour Contact Forms gives WordPress sites a complete form workflow: build forms visually, publish them anywhere, receive email notifications, keep submissions organized in WordPress, accept protected file uploads, and give visitors a clean, professional experience.<\/p>\n\n<p>And underneath the form is something different:<\/p>\n\n<p><strong>Polymorphic Semantic Canary (PSC).<\/strong><\/p>\n\n<p>PSC adds a concealed, signed request-integrity challenge that changes its behavior instead of relying on one predictable empty honeypot. Legitimate visitors never need to see it, solve it, click it, or interact with it.<\/p>\n\n<p>PSC works alongside the plugin's other protection layers, including honeypot techniques, signed timing, rate limiting, duplicate detection, server-side validation, and optional CAPTCHA providers.<\/p>\n\n<p>No single trick is treated as magic. The layers work together.<\/p>\n\n<h4>Everything you actually need from a contact form<\/h4>\n\n<ul>\n<li><strong>Visual form builder<\/strong> \u2014 create forms without writing markup.<\/li>\n<li><strong>Reusable templates<\/strong> \u2014 start quickly instead of rebuilding common forms from scratch.<\/li>\n<li><strong>Unlimited forms and legitimate submissions<\/strong> \u2014 build what your site needs.<\/li>\n<li><strong>Stored submission inbox<\/strong> \u2014 keep enquiries inside WordPress instead of depending entirely on email.<\/li>\n<li><strong>Email notifications<\/strong> \u2014 notify administrators when a submission arrives.<\/li>\n<li><strong>Visitor confirmations<\/strong> \u2014 automatically acknowledge successful submissions.<\/li>\n<li><strong>Secure file uploads<\/strong> \u2014 accept files with protected administrator downloads.<\/li>\n<li><strong>CSV export<\/strong> \u2014 take your submission data with you when you need it.<\/li>\n<li><strong>Privacy tools<\/strong> \u2014 integrates with WordPress personal-data export and erasure workflows.<\/li>\n<li><strong>Responsive output<\/strong> \u2014 forms are designed for real visitors on desktop and mobile.<\/li>\n<li><strong>Keyboard-accessible builder controls<\/strong> \u2014 form creation is designed with accessibility in mind.<\/li>\n<li><strong>Server-side validation<\/strong> \u2014 never trust the browser alone.<\/li>\n<\/ul>\n\n<h4>Spam protection that does more than add another checkbox<\/h4>\n\n<p>Contact Forms uses layered protection rather than betting everything on one mechanism.<\/p>\n\n<p>Depending on your configuration, protection can include:<\/p>\n\n<ul>\n<li>Polymorphic Semantic Canary (PSC)<\/li>\n<li>Honeypot protection<\/li>\n<li>Signed timing evidence<\/li>\n<li>Rate limiting<\/li>\n<li>Duplicate detection<\/li>\n<li>Server-side validation<\/li>\n<li>Cloudflare Turnstile<\/li>\n<li>Google reCAPTCHA<\/li>\n<\/ul>\n\n<p>PSC is designed to detect unexpected mutation of concealed, signed form state. Its challenge can vary across several harmless patterns, making the hidden request state less predictable to automated systems while remaining invisible to ordinary visitors.<\/p>\n\n<p>PSC is not marketed as a replacement for every other security control. It is another independent signal in the anti-spam decision process.<\/p>\n\n<h4>Your submissions belong in WordPress<\/h4>\n\n<p>An important enquiry should not disappear simply because somebody missed an email.<\/p>\n\n<p>Contact Forms can store legitimate submissions in WordPress, giving administrators a practical inbox for reviewing submitted information.<\/p>\n\n<p>Need the data elsewhere?<\/p>\n\n<p>Export it to CSV.<\/p>\n\n<p>Need to handle a privacy request?<\/p>\n\n<p>Contact Forms integrates with WordPress personal-data export and erasure mechanisms.<\/p>\n\n<h4>Professional email without rebuilding everything twice<\/h4>\n\n<p>Configure administrator notifications and optional visitor confirmations.<\/p>\n\n<p>Contact Forms supports reusable email variables so messages can include submitted information and business details without manually rewriting every notification.<\/p>\n\n<p>When supported UltimaTour Operator shared services are available, Contact Forms can reuse appropriate Operator-owned configuration instead of unnecessarily creating duplicate infrastructure.<\/p>\n\n<p><strong>UltimaTour Operator is not required to use Contact Forms.<\/strong><\/p>\n\n<h4>Secure uploads<\/h4>\n\n<p>Forms may include file uploads when your workflow requires them.<\/p>\n\n<p>Uploaded files are handled as protected submission data and administrator downloads are subject to the plugin's access controls.<\/p>\n\n<h4>Start standalone. Connect when it is useful.<\/h4>\n\n<p>UltimaTour Contact Forms is useful as a contact-form plugin on its own.<\/p>\n\n<p>It can also participate in the wider UltimaTour ecosystem.<\/p>\n\n<p>When supported ecosystem services are available, Contact Forms can integrate with capabilities such as UltimaTour Operator and optional TrustEmporium functionality.<\/p>\n\n<p>Those integrations do not replace the core purpose of the plugin:<\/p>\n\n<p><strong>Your forms must continue doing their job.<\/strong><\/p>\n\n<h4>Ready to explore more?<\/h4>\n\n<p>Contact Forms is a complete standalone plugin, but it can also be your first step into a wider set of tools for operators and WordPress businesses.<\/p>\n\n<p><strong>Visit UltimaTour:<\/strong> https:\/\/www.ultimatour.com\/<\/p>\n\n<p><strong>Explore compatible products, documentation, downloads, and support:<\/strong> https:\/\/partner.ultimatour.com\/<\/p>\n\n<p>These resources are optional. You do not need to register, purchase anything, or visit an external website to build, publish, receive, store, or export forms.<\/p>\n\n<h4>Why UltimaTour Contact Forms?<\/h4>\n\n<p>Because a contact form should not make you choose between:<\/p>\n\n<p><strong>easy for visitors<\/strong><\/p>\n\n<p>and<\/p>\n\n<p><strong>harder for automation.<\/strong><\/p>\n\n<p>Build the form.<\/p>\n\n<p>Publish it.<\/p>\n\n<p>Receive the enquiry.<\/p>\n\n<p>Keep the record.<\/p>\n\n<p>Let the protection layers work underneath it.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>UltimaTour Contact Forms may communicate with external services for specific disclosed purposes. The plugin does not send ordinary form-submission contents to an external service merely because Contact Forms is installed.<\/p>\n\n<h4>Cloudflare Turnstile<\/h4>\n\n<p>If an administrator configures Cloudflare Turnstile, pages containing protected forms may load the provider's challenge resources and submit the resulting verification token for server-side validation.<\/p>\n\n<p>Cloudflare's terms and privacy practices apply.<\/p>\n\n<p>Privacy policy: https:\/\/www.cloudflare.com\/privacypolicy\/\nTerms: https:\/\/www.cloudflare.com\/website-terms\/<\/p>\n\n<h4>Google reCAPTCHA<\/h4>\n\n<p>If an administrator configures Google reCAPTCHA, pages containing protected forms may load Google's challenge resources and submit the resulting verification token for server-side validation.<\/p>\n\n<p>Google's terms and privacy practices apply.<\/p>\n\n<p>Privacy policy: https:\/\/policies.google.com\/privacy\nTerms: https:\/\/policies.google.com\/terms<\/p>\n\n<h4>TrustEmporium<\/h4>\n\n<p>TrustEmporium enrichment is optional and advisory. It does not replace form validation, PSC, CAPTCHA, honeypot protection, rate limiting, upload validation, duplicate detection, notification delivery, or administrator review. A TrustEmporium warning does not automatically delete or reject an otherwise legitimate submission.<\/p>\n\n<p>When UltimaTour Operator exposes a supported TrustEmporium service, Contact Forms reuses that Operator-owned service and does not request duplicate credentials or create a parallel TrustEmporium configuration.<\/p>\n\n<p>In standalone mode, an administrator can deliberately select <strong>Connect and Provision TrustEmporium<\/strong> inside Contact Forms to create or recover the site-specific TrustEmporium partner contract and business account. Manual partner-key and shared-secret entry remains available only as an advanced recovery path.<\/p>\n\n<p>Standalone setup calls <code>\/te\/v1\/partner\/contact-forms\/self-issue-contract<\/code>. TrustEmporium verifies setup by requesting <code>\/wp-json\/ultimatour-contact-forms\/v1\/trustemporium\/onboarding-verification\/{token}<\/code> from the installing site before issuing credentials or provisioning the business account. Setup may transmit the site URL, home URL, canonical domain, installation ID, plugin version, business name, primary contact email, locale, timezone, generated external business ID, verification URL, and verification-token hash.<\/p>\n\n<p>The standalone connection test calls <code>\/te\/v1\/partner\/ping<\/code> only to confirm authentication. It does not create or refresh TrustEmporium records.<\/p>\n\n<p>Submission enrichment is lookup-only and calls <code>\/te\/v1\/partner\/lookup<\/code>. A lookup may include the form ID, form name, submission ID, submitted contact name, submitted email address, submitted phone number, source URL, site identifier, request ID, correlation ID, idempotency key, and timing metadata.<\/p>\n\n<p>The administrator-initiated setup action above is the only Contact Forms workflow that asks TrustEmporium to create or recover a business account. After setup, remote submission enrichment is lookup-only. It does not send CAPTCHA secrets, TrustEmporium access keys, passwords, raw PSC values, PSC source words, uploaded-file contents, complete submission payloads, or private plugin credentials, and it does not ask TrustEmporium to create customer, lifecycle, event, advisory-write, or additional business-provisioning records.<\/p>\n\n<p>In Operator mode, Contact Forms may resolve a local Operator customer context and record local Operator audit or customer-timeline events for the submission workflow. Those local integrated records are separate from TrustEmporium advisory lookup data. Remote enrichment is skipped when Contact Forms health, integrity, compatibility, or local PSC state requires review; the underlying submission continues through its normal storage and notification workflow.<\/p>\n\n<p>Service operator: TE Systems LLC<\/p>\n\n<p>Connected-service privacy and terms: https:\/\/partner.ultimatour.com\/privacy-terms\/<\/p>\n\n<h4>UltimaTour Contact Forms heartbeat<\/h4>\n\n<p>When UltimaTour Operator is active and communication-capable, Contact Forms adds its module status to the existing Operator-owned heartbeat. It does not create a second Operator heartbeat or a parallel direct Mothership client.<\/p>\n\n<p>When Operator is absent or not communication-capable, Contact Forms may use its disclosed standalone control-plane route for Contact Forms integrity and connected-service health reporting when that route is configured or required by an enabled connected service.<\/p>\n\n<p>The Contact Forms heartbeat block may report the module slug, module version, compatibility state, integration mode, reporting reason, health status, non-secret protected-file hashes, PSC package fingerprint, PSC generation and status, TrustEmporium enabled\/configured status, and timestamp.<\/p>\n\n<p>Heartbeat reporting does not include form-submission values, visitor messages, uploaded files, CAPTCHA tokens, secrets, passwords, raw PSC values, or PSC source words.<\/p>\n\n<p>Service operator: TE Systems LLC<\/p>\n\n<p>Connected-service privacy and terms: https:\/\/partner.ultimatour.com\/privacy-terms\/<\/p>\n\n<h4>PSC managed data<\/h4>\n\n<p>PSC is a concealed request-integrity layer. It renders three signed hidden integrity fields from an active package and can detect malformed, expired, duplicated, replayed, copied, swapped, or rewritten integrity evidence. Legitimate visitors do not need to see, solve, click, or interact with it.<\/p>\n\n<p>Every installation retains three persistent 32-word local PSC artifacts outside the plugin folder so local form protection continues during remote-service failure. Standalone installations use the included local PSC capability.<\/p>\n\n<p>Operator-connected installations may receive signed, installation-bound PSC data through the existing Operator heartbeat. Contact Forms verifies the Ed25519 signature, trusted key ID, fingerprint, installation UUID, version, issue and expiry state, exact package shape, replay state, and delivery route before atomic activation. An invalid package never replaces the active package.<\/p>\n\n<p>PSC packages contain data only. Contact Forms does not download remote PHP or JavaScript as part of PSC, and visitor submission contents are not transmitted to obtain a PSC package.<\/p>\n\n<p>Service operator: TE Systems LLC<\/p>\n\n<p>Connected-service privacy and terms: https:\/\/partner.ultimatour.com\/privacy-terms\/<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Contact Forms may store information submitted through forms, including personal information selected by the site administrator when designing those forms.<\/p>\n\n<p>Site administrators are responsible for configuring their forms and privacy notices appropriately for their own use.<\/p>\n\n<p>Contact Forms integrates with WordPress personal-data export and erasure mechanisms for relevant stored plugin data.<\/p>\n\n<p>Administrators should review the External Services section above when enabling third-party or ecosystem integrations.<\/p>\n\n<p>Sensitive credentials and private authentication material should not be exposed through ordinary diagnostics.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate UltimaTour Contact Forms from the WordPress Plugins screen.<\/li>\n<li>Open <strong>Contact Forms<\/strong> in the WordPress administration menu. A fresh standalone installation automatically creates an active <strong>Partner Contact<\/strong> form so the complete core workflow can be tested without an account, license, API key, CAPTCHA key, or UltimaTour Operator.<\/li>\n<li>Open the <strong>Forms<\/strong> tab. Edit <strong>Partner Contact<\/strong>, or select <strong>Create New Form<\/strong> and choose <strong>Start Blank<\/strong> or <strong>Use Template<\/strong>.<\/li>\n<li>Add or select fields in the builder, adjust their properties, and choose <strong>Publish<\/strong>. Only forms with <strong>Active<\/strong> status accept public submissions.<\/li>\n<li>In the Publish panel, select <strong>Copy Shortcode<\/strong> and paste the shortcode into a page or post. Alternatively, use <strong>Create Contact Page<\/strong> below the builder; it creates a draft page by default unless <strong>Publish immediately<\/strong> is selected.<\/li>\n<li>Visit the page while logged out, complete the form, and submit it. The success message confirms acceptance. Stored entries appear under <strong>Contact Forms &gt; Submissions<\/strong>.<\/li>\n<li>Open <strong>Contact Forms &gt; Settings<\/strong> to set the notification recipient and sender identity. Use <strong>Send Test Email<\/strong> to verify that WordPress accepts the message, then confirm delivery in the destination inbox.<\/li>\n<li>CAPTCHA is optional. PSC, honeypot protection, signed timing, rate limiting, duplicate detection, and server-side validation work without CAPTCHA credentials. To use CAPTCHA in standalone mode, configure Cloudflare Turnstile or Google reCAPTCHA under <strong>Settings &gt; Spam Protection<\/strong> and enable <strong>Require CAPTCHA before accepting submissions<\/strong>.<\/li>\n<li>TrustEmporium and UltimaTour Operator are optional integrations. They are not required to create, publish, submit, store, or email a form. Their status and setup guidance appear in the <strong>Ecosystem<\/strong> tab.<\/li>\n<\/ol>\n\n<p>For a clean-install functional test, steps 1 through 6 are sufficient. No external account or remote-service connection is required.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20ultimatour%20operator%20required%3F\"><h3>Is UltimaTour Operator required?<\/h3><\/dt>\n<dd><p>No. UltimaTour Contact Forms can operate as a standalone contact-form plugin.<\/p>\n\n<p>When a compatible UltimaTour Operator installation is available, Contact Forms can reuse supported shared ecosystem services rather than duplicating them.<\/p><\/dd>\n<dt id=\"what%20is%20psc%3F\"><h3>What is PSC?<\/h3><\/dt>\n<dd><p>PSC stands for Polymorphic Semantic Canary.<\/p>\n\n<p>It is a concealed request-integrity layer used as part of Contact Forms' anti-spam system. The browser receives signed hidden state that legitimate visitors do not need to see or interact with. Unexpected changes to that state can become a spam or automation signal.<\/p>\n\n<p>PSC works alongside the plugin's other protection mechanisms rather than replacing them.<\/p><\/dd>\n<dt id=\"will%20visitors%20see%20a%20psc%20challenge%3F\"><h3>Will visitors see a PSC challenge?<\/h3><\/dt>\n<dd><p>No. PSC is not a visible puzzle or checkbox that a legitimate visitor needs to solve.<\/p><\/dd>\n<dt id=\"does%20psc%20replace%20captcha%3F\"><h3>Does PSC replace CAPTCHA?<\/h3><\/dt>\n<dd><p>No. PSC is one layer in a broader anti-spam system. Administrators may also configure supported CAPTCHA providers where appropriate.<\/p><\/dd>\n<dt id=\"can%20i%20use%20cloudflare%20turnstile%20or%20google%20recaptcha%3F\"><h3>Can I use Cloudflare Turnstile or Google reCAPTCHA?<\/h3><\/dt>\n<dd><p>Yes, where those providers are configured in Contact Forms or made available through a supported shared integration.<\/p>\n\n<p>Use of those services is subject to the respective provider's terms and privacy practices.<\/p><\/dd>\n<dt id=\"are%20submissions%20stored%20in%20wordpress%3F\"><h3>Are submissions stored in WordPress?<\/h3><\/dt>\n<dd><p>Yes. Contact Forms includes submission management so legitimate enquiries can be retained and reviewed from the WordPress administration area.<\/p><\/dd>\n<dt id=\"can%20visitors%20upload%20files%3F\"><h3>Can visitors upload files?<\/h3><\/dt>\n<dd><p>Yes. Forms can include supported file uploads, with protected administrator-side retrieval.<\/p><\/dd>\n<dt id=\"can%20i%20export%20submissions%3F\"><h3>Can I export submissions?<\/h3><\/dt>\n<dd><p>Yes. Submission data can be exported to CSV.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20wordpress%20privacy%20requests%3F\"><h3>Does the plugin support WordPress privacy requests?<\/h3><\/dt>\n<dd><p>Yes. Contact Forms integrates with WordPress personal-data export and erasure workflows for relevant stored personal data.<\/p><\/dd>\n<dt id=\"can%20i%20send%20a%20confirmation%20to%20the%20person%20who%20submitted%20the%20form%3F\"><h3>Can I send a confirmation to the person who submitted the form?<\/h3><\/dt>\n<dd><p>Yes. Visitor confirmation emails can be configured separately from administrator notifications.<\/p><\/dd>\n<dt id=\"does%20trustemporium%20decide%20whether%20a%20contact%20form%20submission%20is%20accepted%3F\"><h3>Does TrustEmporium decide whether a contact form submission is accepted?<\/h3><\/dt>\n<dd><p>No. TrustEmporium functionality is separate from the normal form-validation and anti-spam controls. Where supported TrustEmporium capabilities are enabled, they are used according to the integration's disclosed purpose and do not replace ordinary form validation.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20an%20external%20ultimatour%20service%20is%20temporarily%20unavailable%3F\"><h3>What happens if an external UltimaTour service is temporarily unavailable?<\/h3><\/dt>\n<dd><p>Normal contact-form functionality is designed to remain local and operational. A temporary ecosystem-service failure should not cause an otherwise valid contact-form submission to disappear.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.15<\/h4>\n\n<ul>\n<li>WordPress.org release preparation and compliance hardening.<\/li>\n<li>Improved Contact Forms administration, validation, privacy, and integration behavior.<\/li>\n<li>Refined PSC request-integrity and managed-package support.<\/li>\n<li>Improved ecosystem-service disclosures and graceful-degradation behavior.<\/li>\n<li>Additional security, compatibility, translation, and release-quality improvements.<\/li>\n<\/ul>","raw_excerpt":"Build beautiful contact forms. Keep every submission organized. Fight automated spam with layered protection including PSC.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/350081","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=350081"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tesystems"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=350081"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=350081"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=350081"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=350081"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=350081"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=350081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}