Linux 软件免费装
Banner图

OW Forms

开发者 optionweb
更新时间 2026年5月28日 11:54
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

forms anti-spam contact-form gdpr form-builder

下载

1.0.9 1.1.0

详情介绍:

OW Forms is a modern WordPress form builder for sites that prioritize performance, accessibility, and GDPR compliance. Built by OptionWeb for production use on client sites, it ships with a JSON-driven schema engine, a REST-based submission pipeline, and a curated set of 16 field types — text, email, tel, URL, number, textarea, select, radio, checkbox, checkbox-group, date, time, datetime, file upload, hidden, and rating — plus auto-injected GDPR consent and anti-spam fields. The anti-spam stack runs four layers in parallel: a visually-hidden honeypot input that bots fill but humans never see, a time-trap that rejects submissions completed faster than a configurable threshold, a multi-provider CAPTCHA layer (Cloudflare Turnstile, Google reCAPTCHA v3, hCaptcha, or Friendly Captcha), and optional OW Shield IP reputation scoring with a disposable-email blocklist. Every signal is logged so you can tune thresholds without flying blind. Submissions that score above 80 are silently rejected — no error message, no honeypot leak. GDPR compliance is native, not bolted on. Every form gets a consent checkbox linked to your privacy policy, IP addresses can be stored pseudonymized or not at all, user agents are SHA-256 hashed by default, and a daily cron purges submissions older than your retention window (CNIL default: 1095 days). When OW Consent is active, OW Forms wires into its DSAR endpoint — erasure requests automatically delete matching submissions by email hash, with full audit trail. Submission emails are SHA-256 hashed with a plugin-owned salt (option owfo_dsar_salt, generated once at activation) so the database never holds plaintext PII linkable across systems, and DSAR erasure keeps working even after wp config shuffle-salts. The one-click Contact Form 7 importer parses every CF7 form in your database, builds the equivalent OW Forms schema (preserving recipient, subject, and field types), and rewrites every [contact-form-7 id="..."] shortcode in your posts to [owfo_form id="..."]. Email notifications support HTML or plain text with {{token}} interpolation, optional auto-reply, signed outbound webhooks (HMAC-SHA256), and a Gutenberg block in addition to the shortcode and REST API.

安装:

  1. Upload ow-forms to /wp-content/plugins/.
  2. Activate the plugin through the Plugins menu.
  3. Navigate to OW Forms > Forms to create your first form.

升级注意事项:

1.1.0 Compatibility release: declares Tested up to: 7.0 (current WordPress). No behavioural changes since 1.0.9. 1.0.9 Critical GDPR fix: email hashing now uses a plugin-owned salt instead of wp_salt(), so DSAR erasure keeps working after wp config shuffle-salts. Also adds sanitize_email() on settings and a 404 on deleted-submission REST calls. Recommended for ALL sites. 1.0.8 Compliance bump: Tested up to raised to 7.0 so the plugin keeps showing up in WordPress.org directory searches. No behavioural changes. (Superseded by 1.0.9 — 7.0 was not a valid version.) 1.0.7 Critical: ships the [owf_form] content rewrite that 1.0.6 skipped on most sites (wrong idempotency flag), and fixes an hCaptcha deadlock that locked the submit button after the first submission. Bumps Requires WP to 6.3 to match the block.json apiVersion 3. Recommended for ALL sites. 1.0.6 Fixes silently-dropped submissions when hCaptcha or Friendly Captcha was configured (broken JS handle), completes the legacy [owf_form] rewrite in post_content, renames captcha script handles to a 4-char prefix, ships a real block.json. Recommended for ALL sites. 1.0.5 WordPress.org review round 2: removes the deprecated [owf_form] shortcode and fixes a broken Friendly Captcha URL in the readme. Recommended for all sites that already ran the 1.0.3 in-place migration. 1.0.4 Hardened anti-spam time-trap (HMAC), captcha vendor scripts now load only on form pages, new composite DB index for the admin list view, settings autoloaded, uninstall + LICENSE files added. Recommended for all sites. 1.0.3 Addresses feedback from the WordPress.org review team: internal prefix rename, wp_enqueue refactor, wp_handle_upload, recursive schema sanitization, external services documentation. Recommended for all sites — automatic, zero-downtime migration on activation. 1.0.2 WordPress.org compliance pass: i18n source switched to English (French shipped as translation), conversion tracking is now opt-in. Recommended for all sites. 1.0.1 Security and code-quality sweep. Recommended. 1.0.0 Initial release.

常见问题:

Can I migrate from Contact Form 7?

Yes — OW Forms ships with a one-click Contact Form 7 importer that converts every CF7 form to an OW Forms schema and rewrites all [contact-form-7] shortcodes in your post content.

Does it integrate with OW Consent?

Yes — form submissions automatically link to OW Consent records when the plugin is active, and DSAR erasure requests automatically delete matching submissions by email hash.

Which CAPTCHA providers are supported?

Cloudflare Turnstile, Google reCAPTCHA v3, hCaptcha, and Friendly Captcha. Provider and site/secret keys are configured globally in the Anti-spam settings.

Where are uploaded files stored?

In wp-content/uploads/owf-uploads/YYYY/MM/, protected by a deny-all .htaccess. Files are MIME-validated against a configurable extension allowlist and hash-checked (SHA-256) on storage.

Is there a REST API?

Yes — under the owfo/v1 namespace. Public submission endpoint is nonce-protected; admin endpoints require manage_options capability.

What happens if I run wp config shuffle-salts?

Nothing breaks. OW Forms hashes submission emails with a dedicated plugin-owned salt stored in the owfo_dsar_salt option (generated once at activation, never regenerated). It does NOT depend on wp_salt() / the AUTH_KEY constants, so DSAR erasure requests continue to match historical submissions after shuffle-salts. If you want to force-rotate the OW Forms salt (which would invalidate every existing email hash and break future DSAR matching), delete the owfo_dsar_salt option manually via WP-CLI — the next submission will bootstrap a fresh one.

更新日志:

1.1.0 1.0.9 1.0.8 1.0.7 1.0.6 1.0.5 1.0.4 1.0.3 1.0.2 1.0.1 1.0.0