{"id":11407,"date":"2026-05-31T03:30:43","date_gmt":"2026-05-30T19:30:43","guid":{"rendered":"https:\/\/aeosub.com\/promptless-forms\/"},"modified":"2026-05-31T03:30:43","modified_gmt":"2026-05-30T19:30:43","slug":"promptless-forms","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/promptless-forms\/","title":{"rendered":"Promptless Forms"},"content":{"rendered":"<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<div style=\"padding: 20px;border-bottom: 1px solid #edf2f7;background: #fafafa;display: flex;align-items: flex-start\">\n                <img decoding=\"async\" src=\"https:\/\/ps.w.org\/promptless-forms\/assets\/icon-256x256.png?rev=3554976\" style=\"width: 45px;height: 45px;border-radius: 8px;margin-right: 15px\"> <\/p>\n<div style=\"flex: 1;line-height: 1.2\">\n<div style=\"font-weight: bold;font-size: 1.1em;color: #1a202c\">Plugin Specification<\/div>\n<p>                    <small style=\"color: #718096\">WordPress.org Official Data<\/small>\n                <\/div>\n<\/p><\/div>\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\">Developer<\/th>\n<td style=\"padding: 12px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/promptlesswp\/\" target=\"_blank\" rel=\"noopener\">promptlesswp<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.8.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">5.0 \/ 7.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-30 7:14pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/promptless-forms\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Lightweight forms with webhooks, multi-step support, and conditional logic. Inherits brand styling when Promptless WP is active.<\/div>\n<p>Promptless Forms is a lightweight WordPress form plugin built for developers and design-system-aware sites. Configure forms via JSON in the admin UI or via PHP code, render them with a shortcode, and send submissions to webhooks, email, or both.<\/p>\n<p><strong>Core features<\/strong><\/p>\n<ul>\n<li>JSON or PHP form configuration<\/li>\n<li>13 field types: text, email, tel, textarea, select, radio, checkbox, file, hidden, message, section, date, and address (with Google Places autocomplete)<\/li>\n<li>Multi-step forms with progress indicators<\/li>\n<li>Conditional field visibility based on other field values<\/li>\n<li>Column layouts (1\/2, 1\/3, 2\/3, 1\/4, 3\/4) and section grouping<\/li>\n<li>Webhook delivery with HMAC-SHA256 signing and SSRF protection<\/li>\n<li>Email notifications with template variables<\/li>\n<li>Spam protection: honeypot, timing check, and rate limiting<\/li>\n<li>CSV export of form entries<\/li>\n<li>File upload handling with magic-byte verification<\/li>\n<\/ul>\n<p><strong>Integration<\/strong><\/p>\n<p>When the Promptless WP plugin is active, Promptless Forms automatically inherits design tokens (colors, typography, border radius) from the global brand settings. Forms also support dark mode through Promptless&#8217;s <code>theme_variant<\/code> setting. The plugin works fully standalone with sensible defaults when Promptless WP is not active.<\/p>\n<p><strong>For developers<\/strong><\/p>\n<ul>\n<li>Stable hook surface for extending behavior (<code>fre_submission_complete<\/code>, <code>fre_webhook_payload<\/code>, <code>fre_field_display_value<\/code>, etc.)<\/li>\n<li>Connector REST API for external integration (default-disabled, opt-in via admin toggle)<\/li>\n<li>WordPress coding standards compliant<\/li>\n<li>Transactional InnoDB storage for entries<\/li>\n<\/ul>\n<h3>External Services<\/h3>\n<p>This plugin can optionally connect to external services. Each service is opt-in and requires explicit configuration by a site administrator.<\/p>\n<p><strong>Webhooks<\/strong> (when configured per-form):<br \/>\nSubmission data is POSTed to a URL of your choosing. The URL, request payload, and signing secret are all configured by the site administrator on a per-form basis. No data is sent until a webhook URL is configured.<\/p>\n<p><strong>Google Places API<\/strong> (when the Address field is used):<br \/>\nThe Address field uses Google&#8217;s Places API to provide address autocomplete. Requires a Google Places API key configured in the plugin settings. Address queries are sent to Google when users type in the field. See <a href=\"https:\/\/developers.google.com\/maps\/terms\" rel=\"nofollow ugc noopener\" target=\"_blank\">Google&#8217;s Places API Terms<\/a> and <a href=\"https:\/\/policies.google.com\/privacy\" rel=\"nofollow ugc noopener\" target=\"_blank\">Privacy Policy<\/a>.<\/p>\n<p><strong>Twilio API<\/strong> (when configured):<br \/>\nThe optional Twilio module sends SMS messages and handles missed-call text-back workflows. Requires Twilio account credentials configured in the plugin settings. Phone numbers and message content are sent to Twilio for delivery. See <a href=\"https:\/\/www.twilio.com\/legal\/tos\" rel=\"nofollow ugc noopener\" target=\"_blank\">Twilio&#8217;s Terms of Service<\/a> and <a href=\"https:\/\/www.twilio.com\/legal\/privacy\" rel=\"nofollow ugc noopener\" target=\"_blank\">Privacy Policy<\/a>.<\/p>\n<p><strong>Claude Cowork Connector<\/strong> (default-disabled, opt-in):<br \/>\nThe Connector exposes a REST API allowing AI agents (such as Anthropic&#8217;s Claude Cowork) to manage forms via WordPress Application Passwords. Default state is disabled. To enable, an administrator must explicitly toggle the connector on in <strong>Form Entries <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Claude Connection<\/strong> and generate a per-user Application Password. No external requests are made by the connector \u2014 it only responds to authenticated incoming requests.<\/p>","protected":false},"excerpt":{"rendered":"<p>Lightweight forms with webhooks, multi-step support, and conditional logic. Inherits brand styling when Promptless WP is active.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[1156,1159,710,2631,1569,555],"class_list":["post-11407","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-contact-form","tag-form-builder","tag-forms","tag-lightweight","tag-webhook","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=11407"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11407\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=11407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=11407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=11407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}