Formidable Forms – Form Builder for WordPress - Version 3.04.02

Version Description

  • New: When HTML5 is used, auto add the http in a url field if it is omitted by the user
Download this release

Release Info

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

Code changes from version 3.04.01 to 3.04.02

classes/controllers/FrmAddonsController.php CHANGED
@@ -16,7 +16,7 @@ class FrmAddonsController {
16
  $addons = self::get_api_addons();
17
  self::prepare_addons( $addons );
18
 
19
- $site_url = 'https://formidableforms.com/';
20
 
21
  include( FrmAppHelper::plugin_path() . '/classes/views/addons/list.php' );
22
  }
@@ -52,6 +52,33 @@ class FrmAddonsController {
52
  }
53
 
54
  private static function get_api_addons() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  $addons = array(
56
  'formidable-pro' => array(
57
  'title' => 'Formidable Pro',
@@ -75,13 +102,13 @@ class FrmAddonsController {
75
  ),
76
  'stripe' => array(
77
  'title' => 'Stripe Forms',
78
- 'docs' => 'stripe/',
79
  'excerpt' => 'Any Formidable forms on your site can accept credit card payments without users ever leaving your site.',
80
  ),
81
  'authorize-net' => array(
82
  'title' => 'Authorize.net AIM Forms',
83
  'link' => 'downloads/authorize-net-aim/',
84
- 'docs' => 'authorize-net-aim/',
85
  'excerpt' => 'Accept one-time payments directly on your site, using Authorize.net AIM.',
86
  ),
87
  'woocommerce' => array(
@@ -90,13 +117,13 @@ class FrmAddonsController {
90
  ),
91
  'autoresponder' => array(
92
  'title' => 'Form Action Automation',
93
- 'docs' => 'schedule-autoresponder/',
94
  'excerpt' => 'Schedule email notifications, SMS messages, and API actions.',
95
  ),
96
  'modal' => array(
97
  'title' => 'Bootstrap Modal Forms',
98
  'link' => 'downloads/bootstrap-modal/',
99
- 'docs' => 'bootstrap-modal/',
100
  'excerpt' => 'Open a view or form in a Bootstrap popup.',
101
  ),
102
  'bootstrap' => array(
@@ -118,35 +145,9 @@ class FrmAddonsController {
118
  ),
119
  'twilio' => array(
120
  'title' => 'Twilio SMS Forms',
121
- 'docs' => 'twilio-add-on/',
122
  'excerpt' => 'Allow users to text their votes for polls created by Formidable Forms, or send SMS notifications when entries are submitted or updated.',
123
  ),
124
- 'aweber' => array(
125
- 'title' => 'AWeber Forms',
126
- 'excerpt' => 'Subscribe users to an AWeber mailing list when they submit a form. AWeber is a powerful email marketing service.',
127
- ),
128
- 'highrise' => array(
129
- 'title' => 'Highrise Forms',
130
- 'excerpt' => 'Add your leads to your Highrise CRM account any time a Formidable form is submitted.',
131
- ),
132
- 'wpml' => array(
133
- 'title' => 'WP Multilingual Forms',
134
- 'link' => 'downloads/wp-multilingual/',
135
- 'docs' => 'formidable-multi-language/',
136
- 'excerpt' => 'Translate your forms into multiple languages using the Formidable-integrated WPML plugin.',
137
- ),
138
- 'polylang' => array(
139
- 'title' => 'Polylang Forms',
140
- 'excerpt' => 'Create bilingual or multilingual forms with help from Polylang.',
141
- ),
142
- 'locations' => array(
143
- 'title' => 'Locations',
144
- 'excerpt' => 'Populate fields with Countries, States/Provinces, U.S. Counties, and U.S. Cities. This data can then be used in dependent Data from Entries fields.',
145
- ),
146
- 'user-tracking' => array(
147
- 'title' => 'User Tracking',
148
- 'excerpt' => 'Track which pages a user visits prior to submitting a form.',
149
- ),
150
  );
151
 
152
  return $addons;
@@ -159,7 +160,13 @@ class FrmAddonsController {
159
  }
160
 
161
  $loop_addons = $addons;
162
- foreach ( $loop_addons as $slug => $addon ) {
 
 
 
 
 
 
163
  if ( isset( $addon['file'] ) ) {
164
  $base_file = $addon['file'];
165
  } else {
@@ -185,15 +192,71 @@ class FrmAddonsController {
185
  }
186
 
187
  if ( ! isset( $addon['docs'] ) ) {
188
- $addon['docs'] = 'formidable-' . $slug . '/';
189
  }
 
190
 
191
  if ( ! isset( $addon['link'] ) ) {
192
  $addon['link'] = 'downloads/' . $slug . '/';
193
  }
194
- $addon['link'] = FrmAppHelper::make_affiliate_url( $addon['link'] );
195
 
196
- $addons[ $slug ] = $addon;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
197
  }
198
  }
199
 
@@ -319,4 +382,104 @@ class FrmAddonsController {
319
 
320
  return $filename;
321
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
322
  }
16
  $addons = self::get_api_addons();
17
  self::prepare_addons( $addons );
18
 
19
+ $pricing = FrmAppHelper::admin_upgrade_link( 'addons' );
20
 
21
  include( FrmAppHelper::plugin_path() . '/classes/views/addons/list.php' );
22
  }
52
  }
53
 
54
  private static function get_api_addons() {
55
+ $addons = array();
56
+ $url = 'https://formidableforms.com/wp-json/s11edd/v1/updates/';
57
+ if ( FrmAppHelper::pro_is_installed() ) {
58
+ $edd_update = new FrmProEddController();
59
+ $license = $edd_update->get_license();
60
+ if ( ! empty( $license ) ) {
61
+ $url .= '?l=' . urlencode( base64_encode( $license ) );
62
+ }
63
+ }
64
+
65
+ $response = wp_remote_get( $url );
66
+ if ( is_array( $response ) && ! is_wp_error( $response ) ) {
67
+ $addons = $response['body'];
68
+ }
69
+
70
+ if ( ! empty( $addons ) ) {
71
+ $addons = json_decode( $addons, true );
72
+ $skip_categories = array( 'WordPress Form Templates', 'WordPress Form Style Templates' );
73
+ foreach ( $addons as $k => $addon ) {
74
+ $cats = array_intersect( $skip_categories, $addon['categories'] );
75
+ if ( empty( $addon['excerpt'] ) || ! empty( $cats ) ) {
76
+ unset( $addons[ $k ] );
77
+ }
78
+ }
79
+ return $addons;
80
+ }
81
+
82
  $addons = array(
83
  'formidable-pro' => array(
84
  'title' => 'Formidable Pro',
102
  ),
103
  'stripe' => array(
104
  'title' => 'Stripe Forms',
105
+ 'docs' => 'knowledgebase/stripe/',
106
  'excerpt' => 'Any Formidable forms on your site can accept credit card payments without users ever leaving your site.',
107
  ),
108
  'authorize-net' => array(
109
  'title' => 'Authorize.net AIM Forms',
110
  'link' => 'downloads/authorize-net-aim/',
111
+ 'docs' => 'knowledgebase/authorize-net-aim/',
112
  'excerpt' => 'Accept one-time payments directly on your site, using Authorize.net AIM.',
113
  ),
114
  'woocommerce' => array(
117
  ),
118
  'autoresponder' => array(
119
  'title' => 'Form Action Automation',
120
+ 'docs' => 'knowledgebase/schedule-autoresponder/',
121
  'excerpt' => 'Schedule email notifications, SMS messages, and API actions.',
122
  ),
123
  'modal' => array(
124
  'title' => 'Bootstrap Modal Forms',
125
  'link' => 'downloads/bootstrap-modal/',
126
+ 'docs' => 'knowledgebase/bootstrap-modal/',
127
  'excerpt' => 'Open a view or form in a Bootstrap popup.',
128
  ),
129
  'bootstrap' => array(
145
  ),
146
  'twilio' => array(
147
  'title' => 'Twilio SMS Forms',
148
+ 'docs' => 'knowledgebase/twilio-add-on/',
149
  'excerpt' => 'Allow users to text their votes for polls created by Formidable Forms, or send SMS notifications when entries are submitted or updated.',
150
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
151
  );
152
 
153
  return $addons;
160
  }
161
 
162
  $loop_addons = $addons;
163
+ foreach ( $loop_addons as $id => $addon ) {
164
+ if ( is_numeric( $id ) ) {
165
+ $slug = str_replace( array( '-wordpress-plugin', '-wordpress' ), '', $addon['slug'] );
166
+ self::prepare_folder_name( $addon );
167
+ } else {
168
+ $slug = $id;
169
+ }
170
  if ( isset( $addon['file'] ) ) {
171
  $base_file = $addon['file'];
172
  } else {
192
  }
193
 
194
  if ( ! isset( $addon['docs'] ) ) {
195
+ $addon['docs'] = 'knowledgebase/formidable-' . $slug . '/';
196
  }
197
+ self::prepare_addon_link( $addon['docs'] );
198
 
199
  if ( ! isset( $addon['link'] ) ) {
200
  $addon['link'] = 'downloads/' . $slug . '/';
201
  }
202
+ self::prepare_addon_link( $addon['link'] );
203
 
204
+ self::set_addon_status( $addon );
205
+ $addons[ $id ] = $addon;
206
+ }
207
+ }
208
+
209
+ /**
210
+ * @since 3.04.02
211
+ */
212
+ private static function prepare_folder_name( &$addon ) {
213
+ if ( isset( $addon['url'] ) ) {
214
+ $url = explode( '?', $addon['url'] );
215
+ $file = explode( '/', $url[0] );
216
+ $file = end( $file );
217
+ $addon['file'] = str_replace( '-' . $addon['version'] . '.zip', '', $file );
218
+ }
219
+ }
220
+
221
+ /**
222
+ * @since 3.04.02
223
+ */
224
+ private static function prepare_addon_link( &$link ) {
225
+ $site_url = 'https://formidableforms.com/';
226
+ if ( strpos( $link, 'http' ) !== 0 ) {
227
+ $link = $site_url . $link;
228
+ }
229
+ $link = FrmAppHelper::make_affiliate_url( $link );
230
+ $query_args = array(
231
+ 'utm_source' => 'WordPress',
232
+ 'utm_medium' => 'addons',
233
+ 'utm_campaign' => 'liteplugin',
234
+ );
235
+ $link = add_query_arg( $query_args, $link );
236
+ }
237
+
238
+ /**
239
+ * Add the status to the addon array. Status options are:
240
+ * installed, active, not installed
241
+ *
242
+ * @since 3.04.02
243
+ */
244
+ private static function set_addon_status( &$addon ) {
245
+ if ( ! empty( $addon['activate_url'] ) ) {
246
+ $addon['status'] = array(
247
+ 'type' => 'installed',
248
+ 'label' => __( 'Installed', 'formidable' ),
249
+ );
250
+ } elseif ( $addon['installed'] ) {
251
+ $addon['status'] = array(
252
+ 'type' => 'active',
253
+ 'label' => __( 'Active', 'formidable' ),
254
+ );
255
+ } else {
256
+ $addon['status'] = array(
257
+ 'type' => 'not-installed',
258
+ 'label' => __( 'Not Installed', 'formidable' ),
259
+ );
260
  }
261
  }
262
 
382
 
383
  return $filename;
384
  }
385
+
386
+ /**
387
+ * @since 3.04.02
388
+ */
389
+ public static function ajax_install_addon() {
390
+
391
+ self::install_addon_permissions();
392
+
393
+ // Set the current screen to avoid undefined notices.
394
+ global $hook_suffix;
395
+ set_current_screen();
396
+
397
+ self::maybe_show_cred_form();
398
+
399
+ $installed = self::install_addon();
400
+ self::maybe_activate_addon( $installed );
401
+
402
+ // Send back a response.
403
+ echo json_encode( true );
404
+ wp_die();
405
+ }
406
+
407
+ /**
408
+ * @since 3.04.02
409
+ */
410
+ private static function maybe_show_cred_form() {
411
+ // Start output bufferring to catch the filesystem form if credentials are needed.
412
+ ob_start();
413
+
414
+ $show_form = false;
415
+ $method = '';
416
+ $url = add_query_arg( array( 'page' => 'formidable-settings' ), admin_url( 'admin.php' ) );
417
+ $url = esc_url_raw( $url );
418
+ $creds = request_filesystem_credentials( $url, $method, false, false, null );
419
+
420
+ if ( false === $creds ) {
421
+ $show_form = true;
422
+ } elseif ( ! WP_Filesystem( $creds ) ) {
423
+ request_filesystem_credentials( $url, $method, true, false, null );
424
+ $show_form = true;
425
+ }
426
+
427
+ if ( $show_form ) {
428
+ $form = ob_get_clean();
429
+ //TODO: test this: echo json_encode( array( 'form' => $form ) );
430
+ echo json_encode( array( 'form' => __( 'Sorry, you\'re site requires FTP authentication. Please install plugins manaully.', 'formidable' ) ) );
431
+ wp_die();
432
+ }
433
+
434
+ ob_end_clean();
435
+ }
436
+
437
+ /**
438
+ * We do not need any extra credentials if we have gotten this far,
439
+ * so let's install the plugin.
440
+ *
441
+ * @since 3.04.02
442
+ */
443
+ private static function install_addon() {
444
+ require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
445
+
446
+ $download_url = esc_url_raw( $_POST['plugin'] );
447
+
448
+ // Create the plugin upgrader with our custom skin.
449
+ $installer = new Plugin_Upgrader( new FrmInstallerSkin() );
450
+ $installer->install( $download_url );
451
+
452
+ // Flush the cache and return the newly installed plugin basename.
453
+ wp_cache_flush();
454
+ return $installer->plugin_info();
455
+ }
456
+
457
+ /**
458
+ * @since 3.04.02
459
+ */
460
+ private static function maybe_activate_addon( $installed ) {
461
+ if ( ! $installed ) {
462
+ return;
463
+ }
464
+
465
+ $activate = activate_plugin( $installed );
466
+ if ( is_wp_error( $activate ) ) {
467
+ echo json_encode( array( 'error' => $activate->get_error_message() ) );
468
+ wp_die();
469
+ }
470
+ }
471
+
472
+ /**
473
+ * Run security checks before installing
474
+ *
475
+ * @since 3.04.02
476
+ */
477
+ private static function install_addon_permissions() {
478
+ check_ajax_referer( 'frm_ajax', 'nonce' );
479
+
480
+ if ( ! current_user_can( 'activate_plugins' ) || ! isset( $_POST['plugin'] ) ) {
481
+ echo json_encode( true );
482
+ wp_die();
483
+ }
484
+ }
485
  }
classes/controllers/FrmAppController.php CHANGED
@@ -135,7 +135,7 @@ class FrmAppController {
135
  // if pro version is installed, include link to activate it
136
  $inst_install_url = wp_nonce_url( self_admin_url( 'plugins.php?action=activate&plugin=formidable-pro/formidable-pro.php' ), 'activate-plugin_formidable-pro/formidable-pro.php' );
137
  } else {
138
- $inst_install_url = 'https://formidableforms.com/knowledgebase/install-formidable-forms/';
139
  }
140
  ?>
141
  <div class="error" class="frm_previous_install">
@@ -170,16 +170,35 @@ class FrmAppController {
170
  $affiliate = FrmAppHelper::get_affiliate();
171
  if ( ! empty( $affiliate ) ) {
172
  $tip = FrmTipsHelper::get_banner_tip();
 
173
  ?>
174
  <div class="update-nag frm-update-to-pro">
175
  <?php echo FrmAppHelper::kses( $tip['tip'] ); // WPCS: XSS ok. ?>
176
  <span><?php echo FrmAppHelper::kses( $tip['call'] ); // WPCS: XSS ok. ?></span>
177
- <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com?banner=1&tip=' . absint( $tip['num'] ) ) ); ?>" class="button">Upgrade to Pro</a>
178
  </div>
179
  <?php
180
  }
181
  }
182
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
183
  /**
184
  * If there are CURL problems on this server, wp_remote_post won't work for installing
185
  * Use a javascript fallback instead.
@@ -501,9 +520,10 @@ class FrmAppController {
501
 
502
  public static function set_footer_text( $text ) {
503
  if ( FrmAppHelper::is_formidable_admin() ) {
 
504
  $text = sprintf(
505
  __( 'Help us spread the %1$sFormidable Forms%2$s love with %3$s %5$s on WordPress.org%4$s. Thank you heaps!', 'formidable' ),
506
- '<a href="' . esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com' ) ) . '" target="_blank">',
507
  '</a>',
508
  '<a href="https://wordpress.org/support/plugin/formidable/reviews/?filter=5#new-post" target="_blank">',
509
  '</a>',
135
  // if pro version is installed, include link to activate it
136
  $inst_install_url = wp_nonce_url( self_admin_url( 'plugins.php?action=activate&plugin=formidable-pro/formidable-pro.php' ), 'activate-plugin_formidable-pro/formidable-pro.php' );
137
  } else {
138
+ $inst_install_url = 'https://formidableforms.com/knowledgebase/install-formidable-forms/?utm_source=WordPress&utm_medium=get-started&utm_campaign=liteplugin';
139
  }
140
  ?>
141
  <div class="error" class="frm_previous_install">
170
  $affiliate = FrmAppHelper::get_affiliate();
171
  if ( ! empty( $affiliate ) ) {
172
  $tip = FrmTipsHelper::get_banner_tip();
173
+ $link = FrmAppHelper::admin_upgrade_link( 'banner' );
174
  ?>
175
  <div class="update-nag frm-update-to-pro">
176
  <?php echo FrmAppHelper::kses( $tip['tip'] ); // WPCS: XSS ok. ?>
177
  <span><?php echo FrmAppHelper::kses( $tip['call'] ); // WPCS: XSS ok. ?></span>
178
+ <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( $link ) ); ?>" class="button">Upgrade to Pro</a>
179
  </div>
180
  <?php
181
  }
182
  }
183
 
184
+ /**
185
+ * @since 3.04.02
186
+ */
187
+ public static function include_upgrade_overlay() {
188
+ $is_pro = FrmAppHelper::pro_is_installed();
189
+ wp_enqueue_script( 'jquery-ui-dialog' );
190
+ wp_enqueue_style( 'jquery-ui-dialog' );
191
+ include( FrmAppHelper::plugin_path() . '/classes/views/shared/upgrade_overlay.php' );
192
+ }
193
+
194
+ /**
195
+ * @since 3.04.02
196
+ */
197
+ public static function remove_upsells() {
198
+ remove_action( 'frm_before_settings', 'FrmSettingsController::license_box' );
199
+ remove_action( 'frm_after_settings', 'FrmSettingsController::settings_cta' );
200
+ }
201
+
202
  /**
203
  * If there are CURL problems on this server, wp_remote_post won't work for installing
204
  * Use a javascript fallback instead.
520
 
521
  public static function set_footer_text( $text ) {
522
  if ( FrmAppHelper::is_formidable_admin() ) {
523
+ $link = FrmAppHelper::admin_upgrade_link( 'footer' );
524
  $text = sprintf(
525
  __( 'Help us spread the %1$sFormidable Forms%2$s love with %3$s %5$s on WordPress.org%4$s. Thank you heaps!', 'formidable' ),
526
+ '<a href="' . esc_url( FrmAppHelper::make_affiliate_url( $link ) ) . '" target="_blank">',
527
  '</a>',
528
  '<a href="https://wordpress.org/support/plugin/formidable/reviews/?filter=5#new-post" target="_blank">',
529
  '</a>',
classes/controllers/FrmEntriesController.php CHANGED
@@ -75,8 +75,8 @@ class FrmEntriesController {
75
 
76
  $screen->set_help_sidebar(
77
  '<p><strong>' . esc_html__( 'For more information:', 'formidable' ) . '</strong></p>' .
78
- '<p><a href="' . esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com/knowledgebase/manage-entries-from-the-back-end/' ) ) . '" target="_blank">' . esc_html__( 'Documentation on Entries', 'formidable' ) . '</a></p>' .
79
- '<p><a href="' . esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com/help-desk/' ) ) . '" target="_blank">' . esc_html__( 'Support', 'formidable' ) . '</a></p>'
80
  );
81
 
82
  return $help;
75
 
76
  $screen->set_help_sidebar(
77
  '<p><strong>' . esc_html__( 'For more information:', 'formidable' ) . '</strong></p>' .
78
+ '<p><a href="' . esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com/knowledgebase/manage-entries-from-the-back-end/?utm_source=WordPress&utm_medium=entries&utm_campaign=liteplugin' ) ) . '" target="_blank">' . esc_html__( 'Documentation on Entries', 'formidable' ) . '</a></p>' .
79
+ '<p><a href="' . esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com/support/?utm_source=WordPress&utm_medium=entries&utm_campaign=liteplugin' ) ) . '" target="_blank">' . esc_html__( 'Support', 'formidable' ) . '</a></p>'
80
  );
81
 
82
  return $help;
classes/controllers/FrmFormActionsController.php CHANGED
@@ -45,7 +45,7 @@ class FrmFormActionsController {
45
  //'aweber' => 'FrmDefAweberAction',
46
  'mailchimp' => 'FrmDefMlcmpAction',
47
  'twilio' => 'FrmDefTwilioAction',
48
- 'highrise' => 'FrmDefHrsAction',
49
  );
50
  $action_classes = apply_filters( 'frm_registered_form_actions', $action_classes );
51
 
45
  //'aweber' => 'FrmDefAweberAction',
46
  'mailchimp' => 'FrmDefMlcmpAction',
47
  'twilio' => 'FrmDefTwilioAction',
48
+ 'payment' => 'FrmDefHrsAction',
49
  );
50
  $action_classes = apply_filters( 'frm_registered_form_actions', $action_classes );
51
 
classes/controllers/FrmFormsController.php CHANGED
@@ -833,13 +833,13 @@ class FrmFormsController {
833
  */
