| 开发者 | desktopmoe |
|---|---|
| 更新时间 | 2026年8月18日 16:30 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[ultimate_form id="X"] works with any theme or page builder/wp-content/plugins/ultimate-form directory, or install via Plugins > Add New.[ultimate_form id="1"] to embed forms on any page or post.There is no limit. You can create and publish as many forms as you need. The free plugin has no form quotas, time limits or feature gates.
Yes. Add as many steps as you like and turn on the progress bar. Visitors can move back and forth, and conditional logic can even skip whole steps based on earlier answers.
Yes. The free version includes single and multiple file-upload fields with file-type and size validation. Uploaded files are stored in your Media library folder and shown as download links on each entry.
Yes. You can show or hide individual fields and entire steps based on what the visitor selected earlier — no Pro upgrade required.
Views, start rate, conversion rate, average time to complete, a step-by-step funnel, step-abandonment, the fields where people drop off, and device and traffic-source breakdowns — all aggregated, with no cookies and no IP storage.
Yes. Entries can be searched, filtered and exported to CSV (UTF-8, spreadsheet-safe) at any time.
Yes. Every user-facing string is wrapped for translation, so you can localise the plugin into any language.
By default, no. All form submissions are stored in your WordPress database. The plugin does not contact any external server unless you explicitly enable and configure the Webhook addon. See the "External Services" section for full details.
Yes. IP addresses in form entries are hashed with a salted SHA-256 (not stored raw, irreversible), and the analytics never store an IP at all. A consent checkbox generator is included, and an optional Strict GDPR mode enforces hashing, drops the user agent and pauses analytics. No data leaves your server unless you explicitly enable an external integration.
The shortcode [ultimate_form id="X"] works with Gutenberg, Elementor, Divi, Bricks, Beaver Builder, Oxygen and the classic editor. A dedicated Elementor widget is included as well, and you can embed forms on external (non-WordPress) sites via the built-in iframe embed.
WordPress 6.4+ and PHP 8.0+. Recommended: the current WordPress release and PHP 8.1+.
Yes. Ultimate Form Pro adds payment processing, WooCommerce integration, CRM connections, PDF generation and more. The Pro version is hosted separately on the author's website and is NOT included in or required by the free plugin distributed via WordPress.org. Visit delta-web-solution.de for details.
ultimateform_tracking_config developer filter to adjust the resolved conversion-tracking config per form (documented in the Developer help tab); never runs while Strict GDPR mode is on.<iframe> now works — iframe embeds forward the event to the parent page (postMessage) instead of firing into the iframe's own, tracker-less window; A/B statistics now count variant-B submissions correctly (they were previously never recorded); every submission now delivers exactly one dataLayer/Pixel event (single delivery on document instead of a duplicate).[ultimate_form id="X"] embed documented in this readme now works — the shortcode previously only accepted slug="..." and showed "No form slug specified." when following the docs. Both attributes are supported now.esc_html() at the output site (no longer relies on a pre-escaped variable Plugin Check cannot trace)wp_options now carries an explicit Plugin Check annotation explaining why the transient API cannot be used here/* translators: */ annotations to every __()/esc_html__() call that uses placeholders (Plugin Check requirement)rand() with wp_rand() in the math-captcha rendererwp_redirect() in admin page callbacks replaced with wp_safe_redirect()$total_unread and radio-card alt attributeserror_log() debug calls gated behind WP_DEBUG + WP_DEBUG_LOG (no production logging)UltimateForm_Admin and UltimateForm_Form_Manager explaining the plugin's custom-table architecture, the nonce-verification helper indirection, and the intentional cache bypassultimateform/v1/checkout that the frontend form engine posts submissions to (this route was previously only shipped with the Pro edition, which left the free version unable to submit forms)wp_kses_post() before output__return_true)load_plugin_textdomain() call (WordPress 4.6+ auto-loads translations)ABSPATH direct-access guardplugin_dir_path(), plugin_dir_url() and wp_upload_dir() only (no hardcoded site_url() → ABSPATH string replacements)wp_enqueue_script() / wp_add_inline_script()esc_html(), esc_attr() and esc_url()