Formidable Forms – Form Builder for WordPress - Version 4.09.01

Version Description

  • Don't include a link in the entries list to the form page when the user doesn't have permission to see anything there.
Download this release

Release Info

Developer sswells
Plugin Icon 128x128 Formidable Forms – Form Builder for WordPress
Version 4.09.01
Comparing to
See all releases

Code changes from version 4.09 to 4.09.01

classes/controllers/FrmAddonsController.php CHANGED
@@ -65,7 +65,7 @@ class FrmAddonsController {
65
  include( FrmAppHelper::plugin_path() . '/classes/views/addons/settings.php' );
66
  }
67
 
68
- private static function get_api_addons() {
69
  $api = new FrmFormApi();
70
  $addons = $api->get_api_info();
71
 
@@ -88,7 +88,7 @@ class FrmAddonsController {
88
  * @since 3.04.03
89
  * @return array
90
  */
91
- private static function fallback_plugin_list() {
92
  $list = array(
93
  'formidable-pro' => array(
94
  'title' => 'Formidable Forms',
@@ -221,7 +221,7 @@ class FrmAddonsController {
221
  /**
222
  * @since 4.08
223
  */
224
- private static function get_pro_from_addons( $addons ) {
225
  return isset( $addons['93790'] ) ? $addons['93790'] : array();
226
  }
227
 
@@ -229,32 +229,11 @@ class FrmAddonsController {
229
  * @since 4.06
230
  */
231
  public static function license_type() {
232
- $api = new FrmFormApi();
233
- $addons = $api->get_api_info();
234
- $type = 'free';
235
-
236
- if ( isset( $addons['error'] ) ) {
237
- if ( isset( $addons['error']['code'] ) && $addons['error']['code'] === 'expired' ) {
238
- return $addons['error']['code'];
239
- }
240
- $type = isset( $addons['error']['type'] ) ? $addons['error']['type'] : $type;
241
- }
242
-
243
- $pro = self::get_pro_from_addons( $addons );
244
- if ( $type === 'free' ) {
245
- $type = isset( $pro['type'] ) ? $pro['type'] : $type;
246
- if ( $type === 'free' ) {
247
- return $type;
248
- }
249
  }
250
 
251
- if ( isset( $pro['code'] ) && $pro['code'] === 'grandfathered' ) {
252
- return $pro['code'];
253
- }
254
-
255
- $expires = isset( $pro['expires'] ) ? $pro['expires'] : '';
256
- $expired = $expires ? $expires < time() : false;
257
- return $expired ? 'expired' : strtolower( $type );
258
  }
259
 
260
  /**
@@ -275,30 +254,17 @@ class FrmAddonsController {
275
  * @return boolean|int false or the number of days until expiration.
276
  */
277
  public static function is_license_expiring() {
278
- $version_info = self::get_primary_license_info();
279
- if ( ! isset( $version_info['active_sub'] ) || $version_info['active_sub'] !== 'no' ) {
280
- // Check for a subscription first.
281
- return false;
282
  }
283
 
284
- if ( isset( $version_info['error'] ) || empty( $version_info['expires'] ) ) {
285
- // It's either invalid or already expired.
286
- return false;
287
- }
288
-
289
- $expiration = $version_info['expires'];
290
- $days_left = ( $expiration - time() ) / DAY_IN_SECONDS;
291
- if ( $days_left > 30 ) {
292
- return false;
293
- }
294
-
295
- return $days_left;
296
  }
297
 
298
  /**
299
  * @since 4.08
300
  */
301
- private static function get_primary_license_info() {
302
  $installed_addons = apply_filters( 'frm_installed_addons', array() );
303
  if ( empty( $installed_addons ) || ! isset( $installed_addons['formidable_pro'] ) ) {
304
  return false;
@@ -314,6 +280,11 @@ class FrmAddonsController {
314
  * @since 3.04.03
315
  */
316
  public static function check_update( $transient ) {
 
 
 
 
 
317
  if ( ! is_object( $transient ) ) {
318
  $transient = new stdClass();
319
  }
@@ -374,7 +345,7 @@ class FrmAddonsController {
374
  *
375
  * @return bool - True if installed
376
  */
377
- private static function is_installed( $plugin ) {
378
  if ( ! function_exists( 'get_plugins' ) ) {
379
  require_once ABSPATH . 'wp-admin/includes/plugin.php';
380
  }
@@ -391,7 +362,7 @@ class FrmAddonsController {
391
  *
392
  * @return array
393
  */
394
- private static function fill_update_addon_info( $installed_addons ) {
395
  $checked_licenses = array();
396
  $version_info = array();
397
 
@@ -478,7 +449,7 @@ class FrmAddonsController {
478
  * @param string $plugin The plugin slug
479
  * @return array|false
480
  */
481
- private static function get_addon( $plugin ) {
482
  $addons = self::get_api_addons();
483
  self::prepare_addons( $addons );
484
  foreach ( $addons as $addon ) {
@@ -494,7 +465,7 @@ class FrmAddonsController {
494
  * @since 4.09
495
  * @return string
496
  */
497
- private static function get_license_type() {
498
  $license_type = '';
499
  $addons = self::get_api_addons();
500
  if ( isset( $addons['error'] ) && isset( $addons['error']['type'] ) ) {
@@ -527,7 +498,7 @@ class FrmAddonsController {
527
  return $plugin;
528
  }
529
 
530
- private static function prepare_addons( &$addons ) {
531
  $activate_url = '';
532
  if ( current_user_can( 'activate_plugins' ) ) {
533
  $activate_url = add_query_arg( array( 'action' => 'activate' ), admin_url( 'plugins.php' ) );
@@ -582,7 +553,7 @@ class FrmAddonsController {
582
  /**
583
  * @since 3.04.02
584
  */
585
- private static function prepare_addon_link( &$link ) {
586
  $site_url = 'https://formidableforms.com/';
587
  if ( strpos( $link, 'http' ) !== 0 ) {
588
  $link = $site_url . $link;
@@ -602,7 +573,7 @@ class FrmAddonsController {
602
  *
603
  * @since 3.04.02
604
  */
605
- private static function set_addon_status( &$addon ) {
606
  if ( ! empty( $addon['activate_url'] ) ) {
607
  $addon['status'] = array(
608
  'type' => 'installed',
@@ -858,24 +829,10 @@ class FrmAddonsController {
858
  wp_die();
859
  }
860
 
861
- /**
862
- * @since 3.04.02
863
- */
864
- public static function ajax_install_addon() {
865
-
866
- self::install_addon_permissions();
867
-
868
- self::download_and_activate();
869
-
870
- // Send back a response.
871
- echo json_encode( __( 'Your plugin has been installed. Please reload the page to see more options.', 'formidable' ) );
872
- wp_die();
873
- }
874
-
875
  /**
876
  * @since 4.08
877
  */
878
- private static function download_and_activate() {
879
  // Set the current screen to avoid undefined notices.
880
  if ( is_admin() ) {
881
  global $hook_suffix;
@@ -894,7 +851,7 @@ class FrmAddonsController {
894
  /**
895
  * @since 3.04.02
896
  */
897
- private static function maybe_show_cred_form() {
898
  if ( ! function_exists( 'request_filesystem_credentials' ) ) {
899
  include_once( ABSPATH . 'wp-admin/includes/file.php' );
900
  }
@@ -936,7 +893,7 @@ class FrmAddonsController {
936
  *
937
  * @since 3.04.02
938
  */
939
- private static function install_addon() {
940
  require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
941
 
942
  $download_url = FrmAppHelper::get_param( 'plugin', '', 'post', 'esc_url_raw' );
@@ -977,44 +934,11 @@ class FrmAddonsController {
977
  wp_die();
978
  }
979
 
980
- /**
981
- * @since 4.06.02
982
- */
983
- public static function ajax_multiple_addons() {
984
- self::install_addon_permissions();
985
-
986
- // Set the current screen to avoid undefined notices.
987
- global $hook_suffix;
988
- set_current_screen();
989
-
990
- $download_urls = FrmAppHelper::get_param( 'plugin', '', 'post' );
991
- $download_urls = explode( ',', $download_urls );
992
- FrmAppHelper::sanitize_value( 'esc_url_raw', $download_urls );
993
-
994
- foreach ( $download_urls as $download_url ) {
995
- $_POST['plugin'] = $download_url;
996
- if ( strpos( $download_url, 'http' ) !== false ) {
997
- // Installing.
998
- self::maybe_show_cred_form();
999
-
1000
- $installed = self::install_addon();
1001
- self::maybe_activate_addon( $installed );
1002
- } else {
1003
- // Activating.
1004
- self::maybe_activate_addon( $download_url );
1005
- }
1006
- }
1007
-
1008
- echo json_encode( __( 'Your plugins have been installed and activated.', 'formidable' ) );
1009
-
1010
- wp_die();
1011
- }
1012
-
1013
  /**
1014
  * @since 3.04.02
1015
  * @param string $installed The plugin folder name with file name
1016
  */
1017
- private static function maybe_activate_addon( $installed ) {
1018
  if ( ! $installed ) {
1019
  return;
1020
  }
@@ -1040,7 +964,7 @@ class FrmAddonsController {
1040
  *
1041
  * @since 3.04.02
1042
  */
1043
- private static function install_addon_permissions() {
1044
  check_ajax_referer( 'frm_ajax', 'nonce' );
1045
 
1046
  if ( ! current_user_can( 'activate_plugins' ) || ! isset( $_POST['plugin'] ) ) {
@@ -1151,11 +1075,65 @@ class FrmAddonsController {
1151
  * @since 4.09
1152
  */
1153
  public static function conditional_action_button( $plugin, $upgrade_link_args ) {
1154
- $addon = self::get_addon( $plugin );
1155
- $license_type = self::get_license_type();
1156
- $plan_required = FrmFormsHelper::get_plan_required( $addon );
1157
- $upgrade_link = FrmAppHelper::admin_upgrade_link( $upgrade_link_args );
1158
- FrmAppHelper::conditional_action_button( $addon, $license_type, $plan_required, $upgrade_link );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1159
  }
1160
 
1161
  /**
65
  include( FrmAppHelper::plugin_path() . '/classes/views/addons/settings.php' );
66
  }
67
 
68
+ protected static function get_api_addons() {
69
  $api = new FrmFormApi();
70
  $addons = $api->get_api_info();
71
 
88
  * @since 3.04.03
89
  * @return array
90
  */
91
+ protected static function fallback_plugin_list() {
92
  $list = array(
93
  'formidable-pro' => array(
94
  'title' => 'Formidable Forms',
221
  /**
222
  * @since 4.08
223
  */
224
+ protected static function get_pro_from_addons( $addons ) {
225
  return isset( $addons['93790'] ) ? $addons['93790'] : array();
226
  }
227
 
229
  * @since 4.06
230
  */
231
  public static function license_type() {
232
+ if ( is_callable( 'FrmProAddonsController::license_type' ) ) {
233
+ return FrmProAddonsController::license_type();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
234
  }
235
 
236
+ return 'free';
 
 
 
 
 
 
237
  }
238
 
239
  /**
254
  * @return boolean|int false or the number of days until expiration.
255
  */
256
  public static function is_license_expiring() {
257
+ if ( is_callable( 'FrmProAddonsController::is_license_expiring' ) ) {
258
+ return FrmProAddonsController::is_license_expiring();
 
 
259
  }
260
 
261
+ return false;
 
 
 
 
 
 
 
 
 
 
 
262
  }
263
 
264
  /**
265
  * @since 4.08
266
  */
267
+ protected static function get_primary_license_info() {
268
  $installed_addons = apply_filters( 'frm_installed_addons', array() );
269
  if ( empty( $installed_addons ) || ! isset( $installed_addons['formidable_pro'] ) ) {
270
  return false;
280
  * @since 3.04.03
281
  */
282
  public static function check_update( $transient ) {
283
+ if ( ! FrmAppHelper::pro_is_installed() ) {
284
+ // Don't make any changes if only Lite is installed.
285
+ return $transient;
286
+ }
287
+
288
  if ( ! is_object( $transient ) ) {
289
  $transient = new stdClass();
290
  }
345
  *
346
  * @return bool - True if installed
347
  */
348
+ protected static function is_installed( $plugin ) {
349
  if ( ! function_exists( 'get_plugins' ) ) {
350
  require_once ABSPATH . 'wp-admin/includes/plugin.php';
351
  }
362
  *
363
  * @return array
364
  */
365
+ protected static function fill_update_addon_info( $installed_addons ) {
366
  $checked_licenses = array();
367
  $version_info = array();
368
 
449
  * @param string $plugin The plugin slug
450
  * @return array|false
451
  */
452
+ protected static function get_addon( $plugin ) {
453
  $addons = self::get_api_addons();
454
  self::prepare_addons( $addons );
455
  foreach ( $addons as $addon ) {
465
  * @since 4.09
466
  * @return string
467
  */
468
+ protected static function get_license_type() {
469
  $license_type = '';
470
  $addons = self::get_api_addons();
471
  if ( isset( $addons['error'] ) && isset( $addons['error']['type'] ) ) {
498
  return $plugin;
499
  }
500
 
501
+ protected static function prepare_addons( &$addons ) {
502
  $activate_url = '';
503
  if ( current_user_can( 'activate_plugins' ) ) {
504
  $activate_url = add_query_arg( array( 'action' => 'activate' ), admin_url( 'plugins.php' ) );
553
  /**
554
  * @since 3.04.02
555
  */
556
+ protected static function prepare_addon_link( &$link ) {
557
  $site_url = 'https://formidableforms.com/';
558
  if ( strpos( $link, 'http' ) !== 0 ) {
559
  $link = $site_url . $link;
573
  *
574
  * @since 3.04.02
575
  */
576
+ protected static function set_addon_status( &$addon ) {
577
  if ( ! empty( $addon['activate_url'] ) ) {
578
  $addon['status'] = array(
579
  'type' => 'installed',
829
  wp_die();
830
  }
831
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
832
  /**
833
  * @since 4.08
834
  */
835
+ protected static function download_and_activate() {
836
  // Set the current screen to avoid undefined notices.
837
  if ( is_admin() ) {
838
  global $hook_suffix;
851
  /**
852
  * @since 3.04.02
853
  */
854
+ protected static function maybe_show_cred_form() {
855
  if ( ! function_exists( 'request_filesystem_credentials' ) ) {
856
  include_once( ABSPATH . 'wp-admin/includes/file.php' );
857
  }
893
  *
894
  * @since 3.04.02
895
  */
896
+ protected static function install_addon() {
897
  require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
898
 
899
  $download_url = FrmAppHelper::get_param( 'plugin', '', 'post', 'esc_url_raw' );
934
  wp_die();
935
  }
936
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
937
  /**
938
  * @since 3.04.02
939
  * @param string $installed The plugin folder name with file name
940
  */
941
+ protected static function maybe_activate_addon( $installed ) {
942
  if ( ! $installed ) {
943
  return;
944
  }
964
  *
965
  * @since 3.04.02
966
  */
967
+ protected static function install_addon_permissions() {
968
  check_ajax_referer( 'frm_ajax', 'nonce' );
969
 
970
  if ( ! current_user_can( 'activate_plugins' ) || ! isset( $_POST['plugin'] ) ) {
1075
  * @since 4.09
1076
  */
1077
  public static function conditional_action_button( $plugin, $upgrade_link_args ) {
1078
+ if ( is_callable( 'FrmProAddonsController::conditional_action_button' ) ) {
1079
+ return FrmProAddonsController::conditional_action_button( $plugin, $upgrade_link_args );
1080
+ }
1081
+
1082
+ $addon = self::get_addon( $plugin );
1083
+ $upgrade_link = FrmAppHelper::admin_upgrade_link( $upgrade_link_args );
1084
+ self::addon_upgrade_link( $addon, $upgrade_link );
1085
+ }
1086
+
1087
+ /**
1088
+ * Render a conditional action button for an add on
1089
+ *
1090
+ * @since 4.09.01
1091
+ * @param array $addon
1092
+ * @param string|false $license_type
1093
+ * @param string $plan_required
1094
+ * @param string $upgrade_link
1095
+ */
1096
+ public static function show_conditional_action_button( $atts ) {
1097
+ if ( is_callable( 'FrmProAddonsController::show_conditional_action_button' ) ) {
1098
+ return FrmProAddonsController::show_conditional_action_button( $atts );
1099
+ }
1100
+
1101
+ self::addon_upgrade_link( $atts['addon'], $atts['upgrade_link'] );
1102
+ }
1103
+
1104
+ /**
1105
+ * @since 4.09.01
1106
+ */
1107
+ protected static function addon_upgrade_link( $addon, $upgrade_link ) {
1108
+ if ( $addon ) {
1109
+ $upgrade_link .= '&utm_content=' . $addon['slug'];
1110
+ }
1111
+
1112
+ if ( $addon && isset( $addon['categories'] ) && in_array( 'Solution', $addon['categories'], true ) ) {
1113
+ // Solutions will go to a separate page.
1114
+ $upgrade_link = FrmAppHelper::admin_upgrade_link( 'addons', $addon['link'] );
1115
+ }
1116
+ ?>
1117
+ <a class="install-now button button-secondary frm-button-secondary" href="<?php echo esc_url( $upgrade_link ); ?>" target="_blank" rel="noopener" aria-label="<?php esc_attr_e( 'Upgrade Now', 'formidable' ); ?>">
1118
+ <?php esc_html_e( 'Upgrade Now', 'formidable' ); ?>
1119
+ </a>
1120
+ <?php
1121
+ }
1122
+
1123
+ /**
1124
+ * @since 3.04.02
1125
+ * @deprecated 4.09.01
1126
+ */
1127
+ public static function ajax_install_addon() {
1128
+ FrmDeprecated::ajax_install_addon();
1129
+ }
1130
+
1131
+ /**
1132
+ * @since 4.06.02
1133
+ * @deprecated 4.09.01
1134
+ */
1135
+ public static function ajax_multiple_addons() {
1136
+ FrmDeprecated::ajax_multiple_addons();
1137
  }
1138
 
1139
  /**
classes/controllers/FrmAppController.php CHANGED
@@ -339,6 +339,11 @@ class FrmAppController {
339
  remove_action( 'frm_after_settings', 'FrmSettingsController::settings_cta' );
340
  remove_action( 'frm_add_form_style_tab_options', 'FrmFormsController::add_form_style_tab_options' );
341
  remove_action( 'frm_after_field_options', 'FrmFormsController::logic_tip' );
 
 
 
 
 
342
  }
343
 
344
  /**
339
  remove_action( 'frm_after_settings', 'FrmSettingsController::settings_cta' );
340
  remove_action( 'frm_add_form_style_tab_options', 'FrmFormsController::add_form_style_tab_options' );
341
  remove_action( 'frm_after_field_options', 'FrmFormsController::logic_tip' );
342
+
343
+ if ( is_callable( 'FrmProAddonsController::renewal_message' ) ) {
344
+ // These functions moved to Pro in 4.09.01
345
+ remove_action( 'frm_page_footer', 'FrmAppHelper::renewal_message' );
346
+ }
347
  }
348
 
349
  /**
classes/controllers/FrmFormsController.php CHANGED
@@ -819,7 +819,6 @@ class FrmFormsController {
819
 
820
  public static function list_templates() {
821
  global $frm_templates;
822
- global $frm_expired;
823
  global $frm_license_type;
824
 
825
  $templates = $frm_templates;
@@ -861,7 +860,6 @@ class FrmFormsController {
861
  $my_templates_translation = __( 'My Templates', 'formidable' );
862
  $categories = array_merge( array( $my_templates_translation ), $categories );
863
  $pricing = FrmAppHelper::admin_upgrade_link( 'form-templates' );
864
- $expired = $frm_expired;
865
  $license_type = $frm_license_type;
866
  $args = compact( 'pricing', 'license_type' );
867
  $where = apply_filters( 'frm_forms_dropdown', array(), '' );
819
 
820
  public static function list_templates() {
821
  global $frm_templates;
 
822
  global $frm_license_type;
823
 
824
  $templates = $frm_templates;
860
  $my_templates_translation = __( 'My Templates', 'formidable' );
861
  $categories = array_merge( array( $my_templates_translation ), $categories );
862
  $pricing = FrmAppHelper::admin_upgrade_link( 'form-templates' );
 
863
  $license_type = $frm_license_type;
864
  $args = compact( 'pricing', 'license_type' );
865
  $where = apply_filters( 'frm_forms_dropdown', array(), '' );
classes/controllers/FrmHooksController.php CHANGED
@@ -99,6 +99,7 @@ class FrmHooksController {
99
  // Addons Controller.
100
  add_action( 'admin_menu', 'FrmAddonsController::menu', 100 );
101
  add_filter( 'pre_set_site_transient_update_plugins', 'FrmAddonsController::check_update' );
 
102
 
103
  // Entries Controller.
104
  add_action( 'admin_menu', 'FrmEntriesController::menu', 12 );
@@ -159,9 +160,7 @@ class FrmHooksController {
159
  // Addons.
160
  add_action( 'wp_ajax_frm_addon_activate', 'FrmAddon::activate' );
161
  add_action( 'wp_ajax_frm_addon_deactivate', 'FrmAddon::deactivate' );
162
- add_action( 'wp_ajax_frm_install_addon', 'FrmAddonsController::ajax_install_addon' );
163
  add_action( 'wp_ajax_frm_activate_addon', 'FrmAddonsController::ajax_activate_addon' );
164
- add_action( 'wp_ajax_frm_multiple_addons', 'FrmAddonsController::ajax_multiple_addons' );
165
  add_action( 'wp_ajax_frm_connect', 'FrmAddonsController::connect_pro' );
166
 
167
  // Fields Controller.
99
  // Addons Controller.
100
  add_action( 'admin_menu', 'FrmAddonsController::menu', 100 );
101
  add_filter( 'pre_set_site_transient_update_plugins', 'FrmAddonsController::check_update' );
102
+ add_action( 'frm_page_footer', 'FrmAppHelper::renewal_message' );
103
 
104
  // Entries Controller.
105
  add_action( 'admin_menu', 'FrmEntriesController::menu', 12 );
160
  // Addons.
161
  add_action( 'wp_ajax_frm_addon_activate', 'FrmAddon::activate' );
162
  add_action( 'wp_ajax_frm_addon_deactivate', 'FrmAddon::deactivate' );
 
163
  add_action( 'wp_ajax_frm_activate_addon', 'FrmAddonsController::ajax_activate_addon' );
 
164
  add_action( 'wp_ajax_frm_connect', 'FrmAddonsController::connect_pro' );
165
 
166
  // Fields Controller.
classes/helpers/FrmAppHelper.php CHANGED
@@ -11,7 +11,7 @@ class FrmAppHelper {
11
  /**
12
  * @since 2.0
13
  */
14
- public static $plug_version = '4.09';
15
 
16
  /**
17
  * @since 1.07.02
@@ -73,56 +73,6 @@ class FrmAppHelper {
73
  return absint( apply_filters( 'frm_affiliate_id', 0 ) );
74
  }
75
 
76
- /**
77
- * Render a conditional action button for an add on
78
- *
79
- * @since 4.09
80
- * @param array $addon
81
- * @param string|false $license_type
82
- * @param string $plan_required
83
- * @param string $upgrade_link
84
- */
85
- public static function conditional_action_button( $addon, $license_type, $plan_required, $upgrade_link ) {
86
- if ( ! $addon ) {
87
- ?>
88
- <a class="install-now button button-secondary frm-button-secondary" href="<?php echo esc_url( $upgrade_link ); ?>" target="_blank" rel="noopener" aria-label="<?php esc_attr_e( 'Upgrade Now', 'formidable' ); ?>">
89
- <?php esc_html_e( 'Upgrade Now', 'formidable' ); ?>
90
- </a>
91
- <?php
92
- return;
93
- }
94
-
95
- if ( $addon['status']['type'] === 'installed' ) {
96
- ?>
97
- <a rel="<?php echo esc_attr( $addon['plugin'] ); ?>" class="button button-primary frm-button-primary frm-activate-addon <?php echo esc_attr( empty( $addon['activate_url'] ) ? 'frm_hidden' : '' ); ?>">
98
- <?php esc_html_e( 'Activate', 'formidable' ); ?>
99
- </a>
100
- <?php
101
- } elseif ( ! empty( $addon['url'] ) ) {
102
- ?>
103
- <a class="frm-install-addon button button-primary frm-button-primary" rel="<?php echo esc_attr( $addon['url'] ); ?>" aria-label="<?php esc_attr_e( 'Install', 'formidable' ); ?>">
104
- <?php esc_html_e( 'Install', 'formidable' ); ?>
105
- </a>
106
- <?php
107
- } elseif ( $license_type && $license_type === strtolower( $plan_required ) ) {
108
- ?>
109
- <a class="install-now button button-secondary frm-button-secondary" href="<?php echo esc_url( self::admin_upgrade_link( 'addons', 'account/downloads/' ) . '&utm_content=' . $addon['slug'] ); ?>" target="_blank" aria-label="<?php esc_attr_e( 'Upgrade Now', 'formidable' ); ?>">
110
- <?php esc_html_e( 'Renew Now', 'formidable' ); ?>
111
- </a>
112
- <?php
113
- } else {
114
- if ( isset( $addon['categories'] ) && in_array( 'Solution', $addon['categories'], true ) ) {
115
- // Solutions will go to a separate page.
116
- $upgrade_link = self::admin_upgrade_link( 'addons', $addon['link'] );
117
- }
118
- ?>
119
- <a class="install-now button button-secondary frm-button-secondary" href="<?php echo esc_url( $upgrade_link . '&utm_content=' . $addon['slug'] ); ?>" target="_blank" rel="noopener" aria-label="<?php esc_attr_e( 'Upgrade Now', 'formidable' ); ?>">
120
- <?php esc_html_e( 'Upgrade Now', 'formidable' ); ?>
121
- </a>
122
- <?php
123
- }
124
- }
125
-
126
  /**
127
  * @since 3.04.02
128
  * @param array|string $args
@@ -165,64 +115,6 @@ class FrmAppHelper {
165
  return self::make_affiliate_url( $link );
166
  }
167
 
168
- /**
169
- * @since 4.07
170
- */
171
- public static function renewal_message() {
172
- if ( ! FrmAddonsController::is_license_expired() ) {
173
- self::expiring_message();
174
- return;
175
- }
176
- ?>
177
- <div class="frm_error_style" style="text-align:left">
178
- <?php self::icon_by_class( 'frmfont frm_alert_icon' ); ?>
179
- &nbsp;
180
- <?php esc_html_e( 'Your account has expired', 'formidable' ); ?>
181
- <div style="float:right">
182
- <a href="<?php echo esc_url( self::admin_upgrade_link( 'form-expired', 'account/downloads/' ) ); ?>">
183
- Renew Now
184
- </a>
185
- </div>
186
- </div>
187
- <?php
188
- }
189
-
190
- /**
191
- * @since 4.08
192
- */
193
- public static function expiring_message() {
194
- $expiring = FrmAddonsController::is_license_expiring();
195
- if ( ! $expiring ) {
196
- return;
197
- }
198
- ?>
199
- <div class="frm_warning_style" style="text-align:left">
200
- <?php self::icon_by_class( 'frmfont frm_alert_icon' ); ?>
201
- &nbsp;
202
- <?php
203
- printf(
204
- esc_html(
205
- /* translators: %1$s: start HTML tag, %2$s: end HTML tag */
206
- _n(
207
- 'Your form subscription expires in %1$s day%2$s.',
208
- 'Your form subscription expires in %1$s days%2$s.',
209
- intval( $expiring ),
210
- 'formidable'
211
- )
212
- ),
213
- '<strong>' . esc_html( number_format_i18n( $expiring ) ),
214
- '</strong>'
215
- );
216
- ?>
217
- <div style="float:right">
218
- <a href="<?php echo esc_url( self::admin_upgrade_link( 'form-renew', 'account/downloads/' ) ); ?>">
219
- <?php esc_html_e( 'Renew Now', 'formidable' ); ?>
220
- </a>
221
- </div>
222
- </div>
223
- <?php
224
- }
225
-
226
  /**
227
  * Get the Formidable settings
228
  *
@@ -2622,7 +2514,7 @@ class FrmAppHelper {
2622
  if ( empty( $expired ) ) {
2623
  echo ' Please <a href="' . esc_url( admin_url( 'plugins.php?s=formidable%20forms%20pro' ) ) . '">update now</a>.';
2624
  } else {
2625
- echo '<br/>Please <a href="https://formidableforms.com/account/downloads/?utm_source=WordPress&utm_medium=outdated">renew now</a> to get the latest Pro version or <a href="https://downloads.wordpress.org/plugin/formidable.<?php echo esc_attr( $pro_version ); ?>.zip">download the previous Lite version</a> to revert.';
2626
  }
2627
  ?>
2628
  </div>
@@ -2751,6 +2643,45 @@ class FrmAppHelper {
2751
  include_once self::plugin_path() . '/classes/views/frm-forms/multiselect-accessibility.php';
2752
  }
2753
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2754
  /**
2755
  * Use the WP 4.7 wp_doing_ajax function
2756
  *
11
  /**
12
  * @since 2.0
13
  */
14
+ public static $plug_version = '4.09.01';
15
 
16
  /**
17
  * @since 1.07.02
73
  return absint( apply_filters( 'frm_affiliate_id', 0 ) );
74
  }
75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  /**
77
  * @since 3.04.02
78
  * @param array|string $args
115
  return self::make_affiliate_url( $link );
116
  }
117
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  /**
119
  * Get the Formidable settings
120
  *
2514
  if ( empty( $expired ) ) {
2515
  echo ' Please <a href="' . esc_url( admin_url( 'plugins.php?s=formidable%20forms%20pro' ) ) . '">update now</a>.';
2516
  } else {
2517
+ echo '<br/>Please <a href="https://formidableforms.com/account/downloads/?utm_source=WordPress&utm_medium=outdated">renew now</a> to get the latest version.';
2518
  }
2519
  ?>
2520
  </div>
2643
  include_once self::plugin_path() . '/classes/views/frm-forms/multiselect-accessibility.php';
2644
  }
2645
 
2646
+ /**
2647
+ * @since 4.07
2648
+ * @deprecated 4.09.01
2649
+ */
2650
+ public static function renewal_message() {
2651
+ if ( is_callable( 'FrmProAddonsController::renewal_message' ) ) {
2652
+ FrmProAddonsController::renewal_message();
2653
+ return;
2654
+ }
2655
+
2656
+ if ( ! FrmAddonsController::is_license_expired() ) {
2657
+ return;
2658
+ }
2659
+
2660
+ ?>
2661
+ <div class="frm_error_style" style="text-align:left">
2662
+ <?php self::icon_by_class( 'frmfont frm_alert_icon' ); ?>
2663
+ &nbsp;
2664
+ <?php esc_html_e( 'Your account has expired', 'formidable' ); ?>
2665
+ <div style="float:right">
2666
+ <a href="<?php echo esc_url( self::admin_upgrade_link( 'form-expired', 'account/downloads/' ) ); ?>">
2667
+ <?php esc_html_e( 'Renew Now', 'formidable' ); ?>
2668
+ </a>
2669
+ </div>
2670
+ </div>
2671
+ <?php
2672
+ }
2673
+
2674
+ /**
2675
+ * @since 4.08
2676
+ * @deprecated 4.09.01
2677
+ */
2678
+ public static function expiring_message() {
2679
+ _deprecated_function( __METHOD__, '4.09.01', 'FrmProAddonsController::expiring_message' );
2680
+ if ( is_callable( 'FrmProAddonsController::expiring_message' ) ) {
2681
+ FrmProAddonsController::expiring_message();
2682
+ }
2683
+ }
2684
+
2685
  /**
2686
  * Use the WP 4.7 wp_doing_ajax function
2687
  *
classes/helpers/FrmCSVExportHelper.php CHANGED
@@ -143,22 +143,18 @@ class FrmCSVExportHelper {
143
  $repeater_ids = array();
144
 
145
  foreach ( self::$fields as $col ) {
146
- if ( $col->form_id === self::$form_id || ! $col->field_options['in_section'] ) {
147
- $headings += self::field_headings( $col );
148
- } else {
149
- $repeater_id = $col->field_options['in_section'];
150
- $section = FrmField::getOne( $repeater_id );
151
-
152
- if ( $section && FrmField::is_repeating_field( $section ) ) {
153
- $headings[ 'repeater' . $repeater_id ] = array(); // set a placeholder to maintain order for repeater fields
154
-
155
- if ( ! isset( $fields_by_repeater_id[ $repeater_id ] ) ) {
156
- $fields_by_repeater_id[ $repeater_id ] = array();
157
- $repeater_ids[] = $repeater_id;
158
- }
159
 
160
- $fields_by_repeater_id[ $repeater_id ][] = $col;
 
 
161
  }
 
 
 
 
162
  }
163
  }
164
  unset( $repeater_id, $col );
@@ -226,6 +222,25 @@ class FrmCSVExportHelper {
226
  }
227
  }
228
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
229
  private static function has_parent_id() {
230
  return self::$has_parent_id;
231
  }
143
  $repeater_ids = array();
144
 
145
  foreach ( self::$fields as $col ) {
146
+ if ( self::is_the_child_of_a_repeater( $col ) ) {
147
+ $repeater_id = $col->field_options['in_section'];
148
+ $headings[ 'repeater' . $repeater_id ] = array(); // set a placeholder to maintain order for repeater fields
 
 
 
 
 
 
 
 
 
 
149
 
150
+ if ( ! isset( $fields_by_repeater_id[ $repeater_id ] ) ) {
151
+ $fields_by_repeater_id[ $repeater_id ] = array();
152
+ $repeater_ids[] = $repeater_id;
153
  }
154
+
155
+ $fields_by_repeater_id[ $repeater_id ][] = $col;
156
+ } else {
157
+ $headings += self::field_headings( $col );
158
  }
159
  }
160
  unset( $repeater_id, $col );
222
  }
223
  }
224
 
225
+ /**
226
+ * @param object $field
227
+ * @return bool
228
+ */
229
+ private static function is_the_child_of_a_repeater( $field ) {
230
+ if ( $field->form_id === self::$form_id || ! $field->field_options['in_section'] ) {
231
+ return false;
232
+ }
233
+
234
+ $section_id = $field->field_options['in_section'];
235
+ $section = FrmField::getOne( $section_id );
236
+
237
+ if ( ! $section ) {
238
+ return false;
239
+ }
240
+
241
+ return FrmField::is_repeating_field( $section );
242
+ }
243
+
244
  private static function has_parent_id() {
245
  return self::$has_parent_id;
246
  }
classes/helpers/FrmEntriesListHelper.php CHANGED
@@ -190,7 +190,8 @@ class FrmEntriesListHelper extends FrmListHelper {
190
  $r = "<tr id='item-action-{$item->id}'$style>";
191
 
192
  list( $columns, $hidden, , $primary ) = $this->get_column_info();
193
- $action_col = false;
 
194
 
195
  foreach ( $columns as $column_name => $column_display_name ) {
196
  $class = $column_name . ' column-' . $column_name;
@@ -199,9 +200,9 @@ class FrmEntriesListHelper extends FrmListHelper {
199
  $class .= ' column-primary';
200
  }
201
 
202
- if ( in_array( $column_name, $hidden ) ) {
203
  $class .= ' frm_hidden';
204
- } elseif ( ! $action_col && ! in_array( $column_name, array( 'cb', 'id', 'form_id', 'post_id' ) ) ) {
205
  $action_col = $column_name;
206
  }
207
 
@@ -215,7 +216,7 @@ class FrmEntriesListHelper extends FrmListHelper {
215
  if ( $this->column_name == 'cb' ) {
216
  $r .= "<th scope='row' class='check-column'>$checkbox</th>";
217
  } else {
218
- if ( in_array( $column_name, $hidden ) ) {
219
  $val = '';
220
  } else {
221
  $val = $this->column_value( $item );
@@ -238,6 +239,13 @@ class FrmEntriesListHelper extends FrmListHelper {
238
  return $r;
239
  }
240
 
 
 
 
 
 
 
 
241
  private function column_value( $item ) {
242
  $col_name = $this->column_name;
243
 
@@ -260,7 +268,13 @@ class FrmEntriesListHelper extends FrmListHelper {
260
  $val = empty( $item->is_draft ) ? esc_html__( 'No', 'formidable' ) : esc_html__( 'Yes', 'formidable' );
261
  break;
262
  case 'form_id':
263
- $val = FrmFormsHelper::edit_form_link( $item->form_id );
 
 
 
 
 
 
264
  break;
265
  case 'post_id':
266
  $val = FrmAppHelper::post_edit_link( $item->post_id );
190
  $r = "<tr id='item-action-{$item->id}'$style>";
191
 
192
  list( $columns, $hidden, , $primary ) = $this->get_column_info();
193
+ $action_col = false;
194
+ $action_columns = $this->get_action_columns();
195
 
196
  foreach ( $columns as $column_name => $column_display_name ) {
197
  $class = $column_name . ' column-' . $column_name;
200
  $class .= ' column-primary';
201
  }
202
 
203
+ if ( in_array( $column_name, $hidden, true ) ) {
204
  $class .= ' frm_hidden';
205
+ } elseif ( ! $action_col && ! in_array( $column_name, $action_columns, true ) ) {
206
  $action_col = $column_name;
207
  }
208
 
216
  if ( $this->column_name == 'cb' ) {
217
  $r .= "<th scope='row' class='check-column'>$checkbox</th>";
218
  } else {
219
+ if ( in_array( $column_name, $hidden, true ) ) {
220
  $val = '';
221
  } else {
222
  $val = $this->column_value( $item );
239
  return $r;
240
  }
241
 
242
+ /**
243
+ * Get the column names that the logged in user can action on
244
+ */
245
+ private function get_action_columns() {
246
+ return array( 'cb', 'form_id', 'id', 'post_id' );
247
+ }
248
+
249
  private function column_value( $item ) {
250
  $col_name = $this->column_name;
251
 
268
  $val = empty( $item->is_draft ) ? esc_html__( 'No', 'formidable' ) : esc_html__( 'Yes', 'formidable' );
269
  break;
270
  case 'form_id':
271
+ $form_id = $item->form_id;
272
+ $user_can_edit_forms = false === FrmAppHelper::permission_nonce_error( 'frm_edit_forms' );
273
+ if ( $user_can_edit_forms ) {
274
+ $val = FrmFormsHelper::edit_form_link( $form_id );
275
+ } else {
276
+ $val = FrmFormsHelper::edit_form_link_label( $form_id );
277
+ }
278
  break;
279
  case 'post_id':
280
  $val = FrmAppHelper::post_edit_link( $item->post_id );
classes/helpers/FrmFormsHelper.php CHANGED
@@ -1006,22 +1006,51 @@ BEFORE_HTML;
1006
  return $actions;
1007
  }
1008
 
1009
- public static function edit_form_link( $form_id ) {
1010
- if ( is_object( $form_id ) ) {
1011
- $form = $form_id;
1012
- $name = $form->name;
1013
- $form_id = $form->id;
1014
- } else {
1015
- $name = FrmForm::getName( $form_id );
1016
  }
1017
 
1018
- if ( $form_id ) {
1019
- $val = '<a href="' . esc_url( FrmForm::get_edit_link( $form_id ) ) . '">' . ( '' == $name ? __( '(no title)', 'formidable' ) : FrmAppHelper::truncate( $name, 40 ) ) . '</a>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1020
  } else {
1021
- $val = '';
1022
  }
 
 
1023
 
1024
- return $val;
 
 
 
 
 
 
 
 
 
 
 
1025
  }
1026
 
1027
  public static function delete_trash_link( $id, $status, $length = 'label' ) {
1006
  return $actions;
1007
  }
1008
 
1009
+ public static function edit_form_link( $data ) {
1010
+ $form_id = self::get_form_id_from_data( $data );
1011
+
1012
+ if ( ! $form_id ) {
1013
+ return '';
 
 
1014
  }
1015
 
1016
+ $label = self::edit_form_link_label( $data );
1017
+ $link = '<a href="' . esc_url( FrmForm::get_edit_link( $form_id ) ) . '">' . esc_html( $label ) . '</a>';
1018
+ return $link;
1019
+ }
1020
+
1021
+ public static function edit_form_link_label( $data ) {
1022
+ $name = self::get_form_name_from_data( $data );
1023
+ if ( ! $name ) {
1024
+ return __( '(no title)', 'formidable' );
1025
+ }
1026
+ return FrmAppHelper::truncate( $name, 40 );
1027
+ }
1028
+
1029
+ /**
1030
+ * @param mixed data
1031
+ * @return int
1032
+ */
1033
+ private static function get_form_id_from_data( $data ) {
1034
+ if ( is_object( $data ) ) {
1035
+ $form_id = $data->id;
1036
  } else {
1037
+ $form_id = $data;
1038
  }
1039
+ return $form_id;
1040
+ }
1041
 
1042
+ /**
1043
+ * @param mixed $data
1044
+ * @return string
1045
+ */
1046
+ private static function get_form_name_from_data( $data ) {
1047
+ if ( is_object( $data ) ) {
1048
+ $form_name = $data->name;
1049
+ } else {
1050
+ $form_id = $data;
1051
+ $form_name = FrmForm::getName( $form_id );
1052
+ }
1053
+ return $form_name;
1054
  }
1055
 
1056
  public static function delete_trash_link( $id, $status, $length = 'label' ) {
classes/models/FrmFormApi.php CHANGED
@@ -68,7 +68,19 @@ class FrmFormApi {
68
  return $addons;
69
  }
70
 
71
- $response = wp_remote_get( $url );
 
 
 
 
 
 
 
 
 
 
 
 
72
  if ( is_array( $response ) && ! is_wp_error( $response ) ) {
73
  $addons = $response['body'];
74
  if ( ! empty( $addons ) ) {
68
  return $addons;
69
  }
70
 
71
+ // We need to know the version number to allow different downloads.
72
+ $agent = 'formidable/' . FrmAppHelper::plugin_version();
73
+ if ( class_exists( 'FrmProDb' ) ) {
74
+ $agent = 'formidable-pro/' . FrmProDb::$plug_version;
75
+ }
76
+
77
+ $response = wp_remote_get(
78
+ $url,
79
+ array(
80
+ 'timeout' => 25,
81
+ 'user-agent' => $agent . '; ' . get_bloginfo( 'url' ),
82
+ )
83
+ );
84
  if ( is_array( $response ) && ! is_wp_error( $response ) ) {
85
  $addons = $response['body'];
86
  if ( ! empty( $addons ) ) {
classes/models/fields/FrmFieldType.php CHANGED
@@ -1082,13 +1082,70 @@ DEFAULT_HTML;
1082
  // Override in a child class.
1083
  }
1084
 
 
 
 
 
 
 
 
1085
  public function is_not_unique( $value, $entry_id ) {
1086
- $exists = false;
1087
- if ( FrmAppHelper::pro_is_installed() ) {
1088
- $exists = FrmProEntryMetaHelper::value_exists( $this->get_field_column( 'id' ), $value, $entry_id );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1089
  }
1090
 
1091
- return $exists;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1092
  }
1093
 
1094
  public function get_value_to_save( $value, $atts ) {
1082
  // Override in a child class.
1083
  }
1084
 
1085
+ /**
1086
+ * A field is not unique if it has already been passed to this function, or if it exists in meta for this field but another entry id
1087
+ *
1088
+ * @param mixed $value
1089
+ * @param int $entry_id
1090
+ * @return bool
1091
+ */
1092
  public function is_not_unique( $value, $entry_id ) {
1093
+ if ( $this->value_has_already_been_validated_as_unique( $value ) ) {
1094
+ return true;
1095
+ }
1096
+
1097
+ if ( $this->value_exists_in_meta_for_another_entry( $value, $entry_id ) ) {
1098
+ return true;
1099
+ }
1100
+
1101
+ $this->value_validated_as_unique( $value );
1102
+ return false;
1103
+ }
1104
+
1105
+ /**
1106
+ * @param mixed $value
1107
+ * @return bool
1108
+ */
1109
+ private function value_has_already_been_validated_as_unique( $value ) {
1110
+ global $frm_validated_unique_values;
1111
+
1112
+ if ( empty( $frm_validated_unique_values ) ) {
1113
+ $frm_validated_unique_values = array();
1114
+ return false;
1115
  }
1116
 
1117
+ $field_id = $this->get_field_column( 'id' );
1118
+ if ( ! array_key_exists( $field_id, $frm_validated_unique_values ) ) {
1119
+ $frm_validated_unique_values[ $field_id ] = array();
1120
+ return false;
1121
+ }
1122
+
1123
+ $already_validated_this_value = in_array( $value, $frm_validated_unique_values[ $field_id ], true );
1124
+ return $already_validated_this_value;
1125
+ }
1126
+
1127
+ /**
1128
+ * @param mixed $value
1129
+ * @param int $entry_id
1130
+ * @return bool
1131
+ */
1132
+ private function value_exists_in_meta_for_another_entry( $value, $entry_id ) {
1133
+ if ( ! FrmAppHelper::pro_is_installed() ) {
1134
+ return false;
1135
+ }
1136
+ $field_id = $this->get_field_column( 'id' );
1137
+ return FrmProEntryMetaHelper::value_exists( $field_id, $value, $entry_id );
1138
+ }
1139
+
1140
+ /**
1141
+ * Track that a value has been flagged as unique so that no other iterations can be for the same value for this field
1142
+ *
1143
+ * @param mixed $value
1144
+ */
1145
+ private function value_validated_as_unique( $value ) {
1146
+ global $frm_validated_unique_values;
1147
+ $field_id = $this->get_field_column( 'id' );
1148
+ $frm_validated_unique_values[ $field_id ][] = $value;
1149
  }
1150
 
1151
  public function get_value_to_save( $value, $atts ) {
classes/views/addons/list.php CHANGED
@@ -77,7 +77,15 @@ if ( ! defined( 'ABSPATH' ) ) {
77
  );
78
  ?>
79
  </span>
80
- <?php FrmAppHelper::conditional_action_button( $addon, ! empty( $license_type ) ? $license_type : false, $plan_required, $pricing ); ?>
 
 
 
 
 
 
 
 
81
  </div>
82
  </div>
83
  <?php } ?>
77
  );
78
  ?>
79
  </span>
80
+ <?php
81
+ $passing = array(
82
+ 'addon' => $addon,
83
+ 'license_type' => ! empty( $license_type ) ? $license_type : false,
84
+ 'plan_required' => 'plan_required',
85
+ 'upgrade_link' => $pricing,
86
+ );
87
+ FrmAddonsController::show_conditional_action_button( $passing );
88
+ ?>
89
  </div>
90
  </div>
91
  <?php } ?>
classes/views/frm-entries/list.php CHANGED
@@ -51,8 +51,8 @@ if ( ! defined( 'ABSPATH' ) ) {
51
  <div class="clear"></div>
52
  <?php require( FrmAppHelper::plugin_path() . '/classes/views/shared/errors.php' ); ?>
53
  <?php $wp_list_table->display(); ?>
54
- <?php FrmAppHelper::renewal_message(); ?>
55
  </form>
 
56
  </div>
57
  <?php if ( $form ) { ?>
58
  </div>
51
  <div class="clear"></div>
52
  <?php require( FrmAppHelper::plugin_path() . '/classes/views/shared/errors.php' ); ?>
53
  <?php $wp_list_table->display(); ?>
 
54
  </form>
55
+ <?php do_action( 'frm_page_footer', array( 'table' => $wp_list_table ) ); ?>
56
  </div>
57
  <?php if ( $form ) { ?>
58
  </div>
classes/views/frm-forms/form.php CHANGED
@@ -36,7 +36,7 @@ if ( ! defined( 'ABSPATH' ) ) {
36
  }
37
  ?>
38
  </ul>
39
- <?php FrmAppHelper::renewal_message(); ?>
40
  <p id="frm-form-button">
41
  <button class="frm_button_submit" disabled="disabled">
42
  <?php echo esc_attr( isset( $form->options['submit_value'] ) ? $form->options['submit_value'] : __( 'Submit', 'formidable' ) ); ?>
@@ -53,6 +53,8 @@ if ( ! defined( 'ABSPATH' ) ) {
53
  </p>
54
  <div class="clear"></div>
55
  </div>
 
 
56
  </div>
57
  <?php
58
  FrmFieldsHelper::bulk_options_overlay();
36
  }
37
  ?>
38
  </ul>
39
+
40
  <p id="frm-form-button">
41
  <button class="frm_button_submit" disabled="disabled">
42
  <?php echo esc_attr( isset( $form->options['submit_value'] ) ? $form->options['submit_value'] : __( 'Submit', 'formidable' ) ); ?>
53
  </p>
54
  <div class="clear"></div>
55
  </div>
56
+
57
+ <?php do_action( 'frm_page_footer', array( 'table' => 'form-builder' ) ); ?>
58
  </div>
59
  <?php
60
  FrmFieldsHelper::bulk_options_overlay();
classes/views/frm-forms/list.php CHANGED
@@ -40,9 +40,9 @@ if ( $wp_list_table->total_items === 1 && empty( $_REQUEST['s'] ) && $wp_list_ta
40
  }
41
  }
42
 
43
- FrmAppHelper::renewal_message();
44
  ?>
45
  </form>
46
 
 
47
  </div>
48
  </div>
40
  }
41
  }
42
 
 
43
  ?>
44
  </form>
45
 
46
+ <?php do_action( 'frm_page_footer', array( 'table' => $wp_list_table ) ); ?>
47
  </div>
48
  </div>
classes/views/frm-forms/new-form-overlay.php CHANGED
@@ -85,15 +85,8 @@ if ( ! defined( 'ABSPATH' ) ) {
85
  <?php require $view_path . 'renew-account.php'; ?>
86
  </div>
87
  <?php } ?>
88
- <?php if ( $expired ) { ?>
89
- <div id="frm-create-footer" class="frm_modal_footer">
90
- <?php FrmAppHelper::renewal_message(); ?>
91
- </div>
92
- <?php } elseif ( $expiring ) { ?>
93
- <div id="frm-create-footer" class="frm_modal_footer">
94
- <?php FrmAppHelper::expiring_message(); ?>
95
- </div>
96
- <?php } ?>
97
  <div id="frm-preview-footer" class="frm_modal_footer">
98
  <a href="#" class="button button-secondary frm-button-secondary frm-back-to-all-templates">
99
  <?php esc_html_e( 'Back to all templates', 'formidable' ); ?>
85
  <?php require $view_path . 'renew-account.php'; ?>
86
  </div>
87
  <?php } ?>
88
+ <?php do_action( 'frm_overlay_footer', array( 'type' => 'form' ) ); ?>
89
+
 
 
 
 
 
 
 
90
  <div id="frm-preview-footer" class="frm_modal_footer">
91
  <a href="#" class="button button-secondary frm-button-secondary frm-back-to-all-templates">
92
  <?php esc_html_e( 'Back to all templates', 'formidable' ); ?>
classes/views/frm-forms/settings.php CHANGED
@@ -56,6 +56,7 @@ if ( ! defined( 'ABSPATH' ) ) {
56
  <?php do_action( 'frm_add_form_option_section', $values ); ?>
57
  <div class="clear"></div>
58
  <?php include( FrmAppHelper::plugin_path() . '/classes/views/frm-forms/mb_insert_fields.php' ); ?>
 
59
  </div>
60
  </div>
61
  </div>
56
  <?php do_action( 'frm_add_form_option_section', $values ); ?>
57
  <div class="clear"></div>
58
  <?php include( FrmAppHelper::plugin_path() . '/classes/views/frm-forms/mb_insert_fields.php' ); ?>
59
+ <?php do_action( 'frm_page_footer', array( 'table' => 'form-settings' ) ); ?>
60
  </div>
61
  </div>
62
  </div>
deprecated/FrmDeprecated.php CHANGED
@@ -166,6 +166,27 @@ class FrmDeprecated {
166
  return $api->get_pro_updater();
167
  }
168
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
169
  /**
170
  * @since 3.04.03
171
  * @deprecated 3.06
166
  return $api->get_pro_updater();
167
  }
168
 
169
+ /**
170
+ * @since 3.04.02
171
+ * @deprecated 4.09.01
172
+ */
173
+ public static function ajax_install_addon() {
174
+ _deprecated_function( __FUNCTION__, '4.09.01', 'FrmProAddonsController::' . __METHOD__ );
175
+ echo json_encode( __( 'Your plugin has been not been installed. Please update Formidable Pro to get downloads.', 'formidable' ) );
176
+ wp_die();
177
+ }
178
+
179
+ /**
180
+ * @since 4.06.02
181
+ * @deprecated 4.09.01
182
+ * @codeCoverageIgnore
183
+ */
184
+ public static function ajax_multiple_addons() {
185
+ _deprecated_function( __FUNCTION__, '4.09.01', 'FrmProAddonsController::' . __METHOD__ );
186
+ echo json_encode( __( 'Your plugin has been not been installed. Please update Formidable Pro to get downloads.', 'formidable' ) );
187
+ wp_die();
188
+ }
189
+
190
  /**
191
  * @since 3.04.03
192
  * @deprecated 3.06
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: 4.09
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11
2
  /*
3
  Plugin Name: Formidable Forms
4
  Description: Quickly and easily create drag-and-drop forms
5
+ Version: 4.09.01
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11
js/formidable_admin.js CHANGED
@@ -2237,6 +2237,7 @@ function frmAdminBuildJS() {
2237
  function maybeClearOptText() {
2238
  /*jshint validthis:true */
2239
  if ( this.value === frm_admin_js.new_option ) {
 
2240
  this.value = '';
2241
  }
2242
  }
@@ -2446,7 +2447,9 @@ function frmAdminBuildJS() {
2446
  }
2447
  }
2448
 
2449
- this.setAttribute( 'data-value-on-focus', this.value );
 
 
2450
  }
2451
 
2452
  function onOptionTextBlur() {
@@ -2504,7 +2507,12 @@ function frmAdminBuildJS() {
2504
 
2505
  logicId = row.id.split( '_' )[ 2 ];
2506
  valueSelect = row.querySelector( 'select[name="field_options[hide_opt_' + logicId + '][]"]' );
2507
- optionMatches = valueSelect.querySelectorAll( 'option[value="' + oldValue + '"]' );
 
 
 
 
 
2508
 
2509
  if ( ! optionMatches.length ) {
2510
  optionMatches = valueSelect.querySelectorAll( 'option[value="' + newValue + '"]' );
@@ -2968,6 +2976,64 @@ function frmAdminBuildJS() {
2968
  container.append( addRadioCheckboxOpt( type, opts[ i ], fieldId, fieldInfo.fieldKey, isProduct, imageOptionClass ) );
2969
  }
2970
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2971
  }
2972
 
2973
  function addRadioCheckboxOpt( type, opt, fieldId, fieldKey, isProduct, classes ) {
2237
  function maybeClearOptText() {
2238
  /*jshint validthis:true */
2239
  if ( this.value === frm_admin_js.new_option ) {
2240
+ this.setAttribute( 'data-value-on-focus', this.value );
2241
  this.value = '';
2242
  }
2243
  }
2447
  }
2448
  }
2449
 
2450
+ if ( '' !== this.value || frm_admin_js.new_option !== this.getAttribute( 'data-value-on-focus' ) ) {
2451
+ this.setAttribute( 'data-value-on-focus', this.value );
2452
+ }
2453
  }
2454
 
2455
  function onOptionTextBlur() {
2507
 
2508
  logicId = row.id.split( '_' )[ 2 ];
2509
  valueSelect = row.querySelector( 'select[name="field_options[hide_opt_' + logicId + '][]"]' );
2510
+
2511
+ if ( '' === oldValue ) {
2512
+ optionMatches = [];
2513
+ } else {
2514
+ optionMatches = valueSelect.querySelectorAll( 'option[value="' + oldValue + '"]' );
2515
+ }
2516
 
2517
  if ( ! optionMatches.length ) {
2518
  optionMatches = valueSelect.querySelectorAll( 'option[value="' + newValue + '"]' );
2976
  container.append( addRadioCheckboxOpt( type, opts[ i ], fieldId, fieldInfo.fieldKey, isProduct, imageOptionClass ) );
2977
  }
2978
  }
2979
+
2980
+ adjustConditionalLogicOptionOrders( fieldId );
2981
+ }
2982
+
2983
+ function adjustConditionalLogicOptionOrders( fieldId ) {
2984
+ var row, opts, logicId, valueSelect, rowOptions, expectedOrder, optionLength, optionIndex, expectedOption, optionMatch,
2985
+ rows = document.getElementById( 'frm_builder_page' ).querySelectorAll( '.frm_logic_row' ),
2986
+ rowLength = rows.length,
2987
+ fieldOptions = getFieldOptions( fieldId ),
2988
+ optionLength = fieldOptions.length;
2989
+
2990
+ for ( rowIndex = 0; rowIndex < rowLength; rowIndex++ ) {
2991
+ row = rows[ rowIndex ];
2992
+ opts = row.querySelector( '.frm_logic_field_opts' );
2993
+
2994
+ if ( opts.value != fieldId ) {
2995
+ continue;
2996
+ }
2997
+
2998
+ logicId = row.id.split( '_' )[ 2 ];
2999
+ valueSelect = row.querySelector( 'select[name="field_options[hide_opt_' + logicId + '][]"]' );
3000
+
3001
+ for ( optionIndex = optionLength - 1; optionIndex >= 0; optionIndex-- ) {
3002
+ expectedOption = fieldOptions[ optionIndex ];
3003
+ optionMatch = valueSelect.querySelector( 'option[value="' + expectedOption + '"]' );
3004
+
3005
+ if ( optionMatch === null ) {
3006
+ optionMatch = document.createElement( 'option' );
3007
+ optionMatch.setAttribute( 'value', expectedOption );
3008
+ optionMatch.textContent = expectedOption;
3009
+ }
3010
+
3011
+ valueSelect.prepend( optionMatch );
3012
+ }
3013
+ }
3014
+
3015
+ optionMatch = valueSelect.querySelector( 'option[value=""]' );
3016
+ if ( optionMatch !== null ) {
3017
+ valueSelect.prepend( optionMatch );
3018
+ }
3019
+ }
3020
+
3021
+ function getFieldOptions( fieldId ) {
3022
+ var index, input, li,
3023
+ listItems = document.getElementById( 'frm_field_' + fieldId + '_opts' ).querySelectorAll( '.frm_single_option' ),
3024
+ options = [],
3025
+ length = listItems.length;
3026
+ for ( index = 0; index < length; index++ ) {
3027
+ li = listItems[ index ];
3028
+
3029
+ if ( li.classList.contains( 'frm_hidden' ) ) {
3030
+ continue;
3031
+ }
3032
+
3033
+ input = li.querySelector( '.field_' + fieldId + '_option' );
3034
+ options.push( input.value );
3035
+ }
3036
+ return options;
3037
  }
3038
 
3039
  function addRadioCheckboxOpt( type, opt, fieldId, fieldKey, isProduct, classes ) {
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 4.09\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: 2020-11-02T21:20:05+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.1.0\n"
15
  "X-Domain: formidable\n"
@@ -262,7 +262,7 @@ msgid "Dropdown"
262
  msgstr ""
263
 
264
  #: classes/models/FrmField.php:34
265
- #: classes/controllers/FrmFormsController.php:1227
266
  msgid "Email"
267
  msgstr ""
268
 
@@ -287,7 +287,7 @@ msgid "Hidden"
287
  msgstr ""
288
 
289
  #: classes/models/FrmField.php:58
290
- #: classes/controllers/FrmFormsController.php:1222
291
  msgid "User ID"
292
  msgstr ""
293
 
@@ -398,7 +398,7 @@ msgid "Quantity"
398
  msgstr ""
399
 
400
  #: classes/models/FrmField.php:189
401
- #: classes/helpers/FrmFormsHelper.php:1118
402
  msgid "Total"
403
  msgstr ""
404
 
@@ -721,7 +721,7 @@ msgstr ""
721
  #: classes/controllers/FrmAddonsController.php:23
722
  #: classes/views/shared/admin-header.php:23
723
  #: classes/views/frm-fields/back-end/smart-values.php:16
724
- #: classes/helpers/FrmFormsHelper.php:1297
725
  msgid "Upgrade"
726
  msgstr ""
727
 
@@ -729,37 +729,36 @@ msgstr ""
729
  msgid "There are no plugins on your site that require a license"
730
  msgstr ""
731
 
732
- #: classes/controllers/FrmAddonsController.php:609
733
  msgid "Installed"
734
  msgstr ""
735
 
736
- #: classes/controllers/FrmAddonsController.php:614
737
- #: classes/helpers/FrmAppHelper.php:2564
738
  msgid "Active"
739
  msgstr ""
740
 
741
- #: classes/controllers/FrmAddonsController.php:619
742
  msgid "Not Installed"
743
  msgstr ""
744
 
745
- #: classes/controllers/FrmAddonsController.php:871
746
- msgid "Your plugin has been installed. Please reload the page to see more options."
747
- msgstr ""
748
-
749
- #: classes/controllers/FrmAddonsController.php:920
750
  msgid "Sorry, your site requires FTP authentication. Please download plugins from FormidableForms.com and install them manually."
751
  msgstr ""
752
 
753
- #: classes/controllers/FrmAddonsController.php:976
754
  msgid "Your plugin has been activated. Please reload the page to see more options."
755
  msgstr ""
756
 
757
- #: classes/controllers/FrmAddonsController.php:1008
758
- msgid "Your plugins have been installed and activated."
759
  msgstr ""
760
 
761
- #: classes/controllers/FrmAddonsController.php:1108
762
- msgid "Could not install an upgrade. Please download from formidableforms.com and install manually."
 
 
 
763
  msgstr ""
764
 
765
  #: classes/controllers/FrmAppController.php:150
@@ -1033,9 +1032,7 @@ msgstr ""
1033
  #: classes/controllers/FrmSMTPController.php:305
1034
  #: classes/views/shared/upgrade_overlay.php:32
1035
  #: classes/helpers/FrmFormMigratorsHelper.php:131
1036
- #: classes/helpers/FrmAppHelper.php:103
1037
- #: classes/helpers/FrmAppHelper.php:104
1038
- #: classes/helpers/FrmAppHelper.php:2563
1039
  msgid "Install"
1040
  msgstr ""
1041
 
@@ -1049,7 +1046,6 @@ msgstr ""
1049
 
1050
  #: classes/controllers/FrmSMTPController.php:322
1051
  #: classes/views/addons/settings.php:31
1052
- #: classes/helpers/FrmAppHelper.php:98
1053
  msgid "Activate"
1054
  msgstr ""
1055
 
@@ -1101,7 +1097,7 @@ msgid "Your form styles have been saved."
1101
  msgstr ""
1102
 
1103
  #: classes/controllers/FrmStylesController.php:393
1104
- #: classes/controllers/FrmFormsController.php:1013
1105
  msgid "General"
1106
  msgstr ""
1107
 
@@ -1174,7 +1170,7 @@ msgid "Settings Successfully Updated"
1174
  msgstr ""
1175
 
1176
  #: classes/controllers/FrmFormsController.php:168
1177
- #: classes/controllers/FrmFormsController.php:947
1178
  msgid "Form was successfully updated."
1179
  msgstr ""
1180
 
@@ -1184,7 +1180,7 @@ msgid "However, your form is very long and may be %1$sreaching server limits%2$s
1184
  msgstr ""
1185
 
1186
  #: classes/controllers/FrmFormsController.php:227
1187
- #: deprecated/FrmDeprecated.php:403
1188
  msgid "Form template was Successfully Created"
1189
  msgstr ""
1190
 
@@ -1272,7 +1268,7 @@ msgstr ""
1272
  #: classes/controllers/FrmFormsController.php:732
1273
  #: classes/controllers/FrmFormsController.php:736
1274
  #: classes/views/shared/mb_adv_info.php:98
1275
- #: classes/helpers/FrmCSVExportHelper.php:223
1276
  msgid "Key"
1277
  msgstr ""
1278
 
@@ -1280,167 +1276,167 @@ msgstr ""
1280
  msgid "Shortcodes"
1281
  msgstr ""
1282
 
1283
- #: classes/controllers/FrmFormsController.php:861
1284
- #: classes/helpers/FrmFormsHelper.php:1240
1285
  msgid "My Templates"
1286
  msgstr ""
1287
 
1288
- #: classes/controllers/FrmFormsController.php:921
1289
  msgid "You are trying to edit a form that does not exist."
1290
  msgstr ""
1291
 
1292
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
1293
- #: classes/controllers/FrmFormsController.php:926
1294
  msgid "You are trying to edit a child form. Please edit from %1$shere%2$s"
1295
  msgstr ""
1296
 
1297
- #: classes/controllers/FrmFormsController.php:949
1298
  msgid "Template was successfully updated."
1299
  msgstr ""
1300
 
1301
- #: classes/controllers/FrmFormsController.php:1014
1302
  msgid "General Form Settings"
1303
  msgstr ""
1304
 
1305
- #: classes/controllers/FrmFormsController.php:1019
1306
  msgid "Actions & Notifications"
1307
  msgstr ""
1308
 
1309
- #: classes/controllers/FrmFormsController.php:1025
1310
- #: classes/controllers/FrmFormsController.php:1030
1311
  msgid "Form Permissions"
1312
  msgstr ""
1313
 
1314
- #: classes/controllers/FrmFormsController.php:1031
1315
  msgid "Allow editing, protect forms and files, limit entries, and save drafts. Upgrade to get form and entry permissions."
1316
  msgstr ""
1317
 
1318
- #: classes/controllers/FrmFormsController.php:1035
1319
  msgid "Form Scheduling"
1320
  msgstr ""
1321
 
1322
- #: classes/controllers/FrmFormsController.php:1040
1323
  msgid "Form scheduling settings"
1324
  msgstr ""
1325
 
1326
- #: classes/controllers/FrmFormsController.php:1044
1327
  msgid "Styling & Buttons"
1328
  msgstr ""
1329
 
1330
- #: classes/controllers/FrmFormsController.php:1050
1331
  msgid "Customize HTML"
1332
  msgstr ""
1333
 
1334
- #: classes/controllers/FrmFormsController.php:1159
1335
  msgid "Customize field values with the following parameters."
1336
  msgstr ""
1337
 
1338
- #: classes/controllers/FrmFormsController.php:1196
1339
  msgid "Separator"
1340
  msgstr ""
1341
 
1342
- #: classes/controllers/FrmFormsController.php:1197
1343
  msgid "Use a different separator for checkbox fields"
1344
  msgstr ""
1345
 
1346
- #: classes/controllers/FrmFormsController.php:1200
1347
  msgid "Date Format"
1348
  msgstr ""
1349
 
1350
- #: classes/controllers/FrmFormsController.php:1203
1351
  #: classes/views/frm-fields/back-end/settings.php:27
1352
  msgid "Field Label"
1353
  msgstr ""
1354
 
1355
- #: classes/controllers/FrmFormsController.php:1206
1356
  msgid "No Auto P"
1357
  msgstr ""
1358
 
1359
- #: classes/controllers/FrmFormsController.php:1207
1360
  msgid "Do not automatically add any paragraphs or line breaks"
1361
  msgstr ""
1362
 
1363
- #: classes/controllers/FrmFormsController.php:1223
1364
  msgid "First Name"
1365
  msgstr ""
1366
 
1367
- #: classes/controllers/FrmFormsController.php:1224
1368
  msgid "Last Name"
1369
  msgstr ""
1370
 
1371
- #: classes/controllers/FrmFormsController.php:1225
1372
  msgid "Display Name"
1373
  msgstr ""
1374
 
1375
- #: classes/controllers/FrmFormsController.php:1226
1376
  msgid "User Login"
1377
  msgstr ""
1378
 
1379
- #: classes/controllers/FrmFormsController.php:1228
1380
  msgid "Avatar"
1381
  msgstr ""
1382
 
1383
- #: classes/controllers/FrmFormsController.php:1229
1384
  msgid "Author Link"
1385
  msgstr ""
1386
 
1387
- #: classes/controllers/FrmFormsController.php:1242
1388
  #: classes/views/frm-entries/sidebar-shared.php:51
1389
  msgid "Entry ID"
1390
  msgstr ""
1391
 
1392
- #: classes/controllers/FrmFormsController.php:1243
1393
  #: classes/controllers/FrmEntriesController.php:79
1394
  #: classes/views/frm-entries/sidebar-shared.php:57
1395
  #: classes/views/frm-entries/form.php:54
1396
  msgid "Entry Key"
1397
  msgstr ""
1398
 
1399
- #: classes/controllers/FrmFormsController.php:1244
1400
  msgid "Post ID"
1401
  msgstr ""
1402
 
1403
- #: classes/controllers/FrmFormsController.php:1245
1404
  msgid "User IP"
1405
  msgstr ""
1406
 
1407
- #: classes/controllers/FrmFormsController.php:1246
1408
  msgid "Entry created"
1409
  msgstr ""
1410
 
1411
- #: classes/controllers/FrmFormsController.php:1247
1412
  msgid "Entry updated"
1413
  msgstr ""
1414
 
1415
- #: classes/controllers/FrmFormsController.php:1249
1416
  msgid "Site URL"
1417
  msgstr ""
1418
 
1419
- #: classes/controllers/FrmFormsController.php:1250
1420
  msgid "Site Name"
1421
  msgstr ""
1422
 
1423
- #: classes/controllers/FrmFormsController.php:1258
1424
  msgid "Default Msg"
1425
  msgstr ""
1426
 
1427
- #: classes/controllers/FrmFormsController.php:1259
1428
  msgid "Default HTML"
1429
  msgstr ""
1430
 
1431
- #: classes/controllers/FrmFormsController.php:1260
1432
  msgid "Default Plain"
1433
  msgstr ""
1434
 
1435
- #: classes/controllers/FrmFormsController.php:1349
1436
  msgid "No forms were specified"
1437
  msgstr ""
1438
 
1439
- #: classes/controllers/FrmFormsController.php:1461
1440
  msgid "Abnormal HTML characters prevented your form from saving correctly"
1441
  msgstr ""
1442
 
1443
- #: classes/controllers/FrmFormsController.php:1576
1444
  #: classes/views/frm-forms/create-template-from-an-existing-form.php:25
1445
  #: classes/views/xml/import_form.php:133
1446
  #: classes/views/styles/manage.php:59
@@ -1448,21 +1444,21 @@ msgstr ""
1448
  #: classes/helpers/FrmFormsHelper.php:57
1449
  #: classes/helpers/FrmFormsHelper.php:112
1450
  #: classes/helpers/FrmFormsHelper.php:166
1451
- #: classes/helpers/FrmFormsHelper.php:1019
1452
  msgid "(no title)"
1453
  msgstr ""
1454
 
1455
- #: classes/controllers/FrmFormsController.php:1622
1456
- #: classes/controllers/FrmFormsController.php:1636
1457
  msgid "Please select a valid form"
1458
  msgstr ""
1459
 
1460
- #: classes/controllers/FrmFormsController.php:1858
1461
  msgid "Please wait while you are redirected."
1462
  msgstr ""
1463
 
1464
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
1465
- #: classes/controllers/FrmFormsController.php:1894
1466
  msgid "%1$sClick here%2$s if you are not automatically redirected."
1467
  msgstr ""
1468
 
@@ -1514,7 +1510,7 @@ msgid "Entry Name"
1514
  msgstr ""
1515
 
1516
  #: classes/controllers/FrmEntriesController.php:86
1517
- #: classes/helpers/FrmCSVExportHelper.php:218
1518
  msgid "Created By"
1519
  msgstr ""
1520
 
@@ -1646,14 +1642,14 @@ msgid "Renew your account"
1646
  msgstr ""
1647
 
1648
  #: classes/views/frm-forms/new-form-overlay.php:33
1649
- #: classes/views/frm-forms/new-form-overlay.php:107
1650
- #: classes/views/frm-forms/new-form-overlay.php:116
1651
- #: classes/views/frm-forms/new-form-overlay.php:126
1652
- #: classes/views/frm-forms/new-form-overlay.php:136
1653
- #: classes/views/frm-forms/new-form-overlay.php:146
1654
  #: classes/views/shared/confirm-overlay.php:19
1655
  #: classes/views/shared/admin-header.php:54
1656
- #: classes/helpers/FrmAppHelper.php:2524
1657
  msgid "Cancel"
1658
  msgstr ""
1659
 
@@ -1672,54 +1668,44 @@ msgid "(optional)"
1672
  msgstr ""
1673
 
1674
  #: classes/views/frm-forms/new-form-overlay.php:64
1675
- #: classes/views/frm-forms/new-form-overlay.php:110
1676
  #: deprecated/FrmDeprecated.php:66
1677
  msgid "Create"
1678
  msgstr ""
1679
 
1680
- #: classes/views/frm-forms/new-form-overlay.php:99
1681
  msgid "Back to all templates"
1682
  msgstr ""
1683
 
1684
- #: classes/views/frm-forms/new-form-overlay.php:102
1685
  msgid "Use this template"
1686
  msgstr ""
1687
 
1688
- #: classes/views/frm-forms/new-form-overlay.php:119
1689
- #: classes/views/shared/reports-info.php:24
1690
- #: classes/helpers/FrmAppHelper.php:88
1691
- #: classes/helpers/FrmAppHelper.php:89
1692
- #: classes/helpers/FrmAppHelper.php:109
1693
- #: classes/helpers/FrmAppHelper.php:119
1694
- #: classes/helpers/FrmAppHelper.php:120
1695
- msgid "Upgrade Now"
1696
- msgstr ""
1697
-
1698
- #: classes/views/frm-forms/new-form-overlay.php:129
1699
  msgid "Get Code"
1700
  msgstr ""
1701
 
1702
- #: classes/views/frm-forms/new-form-overlay.php:139
1703
  msgid "Save Code"
1704
  msgstr ""
1705
 
1706
- #: classes/views/frm-forms/new-form-overlay.php:149
1707
  msgid "Renew my account"
1708
  msgstr ""
1709
 
1710
- #: classes/views/frm-forms/new-form-overlay.php:165
1711
  msgid "Delete form"
1712
  msgstr ""
1713
 
1714
- #: classes/views/frm-forms/new-form-overlay.php:169
1715
  msgid "Preview form"
1716
  msgstr ""
1717
 
1718
- #: classes/views/frm-forms/new-form-overlay.php:173
1719
  msgid "Create form"
1720
  msgstr ""
1721
 
1722
- #: classes/views/frm-forms/new-form-overlay.php:177
1723
  msgid "Unlock form"
1724
  msgstr ""
1725
 
@@ -1731,7 +1717,7 @@ msgstr ""
1731
  #: classes/views/shared/mb_adv_info.php:40
1732
  #: classes/views/shared/mb_adv_info.php:183
1733
  #: classes/views/frm-entries/list.php:47
1734
- #: classes/helpers/FrmAppHelper.php:1039
1735
  msgid "Search"
1736
  msgstr ""
1737
 
@@ -1987,7 +1973,7 @@ msgid "Show Page Content"
1987
  msgstr ""
1988
 
1989
  #: classes/views/frm-forms/settings-advanced.php:98
1990
- #: classes/helpers/FrmAppHelper.php:1164
1991
  msgid "Select a Page"
1992
  msgstr ""
1993
 
@@ -2226,9 +2212,9 @@ msgid "Duplicate"
2226
  msgstr ""
2227
 
2228
  #: classes/views/frm-form-actions/form_action.php:25
2229
- #: classes/helpers/FrmEntriesListHelper.php:295
2230
  #: classes/helpers/FrmFormsListHelper.php:133
2231
- #: classes/helpers/FrmFormsHelper.php:1103
2232
  msgid "Delete"
2233
  msgstr ""
2234
 
@@ -2335,7 +2321,7 @@ msgstr ""
2335
 
2336
  #: classes/views/shared/confirm-overlay.php:15
2337
  #: classes/views/shared/info-overlay.php:15
2338
- #: classes/helpers/FrmAppHelper.php:2531
2339
  msgid "Are you sure?"
2340
  msgstr ""
2341
 
@@ -2448,8 +2434,8 @@ msgid "Keys"
2448
  msgstr ""
2449
 
2450
  #: classes/views/shared/mb_adv_info.php:95
2451
- #: classes/helpers/FrmCSVExportHelper.php:222
2452
- #: classes/helpers/FrmAppHelper.php:2503
2453
  msgid "ID"
2454
  msgstr ""
2455
 
@@ -2459,7 +2445,7 @@ msgstr ""
2459
 
2460
  #: classes/views/shared/mb_adv_info.php:113
2461
  #: classes/views/shared/mb_adv_info.php:127
2462
- #: classes/helpers/FrmAppHelper.php:2565
2463
  msgid "Select a Field"
2464
  msgstr ""
2465
 
@@ -3083,7 +3069,7 @@ msgid "Label Position"
3083
  msgstr ""
3084
 
3085
  #: classes/views/frm-fields/back-end/settings.php:270
3086
- #: classes/helpers/FrmAppHelper.php:2525
3087
  msgid "Default"
3088
  msgstr ""
3089
 
@@ -3471,7 +3457,7 @@ msgid "Post"
3471
  msgstr ""
3472
 
3473
  #: classes/views/frm-entries/sidebar-shared.php:43
3474
- #: classes/helpers/FrmEntriesListHelper.php:290
3475
  msgid "View"
3476
  msgstr ""
3477
 
@@ -3772,19 +3758,19 @@ msgstr ""
3772
  msgid "Filter"
3773
  msgstr ""
3774
 
3775
- #: classes/helpers/FrmEntriesListHelper.php:260
3776
  msgid "No"
3777
  msgstr ""
3778
 
3779
- #: classes/helpers/FrmEntriesListHelper.php:260
3780
  msgid "Yes"
3781
  msgstr ""
3782
 
3783
- #: classes/helpers/FrmEntriesListHelper.php:295
3784
  msgid "Permanently delete this entry?"
3785
  msgstr ""
3786
 
3787
- #: classes/helpers/FrmEntriesListHelper.php:344
3788
  msgid "ALL selected entries in this form will be permanently deleted. Want to proceed?"
3789
  msgstr ""
3790
 
@@ -3797,12 +3783,12 @@ msgid "See all forms."
3797
  msgstr ""
3798
 
3799
  #: classes/helpers/FrmFormsListHelper.php:124
3800
- #: classes/helpers/FrmFormsHelper.php:1091
3801
  msgid "Restore"
3802
  msgstr ""
3803
 
3804
  #: classes/helpers/FrmFormsListHelper.php:128
3805
- #: classes/helpers/FrmFormsHelper.php:1102
3806
  msgid "Delete Permanently"
3807
  msgstr ""
3808
 
@@ -3823,8 +3809,8 @@ msgid "Drafts"
3823
  msgstr ""
3824
 
3825
  #: classes/helpers/FrmFormsListHelper.php:158
3826
- #: classes/helpers/FrmFormsHelper.php:1096
3827
- #: classes/helpers/FrmFormsHelper.php:1199
3828
  msgid "Trash"
3829
  msgstr ""
3830
 
@@ -3838,8 +3824,8 @@ msgid "Saving entries is disabled for this form"
3838
  msgstr ""
3839
 
3840
  #: classes/helpers/FrmFormsListHelper.php:342
3841
- #: classes/helpers/FrmFormsHelper.php:1198
3842
- #: classes/helpers/FrmCSVExportHelper.php:220
3843
  msgid "Draft"
3844
  msgstr ""
3845
 
@@ -3848,7 +3834,7 @@ msgid "ALL selected forms and their entries will be permanently deleted. Want to
3848
  msgstr ""
3849
 
3850
  #: classes/helpers/FrmFieldsHelper.php:286
3851
- #: classes/helpers/FrmAppHelper.php:2536
3852
  msgid "The entered values do not match"
3853
  msgstr ""
3854
 
@@ -3859,7 +3845,7 @@ msgstr ""
3859
 
3860
  #: classes/helpers/FrmFieldsHelper.php:456
3861
  #: classes/helpers/FrmFieldsHelper.php:457
3862
- #: classes/helpers/FrmAppHelper.php:2540
3863
  msgid "New Option"
3864
  msgstr ""
3865
 
@@ -5030,7 +5016,7 @@ msgid "Left"
5030
  msgstr ""
5031
 
5032
  #: classes/helpers/FrmStylesHelper.php:113
5033
- #: classes/helpers/FrmFormsHelper.php:1133
5034
  msgid "Right"
5035
  msgstr ""
5036
 
@@ -5059,7 +5045,7 @@ msgid "Excerpt View"
5059
  msgstr ""
5060
 
5061
  #: classes/helpers/FrmListHelper.php:262
5062
- #: classes/helpers/FrmAppHelper.php:2566
5063
  msgid "No items found."
5064
  msgstr ""
5065
 
@@ -5072,7 +5058,7 @@ msgid "Bulk Actions"
5072
  msgstr ""
5073
 
5074
  #: classes/helpers/FrmListHelper.php:405
5075
- #: classes/helpers/FrmAppHelper.php:2530
5076
  msgid "Heads up"
5077
  msgstr ""
5078
 
@@ -5243,114 +5229,114 @@ msgstr ""
5243
  msgid "Duplicate Form"
5244
  msgstr ""
5245
 
5246
- #: classes/helpers/FrmFormsHelper.php:1090
5247
  msgid "Restore from Trash"
5248
  msgstr ""
5249
 
5250
- #: classes/helpers/FrmFormsHelper.php:1095
5251
  msgid "Move Form to Trash"
5252
  msgstr ""
5253
 
5254
- #: classes/helpers/FrmFormsHelper.php:1099
5255
  msgid "Do you want to move this form to the trash?"
5256
  msgstr ""
5257
 
5258
- #: classes/helpers/FrmFormsHelper.php:1105
5259
  msgid "Are you sure you want to delete this form and all its entries?"
5260
  msgstr ""
5261
 
5262
- #: classes/helpers/FrmFormsHelper.php:1107
5263
  msgid "This will permanently delete the form and all its entries. This is irreversible. Are you sure you want to continue?"
5264
  msgstr ""
5265
 
5266
- #: classes/helpers/FrmFormsHelper.php:1119
5267
  msgid "Add this to a read-only field to display the text in bold without a border or background."
5268
  msgstr ""
5269
 
5270
- #: classes/helpers/FrmFormsHelper.php:1122
5271
  msgid "Big Total"
5272
  msgstr ""
5273
 
5274
- #: classes/helpers/FrmFormsHelper.php:1123
5275
  msgid "Add this to a read-only field to display the text in large, bold text without a border or background."
5276
  msgstr ""
5277
 
5278
- #: classes/helpers/FrmFormsHelper.php:1126
5279
  msgid "Scroll Box"
5280
  msgstr ""
5281
 
5282
- #: classes/helpers/FrmFormsHelper.php:1127
5283
  msgid "If you have many checkbox or radio button options, you may add this class to allow your user to easily scroll through the options. Or add a scrolling area around content in an HTML field."
5284
  msgstr ""
5285
 
5286
- #: classes/helpers/FrmFormsHelper.php:1130
5287
  msgid "First"
5288
  msgstr ""
5289
 
5290
- #: classes/helpers/FrmFormsHelper.php:1131
5291
  msgid "Add this to the first field in each row along with a width. ie frm_first frm4"
5292
  msgstr ""
5293
 
5294
- #: classes/helpers/FrmFormsHelper.php:1134
5295
  msgid "First Grid Row"
5296
  msgstr ""
5297
 
5298
- #: classes/helpers/FrmFormsHelper.php:1135
5299
  msgid "Even Grid Row"
5300
  msgstr ""
5301
 
5302
- #: classes/helpers/FrmFormsHelper.php:1136
5303
  msgid "Odd Grid Row"
5304
  msgstr ""
5305
 
5306
- #: classes/helpers/FrmFormsHelper.php:1138
5307
  msgid "Color Block"
5308
  msgstr ""
5309
 
5310
- #: classes/helpers/FrmFormsHelper.php:1139
5311
  msgid "Add a background color to the field or section."
5312
  msgstr ""
5313
 
5314
- #: classes/helpers/FrmFormsHelper.php:1142
5315
  msgid "Capitalize"
5316
  msgstr ""
5317
 
5318
- #: classes/helpers/FrmFormsHelper.php:1143
5319
  msgid "Automatically capitalize the first letter in each word."
5320
  msgstr ""
5321
 
5322
- #: classes/helpers/FrmFormsHelper.php:1200
5323
  msgid "Published"
5324
  msgstr ""
5325
 
5326
- #: classes/helpers/FrmFormsHelper.php:1284
5327
  msgid "Create Form"
5328
  msgstr ""
5329
 
5330
- #: classes/helpers/FrmFormsHelper.php:1292
5331
  msgid "Renew"
5332
  msgstr ""
5333
 
5334
- #: classes/helpers/FrmFormsHelper.php:1356
5335
  msgid "License plan required:"
5336
  msgstr ""
5337
 
5338
- #: classes/helpers/FrmFormsHelper.php:1470
5339
  msgid "Is this intentional?"
5340
  msgstr ""
5341
 
5342
- #: classes/helpers/FrmFormsHelper.php:1471
5343
- #: classes/helpers/FrmAppHelper.php:2560
5344
  msgid "See the list of reserved words in WordPress."
5345
  msgstr ""
5346
 
5347
  #. translators: %s: the name of a single parameter in the redirect URL
5348
- #: classes/helpers/FrmFormsHelper.php:1480
5349
  msgid "The redirect URL is using the parameter \"%s\", which is reserved by WordPress. "
5350
  msgstr ""
5351
 
5352
  #. translators: %s: the names of two or more parameters in the redirect URL, separated by commas
5353
- #: classes/helpers/FrmFormsHelper.php:1486
5354
  msgid "The redirect URL is using the parameters \"%s\", which are reserved by WordPress. "
5355
  msgstr ""
5356
 
@@ -5358,605 +5344,598 @@ msgstr ""
5358
  msgid "(label)"
5359
  msgstr ""
5360
 
5361
- #: classes/helpers/FrmCSVExportHelper.php:209
5362
  msgid "Comment"
5363
  msgstr ""
5364
 
5365
- #: classes/helpers/FrmCSVExportHelper.php:210
5366
  msgid "Comment User"
5367
  msgstr ""
5368
 
5369
- #: classes/helpers/FrmCSVExportHelper.php:211
5370
  msgid "Comment Date"
5371
  msgstr ""
5372
 
5373
- #: classes/helpers/FrmCSVExportHelper.php:216
5374
  msgid "Timestamp"
5375
  msgstr ""
5376
 
5377
- #: classes/helpers/FrmCSVExportHelper.php:217
5378
  msgid "Last Updated"
5379
  msgstr ""
5380
 
5381
- #: classes/helpers/FrmCSVExportHelper.php:219
5382
  msgid "Updated By"
5383
  msgstr ""
5384
 
5385
- #: classes/helpers/FrmCSVExportHelper.php:221
5386
  msgid "IP"
5387
  msgstr ""
5388
 
5389
- #: classes/helpers/FrmCSVExportHelper.php:225
5390
  msgid "Parent ID"
5391
  msgstr ""
5392
 
5393
- #: classes/helpers/FrmAppHelper.php:110
5394
- #: classes/helpers/FrmAppHelper.php:219
5395
- msgid "Renew Now"
5396
- msgstr ""
5397
-
5398
- #: classes/helpers/FrmAppHelper.php:180
5399
- msgid "Your account has expired"
5400
- msgstr ""
5401
-
5402
- #. translators: %1$s: start HTML tag, %2$s: end HTML tag
5403
- #: classes/helpers/FrmAppHelper.php:206
5404
- msgid "Your form subscription expires in %1$s day%2$s."
5405
- msgid_plural "Your form subscription expires in %1$s days%2$s."
5406
- msgstr[0] ""
5407
-
5408
- #: classes/helpers/FrmAppHelper.php:1015
5409
- #: classes/helpers/FrmAppHelper.php:1023
5410
  msgid "Add New"
5411
  msgstr ""
5412
 
5413
- #: classes/helpers/FrmAppHelper.php:1315
5414
  msgid "View Forms"
5415
  msgstr ""
5416
 
5417
- #: classes/helpers/FrmAppHelper.php:1316
5418
  msgid "Add and Edit Forms"
5419
  msgstr ""
5420
 
5421
- #: classes/helpers/FrmAppHelper.php:1317
5422
  msgid "Delete Forms"
5423
  msgstr ""
5424
 
5425
- #: classes/helpers/FrmAppHelper.php:1318
5426
  msgid "Access this Settings Page"
5427
  msgstr ""
5428
 
5429
- #: classes/helpers/FrmAppHelper.php:1319
5430
  msgid "View Entries from Admin Area"
5431
  msgstr ""
5432
 
5433
- #: classes/helpers/FrmAppHelper.php:1320
5434
  msgid "Delete Entries from Admin Area"
5435
  msgstr ""
5436
 
5437
- #: classes/helpers/FrmAppHelper.php:1327
5438
  msgid "Add Entries from Admin Area"
5439
  msgstr ""
5440
 
5441
- #: classes/helpers/FrmAppHelper.php:1328
5442
  msgid "Edit Entries from Admin Area"
5443
  msgstr ""
5444
 
5445
- #: classes/helpers/FrmAppHelper.php:1329
5446
  msgid "View Reports"
5447
  msgstr ""
5448
 
5449
- #: classes/helpers/FrmAppHelper.php:1330
5450
  msgid "Add/Edit Views"
5451
  msgstr ""
5452
 
5453
- #: classes/helpers/FrmAppHelper.php:1996
5454
  msgid "at"
5455
  msgstr ""
5456
 
5457
- #: classes/helpers/FrmAppHelper.php:2140
5458
  msgid "year"
5459
  msgstr ""
5460
 
5461
- #: classes/helpers/FrmAppHelper.php:2141
5462
  msgid "years"
5463
  msgstr ""
5464
 
5465
- #: classes/helpers/FrmAppHelper.php:2145
5466
  msgid "month"
5467
  msgstr ""
5468
 
5469
- #: classes/helpers/FrmAppHelper.php:2146
5470
  msgid "months"
5471
  msgstr ""
5472
 
5473
- #: classes/helpers/FrmAppHelper.php:2150
5474
  msgid "week"
5475
  msgstr ""
5476
 
5477
- #: classes/helpers/FrmAppHelper.php:2151
5478
  msgid "weeks"
5479
  msgstr ""
5480
 
5481
- #: classes/helpers/FrmAppHelper.php:2155
5482
  msgid "day"
5483
  msgstr ""
5484
 
5485
- #: classes/helpers/FrmAppHelper.php:2156
5486
  msgid "days"
5487
  msgstr ""
5488
 
5489
- #: classes/helpers/FrmAppHelper.php:2160
5490
  msgid "hour"
5491
  msgstr ""
5492
 
5493
- #: classes/helpers/FrmAppHelper.php:2161
5494
  msgid "hours"
5495
  msgstr ""
5496
 
5497
- #: classes/helpers/FrmAppHelper.php:2165
5498
  msgid "minute"
5499
  msgstr ""
5500
 
5501
- #: classes/helpers/FrmAppHelper.php:2166
5502
  msgid "minutes"
5503
  msgstr ""
5504
 
5505
- #: classes/helpers/FrmAppHelper.php:2170
5506
  msgid "second"
5507
  msgstr ""
5508
 
5509
- #: classes/helpers/FrmAppHelper.php:2171
5510
  msgid "seconds"
5511
  msgstr ""
5512
 
5513
- #: classes/helpers/FrmAppHelper.php:2265
5514
  msgid "Give this action a label for easy reference."
5515
  msgstr ""
5516
 
5517
- #: classes/helpers/FrmAppHelper.php:2266
5518
  msgid "Add one or more recipient addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com. [admin_email] is the address set in WP General Settings."
5519
  msgstr ""
5520
 
5521
- #: classes/helpers/FrmAppHelper.php:2267
5522
  msgid "Add CC addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com."
5523
  msgstr ""
5524
 
5525
- #: classes/helpers/FrmAppHelper.php:2268
5526
  msgid "Add BCC addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com."
5527
  msgstr ""
5528
 
5529
- #: classes/helpers/FrmAppHelper.php:2269
5530
  msgid "If you would like a different reply to address than the \"from\" address, add a single address here. FORMAT: Name <name@email.com> or name@email.com."
5531
  msgstr ""
5532
 
5533
- #: classes/helpers/FrmAppHelper.php:2270
5534
  msgid "Enter the name and/or email address of the sender. FORMAT: John Bates <john@example.com> or john@example.com."
5535
  msgstr ""
5536
 
5537
  #. translators: %1$s: Form name, %2$s: Date
5538
- #: classes/helpers/FrmAppHelper.php:2272
5539
  msgid "If you leave the subject blank, the default will be used: %1$s Form submitted on %2$s"
5540
  msgstr ""
5541
 
5542
- #: classes/helpers/FrmAppHelper.php:2466
5543
- #: classes/helpers/FrmAppHelper.php:2545
5544
  msgid "Please wait while your site updates."
5545
  msgstr ""
5546
 
5547
- #: classes/helpers/FrmAppHelper.php:2467
5548
  msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
5549
  msgstr ""
5550
 
5551
- #: classes/helpers/FrmAppHelper.php:2470
5552
- #: classes/helpers/FrmAppHelper.php:2499
5553
  msgid "Loading&hellip;"
5554
  msgstr ""
5555
 
5556
- #: classes/helpers/FrmAppHelper.php:2500
5557
  msgid "Remove"
5558
  msgstr ""
5559
 
5560
- #: classes/helpers/FrmAppHelper.php:2504
5561
  msgid "No results match"
5562
  msgstr ""
5563
 
5564
- #: classes/helpers/FrmAppHelper.php:2505
5565
  msgid "That file looks like Spam."
5566
  msgstr ""
5567
 
5568
- #: classes/helpers/FrmAppHelper.php:2506
5569
  msgid "There is an error in the calculation in the field with key"
5570
  msgstr ""
5571
 
5572
- #: classes/helpers/FrmAppHelper.php:2507
5573
  msgid "Please complete the preceding required fields before uploading a file."
5574
  msgstr ""
5575
 
5576
- #: classes/helpers/FrmAppHelper.php:2518
5577
  msgid "(Click to add description)"
5578
  msgstr ""
5579
 
5580
- #: classes/helpers/FrmAppHelper.php:2519
5581
  msgid "(Blank)"
5582
  msgstr ""
5583
 
5584
- #: classes/helpers/FrmAppHelper.php:2520
5585
  msgid "(no label)"
5586
  msgstr ""
5587
 
5588
- #: classes/helpers/FrmAppHelper.php:2521
5589
  msgid "Saving"
5590
  msgstr ""
5591
 
5592
- #: classes/helpers/FrmAppHelper.php:2522
5593
  msgid "Saved"
5594
  msgstr ""
5595
 
5596
- #: classes/helpers/FrmAppHelper.php:2523
5597
  msgid "OK"
5598
  msgstr ""
5599
 
5600
- #: classes/helpers/FrmAppHelper.php:2526
5601
  msgid "Clear default value when typing"
5602
  msgstr ""
5603
 
5604
- #: classes/helpers/FrmAppHelper.php:2527
5605
  msgid "Do not clear default value when typing"
5606
  msgstr ""
5607
 
5608
- #: classes/helpers/FrmAppHelper.php:2528
5609
  msgid "Default value will pass form validation"
5610
  msgstr ""
5611
 
5612
- #: classes/helpers/FrmAppHelper.php:2529
5613
  msgid "Default value will NOT pass form validation"
5614
  msgstr ""
5615
 
5616
- #: classes/helpers/FrmAppHelper.php:2532
5617
  msgid "Are you sure you want to delete this field and all data associated with it?"
5618
  msgstr ""
5619
 
5620
- #: classes/helpers/FrmAppHelper.php:2533
5621
  msgid "All fields inside this Section will be deleted along with their data. Are you sure you want to delete this group of fields?"
5622
  msgstr ""
5623
 
5624
- #: classes/helpers/FrmAppHelper.php:2534
5625
  msgid "Warning: If you have entries with multiple rows, all but the first row will be lost."
5626
  msgstr ""
5627
 
5628
- #: classes/helpers/FrmAppHelper.php:2537
5629
  msgid "Enter Email"
5630
  msgstr ""
5631
 
5632
- #: classes/helpers/FrmAppHelper.php:2538
5633
  msgid "Confirm Email"
5634
  msgstr ""
5635
 
5636
- #: classes/helpers/FrmAppHelper.php:2539
5637
  msgid "Conditional content here"
5638
  msgstr ""
5639
 
5640
- #: classes/helpers/FrmAppHelper.php:2541
5641
  msgid "In certain browsers (e.g. Firefox) text will not display correctly if the field height is too small relative to the field padding and text size. Please increase your field height or decrease your field padding."
5642
  msgstr ""
5643
 
5644
- #: classes/helpers/FrmAppHelper.php:2542
5645
  msgid "Enter Password"
5646
  msgstr ""
5647
 
5648
- #: classes/helpers/FrmAppHelper.php:2543
5649
  msgid "Confirm Password"
5650
  msgstr ""
5651
 
5652
- #: classes/helpers/FrmAppHelper.php:2544
5653
  msgid "Import Complete"
5654
  msgstr ""
5655
 
5656
- #: classes/helpers/FrmAppHelper.php:2546
5657
  msgid "Warning: There is no way to retrieve unsaved entries."
5658
  msgstr ""
5659
 
5660
- #: classes/helpers/FrmAppHelper.php:2547
5661
  msgid "Private"
5662
  msgstr ""
5663
 
5664
- #: classes/helpers/FrmAppHelper.php:2550
5665
  msgid "No new licenses were found"
5666
  msgstr ""
5667
 
5668
- #: classes/helpers/FrmAppHelper.php:2551
5669
  msgid "This calculation has at least one unmatched ( ) { } [ ]."
5670
  msgstr ""
5671
 
5672
- #: classes/helpers/FrmAppHelper.php:2552
5673
  msgid "This calculation may have shortcodes that work in Views but not forms."
5674
  msgstr ""
5675
 
5676
- #: classes/helpers/FrmAppHelper.php:2553
5677
  msgid "This calculation may have shortcodes that work in text calculations but not numeric calculations."
5678
  msgstr ""
5679
 
5680
- #: classes/helpers/FrmAppHelper.php:2554
5681
  msgid "This form action is limited to one per form. Please edit the existing form action."
5682
  msgstr ""
5683
 
5684
  #. Translators: %s is the name of a Detail Page Slug that is a reserved word.
5685
- #: classes/helpers/FrmAppHelper.php:2557
5686
  msgid "The Detail Page Slug \"%s\" is reserved by WordPress. This may cause problems. Is this intentional?"
5687
  msgstr ""
5688
 
5689
  #. Translators: %s is the name of a parameter that is a reserved word. More than one word could be listed here, though that would not be common.
5690
- #: classes/helpers/FrmAppHelper.php:2559
5691
  msgid "The parameter \"%s\" is reserved by WordPress. This may cause problems when included in the URL. Is this intentional? "
5692
  msgstr ""
5693
 
5694
- #: classes/helpers/FrmAppHelper.php:2561
5695
  msgid "Please enter a Repeat Limit that is greater than 1."
5696
  msgstr ""
5697
 
5698
- #: classes/helpers/FrmAppHelper.php:2562
5699
  msgid "Please select a limit between 0 and 200."
5700
  msgstr ""
5701
 
5702
- #: classes/helpers/FrmAppHelper.php:2594
5703
  msgid "You are running an outdated version of Formidable. This plugin may not work correctly if you do not update Formidable."
5704
  msgstr ""
5705
 
5706
- #: classes/helpers/FrmAppHelper.php:2621
5707
  msgid "You are running a version of Formidable Forms that may not be compatible with your version of Formidable Forms Pro."
5708
  msgstr ""
5709
 
5710
- #: classes/helpers/FrmAppHelper.php:2649
5711
  msgid "The version of PHP on your server is too low. If this is not corrected, you may see issues with Formidable Forms. Please contact your web host and ask to be updated to PHP 7.0+."
5712
  msgstr ""
5713
 
5714
- #: classes/helpers/FrmAppHelper.php:2655
5715
  msgid "You are using an outdated browser that is not compatible with Formidable Forms. Please update to a more current browser (we recommend Chrome)."
5716
  msgstr ""
5717
 
5718
- #: classes/helpers/FrmAppHelper.php:2669
5719
  msgid "English"
5720
  msgstr ""
5721
 
5722
- #: classes/helpers/FrmAppHelper.php:2670
5723
  msgid "Afrikaans"
5724
  msgstr ""
5725
 
5726
- #: classes/helpers/FrmAppHelper.php:2671
5727
  msgid "Albanian"
5728
  msgstr ""
5729
 
5730
- #: classes/helpers/FrmAppHelper.php:2672
5731
  msgid "Arabic"
5732
  msgstr ""
5733
 
5734
- #: classes/helpers/FrmAppHelper.php:2673
5735
  msgid "Armenian"
5736
  msgstr ""
5737
 
5738
- #: classes/helpers/FrmAppHelper.php:2674
5739
  msgid "Azerbaijani"
5740
  msgstr ""
5741
 
5742
- #: classes/helpers/FrmAppHelper.php:2675
5743
  msgid "Basque"
5744
  msgstr ""
5745
 
5746
- #: classes/helpers/FrmAppHelper.php:2676
5747
  msgid "Bosnian"
5748
  msgstr ""
5749
 
5750
- #: classes/helpers/FrmAppHelper.php:2677
5751
  msgid "Bulgarian"
5752
  msgstr ""
5753
 
5754
- #: classes/helpers/FrmAppHelper.php:2678
5755
  msgid "Catalan"
5756
  msgstr ""
5757
 
5758
- #: classes/helpers/FrmAppHelper.php:2679
5759
  msgid "Chinese Hong Kong"
5760
  msgstr ""
5761
 
5762
- #: classes/helpers/FrmAppHelper.php:2680
5763
  msgid "Chinese Simplified"
5764
  msgstr ""
5765
 
5766
- #: classes/helpers/FrmAppHelper.php:2681
5767
  msgid "Chinese Traditional"
5768
  msgstr ""
5769
 
5770
- #: classes/helpers/FrmAppHelper.php:2682
5771
  msgid "Croatian"
5772
  msgstr ""
5773
 
5774
- #: classes/helpers/FrmAppHelper.php:2683
5775
  msgid "Czech"
5776
  msgstr ""
5777
 
5778
- #: classes/helpers/FrmAppHelper.php:2684
5779
  msgid "Danish"
5780
  msgstr ""
5781
 
5782
- #: classes/helpers/FrmAppHelper.php:2685
5783
  msgid "Dutch"
5784
  msgstr ""
5785
 
5786
- #: classes/helpers/FrmAppHelper.php:2686
5787
  msgid "English/UK"
5788
  msgstr ""
5789
 
5790
- #: classes/helpers/FrmAppHelper.php:2687
5791
  msgid "Esperanto"
5792
  msgstr ""
5793
 
5794
- #: classes/helpers/FrmAppHelper.php:2688
5795
  msgid "Estonian"
5796
  msgstr ""
5797
 
5798
- #: classes/helpers/FrmAppHelper.php:2689
5799
  msgid "Faroese"
5800
  msgstr ""
5801
 
5802
- #: classes/helpers/FrmAppHelper.php:2690
5803
  msgid "Farsi/Persian"
5804
  msgstr ""
5805
 
5806
- #: classes/helpers/FrmAppHelper.php:2691
5807
  msgid "Filipino"
5808
  msgstr ""
5809
 
5810
- #: classes/helpers/FrmAppHelper.php:2692
5811
  msgid "Finnish"
5812
  msgstr ""
5813
 
5814
- #: classes/helpers/FrmAppHelper.php:2693
5815
  msgid "French"
5816
  msgstr ""
5817
 
5818
- #: classes/helpers/FrmAppHelper.php:2694
5819
  msgid "French/Canadian"
5820
  msgstr ""
5821
 
5822
- #: classes/helpers/FrmAppHelper.php:2695
5823
  msgid "French/Swiss"
5824
  msgstr ""
5825
 
5826
- #: classes/helpers/FrmAppHelper.php:2696
5827
  msgid "German"
5828
  msgstr ""
5829
 
5830
- #: classes/helpers/FrmAppHelper.php:2697
5831
  msgid "German/Austria"
5832
  msgstr ""
5833
 
5834
- #: classes/helpers/FrmAppHelper.php:2698
5835
  msgid "German/Switzerland"
5836
  msgstr ""
5837
 
5838
- #: classes/helpers/FrmAppHelper.php:2699
5839
  msgid "Greek"
5840
  msgstr ""
5841
 
5842
- #: classes/helpers/FrmAppHelper.php:2700
5843
- #: classes/helpers/FrmAppHelper.php:2701
5844
  msgid "Hebrew"
5845
  msgstr ""
5846
 
5847
- #: classes/helpers/FrmAppHelper.php:2702
5848
  msgid "Hindi"
5849
  msgstr ""
5850
 
5851
- #: classes/helpers/FrmAppHelper.php:2703
5852
  msgid "Hungarian"
5853
  msgstr ""
5854
 
5855
- #: classes/helpers/FrmAppHelper.php:2704
5856
  msgid "Icelandic"
5857
  msgstr ""
5858
 
5859
- #: classes/helpers/FrmAppHelper.php:2705
5860
  msgid "Indonesian"
5861
  msgstr ""
5862
 
5863
- #: classes/helpers/FrmAppHelper.php:2706
5864
  msgid "Italian"
5865
  msgstr ""
5866
 
5867
- #: classes/helpers/FrmAppHelper.php:2707
5868
  msgid "Japanese"
5869
  msgstr ""
5870
 
5871
- #: classes/helpers/FrmAppHelper.php:2708
5872
  msgid "Korean"
5873
  msgstr ""
5874
 
5875
- #: classes/helpers/FrmAppHelper.php:2709
5876
  msgid "Latvian"
5877
  msgstr ""
5878
 
5879
- #: classes/helpers/FrmAppHelper.php:2710
5880
  msgid "Lithuanian"
5881
  msgstr ""
5882
 
5883
- #: classes/helpers/FrmAppHelper.php:2711
5884
  msgid "Malaysian"
5885
  msgstr ""
5886
 
5887
- #: classes/helpers/FrmAppHelper.php:2712
5888
  msgid "Norwegian"
5889
  msgstr ""
5890
 
5891
- #: classes/helpers/FrmAppHelper.php:2713
5892
  msgid "Polish"
5893
  msgstr ""
5894
 
5895
- #: classes/helpers/FrmAppHelper.php:2714
5896
  msgid "Portuguese"
5897
  msgstr ""
5898
 
5899
- #: classes/helpers/FrmAppHelper.php:2715
5900
  msgid "Portuguese/Brazilian"
5901
  msgstr ""
5902
 
5903
- #: classes/helpers/FrmAppHelper.php:2716
5904
  msgid "Portuguese/Portugal"
5905
  msgstr ""
5906
 
5907
- #: classes/helpers/FrmAppHelper.php:2717
5908
  msgid "Romanian"
5909
  msgstr ""
5910
 
5911
- #: classes/helpers/FrmAppHelper.php:2718
5912
  msgid "Russian"
5913
  msgstr ""
5914
 
5915
- #: classes/helpers/FrmAppHelper.php:2719
5916
- #: classes/helpers/FrmAppHelper.php:2720
5917
  msgid "Serbian"
5918
  msgstr ""
5919
 
5920
- #: classes/helpers/FrmAppHelper.php:2721
5921
  msgid "Slovak"
5922
  msgstr ""
5923
 
5924
- #: classes/helpers/FrmAppHelper.php:2722
5925
  msgid "Slovenian"
5926
  msgstr ""
5927
 
5928
- #: classes/helpers/FrmAppHelper.php:2723
5929
  msgid "Spanish"
5930
  msgstr ""
5931
 
5932
- #: classes/helpers/FrmAppHelper.php:2724
5933
  msgid "Spanish/Latin America"
5934
  msgstr ""
5935
 
5936
- #: classes/helpers/FrmAppHelper.php:2725
5937
  msgid "Swedish"
5938
  msgstr ""
5939
 
5940
- #: classes/helpers/FrmAppHelper.php:2726
5941
  msgid "Tamil"
5942
  msgstr ""
5943
 
5944
- #: classes/helpers/FrmAppHelper.php:2727
5945
  msgid "Thai"
5946
  msgstr ""
5947
 
5948
- #: classes/helpers/FrmAppHelper.php:2728
5949
  msgid "Turkish"
5950
  msgstr ""
5951
 
5952
- #: classes/helpers/FrmAppHelper.php:2729
5953
  msgid "Ukranian"
5954
  msgstr ""
5955
 
5956
- #: classes/helpers/FrmAppHelper.php:2730
5957
  msgid "Vietnamese"
5958
  msgstr ""
5959
 
 
 
 
 
 
 
 
 
5960
  #: classes/helpers/FrmXMLHelper.php:31
5961
  msgid "Your server does not have XML enabled"
5962
  msgstr ""
@@ -6055,3 +6034,8 @@ msgstr ""
6055
  #: deprecated/FrmEDD_SL_Plugin_Updater.php:315
6056
  msgid "Error"
6057
  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 4.09.01\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: 2020-11-11T19:16:15+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.1.0\n"
15
  "X-Domain: formidable\n"
262
  msgstr ""
263
 
264
  #: classes/models/FrmField.php:34
265
+ #: classes/controllers/FrmFormsController.php:1225
266
  msgid "Email"
267
  msgstr ""
268
 
287
  msgstr ""
288
 
289
  #: classes/models/FrmField.php:58
290
+ #: classes/controllers/FrmFormsController.php:1220
291
  msgid "User ID"
292
  msgstr ""
293
 
398
  msgstr ""
399
 
400
  #: classes/models/FrmField.php:189
401
+ #: classes/helpers/FrmFormsHelper.php:1147
402
  msgid "Total"
403
  msgstr ""
404
 
721
  #: classes/controllers/FrmAddonsController.php:23
722
  #: classes/views/shared/admin-header.php:23
723
  #: classes/views/frm-fields/back-end/smart-values.php:16
724
+ #: classes/helpers/FrmFormsHelper.php:1326
725
  msgid "Upgrade"
726
  msgstr ""
727
 
729
  msgid "There are no plugins on your site that require a license"
730
  msgstr ""
731
 
732
+ #: classes/controllers/FrmAddonsController.php:580
733
  msgid "Installed"
734
  msgstr ""
735
 
736
+ #: classes/controllers/FrmAddonsController.php:585
737
+ #: classes/helpers/FrmAppHelper.php:2456
738
  msgid "Active"
739
  msgstr ""
740
 
741
+ #: classes/controllers/FrmAddonsController.php:590
742
  msgid "Not Installed"
743
  msgstr ""
744
 
745
+ #: classes/controllers/FrmAddonsController.php:877
 
 
 
 
746
  msgid "Sorry, your site requires FTP authentication. Please download plugins from FormidableForms.com and install them manually."
747
  msgstr ""
748
 
749
+ #: classes/controllers/FrmAddonsController.php:933
750
  msgid "Your plugin has been activated. Please reload the page to see more options."
751
  msgstr ""
752
 
753
+ #: classes/controllers/FrmAddonsController.php:1032
754
+ msgid "Could not install an upgrade. Please download from formidableforms.com and install manually."
755
  msgstr ""
756
 
757
+ #: classes/controllers/FrmAddonsController.php:1117
758
+ #: classes/controllers/FrmAddonsController.php:1118
759
+ #: classes/views/frm-forms/new-form-overlay.php:112
760
+ #: classes/views/shared/reports-info.php:24
761
+ msgid "Upgrade Now"
762
  msgstr ""
763
 
764
  #: classes/controllers/FrmAppController.php:150
1032
  #: classes/controllers/FrmSMTPController.php:305
1033
  #: classes/views/shared/upgrade_overlay.php:32
1034
  #: classes/helpers/FrmFormMigratorsHelper.php:131
1035
+ #: classes/helpers/FrmAppHelper.php:2455
 
 
1036
  msgid "Install"
1037
  msgstr ""
1038
 
1046
 
1047
  #: classes/controllers/FrmSMTPController.php:322
1048
  #: classes/views/addons/settings.php:31
 
1049
  msgid "Activate"
1050
  msgstr ""
1051
 
1097
  msgstr ""
1098
 
1099
  #: classes/controllers/FrmStylesController.php:393
1100
+ #: classes/controllers/FrmFormsController.php:1011
1101
  msgid "General"
1102
  msgstr ""
1103
 
1170
  msgstr ""
1171
 
1172
  #: classes/controllers/FrmFormsController.php:168
1173
+ #: classes/controllers/FrmFormsController.php:945
1174
  msgid "Form was successfully updated."
1175
  msgstr ""
1176
 
1180
  msgstr ""
1181
 
1182
  #: classes/controllers/FrmFormsController.php:227
1183
+ #: deprecated/FrmDeprecated.php:424
1184
  msgid "Form template was Successfully Created"
1185
  msgstr ""
1186
 
1268
  #: classes/controllers/FrmFormsController.php:732
1269
  #: classes/controllers/FrmFormsController.php:736
1270
  #: classes/views/shared/mb_adv_info.php:98
1271
+ #: classes/helpers/FrmCSVExportHelper.php:219
1272
  msgid "Key"
1273
  msgstr ""
1274
 
1276
  msgid "Shortcodes"
1277
  msgstr ""
1278
 
1279
+ #: classes/controllers/FrmFormsController.php:860
1280
+ #: classes/helpers/FrmFormsHelper.php:1269
1281
  msgid "My Templates"
1282
  msgstr ""
1283
 
1284
+ #: classes/controllers/FrmFormsController.php:919
1285
  msgid "You are trying to edit a form that does not exist."
1286
  msgstr ""
1287
 
1288
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
1289
+ #: classes/controllers/FrmFormsController.php:924
1290
  msgid "You are trying to edit a child form. Please edit from %1$shere%2$s"
1291
  msgstr ""
1292
 
1293
+ #: classes/controllers/FrmFormsController.php:947
1294
  msgid "Template was successfully updated."
1295
  msgstr ""
1296
 
1297
+ #: classes/controllers/FrmFormsController.php:1012
1298
  msgid "General Form Settings"
1299
  msgstr ""
1300
 
1301
+ #: classes/controllers/FrmFormsController.php:1017
1302
  msgid "Actions & Notifications"
1303
  msgstr ""
1304
 
1305
+ #: classes/controllers/FrmFormsController.php:1023
1306
+ #: classes/controllers/FrmFormsController.php:1028
1307
  msgid "Form Permissions"
1308
  msgstr ""
1309
 
1310
+ #: classes/controllers/FrmFormsController.php:1029
1311
  msgid "Allow editing, protect forms and files, limit entries, and save drafts. Upgrade to get form and entry permissions."
1312
  msgstr ""
1313
 
1314
+ #: classes/controllers/FrmFormsController.php:1033
1315
  msgid "Form Scheduling"
1316
  msgstr ""
1317
 
1318
+ #: classes/controllers/FrmFormsController.php:1038
1319
  msgid "Form scheduling settings"
1320
  msgstr ""
1321
 
1322
+ #: classes/controllers/FrmFormsController.php:1042
1323
  msgid "Styling & Buttons"
1324
  msgstr ""
1325
 
1326
+ #: classes/controllers/FrmFormsController.php:1048
1327
  msgid "Customize HTML"
1328
  msgstr ""
1329
 
1330
+ #: classes/controllers/FrmFormsController.php:1157
1331
  msgid "Customize field values with the following parameters."
1332
  msgstr ""
1333
 
1334
+ #: classes/controllers/FrmFormsController.php:1194
1335
  msgid "Separator"
1336
  msgstr ""
1337
 
1338
+ #: classes/controllers/FrmFormsController.php:1195
1339
  msgid "Use a different separator for checkbox fields"
1340
  msgstr ""
1341
 
1342
+ #: classes/controllers/FrmFormsController.php:1198
1343
  msgid "Date Format"
1344
  msgstr ""
1345
 
1346
+ #: classes/controllers/FrmFormsController.php:1201
1347
  #: classes/views/frm-fields/back-end/settings.php:27
1348
  msgid "Field Label"
1349
  msgstr ""
1350
 
1351
+ #: classes/controllers/FrmFormsController.php:1204
1352
  msgid "No Auto P"
1353
  msgstr ""
1354
 
1355
+ #: classes/controllers/FrmFormsController.php:1205
1356
  msgid "Do not automatically add any paragraphs or line breaks"
1357
  msgstr ""
1358
 
1359
+ #: classes/controllers/FrmFormsController.php:1221
1360
  msgid "First Name"
1361
  msgstr ""
1362
 
1363
+ #: classes/controllers/FrmFormsController.php:1222
1364
  msgid "Last Name"
1365
  msgstr ""
1366
 
1367
+ #: classes/controllers/FrmFormsController.php:1223
1368
  msgid "Display Name"
1369
  msgstr ""
1370
 
1371
+ #: classes/controllers/FrmFormsController.php:1224
1372
  msgid "User Login"
1373
  msgstr ""
1374
 
1375
+ #: classes/controllers/FrmFormsController.php:1226
1376
  msgid "Avatar"
1377
  msgstr ""
1378
 
1379
+ #: classes/controllers/FrmFormsController.php:1227
1380
  msgid "Author Link"
1381
  msgstr ""
1382
 
1383
+ #: classes/controllers/FrmFormsController.php:1240
1384
  #: classes/views/frm-entries/sidebar-shared.php:51
1385
  msgid "Entry ID"
1386
  msgstr ""
1387
 
1388
+ #: classes/controllers/FrmFormsController.php:1241
1389
  #: classes/controllers/FrmEntriesController.php:79
1390
  #: classes/views/frm-entries/sidebar-shared.php:57
1391
  #: classes/views/frm-entries/form.php:54
1392
  msgid "Entry Key"
1393
  msgstr ""
1394
 
1395
+ #: classes/controllers/FrmFormsController.php:1242
1396
  msgid "Post ID"
1397
  msgstr ""
1398
 
1399
+ #: classes/controllers/FrmFormsController.php:1243
1400
  msgid "User IP"
1401
  msgstr ""
1402
 
1403
+ #: classes/controllers/FrmFormsController.php:1244
1404
  msgid "Entry created"
1405
  msgstr ""
1406
 
1407
+ #: classes/controllers/FrmFormsController.php:1245
1408
  msgid "Entry updated"
1409
  msgstr ""
1410
 
1411
+ #: classes/controllers/FrmFormsController.php:1247
1412
  msgid "Site URL"
1413
  msgstr ""
1414
 
1415
+ #: classes/controllers/FrmFormsController.php:1248
1416
  msgid "Site Name"
1417
  msgstr ""
1418
 
1419
+ #: classes/controllers/FrmFormsController.php:1256
1420
  msgid "Default Msg"
1421
  msgstr ""
1422
 
1423
+ #: classes/controllers/FrmFormsController.php:1257
1424
  msgid "Default HTML"
1425
  msgstr ""
1426
 
1427
+ #: classes/controllers/FrmFormsController.php:1258
1428
  msgid "Default Plain"
1429
  msgstr ""
1430
 
1431
+ #: classes/controllers/FrmFormsController.php:1347
1432
  msgid "No forms were specified"
1433
  msgstr ""
1434
 
1435
+ #: classes/controllers/FrmFormsController.php:1459
1436
  msgid "Abnormal HTML characters prevented your form from saving correctly"
1437
  msgstr ""
1438
 
1439
+ #: classes/controllers/FrmFormsController.php:1574
1440
  #: classes/views/frm-forms/create-template-from-an-existing-form.php:25
1441
  #: classes/views/xml/import_form.php:133
1442
  #: classes/views/styles/manage.php:59
1444
  #: classes/helpers/FrmFormsHelper.php:57
1445
  #: classes/helpers/FrmFormsHelper.php:112
1446
  #: classes/helpers/FrmFormsHelper.php:166
1447
+ #: classes/helpers/FrmFormsHelper.php:1024
1448
  msgid "(no title)"
1449
  msgstr ""
1450
 
1451
+ #: classes/controllers/FrmFormsController.php:1620
1452
+ #: classes/controllers/FrmFormsController.php:1634
1453
  msgid "Please select a valid form"
1454
  msgstr ""
1455
 
1456
+ #: classes/controllers/FrmFormsController.php:1856
1457
  msgid "Please wait while you are redirected."
1458
  msgstr ""
1459
 
1460
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
1461
+ #: classes/controllers/FrmFormsController.php:1892
1462
  msgid "%1$sClick here%2$s if you are not automatically redirected."
1463
  msgstr ""
1464
 
1510
  msgstr ""
1511
 
1512
  #: classes/controllers/FrmEntriesController.php:86
1513
+ #: classes/helpers/FrmCSVExportHelper.php:214
1514
  msgid "Created By"
1515
  msgstr ""
1516
 
1642
  msgstr ""
1643
 
1644
  #: classes/views/frm-forms/new-form-overlay.php:33
1645
+ #: classes/views/frm-forms/new-form-overlay.php:100
1646
+ #: classes/views/frm-forms/new-form-overlay.php:109
1647
+ #: classes/views/frm-forms/new-form-overlay.php:119
1648
+ #: classes/views/frm-forms/new-form-overlay.php:129
1649
+ #: classes/views/frm-forms/new-form-overlay.php:139
1650
  #: classes/views/shared/confirm-overlay.php:19
1651
  #: classes/views/shared/admin-header.php:54
1652
+ #: classes/helpers/FrmAppHelper.php:2416
1653
  msgid "Cancel"
1654
  msgstr ""
1655
 
1668
  msgstr ""
1669
 
1670
  #: classes/views/frm-forms/new-form-overlay.php:64
1671
+ #: classes/views/frm-forms/new-form-overlay.php:103
1672
  #: deprecated/FrmDeprecated.php:66
1673
  msgid "Create"
1674
  msgstr ""
1675
 
1676
+ #: classes/views/frm-forms/new-form-overlay.php:92
1677
  msgid "Back to all templates"
1678
  msgstr ""
1679
 
1680
+ #: classes/views/frm-forms/new-form-overlay.php:95
1681
  msgid "Use this template"
1682
  msgstr ""
1683
 
1684
+ #: classes/views/frm-forms/new-form-overlay.php:122
 
 
 
 
 
 
 
 
 
 
1685
  msgid "Get Code"
1686
  msgstr ""
1687
 
1688
+ #: classes/views/frm-forms/new-form-overlay.php:132
1689
  msgid "Save Code"
1690
  msgstr ""
1691
 
1692
+ #: classes/views/frm-forms/new-form-overlay.php:142
1693
  msgid "Renew my account"
1694
  msgstr ""
1695
 
1696
+ #: classes/views/frm-forms/new-form-overlay.php:158
1697
  msgid "Delete form"
1698
  msgstr ""
1699
 
1700
+ #: classes/views/frm-forms/new-form-overlay.php:162
1701
  msgid "Preview form"
1702
  msgstr ""
1703
 
1704
+ #: classes/views/frm-forms/new-form-overlay.php:166
1705
  msgid "Create form"
1706
  msgstr ""
1707
 
1708
+ #: classes/views/frm-forms/new-form-overlay.php:170
1709
  msgid "Unlock form"
1710
  msgstr ""
1711
 
1717
  #: classes/views/shared/mb_adv_info.php:40
1718
  #: classes/views/shared/mb_adv_info.php:183
1719
  #: classes/views/frm-entries/list.php:47
1720
+ #: classes/helpers/FrmAppHelper.php:931
1721
  msgid "Search"
1722
  msgstr ""
1723
 
1973
  msgstr ""
1974
 
1975
  #: classes/views/frm-forms/settings-advanced.php:98
1976
+ #: classes/helpers/FrmAppHelper.php:1056
1977
  msgid "Select a Page"
1978
  msgstr ""
1979
 
2212
  msgstr ""
2213
 
2214
  #: classes/views/frm-form-actions/form_action.php:25
2215
+ #: classes/helpers/FrmEntriesListHelper.php:309
2216
  #: classes/helpers/FrmFormsListHelper.php:133
2217
+ #: classes/helpers/FrmFormsHelper.php:1132
2218
  msgid "Delete"
2219
  msgstr ""
2220
 
2321
 
2322
  #: classes/views/shared/confirm-overlay.php:15
2323
  #: classes/views/shared/info-overlay.php:15
2324
+ #: classes/helpers/FrmAppHelper.php:2423
2325
  msgid "Are you sure?"
2326
  msgstr ""
2327
 
2434
  msgstr ""
2435
 
2436
  #: classes/views/shared/mb_adv_info.php:95
2437
+ #: classes/helpers/FrmCSVExportHelper.php:218
2438
+ #: classes/helpers/FrmAppHelper.php:2395
2439
  msgid "ID"
2440
  msgstr ""
2441
 
2445
 
2446
  #: classes/views/shared/mb_adv_info.php:113
2447
  #: classes/views/shared/mb_adv_info.php:127
2448
+ #: classes/helpers/FrmAppHelper.php:2457
2449
  msgid "Select a Field"
2450
  msgstr ""
2451
 
3069
  msgstr ""
3070
 
3071
  #: classes/views/frm-fields/back-end/settings.php:270
3072
+ #: classes/helpers/FrmAppHelper.php:2417
3073
  msgid "Default"
3074
  msgstr ""
3075
 
3457
  msgstr ""
3458
 
3459
  #: classes/views/frm-entries/sidebar-shared.php:43
3460
+ #: classes/helpers/FrmEntriesListHelper.php:304
3461
  msgid "View"
3462
  msgstr ""
3463
 
3758
  msgid "Filter"
3759
  msgstr ""
3760
 
3761
+ #: classes/helpers/FrmEntriesListHelper.php:268
3762
  msgid "No"
3763
  msgstr ""
3764
 
3765
+ #: classes/helpers/FrmEntriesListHelper.php:268
3766
  msgid "Yes"
3767
  msgstr ""
3768
 
3769
+ #: classes/helpers/FrmEntriesListHelper.php:309
3770
  msgid "Permanently delete this entry?"
3771
  msgstr ""
3772
 
3773
+ #: classes/helpers/FrmEntriesListHelper.php:358
3774
  msgid "ALL selected entries in this form will be permanently deleted. Want to proceed?"
3775
  msgstr ""
3776
 
3783
  msgstr ""
3784
 
3785
  #: classes/helpers/FrmFormsListHelper.php:124
3786
+ #: classes/helpers/FrmFormsHelper.php:1120
3787
  msgid "Restore"
3788
  msgstr ""
3789
 
3790
  #: classes/helpers/FrmFormsListHelper.php:128
3791
+ #: classes/helpers/FrmFormsHelper.php:1131
3792
  msgid "Delete Permanently"
3793
  msgstr ""
3794
 
3809
  msgstr ""
3810
 
3811
  #: classes/helpers/FrmFormsListHelper.php:158
3812
+ #: classes/helpers/FrmFormsHelper.php:1125
3813
+ #: classes/helpers/FrmFormsHelper.php:1228
3814
  msgid "Trash"
3815
  msgstr ""
3816
 
3824
  msgstr ""
3825
 
3826
  #: classes/helpers/FrmFormsListHelper.php:342
3827
+ #: classes/helpers/FrmFormsHelper.php:1227
3828
+ #: classes/helpers/FrmCSVExportHelper.php:216
3829
  msgid "Draft"
3830
  msgstr ""
3831
 
3834
  msgstr ""
3835
 
3836
  #: classes/helpers/FrmFieldsHelper.php:286
3837
+ #: classes/helpers/FrmAppHelper.php:2428
3838
  msgid "The entered values do not match"
3839
  msgstr ""
3840
 
3845
 
3846
  #: classes/helpers/FrmFieldsHelper.php:456
3847
  #: classes/helpers/FrmFieldsHelper.php:457
3848
+ #: classes/helpers/FrmAppHelper.php:2432
3849
  msgid "New Option"
3850
  msgstr ""
3851
 
5016
  msgstr ""
5017
 
5018
  #: classes/helpers/FrmStylesHelper.php:113
5019
+ #: classes/helpers/FrmFormsHelper.php:1162
5020
  msgid "Right"
5021
  msgstr ""
5022
 
5045
  msgstr ""
5046
 
5047
  #: classes/helpers/FrmListHelper.php:262
5048
+ #: classes/helpers/FrmAppHelper.php:2458
5049
  msgid "No items found."
5050
  msgstr ""
5051
 
5058
  msgstr ""
5059
 
5060
  #: classes/helpers/FrmListHelper.php:405
5061
+ #: classes/helpers/FrmAppHelper.php:2422
5062
  msgid "Heads up"
5063
  msgstr ""
5064
 
5229
  msgid "Duplicate Form"
5230
  msgstr ""
5231
 
5232
+ #: classes/helpers/FrmFormsHelper.php:1119
5233
  msgid "Restore from Trash"
5234
  msgstr ""
5235
 
5236
+ #: classes/helpers/FrmFormsHelper.php:1124
5237
  msgid "Move Form to Trash"
5238
  msgstr ""
5239
 
5240
+ #: classes/helpers/FrmFormsHelper.php:1128
5241
  msgid "Do you want to move this form to the trash?"
5242
  msgstr ""
5243
 
5244
+ #: classes/helpers/FrmFormsHelper.php:1134
5245
  msgid "Are you sure you want to delete this form and all its entries?"
5246
  msgstr ""
5247
 
5248
+ #: classes/helpers/FrmFormsHelper.php:1136
5249
  msgid "This will permanently delete the form and all its entries. This is irreversible. Are you sure you want to continue?"
5250
  msgstr ""
5251
 
5252
+ #: classes/helpers/FrmFormsHelper.php:1148
5253
  msgid "Add this to a read-only field to display the text in bold without a border or background."
5254
  msgstr ""
5255
 
5256
+ #: classes/helpers/FrmFormsHelper.php:1151
5257
  msgid "Big Total"
5258
  msgstr ""
5259
 
5260
+ #: classes/helpers/FrmFormsHelper.php:1152
5261
  msgid "Add this to a read-only field to display the text in large, bold text without a border or background."
5262
  msgstr ""
5263
 
5264
+ #: classes/helpers/FrmFormsHelper.php:1155
5265
  msgid "Scroll Box"
5266
  msgstr ""
5267
 
5268
+ #: classes/helpers/FrmFormsHelper.php:1156
5269
  msgid "If you have many checkbox or radio button options, you may add this class to allow your user to easily scroll through the options. Or add a scrolling area around content in an HTML field."
5270
  msgstr ""
5271
 
5272
+ #: classes/helpers/FrmFormsHelper.php:1159
5273
  msgid "First"
5274
  msgstr ""
5275
 
5276
+ #: classes/helpers/FrmFormsHelper.php:1160
5277
  msgid "Add this to the first field in each row along with a width. ie frm_first frm4"
5278
  msgstr ""
5279
 
5280
+ #: classes/helpers/FrmFormsHelper.php:1163
5281
  msgid "First Grid Row"
5282
  msgstr ""
5283
 
5284
+ #: classes/helpers/FrmFormsHelper.php:1164
5285
  msgid "Even Grid Row"
5286
  msgstr ""
5287
 
5288
+ #: classes/helpers/FrmFormsHelper.php:1165
5289
  msgid "Odd Grid Row"
5290
  msgstr ""
5291
 
5292
+ #: classes/helpers/FrmFormsHelper.php:1167
5293
  msgid "Color Block"
5294
  msgstr ""
5295
 
5296
+ #: classes/helpers/FrmFormsHelper.php:1168
5297
  msgid "Add a background color to the field or section."
5298
  msgstr ""
5299
 
5300
+ #: classes/helpers/FrmFormsHelper.php:1171
5301
  msgid "Capitalize"
5302
  msgstr ""
5303
 
5304
+ #: classes/helpers/FrmFormsHelper.php:1172
5305
  msgid "Automatically capitalize the first letter in each word."
5306
  msgstr ""
5307
 
5308
+ #: classes/helpers/FrmFormsHelper.php:1229
5309
  msgid "Published"
5310
  msgstr ""
5311
 
5312
+ #: classes/helpers/FrmFormsHelper.php:1313
5313
  msgid "Create Form"
5314
  msgstr ""
5315
 
5316
+ #: classes/helpers/FrmFormsHelper.php:1321
5317
  msgid "Renew"
5318
  msgstr ""
5319
 
5320
+ #: classes/helpers/FrmFormsHelper.php:1385
5321
  msgid "License plan required:"
5322
  msgstr ""
5323
 
5324
+ #: classes/helpers/FrmFormsHelper.php:1499
5325
  msgid "Is this intentional?"
5326
  msgstr ""
5327
 
5328
+ #: classes/helpers/FrmFormsHelper.php:1500
5329
+ #: classes/helpers/FrmAppHelper.php:2452
5330
  msgid "See the list of reserved words in WordPress."
5331
  msgstr ""
5332
 
5333
  #. translators: %s: the name of a single parameter in the redirect URL
5334
+ #: classes/helpers/FrmFormsHelper.php:1509
5335
  msgid "The redirect URL is using the parameter \"%s\", which is reserved by WordPress. "
5336
  msgstr ""
5337
 
5338
  #. translators: %s: the names of two or more parameters in the redirect URL, separated by commas
5339
+ #: classes/helpers/FrmFormsHelper.php:1515
5340
  msgid "The redirect URL is using the parameters \"%s\", which are reserved by WordPress. "
5341
  msgstr ""
5342
 
5344
  msgid "(label)"
5345
  msgstr ""
5346
 
5347
+ #: classes/helpers/FrmCSVExportHelper.php:205
5348
  msgid "Comment"
5349
  msgstr ""
5350
 
5351
+ #: classes/helpers/FrmCSVExportHelper.php:206
5352
  msgid "Comment User"
5353
  msgstr ""
5354
 
5355
+ #: classes/helpers/FrmCSVExportHelper.php:207
5356
  msgid "Comment Date"
5357
  msgstr ""
5358
 
5359
+ #: classes/helpers/FrmCSVExportHelper.php:212
5360
  msgid "Timestamp"
5361
  msgstr ""
5362
 
5363
+ #: classes/helpers/FrmCSVExportHelper.php:213
5364
  msgid "Last Updated"
5365
  msgstr ""
5366
 
5367
+ #: classes/helpers/FrmCSVExportHelper.php:215
5368
  msgid "Updated By"
5369
  msgstr ""
5370
 
5371
+ #: classes/helpers/FrmCSVExportHelper.php:217
5372
  msgid "IP"
5373
  msgstr ""
5374
 
5375
+ #: classes/helpers/FrmCSVExportHelper.php:221
5376
  msgid "Parent ID"
5377
  msgstr ""
5378
 
5379
+ #: classes/helpers/FrmAppHelper.php:907
5380
+ #: classes/helpers/FrmAppHelper.php:915
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5381
  msgid "Add New"
5382
  msgstr ""
5383
 
5384
+ #: classes/helpers/FrmAppHelper.php:1207
5385
  msgid "View Forms"
5386
  msgstr ""
5387
 
5388
+ #: classes/helpers/FrmAppHelper.php:1208
5389
  msgid "Add and Edit Forms"
5390
  msgstr ""
5391
 
5392
+ #: classes/helpers/FrmAppHelper.php:1209
5393
  msgid "Delete Forms"
5394
  msgstr ""
5395
 
5396
+ #: classes/helpers/FrmAppHelper.php:1210
5397
  msgid "Access this Settings Page"
5398
  msgstr ""
5399
 
5400
+ #: classes/helpers/FrmAppHelper.php:1211
5401
  msgid "View Entries from Admin Area"
5402
  msgstr ""
5403
 
5404
+ #: classes/helpers/FrmAppHelper.php:1212
5405
  msgid "Delete Entries from Admin Area"
5406
  msgstr ""
5407
 
5408
+ #: classes/helpers/FrmAppHelper.php:1219
5409
  msgid "Add Entries from Admin Area"
5410
  msgstr ""
5411
 
5412
+ #: classes/helpers/FrmAppHelper.php:1220
5413
  msgid "Edit Entries from Admin Area"
5414
  msgstr ""
5415
 
5416
+ #: classes/helpers/FrmAppHelper.php:1221
5417
  msgid "View Reports"
5418
  msgstr ""
5419
 
5420
+ #: classes/helpers/FrmAppHelper.php:1222
5421
  msgid "Add/Edit Views"
5422
  msgstr ""
5423
 
5424
+ #: classes/helpers/FrmAppHelper.php:1888
5425
  msgid "at"
5426
  msgstr ""
5427
 
5428
+ #: classes/helpers/FrmAppHelper.php:2032
5429
  msgid "year"
5430
  msgstr ""
5431
 
5432
+ #: classes/helpers/FrmAppHelper.php:2033
5433
  msgid "years"
5434
  msgstr ""
5435
 
5436
+ #: classes/helpers/FrmAppHelper.php:2037
5437
  msgid "month"
5438
  msgstr ""
5439
 
5440
+ #: classes/helpers/FrmAppHelper.php:2038
5441
  msgid "months"
5442
  msgstr ""
5443
 
5444
+ #: classes/helpers/FrmAppHelper.php:2042
5445
  msgid "week"
5446
  msgstr ""
5447
 
5448
+ #: classes/helpers/FrmAppHelper.php:2043
5449
  msgid "weeks"
5450
  msgstr ""
5451
 
5452
+ #: classes/helpers/FrmAppHelper.php:2047
5453
  msgid "day"
5454
  msgstr ""
5455
 
5456
+ #: classes/helpers/FrmAppHelper.php:2048
5457
  msgid "days"
5458
  msgstr ""
5459
 
5460
+ #: classes/helpers/FrmAppHelper.php:2052
5461
  msgid "hour"
5462
  msgstr ""
5463
 
5464
+ #: classes/helpers/FrmAppHelper.php:2053
5465
  msgid "hours"
5466
  msgstr ""
5467
 
5468
+ #: classes/helpers/FrmAppHelper.php:2057
5469
  msgid "minute"
5470
  msgstr ""
5471
 
5472
+ #: classes/helpers/FrmAppHelper.php:2058
5473
  msgid "minutes"
5474
  msgstr ""
5475
 
5476
+ #: classes/helpers/FrmAppHelper.php:2062
5477
  msgid "second"
5478
  msgstr ""
5479
 
5480
+ #: classes/helpers/FrmAppHelper.php:2063
5481
  msgid "seconds"
5482
  msgstr ""
5483
 
5484
+ #: classes/helpers/FrmAppHelper.php:2157
5485
  msgid "Give this action a label for easy reference."
5486
  msgstr ""
5487
 
5488
+ #: classes/helpers/FrmAppHelper.php:2158
5489
  msgid "Add one or more recipient addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com. [admin_email] is the address set in WP General Settings."
5490
  msgstr ""
5491
 
5492
+ #: classes/helpers/FrmAppHelper.php:2159
5493
  msgid "Add CC addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com."
5494
  msgstr ""
5495
 
5496
+ #: classes/helpers/FrmAppHelper.php:2160
5497
  msgid "Add BCC addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com."
5498
  msgstr ""
5499
 
5500
+ #: classes/helpers/FrmAppHelper.php:2161
5501
  msgid "If you would like a different reply to address than the \"from\" address, add a single address here. FORMAT: Name <name@email.com> or name@email.com."
5502
  msgstr ""
5503
 
5504
+ #: classes/helpers/FrmAppHelper.php:2162
5505
  msgid "Enter the name and/or email address of the sender. FORMAT: John Bates <john@example.com> or john@example.com."
5506
  msgstr ""
5507
 
5508
  #. translators: %1$s: Form name, %2$s: Date
5509
+ #: classes/helpers/FrmAppHelper.php:2164
5510
  msgid "If you leave the subject blank, the default will be used: %1$s Form submitted on %2$s"
5511
  msgstr ""
5512
 
5513
+ #: classes/helpers/FrmAppHelper.php:2358
5514
+ #: classes/helpers/FrmAppHelper.php:2437
5515
  msgid "Please wait while your site updates."
5516
  msgstr ""
5517
 
5518
+ #: classes/helpers/FrmAppHelper.php:2359
5519
  msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
5520
  msgstr ""
5521
 
5522
+ #: classes/helpers/FrmAppHelper.php:2362
5523
+ #: classes/helpers/FrmAppHelper.php:2391
5524
  msgid "Loading&hellip;"
5525
  msgstr ""
5526
 
5527
+ #: classes/helpers/FrmAppHelper.php:2392
5528
  msgid "Remove"
5529
  msgstr ""
5530
 
5531
+ #: classes/helpers/FrmAppHelper.php:2396
5532
  msgid "No results match"
5533
  msgstr ""
5534
 
5535
+ #: classes/helpers/FrmAppHelper.php:2397
5536
  msgid "That file looks like Spam."
5537
  msgstr ""
5538
 
5539
+ #: classes/helpers/FrmAppHelper.php:2398
5540
  msgid "There is an error in the calculation in the field with key"
5541
  msgstr ""
5542
 
5543
+ #: classes/helpers/FrmAppHelper.php:2399
5544
  msgid "Please complete the preceding required fields before uploading a file."
5545
  msgstr ""
5546
 
5547
+ #: classes/helpers/FrmAppHelper.php:2410
5548
  msgid "(Click to add description)"
5549
  msgstr ""
5550
 
5551
+ #: classes/helpers/FrmAppHelper.php:2411
5552
  msgid "(Blank)"
5553
  msgstr ""
5554
 
5555
+ #: classes/helpers/FrmAppHelper.php:2412
5556
  msgid "(no label)"
5557
  msgstr ""
5558
 
5559
+ #: classes/helpers/FrmAppHelper.php:2413
5560
  msgid "Saving"
5561
  msgstr ""
5562
 
5563
+ #: classes/helpers/FrmAppHelper.php:2414
5564
  msgid "Saved"
5565
  msgstr ""
5566
 
5567
+ #: classes/helpers/FrmAppHelper.php:2415
5568
  msgid "OK"
5569
  msgstr ""
5570
 
5571
+ #: classes/helpers/FrmAppHelper.php:2418
5572
  msgid "Clear default value when typing"
5573
  msgstr ""
5574
 
5575
+ #: classes/helpers/FrmAppHelper.php:2419
5576
  msgid "Do not clear default value when typing"
5577
  msgstr ""
5578
 
5579
+ #: classes/helpers/FrmAppHelper.php:2420
5580
  msgid "Default value will pass form validation"
5581
  msgstr ""
5582
 
5583
+ #: classes/helpers/FrmAppHelper.php:2421
5584
  msgid "Default value will NOT pass form validation"
5585
  msgstr ""
5586
 
5587
+ #: classes/helpers/FrmAppHelper.php:2424
5588
  msgid "Are you sure you want to delete this field and all data associated with it?"
5589
  msgstr ""
5590
 
5591
+ #: classes/helpers/FrmAppHelper.php:2425
5592
  msgid "All fields inside this Section will be deleted along with their data. Are you sure you want to delete this group of fields?"
5593
  msgstr ""
5594
 
5595
+ #: classes/helpers/FrmAppHelper.php:2426
5596
  msgid "Warning: If you have entries with multiple rows, all but the first row will be lost."
5597
  msgstr ""
5598
 
5599
+ #: classes/helpers/FrmAppHelper.php:2429
5600
  msgid "Enter Email"
5601
  msgstr ""
5602
 
5603
+ #: classes/helpers/FrmAppHelper.php:2430
5604
  msgid "Confirm Email"
5605
  msgstr ""
5606
 
5607
+ #: classes/helpers/FrmAppHelper.php:2431
5608
  msgid "Conditional content here"
5609
  msgstr ""
5610
 
5611
+ #: classes/helpers/FrmAppHelper.php:2433
5612
  msgid "In certain browsers (e.g. Firefox) text will not display correctly if the field height is too small relative to the field padding and text size. Please increase your field height or decrease your field padding."
5613
  msgstr ""
5614
 
5615
+ #: classes/helpers/FrmAppHelper.php:2434
5616
  msgid "Enter Password"
5617
  msgstr ""
5618
 
5619
+ #: classes/helpers/FrmAppHelper.php:2435
5620
  msgid "Confirm Password"
5621
  msgstr ""
5622
 
5623
+ #: classes/helpers/FrmAppHelper.php:2436
5624
  msgid "Import Complete"
5625
  msgstr ""
5626
 
5627
+ #: classes/helpers/FrmAppHelper.php:2438
5628
  msgid "Warning: There is no way to retrieve unsaved entries."
5629
  msgstr ""
5630
 
5631
+ #: classes/helpers/FrmAppHelper.php:2439
5632
  msgid "Private"
5633
  msgstr ""
5634
 
5635
+ #: classes/helpers/FrmAppHelper.php:2442
5636
  msgid "No new licenses were found"
5637
  msgstr ""
5638
 
5639
+ #: classes/helpers/FrmAppHelper.php:2443
5640
  msgid "This calculation has at least one unmatched ( ) { } [ ]."
5641
  msgstr ""
5642
 
5643
+ #: classes/helpers/FrmAppHelper.php:2444
5644
  msgid "This calculation may have shortcodes that work in Views but not forms."
5645
  msgstr ""
5646
 
5647
+ #: classes/helpers/FrmAppHelper.php:2445
5648
  msgid "This calculation may have shortcodes that work in text calculations but not numeric calculations."
5649
  msgstr ""
5650
 
5651
+ #: classes/helpers/FrmAppHelper.php:2446
5652
  msgid "This form action is limited to one per form. Please edit the existing form action."
5653
  msgstr ""
5654
 
5655
  #. Translators: %s is the name of a Detail Page Slug that is a reserved word.
5656
+ #: classes/helpers/FrmAppHelper.php:2449
5657
  msgid "The Detail Page Slug \"%s\" is reserved by WordPress. This may cause problems. Is this intentional?"
5658
  msgstr ""
5659
 
5660
  #. Translators: %s is the name of a parameter that is a reserved word. More than one word could be listed here, though that would not be common.
5661
+ #: classes/helpers/FrmAppHelper.php:2451
5662
  msgid "The parameter \"%s\" is reserved by WordPress. This may cause problems when included in the URL. Is this intentional? "
5663
  msgstr ""
5664
 
5665
+ #: classes/helpers/FrmAppHelper.php:2453
5666
  msgid "Please enter a Repeat Limit that is greater than 1."
5667
  msgstr ""
5668
 
5669
+ #: classes/helpers/FrmAppHelper.php:2454
5670
  msgid "Please select a limit between 0 and 200."
5671
  msgstr ""
5672
 
5673
+ #: classes/helpers/FrmAppHelper.php:2486
5674
  msgid "You are running an outdated version of Formidable. This plugin may not work correctly if you do not update Formidable."
5675
  msgstr ""
5676
 
5677
+ #: classes/helpers/FrmAppHelper.php:2513
5678
  msgid "You are running a version of Formidable Forms that may not be compatible with your version of Formidable Forms Pro."
5679
  msgstr ""
5680
 
5681
+ #: classes/helpers/FrmAppHelper.php:2541
5682
  msgid "The version of PHP on your server is too low. If this is not corrected, you may see issues with Formidable Forms. Please contact your web host and ask to be updated to PHP 7.0+."
5683
  msgstr ""
5684
 
5685
+ #: classes/helpers/FrmAppHelper.php:2547
5686
  msgid "You are using an outdated browser that is not compatible with Formidable Forms. Please update to a more current browser (we recommend Chrome)."
5687
  msgstr ""
5688
 
5689
+ #: classes/helpers/FrmAppHelper.php:2561
5690
  msgid "English"
5691
  msgstr ""
5692
 
5693
+ #: classes/helpers/FrmAppHelper.php:2562
5694
  msgid "Afrikaans"
5695
  msgstr ""
5696
 
5697
+ #: classes/helpers/FrmAppHelper.php:2563
5698
  msgid "Albanian"
5699
  msgstr ""
5700
 
5701
+ #: classes/helpers/FrmAppHelper.php:2564
5702
  msgid "Arabic"
5703
  msgstr ""
5704
 
5705
+ #: classes/helpers/FrmAppHelper.php:2565
5706
  msgid "Armenian"
5707
  msgstr ""
5708
 
5709
+ #: classes/helpers/FrmAppHelper.php:2566
5710
  msgid "Azerbaijani"
5711
  msgstr ""
5712
 
5713
+ #: classes/helpers/FrmAppHelper.php:2567
5714
  msgid "Basque"
5715
  msgstr ""
5716
 
5717
+ #: classes/helpers/FrmAppHelper.php:2568
5718
  msgid "Bosnian"
5719
  msgstr ""
5720
 
5721
+ #: classes/helpers/FrmAppHelper.php:2569
5722
  msgid "Bulgarian"
5723
  msgstr ""
5724
 
5725
+ #: classes/helpers/FrmAppHelper.php:2570
5726
  msgid "Catalan"
5727
  msgstr ""
5728
 
5729
+ #: classes/helpers/FrmAppHelper.php:2571
5730
  msgid "Chinese Hong Kong"
5731
  msgstr ""
5732
 
5733
+ #: classes/helpers/FrmAppHelper.php:2572
5734
  msgid "Chinese Simplified"
5735
  msgstr ""
5736
 
5737
+ #: classes/helpers/FrmAppHelper.php:2573
5738
  msgid "Chinese Traditional"
5739
  msgstr ""
5740
 
5741
+ #: classes/helpers/FrmAppHelper.php:2574
5742
  msgid "Croatian"
5743
  msgstr ""
5744
 
5745
+ #: classes/helpers/FrmAppHelper.php:2575
5746
  msgid "Czech"
5747
  msgstr ""
5748
 
5749
+ #: classes/helpers/FrmAppHelper.php:2576
5750
  msgid "Danish"
5751
  msgstr ""
5752
 
5753
+ #: classes/helpers/FrmAppHelper.php:2577
5754
  msgid "Dutch"
5755
  msgstr ""
5756
 
5757
+ #: classes/helpers/FrmAppHelper.php:2578
5758
  msgid "English/UK"
5759
  msgstr ""
5760
 
5761
+ #: classes/helpers/FrmAppHelper.php:2579
5762
  msgid "Esperanto"
5763
  msgstr ""
5764
 
5765
+ #: classes/helpers/FrmAppHelper.php:2580
5766
  msgid "Estonian"
5767
  msgstr ""
5768
 
5769
+ #: classes/helpers/FrmAppHelper.php:2581
5770
  msgid "Faroese"
5771
  msgstr ""
5772
 
5773
+ #: classes/helpers/FrmAppHelper.php:2582
5774
  msgid "Farsi/Persian"
5775
  msgstr ""
5776
 
5777
+ #: classes/helpers/FrmAppHelper.php:2583
5778
  msgid "Filipino"
5779
  msgstr ""
5780
 
5781
+ #: classes/helpers/FrmAppHelper.php:2584
5782
  msgid "Finnish"
5783
  msgstr ""
5784
 
5785
+ #: classes/helpers/FrmAppHelper.php:2585
5786
  msgid "French"
5787
  msgstr ""
5788
 
5789
+ #: classes/helpers/FrmAppHelper.php:2586
5790
  msgid "French/Canadian"
5791
  msgstr ""
5792
 
5793
+ #: classes/helpers/FrmAppHelper.php:2587
5794
  msgid "French/Swiss"
5795
  msgstr ""
5796
 
5797
+ #: classes/helpers/FrmAppHelper.php:2588
5798
  msgid "German"
5799
  msgstr ""
5800
 
5801
+ #: classes/helpers/FrmAppHelper.php:2589
5802
  msgid "German/Austria"
5803
  msgstr ""
5804
 
5805
+ #: classes/helpers/FrmAppHelper.php:2590
5806
  msgid "German/Switzerland"
5807
  msgstr ""
5808
 
5809
+ #: classes/helpers/FrmAppHelper.php:2591
5810
  msgid "Greek"
5811
  msgstr ""
5812
 
5813
+ #: classes/helpers/FrmAppHelper.php:2592
5814
+ #: classes/helpers/FrmAppHelper.php:2593
5815
  msgid "Hebrew"
5816
  msgstr ""
5817
 
5818
+ #: classes/helpers/FrmAppHelper.php:2594
5819
  msgid "Hindi"
5820
  msgstr ""
5821
 
5822
+ #: classes/helpers/FrmAppHelper.php:2595
5823
  msgid "Hungarian"
5824
  msgstr ""
5825
 
5826
+ #: classes/helpers/FrmAppHelper.php:2596
5827
  msgid "Icelandic"
5828
  msgstr ""
5829
 
5830
+ #: classes/helpers/FrmAppHelper.php:2597
5831
  msgid "Indonesian"
5832
  msgstr ""
5833
 
5834
+ #: classes/helpers/FrmAppHelper.php:2598
5835
  msgid "Italian"
5836
  msgstr ""
5837
 
5838
+ #: classes/helpers/FrmAppHelper.php:2599
5839
  msgid "Japanese"
5840
  msgstr ""
5841
 
5842
+ #: classes/helpers/FrmAppHelper.php:2600
5843
  msgid "Korean"
5844
  msgstr ""
5845
 
5846
+ #: classes/helpers/FrmAppHelper.php:2601
5847
  msgid "Latvian"
5848
  msgstr ""
5849
 
5850
+ #: classes/helpers/FrmAppHelper.php:2602
5851
  msgid "Lithuanian"
5852
  msgstr ""
5853
 
5854
+ #: classes/helpers/FrmAppHelper.php:2603
5855
  msgid "Malaysian"
5856
  msgstr ""
5857
 
5858
+ #: classes/helpers/FrmAppHelper.php:2604
5859
  msgid "Norwegian"
5860
  msgstr ""
5861
 
5862
+ #: classes/helpers/FrmAppHelper.php:2605
5863
  msgid "Polish"
5864
  msgstr ""
5865
 
5866
+ #: classes/helpers/FrmAppHelper.php:2606
5867
  msgid "Portuguese"
5868
  msgstr ""
5869
 
5870
+ #: classes/helpers/FrmAppHelper.php:2607
5871
  msgid "Portuguese/Brazilian"
5872
  msgstr ""
5873
 
5874
+ #: classes/helpers/FrmAppHelper.php:2608
5875
  msgid "Portuguese/Portugal"
5876
  msgstr ""
5877
 
5878
+ #: classes/helpers/FrmAppHelper.php:2609
5879
  msgid "Romanian"
5880
  msgstr ""
5881
 
5882
+ #: classes/helpers/FrmAppHelper.php:2610
5883
  msgid "Russian"
5884
  msgstr ""
5885
 
5886
+ #: classes/helpers/FrmAppHelper.php:2611
5887
+ #: classes/helpers/FrmAppHelper.php:2612
5888
  msgid "Serbian"
5889
  msgstr ""
5890
 
5891
+ #: classes/helpers/FrmAppHelper.php:2613
5892
  msgid "Slovak"
5893
  msgstr ""
5894
 
5895
+ #: classes/helpers/FrmAppHelper.php:2614
5896
  msgid "Slovenian"
5897
  msgstr ""
5898
 
5899
+ #: classes/helpers/FrmAppHelper.php:2615
5900
  msgid "Spanish"
5901
  msgstr ""
5902
 
5903
+ #: classes/helpers/FrmAppHelper.php:2616
5904
  msgid "Spanish/Latin America"
5905
  msgstr ""
5906
 
5907
+ #: classes/helpers/FrmAppHelper.php:2617
5908
  msgid "Swedish"
5909
  msgstr ""
5910
 
5911
+ #: classes/helpers/FrmAppHelper.php:2618
5912
  msgid "Tamil"
5913
  msgstr ""
5914
 
5915
+ #: classes/helpers/FrmAppHelper.php:2619
5916
  msgid "Thai"
5917
  msgstr ""
5918
 
5919
+ #: classes/helpers/FrmAppHelper.php:2620
5920
  msgid "Turkish"
5921
  msgstr ""
5922
 
5923
+ #: classes/helpers/FrmAppHelper.php:2621
5924
  msgid "Ukranian"
5925
  msgstr ""
5926
 
5927
+ #: classes/helpers/FrmAppHelper.php:2622
5928
  msgid "Vietnamese"
5929
  msgstr ""
5930
 
5931
+ #: classes/helpers/FrmAppHelper.php:2664
5932
+ msgid "Your account has expired"
5933
+ msgstr ""
5934
+
5935
+ #: classes/helpers/FrmAppHelper.php:2667
5936
+ msgid "Renew Now"
5937
+ msgstr ""
5938
+
5939
  #: classes/helpers/FrmXMLHelper.php:31
5940
  msgid "Your server does not have XML enabled"
5941
  msgstr ""
6034
  #: deprecated/FrmEDD_SL_Plugin_Updater.php:315
6035
  msgid "Error"
6036
  msgstr ""
6037
+
6038
+ #: deprecated/FrmDeprecated.php:175
6039
+ #: deprecated/FrmDeprecated.php:186
6040
+ msgid "Your plugin has been not been installed. Please update Formidable Pro to get downloads."
6041
+ msgstr ""
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: forms, contact form, form builder, survey, form maker, form creator, paypa
5
  Requires at least: 4.7
6
  Tested up to: 5.5.1
7
  Requires PHP: 5.6
8
- Stable tag: 4.09
9
 
10
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder for surveys, quizzes, and more.
11
 
@@ -435,6 +435,9 @@ Using our Zapier integration, you can easily connect Formidable with over 1000+
435
  See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zapier Integrations</a>.
436
 
437
  == Changelog ==
 
 
 
438
  = 4.09 =
439
  * New: Updated the UX for creating a new blank form or from a template.
440
  * Fix: Duplicating a closed form action didn't copy correctly.
@@ -457,10 +460,4 @@ See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zap
457
  * Tweak: Improve the form listing page and entry listings page when nothing has been created.
458
  * Fix: Update the recaptcha for better reliability to catch more spam.
459
 
460
- = 4.06.03 =
461
- * More consistent dropdown styling with multiselect dropdowns.
462
- * Prepare the code for handling permissions options as an array of roles.
463
- * Fix: WP 5.5 - Email subject lines were coming through encoded.
464
- * Fix: WP 5.5 - When WP Mail SMTP was installed, the Formidable SMTP page has an error.
465
-
466
  <a href="https://raw.githubusercontent.com/Strategy11/formidable-forms/master/changelog.txt">See changelog for all versions</a>
5
  Requires at least: 4.7
6
  Tested up to: 5.5.1
7
  Requires PHP: 5.6
8
+ Stable tag: 4.09.01
9
 
10
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder for surveys, quizzes, and more.
11
 
435
  See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zapier Integrations</a>.
436
 
437
  == Changelog ==
438
+ = 4.09.01 =
439
+ * Don't include a link in the entries list to the form page when the user doesn't have permission to see anything there.
440
+
441
  = 4.09 =
442
  * New: Updated the UX for creating a new blank form or from a template.
443
  * Fix: Duplicating a closed form action didn't copy correctly.
460
  * Tweak: Improve the form listing page and entry listings page when nothing has been created.
461
  * Fix: Update the recaptcha for better reliability to catch more spam.
462
 
 
 
 
 
 
 
463
  <a href="https://raw.githubusercontent.com/Strategy11/formidable-forms/master/changelog.txt">See changelog for all versions</a>