834
  private static function get_advanced_shortcodes() {
835
  $adv_shortcodes = array(
836
- 'sep=", "' => array(
837
  'label' => __( 'Separator', 'formidable' ),
838
  'title' => __( 'Use a different separator for checkbox fields', 'formidable' ),
839
  ),
840
- 'format="d-m-Y"' => __( 'Date Format', 'formidable' ),
841
- 'show="field_label"' => __( 'Field Label', 'formidable' ),
842
- 'wpautop=0' => array(
843
  'label' => __( 'No Auto P', 'formidable' ),
844
  'title' => __( 'Do not automatically add any paragraphs or line breaks', 'formidable' ),
845
  ),
@@ -1005,7 +1005,7 @@ class FrmFormsController {
1005
  }
1006
 
1007
  if ( isset( $message ) && ! empty( $message ) ) {
1008
- echo '<div id="message" class="updated frm_updated_message">' . FrmAppHelper::kses( $message, array( 'a' ) ) . '</div>'; // WPCS: XSS ok.
1009
  }
1010
 
1011
  return $errors;
833
  */
834
  private static function get_advanced_shortcodes() {
835
  $adv_shortcodes = array(
836
+ 'x sep=", "' => array(
837
  'label' => __( 'Separator', 'formidable' ),
838
  'title' => __( 'Use a different separator for checkbox fields', 'formidable' ),
839
  ),
840
+ 'x format="d-m-Y"' => __( 'Date Format', 'formidable' ),
841
+ 'x show="field_label"' => __( 'Field Label', 'formidable' ),
842
+ 'x wpautop=0' => array(
843
  'label' => __( 'No Auto P', 'formidable' ),
844
  'title' => __( 'Do not automatically add any paragraphs or line breaks', 'formidable' ),
845
  ),
1005
  }
1006
 
1007
  if ( isset( $message ) && ! empty( $message ) ) {
1008
+ echo '<div id="message" class="frm_updated_message">' . FrmAppHelper::kses( $message, array( 'a' ) ) . '</div>'; // WPCS: XSS ok.
1009
  }
1010
 
1011
  return $errors;
classes/controllers/FrmHooksController.php CHANGED
@@ -118,6 +118,7 @@ class FrmHooksController {
118
  // Settings Controller
119
  add_action( 'admin_menu', 'FrmSettingsController::menu', 45 );
120
  add_action( 'frm_before_settings', 'FrmSettingsController::license_box' );
 
121
  add_action( 'wp_ajax_frm_settings_tab', 'FrmSettingsController::load_settings_tab' );
122
 
123
  // Styles Controller
@@ -137,6 +138,7 @@ class FrmHooksController {
137
  add_action( 'wp_ajax_frm_addon_activate', 'FrmAddon::activate' );
138
  add_action( 'wp_ajax_frm_addon_deactivate', 'FrmAddon::deactivate' );
139
  add_action( 'wp_ajax_frm_fill_licenses', 'FrmAddonsController::get_licenses' );
 
140
 
141
  // Fields Controller
142
  add_action( 'wp_ajax_frm_load_field', 'FrmFieldsController::load_field' );
@@ -161,6 +163,9 @@ class FrmHooksController {
161
  add_action( 'wp_ajax_frm_forms_preview', 'FrmFormsController::preview' );
162
  add_action( 'wp_ajax_nopriv_frm_forms_preview', 'FrmFormsController::preview' );
163
 
 
 
 
164
  // Styles Controller
165
  add_action( 'wp_ajax_frm_settings_reset', 'FrmStylesController::reset_styling' );
166
  add_action( 'wp_ajax_frm_change_styling', 'FrmStylesController::change_styling' );
118
  // Settings Controller
119
  add_action( 'admin_menu', 'FrmSettingsController::menu', 45 );
120
  add_action( 'frm_before_settings', 'FrmSettingsController::license_box' );
121
+ add_action( 'frm_after_settings', 'FrmSettingsController::settings_cta' );
122
  add_action( 'wp_ajax_frm_settings_tab', 'FrmSettingsController::load_settings_tab' );
123
 
124
  // Styles Controller
138
  add_action( 'wp_ajax_frm_addon_activate', 'FrmAddon::activate' );
139
  add_action( 'wp_ajax_frm_addon_deactivate', 'FrmAddon::deactivate' );
140
  add_action( 'wp_ajax_frm_fill_licenses', 'FrmAddonsController::get_licenses' );
141
+ add_action( 'wp_ajax_frm_install_addon', 'FrmAddonsController::ajax_install_addon' );
142
 
143
  // Fields Controller
144
  add_action( 'wp_ajax_frm_load_field', 'FrmFieldsController::load_field' );
163
  add_action( 'wp_ajax_frm_forms_preview', 'FrmFormsController::preview' );
164
  add_action( 'wp_ajax_nopriv_frm_forms_preview', 'FrmFormsController::preview' );
165
 
166
+ // Settings
167
+ add_action( 'wp_ajax_frm_lite_settings_upgrade', 'FrmSettingsController::settings_cta_dismiss' );
168
+
169
  // Styles Controller
170
  add_action( 'wp_ajax_frm_settings_reset', 'FrmStylesController::reset_styling' );
171
  add_action( 'wp_ajax_frm_change_styling', 'FrmStylesController::change_styling' );
classes/controllers/FrmSettingsController.php CHANGED
@@ -108,4 +108,50 @@ class FrmSettingsController {
108
  self::display_form();
109
  }
110
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
111
  }
108
  self::display_form();
109
  }
110
  }
111
+
112
+ /**
113
+ * Add CTA to the bottom on the plugin settings pages.
114
+ *
115
+ * @since 3.04.02
116
+ */
117
+ public static function settings_cta( $view ) {
118
+
119
+ if ( get_option( 'frm_lite_settings_upgrade', false ) ) {
120
+ return;
121
+ }
122
+
123
+ $features = array(
124
+ __( 'Extra form features like file uploads, pagination, etc', 'formidable' ),
125
+ __( 'Repeaters & cascading fields for advanced forms', 'formidable' ),
126
+ __( 'Flexibly view, search, edit, and delete entries anywhere', 'formidable' ),
127
+ __( 'Display entries with virtually limitless Formidable views', 'formidable' ),
128
+ __( 'Create surveys & polls', 'formidable' ),
129
+ __( 'WordPress user registration and login forms', 'formidable' ),
130
+ __( 'Create Stripe, PayPal or Authorize.net payment forms', 'formidable' ),
131
+ __( 'Powerful conditional logic for smart forms', 'formidable' ),
132
+ __( 'Integrations with 1000+ marketing & payment services', 'formidable' ),
133
+ __( 'Collect digital signatures', 'formidable' ),
134
+ __( 'Accept user-submitted content with Post submissions', 'formidable' ),
135
+ __( 'Email routing', 'formidable' ),
136
+ __( 'Create calculator forms', 'formidable' ),
137
+ __( 'Save draft entries and return later', 'formidable' ),
138
+ __( 'Analyze form data with graphs & stats', 'formidable' ),
139
+ );
140
+
141
+ include( FrmAppHelper::plugin_path() . '/classes/views/frm-settings/settings_cta.php' );
142
+ }
143
+
144
+ /**
145
+ * Dismiss upgrade notice at the bottom on the plugin settings pages.
146
+ *
147
+ * @since 3.04.02
148
+ */
149
+ public static function settings_cta_dismiss() {
150
+ FrmAppHelper::permission_check( 'frm_change_settings' );
151
+
152
+ update_option( 'frm_lite_settings_upgrade', time() );
153
+
154
+ wp_send_json_success();
155
+ }
156
+
157
  }
classes/helpers/FrmAppHelper.php CHANGED
@@ -11,7 +11,7 @@ class FrmAppHelper {
11
  /**
12
  * @since 2.0
13
  */
14
- public static $plug_version = '3.04.01';
15
 
16
  /**
17
  * @since 1.07.02
@@ -71,6 +71,23 @@ class FrmAppHelper {
71
  return absint( apply_filters( 'frm_affiliate_id', 0 ) );
72
  }
73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  /**
75
  * Get the Formidable settings
76
  *
@@ -1682,6 +1699,9 @@ class FrmAppHelper {
1682
  'view_shortcodes' => __( 'This calculation may have shortcodes that work in Views but not forms.', 'formidable' ),
1683
  'text_shortcodes' => __( 'This calculation may have shortcodes that work in text calculations but not numeric calculations.', 'formidable' ),
1684
  'repeat_limit_min' => __( 'Please enter a Repeat Limit that is greater than 1.', 'formidable' ),
 
 
 
1685
  );
1686
  wp_localize_script( 'formidable_admin', 'frm_admin_js', $admin_script_strings );
1687
  }
11
  /**
12
  * @since 2.0
13
  */
14
+ public static $plug_version = '3.04.02';
15
 
16
  /**
17
  * @since 1.07.02
71
  return absint( apply_filters( 'frm_affiliate_id', 0 ) );
72
  }
73
 
74
+ /**
75
+ * @since 3.04.02
76
+ */
77
+ public static function admin_upgrade_link( $medium, $page = '' ) {
78
+ if ( empty( $page ) ) {
79
+ $page = 'https://formidableforms.com/pricing-lite/';
80
+ } else {
81
+ $page = 'https://formidableforms.com/' . $page;
82
+ }
83
+ $query_args = array(
84
+ 'utm_source' => 'WordPress',
85
+ 'utm_medium' => $medium,
86
+ 'utm_campaign' => 'liteplugin',
87
+ );
88
+ return add_query_arg( $query_args, $page );
89
+ }
90
+
91
  /**
92
  * Get the Formidable settings
93
  *
1699
  'view_shortcodes' => __( 'This calculation may have shortcodes that work in Views but not forms.', 'formidable' ),
1700
  'text_shortcodes' => __( 'This calculation may have shortcodes that work in text calculations but not numeric calculations.', 'formidable' ),
1701
  'repeat_limit_min' => __( 'Please enter a Repeat Limit that is greater than 1.', 'formidable' ),
1702
+ 'installing' => __( 'Installing', 'formidable' ),
1703
+ 'install' => __( 'Install', 'formidable' ),
1704
+ 'active' => __( 'Active', 'formidable' ),
1705
  );
1706
  wp_localize_script( 'formidable_admin', 'frm_admin_js', $admin_script_strings );
1707
  }
classes/helpers/FrmTipsHelper.php CHANGED
@@ -14,9 +14,13 @@ class FrmTipsHelper {
14
  echo '<p>';
15
  }
16
 
 
 
17
  ?>
18
- <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( self::base_url() . $tip['link'] ) ) ?>" target="_blank" class="frm_pro_tip">
19
- <span><i class="frm_icon_font frm_check1_icon"></i> Pro Tip:</span>
 
 
20
  <?php echo esc_html( $tip['tip'] ) ?>
21
  <?php if ( isset( $tip['call'] ) ) { ?>
22
  <span><?php echo esc_html( $tip['call'] ) ?></span>
@@ -35,37 +39,31 @@ class FrmTipsHelper {
35
  public static function get_builder_tip() {
36
  $tips = array(
37
  array(
38
- 'link' => 'section-tip',
39
- 'tip' => __( 'Long forms can still be beautiful with sections.', 'formidable' ),
40
- 'call' => __( 'Upgrade to Pro.', 'formidable' ),
41
- ),
42
- array(
43
- 'link' => 'conditional-logic-tip',
44
  'tip' => __( 'Use conditional logic to shorten your forms and increase conversions.', 'formidable' ),
45
  'call' => __( 'Upgrade to Pro.', 'formidable' ),
46
  ),
47
  array(
48
- 'link' => 'page-break-tip',
49
  'tip' => __( 'Stop intimidating users with long forms.', 'formidable' ),
50
  'call' => __( 'Use page breaks.', 'formidable' ),
51
  ),
52
  array(
53
- 'link' => 'file-upload-tip',
54
  'tip' => __( 'Cut down on back-and-forth with clients.', 'formidable' ),
55
  'call' => __( 'Allow file uploads in your form.', 'formidable' ),
56
  ),
57
  array(
58
- 'link' => 'calculations-total-tip',
59
  'tip' => __( 'Need to calculate a total?', 'formidable' ),
60
  'call' => __( 'Upgrade to Pro.', 'formidable' ),
61
  ),
62
  array(
63
- 'link' => 'prefill-fields',
64
  'tip' => __( 'Save time.', 'formidable' ),
65
  'call' => __( 'Prefill fields with user info.', 'formidable' ),
66
  ),
67
  );
68
- $tips = array_merge( $tips, self::get_form_settings_tip(), self::get_form_action_tip(), self::get_entries_tip() );
69
 
70
  return $tips;
71
  }
@@ -73,20 +71,25 @@ class FrmTipsHelper {
73
  public static function get_form_settings_tip() {
74
  $tips = array(
75
  array(
76
- 'link' => 'front-end-editing-tip',
77
  'tip' => __( 'A site with dynamic, user-generated content is within reach.', 'formidable' ),
78
  'call' => __( 'Add front-end editing.', 'formidable' ),
79
  ),
80
  array(
81
- 'link' => 'front-end-editing-b-tip',
82
  'tip' => __( 'A site with dynamic, user-generated content is within reach.', 'formidable' ),
83
  'call' => __( 'Add front-end editing.', 'formidable' ),
84
  ),
85
  array(
86
- 'link' => 'save-drafts-tip',
87
  'tip' => __( 'Have a long form that takes time to complete?', 'formidable' ),
88
  'call' => __( 'Let logged-in users save a draft and return later.', 'formidable' ),
89
  ),
 
 
 
 
 
90
  );
91
  return $tips;
92
  }
@@ -94,57 +97,57 @@ class FrmTipsHelper {
94
  public static function get_form_action_tip() {
95
  $tips = array(
96
  array(
97
- 'link' => 'email-routing-tip',
98
  'tip' => __( 'Save time by sending the email to the right person automatically.', 'formidable' ),
99
  'call' => __( 'Add email routing.', 'formidable' ),
100
  ),
101
  array(
102
- 'link' => 'create-posts-tip',
103
  'tip' => __( 'Create blog posts or pages from the front-end.', 'formidable' ),
104
  'call' => __( 'Upgrade to Pro.', 'formidable' ),
105
  ),
106
  array(
107
- 'link' => 'front-end-posting-tip',
108
  'tip' => __( 'Make front-end posting easy.', 'formidable' ),
109
  'call' => __( 'Upgrade to Pro.', 'formidable' ),
110
  ),
111
  array(
112
- 'link' => 'mailchimp-tip',
113
  'tip' => __( 'Grow your business with automated email follow-up.', 'formidable' ),
114
  'call' => __( 'Send leads straight to MailChimp.', 'formidable' ),
115
  ),
116
  array(
117
- 'link' => 'paypal-tip',
118
  'tip' => __( 'Save hours and increase revenue by collecting payments with every submission.', 'formidable' ),
119
  'call' => __( 'Use PayPal with this form.', 'formidable' ),
120
  ),
121
  array(
122
- 'link' => 'paypal-increase-revenue-tip',
123
  'tip' => __( 'Increase revenue.', 'formidable' ),
124
  'call' => __( 'Use PayPal with this form.', 'formidable' ),
125
  ),
126
  array(
127
- 'link' => 'paypal-save-time-tip',
128
  'tip' => __( 'Get paid more quickly.', 'formidable' ),
129
  'call' => __( 'Use Paypal with this form.', 'formidable' ),
130
  ),
131
  array(
132
- 'link' => 'registration-tip',
133
  'tip' => __( 'Boost your site membership.', 'formidable' ),
134
  'call' => __( 'Automatically create user accounts.', 'formidable' ),
135
  ),
136
  array(
137
- 'link' => 'registration-profile-editing-tip',
138
  'tip' => __( 'Make front-end profile editing possible.', 'formidable' ),
139
  'call' => __( 'Add user registration.', 'formidable' ),
140
  ),
141
  array(
142
- 'link' => 'twilio-tip',
143
  'tip' => __( 'Want a text when this form is submitted or when a payment is received?', 'formidable' ),
144
  'call' => __( 'Use Twilio with this form.', 'formidable' ),
145
  ),
146
  array(
147
- 'link' => 'twilio-send-tip',
148
  'tip' => __( 'Send a text when this form is submitted.', 'formidable' ),
149
  'call' => __( 'Get Twilio.', 'formidable' ),
150
  ),
@@ -156,7 +159,7 @@ class FrmTipsHelper {
156
  public static function get_styling_tip() {
157
  $tips = array(
158
  array(
159
- 'link' => 'visual-styling-tip',
160
  'tip' => __( 'Make your sidebar or footer form stand out.', 'formidable' ),
161
  'call' => __( 'Use multiple style templates.', 'formidable' ),
162
  ),
@@ -167,12 +170,12 @@ class FrmTipsHelper {
167
  public static function get_entries_tip() {
168
  $tips = array(
169
  array(
170
- 'link' => 'manage-entries-tip',
171
  'tip' => __( 'Want to edit or delete form submissions?', 'formidable' ),
172
  'call' => __( 'Add entry management.', 'formidable' ),
173
  ),
174
  array(
175
- 'link' => 'search-entries-tip',
176
  'tip' => __( 'Want to search submitted entries?', 'formidable' ),
177
  'call' => __( 'Upgrade to Pro.', 'formidable' ),
178
  ),
@@ -184,7 +187,7 @@ class FrmTipsHelper {
184
  public static function get_import_tip() {
185
  $tips = array(
186
  array(
187
- 'link' => 'import-entries-tip/',
188
  'tip' => __( 'Want to import entries into your forms?', 'formidable' ),
189
  'call' => __( 'Upgrade to Pro.', 'formidable' ),
190
  ),
@@ -195,17 +198,17 @@ class FrmTipsHelper {
195
  public static function get_banner_tip() {
196
  $tips = array(
197
  array(
198
- 'link' => '',
199
  'tip' => __( 'Looking for more ways to get professional results?', 'formidable' ),
200
  'call' => __( 'Take your forms to the next level.', 'formidable' ),
201
  ),
202
  array(
203
- 'link' => '',
204
  'tip' => __( 'Increase conversions in long forms.', 'formidable' ),
205
  'call' => __( 'Add conditional logic, page breaks, and section headings.', 'formidable' ),
206
  ),
207
  array(
208
- 'link' => '',
209
  'tip' => __( 'Automate your business and increase revenue.', 'formidable' ),
210
  'call' => __( 'Collect instant payments, and send leads to MailChimp.', 'formidable' ),
211
  ),
14
  echo '<p>';
15
  }
16
 
17
+ $link = FrmAppHelper::make_affiliate_url( self::base_url() . $tip['link'] );
18
+ $link .= '&utm_source=WordPress&utm_campaign=liteplugin';
19
  ?>
20
+ <a href="<?php echo esc_url( $link ); ?>" target="_blank" class="frm_pro_tip">
21
+ <span>
22
+ <i class="frm_icon_font frm_check1_icon"></i> <?php esc_html_e( 'Pro Tip:', 'formidable' ); ?>
23
+ </span>
24
  <?php echo esc_html( $tip['tip'] ) ?>
25
  <?php if ( isset( $tip['call'] ) ) { ?>
26
  <span><?php echo esc_html( $tip['call'] ) ?></span>
39
  public static function get_builder_tip() {
40
  $tips = array(
41
  array(
42
+ 'link' => 'conditional-logic-tip/?utm_medium=tip-logic',
 
 
 
 
 
43
  'tip' => __( 'Use conditional logic to shorten your forms and increase conversions.', 'formidable' ),
44
  'call' => __( 'Upgrade to Pro.', 'formidable' ),
45
  ),
46
  array(
47
+ 'link' => 'page-break-tip/?utm_medium=tip-pages',
48
  'tip' => __( 'Stop intimidating users with long forms.', 'formidable' ),
49
  'call' => __( 'Use page breaks.', 'formidable' ),
50
  ),
51
  array(
52
+ 'link' => 'file-upload-tip/?utm_medium=tip-uploads',
53
  'tip' => __( 'Cut down on back-and-forth with clients.', 'formidable' ),
54
  'call' => __( 'Allow file uploads in your form.', 'formidable' ),
55
  ),
56
  array(
57
+ 'link' => 'calculations-total-tip/?utm_medium=tip-calculations',
58
  'tip' => __( 'Need to calculate a total?', 'formidable' ),
59
  'call' => __( 'Upgrade to Pro.', 'formidable' ),
60
  ),
61
  array(
62
+ 'link' => 'prefill-fields/?utm_medium=tip-prefill',
63
  'tip' => __( 'Save time.', 'formidable' ),
64
  'call' => __( 'Prefill fields with user info.', 'formidable' ),
65
  ),
66
  );
 
67
 
68
  return $tips;
69
  }
71
  public static function get_form_settings_tip() {
72
  $tips = array(
73
  array(
74
+ 'link' => 'front-end-editing-tip/?utm_medium=tip-front-edit',
75
  'tip' => __( 'A site with dynamic, user-generated content is within reach.', 'formidable' ),
76
  'call' => __( 'Add front-end editing.', 'formidable' ),
77
  ),
78
  array(
79
+ 'link' => 'front-end-editing-b-tip/?utm_medium=tip-front-edit',
80
  'tip' => __( 'A site with dynamic, user-generated content is within reach.', 'formidable' ),
81
  'call' => __( 'Add front-end editing.', 'formidable' ),
82
  ),
83
  array(
84
+ 'link' => 'save-drafts-tip/?utm_medium=tip-drafts',
85
  'tip' => __( 'Have a long form that takes time to complete?', 'formidable' ),
86
  'call' => __( 'Let logged-in users save a draft and return later.', 'formidable' ),
87
  ),
88
+ array(
89
+ 'link' => 'pricing-lite/?utm_medium=tip-ajax',
90
+ 'tip' => __( 'Want to submit forms without reloading the page?', 'formidable' ),
91
+ 'call' => __( 'Get ajax form submit.', 'formidable' ),
92
+ ),
93
  );
94
  return $tips;
95
  }
97
  public static function get_form_action_tip() {
98
  $tips = array(
99
  array(
100
+ 'link' => 'email-routing-tip/?utm_medium=tip-routing',
101
  'tip' => __( 'Save time by sending the email to the right person automatically.', 'formidable' ),
102
  'call' => __( 'Add email routing.', 'formidable' ),
103
  ),
104
  array(
105
+ 'link' => 'create-posts-tip/?utm_medium=tip-posts',
106
  'tip' => __( 'Create blog posts or pages from the front-end.', 'formidable' ),
107
  'call' => __( 'Upgrade to Pro.', 'formidable' ),
108
  ),
109
  array(
110
+ 'link' => 'front-end-posting-tip/?utm_medium=tip-user-submit',
111
  'tip' => __( 'Make front-end posting easy.', 'formidable' ),
112
  'call' => __( 'Upgrade to Pro.', 'formidable' ),
113
  ),
114
  array(
115
+ 'link' => 'mailchimp-tip/?utm_medium=tip-mailchimp',
116
  'tip' => __( 'Grow your business with automated email follow-up.', 'formidable' ),
117
  'call' => __( 'Send leads straight to MailChimp.', 'formidable' ),
118
  ),
119
  array(
120
+ 'link' => 'paypal-tip/?utm_medium=tip-paypal',
121
  'tip' => __( 'Save hours and increase revenue by collecting payments with every submission.', 'formidable' ),
122
  'call' => __( 'Use PayPal with this form.', 'formidable' ),
123
  ),
124
  array(
125
+ 'link' => 'paypal-increase-revenue-tip/?utm_medium=tip-paypal-revenue',
126
  'tip' => __( 'Increase revenue.', 'formidable' ),
127
  'call' => __( 'Use PayPal with this form.', 'formidable' ),
128
  ),
129
  array(
130
+ 'link' => 'paypal-save-time-tip/?utm_medium=tip-paypal-fast',
131
  'tip' => __( 'Get paid more quickly.', 'formidable' ),
132
  'call' => __( 'Use Paypal with this form.', 'formidable' ),
133
  ),
134
  array(
135
+ 'link' => 'registration-tip/?utm_medium=tip-registration',
136
  'tip' => __( 'Boost your site membership.', 'formidable' ),
137
  'call' => __( 'Automatically create user accounts.', 'formidable' ),
138
  ),
139
  array(
140
+ 'link' => 'registration-profile-editing-tip/?utm_medium=tip-profile',
141
  'tip' => __( 'Make front-end profile editing possible.', 'formidable' ),
142
  'call' => __( 'Add user registration.', 'formidable' ),
143
  ),
144
  array(
145
+ 'link' => 'twilio-tip/?utm_medium=tip-twilio-payment',
146
  'tip' => __( 'Want a text when this form is submitted or when a payment is received?', 'formidable' ),
147
  'call' => __( 'Use Twilio with this form.', 'formidable' ),
148
  ),
149
  array(
150
+ 'link' => 'twilio-send-tip/?utm_medium=tip-twilio',
151
  'tip' => __( 'Send a text when this form is submitted.', 'formidable' ),
152
  'call' => __( 'Get Twilio.', 'formidable' ),
153
  ),
159
  public static function get_styling_tip() {
160
  $tips = array(
161
  array(
162
+ 'link' => 'visual-styling-tip/?utm_medium=tip-style',
163
  'tip' => __( 'Make your sidebar or footer form stand out.', 'formidable' ),
164
  'call' => __( 'Use multiple style templates.', 'formidable' ),
165
  ),
170
  public static function get_entries_tip() {
171
  $tips = array(
172
  array(
173
+ 'link' => 'manage-entries-tip/?utm_medium=tip-entries',
174
  'tip' => __( 'Want to edit or delete form submissions?', 'formidable' ),
175
  'call' => __( 'Add entry management.', 'formidable' ),
176
  ),
177
  array(
178
+ 'link' => 'search-entries-tip/?utm_medium=tip-entries-search',
179
  'tip' => __( 'Want to search submitted entries?', 'formidable' ),
180
  'call' => __( 'Upgrade to Pro.', 'formidable' ),
181
  ),
187
  public static function get_import_tip() {
188
  $tips = array(
189
  array(
190
+ 'link' => 'import-entries-tip/?utm_medium=tip-import',
191
  'tip' => __( 'Want to import entries into your forms?', 'formidable' ),
192
  'call' => __( 'Upgrade to Pro.', 'formidable' ),
193
  ),
198
  public static function get_banner_tip() {
199
  $tips = array(
200
  array(
201
+ 'link' => '?utm_medium=banner',
202
  'tip' => __( 'Looking for more ways to get professional results?', 'formidable' ),
203
  'call' => __( 'Take your forms to the next level.', 'formidable' ),
204
  ),
205
  array(
206
+ 'link' => '?utm_medium=banner',
207
  'tip' => __( 'Increase conversions in long forms.', 'formidable' ),
208
  'call' => __( 'Add conditional logic, page breaks, and section headings.', 'formidable' ),
209
  ),
210
  array(
211
+ 'link' => '?utm_medium=banner',
212
  'tip' => __( 'Automate your business and increase revenue.', 'formidable' ),
213
  'call' => __( 'Collect instant payments, and send leads to MailChimp.', 'formidable' ),
214
  ),
classes/models/FrmAddon.php CHANGED
@@ -428,8 +428,9 @@ class FrmAddon {
428
 
429
  $message = __( 'Your License Key was invalid', 'formidable' );
430
  if ( is_wp_error( $resp ) ) {
 
431
  /* translators: %1$s: Start link HTML, %2$s: End link HTML */
432
- $message = sprintf( __( 'You had an error communicating with the Formidable API. %1$sClick here%2$s for more information.', 'formidable' ), '<a href="https://formidableforms.com/knowledgebase/why-cant-i-activate-formidable-pro/" target="_blank">', '</a>' );
433
  $message .= ' ' . $resp->get_error_message();
434
  } elseif ( 'error' === $body || is_wp_error( $body ) ) {
435
  $message = __( 'You had an HTTP error connecting to the Formidable API', 'formidable' );
428
 
429
  $message = __( 'Your License Key was invalid', 'formidable' );
430
  if ( is_wp_error( $resp ) ) {
431
+ $link = FrmAppHelper::admin_upgrade_link( 'api', 'knowledgebase/why-cant-i-activate-formidable-pro/' );
432
  /* translators: %1$s: Start link HTML, %2$s: End link HTML */
433
+ $message = sprintf( __( 'You had an error communicating with the Formidable API. %1$sClick here%2$s for more information.', 'formidable' ), '<a href="' . esc_url( $link ) . '" target="_blank">', '</a>' );
434
  $message .= ' ' . $resp->get_error_message();
435
  } elseif ( 'error' === $body || is_wp_error( $body ) ) {
436
  $message = __( 'You had an HTTP error connecting to the Formidable API', 'formidable' );
classes/models/FrmInstallerSkin.php ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @since 3.04.02
4
+ *
5
+ * @subpackage Upgrader Skin
6
+ */
7
+
8
+ // Exit if accessed directly
9
+ if ( ! defined( 'ABSPATH' ) ) {
10
+ exit;
11
+ }
12
+
13
+ if ( ! class_exists( 'WP_Upgrader_Skin' ) ) {
14
+ // this is to prevent a unit test from failing
15
+ return;
16
+ }
17
+
18
+ class FrmInstallerSkin extends WP_Upgrader_Skin {
19
+
20
+ /**
21
+ * Set the upgrader object and store it as a property in the parent class.
22
+ *
23
+ * @since 3.04.02
24
+ *
25
+ * @param object $upgrader The upgrader object (passed by reference).
26
+ */
27
+ public function set_upgrader( &$upgrader ) {
28
+ if ( is_object( $upgrader ) ) {
29
+ $this->upgrader =& $upgrader;
30
+ }
31
+ }
32
+
33
+ /**
34
+ * Set the upgrader result and store it as a property in the parent class.
35
+ *
36
+ * @since 3.04.02
37
+ *
38
+ * @param object $result The result of the install process.
39
+ */
40
+ public function set_result( $result ) {
41
+ $this->result = $result;
42
+ }
43
+
44
+ /**
45
+ * Empty out the header of its HTML content and only check to see if it has
46
+ * been performed or not.
47
+ *
48
+ * @since 3.04.02
49
+ */
50
+ public function header() {}
51
+
52
+ /**
53
+ * Empty out the footer of its HTML contents.
54
+ *
55
+ * @since 3.04.02
56
+ */
57
+ function footer() {}
58
+
59
+ /**
60
+ * Instead of outputting HTML for errors, json_encode the errors and send them
61
+ * back to the Ajax script for processing.
62
+ *
63
+ * @since 3.04.02
64
+ *
65
+ * @param array $errors Array of errors with the install process.
66
+ */
67
+ function error( $errors ) {
68
+ if ( ! empty( $errors ) ) {
69
+ echo json_encode( array( 'error' => $errors->get_error_message() ) );
70
+ wp_die();
71
+ }
72
+ }
73
+
74
+ /**
75
+ * Empty out the feedback method to prevent outputting HTML strings as the install
76
+ * is progressing.
77
+ *
78
+ * @since 3.04.02
79
+ *
80
+ * @param string $string The feedback string.
81
+ */
82
+ function feedback( $string ) {}
83
+
84
+ }
classes/views/addons/list.php CHANGED
@@ -3,32 +3,45 @@
3
 
4
  <div id="the-list" class="frm-addons">
5
  <?php foreach ( $addons as $slug => $addon ) { ?>
6
- <div class="plugin-card plugin-card-<?php echo esc_attr( $slug ) ?> frm-no-thumb">
7
  <div class="plugin-card-top">
8
- <div class="name column-name">
9
- <h3>
10
- <a href="<?php echo esc_url( $site_url . $addon['link'] ) ?>">
11
- <?php echo esc_html( $addon['title'] ) ?>
12
- </a>
13
- </h3>
14
- </div>
15
- <div class="action-links">
16
- <ul class="plugin-action-buttons">
17
- <?php if ( $addon['installed'] ) { ?>
18
- <?php if ( empty( $addon['activate_url'] ) ) { ?>
19
- <li><span class="button button-disabled" title="<?php esc_attr_e( 'This plugin is already installed', 'formidable' ) ?>"><?php esc_html_e( 'Installed', 'formidable' ) ?></span></li>
20
- <?php } else { ?>
21
- <li><a href="<?php echo esc_url( $addon['activate_url'] ) ?>" class="button activate-now"><?php esc_html_e( 'Activate', 'formidable' ); ?></a></li>
22
- <?php } ?>
23
- <?php } else { ?>
24
- <li><a class="install-now button" href="<?php echo esc_url( $site_url . $addon['link'] ) ?>" target="_blank" aria-label="<?php esc_attr_e( 'Get Started', 'formidable' ) ?>"><?php esc_html_e( 'Get Started', 'formidable' ) ?></a></li>
25
- <?php } ?>
26
- <li><a href="<?php echo esc_url( $site_url . 'knowledgebase/' . $addon['docs'] ) ?>" target="_blank" aria-label="<?php esc_attr_e( 'View Docs', 'formidable' ) ?>"><?php esc_html_e( 'View Docs', 'formidable' ) ?></a></li>
27
- </ul>
28
- </div>
29
- <div class="desc column-description">
30
- <p><?php echo wp_kses_post( $addon['excerpt'] ) ?></p>
31
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  </div>
33
  </div>
34
  <?php } ?>
3
 
4
  <div id="the-list" class="frm-addons">
5
  <?php foreach ( $addons as $slug => $addon ) { ?>
6
+ <div class="plugin-card plugin-card-<?php echo esc_attr( $slug ); ?> frm-no-thumb frm-addon-<?php echo esc_attr( $addon['status']['type'] ); ?>">
7
  <div class="plugin-card-top">
8
+ <h2>
9
+ <?php echo esc_html( $addon['title'] ) ?>
10
+ </h2>
11
+ <p><?php echo esc_html( $addon['excerpt'] ); ?></p>
12
+ <?php if ( isset( $addon['docs'] ) && ! empty( $addon['docs'] ) && $addon['installed'] ) { ?>
13
+ <a href="<?php echo esc_url( $addon['docs'] ); ?>" target="_blank" aria-label="<?php esc_attr_e( 'View Docs', 'formidable' ); ?>">
14
+ <?php esc_html_e( 'View Docs', 'formidable' ); ?>
15
+ </a>
16
+ <?php } ?>
17
+ </div>
18
+ <div class="plugin-card-bottom">
19
+ <span class="addon-status">
20
+ <?php
21
+ printf(
22
+ esc_html__( 'Status: %s', 'formidable' ),
23
+ '<span class="addon-status-label">' . esc_html( $addon['status']['label'] ) . '</span>'
24
+ );
25
+ ?>
26
+ </span>
27
+ <?php if ( $addon['status']['type'] === 'installed' ) { ?>
28
+ <a href="<?php echo esc_url( $addon['activate_url'] ) ?>" class="button activate-now frm_button <?php echo esc_attr( empty( $addon['activate_url'] ) ? 'frm_hidden' : '' ); ?>">
29
+ <?php esc_html_e( 'Activate', 'formidable' ); ?>
30
+ </a>
31
+ <?php } elseif ( isset( $addon['url'] ) && ! empty( $addon['url'] ) ) { ?>
32
+ <a class="frm-install-addon button frm_button" rel="<?php echo esc_attr( $addon['url'] ); ?>" aria-label="<?php esc_attr_e( 'Install', 'formidable' ); ?>">
33
+ <?php esc_html_e( 'Install', 'formidable' ); ?>
34
+ </a>
35
+ <span class="spinner"></span>
36
+ <?php } elseif ( FrmAppHelper::pro_is_installed() ) { ?>
37
+ <a class="install-now button frm_button" href="<?php echo esc_url( $pricing ); ?>" target="_blank" aria-label="<?php esc_attr_e( 'Get Started', 'formidable' ); ?>">
38
+ <?php esc_html_e( 'Get Started', 'formidable' ); ?>
39
+ </a>
40
+ <?php } else { ?>
41
+ <a class="install-now button frm_button" href="<?php echo esc_url( $pricing ); ?>" target="_blank" aria-label="<?php esc_attr_e( 'Upgrade Now', 'formidable' ); ?>">
42
+ <?php esc_html_e( 'Upgrade Now', 'formidable' ); ?>
43
+ </a>
44
+ <?php } ?>
45
  </div>
46
  </div>
47
  <?php } ?>
classes/views/addons/upgrade_to_pro.php CHANGED
@@ -1,8 +1,8 @@
1
  <div class="wrap upgrade_to_pro">
2
  <h1 class="frm_pro_heading">
3
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() ) ?>/images/logo.png" alt="Upgrade to Pro" />
4
- <span class="alignright">Take on bigger projects, earn more clients and grow your business.</br>
5
- Upgrade to Pro.</span>
6
  <span class="clear"></span>
7
  </h1>
8
 
@@ -20,7 +20,7 @@
20
  <th>
21
  <h3><?php echo esc_attr( ucfirst( $price_info['name'] ) ) ?></h3>
22
  <h4>$<?php echo esc_attr( $price_info['price'] ) ?></h4>
23
- <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com/checkout?edd_action=add_to_cart' ) ) ?>&amp;download_id=<?php echo absint( $price_info['download'] ) ?>&amp;edd_options[price_id]=<?php echo absint( $price_info['id'] ) ?>" class="button-primary" target="_blank">
24
  <?php esc_html_e( 'Get Started', 'formidable' ) ?>
25
  </a>
26
  </th>
@@ -59,9 +59,9 @@
59
  <tr>
60
  <th>Included AddOns</th>
61
  <td>None</td>
62
- <td><a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com/pricing/#addon-lists' ) ); ?>" target="_blank">Premium Addons</a></td>
63
- <td><a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com/pricing/#addon-lists' ) ); ?>" target="_blank">Advanced Addons</a></td>
64
- <td><a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com/pricing/#addon-lists' ) ); ?>" target="_blank">Enterprise Addons</a></td>
65
  </tr>
66
  </tbody>
67
  </table>
@@ -87,7 +87,7 @@
87
  </tr>
88
  <tr>
89
  <th>
90
- <a href="https://formidableforms.com/features/wordpress-form-templates/" target="_blank">
91
  Create forms from Templates
92
  </a>
93
  </th>
@@ -96,7 +96,7 @@
96
  </tr>
97
  <tr>
98
  <th>
99
- <a href="https://formidableforms.com/features/importing-exporting-wordpress-forms/" target="_blank">
100
  Import and export forms with XML
101
  </a>
102
  </th>
@@ -109,18 +109,18 @@
109
  <td><i class="frm_icon_font frm_check_icon"></i></td>
110
  </tr>
111
  <tr>
112
- <th>Include text, email, url, paragraph text, radio, checkbox, and dropdown fields in your form</th>
113
  <td><i class="frm_icon_font frm_check_icon"></i></td>
114
  <td><i class="frm_icon_font frm_check_icon"></i></td>
115
  </tr>
116
  <tr>
117
- <th>Include Section headings, page breaks, rich text, date, time, scale, dynamic fields populated from other forms, hidden fields, user ID fields, password, HTML, and tags fields</th>
118
  <td><i class="frm_icon_font frm_cancel1_icon"></i></td>
119
  <td><i class="frm_icon_font frm_check_icon"></i></td>
120
  </tr>
121
  <tr>
122
  <th>
123
- <a href="https://formidableforms.com/features/wordpress-calculated-fields-form/" target="_blank">
124
  Save a calculated value into a field
125
  </a>
126
  </th>
@@ -129,7 +129,7 @@
129
  </tr>
130
  <tr>
131
  <th>
132
- <a href="https://formidableforms.com/features/wordpress-multiple-file-upload-form/" target="_blank">
133
  Allow multiple file uploads
134
  </a>
135
  </th>
@@ -138,7 +138,7 @@
138
  </tr>
139
  <tr>
140
  <th>
141
- <a href="https://formidableforms.com/features/dynamically-add-form-fields/" target="_blank">
142
  Repeat sections of fields
143
  </a>
144
  </th>
@@ -147,7 +147,7 @@
147
  </tr>
148
  <tr>
149
  <th>
150
- <a href="https://formidableforms.com/features/conditional-logic-wordpress-forms/" target="_blank">
151
  Hide and show fields conditionally based on other fields or the user's role
152
  </a>
153
  </th>
@@ -156,7 +156,7 @@
156
  </tr>
157
  <tr>
158
  <th>
159
- <a href="https://formidableforms.com/features/confirm-email-address-password-wordpress-form/" target="_blank">
160
  Confirmation fields
161
  </a>
162
  </th>
@@ -165,7 +165,7 @@
165
  </tr>
166
  <tr>
167
  <th>
168
- <a href="https://formidableforms.com/features/wordpress-multi-step-form/" target="_blank">
169
  Multi-paged forms
170
  </a>
171
  </th>
@@ -175,7 +175,7 @@
175
  <tr><th colspan="3" class="frm_table_break">Form Actions</th></tr>
176
  <tr>
177
  <th>
178
- <a href="https://formidableforms.com/features/email-autoresponders-wordpress/" target="_blank">
179
  Send multiple emails and autoresponders
180
  </a>
181
  </th>
@@ -189,7 +189,7 @@
189
  </tr>
190
  <tr>
191
  <th>
192
- <a href="https://formidableforms.com/features/user-submitted-posts-wordpress-forms/" target="_blank">
193
  Create and edit WordPress posts or custom posts from the front-end
194
  </a>
195
  </th>
@@ -199,7 +199,7 @@
199
  <tr><th colspan="3" class="frm_table_break">Form Appearance</th></tr>
200
  <tr>
201
  <th>
202
- <a href="https://formidableforms.com/features/flexible-layouts-responsive-forms/" target="_blank">
203
  Customizable layout with CSS classes
204
  </a>
205
  </th>
@@ -208,7 +208,7 @@
208
  </tr>
209
  <tr>
210
  <th>
211
- <a href="https://formidableforms.com/features/customize-form-html-wordpress/" target="_blank">
212
  Customize the HTML for your forms
213
  </a>
214
  </th>
@@ -217,7 +217,7 @@
217
  </tr>
218
  <tr>
219
  <th>
220
- <a href="https://formidableforms.com/features/wordpress-visual-form-styler/" target="_blank">
221
  Style your form with the Visual Form Styler
222
  </a>
223
  </th>
@@ -226,7 +226,7 @@
226
  </tr>
227
  <tr>
228
  <th>
229
- <a href="https://formidableforms.com/features/wordpress-visual-form-styler/" target="_blank">
230
  Create Multiple styles for different forms
231
  </a>
232
  </th>
@@ -251,7 +251,7 @@
251
  </tr>
252
  <tr>
253
  <th>
254
- <a href="https://formidableforms.com/features/save-and-continue-partial-submissions/" target="_blank">
255
  Logged-in users can save drafts and return later
256
  </a>
257
  </th>
@@ -260,7 +260,7 @@
260
  </tr>
261
  <tr>
262
  <th>
263
- <a href="https://formidableforms.com/features/front-end-editing-wordpress/" target="_blank">
264
  Flexibly and powerfully view, edit, and delete entries from anywhere on your site
265
  </a>
266
  </th>
@@ -270,7 +270,7 @@
270
  <tr><th colspan="3" class="frm_table_break">Display Entries</th></tr>
271
  <tr>
272
  <th>
273
- <a href="https://formidableforms.com/features/create-a-graph-wordpress-forms/" target="_blank">
274
  Generate graphs and stats based on your submitted data
275
  </a>
276
  </th>
@@ -279,7 +279,7 @@
279
  </tr>
280
  <tr>
281
  <th>
282
- <a href="https://formidableforms.com/features/display-form-data-views/" target="_blank">
283
  Virtually limitless views
284
  </a>
285
  </th>
1
  <div class="wrap upgrade_to_pro">
2
  <h1 class="frm_pro_heading">
3
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() ) ?>/images/logo.png" alt="Upgrade to Pro" />
4
+ <span class="alignright">Take on bigger projects, earn more clients and grow your business.<br/>
5
+ <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( FrmAppHelper::admin_upgrade_link( 'upgrade' ) ) ); ?>" target="_blank">Upgrade to Pro</a>.</span>
6
  <span class="clear"></span>
7
  </h1>
8
 
20
  <th>
21
  <h3><?php echo esc_attr( ucfirst( $price_info['name'] ) ) ?></h3>
22
  <h4>$<?php echo esc_attr( $price_info['price'] ) ?></h4>
23
+ <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( FrmAppHelper::admin_upgrade_link( 'upgrade' ) ) ); ?>" class="button-primary" target="_blank">
24
  <?php esc_html_e( 'Get Started', 'formidable' ) ?>
