Generated by All in One SEO Pro v4.9.4.2, this is an llms.txt file, used by LLMs to index the site. # Formidable Forms The Most Advanced WordPress Forms Plugin and Form Builder ## Sitemaps - [XML Sitemap](https://formidableforms.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Formidable Forms Blog](https://formidableforms.com/blog/) - The Formidable Forms blog helps you maximize your WordPress Forms. Get form best practices, WordPress tutorials, and news about our plugin and team. - [How To Add Invisible reCAPTCHA to WordPress](https://formidableforms.com/wordpress-anti-spam-invisible-recaptcha/) - Hate spam but hate CAPTCHAs too? This invisible reCAPTCHA WordPress plugin makes protecting your forms painless: 1. Copy key from Google 2. Paste in Formidable - [How To Create a Number Range Slider in WordPress](https://formidableforms.com/how-to-create-a-number-range-slider-in-wordpress-forms/) - Learn how to create a range slider in WordPress with this easy guide. Add interactive number sliders to your site without coding! - [The Best WordPress PayPal Plugin (3 Ways to Sell)](https://formidableforms.com/wordpress-paypal-plugin/) - Want to sell on WordPress with PayPal? Compare PayPal buttons, the best WordPress PayPal plugin, and WooCommerce, plus a step-by-step setup guide. - [How to Create a Donation Form in WordPress [4 Easy Steps!]](https://formidableforms.com/create-charitable-donation-form-wordpress/) - Build a WordPress donation form that accepts PayPal, Stripe, and credit cards in minutes. Step-by-step guide with conditional logic and PDF receipts. - [How to Create a Custom Login Form in WordPress](https://formidableforms.com/how-to-create-custom-login-form-in-wordpress/) - Want to use WordPress to create a custom login form for your site? Learn how to create a login form in WordPress that you can add anywhere on your site! - [How to Export an HTML Table to Excel in WordPress](https://formidableforms.com/how-to-export-html-table-to-excel-wordpress/) - Stuck manually exporting data to Excel? Learn how to easily export an HTML table to Excel in WordPress using Formidable Forms. - [How to Use Custom Forms with Themify Ultra WordPress Theme](https://formidableforms.com/how-to-add-custom-forms-themify-ultra-wordpress-theme/) - Themify Ultra is a popular multipurpose WordPress theme. Build custom sites using pre-built templates and the bundled visual drag-and-drop builder. - [Jetpack Forms Alternative: Formidable Forms vs Jetpack Compared](https://formidableforms.com/jetpack-forms-alternative-formidable-forms-vs-jetpack-compared/) - Trying to decide between Jetpack & Formidable Forms? In this post, we compare the two WordPress form builders to help you choose. - [How to Send SMS Text Messages from Your WordPress Forms](https://formidableforms.com/send-sms-messages-from-wordpress-forms/) - Looking for a way to send your users SMS messages from WordPress forms? This post will give you step by step instructions to help you set it all up in no time. - [How to Display WordPress Custom Post Types From User-Generated Content](https://formidableforms.com/display-custom-post-type-user-generated-content/) - Need front-end posting to publish user-generated content? Here's the solution to display custom post type submissions, publish, and search! - [How to Make a Donation Page for Your WordPress Website](https://formidableforms.com/how-to-make-a-donation-page-for-your-wordpress-website/) - Here's how to create a conversion-friendly donation page for your WordPress website in three easy steps. - [How to Create Interactive Forms That Convert: 3 Easy Steps](https://formidableforms.com/create-interactive-forms/) - Wondering how to create interactive forms for your website? Learn how with Formidable's Conversational Forms online form builder in just a few minutes! - [The 5 Best Multisite Plugin Options](https://formidableforms.com/best-multisite-plugin-wordpress/) - A multisite plugin can be the perfect tool to support your digital network. Here are five top options to take your multisite management to the next level! - [How to Make a PayPal Order Form in WordPress](https://formidableforms.com/how-to-make-paypal-order-form-wordpress/) - Wondering how to make a PayPal order form in WordPress? This guide will show you how to make one using the best WordPress order form plugin for PayPal. - [How To Use the Mailchimp GDPR Marketing Options](https://formidableforms.com/mailchimp-gdpr-marketing-options/) - Using the Mailchimp GDPR fields is very important when creating forms. Find out how to add them to your WordPress forms in 3 simple steps! - [The Best GravityView Alternative: Formidable Views vs. GravityView](https://formidableforms.com/formidable-views-vs-gravity-view-which-is-the-best-application-builder/) - If you’re looking for a GravityView alternative, then we’ve got the comparison for you. Here's a complete comparison between Formidable Views and GravityView. - [Chatbots vs. Forms: Which Is the Best for Customers?](https://formidableforms.com/chatbots-vs-forms/) - Chatbots vs. forms. It’s a debate that may never end. This post compares a chatbot vs. form to help you decide what is best for your situation. - [How To Change the WordPress Block Background Color](https://formidableforms.com/change-wordpress-block-background-color/) - Looking to change the WordPress block background color? It’s surprisingly easier than you think! And this guide will show you how to do it. - [How To Update a Field in ACF From the Frontend [No-Code!]](https://formidableforms.com/update-an-acf-field-from-the-frontend/) - Looking to update a field in ACF from the frontend? Then this is the guide for you! This post will show you how to update fields for ACF easily! - [Create the Perfect Online Lease Agreement Form [5 Steps!]](https://formidableforms.com/5-steps-online-lease-agreement-form/) - Looking for a way to display an online lease agreement form for your WordPress website? This guide will help you create your lease agreement form online today! - [How to Let Users Submit Photos on Your WordPress Site](https://formidableforms.com/users-submit-photos-wordpress/) - Allow users to submit photos from a front-end uploader. Then automatically publish the user-submitted photos on your WordPress site. - [How to Make a Job Application Form in WordPress](https://formidableforms.com/how-to-make-a-job-application-form-in-wordpress/) - Looking for the best job application form plugin? We'll show you how to make an application form and add employment applications to a website. - [How to Send an Automatic Slack Invite from WordPress Forms](https://formidableforms.com/send-automatic-slack-invite-link-wordpress-forms/) - Want a way to invite new signups to your Slack workspace? Build a community with an automatic Slack invite link from WordPress forms. - [How to Replace Radio Buttons with Images in WordPress Forms](https://formidableforms.com/replace-radio-buttons-with-images-wordpress-forms/) - Did you know you can replace radio buttons with images in WordPress forms? This tutorial will show you how to make your online radio buttons image look amazing! - [4 Ways To Protect WordPress Media Files [Easy Methods!]](https://formidableforms.com/protect-wordpress-media-files/) - Looking for ways to protect WordPress media files? We’ll show you how to protect media files with passwords, user roles, membership sites, and forms! - [How to Create a WordPress Photo Rating Form](https://formidableforms.com/how-to-create-a-wordpress-photo-rating-form/) - Want to learn how to create a WordPress photo rating form? With the right rating plugin, you can easily add star ratings to images on any WordPress site! - [How to Export Form Entries in WordPress](https://formidableforms.com/how-to-export-form-entries-in-wordpress/) - Looking for a way to export form entries in WordPress? With the right forms plugin, you can export to Excel, CSV, or XML with just a few clicks! - [How to Create an Emoji Rating Scale in WordPress [No Code!]](https://formidableforms.com/how-to-create-an-emoji-rating-scale-in-wordpress/) - Want to use an emoji rating scale on your WordPress site? With the right tools, you'll have your emoji system set up & ready in no time! - [How to Build a Business Directory in WordPress [3 Steps!]](https://formidableforms.com/how-to-build-a-business-directory-in-wordpress/) - Wondering how to build a business directory in WordPress? We'll show you how in this step-by-step tutorial. With the right tools, it's not as hard as you think! - [How to Create an Online Restaurant Menu in WordPress](https://formidableforms.com/wordpress-menu-plugin/) - If you've ever wanted to use Formidable Forms as a WordPress restaurant menu plugin, look no further. We'll show you how in just two steps! - [How to Make a Great Contact Us Page (With Examples)](https://formidableforms.com/contact-us-page/) - Ever wondered how to make a great contact us page? It can be easy! We'll show you how in just three simple steps using Formidable Forms. - [How to Add WordPress Product Options in an Order Form](https://formidableforms.com/wordpress-product-options/) - Have you been looking for a way to add WordPress product options that change the total price? We'll show you how in just three easy steps! - [How to Build a Restaurant Take-Out Order Form in WordPress](https://formidableforms.com/food-order-form/) - Have you been wondering about the best way to build a restaurant food order form in WordPress? Online ordering with delivery options is easy. - [How to Create an Inline Form in WordPress](https://formidableforms.com/how-to-create-inline-form-wordpress/) - An inline form is perfect for small forms and small spaces. They maximize conversion rates with super simple subscription forms, contact forms, and more. - [How to Use the Best WooCommerce Profile Builder Plugin](https://formidableforms.com/woocommerce-profile-builder-plugin/) - Are you looking for the best WooCommerce profile builder plugin? Consider Formidable Forms! We'll show you how to use it in three easy steps. - [How to Upload Files to Dropbox from Your WordPress Forms](https://formidableforms.com/how-to-upload-files-to-dropbox-wordpress/) - Uploading customer information forms from your WordPress to Dropbox accounts isn't difficult. We'll show you how to connect them in just two easy steps! - [How to Add Reviews to Your WordPress Website](https://formidableforms.com/add-reviews-wordpress/) - Looking for a way to add reviews to your website? This step-by-step guide will show you how to use Formidable to display and collect reviews the easy way. - [Why You Need to Translate Your WordPress Forms](https://formidableforms.com/why-you-need-to-translate-your-wordpress-forms/) - Do you run a multilingual WordPress website? Do you translate your forms? You should! Here are the reasons you need to translate your WordPress forms. - [Formidable Forms Pro Nulled - Read This Before You Download!](https://formidableforms.com/formidable-forms-pro-nulled/) - Want to download Formidable Forms nulled? Looking for Formidable Forms pro nulled? Wait! A nulled Formidable Forms plugin is risky and insecure. Here’s why. - [How to Create a Touchless Kiosk for Mobile Forms](https://formidableforms.com/how-to-create-a-touchless-kiosk-for-mobile-forms/) - Time to go contactless! Here's how to create a touchless kiosk for mobile forms. Keep your customers safe & save time with touchless forms. - [How to Add PayPal Payment to WordPress Sites](https://formidableforms.com/how-to-add-paypal-payment-to-wordpress/) - Wondering how to add PayPal payments to your WordPress site? With the right WP plugin, you can add PayPal payments to WordPress with ease. - [How to Add Testimonials to Your WordPress Website](https://formidableforms.com/add-testimonials-wordpress/) - Strong testimonials are powerful social proof that drives business. Join us and learn how to collect testimonials on your WordPress site and add them to a page. - [How to Create a Dynamic Form in WordPress [Step-by-Step!]](https://formidableforms.com/how-to-create-a-dynamic-form-in-wordpress/) - Wondering how to create dynamic forms in WordPress? With the right dynamic form builder, it’s easy! Set up dynamic fields in minutes with Formidable Forms. - [How to Add Password Fields in WordPress Registration Forms](https://formidableforms.com/how-to-add-password-fields-in-wordpress-registration-forms/) - Wondering how to add password fields in WordPress registration forms? Do it the easy way - use a form builder plugin with user registration forms built in! - [How to Make a Slide-in Contact Form in WordPress](https://formidableforms.com/make-contact-form-slider-wordpress/) - Is your WordPress contact form taking up too much space on your page? See how to add a contact form slider button on every page of your site. - [7 Best WordPress Search Plugins](https://formidableforms.com/best-wordpress-search-plugins/) - Need powerful search on your WordPress site? Here's our list of the best WordPress search plugins for simple & advanced search. - [How to Create Multilingual Forms in WordPress](https://formidableforms.com/how-to-create-multilingual-forms-in-wordpress/) - Want multilingual forms on your WordPress site? Here's how to easily translate WordPress forms with a form builder & a translation plugin. - [How to Edit a WordPress User Profile on the Front End](https://formidableforms.com/edit-wordpress-user-profiles/) - Learn how to let users edit their WordPress profiles on the front end! Discover simple steps and plugins to improve user experience in WordPress user profiles. - [How to Show Business Hours on Your WordPress Website](https://formidableforms.com/show-business-hours-wordpress/) - Looking for an easy way to display your business hours on your website? Check out how to do it in three steps with our WordPress hours of operation plugin! - [How to Create Holiday Out of Office Messages for WordPress Forms](https://formidableforms.com/holiday-out-of-office-messages/) - Don’t miss out on potential leads just because businesses are closed for vacation. Find out how to create holiday out of office messages for web forms! - [How to Create a WordPress Image Upload Form (3 Step Guide)](https://formidableforms.com/wordpress-image-upload-form-guide/) - Create a WordPress image upload form easily! Follow this step-by-step guide to let users upload images without hassle. Perfect for any website! - [How to Display Form Submissions in an Image Carousel](https://formidableforms.com/image-carousel/) - Want to upload and display user-submitted images? Learn how to display user submissions in an image carousel for WordPress using a gallery shortcode! - [How to Set Up a ManyChat WordPress Integration (With Zapier)](https://formidableforms.com/manychat-wordpress-integration-zapier/) - Looking to connect a WordPress form with the ManyChat service? Learn how to set up a ManyChat WordPress integration with Zapier and Formidable Forms! - [From WordPress Contact Form Template to Uniquely You](https://formidableforms.com/wordpress-contact-form-template-to-unique/) - Need the perfect WordPress contact form? Save time and start your custom form from a WordPress contact form template. Plus setup a 3-column form layout. - [SendGrid + WordPress: The Ultimate WordPress Email Delivery](https://formidableforms.com/boost-email-delivery-sendgrid-transactional-email/) - Are your email delivery rates less than 100%? Take the 15 minute challenge, setup SendGrid transactional email, and relax knowing you're in good hands. - [Outgrow vs Typeform, How To Choose](https://formidableforms.com/outgrow-vs-typeform-vs-formidable-forms/) - Wondering which is better, Outgrow vs Typeform? We're digging into the features of both interactive content builders and declaring a winner! - [6 Steps to GDPR Compliance: Right to Access and Be Forgotten](https://formidableforms.com/6-steps-gdpr-compliance-right-access-forgotten/) - Is GDPR compliance really that hard? Learn how to give your users the right to access and the right to be forgotten. - [The Ultimate WordPress Table Plugin for Your Site](https://formidableforms.com/wordpress-table-plugin/) - Discover the best WordPress table plugin to create responsive, user-friendly tables for your site. Perfect for beginners and pros alike. - [From Registered Nurse to Software Developer](https://formidableforms.com/from-registered-nurse-to-plugin-developer/) - Anyone can learn to be a web developer. I changed my life by first tinkering with code and then jumping into development. - [Make a 'Choose Your Own Adventure' Form with Google Forms (+ More!)](https://formidableforms.com/choose-your-own-adventure-google-forms/) - Want to make a Google Forms choose your own adventure story? Here’s how to make a smart form using WordPress form builder too! - [7 Amazing Conversational Marketing Examples That Work](https://formidableforms.com/conversational-marketing-examples/) - Conversational marketing is a popular digital marketing strategy. But what are good conversational marketing examples? Here are some top examples! - [How To Track Form Submissions in WordPress [The Easy Way!]](https://formidableforms.com/how-to-track-form-submissions-in-wordpress-the-easy-way/) - Want to track form submissions in WordPress? This guide will show you how to see your form submissions and form conversion data easily! - [11 Best Grid Plugins for WordPress](https://formidableforms.com/wordpress-grid-plugins/) - Are you trying to choose which of the best grid plugins for WordPress is right for you? We have a few suggestions for the best grid builders in WordPress! - [How to Add a Constant Contact Form to WordPress (Made Easy!)](https://formidableforms.com/connect-constant-contact-forms-with-wordpress/) - Are you wondering how to add a Constant Contact form to WordPress? This post will show you how to add a Constant Contact WordPress form (in a simple way!). - [How to Schedule Forms and Limit Number of Responses in WordPress](https://formidableforms.com/schedule-your-forms-limit-responses/) - Learn how to limit the number of responses with form scheduling. Just select dates to open and close forms. Here's a quick tutorial. - [How to Setup Front-End Posting in WordPress](https://formidableforms.com/front-end-posting-wordpress/) - Front-end posting in WordPress - Formidable makes it easy! Create new pages, posts, galleries, even directories, all from form submissions. - [How to Secure Your WordPress Forms Against Spam and Attacks](https://formidableforms.com/secure-wordpress-forms/) - Secure WordPress forms protect customer data, payments, and your reputation. Here's how to lock yours down with HTTPS, updates, and spam protection. - [Best WordPress Form Plugins Compared (Free and Paid)](https://formidableforms.com/best-free-wordpress-form-plugins/) - Wondering what is the best free form builder to use on your WordPress website? Here's a list of some of the best free form plugins for WordPress. - [How to Allow Pay-Per-Post in WordPress](https://formidableforms.com/wordpress-users-pay-per-post/) - Pay-per-post websites have never been so easy! Harness the power of Formidable to build online directories and classified ad sites in 5 steps. - [How To Add Stripe Checkout to WordPress [4 Steps!]](https://formidableforms.com/add-stripe-checkout-to-wordpress/) - Want to add Stripe Checkout to WordPress? This simple guide walks you through setup, so you can accept payments quickly and securely. - [Stripe versus Square for WordPress Forms](https://formidableforms.com/stripe-versus-square-for-wordpress-forms/) - Stripe vs Square: Discover which payment gateway is best for your WordPress forms. Boost conversions, reduce checkout friction, and grow revenue. - [How To Create an Order Form in WordPress [Boost Sales Now!]](https://formidableforms.com/how-to-create-an-order-form-in-wordpress/) - Ready to start selling products and receiving payments? Look no further! Learn how to create an order form in WordPress with this easy-to-follow guide. - [How to Add a Mailchimp Signup Form to WordPress](https://formidableforms.com/how-to-add-mailchimp-signup-form-to-wordpress/) - Add a Mailchimp signup form to WordPress with Formidable Forms. Build and style a signup or contact form, map your fields, and subscribe people on submit. - [How To Build a Web App with WordPress](https://formidableforms.com/building-a-web-app-with-wordpress/) - Learn how to build a web app with WordPress in 2024! This simple guide shows you how to create a great web app quickly and without coding stress. - [How to Edit Posts From the Front-End in WordPress](https://formidableforms.com/edit-posts-from-front-end-wordpress/) - Learn how to edit posts from the front-end in WordPress easily. This guide shows you how to allow users to make changes without accessing the backend. - [How to Accept ACH Payments in WordPress with Stripe for Free](https://formidableforms.com/use-stripe-to-accept-ach-payments/) - Want to use Stripe to accept ACH payments on your website? This step-by-step guide will help you take direct debits and recurring payments today! - [What is Honeypot Anti-Spam? [And How To Use It!]](https://formidableforms.com/defeat-spambots-honeypot-spam-protection/) - Spam bots filling your forms with junk? Honeypot anti-spam stops them without bothering real users. Here's how to turn it on in WordPress in a few clicks. - [The Best Instant Quote WordPress Plugin (and How to Use It)](https://formidableforms.com/instant-quote-wordpress-plugin/) - Looking for an instant quote WordPress plugin? You just need a form builder. Build a no-code quote form that collects requests or returns a price on the spot. - [11 Best WordPress Quiz Plugins for Any Quiz Type (Free and Paid)](https://formidableforms.com/best-wordpress-quiz-plugins/) - Find the best WordPress quiz plugins to make your site fun and interactive. Check out easy-to-use options that will keep your visitors engaged and coming back. - [8 Best Viral Quiz WordPress Plugins [Buzzfeed Style!]](https://formidableforms.com/best-viral-quiz-wordpress-plugins/) - Looking for the best viral quiz WordPress plugins? This list will give you the best Buzzfeed quiz WordPress plugins to make your quizzes go viral today! - [How to Make a Responsive, Mobile-Friendly WordPress Form](https://formidableforms.com/mobile-friendly-site-responsive-contact-form/) - Build a mobile-friendly WordPress form that works on any screen. Design tips for tap targets, short fields, and fixes for forms that won't scale. - [11 Types of Surveys [A Complete Guide + Pros & Cons]](https://formidableforms.com/types-of-surveys/) - Learn about the different types of surveys available for collecting data. With this guide, weigh the pros and cons and choose the best survey method. - [How to Calculate a 5 Star Rating Average in WordPress](https://formidableforms.com/5-star-ratings-average-wordpress/) - Star ratings are an easy way to get reviews, feedback and encourage new customers. We'll show you how to calculate a 5 star rating average in Wordpress. - [10 Best WordPress Job Application Plugins (Free and Paid)](https://formidableforms.com/best-wordpress-job-application-plugins/) - The best WordPress job application plugins for collecting resumes, posting openings, and running a job board. Free and paid picks, compared. - [12 Best Typeform Alternatives (Free & Premium)](https://formidableforms.com/best-typeform-alternatives/) - Tired of paying Typeform's expensive subscription? We got you. Here are the best Typeform alternatives for WordPress and other platforms! - [How To Use AI in WordPress [5 Great Examples!]](https://formidableforms.com/how-to-use-ai-in-wordpress/) - Artificial Intelligence is all the rage right now, and for good reason! Read on for how to use AI in WordPress to make your site more engaging & more efficient. - [How To Add AI to Your Website [Fast + Easy]](https://formidableforms.com/how-to-add-ai-to-your-website/) - Learn how to add AI to your website with easy steps. Discover how AI can improve your site, automate tasks, and make things easier for users. - [11 Best ChatGPT WordPress Plugins to Use Today!](https://formidableforms.com/chatgpt-wordpress-plugins/) - Looking for the best ChatGPT WordPress plugins to bring AI to your website? This post lists the top ChatGPT plugins to put on your WordPress site today! - [How To Add AI Product Recommendations to WordPress](https://formidableforms.com/how-to-add-ai-product-recommendations/) - Want to add AI product recommendations to WordPress? This guide will show you how to add an AI-personalized recommendation system in a few simple steps. - [How To Add a Mailchimp Checkbox Field in a Signup Form](https://formidableforms.com/add-a-mailchimp-signup-checkbox/) - Want to add a Mailchimp checkbox field in a signup form? This simple guide lets you add email signup checkboxes to all your Mailchimp forms! - [How To Use WP Mail SMTP with the WP Mail SMTP Plugin [Guide]](https://formidableforms.com/how-to-solve-wordpress-email-problems-wp-mail-smtp/) - Looking for a way to use SMTP to handle your WordPress emails? WP Mail SMTP is the perfect SMTP plugin. We’ll show you how to set it up in 4 easy steps! - [Client-Side Image Resizing for Faster Form Submission](https://formidableforms.com/client-side-image-resizing-fast-uploads/) - Client-side image resizing is now a built-in feature of Formidable! Resize images in the user's browser before uploading to drastically reduce upload times and improve the user experience. - [How to Make a Good Landing Page with Forms](https://formidableforms.com/landing-page-with-form/) - Landing pages can improve your marketing and help generate more leads. Here's how to make a good landing page form in three easy steps! - [WordPress WPML vs Polylang: Translation Plugins Compared](https://formidableforms.com/wordpress-wpml-vs-polylang/) - Translating your website can enable you to reach new audiences. We'll compare WordPress WPML vs Polylang to help you find your perfect tool! - [How to Create a Private WordPress Journal Platform](https://formidableforms.com/wordpress-journal-platform/) - Are you looking for a way to create an online WordPress journal app that is engaging and interactive? You'll love our four-step guide! - [Why You Should Switch From Contact Form 7 to Formidable Forms](https://formidableforms.com/alternative-to-contact-form-7-features-comparison/) - Contact Form 7 has announced a feature freeze. Here's why now is the time to switch to Formidable Forms, and everything you get for free when you do. - [The Ultimate WordPress Poll Plugin (With Images)!](https://formidableforms.com/wordpress-poll-plugin/) - Are you looking for the best WordPress poll plugin with image options? Formidable Forms makes it super simple to create responsive image polls on your website! - [WordPress Forms for Zapier: The Ultimate Integration](https://formidableforms.com/unlock-apps-integrate-zapier-with-wordpress-forms/) - Want to unlock the power of WordPress forms and Zapier? With the right Zapier integration, it's easy! Learn how a form builder can help automate everything. - [10 Ways to Generate More Website Leads](https://formidableforms.com/10-ways-to-generate-more-leads-on-your-site/) - Looking for ways to generate website leads on your site? Look no further. This post will take you through the top 10 ways to create a lead generation machine. - [How to Create an Online Contest Entry Form](https://formidableforms.com/contest-entry-form/) - An online contest entry form is a good way to attract new customers and learn about your audience. Formidable Forms makes managing an online contest super easy! - [MailPoet vs. Mailchimp [Which is Better for You?]](https://formidableforms.com/mailpoet-vs-mailchimp/) - Discover the ultimate battle: MailPoet vs. Mailchimp! Uncover the best email marketing platform for your WordPress site and skyrocket your campaigns today. - [11 Best Fluent Forms Alternatives [Detailed Breakdown!]](https://formidableforms.com/fluent-forms-alternatives/) - Looking for Fluent Forms alternatives? Discover the best options to replace Fluent Forms and improve a website's form management and user experience. - [How To Create a Customer Survey [With Examples and Tips!]](https://formidableforms.com/create-a-customer-survey/) - Learn how to create a customer survey with examples and tips! Discover strategies and best practices for designing surveys that get valuable information. - [Add Charts and Graphs in Emails & PDFs with Formidable Forms!](https://formidableforms.com/add-charts-and-graphs-in-emails-pdfs-with-formidable-forms/) - Easily include dynamic graphs in emails, PDFs, and more with Formidable Forms' new graph enhancement! Display your data visualizations anywhere. - [The Best Gravity Forms Google Maps Alternative](https://formidableforms.com/gravity-forms-google-maps-alternative/) - Find the top Gravity Forms Google Maps alternative that offers easy integration, customization, and improved performance for all your form-building needs. - [How to Create WordPress User Accounts [5 Steps!]](https://formidableforms.com/create-user-accounts-on-your-wordpress-website/) - Learn how to create WordPress user accounts step-by-step. Discover the best tips for managing users, assigning roles, and improving your site’s security. - [How to Make a Pay Per Lead Affiliate Program in WordPress](https://formidableforms.com/how-to-set-up-pay-per-lead-affiliate-program/) - Pay per lead affiliate programs can be an efficient way to promote your business. We'll show you how to set one up with Formidable Forms in just three steps! - [How To Create a Searchable Database on a WordPress Site](https://formidableforms.com/how-to-create-a-searchable-database-in-wordpress/) - Learn how to create a powerful searchable database on a WordPress site. Improve user experience and site functionality with this step-by-step walkthrough. - [How to Add Email Subscription Forms in WordPress](https://formidableforms.com/how-to-add-email-subscription-forms-in-wordpress/) - Learn the best way to add email subscription forms in WordPress sites. Ensure maximum reach using the most effective medium. Here you go! - [Sell Products on Your WordPress Site for Free (No WooCommerce Needed)](https://formidableforms.com/sell-products-on-your-wordpress-site-for-free-no-woocommerce-needed/) - Get free pricing fields in Formidable Forms Lite. Sell products on any WordPress page without WooCommerce or a monthly fee — set up in under 3 minutes. - [How to Add Discount Codes to Your WordPress Forms](https://formidableforms.com/add-discount-codes-to-your-wordpress-forms/) - Running promotions shouldn't mean creating duplicate forms or manually adjusting prices. With Formidable Forms' new WordPress Coupon feature, you can add discount codes directly to your WordPress payment forms—users enter their code, click apply, and watch the total update instantly. Approximate read time: 8 minutes The Problem with Promotional Pricing (Until Now) Running promotions should - [How a WordPress Payment Approval Workflow Works](https://formidableforms.com/how-a-wordpress-payment-approval-workflow-works/) - Review requests first, confirm details and pricing, then collect a payment. A pay then approve workflow in WordPress reduces refunds and avoids renegotiation. - [How to Automate a Service Business in WordPress](https://formidableforms.com/how-to-automate-a-service-business-in-wordpress/) - Learn how to use WordPress form automation with Formidable Forms and Zapier to run an online service business. Automate orders and payments without code. - [Forms vs Apps in WordPress: Where Simpler Tools Collapse](https://formidableforms.com/forms-vs-apps-in-wordpress-where-simpler-tools-collapse/) - When your WordPress form starts acting like an application, your tool needs to match. See where forms end and how Formidable Forms picks up from there. - [How to Allow User Submitted Posts in WordPress Forms](https://formidableforms.com/user-submitted-posts-wordpress-forms/) - Do you want user submitted posts on your WordPress site? Accept guest posts from the front-end of your site with just a WordPress form. - [Gravity Forms vs Formidable Forms at Real World Scale](https://formidableforms.com/gravity-forms-vs-formidable-forms-at-real-world-scale/) - Trying to choose between Gravity Forms and Formidable Forms for a real project? The difference isn't obvious at first, it only shows up once your needs grow. In this post, we'll walk through how these two tools compare at scale, so you can make a choice that holds up long-term. Approximate read time: 9 minutes - [How Smart Forms Cut Our Support Load by 20%](https://formidableforms.com/wordpress-smart-forms-cut-20-off-working-day/) - Design smart forms in WordPress to guide clients to the answers they are seeking, or collect just the right information to save time all around. - [Introducing Virtual Fields: Keep Sensitive Data Off the Page](https://formidableforms.com/introducing-virtual-fields-keep-sensitive-data-off-the-page/) - Formidable Forms Virtual Fields keep sensitive values on the server, never in page HTML. Lock prices, hide quiz answers, and store internal codes securely. - [Why Recurring Payments Fail in WordPress After Month 3](https://formidableforms.com/why-recurring-payments-fail-in-wordpress-after-month-3/) - Recurring payments in WordPress often break around Month 3. It's not your gateway. Here's what's actually going wrong and how Formidable fixes it. - [7 Powerful Things You Can Do With Formidable Forms Lite](https://formidableforms.com/powerful-things-you-can-do-with-formidable-forms-lite/) - Think you need to pay to find a useful form plugin? Think again! Here are 7 practical and powerful things you can do with the free version of Formidable Forms. - [Automatically Limit Form Choices to Prevent Overbooking](https://formidableforms.com/automatically-limit-form-choices-to-prevent-overbooking/) - Set max submissions for dropdown, radio, or checkbox choices. When a slot fills up, it disappears automatically. Stop overbooking with Limit Options. - [Formidable Views Just Got a Major Styling Upgrade](https://formidableforms.com/formidable-views-just-got-a-major-styling-upgrade/) - Create directories, calendars, and custom displays from your WordPress form data. Formidable Views makes displaying form entries simple and fast. - [How to Build a Calculator That Recommends Actions (Not Just Numbers)](https://formidableforms.com/how-to-build-a-calculator-that-recommends-actions-not-just-numbers/) - Most calculators output a number and stop. They calculate, they display, they wait. Recommendation-based smart calculators output a number and then tell you exactly what to do with it.And with Formidable Forms, you can build them without writing a single line of code. Approximate read time: 9 minutes If you've read about why most pricing - [When Teams Outgrow WPForms (And What Breaks First)](https://formidableforms.com/when-teams-outgrow-wpforms-and-what-breaks-first/) - You didn't make the wrong choice when you picked WPForms. It worked exactly as promised: fast setup, clean interface, forms that went live without drama. But somewhere between then and now, something shifted. The workarounds are piling up. The limitations feel less like trade-offs and more like walls. And you're starting to wonder if the - [The Best Twilio Plugin for WordPress](https://formidableforms.com/twilio-plugin-wordpress/) - Looking for a Twilio plugin for WordPress? Simplify your development with a form builder that puts the power of Twilio SMS in your hands. - [Why Most Pricing Calculators Don't Qualify Leads](https://formidableforms.com/why-most-pricing-calculators-dont-qualify-leads/) - You built a pricing calculator because it seemed like the obvious move for lead qualification. But if your sales team keeps chasing submissions that go nowhere, the problem isn't your follow-up process — it's what the calculator was designed to measure in the first place. Approximate read time: 8 minutes Someone who takes the time - [How to Use HubSpot with WordPress Forms](https://formidableforms.com/how-to-use-hubspot-with-wordpress-forms/) - HubSpot CRM can really improve your customer relations and help you make better use of leads. Find out how to use HubSpot with WordPress Forms here. - [Best WordPress Timeline Plugins for Visual Storytelling](https://formidableforms.com/best-wordpress-timeline-plugins-for-visual-storytelling/) - Looking for the best WordPress timeline plugin? Explore top tools for creating visual timelines for projects, events, and business milestones. - [How to Setup Recurring Payments for Memberships in WordPress Without Coding](https://formidableforms.com/how-to-setup-recurring-payments-for-memberships-in-wordpress-without-coding/) - Need to accept recurring membership payments on your WordPress site but don't know how to code? You're in the right place! I'm going to show you how to set up automated membership billing without writing a single line of code. Approximate read time: 7 minutes Whether you're running a gym, coaching business, online course platform, - [The Best WordPress Form Builder Plugins for Agencies](https://formidableforms.com/the-best-wordpress-form-builder-plugins-for-agencies/) - Managing forms across multiple client sites shouldn’t eat up your budget or slow your team down. But for many WordPress agencies, that’s exactly what happens—plugins charge per site, lock key features behind higher tiers, or just don’t scale well as your client list grows.This guide breaks down which WordPress form builders actually make sense for - [Transform Your WordPress Forms with Custom CSS](https://formidableforms.com/transform-your-wordpress-forms-with-custom-css/) - Formidable Forms' Visual Styler has always made form styling incredibly easy—no code required. But what if you want to go even further? What if you need that perfect gradient effect, those exact brand styles, or a completely unique design that sets your forms apart?Now you can. Custom CSS support in Formidable Forms gives you unlimited - [How to Build a WordPress Customer Feedback Portal](https://formidableforms.com/how-to-build-a-wordpress-customer-feedback-portal/) - Build a WordPress customer feedback portal with Formidable Forms. Collect, organize, and track customer input in one system—no expensive subscriptions. - [How One Freelancer Manages 30 Websites with Formidable Forms](https://formidableforms.com/how-one-freelancer-manages-30-websites-with-formidable-forms/) - Meet António from Ajoscoa, a Portugal-based freelancer who's been building websites since 2005. With 30 active client sites under management, he's found his secret weapon for staying efficient — and it's not custom code. Approximate read time: 6 minutes Managing dozens of client websites as a solo freelancer isn't easy. Every site needs forms, data - [The Gravity Forms Repeater Alternative - That Works!](https://formidableforms.com/gravity-forms-repeater-alternative/) - Looking for a Gravity Forms repeater alternative? After all, you can’t get repeater fields with Gravity forms easily. But, you can with Formidable Forms. - [How to Schedule Email Autoresponders in WordPress [No Code!]](https://formidableforms.com/new-autoresponder-add-on-for-email-and-sms-notification-scheduling/) - Learn how to set up email autoresponders in WordPress with this simple guide. Automate responses and save time on email management. - [How To Build a Personality Quiz in WordPress [Only 4 Steps!]](https://formidableforms.com/build-a-personality-quiz-wordpress/) - Wondering how to build a personality quiz in WordPress? This guide will show how to create a personality quiz that attracts visitors and is instantly shareable! - [How To Link to a WordPress Form [4 Different Ways!]](https://formidableforms.com/link-to-a-wordpress-form/) - Wondering how to link to a form in WordPress? There are a few different ways to link to a WordPress form, but you only need one plugin for all of them. - [The Ultimate Quiz Score Calculator for WordPress](https://formidableforms.com/powerful-quiz-score-calculator/) - Looking for a quiz score calculator for your WordPress website? With the Formidable Forms Quiz Maker, using a quiz calculator for grading has never been easier. - [How To Add WordPress Payment Gateways without WooCommerce](https://formidableforms.com/add-payment-gateways-in-wordpress-without-woocommerce/) - Want to add WordPress payment gateways without WooCommerce? This guide shows you how to integrate payment gateways in WordPress without WooCommerce. - [Can WordPress Blogs Track Visitors? [And How To Do It!]](https://formidableforms.com/wordpress-blogs-track-visitors/) - Knowing what your website visitors do on your blog is a superpower. But can WordPress blogs track visitors? This guide will dive into the topic. - [Make Your WordPress Form Notification Emails Look Professional](https://formidableforms.com/make-your-wordpress-form-notification-emails-look-professional/) - Create beautiful branded WordPress form notification emails in WordPress with Formidable Forms. Customize templates, colors, and fonts. - [The Fastest Way to Test WordPress Forms Accurately](https://formidableforms.com/the-fastest-way-to-test-wordpress-forms-accurately/) - Test WordPress forms faster with Testing Mode. Skip required fields, preview as any role, and streamline WordPress form testing. - [A/B Split Test Forms in Formidable](https://formidableforms.com/split-test-forms-in-formidable/) - Increase your form conversion rates in Formidable Forms. Learn why split testing is important and how to A/B Split Test Forms in Formidable. - [How to Build Custom Database Applications in WordPress](https://formidableforms.com/how-to-build-custom-database-applications-in-wordpress/) - Learn how to turn your WordPress site into a full database application—CRMs, project trackers, and inventory systems—with Formidable Forms. No coding required. - [The Complete Guide to Building Web Apps in WordPress (30+ Examples)](https://formidableforms.com/the-complete-guide-to-building-web-apps-in-wordpress-30-examples/) - Build job boards, booking systems, directories, and more in WordPress with outcode. Discover 30+ templates and deploy complete web applications in under an hour. - [How to Create an Elementor Contact Form [For Free!]](https://formidableforms.com/how-to-create-an-elementor-contact-form/) - Looking to create an Elementor contact form? This guide will teach you how to create a WordPress Elementor form in a few simple steps! - [20 Best WooCommerce Plugins For Your Online Store [Free & Paid!]](https://formidableforms.com/best-woocommerce-plugins/) - Here are the 20 best WooCommerce plugins to improve your WordPress online store: Formidable Forms, Advanced Coupons, WooCommerce Shipping & Tax, Wholesale Suite - [How to Build a Custom Booking System in WordPress](https://formidableforms.com/how-to-build-a-custom-booking-system-in-wordpress/) - Working at Formidable Forms, I get a front-row seat to see how our users solve real business challenges with our form builder. One pattern I've noticed repeatedly is business owners struggling with the same frustrating choice: pay hefty commission fees to third-party platforms like Airbnb (which takes a staggering 17% of your revenue), or wrestle - [Formidable’s Timeline Views – A Powerful WordPress Timeline Plugin](https://formidableforms.com/formidables-timeline-views-a-powerful-wordpress-timeline-plugin/) - Showcase events and milestones visually with Formidable Forms’ Timeline Views—a powerful new WordPress timeline plugin feature for easy, no-code storytelling. - [How to Create a WordPress Company Timeline with Formidable Forms](https://formidableforms.com/how-to-create-a-wordpress-company-timeline-with-formidable-forms/) - Showcase your journey and build trust with a WordPress company timeline, made easy with Formidable Forms. - [The Simple Way to Sell Digital Downloads & Make Money!](https://formidableforms.com/the-simple-way-to-sell-digital-downloads-make-money/) - Want to open an online store but have no clue how to sell digital downloads on your WordPress site? Check out this simple tutorial and start making money now! - [How To Collect Electronic Signatures in Online Forms](https://formidableforms.com/how-to-collect-electronic-signatures-online-forms/) - Electronic signatures laws allow many forms to be completed online. Learn how to use signature fields to take advantage of the possibilities. - [How Can a WordPress Registration Plugin Help Me?](https://formidableforms.com/wordpress-registration-plugin/) - Looking for a WordPress registration plugin for amazing user login and registration forms? Replace the default WordPress registration forms today. - [How to Send Emails to Dynamic Recipients from a WordPress Contact Form](https://formidableforms.com/contact-form-dynamic-recipients/) - Do you need to route messages to different departments? Wish you could conditionally set dynamic recipients based on choices in your form? Formidable Forms does all this and more! Need a contact form that sends emails to dynamic recipients? Every contact form plugin that I've ever used sends emails. Nearly all allow you to define - [How To Make a Multi-File Uploader in WordPress [3 Steps!]](https://formidableforms.com/add-multiple-file-uploads-to-your-wordpress-forms/) - Want to make a multi-file uploader in WordPress? Allowing visitors to upload multiple files makes things easier, and this guide will help you set it up! - [Why You Should Replace HTML Email Links with Email Contact Forms](https://formidableforms.com/email-contact-forms-html-email-link/) - Why are email contact forms better than a HTML email link? Email contact forms are easy in WordPress and spam protection is built in! - [How to Style WordPress Form Submissions for Print](https://formidableforms.com/how-to-style-wordpress-form-submissions-print/) - Have you ever wondered how to print form submissions in WordPress? This guide shows how to display form data on the printed page. - [How to Preview Form Answers Before Submitting a WordPress Form](https://formidableforms.com/how-to-preview-form-answers-before-submitting-a-wordpress-form/) - Are you losing time correcting invalid form submissions? Check out the new option to review a form before submit. Let visitors confirm all their responses. - [How to Create Conditional Drop Down Lists in WordPress Forms](https://formidableforms.com/how-to-create-conditional-drop-down-lists-in-wordpress-forms/) - Learn how to create conditional drop down lists in WordPress. We'll show a simple, code-free method to make a car make and model WordPress forms drop down list. - [How To Create a Fitness Tracker in WordPress](https://formidableforms.com/create-a-fitness-tracker-wordpress/) - Are you a fitness buff running a community site? In this step by step guide, we'll show you how to make a fitness tracker for your WordPress website. - [How to Create Polls in WordPress With Powerful Results](https://formidableforms.com/how-to-create-polls-in-wordpress/) - Want to create polls in WordPress? In this step by step guide, we'll show you how to make an interactive poll that displays results instantly on your site. - [How to Add a Feedback Form in WordPress](https://formidableforms.com/how-to-add-a-feedback-form-in-wordpress/) - Want to add a feedback form to your WordPress site? We'll show you how to collect feedback anywhere on your site in this step-by-step guide. Client testimonials A testimonial can serve as an endorsement of your product or service. They are a bit different than reviews. Testimonials highlight positive customer feedback, while reviews give a - [How to Display Form Submissions in WordPress (3 Steps)](https://formidableforms.com/wordpress-display-form-submissions/) - Forms are an effective way to connect with your users. We'll show you how to use WordPress to display form submissions in three steps! - [How to Make a Multiple Column Form in WordPress](https://formidableforms.com/place-fields-side-by-side/) - Knowing how to place fields side by side doesn't have to be a hassle. We'll show you how to make columns in forms in just 3 simple steps! - [How to Use Pricing Fields in WordPress eCommerce Forms](https://formidableforms.com/theyre-here-pricing-fields-for-wordpress-ecommerce-forms/) - Formidable Forms has pricing fields! Creating automated eCommerce forms for WordPress websites is easier than ever before. - [How to Verify Email Addresses in WordPress [3 Steps!]](https://formidableforms.com/verify-email-address-wordpress/) - Do you want to use WordPress to verify email addresses before submitting a form? Do you want email verification without user registration? - [How to Easily Schedule Your Team in WordPress](https://formidableforms.com/how-to-easily-schedule-your-team-in-wordpress/) - Simply Schedule Appointments and Formidable Forms are a WordPress match made in heaven! Learn how to schedule your team using these great plugins. - [The Ultimate WordPress Evaluation Form Plugin](https://formidableforms.com/wordpress-evaluation-form-plugin/) - Need a WordPress evaluation form plugin? Formidable Forms will help you create any kind of evaluation form: polls, surveys, and more! - [The Best Online Form Builder with a Database](https://formidableforms.com/online-form-builder-with-database/) - Want an online form builder with a database included? There is no better choice than Formidable Forms. Check out these advanced features! - [How to Add a Confetti Animation in WordPress [3 Steps!]](https://formidableforms.com/confetti-animation-wordpress-forms/) - Do you want to make WordPress forms more interesting and engaging? Learn how to add a colorful confetti animation in after a form is submitted - [How to Get WordPress Infinite Scroll on Your Site](https://formidableforms.com/wordpress-infinite-scroll/) - Want infinite scroll on your WordPress site? With the right WordPress infinite scroll solution, it's easy. Let's learn how! - [Gravity Forms Reset Button Alternative [No Code Solution!]](https://formidableforms.com/gravity-forms-reset-button/) - Want to make a Gravity Forms reset button? To do so, you'll need to code it from scratch. Instead, here's a no-code alternative that saves time & money! - [How To Save Custom Form Data Into a Database in WordPress](https://formidableforms.com/save-form-data-to-database-wordpress/) - Keeping your form information organized in a database is critical. This guide will teach you how to save custom form data into a database in WordPress today! - [How to Use WordPress to Upload Files to Google Drive](https://formidableforms.com/how-to-create-google-drive-file-upload-form/) - Learn how to upload files to Google Drive easily using WordPress. Follow this simple guide to streamline file storage and sharing with the best tools. - [How to Create a To Do List in WordPress [4 Easy Steps!]](https://formidableforms.com/how-to-create-to-do-list-wordpress/) - A to do list isn't just a task organizer. It helps you prioritize, delegate, save time, & boost productivity too! Here's how to make a to do list in WordPress. - [How to Create a College Application Form in WordPress](https://formidableforms.com/how-to-create-a-college-application-form-in-wordpress/) - Is your college application process digital? Learn how to create an online college application form to make life easier for applicants & administrators. - [How to Create a Form in WordPress (Fast and Easy!)](https://formidableforms.com/create-form-wordpress/) - Easily create a form in WordPress with these simple steps. Whether it's a contact form or an order form, this guide will help you do it. Get started today! - [How to Show Social Feeds on WordPress Community Sites](https://formidableforms.com/show-social-feeds-member-profiles-wordpress/) - Are you running a WordPress community site? Do you want to show social media feeds inside member profiles? Join us for this WordPress how-to! - [Ultimate Car Loan Calculator WordPress Plugin + Template!](https://formidableforms.com/car-loan-calculator-wordpress-plugin/) - Want to have a car loan calculator on a car dealership site? Use this smart car loan calculator WordPress plugin to get your calculator live in minutes! - [How To Create a Mailchimp Ajax Form in WordPress](https://formidableforms.com/wordpress-mailchimp-ajax-form/) - Discover the easy way to create a Mailchimp Ajax form in WordPress. Follow this step-by-step tutorial for easy email integration and better user engagement. - [How To Create an Ajax Registration Form in WordPress](https://formidableforms.com/ajax-registration-form-wordpress/) - Want to create an Ajax registration form for WordPress sites? With a form builder and user registration integration, it's easy! - [How to RSVP via Text With a WordPress Plugin](https://formidableforms.com/how-to-rsvp-via-text/) - Learn how to RSVP via text using a WordPress plugin. This guide simplifies setting up text message RSVPs on a WordPress site for easy event management. - [How to Create a Recipe Database in WordPress](https://formidableforms.com/wordpress-recipe-plugin/) - If you're looking for a WordPress recipe plugin, we have you covered. Create a recipe database with Formidable Forms in three easy steps! - [How to Integrate Zoho CRM with WordPress](https://formidableforms.com/how-to-integrate-zoho-crm-with-wordpress/) - Learning how to integrate Zoho CRM with WordPress forms is easier than you might think, particularly if you use Formidable Forms. Here are two ways to do it! - [How to Calculate Your Net Promoter Score](https://formidableforms.com/how-to-calculate-net-promoter-score/) - A Net Promoter Score (NPS) tells you how happy or dissatisfied a customer is with your offerings. Learn how to get the Net Promoter Score calculation! - [8 Excellent Student Survey Question Examples](https://formidableforms.com/student-survey-questions-examples/) - These student survey question examples help you get to know students better and make class more engaging: favorite activities, group work preferences, and more. - [The Best WordPress Ajax Form Plugin (And How To Use It)](https://formidableforms.com/best-wordpress-ajax-form-plugin/) - Formidable Forms is the best WordPress Ajax form plugin because you can add Ajax to your forms in a single click! Here's exactly how to do it. - [How to Create Dynamic WordPress QR Codes and Auto-Fill Forms](https://formidableforms.com/dynamic-wordpress-qr-code-form-tracking/) - Looking for the easiest way to create a dynamic WordPress QR code for auto-filled forms? Plus you can track QR codes when they are used to fill out a form! - [How to Enable WordPress User Registration [2 Easy Methods!]](https://formidableforms.com/how-to-enable-wordpress-user-registration/) - WordPress user registration is a crucial step for most successful websites. Need to enable user registration in WordPress? Learn how to do it today. - [How to Create an Anonymous Survey in WordPress](https://formidableforms.com/how-to-create-anonymous-survey/) - Looking for the easiest way to create an anonymous survey? We've got your answer! Check out two easy ways to limit your collection of personal information! - [How to Restrict WordPress Content to Specific Users](https://formidableforms.com/wordpress-restrict-content-to-specific-user/) - Restricted access is vital for many sites. Here are three ways to restrict WordPress content to specific users and user roles. Plus, individual user pages! - [How to Insert Images in WordPress Forms to Increase Engagement](https://formidableforms.com/how-to-add-an-image-to-wordpress-forms/) - Adding logos and other images to your WordPress forms is now a piece of cake! See how to add form images for better UI design without touching a line of HTML! - [Conversational Form Design: Everything You Need To Know](https://formidableforms.com/conversational-form-design/) - Conversational form design is very different from what you see in traditional online forms. Here's everything that you need to know about conversational forms! - [How To Make Passwords Visible in WordPress [Easy Security!]](https://formidableforms.com/make-passwords-visible-in-wordpress/) - Discover the secret to effortless password management in WordPress! Learn how to make passwords visible and toggle visibility with the eye icon. - [How to Create WordPress Forms with a Custom Form Layout](https://formidableforms.com/wordpress-forms-custom-form-layout/) - Quickly and easily create a custom form layout in your WordPress forms using the built-in CSS layout classes. Use sections to build advanced form layouts - [How to Make GDPR Compliant WordPress Forms](https://formidableforms.com/gdpr-compliant-formidable-forms/) - GDPR compliance for Formidable forms is 100% free and does not require a additional plugin. Make your forms GDPR compliant quickly and easily. - [How To Create a Repeater Field in WordPress [3 Easy Steps!]](https://formidableforms.com/allow-users-dynamically-duplicate-repeating-field-groups/) - Looking to create a repeater field in WordPress? This guide will show you exactly how to create a WordPress form with repeatable fields today! - [How To Embed a Form on Any Website (Not Only WordPress!)](https://formidableforms.com/how-to-embed-a-form-on-website/) - Want to embed a form on your website? This guide covers easy steps for adding forms to any platform, not just WordPress, to boost interaction on your site. - [The Ultimate WordPress Square Plugin](https://formidableforms.com/the-ultimate-wordpress-square-plugin/) - Looking for a WordPress Square plugin? Collecting payments & accepting credit cards is now easier than ever with Formidable Forms' brand new Square integration! Approximate read time: 5 minutes WordPress Square plugin Square is rapidly becoming one of the most trusted payment processors for businesses of all sizes. They offer seamless payment processing with competitive - [How to Create a Wedding RSVP Online [3 Steps!]](https://formidableforms.com/create-wedding-rsvp-online/) - Stressed about wedding attendance? Create a wedding RSVP online in a few, simple steps and have your guest list taken care of. One less thing to worry about! - [How To Convert a WordPress Form to PDF (The Easy Way!)](https://formidableforms.com/wordpress-form-to-pdf/) - Want to convert a WordPress form to PDF? This post will show you how to easily turn your form to a PDF in WordPress with Formidable Forms. - [The Only WordPress Goal Tracking Plugin You Need](https://formidableforms.com/wordpress-goal-tracking-plugin/) - Discover the best WordPress goal tracking plugin to monitor and achieve your goals. Easily set, track, and manage objectives from your WordPress dashboard. - [How To Link a Button to a Form in WordPress [A Simple Way!]](https://formidableforms.com/link-a-button-to-form-wordpress/) - Want an easy way to link a button to a form in WordPress? This guide will show you how to link a form to a button in WordPress today! - [How To Create an ACF Frontend Form [No Code!]](https://formidableforms.com/create-acf-frontend-form/) - Want to use Advanced Custom Forms on your WordPress site but don’t have the time for code? This guide will help you create an ACF frontend form in no time! - [How to Redirect After Form Submit in WordPress [3 Steps!]](https://formidableforms.com/redirect-after-form-submit-in-wordpress/) - Want to set up WordPress redirect after form submit? This guide will show you how to easily redirect to another page after form submit in WordPress. - [7 Outgrow Quiz Maker Limitations To Look Out For](https://formidableforms.com/outgrow-quiz-maker-limitations/) - Learn about the biggest limitations of Outgrow Quiz Maker. Find out what problems to watch for and discover ways to improve your quiz-making experience. - [How To Use WordPress to Redirect to a Page After 10 Seconds](https://formidableforms.com/how-to-use-wordpress-to-redirect-to-a-page-after-ten-seconds/) - Need to use WordPress to redirect a page after 10 seconds? Follow this simple guide to set up automatic redirects and improve site navigation! - [Authorize.net vs PayPal: The Best Features, Pricing, and More](https://formidableforms.com/authorize-net-vs-paypal-wordpress-website/) - Still trying to choose between Authorize.net vs PayPal for your WordPress website? Formidable Forms is here to help you choose between PayPal vs Authorize.Net. - [9 Best reCAPTCHA Alternatives To Try Today!](https://formidableforms.com/best-recaptcha-alternatives/) - Find the best reCAPTCHA alternatives to keep your website safe and easy to use. Explore simple tools that block spam without frustrating your visitors. Approximate read time: 6.5 minutes Noticed Google reCAPTCHA is getting pricey? You're not alone. Many people are looking for budget-friendly spam protection. After all, the bots don't stop just because Google's - [How To Create an Online Questionnaire in WordPress](https://formidableforms.com/how-to-create-a-questionnaire-in-wordpress/) - Wondering how to create an online questionnaire? Follow along with this step-by-step tutorial for building a free online questionnaire, no coding required! - [3 Testimonial Page Examples (and Tips to Create Your Own)](https://formidableforms.com/testimonial-page-examples/) - A bit of inspiration can go a long way. Here are three testimonial page examples to help you create one for your own WordPress website! - [How To Use a WordPress PDF Certificate Generator](https://formidableforms.com/wordpress-pdf-certificate-generator/) - Find out how to use a WordPress PDF certificate generator to design and download certificates for your users, with simple steps for easy customization. - [How To Redirect After Registration in WordPress](https://formidableforms.com/redirect-after-registration-in-wordpress/) - Want to redirect after registration in WordPress but don’t know how? This post shows you how to set up WordPress redirect after registration on your website! - [Create an Online Date Calculator [No Code!]](https://formidableforms.com/online-date-calculator/) - Want a simple way to make an online date calculator? No coding needed! Follow this easy guide to build one fast using no-code tools. - [How To Add Cash App to Your Website (In Under 5 Minutes!)](https://formidableforms.com/how-to-add-cash-app-to-your-website/) - Wondering if you can add Cash App to your website? Good news, you can! And it’s really easy to set up too. Here’s how to take Cash App payments on your site. - [How To Create a Quiz Funnel [A Complete Guide!]](https://formidableforms.com/how-to-create-a-quiz-funnel-a-complete-guide/) - Unlock the secrets to making a successful quiz funnel. Follow this guide to create quiz funnels that drive traffic and increase engagement effortlessly. - [Form vs Survey [What's the Difference Between Them?]](https://formidableforms.com/form-vs-survey/) - Still deciding between form vs survey? This guide explains the difference and how to use each. Discover the differences, best use cases, and tips. - [How to Change the Email Address in a WordPress Contact Form](https://formidableforms.com/change-the-email-address-in-a-wordpress-contact-form/) - Discover the simple steps to change the email address in a WordPress contact form. Ensure your site's messages reach the right inbox! - [How To Add Cloudflare Turnstile to WordPress Forms [4 Steps]](https://formidableforms.com/how-to-add-cloudflare-turnstile-to-wordpress-forms/) - Learn how to add Cloudflare Turnstile to WordPress forms with this guide. Enjoy a free, user-friendly Captcha alternative for secure, bot-free submissions! - [7 Best Tax Calculator Plugins for WordPress](https://formidableforms.com/best-tax-calculator-plugins-for-wordpress/) - Ready to make dealing with taxes a whole lot easier? These tax calculator plugins for WordPress will save you tons of time and eliminate all kinds of headaches! - [How To Create a WordPress Contact Form with File Uploads](https://formidableforms.com/build-wordpress-form-with-file-uploads/) - Need to create a WordPress contact form with file uploads? Whether for businesses or blogs, learn how to make one today for your WordPress website! - [Unlock Advanced WordPress Form Date Logic & Lookup with Formidable](https://formidableforms.com/unlock-advanced-wordpress-form-date-logic-lookup-with-formidable/) - Unlock dynamic, no-code WordPress forms with smart WordPress Form Date Logic and value/label lookups using Formidable Forms. - [From Spreadsheet Chaos to an Automated WordPress Directory](https://formidableforms.com/from-spreadsheet-chaos-to-an-automated-wordpress-directory/) - Transform spreadsheet chaos into a streamlined, automated WordPress directory. Save time, reduce errors, and create a professional experience. - [How To Create an Employee Engagement Survey [5 Steps!]](https://formidableforms.com/employee-engagement-survey/) - Want a quick way to build an employee engagement survey? This guide will show you how to create an employee engagement survey in a few simple steps. - [9 Best WordPress Map Plugins Compared](https://formidableforms.com/best-wordpress-map-plugins/) - Looking for the best WordPress map plugins? This guide reviews top WordPress map plugin options, helping add interactive maps to any site with ease. - [How To Create Maps from Form Entries in WordPress [No Code!]](https://formidableforms.com/how-to-create-maps-from-form-entries/) - Learn how to create maps from form entries with our easy guide. For real estate or business listings, turn form data into fun and interactive maps in no time. - [7 Best Payment Processors for Nonprofits](https://formidableforms.com/best-payment-processors-for-nonprofits/) - Looking for the best payment processors for nonprofits? Explore our top 7 picks that balance cost, ease of use, and security, perfect for any use case. - [How To Make a WordPress Contact Form with Multiple Recipients](https://formidableforms.com/wordpress-contact-form-multiple-recipients/) - Discover how to set up a WordPress contact form with multiple recipients for free! Step-by-step guide to easily enhance your site's communication capabilities. - [How To Make a Request a Callback Form in WordPress [5 Steps]](https://formidableforms.com/request-a-callback-form/) - Want to build a WordPress website that gets people talking? Adding a request a callback form can turn website visitors into happy customers. And it's easy too! - [The Ultimate Guide to Conditional Forms in WordPress](https://formidableforms.com/conditional-logic-wordpress-plugin/) - Looking for a conditional logic WordPress plugin for your forms? Formidable Forms helps you make smart, conditional forms without any code. Try it now! - [10 Best Gravity Forms Alternatives [Compared]](https://formidableforms.com/gravity-forms-alternatives/) - Still trying to find the best alternative to Gravity Forms? Explore our guide to the 10 best Gravity Forms alternatives and find your best choice. - [9 Best WPForms Alternatives for Any WordPress Site](https://formidableforms.com/best-wpforms-alternatives/) - Searching for WPForms alternatives? Read our guide on the best form builders for WordPress, with top picks and easy-to-understand reviews. - [How To Use AI To Create Forms in WordPress [3 Steps!]](https://formidableforms.com/how-to-use-ai-to-create-forms/) - Learn how to use AI to create forms in WordPress easily. This guide shows you step-by-step how AI makes form creation simple and quick. Try it today! - [How To Add a WordPress Contact Form Phone Number Field](https://formidableforms.com/add-a-wordpress-contact-form-phone-number-field/) - Learn how to add a WordPress contact form phone number field. Follow our simple steps to ensure your WordPress contact form includes a phone number field. - [8 Best WordPress Geolocation Plugins [Free & Paid!]](https://formidableforms.com/best-wordpress-geolocation-plugins/) - Discover the best WordPress geolocation plugins to improve your site with location-based features. Learn which plugins are easy to use on any website. - [How To Add Age Restrictions to WordPress Forms [No Code!]](https://formidableforms.com/add-age-restriction-wordpress-forms/) - Want to limit your form entries to users over 18? With Formidable Forms, it just takes 3 easy steps to add age restrictions! - [How To Add a WordPress Modal Popup (The Easy Way)](https://formidableforms.com/create-bootstrap-modal-popup-wordpress/) - Unleash the power of popups! Here’s how to effortlessly add a WordPress modal popup to a website and boost engagement like never before. - [The Ultimate WordPress Calorie Calculator Plugin](https://formidableforms.com/wordpress-calorie-calculator-plugin/) - Counting on a WordPress calorie calculator plugin to pump up your site? Formidable Forms is the best calculator builder around. Here's how it can help you! - [How To Save Form Progress in WordPress [4 Steps!]](https://formidableforms.com/how-to-save-form-progress-in-wordpress/) - Fill out forms on your site easily with a WordPress form save progress feature. Learn how to allow visitors to save form progress and start again quickly! - [5 Best WordPress Shipping Calculator Plugins](https://formidableforms.com/best-wordpress-shipping-calculator-plugins/) - Looking for the best WordPress shipping calculator plugins? Find out which plugins help calculate shipping costs and boost your online store's efficiency. - [How To Add a WordPress PDF Viewer to a Website](https://formidableforms.com/how-to-add-a-wordpress-pdf-viewer-to-your-website/) - Learn how to display a PDF in WordPress in seconds — check out these two tricks to add a WordPress PDF viewer to your website! - [How To Create a Ranking Survey [5 Easy Steps!]](https://formidableforms.com/how-to-create-a-ranking-survey/) - Create a ranking survey to see what people love! It's easy and fast. Get everyone's opinions and make better choices. Start your survey now! - [What Is Form Analytics? [And the Best Tools for It!]](https://formidableforms.com/what-is-form-analytics/) - Learn what form analytics can do for any website. This guide covers what form analytics is, why people abandon forms, and what tools to use! - [How To Add an Appointment Calendar in WordPress [No Code!]](https://formidableforms.com/add-an-appointment-calendar-in-wordpress/) - Learn how to add an appointment calendar in WordPress with this step-by-step guide. Improve scheduling and streamline bookings effortlessly. - [How To Add an Events Calendar in WordPress [4 Steps!]](https://formidableforms.com/add-an-events-calendar-in-wordpress/) - Learn how to add an events calendar in WordPress today! This step-by-step guide shows how to add a calendar to any WordPress site in a few simple steps. - [How To Use WordPress to Send Emails to Multiple Addresses](https://formidableforms.com/send-emails-to-multiple-addresses-in-wordpress/) - Learn the easiest way to send emails to multiple addresses in WordPress. Follow our step-by-step guide to streamline communication processes today! - [Cloudflare Turnstile vs. Google reCAPTCHA [Which is Best?]](https://formidableforms.com/cloudflare-turnstile-vs-google-recaptcha/) - Discover which CAPTCHA solution is best for any website with this Cloudflare Turnstile vs. Google reCAPTCHA comparison. Find the best security and benefits. - [How To Add a ConvertKit Form to WordPress [Only 5 Steps!]](https://formidableforms.com/how-to-add-a-convertkit-form-to-wordpress/) - Learn how to easily add a ConvertKit form to WordPress with this step-by-step guide. Up your marketing efforts and grow an email list today! - [5 Best WordPress Calendar Plugins [Compared]](https://formidableforms.com/best-wordpress-calendar-plugins/) - Find the best WordPress calendar plugins to organize events, bookings, and schedules easily. Perfect for businesses and event planners. Start managing today! - [12 Best WordPress Directory Plugins for Easy Listings](https://formidableforms.com/best-wordpress-directory-plugins/) - Looking for the best WordPress directory plugins? Here are the 12 best WordPress plugins for directories to get your directory website started! - [How to Create a WordPress Application Form [Four Steps!]](https://formidableforms.com/how-to-create-online-application-forms-in-wordpress/) - Want to know how to create a WordPress application form easily? With the right WordPress forms plugin, your audience can apply online for anything! - [How To Embed Google Maps in WordPress [2 Methods!]](https://formidableforms.com/embed-google-map-wordpress-form/) - Discover how to embed Google Maps in WordPress in a simple way. Follow this guide to add custom maps to your site without coding! - [How To Create a WordPress Community Calendar [No Code Required]](https://formidableforms.com/how-to-create-a-wordpress-community-calendar-no-code-required/) - Learn how to create a powerful, no-code WordPress community calendar in just minutes using Formidable Forms! - [How Formidable Forms Saves Clio Websites Time [And Headaches]](https://formidableforms.com/clio-websites-case-study/) - Discover how Clio Websites grew their business using Formidable Forms. They saved time, built smart tools, and helped more clients with ease. - [How Formidable Forms Powered A Life-Changing Directory](https://formidableforms.com/ot-potential-case-study/) - Discover how OT Potential created a powerful occupational therapist directory. In this case study, explore their journey and key takeaways! - [How To Make a BuzzFeed Quiz in WordPress [4 Easy Steps!]](https://formidableforms.com/how-to-make-a-buzzfeed-quiz-in-wordpress/) - Discover how to make a BuzzFeed quiz on WordPress! Follow easy steps and plugin tips to create interactive, shareable content for your site. - [8 Reasons To Use a Contact Form on a Website Now](https://formidableforms.com/benefits-to-having-a-contact-form/) - Wondering why you should use a contact form on a website? This post has eight ways a web contact form can instantly boost a website's user experience. - [How To Create a WordPress Fundraising Thermometer [No Code!]](https://formidableforms.com/create-a-wordpress-fundraising-thermometer/) - Want an easy way to add a WordPress fundraising thermometer to your site? This step-by-step guide will show you how to add one — no code needed! - [8 Ways Conditional Logic Forms Can Boost Conversions!](https://formidableforms.com/conditional-logic-to-build-smarter-forms/) - Find out how conditional logic forms can increase conversions by adjusting to user answers, making forms shorter, and collecting better data. - [The Best WordPress Custom Application Plugin](https://formidableforms.com/wordpress-custom-application-plugin/) - Do you want to build custom web applications on your WordPress website? Do it quickly and easily with the best WordPress custom application plugin. - [9 Contact Form Best Practices for High-Converting Forms](https://formidableforms.com/research-based-tips-improve-contact-form-conversions/) - Learn contact form best practices to design high-converting forms that engage users, increase submissions, and drive more qualified leads for your business. - [8 Best Request a Quote WordPress Plugins](https://formidableforms.com/best-wordpress-request-a-quote-plugins/) - Looking for the best request a quote WordPress plugins? Compare top options to manage quotes, enhance user experience, and grow your business. - [How To Create a Contact Form in WordPress In Under 3 Minutes](https://formidableforms.com/simple-contact-forms-wordpress/) - Learn how to create a contact form in WordPress with our simple, step-by-step guide. No coding required—perfect for beginners and small businesses! - [How To Create an Interactive Quiz in WordPress [4 Steps!]](https://formidableforms.com/how-to-make-an-interactive-quiz-in-wordpress/) - Discover how to create an interactive quiz in WordPress with simple steps. Engage users, boost site interaction, and make learning fun—no coding required! - [How To Add Google Address Autocomplete Fields in WordPress](https://formidableforms.com/google-geolocation-wordpress/) - Add Google Address Autocomplete fields in WordPress! Follow this simple guide to streamline address input and improve user experience in minutes. - [5 Best WordPress File Sharing Plugins for Exclusive Content](https://formidableforms.com/wordpress-file-sharing-plugins/) - Looking for a way to WordPress file share documents? Here are the top five WordPress file sharing plugins for accepting uploads and downloads! - [How to Build a Divi Contact Form That Matches Your Theme](https://formidableforms.com/divi-contact-form-plugin/) - Learn how to build a Divi contact form that saves every entry, styles cleanly, and sends notifications. A step-by-step tutorial using Formidable Forms. - [How To Create a WordPress Form With a Datepicker [3 Steps!]](https://formidableforms.com/wordpress-form-datepicker-calendar/) - Ever wondered what you can do with a WordPress datepicker form? We’ve put together a guide to show you its full potential for any website you use it on! - [How To Use a Lead Generation Calculator To Get More Leads](https://formidableforms.com/how-to-generate-leads-with-a-calculator-lead-magnet/) - Learn how to use a lead generation calculator to attract more leads. Discover easy steps to boost your conversions and grow your business faster! - [9 Best WordPress Events Plugins [Compared Side-by-Side!]](https://formidableforms.com/best-wordpress-events-plugins/) - Looking to streamline event management and skyrocket attendance? These are the best WordPress events plugins to help you handle everything like a pro! - [11 Best Formstack Alternatives [Form Builders Compared]](https://formidableforms.com/formstack-alternative-compared/) - Looking for Formstack alternatives? This roundup has the best form-building tools to replace Formstack as a form builder on any website today. - [Caldera Forms Alternative: Formidable Forms vs Caldera Compared](https://formidableforms.com/caldera-forms-alternative-formidable-forms-vs-caldera-compared/) - Need to switch from Caldera Forms to a supported WordPress form plugin? In this post, we compare it to Formidable Forms to help get the information you need. - [How To Edit a Contact Form in WordPress [Two Easy Methods!]](https://formidableforms.com/change-wordpress-contact-form-style/) - Discover how to edit a contact form in WordPress easily. Follow this detailed guide to customize, optimize, and troubleshoot your contact forms. - [10 Best Contact Form Plugins for WordPress [Free & Paid!]](https://formidableforms.com/best-contact-form-plugins-for-wordpress-free-paid/) - Looking for the top contact form plugins for WordPress? Check out these free and paid options to create easy and perfect forms for any website. - [How To Sell Services on WordPress [A Complete Guide]](https://formidableforms.com/sell-services-online-wordpress/) - Want to sell services on WordPress? It's easier than you think with a WordPress site. This guide will show how to start earning fast. - [12 Best AI Plugins for WordPress To Use Today](https://formidableforms.com/ai-plugins-for-wordpress/) - Looking for the best AI plugins for WordPress? This list has the best ones — from automating tasks to generating content. Check them out! - [How To Make a Product Recommendation Quiz for WooCommerce](https://formidableforms.com/how-to-make-product-recommendation-quiz-wordpress/) - The easy way to build a WordPress product recommendation quiz, with or without WooCommerce. Install this 1 plugin, create t quiz, add outcomes, & you're done! - [How To Create a Custom WooCommerce Order Form [4 Easy Steps]](https://formidableforms.com/wordpress-custom-t-shirt-order-form/) - Want to manage eCommerce on your WordPress site? Do it easily with a custom WooCommerce order form! We'll use the example of a t-shirt store to show you. - [How To Create a WordPress Custom Search Form [6 Steps!]](https://formidableforms.com/how-to-create-a-custom-search-form-in-wordpress/) - Want to make a WordPress custom search form? This guide shows you all the ways to create advanced search forms in WordPress. - [How To Create a Survey in WordPress [A Step-By-Step Guide!]](https://formidableforms.com/how-to-create-a-survey-in-wordpress/) - Learn step-by-step how to create a survey in WordPress easily. This guide will help you add surveys to your site, boost engagement, and gather feedback quickly. - [12 Best Google Forms Alternatives [Compared]](https://formidableforms.com/google-forms-alternatives/) - Google Forms is a great, free form builder. But, its limitations may force you to look for the best Google Forms alternatives. So, here are 12 of the best ones. - [NPS Survey Questions: 15 Examples and How to Write Your Own](https://formidableforms.com/nps-survey-questions/) - NPS survey questions worth copying, plus the question-writing rules that turn a 1-question rating into real feedback you can act on. - [7 Best Ways To Stop WordPress Registration Spam](https://formidableforms.com/spam-registration-prevention-wordpress/) - Learn how to stop WordPress registration spam with simple steps. Protect your site from fake users and spam sign-ups using easy tips and tools. - [How To Create a WordPress Registration Form With Payments](https://formidableforms.com/wordpress-registration-form-with-payments/) - If you want to make a WordPress registration form with payments, we can help! Whether it's for an event or a website, here's how to do it! - [Authorize.net vs Stripe: Which Is Right for Your Site?](https://formidableforms.com/authorize-net-vs-stripe/) - Aren't sure which is better, Authorize.net vs stripe? This quick comparison will help you figure out which payment gateway is right for you. Let's go! - [How To Build a Multi-Step Form with a Progress Bar](https://formidableforms.com/multi-step-form-with-progress-bar/) - Want an easy way to build a multi-step form with a progress bar? Follow this simple guide to make forms clear, user-friendly, and effective! - [7+ Simple Ways To Block WordPress Contact Form Spam](https://formidableforms.com/block-spam-wordpress-contact-forms/) - Sick of WordPress contact form spam? Here are 8 easy ways to prevent it: 1. Block the IP Address. 2. Add a JavaScript token. 3. Use the honeypot method 🍯 - [How To Integrate Stripe Payment Gateways in WordPress](https://formidableforms.com/how-to-wordpress-stripe-integration/) - Learn how to integrate Stripe payment gateways in WordPress! Follow this simple guide to set up secure online payments on your site fast. - [The Best WordPress Voting Plugin for Any Website](https://formidableforms.com/best-voting-plugin-for-wordpress/) - Looking for a WordPress voting plugin you can rely on? Create a voting system on your WordPress website the easy way with a drag and drop form builder! - [How To Send a WordPress Email Confirmation [Only 2 Steps!]](https://formidableforms.com/send-confirmation-emails/) - Learn how to set up a WordPress email confirmation using Formidable Forms. This guide offers step-by-step instructions on how to send a confirmation email. - [15 Best WordPress Membership Plugins [Compared Side-by-Side]](https://formidableforms.com/best-wordpress-membership-plugins/) - Looking for the best WordPress membership plugins? This list has the 15 best plugins to start your WordPress membership site today! - [How To Create a Thank You Page in WordPress](https://formidableforms.com/how-to-create-a-thank-you-page-in-wordpress/) - Want to thank your users after they submit a form or make a purchase? Here’s how to create a thank you page in WordPress to show appreciation and boost sales! - [How To Add a Download PDF Button in WordPress (2 Easy Ways!)](https://formidableforms.com/create-a-wordpress-download-pdf-button/) - Want to create a WordPress download PDF button but don’t know how? This guide will show you how to easily add a PDF to a button in WordPress. - [7 Best LeadQuizzes Alternatives (Free & Paid)](https://formidableforms.com/leadquizzes-vs-outgrow-how-to-choose/) - Discover the top LeadQuizzes alternatives that offer better features and pricing for your business. Explore tools that can help grow your audience. - [There’s No Typeform Date Picker. Here's a Better Option!](https://formidableforms.com/typeform-date-picker-alternative/) - Looking for a Typeform date picker? You may be surprised to learn that Typeform doesn't have this feature. Luckily, there’s another great option that does! - [How To Create a PayPal Payment Form in WordPress](https://formidableforms.com/make-paypal-payments-in-wordpress-forms/) - This step-by-step guide teaches you how to create a PayPal payment form. Simplifying transactions and enhancing a website's functionality with just a few steps. - [How To Add a Signup Form to WordPress (3 Ways!)](https://formidableforms.com/how-to-add-a-signup-form-to-wordpress/) - Learn how to add a WordPress signup form easily. Discover 3 effective methods to boost your website's user signups. Start building your audience! - [The Best WP Quiz Pro Alternative (Which Plugin to Pick)](https://formidableforms.com/best-wp-quiz-pro-alternative/) - Looking for a better alternative to WP Quiz Pro? Check out this WordPress quiz plugin that offers the same perks plus tons of extra features. - [12 Best Free WordPress Plugins To Make a Wonderful Website](https://formidableforms.com/best-free-wordpress-plugins/) - Discover the top 12 free WordPress plugins to boost your site—covering forms, SEO, security, caching, e‑commerce & more. No budget? No problem! - [Print to PDF on WordPress (Posts, Form Entries, & More)](https://formidableforms.com/how-to-print-your-wordpress-form-submissions-to-pdf/) - Wondering how to print to PDF on WordPress? These WordPress print-to-PDF plugins make it simple! Let's show you how to export different kinds of content. - [11 Best WordPress Affiliate Plugins for Your Site](https://formidableforms.com/best-wordpress-affiliate-plugin/) - Boost your affiliate marketing strategy with the best WordPress affiliate plugins! Discover tools that integrate with your site and help make you money! - [Wufoo Alternatives: Wufoo vs Formidable Forms Compared](https://formidableforms.com/formidable-forms-vs-wufoo-compared/) - Wondering which of the many Wufoo alternatives is the best? Today, we're comparing Wufoo vs Formidable Forms to see which works better for your website. - [How To Create a Quiz in WordPress [Fast & Code-Free!]](https://formidableforms.com/how-to-create-a-quiz-in-wordpress/) - Want to create a quiz in WordPress without having to code? We're showing you a fast, easy, and affordable option that will have your quiz online in no time! - [Beautiful Contact Form Design in WordPress (with Examples)](https://formidableforms.com/beautiful-contact-form-design-wordpress-examples/) - Want to build beautiful contact forms on your sites? This contact form design guide covers everything from best practices & good examples to the tools to use! - [Formidable Forms vs. WPForms [What's the Best Form Builder?]](https://formidableforms.com/formidable-forms-vs-wp-forms-compared/) - Formidable Forms vs WPForms: Which is the better choice for your forms? Compare top features, pricing, and usability to pick the ideal tool for you. - [13 Best SurveyMonkey Alternatives for Better Surveys](https://formidableforms.com/best-surveymonkey-alternatives/) - Looking for SurveyMonkey alternatives? Discover the best options with cool features and affordable plans to help you make great surveys easily. - [Ninja Forms Alternative: Formidable Forms vs Ninja Forms](https://formidableforms.com/formidable-forms-vs-ninja-forms/) - Ready for a Ninja Forms alternative? This post will compare Ninja Forms for WordPress against Formidable Forms so you can decide which plugin is right for you! - [Build a Patient Management System Like a Surgeon](https://formidableforms.com/patient-management-system/) - Did you know Formidable Forms can be used to create a patient management system? Learn how surgeon Saqib Noor did more for his patients than they realize! - [How To Create Charts in WordPress (3 Simple Steps)](https://formidableforms.com/create-charts-in-wordpress/) - Want to create charts in WordPress? This short step-by-step guide shows you how to do it without any code! It's super simple thanks to this plugin... - [How To Make a WordPress Form with Payment Gateways](https://formidableforms.com/optional-online-payment-processing-wordpress-forms/) - Ready to make more money from your web forms? Here's how to make a WordPress form with payment gateways using Formidable Forms! Step 1: Connect Stripe, PayPal, - [How To Make a Fitness Calculator in WordPress [2 Easy Steps]](https://formidableforms.com/bmi-fitness-calculator-wordpress/) - Want to get your health and wellness website in tip-top shape? Here's how to create a fitness calculator in WordPress that'll pump up your community! - [8 Great Google Survey Alternatives Anyone Could Use](https://formidableforms.com/google-survey-alternatives/) - Miss Google Surveys? Discover the best Google Survey alternatives in our guide: 1. Formidable Forms, 2. Google Forms, 3. SurveyMonkey... Read on for more! - [How to Accept Payments on WordPress for Free](https://formidableforms.com/how-to-accept-credit-card-payments-online-for-free/) - Accept payments on WordPress for free, with no store and no monthly fee. Connect Stripe, PayPal, or Square to a simple form and start getting paid today. - [How To Sign a PDF in WordPress With a PDF Signature Plugin](https://formidableforms.com/how-to-sign-a-pdf-in-wordpress/) - Learn how to sign a PDF in WordPress using a signature plugin. Follow these quick and easy steps to add your signature to a PDF online. Try it today! - [You Can't Export Typeform to PDF. Here's Something Better!](https://formidableforms.com/you-cant-export-typeform-to-pdf-heres-something-better/) - Did you know you can’t export Typeform to PDF? It’s true! But Formidable Forms makes it easy to create PDFs from WordPress surveys and forms! - [20 Types of Forms To Make Your Site More Successful](https://formidableforms.com/types-of-forms/) - Do you know how different types of forms can help your website? Dive into this guide to learn which form types you should use to really engage users! - [How To Make a 'How Did You Hear About Us' Survey](https://formidableforms.com/how-to-how-did-you-hear-about-us-survey/) - Learn how to create an effective 'How Did You Hear About Us' survey with our step-by-step guide. Optimize your marketing strategy by understanding customers. - [The 10 Best Donation Plugins for WordPress](https://formidableforms.com/best-wordpress-donation-plugin/) - If you're working to make a difference, this list of the best donation plugins for WordPress is for you. Let's turn your website into a fundraising machine! - [How To Send a WordPress Form to Google Sheets [The Easy Way]](https://formidableforms.com/wordpress-forms-google-sheets-integration/) - Looking for a way to automate your Google Sheets data entry form? There's actually a really easy way to connect a WordPress form to Google Sheets. Check it out! - [How To Create An Appointment Booking Form in WordPress](https://formidableforms.com/how-to-create-wordpress-appointment-booking-forms/) - Ready to turn your site into an appointment scheduling solution? With just two plugins, you can create a booking form in WordPress in no time. Here's how! - [How To Create a Free Stripe Payment Form [4 Simple Steps]](https://formidableforms.com/how-to-create-a-free-stripe-payment-form/) - Unlock your online earning potential! Just follow these four steps to create a free Stripe payment form for your site. No coding needed! Start collecting now! - [The Best WordPress Event Calendar Plugin To Show User Events](https://formidableforms.com/wordpress-event-calendar-user-submissions/) - Formidable Forms is the ultimate WordPress event calendar plugin. Easily create and manage events with user-friendly tools built to save you time. - [How To Create a WordPress Price Calculator for a Website](https://formidableforms.com/create-price-calculator-for-wordpress/) - Easily create a WordPress price calculator with our step-by-step guide. Boost your site’s engagement and provide instant pricing! - [How to Create Gated Content on WordPress (3 Easy Steps)](https://formidableforms.com/how-to-create-gated-content-on-wordpress/) - Learn how to create gated content on WordPress to improve engagement, generate leads, and increase revenue! This guide shows you how in 3 easy steps. - [How To Use Form Abandonment Tracking To Stop Losing Leads](https://formidableforms.com/how-to-use-form-abandonment-tracking/) - Learn how to use form abandonment tracking to stop losing leads. Follow our tips to track form abandonment, optimize user experience, and increase leads. - [How To Update Repeater Fields in ACF [The Easy Way!]](https://formidableforms.com/update-repeater-fields-in-acf/) - Looking to update repeater fields in ACF? This post will show you how to use Advanced Custom Fields to update repeaters in WordPress with no code! - [How to Create a Mortgage Calculator in WordPress (No Code)](https://formidableforms.com/how-to-add-a-mortgage-calculator-in-wordpress/) - Learn how to create a mortgage calculator for a WordPress website — no coding required! Follow these easy steps to help visitors calculate their home loans. - [How To Accept iDEAL Payments in WordPress (For Free!)](https://formidableforms.com/how-to-accept-ideal-payments/) - Discover how to accept iDEAL payments easily. Follow our step-by-step guide to use iDEAL, attract more Dutch customers, and increase online sales. - [5 Ways to Set Up WordPress Conversion and Lead Tracking](https://formidableforms.com/ways-to-set-up-wordpress-conversion-tracking/) - Looking for WordPress conversion tracking and lead tracking plugins? This post covers five top options to help you track conversions and leads! - [How To Analyze Survey Results Right in WordPress](https://formidableforms.com/how-to-analyze-survey-results/) - Understanding your survey results can be an effective way to learn more about your audience. We'll show you how to analyze survey data in three steps. - [8 Best WordPress Payment Plugins To Boost Your Bottom Line](https://formidableforms.com/best-wordpress-payment-plugins/) - Find the best WordPress payment plugins to make paying easy on your site. Learn about top plugins for safe and quick payments. Improve any online store today! - [What is a Lightbox Popup & How To Make One in WordPress](https://formidableforms.com/make-a-lightbox-form-in-wordpress/) - Looking to make a lightbox popup form in WordPress? This step-by-step guide will help you make a poppin' WordPress form lightbox in a few easy steps! - [5 Best Recurring Payment Plugins for WordPress](https://formidableforms.com/recurring-payment-plugins-for-wordpress/) - The 5 top recurring payment plugins for WordPress. Easily accept subscriptions, donations, & other repeat transactions. 1. Formidable Forms, 2. WooCommerce Subs - [How To Make a Mailchimp Popup in WordPress (An Easy Guide)](https://formidableforms.com/how-to-make-mailchimp-popup-in-wordpress/) - Learn how to create a Mailchimp popup in WordPress to grow your email list. This step-by-step guide makes it easy to engage visitors and boost your site's conversions. - [PayPal vs Stripe for Nonprofits in WordPress](https://formidableforms.com/collecting-payments-nonprofit-paypal-vs-stripe/) - Explore PayPal vs. Stripe for nonprofits using WordPress. Compare fees, features, and ease of use to find the payment processor for your organization's needs. - [Is Stripe Better than PayPal for a Business?](https://formidableforms.com/is-stripe-better-than-paypal/) - Is Stripe better than PayPal? Discover the key differences between Stripe and PayPal in this comparison. Learn which payment processor is better for business. - [How To Create a Members-Only Area in WordPress](https://formidableforms.com/how-to-create-a-members-only-area-in-wordpress/) - Build a members-only area in WordPress without code. Set up gated content, signup forms, recurring payments, and a member directory step by step. - [The Best Time Addition Calculator for WordPress](https://formidableforms.com/best-time-addition-calculator-for-wordpress/) - Want to offer a time addition calculator on your website? Install Formidable Forms and let visitors add hours, minutes, or seconds to find the total time! - [7 Best Stripe Donation Plugins for WordPress](https://formidableforms.com/stripe-donation-plugins-for-wordpress/) - Looking for the best Stripe donation plugins for WordPress? We’ve got a list of the 7 best free and premium options for you here! - [How To Set Up Recurring Donations in WordPress](https://formidableforms.com/how-to-set-up-recurring-donations-wordpress/) - Recurring donations are is an easy way to generate a steady stream of income for your nonprofit. Here's how to set up recurring donations in WordPress! - [How To Calculate the Day From a Date [Past & Future Dates]](https://formidableforms.com/how-to-calculate-the-day-from-a-date/) - Wondering how to calculate the day from a date? This helpful date calculator plugin lets you instantly create a tool that finds a past or future date. - [How To Create a WordPress User Directory [With Template]](https://formidableforms.com/wordpress-user-directory/) - Looking for a WordPress user directory plugin? We’ll show you how to create a WordPress user directory with this easy-to-use tool. - [8 Best Investment Calculator Plugins for WordPress](https://formidableforms.com/best-investment-calculator-plugins/) - Looking for the best investment calculator plugins for WordPress? This list of plugins will help you choose the best WordPress ROI calculator for your website. - [What are the Best ADA-Compliant WCAG Forms?](https://formidableforms.com/wcag-forms-a11y-form-builders/) - Web accessibility is important so you need a way to build WCAG forms easily. We compare 5 form builders to see how they fair with WCAG and ADA standards. - [How To Create a MailPoet Form in WordPress [5 Steps!]](https://formidableforms.com/mailpoet-signup-form-wordpress/) - Follow along with this quick tutorial to create and customize a MailPoet form in WordPress. Just connect your MailPoet account to Formidable to get started! - [How To Create an Ajax Contact Form in WordPress Fast!](https://formidableforms.com/how-to-create-an-ajax-contact-form-in-wordpress/) - Learn how to create an Ajax contact form in WordPress with this step-by-step guide. Improve user experience and streamline communication on an WordPress site. - [How To Create a Custom Calculator in WordPress [6 Steps!]](https://formidableforms.com/how-to-create-a-calculator-in-wordpress/) - Looking to create a custom calculator in WordPress? We'll show you how to make a calculator to turn your site into a lead magnet! Here’s how. - [Jotform vs Typeform [Which Form Builder is Better?]](https://formidableforms.com/jotform-vs-typeform-vs-formidable-forms/) - Looking for the best way to build online forms? We're comparing Jotform vs Typeform to see which is better. Let the battle begin! - [7 Outgrow Alternatives To Try Today (Free & Paid)](https://formidableforms.com/outgrow-alternatives-free-paid/) - Thinking about switching from Outgrow to another interactive content tool? Let’s find out which of these Outgrow alternatives is right for you! - [How To Create a Login and Registration Page in WordPress](https://formidableforms.com/how-to-create-login-and-registration-page-in-wordpress/) - Want to create a custom login page in WordPress? Learn how a user registration tool can help you add a login and registration page to any WordPress site. - [How To Display a Success Message in WordPress [3 Steps!]](https://formidableforms.com/display-success-message-in-wordpress/) - Looking to display a success message in WordPress? This guide will show you how to easily display a WordPress success message that you create! - [5 Typeform Survey Examples... That Don't Use Typeform!](https://formidableforms.com/typeform-survey-examples/) - Make conversational forms that convert! See the best Typeform survey examples & how to recreate them in WordPress: 1. Contact Us 2. Customer Satisfaction Survey - [Best WordPress Survey Templates & Themes](https://formidableforms.com/best-survey-templates-wordpress/) - These top WordPress survey themes and WordPress survey templates let you start collecting feedback fast! Inspiration incoming! 💡 - [How To Offer More Stripe Payment Options on Your Site](https://formidableforms.com/stripe-payment-options-wordpress/) - Discover how to offer more Stripe payment options. This guide helps integrate multiple payment methods, improving customer experience and sales. - [How To Set Up WordPress Form Notifications](https://formidableforms.com/wordpress-form-notifications/) - Not sure how to set up form notifications in WordPress? This easy guide shows you how to trigger email notifications on submitted forms. - [How To Create Authorize.Net Payment Forms in WordPress](https://formidableforms.com/how-to-create-authorize-net-payment-forms-in-wordpress/) - Want to use WordPress and Authorize.Net? Start accepting credit card payments with Authorize.Net payment forms on your WordPress site! - [How To Build a Custom WooCommerce Registration Form](https://formidableforms.com/how-to-build-a-custom-woocommerce-registration-form/) - Looking for a WooCommerce registration form plugin? Learn how to build a custom WooCommerce user registration form with all the additional fields you want. - [How To Create an Event Registration Form in WordPress](https://formidableforms.com/how-to-create-an-event-registration-form-in-wordpress/) - We'll show you how to create an event registration form in WordPress for free! This WordPress event registration plugin is perfect if for planning a conference, race, or any other event. - [How To Create a WordPress Member Directory (2 Easy Ways!)](https://formidableforms.com/how-to-create-wordpress-member-directory/) - Discover how to build a WordPress membership directory! Follow this simple guide to create a user-friendly directory for your community. - [10 Best WordPress Autoresponder Plugins [Free & Paid!]](https://formidableforms.com/best-autoresponder-plugins-for-wordpress/) - Discover the best WordPress autoresponder plugins to automate your email marketing campaigns. Create opt-in forms, form autoresponders, and automation. - [How To Create a Popup Form in WordPress [The Easy Way!]](https://formidableforms.com/how-to-create-a-popup-form-in-wordpress/) - Want to create a WordPress popup form? You can easily create a popup form in WordPress with a form builder and a WordPress popup plugin! - [How To Embed Surveys in WordPress Without a SurveyMonkey Plugin](https://formidableforms.com/no-surveymonkey-plugin-wordpress-how-to-embed-survey/) - There's no SurveyMonkey plugin for WordPress, but don’t fret! Here are 3 easy ways to get surveys on your site! 1. Copy & paste the embed code, 2. Use Zapier, 3 - [The Best Quiz and Survey Master Plugin Alternative](https://formidableforms.com/best-quiz-and-survey-master-plugin-alternative/) - Today, we’re test-driving two top WordPress quiz plugins, Quiz and Survey Master and Formidable Forms. Buckle up, and let’s see how they compare! - [How To Add a WordPress Color Picker to Your Forms](https://formidableforms.com/adding-a-color-picker-field/) - Looking for the easiest way for clients to select from a WordPress color picker? Follow these 3 easy steps to add a professional touch to your form design. - [How To Add a Stripe Donate Button in WordPress for Your Fundraiser](https://formidableforms.com/stripe-donate-button-wordpress/) - Want to add a Stripe donate button in WordPress for your fundraisers? This guide will show you how to do it in a few simple steps! - [What's the Best Calculated Fields Form Plugin Alternative?](https://formidableforms.com/wordpress-calculated-fields-form/) - Looking for an alternative to the Calculated Fields Form plugin? CFF is a very popular calculator form builder for WordPress, but a better option exists. - [A Reliable Fluent Forms Conversational Forms Alternative](https://formidableforms.com/fluent-forms-conversational-forms-alternative/) - Fluent Forms conversational forms are great. But did you know there’s a plugin that does everything Fluent Forms does and more? Find out more here. - [How To Require Email To Download Files in WordPress](https://formidableforms.com/file-downloads-after-form-submissions/) - Wondering how to require email to download files in WordPress? This guide will show you how to create a form for your WordPress gated content! - [How To Use hCaptcha for WordPress Forms [Block Spam Easily!]](https://formidableforms.com/use-hcaptcha-for-wordpress/) - Looking to use hCaptcha for WordPress forms? This guide will show you how to add hCaptcha to your forms and the benefits of using this privacy-focused solution. - [Formidable PDF: Custom WordPress PDF Generator Plugin](https://formidableforms.com/wordpress-pdf-generator-plugin/) - Simplify your tasks with Formidable PDF, a powerful WordPress PDF generator plugin. Customize, generate, and download PDFs directly from WordPress! - [Want To Use WordPress To Fill PDF Forms? Here’s an Easy Way](https://formidableforms.com/use-wordpress-to-fill-pdf-form/) - Looking to use WordPress to fill PDF forms? Here’s the best (and easiest) way to use a PDF form filler in WordPress to automatically create beautiful PDFs. - [The 10 Best Blogging Platforms](https://formidableforms.com/best-blogging-platforms/) - Choosing a platform for your first blog can be an important decision. In this post, we review ten of the best blogging platforms to help you get started. - [How To Start an Online Store with WordPress [Step-By-Step]](https://formidableforms.com/how-to-start-an-online-store-with-wordpress/) - Learn how to start an online store with WordPress in our comprehensive guide. From choosing the right domain to setting up payments, we've got you covered. - [7 Best Cost Calculator WordPress Plugins](https://formidableforms.com/best-cost-calculator-plugin-wordpress/) - Looking for a cost calculator plugin for WordPress? This list has the top Cost Calculator WordPress plugins to take a website to the next level today. - [How To Make a Modal Survey in WordPress [Modals Made Easy!]](https://formidableforms.com/how-to-make-modal-survey-in-wordpress/) - Want more survey responses without pestering people with popups? Modal surveys are the answer. Here’s how to easily make a modal survey in WordPress! - [How To Make a WordPress Popup Survey (The Easy Way)](https://formidableforms.com/how-to-make-a-wordpress-popup-survey/) - You don’t need to read minds to know what visitors think of your website… a WordPress popup survey plugin will do the trick! Start getting feedback now! - [Typeform Signature Fields Don't Exist... Here's What To Do](https://formidableforms.com/typeform-signature-field-alternative/) - Want to add a Typeform signature field in WordPress? There’s no built-in way to do it, but here are a few other options for signing forms. Let’s find out how! - [How To Add a Captcha to WordPress Contact Forms](https://formidableforms.com/add-recaptcha-wordpress-contact-forms/) - Want to make sure it's only humans that are filling out your WordPress forms? Here's how you can use reCAPTCHA to stop those darn bots! ? - [10 Best PayPal Donation Plugins for WordPress](https://formidableforms.com/best-paypal-donation-plugins-for-wordpress/) - Discover the best PayPal donation plugins for WordPress. Accept recurring donations, simplify your system, and add simple donation buttons effortlessly. - [How To Use a PDF Editor in WordPress [Design Your PDFs!]](https://formidableforms.com/use-a-pdf-editor-in-wordpress/) - Want to create and edit PDF forms right from your WordPress dashboard? This post will show you how to do use a PDF editor in WordPress using Formidable Forms. - [How To Create PDF Invoices in WordPress [5 Steps!]](https://formidableforms.com/how-to-create-pdf-invoices-in-wordpress/) - Would you like to automatically create PDF invoices in WordPress for your online business? Formidable Form’s custom PDF generator can do it! Here’s how. - [Fluent Forms vs Formidable Forms [An Honest Comparison]](https://formidableforms.com/formidable-forms-vs-fluent-forms/) - Fluent Forms is a great form builder. But its features may be a bit limiting. Our review of Fluent Forms vs Formidable Forms compares the two. - [How To Show One Question at a Time (6 Top Ways!) ](https://formidableforms.com/show-one-question-at-a-time/) - Want to show one question at a time on your WordPress website? You have many options — Google Forms, Microsoft Forms, and more. But, which do you choose? - [The Best Alternative to the Gravity PDF WordPress Plugin](https://formidableforms.com/gravity-pdf-wordpress-alternative/) - Looking for an alternative to the Gravity PDF WordPress plugin? Having a 3rd-party plugin is always challenging. So, here’s a solution that’s all-in-one. - [How to Set Up a Likert Scale for More Responses (With Examples)](https://formidableforms.com/likert-scale-questions-examples/) - A Likert scale measures opinions on a balanced range. Learn how to write strong questions and add a Likert scale to your WordPress survey in minutes. - [Formidable Forms vs. Gravity Forms [Side-By-Side Comparison]](https://formidableforms.com/gravity-forms-alternative-formidable-forms-vs-gravity-forms-compared/) - Trying to decide which form plugin is best for you? Our comparison of Formidable Forms vs. Gravity Forms helps you make the right decision based on your needs. - [Google Forms vs Typeform [Which Form Builder is Best?]](https://formidableforms.com/google-forms-vs-typeform/) - Looking for a top online form builder? This comparison of Google Forms vs Typeform breaks down two top options to help you decide! Find out more today. - [The 5 Best WordPress Exam Plugins to Create Engaging Exams](https://formidableforms.com/online-exam-wordpress-plugin/) - Looking for the best WordPress exam plugins? Your search is over. This list has the best exam plugins for WordPress to make your decision easy. - [SurveyMonkey vs Google Forms: How To Choose](https://formidableforms.com/surveymonkey-vs-google-forms-vs-formidable-forms/) - When you compare SurveyMonkey vs Google Forms, how do you know what’s best? Our guide breaks it down to help you choose - let’s go! - [How To Set Up a Campaign Tracker for WordPress Sites [2 Easy Ways!]](https://formidableforms.com/set-up-campaign-tracker-for-wordpress/) - Looking to set up a campaign tracker for WordPress? Tracking your marketing campaigns helps improve them. And this guide will show you how to set one up easily. - [The Ultimate WooCommerce Form Builder](https://formidableforms.com/woocommerce-form-builder-add-on/) - Looking for the best WooCommerce form builder? The Formidable product configurator for WooCommerce will revolutionize your product pages! - [How to Change Contact Form Button Color in WordPress](https://formidableforms.com/how-to-change-contact-form-button-color-in-wordpress/) - Not sure how to change contact form button color in WordPress? This guide will help get you on the right track! - [How to Add a Contact Form in a Footer in WordPress](https://formidableforms.com/add-contact-form-in-a-footer/) - Want more messages from your visitors? Learn how to add a contact form to your WordPress sidebar or footer in 5 minutes, no code required. - [7 Registration Form Best Practices to Increase Conversions!](https://formidableforms.com/common-wordpress-registration-form-mistakes/) - Looking for ways to increase sign-ups to your registration forms? This post teaches you the registration form best practices to boost your conversion rates! - [How To Create a Conditional Logic Quiz in WordPress (aka Chained Quiz!)](https://formidableforms.com/how-to-create-a-conditional-logic-quiz-in-wordpress/) - Want to create a conditional logic quiz in WordPress (aka chained quiz in WordPress) but don't know how? This post will show you how to create one in 3 steps. - [How To Track Leads with Google Tag Manager Form Submit Tracking](https://formidableforms.com/google-tag-manager-form-submit-tracking/) - Are you running ads on Facebook or Google AdWords? Learn how to track sources of your WordPress form leads with Google Tag Manager form submit tracking. - [The Ultimate WordPress Employee Directory Plugin](https://formidableforms.com/the-ultimate-wordpress-employee-directory-plugin/) - Looking for the best WordPress staff directory plugin? Make your team standout with the Formidable employee directory solution! - [How To Create a Real Estate Website with WordPress](https://formidableforms.com/add-real-estate-listings-to-wordpress/) - Want to create a WordPress real estate website? With the right tools, it's easy! Learn how to build real estate listings that WOW clients. - [How to Make Your Own Spelling Test Online](https://formidableforms.com/make-your-own-spelling-test/) - A spelling quiz can be an effective way to boost user engagement on your site. Learn how to create your own spelling test online in 3 simple steps! - [6 Best WordPress Classifieds Plugins](https://formidableforms.com/best-wordpress-classifieds-plugins/) - Looking for the best WordPress classifieds plugin? The right plugin can turn your WordPress site into a classified website in no time! - [Everest Forms Alternative: Formidable Forms vs Everest Compared](https://formidableforms.com/everest-forms-alternative-formidable-forms-vs-everest-compared/) - Trying to choose between Everest Forms & Formidable Forms? In this post, we compare these WordPress form builders so you can decide. - [How To Create a Custom WordPress Registration Form for Site Users](https://formidableforms.com/how-to-create-an-online-registration-form-in-wordpress/) - Learn how to create a registration form in WordPress. We'll show you how with our WordPress custom registration form builder plugin. - [How To Create a Mailgun Subscribe Form in WordPress](https://formidableforms.com/wordpress-mailgun-subscribe-form/) - WordPress emails have a nasty habit of getting lost in transit. Find out how to create a Mailgun subscribe form for more reliable emails in just 3 steps! - [How to Create a GiveWP Donation Form (Plus More!)](https://formidableforms.com/how-to-create-a-givewp-donation-form/) - Planning to use a GiveWP donation form to raise funds? Create a future-proof platform with powerful automation and broader reach. Here’s how! - [How To Know If You Need a Membership Plugin](https://formidableforms.com/do-you-need-a-membership-plugin/) - Think you need a membership plugin for your WordPress website? You might be able to use a simple form builder instead. Let's find out! - [How to Create Chained Select WordPress Forms (In 3 Steps)](https://formidableforms.com/chained-select-wordpress-forms/) - Chained select WordPress forms can be an easy way to simplify the visitor experience. We'll show you how to create them in three steps! - [How To Get Strong Customer Authentication in WordPress Payment Forms](https://formidableforms.com/how-to-get-strong-customer-authentication-in-wordpress-payment-forms/) - Learn about the updated Formidable Stripe plugin for Strong Customer Authentication (SCA). Get 3D Secure payments, Stripe Elements, and more. - [Case Study: Dance Studio Goes Paperless with Online Registration](https://formidableforms.com/dance-studio-online-registration/) - How one dance studio went digital and replaced paper forms and checks with online registration and PayPal payments. - [How to Create a Zoom Webinar Signup Form for WordPress](https://formidableforms.com/zoom-webinar-signup-form-wordpress/) - Wanna run Zoom webinars the easy way? With Zapier & WordPress integration, you can create a Zoom webinar signup form that runs every time someone registers! ## Pages - [Home](https://formidableforms.com/) - Over 400,000 users trust Formidable Forms, the best WordPress form plugin. Use our WordPress form builder to create contact forms, surveys, and calculators now! - [The Most Powerful Free Form Builder for WordPress](https://formidableforms.com/free-online-form-builder/) - Create forms with ease using Formidable Forms' free online form builder. Design, customize, and publish forms quickly—no coding needed! Try it free today. - [Create a Ticket](https://formidableforms.com/new-topic/) - Get support for the best WordPress forms around. Register and then create a ticket and our team will be on the job shortly. - [Formidable Instagram Feed](https://formidableforms.com/instagram/) - Want to make an Instagram feed to connect to your WordPress posts? Formidable Forms has the perfect template for you to get started! - [Power Your WordPress Site Like Never Before](https://formidableforms.com/pricing/) - Formidable Forms Pro is full of powerful application builder features & integrations. See package pricing for the best value. Get our WordPress form maker now. - [Integrations](https://formidableforms.com/integrations/) - Integrations Do you want your WordPress forms connected to your favorite tools? Our integrations with Zapier, Slack, Mailchimp, and more are just what you've been looking for. Automate workflows and sync data instantly. - [Build Smarter Solutions in WordPress](https://formidableforms.com/features/) - Create beautiful Wordpress forms with online form builder software. Drag & drop form builder, professional form templates, front end editing and much more. - [Contact Forms](https://formidableforms.com/contact-forms/) - THE BEST WORDPRESS Contact Form PLUGIN Build Contact Forms That Convert Easy to build and customize Works with any WordPress site Smart routing and automation Secure, spam free submissions Get Formidable Forms Build Powerful Contact Forms for Any Business Create contact forms that fit your workflow, whether you need a simple inquiry form or a - [Real Estate Listings](https://formidableforms.com/real-estate-listings/) - THE BEST WORDPRESS Real estate listing PLUGIN Create Real Estate Listings That Stand Out and Convert Showcase properties with custom layouts Collect inquiries and bookings Filter homes by key features Build listing portals for any market Get Formidable Forms Build Powerful Real Estate Listing for Any Market Present homes, rentals, or commercial spaces with fully - [The Most Flexible WordPress Application Builder](https://formidableforms.com/wordpress-application-builder/) - Use Formidable Views to build custom web applications with WordPress. Create any application from job boards and staff directories to testimonials and recipes. - [Timeline Views](https://formidableforms.com/timeline-views/) - THE BEST WORDPRESS timeline PLUGIN Turn Form Entries Into Beautiful Timelines Display entries in clean visual timelines Highlight events, steps, or progress Organize content chronologically Build timelines for any use case Get Formidable Forms Build Powerful Timeline Views for Clear Storytelling Timeline Views help you turn form submissions into organized, attractive visual timelines. Show progress, - [Formidable Forms Affiliate Program & Agency Partnership](https://formidableforms.com/affiliate-signup/) - Make money and get paid to do what you're already doing: tell people how much you love Formidable Forms. Join the Formidable Forms affiliate program. - [Payment Collection](https://formidableforms.com/payments/) - THE BEST WORDPRESS Payment PLUGIN The Easiest Way to Collect Payments in WordPress Accept one-time or recurring payments Integrate with Stripe, PayPal, and more Automate receipts and confirmations Build custom payment forms in minutes Start Collecting Payments Build Powerful Payment Forms for Any Business Easily create payment forms for products, memberships, donations, bookings, or invoices. - [Affiliate Terms and Conditions](https://formidableforms.com/affiliate-terms-and-conditions/) - Formidable Forms is a product owned and operated by Strategy11 LLC. By becoming an affiliate for Formidable Forms, you are entering into a binding agreement with Formidable Forms. As an authorized affiliate (Affiliate) of Strategy11 LLC (Formidable Forms), you agree to abide by the terms and conditions contained in this Agreement (Agreement). Please read the - [Calendars Views](https://formidableforms.com/calendar-views/) - Best WordPress Calendar Views Plugin Turn Form Entries Into Clickable Calendars Show any form entries on a calendar in minutes Let visitors submit and edit their own events Highlight busy days, recurring events, and key dates Embed responsive calendars anywhere on your site Get Calendar Views Create Flexible Calendar Views for Any Needs Turn form - [Affiliate Login](https://formidableforms.com/affiliate-login/) - [Affiliate Area](https://formidableforms.com/account/affiliate-area/) - [New Lite Upgrade Page](https://formidableforms.com/upgrade-lite/) - Stop Patching Together Plugins. Start Building What You Actually Need. Most WordPress users hit the same wall. Forms worked fine until you needed a calculator, conditional pricing, or user editing. Suddenly you're juggling plugins, custom code, or paying thousands. Formidable gives you one system to collect, display, and manage your data. See How Little Upgrading - [](https://formidableforms.com/pricing-pro/) - Power Your WordPress Site Like Never Before Unlock the most powerful WordPress form builder without the high cost. You already have an active subscription.Would you like to renew/upgrade instead and keep your benefits? Basic Essential features for forms that convert 100+ Form Templates File Uploads Multi-Page Forms Repeaters Conditional Logic Review Before Submit Seamless Styling - [Lite Download Success Confirmation](https://formidableforms.com/lite-download-success/) - The Best Free Wordpress form builder Thanks for downloading Formidable Lite! Start free to build beautiful forms. Upgrade when you need advanced calculations, logic, views, and automation. 1,300+ Reviews 4.8 wpbeginner Verified What You Can Build with Formidable Forms Formidable Forms goes far beyond contact forms. It’s a framework for building interactive, data-driven functionality inside - [Affiliate Dashboard](https://formidableforms.com/account/affiliate-dashboard/) - [Affiliate Registration](https://formidableforms.com/affiliate-registration/) - [Job Boards](https://formidableforms.com/job-boards/) - THE BEST WORDPRESS Job Board PLUGIN Build Job Boards That Attract Quality Candidates Post jobs and manage listings Get instant alerts for new submissions Search and filter applicants with ease Publish custom job portals in minutes Get Formidable Forms Create Custom Job Boards for Any Organization Whether you need a public job board, an internal - [Formidable Forms Gives Back](https://formidableforms.com/giving-back/) - We consider ourselves super lucky. We have a thriving business and a beautiful, healthy family. Giving back is part of our DNA, and helping others is our key to happiness. Giving Back Around the World Save the Children We have a soft spot for kids—there are so many children around the world who struggle for - [Get the Formidable Newsletter](https://formidableforms.com/newsletter/) - Join more than 50,000 others. You'll always know how Formidable Forms can best help you build professional WordPress sites. - [Cancelation Reason](https://formidableforms.com/cancel-reason/) - Your license has been canceled Your license has been canceled. You will still have access to Formidable Forms Pro until your subscription ends on . You’ll also have access to support until this time. - [About Us](https://formidableforms.com/about/) - We believe that you are in control of your life. We’re here to help you change it to look good for your customers while doing it. We are a remote team from around the globe, and have had clients of our own. Our world-class support is ready to help when you need it. Founders Steph - [Brand Assets](https://formidableforms.com/assets/) - Formidable Forms logos Dark logos for light backgrounds Light logos for Dark backgrounds SVG logo Formidable Forms Brand colors #F15A24 #3F4B5B Friendly Legal Reminder Formidable Forms® and the Formidable Forms logo are registered trademark and protected by the intellectual property laws, so please use them correctly. Please don't: Display these in a way that implies - [Formidable Word Cloud](https://formidableforms.com/word-cloud/) - Thanks for contributing to the Formidable Word Cloud. Below you can see what others have contributed. If you would like to add more words, use the form below. Submit more words - [Tame long forms with Page Breaks](https://formidableforms.com/page-breaks/) - Long forms are scary and often get abandoned. Encourage form completion by splitting long forms into neat little pages. Get started now Page breaks make users happy. Check out the form below. It's divided up into simple pages to make it inviting and user-friendly. - [Entry management made simple](https://formidableforms.com/entry-management/) - It has never been easier to update, search, and delete form submissions right from your WordPress admin. Get started now Why, you ask? Being able to edit, delete, and search form entries saves you time and headache. And saving time saves money. Edit Need to update an entry? Now you can edit the entry right - [Are You a True Swiftie Quiz](https://formidableforms.com/are-you-a-true-swiftie-quiz/) - Ready to put your TSwift knowledge to the test? Take this Taylor Swift quiz to find out whether you can call yourself a true Swiftie! 👉 - [The Best WordPress Donation Plugin](https://formidableforms.com/wordpress-donation-plugin/) - The WordPress donation plugin for Formidable offers endless fundraising possibilities and PayPal, Stripe, Credit Card, + recurring donations. - [Knowledge Base Archive](https://formidableforms.com/knowledge-base/) - This is the archive page for the default knowledge base - [Contact Support](https://formidableforms.com/contact-support/) - This is an example page where your customers could reach out to support. - [Cookie Policy](https://formidableforms.com/cookie-policy/) - [Formidable Anniversary Sale](https://formidableforms.com/anniversary-sale/) - Celebrating 14 years of Formidable Forms! Join us for prizes and big discounts - [Demos](https://formidableforms.com/demos/) - Explore a wide variety of form demos to see powerful features in action. Discover how flexible, user-friendly forms can simplify any task. - [Black Friday Deals](https://formidableforms.com/black-friday/) - Looking for the best Black Friday deals in 2024? Then look no further than getting the deal of a lifetime right here. - [Formidable Forms Docs & Support](https://formidableforms.com/knowledgebase/) - Learn all you need to know about the best WordPress form maker. From how to build and publish forms, to how to manage entries and create online applications. Plus, find our developer docs too with lots of CSS, JavaScript, and PHP examples. - [Cascading Locations Add-On](https://formidableforms.com/features/cascading-locations/) - With Formidable Locations add-on, you can easily add locations by importing Countries and States/Provinces. After importing the data, you can now use it in Lookup fields! Allow users to select a Country. Select from States/Provinces within that selected Country. Select available Counties and Cities if you have chosen the United States as the Country. - [Add to Favorites](https://formidableforms.com/demos/add-to-favorites/) - [Affiliate Dashboard](https://formidableforms.com/affiliate-dashboard/) - Haven't signed up yet? Please go to the signup page to learn more. - [All the Votes](https://formidableforms.com/demos/art-contest/all-the-votes/) - ← Back to Gallery Shortcode used: [ frm-graph id=1386 type=bar colors=#67ae55 width="90%" title="Art Contest Votes" title_size="20"] Please note, spaces must be removed from the beginning of the shortcode examples. Shortcode used: [ frm-graph id=1386 x_axis="created_at" x_start="-1 month" type=bar colors=#67ae55 width="90%" title="When are users voting?" title_size="20"] Please note, spaces must be removed from the beginning of ## Change Log - [6.1.2](https://formidableforms.com/changelog/formidable-forms-6-1-2/) - New: Time fields will now also include a screen reader label for Hours/Minutes dropdowns to improve accessibility. New: A pop up will now appear after entering an invalid value for a time field. New: Formidable files including .docx, .xlsx, and .pdf files will now use Formidable icons more consistently instead of the default WordPress document - [6.0](https://formidableforms.com/changelog/formidable-forms-6-0/) - New: Style templates can now be previewed, installed, and activated from the new style list view of the visual styler. New: The background image opacity style setting now supports float values from 0 to 1, not just percents. New: Application item options will now sort in a more natural order where 2 appears before 19. - [3.1.11](https://formidableforms.com/changelog/stripe-forms-v3-1-11/) - Security: An issue has been fixed where requests could be manipulated to attempt form submissions using test payments instead of live payments. - [6.32](https://formidableforms.com/changelog/formidable-forms-6-32/) - New: A new Style column has been added to the form list table. This includes a new dropdown for quickly updating the style for a form directly from the form list. New: Checkbox and radio button alignment settings in form styles now include Two, Three, and Four column options. New: Field labels for confirmation fields - [1.0.03](https://formidableforms.com/changelog/landing-pages-1-0-3/) - New: Landing pages should now work when using custom permalink structures. New: Landing pages will appear in the new Embeds column on the form list table introduced in v6.32 - [1.0.1](https://formidableforms.com/changelog/coupons-1-0-1/) - Fix: Coupon scripts would not always properly load in multiple page forms when AJAX submitting was enabled. Fix: Coupon validation would not work correctly for currencies that use commas as the decimal separator. Fix: Coupon validation would not work correctly when based on radio buttons or checkboxes with a pipe separated amount value. - [1.2.1](https://formidableforms.com/changelog/conversational-forms-1-2-1/) - New: The form settings icon has been updated to reflect form settings UI changes in Formidable v6.31. Fix: Collapsible repeater fields would not appear correctly in a conversational form. Fix: Repeaters with hidden field labels would get skipped. Fix: Recaptcha badges were not visible inside of conversational forms. - [6.31](https://formidableforms.com/changelog/formidable-forms-6-31/) - New: Support for handling multiple pages when using the new PayPal Commerce integration introduced in Formidable Lite v6.31. New: New updates have been made to reflect the new form action settings changes introduced in Formidable Lite v6.31. Fix: A check has been added to prevent issues when a repeater has no end divider field. Fix: - [3.1.8](https://formidableforms.com/changelog/quiz-3-1-8/) - New: Updates to Quiz action settings to work better with the new form action settings changes introduced in Formidable v6.31. - [2.05](https://formidableforms.com/changelog/formidable-authorizenet-2-05/) - New: Required changes in order to support PayPal Commerce shipping settings in payment actions. New: Some payment settings have been rearranged. Payment type is now located near the top of the action settings. Fix: Shipping address data would never get sent to Authorize.Net - [3.1.10](https://formidableforms.com/changelog/stripe-forms-v3-1-10/) - New: Checks have been added to prevent unnecessary calls to update intent pricing in pages with no payment intents. New: Pricing updates are now debounced to help reduce the number of server requests. New: Required changes in order to support PayPal Commerce shipping settings in payment actions. New: Some payment settings have been rearranged. Payment - [6.30.2](https://formidableforms.com/changelog/formidable-forms-6-30-2/) - Fix: Changing read and write permissions for uploaded files would no longer work in WP 7.0, where the WordPress chmod function no longer properly changes file permissions, causing some files to get stuck in a write only state. Fix: Virtual fields would not correctly save [get] param shortcodes in multiple page forms with submitting with - [2.02](https://formidableforms.com/changelog/salesforce-2-02/) - Add API calls to Logs plugin Add more messages for debugging Fix issue with authenticating on an SSL site - [6.30.1](https://formidableforms.com/changelog/formidable-forms-6-30-1/) - Fix: Total fields would show errors and block form submissions in some cases due to rounding issues when validating. Fix: Coupon fields would fail to validate when a total field's value was set to 0 when using a coupon code for 100% off. - [1.05.03](https://formidableforms.com/changelog/1-05-03/) - Updated referring URL and added tracking throughout the visit PRO: Added option to select the taxonomy type when using a "Tags" field or any other field as a post category PRO: Added ajax delete to [deletelink] shortcode PRO: Updated admin only fields to show for administrators on the front-end PRO: Switched the email "add/or" drop-down to check boxes PRO: Added ajax edit options with [ frm-entry-edit-link id=x label=Edit cancel=Cancel class='add_classes' page_id= prefix='frm_edit_' form_id=y ]. Also works with [editlink location=front] in custom displays. - [3.0](https://formidableforms.com/changelog/hubspot-forms-3-0/) - New: HubSpot Contact API requests have been updated to use the new v3 contact list APIs, removing calls to deprecated APIs. Fix: Data for embedded form fields would not properly get sent to HubSpot. - [6.30](https://formidableforms.com/changelog/formidable-forms-6-30/) - New: Product fields now include Display format settings with Simple and Images options, allowing you to add images to product options. New: Global custom CSS is now scoped to only style form previews on the edit/new entry admin pages to prevent custom CSS from changing the appearance of other elements on the page. New: Product - [1.16](https://formidableforms.com/changelog/polylang-1-16/) - New: Ranking field options can now be translated. Fix: A fatal error would prevent the translation settings page from properly loading when using new versions of Polylang. Fix: A translation bug would prevent conditional logic from working for an Other option when separate values was enabled. Fix: Shortcodes used in default values would incorrectly process - [6.29](https://formidableforms.com/changelog/formidable-forms-6-29/) - New: A new Virtual field type has been added. This new field type is never included in front end HTML, and its values cannot be manipulated. This field type is ideal for fields that handle meta and sensitive data. Fix: The text area for setting calculations is now scrollable for fields with long calculation strings. - [3.1.9](https://formidableforms.com/changelog/stripe-forms-v3-1-9/) - New: Additional validation has been added to prevent people from manipulating amount values when making Stripe Link payments. New: Missing payment fields are automatically inserted into forms when a payment action is saved. New: A new `frm_strp_new_subscription` filter has been added, similar to the `frm_strp_new_charge` filter. Note that this filter does not apply to Stripe - [2.0.7](https://formidableforms.com/changelog/pdfs-2-0-7/) - New: Add "frm-pdf-html" class to the tag of the PDF file. Fix: The access token for the public PDF file is now more secure. Fix some deprecated PHP warnings. - [5.10.1](https://formidableforms.com/changelog/visual-views-5-10-1/) - Fix: A bug in the customization sidebar was causing fields options to not appear when there were more than 8 fields in a given form. - [6.28](https://formidableforms.com/changelog/formidable-forms-6-28/) - New: New "Set option limits" and "Show remaining quantity" settings have been added to fields with options (Radio buttons, Dropdowns, and Checkboxes). When "Set option limits" is active, additional "Limit" settings are included for each option. Fix: Date fields labels would incorrectly overlap the value when using the setting to include the label as a - [5.10](https://formidableforms.com/changelog/visual-views-5-10/) - New: Several views settings have been redesigned. New: Detail pages now use a separate View-specific Custom CSS setting. New: View-specific Custom CSS is now scoped to a specific view. Views with Custom CSS will have a unique class added automatically. Fix: The Views block was not clickable, making it difficult to update a View block. - [1.1.6](https://formidableforms.com/changelog/surveys-1-1-6/) - New: Ranking field styles have been updated to use Formidable style settings more consistently. New: Support for the new choice limit settings has been added for fields with button display formatting. Fix: The image upload button would appear incorrectly after bulk editing options. Fix: A "The use statement with non-compound name 'FrmAppHelper' has no effect" - [5.9.2](https://formidableforms.com/changelog/visual-views-5-9-2/) - Fix: On some websites, Views would try to autoload before Formidable Lite functions were callable, resulting in fatal errors. - [5.9.1](https://formidableforms.com/changelog/visual-views-5-9-1/) - Fix: A bug in the customization sidebar was causing fields options to not appear when there were more than 8 fields in a given form. - [6.27](https://formidableforms.com/changelog/formidable-forms-6-27/) - New: An additional check has been added before generating thumbnails for uploaded PDF files, to prevent file upload errors when ImageMagick seg faults when trying to read some PDFs. New: The number spinner is no longer shown in Safari for a readonly number field. Fix: When trying to upload some files using Chrome on Android, - [2.0.1](https://formidableforms.com/changelog/charts-2-0-1/) - New: Supported iframed Gutenberg. New: Updated some minor stylings to opt into the future WordPress blocks styling. Fix: JS warnings in the browser console. Fix: Secured REST endpoints. Fix: PHP warning when viewing the Chart block. - [1.0.4](https://formidableforms.com/changelog/acf-1-0-4/) - Fix: The repeater is broken after saving the post with an ACF repeater linked to a Formidable repeater. Fix: PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. - [5.9](https://formidableforms.com/changelog/visual-views-5-9/) - New: Several improvements have been made for Timeline views. Details pop-ups now appear on hover instead of on click when using a mouse, and mobile responsiveness has been improved. New: Views now support a new View-Specific Custom CSS setting. This can be found in the Edit Page Content pop-ups, below the Customization sidebar. New: [if - [6.26.2](https://formidableforms.com/changelog/formidable-forms-6-26-2/) - Fix: Protected file fields would incorrectly remove file data when changing pages when multiple files were enabled after an update in Formidable v6.26. Fix: An update in v6.26 introduced an issue where conditional shortcodes would not properly get replaced in cases where the condition was based on an empty string and compared to a null - [6.26.1](https://formidableforms.com/changelog/formidable-forms-6-26-1/) - Fix: A missing class name on calculation fields introduced issues with converting commas as decimals, causing issues with calculations incorrectly appearing as 0 in Google Chrome. Fix: Fields formatted using the global currency settings would incorrectly use the field's custom decimals setting instead in some cases, preventing values from properly being converted to a number. - [3.1.7](https://formidableforms.com/changelog/quiz-3-1-7/) - New: "Randomize Questions" and "Randomize Options" settings are moved from the Scored quiz action into the Form settings section. Fix: PHP error when filling text into the score input, or not selecting any correct answers in the Scored quiz action settings. Fix: Fatal error when viewing a quiz entry with the latest version of Formidable - [6.26](https://formidableforms.com/changelog/formidable-forms-6-26/) - New: Gutenberg blocks now use API version 3. As of WordPress 6.9, a deprecated message would appear for older block API versions. New: Additional error handling has been added when uploading files to help prevent invalid [Object object] error messages. New: A small hook has been added to help prevent fatal errors when trying to - [6.25.1](https://formidableforms.com/changelog/formidable-forms-6-25-1/) - New: Phone fields now support the confirmation field setting. New: Field key shortcodes can now also be used in HTML field descriptions. New: Shortcodes used in HTML field descriptions now support show="first" and show="last" options for Name fields as well as show="country", show="city", etc options for Address fields. New: International phone field input shortcodes now - [1.0.3](https://formidableforms.com/changelog/acf-1-0-3/) - Fix: The submit field appears in the fields dropdown in the form action. Fix: the issue when saving a post with the file upload inside a repeater. Fix: translation error message. - [6.25](https://formidableforms.com/changelog/formidable-forms-6-25/) - New: New email style options have been added. These can be customized in Global Settings, under the Email section. New: Entry searches will no longer include the entry description in the search, to help prevent odd search matches with user agent strings. A new frm_where_arguments_for_general_entry_list_query filter has been added to make this easier to customize. - [6.24](https://formidableforms.com/changelog/formidable-forms-6-24/) - New: Time fields now support a Time Range setting. When enabled, a new End Time field will be added and linked to the Start Time field. New: Pro field settings have been updated to match field settings updates introduced in Formidable Forms v6.24. Fix: Checks have been added to prevent an "Uncaught TypeError: array_filter(): Argument - [3.0](https://formidableforms.com/changelog/form-dates-3-0/) - New: Date fields now support a new Date Range setting. When enabled, a new End Date field will be added and linked to the Start Date field. Note that this requires version 6.24 of Formidable Pro. New: The settings for Date Fields have been updated. Blackout Dates and Exceptions Dates now use a new type - [3.0.6](https://formidableforms.com/changelog/digital-signature-forms-3-0-6/) - Fix: Translations are now loaded on the init hook to improve compatibility with WordPress 6.7+. Signature field settings have been updated to match field settings updates introduced in Formidable Forms v6.24. - [1.1.5](https://formidableforms.com/changelog/surveys-1-1-5/) - Fix: A "PHP Fatal error: Uncaught TypeError: Cannot access offset of type string on string" error when using ranking fields has been fixed. Fix: Drag and drop for ranking fields should now work better on mobile devices. Fix: Fields values would not display for ranking fields when separate values were not not defined. Survey field - [2.1](https://formidableforms.com/changelog/ai-2-1/) - New: Options for fields can now be generated with AI, helping to save time when working on forms. New: New AI models can be selected including gpt-4.1-nano and gemini-2-flash-lite. - [6.23.2](https://formidableforms.com/changelog/formidable-forms-6-23-2/) - Fix: Calculations based on slider fields inside of repeaters would not work properly. Fix: When tabbing into a field with a custom format mask in Google Chrome, the input cursor would start at the end of the input, preventing changes. Fix: When currency field values were displayed for fields using the global currency settings, the - [6.23.1](https://formidableforms.com/changelog/formidable-forms-6-23-1/) - Fix: A JavaScript error would trigger in some cases when adding a new repeater row, causing issues that prevent multiple repeater rows from being added. - [6.23](https://formidableforms.com/changelog/formidable-forms-6-23/) - New: When a Slider field is added to a form, a new option to add a Range Slider has been added. The Range Slider includes a handle for the minimum range and a second handle for the maximum range. New: The JavaScript library for handling input masking has been replaced. The deprecated jQuery masked input - [1.07](https://formidableforms.com/changelog/getresponse-1-07/) - New: Show (First) and (Last) along with field name when mapping name fields. Fix: Function _load_textdomain_just_in_time was called incorrectly. - [1.11](https://formidableforms.com/changelog/activecampaign-forms-1-11/) - Update translation strings. New: Show (First) and (Last) along with field name when mapping name fields. New: Add Formidable Form Action Automation support. Fix: Function _load_textdomain_just_in_time was called incorrectly. - [1.14](https://formidableforms.com/changelog/woocommerce-forms-1-14/) - Fix: A fatal error would occur in some cases when calculating prices in PHP 8.3 and higher. Fix: Prices would incorrectly hide when changing product variation. - [2.0](https://formidableforms.com/changelog/charts-2-0/) - New: A new "Format" option is added to the Graph block to show the graph as image. The corresponding 'format="image"' is also added to the graph shortcode. The new image format supports some new attributes: x_title_margin, y_title_margin, legend_columns. New: If a graph is included in PDF or email content, it will be converted to image - [6.22.1](https://formidableforms.com/changelog/formidable-forms-6-22-1/) - New: A new File field display format setting has been added to summary field settings. By default, summary fields will now include the file name with the thumbnail. This helps to improve the user experience in cases where the thumbnail is just an icon, like for a Microsoft Word document file. New: Total fields now - [2.10](https://formidableforms.com/changelog/mailchimp-forms-2-10/) - New: Mailchimp actions can now be delayed using form action automation. Fix: When a subscriber re-subscribes and double opt-in was enabled, the subscriber status would not update to subscribed. - [1.0.5](https://formidableforms.com/changelog/google-sheets-1-0-5/) - New: You can now send form data to sheets in shared Google drives. New: Google sheet actions now support form action automation. New: Google Sheet options will now use autocomplete when there are over 50 options, and the sheet names are sorted alphabetically to make it easier to find the right sheet. Fix: Pagination checks - [2.09](https://formidableforms.com/changelog/form-automation-2-09/) - New: Added support for automating more types of form actions. - [6.22](https://formidableforms.com/changelog/formidable-forms-6-22/) - Fix: Summary fields would display summaries for the wrong entry in some cases. Fix: International phone field dropdowns would incorrectly close when first opened if the browser also triggered a scroll event after focusing. Fix: Option validation would fail when using a star rating or scale field that was previously another field type, like a - [3.1.8](https://formidableforms.com/changelog/stripe-forms-v3-1-8/) - Fix: A fatal error would occur when using both Authorize.Net v2.0.4 and this Stripe add-on. Fix: Stripe scripts would incorrectly load in cases where the Stripe gateway was not selected. Fix: The Stripe link toggle would appear in cases where the Stripe gateway was not selected. - [5.8](https://formidableforms.com/changelog/visual-views-5-8/) - New: Support for Timeline views has been added. Fix: An Uncaught ReferenceError: frm_js is not defined error would appear in the Gutenberg page builder. Fix: Grid views would use an incorrect max-width style in some themes. Fix: In-progress and abandoned entries would be excluded from Views results. A limit of 1000 modals has been set - [2.04](https://formidableforms.com/changelog/formidable-authorizenet-2-04/) - New: A new [frm-payment] shortcode has been added. This can be used to display quick details about a payment for a given entry ID. For example, [frm-payment entry=[id] show=amount] can be used in a view to get the payment amount. New: Screen reader text has been updated to the payments admin page to improve accessibility. - [1.14](https://formidableforms.com/changelog/polylang-1-14/) - Fix: Saving Polylang translations would trigger a fatal error when using the newest version of Polylang. Fix: Checkbox fields would fail option validation when the checkbox options were translated and the checkbox field was on a page other than the last page. - [2.0.6](https://formidableforms.com/changelog/pdfs-2-0-6/) - Fix: translation notice in the backend. Fix: the styling issue of file upload icons in PDF file. Fix: the styling issue of image buttons in PDF file. - [6.21.1](https://formidableforms.com/changelog/formidable-forms-6-21-1/) - Fix: A check has been added to help prevent issues where fields populated with taxonomies used in post actions would show an error message that the value submitted was invalid. Fix: Empty date values would appear as today when exported as CSV. Fix: [auto_id] shortcodes would show an incorrect value when used in combination with - [1.0.4](https://formidableforms.com/changelog/logs-1-0-4/) - Fix: This add-on would trigger a Function _load_textdomain_just_in_time was called incorrectly PHP Notice for the formidable text domain when using WordPress 6.7+. Some database queries were updated to improve performance and to prevent errors in certain edge cases. - [6.21](https://formidableforms.com/changelog/formidable-forms-6-21/) - New: Lookup fields now include new Displayed Value and Saved Value settings. Note that these settings will only appear when the source field includes options with separate values, or the source field is a dynamic field. New: Date field values can now be compared in conditional logic. New: A new frm_force_calculation_on_validate filter has been added - [2.0.2](https://formidableforms.com/changelog/ai-2-0-2/) - Fix: The AI Prompt setting would get ignored after the previous release. - [3.1.7](https://formidableforms.com/changelog/stripe-forms-v3-1-7/) - New: Stripe payment fields will now apply border radius styles to match styling better. New: Stripe payment field label styling has been updated to better reflect label padding style settings. New: Stripe payment fields will now use the input weight style setting to look more consistent with other fields. New: Stripe payment fields now support - [3.0.3](https://formidableforms.com/changelog/modal-3-0-3/) - New: An info message shows in the modal if a form is used there without AJAX submission enabled. Fix: JS error when Formidable Forms isn't activated. Fix: A duplicated background color setting is removed. - [1.0.5](https://formidableforms.com/changelog/charts-1-0-5/) - New: Add animation settings to the graph block. - [6.20.1](https://formidableforms.com/changelog/formidable-forms-6-20-1/) - New: shortcodes now support a new animate=1 option. In addition, new animation_duration and animation_easing options have also been added. Fix: A recent update to use default values instead of no value for conditionally hidden fields has been reverted for now as it introduced various issues with conditional logic. Fix: Views would display no entries - [2.0.5](https://formidableforms.com/changelog/pdfs-2-0-5/) - Fix: Pagination in PDF file is missing the total pages. Fix: Images are not working when they contain a space or URL-encoded characters. Fix: Long likert field doesn't show correctly in PDF file. - [6.20](https://formidableforms.com/changelog/formidable-forms-6-20/) - New: White label icon settings have been updated to a new Remove Logo toggle. The icon has also been updated. New: Slider fields now support new Value Position and Show range on slider settings. New: The nonce field used to bypass multiple captcha fields is now automatically disabled to help prevent spam. This may cause - [1.1.6](https://formidableforms.com/changelog/abandonment-1-1-6/) - Fix: Auto-saving would not work properly after changing pages when submitting with AJAX. Fix: No link would output when using the [frm-signed-edit-link] shortcodes in some cases, like editing an entry after submitting. Fix: When the Require an email address or phone number before saving setting was enabled, changes would only get sent after the required - [5.7.2](https://formidableforms.com/changelog/visual-views-5-7-2/) - New: Database queries when filtering groups that use AND are now optimized to help prevent issues with queries getting killed for being too long. This should also significantly improve performance. Fix: The accordions on the views editor looked incorrect when using WordPress v6.7.2. Fix: A fatal error would prevent the visual views editor from loading - [6.19.1](https://formidableforms.com/changelog/formidable-forms-6-19-1/) - Fix: Custom number format settings would not display correctly, showing the global currency settings instead. - [6.19](https://formidableforms.com/changelog/formidable-forms-6-19/) - New: A new Date Picker Library setting is available in Global Settings. This introduces a new Flatpickr Beta option. jQuery Datepicker will still be used by default. New: Toggle fields have a new Default Value dropdown. This introduces new Active and Inactive options, which make it easier to select the default value for a toggle - [1.2](https://formidableforms.com/changelog/conversational-forms-1-2/) - New: A new transition type setting has been added. Now, in addition to the horizontal transitions, there are new Vertical and Fade options. This update adds compatibility for the new flatpickr datepicker library available in Pro v6.19. - [1.1.5](https://formidableforms.com/changelog/abandonment-1-1-5/) - New: In-progress entries will no longer get saved to the database for forms with GDPR fields when consent has not yet been granted. - [2.0.1](https://formidableforms.com/changelog/ai-2-0-1/) - Fix: The submit button on the edit entry admin page would not work for forms with an AI field without updating the AI response. Fix: AI fields would not properly watch for changes in name fields. Fix: Shortcodes were not properly detected when no spaces were left in-between. Fix: A class FrmAIAppController not found fatal - [2.1](https://formidableforms.com/changelog/form-dates-2-1/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. Fix: Inline date fields would not initialize properly in new forms that appears after a form is completed when submitting with AJAX. Fix: The hook used to load translations has been updated to improve compatibility with WordPress 6.7+. - [1.3.4](https://formidableforms.com/changelog/geolocation-1-3-4/) - Fix: Geolocation information would not display correctly for some new entries created on the front end. Fix: Repeated address fields would reset to the visitor's location when a new repeater row was added. - [6.18.1](https://formidableforms.com/changelog/formidable-forms-6-18-1/) - Fix: Number fields would unexpectedly change from None format to Custom after saving. Fix: The format="currency" shortcode option was not working as expected after updating to version 6.18. - [6.18](https://formidableforms.com/changelog/formidable-forms-6-18/) - New: Several field types now support a new Currency Format setting, as well a new Number format settings. This replaces the previous currency and decimal place settings that were included in the calculation pop-up settings. New global currency settings can now also be found on the Global Settings page. New: Shortcodes can now be used - [1.0.4](https://formidableforms.com/changelog/charts-1-0-4/) - Fix: Javascript error when changing the block title style. - [3.1.6](https://formidableforms.com/changelog/quiz-3-1-6/) - Fix: Manual scoring doesn't work on the entry page. - [5.7.1](https://formidableforms.com/changelog/visual-views-5-7-1/) - Fix: Calendar view previews would display incorrect date values. Fix: When a view was refreshed with AJAX, not all fields would initialize properly when the second form was shown, including date pickers and dropdowns with autocomplete enabled. Fix: The Grid view column layout setting would display a 5 for the 6 column option, and 6 - [3.1.6](https://formidableforms.com/changelog/stripe-forms-v3-1-6/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese, and Brazilian Portuguese. New: The required email field used for Stripe Link payments will now display a required asterisk like other required fields. New: When a Name field is mapped to a Stripe payment action, the (First) and (Last) descriptions are now included - [3.0.1](https://formidableforms.com/changelog/user-registration-3-0-1/) - New: Login forms will now use the label position setting used in the applied Formidable style added using the class shortcode option. New: An appropriate error message will now be shown the reset password email fails to send because of an email deliverability issue. New: Some changes have been made to support the SiteGround Security - [3.1.5](https://formidableforms.com/changelog/quiz-3-1-5/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese, and Brazilian Portuguese. New: Scored quizzes now support less than and greater than options. New: Outcome quizzes now support displaying the score in percentage and fraction. Fix: Scrolling issue when setting up scored quizzes. Fix: Form submit button is in the wrong place - [6.17.2](https://formidableforms.com/changelog/formidable-forms-6-17-2/) - Fix: The entries list and payments lists would appear empty in cases where inbox settings are set, but disabled because of a license change, impacting sites with Plus and Basic licenses. - [6.17.1](https://formidableforms.com/changelog/formidable-forms-6-17-1/) - Fix: The checkboxes to bulk delete entries were missing in some cases when there were unread inbox notices. - [6.17](https://formidableforms.com/changelog/formidable-forms-6-17/) - New: Repeaters now support a new collapsible setting. New: Front end entry deleting has been made more consistent. In some cases, entries would not properly get removed immediately. New: If a star rating value exceeds a new maximum threshold, a number will be used to represent the score instead of outputting too many stars. This - [1.1.4](https://formidableforms.com/changelog/abandonment-1-1-4/) - New: Abandonment links will now automatically use a form's landing page when one is active. New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. Fix: The way [auto_id] shortcode values is retrieved has been updated to improve compatibility with in-progress and abandoned entries. Auto IDs will now update when - [1.18](https://formidableforms.com/changelog/forms-api-1-18/) - New: Testing API connections has been improved. Previously messages like OK would appear in red even though the connection was valid. Fix: Icons to add or remove data rows in API actions were missing after a recent v6.16.3 Formidable Forms update. Fix: The hook used to load translations has been updated to improve compatibility with - [6.16.4](https://formidableforms.com/changelog/formidable-forms-6-16-4/) - Fix: A bug introduced in v6.16.3 would cause calculations to break in some cases because of a JavaScript TypeError. Fix: Dropdown field placeholder values would not reappear after clicking the start over button. - [1.1.5](https://formidableforms.com/changelog/conversational-forms-1-1-5/) - Fix: Form descriptions would appear twice when editing an entry. Fix: Stripe link email fields would appear even when the payment field is conditionally hidden. Fix: Fieldset padding is now reduced to 0 automatically on mobile device widths to allow more space for content. The toggle component has been updated to match other toggles used - [5.7](https://formidableforms.com/changelog/visual-views-5-7/) - New: Calendar views now support a new End Event Time setting and a new Pop-up Location pop-up setting. New: Calendar views now support a new [end_event_date] shortcode. Fix: Support for repeated calendar events in modern calendar views has been improved. Fix: Support for RTL in modern calendar views has been improved. Fix: The Elementor Widget - [6.16.3](https://formidableforms.com/changelog/formidable-forms-6-16-3/) - New: HTML field descriptions now support the [form_name] shortcode. Fix: PDF thumbnail images will now be used as expected when file protection is enabled. Fix: Conditional logic would not work as expected for repeated form actions in some cases. Fix: Calculations wouldn't work properly when the same form was loaded multiple times on the same - [1.13](https://formidableforms.com/changelog/wpml-1-13/) - New: Translation settings are now broken into multiple pages when the number of strings to translate exceeds the page size. Translation settings now also include a search input. New: Lookup field options can now be translated. New: Old removed options are now removed from translation settings when a form is updated. Fix: A foreach() argument - [2.0.3](https://formidableforms.com/changelog/user-flow-2-0-3/) - Fix: Duplicate entry checks would usually fail with this add-on active because of the way that user journey data is stored. When performing duplicate checks with this add-on active, entry descriptions is no longer included in the query to allow for duplicate entry checks to work. Support for translations have been improved, including translated dates - [1.3.3](https://formidableforms.com/changelog/geolocation-1-3-3/) - Fix: Field validation errors would get incorrectly removed, allowing forms with invalid data to get submitted. This has been been fixed. You must also update to Formidable Pro version 6.16.1 or higher, or you might experience issues with required field validation for address fields. Fix: When changing between pages in a form, the default location - [1.1.4](https://formidableforms.com/changelog/surveys-1-1-4/) - Fix: Ranking field is being sorted as string not integers in the form reports. Fix: Ranking items aren't aligned when dragging. Fix: Ranking field styling issue in Twenty Twenty-One theme. Improved accessibility for the Ranking field. - [6.16.2](https://formidableforms.com/changelog/formidable-forms-6-16-2/) - Fix: JSON default values are no longer decoded for field types that expect string values only. Fix: Conditionally hidden dropdown values were not working as expected when the dropdown had no options with empty values. Fix: A fatal error would occur when trying to search for entries by timestamp using an invalid non-date value. Fix: - [1.0.02](https://formidableforms.com/changelog/landing-pages-1-0-2/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. New: The canonical URL is now properly set for landing pages. This helps with social media scraping and SEO. New: After deactivating a landing page, it is possible to delete the landing page to help prevent post name conflicts. Fix: - [5.6.4](https://formidableforms.com/changelog/visual-views-5-6-4/) - Fix: View blocks would fail to preview in the Gutenberg builder on WordPress 6.7. Fix: A styling conflict with the Divi theme would cause long responsive table column text to overlap over other content, and long strings will now wrap to multiple lines. Fix: Grid view layout data would get printed out when viewed when - [6.16.1](https://formidableforms.com/changelog/formidable-forms-6-16-1/) - Fix: Placeholder styling would not work as expected for conditionally shown dropdown subfields in Address and Payment fields. Fix: Paragraph fields will no longer try to automatically resize on browser resize events on iPhone devices to prevent a shaking issue when the on screen keyboard appears. Fix: A str_replace(): Passing null to parameter #2 deprecated - [2.09](https://formidableforms.com/changelog/mailchimp-forms-2-09/) - New: Mailchimp field data is now stored and re-used in the database to optimize Mailchimp actions. Previously two requests were required when subscribing, causing performance issues. New: When a Name field is mapped to a Mailchimp action, the (First) and (Last) descriptions are now included in the dropdown option label to make it more clear - [3.0](https://formidableforms.com/changelog/user-registration-3-0/) - New: Registration actions now include the option to run a registration action for each entry of a repeater. This allows you to create multiple users with a single form. New: When a Name field is mapped to a User Registration action, the (First) and (Last) descriptions are now included in the dropdown option label to - [1.13](https://formidableforms.com/changelog/polylang-1-13/) - New: The text for previous buttons used in multiple page forms is now translatable. New: The text for the start and continue buttons used in conversational forms are now translatable. - [1.13](https://formidableforms.com/changelog/woocommerce-forms-1-13/) - New: Field data will no longer appear by default in the cart summary if the field is not visible to the user. Fix: An Undefined variable $is_group_product warning has been fixed. - [6.16](https://formidableforms.com/changelog/formidable-forms-6-16/) - New: The way field conditional logic is displayed has been updated to allow for more space so settings like "is greater than" can be read. This should help make conditional logic settings more clear. New: The entry variable is now passed when displaying shortcodes to get help reduce database requests. Fix: When editing a repeater - [1.17](https://formidableforms.com/changelog/forms-api-1-17/) - New: API keys can now be refreshed. This will disallow all uses of your previous API key, allowing you to pick another in case your API key may have been compromised. Fix: Using API actions to send GET requests could result in a fatal error. Fix: Trying to use an [frm-api] shortcode without Formidable Forms - [1.0.3](https://formidableforms.com/changelog/logs-1-0-3/) - New: The way log data is saved in the database has been updated to reduce the number of post meta rows inserted. This should significantly improve performance when submitting entries in cases where inserting new rows to the post meta table takes a very long time. New: A new form column has been added to - [2.0.2](https://formidableforms.com/changelog/hubspot-forms-2-0-2/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. New: When a Name field is mapped to a HubSpot action, the (First) and (Last) descriptions are now included in the dropdown option label to make it more clear how the values are mapped. - [6.15.1](https://formidableforms.com/changelog/formidable-forms-6-15-1/) - Fix: A new lookup optimization update included in last release introduced lookup field issues on some forms with multiple watched fields set. In some cases the submit button would not stop spinning. Fix: The remove icon to remove a watched lookup field was missing, making it impossible to remove a watched lookup field. - [6.15](https://formidableforms.com/changelog/formidable-forms-6-15/) - New: A star rating field can now be toggled off by clicking the current selected star rating again. New: Lookup requests are now batched in groups. This should help significantly reduce the number of web requests required for complex forms with many lookup fields, which should improve the speed of look ups when multiple fields - [1.3.2](https://formidableforms.com/changelog/geolocation-1-3-2/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. Fix: Address field autocomplete options are now restricted to the default country on load. Fix: An Uncaught TypeError: google.maps.Geocoder error has been fixed. - [1.0.4](https://formidableforms.com/changelog/google-sheets-1-0-4/) - Fix: When inserting to Google Sheets, data would get inserted into the wrong column in cases where cells are empty. A GET request is now made to properly determine the last row to more accurately determine the insert position to improve accuracy. This may have performance costs. To opt out of this, a new frm_googlespreadsheet_should_check_for_first_empty_row - [1.1.4](https://formidableforms.com/changelog/conversational-forms-1-1-4/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. Fix: The submit button field would get counted in the progress bar total. Fix: The event listener for the continue button is now removed before it is added to help avoid issues with duplicate events triggering form submit twice, resulting - [1.0.3](https://formidableforms.com/changelog/charts-1-0-3/) - Fix: The copy shortcode button would copy undefined instead of the expected shortcode string. Fix: Charts would break and display no data after adding additional CSS classes. - [6.14.1](https://formidableforms.com/changelog/formidable-forms-6-14-1/) - Fix: A JavaScript error would occur when validating checkbox selections for Stripe payment forms. Fix: An Uncaught TypeError: array_key_exists(): PHP Fatal error when doing look ups with data in an unexpected format has been fixed. Fix: Quantity fields would enforce the minimum value when blank on forms with total fields, preventing the placeholder from appearing. - [1.1.3](https://formidableforms.com/changelog/surveys-1-1-3/) - Fix: Ranking field scripts would not properly load when the ranking field was on a page after the first page and the option to submit the form using AJAX was enabled. Fix: The remove icon was missing for Likert fields, preventing users from removing Likert field options. Fix: Issues have been fixed with ranking fields - [6.14](https://formidableforms.com/changelog/formidable-forms-6-14/) - New: Checkbox fields now support a new Selection Minimum setting. The Limit Selections setting has been renamed to Select Maximum for consistency. New: [foreach] shortcodes now support a sep option. This will include the separator string in between the repeated output for each repeater entry. New: Post actions now support a Discussion setting with options - [1.06](https://formidableforms.com/changelog/campaign-monitor-1-06/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. - [5.6.3](https://formidableforms.com/changelog/visual-views-5-6-3/) - New: The responsive grid view setting will now apply responsive styling to grid layouts with multiple columns when the Number of grid columns setting is set to 1. New: Untitled views are now automatically numbered as Untitled 1, Untitled 2, to help keep the names of views unique and easier to tell apart when no - [2.08](https://formidableforms.com/changelog/mailchimp-forms-2-08/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. This does not include dynamic fields loaded from Mailchimp's API. New: The field limit retrieved from the Mailchimp API has been increased from 30 to 100. - [1.0.3](https://formidableforms.com/changelog/google-sheets-1-0-3/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. New: A fallback solution has been added to enable authentication on some sites where pop ups are disallowed. Extra spaces will be trimmed when adding Client ID and Client Secret values to help prevent errors related to copying extra whitespace. - [1.16](https://formidableforms.com/changelog/forms-api-1-16/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. New: A new frm_api_allow_create_entry filter has been added to override errors permission errors when creating an entry using the REST API. New: The frm_api_request_args filter is now applied when testing a connection to make testing a connection more consistent with - [6.12](https://formidableforms.com/changelog/formidable-forms-6-12/) - New: The admin entries list page will now only display a preview for the first five entries per repeater. A new frm_pro_repeated_entries_display_limit filter has been introduced to modify this limit if desired. New: Many styling updates were made for fields included in this plugin. Styling for autocomplete dropdowns using Chosen has been updated to improve - [1.04](https://formidableforms.com/changelog/mailpoet-1-04/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. - [2.05](https://formidableforms.com/changelog/formidable-aweber-v2-05/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. Fix: Undefined array key "ad_tracking" and Undefined array key "tags" PHP warnings have been fixed when adding a new AWeber action. The deprecated utf8_encode PHP function is no longer referenced. - [1.12](https://formidableforms.com/changelog/polylang-1-12/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. Fix: A trim(): Passing null to parameter deprecated message when viewing a form has been fixed. - [2.04](https://formidableforms.com/changelog/zapier-2-04/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. - [3.0.5](https://formidableforms.com/changelog/digital-signature-forms-3-0-5/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. Fix: A Use of "parent" in callables deprecated message would get logged when loading translations for signature fields. Fix: In some cases old cached signature images would appear after being updated. Old polyfill code for supporting Internet Explorer has been - [1.1.2](https://formidableforms.com/changelog/surveys-1-1-2/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. Fix: The icon and text for a selected radio button option would appear blank in the form builder preview when the display format was set to buttons. - [2.0](https://formidableforms.com/changelog/ai-2-0/) - New: A new Create with AI button has been added to the form templates page, located beside the Create a blank form button. This button will prompt a new modal that will generate a basic form based on user input. New: AI fields now include a new GPT Model setting. This setting supports gpt-3.5-turbo and - [1.0.2](https://formidableforms.com/changelog/acf-1-0-2/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. Fix: Values were not getting added to an ACF repeater when the setting to store Formidable entries is disabled. - [1.0.2](https://formidableforms.com/changelog/logs-1-0-2/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. New: CSV Exports now include a Date column. New: CSV Exports headers now use nicer capitalization. New: Dates used in the log data are now localized to the user's defined timezone. New: References to deleted entries will no longer include - [1.10](https://formidableforms.com/changelog/export-view-1-10/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. Checks have been added to avoid trying to extend the time limit when the set_time_limit function does not exist to improve compatibility. Several references to deprecated functions have been updated. - [2.0.1](https://formidableforms.com/changelog/bootstrap-forms-v2-0-1/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. - [2.08](https://formidableforms.com/changelog/form-automation-2-08/) - New: This plugin now includes translations for French, Spanish, Italian, German, Japanese and Brazilian Portuguese. - [6.11.2](https://formidableforms.com/changelog/formidable-forms-6-11-2/) - New: Translations have been added for German, Spanish, French, Italian, Brazilian Portuguese and Japanese. Several incorrect text domains and untranslatable strings have also been corrected. Fix: A date check for NOW in conditional shortcodes was misspelled as nOW. The check has now been made case insensitive. Fix: Extra spaces would cause file type options to - [1.3.1](https://formidableforms.com/changelog/geolocation-1-3-1/) - New: Maps will now reset when the start over button is clicked. New: Google map scripts are now loaded asynchronously, allowing pages to load quicker. New: The deprecated google.maps.Marker function is no longer used. New: Latitude and longitude data will now properly import when importing XML data. New: Map views now support shortcodes. New: Additional - [5.6.2](https://formidableforms.com/changelog/visual-views-5-6-2/) - New: A new option to change a Calendar view to a legacy calendar has been added. "Switch to Legacy" can be found beside the type, in the top-left area of the visual views editor. New: Support for a new shortcode has been added. This was previously included in the directory add-on. This can be - [2.0.2](https://formidableforms.com/changelog/user-flow-2-0-2/) - New: This add-on is now translated in German, Spanish, French, Italian, and Brazilian Portuguese. Fix: Additional checks have been added to fix issues with user sessions starting during REST API requests. This includes an error that would appear on the Site Health page. Fix: More checks have been added to avoid starting sessions when running - [3.0.06](https://formidableforms.com/changelog/formidable-forms-3-0-06/) - New: Add dynamic default value option to address fields. This can be used in two ways. will fill values from an address field in another form. Or a value like 'Line 1, Line 2, City, State, Zip, Country' Fix: Prevent 'Array' from showing when using a default value in an address - [3.01](https://formidableforms.com/changelog/formidable-forms-3-01/) - New: Add file resizing options to the file uploader to allow files to be resized before upload New: Add a new shortcode for comparisons with any other shortcode. New: Allow [if get param=something] shortcode in the before and after content boxes in a view New: Allow searching the view page - [3.02.01](https://formidableforms.com/changelog/formidable-forms-3-02-01/) - New: If the submit button is conditionally hidden/disabled, prevent submit from hitting enter Fix: If a dropdown field has a default value selected, validate correctly during javascript validation Fix: Remove outdated sslverify references Fix: Javascript error in IE 11 when javascript validation was turned on in a form with a password field Fix: Javascript error - [4.10.01](https://formidableforms.com/changelog/formidable-forms-4-10-01/) - New: Added a Post Parent field to the Create Post action. Fix: The frm-math shortcode was not returning a 0 value when used as 0. Fix: Star rating fields were causing an infinite loop in rare cases when the field type has been changed. Fix: Age calculations were returning an error if the number field - [2.04](https://formidableforms.com/changelog/user-registration-2-04/) - Security: An error being passed through a URL was not properly being sanitized, causing an XSS vulnerability. New: Name fields now automatically map the first and last name values when creating users. New: Password data will now be hashed immediately on form submit instead of waiting until a user is created. Fix: Prevent a notice - [4.11.04](https://formidableforms.com/changelog/formidable-forms-4-11-04/) - New: Dynamic fields that use data from post actions can now be searched in views and with the formresults shortcode. Fix: Error messages were not appearing for address and credit card fields inside of repeaters. - [5.0.04](https://formidableforms.com/changelog/formidable-forms-5-0-04/) - New: The Save Draft text can now be customized. New: Action conditions now support starts with and ends with filter options. New: Entries can now be sorted by post title, content, slug, excerpt, status, date, and meta on the entries list. New: Added a new frm_delete_temp_files_period filter for adjusting the default '-3 hours' period before - [5.0.05](https://formidableforms.com/changelog/formidable-forms-5-0-05/) - Fix: Custom colors were not properly being applied to frm-graph shortcodes when the x_axis was also set. - [5.0.06](https://formidableforms.com/changelog/formidable-forms-5-0-06/) - New: Added support for a new columns option for downloading a custom sorted subset when exporting a CSV. New: Improved support for autoincrementing [autoid] in a string that also includes [date] and [time] shortcodes. New: For frm-graph shortcodes where the legend appears by default, the legend can now be turned off with the show_key=0 option. - [5.0.07](https://formidableforms.com/changelog/formidable-forms-5-0-07/) - Security: Unsafe HTML will now be stripped from edit and draft success messages if the user saving HTML does not have the unfiltered_html permission or if the DISALLOW_UNFILTERED_HTML constant is set. Security: Custom update text will now be sanitized on save. New: The truncate option for frm-field-value shortcodes will now truncate the specified amount when - [5.0.08](https://formidableforms.com/changelog/formidable-forms-5-0-08/) - Security: Unsafe HTML will now be stripped from global pro message defaults if the user saving HTML does not have the unfiltered_html permission or if the DISALLOW_UNFILTERED_HTML constant is set. New: The x_order=field_opts You must include a field id or key in your graph shortcode. shortcode option will now sort as expected when setting a field with the x_axis option. New: Form background images can now - [5.0.09](https://formidableforms.com/changelog/formidable-forms-5-0-09/) - Security: New uploaded files will now use file protection even when file protection is turned off before the form has been submitted. File access for most file types is now limited to users with the frm_edit_entries capability only. All new files will also include X-Robots-Tag: noindex to ensure that search engines never crawl new temporary - [5.0.15](https://formidableforms.com/changelog/formidable-forms-5-0-15/) - New: Text calculations now support a [x show="label"] shortcode option for retrieving the label for radio, checkbox, and dropdown fields that use separated values. New: Calculations will now process similarly to default values on load so You are missing options in your shortcode. field_id is required. and [[frm-display-data]] shortcodes can be more easily used in calculations. New: Section fields and embedded forms will now - [5.3.2](https://formidableforms.com/changelog/formidable-forms-5-3-2/) - New: You must include a field id or key in your graph shortcode. shortcodes with % width values will now automatically redraw as the browser is resized for better responsiveness. New: Collapsible sections now get proper tab index and will toggle with the space bar, improving compatibility with keyboards and screen readers. Fix: A link to Applications was appearing as a sub-menu item for Pages, and - [2.08](https://formidableforms.com/changelog/user-registration-2-08/) - New: Added a new frmreg_show_meta_on_profile filter for toggling off the user meta that is displayed on user profiles. Fix: User meta was not appearing in user profiles in newer versions of WordPress. Fix: Links to resend emails were being stripped from HTML. Fix: The class_reminder Username Password Remember Me shortcode option was not being applied unless show_lost_password was - [5.5.2](https://formidableforms.com/changelog/formidable-forms-5-5-2/) - New: Scale fields now use open fields for defining a min and max range value, and include a new step option. New: Page break fields can now be filtered using the frm_display_break_value_custom filter. See https://formidableforms.com/knowledgebase/frm_display_field-type_value_custom/ for examples. New: Dynamic fields now have a option order setting similar to Look ups. Fix: Forms made with Gutenberg - [5.5.3](https://formidableforms.com/changelog/formidable-forms-5-5-3/) - New: Formidable-styled submit buttons will now appear at half opacity with a disallowed cursor pointer when disabled. New: Draft pages can now be selected when adding existing items to an application. New: Password field strength will now validate in JavaScript when the setting is enabled. New: Added a new "page" option to form shortcodes. For - [6.6](https://formidableforms.com/changelog/formidable-forms-6-6/) - New: Screen reader text has been added to header logos for improved accessibility on admin pages. New: Some margins have been removed from file upload fields that were causing styling issues. New: Checkbox groups will no longer use an aria-required attribute on the group element. This was causing accessibility errors in axe DevTools and Google - [3.0.1](https://formidableforms.com/changelog/modal-3-0-1/) - Fix: Modals were hidden when the Formidable Bootstrap add on was also active. Fix: Modals made with the shortcode were missing a backdrop. - [6.11.1](https://formidableforms.com/changelog/formidable-forms-6-11-1/) - New: A query for post IDs has been optimized, significantly improving the performance of searches in Views when there are a lot of entries without associated posts. Fix: The icon to remove an Other option or Product option was missing by mistake after last release. Fix: The exclude_fields shortcode option would not work as expected - [6.11](https://formidableforms.com/changelog/formidable-forms-6-11/) - New: Address fields now support a show="country_code" shortcode option. Fix: Field errors added when submitting with AJAX would use field IDs instead of field keys. This has been updated to use field keys for consistency. The deprecated functions FrmProAddressesController::show_in_form_builder and FrmProCreditCardsController::show_in_form_builder have been removed. - [1.1.1](https://formidableforms.com/changelog/surveys-1-1-1/) - New: Ranking field dropdowns have been made slightly larger by default, to avoid issues where dropdown options would appear cut off on some browsers, including mobile browsers. New: Strings used in this plugin can now be translated. New: Field IDs for likert field questions are now displayed in the form builder for an easier reference. - [2.04](https://formidableforms.com/changelog/formidable-aweber-v2-04/) - New: Field dropdowns have been updated to enable support for repeater actions. Fix: Name fields will now properly concatenate the first and last name when sending data to AWeber. Fix: An Uncaught TypeError: preg_match(): Argument 2 must be of type string fatal error has been fixed when trying to remove accents from array data. - [1.03](https://formidableforms.com/changelog/mailpoet-1-03/) - New: Field dropdowns have been updated to enable support for repeater actions. - [1.07](https://formidableforms.com/changelog/constant-contact-1-07/) - New: Field dropdowns have been updated to enable support for repeater actions. - [1.10](https://formidableforms.com/changelog/activecampaign-forms-1-10/) - New: Field dropdowns have been updated to enable support for repeater actions. - [1.05](https://formidableforms.com/changelog/campaign-monitor-1-05/) - New: Field dropdowns have been updated to enable support for repeater actions. New: Strings used in this plugin can now be translated. - [1.06](https://formidableforms.com/changelog/getresponse-1-06/) - New: Field dropdowns have been updated to enable support for repeater actions. New: Strings used in this plugin can now be translated. - [2.07](https://formidableforms.com/changelog/mailchimp-forms-2-07/) - New: Field dropdowns have been updated to enable support for repeater actions. - [2.0.1](https://formidableforms.com/changelog/hubspot-forms-2-0-1/) - New: Field dropdowns have been updated to enable support for repeater actions. New: The request sent to get lists from Hubspot will now only query for static lists, allowing each request to get more lists without hitting page limits. New: If there are more than 250 static contact lists, multiple requests will be made to - [2.05](https://formidableforms.com/changelog/salesforce-2-05/) - New: Field dropdowns have been updated to enable support for repeater actions. Fix: Authentication errors would not visibly appear, making it difficult to troubleshoot authentication issues. Fix: A Trying to access array offset on value of type bool PHP Warning has been fixed. Fix: An Implicit conversion from float to int loses precision PHP Deprecated - [6.10.1](https://formidableforms.com/changelog/formidable-forms-6-10-1/) - New: Many action types can now be repeated including ActiveCampaign, API, AWeber, Constant Contact, Email, Mailchimp, Campaign Monitor, GetResponse, Google Sheets, HubSpot, MailPoet, Twilio, and Salesforce. A new Run this action for setting has been added where repeaters can be selected. The action will be triggered once for each repeater entry. New: Time fields now - [2.0.4](https://formidableforms.com/changelog/pdfs-2-0-4/) - New: PDFs can now load images without requiring the allow_url_fopen PHP directive. New: Additional shortcode attribute data is now passed to the frm_pdfs_css filter as additional $args data. Fix: Checks have been added to avoid fatal errors when trying to extend the time limit when the function is disabled. An update has been made to - [2.0.1](https://formidableforms.com/changelog/user-flow-2-0-1/) - New: User flow summaries can now be collapsed and opened by date. New: Forms with no title will now display as (no title) in the user flow summary. Fix: Session start logic has been moved to help avoid a headers already sent PHP warning on admin pages. Fix: A bug has been fixed that would - [3.1.4](https://formidableforms.com/changelog/quiz-3-1-4/) - Fix: A styling has has been applied to the + and - buttons for adding and removing quiz grade options in global settings. Fix: Forms with CAPTCHA fields would fail validation when submitting on forms using the format="quiz_correct_answers" option for [default-message] shortcodes used in email actions. Fix: Multiple scores would appear when using the scored - [6.10](https://formidableforms.com/changelog/formidable-forms-6-10/) - New: Field selection data is now stored in memory and reused when determining available fields, significantly improving the time to load the form builder for forms with a lot of fields. Fix: Bulk deleting entries would result in a 404 error because of an invalid redirect introduced in last release. Fix: Custom filtering would break - [5.6.1](https://formidableforms.com/changelog/visual-views-5-6-1/) - Fix: A JavaScript error introduced in last release that would cause issues with editing some views has been fixed. - [1.3](https://formidableforms.com/changelog/geolocation-1-3/) - New: Support for a new map view type has been added. This also requires version 5.6 of Visual Views. New: When the line1 input in an Address field is empty, the place name will be used for the line1 value instead. And when using a text field, the place name will always be added unless - [5.6](https://formidableforms.com/changelog/visual-views-5-6/) - New: A new Show Event Details Pop-up setting has been added to Calendar views, as well as several new settings for customizing the content of the new pop up. New: New settings have been added to customize Calendar views in the Gutenberg block editor. New: Support for map views has been added. This also requires - [6.9.2](https://formidableforms.com/changelog/formidable-forms-6-9-2/) - Fix: A bug in version 6.9.1 caused Views blocks to not render properly in the Gutenberg editor. - [1.12](https://formidableforms.com/changelog/woocommerce-forms-1-12/) - New: This plugin now declares compatibility with WooCommerce High Performance Order Storage. New: Support for calculating totals for grouped WooCommerce products has been added. Fix: File uploads would fail in a WooCommerce form when checking for spam with JavaScript was active. Fix: Required field validation was not preventing from adding an item to the cart - [6.9.1](https://formidableforms.com/changelog/formidable-forms-6-9-1/) - New: Field option data for conditional logic is now stored in memory and reused in order to significantly improve performance in the form builder for forms with a lot of conditional logic. New: A checkbox has been added when deleting all entries. By default, when deleting all entries, "Entry was successfully deleted" events would only - [2.07](https://formidableforms.com/changelog/form-automation-2-07/) - New: The frm_autoresponder_time filter is now always applied. Previously this filter was only used when date or time fields were defined as the send date setting. New: Strings used in this plugin can now be translated. Fix: A bug has been fixed that would strip [] shortcode characters after duplicating a form action with dashes - [1.0.2](https://formidableforms.com/changelog/charts-1-0-2/) - New: Field options can now be dragged and dropped to define which order they are applied in the graph. Fix: Apostrophes used for title options were getting encoded as HTML entities. Fix: Long form names would cause UI issues in the data source dropdown. - [2.03](https://formidableforms.com/changelog/formidable-authorizenet-2-03/) - Fix: A FrmTransActionsController not found fatal error related to autoloading occuring on some server configurations has been fixed. - [1.1.3](https://formidableforms.com/changelog/conversational-forms-1-1-3/) - Fix: Submit button fields were appearing as a conversational form question. These are now skipped. Completed Turnstile CAPTCHA fields are now skipped automatically. - [6.9](https://formidableforms.com/changelog/formidable-forms-6-9/) - New: Phone fields now support a new International phone type option to enable International Telephone Input Validation by Twilio. New: Pagination settings have been moved to the form builder. The rootline element or progress bar will now be displayed in the form builder. New: Button settings have been moved to the form builder, as settings - [1.1.3](https://formidableforms.com/changelog/abandonment-1-1-3/) - Fix: Forms with repeaters would change to submitted status after auto-saving, resulting in a "You do not have permission to view this form" error after submitting the form for users that are not logged in. - [2.13](https://formidableforms.com/changelog/user-registration-2-13/) - New: User moderation redirects now support a new option to Redirect to a URL. New: Links and forms have been updated to use the site URL for logging in instead of the network site URL. New: The shortcode now support several new options including register_link, label_register, class_register for adding registration links to login forms. - [3.0.4](https://formidableforms.com/changelog/digital-signature-forms-3-0-4/) - New: The way CSS is added has been updated for better compatibility with the Snuffleupagus security module. Fix: Scripts were not properly initializing when editing a form with a signature field in-place using the [editlink] shortcode. Fix: Form validation would trigger on signature draw events, causing error messages to appear on other fields early. Fix: - [2.0.4](https://formidableforms.com/changelog/form-dates-2-0-4/) - New: Blocked dates are no longer counted in [date_calc] shortcode calculations by default when using the format="days" option. In order to count blocked out dates, you must now include a new count_blackout_dates="1" option. New: The strings used in this add-on can now be translated. Fix: Date calculations would trigger an error pop up on the - [6.8.4](https://formidableforms.com/changelog/formidable-forms-6-8-4/) - New: Repeaters now support a new "Minimum Repeater Rows" setting. When this is defined, repeater will load with the set number of rows, and remove buttons will be hidden when at the minimum number of rows. The Repeat Limit setting has been renamed to "Maximum Repeater Rows" as well. New: GET params will now get - [1.09](https://formidableforms.com/changelog/activecampaign-forms-1-09/) - New: The strings used in this add-on can now be translated. Fix: An Uncaught Error: Class "FrmFormAction" not found fatal error has been fixed that happens on WPEngine hosted servers using PHP 8.2. - [1.06](https://formidableforms.com/changelog/constant-contact-1-06/) - New: The strings used in this add-on can now be translated. Fix: An Uncaught Error: Class "FrmFormAction" not found fatal error has been fixed that happens on WPEngine hosted servers using PHP 8.2. - [1.1](https://formidableforms.com/changelog/surveys-1-1/) - New: A new Ranking field type has been added. Now you can easily rank a list of options. Fix: In some cases likert rows would be missing from CSV exports. Fix: Read only radio buttons displayed as buttons no longer have hover styles. Fix: Unexpected empty boxes would appear in summary fields in forms with - [1.1.2](https://formidableforms.com/changelog/conversational-forms-1-1-2/) - Fix: A conditionally hidden field would be visible when inside of a conditionally visible section regardless of the conditional logic on the field itself. Fix: A conversational form would advance to the next question after a disabled radio button was clicked. Fix: A conversational form would break when clicking the previous button when the form - [1.0.1](https://formidableforms.com/changelog/charts-1-0-1/) - New: The data type dropdown setting now supports new options for the highest and lowest values in a set. Fix: The horizontal axis data source was not saving as expected. - [2.03](https://formidableforms.com/changelog/zapier-2-03/) - Fix: When polling for entries, the first entry would always get returned. Now the newest entry is returned as expected. - [1.1.2](https://formidableforms.com/changelog/abandonment-1-1-2/) - Fix: Checkbox values were not properly saving when auto-saving form data. Fix: Actions that trigger when an entry is created would not trigger as expected when changing from In-Progress status to Submitted status. - [3.1.5](https://formidableforms.com/changelog/stripe-forms-v3-1-5/) - New: A new [frm-payment] shortcode has been added. This can be used to display quick details about a payment for a given entry ID. For example, [frm-payment entry=[id] show=amount] can be used in a view to get the payment amount. New: The table output from the [frm-subscriptions] shortcode is now responsive on mobile widths. New: - [6.8.3](https://formidableforms.com/changelog/formidable-forms-6-8-3/) - New: The option to limit entries now supports multiple values, so entries can be limited by IP, Cookie, and Logged In User all at the same time. New: The option to limit entries now includes the option to limit entries by an email field. New: shortcodes now support data_type="maximum" and data_type="minimum" options. When used, - [1.1.1](https://formidableforms.com/changelog/abandonment-1-1-1/) - Fix: A new entry would get created on every autosave event when the form included redirect confirmation actions. Fix: Create actions would trigger instead of update actions on entry update when the abandonment plugin was active. Fix: The created_at entry value would update every time an entry is updated when the abandonment plugin was active. - [1.15](https://formidableforms.com/changelog/forms-api-1-15/) - New: New stats endpoints have been added. These are used like yoursite.com/wp-json/frm/v2/stats/{type}/{field_id} where type can be any of the type values defined in https://formidableforms.com/knowledgebase/add-field-totals-and-statistics/#kb-required-parameters. This means you can use yoursite.com/wp-json/frm/v2/stats/maximum/{field_id}, yoursite.com/wp-json/frm/v2/stats/minimum/{field_id}, yoursite.com/wp-json/frm/v2/stats/deviation/{field_id}, and more. New: Fields now support PATCH requests for updating a field or for updating multiple fields using the API. New: A frm_api_iframe_use_landing_page_url - [2.12](https://formidableforms.com/changelog/user-registration-2-12/) - Security: The [frm-set-password-link] shortcode can no longer be used anywhere but in email actions. Any user without the frm_edit_users capability will also not be allowed to save a [frm-set-password-link] shortcode as part of their email action content. New: The meta table displayed on the User Profile page has been updated to look better. It now - [6.8.1](https://formidableforms.com/changelog/formidable-forms-6-8-1/) - New: The Full Width submit button position setting for new forms with the frm_flex class included on the frm_submit element now includes all buttons in a single row instead of making all buttons 100% width. Buttons will stretch to fill the empty space. New: Slim Select dropdowns that allow empty values now include an x - [6.8.2](https://formidableforms.com/changelog/formidable-forms-6-8-2/) - Fix: Submit buttons would not stop spinning after uploading a file because of a JavaScript error introduced in last release. - [1.1](https://formidableforms.com/changelog/abandonment-1-1/) - New: Logged out users can now save and resume drafts New: Drafts can be auto saved for either logged in or logged out users New: The signed link can be copied or reset from the admin area Fix: Trigger form actions at the right times Fix: The behind the scenes process of saving in progress - [3.1.3](https://formidableforms.com/changelog/quiz-3-1-3/) - New: Embedded fields can now be used in scored quizzes. Fix: A database query would happen too often when there was no data to migrate from old versions of this add-on. Fix: A Undefined array key "entry_id" warning has been fixed. Fix: Quiz scores would be inaccurate when a target scored field was also used - [5.5.1](https://formidableforms.com/changelog/visual-views-5-5-1/) - New: Views can now be filtered by a name field, including new (First) and (Last) options. Fix: AJAX pagination would break for classic views structured like a list using ul or ol tags in the before and after content with li tags in the content. Fix: The options for a year dropdown in a calendar - [1.0.12](https://formidableforms.com/changelog/surveys-1-0-12/) - New: Likert questions will now appear as options in the field calculation shortcode options pop up. Fix: NPS graphs on the reports page were not properly filtering for a specified date range. Fix: Likert fields would were not appearing in the expected layout when inside of a collapsible section. Fix: You must include a field id or key in your graph shortcode. shortcodes were not working - [6.8](https://formidableforms.com/changelog/formidable-forms-6-8/) - New: The dashboard landing page will include a new weekly submissions report. New: Autocomplete dropdowns no longer use Chosen. The dropdown library has been replaced with Slim Select. This means that auto-complete now works on mobile devices. If you require to switch back to Chosen, you can switch back using add_filter( 'frm_use_chosen_js', '__return_true' );. After - [3.1.4](https://formidableforms.com/changelog/stripe-forms-v3-1-4/) - New: Embedded fields can now be used for customer information Name and Address options. New: Payments now support a test mode flag. New payments will display whether a payment was made in test mode or in live mode. New: A new payment refunded event trigger type has been added. New: Stripe subscriptions will now cancel - [1.1.1](https://formidableforms.com/changelog/conversational-forms-1-1-1/) - New: Shortcodes can now be used in fields labels and HTML field descriptions in conversational forms without the need to add page breaks. New: The way CSS is added has been updated for better compatibility with the Snuffleupagus security module. Fix: Fields that have associated likert data but are no longer children of a likert - [1.2.1](https://formidableforms.com/changelog/geolocation-1-2-1/) - New: Autocomplete results are no longer restricted to only show geocoding results. This setting was preventing some search result types including locations like the Eiffel Tower and the Great Wall of China. A new frm_geo_autocomplete_options filter has been added to make this more flexible, as well as a few new helper functions. To restore the - [6.7.1](https://formidableforms.com/changelog/formidable-forms-6-7-1/) - New: You must include a field id or key in your graph shortcode. shortcodes now support a title_italic=1 option. New: The setting for displaying a look up or dynamic field as a dropdown has been renamed to improve compatibility with security tools that block the word "select" in POST data. New: Formidable branding has been removed on the import page when white labelling is enabled. New: - [2.06](https://formidableforms.com/changelog/form-automation-2-06/) - Fix: Some inputs had styling issues in Automation action settings. Fix: A delayed form action automation would sometimes never trigger when set to trigger 1 minute after form submission, when form actions after form submission would take longer than a minute to complete reporting that the time had already passed. - [2.0.3](https://formidableforms.com/changelog/pdfs-2-0-3/) - Fix: An update in the previous release caused PDFs with special characters to appear broken with unexpected characters in place. - [2.0.2](https://formidableforms.com/changelog/pdfs-2-0-2/) - New: PDF shortcodes now support a show_pagination=1 option. When this is included, pagination will be added to each page. New: New frm_pdfs_before_render and frm_pdfs_after_render actions have been added to allow for customization of PDFs with code. This allows developers to add custom page_script calls in their custom code. Fix: SVG icons would appear blank in - [6.7](https://formidableforms.com/changelog/formidable-forms-6-7/) - New: Style settings now include options for Slider circle size and track height. New: [if created_at] and [if updated_at] conditional shortcodes can now be compared against updated_at and created_at magic compare values, like [if updated_at greater_than="created_at"]This entry has been updated.[/if updated_at]. New: When using [if x equals="Option Value"] conditional shortcodes to match a field with - [3.0.2](https://formidableforms.com/changelog/modal-3-0-2/) - New: The modal block button will now have a default "Click here" text instead of an empty input to make quick testing easier. New: The modal close button will now longer appear in the block preview as it was getting in the way and served no purpose. New: The modal block has been updated to - [2.0](https://formidableforms.com/changelog/bootstrap-forms-v2-0/) - New: This add on now uses Bootstrap 5 (instead of Bootstrap 3). If moving to Bootstrap 5 is causing issues, the option to change back to Bootstrap 3 is available as a dropdown option in Global Settings. New: Admin page labels for Bootstrap settings have been updated for better accessibility. Fix: Radio button options displayed - [5.5](https://formidableforms.com/changelog/visual-views-5-5/) - New: Views can now be sorted by First Name, Last Name, Country, State, City, and ZIP code. The option to sort by a full Name or Address field has been removed as it was not working as intended. New: The unsaved changes pop up will now appear as expected after changing a table view styling - [1.2](https://formidableforms.com/changelog/geolocation-1-2/) - New: When auto-completing an address field for special types of locations without addresses like the Statue of Liberty or Times Square, the line1 field will now be populated with the premise or town_square place types, not just the route. New: Address fields using location data now support show=long, show=lat, and show=map shortcode options. Note that - [1.0.11](https://formidableforms.com/changelog/surveys-1-0-11/) - New: The way CSS is added has been modified for better compatibility with the Snuffleupagus security module. Fix: Unexpected duplicate Likert question rows would appear when saving a Likert field with the option to save the form builder using AJAX enabled. - [1.0.1](https://formidableforms.com/changelog/abandonment-1-0-1/) - New: Additional checks have been added to avoid conflicts with forms that do not have form abandonment enabled. Fix: Entries would get created incorrectly on page turn. Success messages and error messages would unexpectedly appear below the submit button. Fix: Forms would fail to submit with a You do not have permission to view this - [6.5.4](https://formidableforms.com/changelog/formidable-forms-6-5-4/) - New: A database query used on the reports page has been optimized, as well as the way entry metas are decoded, reducing the time for the reports page to load. New: The timeout limit is now removed on the reports page to avoid issues with slow reports timing out when processing data for a lot - [2.0.3](https://formidableforms.com/changelog/form-dates-2-0-3/) - Fix: Some inline datepickers were breaking because of a settings is undefined JavaScript error. - [1.1.1](https://formidableforms.com/changelog/geolocation-1-1-1/) - New: Sublocality data is now used for city values when autocompleting when the locality and administrative area level 3 values are unavailable. Fix: The option to Use visitor location would not stay unchecked after saving for Text field types. Fix: A required address field would fail validation when the state abbreviation data was unavailable. Fix: - [2.0.2](https://formidableforms.com/changelog/form-dates-2-0-2/) - New: Inline datepickers will now reset when the start over button is clicked. New: Date calculations will now automatically exclude blacked out dates. This can be disabled using a new frm_dates_skip_blocked_dates_from_calc filter. Fix: Date calculations would break in multiple page forms when the calculations are not on the first page. Fix: Clicking on the + - [2.11](https://formidableforms.com/changelog/user-registration-2-11/) - New: Translations have been added for Polish, Portuguese (Brazil), French, German, Dutch, Slovak, and Italian. New: Roles will no longer get added on entry update by default. This can be enabled with a new frm_reg_update_user_role hook. New: The way CSS is added has been modified for better compatibility with the Snuffleupagus security module. Fix: The - [3.1.2](https://formidableforms.com/changelog/quiz-3-1-2/) - New: Quiz score field shortcodes now support a show="percentile" option. Fix: Conditional logic options for quiz outcomes were not properly mapping the outcome ID value. Conditional logic based on quiz outcome values wouldn't work as expected. - [6.5.3](https://formidableforms.com/changelog/formidable-forms-6-5-3/) - New: The default value for a password field invalid format validation message is now more descriptive. As this error message is used for the missing special characters rule, the message now includes the special characters error message by default instead of the previous "Password is invalid" default message. New: [foreach] shortcodes now support a order="desc" - [5.4.2](https://formidableforms.com/changelog/visual-views-5-4-2/) - New: A new frm_filter_final_view filter has been added for modifying the final result of a view. New: A few UI enhancements have been made. Now sliders for grid view settings include additional input fields with matching numeric values. New: The way CSS is added has been modified for better compatibility with the Snuffleupagus security module. - [1.0.2](https://formidableforms.com/changelog/google-sheets-1-0-2/) - New: Currency symbols in total fields are no longer sent as encoded HTML entities. These symbols will now appear in Google Sheets as the proper symbol. Fix: Signature field shortcodes would always display a signature as a URL instead of an image when the Google Sheets add on was active. - [6.5.2](https://formidableforms.com/changelog/formidable-forms-6-5-2/) - New: When bulk deleting or when deleting all entries for a form, a new confirmation pop up will appear that requires you to confirm first by typing in DELETE ALL. This is intended to help avoid cases where all entries are deleted by mistake. New: Repeater add and remove buttons now use submit button hover - [1.0.10](https://formidableforms.com/changelog/surveys-1-0-10/) - New: The accessibility of NPS fields has been improved. Previously a required NPS field wouldn't have any aria-required attributes. Now the container has the proper radiogroup role, aria-labelledby attribute value, and aria-required attribute when applicable. New: Some accessibility updates have been made to make it easier to toggle and identify collapsible Likert sections using a - [6.5.1](https://formidableforms.com/changelog/formidable-forms-6-5-1/) - New: Translations have been updated. New translations have been added for French, Korean, Slovak, and German. Fix: Star rating fields were displaying incorrectly inside of a WooCommerce form. Fix: Icons were not styled properly, causing them to disappear when the font icons CSS is not loaded, in repeater buttons set to icons only. Fix: Graph - [3.1.3](https://formidableforms.com/changelog/stripe-forms-v3-1-3/) - Fix: Stripe subscriptions would fail with a No such plan error if the payment action was created when a different mode was active. Fix: Entries would not get deleted on Stripe payment failure, and old entry data would not get displayed with payment errors, when using Stripe Link or when using a 3D secure credit - [1.05](https://formidableforms.com/changelog/constant-contact-1-05/) - New: Contact list options are now sorted alphabetically to make it easier to locate a target list. Fix: Address values were not getting set properly for new contacts. - [1.1](https://formidableforms.com/changelog/geolocation-1-1/) - New: State abbreviations are now also saved with address meta data. New: A new Use visitor location setting has been added to address fields. It is now possible to get address suggestions without requesting permissions to access a user's location. Fix: Geolocation autocomplete suggestions would break after changing the country dropdown value. Fix: Geolocation autocomplete - [1.09](https://formidableforms.com/changelog/export-view-1-09/) - New: A new UTF-8 with BOM format option has been added to the Export Views global settings section. - [1.1](https://formidableforms.com/changelog/conversational-forms-1-1/) - New: Compatibility scripts have been added for supporting various Conversational forms features when handling Stripe payments without the Stripe add on. - [6.5](https://formidableforms.com/changelog/formidable-forms-6-5/) - New: Compatibility scripts have been added for supporting various Pro features (including address fields, forms with multiple pages, and conditional logic) when handling Stripe payments without the Stripe add on. Fix: Repeater icon color style settings were not properly being applied. Fix: A passing null to parameter #2 deprecation message would get logged in some - [1.14](https://formidableforms.com/changelog/forms-api-1-14/) - New: [date] and [user_id] shortcodes are now supported in API actions. New: Fields inside of a repeater are now also deleted when a repeater is deleted through the API endpoint. Fix: A fatal error would happen on front end pages when the Formidable Forms plugin was unavailable. Fix: An undefined array key 1 warning would - [2.0.1](https://formidableforms.com/changelog/form-dates-2-0-1/) - Fix: Date validation was failing when validating a minimum or maximum value against another date field when using several date formats that PHP can't easily convert, and when the reference date field was not filled. - [3.1.2](https://formidableforms.com/changelog/stripe-forms-v3-1-2/) - Fix: Recurring payments would display an incorrect error for users that were not logged in when Stripe Link was active. Fix: Stripe Link amounts are now finalized immediately before confirming to avoid issues with out of sync amount values. Fix: Nothing would happen when attempting to capture an authorized payment manually. Fix: Nothing would happen - [6.4.3](https://formidableforms.com/changelog/formidable-forms-6-4-3/) - Fix: A fatal error would occur when the mime_content_type function was unavailable because of a missing fileinfo extension. Fix: Delete icons were not appearing for uploaded files. Fix: An extra comma was causing parse errors in PHP 5. - [6.4.2](https://formidableforms.com/changelog/formidable-forms-6-4-2/) - New: Front end icons have been updated to no longer use font icons, significantly reducing the amount of data required when loading a form. New: Additional attributes have been added to collapsible sections in the form builder page to improve accessibility. Fix: Disabled checkbox options that were disabled after reaching a selection limit would not - [2.0](https://formidableforms.com/changelog/form-dates-2-0/) - New: Date calculations have now been added. Now a date field can calculate an offset date value based on another date value using data from other fields. New: A locale is now defined in the form builder so datepickers use the same datepicker locale that is used on the front end when selecting blackout dates. - [1.11](https://formidableforms.com/changelog/polylang-1-11/) - New: Product options can now be translated. Fix: Likert columns were not translating when the "Separate column values" option was checked. - [2.10](https://formidableforms.com/changelog/user-registration-2-10/) - New: Redirects after user moderation will now use the applicable translated Polylang page based on the current language. Fix: When updating a user with a registration action, the new role would never get set. Fix: Login form scripts would occasionally load without jQuery resulting in a "jQuery is not defined" error, preventing the slide=1 option - [1.0.04](https://formidableforms.com/changelog/conversational-forms-1-0-04/) - Security: Additional filtering and escaping is now applied to the submit button text setting. Fix: Datepickers would flash and disappear when focused after advancing. Fix: Submit button conditional logic was not working in some cases. Fix: Fields inside of a conditional section were not conditionally hiding when the section was hidden. - [3.1.1](https://formidableforms.com/changelog/quiz-3-1-1/) - New: Text used in this plugin can now be translated. New: Field shortcodes in labels will now be replaced with the expected field value when displaying scored quiz results. Fix: Duplicate score meta would get inserted when editing a scored quiz, resulting in inaccurate stat values. Fix: No dropdown would appear after clicking the button - [3.1.1](https://formidableforms.com/changelog/stripe-forms-v3-1-1/) - Security: Added a nonce check and additional validation when deleting payments. New: A clickable (no title) link will now be displayed instead of a blank space in the form column of the payments table for forms without titles. New: Subscription IDs are now clickable links to the Stripe Dashboard when viewing a subscription. New: Links - [6.4.1](https://formidableforms.com/changelog/formidable-forms-6-4-1/) - New: Pagination has been added when viewing and editing entries on admin pages. This way it is easier to navigate to the previous or next entry. New: A confirmation message has now been added when deleting a repeater row to help avoid cases where form data is deleted accidentally. New: The generated Formidable CSS will - [2.0b10](https://formidableforms.com/changelog/2-0b10/) - More bug fixes and improvements - [6.4](https://formidableforms.com/changelog/formidable-forms-6-4/) - New: The read only option has been added to Name fields. New: Rootlines can now be focused with the tab key and are labelled with the rootline progress including current page and total number of pages for improved accessibility. New: The active page number will now be displayed below the dropdown button in a rootline - [3.1](https://formidableforms.com/changelog/stripe-forms-v3-1/) - New: Stripe actions with Link enabled will now use automatic payments by default with support for many new payment method types including iDEAL, Bancontact, SOFORT, ACH, Affirm, Klarna, EPS, giropay, Przelewy24, Alipay, WeChat, Cash App, and SEPA debit. Fix: The number of payments per page pagination setting would not apply updates, only allowing the default - [1.0.1](https://formidableforms.com/changelog/acf-1-0-1/) - Fix: Repeater values were not appearing for posts until the post was manually updated. - [1.08](https://formidableforms.com/changelog/export-view-1-08/) - Fix: Some admin pages, including the WooCommerce orders page, were broken because of a fatal error when Formidable Views was inactive. Now this plugin will no longer load when Formidable Views is unavailable. - [1.0.09](https://formidableforms.com/changelog/surveys-1-0-09/) - Fix: Additional checkbox options were missing. - [6.3.3](https://formidableforms.com/changelog/formidable-forms-6-3-3/) - Fix: Image options for checkbox fields were disabled incorrectly. - [1.0.08](https://formidableforms.com/changelog/surveys-1-0-08/) - New: Scale fields now support a Buttons display format option. Fix: In some cases radio buttons and checkboxes were overlapping field descriptions. - [6.3.2](https://formidableforms.com/changelog/formidable-forms-6-3-2/) - New: File upload fields now support a new minimum file size setting. New: Additional validation has been added for required dynamic fields to prevent empty values. Fix: Conditional logic wasn't working on multiple page forms after starting over. - [1.07](https://formidableforms.com/changelog/export-view-1-07/) - New: The utf8_encode function has been replaced as it is deprecated in PHP 8.2. New: Downloaded CSVs will now use the global CSV format setting instead of using the blog_charset option. Fix: Trying to download more than 5,000 rows at once would result in an error when memory limits were being exceeded. Fix: Some UI - [3.0.3](https://formidableforms.com/changelog/digital-signature-forms-3-0-3/) - New: Added support for a new show=url shortcode option for signature fields. Fix: Icons were not aligning properly for some button size style settings. Fix: Signature fields would overflow when some field size style settings were applied. - [3.0](https://formidableforms.com/changelog/modal-3-0/) - New: A Gutenberg block has been added to make modals easier to embed. New: A new frm_modal_link filter has been added for customizing the modal link trigger HTML. - [2.0.1](https://formidableforms.com/changelog/pdfs-2-0-1/) - New: Field shortcodes will now process in field labels inside of PDFs. New: The ctype_alpha function is now polyfilled when the ctype extension is unavailable for better compatibility. Fix: The frm_pdfs_export_content filter was missing the entry value, causing some custom code to break in version 2.0. The toggle to enable PDF attachments in emails will - [6.3.1](https://formidableforms.com/changelog/formidable-forms-6-3-1/) - New: Password fields now include the option to make passwords visible with the click of an icon. New: Product dropdown field options now use less whitespace, reducing the amount of required HTML downloaded to load the form. New: Additional missing for attributes have been added to admin pages to improve accessibility. New: Support for a - [1.0.1](https://formidableforms.com/changelog/ai-1-0-1/) - New: AI fields will now watch more types of fields including address fields, name fields, radio buttons, dropdowns, checkboxes, embedded fields. New: Line breaks in AI responses will now be preserved. Fix: A missing null check would cause a JavaScript error to break some forms when the AI answer isn't included in the form. An - [6.3](https://formidableforms.com/changelog/formidable-forms-6-3/) - New: A new database index has been added to item entries to significantly improve the performance of lookup field queries that watch other fields. New: Extra whitespace in address dropdowns has been removed to reduce the amount of HTML required when loading a dropdown with a lot of country options. Fix: Autocomplete dropdowns would appear - [5.4.1](https://formidableforms.com/changelog/visual-views-5-4-1/) - Fix: New views set to copy to other sites would not copy because of a missing hook. Fix: The border width setting was broken when styling individual grid view cells. Fix: Grid view borders width settings would be ignored when using 0 as the value. Fix: Prevent a PHP Notice when loading dropdown options when - [2.03](https://formidableforms.com/changelog/locations-2-03/) - Fix: Importing cities would stop at "8 remaining" and never stop making requests to import additional cities. Fix: Form ids are are no longer retrieved using a deprecated function. Fix: Some city values were importing incorrectly, displaying "1920" as the state. - [1.0.07](https://formidableforms.com/changelog/surveys-1-0-07/) - Fix: Radio buttons with really long labels using the Buttons display format were not responsive on smaller screen resolutions. Fix: Likert fields would export as a CSV out of order as the first columns regardless of field order. Fix: Radio buttons displayed with the buttons display format would appear using the background color of the - [6.2](https://formidableforms.com/changelog/formidable-forms-6-2/) - New: The reports page now includes date filtering options. Fix: When using some shortcode options, including sanitize_url=0 or truncate=0, the option would be treated the same as 1. 0 values will now be treated as off. Fix: A form would submit with errors if it included a conditionally hidden total field, bypassing other validation include - [2.0](https://formidableforms.com/changelog/hubspot-forms-2-0/) - New: Added a new OAuth2 authentication method. New: While using the new OAuth2 authentication, contacts will now get deleted with a webhook after they are removed from HubSpot for GDPR compliance. New: Added translation support. New: Improved error handling when inputting an invalid Private App Access token. Fix: List data would display as an error - [2.02](https://formidableforms.com/changelog/formidable-zapier-2-02/) - New: Referrer checks for protected files are now allowed for Zapier requests so a protected file can be uploaded to Google Drive using a Zapier action. Protected files also need to be available to everyone or Zapier still will not have access. New: Added translation support. Fix: The /form API endpoint was calling a deprecated - [2.0](https://formidableforms.com/changelog/pdfs-2-0/) - New: Views can now be downloaded as PDFs. When using the frm-pdf shortcode, a new "view" option can be specified like [frm-pdf view="10"]. To view a target detail page, the "id" option can be added as well. New: Added support for a new "source" option for the frm-pdf shortcode that can support a custom shortcode - [5.4](https://formidableforms.com/changelog/visual-views-5-4/) - New: Added frm_views_table_class and frm_display_inner_content_before_add_wrapper filters. Fix: Prevent a PHP 8.2 deprecation message when handling hidden column screen option preferences for the table on the view list page. Fix: Detail page content would incorrectly be detected as not empty in grid views, causing issues with nested views displaying a "No entries found" message unexpectedly. This - [6.1.1](https://formidableforms.com/changelog/formidable-6-1-1/) - Fix: Use the correct action after submit when editing when it's different from success. Fix: After a draft entry was submitted, show the correct action. - [6.1](https://formidableforms.com/changelog/formidable-forms-6-1/) - New: Rich text fields will now display in the builder preview instead of a placeholder image. This fixes issues with responsiveness. New: Several translations have been added for various languages includes Polish, German, Persian, French, Italian, Japanese, Dutch, Russian, and Swedish. Fix: Icons for smart default values were not properly getting added and default values - [1.0.1](https://formidableforms.com/changelog/google-sheets-1-0-1/) - Fix: Trying to deactivate Google Sheets wouldn't work if removed from the Google console first with an error stating that deauthorization failed. - [5.5.7](https://formidableforms.com/changelog/formidable-forms-5-5-7/) - Security: Added additional validation when uploading a file on form submissions. Files will no longer upload when the form has been deleted. Security: Additional validation has been added when deleting entries from the front end. New: Rich text fields now use a rich text input for setting the default value in the form builder. Fix: - [5.5.6](https://formidableforms.com/changelog/formidable-forms-5-5-6/) - Security: Added validation to URLS when importing a form XML to guarantee the file is coming from a trusted source with the proper expected format. New: A new frm_section_is_open filter has been added. This can be used to conditionally load collapsible sections as open. New: Added a redirect after duplicating an entry so that refreshing - [3.0.2](https://formidableforms.com/changelog/digital-signature-forms-3-0-2/) - Security: Added validation to signature URLs to guarantee the signature data is coming from a trusted source with the proper expected format. - [5.5.5](https://formidableforms.com/changelog/formidable-forms-5-5-5/) - Security: Additional validation has been added when viewing an Application template to make sure that the endpoint cannot be manipulated and used for unsafe requests. Fix: Updated a misspelled "horizonally" option. Fix: An application would not render its items in the table when one of the items included a form shortcode targeting a form that - [3.0.1](https://formidableforms.com/changelog/digital-signature-forms-3-0-1/) - Fix: Styling a signature field was inconsistent based on the type of color value set. Fix: Signature fields would break in some cases where the scripts have been merged and modified, resulting in a "Uncaught TypeError: b is not a function" message. Fix: Signature toggle buttons would disappear on focus when using the Twenty Twenty - [1.0.03](https://formidableforms.com/changelog/conversational-forms-1-0-03/) - New: Stripe payment element fields used for Stripe link will now be counted in conversational progress bars. New: Updated how the conversational Lines style is assigned to improve compatibility with the Stripe Appearance API used for Stripe link payment elements. New: Added additional button styles for conversational navigation buttons. Fix: An inline datepicker would cause - [3.0](https://formidableforms.com/changelog/stripe-forms-v3-0/) - New: A new "Use previously saved card with Stripe link." toggle has been added to Stripe actions. Now customers can save their credit card with Stripe and use it again later using a 6 digit verification code sent to their phone. - [5.5.4.1](https://formidableforms.com/changelog/formidable-forms-5-5-4-1/) - Fix: Prevent a JavaScript error that triggers after adding a new repeater row when the repeater form does not include a slider field. Fix: Prevent a JavaScript error when clicking on SVG elements. Fix: Only the first slider field in a repeater row would format as currency on load. Fix: The rootline dropdown would always - [5.5.4](https://formidableforms.com/changelog/formidable-forms-5-5-4/) - New: Rich text fields can now be set to read only. New: Rootline pagination will now be kept to a single row. Mobile widths without enough space to fit every page will hide extra page numbers in a dropdown toggled by a new rootline item with an ellipsis. New: Currency format settings for Slider fields - [1.13](https://formidableforms.com/changelog/forms-api-1-13/) - Fix: API Actions were triggering a "Call to a member function has_param" fatal error with WordPress 6.1. Fix: Safari browsers were not loading a script in API script iframes as expected, resulting in small iframes without a proper height value set. - [2.0](https://formidableforms.com/changelog/user-flow-2-0/) - Update the display of the user flow through the site for better readability and more actionable data. Include timestamps in the session tracking so we know how much time was spent on each page. Show the page name for better readability. Add form submissions into session tracking so we know what forms were submitted before - [5.3.3](https://formidableforms.com/changelog/visual-views-5-3-3/) - New: The form title at the top of the view editor now shows the view title in a dropdown instead. This can be used to jump to other views more quickly without leaving the editor. New: Canonical URLs will now be filtered for views to make sharing easier for detail pages and pages with get - [3.1](https://formidableforms.com/changelog/quiz-3-1/) - New: An exported quiz outcome will now include the URL for an uploaded image and will import the image back into another website when the image URL can be downloaded. New: The rich text editor for quiz outcomes now supports the shortcode pop up. Fix: Score totals were not properly being calculated when using manual - [2.07](https://formidableforms.com/changelog/stripe-forms-v2-07/) - New: Added more caching and error handling for Stripe events to help improve performance. Fix: Actions that trigger on failed payments would also trigger for a pending 3D secure payment. Fix: Stripe forms were not properly submitting when on a translated WPML page when using the different languages in directories setting. Fix: Forms were not - [2.09](https://formidableforms.com/changelog/user-registration-2-09/) - New: Page dropdowns for registration pages now use an autocomplete input for sites with more than 50 pages, reducing the amount of memory required for websites with many pages. Fix: Fix a conflict with the All in One WP Security plugin. Previously a Formidable login page would not properly load the reCAPTCHA scripts that are - [5.5.1](https://formidableforms.com/changelog/formidable-forms-5-5-1/) - New: Added a new Rootline / Progress Bar position setting to Pagination settings. New: Labels that fall outside of x_min, x_max, y_min, and y_max range values will no longer be included in graphs. Fix: The value of a disabled time dropdown will be cleared after the date is changed. Previously the value would still appear - [1.06](https://formidableforms.com/changelog/form-dates-1-06/) - New: Date pickers initialized using advanced Datepicker options add on will now use a prefixed class to avoid styling conflicts with other date pickers. This will help improve how month and year dropdowns appear for inline datepickers with the Astra theme on WooCommerce pages. Fix: Inline datepickers were getting stuck in an infinite loop and - [5.3.2](https://formidableforms.com/changelog/visual-views-5-3-2/) - New: [form_name] shortcodes now work in Views. Fix: All entries would appear when using "OR" filters when filtering by a [get] shortcode that does not exist. Fix: No entries would appear when using "OR" filter when filtering by current_user if the user was not logged in. Fix: Remove an extra unexpected border around Grid views - [3.0](https://formidableforms.com/changelog/quiz-3-0/) - New: Added new Quiz Outcomes! You can now add an action for each outcome and add rules similar to conditional logic to score each outcome. The highest scoring will be used as the result. Fix: Styles were not loading for a scored quiz result when submitting with AJAX. Fix: Only the scores for the first - [5.5](https://formidableforms.com/changelog/formidable-forms-5-5/) - New: Paragraph fields now support a new Limit Length setting for limiting a Paragraph field to a maximum number of words or characters. New: Date pickers initialized from a Formidable date field will now use a prefixed class to avoid styling conflicts with other date pickers. Styling for month and year dropdowns has been modified - [5.4.5](https://formidableforms.com/changelog/formidable-forms-5-4-5/) - New: Application items will appear as parent relationships when the shortcode is found embedded in the detail page content and in the no entries message. New: Only the selected language will be loaded for localized datepickers, significantly reducing the file size of the script. New: Localized datepicker scripts are now loaded locally in-plugin instead of - [5.3.1](https://formidableforms.com/changelog/visual-views-5-3-1/) - New: Improved the accessibility of the new view pop up. Hitting the enter key when entering a view name will now submit the form instead of requiring a button click. Tab indexing has been improved, important inputs will automatically gain focus, and pauses have been added between titles and descriptions. New: Updated deprecated code in - [1.12](https://formidableforms.com/changelog/forms-api-1-12/) - New: Added a new Character Set setting to API actions for setting the charset in the API request's Content-Type header. New: API format and character set are now passed when testing a connection to get more accurate test results. Fix: Error response from connection tests were missing a space. - [1.0.3](https://formidableforms.com/changelog/pdfs-1-0-3/) - Fix: Sections were not appearing in PDF files. - [1.0.2](https://formidableforms.com/changelog/pdfs-1-0-2/) - Fix: PDF files will now use div styling instead of tables to workaround an overflow bug with large bodies of text. Fix: PDF attachments were only being sent in emails when the form was loaded from an admin page. - [5.4.4](https://formidableforms.com/changelog/formidable-forms-5-4-4/) - New: Exported application XML files will now also include form entries. New: The import files checkbox is now available when importing XML files. New: Imported application templates will now import images from the template. New: Fields with [auto_id] shortcodes will now auto-increment when an entry is duplicated. New: Added a new frm_should_import_files filter so importing - [1.0.1](https://formidableforms.com/changelog/pdfs-1-0-1/) - A missing vendor folder was preventing PDFs from working. - [1.12](https://formidableforms.com/changelog/wpml-1-12/) - New: Translations are now copied when a field or form is duplicated. New: Confirmation field validation messages can now be translated. Fix: Placeholders for Lookup dropdowns were not translating. Fix: Updated translations were not properly updating. - [5.4.3](https://formidableforms.com/changelog/formidable-forms-5-4-3/) - New: Added a new Format number as currency setting to Slider fields as well as additional Use custom currency format settings to make customizing the slider field value formatting as easy as possible. New: Long field names are no longer truncated in submit button and action conditional logic dropdowns to make the names easier to - [3.0](https://formidableforms.com/changelog/digital-signature-forms-3-0/) - New: Updated signature scripts to use a newer, better supported signature library. New: The start over button will now reset signatures when clicked. Fix: Prevent a PHP 8.1 deprecated message that gets triggered when converting signatures to images. - [1.0.02](https://formidableforms.com/changelog/conversational-forms-1-0-02/) - New: Added a new "Show start page" toggle to conversational form settings to make it easier to enable and disable than before. Fix: Some conversational forms were breaking on some servers, including forms in Elementor pop ups, with an error stating that the get_plugin_data function does not exist. - [5.4.2](https://formidableforms.com/changelog/formidable-forms-5-4-2/) - New: When using a Name field for a graph, the full name will now be displayed instead of only the first name. New: A default fallback thumbnail image will now be used immediately on upload when uploading a files with less common file extensions. New: Stale required file errors will now be cleared immediately when - [1.0.1](https://formidableforms.com/changelog/logs-1-0-1/) - New: Added new Download CSV and Delete All Logs buttons. New: Added a new setting to enable a cron that will automatically delete log entries every month. Added additional content escaping when viewing logs. - [1.11](https://formidableforms.com/changelog/woocommerce-forms-1-11/) - New: Added a form action even type for tracking WooCommerce Payments. The previous WooCommerce Payment event type was actually only triggered when the order was marked as complete and has been renamed to more accurately reflect its functionality. Fix: WooCommerce forms would fail form validation when the Check entries for spam using JavaScript setting was - [1.02](https://formidableforms.com/changelog/mailpoet-1-02/) - New: Added support for logging MailPoet subscriptions when the Logs add on is active. New: Name fields will now automatically map the proper first and last name values when sending to MailPoet. Fix: Users could not subscribe to multiple lists when the active language was not in English because the error check was specific to - [5.4.1](https://formidableforms.com/changelog/formidable-forms-5-4-1/) - New: Temporary uploaded files will now be deleted with a cron job when crons are enabled. New: Added a new Autocomplete setting to Text fields for defining the autocomplete attribute value in HTML. Fix: Expired licenses were appearing as "Premium" in the license settings section with an option to upgrade to Elite and will now - [1.0.06](https://formidableforms.com/changelog/surveys-1-0-06/) - New: Added a new frm_surveys_likert_responsive_breakpoint filter for customizing the responsiveness point for Likert fields. Fix: Improved how Likert fields are exported and imported as CSV. A column will no longer be exported for the Likert field parent, and the name of the Likert field will be prepended in the headers of the child question fields. - [5.3](https://formidableforms.com/changelog/visual-views-5-3/) - New: Added a new AJAX Pagination setting to views, allowing for pagination without reloading the entire page and the new Infinite Scroll option. Fix: Entries would not appear when sorted by post title when no post was associated with the entry. Fix: Some items were not being displayed and other items were appearing twice when - [5.4](https://formidableforms.com/changelog/formidable-forms-5-4/) - New: Added a new form setting to toggle on a new Start over button for clearing forms. New: Added a new frm_graph_id filter for customizing the ID used for graphs. Fix: Dynamic fields will no longer include data from draft entries. A new frm_dynamic_field_include_drafts filter has been added to customize this behavior with new "include" - [1.04](https://formidableforms.com/changelog/constant-contact-1-04/) - New: Updated the Authorization service for Constant Contact. Please re-connect as soon as possible to the new service to ensure that your connection does not break in the future when the old service is removed. Fix: Refresh tokens would become expired and break connections when trying to use the same Constant Contact account with multiple - [2.05](https://formidableforms.com/changelog/form-automation-2-05/) - Fix: Automation events were not getting unscheduled when an action or automation setting was deleted. Fix: Changes to automation settings were not saving for disabled actions. Fix: Automated entry creation events were getting triggered when saving drafts. - [1.06](https://formidableforms.com/changelog/export-view-1-06/) - New: Added a new frm_export_view_risky_characters filter that can be used to prevent an apostrophe from being prepended to cells starting with a +, = or @ character to prevent Spreadsheet applications from running formulas. Fix: The [entry_position] shortcode was resetting back to zero after every 30 rows when exporting as CSV. - [5.3.1](https://formidableforms.com/changelog/formidable-forms-5-3-1/) - New: Added a new Application column to the Forms list page. New: Added new Add/Edit Applications and Access Application Dashboard permission settings. Fix: Check box options were not properly getting selected for default get param values when single values contained commas. Fix: The application page would occasionally load at first with flashing large icons on - [5.2.1](https://formidableforms.com/changelog/visual-views-5-2-1/) - New: Added a new Application column to the views list page. New: Improved support for the new Add/Edit Applications and Access Application Dashboard permission settings added in Pro. - [1.05](https://formidableforms.com/changelog/form-dates-1-05/) - New: Date field values will now be cleared on load for new entries when the value is not on an included day of the week, is set as a blackout date, or goes beyond the minimum or maximum date. New: Added more date field validation so submissions will be blocked with an error when submitting - [5.3](https://formidableforms.com/changelog/formidable-forms-5-3/) - New: Added support for grouping together forms, views, and pages as Custom Applications. New: Application templates can now be imported from the new Applications page. New: Added a new frm_xml_filename filter for customizing the name of an exported XML file. Fix: Conditionally hidden repeated fields were missing when displaying summary fields in some cases. Fix: - [5.2](https://formidableforms.com/changelog/visual-views-5-2/) - New: Added support for using views with Applications. Fix: Updated Elementor widget so it no longer uses the deprecated _register_controls method. Fix: Fixed issues with deprecated messages in PHP 8.1. - [2.06](https://formidableforms.com/changelog/stripe-forms-v2-06/) - New: When a credit card fails on a form with multiple pages, the form will restart on the page with the credit card field present. New: Added additional currencies from Pro. Fix: Invisible reCAPTCHA fields were causing forms with Stripe payments to fail validation. Fix: Updated incorrect text domains. - [5.2.07](https://formidableforms.com/changelog/formidable-forms-5-2-07/) - Fix: Labels were missing for conditional sections when viewing an entry in the back end. Fix: When editing an uploaded file, the full image path was being used for the thumbnail instead of the smaller thumbnail image. Fix: Dropzone file names and sizes were appearing too close together so some padding some added. - [2.07](https://formidableforms.com/changelog/user-registration-2-07/) - Fix: A conflict with Limited Login Attempts Reloaded was causing performance issues in some cases resulting in high CPU usage. - [5.2.06](https://formidableforms.com/changelog/formidable-forms-5-2-06/) - New: Added a step option to the [auto_id] shortcode. For example, [auto_id step=2] will auto-increment by 2 instead of the default step value of 1. New: Conditional short codes for file fields now support show options. By default, the URL of the file field will be compared. This means that [if x like=".jpg"][/if x] can - [2.06](https://formidableforms.com/changelog/user-registration-2-06/) - Fix: Resolved a conflict with Woocommerce that was causing a fatal error on automatic login with last release when Woocoomerce tracking was enabled. - [2.07](https://formidableforms.com/changelog/digital-signature-forms-2-07/) - New: A new "Allow editing" checkbox setting has been added to signature fields. When toggled signatures can be cleared and updated when editing in place and when editing draft entries. Fix: Typed signature text was getting cut off when the default form style was set to override theme styling. - [2.05](https://formidableforms.com/changelog/user-registration-2-05/) - Security: Added more validation, sanitizing, filtering, and escaping. New: Errors will no longer be shown when trying to reset the password for an invalid username or email to help avoid user enumeration exploits. New: Strong passwords are now required when resetting passwords. This can be disabled by adding add_filter( 'frm_reg_password_strength_check', '__return_false' ); as a code - [5.2.05](https://formidableforms.com/changelog/formidable-forms-5-2-05/) - Fix: Dynamic field requests were breaking if the dynamic dropdown allowed for multiple selected values. Fix: Form validation for total fields was failing for conditionally hidden products in a repeater. - [2.0.02](https://formidableforms.com/changelog/quiz-2-0-02/) - Fix: Conditional logic based off of quiz scores in form actions was not working. - [5.2.04](https://formidableforms.com/changelog/formidable-forms-5-2-04/) - New: Dynamic fields will now be retrieved in batches, improving performance for forms with many dynamic fields. - [2.0.01](https://formidableforms.com/changelog/quiz-2-0-01/) - Fix: Fixed the appearance of correct answers in emails. Fix: Quiz scores were not appearing in emails. - [1.11](https://formidableforms.com/changelog/wpml-1-11/) - Fix: Likert column headings were not translating properly. Fix: Incorrect and occasionally duplicate field translation options were appearing on translation pages. Fix: Formidable was appearing as an option in the WPML item dropdown, and has been removed. - [5.2.03](https://formidableforms.com/changelog/formidable-forms-5-2-03/) - New: Custom dropdown styles are now applied to month and year dropdowns in date pickers. New: Added support for show options in [if] shortcodes for quiz score fields. For example, [if x show=grade equals="A"][/if x] will now work as expected. Fix: Files were getting removed from form data when file protection and draft saving were - [1.11](https://formidableforms.com/changelog/forms-api-1-11/) - Fix: Fixed "frm_js is not defined" console error that was breaking some API short codes. Added safer checks when loading API short codes and removed jQuery dependency from API request. - [1.0.01](https://formidableforms.com/changelog/conversational-forms-1-0-01/) - New: Section titles and descriptions will now be shown as a separate question in a conversational form, displayed as field labels. When moving between fields in a section a section heading will be shown with each row. New: Conversational start pages will no longer be displayed if the title and description are both hidden in - [1.0.01](https://formidableforms.com/changelog/landing-pages-1-0-1/) - New: Added a new icon to preview available landing pages from the actions column on the form list page. Fix: LearnDash courses were breaking because of a conflict with landing pages. Fix: A conflict with Avada was showing white over the background image in a landing page, causing it to appear broken. Fix: A conflict - [5.2.02](https://formidableforms.com/changelog/formidable-forms-5-2-02/) - New: Protected file upload errors will now include title, message, and code when calling wp_die so that 403 and 404 errors can be filtered and redirected. Fix: File uploads were getting flagged as spam on some mobile devices because of an autocomplete conflict when the honeypot setting was off or set to basic. This will - [2.02](https://formidableforms.com/changelog/formidable-authorizenet-2-02/) - New: Name fields will now automatically map the proper first and last name values when sending to Authorize.net. New: Set the default currency to the one selected in global settings. New: Added additional currencies from Pro. Fix: Payments would not work if the amount specified was formatted as currency. Fix: Prevent a fatal error that - [1.0.05](https://formidableforms.com/changelog/surveys-1-0-05/) - Fix: Custom validation messages were not being used for required Likert fields. Fix: Error messages were not appearing properly for required Likert fields inside of repeaters. Fix: JavaScript validation was not working for required Likert fields inside of repeaters. - [2.03](https://formidableforms.com/changelog/formidable-aweber-v2-03/) - New: Subscription errors and successful subscriptions will now be logged if the Formidable Logs add on is available. Fix: Accents will now be removed from characters when subscribing to avoid issues with special accented characters breaking in names in AWeber. - [2.0](https://formidableforms.com/changelog/quiz-2-0/) - Added options for weighted scoring with difference points for different questions Simplified the process of creating a quiz using a form action instead of an entry key Added a way to see what answers were missed Randomize questions or choices in a field Added a way to score a field manually - [1.10](https://formidableforms.com/changelog/forms-api-1-10/) - New: Added a new form embed script available in the Embed Form modal. This script can be embedded on another site, including non-WordPress sites. New: [frm-api] shortcodes can now be easily copied from the Embed Form modal. New: Forms loaded from an API endpoint will now always submit with AJAX even if the setting is - [5.1.05](https://formidableforms.com/changelog/visual-views-5-1-05/) - New: Grid views now support 2/3 and 1/3 layout options. Fix: Deleting a nested grid row would sometimes trigger an error, making it impossible to delete the row. Fix: Some custom CSS rules on h1 tags were causing the visual view editor to shift underneath the sidebar, making the editor impossible to use. - [5.2.01](https://formidableforms.com/changelog/formidable-forms-5-2-01/) - New: Lookup fields will now sort using the PHP Collator class using WordPress locale settings if the intl extension is available allowing for better sorting for special accented characters including Ç, and Ü. - [2.06](https://formidableforms.com/changelog/digital-signature-forms-2-06/) - New: Signature styles are now included in shared Formidable CSS instead of being loaded as a separate file. Fix: Draw events were triggering non-breaking JavaScript errors. - [1.09](https://formidableforms.com/changelog/forms-api-1-09/) - Fix: There was an error when setting the limit to 1 when calling the /wp-json/frm/v2/forms endpoint to get a single form. Fix: Updating an entry via API with a reCAPTCHA field would return a 409 error. Fix: Calculations in repeaters were not counting the first row when using the [frm-api] shortcode. Fix: Loading a form - [5.2](https://formidableforms.com/changelog/formidable-forms-5-2/) - Fix: A Notice was being logged that wp_enqueue_script() was called incorrectly when loading the new Widgets editor since WordPress 5.8. Fix: Some AJAX calls for API loaded forms were occasionally targeting the wrong site, causing issues with field look ups, dynamic fields, and unique time checks. Fix: Toggling some back end check boxes would trigger - [5.1](https://formidableforms.com/changelog/formidable-forms-5-1/) - Updated Dropzone to version 5.9.3. New: Added a new Auto Grow setting to Paragraph fields. New: Added new frmInPlaceEdit JavaScript event that gets triggered when an edit in-place form is loaded. New: Added a new frmShowField JavaScript event that gets triggered when a field is conditionally shown or shown in a conversation. Fix: Uploaded files - [1.10](https://formidableforms.com/changelog/hubspot-forms-1-10/) - New: Added support for Private Apps. You can integrate with HubSpot using a Private App Access Token instead of your Public App API key. New: Added additional instructions for getting started with HubSpot. - [5.0.17](https://formidableforms.com/changelog/formidable-forms-5-0-17/) - New: Added a new full width button option to submit button position settings. New: Toggle fields are now more accessible. Screen readers will now identify if the toggle field is checked or not, and the label will properly be read in the screen reader when the toggle field has focus and it is easier to - [1.0.04](https://formidableforms.com/changelog/surveys-1-0-04/) - Fix: Error messages were appearing inline with Likert options when a required Likert field was validated with JavaScript. Fix: Bulk edit was broken for Likert fields. Fix: Likert fields were not loading properly in the form builder when retrieved with an AJAX request. - [1.04](https://formidableforms.com/changelog/form-dates-1-04/) - Fix: Date fields were breaking when the unique option was set and an add on option was also set (such as blackout dates or inline date picker). Fix: Inline date pickers would default to today when no default value was set. - [5.0.16](https://formidableforms.com/changelog/formidable-forms-5-0-16/) - New: Added a custom currency option to math calculations formatted as a currency. This can be used to add a thousand separator or a custom currency symbol to specific fields more easily. New: Added the option to attach a CSV export of the entry to email action settings. Fix: Calculations formatted as currency were displaying - [5.0.14](https://formidableforms.com/changelog/formidable-forms-5-0-14/) - New: Conditional statement shortcodes now support an [else] separator. For example, [if x equals="something"]Add your content here[else]Content for when x did not equal something here[/if x] will use the content on the right side of the else separator when x does not equal "something". Fix: An empty display object will now be passed to the - [5.0.13](https://formidableforms.com/changelog/formidable-forms-5-0-13/) - New: Failed file uploads will now return a more detailed message about why the upload failed. Fix: Submit buttons were not disabled while a lookup list field was requesting data which could cause lookup lists to be missing data if the form was submitted before the data was returned. Fix: Prevent a warning that was - [1.0.03](https://formidableforms.com/changelog/surveys-1-0-03/) - New: Added a new "Separate column values" setting to Likert Scale fields so labels can be used with score values, making it easier to calculate stats from Likert Scale results. Fix: Prevent a fatal error that happens when viewing a form when label width styles are not measured in pixels. - [5.0.12](https://formidableforms.com/changelog/formidable-forms-5-0-12/) - Security: New file fields will now automatically restrict uploaded file types to jpg, png, and gif only. This default is intended to restrict PDF uploads by default, which are often exploited for file fields that allow uploads from untrusted users. For file fields that do not require PDF uploads, we recommend not allowing the file - [2.05](https://formidableforms.com/changelog/digital-signature-forms-2-05/) - Fix: Typed signatures were appearing blank in CSV exports. Fix: JavaScript validation will now display an error message for a required empty signature. - [5.0.11](https://formidableforms.com/changelog/formidable-forms-5-0-11/) - New: Added a new frm_include_dropzone_in_minified_js filter. By adding add_filter( 'frm_include_dropzone_in_minified_js', '__return_false' ); dropzone will be included separately from frm.min.js. This can be used to resolve a conflict that prevents dropzone uploads when a form is loaded on a BuddyBoss documents page. - [1.05](https://formidableforms.com/changelog/export-view-1-05/) - Performance: Reduce the memory usage required to load global settings for sites with thousands of views. Fix: Prevent empty rows that were sometimes being included when exporting a visual table view. - [5.0.10](https://formidableforms.com/changelog/formidable-forms-5-0-10/) - Fix: Radio buttons and checkboxes with images were not properly displaying the checkboxes on selected options. Fix: Custom background image styles were conflicting if multiple styles had a background image set. Fix: Required empty rich text fields will now properly display the error message when JavaScript validation is on. - [1.0](https://formidableforms.com/changelog/logs-1-0/) - Fix: Some log entries were breaking on display in PHP8. - [1.0.01](https://formidableforms.com/changelog/directory-1-0-01/) - Fix: The frm-letter-filter shortcode would always filter by lname instead of using the custom param option. - [1.0.02](https://formidableforms.com/changelog/surveys-1-0-02/) - Fix: Required likert fields were causing validation to fail on forms with multiple pages. Fix: Required NPS fields are now more accessible with screen readers. - [1.0.01](https://formidableforms.com/changelog/surveys-1-0-01/) - New: Likert fields will hide the question column automatically when there is only a single question. Fix: Setting the Likert label position to None was hiding all field labels. Fix: Prevent an error when activating surveys without Formidable Lite active. - [5.1.04](https://formidableforms.com/changelog/visual-views-5-1-04/) - New: Added an Elementor widget that displays a view. New: Added a new frm_views_fields_in_create_view_popup filter for customizing the checkbox options when creating a new table view. Fix: An extra header was appearing on the views index page when Elementor was active. Fix: Updated view editor initialization to improve compatibility with conflicting themes including Enfold. - [1.03](https://formidableforms.com/changelog/constant-contact-1-03/) - New: Name fields will now automatically map the proper first and last name values when sending to Constant Contact. Fix: Nothing would get sent when a user id field was set to something other than a name or email option. - [5.0.03](https://formidableforms.com/changelog/formidable-forms-5-0-03/) - New: Calculations will now trigger immediately for new repeater fields. New: Long file names will now be automatically truncated on upload for names longer than 100 characters. This limit can be customized with a new frm_max_filename_length filter. New: The license section of the settings page will now display the active license type. New: Add and - [5.0.02](https://formidableforms.com/changelog/formidable-forms-5-0-02/) - New: [x] shortcodes will now process in labels for an email's [default-message]. New: HTML field descriptions now support [if x] shortcodes. New: When using the [editlink] shortcode and excluding all of the fields on the first page, the form will now try to automatically load on the first page with fields. New: Added a new - [5.1.03](https://formidableforms.com/changelog/visual-views-5-1-03/) - New: Added a new setting to add custom classes to table views. New: Added additional checks to avoid click events in content when clicking a view to edit it. New: Clicking on a table view column will now trigger the option to rename the column more easily. Fix: Certain filter settings were causing details pages - [1.10](https://formidableforms.com/changelog/polylang-1-10/) - New: Submitted options will now be translated for radio, checkbox and dropdown fields, including translated views and email actions. Fix: Added additional checks to prevent notices for fields missing placeholders. Fix: Prevent a warning that would trigger when uploading. - [5.0.01](https://formidableforms.com/changelog/formidable-forms-5-0-01/) - Fix: The new update that added thumbnails for pdf, doc, and xls file uploads had introduced a bug that was sometimes causing those uploads to break the form. - [5.0](https://formidableforms.com/changelog/formidable-forms-5-0/) - New: Required fields excluded with a shortcode attribute will now properly validate if they are missing from the form. New: The title and description attributes will now properly carry to the next page for multi-page forms submitted with AJAX. New: Fields excluded with a shortcode attribute will now properly be excluded in multi-page forms submitted - [2.05](https://formidableforms.com/changelog/stripe-forms-v2-05/) - New: Name fields will now properly map to the first and last name options when using Stripe actions. Fix: Pages translated with WPML were not able to properly validate a connected stripe payment. - [5.1.02](https://formidableforms.com/changelog/visual-views-5-1-02/) - New: Added an option in table view settings to make the table responsive. Fix: Added additional fixes to prevent warnings getting logged while editing visual views with the Members plugin active. - [1.10](https://formidableforms.com/changelog/wpml-1-10/) - New: Placeholders can now be translated for credit card, address, and name fields. New: Options can now be translated for radio, checkbox, and dropdown fields inside of repeaters. Fix: Translations were not properly getting saved if the target language contained an underscore. - [4.11.05](https://formidableforms.com/changelog/formidable-forms-4-11-05/) - New: Added a read only option to address fields. New: Dynamic field numbers will now work in calculations. New: Added improved validation for files uploaded through AJAX, disabling uploads for forms that are in trash. Fix: An in-place edit for a specific field would fail if the form had captcha and the token was missing. - [5.1.01](https://formidableforms.com/changelog/visual-views-5-1-01/) - Fix: The visual view editor would not load when a conflicting plugin was active, including LearnDash and the Memberpress Members plugin. Fix: There were some encoding issues that would cause some special characters not to save as expected in grid and table views, including line breaks and tabs. - [5.1](https://formidableforms.com/changelog/visual-views-5-1/) - New: Added a new Table type for making tables easier. Columns can now be managed from a pop up and can now easily be labeled, duplicated, moved, and deleted. New: Added support for assigned Advanced Custom Fields meta boxes in visual views. Fix: The meta box for exporting a view as a CSV would not - [4.11.03](https://formidableforms.com/changelog/formidable-forms-4-11-03/) - New: The menu order can now be set when setting up a post action. Fix: The field values for conditional logic were not properly updating after duplicating a form when the conditional logic relied on a field that appeared later in the form. Fix: Radio button lookup fields that watch over lookup fields were not - [2.06](https://formidableforms.com/changelog/mailchimp-forms-2-06/) - New: Name fields will now automatically map the proper first and last name values when sending to MailChimp. Fix: Prevent a warning when loading MailChimp action settings. - [1.04](https://formidableforms.com/changelog/campaign-monitor-1-04/) - New: Name fields will now automatically map the proper first and last name values when sending to Campaign Monitor. Fix: Nothing would get sent when a user id field was set to something other than a name or email option. Fix: Prevent a fatal error that happens in PHP8 after trying to save Campaign Monitor - [1.05](https://formidableforms.com/changelog/getresponse-1-05/) - New: Name fields will now automatically map the proper first and last name values when sending to GetResponse. Fix: Nothing would get sent when a user id field was set to something other than a name or email option. - [1.09](https://formidableforms.com/changelog/hubspot-forms-1-09/) - New: Name fields will now automatically map the proper first and last name values when sending to HubSpot. Fix: Nothing would get sent when a user id field was set to something other than a name or email option. - [5.0.03](https://formidableforms.com/changelog/visual-views-5-0-03/) - New: Added a name field when creating a new view that automatically generates a default name using form name and view type. New: Added a new checkbox to grid styling settings for making grid views more responsive. New: Optimized how meta for views is retrieved to improve support for sites with thousands of views. Fix: - [1.08](https://formidableforms.com/changelog/activecampaign-forms-1-08/) - New: Name fields will now automatically map the proper first and last name values when sending to ActiveCampaign. Fix: Errors messages were not displaying properly in settings when an ActiveCampaign trial had expired. Fix: Nothing would get sent when a user id field was set to something other than a name or email option. - [4.11.02](https://formidableforms.com/changelog/formidable-forms-4-11-02/) - New: Toggle fields are now more accessible with the tab key and can be toggled with the spacebar. New: The icon color for repeater fields can now be customized when editing styles. New: The database queries for retrieving dynamic field options have been updated for better performance. Fix: Non-numeric time_ago attributes were displaying blank for - [4.0.05](https://formidableforms.com/changelog/views-4-0-05/) - New: Optimized how meta for views is retrieved to improve support for sites with thousands of views. Fix: Updated the view excerpt filter to prevent a conflict with some other third party plugins. - [5.0.02](https://formidableforms.com/changelog/visual-views-5-0-02/) - New: Line breaks will now be displayed while previewing with a code view to make the HTML code more readable. Fix: Line breaks were not being applied to views missing a filter value by default. Fix: HTML was being stripped from the no entries message. - [4.11.01](https://formidableforms.com/changelog/formidable-forms-4-11-01/) - Fix: Shortcodes would occasionally stop processing in some long forms with hundreds of fields. Fix: Prevent repeated fields from occasionally appearing outside of the repeater when building a form. Fix: Prevent an error on the reports page for hidden fields that occasionally contain string data. - [5.0.01](https://formidableforms.com/changelog/visual-views-5-0-01/) - Fix: A missing function was triggering an error when the current_user filter was used. Fix: The visual view editor was having issues loading when a status field was set and missing. - [5.0](https://formidableforms.com/changelog/visual-views-5-0/) - New: Added a visual view editor with live previews. New: Added a new grid view type with grid style settings and layout builder. This makes it much easier to build views and make them look good. New: More advanced view filtering. It now supports the OR operator with groups of logic. New: Added a new - [4.0.04](https://formidableforms.com/changelog/views-4-0-04/) - New: Added backward compatibility for the new visual grid views (in beta). Fix: Entries created at the same time were appearing on multiple pages due to a sorting issue. Fix: The shortcode options popup for setting custom content in a post action would not close in Chrome. - [1.08](https://formidableforms.com/changelog/hubspot-forms-1-08/) - Fix: Deprecated code was triggering an error when viewing settings for HubSpot actions in PHP8. - [1.04](https://formidableforms.com/changelog/export-view-1-04/) - Fix: Added a missing default parameter that was causing a deprecation message in PHP8. - [4.11](https://formidableforms.com/changelog/formidable-forms-4-11/) - New: Custom post fields are now searchable. New: Protect file uploads when checking entries for spam using JavaScript. New: Added support for importing the new name field. - [4.10.03](https://formidableforms.com/changelog/formidable-forms-4-10-03/) - New: Pagination titles are now copied when a form is duplicated. New: Rich text fields will now process gallery shortcodes when media_buttons is enabled (see https://formidableforms.com/knowledgebase/frm_rte_options/#kb-add-media-button-to-tinymce-editor to find out more about this filter). New: When getting an entry value using the frm-field-value shortcode, allow filtering by IP (or phone number when using Twilio). This makes - [1.09](https://formidableforms.com/changelog/polylang-1-09/) - New: Placeholders can now be translated for all field types. New: Descriptions can now be translated for Address and Credit Card fields. Fix: Translated default values were saving the translated value for radio buttons, check boxes, and dropdowns in some forms with multiple pages. Fix: Default values were not selected for radio buttons and check - [4.10.02](https://formidableforms.com/changelog/formidable-forms-4-10-02/) - New: Some suspicious spam file names will now be automatically filtered. This filter can be adjusted with the frm_filename_spam_keywords hook. You can read more about this here. New: Duplicated form entries now also duplicate the Post if one was created with a Post action. New: The [auto_id] shortcode will now automatically increment when used as - [1.07](https://formidableforms.com/changelog/activecampaign-forms-1-07/) - - Fix: Contacts were not always properly being resubscribed after unsubscribing, even when the resubscribe checkbox was checked. - Fix: Properly send data as an array when sending data to a custom Active Campaign Checkbox field. - Fix: Only send the file url to Active Campaign instead of the HTML display value when a file - [4.10](https://formidableforms.com/changelog/formidable-forms-4-10/) - Fix: Checkboxes with Other options were saving a serialized array in meta when it should have been empty. This was leaving checkboxes without any answers out of any searches for entries with a blank answer. Fix: Conditional logic was not working for some imported forms. Fix: There was an issue where the frm.min.js was being - [4.09.08](https://formidableforms.com/changelog/formidable-forms-4-09-08/) - Fix: Products in radio buttons were not being added to the total if they were conditionally visible somewhere on a multiple page form. Fix: Prevent a warning when saving radio button updates when the submit button is not conditionally visible. - [1.03](https://formidableforms.com/changelog/form-dates-1-03/) - Fix: Date pickers were breaking inside repeaters. Fix: Prevent a warning that was appearing when importing forms with date values. Fix: Prevent a warning when formidable free is not active. - [4.09.07](https://formidableforms.com/changelog/formidable-forms-4-09-07/) - New: Added screen reader text to Star Rating field options to make it more accessible. Fix: Some custom filter types were not properly exporting to CSV. Fix: Conditionally hidden sliders were occasionally being included in calculations. Fix: If the only calculation for a form was inside of a repeater, it was not working. Fix: Some - [1.09](https://formidableforms.com/changelog/wpml-1-09/) - New: Products are now translatable. New: Translations are now sorted by field order in settings. Fix: PHP8 was frequently logging a deprecation warning. - [4.09.06.01](https://formidableforms.com/changelog/formidable-forms-4-09-06-01/) - Fix: The last release had a bug that was causing calculations to break. Sorry for any inconvenience this may have caused! - [4.09.06](https://formidableforms.com/changelog/formidable-forms-4-09-06/) - Fix: Some protected files with Arabic filenames were not able to download. Fix: Numbers beginning with a decimal were sometimes breaking on form submission. Fix: Administrator users were not able to update a form that was closed for submissions. Fix: Prevent a warning that the copies table does not exist on new multi-site installations. Fix: - [1.02](https://formidableforms.com/changelog/form-dates-1-02/) - Fix: Inline date pickers would cause an infinite loop for most date formats. Fix: Blocked dates were not getting blocked if the blocked dates were the only custom setting. Fix: Inline date pickers were not automatically updating calculations when the date was changed. - [2.04](https://formidableforms.com/changelog/digital-signature-forms-2-04/) - New: Added the option to set Type It as the default signature type. Fix: The clear signature button was appearing broken in Safari and Firefox. Fix: Signatures did not properly support the use_html=0 parameter. Fix: Signatures were sometimes appearing blank when exporting CSV data. Fix: In rare cases, there were issues with rendering signatures from - [v2.03](https://formidableforms.com/changelog/user-registration-2-03/) - Fixed an issue with url filtering that caused issues with Polylang. The User ID field is no longer an option in registration user meta settings. The option to add user meta no longer disappears if nothing else is configured. Fixed an issue that was causing draft entries to lose data. Fixed some deprecation errors in - [2.04](https://formidableforms.com/changelog/stripe-forms-v2-04/) - New: Added better security with Stripe Connect. Now you can connect to Stripe with a click of a button and never have to copy and paste any API keys for Stripe again. It is recommended that you go to Stripe Settings and switch to the new integration as soon as possible. - [4.09.05](https://formidableforms.com/changelog/formidable-forms-4-09-05/) - Fix: Repeater fields were occasionally filling in with the wrong value. Fix: Dates were not properly localizing on newer versions of jQuery UI. Fix: Protected file images were not properly loading at full size from a gallery. Fix: Calculated total fields were occasionally causing the page to break in some configurations. - [v1.03](https://formidableforms.com/changelog/bootstrap-forms-v1-03/) - This update requires action. After updating, click the link to migrate the old settings. If you save a form with Bootstrap field options before running this migration, you risk losing those settings. New: Moved Prepend and Append Bootstrap field options to Before Input and After Input. New: Errors are now shown by default and can - [2.04](https://formidableforms.com/changelog/form-automation-2-04/) - Improve the way entry limits are tracked, and only store them when the limit is set. This saves database space and improves efficiency. Use local times for all the time stamps to make the logging and scheduled list more clear. When a form is duplicated, update the automation settings to match up with the duplicated - [4.09.03](https://formidableforms.com/changelog/formidable-forms-4-09-03/) - Added support for reverse compatible csv import for repeaters. The old export included a comma-separated list for each repeater field. Include "-legacy" in the csv filename to import the previous format. Updates for PHP 8.0 support Update a few jQuery deprecations Use a more efficient query for getting a form id for a file. A - [4.09.04](https://formidableforms.com/changelog/formidable-forms-4-09-04/) - Fix: Uploading fies was causing a javascript error with Honeypot - [1.10](https://formidableforms.com/changelog/woocommerce-forms-1-10/) - New: The WooCommerce registration and login forms can be replaced with Formidable. New: allow a form without a total to be used on a product page. Update deprecated hook. Fix: Multiselect and checkboxes didn't show correctly in the cart. Fix: Prevent conflicts with manual renewing WooCommerce subscriptions. - [4.09.02](https://formidableforms.com/changelog/formidable-forms-4-09-02/) - Fix: Repeaters with blank values weren't always in the correct rows in an entry export. Fix: Move customize post content settings into the Views plugin since it doesn't work without views. Fix: Prevent errors when editing an entry with a field in a repeater that requires unique values. Fix: Conditional logic wasn't being checked in - [4.0.03](https://formidableforms.com/changelog/views-4-0-03/) - New: Allow multiple ids for the view shortcode in entry_id='25,26' Fix: Views weren't searchable by id Move code from Formidable Pro to customize post content when creating posts - [4.09.01](https://formidableforms.com/changelog/formidable-forms-4-09-01/) - Moved some plugin install and updating code to Pro Fix: Include all embedded forms in CSV export and import Fix: More accurately make live updates in the conditional logic settings when options change in radio, checkbox, and dropdown fields. Fix: Don't add leading zeros to a 0 Fix: Rich text fields were not rendering on - [4.0.02](https://formidableforms.com/changelog/views-4-0-02/) - Add a lock/unlock toggle in the sidebar. This will allow any boxes in the view sidebar settings to show in case something gets moved into the sidebar by accident. - [4.09](https://formidableforms.com/changelog/formidable-forms-4-09/) - New: Formidable Views are now a separate plugin to make it easier to make updates and maintain going forward. The new plugin should get created after you update. If the new Formidable Views plugin is not installed automatically on your site, you can go to the Formidable → Views page and click the Install button. - [1.06.01](https://formidableforms.com/changelog/activecampaign-1-06-01/) - Fix: Keep the "resubscribe" box checked Remove the recently added Custom Automation option for opt-in since you can't build an automation for unconfirmed users - [1.03](https://formidableforms.com/changelog/export-view-1-03/) - Change the date in the file name to something more readable Fix: Non-english characters were being converted to question marks - [1.09](https://formidableforms.com/changelog/sms-forms-1-09/) - New: Include sending numbers from the linked Twilio account in a dropdown. This makes it much easier to send messages successfully. New: Process the [default-message] when sending in an SMS message. Add more guidance to connect to the Twilio API and show messages in the form action when connecting fails. Fix: Some responses were not - [4.08.01](https://formidableforms.com/changelog/formidable-forms-4-08-01/) - v4.09 is coming next week. This is a minor release to cover a couple 4.08 issues. Fix: [auto_id start=1] wasn't incrementing when combined with text Fix: A conflict was appearing when other plugins/themes called wp_get_attachment_image_attributes hook with only two attributes. This was causing issues with ajax calls on some sites. - [v4.08](https://formidableforms.com/changelog/formidable-forms-4-08/) - New: Import into repeaters, and export repeaters in a more usable format New: Add file protection for nginx servers, and strengthen file security for all servers. Now files can be protected by user role. New: Added file protection inside the form to prevent manually switching out file ids to see files uploaded by others. This - [2.02](https://formidableforms.com/changelog/formidable-aweber-v2-02/) - New: Add comma separated tags to your AWeber actions New: Add an ad tracking category to your AWeber actions New: Improved plugin security New: Updated the icon for AWeber in settings Fix: Support PHP 7+ Fix: Add download id for more autoupdating Code: Removed Formidable < v2.0 fallbacks. This version will not work with a - [4.08b](https://formidableforms.com/changelog/formidable-forms-4-08b/) - This beta version can be downloaded from your account page. Thanks for trying it out! Please let us know about any issues you may come across. New: Import into repeaters, and export repeaters in a more usable format New: Add file protection for nginx servers, and strengthen file security for all servers. Now files can - [1.08](https://formidableforms.com/changelog/polylang-1-08/) - Translated more values (summary page, placeholders, validation messages with ajax turned on). Get available strings to translate from core Formidable so new settings will be immediately available for translation Adjust layout to match Formidable 4.x+ Fix: Update Formidable translation page to work with current Polylang versions Fix: Formidable strings weren't showing on the Polylang strings - [2.03](https://formidableforms.com/changelog/stripe-forms-v2-03/) - New: Set the default currency to the one selected in the global settings Fix: Cancelations were triggering confirmation emails instead of cancelation Fix: Prevent validation errors on the back-end when editing an entry that collects payments Fix: Correctly delete the customer number when it doesn't exist in Stripe. This allows for the next try to - [4.07.01](https://formidableforms.com/changelog/formidable-forms-4-07-01/) - Show any views for repeaters on the view listing page for the parent form. Added javascript validation on URL fields. Fix: Preserve Dynamic field, Lookup, calculations, etc regardless of the field order Fix: A Rich Text Field in a repeater didn't repeat field with tool bar. Fix: When the button to Delete all entries is - [2.0](https://formidableforms.com/changelog/formidable-zapier-2-0/) - This update requires action. After updating, click the link to migrate the old settings. Zaps will not be triggered after updating until this is completed. New: Move Zapier settings to form actions. This allows for conditional logic and form action automation to be used from the Formidable end. New: Better logging for more info for - [2.01](https://formidableforms.com/changelog/formidable-zapier-2-01/) - Fix: Javascript error showing when migration was started - [4.07](https://formidableforms.com/changelog/formidable-forms-4-07/) - New: Multiple roles can now be selected in each of the role options. This allows for more control when using custom roles. Fix: reCaptchas are now more reliable for ajax and multi-paged forms. - [1.02](https://formidableforms.com/changelog/quizzes-1-02/) - New: Automatically exclude some field types from scoring: user id, rich text, file upload, signature, and hidden fields. New: Answers in single line and paragraph fields don't have to be exact, but only need to be included. For example, if the correct answer is "blue", "it is blue" will also be correct. New: Added 'frm_quiz_score_field' - [1.07](https://formidableforms.com/changelog/1-07-6/) - Fix: Allows HTML in translations. Fix: When default language isn't English, shows English translations properly. Fix: Uses safe substring method in additional places. Fix: Translates field labels in Summary field to current language. New: Translates field labels in field shortcodes [x show="field_label"] to current language. - [4.06.03](https://formidableforms.com/changelog/formidable-forms-4-06-03/) - New: Better handle importing options with commas. Options can be in a single column in the CSV with commas, or each option can be in a separate column. Fix: Hidden fields with default values within repeaters lost value when repeater was hidden/unhidden. Fix: Conditional logic based on default values wasn't working on page 2+ within - [1.06](https://formidableforms.com/changelog/activecampaign-1-06/) - New: Select an AC form for double opt-in New: Add option to resubscribe a contact instead of forcing it. By default, contacts will not be resubscribed. New: When a contact is updated, don't remove them from other lists they are on. New: Update the contact when email is changed instead of creating a new contact. - [4.06.02](https://formidableforms.com/changelog/formidable-forms-4-06-02/) - New: Added an option to attach a file to sent emails. New: Added responsive classes for use in views: frm_no_grid_750 and frm_no_grid_600. New: Allow account connection from the add-ons page to reduce clicks. New: Added frm_action_logic_value hook for changing the value saved for form action logic. New: Added frm_field_object_for_shortcode hook used when showing field values - [2.05](https://formidableforms.com/changelog/mailchimp-forms-2-05/) - New: Add support for MailChimp GDPR marketing settings. There must be a contact in the selected list before the settings will show in the form action. New: Add frm_mlcmp_tags hook for adding or removing tags. Fix: The email field wasn't showing in the unsubscribe settings - [4.06.01](https://formidableforms.com/changelog/formidable-forms-4-06-01/) - New: Use line_breaks=0 to show multi-line content in one row inside the frm-show-entry shortcode. New: Add format=currency option for use with field shortcodes New: Calculated currency values will now show as currency when the value is displayed. This covers summaries, emails, entry listing page, views and more. To prevent this formatting, use format=number in the - [1.02](https://formidableforms.com/changelog/export-view-1-02/) - New hooks: frm_export_view_link_expiration, frm_export_view_query_args, and frm_export_content Don't escape negative numbers in the export. Improve the exporting of special characters. Fix: Use the selected encoding for exports. - [1.03](https://formidableforms.com/changelog/quizzes-1-03/) - Fix: The count for the total number of questions still included fields that are excluded from the score - [4.06](https://formidableforms.com/changelog/formidable-forms-4-06/) - New: Added image selection options in radio and checkbox fields. New: Allow fields to include the value submitted with [25] or [25 default=something]. This is great for calculators that show the form after submit. New: Allow class="something" when displaying an uploaded file. New: Added a few classes for use in views. These include frm_round, frm_square, - [1.01](https://formidableforms.com/changelog/form-dates-1-01/) - When one field depends on another for the min or max date, set it immediately even if the first field doesn't have extra datepicker settings. Fix: The inline datepicker wasn't always being displayed depending on the settings. Fix: Use the correct start and end years if the years setting is different from the min and - [4.05.02](https://formidableforms.com/changelog/formidable-forms-4-05-02/) - Fix: The section background color from the styling settings wasn't being used. Fix: In some cases, hidden fields with calculations were showing in Firefox. Fix: Conditionally hidden fields using shortcodes for default values were sometimes using the field id for the value. - [4.05.01](https://formidableforms.com/changelog/formidable-forms-4-05-01/) - New: Added option to format a calculated value as currency! New: Added more options for displaying values from date fields. This includes adding or removing time (offset="+1 month"), and selecting the time unit used with time_ago (time_ago='day'). Better appearance when frm_total is used with an appended value. Removed the Unit option for sliders and replaced - [4.05](https://formidableforms.com/changelog/formidable-forms-4-05/) - New: Added form load and page turn animations. New: More beautiful calculator forms. Try out the new default styling, updated sliders, and new layout classes frm_total_big and frm_color_block New: Added a block for calculator forms. New: Include options to prepend and append a value before and after an input field. This option will be removed - [4.04.05](https://formidableforms.com/changelog/formidable-forms-4-04-05/) - New: Allow smart values in conditional logic conditions for form actions like [date] and compare to other fields like [25]. New: Add frm_action_logic_value filter for adjusting the value in form action logic at run time. Fix: Don't require nonces for front-end lookups. Fix: Correctly show post fields in entry summary before submit. Fix: Replace deprecated - [4.04.04](https://formidableforms.com/changelog/formidable-forms-4-04-04/) - New: Use the thousands separator in price calculations. New: Added support for fields watching multi-select dropdown lookups. Fix: When new options are added for pricing fields or other fields, always save them correctly even when separate values are not turned on. Fix: Subtotals inside repeaters were being treated as total fields. Fix: The combo of - [4.04.03](https://formidableforms.com/changelog/formidable-forms-4-04-03/) - While a file is uploading, disable the Save Draft link too. Added import button on the entries listing page. Adjust the slider styling to make it match the toggle. Improve performance of conditional logic for pricing fields. Fix: Account for conditional logic for skipped pages and hidden sections when calculating totals for pricing fields. Fix: - [4.04.02](https://formidableforms.com/changelog/formidable-forms-4-02-02-2/) - Tweak: Include the required indicator when field label is the placeholder. New hooks: frm_filter_admin_entries and frm_admin_search_options. These hooks add options to search list entries in custom ways. Include the CSS Layout Classes option in Total fields. Fix: Don't require x_order to be included in the frm-graph shortcode to show field options with no responses. Fix: - [2.02](https://formidableforms.com/changelog/stripe-forms-v2-02/) - Update the Stripe library. New: Include the first and last name on a newly created customer. Fix: If a payment attempt failed after the entry was created, the credit card field was hidden and couldn't be updated. Fix: The previous button on the same page as a credit card field wasn't doing anything. Fix: Payments - [1.01](https://formidableforms.com/changelog/export-view-1-01/) - Enhancement: adds frm_export_csv_table_heading filter to change table View headings Enhancement: adds .htaccess file to downloads folder for protection, if an .htaccess file isn't already present Enhancement: changed date() to gmdate() Fix: removes extra sanitization on params so params with spaces filter exported Views properly Fix: removes extra markup in Global Settings - [4.04.01](https://formidableforms.com/changelog/formidable-forms-4-04-01/) - New: Use checkboxes in quantity field settings for selecting the product. This allows for better product variations because the quantity field can be applies to multiple options. New: Include the step option for quantity fields to allow for options like "1.5 hours". Fix: Allow - [4.04](https://formidableforms.com/changelog/formidable-forms-4-04/) - New: Pricing fields have been added with a way to use products and quantities, set the currency, and automatically total up the products. New: When a WordPress parameter is added as the View detail slug or in the filters, show a warning to avoid unintended side effects. - [1.07](https://formidableforms.com/changelog/hubspot-forms-1-07/) - If the API key is missing or incorrect, allow it to be changed inside the form action Auto clear the cache when the api key is changed Include the option to set the lead source Include options from other property groups Add logging (with the Formidable Logs plugin) and remove debug mode Fix: In some - [4.03.07](https://formidableforms.com/changelog/formidable-forms-4-03-07/) - Project delight: Add tooltip icons in admin area for consistency instead of using the option label in some cases. Project Delight: Adjust the process before a section is deleted to reinforce the warning about deleting all child fields. - [4.03.06](https://formidableforms.com/changelog/formidable-forms-4-03-06/) - New: Add autocomplete to user ID fields and page dropdowns on the back-end for faster form loads on sites with many users or pages. - [1.02](https://formidableforms.com/changelog/consant-contact-1-02/) - New: Make authenticating easier Show more helpful error messages in the global settings and in the form action Use icon instead of image for form action Update form action layout to match v4.0 Remove debug mode in favor of logging Fix: When different forms are used to update a contact, only the most recent info - [2.04](https://formidableforms.com/changelog/salesforce-2-04/) - New: Show Salesforce Authentication errors on the global settings page Add icon in global settings Use font icon instead of image in form action Remove debug mode in favor of logging Tweak: Clear the settings cache with a link instead of ajax for more reliable cache clearing Fix: Updating data in Salesforce wasn't working correctly - [4.03.05](https://formidableforms.com/changelog/formidable-forms-4-03-05/) - New: Add option to include a unit label below a slider Don't trigger the off balance calc check when clicking a field to insert Fix: If a field inside a repeater or section is included using the form shortcode, automatically include the parent section as well Fix: Prevent a PHP warning on post creating if - [4.03.04](https://formidableforms.com/changelog/formidable-forms-4-03-04/) - Fix: The Summary Field wasn't displaying the value for other options. Switch from using date to gmdate per WP codestyling recommendations. Fix: Prevent a php warning with frm_grid on some field types. - [2.02.02](https://formidableforms.com/changelog/user-registration-2-02-02/) - New: Update for better 4.0 UI and setting layouts. New: Allow rich text fields in registration form action settings. New: Better multilingual support for global messages. New: Added frmreg_global_messages and frmreg_global_pages hooks. Fix: WPML compatibility - Language went back to default language after login. Fix: WPML compatibility - The email confirmation link didn't keep the - [4.03.03](https://formidableforms.com/changelog/formidable-forms-4-03-03/) - New: Added n/j/Y option to date formats. Fix: When editing an entry with a user ID on a multi-paged form, keep it empty if there was no user Fix: Excluding fields in embedded form in frm-show-entry shortcode wasn't working correctly. Fix: When fields are excluded by the form shortcode, correcly show and hide fields when - [4.03.02](https://formidableforms.com/changelog/formidable-forms-4-03-02/) - If a white label icon is selected, use it in the header as well. When the previous button is clicked in a paged form, show the loading indicator on the clicked button rather than the next button. Fix: HTML fields inside a section field were showing in the summary before submit. Fix: Only show the - [1.01](https://formidableforms.com/changelog/quizzes-1-01/) - New: Add show=total option to quiz score display to show the number of correct answers. Tweak: Round a percentage to 2 decimal places. Fix: Prevent an error when Formidable is disabled. - [4.03.01](https://formidableforms.com/changelog/formidable-forms-4-03-01/) - New: Add accessibility for file upload fields. New: Add support for [entry_position] in calendar views. Update the Google graphs library. It's now loaded from gstatic.com. Tweak: If a single file upload field has a file, don't allow more files to be dragged in. Fix: Not all fields in an address field were working for browser - [1.04](https://formidableforms.com/changelog/getresponse-1-04/) - Allow 0 for the cycle start day Show more helpful messages in the form action if the GetResponse lists cannot be fetched Update the form action icon for 4.0 Remove the debug mode option and use the Logging plugin instead Load all custom fields right away since they aren't different for each list. Also don't - [4.03](https://formidableforms.com/changelog/formidable-forms-4-03/) - New: Add a Summary field to review submitted values before submitting. This field includes options to include and exclude fields in the summary. New: Download Pro from the Formidable -> Global settings page New: Automatically link up a license instead of doing it manually New: Add a 'Refresh downloads' link to clear the local cache - [1.09](https://formidableforms.com/changelog/woocommerce-forms-1-09/) - Fix: Show dates correctly in the cart in all formats Fix: Prevent fatal error when product isn't found - [2.03](https://formidableforms.com/changelog/digital-signature-forms-2-03/) - New: Make field labels translatable with WPML Switch back to frm font instead of Font Awesome to avoid conflicts and an external asset. Fix: Importing signatures in an entry wasn't working - [2.01](https://formidableforms.com/changelog/stripe-forms-v2-01/) - New: Hide the Zip/Postal code. It's not a great user experience, and isn't necessary. Fix: Trigger database install or upgrade when activated site wide in WP multisite. Fix: Prevent a fatal error with undefined function on some sites. Fix: Prevent issues with a subsequent payment when customer is deleted in Stripe. - [4.02.04](https://formidableforms.com/changelog/formidable-forms-4-02-04/) - Fix: Confirmation fields were not keeping their value on page turn or with validation error. Fix: Add more protection and checks before deleting all entries. Fix: Field values with ampersands in conditional logic were never matching. Fix: Don't let themes add bullets in graph tooltips Fix: Allow number fields in repeaters inside the google table. - [2.0](https://formidableforms.com/changelog/stripe-forms-v2-0/) - New: Add support for SCA, Stripe elements, and Secure 3d Payments. More styling for the new credit card field is coming with Formidable v4.02.04. New: Set the locale for the credit card field and instant error messages. New: Add option in payment form actions to authorize one-time payments without capture. New: Include an option to - [2.0b2](https://formidableforms.com/changelog/stripe-forms-v2-0b2/) - Add option in payment form actions to authorize one-time payments without capture. Set the locale for the credit card field including error messages. Reverse the order of private and public keys to match Stripe account page. Hide settings in credit card field in forms with Stripe including sub field descriptions, placeholders, and options to save - [4.02.03](https://formidableforms.com/changelog/formidable-forms-4-02-03/) - Start switching any data saved with serializing to json. This is a more secure way of saving arrays. - [2.0b](https://formidableforms.com/changelog/stripe-forms-v2-0b/) - New: Add support for SCA, Stripe elements, and Secure 3d Payments. New: Include an option to process one-time payments before the entry is created. New: Add minified javascript. Switch to Stripe js v3. Add Bangladeshi Taka currency Fix: some API versions were returning an error when canceling a subscription. Update form action icon Remove incorrect - [4.02.02](https://formidableforms.com/changelog/formidable-forms-4-02-02/) - Tweak: Don't create empty entries for blank rows in repeater. This saves database space and solves problems with quiz scoring. Fix: Include placeholder in State and Country dropdowns in an address field. Fix: The sort_ascending param in table graphs wasn't changing the sort order. - [4.02.01](https://formidableforms.com/changelog/formidable-forms-4-02-01/) - Fix: Address fields weren't passing html validation Fix: Correctly show the add row button for a repeater section on a page loaded with AJAX Fix: When repeater has a description and is set to show as a grid, the field labels were always hidden Fix: Add multi-page AJAX support for checkboxes with a limit Add - [3.09](https://formidableforms.com/changelog/paypal-forms-3-09/) - New: Account for tax when comparing amounts with the IPN Update form action icon and color Replace call to deprecated function with FrmFieldsHelper::get_user_display_name Requires Formidable v3.0+ - [4.02](https://formidableforms.com/changelog/formidable-forms-4-02/) - New: Add an option in checkbox fields to limit the number of boxes that can be checked. New: Add 'default' parameter to field shortcodes. Example [25 default="0"]. Fix: Force trailing zeros in FireFox for calculations with a decimal set. Set the default values for new Toggle fields to 'Yes' and 'No'. Remove the Collapsible option - [4.01.02](https://formidableforms.com/changelog/formidable-forms-4-01-02/) - Add an easier way to set default values for category fields and dynamic fields. Include a message about file protection on nginx servers instead of allowing file protection to be turned on. Fix: After saving a draft, the form was displayed without styling when not set to load on every page. Fix: Repeaters are adding - [2.04](https://formidableforms.com/changelog/mailchimp-forms-2-04/) - Add support for MailChimp tags Add double opt-in for unsubscribed users that are resubscribing Add German translation Log API requests in the Formidable Logs Update the styling for the MailChimp icon in the form actions to better match 4.0 Clean up the MailChimp form action settings Clarify the groups settings to make them a bit - [4.01.01](https://formidableforms.com/changelog/formidable-forms-4-01-01/) - Use svg for admin menu white label icon Fix: Include form styles on every page of an ajax form when styling is loaded only on applicable pages. Fix: Correctly show < when includes in field values in a view. Fix: Some forms with a combination of lookups and upload fields were showing a disabled submit - [4.01](https://formidableforms.com/changelog/formidable-forms-4-01/) - New: Remove any row in a repeater. New: If a dependent lookup field is required but has no options, don't require it. Tweak: Show the thumbnail image on the Show entry page instead of full sized image. Tweak: When a license is active, keep the license key box empty instead of showing dots to prevent - [4.0.04](https://formidableforms.com/changelog/formidable-forms-4-0-04/) - New: When creating a new view, auto select the form. Fix: Password fields used to show on the Show entry page pre 4.0. Add them back. Fix: The field list in the View builder didn't allow scrolling all the way to the bottom in forms with a lot of fields. Fix: Field options in radio, - [1.0.04](https://formidableforms.com/changelog/datepicker-options-1-0-04/) - Fix: Inline datepickers were selecting a default date that wasn't allowed with some configurations Fix: Settings to select days of the week weren't appearing up in 4.0. Cleanup settings for 4.0 - [1.05.0](https://formidableforms.com/changelog/1-05-0/) - Moved a form widget from Pro into the free version PRO: Added custom post type support PRO: Added hierarchy to post categories - [1.07.0rc2](https://formidableforms.com/changelog/1-07-0rc2/) - A second release candidate for Version 1.07.0 is ready for download. Thanks to all those who have reported issues. If you see any issues in this version, please report them in the help desk. The following list includes the main features that have been added. The option to load and save your forms with Ajax - [1.08](https://formidableforms.com/changelog/forms-api-1-08/) - New: Add exclude_script and exclude_style parameters to the frm-api shortcode for excluding specific styles and scripts. New: When using the frm-api shortcode, scripts included on the page will be automatically excluded to prevent duplication. Don't allow GET access to field routes for those who don't have access to view forms on the back end. Switch - [4.0.03](https://formidableforms.com/changelog/formidable-forms-4-0-03/) - New: Add a 'List' option for lookup fields. This allows a value to be displayed from the linked entry without inserting it into another field. Use the same layout for the new and edit entries pages to prevent movement after creating an entry. Add the form filter box back to the view listing page Fix: - [1.08](https://formidableforms.com/changelog/woocommerce-forms-1-08/) - New: Include a link on the WooCommerce order page to the related entry New: When an item is removed from the cart, delete the Formidable entry New: Include file upload fields in the cart and order page Fix: New calculations in 4.0 were not recognized for the product form Remove the packaged template so it - [2.03](https://formidableforms.com/changelog/form-action-automation-2-03/) - Update the settings layout a bit for Formidable v4.0 Code: Add automation for plugin releases Code: Update for better WordPress code styling - [4.0.02](https://formidableforms.com/changelog/formidable-forms-4-0-02/) - New: Prevent disallowed file types from being selected in file uploader. This lets people know before a file is uploaded if it isn't allowed. New: More live changes in builder: the 'not set up' message in dynamic fields New: Include scripts for view when loaded via API or after the footer New: Add show_image, show_filename, - [4.0.01](https://formidableforms.com/changelog/formidable-forms-4-0-01/) - Fix: Allow smart tags and shortcodes in placeholders Fix: Dynamic List fields were missing settings. Fix: The new icon for white labeling wasn't appearing. Fix: The Resend emails link wasn't responding. Fix: Prevent some older lookup fields from getting reset on update. Fix: New scale and star rating fields were always showing the default number - [4.0](https://formidableforms.com/changelog/formidable-forms-4-0/) - New full screen builder for a faster and more enjoyable form building experience Not reverse compatible change: Default values in confirmation fields are no longer allowed. It will always be set as a placeholder. Because it doesn't make sense to have a default value when confirming. Also, some field types only have one way of - [4.0b1](https://formidableforms.com/changelog/formidable-forms-4-0b1/) - Ways to Download Download the Lite version from wordpress.org. Download both Lite and Pro at the bottom of your account page. What's New? New full screen builder for a faster and more enjoyable form building experience Move all settings into the sidebar instead of expanding/collapsing under each field Faster way of adding new radio/select/checkbox options - [3.06.06](https://formidableforms.com/changelog/formidable-forms-3-06-06/) - New: Include paragraph fields and rich text in reports New: Added options for table graphs: pagesize=10, sort_column=1, sort_ascending=1 Fix: Correctly order entries in frm-entry-links using order=' ORDER BY meta_25 DESC' Fix: View blocks were not showing more than 20 entries - [3.06.05](https://formidableforms.com/changelog/formidable-forms-3-06-05/) - Fix: When a repeater includes autocomplete dropdowns that overlap the next row, show it above the next row rather than behind it. Fix: Prevent PHP warning when edit link is not included in admin bar. Fix: Properly clear the local cache when a license is resaved. - [1.05](https://formidableforms.com/changelog/activecampaign-forms-1-05/) - Fix the icon used to create an ActiveCampaign action. - [1.06](https://formidableforms.com/changelog/wpml-forms-1-06/) - Switch back to using separate values by default for checkboxes, radio, and dropdown fields - [1.04](https://formidableforms.com/changelog/activecampaign-forms-1-04/) - New: Added option to trigger during import. Fix: The button to clear the cache wasn't working. Fix: This plugin was causing an error when Formidable Forms was disabled - [3.06.04](https://formidableforms.com/changelog/formidable-forms-3-06-04/) - New: Add option to use [date offset="+3 days"] in the default value. Instead of only showing the current date using [date], a custom date can be used with any of the strtotime functions that date filters in views use. New: Allow RTE fields in conditional logic. Move the message for the logs add-on inside of - [3.06.03](https://formidableforms.com/changelog/formidable-forms-3-06-03/) - New: Improved form builder education and workflows: install and activate add-ons without ever leaving the form builder and form settings page! A cookie was being created after each form submission. Now, a cookie is only created if the form includes the option to limit the form by cookie. Fix: The histogram graph type now works - [2.01](https://formidableforms.com/changelog/formidable-authorizenet-2-01/) - Fix: Increase the timeout for creating the payment on Authorize.net in order to prevent false failures. Save the full API response in the log instead of only the body of the response for more helpful debugging messages. - [1.0.03](https://formidableforms.com/changelog/datepicker-options-1-0-03/) - Add minimized js and add pot file. Fix the datepicker appearance in backend settings when the front-end Formidable css is not loaded. Fix error when Formidable Forms is disabled. - [1.05](https://formidableforms.com/changelog/wpml-forms-1-05/) - New: Added a bunch of strings for translation, and get the translatable strings from the core Formidable plugin to keep translatable strings immediately up to date. Added strings include address fields, repeaters, email confirmation label, toggle fields, global login message, global failed message, global registration strings, and others. New: Set the datepicker locale from a - [1.06](https://formidableforms.com/changelog/hubspot-forms-1-06/) - Allow contacts to be updated when the email address matches an existing contact Properly set and reset the cached API calls when getting properties for mapping Add a PO file Alphabetize the list of properties in the form action Include fields that may not be set as form fields in Hubspot, and exclude read only - [3.06.02](https://formidableforms.com/changelog/formidable-forms-3-06-02/) - New: Show a message to make it clear when pro is installed but not active. New: Add 'Expiration' into the credit card display value Fix: Clear the slider field value when it is conditionally hidden so calculations will be accurate. Fix: Remove the HTML5 required attribute in conditionally hidden fields from v3.06.01. This was causing - [2.0](https://formidableforms.com/changelog/formidable-authorizenet-2-0/) - Requires Formidable 3.0+ and WordPress 4.7+ New: Remove the Authorize.net SDK. This greatly reduces the size of the plugin, and resolves PHP 7.0+ compatibility issues. New: Use Webhooks to get notifications from Authorize.net to a REST endpoint when a payment status changes. This includes refunds, voids, and completed transactions. A webhook will be automatically created - [3.06.01](https://formidableforms.com/changelog/formidable-forms-3-06-01/) - Notice: The nested Pro and Lite version has been discontinued. If you were still running a single plugin for both of these versions, you will see a link after update to install the Pro version again. There should be two Formidable plugins: Formidable Forms and Formidable Forms Pro. Notice: The default HTML for field types - [2.0.23b3](https://formidableforms.com/changelog/2-0-23b3/) - Add a better base for new field types Allow "any" for the number step Allow transparent background color on fields and form Add Credit card field type Show form listing page after deleting form If the menu label is blank, default to Forms Fix incorrect German translation Load grid CSS on the back-end Allow identical - [1.06](https://formidableforms.com/changelog/zapier-forms-1-06/) - Add a new fallback for authentication with the API key in the url. When the API key continues to say it is missing, add add_filter( 'frm_zap_url_auth', '__return_true' ); in the theme functions.php. Then use this url in Zapier: https://yoursite.com/API-KEY-GOES-HERE/ New: Add frm_zap_sent hook to run after an entry is sent to Zapier Fix: Don't send - [3.06](https://formidableforms.com/changelog/formidable-forms-3-06/) - New: Add one-click form creation from a form template and adjust the way a new form is created. Fix: Prevent the 'Advanced' section from hiding in non-Formidable blocks. Fix: Some users were seeing PHP error messages in PHP 5.2 and 5.3. Fix: Submit Button Logic wasn't consistently showing Dynamic fields in the conditions. Fix: Prevent - [2.02](https://formidableforms.com/changelog/digital-signature-forms-2-02/) - Fix: Show the signature correctly in views and emails when Pro is running - [2.01](https://formidableforms.com/changelog/digital-signature-forms-2-01/) - New: Give the signature field a face lift and show the field in the builder New: Show the typed option by default when javascript fails instead of showing nothing New: Don't clear the typed box when switching tabs Fix: The signature wasn't showing correctly in an email Fix: The signature field wasn't appearing for in-place - [2.0](https://formidableforms.com/changelog/digital-signature-forms-2-0/) - New: The signature value immediately creates the image when the signature is saved and saves the url of the image for easier display. On update, all previous signatures are updated to the new format saved in the database. New: Add signature support for ajax forms and repeating sections. New: Allow importing from URL and include - [3.05](https://formidableforms.com/changelog/formidable-forms-3-05/) - New: Add Formidable View block for new editor New: Add option to white label admin menu icon Tweak: Include referrer and user agent when retrieving a file to import to avoid server security blocks on some sites. Code: Use Webpack for automated releases including javascript minimizing and compilation, English POT creation, version number changes in - [1.07](https://formidableforms.com/changelog/form-api-1-07/) - Fix: multiple files were not correctly attached to the created entry Fix: when a file was created via the API, it was being duplicated on the receiving end Fix: When the API plugin is active, and Formidable is not, there was an error when creating a new page with the new WP editor - [3.04.03](https://formidableforms.com/changelog/formidable-forms-3-04-03b/) - New: All plugin updates and installations are handled by one API call. This speeds up add-on downloading, and speeds up your WordPress plugins page with multiple add-ons installed and puts less strain on formidableforms.com. New: Grandfathered accounts can download add-ons from within the plugin New: As long as Pro is active, add-ons will still get - [2.02](https://formidableforms.com/changelog/form-action-automation-2-02/) - New: Allow user registration to be scheduled with the automation settings Fix: When a form action is disabled, don't trigger it with the automation - [1.16](https://formidableforms.com/changelog/stripe-forms-v1-16/) - New: Set a trial period based on a form field. The field must include a number for the number of days for the trial. Fix: Subscriptions with trial were skipping the trial on new Stripe API versions Fix: When viewing a subscription on the Formidable -> Payments page, show the correct interval when it is - [3.04.02](https://formidableforms.com/changelog/formidable-forms-3-04-02/) - New: Add the option to download addons from the Formidable -> Addons page when the Pro version is activated with a current license Fix issue with double field ids on some advanced shortcodes Fix php warnings on new view page - [1.01](https://formidableforms.com/changelog/consant-contact-1-01/) - Fix: On first install, the Global settings page was not loaded correctly Fix: Allow the debug mode checkbox to be unchecked - [2.03](https://formidableforms.com/changelog/salesforce-2-03/) - New: Add option to update Salesforce records New: Add support for Salesforce Boolean fields Fix: Multiselect picklist fields weren't getting correct values from a checkbox Fix: Date fields set as a post field were sending the wrong date format Fix: Fatal error caused by date fields in certain formats - [3.04.01](https://formidableforms.com/changelog/formidable-forms-3-04-01/) - Fix: Allow field settings to open when included inside a section Fix: Clean up long file tiles in the file uploader Update translations Move instructions in the Advanced tab on the form settings sidebar from free to pro - [1.0.02](https://formidableforms.com/changelog/datepicker-options-1-0-02/) - Fix: Exceptions couldn't be added in repeating date fields Fix: Show inline datepickers when creating or editing an entry on the backend Fix: Inline datepickers were always defaulting to today's date - [1.06](https://formidableforms.com/changelog/form-api-1-06/) - New: Add image importing via the REST API. Now an image can be uploaded from another site when the URL is included in the API request. Fix: Prevent CORS error with ajax calls. This resolves issues with double submissions, redirecting with validation errors, and adding rows in a repeater. Fix: The returned form object was - [3.04](https://formidableforms.com/changelog/formidable-forms-3-04/) - New: Add option to schedule a form to open and close on a specific date or close after a specified number of entries New: Move the drop file message into the field settings New: Restyle the file upload UI Update Dropzone script to v5.5 Fix: Reduce cases that trigger admin warning for inaccurate calculations - [2.02.01](https://formidableforms.com/changelog/formidable-registration-2-02-01/) - Allow user profile updating to be triggered after a successful PayPal payment Fix: Show a blank form to logged in users who have permission to create other users, even if they have an entry in the form New: Added frmreg_allow_edit hook for other plugins to set when profile editing is allowed - [3.03.03](https://formidableforms.com/changelog/formidable-forms-3-03-03/) - New: Add support for RTL progress bars Fix: Properly compare dates and times through a dynamic field. Allow [if x show=y greater_than=NOW] when y is a date field. Fix: Allow default values to be set in a checkbox/multiselect field when the value includes a comma-separated list with spaces Fix: Getting an attachment id from a - [2.0b2](https://formidableforms.com/changelog/2-0b2/) - Added payment listing page Added listener to mark payments as successful after Paypal confirms payment Added payments on the view entry page in the admin - [2.0rc1](https://formidableforms.com/changelog/2-0rc1/) - The changes in this version include a new hook that can be used when a payment notification is received from PayPal. For example, there have been requests to publish posts after the payment is successful and to add additional categories to a paid post. This can be done using the added "frm_payment_paypal_ipn" hook with custom - [2.0rc2](https://formidableforms.com/changelog/2-0rc2/) - Important: The PayPal settings will only show up in v1.6+ Added a message to show before redirection Added letters to the end of the invoice number sent to PayPal to minimize conflicts Added option to add payments manually Moved settings for Formidable 1.6 compatibility Allow field keys and IDs inside the item name/description - [2.0rc3](https://formidableforms.com/changelog/2-0rc3/) - Added conditional logic for sending users to PayPal Fixed payment listing page for those who have customized the admin menu name Workaround for caching plugin conflict with saving settings - [2.0rc4](https://formidableforms.com/changelog/2-0rc4/) - Update for 1.6.3 compatibility to save settings Update for conditional logic for fields with separate labels Update for Formidable v1.6.4+ to redirect to PayPal without an intermediate page Update logging information with added options of where to save the log - [2.0](https://formidableforms.com/changelog/2-0/) - Fix for redirecting without striping the | for processing IPN notification with Formidable 1.6.5 compatibility Get rid of warning message when checking for an updated version - [2.0.01](https://formidableforms.com/changelog/2-0-01/) - Fixed conditional logic for fields using separate values - [2.0.02](https://formidableforms.com/changelog/2-0-02/) - Added column for form name in payment list Added WPML integration to send to the language page in PayPal for the currently viewed language Make sure the user isn't sent to PayPal if nothing to pay Fix for ajax submit - [2.01](https://formidableforms.com/changelog/2-01/) - Changed IPN alert URL to a url for front-end ajax to reduce overhead Send info to PayPal after formatting the url values for languages Update the automatic update code Updates for strict standards Remove globals and defines - [2.01.01](https://formidableforms.com/changelog/2-01-01/) - Removed more globals Fixed IPN notifications - [2.03.01](https://formidableforms.com/changelog/2-03-01/) - Make sure email is not sent when payment is complete if the box to hold the email is not checked Only send the delayed email if payment is successfully marked complete to prevent duplicate emails Removed version fallbacks and add minimum version requirement Use conditional logic rows from core plugin - [2.03](https://formidableforms.com/changelog/2-03/) - Added option to hold emails until after payment. This will also stop the registration emails. Added option to set a custom amount instead of requiring a field to be selected - [2.02](https://formidableforms.com/changelog/2-02/) - Added bulk deleting for payments Only retrieve PayPal settings when they are used - [2.03.02](https://formidableforms.com/changelog/2-03-02/) - Only stop the emails notifications if user will be sent to PayPal for payment Don't send to PayPal if saving draft Consistently redirect correctly to PayPal after submitting with ajax Renamed "Payments" menus to "Paypal" - [2.04](https://formidableforms.com/changelog/2-04/) - * Switch to a 2.0 Form Action * Add PO file for translations - [2.04.01](https://formidableforms.com/changelog/2-04-01/) - Allow the amount field to be a check box Fix email delay when using with Formidable 2.0 Fix payment listing page when used with Formidable 2.0 Prevent drafts from being sent to PayPal when using Formidable < 2.0 - [2.04.02](https://formidableforms.com/changelog/2-04-02/) - Make sure emails are sent after a payment in completed in 2.0+ - [2.04.03](https://formidableforms.com/changelog/2-04-03/) - Increased security and bug fixes - [2.04.04b1](https://formidableforms.com/changelog/2-04-04b1/) - Add "Other" field functionality - [2.04.04](https://formidableforms.com/changelog/2-04-04/) - Allow the amount to be included in the "other" option Modify the user-agent in the IPN verification to prevent errors from PayPal - [2.04.07](https://formidableforms.com/changelog/2-04-07/) - Allow amounts with . for thousands and , for decimal. If a . is used in the decimal place for the amount when the currency uses a , make it work anyway Redirect to PayPal correctly without Pro Make sure email setting is trimmed before comparing Add download ID to make sure correct license is - [1.01](https://formidableforms.com/changelog/mailpoet-newsletters-1-01/) - Fix error after form submit on some sites - [2.02](https://formidableforms.com/changelog/user-registration-2-02/) - New: Get the page source to check if the page includes the form specified in the global settings (login form, reset password, or registration). This allows for these forms to be included in a sidebar or footer without returning error messages when the global settings are saved. New: Add hooks to change selected pages: frmreg_login_page_id, - [3.03.02](https://formidableforms.com/changelog/formidable-forms-3-03-02/) - New: Allow view ordering by entry key since this is faster than ordering by a field value. Tweak: If no value in the field used for a calculation, show nothing instead of 0. Tweak: Add lookup_field to array included in frm_filtered_lookup_options hook Fix: Dates weren't validating correctly with end year '1' instead of '+1' Fix: - [1.07](https://formidableforms.com/changelog/woocommerce-forms-1-07/) - New: Add an action trigger to emails, MailChimp, and several other form actions to trigger when an order is pending New: Include fields from repeating sections in the cart Fix: Correctly get the total from a field outside of the repeating section and don't auto hide a calculation field in the repeater Fix: Hide the - [1.02](https://formidableforms.com/changelog/authorize-net-1-02/) - New: Delete entries that don't pass credit card validation New: Process shortcodes in the payment amount, description, and actions after payment. This includes default values, field values, and regular WP shortcodes. New: Allow the api key to be overridden with constants. The Authorize account can be set with AUTHORIZENET_TRANSACTION_KEY and AUTHORIZENET_API_LOGIN_ID New: Disable live mode - [1.05.01](https://formidableforms.com/changelog/forms-api-1-05-01/) - Fix issue with file fields not saving the received value - [1.0.01](https://formidableforms.com/changelog/datepicker-options-1-0-01/) - Fix: Load the datepicker javascript when SCRIPT_DEBUG is not enabled - [1.06.02](https://formidableforms.com/changelog/woocommerce-forms-1-06-02/) - Include fields from an embedded form in the cart summary Fix: Use FrmForm::get_id_by_key instead of getIdByKey to get rid of deprecated notice - [3.03.01](https://formidableforms.com/changelog/formidable-forms-3-03-01/) - New: Accept mod operator (%) inside of frm-math processes New: Allow type=return_raw to return an unfiltered value Fix: Don't allow the first row to be removed in a repeater when icons are used to add and remove rows Fix: Show all values from a field in a repeating section with the frm-field-value shortcode instead of - [2.01](https://formidableforms.com/changelog/form-action-automation-2-01/) - Fix: Replace __DIR__ for php 5.2 support Fix: Prevent php warning with empty dates Fix: Switch to non-deprecated save_settings function A bunch of codestyling changes, messages for translators, and escape translated strings - [1.05](https://formidableforms.com/changelog/zapier-forms-1-05/) - New: Add frmzap_entry_array filter to customize the entry values sent to Zapier New: Add logging of Zapier responses into the Logs addon Fix: Prevent a blank response when fetching the list of forms. This was happening on some sites with a lot of forms - [1.05](https://formidableforms.com/changelog/forms-api-1-05/) - New: Add start_date and end_date parameters to filter the route to get entries Fix: Add better functionality to the search parameter in the route to get entries Fix: Allow the registration validation to trigger during API call Fix: reCaptcha was returning an error when creating an entry Fix: Creating an entry that included dynamic fields - [1.06.00](https://formidableforms.com/changelog/1-06-00/) - Formidable 1.6 has been released. The newest version of this powerful plugin contains tons of new features and enhancements. Update today and experience the new UI, increased security, and full WordPress 3.3 compatibility. Here are a few of the new features packed into Formidable 1.6 User interface improvements. We have overhauled the UI making 1.6 - [1.06.03b1](https://formidableforms.com/changelog/1-06-03b1/) - Google charts added The current flash charts just aren't enough for everyone, especially since they don't show on many mobile devices. Although not as pretty, Google charts are available for all charts, and will be used automatically as a fallback on mobile devices. Use Google charts all the time by adding google=1 to your frm-graph - [1.06.03b2](https://formidableforms.com/changelog/1-06-03b2/) - CSS Classes Easier form formatting has been added. Simply open the field options, add one of our predefined classes, and no more messing with the customizable HTML unless you want to. A two-column form is simple. Add a section heading field to your form, and give it a "frm_first_half" class. If you don't want to - [1.07.05](https://formidableforms.com/changelog/1-07-05/) - Added XML import/export Added form edit links to admin bar Allow entries to be edited via csv import when entry ID is included Added separate set of confirmation options for editing Added multiple="multiple" into multiple file upload fields Lots of small improvements Bug fixes - [1.07.0rc1](https://formidableforms.com/changelog/1-07-0rc1/) - The following changes, along with the ones listed in 1.07.0b1, have been included in this release candidate. - [1.06.00rc1](https://formidableforms.com/changelog/1-06-00rc1/) - Several more features have somehow slipped into this version in addition to the expected bug fixes. Added star ratings. Switch any scale field to be displayed as stars for easy ratings. Enable stars by opening the field options for any scale field and check the box to "Show options as stars." If you would like - [3.03](https://formidableforms.com/changelog/formidable-forms-3-03/) - New: Add frm-math shortcode for inline math calculations New: Add password strength meter that appears on the front-end New: Add parent_id filter to frm-stats shortcode Fix: Allow users to save draft even when the submit button is hidden or disabled with conditional logic Fix: The gallery shortcode wasn't always showing the images uploaded in a - [1.06.04](https://formidableforms.com/changelog/1-06-04/) - Moved form processing to avoid multiple submissions when some plugins are activated and remove the page before redirection Added custom display content box into "create posts" settings tab Added link to de-authorize a site to use your Pro credentials and hide pro credentials settings form when pro is active Added meta box on posts with link to automatically create a form entry linked to the post Updated calculations and conditional logic to work across multi-paged forms - [3.02.02](https://formidableforms.com/changelog/formidable-forms-3-02-02/) - Fix: Javascript error was appearing when editing an entry Fix: Multiple 'other' options were not being saved in a checkbox field - [1.05b2](https://formidableforms.com/changelog/formidable-wpml-1-05b2/) - Translate dropdown, radio, and checkboxes in views Translate field names and values in the WooCommerce cart. Show translated value when showing values from fields with separate values. Update for a better layout in Formidable v3.0+ - [1.06.06b1](https://formidableforms.com/changelog/1-06-06b1/) - Switch custom displays to a custom post type Use the "customized content" box to save the actual content if no field is selected for the post content Added frm-field-value shortcode to get the value of a field in another form. [ frm-field-value field_id=25 user_id=current entry_id=140 ip=1] Removed generic classes from input fields like "text" and "date" - [1.00rc4](https://formidableforms.com/changelog/1-00rc4/) - Important: The Registration settings and password support are only available in Formidable v1.6+ Moved settings for Formidable v1.6 compatibility Added password field support. Passwords are automatically removed from Formidable so they won't be saved in plain text. Checking is now in place to assure passwords are properly encoded in the WP database when user profiles - [1.06.00b1](https://formidableforms.com/changelog/1-06-00b1/) - User Interface improvements PRO: Extended the conditional field logic PRO: Added graphs for fields over time PRO: Allow a taxonomy/category to be selected for data from entries fields. This makes cascading category fields possible. PRO: Improved field calculations to extract a price from the end of an option - [1.04.04](https://formidableforms.com/changelog/1-04-04/) - Updated Akismet protection to work more accurately PRO: Added unique field validation PRO: Added admin-only fields - [1.0rc1](https://formidableforms.com/changelog/1-0rc1-5/) - Added SMS notification options into the email settings You may now send a form notification as a text instead of an email message. Set up your notification however you would like in your form's Settings and then check the option to "Send this notification as an SMS message via Twilio". Version 1.0rc1 must be installed - [1.01](https://formidableforms.com/changelog/1-01-4/) - Prettier This release includes a lot of improvements to the UI. You'll notice loading indicators when adding or selecting lists, and an improvement in the layout when adding and removing lists and conditional logic. Faster We've also made improvements for the load time of the form settings page, for those forms that are not setup - [1.06.03rc2](https://formidableforms.com/changelog/1-06-03rc2/) - Updated the time field to use a true select box instead of a text field. This makes the field much more mobile-friendly, and visually seamless. Changed the CSS class names to make them more intuitive: frm_first_half, frm_last_half, frm_first_third, frm_third, frm_last_third, frm_first_fourth, frm_fourth, frm_last_fourth, frm_first_inline, frm_inline, frm_last_inline, frm_full, frm_grid_first, frm_grid, frm_grid_odd. The previous classes will continue - [1.04.01](https://formidableforms.com/changelog/1-04-01/) - PRO: Added Time field PRO: Added option to use posted data in the redirect URL PRO: Added option to attach file uploads to email notifications - [1.06.01](https://formidableforms.com/changelog/1-06-01/) - Added setting to change the name of the "Formidable" menu. We have had requests for this option from developers who build client sites and prefer not to have it obviously branded. We had reports from users who are not sure of what to do after a form is created. There are now detailed publishing instructions - [1.01.0](https://formidableforms.com/changelog/1-01-0/) - Added check boxes to optionally include default stylesheet Completely validated HTML this time (hopefully) PRO: Added a FREAKING AWESOME form styling editor PRO: Made the link to view entries pretty if default permalinks are not in use PRO: Fixed bug preventing external shortcodes from getting replaced when custom displayed data is not inserted automatically PRO: - [1.06.03rc1](https://formidableforms.com/changelog/1-06-03rc1/) - A few more minor enhancements have been added to this release candidate as well as bug fixes for the previous beta version. Custom Display Calendar Enhancements Dropdown navigation for the months and years have been added to the calendar for easier jumping between months. The calendar styling has also been improved and now looks much - [1.15](https://formidableforms.com/changelog/formidable-stripe-1-15/) - Add a payment status of 'authorized' and a link to capture an authorized payment. When a charge is captured, the status is automatically changed to complete. Add hooks for frm_stripe_error_code and frm_stripe_error_messages Add frm_pay_[payment type]_sidebar hook for adding content to the sidebar of a single payment Add log message when plan creation fails If locale - [3.02](https://formidableforms.com/changelog/formidable-forms-3-02/) - New: Add conditional logic to submit button. This allows for the button to be hidden or disabled when the conditions match or don't match. This logic applies to the final button in a form and not the next button for multi page forms. New: Include the parent entry ID in a CSV export of Repeaters. - [3.01.03](https://formidableforms.com/changelog/formidable-forms-3-01-03/) - New: Allow entries to be updated via CSV when entry key matches New: Add frm_editing_entry_by_csv hook to match up imported entries in a CSV to existing entries for editing Fix: Editing in place was showing all fields when multiple fields="25,26" are included in the edit shortcode Fix: When a file upload field is set to - [1.03.03](https://formidableforms.com/changelog/1-03-03/) - Added options to allow users other than admins to access Formidable PRO: Added You must include a field id or key in your graph shortcode. shortcode for front-end graphical reports - [3.01.02](https://formidableforms.com/changelog/formidable-forms-3-01-02/) - New: Add frm_sanitize_shortcodes hook. This hook allows shortcodes in field values to be processed rather than shown on the page. New: Add less/greater than or equal to Conditional Logic options Fix: Stylesheets weren't saving correctly when multiple styles were used Fix: If a slider field is shown with conditional logic, reset the value under the - [3.01.01](https://formidableforms.com/changelog/formidable-forms-3-01-01/) - New: Allow the frm-set-get shortcode to set a value from a nested shortcode. [ frm-set-get param="insight"]Formidable rocks![/frm-set-get] Tweak: Process shortcodes nested inside the frm-condition shortcode New: Set the date format returned in frm-show-entry with date_format='Y-m-d' New: Show a message when a field calculation includes formatting errors New: Add color settings for slider and toggle fields - [1.04](https://formidableforms.com/changelog/forms-api-1-04/) - New: Allow entry keys in routes like frm/v2/entries/# New: Allow form key in frm/v2/forms/#/entries Fix: Correctly update entries with repeating and embedded forms Fix: Correctly update an entry with a date when the date format is something other than Y-d-m Fix: Correctly process wp shortcodes in [shortcode]content[/shortcode] format when preparing the outbound API form action - [1.06.06rc1](https://formidableforms.com/changelog/1-06-06rc1/) - We only have a week for final testing in order to beat the WordPress 3.5 release scheduled for December 5th. This version probably should have been called 1.7, but we didn't plan on all the last-minute feature additions. The parts that need the most widespread testing across multiple sites and servers, are the new custom - [3.0.05](https://formidableforms.com/changelog/formidable-forms-3-0-05/) - Fix: Prevent past database migrations from being triggered. This was overwriting the styles on some sites and making some field sizes much larger. Fix: If field sizes are extra long, reverse them because it most likely happened in the last release. Fix: Default values in some time fields were not set when conditionally hidden Fix: - [1.14](https://formidableforms.com/changelog/stripe-forms-v1-14/) - New: Add support for cancelation triggers New: Add support for cancelation from your Stripe account at Stripe.com Fix: Prevent errors submitting draft entry. Combined with Formidable v3.0, payments can now be made in forms that allow saving drafts. Fix: The older submit button HTML was causing a disabled button with javascript validation when the card - [3.0.04](https://formidableforms.com/changelog/formidable-forms-3-0-04/) - Fix required validation: URL and number fields were requiring a value when the field was not required Fix double recaptcha validation which was causing it to fail validation. Prevent CSS and JS from being combined during plugin activation since the Pro version hooks are not applied at this point. Fix PHP 5.2 error in views - [3.0.03](https://formidableforms.com/changelog/formidable-forms-3-0-03/) - New: Added a setting to address fields to use a European format New: Added a wpautop=0 option in views. This will prevent paragraph tags from being added to views that include filter=limited New: If a view shortcode is missing filter=limited and contains any Formidable shortcodes, it will automatically be treated as if filter=limited and wpautop=0 - [3.0](https://formidableforms.com/changelog/formidable-forms-3-0/) - Read the highlights in the blog: New field types, seamless updates, and a beefed up free form builder in v3.0 Possibly breaking change: Removed code that has been deprecated since before v2.02. If you are using any custom code or third-party addons, we recommend turning on debug mode in your wp-config.php before you update. New: - [1.07](https://formidableforms.com/changelog/polylang-1-07/) - Add rootline titles to translation settings Make repeating fields translatable Fix error message when no languages have been added in Polylang - [3.0.02](https://formidableforms.com/changelog/formidable-forms-3-0-02/) - New: Show a generated screenshot of the embedded form in the form builder rather than the first few fields Tweak: Move the forms css inside the plugin rather than saving it in the uploads folder so it will always be reset after updates New: Add frm_fields_container_class hook for changing the new form container class attributes - [3.0.01](https://formidableforms.com/changelog/formidable-forms-3-0-01/) - New: Use toggle fields in calculations and conditional logic Fix: Some conditional logic based on empty radio fields wasn't functioning Fix: Require time fields at the correct times Fix: Trigger style update when a form is loaded instead of only when an admin page is visited Fix: A few various form styling and layout fixes - [3.0rc4](https://formidableforms.com/changelog/formidable-forms-3-0rc4/) - New: Hide the section heading with visibility New: Add frm_before_day_content and frm_after_day_content hooks. These hooks are for adding content on each calendar day that has entries. New: Add frm_enqueue_builder_scripts hook to load extra scripts on the form builder page New: Add frm_show_entry_defaults hook to add extra atts to the frm_show_entry shortcode Tweak: Add font version - [3.0rc3](https://formidableforms.com/changelog/formidable-forms-3-0rc3/) - New: Added param checking to inline conditionals: [ if 25 equals='param' param='set-name-here'] and [ if get param="level" equals="gold"] 3.0 fix: Lookup fields weren't triggering their watch fields when the form was a published page 3.0 fix: Set the value on the slider to the same font size as other inputs 3.0 fix: prevent extra vertical - [3.0rc2](https://formidableforms.com/changelog/formidable-forms-3-0rc2/) - New: Add more visual layout class selector Fix: Require the credit card field when editing a draft 3.0 fix: Format and required errors message settings were not filling by default 3.0 fix: Conditional logic wasn't working in many cases 3.0 fix: Correctly hide fields in multipage form with drafts. The fields were showing on the - [3.0rc1](https://formidableforms.com/changelog/formidable-forms-3-0rc1/) - New: Use CSS grids for better layouts. If you would like your column layouts to show in Internet Explorer, you'll need to turn on the old styling in the Formidable -> Global settings. The grids use a 12-column layout with classes that range from frm1 (1 column of 12) to frm12 (span all 12 columns). - [2.05.09](https://formidableforms.com/changelog/formidable-forms-2-05-09/) - Fix: Read only background and border colors weren't showing in the form correctly Fix: A PHP warning was showing with validation messages in the form Fix: Autocomplete dropdowns were looking for a space before the typed value Fix: /r was showing in conditional multi-line default values Fix: Add error styling to single option autocomplete dropdowns - [2.05.08](https://formidableforms.com/changelog/formidable-forms-2-05-08/) - Enhancement: When [auto_id start=100] is higher than the last value in the entry, use 100. Enhancement: Remove type="text/javascript" for new HTML5 validation requirements Fix: Hide extra columns on the Formidable -> Entries page more accurately Fix: Prevent WP confirmation messages from showing when saving a form Fix: Some tooltips were partially covered by the admin - [3.0b3](https://formidableforms.com/changelog/formidable-forms-3-0b3/) - Include v2.05.07 updates All enhancements from 3.0b1 and 3.0b2 Fix: Searching dynamic fields were returning extra, incorrect results Fix: When a field immediately follows an embedded form, it was showing up when include_fields included the embedded form More codestyling enhancements and escaping more translated strings 3.0 Fix: Correctly load the combined js files 3.0 Fix: - [2.0b1](https://formidableforms.com/changelog/digital-signature-forms-2-0b1/) - New: Add signature support with ajax forms and repeating sections New: Allow importing from URL and include signature URL in XML Fix: Keep drawn signature when switching pages. Fix: Keep drawn signature present when there are form errors. Fix: Allow signature editing until draft is submitted. Fix: Remove frm_email_value hook for newer versions of Formidable. - [2.05.07](https://formidableforms.com/changelog/formidable-forms-2-05-07/) - New: Add links to edit views and post entry in the top admin bar Security Fix: Fix an SQL injection vulnerability on the Form listing page on the backend. Vulnerability discovered by the static code analysis solution RIPS (www.ripstech.com) New: Limit the number of field columns in the entry listing page to a max of - [1.13](https://formidableforms.com/changelog/stripe-forms-v1-13/) - Process shortcodes in the payment amount, description, and actions after payment. This includes default values, field values, and regular WP shortcodes.Add better failure messages in place of "There was an error processing your payment" Include the cacert fallback Add South African Rand as currency option Update js to prevent deprecated js notice in 3.0 Use - [2.05.06](https://formidableforms.com/changelog/2-05-06/) - New: Add frm_load_ajax_field_scripts hook to allow custom field types to load scripts on the first page of the ajax form Tweak: Only check for shortcodes in calculations if it includes a bracket [ to reduce processing time Tweak: Speed up load time for long forms with field calculations by preventing the calculations from running when - [3.0b2](https://formidableforms.com/changelog/3-0b2/) - New: Add visibility option to HTML and section fields New: Add entry_position shortcode for incremental content in views. For example, this gives the option to show more or different information for the first entry in the view or insert ads after the third entry. New: Make it easier to show star values. Show the stars - [3.08](https://formidableforms.com/changelog/3-08/) - Allow field shortcodes in more payments settings so values can be set from the form: PayPal email, trial amount, repeat period, trial length. This also allows payments to go to other members on your site. Allow regular WordPress shortcodes and Formidable dynamic values (ie [email]) in addition to basic field shortcodes - [2.05.05](https://formidableforms.com/changelog/2-05-05/) - Fix: When form actions were added at the same time with non-alphabetical naming, a new addon was replacing the first one. Fix: Show update notifications more reliably on sites that don't save the transient expiration Fix: Allow script and style tags in the content boxes of views - [3.0b1](https://formidableforms.com/changelog/formidable-forms-3-0b1/) - A UI pick-me-up in preparation of things to come in 4.0 Add range slider and toggle fields Move phone, number, user ID, hidden, and HTML fields to the free version Separate rating fields from stars Move repeater field to its own button Combine image and URL fields Add readonly option to time fields Remove the - [2.05.04](https://formidableforms.com/changelog/2-05-04/) - New: Allow normal WordPress shortcodes in the field calculations box Updates for WP 4.9 compatibility. This includes preventing double filtering on contact form widgets and using the WordPress Codemirror scripts for the form CSS page. Fix: Strip commas during form validation in non-HTML5 number fields Fix: Correctly order the views dropdown in the shortcode builder - [3.07](https://formidableforms.com/changelog/3-07/) - Process shortcodes in after payment settings. Allow entry values, default values, and other shortcodes. Clarify the payment trigger options with "Successful PayPal payment" - [1.03.01](https://formidableforms.com/changelog/1-03-01-3/) - Only double encode line breaks inside of field values instead of the whole raw request Add a couple more parameters to the frmapi_post_response hook - [2.05.03](https://formidableforms.com/changelog/2-05-03/) - Enhancement: Clean up BCC and CC email buttons on small screens New: Add frm_xml_field_export_value hook Security enhancement: Use wp_kses instead of wp_kses_post for showing entries Enhancement: Add more HTML options to the wp_kses filters Fix: Correctly show the list of trashed forms after one is permanently deleted Fix: PHP error when editing an entry with - [1.06](https://formidableforms.com/changelog/1-06b1/) - New: Add wc_fp_include_field_in_cart filter. New: Add wc_fp_cart_fields filter. Fix: Check if entry was created instead of revalidating. Fixes reCaptcha, unique fields, and registration. - [2.03](https://formidableforms.com/changelog/2-03b1-2/) - New: Add option to unsubscribe users. Enhancement: Automatically update subscriber if their email exists in the selected MailChimp list. Enhancement: Remove files and functions deprecated since version 2.0. - [1.06.01](https://formidableforms.com/changelog/1-06-01-2/) - Fix error preventing non-Formidable products from adding to the cart Check more accurately if the box is checked to 'Use the total in the form without adding the product price' - [2.01.01](https://formidableforms.com/changelog/2-01-01-3/) - New: Add frmreg_after_create_subsite action. New: Add Norwegian translation. New: Add frmreg_login_error filter. Fix: Make sure show lost password and layout settings apply to widget. Fix: Convert special characters to standard characters in subdomain. - [1.03](https://formidableforms.com/changelog/1-03-14/) - Fix: Fix unique field validation on edit. Fix: Double escape /r/n/ in json. Fix: Prevent cookie from being created during api call Fix: Update deprecated validation call. Fix: Allow quotes in shortcodes within API action. Fix: Include custom headers in logging. Fix: Include post values when updating an entry. - [2.05.02](https://formidableforms.com/changelog/2-05-02/) - New: Add frm_affiliate_id hook for theme author affiliates Fix: XSS vulnerability on form preview page. Don't check POST values before displaying the form Enhancement: Speed up the Formidable > Entries listing page for large forms Enhancement: Add frmCalSeparation jQuery event for changing the comma in text calculations to something else Fix: Prevent more themes from - [1.12b1](https://formidableforms.com/changelog/1-12b1/) - New: Allow importing from URL. Fix: Keep drawn signature when switching pages. Fix: Keep drawn signature present when there are form errors. Fix: Allow signature editing until draft is submitted. Fix: Remove frm_email_value hook for newer versions of Formidable. - [3.06.01](https://formidableforms.com/changelog/3-06-01/) - New: Add Paypal triggers to API action. Fix: Show update notice for administrators only. Fix: Add missing close select tag in global settings. - [1.02.02](https://formidableforms.com/changelog/1-02-02/) - Enhancement: Allow prepend and append options with dropdowns. - [2.01](https://formidableforms.com/changelog/2-01-5/) - New: Add global registration page setting. Enhancement: Allow radio and select fields for display name. Enhancement: Change field label in lost password form. Enhancement: Show hidden field type in Subdirectory or Subdomain settings. Enhancement: Always allow administrators to edit profiles through registration form. Enhancement: Redirect to login page if activation link is clicked again after - [2.05.01](https://formidableforms.com/changelog/2-05-01/) - Fix: Let the new label position option override the setting in the styles Fix: Trigger an update for the styling settings so a manual save isn't required to get new updates Fix: Prevent an undefined php warning when viewing the form page Fix: Revert the functionality behind filter=1 in views, and instead add a new - [2.05](https://formidableforms.com/changelog/2-05/) - New: Add option to not save IP address with entries for GDPR compliant forms New: Add a new label position option: Inside. This option automatically uses the field labels as placeholders. New: Add Repeat Limit option to Repeatable Sections. New: Add target="_blank" option to file upload shortcodes with new_tab=1 param. New: Add frm_before_entries_table hook to - [2.05b1](https://formidableforms.com/changelog/2-05b1/) - New: Add Repeat Limit option to Repeatable Sections. New: Add target="_blank" option to file upload shortcodes. New: Add option to not save IP address with entries. Enhancement: Update minimum WP version requirement to 4.0. Enhancement: Add array_key option to entry shortcode. Fix: Allow multiple invisible recaptchas to work on the same page. Fix: Make sure - [2.0](https://formidableforms.com/changelog/2-0-7/) - New: Trigger automation by date + time when time fields are included in the form Tweak: Add entry and action to frm_autoresponder_time hook Tweak: Change naming to Automation instead of Autoresponder to indicate expanded functionality Tweak: Large refactoring in the code behind the scenes Fix: Show the queued time in the current site timezone Fix: - [1.03b1](https://formidableforms.com/changelog/1-03b1/) - Fix: Fix unique field validation on edit. Fix: Double escape /r/n/ in json. Fix: Prevent cookie from being created during api call Fix: Update deprecated validation call. Fix: Allow quotes in shortcodes within API action. - [2.04.02b1](https://formidableforms.com/changelog/2-04-02b1/) - **Lite Version** Enhancement: Prevent jumping when selecting field to edit on form builder. Enhancement: Trigger frm_after_entry_processed hook after save when the action is to show a message. This affects deleting entries automatically. Enhancement: Allow text colors in frm-show-entry. Fix: Allow SQL meta_value comparison to integers. Fix: Restore Default Plain option. Fix: Set dependency on reCaptcha - [2.02](https://formidableforms.com/changelog/2-02-4/) - Fix: Remove invalid city data. - [2.0](https://formidableforms.com/changelog/2-0-5/) - New: In multi-site, allow subsite creation New: Add global message settings New: Add reset and lost password forms New: Add option to create users on import New: Allow other actions to trigger registration action New: Add registration trigger to API action New: Allow selected roles to create new users with registration form New: Class parameter - [2.0](https://formidableforms.com/changelog/2-0-6/) - Add a new shortcode format for more flexibility. Now you can include whatever you'd like in the modal. [ frmmodal-content]content here[/frmmodal-content] Add frm_modal_shortcode action hook. This is for triggering external scripts that are loaded too late when they aren't triggered until the footer. Add modal_class shortcode option. This will add a class to the generated - [2.04.01](https://formidableforms.com/changelog/2-04-01-2/) - Fix: Prevent get_post_field() call on null. Fix: Prevent php warning when 'show' attr is missing. - [2.04](https://formidableforms.com/changelog/2-03-11/) - New: Add FrmEntryValues, FrmFieldValue, FrmProEntryValues, and FrmProFieldValue classes, which should be widely reusable. New: Add ready-to-use contact form. Use it anywhere with [ formidable id=contact-form]. It will only be created on new installs. New: Add frm_validate_file and frm_response_after_upload hooks. Enhancement: Load global settings tabs with AJAX to improve the load speed. Enhancement: Set license keys - [1.12](https://formidableforms.com/changelog/1-12-2/) - Make card error messages translatable http://translate.strategy11.com/glotpress/projects/formidable-stripe/ Add frm-stripe-cards shortcode. This shortcode shows cards on the customer Stripe account and allows them to be removed. This will be used in v2.0 with the option to reuse an existing card. If the first Stripe form action returns an error message, don't run the next Stripe action Delete - [1.11](https://formidableforms.com/changelog/1-11-4/) - Add support for signatures inside embedded forms Update signature javascript to 2.5.2 Load non-minified js when SCRIPT_DEBUG is on Improve typed signature CSS and fix some CSS errors - [2.03.11b1](https://formidableforms.com/changelog/2-03-11b1/) - **Lite Version** New: Add ready-to-use contact form. Enhancement: Load global form settings tabs with AJAX. Enhancement: Add form and entry to frm_email_message filter. Fix: Open file type selection box Fix: Remove autoclear from masks. **Pro Version** Fix: Calculation error occurred when calculation contained fields inside and outside repeating section. Fix: Make sure [input opt=1] works - [2.0.01](https://formidableforms.com/changelog/2-0-01-3/) - Fix: Sliding login form in IE and Edge Fix: Set the login form and reset password form action the same way WordPress does Fix: Include lostpassword_form action in lost password form Fix: Allow HTML in login error messages - [1.04](https://formidableforms.com/changelog/1-04-13/) - Fix a conflict with API keys between the Zapier and API addons on a multisite network. This solves the issue with the incorrect API key error message in Zapier. - [1.05](https://formidableforms.com/changelog/1-05-9/) - No changes from 1.05b1 - [2.03.11a1](https://formidableforms.com/changelog/2-03-11a1/) - ** Lite Version ** New: Add FrmEntryValues and FrmFieldValue classes, which should be widely reusable. Fix: Include_fields parameter applies in show entry shortcode. Fix: Fields not duplicated in show entry shortcode. Fix: Changed blank title processing to match WordPress core widgets. ** Pro Version ** New: Add FrmProEntryValues and FrmProFieldValue classes, which should be widely - [2.03.10](https://formidableforms.com/changelog/2-03-10/) - New: Add invisible recaptcha New: Add format option to Text Lookup fields New: Add frm_form_div_attributes action Enhancement: Add duplicated field right below original instead of at the end of the form Enhancement: Make file upload errors translatable Enhancement: Pull translations based on the user locale in the WordPress profile Enhancement: Allow show=city in frm-field-value shortcode - [2.03.10b2](https://formidableforms.com/changelog/2-03-10b2/) - New: Add frmEntryDeleted jQuery event Tweak: Apply placeholder color to paragraph fields Fix: Prevent fatal errors when trying to get an action that doesn't exist Fix: A few adjustments to the way autofilling licenses works in the settings to account for caching and multisite networks Fix: Add weekend class to empty calendar boxes at the - [1.05b1](https://formidableforms.com/changelog/1-05b1-2/) - New: Add address labels and confirmation field to translation options Fix: Prevent extra strings from showing in the translation settings Fix: Only translate field options that need translating - [1.07.01](https://formidableforms.com/changelog/1-07-01-2/) - Fix issue with signature box colors on sites that started with 2.0+ Move the javascript out of the page and into a js file Use the new frm_ajax_load_scripts hook to prevent unloading scripts in 2.0+ - [2.03.10b1](https://formidableforms.com/changelog/2-03-10b1/) - ** Lite Version ** New: Add invisible recaptcha. New: Add frm_form_div_attributes action. Enhancement: Replace is_super_admin calls. Enhancement: Add duplicated field just below original. Enhancement: Improve frm_text_block CSS with Bootstrap active. Fix: Save IP when imported with CSV. Fix: Fix duplicate frm_verify ID error in forms. Fix: Fix squished customization panel. Fix: Run frm_validate_entry when there - [2.02](https://formidableforms.com/changelog/2-02-3/) - New: Allow Formidable Address fields to be mapped to MailChimp Address fields. Enhancement: Increase limit to 50 for group options retrieved. Enhancement: Initialize database on initial install. Enhancement: Add basic PHP error log messages for failed subscription. Fix: Don't generate PHP error if a timeout occurs when fetching group options. - [1.03](https://formidableforms.com/changelog/1-03-12/) - Allow field ids to be used in Zapier mapping instead of only field keys Increase the limit of triggered zaps per form from 5 to 40 Fix overloaded property error when setting the user for authentication Prevent error reporting during API calls so the response is formatted correctly - [1.05b1](https://formidableforms.com/changelog/1-05b1/) - New: Add WooCommerce trigger to API actions. Enhancement: Use FrmNotification::stop_emails function if it is callable. Fix: Improve compatibility with Woocommerce 3.0. Fix: Hide variable product total when form is present in product. Fix: Do not show admin notice twice. - [2.0rc2](https://formidableforms.com/changelog/2-0rc2-3/) - New: Trigger new user hook after email confirmation New: Add Formidable Style dropdown to widget and shortcode builder options New: Add shortcode for primary site URL Enhancement: Make user creation permission settings more granular Fix: Add frm_forms class to login form Fix: Pass user ID into new user hook - [1.11](https://formidableforms.com/changelog/1-11-2/) - New: Add frm_strp_new_charge hook New: Add option to register user after successful payment New: Add payment triggers to api action New: Add receipt ID shortcode New: Add Pakistani rupee, Chinese Renminbi Yuan, and Sri Lankan Rupee to currency options Enhancement: Update Stripe PHP bindings to 4.3.0 Fix: Save currency amount correctly for all formats Fix: - [2.03.09](https://formidableforms.com/changelog/2-03-09/) - **Lite Version** New: Add frmStartFormLoading and frmEndFormLoading jQuery events. **Pro Version** New: Add frm_set_and_or_for_lookup filter to allow for filtering lookups that match every value. Fix: Do not clear field values when previous page is conditionally hidden. Fix: Don't include combo field description html with empty description. - [2.03.08](https://formidableforms.com/changelog/2-03-08/) - **Lite Version** New: Add frm_label_justify CSS layout class to justify text in long labels Fix: Prevent XSS errors in Chrome when saving a form on the back-end Fix: Remove extra space between textarea and description. Fix: Resolve errors in frm_entries_footer_scripts action call. Fix: Decrease size of file path for automatic updates to avoid hitting file - [2.03.08b2](https://formidableforms.com/changelog/2-03-08b2/) - New: Add frm_label_justify CSS layout class to justify text in long labels New: Add unique date/time validation back into plugin. New: Add custom events that fire before form redirect (frmBeforeFormRedirect) and after deleting/adding a row (frmAfterRemoveRow/frmAfterAddRow). New: Add frm_full_upload CSS Layout Class. Enhancement: Prevent theme styling conflicts with chosen CSS. Enhancement: Remove deprecated safe_mode references. - [1.02](https://formidableforms.com/changelog/1-02-13/) - Enhancement: Add headers to API call hook to allow headers to be modified Fix: Correct the dynamic URL check Fix: Load JS on Settings page load so + button works in Safari - [2.03.07](https://formidableforms.com/changelog/2-03-07/) - New: Add frm_after_import_view hook. New: Add frm_before_create_post hook New: Add frmPageChanged, frmFormComplete, and frmFormErrors jQuery events. Enhancement: Add frm_final_submit class to submit button to make styling easier. Fix: Add additional protection against file upload spam. Fix: Include full where query in cache key to avoid identical keys for different queries. Fix: Show all forms on - [2.03.07b1](https://formidableforms.com/changelog/2-03-07b1/) - New: Add frm_after_import_view hook. New: Add frmPageChanged, frmFormComplete, and frmFormErrors jQuery events. Fix: Include full where query in cache key to avoid identical keys for different queries. Fix: Show all forms on the entry listing page. Fix: Add additional protection against file upload spam. Fix: Clear options when switching to Lookup field type to prevent - [1.15](https://formidableforms.com/changelog/1-15/) - Fix: Make sure auto updating works properly Fix: Get field title from new BWS Captcha setting - [2.03.07b2](https://formidableforms.com/changelog/2-03-07b2/) - New: Add frm_before_create_post hook Fix: Add more file upload spam protection Fix: Allow star rating statistics to work for non-scale fields Fix: Remove IE8-specific CSS causing errors in stylesheet - [2.03.06b1](https://formidableforms.com/changelog/2-03-06b1/) - Fix: Add nonce check for uploads Fix: Decrease maximum number of orphaned files that can be deleted at one time Fix: Carry page titles across on import - [2.03.06](https://formidableforms.com/changelog/2-03-06/) - Fix: Add nonce check for uploads Fix: Decrease maximum number of orphaned files that can be deleted at one time Fix: Carry page titles across on import - [2.03.05](https://formidableforms.com/changelog/2-03-05/) - New: Add Honeypot spam protection Enhancement: Make field value dropdown code available in free version Enhancement: Add deprecated notice for old globals such as $frm_form, $frm_entry, $frm_entry_meta, and $frmdb Enhancement: Add frm_form_attributes hook Fix: Set default menu name to Formidable Fix: Allow Date column to be toggled on form listing page New: Add Honeypot spam - [2.03.05b1](https://formidableforms.com/changelog/2-03-05b1/) - New: Add Honeypot spam protection to submissions and file uploads. New: Add option to get oldest or newest unique values in Views. New: Add custom frmDrawChart event for customizing graphs. Enhancement: Delete temporary files after 6 hours. Enhancement: Add more comparison types for Lookup field queries. Affects frm_set_comparison_type_for_lookup hook options. Enhancement: Add frm_pro_value_selector_options hook for - [2.01](https://formidableforms.com/changelog/2-01-4/) - Enhancement: Increase merge and group limit to 30 Fix: Improve date compatibility between MailChimp and Formidable Fix: Allow groups to be used when running free version of Formidable Fix: Store MailChimp settings as array, rather than object, in database - [2.03.04](https://formidableforms.com/changelog/2-03-04/) - Fix: Allow quotes within shortcodes in email settings Fix: Prevent checkbox and radio input styling conflict with display attribute in some themes Fix: Prevent blank lines when headings are excluded Fix: Get child entries for email more reliably Fix: Text calculations using a single dropdown time field Fix: Issue with duplicate headings after a repeating - [2.03.04b](https://formidableforms.com/changelog/2-03-04b/) - Fix: text calculations using a single dropdown time field Fix: issue with duplicate headings after a repeating section in the default email message and the frm-show-entry shortcode Fix: Remove the non-functional search box from the Formidable -> Entries page for all forms Fix: invalid HTML when displaying paragraph field text in a Dynamic List field - [1.02.01](https://formidableforms.com/changelog/1-02-01-4/) - Enhancement: Update Bootstrap version to 3.3.7. Enhancement: Add prepend and append options to Lookup > Text fields - [2.03.03](https://formidableforms.com/changelog/2-03-03/) - New: add frm_form_action_limit hook. This hook can be used to change the maximum number of form actions returned. Fix: Update the minified JS to match the non-minified version. This fixes issues with calculations. Fix: Allow the first form action label to be clickable - [2.03.02](https://formidableforms.com/changelog/2-03-02-2/) - New: Add an option on the Global settings page to fade in forms with conditional logic. This fixes issues on sites with javascript errors causing the form to never show. Tweak: don't show the section headings in email by default. Use [default-message include_extras='section'] Tweak: Force Ajax submit when editing entry inline Enhancement: Add time range - [1.10](https://formidableforms.com/changelog/1-10-4/) - Fix: Show signature image with field ID shortcode in free version. - [2.03.02b](https://formidableforms.com/changelog/2-03-02b/) - New: Add an option on the Global settings page to fade in forms with conditional logic. This fixes issues on sites with javascript errors causing the form to never show. Tweak: don't show the section headings in email by default Tweak: Force Ajax submit when editing entry inline Fix: Prevent form submission while Lookups are - [2.03.01](https://formidableforms.com/changelog/2-03-01-2/) - New: Added an option to use the old time field with one dropdown Enhancement: Options may be modified and deleted in a Post Status field. Fix: Resolve CSS color errors for grid, even, and odd classes Fix: Resolve CSS errors that broke calendar View styling. Fix: Lookup Checkboxes were not saving in embedded forms Fix: - [2.03.01b1](https://formidableforms.com/changelog/2-03-01b1/) - Fix: show=value now works properly in shortcodes. Fix: Save Rich Text value when form is submitted with button type=submit and ajax submit is on. Fix: Remove Formidable submit button styling from all buttons in forms. This makes Rich Text fields look much better. Fix: Fix conditional logic dependent on time field, Fix: Do not show - [2.03](https://formidableforms.com/changelog/2-03-2/) - New: Add multi page progress bars and rootline to jump to different pages New: Add a page number parameter to the url when the form page changes New: Auto-save drafts on page turn when drafts are enabled New: Add save button to back-end entries. This allows an entry to be saved from any page when - [1.08](https://formidableforms.com/changelog/1-08-5/) - Improved: Removed deprecated instructions and screenshot. Improved: Removed deprecated valign attribute from table HTML. - [2.03rc1](https://formidableforms.com/changelog/2-03rc1/) - Add form switcher dropdown on aggregated entries page (the Formidable -> Entries page) When a file upload errors, show the error message all the time instead of only on hover Adjust the sample form for the styling page so the fields being styled are in view Remove the pro fields and styling options from the - [2.02.14b1](https://formidableforms.com/changelog/2-02-14b1/) - Fix: Do not delete values in frm_item_metas table for all fields selected in Create Post action (such as the conditional logic). Fix: Make sure "Activate" button for add-ons is specific to subsite in multisite network Fix: Show the correct option label for a blank value. Previously option label for "0" saved value was displaying. Improved: - [2.0b3](https://formidableforms.com/changelog/2-0b3-2/) - New: Class parameter available for frm-login shortcode New: Add parameter to set lost password text in frm-login shortcode New: Add lost password option to widget settings Improved: Hide auto login option when specific options are checked Improved: Clear cached entry object after updating userID for entry Improved: Login form now matches Formidable form HTML and - [2.02.13](https://formidableforms.com/changelog/2-02-13/) - New: Add dynamic Lookup population options to paragraph fields New: Allow no_link=1 for [25 truncate=20 no_link=1]. By default, when a value is truncated in a view, it shows a link to show more content. This shortcode option can remove the link. New: Add does_not_contain filter to stats shortcode New: Add frm_filter_view hook for modifying View - [2.03b3](https://formidableforms.com/changelog/2-03b3/) - Evaluate date strings the same way in view filters and inline conditions for date fields Add .frm_loading_form class on the form tag while the form is processing Fix: Submitting forms with ajax and no conditional logic were disappearing Fix: Correct the default values in time fields Fix: Correctly require a value in required time fields - [2.02.13b2](https://formidableforms.com/changelog/2-02-13b2/) - Improved: Update domain name references Improved: Allow Lookup fields with repeating section values to filter based on parent value Improved: Arrows on read-only number field removed from Firefox Fixed: Do not enable read-only dependent Lookup fields Fixed: Default text tooltips show the correct messages on toggle Fixed: Form now scrolls correctly on page turn Fixed: - [2.0b1](https://formidableforms.com/changelog/2-0b1-3/) - Enhancement: Add compatibility with MailChimp API 3.0 Enhancement: Migrate any old settings to actions Enhancement: When importing a form, migrate old settings to actions Enhancement: Add Update Now button to migrate old settings Enhancement: Increase minimum version to Formidable 2.0 Enhancement: Load minimal hooks if Formidable is not compatible Fixed: Make sure editing entry updates - [2.0](https://formidableforms.com/changelog/2-0-4/) - Enhancement: Add pot file for more easily adding translations - [1.01](https://formidableforms.com/changelog/1-01-11/) - Process shortcodes before sending data. This will allow for views and stats to be used in the url and API values. One way this can be used is to save the frm-stats shortcode in a parent entry. For example, we are using this with the voting on the community site. Each vote updates the entry. - [2.02.13b1](https://formidableforms.com/changelog/2-02-13b1/) - Fixed: Do not urlencode GET variables that are set in form shortcode - [1.02](https://formidableforms.com/changelog/1-02-12/) - Enhancement: Update Bootstrap version to 3.3.6. Fix: Make sure modified [input] tag works well with Bootstrap append. Fix: Add Bootstrap ID so automatic updates work in the future. Fix: Make sure Lookup checkbox and radio fields look nice. - [2.02.12](https://formidableforms.com/changelog/2-02-12/) - Fixed: PHP 7.1 illegal string offset warnings addressed. Fixed: JavaScript errors were occurring when illegal file type was uploaded and Woocommerce was active. Fixed: Make sure PDF files display correctly with show_image=1 in WP 4.7. - [1.01](https://formidableforms.com/changelog/1-01-10/) - Prevent errors when Formidable is deactivated Add frm_authnet_invoice_num hook for setting the invoice number Add a link to view the subscriptions If the subscription has failed > 3 times, set it to canceled Show more error messages to a user when the payment fails Remove plugin header for nested plugin to prevent error message when - [2.02.12b1](https://formidableforms.com/changelog/2-02-12b1/) - New: Add frm_order_lookup_options hook to adjust the order of options in a Lookup field. Fixed: Scroll error when switching pages with Ajax submit. Fixed: Make sure dependent autocomplete Lookup fields aren't disabled permanently. Fixed: Do not urlencode GET variables that are set in View shortcodes. - [3.06](https://formidableforms.com/changelog/3-06/) - New: Add Paypal trigger to registration action for the registration 2.0 release Tweak: Don't add columns to entries when there is no form. This is in preparation for Formidable v2.03 Tweak: If the log file setting is empty, fill it with the default setting Fix: Show correct values in the "paid" column on the Entries - [2.02.11](https://formidableforms.com/changelog/2-02-11/) - New: Added frm_create_default_email_action hook to prevent default email action creation. New: Added frm_inline_submit CSS Layout Class. New: Add time_ago=2 and time_ago=3 to created_at shortcode options. The number used here will determine how many time levels are shown, e.g. time_ago=1 will show “2 years”, time_ago=2 will show “2 years 3 months”, time_ago=3 will show "2 years - [1.06](https://formidableforms.com/changelog/1-06-7/) - Fix: Adjusted the way form strings are saved in wp_options table to resolve packet size error. - [2.03b1](https://formidableforms.com/changelog/2-03b1/) - New: Add a combined list of all entries on the Formidable -> Entries page instead of defaulting to the first form Change the time field to multiple dropdowns that always save in hh:mm format. This allows for secondary sorting by time fields in views. Using h:i A for the time format in a shortcode will - [2.0b2](https://formidableforms.com/changelog/2-0b2-3/) - Requires v2.0+ of Formidable New: Allow subsite creation on multi-site network New: Added reset and lost password forms New: Create users on import by checking the new "import" trigger New: Allow other actions to trigger the registration action. The $_POST references have been removed when creating and updating users to make this possible. New: Added - [3.01](https://formidableforms.com/changelog/3-01/) - Make sure email settings are trimmed before comparing to the email sent from PayPal Allow amounts with . for thousands and , for decimal. If a . is used in the decimal place for the amount when the currency uses a , make it work anyway - [1.01](https://formidableforms.com/changelog/1-01-9/) - Order forms by name instead of creation date Allow for REDIRECT_HTTP_AUTHORIZATION Make sure dates are sent in Y-m-d format for max compatibility Get updates from FormidablePro.com - [2.02.08](https://formidableforms.com/changelog/2-02-08/) - Fix recaptcha error (change default to normal) Added pretty URLs to views Added month and year labels in credit card dropdowns Show user options for admin when editing user-limited dynamic field Prevent double submit clicks Make sure recaptcha English language setting applies Add placeholder color CSS Add frm_after_import_form action hook for migrating form settings after - [1.0rc4](https://formidableforms.com/changelog/1-0rc4/) - Settings redo for easier webhook sending Add option to set the method instead of always using POST. Now deleting is possible. Add option to send json or post to an HTML form Trigger webhooks for drafts Order by the entry ID by default for API entry retrieval Replace double quotes in field values to keep - [1.07](https://formidableforms.com/changelog/1-07-5/) - When an SMS message is received, run validation and respond with a text that includes any error messages When a text is received successfully, respond with the form success message, filtered list like a form does. Allow for the "other" fields to be filled from a text submission Check if license number is for correct - [2.03a1](https://formidableforms.com/changelog/2-03a1/) - Add multi-page progress bars and rootline Use rootline to jump to different pages Add a page number parameter to the url when the form page changes Add save button to back-end entries with multiple pages. Now you can save from the first page of a form too and any page in between. Auto-save drafts on - [1.0](https://formidableforms.com/changelog/1-0-14/) - Allow API actions to be triggered during import Use a different API key for each site in a network Add a "raw" format option. This also adds the empty box back in for setting the API content to send. We got a lot of feedback that this option was preferable in many cases. Replace the - [2.02.10](https://formidableforms.com/changelog/2-02-10/) - Add frm_form_error_class hook. This allows you to add or change the class on the main error message shown at the top of a form. Clear entry cache after deleting all entries Add frm_time_ago_levels hook for drilling down time_ago. FOr example, returning 2 on this hook can change '1 year' to '1 year 3 months'. Fix - [1.10](https://formidableforms.com/changelog/1-10-3/) - Fix TLS issue happening on some servers Add a default log message if none is sent to function - [1.04](https://formidableforms.com/changelog/1-04-12/) - Add wc_fp_exclude_fields filter Deprecate fp_wc_addons_new_item_data hook and add wc_fp_cart_item_data hook Don't remove submit button from non-product forms on product pages Fix error when form is deleted that was used for adding items to the cart Remove reference to deprecated function - [1.04](https://formidableforms.com/changelog/1-04-11/) - Allow translation of Add/Remove buttons Replace some deprecated WPML function calls and constants Make sure wpml strings are updated when form is updated Do not translate default value for all field types Make sure incorrect field message is translated with ajax submit - [2.02.09](https://formidableforms.com/changelog/2-02-09/) - Add frm_before_install hook Trigger a database update to flush permalinks Fix PHP 5.4 syntax error Fix single post page content - [1.04](https://formidableforms.com/changelog/1-04-10/) - Add logic to stop scheduled events when the form action logic is not met Automatically update the queue times when an entry is updated Only show countdown on the debug queue if the trigger will be happening within the next 3 days - [1.03](https://formidableforms.com/changelog/1-03-11/) - Use repeat settings to calculate next date if a past date is selected. If date has passed, and the action shouldn't repeat, skip it. Add frm_autoresponder_time hook to set the time attached to a date field. Defaults to midnight in the site timezone. Add security to ajax actions Fix autoupdates Prevent sending when date field - [1.02](https://formidableforms.com/changelog/1-02-10/) - Allow Twilio and API actions Allow past dates for birthday texts Adjust date fields for timezones - [2.02.08b1](https://formidableforms.com/changelog/2-02-08b1/) - Add Pretty URLs to views - [2.02.07b1](https://formidableforms.com/changelog/2-02-07b1/) - Add option to send emails on import Add hook for invalid error message Improve cache clearing in order to make Formidable compatible with persistent object caching Allow localhost to pass URL validation Allow default style to export with form Fix form importing with a style (make sure style is selected in form's settings) Fix exporting - [2.02.07](https://formidableforms.com/changelog/2-02-07/) - Add option to send emails on import Add hook for invalid error message Improve cache clearing in order to make Formidable compatible with persistent object caching Allow localhost to pass URL validation Allow default style to export with form Fix form importing with a style (make sure style is selected in form's settings) Fix exporting - [1.09](https://formidableforms.com/changelog/1-09-4/) - Allow multiple Stripe actions to occur at once Check for partial refunds. When a partial refund is issued, update the payment amount and don't trigger actions. Allow field shortcodes in description Add table headings and subscripton description to the frm-subscriptions shortcode Add Indian Rupee to currency options Prevent field ids from being used as the - [1.04b1](https://formidableforms.com/changelog/1-04b1/) - Replace some deprecated WPML function calls and constants Make sure wpml strings are updated when form is updated Do not translate default value for all field types Apply MVC organization - [2.02.06](https://formidableforms.com/changelog/2-02-06/) - Add Format option to Text fields Make sure time field displays correctly by default with frm-field-value shortcode Prevent styling conflict with insert fields button position on form builder Add Japanese, Azerbaijani, and Romanian translations Add styling for left and right labels in combo fields Fix PHP 5.2 error in graphs controller Add taxonomy support to - [2.02.06b2](https://formidableforms.com/changelog/2-02-06b2/) - Add styling for left and right labels in combo fields Fix PHP 5.2 error in graphs controller Make sure frm-stats value is formatted correctly Add taxonomy support to graphs and stats Fix type=stepped_area in graphs Fix calculating checkbox counts in stats Fix lowercase text sorting in Lookup fields Make sure conditional logic works on embedded - [1.0](https://formidableforms.com/changelog/1-0-13/) - Save the tracking info before the email is sent Make sure license key is correct before saving - [1.09](https://formidableforms.com/changelog/1-09-3/) - Prevent the signature field from being black if no background color is selected in the styling settings Fix error when signature is empty Make sure px doesn't break signature image size Update use of frm_graph_value hook Add translation template file - [1.14](https://formidableforms.com/changelog/1-14/) - Make sure Formidable option is saved on BWS Captcha page Allow captcha to be hidden for logged-in users based on comment or register form settings - [2.02.06b1](https://formidableforms.com/changelog/2-02-06b1/) - Fix graphing other option Fix entry_id filter issue with stats Fix created_at filter issue with stats - [2.02](https://formidableforms.com/changelog/2-02-2/) - Improve user role dropdowns in global settings Remove several functions deprecated since v2.0 or earlier. If you have custom code, be sure to turn on debug mode in your wp-config.php to keep an eye out for deprecated functions before they are removed. RemovedReplacement FrmAppController::widget_text_filter_callback()FrmAppHelper::widget_text_filter_callback() FrmAppController::footer_js()FrmFormsController::footer_js() FrmAppController::get_postbox_class()None FrmAppHelper::load_scripts()wp_enqueue_script FrmAppHelper::load_styles()wp_enqueue_style FrmAppHelper::get_us_states()FrmFieldsHelper::get_us_states() FrmAppHelper::get_countries()FrmFieldsHelper::get_countries() FrmAppHelper::getRecordCount()FrmDb::get_count() FrmAppHelper::get_referer_info()FrmAppHelper::get_server_value('HTTP_REFERER') FrmEntriesHelper::entries_dropdown()None FrmEntryMeta::get_entry_meta()FrmEntryMeta::get_entry_meta_by_field() More - [2.02.05](https://formidableforms.com/changelog/2-02-05/) - Clear caching when updating styling settings Add frm_field_div_classes hook Treat all LONGTEXT meta_value SQL where comparisons as strings Remove deprecated safe_mode check Add associative array results function Warning added for invalid height/padding styling combination Added several new graph types and options Show child forms in CSV export options Allow 2 decimal places for max file - [1.13](https://formidableforms.com/changelog/1-13/) - Make sure captcha works with BWS 4.2.3 Fix captcha with alternate submits - [3.05](https://formidableforms.com/changelog/3-05/) - Fix IPN validation for sandbox Make sure & is always used in the PayPal url on all servers - [2.02.05b2](https://formidableforms.com/changelog/2-02-05b2/) - Added several new graph types and options Show child forms in CSV export options Allow 2 decimal places for max file size Fix frm-stats y="" Warning added for invalid height/padding styling combination - [1.08](https://formidableforms.com/changelog/1-08-4/) - Remove unneeded line to load Stripe API to help get rid of conflicts with other Stripe plugins Update Stripe API helpers Use 0 for the trial minimum instead of 1 Use the correct currency for the total on the entry sidebar instead of defaulting to USD - [2.02.05b1](https://formidableforms.com/changelog/2-02-05b1/) - Clear caching when updating styling settings Add frm_field_div_classes hook Remove deprecated safe_mode check Improve "like" logic for checkboxes Allow default value in Country field when clearing on click Make sure Unique numeric value over 2 billion validates correctly Make sure post_date_gmt matches post_date Prevent repeating field value duplication when saving drafts Begin major refactoring of - [2.02.04](https://formidableforms.com/changelog/2-02-04/) - Add field description margin option Fixes for submitting forms in - [2.02.04b](https://formidableforms.com/changelog/2-02-04b/) - Add field description margin option Fixes for submitting forms in - [2.02.03](https://formidableforms.com/changelog/2-02-03/) - Fix file upload field display with an ID ending in 0 Fix file upload fields in a repeating section when editing entries Don't trigger update on all repeating Lookup fields when new row is added Don't clear Lookup dropdown values when editing Fix showing the error message on confirmation fields Fix conditional shortcodes for embedded - [1.07](https://formidableforms.com/changelog/1-07-4/) - Add an option to use free trials Save the amount correctly on the Formidable -> Payments page when payment is over 1000 If the Stripe customer doesn't exist, reset the customer ID saved with the user account - [2.02.03b1](https://formidableforms.com/changelog/2-02-03b1/) - Don't clear Lookup dropdown values when editing Fix showing the error message on confirmation fields Fix conditional shortcodes for embedded file upload fields Make sure visible repeating dependent Dynamic field values are not cleared Make sure repeating field calculations are triggered when editing with ajax Update translations - [1.06](https://formidableforms.com/changelog/1-06-6/) - Add more helpful error messages when payments fail Add more logging during event processing Add a description into Stripe for one-time payments Allow ajax submit with Stripe forms The webhooks were always using the test mode settings. This fix uses whatever mode the webhook is sent from, rather than the current setting on the site. - [2.02.02](https://formidableforms.com/changelog/2-02-02/) - Fix clicking the undo link after bulk trash forms Add submitFormManual function for custom scripts HTML5 error fields now have styling Fix conditional logic on radio fields in an embedded form Add download link to files in uploader Fix undefined message in Address fields Make sure new file upload field works in repeating sections Show - [2.02.02b1](https://formidableforms.com/changelog/2-02-02b1/) - Add download link to files in uploader Fix undefined message in Address fields Make sure new file upload field works in repeating sections Remove the extra space in the file url in views Show credit card errors Make sure date fields show the correct format in repeating sections when editing Make sure incorporated upload importer - [2.02.01](https://formidableforms.com/changelog/2-02-01/) - Add styling for uploader with left label Add styling for rich text field with left label Make new file upload strings translatable Fix default date issue in Firefox Search post fields in admin entries tab Allow searching by IP address in admin entries tab Fixed showing default avatars if there is none selected in the - [2.02b4](https://formidableforms.com/changelog/2-02b4/) - Make sure page size and limit work together well in Views Allow address field labels to be edited when field is initially added Fix single row Lookup field checkboxes styling - [2.02b3](https://formidableforms.com/changelog/2-02b3/) - Improve user role dropdowns in global settings Remove some deprecated functions Set default calendar date correctly Change default sep for images displayed in View Don't force links when displaying a non-image file Make sure repeating fields watching Lookups keep custom value - [1.05](https://formidableforms.com/changelog/1-05-7/) - Added name and address options Show improved error messages in some cases where no message was returned Fixed payments for logged out users Fixed issues when switching between live and test mode and making payments with the same user account Fixed errors when Formidable is deactivated Fixed error message when trying to activate from the - [2.02b2](https://formidableforms.com/changelog/2-02b2/) - Add frm_compact styling class option for use with upload fields Use the show_image=1, show_filename=1, and add_link=1 options in an upload shortcode more consistently and accurately, for both images and non-images Allow for the same field to be used in a text and a numeric calc Fixed issue with dropdown fields not working in calculations Fixed - [2.01.03](https://formidableforms.com/changelog/2-01-03/) - Make sure HTML entities don't show in rich text fields - [2.02b](https://formidableforms.com/changelog/2-02b/) - Add drag and drop file uploading Add options to set the file size and count limits Merge the upload importer plugin into main plugin Filter the media library so uploads in forms can only be viewed by those with permission to edit entries Don't allow direct viewing of attachment pages Add file protection options per - [1.05](https://formidableforms.com/changelog/1-05-6/) - Improve compatibility with Polylang 1.9+ - [2.01.02](https://formidableforms.com/changelog/2-01-02/) - Increased minimum required WordPress version to 3.8 Added frm_skip_form_action hook. This hook can be used to change whether the action is skipped or not Added border radius settings to success and error messages Fixed issue allowing a trashed form shortcode to still show the form Fixed issue causing & to show instead of & when - [2.01.02b2](https://formidableforms.com/changelog/2-01-02b2/) - Add views parameter to frm-search shortcode Prevent errors with Redis cache plugin Improve styling for submit buttons on mobile devices Don't let imported style override default Add frm_clean_[field-type-here]_field_options_before_update hook Fix error that appeared when using a date field in a calculation in multi-page form Fix issue with switching from a dropdown to a Lookup field - [2.01.02b](https://formidableforms.com/changelog/2-01-02b/) - Increased minimum required WordPress version to 3.8 Added frm_skip_form_action hook. This hook can be used to change whether the action is skipped or not Added border radius settings to success and error messages Fixed issue allowing a trashed form shortcode to still show the form Fixed issue causing & to show instead of & when - [1.08](https://formidableforms.com/changelog/1-08-3/) - Add compatibility with free version of Formidable Get the plugin URL based on the plugin Fix values that aren't saved in the correct format - [2.01](https://formidableforms.com/changelog/2-01-3/) - Switch to using Lookup fields Add a link to reset the locations data - [1.03](https://formidableforms.com/changelog/1-03-10/) - If the product is on sale, use the right price in the cart summary Add an option to exclude the addition of the product price. When using this option, the product price should be included somewhere in a form field instead. [post_meta key=_price] works great for this, and can then be used inside more flexible - [1.04](https://formidableforms.com/changelog/1-04-9/) - Update for more reliable recurring subscriptions when a plan already exists in Stripe Allow [email] to be used for the email address setting Allow for a dynamic amount for recurring subscriptions Allow test mode to be turned off Fix payments from logged-out users who aren't being registered at the same time Add a link on - [2.01.01](https://formidableforms.com/changelog/2-01-01-2/) - Add checkbox option to Lookup fields Allow autocomplete Lookup fields to populate text fields Use a different email regex to allow more characters, and longer TLDs Only load custom styles on the styler. Don't include it on the manage styles, or custom css tabs. Bad custom css can make the page uneditable. Use javascript instead - [v1.03](https://formidableforms.com/changelog/v1-03/) - Show a more helpful message when the payment fails Log the failed response after attempted payment Fix the actions after payment from Stripe webhook Fix creating payments when the gateway field is hidden Make sure get_filesystem_method is defined before adding a message to the log - [2.01.01b2](https://formidableforms.com/changelog/2-01-01b2/) - Add filter for setting field type used for logic 'frm_logic_FIELDTYPE_input_type' Remove the country field when the "other" address option is selected Fixed issue with required Address field on conditionally hidden page. They were still required, even when skipped. Prevent js error with certain logic settings Fixed star fields on multi-paged ajax forms. Going back a - [v1.02](https://formidableforms.com/changelog/v1-02/) - Turn off the error output after a failed payment when debug mode is off Make sure the amount is higher than 0 before sending to Stripe Show blank value in listing page instead of 0000-00-00 Add entry total in the entry sidebar Fix refund links Add action hook when payment status changes Add a cron - [2.01.01b](https://formidableforms.com/changelog/2-01-01b/) - Allow for longer TLDs when validating the email Add checkbox option to Lookup fields Hide empty radio/checkbox Lookup fields Allow autocomplete Lookup fields to populate text fields Prevent duplicate submissions during in-place-edit or ajax-loaded forms Make sure post fields show up correctly on edit Always show the number range options in a number field Fixed - [3.04](https://formidableforms.com/changelog/3-04/) - Fix the show payment page when running the free version of Formidable Show the payment dates in the WP timezone on the payment listing page Add Uruguayan peso to currency options - [2.01.0](https://formidableforms.com/changelog/2-01-0/) - Add new "Lookup" field type Add "Lookup value" option to several field types Add clear on focus and default blank option to Address fields Move form submit js to js file Add repeating field args to new and edit fields hooks Refactor conditional logic Improve and limit post redirection Cut down on View query size - [2.01.0rc3](https://formidableforms.com/changelog/2-01-0rc3/) - Add clear on focus and default blank option to Address fields Add additional args to new and edit fields hooks Reorganize some field options Deprecate old show_responses function Fix default blank option for Lookup fields Improve styling in bulk edit pop-up Make sure LIMIT does not come before ORDER_BY in FrmDb queriest - [1.06](https://formidableforms.com/changelog/1-06-5/) - Fix PHP7 warnings Allow a text field to be used for the email address Address issue with get_options function - [2.01.0rc2](https://formidableforms.com/changelog/2-01-0rc2/) - Fix folder name Improve hiding/showing repeating fields - [2.01.0rc1](https://formidableforms.com/changelog/2-01-0rc1/) - Make sure the added property="stylesheet" uses the correct quotation marks Force balanced quotation marks on font setting Increase the timeout for activating a license Cut down on some folder name's length Add option to get most recent value in text fields Allow post fields to be used in Lookup fields Small speed improvements to Lookup - [2.01.0b4](https://formidableforms.com/changelog/2-01-0b4/) - Escape the submit button text Show a message instead of errors when trying to show an entry that doesn't exist Add a couple static functions to use in add-ons with form actions Don't show templates on the addons page Make sure Lookup JS triggers on page load Force upload error to an array before checking - [2.01.0b3](https://formidableforms.com/changelog/2-01-0b3/) - Merge Lookup Fields branch into master Add frm_switch_field_types hook for specifying which fields can be switched to/from Add Authorize, Stripe, WOO, and copy icons Add more string sanitizing Allow switching from dropdown to lookup field Fix Lookup field order option not saving Sanitize values used on a summary page Allow 4242 4242 4242 4242 as - [1.04](https://formidableforms.com/changelog/1-04-8/) - Allow size=small or size=large to change the modal size Add modal_title parameter to the shortcode Make sure modal works when no forms are present on the page Fix plugin URI - [2.0.26b2](https://formidableforms.com/changelog/2-0-26b2/) - Improve some styling for WP 4.5 Make sure filtering by frm_cat still works in Views - [2.0.26b1](https://formidableforms.com/changelog/2-0-26b1/) - Allow shortcodes for the submit button label Improve post redirection for some themes Cut down on View query size when no field filters are set Improve checking for conditionally hidden fields Move form submit js to js file Move jquery out of footer and into js file Fix JS error in Safari on form builder - [3.03](https://formidableforms.com/changelog/3-03/) - Automatically add rm=1 to the PayPal url when the return url is not ssl. This should prevent many warnings from PayPal when returning to a non-SSL site. A couple fixes fro PHP7 compatibility Use correct naming for triggers after failed payment Update plugin name for consistency - [1.0rc3](https://formidableforms.com/changelog/1-0rc3/) - Fix the v1 routes Fix getting views without any extra url params Add frm_api_request_args filter to adjust the post parameters before sending it away Register the api action all the time to fix the issue with the API not always getting triggered when editing from the front-end - [1.03.03](https://formidableforms.com/changelog/1-03-03-2/) - Send the language in the ajax url differently to prevent 404s during ajax calls. This should help with duplicate submissions. Prevent a license key from being saved for another plugin - [2.0.25](https://formidableforms.com/changelog/2-0-25/) - Add an option to allow multiple recaptchas. This is off by default to avoid new conflicts with plugins that load the reCaptcha script on the same page. Use the recaptcha size setting when displaying multiple recaptchas per page. Add frm_after_field_is_imported and frm_prepare_single_field_for_duplication hooks Add property="stylesheet" to the stylesheets when HTML5 is enabled. Redirect to post - [1.11.09](https://formidableforms.com/changelog/1-11-09/) - Add Dutch translation Add Chinese translation Fix importing usermeta - [2.0.24](https://formidableforms.com/changelog/2-0-24/) - Add option to use the dark reCaptcha Show a helpful error message when recaptcha communication fails Fix the clear on focus setting to not switch to the default blank Validate recaptcha during the javascript validation checks Make sure required credit card fields are required Add option to removes names from credit card fields to prevent - [2.0.23](https://formidableforms.com/changelog/2-0-23/) - Add support for multiple reCaptchas on a page Added straight up client-side validation Added Credit card and Address field types. Enable the Credit card field with add_filter( 'frm_include_credit_card', '__return_true' ); Allow actions to be triggered when a draft is saved Allow free text in user id field filtering in views Make sure the screen options - [1.07.05](https://formidableforms.com/changelog/1-07-05-2/) - Add download ID to make sure the signature license is entered correctly - [2.0.23b2](https://formidableforms.com/changelog/2-0-23b2/) - Add support for multiple reCaptchas on a page Added straight up client-site validation. (We need all the beta testing on this that we can get) Allow actions to be triggered when a draft is saved Make sure the screen options for the form listings only shows when needed Added frm_trigger_create_action hook to alter action triggering - [1.06](https://formidableforms.com/changelog/1-06-4/) - Send the custom fields correctly to Highrise - [1.05](https://formidableforms.com/changelog/1-05-5/) - Fix email field settings in the Highrise action Make sure the license key is a Highrise license - [1.07.04](https://formidableforms.com/changelog/1-07-04-2/) - Add back-up signature creation process - [2.0.23b1](https://formidableforms.com/changelog/2-0-23b1/) - Fix filtering by entry ID and fields together in Views Improve the unique filter in Views Allow free text in userID filter Make sure limit doesn't affect calendar Views Selectively show the screen options for the form listings - [2.0.22](https://formidableforms.com/changelog/2-0-22/) - Add the option to automatically delete files when a file is replaced, and and entry is deleted Allow a prefix and/or suffix along with the [auto_id] shortcode Add is_draft shortcode for views. This allows [is_draft], [if is_draft equals="1"]-draft-[/if is_draft], and [if is_draft equals="0"]-complete-[/if is_draft] Add an upgrade banner when affiliate links are active Add permission - [1.04](https://formidableforms.com/changelog/1-04-7/) - Translate Add and Remove buttons for repeating sections Clear original strings whenever a form is updated instead of only when the translation page is visited - [1.02](https://formidableforms.com/changelog/1-02-9/) - More accurately hide amounts in cart. ($0.00) was showing for fields when they shouldn't have an amount anyway Fix the add to cart button on the shop page for products without a form Allow the quantity option to affect the total Added filter wc_frm_apply_per_qty if you want the form total to only apply once Strip - [1.04](https://formidableforms.com/changelog/1-04-6/) - Added options to separate out address fields. City, State, Zip, and Country can now be mapped separately. Fixed PHP7 warnings - [2.0.22b1](https://formidableforms.com/changelog/2-0-22b1/) - Add a new shortcode, a couple of hooks, and fix some bugs - [2.01](https://formidableforms.com/changelog/2-01-2/) - Make sure the update notice doesn't show if the plugin is up to date - [1.03](https://formidableforms.com/changelog/1-03-9/) - Show a more helpful message if Polylang isn't installed Translate values from confirmation fields Use the "previous" label from the settings instead of defaulting to "Previous" - [1.0rc2](https://formidableforms.com/changelog/1-0rc2-2/) - Add the download id to make sure the correct key is used for auto updating Protect the form entries by default Allow the calendar links in an API view to correctly navigate months and years Make sure the fetched entry object includes the field values - [1.07.03](https://formidableforms.com/changelog/1-07-03-2/) - Maintenance release - [2.0.21](https://formidableforms.com/changelog/2-0-21/) - Remove autoinsertion options from the view settings. Any views that were set to be inserted automatically will have their shortcodes saved onto that page. Add a timestamp to the css file instead of plugin version number to improve issues with styling caching Allow the delete link to work after an ajax load Apply styling settings - [1.02](https://formidableforms.com/changelog/1-02-8/) - Fix the autoupdating - [3.02](https://formidableforms.com/changelog/3-02/) - Fixed the redirect to PayPal when Pro is not installed. Now it works with the free version. Added download ID to make sure correct license is used Fixed MailChimp triggering after PayPal payment - [3.0a](https://formidableforms.com/changelog/3-0a/) - * Some features won't work correctly with Formidable v2.0.11+ * Add support for recurring subscriptions - [1.01](https://formidableforms.com/changelog/1-01-8/) - More modifications for Polylang v1.8 compatibility - [1.0](https://formidableforms.com/changelog/1-0-11/) - Update for Polylang v1.8 compatibility Make sure the saved license is for the correct plugin to prevent issues with automatic updates - [1.11.08](https://formidableforms.com/changelog/1-11-08/) - Maintenance release - [1.0](https://formidableforms.com/changelog/1-0-12/) - Exclude hidden fields from summary page Add Woocommerce trigger to form actions. Now email, text, and MailChimp actions can be triggered when payment is complete Prevent unexpected output message on plugin activation Make sure a Woocommerce license is used for autoupdating - [1.01](https://formidableforms.com/changelog/1-01-7/) - Fix the auto updating - [1.03](https://formidableforms.com/changelog/1-03-13/) - Make sure multiple modals on a page work correctly - [2.0](https://formidableforms.com/changelog/2-0-3/) - Move the AWeber settings into a form action Make the plugin translatable Now it works with the free version of Formidable - [2.0.20](https://formidableforms.com/changelog/2-0-20/) - Added more styling options: box-shadow, font-weight, Form Title, and Form Description A few improvements for importing styles Added a hook for approved theme authors to add affiliate links. If the free version is packaged with a theme, the theme author can get commissions on upgrades. Added Parent entry ID to view filters Added a button - [2.01.0b2](https://formidableforms.com/changelog/2-01-0b2/) - More Lookup Field options - [2.0.19](https://formidableforms.com/changelog/2-0-19/) - Move CSV export to free version, improve file upload field shortcodes, and fix bugs - [2.0.19b4](https://formidableforms.com/changelog/2-0-19b4/) - Move CSV to free version - [2.01.0b1](https://formidableforms.com/changelog/2-01-0b1/) - Add Radio option to Lookup fields - [1.05](https://formidableforms.com/changelog/1-05-4/) - Make it work with the free version Make sure the license number is correct for this plugin instead of accepting any license Increase the max number of lists fetched from MailChimp from 50 to 100 - [1.02](https://formidableforms.com/changelog/1-02-14/) - Show an icon to close the modal Allow any shortcode to be used for the modal content. For example, use [ frmmodal type="frm-login" label="Login"] to show a login form when the registration plugin is active. When the license number is saved, make sure it's for the correct plugin - [2.0.19b3](https://formidableforms.com/changelog/2-0-19b3/) - Update improvements - [2.01a1](https://formidableforms.com/changelog/2-1-0a1/) - New field type! - [1.12](https://formidableforms.com/changelog/1-12/) - Update for BWS 4.1.6 compatibility - [1.03](https://formidableforms.com/changelog/1-03-8/) - Make it compatible with the free version of Formidable - [2.0.19b](https://formidableforms.com/changelog/v2-0-19b/) - Get rid of multiple update messages in multi-site Show draft, pending, and private posts for creator and admin in frm-entry-links shortcode Make sure Number fields perform calc when shown after conditional logic fires Fix conditionally hidden field tracking - [2.0.16b4](https://formidableforms.com/changelog/2-0-16b4/) - Update and XML improvements Escape font family correctly for quotation marks Only check for updates every 24 hours Allow emails to be separated by a space Prevent old versions of Akismet from causing errors Add unit tests for XML import Fix XML import with repeating fields Fix notice for old dfe fields Allow the form key in the CSV download url - [1.11.07](https://formidableforms.com/changelog/1-11-07/) - Adjust deprecated argument for wp_new_user_notification Fix undefined index error - [2.0.16](https://formidableforms.com/changelog/2-0-16/) - Styles can now be duplicated A few small enhancements A few bug fixes too [detaillink label="Read More"] - [2.0.17](https://formidableforms.com/changelog/2-0-17/) - Allow add-ons to work with PHP 5.2 Fix issue with an extra posts being created when an entry is saved - [2.0.18](https://formidableforms.com/changelog/2-0-18/) - Allow ? and * in Phone Number Format Updates for PHP 7 compatibility - [1.03.02](https://formidableforms.com/changelog/1-03-02-2/) - Get updates from FormidablePro.com Make it compatible with the free version of Formidable Fix errors when Formidable or WPML are deactivated Include the current language during ajax calls Force an English start language for strings for v2.2.6 of the WPML strings plugin Fix the issue with the default language in WPML being set different than - [3.0](https://formidableforms.com/changelog/3-0/) - Add support for recurring subscriptions Include settings to make changes to a form field when a payment is received Add rows to the CSV export and entry listing tables to include payments and payment status Sort the Payments page by form Add event options to Emails, MailChimp, and Twilio actions so they can be triggered - [1.01](https://formidableforms.com/changelog/1-01-12/) - Allow classes to be added to the modal link. [ frmmodal id=5 label="click here" class="your classes here"] - [1.04.03](https://formidableforms.com/changelog/1-04-03-2/) - Use values directly from the entry instead of posted values. This way a MailChimp form action can be triggered at any time without the entry being submitted. - [1.02](https://formidableforms.com/changelog/1-02-7/) - Prevent error when Formidable is disabled Reduce duplication with initializing the api - [1.02](https://formidableforms.com/changelog/1-02-11/) - Prevent error when Formidable is disabled Use static classes for fields and forms - [1.0.03](https://formidableforms.com/changelog/1-0-03/) - Prevent errors when Formidable is disabled - [1.06](https://formidableforms.com/changelog/1-06-8/) - Add frmtwlo_format_number filter for formatting the phone number before it's sent to Twilio Fix license activation - [1.01.04](https://formidableforms.com/changelog/1-01-04/) - Prevent errors with Formidable disabled - [2.0.16b3](https://formidableforms.com/changelog/2-0-16b3/) - Minor bug fixes and maintenance - [1.01](https://formidableforms.com/changelog/1-01-6/) - Update for 2.0 compatibility Check for possible duplicates before adding to Highrise Get updates from FormidablePro.com - [1.0rc](https://formidableforms.com/changelog/1-0rc/) - Add route for /forms/315/entries. This is the same as /entries?form_id=315 Change the link on the missing plugin notification to the v2 rest-api plugin Easy API view searching. If the view includes search filters, the parameters can be passed dynamically. [ frm-api id=9781 url="http://example.com" type=view get="term1,term2"] This shortcode will get 'term1' and 'term2' from the url, - [2.0.16b2](https://formidableforms.com/changelog/2-0-16b2/) - Minor adjustments to form builder and conditional logic - [1.11.07b1](https://formidableforms.com/changelog/1-11-07b1/) - Maintenance release for WP 4.3.1 - [2.0.16b1](https://formidableforms.com/changelog/2-0-16b1/) - Fixes for default values and add-on updating - [2.0.15](https://formidableforms.com/changelog/2-0-15/) - Add new compact recaptcha option, embedded fields in View filters, and other improvements. - [1.0b11](https://formidableforms.com/changelog/1-0b11/) - Better results when using multiple frm-api shortcodes on a page Allow any parameters in frm-api shortcode to pass to the API Fix the form action not showing up Adjustments so API works with Formidable < 2.0.15 - [2.0.15b1](https://formidableforms.com/changelog/2-0-15b1/) - Maintenance release with a couple of new additions - [1.04.02](https://formidableforms.com/changelog/1-04-02-2/) - Make translatable Fix bug fixes related to adding new actions Resolve conflict with the User tracking add-on More escaping and sanitizing Get updates from FormidablePro.com - [1.07.02](https://formidableforms.com/changelog/1-07-02-2/) - Maintenance release - [1.0.02](https://formidableforms.com/changelog/1-0-02-2/) - Get updates from FormidablePro.com - [1.05](https://formidableforms.com/changelog/1-05-8/) - Add frmtwlo_sms_response hook for changing the message in the text Allow for 8-digit numbers. +65 phone numbers were having trouble because we assumed they should be US numbers. Now if the number starts with a +, don't add the +1 Get updates from FormidableForms.com - [1.01.03](https://formidableforms.com/changelog/1-01-03/) - Get updates from FormidablePro.com - [1.0b10](https://formidableforms.com/changelog/1-0b10/) - Add v2.0 routes. These can be accessed with wp-json/frm/v2/... Add frm-api shortcode for inserting a form or view from another site. [ frm-api id=50 url="http://othersite.com" type=form] Allow for REDIRECT_HTTP_AUTHORIZATION Don't require a license key for open items - [2.0.14](https://formidableforms.com/changelog/v2-0-14/) - Maintenance release - [2.0.14b4](https://formidableforms.com/changelog/v2-0-14b4/) - Bug fixes - [2.0.14b3](https://formidableforms.com/changelog/v2-0-14b3/) - Responsive improvements and bug fix - [2.0.14b2](https://formidableforms.com/changelog/v2-0-14b2/) - Bug fix for Views - [2.0.14b1](https://formidableforms.com/changelog/v2-0-14b1/) - Minor bug fixes - [2.0.13rc](https://formidableforms.com/changelog/v2-0-13rc/) - Editing specific fields in place! Plus more JavaScript fixes - [2.0.13](https://formidableforms.com/changelog/v2-0-13/) - Bug fix and maintenance release with a few added goodies. - [2.0](https://formidableforms.com/changelog/v2-0/) - Add location options - [2.0.13b2](https://formidableforms.com/changelog/v2-0-13b2/) - Mostly JavaScript fixes - [1.04](https://formidableforms.com/changelog/1-04-5/) - Fix error with accepting votes Send a response when a text vote is received - [1.11.06b1](https://formidableforms.com/changelog/1-11-06b1/) - Add hook and make sure user meta gets updated in entry. - [1.11](https://formidableforms.com/changelog/1-11-3/) - Get updates from FormidablePros.com Move code into class Codestyling cleanup Add a nonce field if the captcha is not included on a form so that can be checked instead Change text domain to one that is more unique Check the captcha settings after the form is loaded instead of before Fixes for paged forms Requires - [2.0.12](https://formidableforms.com/changelog/2-0-12/) - * Add option in the styling settings to center form on page * Views can now be filtered by fields in the repeating sections * A bunch of enhancements and bug fixes - [2.0.12rc](https://formidableforms.com/changelog/2-0-12rc/) - * Improve styling classes look and responsiveness * A few bug fixes - [1.11.05](https://formidableforms.com/changelog/1-11-05/) - Update for 4.3 compatibility - [2.0b1](https://formidableforms.com/changelog/2-0b1-2/) - Add location options - [1.03.02b](https://formidableforms.com/changelog/1-03-02b/) - If values in the form settings page changed, update them when going to the translation settings Make sure the "previous" label is translatable when drafts are not enabled Don't show strings for inactive languages Translate fields in repeating sections Fix the issue with the default language in WPML being set different than the string language - [2.0.12b](https://formidableforms.com/changelog/2-0-12b/) - * Allow view filtering by fields in repeating sections * Create views from entries in repeating sections * Add option to center form on page in the styling settings * And much more - [1.0b8](https://formidableforms.com/changelog/1-0b8/) - Return more than 20 entries when requested Update for deprecated localize_script function Allow shortcodes like [/foreach] and [/if 25] in the json content Sanitize & for POST - [2.0.11](https://formidableforms.com/changelog/2-0-11/) - * Set new views to private by default * Make the recaptcha responsive on small screens * Correctly require a password before showing password protected views * More small enhancements and bug fixes - [1.11.04](https://formidableforms.com/changelog/1-11-04/) - Styling improvements and bug fixes. - [2.0.11b2](https://formidableforms.com/changelog/2-0-11b2/) - Add frm_email_message filter Don't trigger form actions while importing Fixes for javascript errors while form building in IE8 Only load font.css for the admin bar when user can edit forms Add frm_include_form_tag filter for using div instead of form tag Add frm_show_submit_button filter for hiding and showing the submit button Fix date calculations using date - [1.11.04b3](https://formidableforms.com/changelog/1-11-04b3/) - Styling improvements, more shortcode options, and bug fixes - [2.0.11b](https://formidableforms.com/changelog/2-0-11b/) - * Make the reCaptcha responsive * New hooks: frm_csv_row hook, frm_datepicker_formats * A few bug fixes - [2.0.10](https://formidableforms.com/changelog/2-0-10/) - * Allow calculations inside repeating sections and embedded forms * Added a few form action hooks: frm_action_triggers, frm_{action name here}_action_options * A few bug fixes - [2.0.09](https://formidableforms.com/changelog/2-0-09/) - * Use relative URLs in the stylesheet to prevent issues when pages are conditionally loaded with SSL * Allow custom JavaScript validation * Include Dynamic List fields in calculation options * Tons of improvements for the way conditionally hidden fields, default values, and calculations work together * A few new hooks * Bug fixes - [2.0.09b3](https://formidableforms.com/changelog/2-0-09b3/) - Bug fixes and allow Dynamic List fields to be used in calculations - [2.0.09b2](https://formidableforms.com/changelog/2-0-09b2/) - Bug fixes - [2.0.09b](https://formidableforms.com/changelog/2-0-09b/) - * Add frm_do_html_shortcodes fiter * Use relative URLs in the stylesheet * Allow graphs to be included in the success message after ajax submit * Bug Fixes - [2.0.08](https://formidableforms.com/changelog/2-0-08/) - * Fix a security vulnerability * Allow the last page of a form to be conditional * When a field is conditionally hidden, clear the value and trigger calculations and child logic * Big fixes and small enhancements - [2.0.05](https://formidableforms.com/changelog/2-0-05/) - * Update script versions * Add frmThemeOverride_jsErrors function hook fired before the server-side validation * Bug fixes - [2.0.07](https://formidableforms.com/changelog/2-0-07/) - Don't escape urls in ajax Correctly save all the options on the form settings page - [2.0.06](https://formidableforms.com/changelog/2-0-06/) - * Fix XSS vulnerability in the lite version * Add frm_helper_shortcode and frm_footer_scripts hooks * Improve form autoscrolling to messages * Bug fixes - [1.03](https://formidableforms.com/changelog/1-03-7/) - * Allow messages over 160 characters * Increased Security - [2.0.04](https://formidableforms.com/changelog/2-0-04/) - * Fix XSS vulnerability from add_query_args and remove_query_args * Bug fixes * A few small enhancements - [2.0.03](https://formidableforms.com/changelog/2-0-03/) - * Fix migrating email settings in PHP 5.3 * Fix a few more bug fixes - [2.0.02](https://formidableforms.com/changelog/2-0-02-2/) - Make sure frm_to_email hook is reverse compatible Fix php example in the shortcode examples Add styling for frm_half classes combined with left or right labels Add a fallback if dbDelta is missing Remove inline js from the draft button in the default HTML to prevent 404/403 errors on some servers. This change only applies to - [2.0](https://formidableforms.com/changelog/2-0-2/) - * Repeating fields * Multiple styling templates * Shortcode builder * Redesigned emails and form actions * TONS more! - [2.0.01](https://formidableforms.com/changelog/2-0-01-2/) - * Break up the field transients for large forms * Remove the link to update the database and do it automatically. In WordPress multisite, this can be done on the 'Upgrade Network' page * A few bug fixes - [2.0rc10](https://formidableforms.com/changelog/2-0rc10/) - * Add frm-entry-links to the shortcode builder * A few minor fixes - [1.11.04b2](https://formidableforms.com/changelog/1-11-04b2/) - Mostly bug fixes - [1.02](https://formidableforms.com/changelog/1-02-6/) - Add auto migration from < 2.0 so options will not need to be set again Allow for multiple recipients separated by , or ; - [1.01.02](https://formidableforms.com/changelog/1-01-02-2/) - Always add the has-error class for fields in error regardless of whether the errors are set to be displayed - [2.0rc9](https://formidableforms.com/changelog/2-0rc9/) - Allow fields in repeating sections to be hidden conditionally based on fields outside of the section Use the logic set on fields in an embedded form Reduce duplicate entry check to 1 minute Fix ordering entries on the Formidable -> Entries page Delete actions, styles, and views when uninstalling Add option to hide labels in - [2.0rc8](https://formidableforms.com/changelog/2-0rc8/) - More bug fixes. We're getting so close! - [2.0rc7](https://formidableforms.com/changelog/2-0rc7/) - More bug fixes and increased stability. - [2.0rc6](https://formidableforms.com/changelog/2-0rc6/) - More bug fixes - getting close to stable release! - [2.0rc5](https://formidableforms.com/changelog/2-0rc5/) - Fix the recaptcha checking with ajax form submit Fix conditional logic when there are multiple rows of logic based on the same field Move the group by option into the view filters and add the functionality to post fields Don't require dynamic fields with no values Improve frm_total class for number fields Fix toggling customization - [2.0rc4](https://formidableforms.com/changelog/2-0rc4-2/) - Mostly bug fixes with some new features - [2.0rc3](https://formidableforms.com/changelog/2-0rc3-2/) - More bug fixes and minor improvements. - [2.0rc2](https://formidableforms.com/changelog/2-0rc2-2/) - * Switch to frm_first frm_last frm_half classes for more flexibility * Add IP option to view filters * Allow repeating fields to be used in dynamic fields * More bug fixes - [2.0rc1](https://formidableforms.com/changelog/2-0rc1-2/) - * Better integration with popup plugins * Fix Conditional logic in repeating sections * more bug fixes - [1.0b7](https://formidableforms.com/changelog/1-0b7/) - * Show the webhooks menu * Updates for 2.0 compatibility (will be moving into the Form actions later) - [1.11.03](https://formidableforms.com/changelog/1-11-03/) - - Improve reverse compatibility with Formidable 1.07.11 and user meta - [1.10](https://formidableforms.com/changelog/1-10-2/) - Use the new Captcha hooks for adding the checkbox in the settings Prevent Formidable no-conflict styling from forcing a long field Added the error class for the label and input box so they will have the same error styling as other fields in the form Show required indicator with the label Added frm_cpt_field_classes hook for - [2.0b9](https://formidableforms.com/changelog/2-0b9/) - Reduce the baseline memory load Add the "other" option to dropdown fields Fix conditional logic in repeating fields and embedded forms More bug fixes - [1.11.02](https://formidableforms.com/changelog/1-11-02/) - More 2.0 compatibility adjustments and reverse compatibility improvements as well. - [1.07](https://formidableforms.com/changelog/1-07-3/) - Update for Formidable v2.0 compatibility Fix ambiguous js focus with multiple signatures on a page - [2.0b8](https://formidableforms.com/changelog/2-0b8/) - More bug fixes - [1.01](https://formidableforms.com/changelog/1-01-5/) - Update for Formidable v2.0 compatibility IMPORTANT: Please update your form settings after updating to v2.0. You will need to add your text again. - [2.0b7](https://formidableforms.com/changelog/2-0b7/) - Just more bug fixes - [2.0b6](https://formidableforms.com/changelog/2-0b6/) - More bug fixes - [2.0b5](https://formidableforms.com/changelog/2-0b5/) - One critical bug fix - [1.0b6](https://formidableforms.com/changelog/1-0b6/) - Fix PUT/PATCH methods instead of assuming POST Let the JSON API plugin handle the data fetching and decoding Fill in entry values with those from the existing entry when editing - [1.03.01](https://formidableforms.com/changelog/1-03-01-2/) - Exclude categories from all languages if they are set to be excluded in the settings - [2.0b4](https://formidableforms.com/changelog/2-0b4/) - Lot more bug fixes - [1.04.01](https://formidableforms.com/changelog/1-04-01-2/) - Fix Formidable v1.07.11 compatability - [1.04](https://formidableforms.com/changelog/1-04-4/) - Formidable v2.0 compatibility - [2.0b3](https://formidableforms.com/changelog/2-0b3/) - Fix sql error when searching by Hebrew characters Make field keys work in frm-stats shortcode Fix new recaptcha validation Fix saving date theme in styling settings Improve responsiveness on form settings page - [2.0b2](https://formidableforms.com/changelog/2-0b2-2/) - Switch to the new recaptcha Reduce memory load Lots of bug fixes - [1.01.01](https://formidableforms.com/changelog/1-01-01-2/) - Keep the frm_submit class on the submit button so the submit button will use Formidable styling Fix layout issue on Formidable -> Global settings page - [1.11.01](https://formidableforms.com/changelog/1-11-01/) - A few fixes for correctly checking the Formidable version number - [1.11](https://formidableforms.com/changelog/1-11/) - Added email validation option Add hooks to customize email validation message Added global login/logout page option Fixed usermeta and avatar bug with Formidable 2.0 Fixed post creation/registration bug - [2.0b1](https://formidableforms.com/changelog/2-0b1/) - Lots of bug fixes - [2.0a](https://formidableforms.com/changelog/2-0a/) - Added repeatable fields and embedded forms Added multiple form styling templates, more styling options, and updated the default styling Added a trash can for forms as well as draft forms Added confirmation fields Lots, lots, more! - [1.01](https://formidableforms.com/changelog/1-03-6/) - Update to Bootstap version 3.3 Change HTML for fields using prepend and append options for a cleaner, more consistent output when labels are shown Apply styling to dropdown data from entries fields - [1.03](https://formidableforms.com/changelog/1-03-5/) - Switched to MailChimp API v2.0 Added functionality to work with Formidable v2.0 Added an API key check on the settings page that holds the key Fix adding to multiple lists with one entry Add minimum Formidable version requirement REQUIRES v1.07.05 or higher Add class auto loader - [1.07.12b1](https://formidableforms.com/changelog/1-07-12b1/) - Add [event_date] shortcode for Calendar Views Prevent window bounce in click Fix overlapping sidebar with some screen sizes Added South sudan Add mobile dragging Add more caching Other bug fixes Add form argument to frm_csv_field_ids hook Update rating script to trigger logic and calculations Extend unit tests Frm-field-value improvements for file fields Drop tables after - [1.07.11](https://formidableforms.com/changelog/1-07-11/) - Check conditional logic when importing dependent data from entries data Added number field min and max settings to php validation Added end_date parameter to frm-stats shortcode Allow HTML in the message for the frm-entry-update-field shortcode Added title parameter to frm-entry-update-field, frm-entry-edit-link, and frm-entry-delete-link Make nonce id unique per form Make sure there is at least - [1.10](https://formidableforms.com/changelog/1-10/) - Added functionality to work with Formidable v2.0 Prevent passwords from getting set to blank on update Requires at least Formidable v1.07.02 - [1.07.10](https://formidableforms.com/changelog/1-07-10/) - Allow [default-message] to have short code parameters to set rtl (direction=rtl), font size (font_size="14px"), and styling (text_color="000" border_width="1px" border_color="000" bg_color="fff" alt_bg_color="eee"). Allow recurring entries using values like "Third Wednesday of [frmcal-date]" Improved ajax form load speed on form builder page Fixed Akismet integration for current version of Akismet Much more! - [1.07.10b1](https://formidableforms.com/changelog/1-07-10b1/) - Allow [default-message] to have short code parameters to set rtl (direction=rtl), font size (font_size="14px"), and styling (text_color="000" border_width="1px" border_color="000" bg_color="fff" alt_bg_color="eee"). Allow recurring entries using values like "Third Wednesday of [frmcal-date]" Improved ajax form load speed on form builder page Fixed Akismet integration for current version of Akismet Much more! - [1.07.09](https://formidableforms.com/changelog/1-07-09/) - Don't reload javascripts after ajax submit Allow HTML for the label and cancel links in the edit link shortcodes Added frm_bulk_field_choices hook for adding custom prepopulated options Other bug fixes - [1.07.0](https://formidableforms.com/changelog/1-07-0/) - Added back button on multi-paged forms Added conditional logic on page breaks for skipping pages Submit build form differently to prevent max_input_vars limitations Switched out username and passwords for license numbers Copy conditional logic and field calculations into duplicated forms Allow tags fields to be used with hierarchal taxonomies - [1.07.10rc1](https://formidableforms.com/changelog/1-07-10rc1/) - Updated translations Make field keys always work in frm-stats filtering Scroll to success and update message automatically - [1.0](https://formidableforms.com/changelog/1-0-10/) - Add button classes to previous button Remove the frm_submit class to prevent Formidable styling from overriding the buttons Switch to using Bootstrap from CDN Option to only load Bootstrap css when a form is loaded or not at all Option to show error messages on form - [1.03](https://formidableforms.com/changelog/1-03-4/) - Automatically check as completed after a value is inserted on the translation page Added translations: update button, Previous button, Save Draft link, save draft message, delete entry message, reCaptcha language, global error message Added success message after translations are saved Filter dynamic default values in translations Strip slashes from translated strings Removed Add New form - [1.0b5](https://formidableforms.com/changelog/1-0b5/) - Allow field keys to work for sending data for creating entries Format data for specific fields as needed before an entry is created - [1.06](https://formidableforms.com/changelog/1-06-3/) - Updated deprecated function for checking when hidden Call validation hook earlier, so Formidable will clear error message for drafts - [1.0.02](https://formidableforms.com/changelog/1-0-02/) - Fix parse error affecting some users This now requires at least v1.07.05 of Formidable - [1.07.08](https://formidableforms.com/changelog/1-07-08/) - Added repeating events Added a no conflict styling mode for overriding theme styling in the styling settings Check the words on the WordPress blacklist before submitting an entry - [1.0](https://formidableforms.com/changelog/1-0-9/) - Add support for CGI/FastCGI servers Change created and updated times to user timezone Order forms with newest at the top Check for saved triggers in a better way - [1.09.03](https://formidableforms.com/changelog/1-09-03/) - Update for Captcha Pro compatibility - [1.09.01](https://formidableforms.com/changelog/1-09-01-2/) - Log users in before the page is displayed after changing their password Check usernames and passwords for illegal characters Update avatars when new file is uploaded Fix avatars when not selected in registration settings - [1.07.07](https://formidableforms.com/changelog/1-07-07/) - Added x_axis=month and x_axis=quarter option to graph shortcode Added Spanish and Serbian translations. Thank you Ognjen Djuraskovic! Improved conditional statement replacing in views with a high number of repeating conditional statements Minimize search form HTML Prevent comments on the view entry page from being deleted when the entry is updated Switch out ids for dependent - [1.09.02](https://formidableforms.com/changelog/1-09-02/) - Update for Captcha v3.9.8 compatibility - [1.07.06](https://formidableforms.com/changelog/1-07-06/) - Return graceful error message if no DOMDocument enabled Allow fields to be updated via XML import by field key for non-templates Added minimize=1 option to the short code to minimize the form HTML to prevent wpautop interference Correctly return fallbacks on a couple deprecated functions Allow field keys in the frm-stats shortcode for fieldid=value Fixed - [1.0](https://formidableforms.com/changelog/1-0-7/) - Allow texts to be sent to and from numbers without 1 for the international code - [1.09](https://formidableforms.com/changelog/1-09-2/) - Added avatar support into registration options Added function to send registration email after payment is received Added email from options - [1.07.05rc1](https://formidableforms.com/changelog/1-07-05rc1/) - Added option to disable visual tab on each view Added sorting on entry listing table for non-post fields Added 3 new hooks Bug fixes - [1.05](https://formidableforms.com/changelog/1-05-3/) - Added frm_sig_multiplier hook for those hitting memory limits Update for Formidable v1.07.02 compatibility Check for conditional logic before requiring a signature Add height:auto to typed signature - [1.07.05b2](https://formidableforms.com/changelog/1-07-05b2/) - Revert to random entry keys now that data from entries values can be used in filtering views Added drafts parameter to view shortcode to show draft entries. There are no views with that ID Don't apply custom display filters to single post page Bug fixes - [1.02.01](https://formidableforms.com/changelog/1-02-01-3/) - Fixed synching in combination with Formidable v1.07.02+ - [1.07.05b1](https://formidableforms.com/changelog/1-07-05b1/) - Added XML import and Export Allow entries to be edited via csv import when entry ID is included Added separate set of confirmation options for editing Added delete_link and confirm parameter to formresults shortcode Added entry_id, x_title, and y_title to graph shortcode options Added form edit links to admin bar Switched star ratings to icon font - [1.02.01](https://formidableforms.com/changelog/1-02-01-2/) - Fixed validation for not accepting the default value when translated Added translation for next button with multi-paged forms Fixed bug that was forcing separate values on the form builder page - [1.07.04](https://formidableforms.com/changelog/1-07-04/) - Added frm_show_delete_all hook to hide the "delete all entries" button, and show by default for those with back-end entry editing capabilities Bug fixes - [1.07.03](https://formidableforms.com/changelog/1-07-03/) - Moved auto updating from free version to pro only =( Added secondary ordering options in Views Allow newly added custom fields on the "Create posts" tab to be selected from existing options Bug fixes - [1.0.01](https://formidableforms.com/changelog/1-0-01/) - Fixed setting up lists when MailChimp add-on is not installed. Remove a hook to prevent settings from loading twice in recent versions of Formidable - [1.07.02](https://formidableforms.com/changelog/1-07-02/) - Added option to save drafts Added phone format option, including an input mask if format is not a regular expression Added form switcher to nav and other UI enhancements Dropped support for < jQuery 1.7 (< WP 3.3) Moved radio and checkbox inputs inside the label tags Switched "Custom Display" terminology to "View" Added a bunch of new hooks Bug fixes Tons more - [1.0](https://formidableforms.com/changelog/1-0-5/) - Improved Highrise settings UI and loading Updated auto updating Only load settings when used Fixed strict messages Fixed sending address fields and arrays to Highrise Fixed conditional logic with fields with separate values - [1.07.02rc2](https://formidableforms.com/changelog/1-07-02rc2/) - WP 3.8 styling compatibility Increased CSV export efficiency to handle higher numbers of entries Added force_balance_tags to form description, field label, and field description to prevent bad HTML from messing up the form builder page Fixed conditional logic js error Fixed data from entries graphs Do not send emails when drafts are created Use hook - [1.02](https://formidableforms.com/changelog/1-02-5/) - Only load MailChimp settings when they are needed Removed constants for reduced overhead - [1.07.02rc1](https://formidableforms.com/changelog/1-07-02rc1/) - Correctly import date fields Updated icons on each page with hi-res images Fixed quotation marks in conditional logic Fixed dependent multi-select data from entries fields on edit Added frm_back_button_class and frm_submit_button_class hooks Fixed redirecting after ajax submit - [1.09.01](https://formidableforms.com/changelog/1-09-01/) - Fixed PHP notices after submit - [1.0b2](https://formidableforms.com/changelog/1-0b2-6/) - Moved a few classes around for better compatibility Switched from using frm_submit_button_action and frm_back_button_action hooks to frm_submit_button_class and frm_back_button_class (Hooks added in 1.07.02rc1) - [1.02](https://formidableforms.com/changelog/1-02-4/) - Formidable v1.07.02 compatibility Truncate string names before sending them to WPML Replaced FRM_VIEWS_PATH constant Replaced globals - [1.08](https://formidableforms.com/changelog/1-08-2/) - Added redirect option to frm-login shortcode Removed unnecessary globals and constants Updated for Formidable 1.07.02 compatibility Fixed validation for logged-out user Bug fixes - [1.0](https://formidableforms.com/changelog/1-0-6/) - Updated the format settings are saved in to eliminate conflicts and reduce overhead Fixed strict error messages Fixed auto updating when used with Formidable 1.07+ Update for Formidable 1.07.02 compatibility - [1.07.02b2](https://formidableforms.com/changelog/1-07-02b2/) - UI improvements Requires WP 3.3 or higher - [1.07.02b1](https://formidableforms.com/changelog/1-07-2b1/) - Added option to save entries as drafts. Added phone format option, including an automatic input mask. Requires WP 3.1 - [1.09](https://formidableforms.com/changelog/1-09/) - Added checkbox on form settings page to not load math captcha on that form Update for Formidable v1.07.02 compatibility - [1.08](https://formidableforms.com/changelog/1-08/) - Correctly save the checkbox on Captcha settings page in v3.8.8 - [1.07](https://formidableforms.com/changelog/1-07-2/) - Update for Captcha v3.8.8 compatibility Dropped get_option fallback for get_site_option Update for preview page compatibility in Formidable v1.07.02 - [1.04](https://formidableforms.com/changelog/1-04-3/) - Fix signature typing Update to v2.5.0 of the signature javascript Include typed signature when editing an entry with no written signature - [1.03](https://formidableforms.com/changelog/1-03-3/) - Keep signature height and width saved after entry is updated Update to v2.3.0 of the signature javascript Smooth out signatures - [1.0](https://formidableforms.com/changelog/1-0-4/) - Fix auto updating when used with Formidable 1.07+ Fix strict error messages Added frm_mlcmp_update_existing hook for allowing/disallowing editing Added frm_mlcmp_send_welcome hook for turning the welcome email on/off Send dates in the format determined by MC settings - [1.01](https://formidableforms.com/changelog/1-01-3/) - Update auto-updating for Formidable 1.07+ Moved all admin translating into the add-on Added unique message to translations Only check for an error message translation if there is an error message to show - [1.07](https://formidableforms.com/changelog/1-07/) - Added PO file for translations Fixed usage of inactive registration settings when editing an entry Changed automatic login to use wp_ajax - [1.06](https://formidableforms.com/changelog/1-06-2/) - Update for Captcha v3.8.2 compatibility Fixed auto updating when used with Formidable 1.07+ - [1.06](https://formidableforms.com/changelog/1-06/) - Fixed validation for editing when user ID field is not placed before other fields Allow admins to create new registration entries from back end for existing users - [1.07.01](https://formidableforms.com/changelog/1-07-01/) - Added "for" attribute to labels for newly created fields Added option to not load a JQuery UI stylesheet Added "Entry ID" option to the back-end entry search options Bug fixes - [1.05](https://formidableforms.com/changelog/1-05-2/) - Updated validation to make sure usernames and emails are still unique when editing - [1.05](https://formidableforms.com/changelog/1-05/) - Added a PO file for translations Updated for compatibility with Captcha v3.7.3 and future versions - [1.04](https://formidableforms.com/changelog/1-04-2/) - Also check existence of username when an admin is creating a new user Make sure extra profile values like "show toolbar" are not lost if not included in a form Update auto-updating to work with Formidable v1.07+ - [1.07.0b1](https://formidableforms.com/changelog/1-07-0b1/) - Submit build form in one input to prevent max_input_vars limitations Load fields on the build page with ajax for long forms and other form builder page optimization Added back button on multi-paged forms Added submit button to customizable HTML - [1.0](https://formidableforms.com/changelog/1-0-3/) - Added auto-updating Added support for editing an entry that was created in a translated version of the form - [1.06.11](https://formidableforms.com/changelog/1-06-11/) - Primarily a bug fix version. New layout classes for creating fields two thirds width, creating scrollboxes, and splitting checkboxes into multiple columns print individual entries from the admin section Now you can use the frm-stats shortcode with fields containing categories - [1.04](https://formidableforms.com/changelog/1-04/) - Updated for Captcha v3.4 compatibility Added plugin auto update - [1.06.10](https://formidableforms.com/changelog/1-06-10/) - Allow the usage of any HTML attributes inside the [input] tag in the customizable HTML Added "Chosen" autocomplete to dropdown fields Added automatic width option to data from entries fields Extended the "admin only" field option to all user roles, or only logged-in or logged-out users Added multiple-select to data from entries dropdowns Added more ## Articles - [Publish a Form](https://formidableforms.com/knowledgebase/publish-a-form/) - How to publish a WordPress form built with Formidable Once you have created a form, you may publish it on a page, post, View, or widget. There are several simple ways to publish a form: Embed a form on an existing page Embed a form on a new page Embed a form using shortcode Insert - [How to Publish a Form with a Block](https://formidableforms.com/knowledgebase/how-to-publish-a-form-with-a-block/) - Forms can be published with a block on a page or post. If you haven't created a form yet, follow the instructions to create a form. There are several ways to publish a form with a block. Use the WordPress block editor Insert the form shortcode manually Use the WordPress block editor Go to a - [How to Add Tooltips](https://formidableforms.com/knowledgebase/how-to-add-tooltips/) - Adding a tooltip to your form is helpful if you want to show additional details about a specific field that can be displayed in the field label or description. Requirements Shortcodes Ultimate Better Font Awesome Step 1: Install Tooltip plugin Install the Shortcodes Ultimate plugin. You can either download the plugin from WordPress.org. Or install - [Surveys and Polls](https://formidableforms.com/knowledgebase/surveys-and-polls-forms/) - The Surveys and Polls plugin allow you to create interactive surveys and custom polls. These online surveys are great for open-ended / close-ended, rating, Likert scale, multiple choice, and demographic questions. Download and install If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress site. After confirming your - [User Flow](https://formidableforms.com/knowledgebase/formidable-user-tracking/) - Track which pages a user visits before submitting a form. The user flow information is viewed on the individual entry page in the admin, pages, posts, confirmation messages, and email notifications. Show how much time was spent on each step with timestamps. Show other forms that were submitted before the current form. Display a summary - [Google Sheets Forms](https://formidableforms.com/knowledgebase/google-spreadsheet-forms/) - Send your Formidable Forms data to Google Sheets when a user submits the form on your site. Each form has its own Google Sheets, and the data is added to the selected sheet as a new row. Download and Install If you haven't already, install and activate the current version of Formidable Forms Premium on - [Quiz Maker forms](https://formidableforms.com/knowledgebase/quiz-maker-forms/) - The Quiz Maker plugin allows you to automatically score quizzes and show possible results based on the outcome. These online quizzes are great for online courses, teachers who want to go paperless, and more. Create a trivia quiz using Scored quizzes. Create an interactive viral quiz using Outcome quizzes. Download and install If you haven't - [Geolocation](https://formidableforms.com/knowledgebase/geolocation/) - Integrate Formidable forms with Google Maps API and collect geographical data with the Formidable Geolocation add-on. With address autocomplete, you can allow your visitors to begin typing what location they are looking for to find it easily. Download and Install If you haven't already, install and activate the current version of Formidable Forms Premium on - [AI Form Builder](https://formidableforms.com/knowledgebase/form-ai/) - Instantly integrate Formidable Forms with OpenAI, with no API setup required. Use the AI field to display AI-generated responses and include them in the form before submission, email notification, confirmation message, or a View. Download and Install If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress site. - [Form Landing Pages](https://formidableforms.com/knowledgebase/landing-pages/) - Create a custom landing page in your WordPress site with the Landing Pages add-on. Convert your site visitors into leads and boost your sales! Download and install If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress site. After confirming your Formidable Forms license, proceed to the Formidable → - [Form Action Automation](https://formidableforms.com/knowledgebase/schedule-autoresponder/) - Use the Form Action Automation add-on to schedule your form notifications, API actions, and Twilio SMS messages. Each entry can have its very own set of scheduled form actions. Download and install If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress site. After confirming your Formidable Forms - [Bootstrap Forms](https://formidableforms.com/knowledgebase/formidable-bootstrap/) - Instantly add Bootstrap form styling to all your Formidable forms. This plugin also adds the option to prepend or append a symbol, such as currency, to your fields. Download and install If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress site. After confirming your Formidable Forms license, - [Advanced Charts](https://formidableforms.com/knowledgebase/charts/) - An effective way to display data on your WordPress form is to use the Formidable Charts add-on. It simplifies embedding a chart into a page with the Chart block. This feature enables you to create visually appealing charts and graphs to boost conversions on your site. Download and install If you haven't already, install and activate the - [Why doesn't my form look pretty?](https://formidableforms.com/knowledgebase/why-doesnt-my-form-look-pretty/) - By following these steps, you can ensure your forms are displayed correctly: Enable Formidable Styling. Go to Formidable → Settings and make sure Formidable styling is enabled. Check each individual form's settings to ensure styling is enabled there. Check Form Display. Preview your form using the form preview page. Compare it with how the form - [frm_paypal_message](https://formidableforms.com/knowledgebase/frm_paypal_message/) - This hook lets you customize or remove the extra success message text that's added after a PayPal payment. By default, the success message includes PayPal payment details such as the payment source, the payer's email address (when applicable), and the shipping address (when applicable). Use this filter to change that text or strip it out - [frm_include_google_pay_apple_pay](https://formidableforms.com/knowledgebase/frm_include_google_pay_apple_pay/) - This hook lets you disable the Google Pay and Apple Pay buttons when using PayPal Commerce, leaving the standard PayPal and card options in place. Usage add_filter( 'frm_include_google_pay_apple_pay', 'your_function_name' ); Parameter $include (bool) Examples Disable Google Pay and Apple Pay entirely add_filter( 'frm_include_google_pay_apple_pay', '__return_false' ); - [frm_add_css_to_uploads_dir](https://formidableforms.com/knowledgebase/frm_add_css_to_uploads_dir/) - This hook allows you to force Formidable's generated CSS file (formidableforms.css) to be saved in the uploads folder (uploads/formidable/css/) instead of the default plugin folder (plugins/formidable/css/). This is useful when the /plugins/ folder is read-only but you don't want to set the site-wide DISALLOW_FILE_MODS constant. After adding this filter, save a form style to trigger - [Customize Form Appearance with the Formidable Form Styler](https://formidableforms.com/knowledgebase/visual-form-styler/) - The Styles section in Formidable gives you the ability to create and customize multiple styling templates that can be applied on a form-by-form basis. Coding experience is not necessary with our easy-to-use form styler. Access the Form Styler For quick access to the Form Styler, navigate the Formidable → Forms list and click the icon - [Confirmation Fields](https://formidableforms.com/knowledgebase/confirmation-fields/) - Confirmation fields make it fast and easy to require a user to verify the email address, password, or other information they typed into the form. The confirmation field setting is located in the Field Options of the following fields: Email Address Password Create a Confirmation Field Follow these steps to confirm email address and/or a - [Manage Forms](https://formidableforms.com/knowledgebase/manage-forms/) - To add, edit, duplicate, delete, restore, and preview forms on your site, navigate to the Formidable → Forms Listing page. You may change how you want the forms to be displayed in your listing page by choosing between the List and Excerpt view. Customize the Form Listings Display The forms listing page includes a display - [WordPress User Registration Forms](https://formidableforms.com/knowledgebase/user-registration/) - The WordPress User Registration add-on enhances your site's registration process with the following features: Create custom registration forms using Formidable Forms. Allow users to register and edit their profile from the front-end of your site. Allow administrators, or other specified roles, to register WordPress users from the front-end of your site. Retrieve user meta and - [Twilio SMS](https://formidableforms.com/knowledgebase/twilio-add-on/) - Use the Twilio add-on to send an SMS/text message when a form is submitted or when an entry is updated. You may also allow users to text in their votes for a poll or survey created by Formidable Forms. Each received text message will automatically create a new entry in your form. Download and Install - [Salesforce Forms](https://formidableforms.com/knowledgebase/salesforce-forms/) - Integrate Formidable Forms with your Salesforce account with the WordPress Salesforce integration plugin. Add the data submitted from your WordPress forms as Contacts or Leads in your Salesforce account. You can send data to any custom object in Salesforce. Custom objects allow you to save extra data to Salesforce that is collected in your form, - [MailPoet Newsletter Signup Forms](https://formidableforms.com/knowledgebase/mailpoet-newsletter-signup-forms/) - Want to create WordPress newsletters directly on your site? If you aren't sending very many emails, you can send newsletters with MailPoet instead of a service like MailChimp. Create newsletter signup forms in Formidable, and those who submit the form will be added to the newsletter lists. Download and install If you haven't already, install - [Mailchimp Signup Forms](https://formidableforms.com/knowledgebase/formidable-mailchimp/) - Subscribe visitors to a Mailchimp list with Formidable for your Mailchimp signup form. When a form is submitted, automatically add or auto update subscriber information. Please note, you must have a Mailchimp account in order to use the Mailchimp add-on. Download and install If you haven't already, install and activate the current version of Formidable - [Kit Forms (formerly ConvertKit)](https://formidableforms.com/knowledgebase/convertkit-forms/) - Using ConvertKit with WordPress forms can streamline your email marketing, as it is well-known for its user-friendly interface and powerful automation features. With this ConvertKit integration, you can grow your email list by adding subscribers to a form, adding subscribers to a sequence, unsubscribing, and removing tags from a subscriber. Download and Install If you - [HubSpot Forms](https://formidableforms.com/knowledgebase/hubspot-forms/) - Integrate Formidable Forms with your HubSpot account with the HubSpot WordPress plugin. Add and update Contacts in your HubSpot CRM account from the data submitted from your WordPress forms. Get a Free HubSpot Account You can send data to any custom property in HubSpot. Custom properties allow you to save extra data that isn't standard - [Highrise CRM Forms](https://formidableforms.com/knowledgebase/formidable-highrise/) - Highrise is a simple CRM Software tool that helps you stay organized. Create Highrise CRM forms to add users to your Highrise CRM account right from WordPress. Please note, you must have a Highrise account in order to use the Highrise add-on. Download and Install If you haven't already, install and activate the current version - [GetResponse Forms](https://formidableforms.com/knowledgebase/getresponse-forms/) - GetResponse is an email marketing service for managing contacts and sending newsletters and campaigns. Learn how to use GetResponse forms on your WordPress site. Download and install If you haven't already, install and activate the current version of Formidable Forms Pro on your WordPress site. After confirming your Formidable Forms license, proceed to the Formidable - [Constant Contact Forms](https://formidableforms.com/knowledgebase/constant-contact-forms/) - Subscribe visitors with a Constant Contact form on your WordPress site. When a form is submitted, automatically add subscriber information to your Constant Contact account. Download and install If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress site. After confirming your Formidable Forms license, proceed to the - [Campaign Monitor Forms](https://formidableforms.com/knowledgebase/campaign-monitor-forms/) - Campaign Monitor is an email marketing service. Learn how to use Campaign Monitor forms on your WordPress site. Download and Install If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress site. After confirming your Formidable Forms license, proceed to the Formidable → Add-Ons page and toggle on - [Stripe Forms](https://formidableforms.com/knowledgebase/stripe-forms/) - Integrate your WordPress forms with Stripe to process your one-time and recurring payments. Stripe forms enhance the user experience by allowing users to stay on your site while securely making a payment. As of Formidable Stripe version 3.0, the add-on has been updated to accept payments with Link by Stripe. Learn more on how to - [Authorize.net Payment forms](https://formidableforms.com/knowledgebase/authorize-net-aim/) - This plugin allows you to collect one-time Authorize.net AIM payments using Formidable Forms. You must have an Authorize.net plan in order to use this add-on. In order to take Authorize.net payments on your site, you will need an SSL connection. Download and install If you haven't already, install and activate the current version of Formidable - [ActiveCampaign Forms](https://formidableforms.com/knowledgebase/activecampaign-forms/) - ActiveCampaign is not only for email marketing, but is also for marketing automation and sales CRM. Learn how to use ActiveCampaign forms on your WordPress site. Download and Install If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress site. After confirming your Formidable Forms license, proceed to - [Form Webhooks API](https://formidableforms.com/knowledgebase/formidable-api/) - Heads up! This article contains Advanced API principles and examples intended for developers and those familiar with APIs. We offer these examples as a courtesy, but don't provide support for customizations, troubleshooting or 3rd party development. Send your Formidable entry data to any other site that has a REST API. It is set up to - [AWeber Forms](https://formidableforms.com/knowledgebase/formidable-aweber/) - Subscribe your users to an AWeber mailing list when they submit your forms. Please note, you must have an AWeber account in order to use the AWeber add-on. Download and Install If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress site. After confirming your Formidable Forms license, - [Create Posts Pages and Custom Posts](https://formidableforms.com/knowledgebase/create-posts-pages-and-custom-posts/) - Allow users to create posts, pages, and custom posts types from the front-end of your site. Users may also manage and edit their posts through the Formidable form that was used to create the post. Add fields for the post title, content, categories, post status, custom fields, and several other items. When posts are created - [Payment](https://formidableforms.com/knowledgebase/credit-card/) - You can use a Payment field in your forms to collect payments from users. We don't recommend collecting credit card information without an add-on to handle it securely. As a result, you won't usually see the Payment field listed with your other fields. The Payment field will only appear if the Stripe or Authorize.net AIM - [Send Email Notifications](https://formidableforms.com/knowledgebase/email-notifications/) - Send customized email notifications and autoresponders whenever an entry is submitted, updated, or deleted. Automatically send email to any email address and receive a copy of that email after a user submits the form. If you're having trouble sending or receiving emails, you can find our most common solutions to the following: Emails not received - [Email Address](https://formidableforms.com/knowledgebase/email-address/) - The Email Address field is used for entering a single email address and will only pass validation if the value entered is in a valid email format. Standard field options An Email Address field has the following standard options: Required CSS layout classes Default Value Placeholder Text Field description Field size Label position Field - [Selection Limits for Checkbox, Radio Button, and Dropdown Options](https://formidableforms.com/knowledgebase/limit-options/) - The Limit Options feature allows you to set a fixed limit to the number of times an option can be selected for individual options across fields checkbox, radio button, and dropdown fields. As users submit the form, the system tracks selections and disables options once their limit is reached, maintaining accurate availability and preventing over-selection. - [Virtual Field](https://formidableforms.com/knowledgebase/virtual-field/) - The Virtual Field stores values server-side only and never renders any HTML on the front end of your form. Unlike hidden fields or read-only fields, the data is completely invisible to users and cannot be viewed or edited through browser DevTools. Use Virtual Fields to securely store default values, calculations, and lookup data that must - [How to create a slider](https://formidableforms.com/knowledgebase/how-to-create-a-slider/) - Formidable Views makes it easy to pull in live entry data. Pairing a Classic View with the free Swiper.js library turns those entries into a polished carousel. - [Logging](https://formidableforms.com/knowledgebase/logging/) - With the Formidable Logs add-on, you can see your requests for the following plugins and their response. Formidable API and Zapier Email Marketing: ActiveCampaign, AWeber, Campaign Monitor, Constant Contact, GetResponse, Mailchimp, MailPoet CRM: Salesforce, HubSpot Download and install If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress - [Cascading Locations](https://formidableforms.com/knowledgebase/formidable-locations/) - With Formidable Locations add-on, you can easily add locations by importing Countries and States/Provinces. After importing the data, you can now use it in Lookup fields! Allow users to select a Country. Select from States/Provinces within that selected Country. Select available Counties and Cities if you have chosen the United States as the Country. Download - [About Field Types](https://formidableforms.com/knowledgebase/field-types/) - Formidable Forms comes with field types in the free version and additional field types in the Pro version. This page will help you learn about each of the field types offered by Formidable. Free Fields Single Line Text Allows user to enter a single line of text. Read more about single line text fields. Paragraph - [Update Formidable Forms Pro](https://formidableforms.com/knowledgebase/update-formidable-forms-pro/) - Follow the steps below to update Formidable Forms Pro. Before beginning, you must have a Formidable license, which you can purchase on the Pricing page. You must be using WordPress. Update via the WordPress Plugins page Manually update Formidable Forms Pro Upgrade from Formidable Forms Lite Update via the WordPress Plugins page When a new - [Getting Support](https://formidableforms.com/knowledgebase/support-2/) - When you purchase Formidable Pro or upgrade to Unlimited, one year of support comes with your purchase. Renew Support Support details Each license holder will receive support for one year from the original purchase date. After the support period has expired, you will need to renew your license if you would like further support. If - [frm_email_control_settings](https://formidableforms.com/knowledgebase/frm_email_control_settings/) - This hook can be used to manipulate the email settings of a form. Usage add_filter('frm_email_control_settings', 'frm_load_email_settings_with_ajax'); Parameters $settings (array) Examples Load Email Settings with AJAX This example will allow you to load form's email settings with AJAX; this can be especially helpful if you have a lot of email settings or notifications. add_filter('frm_email_control_settings', 'frm_load_email_settings_with_ajax'); function - [Integrate with Advanced Custom Fields (ACF)](https://formidableforms.com/knowledgebase/acf-form/) - Integrate your Formidable form fields with the Advanced Custom Fields (ACF) plugin right out of the box. When you create posts with Formidable ACF forms, and the value is saved in both the field and ACF custom field. Easily map ACF fields like dates, galleries, and multi-file uploads. Integrate advanced field types like repeater and - [Export View to CSV](https://formidableforms.com/knowledgebase/table-view-to-csv/) - The Export Table View to CSV add-on allows you to export tables as a CSV file (comma-separated values) on the front-end of your site. A CSV file can be read by spreadsheet programs like Microsoft Excel, Apple Numbers, and Google Sheets, and programs that can read text files like Notepad++. Export Tables to CSV brings - [JavaScript Examples](https://formidableforms.com/knowledgebase/javascript-examples/) - Below are some commonly requested customizations that require javascript in your WordPress forms. The best place to add these code samples is either in your Theme's footer section or the "After Fields" section of your Form Settings → "Customize HTML" tab. Forms Conditionally show a form If you would like to display a form based - [How to Create a Form](https://formidableforms.com/knowledgebase/create-a-form/) - Learn how to create a form for your WordPress site using prebuilt form templates or create a custom form from scratch. Have your form up and running in no time! - [Square Forms](https://formidableforms.com/knowledgebase/square-forms/) - Securely process one-time and recurring credit card payments with Square forms. Perfect for small businesses looking to streamline transactions. - [Pricing Fields](https://formidableforms.com/knowledgebase/pricing-fields/) - Pricing Fields let you add eCommerce functionality to your forms. You can set prices for each product, choose the quantity, and calculate totals easily within your form. Pricing fields To begin using these pricing fields, add them directly from your form builder. There are four pricing field types: Product, Quantity, Coupon, and Total. Set up payment - [Lookup](https://formidableforms.com/knowledgebase/lookup/) - Use Lookup fields to dynamically populate field options and values with the data from submitted entries. Lookup fields can be used for several types of dynamic field relationships. You may use them to: Retrieve submitted values and use them as options in a dropdown, radio, or checkbox field, or for display only. Set up cascading - [General Form Settings](https://formidableforms.com/knowledgebase/general-form-settings/) - The Form Settings may be used to customize the action after submission, permissions, styling, and messages for an individual form. Basic settings When you first create a form, you will be asked to add a form name and description in the form builder. If you would like to make changes, you can edit it in - [Add Spam Protection](https://formidableforms.com/knowledgebase/add-spam-protection/) - Formidable includes several built-in options for spam protection including a captcha and captcha alternatives. Each of the options below will stop spam by preventing the entry from being submitted if it appears to be spam. JavaScript token In addition to HoneyPot, the anti-spam JavaScript token is also built-in. Use this for a more effective spam protection using - [Show Field Totals and Form Statistics](https://formidableforms.com/knowledgebase/add-field-totals-and-statistics/) - Use this shortcode to display field totals and form statistics in a page, post, View, or anywhere else shortcodes are accepted. Usage Insert the following shortcode on a page, post, View, or in any field in your form. You must include a valid field id or key in your stats shortcode. Replace x with the ID or key of the field you would like to - [WooCommerce Forms](https://formidableforms.com/knowledgebase/formidable-woocommerce/) - Add a custom WooCommerce form to your product pages. Create your WordPress form however you would like, add a calculation to generate the total, and select your form in the sidebar box on the WooCommerce page. The product price used in your WooCommerce cart comes from the last calculation field in your form. Please note - [frm_force_calculation_on_validate](https://formidableforms.com/knowledgebase/frm_force_calculation_on_validate/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Apply this filter to enforce calculation during server-side validation. It is disabled by default. Note: This is an experimental feature and doesn't fully support all - [Export Forms, Entries, and Views](https://formidableforms.com/knowledgebase/export-forms-entries-views/) - You may easily export Forms, Entries, Views, and Styles from the Formidable → Import/Export page. The exported Forms, Entries, Views, and Styles can then be uploaded to any site that uses Formidable. You may also export entries as a CSV file, and then import this file into any application that accepts CSV files, like Excel. - [Form Confirmation](https://formidableforms.com/knowledgebase/form-confirmation/) - Choose what the user sees after an entry is submitted. Select one of the following: Show the success message Redirect to a different site, different page, or using separate values Show content from another page Set redirect delay and show a message Conditionally redirect based on selection Show message After an entry is submitted, a - [How to Create a Quiz Form](https://formidableforms.com/knowledgebase/how-to-create-a-quiz-form/) - Create engaging multiple-choice quizzes quickly and easily online! Whether you're a teacher looking to engage your students, a business looking to generate leads, or a brand looking to promote yourself, our interactive quizzes will impress your audience. Create a multiple choice quiz To create a multiple-choice quiz, you can use radio buttons for each question - [Default Values and Placeholders](https://formidableforms.com/knowledgebase/using-dynamic-default-values-in-fields/) - There are many times when it is convenient to have default values or placeholders in your form fields. Formidable Forms allows for two types of default values: Standard Default Values: these default values will make it easier for users to complete your forms. For example, you could automatically populate a logged-in user's first name, last - [User ID](https://formidableforms.com/knowledgebase/user-id/) - A User ID field stores a logged-in user's ID number when they fill out a form. It helps connect submitted entries to users on your site. The field is not visible in a front-end form. Please note that a user ID field saves the user's ID number, but it displays their username in your form's - [Field Calculations](https://formidableforms.com/knowledgebase/field-calculations/) - Formidable Forms makes it easy to perform calculations using values entered in your form. You may perform basic numeric calculations, separate value numeric calculations, or text calculations in a calculated field. Since Formidable is also a WordPress calculator plugin, you've got all the powerful and flexible options available for any project. Numeric calculations If you - [Hidden Field](https://formidableforms.com/knowledgebase/hidden-field/) - A Hidden field is not visible in a form. It is used for storing a value that can not be seen in the front-end form. It is commonly used to store a calculation, a dynamic default value, or a static default value. Field options A Hidden Field has the following options: Unique Calculations Lookup value - [frm_hide_field_choice](https://formidableforms.com/knowledgebase/frm_hide_field_choice/) - This is used to control whether specific field choices are hidden for a particular form Usage add_filter( 'frm_hide_field_choice', 'my_hide_field_choice', 10, 3 ); Parameters $should_hide (Bool) $choice_key (string) field (array|object) Examples Hide an option from the form. To hide a specific option in a field, set the $choice_key to the option’s index. The $choice_key uses zero-based - [Install Formidable Forms](https://formidableforms.com/knowledgebase/install-formidable-forms/) - Download and setup Follow the steps below to install the premium version of Formidable Forms. Before beginning, you must have a Formidable license, which you can purchase on the Pricing page, and you must be using WordPress. Please note that the premium version of Formidable Forms requires the Formidable Forms Lite plugin to be installed - [What plugins are known to cause conflicts?](https://formidableforms.com/knowledgebase/what-plugins-are-known-to-cause-conflicts/) - When you run into an issue, the first step is most often to test to see if anything on your site is interfering with Formidable to cause the issue. This guide provides a step-by-step process to troubleshoot theme or plugin conflicts. How to find a conflict To determine if the issue you are experiencing is - [Set Values for Use in Views and Forms](https://formidableforms.com/knowledgebase/set-values-to-be-used-in-custom-displays-or-default-values/) - This shortcode allows you to set values, or parameters, that can be used within Views and forms. Once parameters are set using this shortcode, they can be used to filter Views, set default values within forms, and further customize form and View interactions. Usage In Pages or Posts Insert the following shortcode before your form - [Create a View](https://formidableforms.com/knowledgebase/create-a-view/) - Any data submitted in a Formidable form can be displayed on your WordPress site using Views. A View can display a listing of all submitted entries and a detailed page for individual entries if wanted. With Views, your options are virtually limitless. You could create a real estate listings site, a job board, a journaling - [What is the difference between the Lite (Free) and Premium versions?](https://formidableforms.com/knowledgebase/what-is-the-difference-between-the-lite-free-and-pro-version/) - Discover which WordPress form-building features come with the free Formidable Forms Lite plugin and which features are only included in paid plans. - [Visual View Settings](https://formidableforms.com/knowledgebase/visual-view-settings/) - Any data entered into a Formidable form can be displayed on your site using Visual Views. Learn about the different View types and Advanced settings that you could use to accomplish more with your Views. If you're ready to create a View, you may follow these step-by-step instructions. When creating a new View, these settings - [frm_disable_choice](https://formidableforms.com/knowledgebase/frm_disable_choice/) - Use this filter to disable a specific choice in a radio or checkbox field on a given form. This lets you control which choices users can select based on the field ID and the choice index. Usage add_filter( 'frm_hide_field_choice', 'disable_my_option', 10, 4 ); Parameters $disable (Bool) $choice_key (int) $is_selected_choice (Bool) $field (Array) Examples Always keep - [Coupons](https://formidableforms.com/knowledgebase/coupons/) - Want to offer discounts on your payment forms? With Formidable Forms, you can easily add coupon codes to give customers special pricing on products and services. In this guide, we'll show you how to create and manage coupons on your payment forms. Download and install To use the Coupons add-on, you'll need both the Formidable - [frmapi_post_response](https://formidableforms.com/knowledgebase/frmapi_post_response/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to do something with the response returned after an API call. Usage add_action( 'frmapi_post_response', 'frm_save_api_response', 10, 3 ); Parameters $response (array) $entry - [Insert a Graph](https://formidableforms.com/knowledgebase/graphs/) - Display a graph of your form's entries on any page, post, View, widget, etc. These graphs display live data and update automatically whenever an entry is added or updated. Check out your form's Reports tab to see the default graphs for your form. Our graphs rely on the Google chart HTML5/SVG technology. There are several - [frm_coupon_discount_text](https://formidableforms.com/knowledgebase/frm_coupon_discount_text/) - Customizing the applied coupon discount text shown on the front end. Usage add_filter( 'frm_coupon_discount_text', 'customize_coupon_discount_text', 10, 2 ); Parameters coupon_code (string) discount (string) raw_discount (string) field (array|object) Examples Customize the minimum order value error message raw_discount is the actual value in the coupon setting. For a percent discount, it's something like 50%, and for a - [frm_coupon_minimum_order_value_note](https://formidableforms.com/knowledgebase/frm_coupon_minimum_order_value_note/) - Customizing the minimum order value error message Usage add_filter( 'frm_coupon_minimum_order_value_note', 'customize_coupon_minimum_order_value_note', 10, 3 ); Parameters $coupon (object) $total_value (string) $field (array|object) Examples Customize the minimun order value error message $note and $minimum_order_value are strings. $minimum_order_value is formatted as a currency already. add_filter( 'frm_coupon_minimum_order_value_note', function ( $note, $minimum_order_value, $args ) { $note = sprintf( 'Custom minimum - [N8N](https://formidableforms.com/knowledgebase/n8n/) - Want to automate your form workflows with powerful, flexible automation? With N8N and Formidable Forms, you can connect your forms to hundreds of apps and services to automate data processing, email notifications, database updates, and more. Download and install To use the N8N integration, you'll need both the Formidable add-on and the N8N node installed. - [frm_check_blacklist](https://formidableforms.com/knowledgebase/frm_check_blacklist/) - Disable the comment blacklist check on some or all forms. Usage add_filter( 'frm_check_blacklist', '__return_false' ); Examples There are currently no examples for this hook. - [Repeater](https://formidableforms.com/knowledgebase/repeatable-section/) - Use a Repeater field to add a group of fields any number of times. This field allows users to click an Add button to add another group of fields. This field is incredibly useful if you would like users to add details about multiple items in a form. This feature is commonly used when adding - [Star Ratings](https://formidableforms.com/knowledgebase/star-ratings/) - The Star Rating field allows you to submit star ratings and display them on your site. When a star is selected, all stars to the left of the selection will fill automatically. Field options Field Type Required Unique Field Key CSS Layout Classes Label Position Visibility Conditional Logic Dynamic default value Field-specific options Set - [Global Settings Overview](https://formidableforms.com/knowledgebase/global-settings-overview/) - The Global Settings page can be used to set default behavior that will apply to all forms. Some of these global settings can be overridden in an individual field's options or on the form settings page. Below is a brief description of each option found on the Global Settings page. General Settings License Key Use - [Customize HTML](https://formidableforms.com/knowledgebase/customize-html/) - The Customize HTML settings allow you to customize the HTML for individual fields in your form. These settings can be found by going into your form and selecting Settings → Customize HTML. This gives you access to the HTML for each field in your form, excluding certain field types. Form Classes If you would like - [CSS Examples](https://formidableforms.com/knowledgebase/css-examples/) - Below are some commonly requested styling changes that aren't currently included in the visual form styler settings or in the field options. Getting Started Where to add custom CSS You may add custom CSS in your Formidable → Global Settings → Custom CSS or in the form's custom CSS area. Alternatively, most themes include a - [Phone Number](https://formidableforms.com/knowledgebase/phone-number/) - Add a phone number field to a form when you need a value submitted in a specific format. By default, a Phone Number field checks if the value entered is a valid phone number. Several types of phone number formats will be accepted. The field can easily be modified to allow a specific phone number - [frm_pdfs_email_attachment_args](https://formidableforms.com/knowledgebase/frm_pdfs_email_attachment_args/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to allow filtering the args of FrmPdfsAppController:generate_entry_pdf() method when adding email attachments. Usage add_filter( 'frm_pdfs_email_attachment_args', 'custom_function', 10, 2 ); Parameters $pdf_args (array): - [Forms to PDF](https://formidableforms.com/knowledgebase/pdfs/) - Export form entries as PDF in your WordPress forms. It allows the option to attach a PDF export of the entry that can be attached to the email. There are several ways to export entries as a PDF: Export entry as PDF Attach entry as PDF in an email Insert the shortcode manually Download and - [frm_after_create_entry](https://formidableforms.com/knowledgebase/frm_after_create_entry/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to do something with the data entered in a form after it is submitted. This is the best place Parameters None Examples - [frm_graph_data](https://formidableforms.com/knowledgebase/frm_graph_data/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook will allow you to manipulate all the data in a graph, including the labels, rows, and columns. Usage add_filter( 'frm_graph_data', 'change_my_graph', 10, 2 - [frm_xml_filename](https://formidableforms.com/knowledgebase/frm_xml_filename/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to customize the file name of a downloaded XML export from the Formidable → Import/Export page. The generated XML filename usually includes - [frm_should_import_files](https://formidableforms.com/knowledgebase/frm_should_import_files/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter expects a boolean true/false. If this filter is on, URLs in item meta for file fields will be uploaded to the site when - [frm_fields_for_csv_export](https://formidableforms.com/knowledgebase/frm_fields_for_csv_export/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows you to remove a specific field from the CSV export. Usage add_filter( 'frm_fields_for_csv_export', 'remove_specific_field_from_csv_export'); Parameters $fields (array) $args (array) Examples Remove a - [frm_export_csv_headings](https://formidableforms.com/knowledgebase/frm_export_csv_headings/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to add, rename and remove exported CSV headings. Usage add_filter( 'frm_export_csv_headings', 'rename_timestamp_column_in_csv_export' ); Parameters $headings (array) Examples Rename timestamp column Use the - [frm_csv_value](https://formidableforms.com/knowledgebase/frm_csv_value/) - This hook can be used to manipulate or add a value to your .csv file. Usage add_filter('frm_csv_value', 'frm_csv_value', 10, 2); function frm_csv_value($value, $atts) Parameters $value (string) $atts (array) Examples Add a Value to Your CSV File You can use this code to add a value into your .csv file upon export. add_filter('frm_csv_value', 'frm_csv_value', 10, 2); - [frm_csv_headers](https://formidableforms.com/knowledgebase/frm_csv_headers/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to customize the header row(s) in your CSV export from the Formidable → Import/Export page. Usage add_action('frm_csv_headers', 'frm_change_csv', 10, 2); Parameters $form_id - [frm_csv_format](https://formidableforms.com/knowledgebase/frm_csv_format/) - By default, you can set the CSV export format when exporting on the Import/Export page. However, exporting from the entries page defaults to UTF-8. This hook can be used to change the format of the CSV exported from your entries page. Usage add_filter( 'frm_csv_format', 'set_frm_csv_format' ); function set_frm_csv_format( $format ) Parameters $format (string) Examples Change - [frm_csv_filename](https://formidableforms.com/knowledgebase/frm_csv_filename/) - This hook can be used to customize your CSV filename when exporting entries from Formidable. Usage add_filter('frm_csv_filename', 'change_csv_filename', 10, 2); function change_csv_filename($filename, $form) Parameters $filename (string) $form (object) Examples Change CSV Filename Use this code to change the name of the exported CSV file(s) for a particular form. Remove the if statement (line 3) and - [frm_csv_export_batch_size](https://formidableforms.com/knowledgebase/frm_csv_export_batch_size/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, CSV exports are done in batches of 20 entries at a time. Use this filter to change this to export 100 entries at - [frm_csv_columns](https://formidableforms.com/knowledgebase/frm_csv_columns/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to manipulate the columns that appear in .csv files that are exported. Note: This filter does not work with the - [frm_csv_column_sep](https://formidableforms.com/knowledgebase/frm_csv_column_sep/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to manipulate the column separator for a .csv file. Usage add_filter('frm_csv_column_sep', 'frm_csv_column_sep'); function frm_csv_column_sep($separator) Parameters $separator (string): The column separator - [get_canonical_url](https://formidableforms.com/knowledgebase/get_canonical_url/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to customize the canonical URL for a page/post. Usage add_filter( 'get_canonical_url', 'filter_canonical_url_for_view_inside_page', 10, 2 ); Parameters $canonical_url (string): The post's canonical URL. $post: - [frm_views_table_class](https://formidableforms.com/knowledgebase/frm_views_table_class/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to allow filtering the table view CSS class. Usage add_filter( 'frm_views_table_class', 'table_view_class', 10, 2 ); Parameters $table_class (string): The table class. $args (array): - [frm_search_any_terms](https://formidableforms.com/knowledgebase/frm_search_any_terms/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to search for an entire string with the Search bar. Normally, results will be returned that match any of the searched words. - [frm_page_link](https://formidableforms.com/knowledgebase/frm_page_link/) - Usage add_filter( 'frm_prev_page_link', 'change_pagination_link', 10, 2 ); add_filter( 'frm_first_page_link', 'change_pagination_link' 10, 2 ); add_filter( 'frm_page_link', 'change_pagination_link' 10, 2 ); add_filter( 'frm_last_page_link', 'change_pagination_link' 10, 2 ); add_filter( 'frm_next_page_link', 'change_pagination_link' 10, 2 ); Parameters $link (string) - The page link $atts (array) $atts['current_page'] (integer) $atts['record_count'] (integer) - Total number of entries $atts['page_count'] (integer) - Total number of - [frm_no_entries_message](https://formidableforms.com/knowledgebase/frm_no_entries_message/) - Use this hook to customize the "No Entries" message for a View. Usage add_filter( 'frm_no_entries_message', 'customize_no_entries_message', 10, 2); function customize_no_entries_message( $message, $args ) Parameters $message (string) $args (array), => [ 'display' (object) ] Examples Remove message This function will completely remove the no entries message for a View. Just replace 1066 with the ID of - [frm_max_modal_offset](https://formidableforms.com/knowledgebase/frm_max_modal_offset/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, you can load up to 1,000 modals on a page using AJAX pagination. To modify this limit, use this hook to adjust the - [frm_graph_id](https://formidableforms.com/knowledgebase/frm_graph_id/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to customize the ID used for graphs. Usage add_filter( 'frm_graph_id' , 'change_graph_id' ); Parameters $id - the ID of the graph Examples - [frm_filter_where_val](https://formidableforms.com/knowledgebase/frm_filter_where_val/) - Use this hook to customize a filter for a View. This hook will only apply to filters you have added in the "Advanced Settings" section of your View. This hook is similar to the frm_where_filter hook, but is fired earlier and changes only the value used before it is used in the full database query. - [frm_filter_view](https://formidableforms.com/knowledgebase/frm_filter_view/) - The frm_filter_view hook allows you to modify any part of the View object before the View is rendered. Usage add_filter( 'frm_filter_view', 'change_my_view_object', 10, 1); Parameters $view (object) Examples Change View order based on URL parameter Use the following code to change a View's order when a specific URL parameter and value are set. Replace 123 - [frm_filter_auto_content](https://formidableforms.com/knowledgebase/frm_filter_auto_content/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to prevent automatic filtering of a view used on a single post or page. Usage add_filter('frm_filter_auto_content', '__return_false'); Parameters None Examples Prevent Automatic - [frm_display_value](https://formidableforms.com/knowledgebase/frm_display_value/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to adjust the displayed values. Usage add_filter( 'frm_display_value', 'frm_add_avatar_shortcode_option', 10, 3 ); Parameters $value (string or array) $atts (array) $field - [frm_display_inner_content_before_add_wrapper](https://formidableforms.com/knowledgebase/frm_display_inner_content_before_add_wrapper/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to allow filtering the inner content of a grid view before the wrapper element is added. Usage add_filter( 'frm_display_inner_content_before_add_wrapper', 'custom_function', 10, 3 ); - [frm_display_entry_content](https://formidableforms.com/knowledgebase/frm_display_entry_content/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to customize content in your View, like adding a row counter. Usage add_filter('frm_display_entry_content', 'frm_custom_content', 20, 7); function frm_custom_content($new_content, $entry, $shortcodes, $display, $show, - [frm_display_[field type]_value_custom](https://formidableforms.com/knowledgebase/frm_display_field-type_value_custom/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Adjust the standard value shown in the email, entries page, or views. The name of the hook will changed based on the type of field - [frm_before_day_content](https://formidableforms.com/knowledgebase/frm_before_day_content/) - This hook can be used to add content at the beginning of a calendar day, before the entries are listed. Usage add_action( 'frm_before_day_content', 'ff_before_day_content' ); function ff_before_day_content( $pass_atts ) { Parameters $pass_atts (array) event_date => the day's date in the calendar day_count => the number of entries for that day view => the View object - [frm_skip_form_action](https://formidableforms.com/knowledgebase/frm_skip_form_action/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to conditionally skip Form Actions. Limitation: It is not intended to work with form actions triggered by the Form Action Automation add-on. Usage - [frm_redirect_delay_time](https://formidableforms.com/knowledgebase/frm_redirect_delay_time/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the delay time before redirecting when On Submit Redirect action is delayed. Usage add_filter('frm_redirect_delay_time', 'change_delay_time'); Parameters $delay_time (int): Delay time - [frm_on_submit_action_options](https://formidableforms.com/knowledgebase/frm_on_submit_action_options/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to surpass the default limit of 99 when adding On Submit actions Usage add_filter('frm_on_submit_action_options', 'increase_confirmation_action_limit'); Parameters $options (array) Examples Increase confirmation action limit - [frm_get_run_success_action_args](https://formidableforms.com/knowledgebase/frm_get_run_success_action_args/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the run success action args. Usage add_filter('frm_get_run_success_action_args', 'frm_show_form_success_action', 10, 3); Parameters $new_args (array): The new args. $args (array): The old - [frm_get_met_on_submit_actions](https://formidableforms.com/knowledgebase/frm_get_met_on_submit_actions/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the On Submit actions that meet the conditional logic. Usage add_filter('frm_get_met_on_submit_actions', 'frm_exclude_on_submit_actions', 10, 2); Parameters $met_actions (array): Array of actions - [frm_api_request_args](https://formidableforms.com/knowledgebase/frm_api_request_args/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to do something with the request returned after an API call. Usage add_filter( 'frm_api_request_args', 'my_custom_function', 10, 2 ); function my_custom_frm_api_request_header( $arg_array, $args - [Get a Value from an Entry](https://formidableforms.com/knowledgebase/get-a-value-from-an-entry/) - Use this shortcode to get the value from a single field entry and display it in a page, post, View or form field. This can be particularly helpful in auto-populating forms for your users. Usage Insert the following shortcode in any page, post, View, or field. 'x' = ID or field key - [frm_form_action_limit](https://formidableforms.com/knowledgebase/frm_form_action_limit/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to manipulate the limit of the form actions. There is a limit of 99 actions on a single form by default. - [About Field Options](https://formidableforms.com/knowledgebase/field-options/) - Use Formidable's field options and icons to customize your forms and make form building easier than ever. This article will help you learn about the field options and field icons that can make your work easier. Field icons Formidable's field action icons allow you to duplicate, delete, and move fields. The default text icons give - [frm_acf_supported_field_types](https://formidableforms.com/knowledgebase/frm_acf_supported_field_types/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the supported field types list. Usage add_filter('frm_acf_supported_field_types', 'acf_map_text_to_email'); Parameters $field_types (array): Field types list, is an array with key as - [frm_filtered_lookup_options](https://formidableforms.com/knowledgebase/frm_filtered_lookup_options/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Modify the options included in a lookup field before they are displayed in the form. Usage add_filter( 'frm_filtered_lookup_options', 'change_lookup_options', 10, 2 ); Parameters $field (object) - [Testing Mode](https://formidableforms.com/knowledgebase/testing-mode/) - Test Mode is a comprehensive testing toolkit designed to speed up your form development and troubleshooting workflow. It provides you with powerful controls to bypass validation, instantly navigate multi-page forms, preview how forms appear to different user roles, reveal conditionally hidden fields, selectively control which form actions execute, and even auto-fill forms fields with AI-generated - [frm_validate_field_entry](https://formidableforms.com/knowledgebase/frm_validate_field_entry/) - This hook can be used to create your own custom field validations and errors. The Pro validation is also run using this hook. It runs with a priority of 10. The Pro validation will remove any error messages for fields that are conditionally hidden, so you may want to run your function with a priority - [frm_validate_entry](https://formidableforms.com/knowledgebase/frm_validate_entry/) - This hook allows you to add custom errors that are not specific to one field. Usage add_filter('frm_validate_entry', 'validate_my_form', 20, 2); Parameters $errors (array) $posted_values (array) Examples Remove all errors Use this code to remove all errors from a form if a field has a particular value. add_filter('frm_validate_entry', 'validate_my_form', 20, 2); function validate_my_form($errors, $values){ if ( - [frm_upload_folder](https://formidableforms.com/knowledgebase/frm_upload_folder/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. The files uploaded through Formidable go to your wp-content/uploads/formidable folder. This may be different depending on where you have set your regular file uploads to - [frm_update_entry_meta](https://formidableforms.com/knowledgebase/frm_update_entry_meta/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to make changes to a value saved to a field right before the form is updated. Usage add_filter('frm_update_entry_meta', 'update_field_value'); function update_field_value($new_values) - [frm_time_to_check_duplicates](https://formidableforms.com/knowledgebase/frm_time_to_check_duplicates/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to change the amount of time that is allowed between duplicate entries. By default, duplicate entries can't be submitted within - [frm_stop_file_switching](https://formidableforms.com/knowledgebase/frm_stop_file_switching/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to determine whether file protection will prevent file switching sitewide or only for specific forms where this option is enabled. Usage add_filter( - [frm_show_delete_all](https://formidableforms.com/knowledgebase/frm_show_delete_all/) - Show or hide the 'Delete ALL Entries' button with custom conditions. Usage add_filter( 'frm_show_delete_all', 'frm_maybe_hide_button', 10, 2 ); Parameters $show (boolean) - Defaults to true if user has permission to edit entries. $form_id (int) Examples Hide delete button for everyone add_filter( 'frm_show_delete_all', '__return_false' ); Change Log Added in version 1.07.04 - [frm_should_include_captcha_nonce_field](https://formidableforms.com/knowledgebase/frm_should_include_captcha_nonce_field/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, the nonce field used to bypass multiple CAPTCHA fields is now automatically disabled to help prevent spam. This may cause issues with CAPTCHA - [frm_saved_errors](https://formidableforms.com/knowledgebase/frm_saved_errors/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filters the error data before showing a form, and that form has already been submitted before. Usage add_filter( 'frm_saved_errors', 'add_custom_error', 10, 2 ); Parameters $errors - [frm_protected_file_readonly_permission](https://formidableforms.com/knowledgebase/frm_protected_file_readonly_permission/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to to work around a Snuffleupagus security module rule that prevents certain chmod values. Usage add_filter('frm_protected_file_readonly_permission', 'protected_file_readonly_permission'); Parameters None Examples Set protected - [frm_protect_temporary_file](https://formidableforms.com/knowledgebase/frm_protect_temporary_file/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. (Since version 5.0.12) Use this hook to remove protection for temporary files. Usage add_filter( 'frm_protect_temporary_file', '__return_false' ); Parameters $protect $args (array) form_id field_id Examples Unprotect - [frm_process_antispam](https://formidableforms.com/knowledgebase/frm_process_antispam/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to define new content inside a Business Directory suntab settings section in the WordPress admin. Usage add_filter( 'frm_process_antispam', 'my_custom_function' ); - [Email Styler](https://formidableforms.com/knowledgebase/email-styler/) - Want to make your form notification emails look more professional and on-brand? Formidable Forms makes it easy to style your email notifications with beautiful pre-designed templates. In this guide, we'll show you how to customize your email styles to create polished, branded notifications. Access Email Styles Email styles can be configured in two locations: globally - [frm_where_arguments_for_general_entry_list_query](https://formidableforms.com/knowledgebase/frm_where_arguments_for_general_entry_list_query/) - By default, entry searches no longer include the entry "description", which includes data like user agent and referrer. In most cases, this was causing unintended false positives.If you do want your search to include the entry description, you can revert the change using this snippet. Usage add_filter( 'frm_where_arguments_for_general_entry_list_query', function( $where, $search_param ) { $where['it.description like'] - [frm_pro_repeated_entries_display_limit](https://formidableforms.com/knowledgebase/frm_pro_repeated_entries_display_limit/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, the admin entries list page now displays only five repeated entries per row instead of every repeater entry. Use this filter to change - [frm_prepend_and_or_where](https://formidableforms.com/knowledgebase/frm_prepend_and_or_where/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows changing the whole or a part of the where clause in the database query. Note: This filter has many database queries call. - [frm_option_is_valid](https://formidableforms.com/knowledgebase/frm_option_is_valid/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Field options are now validated by default. If this is causing issues, use this filter to revert the update. Usage add_filter( 'frm_option_is_valid', '__return_true' ); Parameters - [frm_new_post](https://formidableforms.com/knowledgebase/frm_new_post/) - This hook is used to modify the post before it is created. Usage add_filter('frm_new_post', 'modify_my_post', 10, 2); function modify_my_post($post, $args) Parameters $post (array) $args['form'] (object) $args['entry'] (object) $args['action'] (object) Examples Change the post parent If you would like your created posts to have a parent, you can set it with this code. add_filter( 'frm_new_post', 'change_my_post_parent', - [frm_max_filename_length](https://formidableforms.com/knowledgebase/frm_max_filename_length/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Long file names will be automatically truncated on upload for names longer than 100 characters. Use this hook to customize this limit. Usage add_filter( 'frm_max_filename_length', - [frm_is_field_hidden](https://formidableforms.com/knowledgebase/frm_is_field_hidden/) - This hook prevents validation on a reCaptcha field by indicating that it is hidden on the page. Usage add_filter( 'frm_is_field_hidden', 'mark_recaptcha_hidden', 20, 3 ); Parameters $hidden (boolean) $field (object) $values (array) The POSTed form values Examples Don't validate reCaptcha during API request add_filter( 'frm_is_field_hidden', 'mark_recaptcha_hidden', 20, 2 ); function mark_recaptcha_hidden( $hidden, $field ) { $is_api_request - [frm_input_masks](https://formidableforms.com/knowledgebase/frm_input_masks/) - Usage add_filter( 'frm_input_masks', 'add_cc_mask', 10, 2 ); Parameters $masks (array) Examples Add a mask to Credit Card This will add an input mask the the credit card number. Please note, this is a set format and will not work with all credit card types i.e. American Express. add_filter( 'frm_input_masks', 'add_cc_mask', 10, 2 ); function add_cc_mask( - [frm_include_meta_keys](https://formidableforms.com/knowledgebase/frm_include_meta_keys/) - This hook makes it so when an entry object is retrieved, like this: $entry = FrmEntry::getOne( $id, true) then the $entry->metas includes the field values by ID and also by key. Normally when retrieving an entry object, the $entry -> metas would only include the field values by ID. Usage add_filter('frm_include_meta_keys', 'include_meta_keys_for_single_form', 10, 2); Parameters - [frm_formatted_entry_values_content](https://formidableforms.com/knowledgebase/frm_formatted_entry_values_content/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows changing how the entry is displayed without creating a new class. Usage add_filter( 'frm_formatted_entry_values_content', 'add_formatted_entry_values_content', 10, 2); Parameters $content (string): The formatted entry - [frm_filter_admin_entries](https://formidableforms.com/knowledgebase/frm_filter_admin_entries/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to customize the admin entries search. Usage add_filter( 'frm_filter_admin_entries', 'custom_query', 10, 2 ); Parameters $query (array) the query to add - [frm_filename_spam_keywords](https://formidableforms.com/knowledgebase/frm_filename_spam_keywords/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to validate that uploaded file is not obviously spam. Usage apply_filters( 'frm_filename_spam_keywords', 'my_custom_function' ); Parameters $spam_keywords (array) by default it - [frm_fields_to_validate](https://formidableforms.com/knowledgebase/frm_fields_to_validate/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook is called before validation happens. If you exclude a field here, it should skip validation. Usage add_filter( 'frm_fields_to_validate', 'skip_validation_for_a_specific_field'); Parameters $fields (array) $args - [frm_fields_in_entries_list_table](https://formidableforms.com/knowledgebase/frm_fields_in_entries_list_table/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to modify the list of fields in the entries list table. Usage add_filter( 'frm_fields_in_entries_list_table', 'my_custom_function'); Parameters $fields (array): The list of fields. - [frm_field_value_saved](https://formidableforms.com/knowledgebase/frm_field_value_saved/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to set a different input value before the form is displayed. Usage add_filter('frm_field_value_saved', 'my_custom_function', 10, 3); function my_custom_function( $option_name, $opt_key, $field - [frm_entry_formatter_format](https://formidableforms.com/knowledgebase/frm_entry_formatter_format/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, FrmEntryFormatter class supports some format values (array, json, plain_text_block, and table). This filter helps you add a new format value based on the - [frm_captcha_lang](https://formidableforms.com/knowledgebase/frm_captcha_lang/) - This hook can be used to change the language of individual hCAPTCHA and Turnstile fields. Usage add_filter('frm_captcha_lang', 'change_my_captcha_lang', 20, 2); Parameters $lang (string) $field (array) Examples Change CAPTCHA Language You can use the example below to change the language of individual Captcha fields. add_filter('frm_captcha_lang', 'change_my_captcha_lang', 10, 2); function change_my_captcha_lang($lang, $field){ if($field['id'] == 25) { //change - [frm_recaptcha_lang](https://formidableforms.com/knowledgebase/frm_recaptcha_lang/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to change the language of individual Google reCAPTCHA fields. Usage add_filter('frm_recaptcha_lang', 'change_my_captcha_lang', 20, 2); Parameters $lang (string) $field (array) Examples - [frm_entry_formatter_class](https://formidableforms.com/knowledgebase/frm_entry_formatter_class/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows changing the Entry formatter class to change how the entry is displayed. Usage add_filter( 'frm_entry_formatter_class', 'change_entry_formatter_class', 10, 2); Parameters $formatter_class (string): Entry - [frm_entries_show_args](https://formidableforms.com/knowledgebase/frm_entries_show_args/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows modifying the arguments when showing an entry on the Entries page. Usage add_filter( 'frm_entries_show_args', 'change_entries_show_args', 10, 2); Parameters $show_args (array): The arguments - [frm_entries_list_query](https://formidableforms.com/knowledgebase/frm_entries_list_query/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, all entries show on the Formidable -> Entries pages. This hook can be used to change which entries are included on the back-end - [frm_entries_column_value](https://formidableforms.com/knowledgebase/frm_entries_column_value/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows modifying the value of a column in the Entries list table. Usage add_filter( 'frm_entries_column_value', 'wrap_column_value_in_span' ); Parameters $val (mixed): Column value. This type - [frm_duplicate_check_val](https://formidableforms.com/knowledgebase/frm_duplicate_check_val/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to run filter on duplicate check values. Usage add_filter( 'frm_duplicate_check_val', 'my_custom_function' ); Parameters $check_val (array) Examples Check for a match without - [frm_delete_temp_files_period](https://formidableforms.com/knowledgebase/frm_delete_temp_files_period/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to adjust the default -3 hours period before temporary files are deleted. Usage add_filter ('frm_delete_temp_files_period', 'my_custom_function'); Parameters $period (string) Examples Adjust temporary - [frm_create_cookies](https://formidableforms.com/knowledgebase/frm_create_cookies/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, a cookie is created when a form is submitted that is setup to be limited by the cookie time. This hook allows you - [frm_check_file_referer](https://formidableforms.com/knowledgebase/frm_check_file_referer/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to control whether or not a protected file will check the referer on download. Usage add_filter( 'frm_check_file_referer', '__return_false' ); Parameters $check_referer Examples - [frm_before_duplicate_entry_values](https://formidableforms.com/knowledgebase/frm_before_duplicate_entry_values/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to change the values in a duplicated entry before it gets saved. It is used in auto-increment [auto_id] values when an entry - [frm_before_destroy_entry](https://formidableforms.com/knowledgebase/frm_before_destroy_entry/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to do something before an entry is deleted. Usage add_action('frm_before_destroy_entry', 'my_custom_function'); function my_custom_function($entry_id) Parameters $entry_id (integer) $entry (object) The data of - [frm_after_duplicate_field](https://formidableforms.com/knowledgebase/frm_after_duplicate_field/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This action hook fires after duplicating a field. Usage add_action('frm_after_duplicate_field', 'my_custom_function', 10, 2); Parameters $args (array) field_id (new field ID) values (values before inserting new field) - [frm_currencies](https://formidableforms.com/knowledgebase/frm_currencies/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to adjust the attributes of the available currencies in a form. Usage add_filter( 'frm_currencies', 'my_custom_function' ); Parameters $currencies (array) Examples Place - [frm_after_duplicate_entry](https://formidableforms.com/knowledgebase/frm_after_duplicate_entry/) - This hook allows you to something after an entry has been duplicated. Usage add_action( 'frm_after_duplicate_entry', 'frm_duplicated_draft', 10, 3 ); function frm_duplicated_draft( $entry_id, $form_id, $args ) Parameters $entry_id (int) $form_id (int) $args (array) Examples Set Duplicate Entry to Draft This example sets the duplicate entry to a draft status after it's creation. add_action( 'frm_after_duplicate_entry', 'frm_duplicated_draft', 10, - [frm_after_destroy_entry](https://formidableforms.com/knowledgebase/frm_after_destroy_entry/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to do something after an entry is deleted. Usage add_action('frm_after_destroy_entry', 'my_custom_function'); function my_custom_function($entry_id) Parameters $entry_id (integer) $entry (object) The data of - [frm_admin_search_options](https://formidableforms.com/knowledgebase/frm_admin_search_options/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to add options to admin entry search. Usage add_filter( 'frm_admin_search_options', 'add_search_option', 10, 2 ); Parameters $options (array) $args (array) field_options - [frm_radio_display_format_args](https://formidableforms.com/knowledgebase/frm_radio_display_format_args/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows modifying the arguments before passing them to the FrmAppHelper::images_dropdown() method. Usage add_filter( 'frm_radio_display_format_args', 'custom_radio_display_attribute'); Parameters $args (array): The arguments will be passed - [frm_get_categories](https://formidableforms.com/knowledgebase/frm_get_categories/) - This hook can be used to alter the options returned in a Dynamic field that is mapped to a category/taxonomy. Usage add_filter('frm_get_categories', 'frm_order_cats', 10, 2); function frm_order_cats($args, $field){ Parameters $args (array) - All the parameters used in the WordPress get_categories function. $field (array) Examples Only include categories with no parent add_filter('frm_get_categories', 'frm_order_cats', 10, 2); function - [frm_stopforumspam_request_data](https://formidableforms.com/knowledgebase/frm_stopforumspam_request_data/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the request data sent to the stopforumspam API. Usage add_filter('frm_stopforumspam_request_data', 'stopforumspam_request_data', 10, 2); Parameters $request_data (array): Request data. $args (array): - [frm_stopforumspam_api_url](https://formidableforms.com/knowledgebase/frm_stopforumspam_api_url/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the stopforumspam API based URL. Usage add_filter( 'frm_stopforumspam_api_url', 'stopforumspam_api_url', 10, 2); Parameters $api_url (string): API URL. $args (array): Contains values. - [frm_run_honeypot](https://formidableforms.com/knowledgebase/frm_run_honeypot/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to turn off Honeypot. Usage add_filter( 'frm_run_honeypot', 'frm_disable_honeypot' ); Parameters $enabled (boolean): Return false to disable or 'limit' to hide from screenreader. - [frm_form_token_check_before_today](https://formidableforms.com/knowledgebase/frm_form_token_check_before_today/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to extend the valid token times before current date. Learn more about Antispam Javascript token. It is a filter for - [frm_form_token_check_after_today](https://formidableforms.com/knowledgebase/frm_form_token_check_after_today/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to extend the valid token times after current date. Learn more about Antispam Javascript token. It is a filter for - [frm_denylist_ips_data](https://formidableforms.com/knowledgebase/frm_denylist_ips_data/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the denylist IPs data. Usage add_filter('frm_denylist_ips_data', 'denylist_ips_data'); Parameters $denylist_ips (array): Denylist IPs data. This contains files and custom. Examples Add - [frm_denylist_data](https://formidableforms.com/knowledgebase/frm_denylist_data/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the denylist data. Usage add_filter( 'frm_denylist_data', 'filter_denylist_data' ); Parameters $denylist_data (array): An array of denylist. To see the details of - [frm_check_honeypot_on_file_upload](https://formidableforms.com/knowledgebase/frm_check_honeypot_on_file_upload/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to prevent honeypot validation when uploading files. This is one of the reasons you may see the "File is spam" error. Usage - [frm_check_denylist](https://formidableforms.com/knowledgebase/frm_check_denylist/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to enable or disable the denylist spam check. Usage add_filter( 'frm_check_denylist', 'check_denylist_spam_check' , 10, 2 ); Parameters $is_enabled (boolean): Is true if - [frm_allowed_ips](https://formidableforms.com/knowledgebase/frm_allowed_ips/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the allowed IP addresses in spam check. Usage add_filter('frm_allowed_ips', 'allowed_ips' ); Parameters $ips (array): IP addresses Examples Filter the allowed - [frm_unique_form_key_separator](https://formidableforms.com/knowledgebase/frm_unique_form_key_separator/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to generate unique form keys by allowing custom form key separators. Usage add_filter( 'frm_unique_form_key_separator', 'use_custom_form_key_separator' ); Parameters None Examples Add - [frm_unique_field_key_separator](https://formidableforms.com/knowledgebase/frm_unique_field_key_separator/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to generate unique field keys by allowing custom field key separators. Usage add_filter( 'frm_unique_field_key_separator', 'use_custom_field_key_separator' ); Parameters None Examples Add - [frm_switch_field_types](https://formidableforms.com/knowledgebase/frm_switch_field_types/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows the switching of field types. Usage add_filter('frm_switch_field_types', 'my_custom_function', 10, 2); Parameters $field_types (array): Array of field types that the currect field can - [frm_show_it](https://formidableforms.com/knowledgebase/frm_show_it/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to customize the value displayed in a Dynamic List field (previously called a Dynamic - Show It field) Usage add_filter('frm_show_it', 'custom_dynamic_list_display', 10, - [frm_should_search_admin_entries_created_at_in_utc](https://formidableforms.com/knowledgebase/frm_should_search_admin_entries_created_at_in_utc/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. When searching for entries by "Entry creation date" or the updated timestamp on the entries list page, entries will now be done in the server - [frm_sanitize_shortcodes](https://formidableforms.com/knowledgebase/frm_sanitize_shortcodes/) - This hook allows shortcodes in field values to be processed rather than shown on the page. Added security protections prevents shortcodes inside a field from being processed in user-submitted data. If you would like to opt-out of this protection, you can use this filter. Usage add_filter( 'frm_sanitize_shortcodes', 'maybe_allow_user_shortcodes', 10, 2 ); Parameters $sanitize (boolean) - return - [frm_restrict_options_for_logged_out_users](https://formidableforms.com/knowledgebase/frm_restrict_options_for_logged_out_users/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Dynamic fields can restrict options to those created by the logged-in user. However, when no user is logged in, all options (including those from other - [frm_pro_fields_in_summary_values](https://formidableforms.com/knowledgebase/frm_pro_fields_in_summary_values/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows you to change the fields that are included in a summary field. Usage add_filter( 'frm_pro_fields_in_summary_values', 'exclude_field_from_summary', 10, 2 ); Parameters $fields (array): - [frm_pro_fields_in_dynamic_selection](https://formidableforms.com/knowledgebase/frm_pro_fields_in_dynamic_selection/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows modifying the list of fields in the dynamic selection of the Dynamic field. Usage add_filter('frm_pro_fields_in_dynamic_selection', 'my_custom_function', 10, 2); Parameters $fields (array): The - [frm_order_lookup_options](https://formidableforms.com/knowledgebase/frm_order_lookup_options/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to modify the order of options in a Lookup field. Usage add_filter('frm_order_lookup_options', 'frm_set_custom_lookup_order', 20, 2); Parameters $values (array): All of the - [frm_new_form_values](https://formidableforms.com/knowledgebase/frm_new_form_values/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to customize the values of a new form that gets created with the new form pop up. Usage add_filter( 'frm_new_form_values', 'saving_drafts_by_default' ); - [frm_lookup_is_current_user_filter_needed](https://formidableforms.com/knowledgebase/frm_lookup_is_current_user_filter_needed/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to remove the current user filter from a Lookup field. Usage add_filter( 'frm_lookup_is_current_user_filter_needed', 'frm_current_user_filter_lookup', 20, 3 ); Parameters $use_filter (boolean): determines - [frm_images_dropdown_args](https://formidableforms.com/knowledgebase/frm_images_dropdown_args/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows to modify the arguments of FrmAppHelper::images_dropdown() method. Usage add_filter( 'frm_images_dropdown_args', 'my_custom_function'); Parameters $new_args (array): The arguments after filling the defaults. $args (array): - [frm_include_intlphone_in_minified_js](https://formidableforms.com/knowledgebase/frm_include_intlphone_in_minified_js/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to disable the international phone input JS from being part of the minified JS. Usage add_filter( 'frm_include_intlphone_in_minified_js', '__return_false' ); Parameters None Examples - [frm_prepare_data_before_db](https://formidableforms.com/knowledgebase/frm_prepare_data_before_db/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows including a leading character in the entry value. Usage add_filter('frm_prepare_data_before_db', 'save_field_as', 10, 2); Parameters $value $field_id Examples Save value with leading zero - [frm_field_value_object](https://formidableforms.com/knowledgebase/frm_field_value_object/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used for making adjustments to the field before it's label and value is displayed. Usage add_filter( 'frm_field_value_object', 'change_field_name_property' ); Parameters $field - [frm_field_validation_include_data_attributes](https://formidableforms.com/knowledgebase/frm_field_validation_include_data_attributes/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to include or exclude the data-invmsg/data-reqmsg attributes that are used for JS validation. By default, these will now be removed for hidden fields - [frm_field](https://formidableforms.com/knowledgebase/frm_field/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to filter a form field. Note: The frm_field filter is only applied when FrmField::getOne is called with the $filter = - [frm_dynamic_field_include_drafts](https://formidableforms.com/knowledgebase/frm_dynamic_field_include_drafts/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. As of version 6.9, dynamic fields will only include data from submitted entries. Draft entries, in-progress entries, and abandoned entries will be ignored by default. Use - [frm_entry_values_exclude_fields](https://formidableforms.com/knowledgebase/frm_entry_values_exclude_fields/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows modifying the excluded field IDs used in the entry values. Usage add_filter( 'frm_entry_values_exclude_fields', 'specify_include_fields'); Parameters $field_ids (array): The list of field IDs - [frm_entry_values_include_fields](https://formidableforms.com/knowledgebase/frm_entry_values_include_fields/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows modifying the included field IDs used in the entry values. Usage add_filter( 'frm_entry_values_include_fields', 'specify_include_fields'); Parameters $field_ids (array): The list of field IDs - [frm_error_substrings_to_replace_with_field_name](https://formidableforms.com/knowledgebase/frm_error_substrings_to_replace_with_field_name/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, errors will replace This field and This value settings values dynamically with the field name. This filter allows you to: Only dynamically replace - [frm_entry_values_fields](https://formidableforms.com/knowledgebase/frm_entry_values_fields/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows modifying the list of all fields in the form that is used in the entry values. Usage add_filter( 'frm_entry_values_fields', 'sort_remove_fields'); Parameters $fields - [frm_bulk_field_choices](https://formidableforms.com/knowledgebase/frm_bulk_field_choices/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to add your own collection of Bulk Edit options for fields in your forms. These can be found when clicking "Bulk - [frm_autocomplete_options](https://formidableforms.com/knowledgebase/frm_autocomplete_options/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to customize the options shown in the new Autocomplete setting for Text type fields. Usage add_filter( 'frm_autocomplete_options', 'add_custom_autocomplete_option_for_field', 10, 2 ); Parameters $options - [frm_allowed_times](https://formidableforms.com/knowledgebase/frm_allowed_times/) - This example allows you to gray out specific times in a time field. This hook will only apply when there is a date field in the form and the 'Unique' option is enabled in the Time field. Usage add_filter('frm_allowed_times', 'change_my_business_hours', 10, 2); Parameters $remove (array) $values (array) Examples Blackout Time Blocks This example allows you to - [frm_address_sub_fields](https://formidableforms.com/knowledgebase/frm_address_sub_fields/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to customize an address field, such as removing the second line of the street address. It can also be used to add new - [frm_user_id_display](https://formidableforms.com/knowledgebase/frm_user_id_display/) - Heads up!This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to show something other than the display name by default in user ID fields Usage add_filter( 'frm_user_id_display', 'display_name' ); Parameters None Examples - [frm_acf_frm_{field_type}_to_acf_{field_type}](https://formidableforms.com/knowledgebase/frm_acf_frm_field_type_to_acf_field_type/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the value converted from a specific Formidable field type to ACF. Usage add_filter('frm_acf_frm_number_to_acf_number', 'frm_acf_frm_number_to_acf_number', 10, 2); Parameters $new_value (mixed): The - [frm_acf_frm_to_acf](https://formidableforms.com/knowledgebase/frm_acf_frm_to_acf/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the value converted from Formidable to ACF. Usage add_filter('frm_acf_frm_to_acf', 'frm_acf_frm_to_integer' , 10, 2); Parameters $new_value (mixed): The converted value. $args - [frm_acf_global_js_data](https://formidableforms.com/knowledgebase/frm_acf_global_js_data/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the global JS data. Usage add_filter('frm_acf_global_js_data', 'acf_global_js_data', 10, 2); Parameters $data (array): The JS data. $args (array): Contains "form_id" (int). - [frm_acf_repeater_child_entry_data](https://formidableforms.com/knowledgebase/frm_acf_repeater_child_entry_data/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the Repeater child entry data before creating. Usage add_filter('frm_acf_repeater_child_entry_data','acf_change_ip_child_entry',10, 2); Parameters $entry_data (array): Entry data. $args (array): This contains: parent_entry - [frm_acf_acf_{field_type}_to_frm_{field_type}](https://formidableforms.com/knowledgebase/frm_acf_acf_field_type_to_frm_field_type/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the value converted from a specific ACF field type to Formidable. Usage add_filter('frm_acf_acf_number_to_frm_number', 'frm_acf_acf_number_to_integer', 10, 2); Parameters $new_value (mixed): The - [frm_acf_acf_to_frm](https://formidableforms.com/knowledgebase/frm_acf_acf_to_frm/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the value converted from ACF to Formidable. Usage add_filter('frm_acf_acf_to_frm', 'frm_acf_acf_convert_to_integer', 10, 2); Parameters $new_value (mixed): The converted value. $args (array): - [frm_acf_backend_js_data](https://formidableforms.com/knowledgebase/frm_acf_backend_js_data/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the backend JS data. Usage add_filter('frm_acf_backend_js_data', 'acf_backend_js_data', 10, 2}; Parameters $data (array): The JS data. $args (array): The args of - [frm_acf_compatible_field_types](https://formidableforms.com/knowledgebase/frm_acf_compatible_field_types/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the list of compatible field types. Usage add_filter('frm_acf_compatible_field_types','acf_map_date_field'); Parameters $mapping (array): The compatible field types mapping. An array that has - [frm_acf_form_action_js_data](https://formidableforms.com/knowledgebase/frm_acf_form_action_js_data/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the form action JS data. Usage add_filter('frm_acf_form_action_js_data', 'acf_form_action_js_data', 10, 2); Parameters $data (array): The JS data. $args (array): The args - [frm_log_csv_headers](https://formidableforms.com/knowledgebase/frm_log_csv_headers/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to customize the header row(s) in your downloaded CSV file from the Formidable → Logs page. Usage add_action('frm_log_csv_headers', 'change_log_csv_headers', 10, 2); Parameters - [frm_logs_cron_remains](https://formidableforms.com/knowledgebase/frm_logs_cron_remains/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. When the automatic Delete log entries every 30 days cron runs, it leaves the one week old or newer log entries by default. Use this - [frm_logs_csv_filename](https://formidableforms.com/knowledgebase/frm_logs_csv_filename/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to customize the CSV filename when exporting logs from Formidable. Usage add_filter('frm_logs_csv_filename', 'change_logs_csv_filename', 10, 2); Parameters $filename (string) Examples Change CSV log - [frm_logs_csv_line_break](https://formidableforms.com/knowledgebase/frm_logs_csv_line_break/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to manipulate the line breaks in the downloaded .csv log file. Usage add_filter('frm_logs_csv_line_break', 'prevent_log_csv_line_break'); Parameters None Examples Prevent Line Break This - [frm_logs_csv_sep](https://formidableforms.com/knowledgebase/frm_logs_csv_sep/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to manipulate the separator in the downloaded CSV log file. Usage add_filter('frm_logs_csv_sep', 'change_logs_csv_sep'); Parameters $separator (string) Examples Replace separator on - [frm_abandonment_logged_out_modal](https://formidableforms.com/knowledgebase/frm_abandonment_logged_out_modal/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to disable the modal popup that is triggered for logged out draft entries. Usage add_filter( 'frm_abandonment_logged_out_modal', 'abandonment_logged_out_modal'); Parameters $form (int): Form object - [frm_auto_save_interval](https://formidableforms.com/knowledgebase/frm_auto_save_interval/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, it would take 30 seconds to capture the form on an interval without closing the page or switching between tabs. Use this hook - [frm_mark_abandonment_entries_period](https://formidableforms.com/knowledgebase/frm_mark_abandonment_entries_period/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to adjust the cron job. Usage add_filter('frm_mark_abandonment_entries_period', 'change_cron_job'); Parameters None Examples Change cron job Use this code example to change the default - [frm_abandonment_block_google_cache](https://formidableforms.com/knowledgebase/frm_abandonment_block_google_cache/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, we now check the hostname based on IP for abandonment entries to prevent Google’s cache from submitting forms inadvertently when links in Gmail - [frm_abandonment_edit_entry_url](https://formidableforms.com/knowledgebase/frm_abandonment_edit_entry_url/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook is used to customize the output of the frm-signed-edit-link shortcode. Usage add_filter( 'frm_abandonment_edit_entry_url', 'set_default_page_url', 11, 2); Parameters $url (string). This is a base - [frm_abandonment_exclude_field_types](https://formidableforms.com/knowledgebase/frm_abandonment_exclude_field_types/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to exclude some fields from being captured as abandoned entries. Usage add_filter('frm_abandonment_exclude_field_types', 'frm_abandonment_exclude_field_types'); Parameters None Examples Exclude fields from abandonment By default - [frm_likert_html](https://formidableforms.com/knowledgebase/frm_likert_html/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows changing the HTML of a row in Likert when displaying the Likert value. Usage add_filter('frm_likert_html', 'my_custom_function', 10, 2); Parameters $html (string): The - [frm_surveys_likert_css_variables](https://formidableforms.com/knowledgebase/frm_surveys_likert_css_variables/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows modifying CSS variables of the Likert field. Usage add_filter('frm_surveys_likert_css_variables', 'my_custom_function', 10, 2); Parameters $variables (array): An array with keys are CSS variable - [frm_surveys_likert_responsive_breakpoint](https://formidableforms.com/knowledgebase/frm_surveys_likert_responsive_breakpoint/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter for customizing the responsiveness point for Likert fields. Usage add_filter('frm_surveys_likert_responsive_breakpoint', 'my_custom_function', 10, 2); Parameters $min_width $args (array) Examples Change the responsive breakpoint - [frm_geo_autocomplete_options](https://formidableforms.com/knowledgebase/frm_geo_autocomplete_options/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to enhance the flexibility of the autocomplete results. In version 1.2.1, this is no longer filtered by default. Usage add_filter( 'frm_geo_autocomplete_options', 'FrmGeoAppController::use_geocode_autocomplete_type' - [frm_geo_default_location](https://formidableforms.com/knowledgebase/frm_geo_default_location/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to change the default location for the user geolocation. Usage add_filter('frm_geo_default_location', 'set_geo_default_location' ); Parameters None Examples Change the default location Use this - [frm_geo_map_zoom](https://formidableforms.com/knowledgebase/frm_geo_map_zoom/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to customize the zoom level of the map. Usage add_filter('frm_geo_map_zoom','zoom_geo_map'); Parameters $zoom (int) $field (array) Examples Change the initial zoom level on - [frm_googlespreadsheet_escape_value](https://formidableforms.com/knowledgebase/frm_googlespreadsheet_escape_value/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, some data is prepended with an apostrophe character if it begins with an =, +, or @, to help prevent issues with people - [frm_modal_link](https://formidableforms.com/knowledgebase/frm_modal_link/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to allow modifying the HTML of the modal button. Usage add_filter('frm_modal_link', 'add_attr_modal_btn', 10, 2); Parameters $link (string): The HTML of modal button. - [frm_dates_skip_blocked_dates_from_calc](https://formidableforms.com/knowledgebase/frm_dates_skip_blocked_dates_from_calc/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to disable data calculations from automatically excluding blacked-out dates. Usage add_filter( 'frm_dates_skip_blocked_dates_from_calc', '__return_false' ); Parameters $skip_blocked_dates (bool): True $field (object) Examples There - [frm_reg_update_user_role](https://formidableforms.com/knowledgebase/frm_reg_update_user_role/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, roles will get added when an entry is updated. Use this filter to enable this feature. Usage add_filter( 'frm_reg_update_user_role', '__return_true' ); Parameters $should_update - [frmreg_show_meta_on_profile](https://formidableforms.com/knowledgebase/frmreg_show_meta_on_profile/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter for toggling off the user meta that is displayed on user profiles. Usage add_filter( 'frmreg_show_meta_on_profile', '__return_false' ); Parameters $show (boolean) $user_profile (object) - [frmreg_supports_alternative_login_url](https://formidableforms.com/knowledgebase/frmreg_supports_alternative_login_url/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to allow an alternative login URL for cases when another plugin, such as a security plugin, blocks the default /wp-login.php. For example, - [frm_hubspot_webhook_deletion](https://formidableforms.com/knowledgebase/frm_hubspot_webhook_deletion/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. If you are using HubSpot OAuth integration, use this filter to disable automatic GDPR contact deletion. Usage add_filter( 'frm_hubspot_webhook_deletion', '__return_false' ); Parameters None Examples Disable - [frm_reg_login_limit_exceeded_error_message](https://formidableforms.com/knowledgebase/frm_reg_login_limit_exceeded_error_message/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to customize the message for login limits. It can be used to write custom code for login limiting or to change the - [frm_reg_login_limit_feature_activated](https://formidableforms.com/knowledgebase/frm_reg_login_limit_feature_activated/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to handle custom login limiting rules. This filter gets turned on by default if a login limiting plugin is detected (currently Loginizer - [frm_reg_password_strength_check](https://formidableforms.com/knowledgebase/frm_reg_password_strength_check/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, strong passwords are now required when resetting passwords. Use this filter to disable this. Usage add_filter( 'frm_reg_password_strength_check', '__return_false' ); Parameters None Examples Disable - [frm_quiz_is_correct](https://formidableforms.com/knowledgebase/frm_quiz_is_correct/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Customize the scoring to determine if an answer is correct. Usage add_filter( 'frm_quiz_is_correct', 'frm_quiz_is_correct', 10, 2 ); function frm_quiz_is_correct( $is_correct, $args ) { Parameters $is_correct - [frm_quiz_outcome_action_options](https://formidableforms.com/knowledgebase/frm_quiz_outcome_action_options/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to surpass the default limit of 99 when adding quiz outcomes. Usage add_filter('frm_quiz_outcome_action_options', 'increase_quiz_outcome_limit'); Parameters $options (array) Examples Increase quiz outcome limit - [frm_quiz_outcome_image_border_radius](https://formidableforms.com/knowledgebase/frm_quiz_outcome_image_border_radius/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter for customizing the border radius of the uploaded image in an Outcome quiz. By default, the image border radius is set to - [frm_quiz_score_field](https://formidableforms.com/knowledgebase/frm_quiz_score_field/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Select which fields should be included or excluded from a quiz score. Usage add_filter( 'frm_quiz_score_field', 'frm_quiz_score_field', 10, 2 ); Parameters $count_field (boolean): True if the - [frm_signature_allowlist_domains](https://formidableforms.com/knowledgebase/frm_signature_allowlist_domains/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to send a URL for a signature from one site to another, to copy signatures to somewhere else using an API action. - [frm_zap_url_auth](https://formidableforms.com/knowledgebase/frm_zap_url_auth/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to check the URL for ?frmzap=KEYHERE if no API key is found. Usage add_filter( 'frm_zap_url_auth' ); Parameters $check_url (bool) FALSE - [frm_mlcmp_tags](https://formidableforms.com/knowledgebase/frm_mlcmp_tags/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to filter a subscriber's mailchimp tags Usage add_filter( 'frm_mlcmp_tags', 'add_new_tag' ); Parameters $tags (array) An array of all tags ready - [frm_api_include_view_scripts](https://formidableforms.com/knowledgebase/frm_api_include_view_scripts/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to exclude styles and scripts from the output when retrieving Views via the API. Usage add_filter( 'frm_api_include_view_scripts', '__return_false' ); Parameters None Examples - [frm_api_prepare_data](https://formidableforms.com/knowledgebase/frm_api_prepare_data/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to prepare data when a new entry is being created via rest api request. Usage add_filter( 'frm_api_prepare_data', 'prepare_data' ); Parameters - [frm_trigger_api_action](https://formidableforms.com/knowledgebase/frm_trigger_api_action/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This action is for adding any filters that should get added before an API action gets triggered. We recommend using the "1" priority to initiate - [rest_prepare_frm_[action]](https://formidableforms.com/knowledgebase/rest_prepare_frm_rest_base/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to filter the data response object. Usage add_filter( 'rest_prepare_frm_[action]', 'change_item_name' ); Parameters $data (object) $item (object) $request (array) Examples Change - [frm_api_action_options](https://formidableforms.com/knowledgebase/frm_api_action_options/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to set the priorities in an API action. This filter is variable. For an API action it is frm_api_action_options For another type - [frm_api_allow_create_entry](https://formidableforms.com/knowledgebase/frm_api_allow_create_entry/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to override errors permission errors when creating an entry using the REST API Parameters None Examples There are currently no examples for - [frm_api_charset_options](https://formidableforms.com/knowledgebase/frm_api_charset_options/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to insert additional character set options in the API form action. Usage add_filter( 'frm_api_charset_options', 'add_api_charset_options' ); Parameters $charset_options (array): List of charsets - [frm_api_iframe_use_landing_page_url](https://formidableforms.com/knowledgebase/frm_api_iframe_use_landing_page_url/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to turn off landing page URLs in API script iframes. By default, when you use an API tag that requires an - [frm_ai_data](https://formidableforms.com/knowledgebase/frm_ai_data/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to send away the values to Open AI. Usage add_filter('frm_ai_data', 'your_custom_function'); Parameters $data (array) $data['prompt'] (string): The prompt setting from the field. - [frm_export_view_csv_filename](https://formidableforms.com/knowledgebase/frm_export_view_csv_filename/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to save a file online instead of downloading the file when an export View link is clicked. The file will be saved - [frm_export_view_link_expiration](https://formidableforms.com/knowledgebase/frm-export-view-link-expiration-hours/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to change the number of hours that export to CSV links created for non-logged-in visitors are valid. By default, export to CSV - [frm_export_view_options_saved](https://formidableforms.com/knowledgebase/frm_export_view_options_saved/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This action allows you to do something after Export View options are saved. Usage add_action( 'frm_export_view_options_saved', 'after_export_view_options_saved' ); Parameters $settings (stdClass): The settings data Examples - [frm_export_view_query_args](https://formidableforms.com/knowledgebase/frm_export_view_query_args/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to remove or change parameters that are added to the Export to CSV link. This hook can be used to protect parameter - [frm_export_view_risky_characters](https://formidableforms.com/knowledgebase/filter-frm_export_view_risky_characters/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to prevent an apostrophe from being prepended to cells starting with a +, = or @ character to prevent Spreadsheet applications from - [frm_after_generate_csv](https://formidableforms.com/knowledgebase/frm_after_generate_csv/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to mark entries are exported to avoid exporting duplicates. Parameters None Examples There are currently no examples for this hook. - [frm_export_content](https://formidableforms.com/knowledgebase/frm_export_content/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Make changes to the content used in the exported CSV. Usage add_filter( 'frm_export_content', 'change_exported_cell' ); function change_exported_cell( $content ) Parameters $content (string): The value to - [frm_export_csv_column_sep](https://formidableforms.com/knowledgebase/frm_export_csv_column_sep/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows you to manipulate the column separator for a .csv file. Usage add_filter( 'frm_export_csv_column_sep', 'custom_function' ); Parameters $column_separator (string): The column separator Examples - [frm_export_csv_line_break](https://formidableforms.com/knowledgebase/frm_export_csv_line_break/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows you to manipulate the line breaks in the .csv file. Usage add_filter('frm_export_csv_line_break', 'custom_function'); Parameters $line_break (string): The line break in CSV data. - [frm_export_csv_table_heading](https://formidableforms.com/knowledgebase/frm_export_csv_table_heading/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook if you want the header row(s) in your CSV export to be different from the ones that people see in the View - [wc_fp_include_field_in_cart](https://formidableforms.com/knowledgebase/wc_fp_include_field_in_cart/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook determines if a field should show in the Woocommerce cart. Usage add_filter( 'wc_fp_include_field_in_cart', 'frm_show_field_in_cart', 10, 3 ); Parameters None Examples Include or exclude - [woocommerce_new_order_item](https://formidableforms.com/knowledgebase/woocommerce_new_order_item/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook adds the Woocommerce order ID to a field in a Formidable form after the order is placed in Woocommerce. Usage add_action( 'woocommerce_new_order_item', 'add_order_woocommerce', - [woocommerce_order_status_completed](https://formidableforms.com/knowledgebase/woocommerce_order_status_completed/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook changes a field value after a Woocommerce order is completed. Usage add_action( 'woocommerce_order_status_completed', 'update_frm_entry_after_wc_order_completed' ); Parameters None Examples Change field value after completed - [wc_fp_cart_fields](https://formidableforms.com/knowledgebase/wc_fp_cart_fields/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook re-orders the fields in your WooCommerce cart. Usage add_filter( 'wc_fp_cart_fields', 'frm_reorder_wc_cart_fields', 10, 2 ); Parameters None Examples Re-order fields in cart You may - [wc_fp_cart_item_data](https://formidableforms.com/knowledgebase/wc_fp_cart_item_data/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook is used to adjust specific values or field names displayed in the cart or order. Usage add_filter('wc_fp_cart_item_data', 'modify_frm_woo_display', 10, 2); Parameters $values (array) - [wc_fp_exclude_fields](https://formidableforms.com/knowledgebase/wc_fp_exclude_fields/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook adds specific field types to the Woocommerce order and cart. Usage add_filter( 'wc_fp_exclude_fields', 'frm_adjust_exclude_fields' ); Parameters None Examples Modify field types in order - [wc_fp_addons_format_cart_item_price](https://formidableforms.com/knowledgebase/wc_fp_addons_format_cart_item_price/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Format or remove the price shown in the WooCommerce cart for a product that includes a Formidable Form. The default format is ' ($price)'. Usage - [frm_authnet_invoice_num](https://formidableforms.com/knowledgebase/frm_authnet_invoice_num/) - Change the invoice number sent to Authorize.net from your Authorize.net payment form. Usage add_filter( 'frm_authnet_invoice_num', 'frm_auth_invoice_number', 10, 2 ); Parameters $invoice_number (string) $args (array) entry_id (integer) Examples Custom invoice number Use the following code to set a custom invoice number based on a field value. Replace 25 with your form ID and replace 123 with - [frm_autoresponder_time](https://formidableforms.com/knowledgebase/frm_autoresponder_time/) - This hook changes the default time that the Form Action Automation plugin will trigger actions. Adjust the time when actions are triggered in x days, months or years before or after a static date. The default is for it to trigger at midnight. Usage add_filter ('frm_autoresponder_time', 'function_name', 10, 2); Parameters $time (string) $args (array) 'entry' - [frm_square_style](https://formidableforms.com/knowledgebase/frm_square_style/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to customize the styling of a Square payment field. Usage add_filter('frm_allowed_ips', 'allowed_ips' ); Parameters None Examples There are currently no examples for - [frm_payment_status_complete](https://formidableforms.com/knowledgebase/frm_payment_status_complete/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to do something after a successful payment action. It is triggered for all actions that have a "payment created" event. Usage - [frm_stripe_appearance_rules](https://formidableforms.com/knowledgebase/frm_stripe_appearance_rules/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to adjust the Stripe Link field styling to match the theme. Usage add_filter('frm_stripe_appearance_rules', 'adjust_line_height_label'); Parameters None Examples Set line height of field - [frm_stripe_cancel_subscription_at_period_end](https://formidableforms.com/knowledgebase/frm_stripe_cancel_subscription_at_period_end/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, subscriptions will now cancel at period end. You can use this filter to revert it to the previous behaviour, where the subscription is - [frm_stripe_payment_method_types](https://formidableforms.com/knowledgebase/frm_stripe_payment_method_types/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to adjust the attributes of the payment method types in Stripe. Usage add_filter('frm_stripe_payment_method_types', 'change_payment_method_type'); Parameters $payment_method_types Examples Add US Bank Account add_filter('frm_stripe_payment_method_types', - [frm_trigger_payment_$event_action](https://formidableforms.com/knowledgebase/frm_trigger_payment_event_action/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook is especially useful if you want to do something after successful payment action. Usage add_action( 'frm_trigger_payment_$event_action', 'frm_set_action_triggered' ); Parameters $event: 'create', 'update', 'draft' - [frm_pdfs_fields_for_export](https://formidableforms.com/knowledgebase/frm_pdfs_fields_for_export/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the fields used for the exported PDF entry content. Usage add_filter('frm_pdfs_fields_for_export', 'remove_field_from_pdf', 10, 2); Parameters $fields (object [ ]): Array - [frm_pdfs_shortcode_output](https://formidableforms.com/knowledgebase/frm_pdfs_shortcode_output/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the output of the [frm-pdf] shortcode. Usage add_filter('frm_pdfs_shortcode_output', 'filter_output_shortcode' , 10, 2); Parameters $output (string): The shortcode output. $atts (array): - [frm_pdfs_show_args](https://formidableforms.com/knowledgebase/frm_pdfs_show_args/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the args of FrmProEntriesController::show_entry_shortcode(), which is used in the content of the PDF entry export file. Usage add_filter('frm_pdfs_show_args', 'change_array_separator'); Parameters - [frm_pdfs_dompdf_should_encode_uri](https://formidableforms.com/knowledgebase/frm_pdfs_dompdf_should_encode_uri/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. As of v2.0.4, compatibility with the generated QR code using https://api.qrserver.com/ has been improved. Use this hook to allow additional exceptions. Parameters $should_encode (bool): Set - [frm_pdfs_download_url](https://formidableforms.com/knowledgebase/frm_pdfs_download_url/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the download URL of the [frm-pdf] shortcode. Usage add_filter('frm_pdfs_download_url', 'add_custom_param' , 10, 2); Parameters $url (string): The URL. $args (array): - [frm_pdfs_export_content](https://formidableforms.com/knowledgebase/frm_pdfs_export_content/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the HTML content of the exported PDF entry file. Usage add_filter('frm_pdfs_export_content', 'add_extra_content', 10, 2 ); Parameters $content (string): The HTML - [frm_pdfs_export_file_name](https://formidableforms.com/knowledgebase/frm_pdfs_export_file_name/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the PDF entry export file name. Usage add_filter('frm_pdfs_export_file_name', 'prepend_site_name' , 10, 2); Parameters $file_name (string): The file name. $args (array): - [frm_pdfs_dompdf_args](https://formidableforms.com/knowledgebase/frm_pdfs_dompdf_args/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the args of the DOMPDF constructor. Usage add_filter('frm_pdfs_dompdf_args', 'pdfs_dompdf_function' ); Parameters $args (array): DOMPDF constructor args. Examples Disable remote image - [frm_pdfs_after_render](https://formidableforms.com/knowledgebase/frm_pdfs_after_render/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to handle PDF pagination. Usage add_action( 'frm_pdfs_after_render', 'pdfs_add_pagination' ); Parameters $dompdf (object) Examples Add custom pagination Use this code example to customize - [frm_pdfs_css](https://formidableforms.com/knowledgebase/frm_pdfs_css/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the CSS of the PDF entry export. Usage add_filter('frm_pdfs_css', 'modify_pdfs_css' , 10, 2); Parameters $css (string): The CSS code. This - [frm_pdfs_default_shortcode_atts](https://formidableforms.com/knowledgebase/frm_pdfs_default_shortcode_atts/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the default atts of the [frm-pdf] shortcode. Usage add_filter('frm_pdfs_default_shortcode_atts', 'filter_default_atts'); Parameters $atts (array): The default atts. Examples Filter output of - [frm_pdfs_access_code_max_days](https://formidableforms.com/knowledgebase/frm_pdfs_access_code_max_days/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the maximum days for an access code to be expired. Usage add_filter('frm_pdfs_access_code_max_days', 'filter_access_code_max_days'); Parameters $number_of_days (int): The number of days. - [frm_set_comparison_type_for_lookup](https://formidableforms.com/knowledgebase/frm_set_comparison_type_for_lookup/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to change the comparison operator for Lookup fields. By default, Lookup fields only retrieve values that are exactly equal to - [frm_setup_new_fields_vars](https://formidableforms.com/knowledgebase/frm_setup_new_fields_vars/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to change field values, options, and other field settings when creating an entry. Note: If you are using this hook - [frm_get_default_value](https://formidableforms.com/knowledgebase/frm_get_default_value/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Set the default value of any field when your form is displayed. The default value will ONLY apply to new entries and will not be - [frm_field_type](https://formidableforms.com/knowledgebase/frm_field_type/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to hide fields depending on certain conditions. Usage add_filter('frm_field_type', 'change_my_field_type', 10, 2); function change_my_field_type($type, $field) Parameters $type (string) $field (object) Examples Hide - [frm_data_sort](https://formidableforms.com/knowledgebase/frm_data_sort/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to change the order of the options in a Dynamic field or remove unwanted options. This hook cannot be used for - [frm_setup_edit_fields_vars](https://formidableforms.com/knowledgebase/frm_setup_edit_fields_vars/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to change field values, options, and other field settings when editing an entry. Usage add_filter('frm_setup_edit_fields_vars', 'my_custom_function', 20, 4); function my_custom_function($values, - [frm_submit_button_action](https://formidableforms.com/knowledgebase/frm_submit_button_action/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to add HTML to the submit button. Usage add_action('frm_submit_button_action', 'your_function_name'); Parameters $form (object) $form_action (string) Examples Add OnClick event Use this - [frm_file_icon](https://formidableforms.com/knowledgebase/frm_file_icon/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook is used for altering the HTML for a file displayed with a file upload field when editing your form. Usage add_filter('frm_file_icon', 'frm_file_icon', 10, - [frm_include_dropzone_in_minified_js](https://formidableforms.com/knowledgebase/frm_include_dropzone_in_minified_js/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook if you want the dropzone to be included separately from frm.min.js. It can be used to resolve a conflict that prevents dropzone - [frm_use_chosen_js](https://formidableforms.com/knowledgebase/frm_use_chosen_js/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, autocomplete dropdowns will use Slim Select, enabling autocomplete on mobile devices. If you prefer to revert to Chosen JS, you can switch back - [frm_jquery_ui_base_url](https://formidableforms.com/knowledgebase/frm_jquery_ui_base_url/) - Some jQuery scripts and styles are loaded from the external Google API (ajax.googleapis.com/ajax/libs/jqueryui/####). This hook allows this URL to be changed. Files loaded from this URL includes: The jQuery style selected in the form styling settings The jQuery script or datepicker localization Usage add_filter( 'frm_jquery_ui_base_url', 'change_google_url' ); Parameters None Examples Use a custom URL - [frm_ajax_load_styles](https://formidableforms.com/knowledgebase/frm_ajax_load_styles/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. When a form is loaded with ajax, the scripts and styles are prevented from loading. If you have a style you would like loaded when - [Using Application Passwords for API Authentication](https://formidableforms.com/knowledgebase/using-application-passwords-for-api-authentication/) - Using the WordPress application passwords provides a convenient and secure way to interact with Formidable Forms directly without relying on Formidable API keys. With this feature, you can easily access and manipulate your form entries. Learn more about WordPress Application Passwords. Step 1: Create an application password The application passwords can be used to authenticate - [Stripe Payment Methods](https://formidableforms.com/knowledgebase/stripe-payment-methods/) - Offer your users the ability to choose their preferred payment method like Wallets, Bank redirects, Bank debits, and Buy now pay later with Stripe. ACH Direct Debit Businesses in the US can conveniently collect funds from their customers by setting up direct debit payments, also known as ACH debits. Customers provide their bank account information - [Application Builder](https://formidableforms.com/knowledgebase/applications/) - Organize your workspace by combining forms and views into a ready-made solution with the Formidable Application Builder. You can now build WordPress applications in minutes without any need for code. With this, you can: Create a custom application Create an application from a template Embed an application on existing pages or new pages Download and - [How to Add Contacts in Brevo (Sendinblue)](https://formidableforms.com/knowledgebase/how-to-add-contacts-in-sendinblue/) - Send your contacts to Brevo, formerly SendinBlue, when an entry is created or updated in your Formidable Form. Step 1: Create your Brevo API Key If you don’t have an account, create a new Brevo account. Go to the Profile settings and select SMTP & API from the dropdown options. Select the API Keys tab - [Conversational Forms](https://formidableforms.com/knowledgebase/conversational-forms/) - Convert your form into a modern lead generator with Conversational Forms. This plugin allows you to create a more engaging experience for your users by displaying a question one at a time. Download and install If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress site. After confirming - [Simply Schedule Appointments Booking Forms](https://formidableforms.com/knowledgebase/simply-schedule-appointments-forms/) - Heads up! To get the latest update on this integration, go to the Simply Schedule Appointments guide. Simply Schedule Appointments is a WordPress schedule plugin for creating a booking calendar. Appointment types and time slots can be selected and then included directly in your form. Download and install If you haven't already done so, install - [Application Shortcuts](https://formidableforms.com/knowledgebase/formidable-directory/) - Create your own business, team, or member directory with Formidable Application Shortcuts! With this application, you can: Display a staff, faculty, employee, or team listing. Create a search form for local or country-wide businesses. Search a member directory and click on the member to view more details. Download and install If you haven't already done - [Datepicker Options for Forms](https://formidableforms.com/knowledgebase/datepicker-options/) - The Datepicker Options plugin enhances the overall user experience by providing customizable options to date fields in WordPress forms. Download and install If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress site. After confirming your Formidable Forms license, proceed to the Formidable → Add-Ons page and toggle on - [Create a WordPress Reset Password page](https://formidableforms.com/knowledgebase/create-reset-password-page/) - Create a Reset Password page with forgot password form so you can keep the look and feel of your theme when users forget a password. Please note: you must have the WordPress user registration plugin installed in order to create a Reset Password page. Create a reset password page Create a page where logged-out users - [How to Add a WordPress Login Form](https://formidableforms.com/knowledgebase/add-login-form-to-your-site/) - — Requires User Registration add-on — Publish a WordPress login form on any page, post, or widget on your site. You may: Insert the login shortcode with a block Insert the login shortcode manually Use the shortcode builder Use the Login Form widget Insert login shortcode with a block Follow this guide on adding the - [Bootstrap Modal Popup](https://formidableforms.com/knowledgebase/bootstrap-modal/) - Use the Bootstrap Modal form plugin to open a Formidable form or View in a Bootstrap modal popup. You can display a Formidable form, View, calculator, or shortcode inside a Bootstrap Modal popup. There are several ways to publish a modal popup with a block. Use the WordPress block editor Insert the form shortcode manually - [Polylang](https://formidableforms.com/knowledgebase/formidable-polylang/) - Translate your forms into multiple languages using Polylang and the Formidable Polylang add-on. Download and Install Install the Polylang plugin. If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress site. After confirming your Formidable Forms license, proceed to the Formidable → Add-Ons page and toggle on the Formidable Polylang - [Zapier](https://formidableforms.com/knowledgebase/formidable-zapier/) - Connect your forms with hundreds of different applications through Zapier. You can do anything from inserting a new row in a Google docs spreadsheet, posting on Twitter, or adding a new Dropbox file - all through a Formidable form. Please note, you must set up a Zapier account in order to use this add-on. Download - [WPML](https://formidableforms.com/knowledgebase/formidable-multi-language/) - Translate your forms into multiple languages using WPML and the Formidable Multilingual add-on. Download and install If you haven't already, install and activate the current version of Formidable Forms Premium on your WordPress site. After confirming your Formidable Forms license, proceed to the Formidable → Add-Ons page and toggle on the WP Multilingual add-on. Download and install - [Electronic Signature Forms](https://formidableforms.com/knowledgebase/formidable-signature/) - Collect electronic signatures in your WordPress forms. Your users may draw their electronic signature with a trackpad/mouse or just type it. Heads up!This signature add-on is not built with the intention to create legally binding contracts. If you need a signature to be legally binding, we recommend using a plugin or 3rd-party integration that is - [PayPal Form](https://formidableforms.com/knowledgebase/formidable-paypal/) - The PayPal forms plugin allows you to add PayPal to your website and collect PayPal payments using Formidable Forms. Send users and a total directly to PayPal after submitting a Formidable form. Your users do NOT need to have a PayPal account in order to pay with PayPal. Download and install If you haven't already, - [Submit Button](https://formidableforms.com/knowledgebase/submit-button/) - The submit button is an essential part of forms, allowing users to send their data. Users can click this button to submit their form entries for data collection or payment processing. When you create a new form, a submit button is automatically added. You can change the button text or use CSS classes to align - [Ranking Survey](https://formidableforms.com/knowledgebase/ranking-survey/) - Ranking survey questions is an important tool in surveys or questionnaires. The Ranking field allows users to rank the items in order of preference or importance by selecting a position number or clicking an option. With an active selection, they can drag and drop each item in the list in their desired order. — Requires - [Net Promoter Score (NPS)](https://formidableforms.com/knowledgebase/net-promoter-score/) - — Requires Surveys and Polls plugin — The Net Promoter Score (NPS) field allows users to select a number from a scale. Standard field options Net Promoter Score (NPS) fields have the following standard options: Required CSS Layout Classes Dynamic default value Visibility Label position Field Key Conditional logic Field-specific options In addition to - [Name](https://formidableforms.com/knowledgebase/name/) - Learn how to use name fields in your WordPress form with a single click and collect a person's full name (First name, Middle name, Last Name) - [Summary Field (Review Before Submit)](https://formidableforms.com/knowledgebase/summary-review-before-submit/) - A summary field can be added in a multi-paged form, in order to review the form entry before it is submitted. It includes fields included on any previous pages. It does not include fields on the same page or any later pages. The fields from each previous page are displayed together, with a link to - [Slider](https://formidableforms.com/knowledgebase/slider/) - The WordPress range slider field allows users to drag a handle to select a number from a defined range of numbers. Learn to use a number slider in a form. - [Toggle](https://formidableforms.com/knowledgebase/toggle/) - The toggle field allows the user to enable or disable the field by switching between two states, like on and off. Standard field options A Toggle field has the following standard options: Field type Required Field key CSS layout classes Label position Visibility Conditional logic Dynamic default value Field-specific options In addition to the standard - [Scale](https://formidableforms.com/knowledgebase/scale/) - The Scale field allows users to select a number from a set of radio buttons. Standard field options Scale fields have the following standard options: Field Type Required Unique Field Key CSS Layout Classes Label position Visibility Conditional logic Dynamic default value Field-specific options In addition to the standard field options, Scale fields have a - [Password](https://formidableforms.com/knowledgebase/password-2/) - The Password field is great for entering passwords or other private information. Entered characters are displayed as dots, so it is not readable. Note: Password data will now be hashed immediately on form submit instead of waiting until a user is created. If you use the User Registration Add-on and map the password field to - [Time](https://formidableforms.com/knowledgebase/time/) - The Time field is used to select a time from a dropdown field. The start and end time can be adjusted as well as the minutes between each time option. Standard field options Time fields have the following standard options: Required Unique Read Only CSS Layout Classes Default Value Field Description Visibility Label position Field - [Number](https://formidableforms.com/knowledgebase/number/) - A Number field is used for entering numbers and will only pass validation if the value entered is a number that falls within the designated range and step settings. Standard field options Number fields have the following standard options: Field Type Required Unique Read Only Field Key CSS Layout Classes Label position Field Size Visibility - [Rich Text](https://formidableforms.com/knowledgebase/rich-text/) - Rich Text fields are textarea fields that use the WordPress rich text editor. This allows user to easily add bold text, links, ordered lists, blockquotes, etc. Standard field options A Rich Text field has the following standard options: Field type Required Unique Read Only Field key CSS layout classes Label position Field size Visibility Conditional - [Website/URL](https://formidableforms.com/knowledgebase/websiteurl/) - The Website/URL field is used for entering a single website and/or URL and will only pass validation if the value entered is in a valid URL format. Standard field options A Website/URL field has the following options: Field type Required Field key CSS layout classes Label position Field size Unique Read Only Visibility Before & - [Dropdown](https://formidableforms.com/knowledgebase/dropdown/) - Dropdown fields allow users to select an option from a list of options. The options will only be visible when the user clicks the dropdown arrow, so you can add as many options as needed and it won't take up unnecessary space in your form. Standard field options A Dropdown field has the following standard - [Checkboxes and Radio Buttons](https://formidableforms.com/knowledgebase/checkboxes-radio-buttons/) - Checkboxes and Radio Buttons are very similar. They both display a list of options which a user can select from. Checkbox fields allow the user to select one or more options and boxes can be checked and unchecked. Radio Buttons fields will allow only one option to be selected. A Radio Button cannot be unchecked. - [Paragraph Text](https://formidableforms.com/knowledgebase/paragraph-text/) - Paragraph Text fields are used to insert multiple lines of text, such as a description or request. The text box size can easily be adjusted by the user by clicking and dragging the bottom right corner of the box. Standard field options A Paragraph Text field has the following options: Field Type Required Field Key - [Single Line Text](https://formidableforms.com/knowledgebase/single-line-text/) - Single Line Text fields are the most commonly used field type. They are typically used to insert a small amount (or single line) of text, such as a name or a city. Standard field options A Single Line Text field has the following options: Field type Required Field key CSS layout classes Label position Field - [Section Heading](https://formidableforms.com/knowledgebase/section-heading/) - Section Headings are typically used to add a title to a group of fields. They may also be used to customize your form layout or conditionally hide/show groups of fields. Sections may be collapsible or repeatable. The repeatable option allows users to add a group of fields any number of times. Standard Field Options A - [Page Break](https://formidableforms.com/knowledgebase/page-breaks/) - Use Page Break fields to create multi-page forms. Users may easily navigate back and forth between the pages. Standard field options A Page Break field has the following options: Field Key Conditional logic Field icons Field action icons allows you to duplicate, delete, and/or move a field on the form builder page. See the field - [Address](https://formidableforms.com/knowledgebase/address/) - Learn how to use address fields in your WordPress form with a single click instead of adding, renaming, and formatting multiple fields. - [Tags](https://formidableforms.com/knowledgebase/tags/) - A Tags field may be used to add tags or categories to a post created with a Formidable form. Please note, your form must be set up to create posts in order for the Tags field to work properly. Standard field options Tag fields have the following standard options: Field Type Required Field Key CSS - [Automatically Populate Fields](https://formidableforms.com/knowledgebase/automatically-populate-fields/) - There are several ways to automatically populate fields. You can autofill fields by pulling values from the current user's profile, for example. You can autofill fields by retrieving submitted values from the current user, IP address, or entry ID. If your users will be going directly from Form A to Form B, you can pass - [Input Mask Format](https://formidableforms.com/knowledgebase/format/) - Tailor your WordPress form fields with input mask settings and control data entry with precision, ensuring accurate phone numbers, postal codes, and more. - [Use a Radio Button or Checkbox with Button](https://formidableforms.com/knowledgebase/use-a-radio-button-or-checkbox-with-button/) - Add a radio button or checkbox with a button to your WordPress forms. Easily replace a radio button or checkbox with a button, and publish your survey forms. - [Likert Scale](https://formidableforms.com/knowledgebase/likert-scale/) - Easily collect user opinions by adding a Likert scale to your WordPress survey form. Use this to collect valuable data by letting users select from a scale. - [HTML](https://formidableforms.com/knowledgebase/html/) - The HTML field is used to display descriptive text or HTML to form visitors. The text or HTML can only be inserted on the form builder and cannot be modified by users. An HTML field is commonly used to display static text instructions, a progress bar, or terms and conditions. Standard field options An HTML - [File Upload](https://formidableforms.com/knowledgebase/file-upload/) - A file upload field allows users to easily upload files in a WordPress form. You can click to add files or drag and drop files into the field. - [Date](https://formidableforms.com/knowledgebase/date/) - The Date field allows users to type in a date or select it from a pop-up calendar. A Date field stores values in the Y-m-d format but the field displays dates in the format selected in your Formidable Global Settings. For more advanced options, see the Datepicker Options add-on. Standard field options A Date field - [Collapsible Section](https://formidableforms.com/knowledgebase/collapsible-section/) - A Collapsible Section makes a section, or group of fields, collapsible. It is useful when there are several sections in your form and you want them to take up less vertical space. You may use collapsible or standard sections to adjust your form layout or conditionally hide/show a group of fields. Standard Field Options A - [frm_default_value_setting](https://formidableforms.com/knowledgebase/frm_default_value_setting/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Add extra settings in the 'Default Value' section in the field settings. Usage add_action( 'frm_default_value_setting', 'add_custom_field_setting' ); function add_custom_field_setting( $args ) Parameters $args (array) 'field' - [frm_after_field_options](https://formidableforms.com/knowledgebase/frm_after_field_options/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Add settings at the bottom of the field options in the sidebar. Usage add_action( 'frm_after_field_options', 'add_custom_field_setting' ); function add_custom_field_setting( $args ) Parameters $args (array) 'field' - [frm_field_options](https://formidableforms.com/knowledgebase/frm_field_options/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Add settings in the field-specific section in field options. Usage add_action( 'frm_field_options', 'my_custom_function' ); Parameters $args (array) 'field' (array) 'display' (array): A list of field - [frm_[type]_primary_field_options](https://formidableforms.com/knowledgebase/frm_type_primary_field_options/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Replace [type] in the hook with the name of the field type. This adds settings into the field-specific section in the field settings. Usage add_action( - [frm_[settings]_settings_form](https://formidableforms.com/knowledgebase/frm_settings_settings_form/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Add settings or content on the Global settings page. The name of the tab will be the name of the hook. A few examples include: - [frm_field_options_form](https://formidableforms.com/knowledgebase/frm_field_options_form/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to include extra options in the field options box. The additional options added using this hook will only appear in the admin - [frm_to_email](https://formidableforms.com/knowledgebase/frm_to_email/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook gives you added control over emails. You may customize it to send emails to specific recipients based on certain field selections or to - [frm_notification_attachment](https://formidableforms.com/knowledgebase/frm_notification_attachment/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to attach files to email notifications. The file must be uploaded to your site before it can be included in the email. - [frm_email_value](https://formidableforms.com/knowledgebase/frm_email_value/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. —This hook has been removed from Formidable as of version 6.23.— Use frm_display_[field type]_value_custom hook instead Change or format a value in the email notification - [frm_send_separate_emails](https://formidableforms.com/knowledgebase/frm_send_separate_emails/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to send a separate email for each recipient in your email action's To box. Usage add_filter('frm_send_separate_emails', 'frm_send_separate_emails', 10, 2); Parameters $is_separate (boolean) - [frm_rich_text_emails](https://formidableforms.com/knowledgebase/frm_rich_text_emails/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook for cases when a plain textarea may be preferred over rich text. Usage add_filter( 'frm_rich_text_emails', '__return_false' ); Parameters $rich_text_emails (boolean) $args (array) - [frm_encode_subject](https://formidableforms.com/knowledgebase/frm_encode_subject/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to turn on email subject encoding. Usage add_filter( 'frm_encode_subject', 'frm_add_subject_encoding', 10, 2); Parameters $encode (bool) $subject (string) Examples Add subject encoding Prevent - [frm_email_subject](https://formidableforms.com/knowledgebase/frm_email_subject/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to customize your email subject. Usage add_filter('frm_email_subject', 'change_subject', 10, 2); function change_subject($subject, $atts) Parameters $subject (string) $atts (array) Examples Customize email - [frm_email_message](https://formidableforms.com/knowledgebase/frm_email_message/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to edit or replace the message body of an email sent by a form. Usage add_filter('frm_email_message', 'add_email_header', 10, 2); function add_email_header($message, - [frm_send_email](https://formidableforms.com/knowledgebase/frm_send_email/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook is used to stop an email from sending based on the content on the email. Usage add_filter('frm_send_email', 'frm_stop_email_with_no_entries', 10, 2); Parameters $send (boolean) - [frm_load_dropzone](https://formidableforms.com/knowledgebase/frm_load_dropzone/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. If you don't love the Dropzone uploader or are using a custom uploader, you can disable it. Using this hook does not block dropzone uploads - [frm_selectable_dates](https://formidableforms.com/knowledgebase/frm_selectable_dates/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to manipulate specific dates within a date field. NOTE: The date field must have the unique option selected. Usage add_filter('frm_selectable_dates', 'frm_selectable_dates', 10, - [frm_date_field_js](https://formidableforms.com/knowledgebase/frm_date_field_js/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to customize the pop-up datepicker calendar in a Date field that does not use any options from the Datepicker Options plugin. - [frm_datepicker_formats](https://formidableforms.com/knowledgebase/frm_datepicker_formats/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to add a custom date format in your Global Settings for Date Formats. The first date format is the PHP date format, which is - [frm_get_paged_fields](https://formidableforms.com/knowledgebase/frm_get_paged_fields/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. If you have a multi-page form, you can use this filter to display the same field multiple times. Usage add_filter('frm_get_paged_fields', 'get_extra_form_fields', 10, 3); function get_extra_form_fields($fields, - [frm_rte_options](https://formidableforms.com/knowledgebase/frm_rte_options/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook will allow options to be limited or added to the TinyMCE editor of a Rich Text field. Usage add_filter('frm_rte_options', 'frm_rte_options', 10, 2); function - [frm_combo_dropdown_label](https://formidableforms.com/knowledgebase/frm_combo_dropdown_label/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to change the labels in Address fields and Credit Card fields. Usage add_filter('frm_combo_dropdown_label', 'add_cc_labels', 10, 2 ); function add_cc_labels( $label, - [frm_replace_shortcodes](https://formidableforms.com/knowledgebase/frm_replace_shortcodes/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to change the HTML for any fields in your form. Usage add_filter('frm_replace_shortcodes', 'frm_change_my_html', 10, 3); function frm_change_my_html($html, $field, $args) Parameters $html (string) - [frm_field_input_html](https://formidableforms.com/knowledgebase/frm_field_input_html/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to add HTML within input tags in a field. It is especially helpful for adding HTML5 placeholder text, required attributes, - [frm_field_div_classes](https://formidableforms.com/knowledgebase/frm_field_div_classes/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook will allow you to add CSS classes to the div container surrounding a field. This div container's CSS id would be frm_field_x_container, where - [frm_field_classes](https://formidableforms.com/knowledgebase/frm_field_classes/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to add classes to an input field. Classes can be added without custom code by going into edit your customizable HTML, - [frm_phone_pattern](https://formidableforms.com/knowledgebase/frm_phone_pattern/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to define the phone field format for all fields. Usage add_filter('frm_phone_pattern', 'phone_field_pattern'); Parameters $pattern (string) $field (object) Examples Set validation for all - [frm_should_dynamic_field_use_option_label](https://formidableforms.com/knowledgebase/frm_should_dynamic_field_use_option_label/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. If you're using a shortcode that retrieves data for a dynamic field with separated values, you can use this filter to pull the value instead - [frm_use_wpautop](https://formidableforms.com/knowledgebase/frm_use_wpautop/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to disable automatically added paragraph tags across Formidable. Usage add_filter( 'frm_use_wpautop', '__return_false' ); Parameters None Examples Disable automatically added paragraph tags add_filter( - [frm_custom_html](https://formidableforms.com/knowledgebase/frm_custom_html/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to change the default HTML for all newly created fields. It will not change HTML for existing fields. Usage add_filter('frm_custom_html', 'customize_html', - [frm_pro_max_star_rating](https://formidableforms.com/knowledgebase/frm_pro_max_star_rating/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. When using to display star ratings, the default setting shows a maximum of 10 stars. If the value is higher, 10 stars and a - [frm_focus_first_error](https://formidableforms.com/knowledgebase/frm_focus_first_error/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to toggle off the behavior of the auto-focus that gets triggered on the first field with an error. Usage add_filter( 'frm_focus_first_error', '__return_false' - [frm_include_alert_role_on_field_errors](https://formidableforms.com/knowledgebase/frm_include_alert_role_on_field_errors/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to toggle the alert role that gets added to field errors. Usage add_filter( 'frm_include_alert_role_on_field_errors', '__return_false' ); Parameters None Examples Basic example This - [frm_section_is_open](https://formidableforms.com/knowledgebase/frm_section_is_open/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to conditionally load collapsible sections as open, open all collapsible sections, or a specific target section. Usage all submit buttons. add_filter( 'frm_section_is_open', - [frm_pro_show_password_icons](https://formidableforms.com/knowledgebase/frm_pro_show_password_icons/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to show and hide the password icons. Usage add_filter('frm_pro_show_password_icons', 'show_password_icons'); Parameters icons (array): An array with two items. 'show': 'HTML of show - [frm_chosen_js](https://formidableforms.com/knowledgebase/frm_chosen_js/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to customize the options for Chosen, our Autocomplete dropdown library. Usage add_filter('frm_chosen_js', 'chosen_js'); Parameters $opts Examples Show results that begin with search - [frm_fields_in_tags_box](https://formidableforms.com/knowledgebase/frm_fields_in_tags_box/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to modify the list of fields in the Customization panel tags box. Usage add_filter( 'frm_fields_in_tags_box', 'my_custom_function'); Parameters $fields (array): The list - [frm_radio_display_format_options](https://formidableforms.com/knowledgebase/frm_radio_display_format_options/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows modifying the options of display format setting for the radio or checkbox field. Usage add_filter( 'frm_radio_display_format_options', 'custom_radio_display_format_options'); Parameters $options (array): Options Examples - [frm_choice_field_option_label](https://formidableforms.com/knowledgebase/frm_choice_field_option_label/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows changing the HTML of the option label in the radio or checkbox field. Usage add_filter('frm_choice_field_option_label', 'my_custom_function', 10, 2); Parameters $label (string): The - [frm_fields_in_form](https://formidableforms.com/knowledgebase/frm_fields_in_form/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows modifying the list of fields in the form. Usage add_filter('frm_fields_in_form', 'my_custom_function', 10, 2); Parameters $fields (array): The list of fields. $args (array): - [frm_include_maskedinput_in_minified_js](https://formidableforms.com/knowledgebase/frm_include_maskedinput_in_minified_js/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to exclude jQuery Masked Input from frm.min.js. The maskedinput JavaScript is used for the phone fields and other fields with custom pattern - [frm_repeat_start_rows](https://formidableforms.com/knowledgebase/frm_repeat_start_rows/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to determine how many rows should appear in a repeating field when the form is initially loaded. Usage add_filter( 'frm_repeat_start_rows', 'frm_add_rows', 10, - [frm_radio_class](https://formidableforms.com/knowledgebase/frm_radio_class/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to add classes to a radio field container on the .frm_radio div. Usage add_filter( 'frm_radio_class', 'add_radio_class', 10, 3 ); Parameters $class - [frm_date_field_options](https://formidableforms.com/knowledgebase/frm_date_field_options/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Alter the datepicker options before they are converted to javascript. Usage add_filter( 'frm_date_field_options', 'my_custom_function', 20, 2 ); Parameters $date_options (array) $args (array) $args['field_id'] (string): The - [frm_add_form_style_class](https://formidableforms.com/knowledgebase/frm_add_form_style_class/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Each form style will have its own unique class name. When this form class name is added to the form, it will allow control for - [frm_allow_date_mismatch](https://formidableforms.com/knowledgebase/frm_allow_date_mismatch/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to allow different date formats in your form. Usage add_filter('frm_allow_date_mismatch', 'frm_date_mismatch', 10, 2); function frm_date_mismatch($allow_mismatch, $args) Parameters $allow_mismatch (boolean): False - [frm_currency](https://formidableforms.com/knowledgebase/frm_currency/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. The currency for fields is set in the Global Settings for all forms. If some forms should use a different currency than others, use this - [frm_form_fields_class](https://formidableforms.com/knowledgebase/frm_form_fields_class/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to easily add a class to the frm_form_fields div which surrounds your forms. Usage add_filter('frm_form_fields_class', 'add_form_class', 10, 2); Parameters $classes (string) - [frm_show_form_after_edit](https://formidableforms.com/knowledgebase/frm_show_form_after_edit/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. The form settings include an option to show the form with the success message. This setting applies when editing an entry as well. If you - [frm_entry_form](https://formidableforms.com/knowledgebase/frm_entry_form/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to add anything, such as a field, to a form. By default, any additions will not be saved with the form - [frm_filter_final_form](https://formidableforms.com/knowledgebase/frm_filter_final_form/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to make changes to the rendered form content before it is returned by the form shortcode. Usage add_filter( 'frm_filter_final_form', 'filter_hide_this' - [frm_entries_footer_scripts](https://formidableforms.com/knowledgebase/frm_entries_footer_scripts/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to add javascript to the footer of your form. You can also add Javascript in your form Settings → Customize HTML - [get_frm_stylesheet](https://formidableforms.com/knowledgebase/get_frm_stylesheet/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to set a custom stylesheet for your forms. Usage add_filter('get_frm_stylesheet', 'my_custom_stylesheet', 20, 2); function my_custom_stylesheet($previous_css, $location='header') Parameters $previous_css $location Examples Set the - [frm_submit_button_class](https://formidableforms.com/knowledgebase/frm_submit_button_class/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. The frm_submit_button_class filter allows you to add classes to a submit button. Usage add_filter( 'frm_submit_button_class', 'your_function_name' ); Parameters $classes (array) $form (stdClass) Examples Add a - [frm_block_preview](https://formidableforms.com/knowledgebase/frm_block_preview/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. The preview page for the contact form, which is automatically installed on every site, is now blocked for anyone without access to view the forms - [frm_main_feedback](https://formidableforms.com/knowledgebase/frm_main_feedback/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to replace the form success/update message with a custom success/update message. Usage add_filter( 'frm_main_feedback', 'frm_main_feedback', 20, 3 ); function frm_main_feedback( - [frm_form_classes](https://formidableforms.com/knowledgebase/frm_form_classes/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to add classes to the tag for all forms or only those that are specified. This code can be used - [frm_submit_button](https://formidableforms.com/knowledgebase/frm_submit_button/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to change the label on all or some Submit buttons. Usage add_filter('frm_submit_button', 'change_my_submit_button_label', 10, 2); Parameters $label (string) $form (array) Examples - [frm_html_summary_emails](https://formidableforms.com/knowledgebase/frm_html_summary_emails/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter handles the change between HTML and plain text summary emails. It applies to summary emails only. Usage add_filter( 'frm_html_summary_emails', '__return_false' ); Parameters $is_html - [frm_allowed_form_input_html](https://formidableforms.com/knowledgebase/frm_allowed_form_input_html/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, an unprivileged user can only submit a few tag types with no attributes: p, br, strong, b, i, ul, ol, and li. You - [frm_invalid_error_message](https://formidableforms.com/knowledgebase/frm_invalid_error_message/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows the modification of the message shown at the top of a form when there is an invalid field entry. The default invalid - [frm_form_attributes](https://formidableforms.com/knowledgebase/frm_form_attributes/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to add attributes to a form tag. Usage add_filter( 'frm_form_attributes', 'add_custom_form_attributes', 10, 2 ); Parameters $attributes (string) $form (stdClass object) Examples Add - [frm_forms_dropdown](https://formidableforms.com/knowledgebase/frm_forms_dropdown/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, all non-draft forms show in the form dropdown on the back-end. This hook can be used to change which forms are included. Usage - [frm_form_enctype](https://formidableforms.com/knowledgebase/frm_form_enctype/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to set a custom enctype for a form. Usage add_filter( 'frm_form_enctype', 'custom_form_enctype', 10, 2 ); Parameters $enctype $form (integer) Examples Set a - [frm_use_custom_header_ip](https://formidableforms.com/knowledgebase/frm_use_custom_header_ip/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. By default, the Use custom headers when retrieving IPs with form submissions option in the Formidable → Global Settings page is hidden when the GDPR - [frm_conf_input_backend](https://formidableforms.com/knowledgebase/frm_conf_input_backend/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this to filter the HTML of the email or password confirmation field input in the form builder. This is useful if you want to - [frm_back_button_class](https://formidableforms.com/knowledgebase/frm_back_button_class/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. The frm_back_button_class filter allows you to add classes to a back or previous button. Usage add_filter( 'frm_back_button_class', 'your_function_name' ); Parameters $classes (array) $form (stdClass) Examples - [frm_summary_email_content_args](https://formidableforms.com/knowledgebase/frm_summary_email_content_args/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this hook to filter the data passed to the summary email content. Usage add_filter('frm_summary_email_content_args', 'summary_email_content_add_custom', 10, 2); Parameters $content_args (array): The data passed to - [frm_submit_button_html](https://formidableforms.com/knowledgebase/frm_submit_button_html/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to change the HTML of the submit button before it applies the custom submit button classes. Usage add_filter( 'frm_submit_button_html', 'add_custom_html_to_submit_button'); Parameters - [frm_disallow_unfiltered_html](https://formidableforms.com/knowledgebase/frm_disallow_unfiltered_html/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook is only used if the DISALLOW_UNFILTERED_HTML constant is NOT set. If the DISALLOW_UNFILTERED_HTML constant is set, it will always be disallowed. It adds - [frm_pro_default_form_settings](https://formidableforms.com/knowledgebase/frm_pro_default_form_settings/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows you to change the Formidable Forms Pro default settings. Usage add_filter( 'frm_pro_default_form_settings', 'turn_on_file_protection_by_default' ); Parameters $defaults Examples Turn on file protection by - [frm_chat_progress_text](https://formidableforms.com/knowledgebase/frm_chat_progress_text/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to customize the progress bar/text in conversational forms. The progress text can be changed from the default Question [current] of [total] - [frm_display_form_action](https://formidableforms.com/knowledgebase/frm_display_form_action/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to do something before the form is displayed, such as checking the number of entries and displaying a message if the - [frm_chat_start_page_content](https://formidableforms.com/knowledgebase/frm_chat_start_page_content/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to customize the conversational form start page. Usage add_filter('frm_chat_start_page_content', 'function_name', 10, 2); Parameters $start_page_content (string) $args (array) Examples Add extra custom - [frm_images_dropdown_output](https://formidableforms.com/knowledgebase/frm_images_dropdown_output/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to modify the output of the FrmAppHelper::images_dropdown() method. Usage add_filter( 'frm_images_dropdown_output', 'my_custom_function'); Parameters $output (string): The HTML output of images dropdown. - [frm_images_dropdown_input_attrs](https://formidableforms.com/knowledgebase/frm_images_dropdown_input_attrs/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows to modify the HTML attributes of radio inputs in FrmAppHelper::images_dropdown() method. Usage add_filter( 'frm_images_dropdown_input_attrs', 'my_custom_function'); Parameters $input_attrs (string): The HTML attributes string. - [frm_images_dropdown_option_image](https://formidableforms.com/knowledgebase/frm_images_dropdown_option_image/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows to modify the HTML image of each option in FrmAppHelper::images_dropdown() method. Usage add_filter( 'frm_images_dropdown_option_image', 'my_custom_function'); Parameters $image (string): The HTML image, SVG - [frm_images_dropdown_option_classes](https://formidableforms.com/knowledgebase/frm_images_dropdown_option_classes/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows to modify the CSS classes of each option in FrmAppHelper::images_dropdown() method. Usage add_filter( 'frm_images_dropdown_option_classes', 'my_custom_function'); Parameters $classes (string): CSS classes. $args (array): - [frm_images_dropdown_option_html_attrs](https://formidableforms.com/knowledgebase/frm_images_dropdown_option_html_attrs/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows to modify the custom HTML attributes of each option in FrmAppHelper::images_dropdown() method. Usage add_filter( 'frm_images_dropdown_option_html_attrs', 'my_custom_function'); Parameters $html_attrs (string): HTML attributes. $args - [frm_form_strings](https://formidableforms.com/knowledgebase/frm_form_strings/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to get a list of all form string settings. Usage add_filter( 'frm_form_strings', 'add_form_strings' ); Parameters $strings (array) $form (object) Examples - [frm_fields_in_form_builder](https://formidableforms.com/knowledgebase/frm_fields_in_form_builder/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to modify the list of fields in the form builder. Usage add_filter( 'frm_fields_in_form_builder', 'my_custom_function'); Parameters $fields (array): The list of fields. - [frm_fields_in_settings](https://formidableforms.com/knowledgebase/frm_fields_in_settings/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to modify the list of fields in the form settings. Usage add_filter( 'frm_fields_in_settings', 'my_custom_function'); Parameters $fields (array): The list of fields. - [frm_global_login_msg](https://formidableforms.com/knowledgebase/frm_global_login_msg/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to change the login message in the global settings. Usage add_filter( 'frm_global_login_msg', 'change_message' ); Parameters $message (string) Examples Change the - [frm_global_failed_msg](https://formidableforms.com/knowledgebase/frm_global_failed_msg/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to customize the failed/duplicate entry message in the Formidable → Global settings → Message Defaults. It is the "We're sorry. - [frm_global_invalid_msg](https://formidableforms.com/knowledgebase/frm_global_invalid_msg/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to change the incorrect field message in the global settings. Usage add_filter( 'frm_global_invalid_msg', 'change_message' ); Parameters $message (string) Examples Change - [frm_global_setting](https://formidableforms.com/knowledgebase/frm_global_setting/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to filter global setting values. Usage add_filter( 'frm_global_setting', 'change_message' ); Parameters $setting (string): The current value of the string. $string - [frm_message_placement](https://formidableforms.com/knowledgebase/frm_message_placement/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Move the form success message below the form. If this position will always be the same for a single form, you can add a form - [frm_success_filter](https://formidableforms.com/knowledgebase/frm_success_filter/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to manipulate a form's success message. Usage add_filter('frm_success_filter', 'change_my_confirmation_method', 10, 2); Parameters $type (array | string): An array of Confirmation - [frm_setup_new_form_vars](https://formidableforms.com/knowledgebase/frm_setup_new_form_vars/) - Change the default values used to create a new form. Usage add_filter( 'frm_setup_new_form_vars', 'change_default_form' ); Parameters $values (array) $values['submit_value'] (string): Label on submit button $values['success_action'] (string): The action after submit. Default: message $values['success_msg'] (string): The default success message $values['show_form'] (boolean): Show form with success message $values['akismet'] (string): Run form submissions through Akismet $values['no_save'] (string): Save - [frm_form_error_class](https://formidableforms.com/knowledgebase/frm_form_error_class/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to add CSS classes to the validation message class for all forms. Usage add_filter('frm_form_error_class', 'frm_add_error_class', 10, 1); function frm_add_error_class($class) Parameters $class - [formidable_shortcode_atts](https://formidableforms.com/knowledgebase/formidable_shortcode_atts/) - Use custom parameters in the Please select a valid form shortcode. Usage add_action('formidable_shortcode_atts', 'formidable_shortcode_atts', 20, 2); function formidable_shortcode_atts( $atts, $all_atts ) Parameters $atts (array): The standard options in the formidable shortcode $all_atts (array): All attributes included in the shortcode Examples Disable readonly for Admins Mark the fields read only in your field settings like normal, and then conditionally disable - [Conditional Logic](https://formidableforms.com/knowledgebase/using-conditional-logic/) - Create simple WordPress forms using Conditional logic. Hide and show form fields, groups of fields, and skip pages when your logic is met. - [Form layout and CSS classes](https://formidableforms.com/knowledgebase/form-layout-and-css-classes/) - The easiest way to place multiple fields in a row and design the layout of your form is to use the many CSS layout classes offered by Formidable. You can add these CSS layout classes to individual fields or add them to Section Headings to organize large groups of fields. Add a CSS layout class - [GDPR Compliance Settings](https://formidableforms.com/knowledgebase/gdpr-settings/) - Make sure the forms you create using Formidable Forms follow the General Data Protection Regulation (GDPR) set by the European Union. It is important to prioritize personal information and privacy. By including GDPR elements in your forms, it will help you to properly manage user permission and enhance data security methods. Overview of GDPR The - [Captcha](https://formidableforms.com/knowledgebase/captcha/) - What is Captcha? If you are struggling with spam on your forms, Formidable Forms offers a straightforward solution to adding anti-spam protection. This guide will explore the various CAPTCHA options to help you choose the most suitable spam protection for your forms. CAPTCHA is an acronym for the Completely Automated Public Turing test to tell - [How to Set Up Cloudflare Turnstile](https://formidableforms.com/knowledgebase/cloudflare-turnstile/) - What is Cloudflare Turnstile? Cloudflare Turnstile is a free, user-friendly tool that seamlessly verifies if someone's human without the hassle of complex CAPTCHAs. It has a frictionless approach that uses behind-the-scenes checks to identify real users, ensuring a smooth experience for your site visitors. Set up Turnstile By following these steps, you can generate the - [Form Abandonment](https://formidableforms.com/knowledgebase/form-abandonment/) - Are you having trouble with users leaving your forms halfway through? With the Form Abandonment add-on, you can capture form data before submission. It allows users to automatically save and continue their progress by filling out the form later using a secure entry edit link. The Form Abandonment add-on comes with the following features: Abandoned - [How to Set Up hCaptcha](https://formidableforms.com/knowledgebase/hcaptcha/) - What is hCaptcha? hCaptcha is a free privacy-focused tool that is a popular alternative to Google's reCAPTCHA in protecting sites from spammers and spambots. Its program is designed to distinguish human users from spam via a challenge-response test. Set up hCaptcha Sign up for a free hCaptcha account by clicking the Sign Up button. Click - [Use a Radio Button or Checkbox with Image](https://formidableforms.com/knowledgebase/images-checkboxes-radio-buttons/) - Add a radio button or checkbox with image in your WordPress forms. Quickly replace a radio button or checkbox, choose a label, and publish your survey, quiz, poll, and other forms. - [Erase and Export Personal Form Data](https://formidableforms.com/knowledgebase/erase-export-personal-form-data/) - Once you have built GDPR compliant forms, visitors also need to be able to view and delete their data. Adding the entries on the front-end with a view is one way to approach this. Read more about using views for GDPR compliance and the right to access and be forgotten. You may need an easy - [Create a Custom Search Form](https://formidableforms.com/knowledgebase/create-custom-search-form/) - Create custom WordPress search forms with the Formidable WordPress form builder plugin. This allows you to search (or filter) form submissions within a View. Note: Dynamic fields that use data from post actions can now be searched in Views and with the formresults shortcode. Create a custom search form Learn to create a custom search - [How to Set Up reCAPTCHA](https://formidableforms.com/knowledgebase/recaptcha/) - What is Google reCAPTCHA? Google reCAPTCHA is a program that judges whether a user is a human or a robot. You have probably seen some variation of reCAPTCHA.CAPTCHAs are used by many websites to prevent abuse from 'bots', or automated programs usually written to generate spam. Bots cannot easily submit forms protected by reCAPTCHA. Formidable Forms - [Set Up Front-End Editing](https://formidableforms.com/knowledgebase/set-up-front-end-editing/) - With front-end editing, you can allow logged-in users to edit their submissions, allow administrators to edit all entries, or set other form-specific editing permissions based on user role. You may set up editing with a View, create a clickable list of entries with a shortcode, or pull up a user's only entry automatically for editing. - [Why isn't my form sending emails?](https://formidableforms.com/knowledgebase/why-isnt-my-form-sending-emails/) - This section is intended to help you understand why email issues occur and help determine where the issue may be coming from. Ultimately, Formidable doesn't have control over sending emails from your site, it simply passes the information to WordPress which then requests the server to send the email on its behalf. The particulars of - [frm_action_logic_value](https://formidableforms.com/knowledgebase/frm_action_logic_value/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Make adjustments to the value used in form action logic. This filter is run each time a row of logic is evaluated at the time - [frm_add_entry_meta](https://formidableforms.com/knowledgebase/frm_add_entry_meta/) - This hook allows you to make changes to a value saved to a field right before it is sent to the database. Usage add_filter('frm_add_entry_meta', 'custom_change_field_value'); function custom_change_field_value($new_values) Parameter $new_values (array) Examples Save a due date Use this code if you have a date field in your form and you want calculate a due date dependent - [Add a Form Action](https://formidableforms.com/knowledgebase/add-a-form-action/) - A form action is something that is done after an entry is submitted, updated, or deleted. Create a new form action as shown below. Relevant hooks Note: The hooks below are only available post Formidable 2.0. add_action('frm_registered_form_actions', 'add_my_action'); add_action('frm_trigger_my_action_name_create_action', 'my_create_action_trigger', 10, 3); add_action('frm_trigger_my_action_name_update_action', 'my_update_action_trigger', 10, 3); add_action('frm_trigger_my_action_name_delete_action', 'my_delete_action_trigger', 10, 3); add_action('frm_trigger_my_action_name_action', 'trigger_my_action', 10, 4); Register - [Add a Form Setting](https://formidableforms.com/knowledgebase/add-a-form-setting/) - Add a new setting to each form's Settings > General tab or adding a new tab of settings. Relevant hooks add_action('frm_additional_form_options', 'frm_add_new_form_opt' ); add_filter('frm_form_options_before_update', 'frm_update_my_form_option', 20, 2); add_filter('frm_add_form_settings_section', 'frm_add_new_settings_tab', 10, 2); Add a new setting Add a new option on the form's Settings > General tab. The new option will appear in a "Miscellaneous" section - [Add a new field](https://formidableforms.com/knowledgebase/add-a-new-field/) - Create a new field type Fields can be created more easily now by extending our base field classes. This Github repo includes examples to get started. Add a new field button Basic This will add the field to the top section of the fields. add_filter( 'frm_available_fields', 'add_basic_field' ); function add_basic_field( $fields ) { $fields['new-type'] = - [Add a tab in Global Settings](https://formidableforms.com/knowledgebase/add-tab-global-settings/) - Using a class Add a new tab in the Formidable Global Settings using a class. add_action('frm_add_settings_section', 'add_global_settings_section'); function add_global_settings_section($sections) { $sections['section_name'] = array( 'class' => 'ClassName', 'function' => 'route', ); return $sections; } Replace section_name with your section name. Replace ClassName with the name of the class where you will have functions for this section. - [AngularJS Examples](https://formidableforms.com/knowledgebase/angularjs-examples/) - AngularJS is a JavaScript-based open-source front-end web application framework mainly maintained by Google and a few others. Learn more and download the AngularJS library. You can use AngularJS examples to more easily do a few things that are not as simple with JavaScript. If you would like to stick strictly to vanilla JavaScript and jQuery, - [PHP Examples](https://formidableforms.com/knowledgebase/php-examples/) - Below are some commonly requested customizations that require PHP. You can add these code samples to a new plugin or your theme functions.php at the very bottom, before the last ?> if there is one. Entries Get multiple entries $entries = FrmEntry::getAll(array('it.form_id' => 5), ' ORDER BY it.created_at DESC', 8); Create an entry with PHP - [Run JavaScript After Form Submit](https://formidableforms.com/knowledgebase/javascript-after-form-submit/) - Run javascript on form submit with the following examples. These examples use triggers included in Formidable Forms. Hide confirmation message after 5 seconds Use the code below to show your form with your success message and hide it after x seconds. The best place to add these code samples is either in your theme's footer - [How to Use Formidable Hooks](https://formidableforms.com/knowledgebase/formidable-hooks/) - Where to put the code Any time you add a custom PHP function to your site, insert it in the WPCode plugin for code snippets (recommended), a child theme's functions.php, or your custom plugin. If you insert PHP code using the WPCode plugin, ensure that the PHP Snippet is selected as the code type. If - [frm_stripe_statement_descriptor](https://formidableforms.com/knowledgebase/frm_stripe_statement_descriptor/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. For one-time payments, the Stripe statement descriptor defaults to the site's name, helping customers easily recognize the charge. Use this filter to modify the value - [frm_wpautop_success_message](https://formidableforms.com/knowledgebase/frm_wpautop_success_message/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Single line success messages no longer use wpautop. Use this hook to add p tag wrapping back to single line success messages. Usage add_filter( 'frm_wpautop_success_message', - [Formidable Subscription and Renewal FAQs](https://formidableforms.com/knowledgebase/how-to-cancel-your-formidable-account/) - Cancel your Formidable subscription If you need to cancel the auto-renewal of your Formidable subscription, follow the steps below. Log in to your Formidable account. Access your Billing settings by selecting Billing from the left-side menu. In the Subscriptions section, look for the Cancel link. Click the Cancel link to stop the auto-renewal. Your subscription - [Insert a Search Bar](https://formidableforms.com/knowledgebase/make-your-front-end-data-searchable/) - Use this shortcode to add a search bar to a page, post, widget, or View. This search bar will only search content within a View or entry list. Please note that this search bar will not search categories, taxonomies, or custom fields. Use the shortcode builder Add the shortcode in block editor Follow this guide - [Show a Form Entries Table](https://formidableforms.com/knowledgebase/show-form-responses-on-your-site/) - Use the formresults shortcode to show all form entries in a table on the front-end. The presentation of data is not customizable with this shortcode. If you need more control, you can create a View. Form entries table shortcode Insert the following shortcode in a page, post, or anywhere shortcodes are accepted. Display - [Delete Entries from the Front-End](https://formidableforms.com/knowledgebase/allow-users-to-delete-their-entries/) - Allow users to delete entries by adding a delete link to a page, post, form, or View. When a user clicks on the delete link, the specified entry will be deleted. In order for the delete link to appear for a logged-in user, your form must allow editing. Usage Insert a delete link on any - [Display a List of Entries](https://formidableforms.com/knowledgebase/add-a-list-of-entries-to-a-page/) - Add a list of form entries to a page, post, or widget with a link to edit an entry. Each entry in the list can be linked to a View or the admin entry page. By default, the entry creation date is displayed in the list of entries. Use the shortcode builder Add the shortcode - [List Entries in a Widget](https://formidableforms.com/knowledgebase/formidable-entries-list/) - Use the Formidable Entries List widget to add a list of entries, categories, or categorized entries to your sidebar. When the user clicks on an item in the list, they will be taken to the single entry page of your View. Set Up the Entries List Widget Create a View with a detail page for - [Insert a Link to Update a Field](https://formidableforms.com/knowledgebase/insert-a-link-to-change-the-value-of-a-single-field/) - Use this shortcode to insert a link which allows user to update a single field with one click. When using this shortcode, a link will be inserted that can be clicked to change a specific field in an entry to a value that you define. For example, you could add a "Mark as Complete" link - [View Settings](https://formidableforms.com/knowledgebase/display-your-form-data/) - Any data entered into a Formidable form can be displayed on your site using Views. Learn about what the Basic and Advanced View settings do so you can accomplish more with your Views. If you're ready to create a View, you may follow these step-by-step instructions. Basic View Settings In the Basic Settings of a - [Display a Single Entry in a Table](https://formidableforms.com/knowledgebase/show-details-of-a-single-entry/) - Use this shortcode to display the content from an entry in a table. The presentation of data is not customizable in this shortcode. If you need more control, you can create a View. Use the shortcode builder Add the shortcode in block editor Follow this guide on adding the shortcode to your posts and - [About the Customization Panel](https://formidableforms.com/knowledgebase/customization-panel/) - The Customization panel is available for your convenience. It can be used to insert fields, add conditionals, get information from a linked entry, etc. Some of the tabs in the sidebar are disabled until the cursor is in a box where the shortcodes can be used. It can be found in the right sidebar when - [How to Move a WordPress Site to a New Domain](https://formidableforms.com/knowledgebase/how-to-move-wordpress-site-to-new-domain/) - This article will cover the steps to take when transferring your site to a new domain or host. Transfer with a migration plugin When transferring your site from one domain to another, we recommend copying your entire database to your new site. If possible, you should do a full migration of data which includes your - [Using Form Actions](https://formidableforms.com/knowledgebase/using-add-form-actions/) - A form action is used for sending emails, collecting payments, registering users, and more. Duplicate a Form Action To duplicate a form action, click on the Duplicate icon by the form action title. This will add a copy of the form action below other form actions. Disable a Form Action A form action can be - [frm_scroll_offset](https://formidableforms.com/knowledgebase/frm_scroll_offset/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. After a form is submitted, it scrolls to the success message or first error message. With some themes, this may be underneath a floating header - [frm_editing_entry_by_csv](https://formidableforms.com/knowledgebase/frm_editing_entry_by_csv/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to filter the values of an entry in a csv import. Usage add_filter( 'frm_editing_entry_by_csv', 'change_email_field_value' ); Parameters $entry_id (int) The - [frm_xml_response](https://formidableforms.com/knowledgebase/frm_xml_response/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used for altering the message/response when an XML file is imported. Usage add_filter( 'frm_xml_response', 'change_response_message' ); Parameters $response (array) $form (array) - [frm_email_header](https://formidableforms.com/knowledgebase/frm_email_header/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook allows you to add or change headers for the email notifications. Usage add_filter('frm_email_header', 'custom_header', 10, 2); function custom_header($header, $atts) Parameters $header (array in - [frm_create_default_email_action](https://formidableforms.com/knowledgebase/frm_create_default_email_action/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to disable the email action added by default when a new form is created. Usage add_filter( 'frm_create_default_email_action', '__return_false' ); Parameters None Examples - [frm_create_default_on_submit_action](https://formidableforms.com/knowledgebase/frm_create_default_on_submit_action/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to disable the confirmation action added by default when a new form is created. Usage add_filter( 'frm_create_default_on_submit_action', '__return_false' ); Parameters None Examples - [frm_pro_repeater_action_support](https://formidableforms.com/knowledgebase/frm_pro_repeater_action_support/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter hook to allow adding or removing repeater actions support for form action type. Parameters $actions (array): List of action ID base (post_excerpt). - [frm_before_action_settings](https://formidableforms.com/knowledgebase/frm_before_action_settings/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This action hook fires before any form action settings. Parameters $form_action (object): The form action object. $pass_args (array): Includes: form (object): form object. values (array): - [frm_custom_trigger_action](https://formidableforms.com/knowledgebase/frm_custom_trigger_action/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter hook allows triggering custom actions, and skipping the default trigger. Parameters $skip (bool): Set to true to skip the default trigger. $action (object): - [frm_pro_fields_in_lookup_selection](https://formidableforms.com/knowledgebase/frm_pro_fields_in_lookup_selection/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This filter allows modifying the list of fields in the lookup selection of Lookup field. Usage add_filter('frm_pro_fields_in_lookup_selection', 'my_custom_function', 10, 2); Parameters $fields (array): The list - [frm_process_honeypot](https://formidableforms.com/knowledgebase/frm_process_honeypot/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used to manually flag the submission of a form as honeypot spam. Usage add_filter( 'frm_process_honeypot', 'my_custom_function' ); Parameters $is_honeypot_spam (bool) $atts - [frm_views_fields_in_create_view_popup](https://formidableforms.com/knowledgebase/frm_views_fields_in_create_view_popup/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. This hook can be used for customizing the checkbox options when creating a new Table View. Usage add_filter( 'frm_views_fields_in_create_view_popup', 'change_fields_before_display_in_table_view_popup' ); Parameters $fields (object) Examples - [frm_filter_final_view](https://formidableforms.com/knowledgebase/frm_filter_final_view/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Use this filter to modify the final result of a View. Parameters $content: a string $args: an array containing two booleans. $context['is_detail_page'] $context['is_shortcode'] Examples There - [frm_run_antispam](https://formidableforms.com/knowledgebase/frm_run_antispam/) - Heads up! This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development. Usage add_filter( 'frm_run_antispam', 'my_custom_function' ); Parameters $turn_off (bool) Examples Turn off the JavaScript antispam check. Edit This example will turn off the JavaScript antispam check. - [frm_map_csv_field](https://formidableforms.com/knowledgebase/frm_map_csv/) - This hook can be used to automatically match the headers in your .csv file with the fields in your form. Usage add_filter('frm_map_csv_field', 'auto_map_my_fields', 10, 3); function auto_map_my_fields($selected, $field, $header) Parameters $selected (boolean) $field (object) $header (string) Examples Auto-Map Column Headers You can use this code to auto-match the header columns in your .csv file with - [Conditional Statements](https://formidableforms.com/knowledgebase/conditionals/) - The Conditionals tab is part of the customization panel which is available for your convenience. It is used to insert shortcodes that conditionally hide or show content based on a specific field's value. These can be used in a View, email notification, confirmation message, or redirect URL. For more information on where to find the - [Embed Form](https://formidableforms.com/knowledgebase/embed-form/) - The Embed Form field allows you to embed one form inside of another. It is especially useful if you want to use the same or group of fields in several forms. - [Dynamic (Relationship)](https://formidableforms.com/knowledgebase/dynamic/) - Use Dynamic fields to create dropdowns, checkboxes, and radio buttons that are dynamically populated with submitted entries or with categories/taxonomies. Dynamic fields can link entries together and allow users to make selections from data entered in other Formidable forms. Values submitted in Dynamic fields stay linked to the original entry, so that if selections in - [Use a Scale with Button](https://formidableforms.com/knowledgebase/use-a-scale-with-button/) - Use a Scale field with buttons in your survey form to allow respondents to choose a number from a scale. The scale range may be modified for a survey, quiz, rating, and more! [x] Replace x with the ID or key of the Scale field. - [Separate Values](https://formidableforms.com/knowledgebase/separate-values/) - Separate Values can be used to display an option label that is different from the saved value. For example, if your user selects Black t-shirt, you can store the value as black t-shirt $25.00. This is an option for Checkbox, Radio, and Dropdown fields. Enabling Separate Values Follow the steps below if you would like - [Conditional Calculations](https://formidableforms.com/knowledgebase/conditional-calculations/) - You can use the ternary operator in calculated fields if you need to base your desired calculation off of another field value. Conditional calculations only work in numeric calculations and can not be used to compare text fields. Syntax Condition ? True : False True/False can be individual calculations or can be standalone values. The - [frm_after_import_form](https://formidableforms.com/knowledgebase/frm_after_import_form/) - This hook is triggered immediately after importing an XML form, allowing you to make any changes to the form that was just imported, if needed, or perform other actions. Usage add_action('frm_after_import_form', 'function_name', 10, 2); Parameters $new_form_id (int) $old_form (array) - [frm_csv_where](https://formidableforms.com/knowledgebase/frm_csv_where/) - Use this hook to determine which entries will be exported when you export a CSV of Formidable entries from your site. You can export a CSV from your form's Entries tab or from the Formidable Import/Export page. Usage add_filter('frm_csv_where', 'limit_csv_export', 10, 2); Parameters $where (string) $args (array) => ['form_id' (int)] Examples Filter by date Use - [frm_csv_sep](https://formidableforms.com/knowledgebase/frm_csv_sep/) - This hook can be used to manipulate the separator for checkboxes and other arrays in a .csv file. Usage add_filter('frm_csv_sep', 'frm_csv_sep'); function frm_csv_sep($separator) Parameters $separator (string) Examples Replace Separator on Export This example can be used to separate checkboxes and other arrays with a space instead of a comma upon exporting the .csv file. add_filter('frm_csv_sep', - [frm_csv_line_break](https://formidableforms.com/knowledgebase/frm_csv_line_break/) - This hook allows you to manipulate the line breaks in an .csv file. Usage add_filter('frm_csv_line_break', 'frm_csv_line_break'); function frm_csv_line_break() Parameters none Examples Prevent Line Break This example will prevent paragraphs fields (and other fields that may have line breaks in them) from being fragmented when being imported as an .csv file. add_filter('frm_csv_line_break', 'frm_csv_line_break'); function frm_csv_line_break(){ return ''; - [frm_csv_date_format](https://formidableforms.com/knowledgebase/frm_csv_date_format/) - This hook allows you to manipulate the format of date fields in an .csv file. Usage add_filter('frm_csv_date_format', 'change_my_csv_format'); function change_my_csv_format($format) Parameters $format (string) Examples Change Date Format This example will change the format of date fields from the default Y/m/d to d/m/Y when it is exported as a .csv file. add_filter('frm_csv_date_format', 'change_my_csv_format'); function change_my_csv_format($format){ $format = - [frm_default_templates_files](https://formidableforms.com/knowledgebase/frm_default_templates_files/) - The default templates are generated and updated when the Formidable database number increases. So almost every time you update Formidable, the default templates are also updated. Add more templates A network of sites could benefit from sharing a set of templates. As long as it's a Formidable XML file, it can include anything: forms, views, - [frm_use_embedded_form_actions](https://formidableforms.com/knowledgebase/frm_use_embedded_form_actions/) - Use this hook to determine whether the actions are triggered for an embedded form. By default, actions are not triggered for embedded forms. Usage add_filter('frm_use_embedded_form_actions', 'frm_trigger_embedded_form_actions', 10, 2); function frm_trigger_embedded_form_actions( $trigger_actions, $args ) 10 = The priority/order to run the function 2 = The number of parameters the function will use Parameters $trigger_actions (boolean) $args - [frm_after_update_entry](https://formidableforms.com/knowledgebase/frm_after_update_entry/) - This hook allows you to do something with the data entered in a form after it is updated. Usage add_action('frm_after_update_entry', 'after_entry_updated', 10, 2); function after_entry_updated($entry_id, $form_id) Parameters $entry_id (integer) $form_id (integer) Examples Automatically update a field in another form Use this code to update a field in Form B when a field is updated in - [frm_entries_before_create](https://formidableforms.com/knowledgebase/frm_entries_before_create/) - This hook allows you to add trigger actions and add errors after all other errors have been processed. - [frm_delete_message](https://formidableforms.com/knowledgebase/frm_delete_message/) - Use this hook to change the message shown after an entry is deleted from the front-end. Usage add_filter('frm_delete_message', 'customize_delete_message', 10, 2); function customize_delete_message($message, $entry) { Parameters $message (string) - The message to show $entry (object) Examples add_filter('frm_delete_message', 'customize_delete_message', 10, 2); function customize_delete_message($message, $entry) { if ( $entry->form_id == 216 ) {//Change 216 to the ID - [frm_pre_create_entry](https://formidableforms.com/knowledgebase/frm_pre_create_entry/) - This hook can be used to manipulate the values in an entry prior to its creation. Usage add_filter('frm_pre_create_entry', 'adjust_my_field'); function adjust_my_field($values) Parameters $values (array) Examples Prepend a value This example allows you to prepend a static message before the user's field entry. For example, if the user entered '1234' and you wanted the value to - [frm_pre_update_entry](https://formidableforms.com/knowledgebase/frm_pre_update_entry/) - This hook allows you to do something with the data that was entered in the form before it is changed and the form is updated. Usage add_filter( 'frm_pre_update_entry', 'check_if_value_changed', 10, 2 ); function check_if_value_changed( $values, $entry_id ) Parameters $values (array) $entry_id (integer) Examples Check If Value Has Changed You can use the following example to - [frm_redirect_url](https://formidableforms.com/knowledgebase/frm_redirect_url/) - Dynamically change the URL users are redirected to if more control is needed than the basic conditional statements allow, i.e. http://[if 25 equals="Option 1"]site-a.com[/if 25][if 25 equals="Option 2"]site-b.com[/if 25][if 25 equals="Option 3"]site-c.com[/if 25]. Usage add_filter('frm_redirect_url', 'return_page', 9, 3); function return_page($url, $form, $params) Parameters $url (string) $form (object) $params (array that includes $param['action'] for update vs - [frm_user_can_edit](https://formidableforms.com/knowledgebase/frm_user_can_edit/) - This hook allows you to customize which users can edit and delete entries from the front-end. Usage add_filter('frm_user_can_edit', 'check_user_edit_form', 10, 2); function check_user_edit_form($edit, $args) Parameters $edit (true or false) $args (array -- entry object, form object) Examples Allow logged-out users to edit an entry Use this code to allow all users, including logged-out users, to - [frm_update_entry](https://formidableforms.com/knowledgebase/frm_update_entry/) - This hook allows you to do something with the data entered in a form before it is updated. Usage add_filter('frm_update_entry', 'frm_updated_at'); function frm_updated_at( $new_values ) Parameters $new_values (array) Examples Prevent 'Updated-At' From Updating on CSV Import By default, whenever a CSV file is imported and form entries are updated, the "updated-at" timestamp is updated as well. - [frm_allow_delete](https://formidableforms.com/knowledgebase/frm_allow_delete/) - This hook can customize when an entry can be deleted. This hook is triggered right after frm_user_can_edit. Usage add_filter( 'frm_allow_delete', 'function_name_here', 10, 2 ); Parameters $allowed (boolean) $entry (object) Examples There are currently no examples for this hook. - [frm_where_filter](https://formidableforms.com/knowledgebase/frm_where_filter/) - Use this hook to customize a filter for a View. This hook will only apply to filters you have added in the "Advanced Settings" section of your View. Please note that this hook is not designed to work with post fields or custom fields. A full database call is necessary to make this work with - [frmpro_fields_replace_shortcodes](https://formidableforms.com/knowledgebase/frmpro_fields_replace_shortcodes/) - This hook allows you to change the value displayed in emails, Views, or anywhere else that Formidable shortcodes are accepted. Usage add_filter('frmpro_fields_replace_shortcodes', 'my_custom_shortcode', 10, 4); function my_custom_shortcode($replace_with, $tag, $atts, $field) Parameters $replace_with (string or array – the value to replace with before it’s sent through the other filters) $tag (string – the shortcode name. “25″ - [frm_show_entry_dates](https://formidableforms.com/knowledgebase/frm_show_entry_dates/) - This hook allows you to customize the dates where an entry will be displayed when using a calendar View. Use this hook to add recurring events to a calendar View. Usage add_filter('frm_show_entry_dates', 'customize_recurring_events', 10, 2); function customize_recurring_events($dates, $entry) Parameters $dates (array) $entry ($object) Examples Create a weekly recurring event Use this code to make a - [frm_graph_value](https://formidableforms.com/knowledgebase/frm_graph_value/) - This hook allows you to change the values used in the graphs. Usage add_filter('frm_graph_value', 'my_custom_graph_value', 10, 2); Parameters $value (mixed) $field (object) Examples Basic Example Change a graph value. add_filter('frm_graph_value', 'my_custom_graph_value', 10, 2); function my_custom_graph_value( $value, $field ) { if ( $field->id == 123 ) { $value = 'new value'; } return $value; } - [frm_search_for_dynamic_text](https://formidableforms.com/knowledgebase/frm_search_for_dynamic_text/) - Use this hook to search numeric values in a Dynamic field. Normally, numeric values are treated as entry IDs in Dynamic fields so the database call will look for matching entry IDs rather than searching the linked field's values. This hook will will be used specifically for Dynamic field filters added in a View. Usage - [frm_before_display_content](https://formidableforms.com/knowledgebase/frm_before_display_content/) - Use this hook to customize the Before Content of a View. Usage add_filter('frm_before_display_content', 'customize_before_content', 10, 4); function customize_before_content($content, $display, $show, $atts) Parameters $content (string) $display (object) $show (string) $atts (array) => ['total_count'(int), 'entry_count'(int), 'entry_ids'(array)] Examples Add Dynamic Total to Before Content This function will sum all values in field 171, but it will only include - [frm_display_entries_content](https://formidableforms.com/knowledgebase/frm_display_entries_content/) - Use this hook to customize content in your View. Usage add_filter( 'frm_display_entries_content', 'frm_custom_content', 20, 6 ); Parameters $new_content (string) $entries (array of entry IDs) $shortcodes (array of shortcodes used in View) $display (object) $type (string) $args (array) Examples Basic Format add_filter('frm_display_entries_content', 'frm_replace_content', 20, 4); function frm_replace_content($new_content, $entries, $shortcodes, $display){ if($display->ID == 1066){//Replace 1066 with the - [frm_no_data_graph](https://formidableforms.com/knowledgebase/frm_no_data_graph/) - You can use this hook to edit the "No Data" message that appears when there is nothing to display in a graph. Usage add_filter('frm_no_data_graph', 'no_data_graphs', 10, 2); function no_data_graphs($html) Parameters $html (string) Examples Replace "No Data" Message If you are displaying a graph for a form field and it has no data, you can use - [frm_google_chart](https://formidableforms.com/knowledgebase/frm_google_chart/) - Use this hook to add or change the options in your Google chart. Usage add_filter('frm_google_chart', 'frm_add_graph_options', 10, 2); Parameters $options - array of graph options $args - array of various graph variables Examples Move legend Move the legend above the graph. //Move legend to top of graphs add_filter('frm_google_chart', 'frm_move_graph_legend', 10, 2); function frm_move_graph_legend ($options, $args){ - [frm_view_order](https://formidableforms.com/knowledgebase/frm_view_order/) - This hook allows you to manipulate how a view is ordered. Usage add_filter('frm_view_order', 'change_view_order', 10, 2); function change_view_order($query, $args) Parameters $query (array) $args (array) Examples Order by Month This example will allow you to order dates in a view by their month, ignoring the year in the date field. add_filter('frm_view_order', 'change_view_order', 10, 2); function change_view_order($query, - [frm_after_display_content](https://formidableforms.com/knowledgebase/frm_after_display_content/) - Use this hook to customize the After Content section of a View. Usage add_filter( 'frm_after_display_content', 'customize_after_content', 10, 4 ); function customize_after_content( $after_content, $display, $show, $atts ) Parameters $after_content (string) $display (WP post object) $show (string) $atts (array) => ['total_count'(int), 'entry_count'(int), 'entry_ids'(array)] Examples Add Field Total to After Content This function will sum all values in - [How to get custom development help with Codeable](https://formidableforms.com/knowledgebase/how-to-get-custom-development-help-with-codeable/) - Would you like to go beyond the built-in features of Formidable Forms and are considering custom development? We recommend Codeable as a source for finding skilled developers with Formidable expertise. What is Codeable? Creating a Project in Codeable What to Expect Why Codeable? What is Codeable? Codeable is a platform that connects you with vetted - [Formidable Shortcodes](https://formidableforms.com/knowledgebase/shortcodes/) - Formidable Forms for WordPress forms offers a variety of shortcodes, or shortcuts, which can be used to easily accomplish a number of different tasks. These Formidable shortcodes can do anything from displaying an edit link to calculating a statistic from your form entries. Formidable shortcodes can be inserted on any page, post, View, text widget, - [Database Schema](https://formidableforms.com/knowledgebase/database-schema/) - NOTE: In the wp_posts table, we have three different custom post types: frm_form_actions, frm_styles, and frm_display for Form Actions, Form Styles and Views respectively. wp_frm_fields id INT(11) auto_increment field_key VARCHAR(100) name TEXT description TEXT type TEXT default_value LONGTEXT options LONGTEXT field_order INT(11) required INT(1) field_options LONGTEXT form_id INT(11) created_at DATETIME wp_frm_forms id INT(11) auto_increment form_key VARCHAR(100) - [Formidable Cookies](https://formidableforms.com/knowledgebase/formidable-cookies/) - What cookies does Formidable Forms use? By default, the Lite version of Formidable Forms does not use or store any cookies. However, the Pro version of Formidable creates a cookie when an entry is submitted. The cookie saves the ID of the form and the time the entry was submitted. If the form setting to - [Dynamic vs Lookup Fields](https://formidableforms.com/knowledgebase/dynamic-vs-lookup-fields/) - Below is a table that briefly goes over the similarities and differences between Dynamic Fields and Lookup Fields. Dynamic Fields Lookup Fields Stays linked to the original entry* Yes No Retains its value, regardless of changes to the original entry No Yes Quickly and easily create cascading fields Takes time Yes Populate post categories Yes - [How to Display Real Estate Listings](https://formidableforms.com/knowledgebase/use-formidable-pro-for-real-estate-listings/) - Follow the directions below to create a Real Estate Listings page similar to the Real Estate Listings demo. Create the form There are multiple ways to create the Real Estate Listings form. Use a custom form template. To create a form using the Real Estate Listings form template, you will need at least the Plus license. - [How to send emails to subscribers who submit a form](https://formidableforms.com/knowledgebase/send-emails-subscribers-submit-form/) - Do you want to send emails to subscribers who have submitted a form? Learn how to send emails to visitors who have submitted a form directly on your WordPress site. We use this method on our community site to send the daily and weekly digest emails of new discussions, or an instant email for each - [How to sort a view across multiple pages](https://formidableforms.com/knowledgebase/make-sortable-view/) - Learn how to show form submissions on a page, and sort a view across pages. This allows users to sort by values on the page, including values that are shown on a different page when using pagination. If your view is a table without pagination, read how to make a sortable table. Note: This isn't - [How to Make a Sortable Table](https://formidableforms.com/knowledgebase/make-sortable-table/) - This tutorial will walk you through displaying your entries in a sortable table. If your view is paginated, see how to sort a view across pages. Requirements Table Sorter Setup and installation If needed, download and install Formidable Forms Pro. If needed, download and install Table Sorter. Create a sortable table in a View Go to - [How to Create a Word Cloud](https://formidableforms.com/knowledgebase/how-to-create-a-word-cloud/) - Follow the directions below to create a word cloud on a page. Check out our own Word Cloud page. Add word cloud shortcode You can either insert this in the WPCode plugin (recommended), a child theme's functions.php, or your own custom plugin. Create Form to collect words If you haven't yet, create a form with - [How to offer a protected file and download file on submit](https://formidableforms.com/knowledgebase/offer-protected-file-form-submission/) - Use Formidable Forms Pro to protect your gated content file downloads and offer a download file on submit. Gated content is content that can only be accessed through file-sharing by users who submit your form. This ensures that only people who have paid for the content (via your form) or submitted the required form to - [How to Add a Coupon Code Field](https://formidableforms.com/knowledgebase/how-to-add-a-coupon-code-field/) - Adding a coupon code field to your form is useful if you want to allow users to enter a coupon code that automatically deducts the discount amount from the Total amount. Follow the directions below to use Lookup fields to accomplish this. Step 1: Create a form to add coupon code This guide will help - [How to Add a Like or Add to Favorites Button](https://formidableforms.com/knowledgebase/add-like-add-favorites-button/) - If you have a View where you would like users to be able to select specific entries to "like" and add to their list of favorites, follow the directions below to set this up. See an example of a Add to Favorites/Like button. This will only work for logged-in users. Create Add to Favorites / - [How to add star ratings to posts and forms](https://formidableforms.com/knowledgebase/display-average-star-rating/) - Would you like users to rate form entries or user-submitted WordPress posts? Check out our star rating demo to see what you will create with this tutorial, and then get started with the steps below to add star ratings to your WordPress site. Steps to add star ratings to your WordPress site Create a form - [How to Set Up Comments](https://formidableforms.com/knowledgebase/how-to-set-up-comments/) - You may use a Formidable form and View to allow comments on a WordPress post or a View. WordPress allows comments, by default, on a post, but there are situations where using a Formidable form is ideal. You can check out our comments demo. There are two different ways to set up comments depending on - [How to Add Events to Google Calendar with IFTTT](https://formidableforms.com/knowledgebase/add-google-calendar-events/) - Add events to Google calendar straight from your site. Set up an IFTTT applet, create your form, and tell your form where to send the data. Requirements Formidable API add-on IFTTT.com account Set up an IFTTT Applet IFTTT has a service called Maker Webhooks. It allows you to send pretty much any data into it. - [How to create a side-by-side product comparison](https://formidableforms.com/knowledgebase/side-by-side-product-comparison/) - Many sites include a page to search products and then check a box in the search results to see a side-by-side comparison. This type of comparison may be used for products like health insurance, vehicles, and more. This example shows how to add checkboxes to one view, and use those boxes to filter a second - [Publish a View](https://formidableforms.com/knowledgebase/publish-a-view/) - Views can be published on a page, post, widget, or even within another View. If you haven't created a View yet, follow the instructions to create a basic View. Use the shortcode builder Go to a WordPress page or post. Click on the Formidable button above the content box. Select the view that you want - [How to Publish a View with a Block](https://formidableforms.com/knowledgebase/how-to-publish-a-view-with-a-block/) - Views can be published with a block on a page or post. If you haven't created a View yet, follow the instructions to create a basic View. There are several ways to publish a View with a block. Use the WordPress block editor Insert the View shortcode manually Use the WordPress block editor Go to - [Advanced](https://formidableforms.com/knowledgebase/advanced/) - The Advanced tab is part of the customization panel which is available for your convenience. It is located in the right sidebar when you are in a View or as modal when you are in your form Settings. Please note that some of these features are not included in the lite version. Inside the tab - [Insert Fields](https://formidableforms.com/knowledgebase/insert-fields/) - The Insert Fields tab is part of the customization panel which is available for your convenience. It is located in the right sidebar when you are in a View or as modal when you are in your form Settings. The Insert Fields tab is used to insert field IDs/keys and other helpful shortcodes. Please note - [Filtering Entries](https://formidableforms.com/knowledgebase/filtering-entries/) - What is a filter? A filter allows you to display form entries that meet specific criteria. For example, if you had customers and employees give feedback on a product in a form, you could filter out the customers' feedback, leaving only the employees' feedback displayed in the View. When filtering entries, you can apply multiple filters - [Advanced View Concepts](https://formidableforms.com/knowledgebase/advanced-view-concepts/) - There are virtually limitless possibilities for displaying data in a Formidable View. This article explains several commonly used View concepts that add more flexibility and functionality to your Views. Set up a nested View Typically, Views can only display data from one form. You can use a nested View, however, to display data from two - [Manage Views](https://formidableforms.com/knowledgebase/manage-views/) - To add, edit, duplicate, delete, restore, and preview Views on your site, navigate to the Formidable → Views Listing page. Customize the View Listings Display The Views listing page includes the following columns. View Title: This is the name assigned to the View. Application: This shows the application where the View is included. ID: This is - [Math Calculations](https://formidableforms.com/knowledgebase/math-calculations/) - Use the frm-math shortcode to calculate the value of a math expression. Place the math expression inside the frm-math shortcode and the result of the calculation will be displayed. For example, this will display the result of subtracting one stat from another: 0 This shortcode is used - [Manage Entries from the Back-End](https://formidableforms.com/knowledgebase/manage-entries-from-the-back-end/) - To view, edit, add, and delete entries on the back-end of your site, go into your form and click the Entries tab. You may use the dropdown directly above the list of entries to manage entries for a different form. Add a New Entry You may add new entries at the back end of your - [Compare two values for display](https://formidableforms.com/knowledgebase/compare-two-values-for-display/) - The frm-condition shortcode is used to compare two values before displaying something on the page. Compare a field value another field value, a value in the url, a stat returned by the frm-stats shortcode, and many more. Use it in a view, directly on a page, in an email, as a default value, or anywhere - [Import Form, Entries, and Views](https://formidableforms.com/knowledgebase/import-forms-entries-and-views/) - Learn how to easily import forms, entries, and Views on the Formidable → Import/Export page. If an imported form, entry, or View matches the key and creation date of an existing form, entry, or View, the existing item will be updated. Import forms and data via XML Follow the instructions below to import forms, entries, - [How to auto increment a number on form submit](https://formidableforms.com/knowledgebase/how-to-auto-increment-a-number-on-form-submit/) - One effective way to ensure that all entries are tracked and numbered in order is to utilize an increment count stamp for each entry. This auto increment approach simplifies the tracking and organizing process, making tracking the total number of entries easier. For example, if you use the [auto_id] shortcode and want to start the - [HTML Tags](https://formidableforms.com/knowledgebase/html-tags/) - The HTML Tags modal will only be available when you are in the 'Customize HTML' section of your form. The tags in this modal can be used to insert simple shortcodes which will make it a little easier to customize your form. HTML Tag shortcodes Field boxes Field ID: Inserts the ID of the corresponding - [How to create a WordPress job board](https://formidableforms.com/knowledgebase/create-wordpress-job-board/) - This 12 video course will show you how to create a full-featured job board on your WordPress site. We'll walk you through creating a form to collect job openings, require a payment, and register a WordPress user. Then learn to display a basic table of job openings, and show job listings with a view. This - [How to use Formidable Forms](https://formidableforms.com/knowledgebase/create-wordpress-basic-form/) - This video tutorial will guide you through creating a simple contact form using the Formidable drag-and-drop form builder. If you want to learn more, check out our guide on how to create a form. - [How to create a searchable database](https://formidableforms.com/knowledgebase/create-wordpress-searchable-database/) - Build a database that allows your users to record and lookup data through forms, fields, and search functions. Learn more about: Methods to input data: form submissions and importing form data in bulk Ways to search, sort, and filter data with the Entries listing page Tools to build data relationships and visualize data: lookup fields, - [Latest Videos](https://formidableforms.com/knowledgebase/latest-videos/) - Discover the latest YouTube videos on Formidable Forms! You will find helpful tutorials, tips, and best practices to improve your form-building skills, whether you're starting or an experienced user. Stay updated with the newest features, and explore ways to use the plugin effectively for your projects. - [Does Formidable use caching?](https://formidableforms.com/knowledgebase/does-formidable-use-caching/) - Yes, Formidable does use caching. We use the WordPress Object Cache as well as transients for specific types of data. How does the WordPress Object Cache work? Formidable uses the WordPress object cache to add a caching layer to the vast majority of our database queries. The WordPress Object Cache is a global object that - [How do I place multiple fields on the same row?](https://formidableforms.com/knowledgebase/how-do-i-place-multiple-fields-on-the-same-row/) - To place multiple fields in a single row, you could start by dragging and dropping fields into the form builder. When fields are aligned within the same row, the corresponding classes are automatically added to the CSS Layout Classes box. You can adjust the layout by hovering over the field group and clicking the Set - [How do I translate Formidable?](https://formidableforms.com/knowledgebase/how-do-i-translate-formidable/) - All the strings in Formidable are fully translatable. Many of the front-facing strings can be changed in your settings. There are also many strings that need to be translated in the po files. Formidable Lite Translations WordPress recently introduced a new way of translating plugins. All the strings can be translated and verified over at - [What is the empty field at the top of my form?](https://formidableforms.com/knowledgebase/what-is-the-empty-field-at-the-top-of-my-form/) - This field is related to honeypot spam protection, which comes with Formidable Forms. It should not be visible. If you see this field at the top of your form, try the following steps to resolve your issue. Make sure WordPress and Formidable Forms are fully up to date. Go to your Formidable → Styles page - [Where is my data stored?](https://formidableforms.com/knowledgebase/where-is-my-data-stored/) - Formidable does not host, process, store or have access to any of the data submitted through the forms. All entry data are stored in the same database as your WordPress installation. Formidable has no access to your form data/submissions, and none of this is shared with us. To know more about the technical details, you - [Why did the options at the end of my large form stop saving?](https://formidableforms.com/knowledgebase/i-have-a-long-form-why-did-the-options-at-the-end-of-the-form-stop-saving/) - Your form may have expanded past the point your current server configuration allows. Go to edit your long form. Click on "Settings" and select "Load and save form builder page with Ajax". If the problem persists, you will need to increase the post_max_size in your php.ini to 32M or 64M. If you're not sure where - [Why is there HTML showing in my email?](https://formidableforms.com/knowledgebase/why-is-there-html-showing-in-my-email/) - Sometimes emails come through with HTML showing on your page. This happens when an email with HTML content is sent through as plain text. Please go through each of these steps until you find the source of the problem. Go to your email notification settings for this email and make sure the box to Send - [Why isn't my form submitting?](https://formidableforms.com/knowledgebase/my-form-isnt-submitting/) - Certain changes to your form, theme, other plugins, or host environment can sometimes cause unanticipated behavior with your form. For example, a form that will not submit or an error message. We've found certain steps can help narrow down where a potential problem might be coming from: Change your theme to a WordPress default (such - [Why won't a CSV file import correctly?](https://formidableforms.com/knowledgebase/why-wont-a-csv-file-import-correctly/) - There may be times when a CSV file won't import, or won't import completely through the Formidable > Import/Export page. This could be for a variety of reasons. In our experience, the following steps tend to be the most effective at narrowing down exactly what it is that's keeping the import process from succeeding. Disable - [How can I set up Google Analytics with my forms?](https://formidableforms.com/knowledgebase/how-can-i-set-up-google-analytics-with-my-forms/) - Introduction Google Analytics is a developer tool created by Google that allows you to learn about and manage how people experience your site. You can implement Google Analytics on any website to see how users browse your site, from what pages they arrive at your forms, how many times your forms are submitted, and so - [Why do I see a 404 page when I save my form settings?](https://formidableforms.com/knowledgebase/see-404-page-save-form-settings/) - Experiencing 404 errors on your WordPress website can be frustrating for both you and your visitors. These errors occur when someone attempts to access a page that doesn't exist, leading to user dissatisfaction and potential loss of traffic. Understanding 404 Errors A 404 error, often called 404 Not Found, indicates that the server could not - [Why am I receiving duplicate entries?](https://formidableforms.com/knowledgebase/why-am-i-receiving-duplicate-entries/) - If you are receiving duplicate entries, the most common cause is a plugin, theme, custom code, or server caching conflict. Follow the steps below to resolve this issue. Troubleshooting Test for a conflict. Go through all the steps. Add a snippet to disallow duplicate entries in the form where you are having issues. Infrequently, a - [Why am I getting a white screen when I activate Formidable?](https://formidableforms.com/knowledgebase/why-am-i-getting-a-white-screen-when-i-activate-formidable/) - Most likely, you have installed enough plugins that your memory limit has been exceeded. You will need to increase the memory_limit in your php.ini to 64M or 96M. If you're not sure where to find this file or how to change it, please contact your webhost for help. It might also work to add this - [Why isn’t the form builder page working after I updated?](https://formidableforms.com/knowledgebase/why-isnt-the-form-builder-page-working-right-after-i-updated/) - As part of an effort to speed up the browsing experience, modern web browsers often save certain site information in a process known as caching. In general, this practice works very well, and keeps websites running more smoothly. However, if a browser has saved information that is no longer current due to a change in - [Why is the HTML removed from my form?](https://formidableforms.com/knowledgebase/why-is-the-html-removed-from-my-form/) - If you are using custom HTML in your form, unsafe HTML will now be stripped for security purposes if the DISALLOW_UNFILTERED_HTML constant is set or if you do not have the unfiltered_html permission. See below for the following places where you might experience this. Field labels, field descriptions, and custom HTML Form titles and form - [Why is my JavaScript not working? (i.e. datepicker, calculations, conditional logic...)](https://formidableforms.com/knowledgebase/why-isnt-my-javascript-working/) - Javascript not working in your forms? Formidable uses JavaScript extensively to provide a better user experience. Unfortunately, there are many themes and plugins that aren't written to WordPress standards. Some don't include the hooks for loading JavaScript, or they cause JavaScript errors on your site which prevent features like conditional logic, calculations, date fields, etc. - [Why can't I activate Formidable Forms?](https://formidableforms.com/knowledgebase/why-cant-i-activate-formidable-pro/) - If you get an error when you attempt to activate Formidable Forms or an add-on, please look through the error messages below to find the one that matches the message you received. This page lists the most common errors experienced by Formidable users and provides a starting point for fixing them. If you can't find - [Formidable Glossary](https://formidableforms.com/knowledgebase/formidable-glossary/) - Welcome to the Formidable Forms glossary! We have created this glossary to help you get familiar with some common terms you'll see when using the Formidable Forms plugin. If you have trouble finding any answers in our documentation, please feel free to create a ticket in our help desk. Add-On An add-on is a separate - [Dashboard](https://formidableforms.com/knowledgebase/dashboard/) - Are you interested in conveniently keeping track of form activities on your site? With the dashboard, you can quickly access information about the total forms created, total entries submitted, total earnings, and the number of entries submitted for each form. Viewing the Dashboard The dashboard is automatically installed when you activate the plugin. To access - [Onboarding Wizard](https://formidableforms.com/knowledgebase/onboarding-wizard/) - What is the Onboarding wizard The Onboarding Wizard makes it easier for users to set up and install the plugin. It will take care of all the basic setup and even install the most popular add-ons for your convenience. All you need to do is click a few buttons to get started. Let's explore the - [How to get support without account access](https://formidableforms.com/knowledgebase/how-to-get-support-without-account-access/) - Support for Formidable Forms Pro is limited to paid users. Our Support Policy specifies we only provide support to the license holder—the individual who purchased the license. However, if you believe you have found a bug in the current version that can be recreated with all other plugins disabled and a default WordPress theme running, - [Downgrade Your License](https://formidableforms.com/knowledgebase/downgrade-your-license/) - How to downgrade your license As there is no easy way to downgrade the license, you must first cancel your upcoming renewal. After this, you can go ahead and purchase the new package that you would like. If you have already renewed your subscription, you can request a refund and let us know that you - [How to create temporary admin access for support](https://formidableforms.com/knowledgebase/how-do-i-create-temporary-admin-access-for-support/) - If you encounter any issues with your site, the support team may need to request access to your site to troubleshoot the problem. While providing site login credentials is standard practice for efficient and practical support, it's important to note that you don't have to share your own specific user login details. We recommended that - [Finding your License Key](https://formidableforms.com/knowledgebase/finding-your-license-key/) - If you need to activate the plugin on your site, this guide will show you how to access your license information within your account and the WordPress admin area. Where to find your license key To obtain details regarding your license key, follow the guide below. Log in to your account using your email and - [How to download an invoice](https://formidableforms.com/knowledgebase/download-an-invoice/) - Whether you've made a new Formidable Forms purchase or renewed your subscription, this guide will walk you through the steps to download, update, or print an invoice for your purchase. To get started, log in to your Formidable account. Navigate to the sidebar and click the Billing tab to access the page and view all - [How to reset your password](https://formidableforms.com/knowledgebase/how-to-reset-your-password/) - Reset your password If you have forgotten your Formidable password, we will send password reset instructions to the email address associated with your account profile. To reset your Formidable password, follow these steps: Visit formidableforms.com/login. Below the login form, click Forgot your password? You will be redirected to the next page to reset your password. - [Renewing an Expired License](https://formidableforms.com/knowledgebase/renewing-an-expired-license/) - If your Formidable Forms license has expired and you want to renew it, please follow these steps. Go to the Account → Downloads page. Click the Renew button for the license you want to renew. Complete the checkout process to finish the renewal. If you don’t see the renew button or have questions about renewing - [Transfer your License to a Different Domain](https://formidableforms.com/knowledgebase/transfer-your-license-to-a-different-domain/) - You can transfer the license to another domain if you need to use the plugin on a different site or migrate from a staging site. Follow the steps below if you want to change the site associated with your license. Step 1: Deactivate the license on current site You have two available options for transferring - [Manage Licenses & Sites](https://formidableforms.com/knowledgebase/manage-licenses-and-sites/) - What's included in my license? An active license includes the following: Support in our help desk. Updates for the core plugin. Updates for any add-ons included with your plan. Access to the form templates included with your plan. If you have an expired grandfathered license, you will continue to receive the following: Updates for the - [How to update your payment method](https://formidableforms.com/knowledgebase/how-to-update-your-payment-method/) - To keep your billing information current, updating your payment details is important. You can make the necessary changes by following the steps outlined in this guide. Update Credit Card Details If your subscription is connected to a credit card, you can only delete the saved card information if you add a new card to your - [Upgrading Your Licenses](https://formidableforms.com/knowledgebase/upgrading-your-licenses/) - If you are ready to use Formidable on more sites, get more add-ons, or get access to a higher level of support, follow the instructions below. To get started, log in to your Formidable account. Navigate to the sidebar and click the Downloads tab to view your downloads and upgrades. Click the Upgrade button for ## Categories - [WordPress Tutorials](https://formidableforms.com/category/form-tutorials/) - [Announcements](https://formidableforms.com/category/news/) - [Marketing with WordPress Forms](https://formidableforms.com/category/marketing/) - [Case Studies](https://formidableforms.com/category/case-studies/) - Explore real WordPress case studies showing how businesses use Formidable Forms to grow. Get inspired by real success stories! - [Payments](https://formidableforms.com/category/payments/) - [Calculator](https://formidableforms.com/category/calculators/) - [Free Form Builder](https://formidableforms.com/category/free-form-builder/) - [Application Builder](https://formidableforms.com/category/application-builder/) - Application Builder Blog Posts - [Polls & Surveys](https://formidableforms.com/category/polls-and-surveys/) - [Quizzes](https://formidableforms.com/category/quizzes/) - [Form to PDF](https://formidableforms.com/category/form-to-pdf/) - [Contact Forms](https://formidableforms.com/category/contact-forms/) - [Registration Forms](https://formidableforms.com/category/registration-forms/) - [Directory](https://formidableforms.com/category/directory/) - [Pro WordPress Form Builder](https://formidableforms.com/category/pro-wordpress-form-builder/) - [News Room](https://formidableforms.com/category/newsroom/) ## Article Tags - [square](https://formidableforms.com/knowledgebase-tag/square/) - [2](https://formidableforms.com/knowledgebase-tag/2/) ## Article Categories - [Getting Started](https://formidableforms.com/knowledgebase-category/getting-started/) - [Installation & Accounts](https://formidableforms.com/knowledgebase-category/installation-and-accounts/) - [First Steps](https://formidableforms.com/knowledgebase-category/first-steps/) - [Frequently Asked Questions](https://formidableforms.com/knowledgebase-category/frequently-asked-questions/) - [Video Tutorials](https://formidableforms.com/knowledgebase-category/video-tutorials/) - [Forms](https://formidableforms.com/knowledgebase-category/forms/) - [Form Builder](https://formidableforms.com/knowledgebase-category/form-builder/) - [Field Types](https://formidableforms.com/knowledgebase-category/field-types/) - [Form Settings](https://formidableforms.com/knowledgebase-category/form-settings/) - [Form Actions (Emails)](https://formidableforms.com/knowledgebase-category/form-actions-emails/) - [Form Styling](https://formidableforms.com/knowledgebase-category/form-styling/) - [Form Publishing](https://formidableforms.com/knowledgebase-category/form-publishing/) - [Form Examples](https://formidableforms.com/knowledgebase-category/form-examples/) - [Spam Protection](https://formidableforms.com/knowledgebase-category/spam-protection/) - [Entries & Reports](https://formidableforms.com/knowledgebase-category/entries-reports/) - [Importing & Exporting](https://formidableforms.com/knowledgebase-category/importing-exporting/) - [Listing Entries](https://formidableforms.com/knowledgebase-category/listing-entries/) - [Editing and Deleting Entries](https://formidableforms.com/knowledgebase-category/editing-and-deleting-entries/) - [Searching Entries](https://formidableforms.com/knowledgebase-category/searching-entries/) - [Reports, Graphs, and Statistics](https://formidableforms.com/knowledgebase-category/reports-graphs-and-statistics/) - [Views](https://formidableforms.com/knowledgebase-category/views/) - [View Builder](https://formidableforms.com/knowledgebase-category/view-builder/) - [View Publishing](https://formidableforms.com/knowledgebase-category/view-publishing/) - [View Examples](https://formidableforms.com/knowledgebase-category/view-examples/) - [Add-ons](https://formidableforms.com/knowledgebase-category/add-ons/) - [eCommerce](https://formidableforms.com/knowledgebase-category/ecommerce/) - [Email Marketing](https://formidableforms.com/knowledgebase-category/email-marketing/) - [CRM](https://formidableforms.com/knowledgebase-category/crm/) - [Automation](https://formidableforms.com/knowledgebase-category/automation/) - [Multilingual](https://formidableforms.com/knowledgebase-category/multilingual/) - [Appearance and UI](https://formidableforms.com/knowledgebase-category/appearance-and-ui/) - [No-code Applications](https://formidableforms.com/knowledgebase-category/no-code-applications/) - [Other Add Ons](https://formidableforms.com/knowledgebase-category/other-add-ons/) - [Resources](https://formidableforms.com/knowledgebase-category/resources/) - [Examples](https://formidableforms.com/knowledgebase-category/examples/) - [Formidable Hooks](https://formidableforms.com/knowledgebase-category/formidable-hooks/) - [Form Appearance](https://formidableforms.com/knowledgebase-category/form-appearance/) - [Field Appearance](https://formidableforms.com/knowledgebase-category/field-appearance/) - [Field Options and Values](https://formidableforms.com/knowledgebase-category/field-options-and-values/) - [Entry Management](https://formidableforms.com/knowledgebase-category/entry-management/) - [Customize the Email Notification](https://formidableforms.com/knowledgebase-category/customize-the-email-notification/) - [Form Actions](https://formidableforms.com/knowledgebase-category/form-actions/) - [Display Data](https://formidableforms.com/knowledgebase-category/display-data/) - [CSV and XML Management](https://formidableforms.com/knowledgebase-category/csv-and-xml-management/) - [Creating Add-ons](https://formidableforms.com/knowledgebase-category/creating-add-ons/) - [Add-on Hooks](https://formidableforms.com/knowledgebase-category/add-on-hooks/) - [Payments](https://formidableforms.com/knowledgebase-category/payments/) - [Form Action Automation](https://formidableforms.com/knowledgebase-category/form-action-automation/) - [Authorize.net AIM](https://formidableforms.com/knowledgebase-category/authorize-net-aim/) - [WooCommerce](https://formidableforms.com/knowledgebase-category/woocommerce/) - [Table View to CSV](https://formidableforms.com/knowledgebase-category/table-view-to-csv/) - [Formidable API](https://formidableforms.com/knowledgebase-category/formidable-api/) - [Formidable AI](https://formidableforms.com/knowledgebase-category/formidable-ai/) - [Zapier](https://formidableforms.com/knowledgebase-category/zapier/) - [Mailchimp](https://formidableforms.com/knowledgebase-category/mailchimp/) - [Quizzes](https://formidableforms.com/knowledgebase-category/quizzes/) - [Signature](https://formidableforms.com/knowledgebase-category/signature/) - [User Registration](https://formidableforms.com/knowledgebase-category/user-registration/) - [HubSpot](https://formidableforms.com/knowledgebase-category/hubspot/) - [Bootstrap Modal Popup](https://formidableforms.com/knowledgebase-category/bootstrap-modal-popup/) - [Form Abandonment](https://formidableforms.com/knowledgebase-category/form-abandonment/) - [Stripe](https://formidableforms.com/knowledgebase-category/stripe/) - [Datepicker](https://formidableforms.com/knowledgebase-category/datepicker/) - [Geolocation](https://formidableforms.com/knowledgebase-category/geolocation/) - [Surveys and Polls](https://formidableforms.com/knowledgebase-category/surveys-and-polls/) - [Logs](https://formidableforms.com/knowledgebase-category/logs/) - [Forms to PDF](https://formidableforms.com/knowledgebase-category/forms-to-pdf/) - [ACF](https://formidableforms.com/knowledgebase-category/acf/) - [Google Sheets](https://formidableforms.com/knowledgebase-category/google-sheets/) - [Square](https://formidableforms.com/knowledgebase-category/square/) - [Prevent Spam](https://formidableforms.com/knowledgebase-category/prevent-spam/) - [Developer Documentation](https://formidableforms.com/knowledgebase-category/developer-documentation/) - [Coupons](https://formidableforms.com/knowledgebase-category/coupons/) ## Feature Categories - [API Integrations](https://formidableforms.com/feature-categories/api-integrations/) - [Building](https://formidableforms.com/feature-categories/building/) - [Integrations](https://formidableforms.com/feature-categories/integrations/) - [Payments](https://formidableforms.com/feature-categories/payments/) - [Responses](https://formidableforms.com/feature-categories/responses/) - [Styling](https://formidableforms.com/feature-categories/styling/) - [Use Results](https://formidableforms.com/feature-categories/use-results/) - [3rd Party Integrations](https://formidableforms.com/feature-categories/3rd-party-integrations/)