Version Description
- New: Email actions now use a rich text editor.
- New: Added new frm_before_title, frm_before_submit_btn, and frm_after_submit_btn actions.
- New: Image URLs used in options for radio and checkbox fields will now be included in XML exports, and used on import when the option to import files is on.
- Fix: Prevent a bug that would sometimes cause a form to repeat 10 times when previewing in-theme.
- Fix: Shortcode popup will now appear below textareas to avoid visibility issues with overlapping over content.
- Fix: Prevent a fatal error in PHP8 where a field's field options data is in an unsupported format.
- Fix: An entry with a name longer than 255 characters long would throw an error and never submit. It will now be truncated to a maximum of 255 characters instead.
- Removed icon fonts from front end CSS when only Lite is loaded to significantly reduce CSS size where it is not required.
- Updated styles for back end modals.
Download this release
Release Info
Developer | formidableforms |
Plugin | Formidable Forms – Form Builder for WordPress |
Version | 5.5.1 |
Comparing to | |
See all releases |
Code changes from version 5.5 to 5.5.1
- classes/controllers/FrmFormActionsController.php +13 -9
- classes/controllers/FrmFormsController.php +28 -15
- classes/helpers/FrmAppHelper.php +1 -1
- classes/helpers/FrmEntriesHelper.php +4 -0
- classes/helpers/FrmStylesHelper.php +32 -0
- classes/helpers/FrmXMLHelper.php +70 -0
- classes/models/FrmEntryValidate.php +2 -1
- classes/models/FrmEntryValues.php +10 -0
- classes/views/frm-entries/form.php +17 -1
- classes/views/frm-form-actions/_email_settings.php +12 -1
- classes/views/frm-form-actions/default_actions.php +12 -3
- css/custom_theme.css.php +12 -3
- css/frm_admin.css +41 -10
- formidable.php +1 -1
- js/admin/dom.js +4 -1
- js/formidable_admin.js +69 -19
- languages/formidable.pot +154 -150
- readme.txt +13 -2
classes/controllers/FrmFormActionsController.php
CHANGED
@@ -39,17 +39,20 @@ class FrmFormActionsController {
|
|
39 |
do_action( 'frm_form_actions_init' );
|
40 |
}
|
41 |
|
|
|
|
|
|
|
42 |
public static function register_actions() {
|
43 |
$action_classes = array(
|
44 |
-
'email'
|
45 |
-
'wppost'
|
46 |
-
'register'
|
47 |
-
'paypal'
|
48 |
-
'payment'
|
49 |
-
'quiz'
|
50 |
-
'
|
51 |
-
'
|
52 |
-
|
53 |
'salesforce' => 'FrmDefSalesforceAction',
|
54 |
'activecampaign' => 'FrmDefActiveCampaignAction',
|
55 |
'constantcontact' => 'FrmDefConstContactAction',
|
@@ -136,6 +139,7 @@ class FrmFormActionsController {
|
|
136 |
'wppost',
|
137 |
'register',
|
138 |
'quiz',
|
|
|
139 |
'twilio',
|
140 |
),
|
141 |
),
|
39 |
do_action( 'frm_form_actions_init' );
|
40 |
}
|
41 |
|
42 |
+
/**
|
43 |
+
* @return void
|
44 |
+
*/
|
45 |
public static function register_actions() {
|
46 |
$action_classes = array(
|
47 |
+
'email' => 'FrmEmailAction',
|
48 |
+
'wppost' => 'FrmDefPostAction',
|
49 |
+
'register' => 'FrmDefRegAction',
|
50 |
+
'paypal' => 'FrmDefPayPalAction',
|
51 |
+
'payment' => 'FrmDefHrsAction',
|
52 |
+
'quiz' => 'FrmDefQuizAction',
|
53 |
+
'quiz_outcome' => 'FrmDefQuizOutcomeAction',
|
54 |
+
'mailchimp' => 'FrmDefMlcmpAction',
|
55 |
+
'api' => 'FrmDefApiAction',
|
56 |
'salesforce' => 'FrmDefSalesforceAction',
|
57 |
'activecampaign' => 'FrmDefActiveCampaignAction',
|
58 |
'constantcontact' => 'FrmDefConstContactAction',
|
139 |
'wppost',
|
140 |
'register',
|
141 |
'quiz',
|
142 |
+
'quiz_outcome',
|
143 |
'twilio',
|
144 |
),
|
145 |
),
|
classes/controllers/FrmFormsController.php
CHANGED
@@ -298,25 +298,38 @@ class FrmFormsController {
|
|
298 |
wp_die();
|
299 |
}
|
300 |
|
|
|
|
|
|
|
|
|
|
|
301 |
private static function set_preview_query() {
|
302 |
-
$
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
'post_type' => 'page',
|
308 |
-
)
|
309 |
);
|
310 |
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
'post_type' => 'page',
|
316 |
-
'page_id' => $random_page->ID,
|
317 |
-
)
|
318 |
-
);
|
319 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
320 |
}
|
321 |
|
322 |
/**
|
298 |
wp_die();
|
299 |
}
|
300 |
|
301 |
+
/**
|
302 |
+
* Set the page global to any available page (except for the Blog Page).
|
303 |
+
*
|
304 |
+
* @return void
|
305 |
+
*/
|
306 |
private static function set_preview_query() {
|
307 |
+
$page_query = array(
|
308 |
+
'numberposts' => 1,
|
309 |
+
'orderby' => 'date',
|
310 |
+
'order' => 'ASC',
|
311 |
+
'post_type' => 'page',
|
|
|
|
|
312 |
);
|
313 |
|
314 |
+
$page_for_posts = get_option( 'page_for_posts' );
|
315 |
+
if ( is_numeric( $page_for_posts ) ) {
|
316 |
+
// Avoid querying for the "Posts Page" or "Blog Page" so we don't display 10 forms.
|
317 |
+
$page_query['post__not_in'] = array( $page_for_posts );
|
|
|
|
|
|
|
|
|
318 |
}
|
319 |
+
|
320 |
+
$random_page = get_posts( $page_query );
|
321 |
+
|
322 |
+
if ( ! $random_page ) {
|
323 |
+
return;
|
324 |
+
}
|
325 |
+
|
326 |
+
$random_page = reset( $random_page );
|
327 |
+
query_posts(
|
328 |
+
array(
|
329 |
+
'post_type' => 'page',
|
330 |
+
'page_id' => $random_page->ID,
|
331 |
+
)
|
332 |
+
);
|
333 |
}
|
334 |
|
335 |
/**
|
classes/helpers/FrmAppHelper.php
CHANGED
@@ -16,7 +16,7 @@ class FrmAppHelper {
|
|
16 |
/**
|
17 |
* @since 2.0
|
18 |
*/
|
19 |
-
public static $plug_version = '5.5';
|
20 |
|
21 |
/**
|
22 |
* @since 1.07.02
|
16 |
/**
|
17 |
* @since 2.0
|
18 |
*/
|
19 |
+
public static $plug_version = '5.5.1';
|
20 |
|
21 |
/**
|
22 |
* @since 1.07.02
|
classes/helpers/FrmEntriesHelper.php
CHANGED
@@ -34,6 +34,10 @@ class FrmEntriesHelper {
|
|
34 |
|
35 |
FrmFieldsHelper::prepare_new_front_field( $field_array, $field, $args );
|
36 |
|
|
|
|
|
|
|
|
|
37 |
$field_array = array_merge( $field->field_options, $field_array );
|
38 |
|
39 |
$values['fields'][] = $field_array;
|
34 |
|
35 |
FrmFieldsHelper::prepare_new_front_field( $field_array, $field, $args );
|
36 |
|
37 |
+
if ( ! is_array( $field->field_options ) ) {
|
38 |
+
$field->field_options = array();
|
39 |
+
}
|
40 |
+
|
41 |
$field_array = array_merge( $field->field_options, $field_array );
|
42 |
|
43 |
$values['fields'][] = $field_array;
|
classes/helpers/FrmStylesHelper.php
CHANGED
@@ -490,6 +490,38 @@ class FrmStylesHelper {
|
|
490 |
return $ajax_change || isset( $_GET['flat'] );
|
491 |
}
|
492 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
493 |
/**
|
494 |
* @deprecated 3.01
|
495 |
* @codeCoverageIgnore
|
490 |
return $ajax_change || isset( $_GET['flat'] );
|
491 |
}
|
492 |
|
493 |
+
/**
|
494 |
+
* @since 5.5.1
|
495 |
+
* @return void
|
496 |
+
*/
|
497 |
+
public static function maybe_include_font_icon_css() {
|
498 |
+
$signature_add_on_is_active = class_exists( 'FrmSigAppHelper', false );
|
499 |
+
|
500 |
+
if ( ! FrmAppHelper::pro_is_installed() && ! $signature_add_on_is_active ) {
|
501 |
+
// If Pro and Signatures are both not active, there is no need to include the font icon CSS in lite.
|
502 |
+
return;
|
503 |
+
}
|
504 |
+
|
505 |
+
$pro_version_will_handle_loading = false;
|
506 |
+
|
507 |
+
if ( class_exists( 'FrmProDb', false ) ) {
|
508 |
+
$pro_version_that_includes_font_icons_css = '5.5.1';
|
509 |
+
|
510 |
+
// Include font icons in Lite for backward compatibility with older version of Pro.
|
511 |
+
$pro_version_will_handle_loading = version_compare( FrmProDb::$plug_version, $pro_version_that_includes_font_icons_css, '>=' );
|
512 |
+
}
|
513 |
+
|
514 |
+
$load_it_here = false;
|
515 |
+
if ( ! $pro_version_will_handle_loading ) {
|
516 |
+
// If Pro is not handling it, we still need to include it for the Signature add on.
|
517 |
+
$load_it_here = $signature_add_on_is_active;
|
518 |
+
}
|
519 |
+
|
520 |
+
if ( $load_it_here ) {
|
521 |
+
readfile( FrmAppHelper::plugin_path() . '/css/font_icons.css' );
|
522 |
+
}
|
523 |
+
}
|
524 |
+
|
525 |
/**
|
526 |
* @deprecated 3.01
|
527 |
* @codeCoverageIgnore
|
classes/helpers/FrmXMLHelper.php
CHANGED
@@ -629,6 +629,10 @@ class FrmXMLHelper {
|
|
629 |
$defaults = self::default_field_options( $f['type'] );
|
630 |
$f['field_options'] = array_merge( $defaults, $f['field_options'] );
|
631 |
|
|
|
|
|
|
|
|
|
632 |
$new_id = FrmField::create( $f );
|
633 |
if ( $new_id != false ) {
|
634 |
$imported['imported']['fields'] ++;
|
@@ -636,6 +640,38 @@ class FrmXMLHelper {
|
|
636 |
}
|
637 |
}
|
638 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
639 |
/**
|
640 |
* Fix field ids for fields that already exist prior to import.
|
641 |
*
|
@@ -1369,6 +1405,7 @@ class FrmXMLHelper {
|
|
1369 |
*/
|
1370 |
public static function prepare_field_for_export( &$field ) {
|
1371 |
self::remove_default_field_options( $field );
|
|
|
1372 |
}
|
1373 |
|
1374 |
/**
|
@@ -1401,6 +1438,39 @@ class FrmXMLHelper {
|
|
1401 |
$field->field_options = serialize( $options );
|
1402 |
}
|
1403 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1404 |
/**
|
1405 |
* @since 3.06.03
|
1406 |
*/
|
629 |
$defaults = self::default_field_options( $f['type'] );
|
630 |
$f['field_options'] = array_merge( $defaults, $f['field_options'] );
|
631 |
|
632 |
+
if ( is_callable( 'FrmProFileImport::import_attachment' ) ) {
|
633 |
+
$f = self::maybe_import_images_for_options( $f );
|
634 |
+
}
|
635 |
+
|
636 |
$new_id = FrmField::create( $f );
|
637 |
if ( $new_id != false ) {
|
638 |
$imported['imported']['fields'] ++;
|
640 |
}
|
641 |
}
|
642 |
|
643 |
+
/**
|
644 |
+
* Import images for radio buttons and checkboxes from image src if available.
|
645 |
+
*
|
646 |
+
* @since 5.5.1
|
647 |
+
*
|
648 |
+
* @param array $field
|
649 |
+
* @return array
|
650 |
+
*/
|
651 |
+
private static function maybe_import_images_for_options( $field ) {
|
652 |
+
if ( empty( $field['options'] ) || ! is_array( $field['options'] ) ) {
|
653 |
+
return $field;
|
654 |
+
}
|
655 |
+
|
656 |
+
foreach ( $field['options'] as $key => $option ) {
|
657 |
+
if ( ! is_array( $option ) || empty( $option['src'] ) ) {
|
658 |
+
continue;
|
659 |
+
}
|
660 |
+
|
661 |
+
$field_object = (object) $field;
|
662 |
+
$field_object->type = 'file'; // Fake the file type as FrmProImport::import_attachment checks for file type.
|
663 |
+
|
664 |
+
$image_id = FrmProFileImport::import_attachment( $option['src'], $field_object );
|
665 |
+
unset( $field['options'][ $key ]['src'] ); // Remove the src from options as it isn't required after import.
|
666 |
+
|
667 |
+
if ( is_numeric( $image_id ) ) {
|
668 |
+
$field['options'][ $key ]['image'] = $image_id;
|
669 |
+
}
|
670 |
+
}
|
671 |
+
|
672 |
+
return $field;
|
673 |
+
}
|
674 |
+
|
675 |
/**
|
676 |
* Fix field ids for fields that already exist prior to import.
|
677 |
*
|
1405 |
*/
|
1406 |
public static function prepare_field_for_export( &$field ) {
|
1407 |
self::remove_default_field_options( $field );
|
1408 |
+
self::add_image_src_to_image_options( $field );
|
1409 |
}
|
1410 |
|
1411 |
/**
|
1438 |
$field->field_options = serialize( $options );
|
1439 |
}
|
1440 |
|
1441 |
+
/**
|
1442 |
+
* Add image "src" key to each image option so the image can be imported to another website.
|
1443 |
+
*
|
1444 |
+
* @since 5.5.1
|
1445 |
+
*
|
1446 |
+
* @param stdClass $field
|
1447 |
+
* @return void
|
1448 |
+
*/
|
1449 |
+
private static function add_image_src_to_image_options( $field ) {
|
1450 |
+
if ( empty( $field->options ) || false === strpos( $field->options, 'image' ) ) {
|
1451 |
+
return;
|
1452 |
+
}
|
1453 |
+
|
1454 |
+
$updated = false;
|
1455 |
+
$options = $field->options;
|
1456 |
+
FrmAppHelper::unserialize_or_decode( $options );
|
1457 |
+
|
1458 |
+
if ( ! $options || ! is_array( $options ) ) {
|
1459 |
+
return;
|
1460 |
+
}
|
1461 |
+
|
1462 |
+
foreach ( $options as $key => $option ) {
|
1463 |
+
if ( is_array( $option ) && ! empty( $option['image'] ) ) {
|
1464 |
+
$options[ $key ]['src'] = wp_get_attachment_url( $option['image'] );
|
1465 |
+
$updated = true;
|
1466 |
+
}
|
1467 |
+
}
|
1468 |
+
|
1469 |
+
if ( $updated ) {
|
1470 |
+
$field->options = maybe_serialize( $options );
|
1471 |
+
}
|
1472 |
+
}
|
1473 |
+
|
1474 |
/**
|
1475 |
* @since 3.06.03
|
1476 |
*/
|
classes/models/FrmEntryValidate.php
CHANGED
@@ -150,7 +150,8 @@ class FrmEntryValidate {
|
|
150 |
}
|
151 |
|
152 |
if ( false !== $item_name ) {
|
153 |
-
|
|
|
154 |
}
|
155 |
}
|
156 |
|
150 |
}
|
151 |
|
152 |
if ( false !== $item_name ) {
|
153 |
+
// Item name has a max length of 255 characters so truncate it so it doesn't fail to save in the database.
|
154 |
+
$_POST['item_name'] = substr( $item_name, 0, 255 );
|
155 |
}
|
156 |
}
|
157 |
|
classes/models/FrmEntryValues.php
CHANGED
@@ -265,6 +265,16 @@ class FrmEntryValues {
|
|
265 |
'value' => isset( $entry_description['referrer'] ) ? $entry_description['referrer'] : '',
|
266 |
);
|
267 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
268 |
$this->user_info = array(
|
269 |
'ip' => $ip,
|
270 |
'browser' => $browser,
|
265 |
'value' => isset( $entry_description['referrer'] ) ? $entry_description['referrer'] : '',
|
266 |
);
|
267 |
|
268 |
+
/**
|
269 |
+
* Allow the referrer to be modified.
|
270 |
+
*
|
271 |
+
* @since 5.5.1
|
272 |
+
*
|
273 |
+
* @param array $referrer
|
274 |
+
* @param array @entry_description
|
275 |
+
*/
|
276 |
+
$referrer = apply_filters( 'frm_user_info_referrer', $referrer, $entry_description );
|
277 |
+
|
278 |
$this->user_info = array(
|
279 |
'ip' => $ip,
|
280 |
'browser' => $browser,
|
classes/views/frm-entries/form.php
CHANGED
@@ -30,7 +30,13 @@ $frm_hide_fields = FrmAppHelper::get_post_param( 'frm_hide_fields_' . $form->id,
|
|
30 |
?>
|
31 |
<div class="frm_form_fields <?php echo esc_attr( apply_filters( 'frm_form_fields_class', '', $values ) ); ?>">
|
32 |
<fieldset>
|
33 |
-
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
<div <?php echo wp_strip_all_tags( apply_filters( 'frm_fields_container_class', 'class="frm_fields_container"' ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>>
|
35 |
<?php do_action( 'frm_after_title', compact( 'form' ) ); ?>
|
36 |
<input type="hidden" name="frm_action" value="<?php echo esc_attr( $form_action ); ?>" />
|
@@ -89,6 +95,11 @@ if ( isset( $frm_vars['collapse_div'] ) && $frm_vars['collapse_div'] ) {
|
|
89 |
echo FrmAppHelper::maybe_kses( FrmFormsHelper::replace_shortcodes( $values['after_html'], $form ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
90 |
|
91 |
if ( FrmForm::show_submit( $form ) ) {
|
|
|
|
|
|
|
|
|
|
|
92 |
$copy_values = $values;
|
93 |
unset( $copy_values['fields'] );
|
94 |
|
@@ -107,6 +118,11 @@ if ( FrmForm::show_submit( $form ) ) {
|
|
107 |
} else {
|
108 |
FrmFormsHelper::get_custom_submit( $copy_values['submit_html'], $form, $submit, $form_action, $copy_values );
|
109 |
}
|
|
|
|
|
|
|
|
|
|
|
110 |
}
|
111 |
?>
|
112 |
</div>
|
30 |
?>
|
31 |
<div class="frm_form_fields <?php echo esc_attr( apply_filters( 'frm_form_fields_class', '', $values ) ); ?>">
|
32 |
<fieldset>
|
33 |
+
<?php
|
34 |
+
/**
|
35 |
+
* @since 5.5.1
|
36 |
+
*/
|
37 |
+
do_action( 'frm_before_title', compact( 'form' ) );
|
38 |
+
echo FrmAppHelper::maybe_kses( FrmFormsHelper::replace_shortcodes( $values['before_html'], $form, $title, $description ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
39 |
+
?>
|
40 |
<div <?php echo wp_strip_all_tags( apply_filters( 'frm_fields_container_class', 'class="frm_fields_container"' ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>>
|
41 |
<?php do_action( 'frm_after_title', compact( 'form' ) ); ?>
|
42 |
<input type="hidden" name="frm_action" value="<?php echo esc_attr( $form_action ); ?>" />
|
95 |
echo FrmAppHelper::maybe_kses( FrmFormsHelper::replace_shortcodes( $values['after_html'], $form ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
96 |
|
97 |
if ( FrmForm::show_submit( $form ) ) {
|
98 |
+
/**
|
99 |
+
* @since 5.5.1
|
100 |
+
*/
|
101 |
+
do_action( 'frm_before_submit_btn', compact( 'form' ) );
|
102 |
+
|
103 |
$copy_values = $values;
|
104 |
unset( $copy_values['fields'] );
|
105 |
|
118 |
} else {
|
119 |
FrmFormsHelper::get_custom_submit( $copy_values['submit_html'], $form, $submit, $form_action, $copy_values );
|
120 |
}
|
121 |
+
|
122 |
+
/**
|
123 |
+
* @since 5.5.1
|
124 |
+
*/
|
125 |
+
do_action( 'frm_after_submit_btn', compact( 'form' ) );
|
126 |
}
|
127 |
?>
|
128 |
</div>
|
classes/views/frm-form-actions/_email_settings.php
CHANGED
@@ -76,7 +76,18 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
76 |
<label for="<?php echo esc_attr( $this->get_field_id( 'email_message' ) ); ?>">
|
77 |
<?php esc_html_e( 'Message', 'formidable' ); ?>
|
78 |
</label>
|
79 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
</p>
|
81 |
|
82 |
<label for="<?php echo esc_attr( $this->get_field_id( 'inc_user_info' ) ); ?>">
|
76 |
<label for="<?php echo esc_attr( $this->get_field_id( 'email_message' ) ); ?>">
|
77 |
<?php esc_html_e( 'Message', 'formidable' ); ?>
|
78 |
</label>
|
79 |
+
<?php
|
80 |
+
$editor_args = array(
|
81 |
+
'textarea_name' => $this->get_field_name( 'email_message' ),
|
82 |
+
'textarea_rows' => 6,
|
83 |
+
'editor_class' => 'frm_not_email_message',
|
84 |
+
);
|
85 |
+
wp_editor(
|
86 |
+
$form_action->post_content['email_message'],
|
87 |
+
$this->get_field_id( 'email_message' ),
|
88 |
+
$editor_args
|
89 |
+
);
|
90 |
+
?>
|
91 |
</p>
|
92 |
|
93 |
<label for="<?php echo esc_attr( $this->get_field_id( 'inc_user_info' ) ); ?>">
|
classes/views/frm-form-actions/default_actions.php
CHANGED
@@ -36,9 +36,18 @@ class FrmDefPayPalAction extends FrmFormAction {
|
|
36 |
// add quiz action
|
37 |
class FrmDefQuizAction extends FrmFormAction {
|
38 |
public function __construct() {
|
39 |
-
$action_ops
|
40 |
-
$action_ops['plugin']
|
41 |
-
parent::__construct( 'quiz', __( 'Quiz', 'formidable' ), $action_ops );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
}
|
43 |
}
|
44 |
|
36 |
// add quiz action
|
37 |
class FrmDefQuizAction extends FrmFormAction {
|
38 |
public function __construct() {
|
39 |
+
$action_ops = FrmFormAction::default_action_opts( 'frm_percent_icon frm_quiz_icon frm_show_upgrade' );
|
40 |
+
$action_ops['plugin'] = 'quizzes';
|
41 |
+
parent::__construct( 'quiz', __( 'Scored Quiz', 'formidable' ), $action_ops );
|
42 |
+
}
|
43 |
+
}
|
44 |
+
|
45 |
+
// add quiz outcome action
|
46 |
+
class FrmDefQuizOutcomeAction extends FrmFormAction {
|
47 |
+
public function __construct() {
|
48 |
+
$action_ops = FrmFormAction::default_action_opts( 'frm_check1_icon frm_quiz_icon frm_show_upgrade' );
|
49 |
+
$action_ops['plugin'] = 'quizzes';
|
50 |
+
parent::__construct( 'quiz_outcome', __( 'Quiz Outcome', 'formidable' ), $action_ops );
|
51 |
}
|
52 |
}
|
53 |
|
css/custom_theme.css.php
CHANGED
@@ -1568,9 +1568,18 @@ select.frm_loading_lookup{
|
|
1568 |
margin-bottom: 0 !important;
|
1569 |
}
|
1570 |
|
1571 |
-
|
1572 |
-
|
1573 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1574 |
|
1575 |
/* Responsive */
|
1576 |
|
1568 |
margin-bottom: 0 !important;
|
1569 |
}
|
1570 |
|
1571 |
+
<?php
|
1572 |
+
FrmStylesHelper::maybe_include_font_icon_css();
|
1573 |
+
|
1574 |
+
/**
|
1575 |
+
* Call action so other plugins can add additional CSS.
|
1576 |
+
*
|
1577 |
+
* @param array $args {
|
1578 |
+
* @type array $defaults
|
1579 |
+
* }
|
1580 |
+
*/
|
1581 |
+
do_action( 'frm_include_front_css', compact( 'defaults' ) );
|
1582 |
+
?>
|
1583 |
|
1584 |
/* Responsive */
|
1585 |
|
css/frm_admin.css
CHANGED
@@ -627,7 +627,7 @@ p.frm_has_shortcodes {
|
|
627 |
}
|
628 |
|
629 |
.frm_has_shortcodes .frmsvg,
|
630 |
-
.frm_has_shortcodes i {
|
631 |
position: absolute;
|
632 |
color: var(--primary-color);
|
633 |
border-radius: 50%;
|
@@ -652,6 +652,9 @@ p.frm_has_shortcodes {
|
|
652 |
min-height: 200px;
|
653 |
overflow-y: scroll;
|
654 |
z-index: 100;
|
|
|
|
|
|
|
655 |
}
|
656 |
|
657 |
#form_global_settings .columns-2 .frm-right-panel,
|
@@ -751,6 +754,15 @@ p.frm_has_shortcodes {
|
|
751 |
padding-top: 5px;
|
752 |
}
|
753 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
754 |
.frm-inline-modal .frm-nav-tabs,
|
755 |
#frm_adv_info .frm-nav-tabs {
|
756 |
margin: 5px 0 10px;
|
@@ -774,6 +786,10 @@ p.frm_has_shortcodes {
|
|
774 |
border-bottom: 2px solid transparent;
|
775 |
}
|
776 |
|
|
|
|
|
|
|
|
|
777 |
.frm-nav-tabs.frm-compact-nav a {
|
778 |
margin: 0 5px;
|
779 |
}
|
@@ -787,12 +803,20 @@ p.frm_has_shortcodes {
|
|
787 |
color: var(--dark-grey);
|
788 |
}
|
789 |
|
|
|
|
|
|
|
|
|
790 |
.frm-nav-tabs a:hover,
|
791 |
.frm-nav-tabs .frm-tabs a {
|
792 |
color: var(--primary-color) !important;
|
793 |
border-color: var(--primary-color);
|
794 |
}
|
795 |
|
|
|
|
|
|
|
|
|
796 |
#frm-bulk-modal .howto,
|
797 |
#frm-bulk-modal h3 {
|
798 |
font-size: 14px;
|
@@ -1008,7 +1032,7 @@ h2 .frm-button-primary {
|
|
1008 |
.frm-white-body .button-primary,
|
1009 |
.frm-white-body .button-secondary,
|
1010 |
.wp-core-ui.frm-white-body .button:not(.button-small),
|
1011 |
-
.frm-white-body button:not(.wp-switch-editor):not(.dropdown-toggle):not(.media-menu-item):not(.media-modal-close):not(.frm_no_style_button){
|
1012 |
text-shadow: none;
|
1013 |
box-shadow: none;
|
1014 |
border-radius: 30px;
|
@@ -1849,7 +1873,7 @@ h2.frm-h2 + .howto {
|
|
1849 |
|
1850 |
.frm-modal .postbox .frm_modal_top,
|
1851 |
.frm-dialog .frm_common_modal .postbox > div:first-child {
|
1852 |
-
padding:
|
1853 |
position: relative;
|
1854 |
}
|
1855 |
|
@@ -1861,7 +1885,7 @@ h2.frm-h2 + .howto {
|
|
1861 |
.frm-dialog .frm_common_modal .postbox > div:first-child > div:first-child {
|
1862 |
display: inline-block;
|
1863 |
font-size: 24px;
|
1864 |
-
color:
|
1865 |
}
|
1866 |
|
1867 |
.frm-inline-modal > a.dismiss,
|
@@ -1883,13 +1907,15 @@ h2.frm-h2 + .howto {
|
|
1883 |
.frm-modal .postbox .frm-modal-title + div:last-child a,
|
1884 |
.frm-modal a.dismiss .frmsvg,
|
1885 |
.frm_common_modal .frm_modal_top a .frmsvg {
|
1886 |
-
color: var(--grey);
|
1887 |
}
|
1888 |
|
1889 |
.frm-modal .frm_modal_content > div.inside,
|
1890 |
.frm_common_modal .frm_modal_content > div.inside {
|
1891 |
-
padding:
|
1892 |
margin: 0;
|
|
|
|
|
1893 |
}
|
1894 |
|
1895 |
.frm_common_modal .postbox {
|
@@ -1904,7 +1930,7 @@ h2.frm-h2 + .howto {
|
|
1904 |
}
|
1905 |
|
1906 |
.frm_modal_footer {
|
1907 |
-
padding:
|
1908 |
text-align: right;
|
1909 |
border-top: 1px solid var(--sidebar-hover);
|
1910 |
}
|
@@ -6452,7 +6478,7 @@ ul.frm-category-tabs {
|
|
6452 |
i.frm-show-box,
|
6453 |
i.frm-show-inline-modal,
|
6454 |
.frm-with-left-icon i,
|
6455 |
-
.frm-with-right-icon i,
|
6456 |
.frmsvg.frm-show-box,
|
6457 |
.frmsvg.frm-show-inline-modal,
|
6458 |
.frm-with-left-icon .frmsvg,
|
@@ -6469,13 +6495,18 @@ i.frm-show-inline-modal,
|
|
6469 |
}
|
6470 |
|
6471 |
.frm-with-right-icon .frmsvg,
|
6472 |
-
.frm-with-right-icon i {
|
6473 |
right: 0;
|
6474 |
top: -3px;
|
6475 |
left: auto;
|
6476 |
padding: 0 10px 0 5px;
|
6477 |
}
|
6478 |
|
|
|
|
|
|
|
|
|
|
|
6479 |
.frmsvg.frm-show-box,
|
6480 |
.frmsvg.frm-show-inline-modal,
|
6481 |
i.frm-show-box,
|
@@ -7323,7 +7354,7 @@ h2 .frm-sub-label {
|
|
7323 |
left: 0;
|
7324 |
right: 0;
|
7325 |
bottom: 0;
|
7326 |
-
background: var(--grey
|
7327 |
z-index: 2;
|
7328 |
}
|
7329 |
|
627 |
}
|
628 |
|
629 |
.frm_has_shortcodes .frmsvg,
|
630 |
+
.frm_has_shortcodes i:not([class*=mce-]) {
|
631 |
position: absolute;
|
632 |
color: var(--primary-color);
|
633 |
border-radius: 50%;
|
652 |
min-height: 200px;
|
653 |
overflow-y: scroll;
|
654 |
z-index: 100;
|
655 |
+
box-shadow: 0px 12px 24px rgba( 72, 78, 84, 0.2 );
|
656 |
+
border-radius: 4px;
|
657 |
+
border: none;
|
658 |
}
|
659 |
|
660 |
#form_global_settings .columns-2 .frm-right-panel,
|
754 |
padding-top: 5px;
|
755 |
}
|
756 |
|
757 |
+
.frm_form_settings #frm_adv_info #frm-nav-tabs {
|
758 |
+
background-color: #fff;
|
759 |
+
margin-top: 0;
|
760 |
+
}
|
761 |
+
|
762 |
+
.frm_form_settings span.frm-with-right-icon {
|
763 |
+
display: block;
|
764 |
+
}
|
765 |
+
|
766 |
.frm-inline-modal .frm-nav-tabs,
|
767 |
#frm_adv_info .frm-nav-tabs {
|
768 |
margin: 5px 0 10px;
|
786 |
border-bottom: 2px solid transparent;
|
787 |
}
|
788 |
|
789 |
+
.frm_form_settings #frm_adv_info .frm-nav-tabs a {
|
790 |
+
padding: 5px 1px;
|
791 |
+
}
|
792 |
+
|
793 |
.frm-nav-tabs.frm-compact-nav a {
|
794 |
margin: 0 5px;
|
795 |
}
|
803 |
color: var(--dark-grey);
|
804 |
}
|
805 |
|
806 |
+
.frm_form_settings #frm_adv_info .frm-nav-tabs a {
|
807 |
+
color: rgba(40, 47, 54, 0.45);
|
808 |
+
}
|
809 |
+
|
810 |
.frm-nav-tabs a:hover,
|
811 |
.frm-nav-tabs .frm-tabs a {
|
812 |
color: var(--primary-color) !important;
|
813 |
border-color: var(--primary-color);
|
814 |
}
|
815 |
|
816 |
+
.frm_form_settings #frm_adv_info .frm-nav-tabs .frm-tabs a {
|
817 |
+
font-weight: 600;
|
818 |
+
}
|
819 |
+
|
820 |
#frm-bulk-modal .howto,
|
821 |
#frm-bulk-modal h3 {
|
822 |
font-size: 14px;
|
1032 |
.frm-white-body .button-primary,
|
1033 |
.frm-white-body .button-secondary,
|
1034 |
.wp-core-ui.frm-white-body .button:not(.button-small),
|
1035 |
+
.frm-white-body button:not(.wp-switch-editor):not(.dropdown-toggle):not(.media-menu-item):not(.media-modal-close):not(.frm_no_style_button):not([id^=mceu]){
|
1036 |
text-shadow: none;
|
1037 |
box-shadow: none;
|
1038 |
border-radius: 30px;
|
1873 |
|
1874 |
.frm-modal .postbox .frm_modal_top,
|
1875 |
.frm-dialog .frm_common_modal .postbox > div:first-child {
|
1876 |
+
padding: 25px 30px 20px;
|
1877 |
position: relative;
|
1878 |
}
|
1879 |
|
1885 |
.frm-dialog .frm_common_modal .postbox > div:first-child > div:first-child {
|
1886 |
display: inline-block;
|
1887 |
font-size: 24px;
|
1888 |
+
color: var(--darkest-grey);
|
1889 |
}
|
1890 |
|
1891 |
.frm-inline-modal > a.dismiss,
|
1907 |
.frm-modal .postbox .frm-modal-title + div:last-child a,
|
1908 |
.frm-modal a.dismiss .frmsvg,
|
1909 |
.frm_common_modal .frm_modal_top a .frmsvg {
|
1910 |
+
color: var(--darkest-grey);
|
1911 |
}
|
1912 |
|
1913 |
.frm-modal .frm_modal_content > div.inside,
|
1914 |
.frm_common_modal .frm_modal_content > div.inside {
|
1915 |
+
padding: 24px 30px;
|
1916 |
margin: 0;
|
1917 |
+
font-size: 14px;
|
1918 |
+
color: var(--dark-grey);
|
1919 |
}
|
1920 |
|
1921 |
.frm_common_modal .postbox {
|
1930 |
}
|
1931 |
|
1932 |
.frm_modal_footer {
|
1933 |
+
padding: 18px 30px 20px;
|
1934 |
text-align: right;
|
1935 |
border-top: 1px solid var(--sidebar-hover);
|
1936 |
}
|
6478 |
i.frm-show-box,
|
6479 |
i.frm-show-inline-modal,
|
6480 |
.frm-with-left-icon i,
|
6481 |
+
.frm-with-right-icon i:not([class*=mce-]),
|
6482 |
.frmsvg.frm-show-box,
|
6483 |
.frmsvg.frm-show-inline-modal,
|
6484 |
.frm-with-left-icon .frmsvg,
|
6495 |
}
|
6496 |
|
6497 |
.frm-with-right-icon .frmsvg,
|
6498 |
+
.frm-with-right-icon i:not([class*=mce-]) {
|
6499 |
right: 0;
|
6500 |
top: -3px;
|
6501 |
left: auto;
|
6502 |
padding: 0 10px 0 5px;
|
6503 |
}
|
6504 |
|
6505 |
+
.frm_form_settings .frm-with-right-icon .frmsvg{
|
6506 |
+
bottom: -7px;
|
6507 |
+
margin-right: 10px;
|
6508 |
+
}
|
6509 |
+
|
6510 |
.frmsvg.frm-show-box,
|
6511 |
.frmsvg.frm-show-inline-modal,
|
6512 |
i.frm-show-box,
|
7354 |
left: 0;
|
7355 |
right: 0;
|
7356 |
bottom: 0;
|
7357 |
+
background: var(--grey);
|
7358 |
z-index: 2;
|
7359 |
}
|
7360 |
|
formidable.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
/*
|
3 |
Plugin Name: Formidable Forms
|
4 |
Description: Quickly and easily create drag-and-drop forms
|
5 |
-
Version: 5.5
|
6 |
Plugin URI: https://formidableforms.com/
|
7 |
Author URI: https://formidableforms.com/
|
8 |
Author: Strategy11 Form Builder Team
|
2 |
/*
|
3 |
Plugin Name: Formidable Forms
|
4 |
Description: Quickly and easily create drag-and-drop forms
|
5 |
+
Version: 5.5.1
|
6 |
Plugin URI: https://formidableforms.com/
|
7 |
Author URI: https://formidableforms.com/
|
8 |
Author: Strategy11 Form Builder Team
|
js/admin/dom.js
CHANGED
@@ -389,7 +389,7 @@
|
|
389 |
};
|
390 |
|
391 |
const wysiwyg = {
|
392 |
-
init( editor, { setupCallback } = {}) {
|
393 |
if ( isTinyMceActive() ) {
|
394 |
setTimeout( resetTinyMce, 0 );
|
395 |
} else {
|
@@ -431,6 +431,9 @@
|
|
431 |
if ( setupCallback ) {
|
432 |
settings.setup = setupCallback;
|
433 |
}
|
|
|
|
|
|
|
434 |
|
435 |
tinymce.init( settings );
|
436 |
}
|
389 |
};
|
390 |
|
391 |
const wysiwyg = {
|
392 |
+
init( editor, { setupCallback, height } = {}) {
|
393 |
if ( isTinyMceActive() ) {
|
394 |
setTimeout( resetTinyMce, 0 );
|
395 |
} else {
|
431 |
if ( setupCallback ) {
|
432 |
settings.setup = setupCallback;
|
433 |
}
|
434 |
+
if ( height ) {
|
435 |
+
settings.height = height;
|
436 |
+
}
|
437 |
|
438 |
tinymce.init( settings );
|
439 |
}
|
js/formidable_admin.js
CHANGED
@@ -686,16 +686,17 @@ function frmAdminBuildJS() {
|
|
686 |
|
687 |
function clickWidget( event, b ) {
|
688 |
/*jshint validthis:true */
|
689 |
-
var target = event.target;
|
690 |
if ( typeof b === 'undefined' ) {
|
691 |
b = this;
|
692 |
}
|
693 |
|
694 |
popCalcFields( b, false );
|
695 |
|
696 |
-
|
|
|
|
|
697 |
if ( cont.length && typeof target !== 'undefined' ) {
|
698 |
-
|
699 |
if ( 'string' === typeof className ) {
|
700 |
if ( className.indexOf( 'frm_email_icons' ) > -1 || className.indexOf( 'frm_toggle' ) > -1 ) {
|
701 |
// clicking on delete icon shouldn't open it
|
@@ -705,11 +706,11 @@ function frmAdminBuildJS() {
|
|
705 |
}
|
706 |
}
|
707 |
|
708 |
-
|
709 |
|
710 |
if ( cont.length && inside.find( 'p, div, table' ).length < 1 ) {
|
711 |
-
|
712 |
-
|
713 |
if ( actionType ) {
|
714 |
inside.html( '<span class="frm-wait frm_spinner"></span>' );
|
715 |
cont.find( '.spinner' ).fadeIn( 'slow' );
|
@@ -5691,27 +5692,31 @@ function frmAdminBuildJS() {
|
|
5691 |
document.addEventListener( 'click', handleUpgradeClick );
|
5692 |
|
5693 |
function handleUpgradeClick( event ) {
|
5694 |
-
let element,
|
5695 |
|
5696 |
element = event.target;
|
5697 |
-
upgradeLabel = element.dataset.upgrade;
|
5698 |
|
5699 |
-
if ( !
|
|
|
|
|
|
|
|
|
|
|
|
|
5700 |
const parent = element.closest( '[data-upgrade]' );
|
5701 |
if ( ! parent ) {
|
5702 |
return;
|
5703 |
}
|
5704 |
-
|
5705 |
element = parent;
|
5706 |
-
upgradeLabel = parent.dataset.upgrade;
|
5707 |
}
|
5708 |
|
5709 |
-
if (
|
5710 |
const hookName = 'frm_show_expired_modal';
|
5711 |
wp.hooks.doAction( hookName, element );
|
5712 |
return;
|
5713 |
}
|
5714 |
|
|
|
5715 |
if ( ! upgradeLabel || element.classList.contains( 'frm_show_upgrade_tab' ) ) {
|
5716 |
return;
|
5717 |
}
|
@@ -6332,6 +6337,11 @@ function frmAdminBuildJS() {
|
|
6332 |
function markActionTriggersActive( triggers ) {
|
6333 |
triggers.forEach(
|
6334 |
trigger => {
|
|
|
|
|
|
|
|
|
|
|
6335 |
trigger.classList.remove( 'frm_inactive_action', 'frm_already_used' );
|
6336 |
trigger.classList.add( 'frm_active_action' );
|
6337 |
}
|
@@ -7192,7 +7202,11 @@ function frmAdminBuildJS() {
|
|
7192 |
}
|
7193 |
|
7194 |
if ( shouldFocus !== 'nofocus' ) {
|
7195 |
-
input.
|
|
|
|
|
|
|
|
|
7196 |
}
|
7197 |
}
|
7198 |
}
|
@@ -7342,10 +7356,11 @@ function frmAdminBuildJS() {
|
|
7342 |
*/
|
7343 |
function getInputForIcon( moreIcon ) {
|
7344 |
var input = moreIcon.nextElementSibling;
|
7345 |
-
|
7346 |
-
|
7347 |
-
input = input
|
7348 |
}
|
|
|
7349 |
return input;
|
7350 |
}
|
7351 |
|
@@ -7354,9 +7369,11 @@ function frmAdminBuildJS() {
|
|
7354 |
*/
|
7355 |
function getIconForInput( input ) {
|
7356 |
var moreIcon = input.previousElementSibling;
|
7357 |
-
|
7358 |
-
|
|
|
7359 |
}
|
|
|
7360 |
return moreIcon;
|
7361 |
}
|
7362 |
|
@@ -7507,6 +7524,36 @@ function frmAdminBuildJS() {
|
|
7507 |
jQuery( '.' + switchTo ).addClass( 'current' );
|
7508 |
}
|
7509 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7510 |
/* Styling */
|
7511 |
function setPosClass() {
|
7512 |
/*jshint validthis:true */
|
@@ -9555,7 +9602,7 @@ function frmAdminBuildJS() {
|
|
9555 |
formSettings.on( 'mouseup', '*:not(.frm-show-box)', function( e ) {
|
9556 |
e.stopPropagation();
|
9557 |
|
9558 |
-
if ( e.target.classList.contains( 'frm-show-box' ) ) {
|
9559 |
return;
|
9560 |
}
|
9561 |
|
@@ -9569,6 +9616,7 @@ function frmAdminBuildJS() {
|
|
9569 |
}
|
9570 |
|
9571 |
const isChild = jQuery( e.target ).closest( '#frm_adv_info' ).length > 0;
|
|
|
9572 |
if ( ! isChild && sidebar.display !== 'none' ) {
|
9573 |
hideShortcodes( sidebar );
|
9574 |
}
|
@@ -9663,6 +9711,8 @@ function frmAdminBuildJS() {
|
|
9663 |
|
9664 |
// Page Selection Autocomplete
|
9665 |
initSelectionAutocomplete();
|
|
|
|
|
9666 |
},
|
9667 |
|
9668 |
panelInit: function() {
|
686 |
|
687 |
function clickWidget( event, b ) {
|
688 |
/*jshint validthis:true */
|
|
|
689 |
if ( typeof b === 'undefined' ) {
|
690 |
b = this;
|
691 |
}
|
692 |
|
693 |
popCalcFields( b, false );
|
694 |
|
695 |
+
const cont = jQuery( b ).closest( '.frm_form_action_settings' );
|
696 |
+
const target = event.target;
|
697 |
+
|
698 |
if ( cont.length && typeof target !== 'undefined' ) {
|
699 |
+
const className = target.parentElement.className;
|
700 |
if ( 'string' === typeof className ) {
|
701 |
if ( className.indexOf( 'frm_email_icons' ) > -1 || className.indexOf( 'frm_toggle' ) > -1 ) {
|
702 |
// clicking on delete icon shouldn't open it
|
706 |
}
|
707 |
}
|
708 |
|
709 |
+
let inside = cont.children( '.widget-inside' );
|
710 |
|
711 |
if ( cont.length && inside.find( 'p, div, table' ).length < 1 ) {
|
712 |
+
const actionId = cont.find( 'input[name$="[ID]"]' ).val();
|
713 |
+
const actionType = cont.find( 'input[name$="[post_excerpt]"]' ).val();
|
714 |
if ( actionType ) {
|
715 |
inside.html( '<span class="frm-wait frm_spinner"></span>' );
|
716 |
cont.find( '.spinner' ).fadeIn( 'slow' );
|
5692 |
document.addEventListener( 'click', handleUpgradeClick );
|
5693 |
|
5694 |
function handleUpgradeClick( event ) {
|
5695 |
+
let element, link, content;
|
5696 |
|
5697 |
element = event.target;
|
|
|
5698 |
|
5699 |
+
if ( ! element.classList ) {
|
5700 |
+
return;
|
5701 |
+
}
|
5702 |
+
|
5703 |
+
const showExpiredModal = element.classList.contains( 'frm_show_expired_modal' ) || null !== element.querySelector( '.frm_show_expired_modal' ) || element.closest( '.frm_show_expired_modal' );
|
5704 |
+
|
5705 |
+
if ( ! element.dataset.upgrade ) {
|
5706 |
const parent = element.closest( '[data-upgrade]' );
|
5707 |
if ( ! parent ) {
|
5708 |
return;
|
5709 |
}
|
|
|
5710 |
element = parent;
|
|
|
5711 |
}
|
5712 |
|
5713 |
+
if ( showExpiredModal ) {
|
5714 |
const hookName = 'frm_show_expired_modal';
|
5715 |
wp.hooks.doAction( hookName, element );
|
5716 |
return;
|
5717 |
}
|
5718 |
|
5719 |
+
const upgradeLabel = element.dataset.upgrade;
|
5720 |
if ( ! upgradeLabel || element.classList.contains( 'frm_show_upgrade_tab' ) ) {
|
5721 |
return;
|
5722 |
}
|
6337 |
function markActionTriggersActive( triggers ) {
|
6338 |
triggers.forEach(
|
6339 |
trigger => {
|
6340 |
+
if ( trigger.querySelector( '.frm_show_upgrade' ) ) {
|
6341 |
+
// Prevent disabled action becoming active.
|
6342 |
+
return;
|
6343 |
+
}
|
6344 |
+
|
6345 |
trigger.classList.remove( 'frm_inactive_action', 'frm_already_used' );
|
6346 |
trigger.classList.add( 'frm_active_action' );
|
6347 |
}
|
7202 |
}
|
7203 |
|
7204 |
if ( shouldFocus !== 'nofocus' ) {
|
7205 |
+
if ( 'none' !== input.style.display ) {
|
7206 |
+
input.focus();
|
7207 |
+
} else {
|
7208 |
+
jQuery( tinymce.get( input.id ) ).trigger( 'focus' );
|
7209 |
+
}
|
7210 |
}
|
7211 |
}
|
7212 |
}
|
7356 |
*/
|
7357 |
function getInputForIcon( moreIcon ) {
|
7358 |
var input = moreIcon.nextElementSibling;
|
7359 |
+
|
7360 |
+
while ( input !== null && input.tagName !== 'INPUT' && input.tagName !== 'TEXTAREA' ) {
|
7361 |
+
input = getInputForIcon( input );
|
7362 |
}
|
7363 |
+
|
7364 |
return input;
|
7365 |
}
|
7366 |
|
7369 |
*/
|
7370 |
function getIconForInput( input ) {
|
7371 |
var moreIcon = input.previousElementSibling;
|
7372 |
+
|
7373 |
+
while ( moreIcon !== null && moreIcon.tagName !== 'I' && moreIcon.tagName !== 'svg' ) {
|
7374 |
+
moreIcon = getIconForInput( moreIcon );
|
7375 |
}
|
7376 |
+
|
7377 |
return moreIcon;
|
7378 |
}
|
7379 |
|
7524 |
jQuery( '.' + switchTo ).addClass( 'current' );
|
7525 |
}
|
7526 |
|
7527 |
+
function onActionLoaded( event ) {
|
7528 |
+
const settings = event.target.closest( '.frm_form_action_settings' );
|
7529 |
+
if ( settings && settings.classList.contains( 'frm_single_email_settings' ) ) {
|
7530 |
+
onEmailActionLoaded( settings );
|
7531 |
+
}
|
7532 |
+
}
|
7533 |
+
|
7534 |
+
function onEmailActionLoaded( settings ) {
|
7535 |
+
const wysiwyg = settings.querySelector( '.wp-editor-area' );
|
7536 |
+
if ( wysiwyg ) {
|
7537 |
+
frmDom.wysiwyg.init(
|
7538 |
+
wysiwyg,
|
7539 |
+
{ setupCallback: addFocusEvents, height: 160 }
|
7540 |
+
);
|
7541 |
+
}
|
7542 |
+
}
|
7543 |
+
|
7544 |
+
function addFocusEvents( editor ) {
|
7545 |
+
function focusInCallback() {
|
7546 |
+
jQuery( editor.targetElm ).trigger( 'focusin' );
|
7547 |
+
editor.off( 'focusin', '**' );
|
7548 |
+
}
|
7549 |
+
|
7550 |
+
editor.on( 'focusin', focusInCallback );
|
7551 |
+
|
7552 |
+
editor.on( 'focusout', function() {
|
7553 |
+
editor.on( 'focusin', focusInCallback );
|
7554 |
+
});
|
7555 |
+
}
|
7556 |
+
|
7557 |
/* Styling */
|
7558 |
function setPosClass() {
|
7559 |
/*jshint validthis:true */
|
9602 |
formSettings.on( 'mouseup', '*:not(.frm-show-box)', function( e ) {
|
9603 |
e.stopPropagation();
|
9604 |
|
9605 |
+
if ( e.target.classList.contains( 'frm-show-box' ) || e.target.parentElement.classList.contains( 'frm-show-box' ) ) {
|
9606 |
return;
|
9607 |
}
|
9608 |
|
9616 |
}
|
9617 |
|
9618 |
const isChild = jQuery( e.target ).closest( '#frm_adv_info' ).length > 0;
|
9619 |
+
|
9620 |
if ( ! isChild && sidebar.display !== 'none' ) {
|
9621 |
hideShortcodes( sidebar );
|
9622 |
}
|
9711 |
|
9712 |
// Page Selection Autocomplete
|
9713 |
initSelectionAutocomplete();
|
9714 |
+
|
9715 |
+
jQuery( document ).on( 'frm-action-loaded', onActionLoaded );
|
9716 |
},
|
9717 |
|
9718 |
panelInit: function() {
|
languages/formidable.pot
CHANGED
@@ -2,14 +2,14 @@
|
|
2 |
# This file is distributed under the same license as the Formidable Forms plugin.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Formidable Forms 5.5\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/formidable\n"
|
7 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
8 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"POT-Creation-Date: 2022-09-
|
13 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
14 |
"X-Generator: WP-CLI 2.6.0\n"
|
15 |
"X-Domain: formidable\n"
|
@@ -196,7 +196,7 @@ msgstr ""
|
|
196 |
#: classes/controllers/FrmAppController.php:182
|
197 |
#: classes/controllers/FrmEntriesController.php:11
|
198 |
#: classes/controllers/FrmEntriesController.php:100
|
199 |
-
#: classes/controllers/FrmFormsController.php:
|
200 |
#: classes/controllers/FrmXMLController.php:260
|
201 |
#: classes/views/xml/import_form.php:121
|
202 |
msgid "Entries"
|
@@ -229,14 +229,14 @@ msgid "Applications"
|
|
229 |
msgstr ""
|
230 |
|
231 |
#: classes/controllers/FrmEntriesController.php:79
|
232 |
-
#: classes/controllers/FrmFormsController.php:
|
233 |
-
#: classes/views/frm-entries/form.php:
|
234 |
#: classes/views/frm-entries/sidebar-shared.php:57
|
235 |
msgid "Entry Key"
|
236 |
msgstr ""
|
237 |
|
238 |
#: classes/controllers/FrmEntriesController.php:84
|
239 |
-
#: classes/controllers/FrmFormsController.php:
|
240 |
#: classes/views/xml/import_form.php:152
|
241 |
#: classes/widgets/FrmElementorWidget.php:37
|
242 |
#: classes/widgets/FrmShowForm.php:59
|
@@ -303,26 +303,26 @@ msgstr ""
|
|
303 |
msgid "Form Actions"
|
304 |
msgstr ""
|
305 |
|
306 |
-
#: classes/controllers/FrmFormActionsController.php:
|
307 |
-
#: classes/views/frm-form-actions/default_actions.php:
|
308 |
msgid "eCommerce"
|
309 |
msgstr ""
|
310 |
|
311 |
-
#: classes/controllers/FrmFormActionsController.php:
|
312 |
msgid "Email Marketing"
|
313 |
msgstr ""
|
314 |
|
315 |
-
#: classes/controllers/FrmFormActionsController.php:
|
316 |
msgid "CRM"
|
317 |
msgstr ""
|
318 |
|
319 |
#. translators: %s: Name of form action
|
320 |
-
#: classes/controllers/FrmFormActionsController.php:
|
321 |
msgid "%s form actions"
|
322 |
msgstr ""
|
323 |
|
324 |
#: classes/controllers/FrmFormsController.php:9
|
325 |
-
#: classes/controllers/FrmFormsController.php:
|
326 |
#: classes/controllers/FrmStylesController.php:51
|
327 |
#: classes/controllers/FrmXMLController.php:259
|
328 |
#: classes/views/frm-forms/list.php:10
|
@@ -349,7 +349,7 @@ msgid "Settings Successfully Updated"
|
|
349 |
msgstr ""
|
350 |
|
351 |
#: classes/controllers/FrmFormsController.php:179
|
352 |
-
#: classes/controllers/FrmFormsController.php:
|
353 |
msgid "Form was successfully updated."
|
354 |
msgstr ""
|
355 |
|
@@ -358,84 +358,84 @@ msgstr ""
|
|
358 |
msgid "However, your form is very long and may be %1$sreaching server limits%2$s."
|
359 |
msgstr ""
|
360 |
|
361 |
-
#: classes/controllers/FrmFormsController.php:
|
362 |
msgid "Form Preview"
|
363 |
msgstr ""
|
364 |
|
365 |
#. translators: %1$s: Number of forms
|
366 |
-
#: classes/controllers/FrmFormsController.php:
|
367 |
-
#: classes/controllers/FrmFormsController.php:
|
368 |
msgid "%1$s form restored from the Trash."
|
369 |
msgid_plural "%1$s forms restored from the Trash."
|
370 |
msgstr[0] ""
|
371 |
msgstr[1] ""
|
372 |
|
373 |
#. translators: %1$s: Number of forms, %2$s: Start link HTML, %3$s: End link HTML
|
374 |
-
#: classes/controllers/FrmFormsController.php:
|
375 |
-
#: classes/controllers/FrmFormsController.php:
|
376 |
msgid "%1$s form moved to the Trash. %2$sUndo%3$s"
|
377 |
msgid_plural "%1$s forms moved to the Trash. %2$sUndo%3$s"
|
378 |
msgstr[0] ""
|
379 |
msgstr[1] ""
|
380 |
|
381 |
#. translators: %1$s: Number of forms
|
382 |
-
#: classes/controllers/FrmFormsController.php:
|
383 |
msgid "%1$s Form Permanently Deleted"
|
384 |
msgid_plural "%1$s Forms Permanently Deleted"
|
385 |
msgstr[0] ""
|
386 |
msgstr[1] ""
|
387 |
|
388 |
#. translators: %1$s: Number of forms
|
389 |
-
#: classes/controllers/FrmFormsController.php:
|
390 |
-
#: classes/controllers/FrmFormsController.php:
|
391 |
msgid "%1$s form permanently deleted."
|
392 |
msgid_plural "%1$s forms permanently deleted."
|
393 |
msgstr[0] ""
|
394 |
msgstr[1] ""
|
395 |
|
396 |
-
#: classes/controllers/FrmFormsController.php:
|
397 |
msgid "There was an error creating a template."
|
398 |
msgstr ""
|
399 |
|
400 |
-
#: classes/controllers/FrmFormsController.php:
|
401 |
msgid "Add forms and content"
|
402 |
msgstr ""
|
403 |
|
404 |
-
#: classes/controllers/FrmFormsController.php:
|
405 |
#: classes/views/frm-forms/insert_form_popup.php:33
|
406 |
msgid "Insert a Form"
|
407 |
msgstr ""
|
408 |
|
409 |
-
#: classes/controllers/FrmFormsController.php:
|
410 |
msgid "Display form title"
|
411 |
msgstr ""
|
412 |
|
413 |
-
#: classes/controllers/FrmFormsController.php:
|
414 |
msgid "Display form description"
|
415 |
msgstr ""
|
416 |
|
417 |
-
#: classes/controllers/FrmFormsController.php:
|
418 |
msgid "Minimize form HTML"
|
419 |
msgstr ""
|
420 |
|
421 |
-
#: classes/controllers/FrmFormsController.php:
|
422 |
#: classes/views/frm-forms/new-form-overlay.php:46
|
423 |
msgid "Template Name"
|
424 |
msgstr ""
|
425 |
|
426 |
-
#: classes/controllers/FrmFormsController.php:
|
427 |
#: classes/views/xml/import_form.php:120
|
428 |
msgid "Type"
|
429 |
msgstr ""
|
430 |
|
431 |
-
#: classes/controllers/FrmFormsController.php:
|
432 |
-
#: classes/controllers/FrmFormsController.php:
|
433 |
#: classes/helpers/FrmCSVExportHelper.php:349
|
434 |
#: classes/views/shared/mb_adv_info.php:98
|
435 |
msgid "Key"
|
436 |
msgstr ""
|
437 |
|
438 |
-
#: classes/controllers/FrmFormsController.php:
|
439 |
#: classes/controllers/FrmStylesController.php:401
|
440 |
#: classes/views/frm-forms/settings-advanced.php:13
|
441 |
#: classes/views/styles/manage.php:39
|
@@ -444,212 +444,212 @@ msgstr ""
|
|
444 |
msgid "Form Title"
|
445 |
msgstr ""
|
446 |
|
447 |
-
#: classes/controllers/FrmFormsController.php:
|
448 |
msgid "Actions"
|
449 |
msgstr ""
|
450 |
|
451 |
-
#: classes/controllers/FrmFormsController.php:
|
452 |
#: classes/models/FrmField.php:87
|
453 |
msgid "Date"
|
454 |
msgstr ""
|
455 |
|
456 |
-
#: classes/controllers/FrmFormsController.php:
|
457 |
#: classes/helpers/FrmFormsHelper.php:1317
|
458 |
msgid "My Templates"
|
459 |
msgstr ""
|
460 |
|
461 |
-
#: classes/controllers/FrmFormsController.php:
|
462 |
msgid "You are trying to edit a form that does not exist."
|
463 |
msgstr ""
|
464 |
|
465 |
#. translators: %1$s: Start link HTML, %2$s: End link HTML
|
466 |
-
#: classes/controllers/FrmFormsController.php:
|
467 |
msgid "You are trying to edit a child form. Please edit from %1$shere%2$s"
|
468 |
msgstr ""
|
469 |
|
470 |
-
#: classes/controllers/FrmFormsController.php:
|
471 |
msgid "Template was successfully updated."
|
472 |
msgstr ""
|
473 |
|
474 |
-
#: classes/controllers/FrmFormsController.php:
|
475 |
msgid "Form was Successfully Copied"
|
476 |
msgstr ""
|
477 |
|
478 |
-
#: classes/controllers/FrmFormsController.php:
|
479 |
#: classes/controllers/FrmStylesController.php:400
|
480 |
msgid "General"
|
481 |
msgstr ""
|
482 |
|
483 |
-
#: classes/controllers/FrmFormsController.php:
|
484 |
msgid "General Form Settings"
|
485 |
msgstr ""
|
486 |
|
487 |
-
#: classes/controllers/FrmFormsController.php:
|
488 |
msgid "Actions & Notifications"
|
489 |
msgstr ""
|
490 |
|
491 |
-
#: classes/controllers/FrmFormsController.php:
|
492 |
-
#: classes/controllers/FrmFormsController.php:
|
493 |
msgid "Form Permissions"
|
494 |
msgstr ""
|
495 |
|
496 |
-
#: classes/controllers/FrmFormsController.php:
|
497 |
msgid "Allow editing, protect forms and files, limit entries, and save drafts. Upgrade to get form and entry permissions."
|
498 |
msgstr ""
|
499 |
|
500 |
-
#: classes/controllers/FrmFormsController.php:
|
501 |
msgid "Form Scheduling"
|
502 |
msgstr ""
|
503 |
|
504 |
-
#: classes/controllers/FrmFormsController.php:
|
505 |
msgid "Form scheduling settings"
|
506 |
msgstr ""
|
507 |
|
508 |
-
#: classes/controllers/FrmFormsController.php:
|
509 |
msgid "Styling & Buttons"
|
510 |
msgstr ""
|
511 |
|
512 |
-
#: classes/controllers/FrmFormsController.php:
|
513 |
msgid "Form Landing Page"
|
514 |
msgstr ""
|
515 |
|
516 |
-
#: classes/controllers/FrmFormsController.php:
|
517 |
-
#: classes/controllers/FrmFormsController.php:
|
518 |
msgid "Conversational Forms"
|
519 |
msgstr ""
|
520 |
|
521 |
-
#: classes/controllers/FrmFormsController.php:
|
522 |
msgid "Ask one question at a time for automated conversations."
|
523 |
msgstr ""
|
524 |
|
525 |
-
#: classes/controllers/FrmFormsController.php:
|
526 |
msgid "Customize HTML"
|
527 |
msgstr ""
|
528 |
|
529 |
-
#: classes/controllers/FrmFormsController.php:
|
530 |
msgid "Customize field values with the following parameters."
|
531 |
msgstr ""
|
532 |
|
533 |
-
#: classes/controllers/FrmFormsController.php:
|
534 |
msgid "Separator"
|
535 |
msgstr ""
|
536 |
|
537 |
-
#: classes/controllers/FrmFormsController.php:
|
538 |
msgid "Use a different separator for checkbox fields"
|
539 |
msgstr ""
|
540 |
|
541 |
-
#: classes/controllers/FrmFormsController.php:
|
542 |
msgid "Date Format"
|
543 |
msgstr ""
|
544 |
|
545 |
-
#: classes/controllers/FrmFormsController.php:
|
546 |
#: classes/views/frm-fields/back-end/settings.php:27
|
547 |
msgid "Field Label"
|
548 |
msgstr ""
|
549 |
|
550 |
-
#: classes/controllers/FrmFormsController.php:
|
551 |
msgid "No Auto P"
|
552 |
msgstr ""
|
553 |
|
554 |
-
#: classes/controllers/FrmFormsController.php:
|
555 |
msgid "Do not automatically add any paragraphs or line breaks"
|
556 |
msgstr ""
|
557 |
|
558 |
-
#: classes/controllers/FrmFormsController.php:
|
559 |
#: classes/models/FrmField.php:62
|
560 |
msgid "User ID"
|
561 |
msgstr ""
|
562 |
|
563 |
-
#: classes/controllers/FrmFormsController.php:
|
564 |
msgid "First Name"
|
565 |
msgstr ""
|
566 |
|
567 |
-
#: classes/controllers/FrmFormsController.php:
|
568 |
msgid "Last Name"
|
569 |
msgstr ""
|
570 |
|
571 |
-
#: classes/controllers/FrmFormsController.php:
|
572 |
msgid "Display Name"
|
573 |
msgstr ""
|
574 |
|
575 |
-
#: classes/controllers/FrmFormsController.php:
|
576 |
msgid "User Login"
|
577 |
msgstr ""
|
578 |
|
579 |
-
#: classes/controllers/FrmFormsController.php:
|
580 |
#: classes/models/FrmField.php:34
|
581 |
msgid "Email"
|
582 |
msgstr ""
|
583 |
|
584 |
-
#: classes/controllers/FrmFormsController.php:
|
585 |
msgid "Avatar"
|
586 |
msgstr ""
|
587 |
|
588 |
-
#: classes/controllers/FrmFormsController.php:
|
589 |
msgid "Author Link"
|
590 |
msgstr ""
|
591 |
|
592 |
-
#: classes/controllers/FrmFormsController.php:
|
593 |
#: classes/views/frm-entries/sidebar-shared.php:51
|
594 |
msgid "Entry ID"
|
595 |
msgstr ""
|
596 |
|
597 |
-
#: classes/controllers/FrmFormsController.php:
|
598 |
msgid "Post ID"
|
599 |
msgstr ""
|
600 |
|
601 |
-
#: classes/controllers/FrmFormsController.php:
|
602 |
msgid "User IP"
|
603 |
msgstr ""
|
604 |
|
605 |
-
#: classes/controllers/FrmFormsController.php:
|
606 |
msgid "Entry created"
|
607 |
msgstr ""
|
608 |
|
609 |
-
#: classes/controllers/FrmFormsController.php:
|
610 |
msgid "Entry updated"
|
611 |
msgstr ""
|
612 |
|
613 |
-
#: classes/controllers/FrmFormsController.php:
|
614 |
msgid "Site URL"
|
615 |
msgstr ""
|
616 |
|
617 |
-
#: classes/controllers/FrmFormsController.php:
|
618 |
msgid "Site Name"
|
619 |
msgstr ""
|
620 |
|
621 |
-
#: classes/controllers/FrmFormsController.php:
|
622 |
msgid "Default Msg"
|
623 |
msgstr ""
|
624 |
|
625 |
-
#: classes/controllers/FrmFormsController.php:
|
626 |
msgid "Default HTML"
|
627 |
msgstr ""
|
628 |
|
629 |
-
#: classes/controllers/FrmFormsController.php:
|
630 |
msgid "Default Plain"
|
631 |
msgstr ""
|
632 |
|
633 |
-
#: classes/controllers/FrmFormsController.php:
|
634 |
#: classes/helpers/FrmFormsHelper.php:539
|
635 |
#: classes/views/frm-forms/new-form-overlay.php:46
|
636 |
#: classes/views/frm-forms/new-form-overlay.php:47
|
637 |
msgid "Form Name"
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: classes/controllers/FrmFormsController.php:
|
641 |
msgid "No forms were specified"
|
642 |
msgstr ""
|
643 |
|
644 |
-
#: classes/controllers/FrmFormsController.php:
|
645 |
msgid "There was a problem duplicating the form"
|
646 |
msgstr ""
|
647 |
|
648 |
-
#: classes/controllers/FrmFormsController.php:
|
649 |
msgid "Abnormal HTML characters prevented your form from saving correctly"
|
650 |
msgstr ""
|
651 |
|
652 |
-
#: classes/controllers/FrmFormsController.php:
|
653 |
#: classes/helpers/FrmFormsHelper.php:57
|
654 |
#: classes/helpers/FrmFormsHelper.php:112
|
655 |
#: classes/helpers/FrmFormsHelper.php:166
|
@@ -662,21 +662,21 @@ msgstr ""
|
|
662 |
msgid "(no title)"
|
663 |
msgstr ""
|
664 |
|
665 |
-
#: classes/controllers/FrmFormsController.php:
|
666 |
-
#: classes/controllers/FrmFormsController.php:
|
667 |
msgid "Please select a valid form"
|
668 |
msgstr ""
|
669 |
|
670 |
-
#: classes/controllers/FrmFormsController.php:
|
671 |
msgid "Please wait while you are redirected."
|
672 |
msgstr ""
|
673 |
|
674 |
#. translators: %1$s: Start link HTML, %2$s: End link HTML
|
675 |
-
#: classes/controllers/FrmFormsController.php:
|
676 |
msgid "%1$sClick here%2$s if you are not automatically redirected."
|
677 |
msgstr ""
|
678 |
|
679 |
-
#: classes/controllers/FrmFormsController.php:
|
680 |
#: classes/helpers/FrmAppHelper.php:1395
|
681 |
#: classes/views/frm-forms/settings-advanced.php:93
|
682 |
msgid "Select a Page"
|
@@ -893,7 +893,7 @@ msgstr ""
|
|
893 |
#: classes/controllers/FrmSMTPController.php:322
|
894 |
#: classes/models/FrmPluginSearch.php:306
|
895 |
#: classes/views/addons/settings.php:31
|
896 |
-
#: js/formidable_admin.js:
|
897 |
msgid "Activate"
|
898 |
msgstr ""
|
899 |
|
@@ -1241,7 +1241,7 @@ msgstr ""
|
|
1241 |
#: classes/views/frm-forms/new-form-overlay.php:132
|
1242 |
#: classes/views/shared/admin-header.php:56
|
1243 |
#: classes/views/shared/confirm-overlay.php:19
|
1244 |
-
#: js/formidable_admin.js:
|
1245 |
msgid "Cancel"
|
1246 |
msgstr ""
|
1247 |
|
@@ -1268,7 +1268,7 @@ msgstr ""
|
|
1268 |
|
1269 |
#: classes/helpers/FrmAppHelper.php:2822
|
1270 |
#: classes/helpers/FrmListHelper.php:412
|
1271 |
-
#: js/formidable_admin.js:
|
1272 |
msgid "Heads up"
|
1273 |
msgstr ""
|
1274 |
|
@@ -1808,42 +1808,42 @@ msgstr ""
|
|
1808 |
msgid "Parent ID"
|
1809 |
msgstr ""
|
1810 |
|
1811 |
-
#: classes/helpers/FrmEntriesHelper.php:
|
1812 |
-
#: classes/helpers/FrmEntriesHelper.php:
|
1813 |
msgid "Unknown"
|
1814 |
msgstr ""
|
1815 |
|
1816 |
-
#: classes/helpers/FrmEntriesHelper.php:
|
1817 |
#: classes/views/frm-entries/show.php:12
|
1818 |
msgid "View Entry"
|
1819 |
msgstr ""
|
1820 |
|
1821 |
-
#: classes/helpers/FrmEntriesHelper.php:
|
1822 |
msgid "Delete Entry"
|
1823 |
msgstr ""
|
1824 |
|
1825 |
-
#: classes/helpers/FrmEntriesHelper.php:
|
1826 |
msgid "Delete this form entry?"
|
1827 |
msgstr ""
|
1828 |
|
1829 |
-
#: classes/helpers/FrmEntriesHelper.php:
|
1830 |
msgid "Print Entry"
|
1831 |
msgstr ""
|
1832 |
|
1833 |
-
#: classes/helpers/FrmEntriesHelper.php:
|
1834 |
-
#: classes/helpers/FrmEntriesHelper.php:
|
1835 |
msgid "Resend Emails"
|
1836 |
msgstr ""
|
1837 |
|
1838 |
-
#: classes/helpers/FrmEntriesHelper.php:
|
1839 |
msgid "Edit Entry"
|
1840 |
msgstr ""
|
1841 |
|
1842 |
-
#: classes/helpers/FrmEntriesHelper.php:
|
1843 |
msgid "Entry edits"
|
1844 |
msgstr ""
|
1845 |
|
1846 |
-
#: classes/helpers/FrmEntriesHelper.php:
|
1847 |
msgid "reCAPTCHA Score"
|
1848 |
msgstr ""
|
1849 |
|
@@ -1889,7 +1889,7 @@ msgstr ""
|
|
1889 |
#: classes/helpers/FrmFormsHelper.php:1196
|
1890 |
#: classes/helpers/FrmFormsListHelper.php:133
|
1891 |
#: classes/views/frm-form-actions/form_action.php:25
|
1892 |
-
#: js/formidable_admin.js:
|
1893 |
msgid "Delete"
|
1894 |
msgstr ""
|
1895 |
|
@@ -1901,7 +1901,7 @@ msgstr ""
|
|
1901 |
#. translators: %s: The field name.
|
1902 |
#: classes/helpers/FrmFieldsHelper.php:167
|
1903 |
#: classes/helpers/FrmFieldsHelper.php:294
|
1904 |
-
#: classes/helpers/FrmXMLHelper.php:
|
1905 |
#: classes/models/fields/FrmFieldType.php:583
|
1906 |
msgid "%s is invalid"
|
1907 |
msgstr ""
|
@@ -3762,21 +3762,21 @@ msgstr ""
|
|
3762 |
msgid "Your server is missing the simplexml_import_dom function"
|
3763 |
msgstr ""
|
3764 |
|
3765 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3766 |
#: classes/views/solutions/_import.php:51
|
3767 |
msgid "Imported"
|
3768 |
msgstr ""
|
3769 |
|
3770 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3771 |
msgid "Updated"
|
3772 |
msgstr ""
|
3773 |
|
3774 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3775 |
msgid "Nothing was imported or updated"
|
3776 |
msgstr ""
|
3777 |
|
3778 |
#. translators: %1$s: Number of items
|
3779 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3780 |
msgid "%1$s Form"
|
3781 |
msgid_plural "%1$s Forms"
|
3782 |
msgstr[0] ""
|
@@ -3784,7 +3784,7 @@ msgstr[1] ""
|
|
3784 |
|
3785 |
#. translators: %1$s: Number of items
|
3786 |
#. translators: %1$s - field type
|
3787 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3788 |
#: classes/models/FrmFormMigrator.php:584
|
3789 |
msgid "%1$s Field"
|
3790 |
msgid_plural "%1$s Fields"
|
@@ -3792,56 +3792,56 @@ msgstr[0] ""
|
|
3792 |
msgstr[1] ""
|
3793 |
|
3794 |
#. translators: %1$s: Number of items
|
3795 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3796 |
msgid "%1$s Entry"
|
3797 |
msgid_plural "%1$s Entries"
|
3798 |
msgstr[0] ""
|
3799 |
msgstr[1] ""
|
3800 |
|
3801 |
#. translators: %1$s: Number of items
|
3802 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3803 |
msgid "%1$s View"
|
3804 |
msgid_plural "%1$s Views"
|
3805 |
msgstr[0] ""
|
3806 |
msgstr[1] ""
|
3807 |
|
3808 |
#. translators: %1$s: Number of items
|
3809 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3810 |
msgid "%1$s Page/Post"
|
3811 |
msgid_plural "%1$s Pages/Posts"
|
3812 |
msgstr[0] ""
|
3813 |
msgstr[1] ""
|
3814 |
|
3815 |
#. translators: %1$s: Number of items
|
3816 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3817 |
msgid "%1$s Style"
|
3818 |
msgid_plural "%1$s Styles"
|
3819 |
msgstr[0] ""
|
3820 |
msgstr[1] ""
|
3821 |
|
3822 |
#. translators: %1$s: Number of items
|
3823 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3824 |
msgid "%1$s Term"
|
3825 |
msgid_plural "%1$s Terms"
|
3826 |
msgstr[0] ""
|
3827 |
msgstr[1] ""
|
3828 |
|
3829 |
#. translators: %1$s: Number of items
|
3830 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3831 |
msgid "%1$s Form Action"
|
3832 |
msgid_plural "%1$s Form Actions"
|
3833 |
msgstr[0] ""
|
3834 |
msgstr[1] ""
|
3835 |
|
3836 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3837 |
msgid "Go to imported form"
|
3838 |
msgstr ""
|
3839 |
|
3840 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3841 |
msgid "Create Posts"
|
3842 |
msgstr ""
|
3843 |
|
3844 |
-
#: classes/helpers/FrmXMLHelper.php:
|
3845 |
msgid "Email Notification"
|
3846 |
msgstr ""
|
3847 |
|
@@ -4039,12 +4039,12 @@ msgstr ""
|
|
4039 |
msgid "There was a problem with your submission. Please try again."
|
4040 |
msgstr ""
|
4041 |
|
4042 |
-
#: classes/models/FrmEntryValidate.php:
|
4043 |
-
#: classes/models/FrmEntryValidate.php:
|
4044 |
msgid "Your entry appears to be spam!"
|
4045 |
msgstr ""
|
4046 |
|
4047 |
-
#: classes/models/FrmEntryValidate.php:
|
4048 |
msgid "Your entry appears to be blocked spam!"
|
4049 |
msgstr ""
|
4050 |
|
@@ -4624,7 +4624,7 @@ msgstr ""
|
|
4624 |
#: classes/views/frm-fields/back-end/inline-modal.php:7
|
4625 |
#: classes/views/frm-fields/back-end/inline-modal.php:8
|
4626 |
#: classes/views/shared/admin-header.php:11
|
4627 |
-
#: js/formidable_admin.js:
|
4628 |
msgid "Close"
|
4629 |
msgstr ""
|
4630 |
|
@@ -4892,18 +4892,22 @@ msgid "Register User"
|
|
4892 |
msgstr ""
|
4893 |
|
4894 |
#: classes/views/frm-form-actions/default_actions.php:41
|
4895 |
-
msgid "Quiz"
|
|
|
|
|
|
|
|
|
4896 |
msgstr ""
|
4897 |
|
4898 |
-
#: classes/views/frm-form-actions/default_actions.php:
|
4899 |
msgid "Twilio SMS"
|
4900 |
msgstr ""
|
4901 |
|
4902 |
-
#: classes/views/frm-form-actions/default_actions.php:
|
4903 |
msgid "The HubSpot integration is not available on your plan. Did you know you can upgrade to unlock more awesome features?"
|
4904 |
msgstr ""
|
4905 |
|
4906 |
-
#: classes/views/frm-form-actions/default_actions.php:
|
4907 |
msgid "Send API data"
|
4908 |
msgstr ""
|
4909 |
|
@@ -4917,7 +4921,7 @@ msgstr ""
|
|
4917 |
|
4918 |
#: classes/views/frm-form-actions/form_action.php:21
|
4919 |
#: classes/views/styles/_upsell-multiple-styles.php:15
|
4920 |
-
#: js/formidable_admin.js:
|
4921 |
msgid "Duplicate"
|
4922 |
msgstr ""
|
4923 |
|
@@ -5021,15 +5025,15 @@ msgstr ""
|
|
5021 |
msgid "Message"
|
5022 |
msgstr ""
|
5023 |
|
5024 |
-
#: classes/views/frm-form-actions/_email_settings.php:
|
5025 |
msgid "Append IP Address, Browser, and Referring URL to message"
|
5026 |
msgstr ""
|
5027 |
|
5028 |
-
#: classes/views/frm-form-actions/_email_settings.php:
|
5029 |
msgid "Append Browser and Referring URL to message"
|
5030 |
msgstr ""
|
5031 |
|
5032 |
-
#: classes/views/frm-form-actions/_email_settings.php:
|
5033 |
msgid "Send Emails in Plain Text"
|
5034 |
msgstr ""
|
5035 |
|
@@ -5046,9 +5050,9 @@ msgid "Move Field"
|
|
5046 |
msgstr ""
|
5047 |
|
5048 |
#: classes/views/frm-forms/add_field.php:29
|
5049 |
-
#: js/formidable_admin.js:
|
5050 |
-
#: js/formidable_admin.js:
|
5051 |
-
#: js/formidable_admin.js:
|
5052 |
msgid "More Options"
|
5053 |
msgstr ""
|
5054 |
|
@@ -6585,71 +6589,71 @@ msgstr ""
|
|
6585 |
msgid "Successfully copied embed example"
|
6586 |
msgstr ""
|
6587 |
|
6588 |
-
#: js/formidable_admin.js:
|
6589 |
msgid "Set Row Layout"
|
6590 |
msgstr ""
|
6591 |
|
6592 |
-
#: js/formidable_admin.js:
|
6593 |
msgid "Move Field Group"
|
6594 |
msgstr ""
|
6595 |
|
6596 |
-
#: js/formidable_admin.js:
|
6597 |
msgid "Field settings"
|
6598 |
msgstr ""
|
6599 |
|
6600 |
-
#: js/formidable_admin.js:
|
6601 |
msgid "Delete Group"
|
6602 |
msgstr ""
|
6603 |
|
6604 |
-
#: js/formidable_admin.js:
|
6605 |
msgid "Duplicate Group"
|
6606 |
msgstr ""
|
6607 |
|
6608 |
-
#: js/formidable_admin.js:
|
6609 |
msgid "Custom layout"
|
6610 |
msgstr ""
|
6611 |
|
6612 |
-
#: js/formidable_admin.js:
|
6613 |
msgid "Break into rows"
|
6614 |
msgstr ""
|
6615 |
|
6616 |
-
#: js/formidable_admin.js:
|
6617 |
msgid "Row Layout"
|
6618 |
msgstr ""
|
6619 |
|
6620 |
-
#: js/formidable_admin.js:
|
6621 |
msgid "Enter number of columns for each field"
|
6622 |
msgstr ""
|
6623 |
|
6624 |
-
#: js/formidable_admin.js:
|
6625 |
msgid "Layouts are based on a 12-column grid system"
|
6626 |
msgstr ""
|
6627 |
|
6628 |
-
#: js/formidable_admin.js:
|
6629 |
msgid "Save"
|
6630 |
msgstr ""
|
6631 |
|
6632 |
-
#: js/formidable_admin.js:
|
6633 |
msgid "Merge into row"
|
6634 |
msgstr ""
|
6635 |
|
6636 |
#. translators: %1$s: Number of fields that are selected to be deleted.
|
6637 |
-
#: js/formidable_admin.js:
|
6638 |
msgid "Are you sure you want to delete these %1$s selected fields?"
|
6639 |
msgstr ""
|
6640 |
|
6641 |
-
#: js/formidable_admin.js:
|
6642 |
msgid "Duplicate option value \"%s\" detected"
|
6643 |
msgstr ""
|
6644 |
|
6645 |
-
#: js/formidable_admin.js:
|
6646 |
msgid "Ready Made Solution"
|
6647 |
msgstr ""
|
6648 |
|
6649 |
-
#: js/formidable_admin.js:
|
6650 |
msgid "Check all applications"
|
6651 |
msgstr ""
|
6652 |
|
6653 |
-
#: js/formidable_admin.js:
|
6654 |
msgid "Save and Reload"
|
6655 |
msgstr ""
|
2 |
# This file is distributed under the same license as the Formidable Forms plugin.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Formidable Forms 5.5.1\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/formidable\n"
|
7 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
8 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"POT-Creation-Date: 2022-09-28T18:22:08+00:00\n"
|
13 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
14 |
"X-Generator: WP-CLI 2.6.0\n"
|
15 |
"X-Domain: formidable\n"
|
196 |
#: classes/controllers/FrmAppController.php:182
|
197 |
#: classes/controllers/FrmEntriesController.php:11
|
198 |
#: classes/controllers/FrmEntriesController.php:100
|
199 |
+
#: classes/controllers/FrmFormsController.php:846
|
200 |
#: classes/controllers/FrmXMLController.php:260
|
201 |
#: classes/views/xml/import_form.php:121
|
202 |
msgid "Entries"
|
229 |
msgstr ""
|
230 |
|
231 |
#: classes/controllers/FrmEntriesController.php:79
|
232 |
+
#: classes/controllers/FrmFormsController.php:1440
|
233 |
+
#: classes/views/frm-entries/form.php:69
|
234 |
#: classes/views/frm-entries/sidebar-shared.php:57
|
235 |
msgid "Entry Key"
|
236 |
msgstr ""
|
237 |
|
238 |
#: classes/controllers/FrmEntriesController.php:84
|
239 |
+
#: classes/controllers/FrmFormsController.php:705
|
240 |
#: classes/views/xml/import_form.php:152
|
241 |
#: classes/widgets/FrmElementorWidget.php:37
|
242 |
#: classes/widgets/FrmShowForm.php:59
|
303 |
msgid "Form Actions"
|
304 |
msgstr ""
|
305 |
|
306 |
+
#: classes/controllers/FrmFormActionsController.php:147
|
307 |
+
#: classes/views/frm-form-actions/default_actions.php:96
|
308 |
msgid "eCommerce"
|
309 |
msgstr ""
|
310 |
|
311 |
+
#: classes/controllers/FrmFormActionsController.php:155
|
312 |
msgid "Email Marketing"
|
313 |
msgstr ""
|
314 |
|
315 |
+
#: classes/controllers/FrmFormActionsController.php:167
|
316 |
msgid "CRM"
|
317 |
msgstr ""
|
318 |
|
319 |
#. translators: %s: Name of form action
|
320 |
+
#: classes/controllers/FrmFormActionsController.php:211
|
321 |
msgid "%s form actions"
|
322 |
msgstr ""
|
323 |
|
324 |
#: classes/controllers/FrmFormsController.php:9
|
325 |
+
#: classes/controllers/FrmFormsController.php:856
|
326 |
#: classes/controllers/FrmStylesController.php:51
|
327 |
#: classes/controllers/FrmXMLController.php:259
|
328 |
#: classes/views/frm-forms/list.php:10
|
349 |
msgstr ""
|
350 |
|
351 |
#: classes/controllers/FrmFormsController.php:179
|
352 |
+
#: classes/controllers/FrmFormsController.php:1070
|
353 |
msgid "Form was successfully updated."
|
354 |
msgstr ""
|
355 |
|
358 |
msgid "However, your form is very long and may be %1$sreaching server limits%2$s."
|
359 |
msgstr ""
|
360 |
|
361 |
+
#: classes/controllers/FrmFormsController.php:388
|
362 |
msgid "Form Preview"
|
363 |
msgstr ""
|
364 |
|
365 |
#. translators: %1$s: Number of forms
|
366 |
+
#: classes/controllers/FrmFormsController.php:433
|
367 |
+
#: classes/controllers/FrmFormsController.php:494
|
368 |
msgid "%1$s form restored from the Trash."
|
369 |
msgid_plural "%1$s forms restored from the Trash."
|
370 |
msgstr[0] ""
|
371 |
msgstr[1] ""
|
372 |
|
373 |
#. translators: %1$s: Number of forms, %2$s: Start link HTML, %3$s: End link HTML
|
374 |
+
#: classes/controllers/FrmFormsController.php:497
|
375 |
+
#: classes/controllers/FrmFormsController.php:522
|
376 |
msgid "%1$s form moved to the Trash. %2$sUndo%3$s"
|
377 |
msgid_plural "%1$s forms moved to the Trash. %2$sUndo%3$s"
|
378 |
msgstr[0] ""
|
379 |
msgstr[1] ""
|
380 |
|
381 |
#. translators: %1$s: Number of forms
|
382 |
+
#: classes/controllers/FrmFormsController.php:545
|
383 |
msgid "%1$s Form Permanently Deleted"
|
384 |
msgid_plural "%1$s Forms Permanently Deleted"
|
385 |
msgstr[0] ""
|
386 |
msgstr[1] ""
|
387 |
|
388 |
#. translators: %1$s: Number of forms
|
389 |
+
#: classes/controllers/FrmFormsController.php:562
|
390 |
+
#: classes/controllers/FrmFormsController.php:579
|
391 |
msgid "%1$s form permanently deleted."
|
392 |
msgid_plural "%1$s forms permanently deleted."
|
393 |
msgstr[0] ""
|
394 |
msgstr[1] ""
|
395 |
|
396 |
+
#: classes/controllers/FrmFormsController.php:643
|
397 |
msgid "There was an error creating a template."
|
398 |
msgstr ""
|
399 |
|
400 |
+
#: classes/controllers/FrmFormsController.php:687
|
401 |
msgid "Add forms and content"
|
402 |
msgstr ""
|
403 |
|
404 |
+
#: classes/controllers/FrmFormsController.php:706
|
405 |
#: classes/views/frm-forms/insert_form_popup.php:33
|
406 |
msgid "Insert a Form"
|
407 |
msgstr ""
|
408 |
|
409 |
+
#: classes/controllers/FrmFormsController.php:759
|
410 |
msgid "Display form title"
|
411 |
msgstr ""
|
412 |
|
413 |
+
#: classes/controllers/FrmFormsController.php:763
|
414 |
msgid "Display form description"
|
415 |
msgstr ""
|
416 |
|
417 |
+
#: classes/controllers/FrmFormsController.php:767
|
418 |
msgid "Minimize form HTML"
|
419 |
msgstr ""
|
420 |
|
421 |
+
#: classes/controllers/FrmFormsController.php:841
|
422 |
#: classes/views/frm-forms/new-form-overlay.php:46
|
423 |
msgid "Template Name"
|
424 |
msgstr ""
|
425 |
|
426 |
+
#: classes/controllers/FrmFormsController.php:842
|
427 |
#: classes/views/xml/import_form.php:120
|
428 |
msgid "Type"
|
429 |
msgstr ""
|
430 |
|
431 |
+
#: classes/controllers/FrmFormsController.php:843
|
432 |
+
#: classes/controllers/FrmFormsController.php:847
|
433 |
#: classes/helpers/FrmCSVExportHelper.php:349
|
434 |
#: classes/views/shared/mb_adv_info.php:98
|
435 |
msgid "Key"
|
436 |
msgstr ""
|
437 |
|
438 |
+
#: classes/controllers/FrmFormsController.php:845
|
439 |
#: classes/controllers/FrmStylesController.php:401
|
440 |
#: classes/views/frm-forms/settings-advanced.php:13
|
441 |
#: classes/views/styles/manage.php:39
|
444 |
msgid "Form Title"
|
445 |
msgstr ""
|
446 |
|
447 |
+
#: classes/controllers/FrmFormsController.php:848
|
448 |
msgid "Actions"
|
449 |
msgstr ""
|
450 |
|
451 |
+
#: classes/controllers/FrmFormsController.php:851
|
452 |
#: classes/models/FrmField.php:87
|
453 |
msgid "Date"
|
454 |
msgstr ""
|
455 |
|
456 |
+
#: classes/controllers/FrmFormsController.php:976
|
457 |
#: classes/helpers/FrmFormsHelper.php:1317
|
458 |
msgid "My Templates"
|
459 |
msgstr ""
|
460 |
|
461 |
+
#: classes/controllers/FrmFormsController.php:1035
|
462 |
msgid "You are trying to edit a form that does not exist."
|
463 |
msgstr ""
|
464 |
|
465 |
#. translators: %1$s: Start link HTML, %2$s: End link HTML
|
466 |
+
#: classes/controllers/FrmFormsController.php:1040
|
467 |
msgid "You are trying to edit a child form. Please edit from %1$shere%2$s"
|
468 |
msgstr ""
|
469 |
|
470 |
+
#: classes/controllers/FrmFormsController.php:1072
|
471 |
msgid "Template was successfully updated."
|
472 |
msgstr ""
|
473 |
|
474 |
+
#: classes/controllers/FrmFormsController.php:1096
|
475 |
msgid "Form was Successfully Copied"
|
476 |
msgstr ""
|
477 |
|
478 |
+
#: classes/controllers/FrmFormsController.php:1161
|
479 |
#: classes/controllers/FrmStylesController.php:400
|
480 |
msgid "General"
|
481 |
msgstr ""
|
482 |
|
483 |
+
#: classes/controllers/FrmFormsController.php:1162
|
484 |
msgid "General Form Settings"
|
485 |
msgstr ""
|
486 |
|
487 |
+
#: classes/controllers/FrmFormsController.php:1167
|
488 |
msgid "Actions & Notifications"
|
489 |
msgstr ""
|
490 |
|
491 |
+
#: classes/controllers/FrmFormsController.php:1173
|
492 |
+
#: classes/controllers/FrmFormsController.php:1178
|
493 |
msgid "Form Permissions"
|
494 |
msgstr ""
|
495 |
|
496 |
+
#: classes/controllers/FrmFormsController.php:1179
|
497 |
msgid "Allow editing, protect forms and files, limit entries, and save drafts. Upgrade to get form and entry permissions."
|
498 |
msgstr ""
|
499 |
|
500 |
+
#: classes/controllers/FrmFormsController.php:1184
|
501 |
msgid "Form Scheduling"
|
502 |
msgstr ""
|
503 |
|
504 |
+
#: classes/controllers/FrmFormsController.php:1189
|
505 |
msgid "Form scheduling settings"
|
506 |
msgstr ""
|
507 |
|
508 |
+
#: classes/controllers/FrmFormsController.php:1194
|
509 |
msgid "Styling & Buttons"
|
510 |
msgstr ""
|
511 |
|
512 |
+
#: classes/controllers/FrmFormsController.php:1200
|
513 |
msgid "Form Landing Page"
|
514 |
msgstr ""
|
515 |
|
516 |
+
#: classes/controllers/FrmFormsController.php:1206
|
517 |
+
#: classes/controllers/FrmFormsController.php:1212
|
518 |
msgid "Conversational Forms"
|
519 |
msgstr ""
|
520 |
|
521 |
+
#: classes/controllers/FrmFormsController.php:1213
|
522 |
msgid "Ask one question at a time for automated conversations."
|
523 |
msgstr ""
|
524 |
|
525 |
+
#: classes/controllers/FrmFormsController.php:1219
|
526 |
msgid "Customize HTML"
|
527 |
msgstr ""
|
528 |
|
529 |
+
#: classes/controllers/FrmFormsController.php:1355
|
530 |
msgid "Customize field values with the following parameters."
|
531 |
msgstr ""
|
532 |
|
533 |
+
#: classes/controllers/FrmFormsController.php:1393
|
534 |
msgid "Separator"
|
535 |
msgstr ""
|
536 |
|
537 |
+
#: classes/controllers/FrmFormsController.php:1394
|
538 |
msgid "Use a different separator for checkbox fields"
|
539 |
msgstr ""
|
540 |
|
541 |
+
#: classes/controllers/FrmFormsController.php:1397
|
542 |
msgid "Date Format"
|
543 |
msgstr ""
|
544 |
|
545 |
+
#: classes/controllers/FrmFormsController.php:1400
|
546 |
#: classes/views/frm-fields/back-end/settings.php:27
|
547 |
msgid "Field Label"
|
548 |
msgstr ""
|
549 |
|
550 |
+
#: classes/controllers/FrmFormsController.php:1403
|
551 |
msgid "No Auto P"
|
552 |
msgstr ""
|
553 |
|
554 |
+
#: classes/controllers/FrmFormsController.php:1404
|
555 |
msgid "Do not automatically add any paragraphs or line breaks"
|
556 |
msgstr ""
|
557 |
|
558 |
+
#: classes/controllers/FrmFormsController.php:1419
|
559 |
#: classes/models/FrmField.php:62
|
560 |
msgid "User ID"
|
561 |
msgstr ""
|
562 |
|
563 |
+
#: classes/controllers/FrmFormsController.php:1420
|
564 |
msgid "First Name"
|
565 |
msgstr ""
|
566 |
|
567 |
+
#: classes/controllers/FrmFormsController.php:1421
|
568 |
msgid "Last Name"
|
569 |
msgstr ""
|
570 |
|
571 |
+
#: classes/controllers/FrmFormsController.php:1422
|
572 |
msgid "Display Name"
|
573 |
msgstr ""
|
574 |
|
575 |
+
#: classes/controllers/FrmFormsController.php:1423
|
576 |
msgid "User Login"
|
577 |
msgstr ""
|
578 |
|
579 |
+
#: classes/controllers/FrmFormsController.php:1424
|
580 |
#: classes/models/FrmField.php:34
|
581 |
msgid "Email"
|
582 |
msgstr ""
|
583 |
|
584 |
+
#: classes/controllers/FrmFormsController.php:1425
|
585 |
msgid "Avatar"
|
586 |
msgstr ""
|
587 |
|
588 |
+
#: classes/controllers/FrmFormsController.php:1426
|
589 |
msgid "Author Link"
|
590 |
msgstr ""
|
591 |
|
592 |
+
#: classes/controllers/FrmFormsController.php:1439
|
593 |
#: classes/views/frm-entries/sidebar-shared.php:51
|
594 |
msgid "Entry ID"
|
595 |
msgstr ""
|
596 |
|
597 |
+
#: classes/controllers/FrmFormsController.php:1441
|
598 |
msgid "Post ID"
|
599 |
msgstr ""
|
600 |
|
601 |
+
#: classes/controllers/FrmFormsController.php:1442
|
602 |
msgid "User IP"
|
603 |
msgstr ""
|
604 |
|
605 |
+
#: classes/controllers/FrmFormsController.php:1443
|
606 |
msgid "Entry created"
|
607 |
msgstr ""
|
608 |
|
609 |
+
#: classes/controllers/FrmFormsController.php:1444
|
610 |
msgid "Entry updated"
|
611 |
msgstr ""
|
612 |
|
613 |
+
#: classes/controllers/FrmFormsController.php:1446
|
614 |
msgid "Site URL"
|
615 |
msgstr ""
|
616 |
|
617 |
+
#: classes/controllers/FrmFormsController.php:1447
|
618 |
msgid "Site Name"
|
619 |
msgstr ""
|
620 |
|
621 |
+
#: classes/controllers/FrmFormsController.php:1455
|
622 |
msgid "Default Msg"
|
623 |
msgstr ""
|
624 |
|
625 |
+
#: classes/controllers/FrmFormsController.php:1456
|
626 |
msgid "Default HTML"
|
627 |
msgstr ""
|
628 |
|
629 |
+
#: classes/controllers/FrmFormsController.php:1457
|
630 |
msgid "Default Plain"
|
631 |
msgstr ""
|
632 |
|
633 |
+
#: classes/controllers/FrmFormsController.php:1458
|
634 |
#: classes/helpers/FrmFormsHelper.php:539
|
635 |
#: classes/views/frm-forms/new-form-overlay.php:46
|
636 |
#: classes/views/frm-forms/new-form-overlay.php:47
|
637 |
msgid "Form Name"
|
638 |
msgstr ""
|
639 |
|
640 |
+
#: classes/controllers/FrmFormsController.php:1595
|
641 |
msgid "No forms were specified"
|
642 |
msgstr ""
|
643 |
|
644 |
+
#: classes/controllers/FrmFormsController.php:1704
|
645 |
msgid "There was a problem duplicating the form"
|
646 |
msgstr ""
|
647 |
|
648 |
+
#: classes/controllers/FrmFormsController.php:1715
|
649 |
msgid "Abnormal HTML characters prevented your form from saving correctly"
|
650 |
msgstr ""
|
651 |
|
652 |
+
#: classes/controllers/FrmFormsController.php:1830
|
653 |
#: classes/helpers/FrmFormsHelper.php:57
|
654 |
#: classes/helpers/FrmFormsHelper.php:112
|
655 |
#: classes/helpers/FrmFormsHelper.php:166
|
662 |
msgid "(no title)"
|
663 |
msgstr ""
|
664 |
|
665 |
+
#: classes/controllers/FrmFormsController.php:1896
|
666 |
+
#: classes/controllers/FrmFormsController.php:1918
|
667 |
msgid "Please select a valid form"
|
668 |
msgstr ""
|
669 |
|
670 |
+
#: classes/controllers/FrmFormsController.php:2152
|
671 |
msgid "Please wait while you are redirected."
|
672 |
msgstr ""
|
673 |
|
674 |
#. translators: %1$s: Start link HTML, %2$s: End link HTML
|
675 |
+
#: classes/controllers/FrmFormsController.php:2187
|
676 |
msgid "%1$sClick here%2$s if you are not automatically redirected."
|
677 |
msgstr ""
|
678 |
|
679 |
+
#: classes/controllers/FrmFormsController.php:2547
|
680 |
#: classes/helpers/FrmAppHelper.php:1395
|
681 |
#: classes/views/frm-forms/settings-advanced.php:93
|
682 |
msgid "Select a Page"
|
893 |
#: classes/controllers/FrmSMTPController.php:322
|
894 |
#: classes/models/FrmPluginSearch.php:306
|
895 |
#: classes/views/addons/settings.php:31
|
896 |
+
#: js/formidable_admin.js:5929
|
897 |
msgid "Activate"
|
898 |
msgstr ""
|
899 |
|
1241 |
#: classes/views/frm-forms/new-form-overlay.php:132
|
1242 |
#: classes/views/shared/admin-header.php:56
|
1243 |
#: classes/views/shared/confirm-overlay.php:19
|
1244 |
+
#: js/formidable_admin.js:3669
|
1245 |
msgid "Cancel"
|
1246 |
msgstr ""
|
1247 |
|
1268 |
|
1269 |
#: classes/helpers/FrmAppHelper.php:2822
|
1270 |
#: classes/helpers/FrmListHelper.php:412
|
1271 |
+
#: js/formidable_admin.js:4084
|
1272 |
msgid "Heads up"
|
1273 |
msgstr ""
|
1274 |
|
1808 |
msgid "Parent ID"
|
1809 |
msgstr ""
|
1810 |
|
1811 |
+
#: classes/helpers/FrmEntriesHelper.php:539
|
1812 |
+
#: classes/helpers/FrmEntriesHelper.php:540
|
1813 |
msgid "Unknown"
|
1814 |
msgstr ""
|
1815 |
|
1816 |
+
#: classes/helpers/FrmEntriesHelper.php:649
|
1817 |
#: classes/views/frm-entries/show.php:12
|
1818 |
msgid "View Entry"
|
1819 |
msgstr ""
|
1820 |
|
1821 |
+
#: classes/helpers/FrmEntriesHelper.php:657
|
1822 |
msgid "Delete Entry"
|
1823 |
msgstr ""
|
1824 |
|
1825 |
+
#: classes/helpers/FrmEntriesHelper.php:660
|
1826 |
msgid "Delete this form entry?"
|
1827 |
msgstr ""
|
1828 |
|
1829 |
+
#: classes/helpers/FrmEntriesHelper.php:668
|
1830 |
msgid "Print Entry"
|
1831 |
msgstr ""
|
1832 |
|
1833 |
+
#: classes/helpers/FrmEntriesHelper.php:678
|
1834 |
+
#: classes/helpers/FrmEntriesHelper.php:681
|
1835 |
msgid "Resend Emails"
|
1836 |
msgstr ""
|
1837 |
|
1838 |
+
#: classes/helpers/FrmEntriesHelper.php:690
|
1839 |
msgid "Edit Entry"
|
1840 |
msgstr ""
|
1841 |
|
1842 |
+
#: classes/helpers/FrmEntriesHelper.php:693
|
1843 |
msgid "Entry edits"
|
1844 |
msgstr ""
|
1845 |
|
1846 |
+
#: classes/helpers/FrmEntriesHelper.php:719
|
1847 |
msgid "reCAPTCHA Score"
|
1848 |
msgstr ""
|
1849 |
|
1889 |
#: classes/helpers/FrmFormsHelper.php:1196
|
1890 |
#: classes/helpers/FrmFormsListHelper.php:133
|
1891 |
#: classes/views/frm-form-actions/form_action.php:25
|
1892 |
+
#: js/formidable_admin.js:2034
|
1893 |
msgid "Delete"
|
1894 |
msgstr ""
|
1895 |
|
1901 |
#. translators: %s: The field name.
|
1902 |
#: classes/helpers/FrmFieldsHelper.php:167
|
1903 |
#: classes/helpers/FrmFieldsHelper.php:294
|
1904 |
+
#: classes/helpers/FrmXMLHelper.php:1433
|
1905 |
#: classes/models/fields/FrmFieldType.php:583
|
1906 |
msgid "%s is invalid"
|
1907 |
msgstr ""
|
3762 |
msgid "Your server is missing the simplexml_import_dom function"
|
3763 |
msgstr ""
|
3764 |
|
3765 |
+
#: classes/helpers/FrmXMLHelper.php:1245
|
3766 |
#: classes/views/solutions/_import.php:51
|
3767 |
msgid "Imported"
|
3768 |
msgstr ""
|
3769 |
|
3770 |
+
#: classes/helpers/FrmXMLHelper.php:1246
|
3771 |
msgid "Updated"
|
3772 |
msgstr ""
|
3773 |
|
3774 |
+
#: classes/helpers/FrmXMLHelper.php:1271
|
3775 |
msgid "Nothing was imported or updated"
|
3776 |
msgstr ""
|
3777 |
|
3778 |
#. translators: %1$s: Number of items
|
3779 |
+
#: classes/helpers/FrmXMLHelper.php:1298
|
3780 |
msgid "%1$s Form"
|
3781 |
msgid_plural "%1$s Forms"
|
3782 |
msgstr[0] ""
|
3784 |
|
3785 |
#. translators: %1$s: Number of items
|
3786 |
#. translators: %1$s - field type
|
3787 |
+
#: classes/helpers/FrmXMLHelper.php:1300
|
3788 |
#: classes/models/FrmFormMigrator.php:584
|
3789 |
msgid "%1$s Field"
|
3790 |
msgid_plural "%1$s Fields"
|
3792 |
msgstr[1] ""
|
3793 |
|
3794 |
#. translators: %1$s: Number of items
|
3795 |
+
#: classes/helpers/FrmXMLHelper.php:1302
|
3796 |
msgid "%1$s Entry"
|
3797 |
msgid_plural "%1$s Entries"
|
3798 |
msgstr[0] ""
|
3799 |
msgstr[1] ""
|
3800 |
|
3801 |
#. translators: %1$s: Number of items
|
3802 |
+
#: classes/helpers/FrmXMLHelper.php:1304
|
3803 |
msgid "%1$s View"
|
3804 |
msgid_plural "%1$s Views"
|
3805 |
msgstr[0] ""
|
3806 |
msgstr[1] ""
|
3807 |
|
3808 |
#. translators: %1$s: Number of items
|
3809 |
+
#: classes/helpers/FrmXMLHelper.php:1306
|
3810 |
msgid "%1$s Page/Post"
|
3811 |
msgid_plural "%1$s Pages/Posts"
|
3812 |
msgstr[0] ""
|
3813 |
msgstr[1] ""
|
3814 |
|
3815 |
#. translators: %1$s: Number of items
|
3816 |
+
#: classes/helpers/FrmXMLHelper.php:1308
|
3817 |
msgid "%1$s Style"
|
3818 |
msgid_plural "%1$s Styles"
|
3819 |
msgstr[0] ""
|
3820 |
msgstr[1] ""
|
3821 |
|
3822 |
#. translators: %1$s: Number of items
|
3823 |
+
#: classes/helpers/FrmXMLHelper.php:1310
|
3824 |
msgid "%1$s Term"
|
3825 |
msgid_plural "%1$s Terms"
|
3826 |
msgstr[0] ""
|
3827 |
msgstr[1] ""
|
3828 |
|
3829 |
#. translators: %1$s: Number of items
|
3830 |
+
#: classes/helpers/FrmXMLHelper.php:1312
|
3831 |
msgid "%1$s Form Action"
|
3832 |
msgid_plural "%1$s Form Actions"
|
3833 |
msgstr[0] ""
|
3834 |
msgstr[1] ""
|
3835 |
|
3836 |
+
#: classes/helpers/FrmXMLHelper.php:1350
|
3837 |
msgid "Go to imported form"
|
3838 |
msgstr ""
|
3839 |
|
3840 |
+
#: classes/helpers/FrmXMLHelper.php:1585
|
3841 |
msgid "Create Posts"
|
3842 |
msgstr ""
|
3843 |
|
3844 |
+
#: classes/helpers/FrmXMLHelper.php:1714
|
3845 |
msgid "Email Notification"
|
3846 |
msgstr ""
|
3847 |
|
4039 |
msgid "There was a problem with your submission. Please try again."
|
4040 |
msgstr ""
|
4041 |
|
4042 |
+
#: classes/models/FrmEntryValidate.php:278
|
4043 |
+
#: classes/models/FrmEntryValidate.php:288
|
4044 |
msgid "Your entry appears to be spam!"
|
4045 |
msgstr ""
|
4046 |
|
4047 |
+
#: classes/models/FrmEntryValidate.php:280
|
4048 |
msgid "Your entry appears to be blocked spam!"
|
4049 |
msgstr ""
|
4050 |
|
4624 |
#: classes/views/frm-fields/back-end/inline-modal.php:7
|
4625 |
#: classes/views/frm-fields/back-end/inline-modal.php:8
|
4626 |
#: classes/views/shared/admin-header.php:11
|
4627 |
+
#: js/formidable_admin.js:8090
|
4628 |
msgid "Close"
|
4629 |
msgstr ""
|
4630 |
|
4892 |
msgstr ""
|
4893 |
|
4894 |
#: classes/views/frm-form-actions/default_actions.php:41
|
4895 |
+
msgid "Scored Quiz"
|
4896 |
+
msgstr ""
|
4897 |
+
|
4898 |
+
#: classes/views/frm-form-actions/default_actions.php:50
|
4899 |
+
msgid "Quiz Outcome"
|
4900 |
msgstr ""
|
4901 |
|
4902 |
+
#: classes/views/frm-form-actions/default_actions.php:86
|
4903 |
msgid "Twilio SMS"
|
4904 |
msgstr ""
|
4905 |
|
4906 |
+
#: classes/views/frm-form-actions/default_actions.php:139
|
4907 |
msgid "The HubSpot integration is not available on your plan. Did you know you can upgrade to unlock more awesome features?"
|
4908 |
msgstr ""
|
4909 |
|
4910 |
+
#: classes/views/frm-form-actions/default_actions.php:167
|
4911 |
msgid "Send API data"
|
4912 |
msgstr ""
|
4913 |
|
4921 |
|
4922 |
#: classes/views/frm-form-actions/form_action.php:21
|
4923 |
#: classes/views/styles/_upsell-multiple-styles.php:15
|
4924 |
+
#: js/formidable_admin.js:2040
|
4925 |
msgid "Duplicate"
|
4926 |
msgstr ""
|
4927 |
|
5025 |
msgid "Message"
|
5026 |
msgstr ""
|
5027 |
|
5028 |
+
#: classes/views/frm-form-actions/_email_settings.php:96
|
5029 |
msgid "Append IP Address, Browser, and Referring URL to message"
|
5030 |
msgstr ""
|
5031 |
|
5032 |
+
#: classes/views/frm-form-actions/_email_settings.php:98
|
5033 |
msgid "Append Browser and Referring URL to message"
|
5034 |
msgstr ""
|
5035 |
|
5036 |
+
#: classes/views/frm-form-actions/_email_settings.php:105
|
5037 |
msgid "Send Emails in Plain Text"
|
5038 |
msgstr ""
|
5039 |
|
5050 |
msgstr ""
|
5051 |
|
5052 |
#: classes/views/frm-forms/add_field.php:29
|
5053 |
+
#: js/formidable_admin.js:1251
|
5054 |
+
#: js/formidable_admin.js:1254
|
5055 |
+
#: js/formidable_admin.js:1978
|
5056 |
msgid "More Options"
|
5057 |
msgstr ""
|
5058 |
|
6589 |
msgid "Successfully copied embed example"
|
6590 |
msgstr ""
|
6591 |
|
6592 |
+
#: js/formidable_admin.js:1212
|
6593 |
msgid "Set Row Layout"
|
6594 |
msgstr ""
|
6595 |
|
6596 |
+
#: js/formidable_admin.js:1219
|
6597 |
msgid "Move Field Group"
|
6598 |
msgstr ""
|
6599 |
|
6600 |
+
#: js/formidable_admin.js:2006
|
6601 |
msgid "Field settings"
|
6602 |
msgstr ""
|
6603 |
|
6604 |
+
#: js/formidable_admin.js:2034
|
6605 |
msgid "Delete Group"
|
6606 |
msgstr ""
|
6607 |
|
6608 |
+
#: js/formidable_admin.js:2040
|
6609 |
msgid "Duplicate Group"
|
6610 |
msgstr ""
|
6611 |
|
6612 |
+
#: js/formidable_admin.js:3376
|
6613 |
msgid "Custom layout"
|
6614 |
msgstr ""
|
6615 |
|
6616 |
+
#: js/formidable_admin.js:3399
|
6617 |
msgid "Break into rows"
|
6618 |
msgstr ""
|
6619 |
|
6620 |
+
#: js/formidable_admin.js:3409
|
6621 |
msgid "Row Layout"
|
6622 |
msgstr ""
|
6623 |
|
6624 |
+
#: js/formidable_admin.js:3654
|
6625 |
msgid "Enter number of columns for each field"
|
6626 |
msgstr ""
|
6627 |
|
6628 |
+
#: js/formidable_admin.js:3658
|
6629 |
msgid "Layouts are based on a 12-column grid system"
|
6630 |
msgstr ""
|
6631 |
|
6632 |
+
#: js/formidable_admin.js:3674
|
6633 |
msgid "Save"
|
6634 |
msgstr ""
|
6635 |
|
6636 |
+
#: js/formidable_admin.js:3998
|
6637 |
msgid "Merge into row"
|
6638 |
msgstr ""
|
6639 |
|
6640 |
#. translators: %1$s: Number of fields that are selected to be deleted.
|
6641 |
+
#: js/formidable_admin.js:4086
|
6642 |
msgid "Are you sure you want to delete these %1$s selected fields?"
|
6643 |
msgstr ""
|
6644 |
|
6645 |
+
#: js/formidable_admin.js:5210
|
6646 |
msgid "Duplicate option value \"%s\" detected"
|
6647 |
msgstr ""
|
6648 |
|
6649 |
+
#: js/formidable_admin.js:7324
|
6650 |
msgid "Ready Made Solution"
|
6651 |
msgstr ""
|
6652 |
|
6653 |
+
#: js/formidable_admin.js:7327
|
6654 |
msgid "Check all applications"
|
6655 |
msgstr ""
|
6656 |
|
6657 |
+
#: js/formidable_admin.js:8075
|
6658 |
msgid "Save and Reload"
|
6659 |
msgstr ""
|
readme.txt
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
=== Formidable Forms - Contact Form, Survey, Quiz, Calculator & Custom Form Builder ===
|
2 |
Plugin Name: Formidable Forms - Contact Form, Survey & Quiz Form Builder for WordPress
|
3 |
-
Contributors: formidableforms, sswells, srwells
|
4 |
Tags: forms, form builder, survey, free, custom form, contact form, form maker, form creator, paypal form, paypal, stripe, stripe form, aweber, aweber form, getresponse, calculator, quote form, contact button, form manager, Akismet, payment form, survey form, donation form, email subscription, user registration form, wordpress registration, wordpress login form, constant contact, mailpoet, active campaign, salesforce, hubspot, campaign monitor, quiz builder, quiz, feedback form, drag and drop, mailchimp form
|
5 |
Requires at least: 5.2
|
6 |
Tested up to: 6.0.2
|
7 |
Requires PHP: 5.6
|
8 |
-
Stable tag: 5.5
|
9 |
|
10 |
The most advanced WordPress forms plugin. Go beyond contact forms with our drag and drop form builder for surveys, quizzes, and more.
|
11 |
|
@@ -440,6 +440,17 @@ Using our Zapier integration, you can easily connect your website with over 1000
|
|
440 |
See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zapier Integrations</a>.
|
441 |
|
442 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
443 |
= 5.5 =
|
444 |
* New: Email actions and success messages now support [form_name] shortcodes.
|
445 |
* Fix: Prevent a fatal error when running a weekly cron job because of an expected WordPress function was unavailable.
|
1 |
=== Formidable Forms - Contact Form, Survey, Quiz, Calculator & Custom Form Builder ===
|
2 |
Plugin Name: Formidable Forms - Contact Form, Survey & Quiz Form Builder for WordPress
|
3 |
+
Contributors: formidableforms, sswells, srwells
|
4 |
Tags: forms, form builder, survey, free, custom form, contact form, form maker, form creator, paypal form, paypal, stripe, stripe form, aweber, aweber form, getresponse, calculator, quote form, contact button, form manager, Akismet, payment form, survey form, donation form, email subscription, user registration form, wordpress registration, wordpress login form, constant contact, mailpoet, active campaign, salesforce, hubspot, campaign monitor, quiz builder, quiz, feedback form, drag and drop, mailchimp form
|
5 |
Requires at least: 5.2
|
6 |
Tested up to: 6.0.2
|
7 |
Requires PHP: 5.6
|
8 |
+
Stable tag: 5.5.1
|
9 |
|
10 |
The most advanced WordPress forms plugin. Go beyond contact forms with our drag and drop form builder for surveys, quizzes, and more.
|
11 |
|
440 |
See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zapier Integrations</a>.
|
441 |
|
442 |
== Changelog ==
|
443 |
+
= 5.5.1 =
|
444 |
+
* New: Email actions now use a rich text editor.
|
445 |
+
* New: Added new frm_before_title, frm_before_submit_btn, and frm_after_submit_btn actions.
|
446 |
+
* New: Image URLs used in options for radio and checkbox fields will now be included in XML exports, and used on import when the option to import files is on.
|
447 |
+
* Fix: Prevent a bug that would sometimes cause a form to repeat 10 times when previewing in-theme.
|
448 |
+
* Fix: Shortcode popup will now appear below textareas to avoid visibility issues with overlapping over content.
|
449 |
+
* Fix: Prevent a fatal error in PHP8 where a field's field options data is in an unsupported format.
|
450 |
+
* Fix: An entry with a name longer than 255 characters long would throw an error and never submit. It will now be truncated to a maximum of 255 characters instead.
|
451 |
+
* Removed icon fonts from front end CSS when only Lite is loaded to significantly reduce CSS size where it is not required.
|
452 |
+
* Updated styles for back end modals.
|
453 |
+
|
454 |
= 5.5 =
|
455 |
* New: Email actions and success messages now support [form_name] shortcodes.
|
456 |
* Fix: Prevent a fatal error when running a weekly cron job because of an expected WordPress function was unavailable.
|