25
  </a>
26
  </th>
59
  <tr>
60
  <th>Included AddOns</th>
61
  <td>None</td>
62
+ <td><a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( FrmAppHelper::admin_upgrade_link( 'upgrade' ) ) ); ?>" target="_blank">Premium Addons</a></td>
63
+ <td><a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( FrmAppHelper::admin_upgrade_link( 'upgrade' ) ) ); ?>" target="_blank">Advanced Addons</a></td>
64
+ <td><a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( FrmAppHelper::admin_upgrade_link( 'upgrade' ) ) ); ?>" target="_blank">Enterprise Addons</a></td>
65
  </tr>
66
  </tbody>
67
  </table>
87
  </tr>
88
  <tr>
89
  <th>
90
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/wordpress-form-templates/' ) ); ?>" target="_blank">
91
  Create forms from Templates
92
  </a>
93
  </th>
96
  </tr>
97
  <tr>
98
  <th>
99
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/importing-exporting-wordpress-forms/' ) ); ?>" target="_blank">
100
  Import and export forms with XML
101
  </a>
102
  </th>
109
  <td><i class="frm_icon_font frm_check_icon"></i></td>
110
  </tr>
111
  <tr>
112
+ <th>Include text, email, url, paragraph text, radio, checkbox, dropdown fields, hidden fields, user ID fields, and HTML blocks in your form</th>
113
  <td><i class="frm_icon_font frm_check_icon"></i></td>
114
  <td><i class="frm_icon_font frm_check_icon"></i></td>
115
  </tr>
116
  <tr>
117
+ <th>Include section headings, page breaks, rich text, dates, times, scales, star ratings, sliders, toggles, dynamic fields populated from other forms, passwords, and tags in advanced forms</th>
118
  <td><i class="frm_icon_font frm_cancel1_icon"></i></td>
119
  <td><i class="frm_icon_font frm_check_icon"></i></td>
120
  </tr>
121
  <tr>
122
  <th>
123
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/wordpress-calculated-fields-form/' ) ); ?>" target="_blank">
124
  Save a calculated value into a field
125
  </a>
126
  </th>
129
  </tr>
130
  <tr>
131
  <th>
132
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/wordpress-multiple-file-upload-form/' ) ); ?>" target="_blank">
133
  Allow multiple file uploads
134
  </a>
135
  </th>
138
  </tr>
139
  <tr>
140
  <th>
141
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/dynamically-add-form-fields/' ) ); ?>" target="_blank">
142
  Repeat sections of fields
143
  </a>
144
  </th>
147
  </tr>
148
  <tr>
149
  <th>
150
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/conditional-logic-wordpress-forms/' ) ); ?>" target="_blank">
151
  Hide and show fields conditionally based on other fields or the user's role
152
  </a>
153
  </th>
156
  </tr>
157
  <tr>
158
  <th>
159
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/confirm-email-address-password-wordpress-form/' ) ); ?>" target="_blank">
160
  Confirmation fields
161
  </a>
162
  </th>
165
  </tr>
166
  <tr>
167
  <th>
168
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/wordpress-multi-step-form/' ) ); ?>" target="_blank">
169
  Multi-paged forms
170
  </a>
171
  </th>
175
  <tr><th colspan="3" class="frm_table_break">Form Actions</th></tr>
176
  <tr>
177
  <th>
178
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/email-autoresponders-wordpress/' ) ); ?>" target="_blank">
179
  Send multiple emails and autoresponders
180
  </a>
181
  </th>
189
  </tr>
190
  <tr>
191
  <th>
192
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/user-submitted-posts-wordpress-forms/' ) ); ?>" target="_blank">
193
  Create and edit WordPress posts or custom posts from the front-end
194
  </a>
195
  </th>
199
  <tr><th colspan="3" class="frm_table_break">Form Appearance</th></tr>
200
  <tr>
201
  <th>
202
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/flexible-layouts-responsive-forms/' ) ); ?>" target="_blank">
203
  Customizable layout with CSS classes
204
  </a>
205
  </th>
208
  </tr>
209
  <tr>
210
  <th>
211
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/customize-form-html-wordpress/' ) ); ?>" target="_blank">
212
  Customize the HTML for your forms
213
  </a>
214
  </th>
217
  </tr>
218
  <tr>
219
  <th>
220
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/wordpress-visual-form-styler/' ) ); ?>" target="_blank">
221
  Style your form with the Visual Form Styler
222
  </a>
223
  </th>
226
  </tr>
227
  <tr>
228
  <th>
229
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/wordpress-visual-form-styler/' ) ); ?>" target="_blank">
230
  Create Multiple styles for different forms
231
  </a>
232
  </th>
251
  </tr>
252
  <tr>
253
  <th>
254
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/save-and-continue-partial-submissions/' ) ); ?>" target="_blank">
255
  Logged-in users can save drafts and return later
256
  </a>
257
  </th>
260
  </tr>
261
  <tr>
262
  <th>
263
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/front-end-editing-wordpress/' ) ); ?>" target="_blank">
264
  Flexibly and powerfully view, edit, and delete entries from anywhere on your site
265
  </a>
266
  </th>
270
  <tr><th colspan="3" class="frm_table_break">Display Entries</th></tr>
271
  <tr>
272
  <th>
273
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/create-a-graph-wordpress-forms/' ) ); ?>" target="_blank">
274
  Generate graphs and stats based on your submitted data
275
  </a>
276
  </th>
279
  </tr>
280
  <tr>
281
  <th>
282
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'upgrade', 'features/display-form-data-views/' ) ); ?>" target="_blank">
283
  Virtually limitless views
284
  </a>
285
  </th>
