Character Counter for Any Text Box With a Limit
Shows a live "120 / 500 characters" counter under every text box that has a maximum length, announced politely to screen readers as the limit gets close.
Snippet Library
Snippets for forms and the plugins that build them: validation, spam protection, hidden fields and what happens after a form is sent. For sites that collect leads, bookings or support requests.
Shows a live "120 / 500 characters" counter under every text box that has a maximum length, announced politely to screen readers as the limit gets close.
Gives Gravity Forms fields rounded borders, comfortable spacing, a visible focus ring, clear error colors and a bold submit button, while following your theme's fonts.
Colors form fields red with a short hint once a visitor has interacted with them and entered something invalid, without flagging untouched empty fields.
Replaces the error message at the top of a Gravity Forms form with your own wording and lists how many fields need attention, announced to screen readers.
Accepts only a set number of successful submissions for a Contact Form 7 form, such as event places or giveaway entries, then shows a "closed" message instead of the form.
A complete Contact Form 7 look written in SCSS: set a few variables for colors, radius and spacing and every field, checkbox, message and button follows.
Adds a [wpide_contact_form] shortcode with name, email and message fields that emails you each message, protected by a nonce, a hidden honeypot, a time trap and a per-visitor hourly limit.
Adds a blind copy of every Gravity Forms notification to an archive or CRM inbox, so you keep a record of all submissions even if entries are deleted.
Validates chosen Contact Form 7 fields against your own patterns, such as postcodes, order numbers or membership IDs, each with its own error message.
Validates chosen Fluent Forms fields against your own patterns, such as postcodes, order numbers or membership IDs, each with its own error message.
Validates WPForms single-line text fields against your own patterns, such as postcodes, order numbers or VAT IDs, chosen per field with a CSS class.
Gives every Contact Form 7 file field a safe default list of allowed file types and a maximum size, unless the field already sets its own.
Gives every Gravity Forms file upload field a safe list of allowed file types and a maximum file size when the field does not set its own.
Gives every WPForms file upload field a safe list of allowed file types and a maximum size when the field does not set its own.
Deletes Gravity Forms entries older than the number of days you choose once a day, so you do not keep personal data longer than you need.
Stops Contact Form 7 sending emails for the forms you list while still showing the success message, useful when submissions are saved or sent to a CRM instead.
Deletes the entry of the forms you list right after its notifications are sent, so sensitive submissions live only in your inbox and never in the database.
Adds a [wpide_gated_download] shortcode that asks for an email address before a guide or PDF can be downloaded, then emails a private download link valid for 48 hours.
Adds an [wpide_rsvp] shortcode for events: guests reply with their name, email and party size, replies are saved on the event post with a running total, and the form closes when it is full.
Adds {site_name}, {site_url}, {form_entry_count} and {current_year} merge tags you can use in Gravity Forms notifications and confirmations.
Adds {current_year}, {user_role} and {site_name_plain} smart tags you can use in WPForms notifications, confirmations and default values.
Fills Gravity Forms drop-down, radio and checkbox fields with the titles of your posts, pages or a custom post type, so the choices update when you publish content.
Fills a Gravity Forms drop-down or radio field with the names of users in a role, such as staff or agents, so visitors can choose who they want to contact.
Lets Gravity Forms fields fill themselves with the visitor's name, email, username or role when they are logged in, using simple parameter names.