
內容簡介
LW Simple Forms 是一款多功能的 WordPress 表單外掛,允許用戶創建可自訂的表單,支持完整的表單提交流程,並提供簡單的一步提交選項,適合需要靈活設計的網站專業人士。
【主要功能】
• 完整表單工作流程:包括輸入、確認和完成畫面
• 彈性設計:可自訂每個畫面的 HTML
• 表單驗證:伺服器端和客戶端驗證功能
• 電子郵件通知:向管理員和用戶發送確認郵件
• 多種欄位類型:支持文本框、核取方塊等
• 短代碼支持:輕鬆整合到 WordPress 頁面
外掛標籤
開發者團隊
原文外掛簡介
LW Simple Forms is a versatile WordPress form plugin that allows you to create customizable forms. It supports the Japanese-style workflow of a complete form submission process:
Input screen – Users enter their information
Confirmation screen – Users review their input before submitting
Completion screen – Thank you message after successful submission
The plugin also supports a simpler one-step submission process when confirmation is not needed.
A sample form with all supported field types is automatically created on first activation, so you can get started right away.
Important: Cache Plugin Compatibility
If you are using a caching plugin (e.g., WP Super Cache, W3 Total Cache, WP Total Cache, LiteSpeed Cache) or a CDN (e.g., Cloudflare), form submissions may not work correctly because cached pages do not process POST data. Please exclude the form page URLs (input, confirmation, completion, error) from caching.
CSS Styling
This plugin does not include any frontend CSS for form display. You are expected to style the forms using your own theme’s stylesheet. HTML/CSS samples are available for reference on the plugin’s website.
Development Concept
HTML-First Approach: This plugin is designed to faithfully reproduce your designed HTML forms, confirmation screens, and error screens without forcing you to adapt to plugin limitations. The forms conform to your design, not the other way around.
Built for Web Professionals: LW Simple Forms does not provide CSS or HTML templates for the frontend. It’s specifically created for web designers and developers who already have designed their form screens and need a way to implement the functionality. (HTML/CSS samples are available for reference.)
Minimalist Philosophy: This plugin intentionally maintains a minimalist approach, focusing on core functionality rather than excessive features. We prioritize site speed and minimal data usage to keep your websites running efficiently.
Key Features
Complete Form Workflow: Create forms with input screen, error screen, confirmation screen, and completion screen
Flexible Design: Customize each screen with your own HTML
Form Validation: Server-side and client-side validation for each input field (required fields, email format, phone number validation)
Email Notifications: Send confirmation emails to both administrators and users
Security Features: CSRF protection, data sanitization, input validation, and secure data handling
Multiple Field Types: Support for text fields, text areas, checkboxes, radio buttons, select menus, and multi-select menus
Shortcode Support: Easy integration into WordPress pages via shortcodes
Custom HTML: Design your forms with complete HTML freedom
Multi-Form Support: Create and manage multiple forms on a single site
Database Storage: Form data is temporarily stored in the database rather than in sessions or cookies, allowing for unlimited submission data
JavaScript/No-JavaScript Support: Forms work properly even in environments where JavaScript is disabled (e.g., screen readers)
Field Validation: Extensive validation system with customizable error messages
reCAPTCHA v3 Support: Optional Google reCAPTCHA v3 integration for spam protection
Duplicate Submission Prevention: PRG (Post-Redirect-Get) pattern prevents duplicate form submissions on page reload
Security Measures: Protection against common vulnerabilities including CSRF attacks and header injection
Usage Guide
Design and create the HTML for input screen, confirmation screen, and completion screen
Register each screen as a WordPress page
Create a new form from “Forms” in the WordPress admin panel
Configure each section. You can configure the following:
HTML for each screen (input, confirmation, completion)
URL for each screen
Administrator email settings
User email settings
Validation settings (required fields, email format, phone number validation)
Use the “Parse HTML” button to automatically extract form fields from your input screen HTML
Add the appropriate shortcodes to your pages
Test the form operation before going live
Note: This plugin is designed to give you maximum freedom in writing form HTML, so you need to write the HTML for your form pages yourself. The plugin does not provide CSS or images for form display. HTML samples are available for reference.
Supported Input Fields
Form Screen Placeholders
Input Screen:
* Use [lwsf_value_fieldname] to display previously entered values
* Use [lwsf_error_fieldname] to display validation error messages
* Use [lwsf_send] for the submit button
Confirmation Screen:
* Use [lwsf_confirm_fieldname] to display submitted values
* Use [lwsf_back] for the back button
* Use [lwsf_send] for the submit button
Completion Screen:
* Use [lwsf_field_fieldname] to display submitted values
Email Settings
Available placeholders for email templates:
* [lwsf_field_fieldname] – Display submitted form data
* [lwsf_site_admin_email] – Display site admin email
* [lwsf_site_name] – Display site name
* [lwsf_site_home_url] – Display site URL
Additional Information
For items that allow multiple selections (,
Example:
For checkboxes: Service A Service B
For select multiple:
Works in environments where JavaScript is disabled, such as screen readers
The outputted source code uses entity references for security measures and stable operation
Includes Japanese language files (UTF-8 only)
Avoids using reserved WordPress query variable names for form fields to prevent conflicts
PHP Compatibility: Requires PHP 7.4 or higher. Tested on PHP 7.4 and PHP 8.3.
Data Storage and Security
Form submissions are temporarily stored in the WordPress database (prefix_lwsf_form_data table)
Data is automatically cleaned up after 1 hour
All user inputs are sanitized before processing
CSRF protection is implemented on all form submissions
Email headers are validated to prevent header injection
Why This Plugin Was Created
This plugin was created because MW WP Form, which had been used for client work for many years, ended development. There was a need for a form plugin with confirmation screens that operated cleanly. The plugin was created primarily for web development work, and we thought many web development companies might have similar needs.
Future Implementation Plans
The ability to change validation error messages
PHP-based validation hooks that operate before and after form submission
Additional validation types (URL, numeric values, custom regex patterns)
Hooks to trigger at important timings such as just before and just after email sending
File upload handling
Privacy Policy
This plugin stores form submission data in the WordPress database (prefix_lwsf_form_data table) for the purpose of displaying confirmation and completion screens. Data is automatically deleted after 1 hour.
When enabled, user email addresses may be used to send confirmation emails to form submitters.
When reCAPTCHA v3 is enabled, form submission data (reCAPTCHA token and user’s IP address) is sent to Google’s reCAPTCHA verification API (https://www.google.com/recaptcha/api/siteverify) for spam detection. Please refer to Google’s Privacy Policy and Terms of Service for details on how Google handles this data. No other data is shared with external services.