classes/views/frm-entries/errors.php CHANGED
@@ -6,7 +6,7 @@ if ( isset( $include_extra_container ) ) { ?>
6
  if ( isset( $message ) && $message != '' ) {
7
  if ( FrmAppHelper::is_admin() ) {
8
  ?>
9
- <div id="message" class="frm_updated_message updated"><?php echo wp_kses_post( $message ) ?></div>
10
  <?php
11
  } else {
12
  FrmFormsHelper::maybe_get_scroll_js( $form->id );
6
  if ( isset( $message ) && $message != '' ) {
7
  if ( FrmAppHelper::is_admin() ) {
8
  ?>
9
+ <div id="message" class="frm_updated_message"><?php echo wp_kses_post( $message ) ?></div>
10
  <?php
11
  } else {
12
  FrmFormsHelper::maybe_get_scroll_js( $form->id );
classes/views/frm-entries/no_entries.php CHANGED
@@ -4,7 +4,7 @@
4
  <p><?php printf( esc_html__( 'If you would like to save entries in this form, go to the %1$sform Settings%2$s page %3$s and uncheck the "Do not store any entries submitted from this form" box.', 'formidable' ), '<a href="' . esc_url( admin_url( 'admin.php?page=formidable&frm_action=settings&id=' . $form->id ) ) . '">', '</a>', '</br>' ) ?></p>
5
  <?php } elseif ( $form ) { ?>
6
  <div class="frm_no_entries_header"><?php printf( esc_html__( 'No Entries for form: %s', 'formidable' ), esc_html( $form->name ) ); ?></div>
7
- <p class="frm_no_entries_text"><?php printf( esc_html__( 'See the %1$sform documentation%2$s for instructions on publishing your form', 'formidable' ), '<a href="https://formidableforms.com/knowledgebase/publish-your-forms/" target="_blank">', '</a>' ); ?></p>
8
  <?php } else { ?>
9
  <div class="frm_no_entries_header"><?php esc_html_e( 'You have not created any forms yet.', 'formidable' ); ?></div>
10
  <p class="frm_no_entries_text"><?php printf( esc_html__( 'To view entries, you must first %1$sbuild a form%2$s', 'formidable' ), '<a href="' . esc_url( admin_url( 'admin.php?page=formidable&frm_action=new' ) ) . '">', '</a>' ); ?></p>
4
  <p><?php printf( esc_html__( 'If you would like to save entries in this form, go to the %1$sform Settings%2$s page %3$s and uncheck the "Do not store any entries submitted from this form" box.', 'formidable' ), '<a href="' . esc_url( admin_url( 'admin.php?page=formidable&frm_action=settings&id=' . $form->id ) ) . '">', '</a>', '</br>' ) ?></p>
5
  <?php } elseif ( $form ) { ?>
6
  <div class="frm_no_entries_header"><?php printf( esc_html__( 'No Entries for form: %s', 'formidable' ), esc_html( $form->name ) ); ?></div>
7
+ <p class="frm_no_entries_text"><?php printf( esc_html__( 'See the %1$sform documentation%2$s for instructions on publishing your form', 'formidable' ), '<a href="https://formidableforms.com/knowledgebase/publish-your-forms/?utm_source=WordPress&utm_medium=entries&utm_campaign=liteplugin" target="_blank">', '</a>' ); ?></p>
8
  <?php } else { ?>
9
  <div class="frm_no_entries_header"><?php esc_html_e( 'You have not created any forms yet.', 'formidable' ); ?></div>
10
  <p class="frm_no_entries_text"><?php printf( esc_html__( 'To view entries, you must first %1$sbuild a form%2$s', 'formidable' ), '<a href="' . esc_url( admin_url( 'admin.php?page=formidable&frm_action=new' ) ) . '">', '</a>' ); ?></p>
classes/views/frm-form-actions/default_actions.php CHANGED
@@ -3,7 +3,7 @@
3
  class FrmDefPostAction extends FrmFormAction {
4
  public function __construct() {
5
  $action_ops = FrmFormAction::default_action_opts();
6
- $action_ops['classes'] = 'ab-icon frm_dashicon_font dashicons-before';
7
 
8
  parent::__construct( 'wppost', __( 'Create Post', 'formidable' ), $action_ops );
9
  }
@@ -12,7 +12,7 @@ class FrmDefPostAction extends FrmFormAction {
12
  // add register action
13
  class FrmDefRegAction extends FrmFormAction {
14
  public function __construct() {
15
- $action_ops = FrmFormAction::default_action_opts( 'frm_register_icon' );
16
  parent::__construct( 'register', __( 'Register User', 'formidable' ), $action_ops );
17
  }
18
  }
@@ -20,15 +20,15 @@ class FrmDefRegAction extends FrmFormAction {
20
  // add paypal action
21
  class FrmDefPayPalAction extends FrmFormAction {
22
  public function __construct() {
23
- $action_ops = FrmFormAction::default_action_opts( 'frm_paypal_icon' );
24
- parent::__construct( 'paypal', __( 'Collect Payment', 'formidable' ), $action_ops );
25
  }
26
  }
27
 
28
  // add aweber action
29
  class FrmDefAweberAction extends FrmFormAction {
30
  public function __construct() {
31
- $action_ops = FrmFormAction::default_action_opts( 'frm_aweber_icon' );
32
  parent::__construct( 'aweber', __( 'Aweber', 'formidable' ), $action_ops );
33
  }
34
  }
@@ -36,7 +36,7 @@ class FrmDefAweberAction extends FrmFormAction {
36
  // add mailchimp action
37
  class FrmDefMlcmpAction extends FrmFormAction {
38
  public function __construct() {
39
- $action_ops = FrmFormAction::default_action_opts( 'frm_mailchimp_icon' );
40
  parent::__construct( 'mailchimp', __( 'MailChimp', 'formidable' ), $action_ops );
41
  }
42
  }
@@ -44,15 +44,15 @@ class FrmDefMlcmpAction extends FrmFormAction {
44
  // add twilio action
45
  class FrmDefTwilioAction extends FrmFormAction {
46
  public function __construct() {
47
- $action_ops = FrmFormAction::default_action_opts( 'frm_sms_icon' );
48
- parent::__construct( 'twilio', __( 'Twilio', 'formidable' ), $action_ops );
49
  }
50
  }
51
 
52
- // add highrise action
53
  class FrmDefHrsAction extends FrmFormAction {
54
  public function __construct() {
55
- $action_ops = FrmFormAction::default_action_opts( 'frm_highrise_icon' );
56
- parent::__construct( 'highrise', __( 'Highrise', 'formidable' ), $action_ops );
57
  }
58
  }
3
  class FrmDefPostAction extends FrmFormAction {
4
  public function __construct() {
5
  $action_ops = FrmFormAction::default_action_opts();
6
+ $action_ops['classes'] = 'ab-icon frm_dashicon_font dashicons-before frm_show_upgrade';
7
 
8
  parent::__construct( 'wppost', __( 'Create Post', 'formidable' ), $action_ops );
9
  }
12
  // add register action
13
  class FrmDefRegAction extends FrmFormAction {
14
  public function __construct() {
15
+ $action_ops = FrmFormAction::default_action_opts( 'frm_register_icon frm_show_upgrade' );
16
  parent::__construct( 'register', __( 'Register User', 'formidable' ), $action_ops );
17
  }
18
  }
20
  // add paypal action
21
  class FrmDefPayPalAction extends FrmFormAction {
22
  public function __construct() {
23
+ $action_ops = FrmFormAction::default_action_opts( 'frm_paypal_icon frm_show_upgrade' );
24
+ parent::__construct( 'paypal', __( 'PayPal Payment', 'formidable' ), $action_ops );
25
  }
26
  }
27
 
28
  // add aweber action
29
  class FrmDefAweberAction extends FrmFormAction {
30
  public function __construct() {
31
+ $action_ops = FrmFormAction::default_action_opts( 'frm_aweber_icon frm_show_upgrade' );
32
  parent::__construct( 'aweber', __( 'Aweber', 'formidable' ), $action_ops );
33
  }
34
  }
36
  // add mailchimp action
37
  class FrmDefMlcmpAction extends FrmFormAction {
38
  public function __construct() {
39
+ $action_ops = FrmFormAction::default_action_opts( 'frm_mailchimp_icon frm_show_upgrade' );
40
  parent::__construct( 'mailchimp', __( 'MailChimp', 'formidable' ), $action_ops );
41
  }
42
  }
44
  // add twilio action
45
  class FrmDefTwilioAction extends FrmFormAction {
46
  public function __construct() {
47
+ $action_ops = FrmFormAction::default_action_opts( 'frm_sms_icon frm_show_upgrade' );
48
+ parent::__construct( 'twilio', __( 'Twilio SMS', 'formidable' ), $action_ops );
49
  }
50
  }
51
 
52
+ // add payment action
53
  class FrmDefHrsAction extends FrmFormAction {
54
  public function __construct() {
55
+ $action_ops = FrmFormAction::default_action_opts( 'frm_stripe_icon frm_credit-card-alt_icon frm_show_upgrade' );
56
+ parent::__construct( 'payment', __( 'Credit Card Payment', 'formidable' ), $action_ops );
57
  }
58
  }
classes/views/frm-forms/add_field_links.php CHANGED
@@ -48,6 +48,10 @@ foreach ( $frm_field_selection as $field_key => $field_type ) {
48
  <?php
49
 
50
  $no_allow_class = apply_filters( 'frm_noallow_class', 'frm_noallow' );
 
 
 
 
51
  foreach ( FrmField::pro_field_selection() as $field_key => $field_type ) {
52
 
53
  if ( is_array( $field_type ) && isset( $field_type['switch_from'] ) ) {
@@ -78,9 +82,11 @@ foreach ( FrmField::pro_field_selection() as $field_key => $field_type ) {
78
  <?php
79
  } else {
80
  $field_label = '<i class="' . esc_attr( FrmFormsHelper::get_field_link_icon( $field_type ) ) . ' frm_animate_bg"></i>';
81
- $field_label .= ' <span>' . FrmFormsHelper::get_field_link_name( $field_type ) . '</span>';
 
 
82
  ?>
83
- <li class="frmbutton button <?php echo esc_attr( $no_allow_class . ' frm_t' . str_replace( '|', '-', $field_key ) ) ?>" id="<?php echo esc_attr( $field_key ) ?>">
84
  <?php echo FrmAppHelper::kses( apply_filters( 'frmpro_field_links', $field_label, $id, $field_key ), array( 'a', 'i', 'span' ) ); // WPCS: XSS ok. ?>
85
  </li>
86
  <?php
48
  <?php
49
 
50
  $no_allow_class = apply_filters( 'frm_noallow_class', 'frm_noallow' );
51
+ if ( $no_allow_class === 'frm_noallow' ) {
52
+ $no_allow_class .= ' frm_show_upgrade';
53
+ FrmAppController::include_upgrade_overlay();
54
+ }
55
  foreach ( FrmField::pro_field_selection() as $field_key => $field_type ) {
56
 
57
  if ( is_array( $field_type ) && isset( $field_type['switch_from'] ) ) {
82
  <?php
83
  } else {
84
  $field_label = '<i class="' . esc_attr( FrmFormsHelper::get_field_link_icon( $field_type ) ) . ' frm_animate_bg"></i>';
85
+ $field_name = FrmFormsHelper::get_field_link_name( $field_type );
86
+ $field_label .= ' <span>' . $field_name . '</span>';
87
+ $upgrade_label = sprintf( esc_html__( '%s fields', 'formidable' ), $field_name );
88
  ?>
89
+ <li class="frmbutton button <?php echo esc_attr( $no_allow_class . ' frm_t' . str_replace( '|', '-', $field_key ) ) ?>" id="<?php echo esc_attr( $field_key ) ?>" data-upgrade="<?php echo esc_attr( $upgrade_label ); ?>" data-medium="builder-<?php echo esc_attr( sanitize_title( $upgrade_label ) ); ?>">
90
  <?php echo FrmAppHelper::kses( apply_filters( 'frmpro_field_links', $field_label, $id, $field_key ), array( 'a', 'i', 'span' ) ); // WPCS: XSS ok. ?>
91
  </li>
92
  <?php
classes/views/frm-forms/settings.php CHANGED
@@ -57,7 +57,6 @@
57
  </ul>
58
  </div>
59
  <div class="advanced_settings tabs-panel <?php echo esc_attr( $a === 'advanced_settings' ? 'frm_block' : 'frm_hidden' ); ?>">
60
- <?php FrmTipsHelper::pro_tip( 'get_form_settings_tip', 'p' ); ?>
61
 
62
  <?php if ( ! $values['is_template'] ) { ?>
63
  <h3 id="frm_shortcode" class="<?php echo esc_attr( $first_h3 ) ?>">
@@ -181,6 +180,7 @@
181
  </td>
182
  </tr>
183
  </table>
 
184
 
185
  <!--Permissions Section-->
186
  <?php do_action( 'frm_add_form_perm_options', $values ); ?>
@@ -264,12 +264,19 @@
264
  <?php
265
 
266
  //For each add-on, add an li, class, and javascript function. If active, add an additional class.
267
- foreach ( $action_controls as $action_control ) {
 
268
  $classes = ( isset( $action_control->action_options['active'] ) && $action_control->action_options['active'] ) ? 'frm_active_action ' : 'frm_inactive_action ';
269
  $classes .= $action_control->action_options['classes'];
 
 
 
 
 
 
270
  ?>
271
  <li>
272
- <a href="javascript:void(0)" class="frm_<?php echo esc_attr( $action_control->id_base ) ?>_action frm_bstooltip <?php echo esc_attr( $classes ); ?>" title="<?php echo esc_attr( $action_control->action_options['tooltip'] ) ?>" data-limit="<?php echo esc_attr( isset( $action_control->action_options['limit'] ) ? $action_control->action_options['limit'] : '99' ); ?>" data-actiontype="<?php echo esc_attr( $action_control->id_base ) ?>"></a>
273
  </li>
274
  <?php
275
  unset( $actions_icon, $classes );
57
  </ul>
58
  </div>
59
  <div class="advanced_settings tabs-panel <?php echo esc_attr( $a === 'advanced_settings' ? 'frm_block' : 'frm_hidden' ); ?>">
 
60
 
61
  <?php if ( ! $values['is_template'] ) { ?>
62
  <h3 id="frm_shortcode" class="<?php echo esc_attr( $first_h3 ) ?>">
180
  </td>
181
  </tr>
182
  </table>
183
+ <?php FrmTipsHelper::pro_tip( 'get_form_settings_tip', 'p' ); ?>
184
 
185
  <!--Permissions Section-->
186
  <?php do_action( 'frm_add_form_perm_options', $values ); ?>
264
  <?php
265
 
266
  //For each add-on, add an li, class, and javascript function. If active, add an additional class.
267
+ $included = false;
268
+ foreach ( $action_controls as $action_control ) {
269
  $classes = ( isset( $action_control->action_options['active'] ) && $action_control->action_options['active'] ) ? 'frm_active_action ' : 'frm_inactive_action ';
270
  $classes .= $action_control->action_options['classes'];
271
+
272
+ if ( ! $included && strpos( $classes, 'frm_show_upgrade' ) ) {
273
+ $included = true;
274
+ FrmAppController::include_upgrade_overlay();
275
+ }
276
+ $upgrade_label = sprintf( esc_html__( '%s form actions', 'formidable' ), $action_control->action_options['tooltip'] );
277
  ?>
278
  <li>
279
+ <a href="javascript:void(0)" class="frm_<?php echo esc_attr( $action_control->id_base ) ?>_action frm_bstooltip <?php echo esc_attr( $classes ); ?>" title="<?php echo esc_attr( $action_control->action_options['tooltip'] ) ?>" data-limit="<?php echo esc_attr( isset( $action_control->action_options['limit'] ) ? $action_control->action_options['limit'] : '99' ); ?>" data-actiontype="<?php echo esc_attr( $action_control->id_base ) ?>" data-upgrade="<?php echo esc_attr( $upgrade_label ); ?>" data-medium="settings-<?php echo esc_attr( $action_control->id_base ); ?>"></a>
280
  </li>
281
  <?php
282
  unset( $actions_icon, $classes );
classes/views/frm-settings/form.php CHANGED
@@ -3,6 +3,18 @@
3
 
4
  <?php require( FrmAppHelper::plugin_path() . '/classes/views/shared/errors.php' ); ?>
5
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  <div id="poststuff" class="metabox-holder">
7
  <div id="post-body">
8
  <div class="meta-box-sortables">
@@ -26,8 +38,6 @@
26
  </ul>
27
  </div>
28
 
29
- <?php do_action( 'frm_before_settings' ); ?>
30
-
31
  <form name="frm_settings_form" method="post" class="frm_settings_form" action="?page=formidable-settings<?php echo esc_html( $a ? '&amp;t=' . $a : '' ); ?>">
32
  <input type="hidden" name="frm_action" value="process-form" />
33
  <input type="hidden" name="action" value="process-form" />
@@ -233,4 +243,6 @@
233
  </div>
234
 
235
  </div>
 
 
236
  </div>
3
 
4
  <?php require( FrmAppHelper::plugin_path() . '/classes/views/shared/errors.php' ); ?>
5
 
6
+ <div class="metabox-holder">
7
+ <div class="postbox">
8
+ <div class="inside frm_license_box">
9
+ <h2><?php esc_html_e( 'License', 'formidable' ); ?></h2>
10
+ <hr/>
11
+ <p class="howto"><?php esc_html_e( 'Your license key provides access to automatic updates.' ); ?></p>
12
+
13
+ <?php do_action( 'frm_before_settings' ); ?>
14
+ </div>
15
+ </div>
16
+ </div>
17
+
18
  <div id="poststuff" class="metabox-holder">
19
  <div id="post-body">
20
  <div class="meta-box-sortables">
38
  </ul>
39
  </div>
40
 
 
 
41
  <form name="frm_settings_form" method="post" class="frm_settings_form" action="?page=formidable-settings<?php echo esc_html( $a ? '&amp;t=' . $a : '' ); ?>">
42
  <input type="hidden" name="frm_action" value="process-form" />
43
  <input type="hidden" name="action" value="process-form" />
243
  </div>
244
 
245
  </div>
246
+
247
+ <?php do_action( 'frm_after_settings' ); ?>
248
  </div>
classes/views/frm-settings/license_box.php CHANGED
@@ -1,13 +1,13 @@
1
- <div class="general_settings metabox-holder tabs-panel frm_license_box <?php echo esc_attr( 'general_settings' === $a ? 'frm_block' : 'frm_hidden' ); ?>">
2
- <?php if ( ! is_multisite() || current_user_can( 'setup_network' ) ) { ?>
3
- <div class="postbox">
4
- <div class="inside">
5
- <p><?php esc_html_e( 'Get more field types including multiple file upload and cascading lookups. PLUS multi-page forms, calculations, repeatable sections, confirmation fields, conditional logic, front-end editing, views, data management, and graph & stat reporting.', 'formidable' ); ?>
6
- <?php printf( esc_html__( '%1$sClick here%2$s to go Pro.', 'formidable' ), '<a href="' . esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com' ) ) . '">', '</a>' ); ?>
7
- </p>
8
-
9
- <p>Already have a Pro license? <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com/knowledgebase/install-formidable-forms/' ) ) ?>" target="_blank"><?php esc_html_e( 'Click here', 'formidable' ); ?></a> to get installation instructions and download the pro version.</p>
10
- </div>
11
- </div>
12
- <?php } ?>
13
  </div>
 
1
+ <h3 class="frm_left_label">
2
+ <?php esc_html_e( 'License Key', 'formidable' ); ?>
3
+ </h3>
4
+ <div class="frm_with_left_label">
5
+ <p>You're using Formidable Forms Lite - no license needed. Enjoy! 🙂</p>
6
+ <p>
7
+ <?php printf( esc_html__( 'To unlock more features consider %1$supgrading to PRO%2$s.', 'formidable' ), '<a href="' . esc_url( FrmAppHelper::make_affiliate_url( FrmAppHelper::admin_upgrade_link( 'settings-license' ) ) ) . '">', '</a>' ); ?>
8
+ </p>
9
+ <p>
10
+ <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( FrmAppHelper::admin_upgrade_link( 'settings-license', 'knowledgebase/install-formidable-forms/' ) ) ); ?>" target="_blank"><?php esc_html_e( 'Already purchased?', 'formidable' ); ?></a>
11
+ </p>
 
12
  </div>
13
+ <div class="clear"></div>
classes/views/frm-settings/settings_cta.php ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="settings-lite-cta">
2
+ <div class="metabox-holder">
3
+ <div class="postbox">
4
+ <div class="inside">
5
+
6
+ <a href="#" class="dismiss alignright" title="<?php esc_attr_e( 'Dismiss this message', 'formidable' ); ?>"><i class="dashicons dashicons-dismiss" aria-label="Dismiss" aria-hidden="true"></i></a>
7
+ <h2><?php esc_html_e( 'Get Formidable Forms Pro and Unlock all the Powerful Features', 'formidable' ); ?></h2>
8
+ <div class="cta-inside">
9
+ <p><?php esc_html_e( 'Thanks for being a loyal Formidable Forms user. Upgrade to Formidable Forms Pro to unlock all the awesome features and learn how others are defying the limits by taking on big projects without big resources.', 'formidable' ); ?></p>
10
+ <p>
11
+ <?php esc_html_e( 'We know that you will truly love Formidable Forms.', 'formidable' ); ?>
12
+ </p>
13
+ <br/>
14
+ <h3><?php esc_html_e( 'Pro Features', 'formidable' ); ?></h3>
15
+ <ul class="frm_two_col">
16
+ <?php foreach ( $features as $feature ) { ?>
17
+ <li>
18
+ <i class="dashicons dashicons-yes" aria-hidden="true"></i> <?php echo esc_html( $feature ); ?>
19
+ </li>
20
+ <?php } ?>
21
+ </ul>
22
+ <div class="clear"></div>
23
+
24
+ <p>
25
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'settings-upgrade' ) ); ?>" target="_blank" rel="noopener noreferrer">
26
+ <?php esc_html_e( 'Get Formidable Forms Pro Today and Unlock all the Powerful Features »', 'formidable' ); ?>
27
+ </a>
28
+ </p>
29
+ </div>
30
+ </div>
31
+ </div>
32
+ </div>
33
+ </div>
classes/views/shared/errors.php CHANGED
@@ -2,7 +2,7 @@
2
  <?php
3
  if ( isset( $message ) && '' !== $message ) {
4
  if ( FrmAppHelper::is_admin() ) {
5
- echo '<div id="message" class="updated frm_updated_message">';
6
  echo FrmAppHelper::kses( $message, 'all' ); // WPCS: XSS ok.
7
  echo '</div>';
8
  } else {
2
  <?php
3
  if ( isset( $message ) && '' !== $message ) {
4
  if ( FrmAppHelper::is_admin() ) {
5
+ echo '<div id="message" class="frm_updated_message">';
6
  echo FrmAppHelper::kses( $message, 'all' ); // WPCS: XSS ok.
7
  echo '</div>';
8
  } else {
classes/views/shared/mb_adv_info.php CHANGED
@@ -43,6 +43,9 @@
43
 
44
  do_action( 'frm_field_code_tab', array( 'field' => $f ) );
45
 
 
 
 
46
  unset( $f );
47
  }
48
  }
@@ -102,10 +105,6 @@
102
  <a href="javascript:void(0)" class="frm_insert_code" data-code="<?php echo esc_attr( $f->id ); ?>"><?php echo FrmAppHelper::truncate( $f->name, 60 ); // WPCS: XSS ok. ?></a>
103
  </li>
104
  <?php
105
-
106
- if ( $f->type == 'user_id' ) {
107
- $uid = $f;
108
- }
109
  unset( $f );
110
  }
111
  }
@@ -145,10 +144,15 @@
145
  <ul class="frm_code_list">
146
  <?php
147
  foreach ( $helper['codes'] as $code => $code_label ) {
148
- $code = str_replace( '|user_id|', $uid->id, $code );
 
 
 
 
 
149
  ?>
150
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
151
- <a href="javascript:void(0)" class="frmbutton button frm_insert_code <?php echo is_array( $code_label ) ? 'frm_help' : ''; ?>" data-code="x <?php echo esc_attr( $code ) ?>" <?php echo is_array( $code_label ) ? 'title="' . esc_attr( $code_label['title'] ) . '"' : ''; ?>>
152
  <?php echo esc_html( is_array( $code_label ) ? $code_label['label'] : $code_label ); ?>
153
  </a>
154
  </li>
43
 
44
  do_action( 'frm_field_code_tab', array( 'field' => $f ) );
45
 
46
+ if ( $f->type == 'user_id' ) {
47
+ $uid = $f->id;
48
+ }
49
  unset( $f );
50
  }
51
  }
105
  <a href="javascript:void(0)" class="frm_insert_code" data-code="<?php echo esc_attr( $f->id ); ?>"><?php echo FrmAppHelper::truncate( $f->name, 60 ); // WPCS: XSS ok. ?></a>
106
  </li>
107
  <?php
 
 
 
 
108
  unset( $f );
109
  }
110
  }
144
  <ul class="frm_code_list">
145
  <?php
146
  foreach ( $helper['codes'] as $code => $code_label ) {
147
+ if ( isset( $uid ) ) {
148
+ $code = str_replace( '|user_id|', $uid, $code );
149
+ } else {
150
+ $code = str_replace( '|user_id|', 'x', $code );
151
+ }
152
+ $include_x = strpos( $code, ' ' ) ? '' : 'x ';
153
  ?>
154
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
155
+ <a href="javascript:void(0)" class="frmbutton button frm_insert_code <?php echo is_array( $code_label ) ? 'frm_help' : ''; ?>" data-code="<?php echo esc_attr( $include_x . $code ); ?>" <?php echo is_array( $code_label ) ? 'title="' . esc_attr( $code_label['title'] ) . '"' : ''; ?>>
156
  <?php echo esc_html( is_array( $code_label ) ? $code_label['label'] : $code_label ); ?>
157
  </a>
158
  </li>
classes/views/shared/upgrade_overlay.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div id="frm_upgrade_modal" class="frm_hidden settings-lite-cta">
2
+ <div class="metabox-holder">
3
+ <div class="postbox">
4
+ <a href="#" class="dismiss alignright" title="<?php esc_attr_e( 'Dismiss this message', 'formidable' ); ?>"><i class="dashicons dashicons-no-alt" aria-label="Dismiss" aria-hidden="true"></i></a>
5
+ <div class="inside">
6
+
7
+ <i class="dashicons dashicons-lock"></i>
8
+ <h2>
9
+ <?php
10
+ printf(
11
+ esc_html__( '%s are a Pro feature', 'formidable' ),
12
+ '<span class="frm_feature_label"></span>'
13
+ );
14
+ ?>
15
+ </h2>
16
+ <div class="cta-inside">
17
+ <p>
18
+ <?php
19
+ if ( $is_pro ) {
20
+ $message = __( '%s are not installed on this site. Please see the addons that are included with your plan.', 'formidable' );
21
+ } else {
22
+ $message = __( '%s are not available on your plan. Please upgrade to PRO to unlock more awesome features.', 'formidable' );
23
+ }
24
+ printf( esc_html( $message ), '<span class="frm_feature_label"></span>' );
25
+ ?>
26
+ </p>
27
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'builder-upgrade' ) ); ?>" class="button button-primary" target="_blank" rel="noopener noreferrer">
28
+ <?php esc_html_e( 'Upgrade to Pro', 'formidable' ); ?>
29
+ </a>
30
+ <p>
31
+ <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( FrmAppHelper::admin_upgrade_link( 'builder-upgrade', 'knowledgebase/install-formidable-forms/' ) ) ); ?>" target="_blank" class="frm-link-secondary">
32
+ <?php esc_html_e( 'Already purchased?', 'formidable' ); ?>
33
+ </a>
34
+ </p>
35
+ </div>
36
+ </div>
37
+ </div>
38
+ </div>
39
+ </div>
css/frm_admin.css CHANGED
@@ -8,7 +8,7 @@ a.frm_confirming:hover,
8
  a.frm_confirming:focus,
9
  a.frm_confirming,
10
  .frm_confirming{
11
- color:#e37222 !important;
12
  }
13
  .frm_wrap > .wrap{
14
  margin: 10px 30px 30px;
@@ -124,8 +124,8 @@ td.column-title .frm_actions_dropdown{
124
  .post-type-frm_display .wrap .add-new-h2,
125
  .frm_wrap .add-new-h2{
126
  font-size:12px;
127
- border: 1px solid #e37222;
128
- color: #e37222;
129
  line-height: 1.4;
130
  font-weight: 600;
131
  margin: 1px 0 0 10px;
@@ -146,8 +146,8 @@ td.column-title .frm_actions_dropdown{
146
  .frm_wrap .add-new-h2:active,
147
  .frm_wrap .add-new-h2:focus{
148
  color: #fff;
149
- background:#e37222;
150
- border: 1px solid #e37222;
151
  }
152
 
153
  ul.frm_form_nav {
@@ -408,6 +408,7 @@ ul.frm_form_nav > li{
408
  margin-left: 5px;
409
  }
410
 
 
411
  .frm-white-body .frm_wrap .button,
412
  .frm-white-body .frm_wrap button{
413
  text-shadow:none;
@@ -417,9 +418,11 @@ ul.frm_form_nav > li{
417
  font-size: 1.1em;
418
  }
419
 
 
 
420
  .toplevel_page_formidable .frm_wrap button.button-primary{
421
  border-color: #da791d;
422
- background: #e37222;
423
  color:#fff;
424
  }
425
 
@@ -628,6 +631,8 @@ form .form-field.frm_field_loading{
628
 
629
  .upgrade_to_pro{
630
  padding: 10px 25px 25px;
 
 
631
  }
632
 
633
  .upgrade_to_pro h1,
@@ -649,14 +654,19 @@ form .form-field.frm_field_loading{
649
  padding: 5px 12px;
650
  }
651
 
652
- div.updated.frm_updated_message{
653
  border-radius:2px;
654
  border: 1px solid #D6E9C6;
655
  background-color: #DFF0D8;
656
  color: #468847;
657
  padding: 10px 15px;
658
  font-size:14px;
659
- margin-bottom:10px;
 
 
 
 
 
660
  }
661
 
662
  .update-nag.frm-update-to-pro{
@@ -665,7 +675,7 @@ div.updated.frm_updated_message{
665
  padding: 10px 15px;
666
  display:block;
667
  text-align:center;
668
- background:#e37222;
669
  color:#fff;
670
  font-size:19px;
671
  line-height:2.1em;
@@ -701,8 +711,9 @@ div.updated.frm_updated_message{
701
  text-align:right;
702
  }
703
 
 
704
  .upgrade_to_pro .frm_check_icon{
705
- color:#e37222;
706
  }
707
 
708
  .widefat.frm_pricing thead th,
@@ -711,18 +722,75 @@ div.updated.frm_updated_message{
711
  }
712
 
713
  .widefat th.frm_table_break{
714
- background-color:#e37222;
715
  color:#fff;
716
  text-align:center;
717
  }
718
 
719
- .plugin-card.plugin-card-formidable-pro{
720
- border:2px solid #0073aa;
721
  }
722
 
723
- .frm-no-thumb.plugin-card .name,
724
- .frm-no-thumb.plugin-card .desc{
725
- margin-left:0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
726
  }
727
 
728
  #frm_bulk_options{
@@ -743,7 +811,7 @@ div.updated.frm_updated_message{
743
  .frm_pro_tip a,
744
  .frm_pro_tip span,
745
  .frm_pro_tip .frm_check1_icon{
746
- color:#e37222;
747
  }
748
 
749
  .frm_pro_tip .frm_check1_icon{
@@ -753,7 +821,7 @@ div.updated.frm_updated_message{
753
  .frm_pro_tip{
754
  font-size:12px;
755
  color:#666;
756
- border:1px solid #e37222;
757
  display:block;
758
  padding:5px;
759
  background:#FBF0EC;
@@ -1883,6 +1951,11 @@ label.frm_action_events{
1883
  padding-right:15px;
1884
  }
1885
 
 
 
 
 
 
1886
  #poststuff .frm_form_settings .widget-inside h3,
1887
  #poststuff .frm_form_settings .advanced_settings h3,
1888
  #poststuff .frm_settings_form h3,
@@ -2200,7 +2273,9 @@ span.howto{display:inline;}
2200
  padding:5px;
2201
  color:#444;
2202
  vertical-align:middle;
 
2203
  }
 
2204
  a.frm_button:hover{
2205
  text-decoration:none !important;
2206
  }
@@ -2610,6 +2685,41 @@ select.texture{display: none;}
2610
  ul .frm_col_one{float:left;}
2611
  ul .frm_col_two{float:right;}
2612
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2613
  .field_type_list > li,
2614
  .frm_code_list li{
2615
  width:48%;
@@ -2723,10 +2833,68 @@ li.frm_noallow.button,
2723
  filter:alpha(opacity=50);
2724
  cursor: not-allowed;
2725
  }
 
 
 
 
 
 
 
 
 
 
2726
  .frm_noallow a{
2727
  color:inherit;
2728
  }
2729
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2730
  .field_type_list li.button.frm_noallow,
2731
  .field_type_list li.button.frm_noallow:hover,
2732
  .button.frm_noallow,
@@ -3037,6 +3205,24 @@ Responsive Design
3037
  display: block;
3038
  margin: 5px 0;
3039
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3040
  }
3041
  @media only screen and (max-width: 1050px) {
3042
  .frm_drag_inst{font-size: 20px;}
@@ -3293,6 +3479,15 @@ Responsive Design
3293
  width: 25%;
3294
  display: inline-block;
3295
  }
 
 
 
 
 
 
 
 
 
3296
  }
3297
 
3298
  @media only screen and (max-width: 600px) {
8
  a.frm_confirming:focus,
9
  a.frm_confirming,
10
  .frm_confirming{
11
+ color:#f37656 !important;
12
  }
13
  .frm_wrap > .wrap{
14
  margin: 10px 30px 30px;
124
  .post-type-frm_display .wrap .add-new-h2,
125
  .frm_wrap .add-new-h2{
126
  font-size:12px;
127
+ border: 1px solid #f37656;
128
+ color: #f37656;
129
  line-height: 1.4;
130
  font-weight: 600;
131
  margin: 1px 0 0 10px;
146
  .frm_wrap .add-new-h2:active,
147
  .frm_wrap .add-new-h2:focus{
148
  color: #fff;
149
+ background:#f37656;
150
+ border: 1px solid #f37656;
151
  }
152
 
153
  ul.frm_form_nav {
408
  margin-left: 5px;
409
  }
410
 
411
+ #frm_upgrade_modal .button,
412
  .frm-white-body .frm_wrap .button,
413
  .frm-white-body .frm_wrap button{
414
  text-shadow:none;
418
  font-size: 1.1em;
419
  }
420
 
421
+ .wrap .frm_pricing a.button-primary,
422
+ .toplevel_page_formidable #frm_upgrade_modal .button-primary,
423
  .toplevel_page_formidable .frm_wrap button.button-primary{
424
  border-color: #da791d;
425
+ background: #f37656;
426
  color:#fff;
427
  }
428
 
631
 
632
  .upgrade_to_pro{
633
  padding: 10px 25px 25px;
634
+ max-width: 700px;
635
+ margin: 20px auto !important;
636
  }
637
 
638
  .upgrade_to_pro h1,
654
  padding: 5px 12px;
655
  }
656
 
657
+ div.frm_updated_message{
658
  border-radius:2px;
659
  border: 1px solid #D6E9C6;
660
  background-color: #DFF0D8;
661
  color: #468847;
662
  padding: 10px 15px;
663
  font-size:14px;
664
+ margin:5px 15px 10px;
665
+ }
666
+
667
+ .frm_license_box .frm_error_style{
668
+ margin-left:0;
669
+ margin-right:0;
670
  }
671
 
672
  .update-nag.frm-update-to-pro{
675
  padding: 10px 15px;
676
  display:block;
677
  text-align:center;
678
+ background:#f37656;
679
  color:#fff;
680
  font-size:19px;
681
  line-height:2.1em;
711
  text-align:right;
712
  }
713
 
714
+ .upgrade_to_pro a,
715
  .upgrade_to_pro .frm_check_icon{
716
+ color:#f37656;
717
  }
718
 
719
  .widefat.frm_pricing thead th,
722
  }
723
 
724
  .widefat th.frm_table_break{
725
+ background-color:#f37656;
726
  color:#fff;
727
  text-align:center;
728
  }
729
 
730
+ .frm-addons {
731
+ margin-top:30px;
732
  }
733
 
734
+ .frm-addons .plugin-card:nth-child(even),
735
+ .frm-addons .plugin-card:nth-child(odd),
736
+ .frm-addons .plugin-card{
737
+ width: 31.3%;
738
+ margin:0 3% 30px 0;
739
+ clear:none;
740
+ }
741
+
742
+ .frm-addons .plugin-card-top{
743
+ height:200px;
744
+ }
745
+
746
+ .frm-addons .plugin-card:nth-child(3n+3) {
747
+ margin-right:0;
748
+ }
749
+
750
+ .frm-addons .plugin-card:nth-child(3n+4) {
751
+ clear:both;
752
+ }
753
+
754
+ .frm-addons .plugin-card-bottom {
755
+ padding:20px;
756
+ text-align:center;
757
+ }
758
+
759
+ .frm-addons .plugin-card-bottom,
760
+ .frm-addons .plugin-card-bottom .button {
761
+ font-size:15px;
762
+ }
763
+
764
+ .frm-addons .button {
765
+ float:right;
766
+ }
767
+
768
+ .frm-addons .addon-status {
769
+ float:left;
770
+ }
771
+
772
+ .frm-addon-active .button {
773
+ visibility:hidden;
774
+ }
775
+
776
+ .addon-status-label {
777
+ opacity:.7;
778
+ }
779
+
780
+ .frm-addon-active .addon-status-label {
781
+ color: #f37656;
782
+ opacity:1;
783
+ }
784
+
785
+ .frm-addon-error{
786
+ position: absolute;
787
+ width: 100%;
788
+ font-weight: bold;
789
+ text-align: center;
790
+ max-width: 291px;
791
+ margin: 0;
792
+ margin-top: -205px;
793
+ margin-left: -17px;
794
  }
795
 
796
  #frm_bulk_options{
811
  .frm_pro_tip a,
812
  .frm_pro_tip span,
813
  .frm_pro_tip .frm_check1_icon{
814
+ color:#f37656;
815
  }
816
 
817
  .frm_pro_tip .frm_check1_icon{
821
  .frm_pro_tip{
822
  font-size:12px;
823
  color:#666;
824
+ border:1px solid #f37656;
825
  display:block;
826
  padding:5px;
827
  background:#FBF0EC;
1951
  padding-right:15px;
1952
  }
1953
 
1954
+ #form_global_settings h3 {
1955
+ font-size:14px;
1956
+ margin-top: 0px;
1957
+ }
1958
+
1959
  #poststuff .frm_form_settings .widget-inside h3,
1960
  #poststuff .frm_form_settings .advanced_settings h3,
1961
  #poststuff .frm_settings_form h3,
2273
  padding:5px;
2274
  color:#444;
2275
  vertical-align:middle;
2276
+ box-shadow:none !important;
2277
  }
2278
+
2279
  a.frm_button:hover{
2280
  text-decoration:none !important;
2281
  }
2685
  ul .frm_col_one{float:left;}
2686
  ul .frm_col_two{float:right;}
2687
 
2688
+ .frm_two_col li{
2689
+ float:left;
2690
+ width:48%;
2691
+ margin-right:4%;
2692
+ }
2693
+
2694
+ .frm_two_col li:nth-child(2n+2){
2695
+ margin-right:0;
2696
+ }
2697
+
2698
+ .settings-lite-cta a,
2699
+ .settings-lite-cta ul,
2700
+ .settings-lite-cta p,
2701
+ .settings-lite-cta {
2702
+ color: #666;
2703
+ font-size: 16px;
2704
+ box-shadow: none !important;
2705
+ }
2706
+
2707
+ .settings-lite-cta h3{
2708
+ font-size:17px !important;
2709
+ }
2710
+
2711
+ .settings-lite-cta .dashicons-yes{
2712
+ color:#468847;
2713
+ }
2714
+
2715
+ .settings-lite-cta .postbox .inside {
2716
+ padding: 20px 40px;
2717
+ }
2718
+
2719
+ .cta-inside a {
2720
+ color:#f37656
2721
+ }
2722
+
2723
  .field_type_list > li,
2724
  .frm_code_list li{
2725
  width:48%;
2833
  filter:alpha(opacity=50);
2834
  cursor: not-allowed;
2835
  }
2836
+
2837
+ .frm_actions_list a.frm_show_upgrade.frm_inactive_action:before,
2838
+ li.frm_noallow.button.frm_show_upgrade {
2839
+ cursor:pointer;
2840
+ }
2841
+
2842
+ .field_type_list li.frm_noallow.button.frm_show_upgrade:hover {
2843
+ border-color: inherit;
2844
+ }
2845
+
2846
  .frm_noallow a{
2847
  color:inherit;
2848
  }
2849
 
2850
+ .frm_overlay{
2851
+ filter: blur(4px);
2852
+ }
2853
+
2854
+ .wp-dialog {
2855
+ z-index:10;
2856
+ padding: 0 !important;
2857
+ }
2858
+
2859
+ .toplevel_page_formidable .ui-widget-overlay{
2860
+ position: fixed;
2861
+ width: 100%;
2862
+ height: 100%;
2863
+ top: 0;
2864
+ left: 0;
2865
+ right: 0;
2866
+ bottom: 0;
2867
+ background: rgba(0,0,0,0.1);
2868
+ z-index: 2;
2869
+ }
2870
+
2871
+ .frm_overlay .wp-dialog {
2872
+ box-shadow: 0 0 80px #333;
2873
+ }
2874
+
2875
+ #frm_upgrade_modal{
2876
+ text-align:center;
2877
+ }
2878
+
2879
+ #frm_upgrade_modal .dismiss {
2880
+ padding: 5px;
2881
+ color: #c4c4c4;
2882
+ }
2883
+
2884
+ #frm_upgrade_modal .dashicons-lock{
2885
+ display: block;
2886
+ margin: 0 auto;
2887
+ font-size: 35px;
2888
+ color: #c4c4c4;
2889
+ padding-bottom: 20px;
2890
+ }
2891
+
2892
+ a.frm-link-secondary {
2893
+ color:#c4c4c4;
2894
+ font-size:14px;
2895
+ text-decoration:underline;
2896
+ }
2897
+
2898
  .field_type_list li.button.frm_noallow,
2899
  .field_type_list li.button.frm_noallow:hover,
2900
  .button.frm_noallow,
3205
  display: block;
3206
  margin: 5px 0;
3207
  }
3208
+
3209
+ .frm-addons .plugin-card:nth-child(3n+4),
3210
+ .frm-addons .plugin-card:nth-child(3n+3),
3211
+ .frm-addons .plugin-card:nth-child(even),
3212
+ .frm-addons .plugin-card:nth-child(odd),
3213
+ .frm-addons .plugin-card{
3214
+ width: 48.5%;
3215
+ margin:0 3% 30px 0;
3216
+ clear:none;
3217
+ }
3218
+
3219
+ .frm-addons .plugin-card:nth-child(even) {
3220
+ margin-right:0;
3221
+ }
3222
+
3223
+ .frm-addons .plugin-card:nth-child(odd) {
3224
+ clear:both;
3225
+ }
3226
  }
3227
  @media only screen and (max-width: 1050px) {
3228
  .frm_drag_inst{font-size: 20px;}
3479
  width: 25%;
3480
  display: inline-block;
3481
  }
3482
+
3483
+ .frm-addons .plugin-card:nth-child(3n+4),
3484
+ .frm-addons .plugin-card:nth-child(3n+3),
3485
+ .frm-addons .plugin-card:nth-child(even),
3486
+ .frm-addons .plugin-card:nth-child(odd),
3487
+ .frm-addons .plugin-card{
3488
+ width: 100%;
3489
+ margin-right:0;
3490
+ }
3491
  }
3492
 
3493
  @media only screen and (max-width: 600px) {
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: 3.04.01
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: 3.04.02
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11
js/formidable.js CHANGED
@@ -153,11 +153,22 @@ function frmFrontFormJS(){
153
  }
154
 
155
  function maybeValidateChange( field_id, field ) {
 
 
 
156
  if ( jQuery(field).closest('form').hasClass('frm_js_validate') ) {
157
  validateField( field_id, field );
158
  }
159
  }
160
 
 
 
 
 
 
 
 
 
161
  function validateField( fieldId, field ) {
162
  var errors = [];
163
 
153
  }
154
 
155
  function maybeValidateChange( field_id, field ) {
156
+ if ( field.type === 'url' ) {
157
+ maybeAddHttpToUrl( field );
158
+ }
159
  if ( jQuery(field).closest('form').hasClass('frm_js_validate') ) {
160
  validateField( field_id, field );
161
  }
162
  }
163
 
164
+ function maybeAddHttpToUrl( field ) {
165
+ var url = field.value;
166
+ var matches = url.match( /^(https?|ftps?|mailto|news|feed|telnet):/ );
167
+ if ( field.value !== '' && matches === null ) {
168
+ field.value = 'http://' + url;
169
+ }
170
+ }
171
+
172
  function validateField( fieldId, field ) {
173
  var errors = [];
174
 
js/formidable.min.js CHANGED
@@ -24,12 +24,12 @@ jQuery("body").hasClass("wp-admin")||(a.preventDefault(),"undefined"!==typeof fr
24
  (b=x(g,b)))}}c=jQuery(a).find(".frm-g-recaptcha");c.length&&(d=c.data("rid"),0===grecaptcha.getResponse(d).length&&(c=c.closest(".frm_form_field").attr("id").replace("frm_field_","").replace("_container",""),b[c]=""));m=b;if("function"===typeof frmThemeOverride_jsErrors&&(r=jQuery(a).find('input[name="frm_action"]').val(),a=frmThemeOverride_jsErrors(r,a),Object.keys(a).length))for(var n in a)m[n]=a[n];return m},addAjaxFormErrors:function(a){z();for(var b in m){var c=jQuery(a).find("#frm_field_"+b+
25
  "_container");c.length?u(c,b,m):delete m[b]}A(a)},checkFormErrors:function(a,b){D(a,b)},checkRequiredField:function(a,b){return l(a,b)},showSubmitLoading:function(a){v(a)},removeSubmitLoading:function(a,b,c){t(a,b,c)},scrollToID:function(a){a=jQuery(document.getElementById(a));frmFrontForm.scrollMsg(a,!1)},scrollMsg:function(a,b,c){if("undefined"===typeof b){if(a=jQuery(document.getElementById("frm_form_"+a+"_container")),1>a.length)return}else a="string"===typeof a?jQuery(b).find("#frm_field_"+a+
26
  "_container"):a;if(a=a.offset().top){a-=frm_js.offset;b=jQuery("html").css("margin-top");var d=jQuery("body").css("margin-top");if(b||d)a=a-parseInt(b)-parseInt(d);if(a&&window.innerHeight&&(b=document.documentElement.scrollTop||document.body.scrollTop,a>b+window.innerHeight||a<b))return"undefined"===typeof c?jQuery(window).scrollTop(a):jQuery("html,body").animate({scrollTop:a},500),!1}},fieldValueChanged:function(a){var b=frmFrontForm.getFieldId(this,!1);if(b&&"undefined"!==typeof b&&(!a.frmTriggered||
27
- a.frmTriggered!=b)&&(jQuery(document).trigger("frmFieldChanged",[this,b,a]),!0!==a.selfTriggered&&jQuery(this).closest("form").hasClass("frm_js_validate"))){a=[];b=jQuery(this).closest(".frm_form_field");b.hasClass("frm_required_field")&&!jQuery(this).hasClass("frm_optional")&&(a=l(this,a));if(1>a.length)if("email"===this.type){var c=jQuery(this).closest("form").find("input[type=email]");a=q(this,a,c)}else"number"===this.type?a=w(this,a):"password"===this.type?a=y(this,a):null!==this.pattern&&(a=
28
- x(this,a));b.removeClass("frm_blank_field has-error");b.find(".frm_error").remove();if(0<Object.keys(a).length)for(var d in a)u(b,d,a)}},savingDraft:function(a){console.warn("DEPRECATED: function frmFrontForm.savingDraft in v3.0 use frmProForm.savingDraft");if("undefined"!==typeof frmProForm)return frmProForm.savingDraft(a)},goingToPreviousPage:function(a){console.warn("DEPRECATED: function frmFrontForm.goingToPreviousPage in v3.0 use frmProForm.goingToPreviousPage");if("undefined"!==typeof frmProForm)return frmProForm.goingToPreviousPage(a)},
29
- hideOrShowFields:function(a,b){console.warn("DEPRECATED: function frmFrontForm.hideOrShowFields in v3.0 use frmProForm.hideOrShowFields");"undefined"!==typeof frmProForm&&frmProForm.hideOrShowFields()},hidePreviouslyHiddenFields:function(){console.warn("DEPRECATED: function frmFrontForm.hidePreviouslyHiddenFields in v3.0 use frmProForm.hidePreviouslyHiddenFields");"undefined"!==typeof frmProForm&&frmProForm.hidePreviouslyHiddenFields()},checkDependentDynamicFields:function(a){console.warn("DEPRECATED: function frmFrontForm.checkDependentDynamicFields in v3.0 use frmProForm.checkDependentDynamicFields");
30
- "undefined"!==typeof frmProForm&&frmProForm.checkDependentDynamicFields(a)},checkDependentLookupFields:function(a){console.warn("DEPRECATED: function frmFrontForm.checkDependentLookupFields in v3.0 use frmProForm.checkDependentLookupFields");"undefined"!==typeof frmProForm&&frmProForm.checkDependentLookupFields(a)},loadGoogle:function(){console.warn("DEPRECATED: function frmFrontForm.loadGoogle in v3.0 use frmProForm.loadGoogle");frmProForm.loadGoogle()},removeUsedTimes:function(a,b){console.warn("DEPRECATED: function frmFrontForm.removeUsedTimes in v3.0 use frmProForm.removeUsedTimes");
31
- "undefined"!==typeof frmProForm&&frmProForm.removeUsedTimes()},escapeHtml:function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},invisible:function(a){jQuery(a).css("visibility","hidden")},visible:function(a){jQuery(a).css("visibility","visible")}}}var frmFrontForm=frmFrontFormJS();jQuery(document).ready(function(e){frmFrontForm.init()});
32
- function frmRecaptcha(){for(var e=jQuery(".frm-g-recaptcha"),f=0,l=e.length;f<l;f++)frmFrontForm.renderRecaptcha(e[f])}function frmAfterRecaptcha(e){frmFrontForm.afterSingleRecaptcha(e)}
33
  function frmUpdateField(e,f,l,n,q){jQuery(document.getElementById("frm_update_field_"+e+"_"+f+"_"+q)).html('<span class="frm-loading-img"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_update_field_ajax",entry_id:e,field_id:f,value:l,nonce:frm_js.nonce},success:function(){""===n.replace(/^\s+|\s+$/g,"")?jQuery(document.getElementById("frm_update_field_"+e+"_"+f+"_"+q)).fadeOut("slow"):jQuery(document.getElementById("frm_update_field_"+e+"_"+f+"_"+q)).replaceWith(n)}})}
34
  function frmDeleteEntry(e,f){console.warn("DEPRECATED: function frmDeleteEntry in v2.0.13 use frmFrontForm.deleteEntry");jQuery(document.getElementById("frm_delete_"+e)).replaceWith('<span class="frm-loading-img" id="frm_delete_'+e+'"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_destroy",entry:e,nonce:frm_js.nonce},success:function(l){"success"===l.replace(/^\s+|\s+$/g,"")?jQuery(document.getElementById(f+e)).fadeOut("slow"):jQuery(document.getElementById("frm_delete_"+
35
  e)).replaceWith(l)}})}function frmOnSubmit(e){console.warn("DEPRECATED: function frmOnSubmit in v2.0 use frmFrontForm.submitForm");frmFrontForm.submitForm(e,this)}
24
  (b=x(g,b)))}}c=jQuery(a).find(".frm-g-recaptcha");c.length&&(d=c.data("rid"),0===grecaptcha.getResponse(d).length&&(c=c.closest(".frm_form_field").attr("id").replace("frm_field_","").replace("_container",""),b[c]=""));m=b;if("function"===typeof frmThemeOverride_jsErrors&&(r=jQuery(a).find('input[name="frm_action"]').val(),a=frmThemeOverride_jsErrors(r,a),Object.keys(a).length))for(var n in a)m[n]=a[n];return m},addAjaxFormErrors:function(a){z();for(var b in m){var c=jQuery(a).find("#frm_field_"+b+
25
  "_container");c.length?u(c,b,m):delete m[b]}A(a)},checkFormErrors:function(a,b){D(a,b)},checkRequiredField:function(a,b){return l(a,b)},showSubmitLoading:function(a){v(a)},removeSubmitLoading:function(a,b,c){t(a,b,c)},scrollToID:function(a){a=jQuery(document.getElementById(a));frmFrontForm.scrollMsg(a,!1)},scrollMsg:function(a,b,c){if("undefined"===typeof b){if(a=jQuery(document.getElementById("frm_form_"+a+"_container")),1>a.length)return}else a="string"===typeof a?jQuery(b).find("#frm_field_"+a+
26
  "_container"):a;if(a=a.offset().top){a-=frm_js.offset;b=jQuery("html").css("margin-top");var d=jQuery("body").css("margin-top");if(b||d)a=a-parseInt(b)-parseInt(d);if(a&&window.innerHeight&&(b=document.documentElement.scrollTop||document.body.scrollTop,a>b+window.innerHeight||a<b))return"undefined"===typeof c?jQuery(window).scrollTop(a):jQuery("html,body").animate({scrollTop:a},500),!1}},fieldValueChanged:function(a){var b=frmFrontForm.getFieldId(this,!1);if(b&&"undefined"!==typeof b&&(!a.frmTriggered||
27
+ a.frmTriggered!=b)&&(jQuery(document).trigger("frmFieldChanged",[this,b,a]),!0!==a.selfTriggered&&("url"===this.type&&(a=this.value,b=a.match(/^(https?|ftps?|mailto|news|feed|telnet):/),""!==this.value&&null===b&&(this.value="http://"+a)),jQuery(this).closest("form").hasClass("frm_js_validate")))){a=[];b=jQuery(this).closest(".frm_form_field");b.hasClass("frm_required_field")&&!jQuery(this).hasClass("frm_optional")&&(a=l(this,a));if(1>a.length)if("email"===this.type){var c=jQuery(this).closest("form").find("input[type=email]");
28
+ a=q(this,a,c)}else"number"===this.type?a=w(this,a):"password"===this.type?a=y(this,a):null!==this.pattern&&(a=x(this,a));b.removeClass("frm_blank_field has-error");b.find(".frm_error").remove();if(0<Object.keys(a).length)for(var d in a)u(b,d,a)}},savingDraft:function(a){console.warn("DEPRECATED: function frmFrontForm.savingDraft in v3.0 use frmProForm.savingDraft");if("undefined"!==typeof frmProForm)return frmProForm.savingDraft(a)},goingToPreviousPage:function(a){console.warn("DEPRECATED: function frmFrontForm.goingToPreviousPage in v3.0 use frmProForm.goingToPreviousPage");
29
+ if("undefined"!==typeof frmProForm)return frmProForm.goingToPreviousPage(a)},hideOrShowFields:function(a,b){console.warn("DEPRECATED: function frmFrontForm.hideOrShowFields in v3.0 use frmProForm.hideOrShowFields");"undefined"!==typeof frmProForm&&frmProForm.hideOrShowFields()},hidePreviouslyHiddenFields:function(){console.warn("DEPRECATED: function frmFrontForm.hidePreviouslyHiddenFields in v3.0 use frmProForm.hidePreviouslyHiddenFields");"undefined"!==typeof frmProForm&&frmProForm.hidePreviouslyHiddenFields()},
30
+ checkDependentDynamicFields:function(a){console.warn("DEPRECATED: function frmFrontForm.checkDependentDynamicFields in v3.0 use frmProForm.checkDependentDynamicFields");"undefined"!==typeof frmProForm&&frmProForm.checkDependentDynamicFields(a)},checkDependentLookupFields:function(a){console.warn("DEPRECATED: function frmFrontForm.checkDependentLookupFields in v3.0 use frmProForm.checkDependentLookupFields");"undefined"!==typeof frmProForm&&frmProForm.checkDependentLookupFields(a)},loadGoogle:function(){console.warn("DEPRECATED: function frmFrontForm.loadGoogle in v3.0 use frmProForm.loadGoogle");
31
+ frmProForm.loadGoogle()},removeUsedTimes:function(a,b){console.warn("DEPRECATED: function frmFrontForm.removeUsedTimes in v3.0 use frmProForm.removeUsedTimes");"undefined"!==typeof frmProForm&&frmProForm.removeUsedTimes()},escapeHtml:function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},invisible:function(a){jQuery(a).css("visibility","hidden")},visible:function(a){jQuery(a).css("visibility","visible")}}}
32
+ var frmFrontForm=frmFrontFormJS();jQuery(document).ready(function(e){frmFrontForm.init()});function frmRecaptcha(){for(var e=jQuery(".frm-g-recaptcha"),f=0,l=e.length;f<l;f++)frmFrontForm.renderRecaptcha(e[f])}function frmAfterRecaptcha(e){frmFrontForm.afterSingleRecaptcha(e)}
33
  function frmUpdateField(e,f,l,n,q){jQuery(document.getElementById("frm_update_field_"+e+"_"+f+"_"+q)).html('<span class="frm-loading-img"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_update_field_ajax",entry_id:e,field_id:f,value:l,nonce:frm_js.nonce},success:function(){""===n.replace(/^\s+|\s+$/g,"")?jQuery(document.getElementById("frm_update_field_"+e+"_"+f+"_"+q)).fadeOut("slow"):jQuery(document.getElementById("frm_update_field_"+e+"_"+f+"_"+q)).replaceWith(n)}})}
34
  function frmDeleteEntry(e,f){console.warn("DEPRECATED: function frmDeleteEntry in v2.0.13 use frmFrontForm.deleteEntry");jQuery(document.getElementById("frm_delete_"+e)).replaceWith('<span class="frm-loading-img" id="frm_delete_'+e+'"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_destroy",entry:e,nonce:frm_js.nonce},success:function(l){"success"===l.replace(/^\s+|\s+$/g,"")?jQuery(document.getElementById(f+e)).fadeOut("slow"):jQuery(document.getElementById("frm_delete_"+
35
  e)).replaceWith(l)}})}function frmOnSubmit(e){console.warn("DEPRECATED: function frmOnSubmit in v2.0 use frmFrontForm.submitForm");frmFrontForm.submitForm(e,this)}
js/formidable_admin.js CHANGED
@@ -1748,6 +1748,48 @@ function frmAdminBuildJS(){
1748
  }, 2000);
1749
  }
1750
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1751
  /* Form settings */
1752
  function showSuccessOpt(){
1753
  /*jshint validthis:true */
@@ -2675,16 +2717,15 @@ function frmAdminBuildJS(){
2675
  /*jshint validthis:true */
2676
  var button = jQuery(this);
2677
  var pluginSlug = button.data('plugin');
2678
- var license = document.getElementById('edd_'+pluginSlug+'_license_key').value;
 
2679
  var wpmu = document.getElementById('proplug-wpmu');
2680
  if ( wpmu === null ) {
2681
  wpmu = 0;
 
 
2682
  } else {
2683
- if ( wpmu.checked ) {
2684
- wpmu = 1;
2685
- } else {
2686
- wpmu = 0;
2687
- }
2688
  }
2689
 
2690
  jQuery.ajax({
@@ -2693,19 +2734,20 @@ function frmAdminBuildJS(){
2693
  success:function(msg){
2694
  var messageBox = jQuery('.frm_pro_license_msg');
2695
  if ( msg.success === true ) {
2696
- document.getElementById('frm_license_top').style.display = 'none';
2697
  document.getElementById('frm_license_bottom').style.display = 'block';
2698
- messageBox.removeClass('frm_error_style').addClass('frm_message');
 
2699
  }else{
2700
- messageBox.addClass('frm_error_style').removeClass('frm_message');
2701
  }
2702
 
 
2703
  messageBox.html(msg.message);
2704
  if ( msg.message !== '' ){
2705
  setTimeout(function(){
2706
  messageBox.html('');
2707
- messageBox.removeClass('frm_error_style frm_message');
2708
- },5000);
2709
  }
2710
  }
2711
  });
@@ -2719,31 +2761,20 @@ function frmAdminBuildJS(){
2719
  var $link = jQuery(this);
2720
  $link.next('.spinner').show();
2721
  var pluginSlug = $link.data('plugin');
2722
- var license = document.getElementById('edd_'+pluginSlug+'_license_key').value;
 
2723
  jQuery.ajax({
2724
  type:'POST',url:ajaxurl,
2725
  data:{action:'frm_addon_deactivate',license:license,plugin:pluginSlug,nonce:frmGlobal.nonce},
2726
  success:function(msg){
2727
- jQuery('.spinner').fadeOut('slow');
 
2728
  $link.fadeOut('slow');
2729
- showAuthForm();
2730
  }
2731
  });
2732
  return false;
2733
  }
2734
 
2735
- function showAuthForm(){
2736
- var form = document.getElementById('frm_license_top');
2737
- var cred = jQuery('#frm_license_bottom');
2738
- if(cred.is(':visible')){
2739
- cred.hide();
2740
- form.style.display = 'block';
2741
- }else{
2742
- cred.show();
2743
- form.style.display = 'none';
2744
- }
2745
- }
2746
-
2747
  function saveAddonLicense() {
2748
  /*jshint validthis:true */
2749
  var button = jQuery(this);
@@ -3003,6 +3034,132 @@ function frmAdminBuildJS(){
3003
  });
3004
  }
3005
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3006
  /* Helpers */
3007
  function toggle( cname, id ) {
3008
  if(id === '#'){
@@ -3120,6 +3277,8 @@ function frmAdminBuildJS(){
3120
  jQuery(document.getElementById('frm_deauthorize_link')).click(deauthorize);
3121
  jQuery('.frm_authorize_link').click(authorize);
3122
 
 
 
3123
  // prevent annoying confirmation message from WordPress
3124
  jQuery('button, input[type=submit]').on('click', removeWPUnload);
3125
  },
@@ -3223,6 +3382,8 @@ function frmAdminBuildJS(){
3223
  $newFields.on('change', 'select.conf_field', addConf);
3224
 
3225
  $newFields.on('change', '.frm_get_field_selection', getFieldSelection);
 
 
3226
  },
3227
 
3228
  settingsInit: function(){
@@ -3337,6 +3498,8 @@ function frmAdminBuildJS(){
3337
  jQuery('.edit_action_message_box').fadeOut('slow');//Hide On Update message box
3338
  }
3339
  });
 
 
3340
  },
3341
 
3342
  panelInit: function(){
@@ -3572,7 +3735,6 @@ function frmAdminBuildJS(){
3572
 
3573
  globalSettingsInit: function(){
3574
  var $globalForm = jQuery(document.getElementById('form_global_settings'));
3575
- $globalForm.on('click', '.frm_show_auth_form', showAuthForm);
3576
  jQuery(document.getElementById('frm_uninstall_now')).click(uninstallNow);
3577
  initiateMultiselect();
3578
 
@@ -3580,6 +3742,14 @@ function frmAdminBuildJS(){
3580
  var licenseTab = document.getElementById('licenses_settings');
3581
  jQuery(licenseTab).on('click', '.edd_frm_save_license', saveAddonLicense);
3582
  jQuery(licenseTab).on('click', '.edd_frm_fill_license', fillLicenses);
 
 
 
 
 
 
 
 
3583
  },
3584
 
3585
  exportInit: function(){
1748
  }, 2000);
1749
  }
1750
 
1751
+ function openUpgradeModal() {
1752
+ var $info = jQuery('#frm_upgrade_modal');
1753
+ if ( $info.length < 1 ) {
1754
+ return;
1755
+ }
1756
+
1757
+ $info.dialog({
1758
+ dialogClass: 'wp-dialog',
1759
+ modal: true,
1760
+ autoOpen: false,
1761
+ closeOnEscape: true,
1762
+ width: '550px',
1763
+ resizable: false,
1764
+ draggable: false,
1765
+ open: function( event ) {
1766
+ jQuery('.ui-dialog-titlebar').addClass('frm_hidden').removeClass('ui-helper-clearfix');
1767
+ jQuery('#wpwrap').addClass('frm_overlay');
1768
+ jQuery('.wp-dialog').removeClass('ui-widget ui-widget-content ui-corner-all');
1769
+ jQuery('#frm_upgrade_modal').removeClass('ui-dialog-content ui-widget-content');
1770
+
1771
+ // close dialog by clicking the overlay behind it
1772
+ jQuery('.ui-widget-overlay, a.dismiss').bind('click', function() {
1773
+ $info.dialog('close');
1774
+ });
1775
+ },
1776
+ close: function() {
1777
+ jQuery('#wpwrap').removeClass('frm_overlay');
1778
+ }
1779
+ });
1780
+
1781
+ jQuery('.frm_show_upgrade').click( function( event ) {
1782
+ event.preventDefault();
1783
+ jQuery('.frm_feature_label').html( jQuery(this).data('upgrade') );
1784
+ $info.dialog('open');
1785
+
1786
+ // set the utm medium
1787
+ var button = $info.find('.button-primary');
1788
+ var link = button.attr('href').replace( /(medium=)[a-z_-]+/ig, '$1' + jQuery(this).data('medium') );
1789
+ button.attr( 'href', link );
1790
+ } );
1791
+ }
1792
+
1793
  /* Form settings */
1794
  function showSuccessOpt(){
1795
  /*jshint validthis:true */
2717
  /*jshint validthis:true */
2718
  var button = jQuery(this);
2719
  var pluginSlug = button.data('plugin');
2720
+ var input = document.getElementById('edd_'+pluginSlug+'_license_key');
2721
+ var license = input.value;
2722
  var wpmu = document.getElementById('proplug-wpmu');
2723
  if ( wpmu === null ) {
2724
  wpmu = 0;
2725
+ } else if ( wpmu.checked ) {
2726
+ wpmu = 1;
2727
  } else {
2728
+ wpmu = 0;
 
 
 
 
2729
  }
2730
 
2731
  jQuery.ajax({
2734
  success:function(msg){
2735
  var messageBox = jQuery('.frm_pro_license_msg');
2736
  if ( msg.success === true ) {
 
2737
  document.getElementById('frm_license_bottom').style.display = 'block';
2738
+ messageBox.removeClass('frm_error_style').addClass('frm_message frm_updated_message');
2739
+ input.value = '•••••••••••••••••••';
2740
  }else{
2741
+ messageBox.addClass('frm_error_style').removeClass('frm_message frm_updated_message');
2742
  }
2743
 
2744
+ messageBox.removeClass('frm_hidden');
2745
  messageBox.html(msg.message);
2746
  if ( msg.message !== '' ){
2747
  setTimeout(function(){
2748
  messageBox.html('');
2749
+ messageBox.addClass('frm_hidden').removeClass('frm_error_style frm_message frm_updated_message');
2750
+ },10000);
2751
  }
2752
  }
2753
  });
2761
  var $link = jQuery(this);
2762
  $link.next('.spinner').show();
2763
  var pluginSlug = $link.data('plugin');
2764
+ var input = document.getElementById('edd_'+pluginSlug+'_license_key');
2765
+ var license = input.value;
2766
  jQuery.ajax({
2767
  type:'POST',url:ajaxurl,
2768
  data:{action:'frm_addon_deactivate',license:license,plugin:pluginSlug,nonce:frmGlobal.nonce},
2769
  success:function(msg){
2770
+ jQuery('.spinner, #frm_license_bottom').fadeOut('slow');
2771
+ input.value = '';
2772
  $link.fadeOut('slow');
 
2773
  }
2774
  });
2775
  return false;
2776
  }
2777
 
 
 
 
 
 
 
 
 
 
 
 
 
2778
  function saveAddonLicense() {
2779
  /*jshint validthis:true */
2780
  var button = jQuery(this);
3034
  });
3035
  }
3036
 
3037
+ /* Addons page */
3038
+ function installAddon( e ) {
3039
+ e.preventDefault();
3040
+
3041
+ // Remove any leftover error messages, output an icon and get the plugin basename that needs to be activated.
3042
+ jQuery('.frm-addon-error').remove();
3043
+ var button = jQuery(this);
3044
+ var plugin = button.attr('rel');
3045
+ var el = button.parent();
3046
+ var message = el.parent().find('.addon-status-label');
3047
+ var loader = button.next();
3048
+
3049
+ button.html( frm_admin_js.installing );
3050
+ loader.css({ 'visibility': 'visible', 'display': 'inline-block' });
3051
+
3052
+ // Process the Ajax to perform the activation.
3053
+ jQuery.ajax({
3054
+ url: ajaxurl,
3055
+ type: 'POST',
3056
+ async: true,
3057
+ cache: false,
3058
+ dataType: 'json',
3059
+ data: {
3060
+ action: 'frm_install_addon',
3061
+ nonce: frmGlobal.nonce,
3062
+ plugin: plugin
3063
+ },
3064
+ success: function(response) {
3065
+ // If there is a WP Error instance, output it here and quit the script.
3066
+ if ( response.error ) {
3067
+ addonError( response, el, button, loader );
3068
+ return;
3069
+ }
3070
+
3071
+ // If we need more credentials, output the form sent back to us.
3072
+ if ( response.form ) {
3073
+ // Display the form to gather the users credentials.
3074
+
3075
+ button.append('<div class="frm-addon-error frm_error_style">' + response.form + '</div>');
3076
+ loader.hide();
3077
+
3078
+ // Add a disabled attribute the install button if the creds are needed.
3079
+ button.attr('disabled', true);
3080
+
3081
+ el.on( 'click', '#upgrade', 'installAddonWithCreds' );
3082
+
3083
+ // No need to move further if we need to enter our creds.
3084
+ return;
3085
+ }
3086
+
3087
+ // The Ajax request was successful, so let's update the output.
3088
+ button.css({ 'visibility': 'hidden' });
3089
+ message.text( frm_admin_js.active );
3090
+
3091
+ // Proceed with CSS changes
3092
+ el.parent().removeClass('frm-addon-not-installed').addClass('frm-addon-active');
3093
+ loader.hide();
3094
+ },
3095
+ error: function(xhr, textStatus, e) {
3096
+ loader.hide();
3097
+ }
3098
+ });
3099
+ }
3100
+
3101
+ function installAddonWithCreds( e ) {
3102
+ // Prevent the default action, let the user know we are attempting to install again and go with it.
3103
+ e.preventDefault();
3104
+
3105
+ // Now let's make another Ajax request once the user has submitted their credentials.
3106
+ var proceed = jQuery(this);
3107
+ var el = proceed.parent().parent();
3108
+ var loader = proceed.next();
3109
+
3110
+ proceed.html( frm_admin_js.installing );
3111
+ loader.css({ 'visibility': 'visible', 'display': 'inline-block' });
3112
+
3113
+ jQuery.ajax({
3114
+ url: ajaxurl,
3115
+ type: 'POST',
3116
+ async: true,
3117
+ cache: false,
3118
+ dataType: 'json',
3119
+ data: {
3120
+ action: 'frm_install_addon',
3121
+ nonce: frm_admin_js.nonce,
3122
+ plugin: plugin,
3123
+ hostname: el.find('#hostname').val(),
3124
+ username: el.find('#username').val(),
3125
+ password: el.find('#password').val()
3126
+ },
3127
+ success: function(response) {
3128
+ // If there is a WP Error instance, output it here and quit the script.
3129
+ if ( response.error ) {
3130
+ addonError( response, el, button, loader );
3131
+ return;
3132
+ }
3133
+
3134
+ if ( response.form ) {
3135
+ loader.hide();
3136
+ jQuery('.frm-inline-error').remove();
3137
+ //proceed.val(monsterinsights_admin.proceed);
3138
+ //proceed.after('<span class="frm-inline-error">' + monsterinsights_admin.connect_error + '</span>');
3139
+ return;
3140
+ }
3141
+
3142
+ // The Ajax request was successful, so let's update the output.
3143
+ button.hide();
3144
+ jQuery(message).text( frm_admin_js.active );
3145
+
3146
+ // Proceed with CSS changes
3147
+ jQuery(el).removeClass('frm-addon-not-installed').addClass('frm-addon-active');
3148
+ loader.hide();
3149
+ },
3150
+ error: function(xhr, textStatus ,e) {
3151
+ loader.hide();
3152
+ }
3153
+ });
3154
+ }
3155
+
3156
+ function addonError( response, el, button, loader ) {
3157
+ el.append('<div class="frm-addon-error frm_error_style"><p><strong>' + response.error + '</strong></p></div>');
3158
+ button.html( frm_admin_js.install );
3159
+ loader.hide();
3160
+ jQuery('.frm-addon-error').delay(4000).fadeOut();
3161
+ }
3162
+
3163
  /* Helpers */
3164
  function toggle( cname, id ) {
3165
  if(id === '#'){
3277
  jQuery(document.getElementById('frm_deauthorize_link')).click(deauthorize);
3278
  jQuery('.frm_authorize_link').click(authorize);
3279
 
3280
+ jQuery('.frm-install-addon').click( installAddon );
3281
+
3282
  // prevent annoying confirmation message from WordPress
3283
  jQuery('button, input[type=submit]').on('click', removeWPUnload);
3284
  },
3382
  $newFields.on('change', 'select.conf_field', addConf);
3383
 
3384
  $newFields.on('change', '.frm_get_field_selection', getFieldSelection);
3385
+
3386
+ openUpgradeModal();
3387
  },
3388
 
3389
  settingsInit: function(){
3498
  jQuery('.edit_action_message_box').fadeOut('slow');//Hide On Update message box
3499
  }
3500
  });
