jetformbuilder
Last commit date
assets
4 years ago
framework
4 years ago
includes
4 years ago
templates
4 years ago
README.md
4 years ago
index.php
4 years ago
jet-form-builder.php
4 years ago
readme.txt
4 years ago
readme.txt
287 lines
| 1 | === JetFormBuilder — Form Builder for Gutenberg === |
| 2 | Contributors: crocoblock, mjhead, hugreed |
| 3 | Tags: forms, blocks, gutenberg, form builder, contact form, subscribe form, multi-step form, user registration form, custom form |
| 4 | Requires at least: 5.6 |
| 5 | Tested up to: 5.8.0 |
| 6 | Requires PHP: 7.0 |
| 7 | Stable tag: 1.2.6 |
| 8 | License: GPLv2 or later |
| 9 | License URI: http://www.gnu.org/licenses/gpl-2.0.html |
| 10 | |
| 11 | Advanced form builder plugin for Gutenberg. Create forms from the ground up, customize the existing ones, and style them up – all in one editor. |
| 12 | |
| 13 | == Description == |
| 14 | |
| 15 | **JetFormBuilder — Form Builder plugin for Gutenberg** |
| 16 | |
| 17 | A functional yet handy Form Builder plugin that lets you create, edit, and style any form type in the Gutenberg Editor. No more supplementary drag-and-drop form builders. You can now use a one-stop interface to develop a fully operative form. |
| 18 | |
| 19 | JetFormBuilder allows you to build any kind of form nice and easy. Its 18 field blocks allow you to create a form from scratch or reassemble the existing one. Throw JetStyleManager into the mix and you’ll be able to style every form field. Create, customize, and style – all in Gutenberg. |
| 20 | |
| 21 | https://www.youtube.com/watch?v=WB0B3QLhZK0&feature=youtu.be |
| 22 | |
| 23 | https://www.youtube.com/watch?v=GTWeLrZspoA |
| 24 | |
| 25 | == Features == |
| 26 | |
| 27 | = VARIOUS FIELD TYPES = |
| 28 | Find inside a total of 18 JetFormBuilder blocks colored to stand out from the crowd. You can mix and match them freely until you achieve a unique row or column layout. |
| 29 | |
| 30 | = POST SUBMIT ACTIONS = |
| 31 | Choose from 11 available actions and set any you want to be performed after the form submitted on the frontend. From basic Send Email, Insert/Update Post, Register User, Update User, and Update Options to advanced Call Hook/Webhook, Redirect to Page, MailChimp, ActiveCampaign, and GetResponse. |
| 32 | |
| 33 | = CONDITIONAL LOGIC = |
| 34 | You can adjust the visibility conditions of any form field. Just use the corresponding JetFormBuilder block and decide which field will be shown and when. Besides that, there’s a chance to fine-tune the way Post Submit Actions perform. You set the conditions according to which the Actions will be executed or not. |
| 35 | |
| 36 | = MULTI-STEP FORM & FORM BREAK BLOCK = |
| 37 | Form Break allows you to tell apart the form fields creating a step-by-step frontend layout. Add a Form Progress bar that indicates the first and last form steps and shows which step the user is currently taking. |
| 38 | |
| 39 | = CALCULATED CONTENT = |
| 40 | Build dedicated Calculator forms or add extra functionality to any other form type. The Calculated field type will carry out basic and complex calculations real quick. |
| 41 | |
| 42 | = REPEATER FIELD = |
| 43 | Repeater creates an interface to add and remove a repeatable group of input elements. You can use a Repeater field to add a group of fields any number of times. Create Repeater groups to display custom data smoothly. |
| 44 | |
| 45 | = HIDDEN FIELDS = |
| 46 | Can’t decide what to do with system fields that were not meant for users to be seen? It’s simple. Hide them. JetFormBuilder’s functionality allows you to make certain fields invisible on the frontend. |
| 47 | |
| 48 | = CUSTOM FIELD STYLES = |
| 49 | We integrated JetStyleManager & Gutenberg to make it possible for you to style the form fields as desired. Style settings can be applied to text, form description, required mark, and content label, too. |
| 50 | |
| 51 | = BEGINNER-FRIENDLY & VISUAL = |
| 52 | No more confusing field rows and additional styling. Because Gutenberg is a visual editor, you can monitor the form creation process as if you were on the frontend. All field types can be found in the same place – the JetForm Fields block. And now you can add any content you want into the from layout - headings, images, sections etc. |
| 53 | |
| 54 | = PAYMENT METHODS INTEGRATION = |
| 55 | Accept all kinds of payments securely via any of your WordPress-created forms be it one-off, recurring, fixed, variable payments, or user-entered amounts. JetFormBuilder allows linking your forms to PayPal or Stripe checkout. |
| 56 | |
| 57 | == More JetFormBuilder Features == |
| 58 | |
| 59 | - **Field Value Generator Function.** Three available functions help you generate the field values dynamically. |
| 60 | - **Editable post-submit messages.** Use the default message texts or input your own ones. |
| 61 | - **Spam protection.** Add a Google reCAPTCHA to your form easily. |
| 62 | - **File uploads.** Decide which users you would authorize to attach files to your website forms: registered, not-registered, or all users. |
| 63 | - **Form submit type.** Choose between the page reload and AJAX options. |
| 64 | - **Drag-and-drop editor.** Grab the form block and place it where you want in a matter of seconds. |
| 65 | - **Input mask.** Three mask types are available – numeric, alphabetical, and alphanumeric. |
| 66 | - **Form validation.** Check if the entered user data is correct and whether to let them proceed with the form submission or not. |
| 67 | - **Form templates.** Coming soon. |
| 68 | |
| 69 | <a href="https://jetformbuilder.com/" target="_blank">Read more about all JetFormBuilder features here</a> |
| 70 | |
| 71 | == JetFormBuilder Pro Addons — Go Farther, Get More == |
| 72 | |
| 73 | Meet the Pro version of JetFormBuilder allows you to go far beyond the ordinary forms. It comes with a pack of powerful addons, which will become a game changing experience. Automate your marketing campaigns, optimize leads generation, enjoy the simplicity of autocomplete, and much more. |
| 74 | Check addons categories to find the appropriate one: |
| 75 | |
| 76 | = FORM FEATURES = |
| 77 | Create complex forms with specific features to improve the user experience. Add autocomplete fields, make a long-form multistep, and help visitors not to lose filled-in data after page reload. |
| 78 | |
| 79 | - <a href="https://jetformbuilder.com/addons/save-form-progress/" target="_blank">Save Form Progress</a>. A tweak to autosave the form progress and inputted data if the filling process was interrupted. |
| 80 | - <a href="https://jetformbuilder.com/addons/address-autocomplete/" target="_blank">Address Autocomplete</a>. A dynamic addon that suggests up to 5 places to auto-fill the Address field. |
| 81 | - <a href="https://jetformbuilder.com/addons/limit-form-responses/" target="_blank">Limit Form Responses</a>. A lightweight addon to control the overall number of form submissions and those per user. |
| 82 | - <a href="https://jetformbuilder.com/addons/select-autocomplete/" target="_blank">Select Field Autocomplete</a>. A tweak to auto-fill the values dynamically in the Select field type. |
| 83 | - <a href="https://jetformbuilder.com/addons/schedule-forms/" target="_blank">Schedule Forms</a>. A supplementary plugin that lets you set the form availability time frame. |
| 84 | |
| 85 | = EMAIL MARKETING = |
| 86 | Collect and manage data the way you like the most. Grab subscribers using the catching form and organize your mailing lists with the help of the preferred email marketing tool. |
| 87 | |
| 88 | - <a href="https://jetformbuilder.com/addons/mailerlite-action/" target="_blank">MailerLite Action</a>. A top-notch addon to bring your email marketing to the next level. |
| 89 | - <a href="https://jetformbuilder.com/addons/mailpoet/" target="_blank">MailPoet</a>. A form addon for more effective visitor data management and newsletter sending. |
| 90 | - <a href="https://jetformbuilder.com/addons/convertkit-action/" target="_blank">ConvertKit</a>. An email marketing addon to ensure higher audience reach and income from mailing lists. |
| 91 | |
| 92 | = MARKETING AUTOMATION = |
| 93 | Looking for a way to automate your email marketing campaign? Pick the favorite integration that would ease the subscribers' management. |
| 94 | |
| 95 | - <a href="https://jetformbuilder.com/addons/moosend/" target="_blank">Moosend</a>. A form extension to effectively manage subscribers and automate email marketing. |
| 96 | |
| 97 | = CRM & SALES = |
| 98 | Link your fetching form with the mighty CRMs to generate leads more than ever! Get all the data you need from the visitors and handle it in a convenient database with lots of options. |
| 99 | |
| 100 | - <a href="https://jetformbuilder.com/addons/hubspot/" target="_blank">HubSpot</a>. A mailing list addon that lets you alter the existing contacts and easily add new ones. |
| 101 | |
| 102 | = PAYMENTS = |
| 103 | Pick the payment methods you and your clients use the most, add them to your forms, and spice them up with the actions before and after payment. Get your site ready for e-commerce smoothly. |
| 104 | |
| 105 | - <a href="https://jetformbuilder.com/addons/stripe-payments/" target="_blank">Stripe Payments</a>. A supplementary software to integrate your forms and Stripe payment system. |
| 106 | |
| 107 | == Demo == |
| 108 | We’ve prepared a tell-all JetFormBuilder demo page to illustrate the functionality you get. Explore it now: <a href="https://jetformbuilder.com/demo/?utm_source=wp_org&utm_medium=referral&utm_campaign=jetformbuilder_plugin&utm_content=demo_release" target="_blank">https://jetformbuilder.com/demo/</a> |
| 109 | |
| 110 | == Integrations == |
| 111 | |
| 112 | **<a href="https://crocoblock.com/plugins/jetengine/?utm_source=wp_org&utm_medium=referral&utm_campaign=jetformbuilder_plugin&utm_content=demo_release" target="_blank">JetEngine</a>** |
| 113 | Use the JetEngine potential when developing a Gutenberg form. You can add meta fields and custom taxonomies to the JetFormBuilder fields, generate the field values dynamically, and put the JetEngine-built custom post types into the dynamic settings. |
| 114 | |
| 115 | **<a href="https://wordpress.org/plugins/jet-style-manager/">JetStyleManager</a>** |
| 116 | We added the opportunity to change the way Gutenberg Form blocks will look on the frontend. You can style up every component separately. Just hit the brush icon and do the necessary styling in the Block Style section. |
| 117 | |
| 118 | More third-party plugin integrations are in the works. |
| 119 | |
| 120 | == Documentation == |
| 121 | |
| 122 | Learn every little thing about JetFormBuilder & put theory to practice: |
| 123 | |
| 124 | - <a href="https://crocoblock.com/knowledge-base/articles/jetformbuilder-how-to-create-a-form/?utm_source=wporg&utm_medium=referral&utm_campaign=jetformbuilder_plugin&utm_content=demo_release" target="_blank">JetFormBuilder: How to Create a Form</a> |
| 125 | - <a href="https://crocoblock.com/knowledge-base/articles/jetformbuilder-form-fields-overview/?utm_source=wporg&utm_medium=referral&utm_campaign=jetformbuilder_plugin&utm_content=demo_release" target="_blank">JetFormBuilder: Form Fields Overview</a> |
| 126 | - <a href="https://crocoblock.com/knowledge-base/articles/jetformbuilder-how-to-add-the-form-to-the-page/?utm_source=wporg&utm_medium=referral&utm_campaign=jetformbuilder_plugin&utm_content=demo_release" target="_blank">JetFormBuilder: How to Add the Form to the Page</a> |
| 127 | - <a href="https://crocoblock.com/knowledge-base/articles/jetformbuilder-post-submit-actions-overview/?utm_source=wporg&utm_medium=referral&utm_campaign=jetformbuilder_plugin&utm_content=demo_release" target="_blank">JetFormBuilder: Post Submit Actions Overview</a> |
| 128 | - <a href="https://crocoblock.com/knowledge-base/articles/jetformbuilder-how-to-combine-hidden-and-repeater-fields-with-the-calculated-field/?utm_source=wporg&utm_medium=referral&utm_campaign=jetformbuilder_plugin&utm_content=demo_release" target="_blank">JetFormBuilder: How to Combine Hidden and Repeater Fields with the Calculated Field</a> |
| 129 | |
| 130 | == Screenshots == |
| 131 | 1. Creating a form structure |
| 132 | 2. Adding new form fields |
| 133 | 3. Form Break field |
| 134 | 4. Post-submit Action setup |
| 135 | 5. Style settings |
| 136 | |
| 137 | == Frequently Asked Questions == |
| 138 | |
| 139 | = Is it possible to create a form that allows adding/editing posts on the frontend? = |
| 140 | Yes. You can use the **Insert/Update Post** post-submit Action to add and edit the posts of any type from the frontend. Besides that, you’re able to assign and modify any metadata of the given post. |
| 141 | |
| 142 | = Can I create a user registration form? = |
| 143 | Absolutely. You can use the **Register User** post-submit Action to create a custom registration form. This post-submit action allows you to set user metadata, as well. |
| 144 | |
| 145 | = Can the form be integrated with Zapier, Integromat, or similar third-party services? = |
| 146 | Sure. You can create a script that runs on a webhook in either Zapier or Integromat and then use the **Call Webhook** post-submit Action to launch it when the form is being submitted. |
| 147 | |
| 148 | = Is it possible to send emails through a JetFormBuilder form? = |
| 149 | It is, any form created by JetFormBuilder can be usede as regular **contact form**. Thanks to the Send Email post-submit Action, you can send any number of emails you want during any form submit. For instance, you’re able to send an e-mail to a pre-defined address, the site administrator’s email, or the email address specified in one of the fields of the submitted form. |
| 150 | |
| 151 | = Is JetFormBuilder compatible with ACF?= |
| 152 | Yes. JetFormBuilder is compatible with ACF, Toolset, and JetEngine itself. |
| 153 | |
| 154 | == Changelog == |
| 155 | |
| 156 | **1.2.6** |
| 157 | - UPD: Changed the logic for processing required fields inside the Conditional Block |
| 158 | - ADD: Switch page on change Radio Field |
| 159 | - ADD: Styles in gutenberg for Datetime Field |
| 160 | - FIX: Execution of a query for ActiveCampaign with global settings |
| 161 | - FIX: Removed escaping slashes in send email action |
| 162 | - FIX: Adding class to passed page |
| 163 | - FIX: Preset post-terms in checkbox |
| 164 | - FIX: Loss of focus when editing a text field in the global preset |
| 165 | |
| 166 | **1.2.5** |
| 167 | - FIX: Console errors when trying to submit a form with the required checkbox || radio, inside a conditional block |
| 168 | - FIX: Saving `max_size` attribute for media-field in float |
| 169 | - FIX: UI compatibility with Gutenberg Editor in WP 5.8 |
| 170 | - Tweak: added `jet-form-builder/preset/source-types` php filter |
| 171 | |
| 172 | **1.2.4** |
| 173 | - ADD: JetEngine Glossaries compatible |
| 174 | - ADD: New styling sections for the JetForm widget in Elementor |
| 175 | - ADD: `jet-form-builder/render-choice/query-options/posts` & `jet-form-builder/render-choice/label/posts` php hooks and the same for terms, instead of 'posts' - 'terms' |
| 176 | - FIX: Send submit status with messages from action settings |
| 177 | - FIX: Missing JetStyleManager wrapper on blocks |
| 178 | - FIX: Price formatting for PayPal gateway request |
| 179 | - FIX: Alignment calculated field |
| 180 | - FIX: UI errors in editor |
| 181 | - Tweak: Change Repeater component header icons |
| 182 | |
| 183 | **1.2.3** |
| 184 | - ADD: Go Pro banner & link |
| 185 | - FIX: Redirect Action with GET args |
| 186 | - FIX: Get calculated value from post meta |
| 187 | - Tweak: Localize actions data on `jet-form-builder/editor-package/before` |
| 188 | - Tweak: Add class `field-type-{id}` for each field |
| 189 | - Tweak: Add `Gateway_Manager::has_gateway` |
| 190 | - Tweak: Add php filter `jet-form-builder/field-data/calculated-field` |
| 191 | - Tweak: Add js filter `jet.fb.calculated.field.available.fields` |
| 192 | |
| 193 | **1.2.2** |
| 194 | - ADD: Addon management via Dashboard |
| 195 | - ADD: Better parse macros in the Send Email action |
| 196 | - ADD: Filter jet-form-builder/fields/wysiwyg-field/config for wysiwyg-field |
| 197 | - UPD: Parse macros in From Name & From Address fields in Send Email action |
| 198 | - FIX: Dynamic preset with empty result value |
| 199 | - FIX: CSS compatibility gutenberg-addons |
| 200 | - FIX: Compatibility with php 7.0 |
| 201 | - FIX: Hiding a calculated field |
| 202 | - FIX: Duplicate calc formula in each repeater |
| 203 | - FIX: Displaying redirect action in gateways editor |
| 204 | - FIX: Duplicating form |
| 205 | - FIX: Remove mask from empty input on submit the Form |
| 206 | |
| 207 | **1.2.1** |
| 208 | - FIX: Blocks initialization. |
| 209 | |
| 210 | **1.2.0** |
| 211 | - ADD: Examples (preview) for Jet Form Fields in Gutenberg |
| 212 | - ADD: Global settings for actions, additional sidebar plugins, for example `reCAPTCHA v3` |
| 213 | - ADD: The ability to use global settings in `Mailchimp`, `GetResponse` & `ActiveCampaign` actions |
| 214 | - ADD: PHP action `jet-form-builder/render/{field_type}` to control the rendering of the field |
| 215 | - ADD: JS hook `jet.fb.register.fields.controls` for registering & manage block-fields controls |
| 216 | - ADD: JS hook `jet.fb.register.plugins` for registering custom sidebar-plugins |
| 217 | - ADD: JS hook `jet.fb.register.fields` for registering custom form fields |
| 218 | - Updated: `apiVersion:2` of blocks registration in Gutenberg |
| 219 | |
| 220 | **1.1.7** |
| 221 | - ADD: RTL compatibility to Wysiwyg Field |
| 222 | - ADD: Compatibility with JetStyleManager 1.2.0 and older versions |
| 223 | - ADD: Styles for Form Progress circle |
| 224 | - FIX: Send email without correct headers, added initial padding-bottom for progress items |
| 225 | - FIX: Render script jet-form-builder-inputmask only when rendering Text Field |
| 226 | - FIX: Plain default value in repeater fields |
| 227 | - FIX: Wysiwyg field is RTL compliant |
| 228 | - FIX: Positioning of progress item label |
| 229 | - FIX: Rendering last form-break field in form |
| 230 | |
| 231 | **1.1.6** |
| 232 | - ADD: `Label of progress` for Form Break Field |
| 233 | - FIX: Errors when editing actions such as MailChimp, GetResponse |
| 234 | |
| 235 | **1.1.5** |
| 236 | - FIX: Trying to access array offset on value of type null on php 7.4 |
| 237 | - FIX: Rendering repeater attributes |
| 238 | |
| 239 | **1.1.4** |
| 240 | - FIX: CSS Compatibility with Twenty Twenty-One theme |
| 241 | - FIX: Parsing form fields from content when processing a request |
| 242 | |
| 243 | **1.1.3** |
| 244 | - FIX: render Form Break button if there is no name for it, entering settings for Number Field with floating-point |
| 245 | - FIX: render CSS classes in fields |
| 246 | - FIX: initializing controls for widget Form in JetEngine |
| 247 | - FIX: minor fixes in the editor |
| 248 | |
| 249 | **1.1.2** |
| 250 | - FIX: Duplicating a plain preset in fields |
| 251 | - FIX: Applying macros to a message after paying with PayPal |
| 252 | - FIX: Retrieving form data after Paypal payment |
| 253 | - FIX: Styling Form-block with JetStyleManager |
| 254 | - FIX: Compatibility with Twenty Twenty-One theme |
| 255 | - FIX: Compatibility with JetEngine on initializing the conditions |
| 256 | - FIX: Saving character limitation in Text Field settings |
| 257 | |
| 258 | **1.1.1** |
| 259 | - UPD: Better WordPress 5.7 compatibility |
| 260 | - Improvement: Triggering conditional logic when typing in a text and textarea fields |
| 261 | |
| 262 | **1.1.0** |
| 263 | - ADD: Gutenberg blocks: **Conditional Block**, **Datetime Field** |
| 264 | - ADD: Elementor widgets: **JetForm** |
| 265 | - ADD: Form Progress with multiple pages |
| 266 | - ADD: Post submit actions Conditions |
| 267 | - ADD: New preset sources for post-type: Post Date, Post Date GMT |
| 268 | - ADD: Integration with Paypal |
| 269 | - ADD: Compatibility with **JetEngine** widget Form |
| 270 | - ADD: Compatibility with **JetFormBuilder Converter** |
| 271 | - Improvement: The form builder and the form block full-width in the editor |
| 272 | |
| 273 | **1.0.4** |
| 274 | - ADD: displaying a shortcode for each form |
| 275 | |
| 276 | **1.0.3** |
| 277 | - FIX: creating a user with administrator role. |
| 278 | |
| 279 | **1.0.2** |
| 280 | - Enhancement: added **`jet_fb_form`** shortcode. Example: `[jet_fb_form form_id="4338" submit_type="ajax" required_mark="***" fields_layout="row"]` |
| 281 | |
| 282 | **1.0.1** |
| 283 | - FiX: render wysiwyg on front-end |
| 284 | |
| 285 | **1.0.0** |
| 286 | - Initial release |
| 287 |