{"id":397646,"date":"2026-11-05T07:35:32","date_gmt":"2026-11-05T07:35:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/htforms-builder\/"},"modified":"2026-11-05T07:35:22","modified_gmt":"2026-11-05T07:35:22","slug":"htforms-builder","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/htforms-builder\/","author":23582118,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.11.16","stable_tag":"1.11.16","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"HTforms Builder","header_author":"HTforms","header_description":"Embed forms from your HTforms account with a Gutenberg block or the [htform] shortcode. Your API key stays on the server.","assets_banners_color":"c6cacb","last_updated":"2026-11-05 07:35:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/htforms.app","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":150,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.11.16":{"tag":"1.11.16","author":"htsend","date":"2026-11-05 07:35:22","revision":3785393}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3785393,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3785393,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3785393,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3785393,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"htform\/form":{"name":"htform\/form","title":"HTforms"}},"tagged_versions":["1.11.16"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3785393,"resolution":"1","location":"assets","locale":"","width":1536,"height":1024},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3785393,"resolution":"2","location":"assets","locale":"","width":1536,"height":1024},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3785393,"resolution":"3","location":"assets","locale":"","width":1536,"height":1024},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3785393,"resolution":"4","location":"assets","locale":"","width":1536,"height":1024},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3785393,"resolution":"5","location":"assets","locale":"","width":1536,"height":1024},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3785393,"resolution":"6","location":"assets","locale":"","width":1536,"height":1024},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3785393,"resolution":"7","location":"assets","locale":"","width":1536,"height":1024},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3785393,"resolution":"8","location":"assets","locale":"","width":1536,"height":1024}},"screenshots":{"1":"AI-generated illustrative preview: drag-and-drop hosted builder with sample registration fields; not a live screenshot.","2":"AI-generated illustrative preview: hosted AI form generation and template gallery; OpenAI configuration required.","3":"AI-generated illustrative preview: conversational layout, page navigation and conditional questions with sample content.","4":"AI-generated illustrative preview: WordPress connection, block, Elementor and shortcode choices; masked sample key only.","5":"AI-generated illustrative preview: WordPress mail, merchant SMTP testing and final client reply composer; not a delivered message.","6":"AI-generated illustrative preview: daily\/weekly\/monthly report preferences and email with synthetic form\/country totals; hosted Reports.","7":"AI-generated illustrative preview: sample expense math, invented signature, quiz result and hosted PDF export; no payment processing.","8":"AI-generated illustrative preview: consent-based abandonment\/journey report with synthetic sessions and an unconnected automation."}},"plugin_section":[262246],"plugin_tags":[358,2253,601,148076,80],"plugin_category":[42,43],"plugin_contributors":[285863],"plugin_business_model":[],"class_list":["post-397646","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-contact-form","plugin_tags-form-builder","plugin_tags-forms","plugin_tags-gutenberg","plugin_tags-shortcode","plugin_category-contact-forms","plugin_category-customization","plugin_contributors-htsend","plugin_committers-htsend"],"banners":{"banner":"https:\/\/ps.w.org\/htforms-builder\/assets\/banner-772x250.jpg?rev=3785393","banner_2x":"https:\/\/ps.w.org\/htforms-builder\/assets\/banner-1544x500.jpg?rev=3785393","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/htforms-builder\/assets\/icon-128x128.png?rev=3785393","icon_2x":"https:\/\/ps.w.org\/htforms-builder\/assets\/icon-256x256.png?rev=3785393","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/htforms-builder\/assets\/screenshot-1.jpg?rev=3785393","caption":"AI-generated illustrative preview: drag-and-drop hosted builder with sample registration fields; not a live screenshot."},{"src":"https:\/\/ps.w.org\/htforms-builder\/assets\/screenshot-2.jpg?rev=3785393","caption":"AI-generated illustrative preview: hosted AI form generation and template gallery; OpenAI configuration required."},{"src":"https:\/\/ps.w.org\/htforms-builder\/assets\/screenshot-3.jpg?rev=3785393","caption":"AI-generated illustrative preview: conversational layout, page navigation and conditional questions with sample content."},{"src":"https:\/\/ps.w.org\/htforms-builder\/assets\/screenshot-4.jpg?rev=3785393","caption":"AI-generated illustrative preview: WordPress connection, block, Elementor and shortcode choices; masked sample key only."},{"src":"https:\/\/ps.w.org\/htforms-builder\/assets\/screenshot-5.jpg?rev=3785393","caption":"AI-generated illustrative preview: WordPress mail, merchant SMTP testing and final client reply composer; not a delivered message."},{"src":"https:\/\/ps.w.org\/htforms-builder\/assets\/screenshot-6.jpg?rev=3785393","caption":"AI-generated illustrative preview: daily\/weekly\/monthly report preferences and email with synthetic form\/country totals; hosted Reports."},{"src":"https:\/\/ps.w.org\/htforms-builder\/assets\/screenshot-7.jpg?rev=3785393","caption":"AI-generated illustrative preview: sample expense math, invented signature, quiz result and hosted PDF export; no payment processing."},{"src":"https:\/\/ps.w.org\/htforms-builder\/assets\/screenshot-8.jpg?rev=3785393","caption":"AI-generated illustrative preview: consent-based abandonment\/journey report with synthetic sessions and an unconnected automation."}],"raw_content":"<!--section=description-->\n<p>Build forms in your HTforms dashboard and show them anywhere on WordPress.\nHTforms Builder connects WordPress to the hosted HTforms service. An HTforms\naccount and account API key are required; this is not a standalone local\nform builder. HTforms is currently free, without merchant usage caps.\n* Published field ordering and custom country\/territory lists match HTforms, including cached HTML and Elementor previews.\n* Gutenberg block \"HTforms\" and shortcode [htform id=\"FORM-ID\"]\n* Native Elementor HTforms widget with a published-form picker; other builders work through their shortcode widget\n* Submissions are proxied through your site; your API key never reaches the browser\n* Spam protection (honeypot + time trap + server rate limits), file uploads, multi-step forms, conditional logic\n* WordPress-native email notifications and visitor confirmations, with optional account SMTP routing\n* Entry search, repeated-identifier filters, exports and a WordPress Dashboard leads widget\n* Optional administrator-configured draft\/pending post or consented subscriber actions<\/p>\n\n<h4>No-code builder, templates and AI<\/h4>\n\n<p>Create and edit forms in the hosted HTforms dashboard, then publish them to\nWordPress. Drag and drop fields, reorder questions and choices, duplicate fields,\nuse undo\/redo, and test the form without creating entries or sending emails.\nStart from the searchable template gallery or describe a form to the AI generator.\nAI generation requires the service owner's configured OpenAI key and uses\ngpt-4o-mini; review generated fields and rules before publishing. AI does not run\ninside WordPress and is not an independent locally installed template generator.\nSet labels, help text, required fields, confirmation fields, country choices,\nsubmit text, form colors and layout. Published updates refresh connected embeds.<\/p>\n\n<h4>Form layouts and advanced fields<\/h4>\n\n<ul>\n<li>Multi-page and lead forms with page breaks and progress indicators.<\/li>\n<li>Conversational forms show one question at a time and skip hidden branches.<\/li>\n<li>Conditional visibility, conditionally required inputs and submission policy locks.<\/li>\n<li>Live calculations and repeaters with add\/remove rows and calculated column totals.<\/li>\n<li>Coupon codes affect form totals only; there is no payment processing.<\/li>\n<li>Digital signature pads, uploads with validation, ratings, NPS and Likert questions.<\/li>\n<li>Scored, weighted and personality quizzes configured in the hosted builder;\naccepted answers are scored by the service and results are saved with the entry.<\/li>\n<li>Custom CAPTCHA challenge fields, honeypot, timing checks and submission rules.\nThis is not a Google reCAPTCHA or Cloudflare Turnstile integration.<\/li>\n<li>Schedules, allowed domains and owner-configured per-visitor submission restrictions.\nThese form-level rules are not merchant account usage caps.<\/li>\n<\/ul>\n\n<h4>Entries, client replies and documents<\/h4>\n\n<p>Search answers and recorded visitor metadata, inspect entries, filter repeated\nidentifiers, change lead stages, add private notes in HTforms and export CSV.\nRepeated email, IP or visitor identifiers are evidence, not proof of a person.\nThe WordPress Entries screen includes a visible Reply to client section with\nrecipient, subject and message. One final reply is permitted per entry and uses\nWordPress wp_mail, including a configured SMTP plugin. Hosted Entries replies\nrequire the merchant's SMTP connection. Final client replies never use the\nHTforms built-in sender. Replies from clients arrive in the configured Reply-To\nor sending inbox; incoming mail is not collected in the Entries screen.\nMessage links can use clickable words. Images use owner-hosted HTTP\/HTTPS URLs;\nthe reply composer does not upload or store image binaries at HTforms.\nDownload entry PDFs, including signatures, from hosted Entries. PDFs are generated\non the device; this is not a native WordPress PDF-generation settings screen.<\/p>\n\n<h4>Email, analytics and scheduled reports<\/h4>\n\n<p>WordPress form notifications use the site's mail setup. An existing WordPress SMTP\nplugin can deliver wp_mail messages. Alternatively, configure merchant SMTP in\nHTforms and test it. HTsend is a suggested provider, not a pre-authorized mail\nconnection; use only host and credentials actually supplied by your provider.\nHTforms analytics show recorded entries, top forms, sources and detected countries.\nCoverage notes identify entries without country\/source information; missing values\nare not invented. Undated views and conversion are lifetime metrics, not dated\nconversion comparisons. The WordPress Dashboard leads widget provides a summary.\nConfigure daily, weekly or monthly performance emails on the hosted Reports page.\nReports rank forms and countries, include source coverage, dashboard links and a\nwebsite\/preferences\/privacy footer. Stop reports at any time. Merchant reports\nuse saved SMTP when configured, otherwise the service report sender; this is\nseparate from the strict merchant-mail route for final client replies.\nHosted Email Logs expose recipient, status and recorded failure reason per attempt.\nA sent status proves a mail attempt was accepted, not delivery to a client's inbox.<\/p>\n\n<h4>Consent-based abandonment and journeys<\/h4>\n\n<p>Enable selected safe partial answers and page progress only with visitor consent.\nHosted Journeys shows completed and unfinished sessions, abandonment rates and\nan email follow-up link. This link opens the merchant's mail application; it is\nnot an automatic abandoned-form email campaign. Visitors can withdraw consent.\nUnfinished sessions do not trigger entry emails or WordPress account\/post actions.\nProgress data expires after 30 days; files and signatures are excluded from capture.<\/p>\n\n<h4>Addons and connection availability<\/h4>\n\n<p>The hosted Addons Center distinguishes native tools from services requiring setup.\nNative tools described above include Multi-Page Forms, Lead Forms, Form Landing\nPages, Form Abandonment, Conversational Forms, Spam Protection, VPN &amp; Proxy\nDetection, Form Locker, CAPTCHA, Calculations, Conditional Logic, Repeater Fields,\nDigital Signatures, Coupons, File Uploads, Surveys and Polls, Geolocation, Quiz\nBuilder, WordPress Plugin, REST API, Team Members, Entry Exports, PDF Generator,\nForm Analytics, User Journey and Scheduled Reports.\nSMTP requires configuration and a successful connection test. Webhooks, Zapier,\nMake, n8n Cloud, Slack and Notion require owner-authorized destinations and testing;\nlisting them does not mean they are connected. API keys and service credentials\nremain server-held. HTsend Email Marketing is not a verified direct connector.\nDirect HubSpot, Salesforce, Pipedrive, Zoho CRM, Google Sheets, Google Drive,\nDropbox, Airtable and Google Calendar connectors are not available natively.\nRanking Fields, Address Autocomplete, Appointment Booking, general visitor\nRegistration\/Login\/Password Reset and Customer Portal are not released addons.\nSave and Resume and Offline Forms have limited hosted-only support, not full\nWordPress parity. Do not rely on them as installed WordPress addons.\nWordPress alone supports optional, administrator-mapped draft\/pending posts and\nconsented subscriber creation from accepted entries; no privileged role selection\nor automatic visitor login. No payment gateway integrations are included.<\/p>\n\n<h4>Related products (optional, separate services)<\/h4>\n\n<p><a href=\"https:\/\/htsend.com\">HTsend<\/a> is an email service; SMTP use still requires documented\nprovider settings and testing. <a href=\"https:\/\/htchat.app\">HTchat<\/a> is a separate chat\nproduct. <a href=\"https:\/\/jamesinvoicing.com\">Jamesinvoicing<\/a> is a separate Bitcoin\ninvoicing product, not a payment gateway in HTforms. These products are optional:\nnone is installed, connected or contacted automatically by this WordPress plugin.<\/p>\n\n<h4>External services and privacy<\/h4>\n\n<p>The administrator explicitly connects the site to HTforms at https:\/\/htforms.app\n(or their configured HTforms endpoint). After connection, PHP sends the server-held\nAPI key and site URL when fetching published forms, connection status, entries,\nreports or performing administrator-requested entry changes.\nWhen a visitor submits a connected form, submitted answers, permitted file uploads,\nvisitor IP address, user agent, available referring\/campaign information and a\nbrowser-stored visitor identifier are sent to HTforms for published-schema\nvalidation, entry storage, spam checks and reporting. Entry search and reporting\nreturn account-scoped data to authorized WordPress administrators.\nOptional unfinished-answer and journey capture requires explicit visitor consent;\nonly owner-selected safe fields and page progress are sent, and withdrawal is\nsupported. Optional post\/subscriber actions use accepted entries locally;\nsubscriber creation requires explicit consent. Mail uses WordPress wp_mail or\nthe owner's configured HTforms SMTP route. No service API key reaches visitors.\nHTforms may send an IP address to proxycheck.io, ip-api.com and ipapi.is to check\nlocation and VPN\/proxy evidence. Optional owner-authorized automations forward\nselected entry data to the connected services. AI builder prompts are processed\nby OpenAI in the HTforms dashboard, not by the WordPress plugin.\nNo remote connection is made before account configuration. Form images selected\nby the owner may load from their chosen HTTPS image URL. Site owners must provide\ntheir own privacy notices and obtain any legally required consent.\nHTforms privacy notice: https:\/\/htforms.app\/privacy\nHTforms service terms: https:\/\/htforms.app\/terms\nIP provider policies: https:\/\/proxycheck.io\/privacy\/ ; https:\/\/ip-api.com\/docs\/legal ; https:\/\/ipapi.is\/privacy.html\nOpenAI privacy policy: https:\/\/openai.com\/policies\/privacy-policy\/<\/p>\n\n<h4>Source and licensing<\/h4>\n\n<p>Plugin code and HTforms artwork: GPL-2.0-or-later (LICENSE.txt).\nSignature Pad 5.1.4: MIT, license in licenses\/signature-pad-MIT.txt;\nreadable browser build and original TypeScript source included.\nSee THIRD-PARTY.md for provenance and upstream build instructions.<\/p>\n\n<h3>Contributors &amp; Developers<\/h3>\n\n<p>HTforms Builder is maintained by the HTforms team. The approved WordPress.org\nrepository committer is htsend. The Contributors header retains the existing\nhtsend and htforms accounts; credits do not grant repository access.\nThe hosted HTforms service provides the builder, published-schema validation,\nentry storage and account reports. The WordPress plugin provides local embedding,\nprivate server-to-server API access, WordPress mail and administrator tools.\nPlugin code and HTforms artwork are GPL-2.0-or-later. Signature Pad is credited\nunder its MIT license with readable source and license bundled in the plugin.\nUse the WordPress.org support forum for reproducible plugin issues. Include\nWordPress\/PHP\/plugin versions and redacted error details; never publish keys,\nSMTP passwords, entry answers or customer data. Integration developers should\nuse the account-scoped v1 API documented at https:\/\/htforms.app\/docs.\nThe shortcode name, stored settings and API identifiers remain compatible with\nearlier HTform releases. The directory name\/text domain is htforms-builder;\nthe cloud product name remains HTforms. Contributions should preserve these\nidentifiers, administrator permissions, consent and merchant email routing.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Confirm WordPress 6.0 or later, PHP 7.4 or later and outbound HTTPS access to\nHTforms. Back up an existing site before replacing a plugin version.<\/li>\n<li>Upload the standalone htforms-wordpress-1.11.16.zip through Plugins \u2192 Add New\n\u2192 Upload Plugin, install and activate. Do not upload the listing\/SVN assets kit.\nFor manual installation, extract its htform folder into wp-content\/plugins.<\/li>\n<li>Create or sign in to your HTforms account. Build a form in the hosted dashboard,\nreview its fields and settings, test it, then publish it. Draft-only forms cannot\nbe selected as published embeds.<\/li>\n<li>In HTforms open WordPress &amp; API and create an account API key. Keep it private:\ndo not paste it into page content, screenshots or browser JavaScript.<\/li>\n<li>In WordPress open HTforms \u2192 Connection, enter https:\/\/htforms.app and your key,\nthen choose Save &amp; test connection. Resolve any connection error before embedding.<\/li>\n<li>In the block editor add the HTforms block and select your published form.\nIn Elementor select the native HTforms widget and choose a published form.\nOther builders can use their shortcode widget with [htform id=\"YOUR-FORM-ID\"].<\/li>\n<li>Configure WordPress email settings and send a test using your site's mail setup.\nFor hosted SMTP delivery, save and test the provider's real SMTP details in\nHTforms. A successful account connection alone does not verify email delivery.<\/li>\n<li>Open the published page, submit a deliberate test entry and verify it under\nHTforms \u2192 Entries and in your intended inbox. Editor previews never submit.<\/li>\n<li>For daily\/weekly\/monthly digests open the hosted Reports page, choose recipients\nand frequency, save and use Send now for a real inbox test. Use Stop reports\nwhenever you no longer want scheduled email.<\/li>\n<li>For consent-based journeys or WordPress post\/subscriber actions, configure them\nexplicitly and update your privacy notice. They are not enabled by installation.<\/li>\n<li>If a published change is missing, use Troubleshooting \u2192 Clear form cache,\nclear your page\/CDN cache and reopen the page. Uninstall removes local settings\nand caches, not hosted entries. Reconnecting requires your account key.<\/li>\n<\/ol>\n\n<p>WordPress.org maintainers: this approved plugin is published through SVN at\nhttps:\/\/plugins.svn.wordpress.org\/htforms-builder. Upload plugin contents to trunk\nand the matching release tag; directory screenshots\/icons\/banners go in the\nrepository's separate top-level assets directory, not inside the install ZIP.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"my%20form%20does%20not%20show\"><h3>My form does not show<\/h3><\/dt>\n<dd><p>Make sure it is published, then use HTforms \u2192 Troubleshooting \u2192 Clear form cache.<\/p><\/dd>\n<dt id=\"where%20are%20entries%3F\"><h3>Where are entries?<\/h3><\/dt>\n<dd><p>In WordPress under HTforms Builder \u2192 Entries and in HTforms under Forms \u2192 Entries.<\/p><\/dd>\n<dt id=\"does%20uninstall%20delete%20hosted%20entries%3F\"><h3>Does uninstall delete hosted entries?<\/h3><\/dt>\n<dd><p>No. Uninstall removes the plugin's local settings, form caches and action history.\nManage hosted entries in your HTforms account.<\/p><\/dd>\n<dt id=\"is%20email%20delivery%20guaranteed%3F\"><h3>Is email delivery guaranteed?<\/h3><\/dt>\n<dd><p>No. WordPress mail depends on your host and mail configuration. An SMTP plugin\ncan be used with native WordPress mail, or configure your own SMTP in HTforms.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.11.16<\/h4>\n\n<ul>\n<li>Expand feature, addon-availability, installation, privacy and developer documentation.<\/li>\n<li>Document hosted AI generation, SMTP, client replies, scheduled reports and optional related products without claiming unconnected integrations.<\/li>\n<li>Add captions for eight clearly labelled illustrative previews; plugin behavior and existing mail routes are unchanged.<\/li>\n<\/ul>\n\n<h4>1.11.15<\/h4>\n\n<ul>\n<li>WordPress.org review fixes: enqueued admin\/print assets, default-off administrator attribution consent, complete submission buffer cleanup, matching htforms-builder translations and contributor credits.<\/li>\n<\/ul>\n\n<h4>1.11.14<\/h4>\n\n<ul>\n<li>Conversational forms skip hidden questions and preserve supporting content.<\/li>\n<\/ul>\n\n<h4>1.11.13<\/h4>\n\n<ul>\n<li>Quiz results (score and outcome) now appear on separate lines after submitting.<\/li>\n<\/ul>\n\n<h4>1.11.12<\/h4>\n\n<ul>\n<li>Use HTforms account terminology in connection screens, messages and documentation; existing API keys and settings are unchanged.<\/li>\n<\/ul>\n\n<h4>1.11.11<\/h4>\n\n<ul>\n<li>Client replies: Add link and Add image buttons; images are linked from your own site, never uploaded.<\/li>\n<\/ul>\n\n<h4>1.11.10<\/h4>\n\n<ul>\n<li>Entries: visible \"Reply to client\" box under client details showing where client answers go.<\/li>\n<\/ul>\n\n<h4>1.11.9<\/h4>\n\n<ul>\n<li>Click a client email in Entries to send one final reply (subject and message) through your own site mail or SMTP plugin; never sent from HTforms.<\/li>\n<\/ul>\n\n<h4>1.11.6<\/h4>\n\n<ul>\n<li>WordPress directory name: HTforms Builder. Existing shortcode and settings remain compatible.<\/li>\n<li>Include GPL and MIT licenses and readable Signature Pad source.<\/li>\n<li>Complete local option, transient and entry-column cleanup on uninstall.<\/li>\n<li>Expand hosted-service data-flow disclosure and document directory screenshots.<\/li>\n<\/ul>\n\n<h4>1.11.5<\/h4>\n\n<ul>\n<li>Merchant-ordered country lists and territories; field reordering and matching WordPress rendering.<\/li>\n<\/ul>\n\n<h4>1.11.4<\/h4>\n\n<ul>\n<li>Search saved answers, files and visitor metadata using literal phrases, all keywords or exact values.<\/li>\n<li>Filter repeated email\/IP\/user IDs with complete-history per-form counts; date filters and exports match the search.<\/li>\n<\/ul>\n\n<h4>1.11.3<\/h4>\n\n<ul>\n<li>HTTPS-safe submission URLs, signed refresh of expired cached-page sessions, and resilient JSON replies without automatic submission retries.<\/li>\n<li>Reports rank recorded sources and detected countries only, with coverage counts for older entries lacking metadata. Totals stay unchanged.<\/li>\n<\/ul>\n\n<h4>1.11.2<\/h4>\n\n<ul>\n<li>Fix: visitors no longer see \"Network error\" after a successful submission when other plugins print notices or email sending is slow. The reply is sent first, then emails run.<\/li>\n<\/ul>\n\n<h4>1.11.1<\/h4>\n\n<ul>\n<li>Entries show only VPN or NO VPN once checked; unfinished checks finish automatically. Technical errors are no longer shown.<\/li>\n<\/ul>\n\n<h4>1.11.0<\/h4>\n\n<ul>\n<li>Lead stages (New, Contacted, Qualified, Proposal sent, Won, Lost) with estimated value in Entries, exports and bulk actions; every stage change is recorded in the lead timeline in HTforms.<\/li>\n<\/ul>\n\n<h4>1.10.0<\/h4>\n\n<ul>\n<li>New \"HTforms Leads\" widget on the WordPress Dashboard: 7\/30-day lead chart, totals, unread leads, top lead sources and countries.<\/li>\n<li>Every entry now records where the lead came from (search engine, social site, campaign tags, referring page) and shows it in Entries and exports.<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>Optional visitor-consented unfinished-answer capture and form-page journey reporting.<\/li>\n<li>Only merchant-selected safe field types are shared; files, signatures and security fields are excluded.<\/li>\n<li>Progress never triggers notifications or WordPress post\/account actions; accepted submissions mark the session complete.<\/li>\n<li>Existing mail routing and immediate form rendering remain unchanged.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Per-form WordPress actions: map accepted entries to draft\/pending posts and subscriber accounts.<\/li>\n<li>Required single-option account-consent checkbox, WordPress password-setup notifications, no automatic login or privileged role selection.<\/li>\n<li>Spam\/ambiguous responses never create posts or users; unique accepted-entry action claims prevent reprocessing the same entry.<\/li>\n<li>Administrator-only settings and actual action history; existing form display and email routing unchanged.<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Accepted WordPress entries use HTforms account automations: configure services and test delivery in HTforms \u2192 WordPress &amp; API.<\/li>\n<li>No service credentials are added to WordPress. Native WordPress and SMTP email routing remain unchanged.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Calculations (live totals), repeater sections, custom CAPTCHA questions and coupon codes \u2014 all checked by HTforms on submit.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Signature drawing and download, star ratings, Likert scales, NPS and polls.<\/li>\n<li>Server-printed fields match live rendering; survey reports use saved entries in HTforms.<\/li>\n<li>Existing WordPress and SMTP email routing is unchanged.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Admin: HTforms logo shown clearly and aligned on every HTforms screen.<\/li>\n<li>Forms published on htforms.app now replace the saved WordPress copy automatically within minutes, even with page caching.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Entries: VPN, PROXY, TOR and DATACENTER (red), NO VPN (green, only after a successful provider check) and CHECK FAILED (grey) badges, with the provider, check time and failure reason shown on each entry. Same rules as htforms.app.<\/li>\n<li>Real visitor IP behind Cloudflare: CF-Connecting-IP is trusted only when the request comes from Cloudflare's network; other proxies can be trusted with the htform_trusted_proxies filter. Spoofed forwarding headers are ignored.<\/li>\n<\/ul>\n\n<h4>1.4.9<\/h4>\n\n<ul>\n<li>Elementor: choosing a form in the HTforms widget now saves and shows the live form preview instantly on every Elementor page.<\/li>\n<\/ul>\n\n<h4>1.4.8<\/h4>\n\n<ul>\n<li>The form is now printed as real HTML in the page, so it shows even when Cloudflare Rocket Loader, LiteSpeed, WP Rocket or other speed tools delay scripts. Anything typed before the script starts is kept.<\/li>\n<li>HTforms script is automatically excluded from delayed\/combined JavaScript in common speed plugins, and saved pages are cleared once after updating.<\/li>\n<li>Elementor no longer caches an old copy of the HTforms widget.<\/li>\n<li>Troubleshooting: new Speed check and a button that clears form cache and saved pages.<\/li>\n<\/ul>\n\n<h4>1.4.7<\/h4>\n\n<ul>\n<li>Forms now appear instantly: the last published copy is stored on the site and printed straight into the page, with no \"Loading form\" wait. Updates still refresh in the background.<\/li>\n<\/ul>\n\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Elementor: the form picker is now a searchable popup listing every published form.<\/li>\n<li>Elementor: the selected form renders instantly in the editor preview \u2014 no more blank\/white area; preview submissions stay disabled.<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Entries start with Client Name, Email, IP Address (NO VPN green \/ VPN red) and Unique User ID; answers use the form's real field names.<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Refresh published forms on each page opening, window focus, and every 15 seconds while untouched; never erase answers being entered.<\/li>\n<li>Render cached forms immediately and move freshness checks off the page-rendering path.<\/li>\n<li>Add email confirmation, full country list, split names, images, boundary lines and custom submit styling.<\/li>\n<li>Forward confirmation emails for server validation; keep existing WordPress mail routing unchanged.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Fixed blank Gutenberg previews: load and initialize the actual form renderer in the editor.<\/li>\n<li>Added a native Elementor widget with a published-form picker.<\/li>\n<li>Initialize forms inserted after page load; display loading and error states instead of silent blanks.<\/li>\n<li>Editor previews cannot send submissions; existing WordPress email settings are unchanged.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>All entry emails now go out from the WordPress admin email; HTforms' own sender is no longer used for WordPress forms.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>After activation, opens the Connection screen automatically.<\/li>\n<li>Connection fix: only the HTforms website address is kept, so pasted dashboard links no longer cause HTTP 404.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Entries screen with chart, search, bulk actions and export.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Emails through WordPress (wp_mail): merchant alerts to the site admin email and visitor confirmations, no SMTP needed. Works with any WordPress SMTP plugin.<\/li>\n<li>Elementor: use the Shortcode widget with [htform id=\"...\"].<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Applies each form's design: colors, font, spacing, corner roundness, button style, logo, 2-column layout.<\/li>\n<li>Lead and conversational (one question at a time) layouts.<\/li>\n<li>Shows the form's closed message when outside its schedule.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New field types: Name, Address, Multi-select and Section divider.<\/li>\n<li>Settings from 1.0.0 are kept on upgrade.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Build forms in your free HTforms account, embed them in WordPress, and manage entries with a block, shortcode or Elementor widget.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/397646","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=397646"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/htsend"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=397646"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=397646"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=397646"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=397646"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=397646"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=397646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}