3501
+
3502
+ openUpgradeModal();
3503
  },
3504
 
3505
  panelInit: function(){
3735
 
3736
  globalSettingsInit: function(){
3737
  var $globalForm = jQuery(document.getElementById('form_global_settings'));
 
3738
  jQuery(document.getElementById('frm_uninstall_now')).click(uninstallNow);
3739
  initiateMultiselect();
3740
 
3742
  var licenseTab = document.getElementById('licenses_settings');
3743
  jQuery(licenseTab).on('click', '.edd_frm_save_license', saveAddonLicense);
3744
  jQuery(licenseTab).on('click', '.edd_frm_fill_license', fillLicenses);
3745
+
3746
+ jQuery('.settings-lite-cta .dismiss').click( function( event ) {
3747
+ event.preventDefault();
3748
+ jQuery.post( ajaxurl, {
3749
+ action: 'frm_lite_settings_upgrade'
3750
+ } );
3751
+ jQuery( '.settings-lite-cta' ).remove();
3752
+ } );
3753
  },
3754
 
3755
  exportInit: function(){
languages/formidable.pot CHANGED
@@ -3,7 +3,7 @@ msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Formidable v2.05\n"
5
  "Report-Msgid-Bugs-To: \n"
6
- "POT-Creation-Date: 2018-10-15 19:32+0000\n"
7
  "POT-Revision-Date: Tue Sep 26 2017 16:06:46 GMT-0600 (MDT)\n"
8
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
9
  "Last-Translator: \n"
@@ -32,6 +32,7 @@ msgid "AddOns"
32
  msgstr ""
33
 
34
  #: classes/controllers/FrmAddonsController.php:9
 
35
  msgid "Upgrade to Pro"
36
  msgstr ""
37
 
@@ -39,6 +40,26 @@ msgstr ""
39
  msgid "There are no plugins on your site that require a license"
40
  msgstr ""
41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
  #: classes/controllers/FrmAppController.php:83
43
  msgid "Build"
44
  msgstr ""
@@ -71,7 +92,7 @@ msgid ""
71
  "running the free version and remove this message."
72
  msgstr ""
73
 
74
- #: classes/controllers/FrmAppController.php:505
75
  #, php-format
76
  msgid ""
77
  "Help us spread the %1$sFormidable Forms%2$s love with %3$s %5$s on WordPress."
@@ -453,6 +474,66 @@ msgstr ""
453
  msgid "Settings Saved"
454
  msgstr ""
455
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
456
  #: classes/controllers/FrmStylesController.php:17
457
  #: classes/controllers/FrmStylesController.php:35
458
  #: classes/controllers/FrmStylesController.php:47
@@ -487,7 +568,7 @@ msgstr ""
487
 
488
  #: classes/controllers/FrmStylesController.php:371
489
  #: classes/views/frm-forms/settings.php:33
490
- #: classes/views/frm-settings/form.php:17
491
  msgid "General"
492
  msgstr ""
493
 
@@ -559,222 +640,222 @@ msgstr ""
559
  msgid "There are no entries for that form."
560
  msgstr ""
561
 
562
- #: classes/helpers/FrmAppHelper.php:566
563
  #: classes/helpers/FrmFormsListHelper.php:108
564
  msgid "Add New"
565
  msgstr ""
566
 
567
- #: classes/helpers/FrmAppHelper.php:694
568
  msgid "View Forms and Templates"
569
  msgstr ""
570
 
571
- #: classes/helpers/FrmAppHelper.php:695
572
  msgid "Add/Edit Forms and Templates"
573
  msgstr ""
574
 
575
- #: classes/helpers/FrmAppHelper.php:696
576
  msgid "Delete Forms and Templates"
577
  msgstr ""
578
 
579
- #: classes/helpers/FrmAppHelper.php:697
580
  msgid "Access this Settings Page"
581
  msgstr ""
582
 
583
- #: classes/helpers/FrmAppHelper.php:698
584
  msgid "View Entries from Admin Area"
585
  msgstr ""
586
 
587
- #: classes/helpers/FrmAppHelper.php:699
588
  msgid "Delete Entries from Admin Area"
589
  msgstr ""
590
 
591
- #: classes/helpers/FrmAppHelper.php:706
592
  msgid "Add Entries from Admin Area"
593
  msgstr ""
594
 
595
- #: classes/helpers/FrmAppHelper.php:707
596
  msgid "Edit Entries from Admin Area"
597
  msgstr ""
598
 
599
- #: classes/helpers/FrmAppHelper.php:708
600
  msgid "View Reports"
601
  msgstr ""
602
 
603
- #: classes/helpers/FrmAppHelper.php:709
604
  msgid "Add/Edit Views"
605
  msgstr ""
606
 
607
- #: classes/helpers/FrmAppHelper.php:1308
608
  msgid "at"
609
  msgstr ""
610
 
611
- #: classes/helpers/FrmAppHelper.php:1357 classes/helpers/FrmAppHelper.php:1376
612
  msgid "seconds"
613
  msgstr ""
614
 
615
- #: classes/helpers/FrmAppHelper.php:1370
616
  msgid "year"
617
  msgstr ""
618
 
619
- #: classes/helpers/FrmAppHelper.php:1370
620
  msgid "years"
621
  msgstr ""
622
 
623
- #: classes/helpers/FrmAppHelper.php:1371
624
  msgid "month"
625
  msgstr ""
626
 
627
- #: classes/helpers/FrmAppHelper.php:1371
628
  msgid "months"
629
  msgstr ""
630
 
631
- #: classes/helpers/FrmAppHelper.php:1372
632
  msgid "week"
633
  msgstr ""
634
 
635
- #: classes/helpers/FrmAppHelper.php:1372
636
  msgid "weeks"
637
  msgstr ""
638
 
639
- #: classes/helpers/FrmAppHelper.php:1373
640
  msgid "day"
641
  msgstr ""
642
 
643
- #: classes/helpers/FrmAppHelper.php:1373
644
  msgid "days"
645
  msgstr ""
646
 
647
- #: classes/helpers/FrmAppHelper.php:1374
648
  msgid "hour"
649
  msgstr ""
650
 
651
- #: classes/helpers/FrmAppHelper.php:1374
652
  msgid "hours"
653
  msgstr ""
654
 
655
- #: classes/helpers/FrmAppHelper.php:1375
656
  msgid "minute"
657
  msgstr ""
658
 
659
- #: classes/helpers/FrmAppHelper.php:1375
660
  msgid "minutes"
661
  msgstr ""
662
 
663
- #: classes/helpers/FrmAppHelper.php:1376
664
  msgid "second"
665
  msgstr ""
666
 
667
- #: classes/helpers/FrmAppHelper.php:1468
668
  msgid "Give this action a label for easy reference."
669
  msgstr ""
670
 
671
- #: classes/helpers/FrmAppHelper.php:1469
672
  msgid ""
673
  "Add one or more recipient addresses separated by a \",\". FORMAT: Name "
674
  "<name@email.com> or name@email.com. [admin_email] is the address set in WP "
675
  "General Settings."
676
  msgstr ""
677
 
678
- #: classes/helpers/FrmAppHelper.php:1470
679
  msgid ""
680
  "Add CC addresses separated by a \",\". FORMAT: Name <name@email.com> or "
681
  "name@email.com."
682
  msgstr ""
683
 
684
- #: classes/helpers/FrmAppHelper.php:1471
685
  msgid ""
686
  "Add BCC addresses separated by a \",\". FORMAT: Name <name@email.com> or "
687
  "name@email.com."
688
  msgstr ""
689
 
690
- #: classes/helpers/FrmAppHelper.php:1472
691
  msgid ""
692
  "If you would like a different reply to address than the \"from\" address, "
693
  "add a single address here. FORMAT: Name <name@email.com> or name@email.com."
694
  msgstr ""
695
 
696
- #: classes/helpers/FrmAppHelper.php:1473
697
  msgid ""
698
  "Enter the name and/or email address of the sender. FORMAT: John Bates "
699
  "<john@example.com> or john@example.com."
700
  msgstr ""
701
 
702
- #: classes/helpers/FrmAppHelper.php:1474
703
  #, php-format
704
  msgid ""
705
  "If you leave the subject blank, the default will be used: %1$s Form "
706
  "submitted on %2$s"
707
  msgstr ""
708
 
709
- #: classes/helpers/FrmAppHelper.php:1605 classes/helpers/FrmAppHelper.php:1675
710
  msgid "Please wait while your site updates."
711
  msgstr ""
712
 
713
- #: classes/helpers/FrmAppHelper.php:1606
714
  msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
715
  msgstr ""
716
 
717
- #: classes/helpers/FrmAppHelper.php:1636
718
  msgid "Remove"
719
  msgstr ""
720
 
721
- #: classes/helpers/FrmAppHelper.php:1639
722
  #: classes/helpers/FrmCSVExportHelper.php:150
723
  msgid "ID"
724
  msgstr ""
725
 
726
- #: classes/helpers/FrmAppHelper.php:1640
727
  msgid "No results match"
728
  msgstr ""
729
 
730
- #: classes/helpers/FrmAppHelper.php:1641
731
  msgid "That file looks like Spam."
732
  msgstr ""
733
 
734
- #: classes/helpers/FrmAppHelper.php:1642
735
  msgid "There is an error in the calculation in the field with key"
736
  msgstr ""
737
 
738
- #: classes/helpers/FrmAppHelper.php:1643
739
  msgid "Please complete the preceding required fields before uploading a file."
740
  msgstr ""
741
 
742
- #: classes/helpers/FrmAppHelper.php:1650
743
  msgid ""
744
  "Are you sure you want to do this? Clicking OK will delete all forms, form "
745
  "data, and all other Formidable data. There is no Undo."
746
  msgstr ""
747
 
748
- #: classes/helpers/FrmAppHelper.php:1651
749
  #: classes/views/frm-forms/add_field.php:37
750
  #: classes/views/frm-forms/add_field.php:50
751
  msgid "(Click to add description)"
752
  msgstr ""
753
 
754
- #: classes/helpers/FrmAppHelper.php:1652
755
  #: classes/views/frm-fields/single-option.php:8
756
  #: classes/views/frm-fields/single-option.php:14
757
  msgid "(Blank)"
758
  msgstr ""
759
 
760
- #: classes/helpers/FrmAppHelper.php:1653
761
  #: classes/views/frm-forms/add_field.php:17
762
  msgid "(no label)"
763
  msgstr ""
764
 
765
- #: classes/helpers/FrmAppHelper.php:1654
766
  msgid "Saving"
767
  msgstr ""
768
 
769
- #: classes/helpers/FrmAppHelper.php:1655
770
  msgid "Saved"
771
  msgstr ""
772
 
773
- #: classes/helpers/FrmAppHelper.php:1657
774
  msgid "Cancel"
775
  msgstr ""
776
 
777
- #: classes/helpers/FrmAppHelper.php:1658
778
  #: classes/helpers/FrmFormsListHelper.php:300
779
  #: classes/views/frm-forms/add_field.php:197
780
  #: classes/views/styles/_buttons.php:12
@@ -782,352 +863,361 @@ msgstr ""
782
  msgid "Default"
783
  msgstr ""
784
 
785
- #: classes/helpers/FrmAppHelper.php:1659
786
  #: classes/helpers/FrmFieldsHelper.php:1153
787
  msgid "Clear default value when typing"
788
  msgstr ""
789
 
790
- #: classes/helpers/FrmAppHelper.php:1660
791
  #: classes/helpers/FrmFieldsHelper.php:1153
792
  msgid "Do not clear default value when typing"
793
  msgstr ""
794
 
795
- #: classes/helpers/FrmAppHelper.php:1661
796
  #: classes/helpers/FrmFieldsHelper.php:1163
797
  msgid "Default value will pass form validation"
798
  msgstr ""
799
 
800
- #: classes/helpers/FrmAppHelper.php:1662
801
  #: classes/helpers/FrmFieldsHelper.php:1163
802
  msgid "Default value will NOT pass form validation"
803
  msgstr ""
804
 
805
- #: classes/helpers/FrmAppHelper.php:1663
806
  #: classes/helpers/FrmEntriesListHelper.php:257
807
  #: classes/helpers/FrmFormsHelper.php:831 classes/views/styles/show.php:64
808
  msgid "Are you sure?"
809
  msgstr ""
810
 
811
- #: classes/helpers/FrmAppHelper.php:1664
812
  msgid ""
813
  "Are you sure you want to delete this field and all data associated with it?"
814
  msgstr ""
815
 
816
- #: classes/helpers/FrmAppHelper.php:1665
817
  msgid "WARNING: This will delete all fields inside of the section as well."
818
  msgstr ""
819
 
820
- #: classes/helpers/FrmAppHelper.php:1666
821
  msgid ""
822
  "Warning: If you have entries with multiple rows, all but the first row will "
823
  "be lost."
824
  msgstr ""
825
 
826
- #: classes/helpers/FrmAppHelper.php:1668
827
  #: classes/helpers/FrmFieldsHelper.php:268
828
  msgid "The entered values do not match"
829
  msgstr ""
830
 
831
- #: classes/helpers/FrmAppHelper.php:1669
832
  msgid "Enter Email"
833
  msgstr ""
834
 
835
- #: classes/helpers/FrmAppHelper.php:1670
836
  msgid "Confirm Email"
837
  msgstr ""
838
 
839
- #: classes/helpers/FrmAppHelper.php:1671
840
  msgid ""
841
  "In certain browsers (e.g. Firefox) text will not display correctly if the "
842
  "field height is too small relative to the field padding and text size. "
843
  "Please increase your field height or decrease your field padding."
844
  msgstr ""
845
 
846
- #: classes/helpers/FrmAppHelper.php:1672
847
  msgid "Enter Password"
848
  msgstr ""
849
 
850
- #: classes/helpers/FrmAppHelper.php:1673
851
  msgid "Confirm Password"
852
  msgstr ""
853
 
854
- #: classes/helpers/FrmAppHelper.php:1674
855
  msgid "Import Complete"
856
  msgstr ""
857
 
858
- #: classes/helpers/FrmAppHelper.php:1676
859
  msgid "Warning: There is no way to retrieve unsaved entries."
860
  msgstr ""
861
 
862
- #: classes/helpers/FrmAppHelper.php:1680
863
  msgid "No new licenses were found"
864
  msgstr ""
865
 
866
- #: classes/helpers/FrmAppHelper.php:1681
867
  msgid "This calculation has at least one unmatched ( ) { } [ ]."
868
  msgstr ""
869
 
870
- #: classes/helpers/FrmAppHelper.php:1682
871
  msgid "This calculation may have shortcodes that work in Views but not forms."
872
  msgstr ""
873
 
874
- #: classes/helpers/FrmAppHelper.php:1683
875
  msgid ""
876
  "This calculation may have shortcodes that work in text calculations but not "
877
  "numeric calculations."
878
  msgstr ""
879
 
880
- #: classes/helpers/FrmAppHelper.php:1684
881
  msgid "Please enter a Repeat Limit that is greater than 1."
882
  msgstr ""
883
 
884
- #: classes/helpers/FrmAppHelper.php:1706
 
 
 
 
 
 
 
 
 
885
  msgid ""
886
  "You are running an outdated version of Formidable. This plugin may not work "
887
  "correctly if you do not update Formidable."
888
  msgstr ""
889
 
890
- #: classes/helpers/FrmAppHelper.php:1712
891
  msgid "English"
892
  msgstr ""
893
 
894
- #: classes/helpers/FrmAppHelper.php:1713
895
  msgid "English/Western"
896
  msgstr ""
897
 
898
- #: classes/helpers/FrmAppHelper.php:1714
899
  msgid "Afrikaans"
900
  msgstr ""
901
 
902
- #: classes/helpers/FrmAppHelper.php:1715
903
  msgid "Albanian"
904
  msgstr ""
905
 
906
- #: classes/helpers/FrmAppHelper.php:1716
907
  msgid "Arabic"
908
  msgstr ""
909
 
910
- #: classes/helpers/FrmAppHelper.php:1717
911
  msgid "Armenian"
912
  msgstr ""
913
 
914
- #: classes/helpers/FrmAppHelper.php:1718
915
  msgid "Azerbaijani"
916
  msgstr ""
917
 
918
- #: classes/helpers/FrmAppHelper.php:1719
919
  msgid "Basque"
920
  msgstr ""
921
 
922
- #: classes/helpers/FrmAppHelper.php:1720
923
  msgid "Bosnian"
924
  msgstr ""
925
 
926
- #: classes/helpers/FrmAppHelper.php:1721
927
  msgid "Bulgarian"
928
  msgstr ""
929
 
930
- #: classes/helpers/FrmAppHelper.php:1722
931
  msgid "Catalan"
932
  msgstr ""
933
 
934
- #: classes/helpers/FrmAppHelper.php:1723
935
  msgid "Chinese Hong Kong"
936
  msgstr ""
937
 
938
- #: classes/helpers/FrmAppHelper.php:1724
939
  msgid "Chinese Simplified"
940
  msgstr ""
941
 
942
- #: classes/helpers/FrmAppHelper.php:1725
943
  msgid "Chinese Traditional"
944
  msgstr ""
945
 
946
- #: classes/helpers/FrmAppHelper.php:1726
947
  msgid "Croatian"
948
  msgstr ""
949
 
950
- #: classes/helpers/FrmAppHelper.php:1727
951
  msgid "Czech"
952
  msgstr ""
953
 
954
- #: classes/helpers/FrmAppHelper.php:1728
955
  msgid "Danish"
956
  msgstr ""
957
 
958
- #: classes/helpers/FrmAppHelper.php:1729
959
  msgid "Dutch"
960
  msgstr ""
961
 
962
- #: classes/helpers/FrmAppHelper.php:1730
963
  msgid "English/UK"
964
  msgstr ""
965
 
966
- #: classes/helpers/FrmAppHelper.php:1731
967
  msgid "Esperanto"
968
  msgstr ""
969
 
970
- #: classes/helpers/FrmAppHelper.php:1732
971
  msgid "Estonian"
972
  msgstr ""
973
 
974
- #: classes/helpers/FrmAppHelper.php:1733
975
  msgid "Faroese"
976
  msgstr ""
977
 
978
- #: classes/helpers/FrmAppHelper.php:1734
979
  msgid "Farsi/Persian"
980
  msgstr ""
981
 
982
- #: classes/helpers/FrmAppHelper.php:1735
983
  msgid "Filipino"
984
  msgstr ""
985
 
986
- #: classes/helpers/FrmAppHelper.php:1736
987
  msgid "Finnish"
988
  msgstr ""
989
 
990
- #: classes/helpers/FrmAppHelper.php:1737
991
  msgid "French"
992
  msgstr ""
993
 
994
- #: classes/helpers/FrmAppHelper.php:1738
995
  msgid "French/Canadian"
996
  msgstr ""
997
 
998
- #: classes/helpers/FrmAppHelper.php:1739
999
  msgid "French/Swiss"
1000
  msgstr ""
1001
 
1002
- #: classes/helpers/FrmAppHelper.php:1740
1003
  msgid "German"
1004
  msgstr ""
1005
 
1006
- #: classes/helpers/FrmAppHelper.php:1741
1007
  msgid "German/Austria"
1008
  msgstr ""
1009
 
1010
- #: classes/helpers/FrmAppHelper.php:1742
1011
  msgid "German/Switzerland"
1012
  msgstr ""
1013
 
1014
- #: classes/helpers/FrmAppHelper.php:1743
1015
  msgid "Greek"
1016
  msgstr ""
1017
 
1018
- #: classes/helpers/FrmAppHelper.php:1744 classes/helpers/FrmAppHelper.php:1745
1019
  msgid "Hebrew"
1020
  msgstr ""
1021
 
1022
- #: classes/helpers/FrmAppHelper.php:1746
1023
  msgid "Hindi"
1024
  msgstr ""
1025
 
1026
- #: classes/helpers/FrmAppHelper.php:1747
1027
  msgid "Hungarian"
1028
  msgstr ""
1029
 
1030
- #: classes/helpers/FrmAppHelper.php:1748
1031
  msgid "Icelandic"
1032
  msgstr ""
1033
 
1034
- #: classes/helpers/FrmAppHelper.php:1749
1035
  msgid "Indonesian"
1036
  msgstr ""
1037
 
1038
- #: classes/helpers/FrmAppHelper.php:1750
1039
  msgid "Italian"
1040
  msgstr ""
1041
 
1042
- #: classes/helpers/FrmAppHelper.php:1751
1043
  msgid "Japanese"
1044
  msgstr ""
1045
 
1046
- #: classes/helpers/FrmAppHelper.php:1752
1047
  msgid "Korean"
1048
  msgstr ""
1049
 
1050
- #: classes/helpers/FrmAppHelper.php:1753
1051
  msgid "Latvian"
1052
  msgstr ""
1053
 
1054
- #: classes/helpers/FrmAppHelper.php:1754
1055
  msgid "Lithuanian"
1056
  msgstr ""
1057
 
1058
- #: classes/helpers/FrmAppHelper.php:1755
1059
  msgid "Malaysian"
1060
  msgstr ""
1061
 
1062
- #: classes/helpers/FrmAppHelper.php:1756
1063
  msgid "Norwegian"
1064
  msgstr ""
1065
 
1066
- #: classes/helpers/FrmAppHelper.php:1757
1067
  msgid "Polish"
1068
  msgstr ""
1069
 
1070
- #: classes/helpers/FrmAppHelper.php:1758
1071
  msgid "Portuguese"
1072
  msgstr ""
1073
 
1074
- #: classes/helpers/FrmAppHelper.php:1759
1075
  msgid "Portuguese/Brazilian"
1076
  msgstr ""
1077
 
1078
- #: classes/helpers/FrmAppHelper.php:1760
1079
  msgid "Portuguese/Portugal"
1080
  msgstr ""
1081
 
1082
- #: classes/helpers/FrmAppHelper.php:1761
1083
  msgid "Romanian"
1084
  msgstr ""
1085
 
1086
- #: classes/helpers/FrmAppHelper.php:1762
1087
  msgid "Russian"
1088
  msgstr ""
1089
 
1090
- #: classes/helpers/FrmAppHelper.php:1763 classes/helpers/FrmAppHelper.php:1764
1091
  msgid "Serbian"
1092
  msgstr ""
1093
 
1094
- #: classes/helpers/FrmAppHelper.php:1765
1095
  msgid "Slovak"
1096
  msgstr ""
1097
 
1098
- #: classes/helpers/FrmAppHelper.php:1766
1099
  msgid "Slovenian"
1100
  msgstr ""
1101
 
1102
- #: classes/helpers/FrmAppHelper.php:1767
1103
  msgid "Spanish"
1104
  msgstr ""
1105
 
1106
- #: classes/helpers/FrmAppHelper.php:1768
1107
  msgid "Spanish/Latin America"
1108
  msgstr ""
1109
 
1110
- #: classes/helpers/FrmAppHelper.php:1769
1111
  msgid "Swedish"
1112
  msgstr ""
1113
 
1114
- #: classes/helpers/FrmAppHelper.php:1770
1115
  msgid "Tamil"
1116
  msgstr ""
1117
 
1118
- #: classes/helpers/FrmAppHelper.php:1771
1119
  msgid "Thai"
1120
  msgstr ""
1121
 
1122
- #: classes/helpers/FrmAppHelper.php:1772 classes/helpers/FrmAppHelper.php:1773
1123
  msgid "Turkish"
1124
  msgstr ""
1125
 
1126
- #: classes/helpers/FrmAppHelper.php:1774
1127
  msgid "Ukranian"
1128
  msgstr ""
1129
 
1130
- #: classes/helpers/FrmAppHelper.php:1775
1131
  msgid "Vietnamese"
1132
  msgstr ""
1133
 
@@ -2431,187 +2521,194 @@ msgstr ""
2431
  msgid "Placeholder inside the field"
2432
  msgstr ""
2433
 
2434
- #: classes/helpers/FrmTipsHelper.php:39
2435
- msgid "Long forms can still be beautiful with sections."
2436
  msgstr ""
2437
 
2438
- #: classes/helpers/FrmTipsHelper.php:40 classes/helpers/FrmTipsHelper.php:45
2439
- #: classes/helpers/FrmTipsHelper.php:60 classes/helpers/FrmTipsHelper.php:104
2440
- #: classes/helpers/FrmTipsHelper.php:109 classes/helpers/FrmTipsHelper.php:177
2441
- #: classes/helpers/FrmTipsHelper.php:189
2442
- msgid "Upgrade to Pro."
2443
  msgstr ""
2444
 
2445
- #: classes/helpers/FrmTipsHelper.php:44
2446
- msgid "Use conditional logic to shorten your forms and increase conversions."
 
 
2447
  msgstr ""
2448
 
2449
- #: classes/helpers/FrmTipsHelper.php:49
2450
  msgid "Stop intimidating users with long forms."
2451
  msgstr ""
2452
 
2453
- #: classes/helpers/FrmTipsHelper.php:50
2454
  msgid "Use page breaks."
2455
  msgstr ""
2456
 
2457
- #: classes/helpers/FrmTipsHelper.php:54
2458
  msgid "Cut down on back-and-forth with clients."
2459
  msgstr ""
2460
 
2461
- #: classes/helpers/FrmTipsHelper.php:55
2462
  msgid "Allow file uploads in your form."
2463
  msgstr ""
2464
 
2465
- #: classes/helpers/FrmTipsHelper.php:59
2466
  msgid "Need to calculate a total?"
2467
  msgstr ""
2468
 
2469
- #: classes/helpers/FrmTipsHelper.php:64
2470
  msgid "Save time."
2471
  msgstr ""
2472
 
2473
- #: classes/helpers/FrmTipsHelper.php:65
2474
  msgid "Prefill fields with user info."
2475
  msgstr ""
2476
 
2477
- #: classes/helpers/FrmTipsHelper.php:77 classes/helpers/FrmTipsHelper.php:82
2478
  msgid "A site with dynamic, user-generated content is within reach."
2479
  msgstr ""
2480
 
2481
- #: classes/helpers/FrmTipsHelper.php:78 classes/helpers/FrmTipsHelper.php:83
2482
  msgid "Add front-end editing."
2483
  msgstr ""
2484
 
2485
- #: classes/helpers/FrmTipsHelper.php:87
2486
  msgid "Have a long form that takes time to complete?"
2487
  msgstr ""
2488
 
2489
- #: classes/helpers/FrmTipsHelper.php:88
2490
  msgid "Let logged-in users save a draft and return later."
2491
  msgstr ""
2492
 
2493
- #: classes/helpers/FrmTipsHelper.php:98
 
 
 
 
 
 
 
 
2494
  msgid "Save time by sending the email to the right person automatically."
2495
  msgstr ""
2496
 
2497
- #: classes/helpers/FrmTipsHelper.php:99
2498
  msgid "Add email routing."
2499
  msgstr ""
2500
 
2501
- #: classes/helpers/FrmTipsHelper.php:103
2502
  msgid "Create blog posts or pages from the front-end."
2503
  msgstr ""
2504
 
2505
- #: classes/helpers/FrmTipsHelper.php:108
2506
  msgid "Make front-end posting easy."
2507
  msgstr ""
2508
 
2509
- #: classes/helpers/FrmTipsHelper.php:113
2510
  msgid "Grow your business with automated email follow-up."
2511
  msgstr ""
2512
 
2513
- #: classes/helpers/FrmTipsHelper.php:114
2514
  msgid "Send leads straight to MailChimp."
2515
  msgstr ""
2516
 
2517
- #: classes/helpers/FrmTipsHelper.php:118
2518
  msgid ""
2519
  "Save hours and increase revenue by collecting payments with every submission."
2520
  msgstr ""
2521
 
2522
- #: classes/helpers/FrmTipsHelper.php:119 classes/helpers/FrmTipsHelper.php:124
2523
  msgid "Use PayPal with this form."
2524
  msgstr ""
2525
 
2526
- #: classes/helpers/FrmTipsHelper.php:123
2527
  msgid "Increase revenue."
2528
  msgstr ""
2529
 
2530
- #: classes/helpers/FrmTipsHelper.php:128
2531
  msgid "Get paid more quickly."
2532
  msgstr ""
2533
 
2534
- #: classes/helpers/FrmTipsHelper.php:129
2535
  msgid "Use Paypal with this form."
2536
  msgstr ""
2537
 
2538
- #: classes/helpers/FrmTipsHelper.php:133
2539
  msgid "Boost your site membership."
2540
  msgstr ""
2541
 
2542
- #: classes/helpers/FrmTipsHelper.php:134
2543
  msgid "Automatically create user accounts."
2544
  msgstr ""
2545
 
2546
- #: classes/helpers/FrmTipsHelper.php:138
2547
  msgid "Make front-end profile editing possible."
2548
  msgstr ""
2549
 
2550
- #: classes/helpers/FrmTipsHelper.php:139
2551
  msgid "Add user registration."
2552
  msgstr ""
2553
 
2554
- #: classes/helpers/FrmTipsHelper.php:143
2555
  msgid "Want a text when this form is submitted or when a payment is received?"
2556
  msgstr ""
2557
 
2558
- #: classes/helpers/FrmTipsHelper.php:144
2559
  msgid "Use Twilio with this form."
2560
  msgstr ""
2561
 
2562
- #: classes/helpers/FrmTipsHelper.php:148
2563
  msgid "Send a text when this form is submitted."
2564
  msgstr ""
2565
 
2566
- #: classes/helpers/FrmTipsHelper.php:149
2567
  msgid "Get Twilio."
2568
  msgstr ""
2569
 
2570
- #: classes/helpers/FrmTipsHelper.php:160
2571
  msgid "Make your sidebar or footer form stand out."
2572
  msgstr ""
2573
 
2574
- #: classes/helpers/FrmTipsHelper.php:161
2575
  msgid "Use multiple style templates."
2576
  msgstr ""
2577
 
2578
- #: classes/helpers/FrmTipsHelper.php:171
2579
  msgid "Want to edit or delete form submissions?"
2580
  msgstr ""
2581
 
2582
- #: classes/helpers/FrmTipsHelper.php:172
2583
  msgid "Add entry management."
2584
  msgstr ""
2585
 
2586
- #: classes/helpers/FrmTipsHelper.php:176
2587
  msgid "Want to search submitted entries?"
2588
  msgstr ""
2589
 
2590
- #: classes/helpers/FrmTipsHelper.php:188
2591
  msgid "Want to import entries into your forms?"
2592
  msgstr ""
2593
 
2594
- #: classes/helpers/FrmTipsHelper.php:199
2595
  msgid "Looking for more ways to get professional results?"
2596
  msgstr ""
2597
 
2598
- #: classes/helpers/FrmTipsHelper.php:200
2599
  msgid "Take your forms to the next level."
2600
  msgstr ""
2601
 
2602
- #: classes/helpers/FrmTipsHelper.php:204
2603
  msgid "Increase conversions in long forms."
2604
  msgstr ""
2605
 
2606
- #: classes/helpers/FrmTipsHelper.php:205
2607
  msgid "Add conditional logic, page breaks, and section headings."
2608
  msgstr ""
2609
 
2610
- #: classes/helpers/FrmTipsHelper.php:209
2611
  msgid "Automate your business and increase revenue."
2612
  msgstr ""
2613
 
2614
- #: classes/helpers/FrmTipsHelper.php:210
2615
  msgid "Collect instant payments, and send leads to MailChimp."
2616
  msgstr ""
2617
 
@@ -2750,18 +2847,18 @@ msgstr ""
2750
  msgid "Your License Key was invalid"
2751
  msgstr ""
2752
 
2753
- #: classes/models/FrmAddon.php:432
2754
  #, php-format
2755
  msgid ""
2756
  "You had an error communicating with the Formidable API. %1$sClick here%2$s "
2757
  "for more information."
2758
  msgstr ""
2759
 
2760
- #: classes/models/FrmAddon.php:435
2761
  msgid "You had an HTTP error connecting to the Formidable API"
2762
  msgstr ""
2763
 
2764
- #: classes/models/FrmAddon.php:446
2765
  #, php-format
2766
  msgid "There was a %1$s error: %2$s"
2767
  msgstr ""
@@ -2863,7 +2960,7 @@ msgstr ""
2863
  msgid "Hidden Field"
2864
  msgstr ""
2865
 
2866
- #: classes/models/FrmField.php:62 classes/views/frm-settings/form.php:89
2867
  msgid "reCAPTCHA"
2868
  msgstr ""
2869
 
@@ -2965,7 +3062,7 @@ msgstr ""
2965
  #: classes/views/frm-forms/_publish_box.php:38
2966
  #: classes/views/frm-forms/add_field_links.php:7
2967
  #: classes/views/frm-forms/edit.php:25 classes/views/frm-forms/form.php:61
2968
- #: classes/views/frm-forms/settings.php:361
2969
  msgid "Update"
2970
  msgstr ""
2971
 
@@ -3112,24 +3209,26 @@ msgstr ""
3112
  msgid "Formidable AddOns"
3113
  msgstr ""
3114
 
3115
- #: classes/views/addons/list.php:19
3116
- msgid "This plugin is already installed"
3117
  msgstr ""
3118
 
3119
- #: classes/views/addons/list.php:19
3120
- msgid "Installed"
 
3121
  msgstr ""
3122
 
3123
- #: classes/views/addons/list.php:21 classes/views/addons/settings.php:32
3124
  msgid "Activate"
3125
  msgstr ""
3126
 
3127
- #: classes/views/addons/list.php:24 classes/views/addons/upgrade_to_pro.php:24
 
3128
  msgid "Get Started"
3129
  msgstr ""
3130
 
3131
- #: classes/views/addons/list.php:26
3132
- msgid "View Docs"
3133
  msgstr ""
3134
 
3135
  #: classes/views/addons/settings.php:24
@@ -3327,7 +3426,7 @@ msgid "Register User"
3327
  msgstr ""
3328
 
3329
  #: classes/views/frm-form-actions/default_actions.php:24
3330
- msgid "Collect Payment"
3331
  msgstr ""
3332
 
3333
  #: classes/views/frm-form-actions/default_actions.php:32
@@ -3339,11 +3438,11 @@ msgid "MailChimp"
3339
  msgstr ""
3340
 
3341
  #: classes/views/frm-form-actions/default_actions.php:48
3342
- msgid "Twilio"
3343
  msgstr ""
3344
 
3345
  #: classes/views/frm-form-actions/default_actions.php:56
3346
- msgid "Highrise"
3347
  msgstr ""
3348
 
3349
  #: classes/views/frm-form-actions/form_action.php:17
@@ -3528,13 +3627,18 @@ msgstr ""
3528
  msgid "Layout"
3529
  msgstr ""
3530
 
3531
- #: classes/views/frm-forms/add_field_links.php:100
 
 
 
 
 
3532
  msgid ""
3533
  "Click inside the \"CSS layout classes\" field option in any field to enable "
3534
  "the options below."
3535
  msgstr ""
3536
 
3537
- #: classes/views/frm-forms/add_field_links.php:103
3538
  msgid "Click on any box below to set the width for your selected field."
3539
  msgstr ""
3540
 
@@ -3653,100 +3757,100 @@ msgstr ""
3653
  msgid "Customize HTML"
3654
  msgstr ""
3655
 
3656
- #: classes/views/frm-forms/settings.php:64
3657
  msgid "Form Shortcodes"
3658
  msgstr ""
3659
 
3660
- #: classes/views/frm-forms/settings.php:66
3661
  msgid "Show"
3662
  msgstr ""
3663
 
3664
- #: classes/views/frm-forms/settings.php:68
3665
  msgid "Insert on a page, post, or text widget"
3666
  msgstr ""
3667
 
3668
- #: classes/views/frm-forms/settings.php:73
3669
  msgid "Insert in a template"
3670
  msgstr ""
3671
 
3672
- #: classes/views/frm-forms/settings.php:76
3673
  msgid "Hide"
3674
  msgstr ""
3675
 
3676
- #: classes/views/frm-forms/settings.php:82
3677
  msgid "Form Settings"
3678
  msgstr ""
3679
 
3680
- #: classes/views/frm-forms/settings.php:93
3681
  #: classes/views/frm-forms/settings.php:228
3682
  msgid "On Submit"
3683
  msgstr ""
3684
 
3685
- #: classes/views/frm-forms/settings.php:94
3686
  msgid "Choose what will happen after the user submits this form."
3687
  msgstr ""
3688
 
3689
- #: classes/views/frm-forms/settings.php:103
3690
  msgid "Show Message"
3691
  msgstr ""
3692
 
3693
- #: classes/views/frm-forms/settings.php:106
3694
  msgid "Redirect to URL"
3695
  msgstr ""
3696
 
3697
- #: classes/views/frm-forms/settings.php:109
3698
  msgid "Show Page Content"
3699
  msgstr ""
3700
 
3701
- #: classes/views/frm-forms/settings.php:119
3702
  msgid "Use Content from Page"
3703
  msgstr ""
3704
 
3705
- #: classes/views/frm-forms/settings.php:129
3706
  msgid "Show the form with the confirmation message"
3707
  msgstr ""
3708
 
3709
- #: classes/views/frm-forms/settings.php:137
3710
  msgid "Do not store entries submitted from this form"
3711
  msgstr ""
3712
 
3713
- #: classes/views/frm-forms/settings.php:143
3714
  msgid "Use Akismet to check entries for spam for"
3715
  msgstr ""
3716
 
3717
- #: classes/views/frm-forms/settings.php:146
3718
  msgid "no one"
3719
  msgstr ""
3720
 
3721
- #: classes/views/frm-forms/settings.php:149
3722
  msgid "everyone"
3723
  msgstr ""
3724
 
3725
- #: classes/views/frm-forms/settings.php:152
3726
  msgid "visitors who are not logged in"
3727
  msgstr ""
3728
 
3729
- #: classes/views/frm-forms/settings.php:161
3730
  msgid "AJAX"
3731
  msgstr ""
3732
 
3733
- #: classes/views/frm-forms/settings.php:162
3734
  msgid "Make stuff happen in the background without a page refresh"
3735
  msgstr ""
3736
 
3737
- #: classes/views/frm-forms/settings.php:168
3738
  msgid "Load and save form builder page with AJAX"
3739
  msgstr ""
3740
 
3741
- #: classes/views/frm-forms/settings.php:170
3742
  msgid "Recommended for long forms."
3743
  msgstr ""
3744
 
3745
- #: classes/views/frm-forms/settings.php:178
3746
  msgid "Validate this form with javascript"
3747
  msgstr ""
3748
 
3749
- #: classes/views/frm-forms/settings.php:180
3750
  msgid ""
3751
  "Required fields, email format, and number format can be checked instantly in "
3752
  "your browser. You may want to turn this option off if you have any "
@@ -3778,7 +3882,7 @@ msgid "Do not use Formidable styling"
3778
  msgstr ""
3779
 
3780
  #: classes/views/frm-forms/settings.php:212
3781
- #: classes/views/frm-settings/form.php:174
3782
  msgid "Submit Button Text"
3783
  msgstr ""
3784
 
@@ -3791,7 +3895,7 @@ msgid "Set up your confirmation messages."
3791
  msgstr ""
3792
 
3793
  #: classes/views/frm-forms/settings.php:236
3794
- #: classes/views/frm-settings/form.php:182
3795
  msgid "Miscellaneous"
3796
  msgstr ""
3797
 
@@ -3799,23 +3903,28 @@ msgstr ""
3799
  msgid "Add New Action"
3800
  msgstr ""
3801
 
3802
- #: classes/views/frm-forms/settings.php:284
 
 
 
 
 
3803
  msgid "Click an action to add it to this form"
3804
  msgstr ""
3805
 
3806
- #: classes/views/frm-forms/settings.php:294
3807
  msgid "Form Classes"
3808
  msgstr ""
3809
 
3810
- #: classes/views/frm-forms/settings.php:300
3811
  msgid "Before Fields"
3812
  msgstr ""
3813
 
3814
- #: classes/views/frm-forms/settings.php:322
3815
  msgid "After Fields"
3816
  msgstr ""
3817
 
3818
- #: classes/views/frm-forms/settings.php:326
3819
  msgid "Submit Button"
3820
  msgstr ""
3821
 
@@ -3823,46 +3932,50 @@ msgstr ""
3823
  msgid "Select a form:"
3824
  msgstr ""
3825
 
3826
- #: classes/views/frm-settings/form.php:38
3827
- #: classes/views/frm-settings/form.php:225
 
 
 
 
3828
  msgid "Update Options"
3829
  msgstr ""
3830
 
3831
- #: classes/views/frm-settings/form.php:41
3832
  msgid "Styling & Scripts"
3833
  msgstr ""
3834
 
3835
- #: classes/views/frm-settings/form.php:43
3836
  msgid "Load form styling"
3837
  msgstr ""
3838
 
3839
- #: classes/views/frm-settings/form.php:46
3840
  msgid "on every page of your site"
3841
  msgstr ""
3842
 
3843
- #: classes/views/frm-settings/form.php:49
3844
  msgid "only on applicable pages"
3845
  msgstr ""
3846
 
3847
- #: classes/views/frm-settings/form.php:52
3848
  msgid "Don't use form styling on any page"
3849
  msgstr ""
3850
 
3851
- #: classes/views/frm-settings/form.php:59
3852
  msgid "Use HTML5 in forms"
3853
  msgstr ""
3854
 
3855
- #: classes/views/frm-settings/form.php:61
3856
  msgid ""
3857
  "We recommend using HTML 5 for your forms. It adds some nifty options like "
3858
  "placeholders, patterns, and autocomplete."
3859
  msgstr ""
3860
 
3861
- #: classes/views/frm-settings/form.php:67
3862
  msgid "Do not use CSS Grids for form layouts"
3863
  msgstr ""
3864
 
3865
- #: classes/views/frm-settings/form.php:69
3866
  msgid ""
3867
  "Form layouts built using CSS grids that are not fully supported by older "
3868
  "browsers like Internet Explorer. Leave this box unchecked for your layouts "
@@ -3870,17 +3983,17 @@ msgid ""
3870
  "browsers."
3871
  msgstr ""
3872
 
3873
- #: classes/views/frm-settings/form.php:74
3874
  msgid "User Permissions"
3875
  msgstr ""
3876
 
3877
- #: classes/views/frm-settings/form.php:75
3878
  msgid ""
3879
  "Select users that are allowed access to Formidable. Without access to View "
3880
  "Forms, users will be unable to see the Formidable menu."
3881
  msgstr ""
3882
 
3883
- #: classes/views/frm-settings/form.php:90
3884
  msgid ""
3885
  "reCAPTCHA is a free, accessible CAPTCHA service that helps to digitize books "
3886
  "while blocking spam on your blog. reCAPTCHA asks commenters to retype two "
@@ -3888,136 +4001,161 @@ msgid ""
3888
  "they are not a spambot."
3889
  msgstr ""
3890
 
3891
- #: classes/views/frm-settings/form.php:94
3892
  #, php-format
3893
  msgid ""
3894
  "reCAPTCHA requires a Site and Private API key. Sign up for a %1$sfree "
3895
  "reCAPTCHA key%2$s."
3896
  msgstr ""
3897
 
3898
- #: classes/views/frm-settings/form.php:97
3899
  msgid "Site Key"
3900
  msgstr ""
3901
 
3902
- #: classes/views/frm-settings/form.php:98
3903
- #: classes/views/frm-settings/form.php:101
3904
  msgid "Optional"
3905
  msgstr ""
3906
 
3907
- #: classes/views/frm-settings/form.php:100
3908
  msgid "Secret Key"
3909
  msgstr ""
3910
 
3911
- #: classes/views/frm-settings/form.php:103
3912
  msgid "reCAPTCHA Type"
3913
  msgstr ""
3914
 
3915
- #: classes/views/frm-settings/form.php:106
3916
  msgid "Checkbox (V2)"
3917
  msgstr ""
3918
 
3919
- #: classes/views/frm-settings/form.php:109
3920
  msgid "Invisible"
3921
  msgstr ""
3922
 
3923
- #: classes/views/frm-settings/form.php:113
3924
  msgid "reCAPTCHA Language"
3925
  msgstr ""
3926
 
3927
- #: classes/views/frm-settings/form.php:115
3928
  msgid "Browser Default"
3929
  msgstr ""
3930
 
3931
- #: classes/views/frm-settings/form.php:122
3932
  msgid "Multiple reCaptchas"
3933
  msgstr ""
3934
 
3935
- #: classes/views/frm-settings/form.php:125
3936
  msgid "Allow multiple reCaptchas to be used on a single page"
3937
  msgstr ""
3938
 
3939
- #: classes/views/frm-settings/form.php:129
3940
  msgid "Default Messages"
3941
  msgstr ""
3942
 
3943
- #: classes/views/frm-settings/form.php:130
3944
  msgid ""
3945
  "You can override the success message and submit button settings on "
3946
  "individual forms."
3947
  msgstr ""
3948
 
3949
- #: classes/views/frm-settings/form.php:134
3950
  msgid "Failed/Duplicate Entry"
3951
  msgstr ""
3952
 
3953
- #: classes/views/frm-settings/form.php:135
3954
  msgid ""
3955
  "The message seen when a form is submitted and passes validation, but "
3956
  "something goes wrong."
3957
  msgstr ""
3958
 
3959
- #: classes/views/frm-settings/form.php:141
3960
  msgid "Blank Field"
3961
  msgstr ""
3962
 
3963
- #: classes/views/frm-settings/form.php:142
3964
  msgid "The message seen when a required field is left blank."
3965
  msgstr ""
3966
 
3967
- #: classes/views/frm-settings/form.php:148
3968
  msgid "Incorrect Field"
3969
  msgstr ""
3970
 
3971
- #: classes/views/frm-settings/form.php:149
3972
  msgid "The message seen when a field response is either incorrect or missing."
3973
  msgstr ""
3974
 
3975
- #: classes/views/frm-settings/form.php:156
3976
  msgid "Unique Value"
3977
  msgstr ""
3978
 
3979
- #: classes/views/frm-settings/form.php:157
3980
  msgid ""
3981
  "The message seen when a user selects a value in a unique field that has "
3982
  "already been used."
3983
  msgstr ""
3984
 
3985
- #: classes/views/frm-settings/form.php:167
3986
  msgid "Success Message"
3987
  msgstr ""
3988
 
3989
- #: classes/views/frm-settings/form.php:168
3990
  msgid "The default message seen after a form is submitted."
3991
  msgstr ""
3992
 
3993
- #: classes/views/frm-settings/form.php:188
3994
  msgid "IP storage"
3995
  msgstr ""
3996
 
3997
- #: classes/views/frm-settings/form.php:191
3998
  msgid ""
3999
  "Do not store IPs with form submissions. Check this box if you are in the UK."
4000
  msgstr ""
4001
 
4002
- #: classes/views/frm-settings/form.php:221
4003
  msgid "Uninstall Formidable"
4004
  msgstr ""
4005
 
4006
- #: classes/views/frm-settings/license_box.php:5
4007
- msgid ""
4008
- "Get more field types including multiple file upload and cascading lookups. "
4009
- "PLUS multi-page forms, calculations, repeatable sections, confirmation "
4010
- "fields, conditional logic, front-end editing, views, data management, and "
4011
- "graph & stat reporting."
4012
  msgstr ""
4013
 
4014
- #: classes/views/frm-settings/license_box.php:6
4015
  #, php-format
4016
- msgid "%1$sClick here%2$s to go Pro."
 
 
 
 
 
 
 
 
 
 
4017
  msgstr ""
4018
 
4019
- #: classes/views/frm-settings/license_box.php:9
4020
- msgid "Click here"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4021
  msgstr ""
4022
 
4023
  #: classes/views/shared/mb_adv_info.php:5
@@ -4033,38 +4171,57 @@ msgid "HTML Tags"
4033
  msgstr ""
4034
 
4035
  #: classes/views/shared/mb_adv_info.php:15
4036
- #: classes/views/shared/mb_adv_info.php:87
4037
  msgid "IDs"
4038
  msgstr ""
4039
 
4040
  #: classes/views/shared/mb_adv_info.php:16
4041
- #: classes/views/shared/mb_adv_info.php:88
4042
  msgid "Keys"
4043
  msgstr ""
4044
 
4045
  #: classes/views/shared/mb_adv_info.php:18
4046
- #: classes/views/shared/mb_adv_info.php:90
4047
  msgid "Fields from your form"
4048
  msgstr ""
4049
 
4050
- #: classes/views/shared/mb_adv_info.php:53
4051
  msgid ""
4052
  "Click a button below to insert extra values from form entries or your site "
4053
  "settings."
4054
  msgstr ""
4055
 
4056
- #: classes/views/shared/mb_adv_info.php:56
4057
  msgid "Helpers"
4058
  msgstr ""
4059
 
4060
- #: classes/views/shared/mb_adv_info.php:100
4061
  msgid "Conditional text here"
4062
  msgstr ""
4063
 
4064
- #: classes/views/shared/mb_adv_info.php:115
4065
  msgid "Click a button below to insert sample logic into your view"
4066
  msgstr ""
4067
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4068
  #: classes/views/styles/_buttons.php:4
4069
  msgid "Disable submit button styling"
4070
  msgstr ""
@@ -4196,10 +4353,6 @@ msgstr ""
4196
  msgid "Color"
4197
  msgstr ""
4198
 
4199
- #: classes/views/styles/_field-colors.php:10
4200
- msgid "Active"
4201
- msgstr ""
4202
-
4203
  #: classes/views/styles/_field-colors.php:47
4204
  #: classes/views/styles/_field-colors.php:109
4205
  msgid "solid"
3
  msgstr ""
4
  "Project-Id-Version: Formidable v2.05\n"
5
  "Report-Msgid-Bugs-To: \n"
6
+ "POT-Creation-Date: 2018-11-05 21:41+0000\n"
7
  "POT-Revision-Date: Tue Sep 26 2017 16:06:46 GMT-0600 (MDT)\n"
8
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
9
  "Last-Translator: \n"
32
  msgstr ""
33
 
34
  #: classes/controllers/FrmAddonsController.php:9
35
+ #: classes/views/shared/upgrade_overlay.php:28
36
  msgid "Upgrade to Pro"
37
  msgstr ""
38
 
40
  msgid "There are no plugins on your site that require a license"
41
  msgstr ""
42
 
43
+ #: classes/controllers/FrmAddonsController.php:248
44
+ msgid "Installed"
45
+ msgstr ""
46
+
47
+ #: classes/controllers/FrmAddonsController.php:253
48
+ #: classes/helpers/FrmAppHelper.php:1704
49
+ #: classes/views/styles/_field-colors.php:10
50
+ msgid "Active"
51
+ msgstr ""
52
+
53
+ #: classes/controllers/FrmAddonsController.php:258
54
+ msgid "Not Installed"
55
+ msgstr ""
56
+
57
+ #: classes/controllers/FrmAddonsController.php:430
58
+ msgid ""
59
+ "Sorry, you're site requires FTP authentication. Please install plugins "
60
+ "manaully."
61
+ msgstr ""
62
+
63
  #: classes/controllers/FrmAppController.php:83
64
  msgid "Build"
65
  msgstr ""
92
  "running the free version and remove this message."
93
  msgstr ""
94
 
95
+ #: classes/controllers/FrmAppController.php:525
96
  #, php-format
97
  msgid ""
98
  "Help us spread the %1$sFormidable Forms%2$s love with %3$s %5$s on WordPress."
474
  msgid "Settings Saved"
475
  msgstr ""
476
 
477
+ #: classes/controllers/FrmSettingsController.php:124
478
+ msgid "Extra form features like file uploads, pagination, etc"
479
+ msgstr ""
480
+
481
+ #: classes/controllers/FrmSettingsController.php:125
482
+ msgid "Repeaters & cascading fields for advanced forms"
483
+ msgstr ""
484
+
485
+ #: classes/controllers/FrmSettingsController.php:126
486
+ msgid "Flexibly view, search, edit, and delete entries anywhere"
487
+ msgstr ""
488
+
489
+ #: classes/controllers/FrmSettingsController.php:127
490
+ msgid "Display entries with virtually limitless Formidable views"
491
+ msgstr ""
492
+
493
+ #: classes/controllers/FrmSettingsController.php:128
494
+ msgid "Create surveys & polls"
495
+ msgstr ""
496
+
497
+ #: classes/controllers/FrmSettingsController.php:129
498
+ msgid "WordPress user registration and login forms"
499
+ msgstr ""
500
+
501
+ #: classes/controllers/FrmSettingsController.php:130
502
+ msgid "Create Stripe, PayPal or Authorize.net payment forms"
503
+ msgstr ""
504
+
505
+ #: classes/controllers/FrmSettingsController.php:131
506
+ msgid "Powerful conditional logic for smart forms"
507
+ msgstr ""
508
+
509
+ #: classes/controllers/FrmSettingsController.php:132
510
+ msgid "Integrations with 1000+ marketing & payment services"
511
+ msgstr ""
512
+
513
+ #: classes/controllers/FrmSettingsController.php:133
514
+ msgid "Collect digital signatures"
515
+ msgstr ""
516
+
517
+ #: classes/controllers/FrmSettingsController.php:134
518
+ msgid "Accept user-submitted content with Post submissions"
519
+ msgstr ""
520
+
521
+ #: classes/controllers/FrmSettingsController.php:135
522
+ msgid "Email routing"
523
+ msgstr ""
524
+
525
+ #: classes/controllers/FrmSettingsController.php:136
526
+ msgid "Create calculator forms"
527
+ msgstr ""
528
+
529
+ #: classes/controllers/FrmSettingsController.php:137
530
+ msgid "Save draft entries and return later"
531
+ msgstr ""
532
+
533
+ #: classes/controllers/FrmSettingsController.php:138
534
+ msgid "Analyze form data with graphs & stats"
535
+ msgstr ""
536
+
537
  #: classes/controllers/FrmStylesController.php:17
538
  #: classes/controllers/FrmStylesController.php:35
539
  #: classes/controllers/FrmStylesController.php:47
568
 
569
  #: classes/controllers/FrmStylesController.php:371
570
  #: classes/views/frm-forms/settings.php:33
571
+ #: classes/views/frm-settings/form.php:29
572
  msgid "General"
573
  msgstr ""
574
 
640
  msgid "There are no entries for that form."
641
  msgstr ""
642
 
643
+ #: classes/helpers/FrmAppHelper.php:583
644
  #: classes/helpers/FrmFormsListHelper.php:108
645
  msgid "Add New"
646
  msgstr ""
647
 
648
+ #: classes/helpers/FrmAppHelper.php:711
649
  msgid "View Forms and Templates"
650
  msgstr ""
651
 
652
+ #: classes/helpers/FrmAppHelper.php:712
653
  msgid "Add/Edit Forms and Templates"
654
  msgstr ""
655
 
656
+ #: classes/helpers/FrmAppHelper.php:713
657
  msgid "Delete Forms and Templates"
658
  msgstr ""
659
 
660
+ #: classes/helpers/FrmAppHelper.php:714
661
  msgid "Access this Settings Page"
662
  msgstr ""
663
 
664
+ #: classes/helpers/FrmAppHelper.php:715
665
  msgid "View Entries from Admin Area"
666
  msgstr ""
667
 
668
+ #: classes/helpers/FrmAppHelper.php:716
669
  msgid "Delete Entries from Admin Area"
670
  msgstr ""
671
 
672
+ #: classes/helpers/FrmAppHelper.php:723
673
  msgid "Add Entries from Admin Area"
674
  msgstr ""
675
 
676
+ #: classes/helpers/FrmAppHelper.php:724
677
  msgid "Edit Entries from Admin Area"
678
  msgstr ""
679
 
680
+ #: classes/helpers/FrmAppHelper.php:725
681
  msgid "View Reports"
682
  msgstr ""
683
 
684
+ #: classes/helpers/FrmAppHelper.php:726
685
  msgid "Add/Edit Views"
686
  msgstr ""
687
 
688
+ #: classes/helpers/FrmAppHelper.php:1325
689
  msgid "at"
690
  msgstr ""
691
 
692
+ #: classes/helpers/FrmAppHelper.php:1374 classes/helpers/FrmAppHelper.php:1393
693
  msgid "seconds"
694
  msgstr ""
695
 
696
+ #: classes/helpers/FrmAppHelper.php:1387
697
  msgid "year"
698
  msgstr ""
699
 
700
+ #: classes/helpers/FrmAppHelper.php:1387
701
  msgid "years"
702
  msgstr ""
703
 
704
+ #: classes/helpers/FrmAppHelper.php:1388
705
  msgid "month"
706
  msgstr ""
707
 
708
+ #: classes/helpers/FrmAppHelper.php:1388
709
  msgid "months"
710
  msgstr ""
711
 
712
+ #: classes/helpers/FrmAppHelper.php:1389
713
  msgid "week"
714
  msgstr ""
715
 
716
+ #: classes/helpers/FrmAppHelper.php:1389
717
  msgid "weeks"
718
  msgstr ""
719
 
720
+ #: classes/helpers/FrmAppHelper.php:1390
721
  msgid "day"
722
  msgstr ""
723
 
724
+ #: classes/helpers/FrmAppHelper.php:1390
725
  msgid "days"
726
  msgstr ""
727
 
728
+ #: classes/helpers/FrmAppHelper.php:1391
729
  msgid "hour"
730
  msgstr ""
731
 
732
+ #: classes/helpers/FrmAppHelper.php:1391
733
  msgid "hours"
734
  msgstr ""
735
 
736
+ #: classes/helpers/FrmAppHelper.php:1392
737
  msgid "minute"
738
  msgstr ""
739
 
740
+ #: classes/helpers/FrmAppHelper.php:1392
741
  msgid "minutes"
742
  msgstr ""
743
 
744
+ #: classes/helpers/FrmAppHelper.php:1393
745
  msgid "second"
746
  msgstr ""
747
 
748
+ #: classes/helpers/FrmAppHelper.php:1485
749
  msgid "Give this action a label for easy reference."
750
  msgstr ""
751
 
752
+ #: classes/helpers/FrmAppHelper.php:1486
753
  msgid ""
754
  "Add one or more recipient addresses separated by a \",\". FORMAT: Name "
755
  "<name@email.com> or name@email.com. [admin_email] is the address set in WP "
756
  "General Settings."
757
  msgstr ""
758
 
759
+ #: classes/helpers/FrmAppHelper.php:1487
760
  msgid ""
761
  "Add CC addresses separated by a \",\". FORMAT: Name <name@email.com> or "
762
  "name@email.com."
763
  msgstr ""
764
 
765
+ #: classes/helpers/FrmAppHelper.php:1488
766
  msgid ""
767
  "Add BCC addresses separated by a \",\". FORMAT: Name <name@email.com> or "
768
  "name@email.com."
769
  msgstr ""
770
 
771
+ #: classes/helpers/FrmAppHelper.php:1489
772
  msgid ""
773
  "If you would like a different reply to address than the \"from\" address, "
774
  "add a single address here. FORMAT: Name <name@email.com> or name@email.com."
775
  msgstr ""
776
 
777
+ #: classes/helpers/FrmAppHelper.php:1490
778
  msgid ""
779
  "Enter the name and/or email address of the sender. FORMAT: John Bates "
780
  "<john@example.com> or john@example.com."
781
  msgstr ""
782
 
783
+ #: classes/helpers/FrmAppHelper.php:1491
784
  #, php-format
785
  msgid ""
786
  "If you leave the subject blank, the default will be used: %1$s Form "
787
  "submitted on %2$s"
788
  msgstr ""
789
 
790
+ #: classes/helpers/FrmAppHelper.php:1622 classes/helpers/FrmAppHelper.php:1692
791
  msgid "Please wait while your site updates."
792
  msgstr ""
793
 
794
+ #: classes/helpers/FrmAppHelper.php:1623
795
  msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
796
  msgstr ""
797
 
798
+ #: classes/helpers/FrmAppHelper.php:1653
799
  msgid "Remove"
800
  msgstr ""
801
 
802
+ #: classes/helpers/FrmAppHelper.php:1656
803
  #: classes/helpers/FrmCSVExportHelper.php:150
804
  msgid "ID"
805
  msgstr ""
806
 
807
+ #: classes/helpers/FrmAppHelper.php:1657
808
  msgid "No results match"
809
  msgstr ""
810
 
811
+ #: classes/helpers/FrmAppHelper.php:1658
812
  msgid "That file looks like Spam."
813
  msgstr ""
814
 
815
+ #: classes/helpers/FrmAppHelper.php:1659
816
  msgid "There is an error in the calculation in the field with key"
817
  msgstr ""
818
 
819
+ #: classes/helpers/FrmAppHelper.php:1660
820
  msgid "Please complete the preceding required fields before uploading a file."
821
  msgstr ""
822
 
823
+ #: classes/helpers/FrmAppHelper.php:1667
824
  msgid ""
825
  "Are you sure you want to do this? Clicking OK will delete all forms, form "
826
  "data, and all other Formidable data. There is no Undo."
827
  msgstr ""
828
 
829
+ #: classes/helpers/FrmAppHelper.php:1668
830
  #: classes/views/frm-forms/add_field.php:37
831
  #: classes/views/frm-forms/add_field.php:50
832
  msgid "(Click to add description)"
833
  msgstr ""
834
 
835
+ #: classes/helpers/FrmAppHelper.php:1669
836
  #: classes/views/frm-fields/single-option.php:8
837
  #: classes/views/frm-fields/single-option.php:14
838
  msgid "(Blank)"
839
  msgstr ""
840
 
841
+ #: classes/helpers/FrmAppHelper.php:1670
842
  #: classes/views/frm-forms/add_field.php:17
843
  msgid "(no label)"
844
  msgstr ""
845
 
846
+ #: classes/helpers/FrmAppHelper.php:1671
847
  msgid "Saving"
848
  msgstr ""
849
 
850
+ #: classes/helpers/FrmAppHelper.php:1672
851
  msgid "Saved"
852
  msgstr ""
853
 
854
+ #: classes/helpers/FrmAppHelper.php:1674
855
  msgid "Cancel"
856
  msgstr ""
857
 
858
+ #: classes/helpers/FrmAppHelper.php:1675
859
  #: classes/helpers/FrmFormsListHelper.php:300
860
  #: classes/views/frm-forms/add_field.php:197
861
  #: classes/views/styles/_buttons.php:12
863
  msgid "Default"
864
  msgstr ""
865
 
866
+ #: classes/helpers/FrmAppHelper.php:1676
867
  #: classes/helpers/FrmFieldsHelper.php:1153
868
  msgid "Clear default value when typing"
869
  msgstr ""
870
 
871
+ #: classes/helpers/FrmAppHelper.php:1677
872
  #: classes/helpers/FrmFieldsHelper.php:1153
873
  msgid "Do not clear default value when typing"
874
  msgstr ""
875
 
876
+ #: classes/helpers/FrmAppHelper.php:1678
877
  #: classes/helpers/FrmFieldsHelper.php:1163
878
  msgid "Default value will pass form validation"
879
  msgstr ""
880
 
881
+ #: classes/helpers/FrmAppHelper.php:1679
882
  #: classes/helpers/FrmFieldsHelper.php:1163
883
  msgid "Default value will NOT pass form validation"
884
  msgstr ""
885
 
886
+ #: classes/helpers/FrmAppHelper.php:1680
887
  #: classes/helpers/FrmEntriesListHelper.php:257
888
  #: classes/helpers/FrmFormsHelper.php:831 classes/views/styles/show.php:64
889
  msgid "Are you sure?"
890
  msgstr ""
891
 
892
+ #: classes/helpers/FrmAppHelper.php:1681
893
  msgid ""
894
  "Are you sure you want to delete this field and all data associated with it?"
895
  msgstr ""
896
 
897
+ #: classes/helpers/FrmAppHelper.php:1682
898
  msgid "WARNING: This will delete all fields inside of the section as well."
899
  msgstr ""
900
 
901
+ #: classes/helpers/FrmAppHelper.php:1683
902
  msgid ""
903
  "Warning: If you have entries with multiple rows, all but the first row will "
904
  "be lost."
905
  msgstr ""
906
 
907
+ #: classes/helpers/FrmAppHelper.php:1685
908
  #: classes/helpers/FrmFieldsHelper.php:268
909
  msgid "The entered values do not match"
910
  msgstr ""
911
 
912
+ #: classes/helpers/FrmAppHelper.php:1686
913
  msgid "Enter Email"
914
  msgstr ""
915
 
916
+ #: classes/helpers/FrmAppHelper.php:1687
917
  msgid "Confirm Email"
918
  msgstr ""
919
 
920
+ #: classes/helpers/FrmAppHelper.php:1688
921
  msgid ""
922
  "In certain browsers (e.g. Firefox) text will not display correctly if the "
923
  "field height is too small relative to the field padding and text size. "
924
  "Please increase your field height or decrease your field padding."
925
  msgstr ""
926
 
927
+ #: classes/helpers/FrmAppHelper.php:1689
928
  msgid "Enter Password"
929
  msgstr ""
930
 
931
+ #: classes/helpers/FrmAppHelper.php:1690
932
  msgid "Confirm Password"
933
  msgstr ""
934
 
935
+ #: classes/helpers/FrmAppHelper.php:1691
936
  msgid "Import Complete"
937
  msgstr ""
938
 
939
+ #: classes/helpers/FrmAppHelper.php:1693
940
  msgid "Warning: There is no way to retrieve unsaved entries."
941
  msgstr ""
942
 
943
+ #: classes/helpers/FrmAppHelper.php:1697
944
  msgid "No new licenses were found"
945
  msgstr ""
946
 
947
+ #: classes/helpers/FrmAppHelper.php:1698
948
  msgid "This calculation has at least one unmatched ( ) { } [ ]."
949
  msgstr ""
950
 
951
+ #: classes/helpers/FrmAppHelper.php:1699
952
  msgid "This calculation may have shortcodes that work in Views but not forms."
953
  msgstr ""
954
 
955
+ #: classes/helpers/FrmAppHelper.php:1700
956
  msgid ""
957
  "This calculation may have shortcodes that work in text calculations but not "
958
  "numeric calculations."
959
  msgstr ""
960
 
961
+ #: classes/helpers/FrmAppHelper.php:1701
962
  msgid "Please enter a Repeat Limit that is greater than 1."
963
  msgstr ""
964
 
965
+ #: classes/helpers/FrmAppHelper.php:1702
966
+ msgid "Installing"
967
+ msgstr ""
968
+
969
+ #: classes/helpers/FrmAppHelper.php:1703 classes/views/addons/list.php:32
970
+ #: classes/views/addons/list.php:33
971
+ msgid "Install"
972
+ msgstr ""
973
+
974
+ #: classes/helpers/FrmAppHelper.php:1726
975
  msgid ""
976
  "You are running an outdated version of Formidable. This plugin may not work "
977
  "correctly if you do not update Formidable."
978
  msgstr ""
979
 
980
+ #: classes/helpers/FrmAppHelper.php:1732
981
  msgid "English"
982
  msgstr ""
983
 
984
+ #: classes/helpers/FrmAppHelper.php:1733
985
  msgid "English/Western"
986
  msgstr ""
987
 
988
+ #: classes/helpers/FrmAppHelper.php:1734
989
  msgid "Afrikaans"
990
  msgstr ""
991
 
992
+ #: classes/helpers/FrmAppHelper.php:1735
993
  msgid "Albanian"
994
  msgstr ""
995
 
996
+ #: classes/helpers/FrmAppHelper.php:1736
997
  msgid "Arabic"
998
  msgstr ""
999
 
1000
+ #: classes/helpers/FrmAppHelper.php:1737
1001
  msgid "Armenian"
1002
  msgstr ""
1003
 
1004
+ #: classes/helpers/FrmAppHelper.php:1738
1005
  msgid "Azerbaijani"
1006
  msgstr ""
1007
 
1008
+ #: classes/helpers/FrmAppHelper.php:1739
1009
  msgid "Basque"
1010
  msgstr ""
1011
 
1012
+ #: classes/helpers/FrmAppHelper.php:1740
1013
  msgid "Bosnian"
1014
  msgstr ""
1015
 
1016
+ #: classes/helpers/FrmAppHelper.php:1741
1017
  msgid "Bulgarian"
1018
  msgstr ""
1019
 
1020
+ #: classes/helpers/FrmAppHelper.php:1742
1021
  msgid "Catalan"
1022
  msgstr ""
1023
 
1024
+ #: classes/helpers/FrmAppHelper.php:1743
1025
  msgid "Chinese Hong Kong"
1026
  msgstr ""
1027
 
1028
+ #: classes/helpers/FrmAppHelper.php:1744
1029
  msgid "Chinese Simplified"
1030
  msgstr ""
1031
 
1032
+ #: classes/helpers/FrmAppHelper.php:1745
1033
  msgid "Chinese Traditional"
1034
  msgstr ""
1035
 
1036
+ #: classes/helpers/FrmAppHelper.php:1746
1037
  msgid "Croatian"
1038
  msgstr ""
1039
 
1040
+ #: classes/helpers/FrmAppHelper.php:1747
1041
  msgid "Czech"
1042
  msgstr ""
1043
 
1044
+ #: classes/helpers/FrmAppHelper.php:1748
1045
  msgid "Danish"
1046
  msgstr ""
1047
 
1048
+ #: classes/helpers/FrmAppHelper.php:1749
1049
  msgid "Dutch"
1050
  msgstr ""
1051
 
1052
+ #: classes/helpers/FrmAppHelper.php:1750
1053
  msgid "English/UK"
1054
  msgstr ""
1055
 
1056
+ #: classes/helpers/FrmAppHelper.php:1751
1057
  msgid "Esperanto"
1058
  msgstr ""
1059
 
1060
+ #: classes/helpers/FrmAppHelper.php:1752
1061
  msgid "Estonian"
1062
  msgstr ""
1063
 
1064
+ #: classes/helpers/FrmAppHelper.php:1753
1065
  msgid "Faroese"
1066
  msgstr ""
1067
 
1068
+ #: classes/helpers/FrmAppHelper.php:1754
1069
  msgid "Farsi/Persian"
1070
  msgstr ""
1071
 
1072
+ #: classes/helpers/FrmAppHelper.php:1755
1073
  msgid "Filipino"
1074
  msgstr ""
1075
 
1076
+ #: classes/helpers/FrmAppHelper.php:1756
1077
  msgid "Finnish"
1078
  msgstr ""
1079
 
1080
+ #: classes/helpers/FrmAppHelper.php:1757
1081
  msgid "French"
1082
  msgstr ""
1083
 
1084
+ #: classes/helpers/FrmAppHelper.php:1758
1085
  msgid "French/Canadian"
1086
  msgstr ""
1087
 
1088
+ #: classes/helpers/FrmAppHelper.php:1759
1089
  msgid "French/Swiss"
1090
  msgstr ""
1091
 
1092
+ #: classes/helpers/FrmAppHelper.php:1760
1093
  msgid "German"
1094
  msgstr ""
1095
 
1096
+ #: classes/helpers/FrmAppHelper.php:1761
1097
  msgid "German/Austria"
1098
  msgstr ""
1099
 
1100
+ #: classes/helpers/FrmAppHelper.php:1762
1101
  msgid "German/Switzerland"
1102
  msgstr ""
1103
 
1104
+ #: classes/helpers/FrmAppHelper.php:1763
1105
  msgid "Greek"
1106
  msgstr ""
1107
 
1108
+ #: classes/helpers/FrmAppHelper.php:1764 classes/helpers/FrmAppHelper.php:1765
1109
  msgid "Hebrew"
1110
  msgstr ""
1111
 
1112
+ #: classes/helpers/FrmAppHelper.php:1766
1113
  msgid "Hindi"
1114
  msgstr ""
1115
 
1116
+ #: classes/helpers/FrmAppHelper.php:1767
1117
  msgid "Hungarian"
1118
  msgstr ""
1119
 
1120
+ #: classes/helpers/FrmAppHelper.php:1768
1121
  msgid "Icelandic"
1122
  msgstr ""
1123
 
1124
+ #: classes/helpers/FrmAppHelper.php:1769
1125
  msgid "Indonesian"
1126
  msgstr ""
1127
 
1128
+ #: classes/helpers/FrmAppHelper.php:1770
1129
  msgid "Italian"
1130
  msgstr ""
1131
 
1132
+ #: classes/helpers/FrmAppHelper.php:1771
1133
  msgid "Japanese"
1134
  msgstr ""
1135
 
1136
+ #: classes/helpers/FrmAppHelper.php:1772
1137
  msgid "Korean"
1138
  msgstr ""
1139
 
1140
+ #: classes/helpers/FrmAppHelper.php:1773
1141
  msgid "Latvian"
1142
  msgstr ""
1143
 
1144
+ #: classes/helpers/FrmAppHelper.php:1774
1145
  msgid "Lithuanian"
1146
  msgstr ""
1147
 
1148
+ #: classes/helpers/FrmAppHelper.php:1775
1149
  msgid "Malaysian"
1150
  msgstr ""
1151
 
1152
+ #: classes/helpers/FrmAppHelper.php:1776
1153
  msgid "Norwegian"
1154
  msgstr ""
1155
 
1156
+ #: classes/helpers/FrmAppHelper.php:1777
1157
  msgid "Polish"
1158
  msgstr ""
1159
 
1160
+ #: classes/helpers/FrmAppHelper.php:1778
1161
  msgid "Portuguese"
1162
  msgstr ""
1163
 
1164
+ #: classes/helpers/FrmAppHelper.php:1779
1165
  msgid "Portuguese/Brazilian"
1166
  msgstr ""
1167
 
1168
+ #: classes/helpers/FrmAppHelper.php:1780
1169
  msgid "Portuguese/Portugal"
1170
  msgstr ""
1171
 
1172
+ #: classes/helpers/FrmAppHelper.php:1781
1173
  msgid "Romanian"
1174
  msgstr ""
1175
 
1176
+ #: classes/helpers/FrmAppHelper.php:1782
1177
  msgid "Russian"
1178
  msgstr ""
1179
 
1180
+ #: classes/helpers/FrmAppHelper.php:1783 classes/helpers/FrmAppHelper.php:1784
1181
  msgid "Serbian"
1182
  msgstr ""
1183
 
1184
+ #: classes/helpers/FrmAppHelper.php:1785
1185
  msgid "Slovak"
1186
  msgstr ""
1187
 
1188
+ #: classes/helpers/FrmAppHelper.php:1786
1189
  msgid "Slovenian"
1190
  msgstr ""
1191
 
1192
+ #: classes/helpers/FrmAppHelper.php:1787
1193
  msgid "Spanish"
1194
  msgstr ""
1195
 
1196
+ #: classes/helpers/FrmAppHelper.php:1788
1197
  msgid "Spanish/Latin America"
1198
  msgstr ""
1199
 
1200
+ #: classes/helpers/FrmAppHelper.php:1789
1201
  msgid "Swedish"
1202
  msgstr ""
1203
 
1204
+ #: classes/helpers/FrmAppHelper.php:1790
1205
  msgid "Tamil"
1206
  msgstr ""
1207
 
1208
+ #: classes/helpers/FrmAppHelper.php:1791
1209
  msgid "Thai"
1210
  msgstr ""
1211
 
1212
+ #: classes/helpers/FrmAppHelper.php:1792 classes/helpers/FrmAppHelper.php:1793
1213
  msgid "Turkish"
1214
  msgstr ""
1215
 
1216
+ #: classes/helpers/FrmAppHelper.php:1794
1217
  msgid "Ukranian"
1218
  msgstr ""
1219
 
1220
+ #: classes/helpers/FrmAppHelper.php:1795
1221
  msgid "Vietnamese"
1222
  msgstr ""
1223
 
2521
  msgid "Placeholder inside the field"
2522
  msgstr ""
2523
 
2524
+ #: classes/helpers/FrmTipsHelper.php:22
2525
+ msgid "Pro Tip:"
2526
  msgstr ""
2527
 
2528
+ #: classes/helpers/FrmTipsHelper.php:43
2529
+ msgid "Use conditional logic to shorten your forms and increase conversions."
 
 
 
2530
  msgstr ""
2531
 
2532
+ #: classes/helpers/FrmTipsHelper.php:44 classes/helpers/FrmTipsHelper.php:59
2533
+ #: classes/helpers/FrmTipsHelper.php:107 classes/helpers/FrmTipsHelper.php:112
2534
+ #: classes/helpers/FrmTipsHelper.php:180 classes/helpers/FrmTipsHelper.php:192
2535
+ msgid "Upgrade to Pro."
2536
  msgstr ""
2537
 
2538
+ #: classes/helpers/FrmTipsHelper.php:48
2539
  msgid "Stop intimidating users with long forms."
2540
  msgstr ""
2541
 
2542
+ #: classes/helpers/FrmTipsHelper.php:49
2543
  msgid "Use page breaks."
2544
  msgstr ""
2545
 
2546
+ #: classes/helpers/FrmTipsHelper.php:53
2547
  msgid "Cut down on back-and-forth with clients."
2548
  msgstr ""
2549
 
2550
+ #: classes/helpers/FrmTipsHelper.php:54
2551
  msgid "Allow file uploads in your form."
2552
  msgstr ""
2553
 
2554
+ #: classes/helpers/FrmTipsHelper.php:58
2555
  msgid "Need to calculate a total?"
2556
  msgstr ""
2557
 
2558
+ #: classes/helpers/FrmTipsHelper.php:63
2559
  msgid "Save time."
2560
  msgstr ""
2561
 
2562
+ #: classes/helpers/FrmTipsHelper.php:64
2563
  msgid "Prefill fields with user info."
2564
  msgstr ""
2565
 
2566
+ #: classes/helpers/FrmTipsHelper.php:75 classes/helpers/FrmTipsHelper.php:80
2567
  msgid "A site with dynamic, user-generated content is within reach."
2568
  msgstr ""
2569
 
2570
+ #: classes/helpers/FrmTipsHelper.php:76 classes/helpers/FrmTipsHelper.php:81
2571
  msgid "Add front-end editing."
2572
  msgstr ""
2573
 
2574
+ #: classes/helpers/FrmTipsHelper.php:85
2575
  msgid "Have a long form that takes time to complete?"
2576
  msgstr ""
2577
 
2578
+ #: classes/helpers/FrmTipsHelper.php:86
2579
  msgid "Let logged-in users save a draft and return later."
2580
  msgstr ""
2581
 
2582
+ #: classes/helpers/FrmTipsHelper.php:90
2583
+ msgid "Want to submit forms without reloading the page?"
2584
+ msgstr ""
2585
+
2586
+ #: classes/helpers/FrmTipsHelper.php:91
2587
+ msgid "Get ajax form submit."
2588
+ msgstr ""
2589
+
2590
+ #: classes/helpers/FrmTipsHelper.php:101
2591
  msgid "Save time by sending the email to the right person automatically."
2592
  msgstr ""
2593
 
2594
+ #: classes/helpers/FrmTipsHelper.php:102
2595
  msgid "Add email routing."
2596
  msgstr ""
2597
 
2598
+ #: classes/helpers/FrmTipsHelper.php:106
2599
  msgid "Create blog posts or pages from the front-end."
2600
  msgstr ""
2601
 
2602
+ #: classes/helpers/FrmTipsHelper.php:111
2603
  msgid "Make front-end posting easy."
2604
  msgstr ""
2605
 
2606
+ #: classes/helpers/FrmTipsHelper.php:116
2607
  msgid "Grow your business with automated email follow-up."
2608
  msgstr ""
2609
 
2610
+ #: classes/helpers/FrmTipsHelper.php:117
2611
  msgid "Send leads straight to MailChimp."
2612
  msgstr ""
2613
 
2614
+ #: classes/helpers/FrmTipsHelper.php:121
2615
  msgid ""
2616
  "Save hours and increase revenue by collecting payments with every submission."
2617
  msgstr ""
2618
 
2619
+ #: classes/helpers/FrmTipsHelper.php:122 classes/helpers/FrmTipsHelper.php:127
2620
  msgid "Use PayPal with this form."
2621
  msgstr ""
2622
 
2623
+ #: classes/helpers/FrmTipsHelper.php:126
2624
  msgid "Increase revenue."
2625
  msgstr ""
2626
 
2627
+ #: classes/helpers/FrmTipsHelper.php:131
2628
  msgid "Get paid more quickly."
2629
  msgstr ""
2630
 
2631
+ #: classes/helpers/FrmTipsHelper.php:132
2632
  msgid "Use Paypal with this form."
2633
  msgstr ""
2634
 
2635
+ #: classes/helpers/FrmTipsHelper.php:136
2636
  msgid "Boost your site membership."
2637
  msgstr ""
2638
 
2639
+ #: classes/helpers/FrmTipsHelper.php:137
2640
  msgid "Automatically create user accounts."
2641
  msgstr ""
2642
 
2643
+ #: classes/helpers/FrmTipsHelper.php:141
2644
  msgid "Make front-end profile editing possible."
2645
  msgstr ""
2646
 
2647
+ #: classes/helpers/FrmTipsHelper.php:142
2648
  msgid "Add user registration."
2649
  msgstr ""
2650
 
2651
+ #: classes/helpers/FrmTipsHelper.php:146
2652
  msgid "Want a text when this form is submitted or when a payment is received?"
2653
  msgstr ""
2654
 
2655
+ #: classes/helpers/FrmTipsHelper.php:147
2656
  msgid "Use Twilio with this form."
2657
  msgstr ""
2658
 
2659
+ #: classes/helpers/FrmTipsHelper.php:151
2660
  msgid "Send a text when this form is submitted."
2661
  msgstr ""
2662
 
2663
+ #: classes/helpers/FrmTipsHelper.php:152
2664
  msgid "Get Twilio."
2665
  msgstr ""
2666
 
2667
+ #: classes/helpers/FrmTipsHelper.php:163
2668
  msgid "Make your sidebar or footer form stand out."
2669
  msgstr ""
2670
 
2671
+ #: classes/helpers/FrmTipsHelper.php:164
2672
  msgid "Use multiple style templates."
2673
  msgstr ""
2674
 
2675
+ #: classes/helpers/FrmTipsHelper.php:174
2676
  msgid "Want to edit or delete form submissions?"
2677
  msgstr ""
2678
 
2679
+ #: classes/helpers/FrmTipsHelper.php:175
2680
  msgid "Add entry management."
2681
  msgstr ""
2682
 
2683
+ #: classes/helpers/FrmTipsHelper.php:179
2684
  msgid "Want to search submitted entries?"
2685
  msgstr ""
2686
 
2687
+ #: classes/helpers/FrmTipsHelper.php:191
2688
  msgid "Want to import entries into your forms?"
2689
  msgstr ""
2690
 
2691
+ #: classes/helpers/FrmTipsHelper.php:202
2692
  msgid "Looking for more ways to get professional results?"
2693
  msgstr ""
2694
 
2695
+ #: classes/helpers/FrmTipsHelper.php:203
2696
  msgid "Take your forms to the next level."
2697
  msgstr ""
2698
 
2699
+ #: classes/helpers/FrmTipsHelper.php:207
2700
  msgid "Increase conversions in long forms."
2701
  msgstr ""
2702
 
2703
+ #: classes/helpers/FrmTipsHelper.php:208
2704
  msgid "Add conditional logic, page breaks, and section headings."
2705
  msgstr ""
2706
 
2707
+ #: classes/helpers/FrmTipsHelper.php:212
2708
  msgid "Automate your business and increase revenue."
2709
  msgstr ""
2710
 
2711
+ #: classes/helpers/FrmTipsHelper.php:213
2712
  msgid "Collect instant payments, and send leads to MailChimp."
2713
  msgstr ""
2714
 
2847
  msgid "Your License Key was invalid"
2848
  msgstr ""
2849
 
2850
+ #: classes/models/FrmAddon.php:433
2851
  #, php-format
2852
  msgid ""
2853
  "You had an error communicating with the Formidable API. %1$sClick here%2$s "
2854
  "for more information."
2855
  msgstr ""
2856
 
2857
+ #: classes/models/FrmAddon.php:436
2858
  msgid "You had an HTTP error connecting to the Formidable API"
2859
  msgstr ""
2860
 
2861
+ #: classes/models/FrmAddon.php:447
2862
  #, php-format
2863
  msgid "There was a %1$s error: %2$s"
2864
  msgstr ""
2960
  msgid "Hidden Field"
2961
  msgstr ""
2962
 
2963
+ #: classes/models/FrmField.php:62 classes/views/frm-settings/form.php:99
2964
  msgid "reCAPTCHA"
2965
  msgstr ""
2966
 
3062
  #: classes/views/frm-forms/_publish_box.php:38
3063
  #: classes/views/frm-forms/add_field_links.php:7
3064
  #: classes/views/frm-forms/edit.php:25 classes/views/frm-forms/form.php:61
3065
+ #: classes/views/frm-forms/settings.php:368
3066
  msgid "Update"
3067
  msgstr ""
3068
 
3209
  msgid "Formidable AddOns"
3210
  msgstr ""
3211
 
3212
+ #: classes/views/addons/list.php:13 classes/views/addons/list.php:14
3213
+ msgid "View Docs"
3214
  msgstr ""
3215
 
3216
+ #: classes/views/addons/list.php:22
3217
+ #, php-format
3218
+ msgid "Status: %s"
3219
  msgstr ""
3220
 
3221
+ #: classes/views/addons/list.php:29 classes/views/addons/settings.php:32
3222
  msgid "Activate"
3223
  msgstr ""
3224
 
3225
+ #: classes/views/addons/list.php:37 classes/views/addons/list.php:38
3226
+ #: classes/views/addons/upgrade_to_pro.php:24
3227
  msgid "Get Started"
3228
  msgstr ""
3229
 
3230
+ #: classes/views/addons/list.php:41 classes/views/addons/list.php:42
3231
+ msgid "Upgrade Now"
3232
  msgstr ""
3233
 
3234
  #: classes/views/addons/settings.php:24
3426
  msgstr ""
3427
 
3428
  #: classes/views/frm-form-actions/default_actions.php:24
3429
+ msgid "PayPal Payment"
3430
  msgstr ""
3431
 
3432
  #: classes/views/frm-form-actions/default_actions.php:32
3438
  msgstr ""
3439
 
3440
  #: classes/views/frm-form-actions/default_actions.php:48
3441
+ msgid "Twilio SMS"
3442
  msgstr ""
3443
 
3444
  #: classes/views/frm-form-actions/default_actions.php:56
3445
+ msgid "Credit Card Payment"
3446
  msgstr ""
3447
 
3448
  #: classes/views/frm-form-actions/form_action.php:17
3627
  msgid "Layout"
3628
  msgstr ""
3629
 
3630
+ #: classes/views/frm-forms/add_field_links.php:87
3631
+ #, php-format
3632
+ msgid "%s fields"
3633
+ msgstr ""
3634
+
3635
+ #: classes/views/frm-forms/add_field_links.php:106
3636
  msgid ""
3637
  "Click inside the \"CSS layout classes\" field option in any field to enable "
3638
  "the options below."
3639
  msgstr ""
3640
 
3641
+ #: classes/views/frm-forms/add_field_links.php:109
3642
  msgid "Click on any box below to set the width for your selected field."
3643
  msgstr ""
3644
 
3757
  msgid "Customize HTML"
3758
  msgstr ""
3759
 
3760
+ #: classes/views/frm-forms/settings.php:63
3761
  msgid "Form Shortcodes"
3762
  msgstr ""
3763
 
3764
+ #: classes/views/frm-forms/settings.php:65
3765
  msgid "Show"
3766
  msgstr ""
3767
 
3768
+ #: classes/views/frm-forms/settings.php:67
3769
  msgid "Insert on a page, post, or text widget"
3770
  msgstr ""
3771
 
3772
+ #: classes/views/frm-forms/settings.php:72
3773
  msgid "Insert in a template"
3774
  msgstr ""
3775
 
3776
+ #: classes/views/frm-forms/settings.php:75
3777
  msgid "Hide"
3778
  msgstr ""
3779
 
3780
+ #: classes/views/frm-forms/settings.php:81
3781
  msgid "Form Settings"
3782
  msgstr ""
3783
 
3784
+ #: classes/views/frm-forms/settings.php:92
3785
  #: classes/views/frm-forms/settings.php:228
3786
  msgid "On Submit"
3787
  msgstr ""
3788
 
3789
+ #: classes/views/frm-forms/settings.php:93
3790
  msgid "Choose what will happen after the user submits this form."
3791
  msgstr ""
3792
 
3793
+ #: classes/views/frm-forms/settings.php:102
3794
  msgid "Show Message"
3795
  msgstr ""
3796
 
3797
+ #: classes/views/frm-forms/settings.php:105
3798
  msgid "Redirect to URL"
3799
  msgstr ""
3800
 
3801
+ #: classes/views/frm-forms/settings.php:108
3802
  msgid "Show Page Content"
3803
  msgstr ""
3804
 
3805
+ #: classes/views/frm-forms/settings.php:118
3806
  msgid "Use Content from Page"
3807
  msgstr ""
3808
 
3809
+ #: classes/views/frm-forms/settings.php:128
3810
  msgid "Show the form with the confirmation message"
3811
  msgstr ""
3812
 
3813
+ #: classes/views/frm-forms/settings.php:136
3814
  msgid "Do not store entries submitted from this form"
3815
  msgstr ""
3816
 
3817
+ #: classes/views/frm-forms/settings.php:142
3818
  msgid "Use Akismet to check entries for spam for"
3819
  msgstr ""
3820
 
3821
+ #: classes/views/frm-forms/settings.php:145
3822
  msgid "no one"
3823
  msgstr ""
3824
 
3825
+ #: classes/views/frm-forms/settings.php:148
3826
  msgid "everyone"
3827
  msgstr ""
3828
 
3829
+ #: classes/views/frm-forms/settings.php:151
3830
  msgid "visitors who are not logged in"
3831
  msgstr ""
3832
 
3833
+ #: classes/views/frm-forms/settings.php:160
3834
  msgid "AJAX"
3835
  msgstr ""
3836
 
3837
+ #: classes/views/frm-forms/settings.php:161
3838
  msgid "Make stuff happen in the background without a page refresh"
3839
  msgstr ""
3840
 
3841
+ #: classes/views/frm-forms/settings.php:167
3842
  msgid "Load and save form builder page with AJAX"
3843
  msgstr ""
3844
 
3845
+ #: classes/views/frm-forms/settings.php:169
3846
  msgid "Recommended for long forms."
3847
  msgstr ""
3848
 
3849
+ #: classes/views/frm-forms/settings.php:177
3850
  msgid "Validate this form with javascript"
3851
  msgstr ""
3852
 
3853
+ #: classes/views/frm-forms/settings.php:179
3854
  msgid ""
3855
  "Required fields, email format, and number format can be checked instantly in "
3856
  "your browser. You may want to turn this option off if you have any "
3882
  msgstr ""
3883
 
3884
  #: classes/views/frm-forms/settings.php:212
3885
+ #: classes/views/frm-settings/form.php:184
3886
  msgid "Submit Button Text"
3887
  msgstr ""
3888
 
3895
  msgstr ""
3896
 
3897
  #: classes/views/frm-forms/settings.php:236
3898
+ #: classes/views/frm-settings/form.php:192
3899
  msgid "Miscellaneous"
3900
  msgstr ""
3901
 
3903
  msgid "Add New Action"
3904
  msgstr ""
3905
 
3906
+ #: classes/views/frm-forms/settings.php:276
3907
+ #, php-format
3908
+ msgid "%s form actions"
3909
+ msgstr ""
3910
+
3911
+ #: classes/views/frm-forms/settings.php:291
3912
  msgid "Click an action to add it to this form"
3913
  msgstr ""
3914
 
3915
+ #: classes/views/frm-forms/settings.php:301
3916
  msgid "Form Classes"
3917
  msgstr ""
3918
 
3919
+ #: classes/views/frm-forms/settings.php:307
3920
  msgid "Before Fields"
3921
  msgstr ""
3922
 
3923
+ #: classes/views/frm-forms/settings.php:329
3924
  msgid "After Fields"
3925
  msgstr ""
3926
 
3927
+ #: classes/views/frm-forms/settings.php:333
3928
  msgid "Submit Button"
3929
  msgstr ""
3930
 
3932
  msgid "Select a form:"
3933
  msgstr ""
3934
 
3935
+ #: classes/views/frm-settings/form.php:9
3936
+ msgid "License"
3937
+ msgstr ""
3938
+
3939
+ #: classes/views/frm-settings/form.php:48
3940
+ #: classes/views/frm-settings/form.php:235
3941
  msgid "Update Options"
3942
  msgstr ""
3943
 
3944
+ #: classes/views/frm-settings/form.php:51
3945
  msgid "Styling & Scripts"
3946
  msgstr ""
3947
 
3948
+ #: classes/views/frm-settings/form.php:53
3949
  msgid "Load form styling"
3950
  msgstr ""
3951
 
3952
+ #: classes/views/frm-settings/form.php:56
3953
  msgid "on every page of your site"
3954
  msgstr ""
3955
 
3956
+ #: classes/views/frm-settings/form.php:59
3957
  msgid "only on applicable pages"
3958
  msgstr ""
3959
 
3960
+ #: classes/views/frm-settings/form.php:62
3961
  msgid "Don't use form styling on any page"
3962
  msgstr ""
3963
 
3964
+ #: classes/views/frm-settings/form.php:69
3965
  msgid "Use HTML5 in forms"
3966
  msgstr ""
3967
 
3968
+ #: classes/views/frm-settings/form.php:71
3969
  msgid ""
3970
  "We recommend using HTML 5 for your forms. It adds some nifty options like "
3971
  "placeholders, patterns, and autocomplete."
3972
  msgstr ""
3973
 
3974
+ #: classes/views/frm-settings/form.php:77
3975
  msgid "Do not use CSS Grids for form layouts"
3976
  msgstr ""
3977
 
3978
+ #: classes/views/frm-settings/form.php:79
3979
  msgid ""
3980
  "Form layouts built using CSS grids that are not fully supported by older "
3981
  "browsers like Internet Explorer. Leave this box unchecked for your layouts "
3983
  "browsers."
3984
  msgstr ""
3985
 
3986
+ #: classes/views/frm-settings/form.php:84
3987
  msgid "User Permissions"
3988
  msgstr ""
3989
 
3990
+ #: classes/views/frm-settings/form.php:85
3991
  msgid ""
3992
  "Select users that are allowed access to Formidable. Without access to View "
3993
  "Forms, users will be unable to see the Formidable menu."
3994
  msgstr ""
3995
 
3996
+ #: classes/views/frm-settings/form.php:100
3997
  msgid ""
3998
  "reCAPTCHA is a free, accessible CAPTCHA service that helps to digitize books "
3999
  "while blocking spam on your blog. reCAPTCHA asks commenters to retype two "
4001
  "they are not a spambot."
4002
  msgstr ""
4003
 
4004
+ #: classes/views/frm-settings/form.php:104
4005
  #, php-format
4006
  msgid ""
4007
  "reCAPTCHA requires a Site and Private API key. Sign up for a %1$sfree "
4008
  "reCAPTCHA key%2$s."
4009
  msgstr ""
4010
 
4011
+ #: classes/views/frm-settings/form.php:107
4012
  msgid "Site Key"
4013
  msgstr ""
4014
 
4015
+ #: classes/views/frm-settings/form.php:108
4016
+ #: classes/views/frm-settings/form.php:111
4017
  msgid "Optional"
4018
  msgstr ""
4019
 
4020
+ #: classes/views/frm-settings/form.php:110
4021
  msgid "Secret Key"
4022
  msgstr ""
4023
 
4024
+ #: classes/views/frm-settings/form.php:113
4025
  msgid "reCAPTCHA Type"
4026
  msgstr ""
4027
 
4028
+ #: classes/views/frm-settings/form.php:116
4029
  msgid "Checkbox (V2)"
4030
  msgstr ""
4031
 
4032
+ #: classes/views/frm-settings/form.php:119
4033
  msgid "Invisible"
4034
  msgstr ""
4035
 
4036
+ #: classes/views/frm-settings/form.php:123
4037
  msgid "reCAPTCHA Language"
4038
  msgstr ""
4039
 
4040
+ #: classes/views/frm-settings/form.php:125
4041
  msgid "Browser Default"
4042
  msgstr ""
4043
 
4044
+ #: classes/views/frm-settings/form.php:132
4045
  msgid "Multiple reCaptchas"
4046
  msgstr ""
4047
 
4048
+ #: classes/views/frm-settings/form.php:135
4049
  msgid "Allow multiple reCaptchas to be used on a single page"
4050
  msgstr ""
4051
 
4052
+ #: classes/views/frm-settings/form.php:139
4053
  msgid "Default Messages"
4054
  msgstr ""
4055
 
4056
+ #: classes/views/frm-settings/form.php:140
4057
  msgid ""
4058
  "You can override the success message and submit button settings on "
4059
  "individual forms."
4060
  msgstr ""
4061
 
4062
+ #: classes/views/frm-settings/form.php:144
4063
  msgid "Failed/Duplicate Entry"
4064
  msgstr ""
4065
 
4066
+ #: classes/views/frm-settings/form.php:145
4067
  msgid ""
4068
  "The message seen when a form is submitted and passes validation, but "
4069
  "something goes wrong."
4070
  msgstr ""
4071
 
4072
+ #: classes/views/frm-settings/form.php:151
4073
  msgid "Blank Field"
4074
  msgstr ""
4075
 
4076
+ #: classes/views/frm-settings/form.php:152
4077
  msgid "The message seen when a required field is left blank."
4078
  msgstr ""
4079
 
4080
+ #: classes/views/frm-settings/form.php:158
4081
  msgid "Incorrect Field"
4082
  msgstr ""
4083
 
4084
+ #: classes/views/frm-settings/form.php:159
4085
  msgid "The message seen when a field response is either incorrect or missing."
4086
  msgstr ""
4087
 
4088
+ #: classes/views/frm-settings/form.php:166
4089
  msgid "Unique Value"
4090
  msgstr ""
4091
 
4092
+ #: classes/views/frm-settings/form.php:167
4093
  msgid ""
4094
  "The message seen when a user selects a value in a unique field that has "
4095
  "already been used."
4096
  msgstr ""
4097
 
4098
+ #: classes/views/frm-settings/form.php:177
4099
  msgid "Success Message"
4100
  msgstr ""
4101
 
4102
+ #: classes/views/frm-settings/form.php:178
4103
  msgid "The default message seen after a form is submitted."
4104
  msgstr ""
4105
 
4106
+ #: classes/views/frm-settings/form.php:198
4107
  msgid "IP storage"
4108
  msgstr ""
4109
 
4110
+ #: classes/views/frm-settings/form.php:201
4111
  msgid ""
4112
  "Do not store IPs with form submissions. Check this box if you are in the UK."
4113
  msgstr ""
4114
 
4115
+ #: classes/views/frm-settings/form.php:231
4116
  msgid "Uninstall Formidable"
4117
  msgstr ""
4118
 
4119
+ #: classes/views/frm-settings/license_box.php:2
4120
+ msgid "License Key"
 
 
 
 
4121
  msgstr ""
4122
 
4123
+ #: classes/views/frm-settings/license_box.php:7
4124
  #, php-format
4125
+ msgid "To unlock more features consider %1$supgrading to PRO%2$s."
4126
+ msgstr ""
4127
+
4128
+ #: classes/views/frm-settings/license_box.php:10
4129
+ #: classes/views/shared/upgrade_overlay.php:32
4130
+ msgid "Already purchased?"
4131
+ msgstr ""
4132
+
4133
+ #: classes/views/frm-settings/settings_cta.php:6
4134
+ #: classes/views/shared/upgrade_overlay.php:4
4135
+ msgid "Dismiss this message"
4136
  msgstr ""
4137
 
4138
+ #: classes/views/frm-settings/settings_cta.php:7
4139
+ msgid "Get Formidable Forms Pro and Unlock all the Powerful Features"
4140
+ msgstr ""
4141
+
4142
+ #: classes/views/frm-settings/settings_cta.php:9
4143
+ msgid ""
4144
+ "Thanks for being a loyal Formidable Forms user. Upgrade to Formidable Forms "
4145
+ "Pro to unlock all the awesome features and learn how others are defying the "
4146
+ "limits by taking on big projects without big resources."
4147
+ msgstr ""
4148
+
4149
+ #: classes/views/frm-settings/settings_cta.php:11
4150
+ msgid "We know that you will truly love Formidable Forms."
4151
+ msgstr ""
4152
+
4153
+ #: classes/views/frm-settings/settings_cta.php:14
4154
+ msgid "Pro Features"
4155
+ msgstr ""
4156
+
4157
+ #: classes/views/frm-settings/settings_cta.php:26
4158
+ msgid "Get Formidable Forms Pro Today and Unlock all the Powerful Features »"
4159
  msgstr ""
4160
 
4161
  #: classes/views/shared/mb_adv_info.php:5
4171
  msgstr ""
4172
 
4173
  #: classes/views/shared/mb_adv_info.php:15
4174
+ #: classes/views/shared/mb_adv_info.php:90
4175
  msgid "IDs"
4176
  msgstr ""
4177
 
4178
  #: classes/views/shared/mb_adv_info.php:16
4179
+ #: classes/views/shared/mb_adv_info.php:91
4180
  msgid "Keys"
4181
  msgstr ""
4182
 
4183
  #: classes/views/shared/mb_adv_info.php:18
4184
+ #: classes/views/shared/mb_adv_info.php:93
4185
  msgid "Fields from your form"
4186
  msgstr ""
4187
 
4188
+ #: classes/views/shared/mb_adv_info.php:56
4189
  msgid ""
4190
  "Click a button below to insert extra values from form entries or your site "
4191
  "settings."
4192
  msgstr ""
4193
 
4194
+ #: classes/views/shared/mb_adv_info.php:59
4195
  msgid "Helpers"
4196
  msgstr ""
4197
 
4198
+ #: classes/views/shared/mb_adv_info.php:103
4199
  msgid "Conditional text here"
4200
  msgstr ""
4201
 
4202
+ #: classes/views/shared/mb_adv_info.php:114
4203
  msgid "Click a button below to insert sample logic into your view"
4204
  msgstr ""
4205
 
4206
+ #: classes/views/shared/upgrade_overlay.php:11
4207
+ #, php-format
4208
+ msgid "%s are a Pro feature"
4209
+ msgstr ""
4210
+
4211
+ #: classes/views/shared/upgrade_overlay.php:20
4212
+ #, php-format
4213
+ msgid ""
4214
+ "%s are not installed on this site. Please see the addons that are included "
4215
+ "with your plan."
4216
+ msgstr ""
4217
+
4218
+ #: classes/views/shared/upgrade_overlay.php:22
4219
+ #, php-format
4220
+ msgid ""
4221
+ "%s are not available on your plan. Please upgrade to PRO to unlock more "
4222
+ "awesome features."
4223
+ msgstr ""
4224
+
4225
  #: classes/views/styles/_buttons.php:4
4226
  msgid "Disable submit button styling"
4227
  msgstr ""
4353
  msgid "Color"
4354
  msgstr ""
4355
 
 
 
 
 
4356
  #: classes/views/styles/_field-colors.php:47
4357
  #: classes/views/styles/_field-colors.php:109
4358
  msgid "solid"
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: contact form, form builder, custom form, forms, form, form maker, form cre
4
  Requires at least: 4.4
5
  Tested up to: 4.9.8
6
  Requires PHP: 5.3
7
- Stable tag: 3.04.01
8
 
9
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder to build surveys, quiz forms, and more.
10
 
@@ -351,6 +351,7 @@ Formidable Forms drag & drop form builder combined with our addons is the most p
351
  * Make a Referral Contact Form
352
  * Volunteer Registration Contact Form
353
  * Membership Registration Forms
 
354
  * Custom Survey Forms
355
  * Poll Forms
356
  * Quiz Forms
@@ -360,6 +361,9 @@ Formidable Forms drag & drop form builder combined with our addons is the most p
360
  You can get access to more features, integrations and support by <a href="https://formidableforms.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">upgrading to our Pro version</a>. Purchasing a Pro license gets you access to the full version of Formidable Forms, priority support, and Formidable Forms Addons!
361
 
362
  == Changelog ==
 
 
 
363
  = 3.04.01 =
364
  * New: When a form includes a user ID field, include helpers in the Advanced tab to get data from the user profile for use in emails and other form actions.
365
  * Code: Refactor and clean up the code for the Advanced tab in the form settings sidebar
4
  Requires at least: 4.4
5
  Tested up to: 4.9.8
6
  Requires PHP: 5.3
7
+ Stable tag: 3.04.02
8
 
9
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder to build surveys, quiz forms, and more.
10
 
351
  * Make a Referral Contact Form
352
  * Volunteer Registration Contact Form
353
  * Membership Registration Forms
354
+ * Event Registration Forms
355
  * Custom Survey Forms
356
  * Poll Forms
357
  * Quiz Forms
361
  You can get access to more features, integrations and support by <a href="https://formidableforms.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">upgrading to our Pro version</a>. Purchasing a Pro license gets you access to the full version of Formidable Forms, priority support, and Formidable Forms Addons!
362
 
363
  == Changelog ==
364
+ = 3.04.02 =
365
+ * New: When HTML5 is used, auto add the http in a url field if it is omitted by the user
366
+
367
  = 3.04.01 =
368
  * New: When a form includes a user ID field, include helpers in the Advanced tab to get data from the user profile for use in emails and other form actions.
369
  * Code: Refactor and clean up the code for the Advanced tab in the form settings sidebar