Everest Forms – Easy Contact Form and Form Builder - Version 1.8.0

Version Description

  • 17-11-2021 =
  • Fix - Security issue.
  • Enhancement - Column adjustment pro feature dependency.
Download this release

Release Info

Developer everestforms
Plugin Icon 128x128 Everest Forms – Easy Contact Form and Form Builder
Version 1.8.0
Comparing to
See all releases

Code changes from version 1.7.9 to 1.8.0

everest-forms.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Everest Forms
4
  * Plugin URI: https://wpeverest.com/wordpress-plugins/everest-forms/
5
  * Description: Drag and Drop contact form builder to easily create simple to complex forms for any purpose. Lightweight, Beautiful design, responsive and more.
6
- * Version: 1.7.9
7
  * Author: WPEverest
8
  * Author URI: https://wpeverest.com
9
  * Text Domain: everest-forms
3
  * Plugin Name: Everest Forms
4
  * Plugin URI: https://wpeverest.com/wordpress-plugins/everest-forms/
5
  * Description: Drag and Drop contact form builder to easily create simple to complex forms for any purpose. Lightweight, Beautiful design, responsive and more.
6
+ * Version: 1.8.0
7
  * Author: WPEverest
8
  * Author URI: https://wpeverest.com
9
  * Text Domain: everest-forms
includes/abstracts/class-evf-form-fields.php CHANGED
@@ -1353,7 +1353,7 @@ abstract class EVF_Form_Fields {
1353
  $class = ! empty( $args['class'] ) ? evf_sanitize_classes( $args['class'] ) : '';
1354
  $form_id = isset( $_GET['form_id'] ) ? absint( $_GET['form_id'] ) : 0; // phpcs:ignore WordPress.Security.NonceVerification
1355
  $form_data = evf()->form->get( absint( $form_id ), array( 'content_only' => true ) );
1356
-
1357
  switch ( $option ) {
1358
  case 'label':
1359
  $label = isset( $field['label'] ) && ! empty( $field['label'] ) ? $field['label'] : '';
@@ -1537,8 +1537,8 @@ abstract class EVF_Form_Fields {
1537
 
1538
  // Grab field data.
1539
  $field_args = ! empty( $_POST['defaults'] ) ? (array) wp_unslash( $_POST['defaults'] ) : array(); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
1540
- $field_type = esc_attr( wp_unslash( $_POST['field_type'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
1541
- $field_id = evf()->form->field_unique_key( wp_unslash( $_POST['form_id'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
1542
  $field = array(
1543
  'id' => $field_id,
1544
  'type' => $field_type,
@@ -1781,7 +1781,7 @@ abstract class EVF_Form_Fields {
1781
  '<label for="%s" class="everest-forms-field-sublabel %s %s">%s</label>',
1782
  esc_attr( $field['properties']['inputs'][ $key ]['id'] ),
1783
  sanitize_html_class( $pos ),
1784
- $hidden, // phpcs:ignore WordPress.Security.EscapeOutput
1785
  evf_string_translation( (int) $this->form_data['id'], $field['id'], $field['properties']['inputs'][ $key ]['sublabel']['value'], '-sublabel-' . $key ) // phpcs:ignore WordPress.Security.EscapeOutput
1786
  );
1787
  }
@@ -1919,7 +1919,7 @@ abstract class EVF_Form_Fields {
1919
  default:
1920
  $export = array(
1921
  'label' => ! empty( $field['name'] ) ? $field['name'] : ucfirst( str_replace( '_', ' ', $field['type'] ) ) . " - {$field['id']}",
1922
- 'value' => ! empty( $field['value'] ) ? is_array( $field['value'] ) ? $this->implode_recursive( $field['value'] ) : $field['value'] : false,
1923
  );
1924
  }
1925
 
1353
  $class = ! empty( $args['class'] ) ? evf_sanitize_classes( $args['class'] ) : '';
1354
  $form_id = isset( $_GET['form_id'] ) ? absint( $_GET['form_id'] ) : 0; // phpcs:ignore WordPress.Security.NonceVerification
1355
  $form_data = evf()->form->get( absint( $form_id ), array( 'content_only' => true ) );
1356
+ $markup = '';
1357
  switch ( $option ) {
1358
  case 'label':
1359
  $label = isset( $field['label'] ) && ! empty( $field['label'] ) ? $field['label'] : '';
1537
 
1538
  // Grab field data.
1539
  $field_args = ! empty( $_POST['defaults'] ) ? (array) wp_unslash( $_POST['defaults'] ) : array(); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
1540
+ $field_type = esc_attr( sanitize_text_field( wp_unslash( $_POST['field_type'] ) ) );
1541
+ $field_id = evf()->form->field_unique_key( sanitize_text_field( wp_unslash( $_POST['form_id'] ) ) );
1542
  $field = array(
1543
  'id' => $field_id,
1544
  'type' => $field_type,
1781
  '<label for="%s" class="everest-forms-field-sublabel %s %s">%s</label>',
1782
  esc_attr( $field['properties']['inputs'][ $key ]['id'] ),
1783
  sanitize_html_class( $pos ),
1784
+ esc_html( $hidden ),
1785
  evf_string_translation( (int) $this->form_data['id'], $field['id'], $field['properties']['inputs'][ $key ]['sublabel']['value'], '-sublabel-' . $key ) // phpcs:ignore WordPress.Security.EscapeOutput
1786
  );
1787
  }
1919
  default:
1920
  $export = array(
1921
  'label' => ! empty( $field['name'] ) ? $field['name'] : ucfirst( str_replace( '_', ' ', $field['type'] ) ) . " - {$field['id']}",
1922
+ 'value' => ! empty( $field['value'] ) ? ( is_array( $field['value'] ) ? $this->implode_recursive( $field['value'] ) : $field['value'] ) : false,
1923
  );
1924
  }
1925
 
includes/admin/builder/class-evf-builder-fields.php CHANGED
@@ -250,7 +250,7 @@ class EVF_Builder_Fields extends EVF_Builder_Page {
250
 
251
  $repeater_field = apply_filters( 'everest_forms_display_repeater_fields', false, $row_grid, $fields );
252
 
253
- echo '<div class="evf-admin-row" data-row-id="' . absint( $row ) . '"' . ( ! is_array( $repeater_field ) ? $repeater_field : '' ) . '>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
254
  echo '<div class="evf-toggle-row">';
255
  if ( empty( $repeater_field ) ) {
256
  echo '<div class="evf-duplicate-row"><span class="dashicons dashicons-media-default" title="Duplicate Row"></span></div>';
250
 
251
  $repeater_field = apply_filters( 'everest_forms_display_repeater_fields', false, $row_grid, $fields );
252
 
253
+ echo '<div class="evf-admin-row" data-row-id="' . absint( $row ) . '"' . ( ! empty( $repeater_field ) ? $repeater_field : '' ) . '>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
254
  echo '<div class="evf-toggle-row">';
255
  if ( empty( $repeater_field ) ) {
256
  echo '<div class="evf-duplicate-row"><span class="dashicons dashicons-media-default" title="Duplicate Row"></span></div>';
includes/admin/builder/class-evf-builder-settings.php CHANGED
@@ -79,7 +79,7 @@ class EVF_Builder_Settings extends EVF_Builder_Page {
79
 
80
  ?>
81
  <div class="everest-forms-active-email">
82
- <button class="everest-forms-btn everest-forms-btn-primary everest-forms-email-add" data-form_id="<?php echo absint( $_GET['form_id'] ); // phpcs:ignore WordPress.Security.NonceVerification, WordPress.Security.ValidatedSanitizedInput.InputNotValidated ?>" data-source="email" data-type="<?php echo esc_attr( 'connection' ); ?>">
83
  <?php printf( esc_html__( 'Add New Email', 'everest-forms' ) ); ?>
84
  </button>
85
  <ul class="everest-forms-active-email-connections-list">
79
 
80
  ?>
81
  <div class="everest-forms-active-email">
82
+ <button class="everest-forms-btn everest-forms-btn-primary everest-forms-email-add" data-form_id="<?php echo isset( $_GET['form_id'] ) ? absint( sanitize_text_field( wp_unslash( $_GET['form_id'] ) ) ) : 0; // phpcs:ignore WordPress.Security.NonceVerification ?>" data-source="email" data-type="<?php echo esc_attr( 'connection' ); ?>">
83
  <?php printf( esc_html__( 'Add New Email', 'everest-forms' ) ); ?>
84
  </button>
85
  <ul class="everest-forms-active-email-connections-list">
includes/admin/class-evf-admin-entries-table-list.php CHANGED
@@ -105,7 +105,10 @@ class EVF_Admin_Entries_Table_List extends WP_List_Table {
105
  $columns = apply_filters( 'everest_forms_entries_table_form_fields_columns', $this->get_columns_form_fields( $columns ), $this->form_id, $this->form_data );
106
  $columns['date'] = esc_html__( 'Date Created', 'everest-forms' );
107
  $columns['actions'] = esc_html__( 'Actions', 'everest-forms' );
108
-
 
 
 
109
  return apply_filters( 'everest_forms_entries_table_columns', $columns, $this->form_data );
110
  }
111
 
@@ -211,7 +214,7 @@ class EVF_Admin_Entries_Table_List extends WP_List_Table {
211
  $field_id = str_replace( 'evf_field_', '', $column_name );
212
  $meta_key = isset( $this->form_data['form_fields'][ $field_id ]['meta-key'] ) ? strtolower( $this->form_data['form_fields'][ $field_id ]['meta-key'] ) : $field_id;
213
 
214
- if ( ! empty( $entry->meta[ $meta_key ] ) ) { // phpcs:ignore WordPress.Security.EscapeOutput
215
  $value = $entry->meta[ $meta_key ];
216
  if ( evf_is_json( $value ) ) {
217
  $field_value = json_decode( $value, true );
105
  $columns = apply_filters( 'everest_forms_entries_table_form_fields_columns', $this->get_columns_form_fields( $columns ), $this->form_id, $this->form_data );
106
  $columns['date'] = esc_html__( 'Date Created', 'everest-forms' );
107
  $columns['actions'] = esc_html__( 'Actions', 'everest-forms' );
108
+ // Columns Adjustment Settings.
109
+ if ( defined( 'EFP_VERSION' ) ) {
110
+ $columns['more'] = '<a href="#" class="everest-forms-entries-setting" title="' . esc_attr__( 'More Options', 'everest-forms' ) . '" data-evf-form_id="' . $this->form_id . '"><i class="dashicons dashicons-admin-generic"></i></a>';
111
+ }
112
  return apply_filters( 'everest_forms_entries_table_columns', $columns, $this->form_data );
113
  }
114
 
214
  $field_id = str_replace( 'evf_field_', '', $column_name );
215
  $meta_key = isset( $this->form_data['form_fields'][ $field_id ]['meta-key'] ) ? strtolower( $this->form_data['form_fields'][ $field_id ]['meta-key'] ) : $field_id;
216
 
217
+ if ( ! empty( $entry->meta[ $meta_key ] ) ) {
218
  $value = $entry->meta[ $meta_key ];
219
  if ( evf_is_json( $value ) ) {
220
  $field_value = json_decode( $value, true );
includes/admin/class-evf-admin-entries.php CHANGED
@@ -70,7 +70,7 @@ class EVF_Admin_Entries {
70
  <input type="hidden" name="form_id" value="<?php echo absint( $_REQUEST['form_id'] ); // phpcs:ignore WordPress.Security.NonceVerification ?>" />
71
  <?php endif; ?>
72
  <?php if ( ! empty( $_REQUEST['status'] ) ) : // phpcs:ignore WordPress.Security.NonceVerification ?>
73
- <input type="hidden" name="status" value="<?php echo sanitize_text_field( wp_unslash( $_REQUEST['status'] ) ); // phpcs:ignore WordPress.Security.NonceVerification, WordPress.Security.EscapeOutput ?>" />
74
  <?php endif; ?>
75
  <?php
76
  $entries_table_list->search_box( esc_html__( 'Search Entries', 'everest-forms' ), 'everest-forms' );
70
  <input type="hidden" name="form_id" value="<?php echo absint( $_REQUEST['form_id'] ); // phpcs:ignore WordPress.Security.NonceVerification ?>" />
71
  <?php endif; ?>
72
  <?php if ( ! empty( $_REQUEST['status'] ) ) : // phpcs:ignore WordPress.Security.NonceVerification ?>
73
+ <input type="hidden" name="status" value="<?php echo esc_attr( sanitize_text_field( wp_unslash( $_REQUEST['status'] ) ) ); // phpcs:ignore WordPress.Security.NonceVerification ?>" />
74
  <?php endif; ?>
75
  <?php
76
  $entries_table_list->search_box( esc_html__( 'Search Entries', 'everest-forms' ), 'everest-forms' );
includes/admin/class-evf-admin-import-export.php CHANGED
@@ -30,7 +30,7 @@ class EVF_Admin_Import_Export {
30
  }
31
 
32
  // Nonce check.
33
- if ( ! wp_verify_nonce( wp_unslash( $_POST['everest-forms-export-nonce'] ), 'everest_forms_export_nonce' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
34
  wp_die( esc_html__( 'Action failed. Please refresh the page and retry.', 'everest-forms' ) );
35
  }
36
 
30
  }
31
 
32
  // Nonce check.
33
+ if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['everest-forms-export-nonce'] ), 'everest_forms_export_nonce' ) ) ) {
34
  wp_die( esc_html__( 'Action failed. Please refresh the page and retry.', 'everest-forms' ) );
35
  }
36
 
includes/admin/class-evf-admin-notices.php CHANGED
@@ -116,7 +116,7 @@ class EVF_Admin_Notices {
116
  */
117
  public static function hide_notices() {
118
  if ( isset( $_GET['evf-hide-notice'] ) && isset( $_GET['_evf_notice_nonce'] ) ) {
119
- if ( ! wp_verify_nonce( wp_unslash( $_GET['_evf_notice_nonce'] ), 'everest_forms_hide_notices_nonce' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
120
  wp_die( esc_html__( 'Action failed. Please refresh the page and retry.', 'everest-forms' ) );
121
  }
122
 
116
  */
117
  public static function hide_notices() {
118
  if ( isset( $_GET['evf-hide-notice'] ) && isset( $_GET['_evf_notice_nonce'] ) ) {
119
+ if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_GET['_evf_notice_nonce'] ), 'everest_forms_hide_notices_nonce' ) ) ) {
120
  wp_die( esc_html__( 'Action failed. Please refresh the page and retry.', 'everest-forms' ) );
121
  }
122
 
includes/admin/class-evf-admin-settings.php CHANGED
@@ -389,7 +389,7 @@ if ( ! class_exists( 'EVF_Admin_Settings', false ) ) :
389
  class="<?php echo esc_attr( $value['class'] ); ?>"
390
  placeholder="<?php echo esc_attr( $value['placeholder'] ); ?>"
391
  <?php echo implode( ' ', $custom_attributes ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
392
- ><?php echo esc_textarea( $option_value ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></textarea>
393
  </td>
394
  </tr>
395
  <?php
389
  class="<?php echo esc_attr( $value['class'] ); ?>"
390
  placeholder="<?php echo esc_attr( $value['placeholder'] ); ?>"
391
  <?php echo implode( ' ', $custom_attributes ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
392
+ ><?php echo esc_textarea( $option_value ); ?></textarea>
393
  </td>
394
  </tr>
395
  <?php
includes/admin/class-evf-admin-tools.php CHANGED
@@ -161,13 +161,13 @@ class EVF_Admin_Tools {
161
  * Remove/delete the chosen file.
162
  */
163
  public static function remove_log() {
164
- if ( empty( $_REQUEST['_wpnonce'] ) || ! wp_verify_nonce( wp_unslash( $_REQUEST['_wpnonce'] ), 'remove_log' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
165
  wp_die( esc_html__( 'Action failed. Please refresh the page and retry.', 'everest-forms' ) );
166
  }
167
 
168
  if ( ! empty( $_REQUEST['handle'] ) ) {
169
  $log_handler = new EVF_Log_Handler_File();
170
- $log_handler->remove( wp_unslash( $_REQUEST['handle'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
171
  }
172
 
173
  wp_safe_redirect( esc_url_raw( admin_url( 'admin.php?page=evf-tools&tab=logs' ) ) );
161
  * Remove/delete the chosen file.
162
  */
163
  public static function remove_log() {
164
+ if ( empty( $_REQUEST['_wpnonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_REQUEST['_wpnonce'] ), 'remove_log' ) ) ) {
165
  wp_die( esc_html__( 'Action failed. Please refresh the page and retry.', 'everest-forms' ) );
166
  }
167
 
168
  if ( ! empty( $_REQUEST['handle'] ) ) {
169
  $log_handler = new EVF_Log_Handler_File();
170
+ $log_handler->remove( sanitize_text_field( wp_unslash( $_REQUEST['handle'] ) ) );
171
  }
172
 
173
  wp_safe_redirect( esc_url_raw( admin_url( 'admin.php?page=evf-tools&tab=logs' ) ) );
includes/admin/class-evf-admin.php CHANGED
@@ -66,7 +66,7 @@ class EVF_Admin {
66
  $plugin = isset( $_REQUEST['plugin'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['plugin'] ) ) : false;
67
 
68
  if ( 'evf-addons-refresh' === $action ) {
69
- if ( empty( $_GET['evf-addons-nonce'] ) || ! wp_verify_nonce( wp_unslash( $_GET['evf-addons-nonce'] ), 'refresh' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
70
  wp_die( esc_html_e( 'Could not verify nonce', 'everest-forms' ) );
71
  }
72
 
@@ -111,7 +111,7 @@ class EVF_Admin {
111
  $raw_templates = wp_safe_remote_get( 'https://raw.githubusercontent.com/wpeverest/extensions-json/master/everest-forms/templates/all_templates.json' );
112
 
113
  if ( 'evf-template-refresh' === $action && ! is_wp_error( $raw_templates ) ) {
114
- if ( empty( $_GET['evf-template-nonce'] ) || ! wp_verify_nonce( wp_unslash( $_GET['evf-template-nonce'] ), 'refresh' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
115
  wp_die( esc_html_e( 'Could not verify nonce', 'everest-forms' ) );
116
  }
117
 
66
  $plugin = isset( $_REQUEST['plugin'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['plugin'] ) ) : false;
67
 
68
  if ( 'evf-addons-refresh' === $action ) {
69
+ if ( empty( $_GET['evf-addons-nonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_GET['evf-addons-nonce'] ), 'refresh' ) ) ) {
70
  wp_die( esc_html_e( 'Could not verify nonce', 'everest-forms' ) );
71
  }
72
 
111
  $raw_templates = wp_safe_remote_get( 'https://raw.githubusercontent.com/wpeverest/extensions-json/master/everest-forms/templates/all_templates.json' );
112
 
113
  if ( 'evf-template-refresh' === $action && ! is_wp_error( $raw_templates ) ) {
114
+ if ( empty( $_GET['evf-template-nonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_GET['evf-template-nonce'] ), 'refresh' ) ) ) {
115
  wp_die( esc_html_e( 'Could not verify nonce', 'everest-forms' ) );
116
  }
117
 
includes/admin/views/html-admin-page-builder.php CHANGED
@@ -47,7 +47,7 @@ $preview_link = add_query_arg(
47
  </nav>
48
  <div class="evf-forms-nav-right">
49
  <div class="evf-shortcode-field">
50
- <input type="text" class="large-text code" onfocus="this.select();" value="<?php printf( esc_html( '[everest_form id="%s"]' ), absint( wp_unslash( $_GET['form_id'] ) ) ); // phpcs:ignore WordPress.Security.NonceVerification, WordPress.Security.ValidatedSanitizedInput.InputNotValidated ?>" id="evf-form-shortcode" readonly="readonly" />
51
  <button id="copy-shortcode" class="everest-forms-btn help_tip dashicons copy-shortcode" href="#" data-tip="<?php esc_attr_e( 'Copy Shortcode!', 'everest-forms' ); ?>" data-copied="<?php esc_attr_e( 'Copied!', 'everest-forms' ); ?>">
52
  <span class="screen-reader-text"><?php esc_html_e( 'Copy shortcode', 'everest-forms' ); ?></span>
53
  </button>
47
  </nav>
48
  <div class="evf-forms-nav-right">
49
  <div class="evf-shortcode-field">
50
+ <input type="text" class="large-text code" onfocus="this.select();" value="<?php printf( esc_html( '[everest_form id="%s"]' ), isset( $_GET['form_id'] ) ? absint( sanitize_text_field( wp_unslash( $_GET['form_id'] ) ) ) : 0 ); // phpcs:ignore WordPress.Security.NonceVerification ?>" id="evf-form-shortcode" readonly="readonly" />
51
  <button id="copy-shortcode" class="everest-forms-btn help_tip dashicons copy-shortcode" href="#" data-tip="<?php esc_attr_e( 'Copy Shortcode!', 'everest-forms' ); ?>" data-copied="<?php esc_attr_e( 'Copied!', 'everest-forms' ); ?>">
52
  <span class="screen-reader-text"><?php esc_html_e( 'Copy shortcode', 'everest-forms' ); ?></span>
53
  </button>
includes/class-everest-forms.php CHANGED
@@ -21,7 +21,7 @@ final class EverestForms {
21
  *
22
  * @var string
23
  */
24
- public $version = '1.7.9';
25
 
26
  /**
27
  * The single instance of the class.
21
  *
22
  * @var string
23
  */
24
+ public $version = '1.8.0';
25
 
26
  /**
27
  * The single instance of the class.
includes/class-evf-ajax.php CHANGED
@@ -542,13 +542,16 @@ class EVF_AJAX {
542
  if ( isset( $_POST['page'] ) && 'everest-forms_page_evf-builder' === $_POST['page'] ) {
543
  activate_plugin( $install_status['file'] );
544
  } else {
545
- $status['activateUrl'] = add_query_arg(
546
- array(
547
- 'action' => 'activate',
548
- 'plugin' => $install_status['file'],
549
- '_wpnonce' => wp_create_nonce( 'activate-plugin_' . $install_status['file'] ),
550
- ),
551
- admin_url( 'admin.php?page=evf-addons' )
 
 
 
552
  );
553
  }
554
  }
@@ -642,18 +645,20 @@ class EVF_AJAX {
642
 
643
  check_ajax_referer( 'deactivation-notice', 'security' );
644
 
645
- $deactivate_url = wp_nonce_url(
646
- add_query_arg(
647
- array(
648
- 'action' => 'deactivate',
649
- 'plugin' => EVF_PLUGIN_BASENAME,
650
- 'plugin_status' => $status,
651
- 'paged' => $page,
652
- 's' => $s,
 
 
 
653
  ),
654
- admin_url( 'plugins.php' )
655
- ),
656
- 'deactivate-plugin_' . EVF_PLUGIN_BASENAME
657
  );
658
 
659
  /* translators: %1$s - deactivation reason page; %2$d - deactivation url. */
542
  if ( isset( $_POST['page'] ) && 'everest-forms_page_evf-builder' === $_POST['page'] ) {
543
  activate_plugin( $install_status['file'] );
544
  } else {
545
+ $status['activateUrl'] =
546
+ esc_url_raw(
547
+ add_query_arg(
548
+ array(
549
+ 'action' => 'activate',
550
+ 'plugin' => $install_status['file'],
551
+ '_wpnonce' => wp_create_nonce( 'activate-plugin_' . $install_status['file'] ),
552
+ ),
553
+ admin_url( 'admin.php?page=evf-addons' )
554
+ )
555
  );
556
  }
557
  }
645
 
646
  check_ajax_referer( 'deactivation-notice', 'security' );
647
 
648
+ $deactivate_url = esc_url(
649
+ wp_nonce_url(
650
+ add_query_arg(
651
+ array(
652
+ 'action' => 'deactivate',
653
+ 'plugin' => EVF_PLUGIN_BASENAME,
654
+ 'plugin_status' => $status,
655
+ 'paged' => $page,
656
+ 's' => $s,
657
+ ),
658
+ admin_url( 'plugins.php' )
659
  ),
660
+ 'deactivate-plugin_' . EVF_PLUGIN_BASENAME
661
+ )
 
662
  );
663
 
664
  /* translators: %1$s - deactivation reason page; %2$d - deactivation url. */
includes/class-evf-form-task.php CHANGED
@@ -325,6 +325,9 @@ class EVF_Form_Task {
325
  // Check Conditional Logic and get the redirection URL.
326
  $submission_redirection_process = apply_filters( 'everest_forms_submission_redirection_process', array(), $this->form_fields, $this->form_data );
327
 
 
 
 
328
  if ( '1' === $ajax_form_submission ) {
329
  $response_data['message'] = $message;
330
  $response_data['response'] = 'success';
325
  // Check Conditional Logic and get the redirection URL.
326
  $submission_redirection_process = apply_filters( 'everest_forms_submission_redirection_process', array(), $this->form_fields, $this->form_data );
327
 
328
+ // Backward compatibility for evf form templates.
329
+ $this->form_data['settings']['redirect_to'] = '0' === $this->form_data['settings']['redirect_to'] ? 'same' : $this->form_data['settings']['redirect_to'];
330
+
331
  if ( '1' === $ajax_form_submission ) {
332
  $response_data['message'] = $message;
333
  $response_data['response'] = 'success';
includes/evf-entry-functions.php CHANGED
@@ -205,7 +205,7 @@ function evf_search_entries( $args ) {
205
  }
206
 
207
  // Removing Draft Entry (Save and Contd Add-on).
208
- if ( 'draft' !== $args['status'] ) {
209
  $query[] = $wpdb->prepare( 'AND `status` <> %s', 'draft' );
210
  }
211
 
205
  }
206
 
207
  // Removing Draft Entry (Save and Contd Add-on).
208
+ if ( empty( $args['status'] ) || 'draft' !== $args['status'] ) {
209
  $query[] = $wpdb->prepare( 'AND `status` <> %s', 'draft' );
210
  }
211
 
languages/everest-forms.pot CHANGED
@@ -2,14 +2,14 @@
2
  # This file is distributed under the same license as the Everest Forms plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Everest Forms 1.7.9\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/everest-forms\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2021-11-12T09:28:45+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.5.0\n"
15
  "X-Domain: everest-forms\n"
@@ -641,7 +641,7 @@ msgstr ""
641
  #: includes/admin/builder/class-evf-builder-settings.php:77
642
  #: includes/admin/builder/class-evf-builder-settings.php:360
643
  #: includes/admin/builder/class-evf-builder-settings.php:420
644
- #: includes/class-evf-form-task.php:616
645
  #: includes/evf-update-functions.php:140
646
  #: includes/templates/contact.php:71
647
  msgid "Admin Notification"
@@ -1226,84 +1226,88 @@ msgstr ""
1226
  msgid "Actions"
1227
  msgstr ""
1228
 
1229
- #: includes/admin/class-evf-admin-entries-table-list.php:175
1230
- #: includes/admin/class-evf-admin-entries-table-list.php:186
 
 
 
 
1231
  msgid "Field"
1232
  msgstr ""
1233
 
1234
- #: includes/admin/class-evf-admin-entries-table-list.php:297
1235
  #: includes/admin/views/html-admin-page-entries-view.php:214
1236
  #: includes/admin/views/html-admin-page-tools-logs.php:33
1237
  msgid "View"
1238
  msgstr ""
1239
 
1240
  #. translators: %s: entry name
1241
- #: includes/admin/class-evf-admin-entries-table-list.php:302
1242
  msgid "Trash form entry"
1243
  msgstr ""
1244
 
1245
- #: includes/admin/class-evf-admin-entries-table-list.php:313
1246
  #: includes/admin/class-evf-admin-forms-table-list.php:183
1247
  #: includes/evf-entry-functions.php:106
1248
  msgid "Trash"
1249
  msgstr ""
1250
 
1251
- #: includes/admin/class-evf-admin-entries-table-list.php:317
1252
  msgid "Restore form entry from trash"
1253
  msgstr ""
1254
 
1255
- #: includes/admin/class-evf-admin-entries-table-list.php:328
1256
- #: includes/admin/class-evf-admin-entries-table-list.php:420
1257
  #: includes/admin/class-evf-admin-forms-table-list.php:181
1258
  #: includes/admin/class-evf-admin-forms-table-list.php:428
1259
  msgid "Restore"
1260
  msgstr ""
1261
 
1262
  #. translators: %s: entry name
1263
- #: includes/admin/class-evf-admin-entries-table-list.php:333
1264
  msgid "Delete form entry permanently"
1265
  msgstr ""
1266
 
1267
- #: includes/admin/class-evf-admin-entries-table-list.php:344
1268
- #: includes/admin/class-evf-admin-entries-table-list.php:421
1269
  msgid "Delete Permanently"
1270
  msgstr ""
1271
 
1272
  #. translators: %s: count
1273
- #: includes/admin/class-evf-admin-entries-table-list.php:391
1274
  msgctxt "entries"
1275
  msgid "All <span class=\"count\">(%s)</span>"
1276
  msgid_plural "All <span class=\"count\">(%s)</span>"
1277
  msgstr[0] ""
1278
  msgstr[1] ""
1279
 
1280
- #: includes/admin/class-evf-admin-entries-table-list.php:425
1281
  msgid "Move to Trash"
1282
  msgstr ""
1283
 
1284
  #. translators: %d: number of entries, %s: entries status
1285
- #: includes/admin/class-evf-admin-entries-table-list.php:470
1286
  msgid "%1$d entry successfully %2$s."
1287
  msgid_plural "%1$d entries successfully %2$s."
1288
  msgstr[0] ""
1289
  msgstr[1] ""
1290
 
1291
  #. translators: %d: number of entries, %s: entries status
1292
- #: includes/admin/class-evf-admin-entries-table-list.php:486
1293
  msgid "%1$d entry successfully marked as %2$s."
1294
  msgid_plural "%1$d entries successfully marked as %2$s."
1295
  msgstr[0] ""
1296
  msgstr[1] ""
1297
 
1298
  #. translators: %d: number of entries
1299
- #: includes/admin/class-evf-admin-entries-table-list.php:501
1300
  msgid "%d entry moved to the Trash."
1301
  msgid_plural "%d entries moved to the Trash."
1302
  msgstr[0] ""
1303
  msgstr[1] ""
1304
 
1305
  #. translators: %d: number of entries
1306
- #: includes/admin/class-evf-admin-entries-table-list.php:516
1307
  msgid "%d entry restored from the Trash."
1308
  msgid_plural "%d entries restored from the Trash."
1309
  msgstr[0] ""
@@ -1311,28 +1315,28 @@ msgstr[1] ""
1311
 
1312
  #. translators: %d: number of entries
1313
  #. translators: %d: number of entries
1314
- #: includes/admin/class-evf-admin-entries-table-list.php:531
1315
  #: includes/admin/class-evf-admin-entries.php:257
1316
  msgid "%d entry permanently deleted."
1317
  msgid_plural "%d entries permanently deleted."
1318
  msgstr[0] ""
1319
  msgstr[1] ""
1320
 
1321
- #: includes/admin/class-evf-admin-entries-table-list.php:564
1322
  #: includes/admin/class-evf-admin-entries.php:94
1323
  msgid "Filter"
1324
  msgstr ""
1325
 
1326
- #: includes/admin/class-evf-admin-entries-table-list.php:568
1327
  msgid "Export CSV"
1328
  msgstr ""
1329
 
1330
- #: includes/admin/class-evf-admin-entries-table-list.php:574
1331
  #: includes/admin/class-evf-admin-forms-table-list.php:516
1332
  msgid "Empty Trash"
1333
  msgstr ""
1334
 
1335
- #: includes/admin/class-evf-admin-entries-table-list.php:588
1336
  msgid "Filter by form"
1337
  msgstr ""
1338
 
@@ -2354,17 +2358,17 @@ msgstr ""
2354
  msgid "Unable to connect to the filesystem. Please confirm your credentials."
2355
  msgstr ""
2356
 
2357
- #: includes/class-evf-ajax.php:573
2358
- #: includes/class-evf-ajax.php:615
2359
  msgid "Missing data"
2360
  msgstr ""
2361
 
2362
- #: includes/class-evf-ajax.php:631
2363
  msgid "Connection missing"
2364
  msgstr ""
2365
 
2366
  #. translators: %1$s - deactivation reason page; %2$d - deactivation url.
2367
- #: includes/class-evf-ajax.php:660
2368
  msgid "Before we deactivate Everest Forms, would you care to <a href=\"%1$s\" target=\"_blank\">let us know why</a> so we can improve it for you? <a href=\"%2$s\">No, deactivate now</a>."
2369
  msgstr ""
2370
 
@@ -2461,21 +2465,21 @@ msgstr ""
2461
  msgid "Thanks for contacting us! We will be in touch with you shortly."
2462
  msgstr ""
2463
 
2464
- #: includes/class-evf-form-task.php:338
2465
  #: templates/notices/success.php:63
2466
  msgid "Download your form submission in PDF format"
2467
  msgstr ""
2468
 
2469
  #. translators: %s - form name.
2470
- #: includes/class-evf-form-task.php:644
2471
  msgid "New %s Entry"
2472
  msgstr ""
2473
 
2474
- #: includes/class-evf-form-task.php:744
2475
  msgid "No form ID was found."
2476
  msgstr ""
2477
 
2478
- #: includes/class-evf-form-task.php:751
2479
  msgid "Could not create an entry"
2480
  msgstr ""
2481
 
@@ -4564,3 +4568,188 @@ msgstr ""
4564
  #: templates/emails/footer-default.php:45
4565
  msgid "Sent from %s"
4566
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  # This file is distributed under the same license as the Everest Forms plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Everest Forms 1.8.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/everest-forms\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2021-11-17T05:37:58+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.5.0\n"
15
  "X-Domain: everest-forms\n"
641
  #: includes/admin/builder/class-evf-builder-settings.php:77
642
  #: includes/admin/builder/class-evf-builder-settings.php:360
643
  #: includes/admin/builder/class-evf-builder-settings.php:420
644
+ #: includes/class-evf-form-task.php:619
645
  #: includes/evf-update-functions.php:140
646
  #: includes/templates/contact.php:71
647
  msgid "Admin Notification"
1226
  msgid "Actions"
1227
  msgstr ""
1228
 
1229
+ #: includes/admin/class-evf-admin-entries-table-list.php:110
1230
+ msgid "More Options"
1231
+ msgstr ""
1232
+
1233
+ #: includes/admin/class-evf-admin-entries-table-list.php:178
1234
+ #: includes/admin/class-evf-admin-entries-table-list.php:189
1235
  msgid "Field"
1236
  msgstr ""
1237
 
1238
+ #: includes/admin/class-evf-admin-entries-table-list.php:300
1239
  #: includes/admin/views/html-admin-page-entries-view.php:214
1240
  #: includes/admin/views/html-admin-page-tools-logs.php:33
1241
  msgid "View"
1242
  msgstr ""
1243
 
1244
  #. translators: %s: entry name
1245
+ #: includes/admin/class-evf-admin-entries-table-list.php:305
1246
  msgid "Trash form entry"
1247
  msgstr ""
1248
 
1249
+ #: includes/admin/class-evf-admin-entries-table-list.php:316
1250
  #: includes/admin/class-evf-admin-forms-table-list.php:183
1251
  #: includes/evf-entry-functions.php:106
1252
  msgid "Trash"
1253
  msgstr ""
1254
 
1255
+ #: includes/admin/class-evf-admin-entries-table-list.php:320
1256
  msgid "Restore form entry from trash"
1257
  msgstr ""
1258
 
1259
+ #: includes/admin/class-evf-admin-entries-table-list.php:331
1260
+ #: includes/admin/class-evf-admin-entries-table-list.php:423
1261
  #: includes/admin/class-evf-admin-forms-table-list.php:181
1262
  #: includes/admin/class-evf-admin-forms-table-list.php:428
1263
  msgid "Restore"
1264
  msgstr ""
1265
 
1266
  #. translators: %s: entry name
1267
+ #: includes/admin/class-evf-admin-entries-table-list.php:336
1268
  msgid "Delete form entry permanently"
1269
  msgstr ""
1270
 
1271
+ #: includes/admin/class-evf-admin-entries-table-list.php:347
1272
+ #: includes/admin/class-evf-admin-entries-table-list.php:424
1273
  msgid "Delete Permanently"
1274
  msgstr ""
1275
 
1276
  #. translators: %s: count
1277
+ #: includes/admin/class-evf-admin-entries-table-list.php:394
1278
  msgctxt "entries"
1279
  msgid "All <span class=\"count\">(%s)</span>"
1280
  msgid_plural "All <span class=\"count\">(%s)</span>"
1281
  msgstr[0] ""
1282
  msgstr[1] ""
1283
 
1284
+ #: includes/admin/class-evf-admin-entries-table-list.php:428
1285
  msgid "Move to Trash"
1286
  msgstr ""
1287
 
1288
  #. translators: %d: number of entries, %s: entries status
1289
+ #: includes/admin/class-evf-admin-entries-table-list.php:473
1290
  msgid "%1$d entry successfully %2$s."
1291
  msgid_plural "%1$d entries successfully %2$s."
1292
  msgstr[0] ""
1293
  msgstr[1] ""
1294
 
1295
  #. translators: %d: number of entries, %s: entries status
1296
+ #: includes/admin/class-evf-admin-entries-table-list.php:489
1297
  msgid "%1$d entry successfully marked as %2$s."
1298
  msgid_plural "%1$d entries successfully marked as %2$s."
1299
  msgstr[0] ""
1300
  msgstr[1] ""
1301
 
1302
  #. translators: %d: number of entries
1303
+ #: includes/admin/class-evf-admin-entries-table-list.php:504
1304
  msgid "%d entry moved to the Trash."
1305
  msgid_plural "%d entries moved to the Trash."
1306
  msgstr[0] ""
1307
  msgstr[1] ""
1308
 
1309
  #. translators: %d: number of entries
1310
+ #: includes/admin/class-evf-admin-entries-table-list.php:519
1311
  msgid "%d entry restored from the Trash."
1312
  msgid_plural "%d entries restored from the Trash."
1313
  msgstr[0] ""
1315
 
1316
  #. translators: %d: number of entries
1317
  #. translators: %d: number of entries
1318
+ #: includes/admin/class-evf-admin-entries-table-list.php:534
1319
  #: includes/admin/class-evf-admin-entries.php:257
1320
  msgid "%d entry permanently deleted."
1321
  msgid_plural "%d entries permanently deleted."
1322
  msgstr[0] ""
1323
  msgstr[1] ""
1324
 
1325
+ #: includes/admin/class-evf-admin-entries-table-list.php:567
1326
  #: includes/admin/class-evf-admin-entries.php:94
1327
  msgid "Filter"
1328
  msgstr ""
1329
 
1330
+ #: includes/admin/class-evf-admin-entries-table-list.php:571
1331
  msgid "Export CSV"
1332
  msgstr ""
1333
 
1334
+ #: includes/admin/class-evf-admin-entries-table-list.php:577
1335
  #: includes/admin/class-evf-admin-forms-table-list.php:516
1336
  msgid "Empty Trash"
1337
  msgstr ""
1338
 
1339
+ #: includes/admin/class-evf-admin-entries-table-list.php:591
1340
  msgid "Filter by form"
1341
  msgstr ""
1342
 
2358
  msgid "Unable to connect to the filesystem. Please confirm your credentials."
2359
  msgstr ""
2360
 
2361
+ #: includes/class-evf-ajax.php:576
2362
+ #: includes/class-evf-ajax.php:618
2363
  msgid "Missing data"
2364
  msgstr ""
2365
 
2366
+ #: includes/class-evf-ajax.php:634
2367
  msgid "Connection missing"
2368
  msgstr ""
2369
 
2370
  #. translators: %1$s - deactivation reason page; %2$d - deactivation url.
2371
+ #: includes/class-evf-ajax.php:665
2372
  msgid "Before we deactivate Everest Forms, would you care to <a href=\"%1$s\" target=\"_blank\">let us know why</a> so we can improve it for you? <a href=\"%2$s\">No, deactivate now</a>."
2373
  msgstr ""
2374
 
2465
  msgid "Thanks for contacting us! We will be in touch with you shortly."
2466
  msgstr ""
2467
 
2468
+ #: includes/class-evf-form-task.php:341
2469
  #: templates/notices/success.php:63
2470
  msgid "Download your form submission in PDF format"
2471
  msgstr ""
2472
 
2473
  #. translators: %s - form name.
2474
+ #: includes/class-evf-form-task.php:647
2475
  msgid "New %s Entry"
2476
  msgstr ""
2477
 
2478
+ #: includes/class-evf-form-task.php:747
2479
  msgid "No form ID was found."
2480
  msgstr ""
2481
 
2482
+ #: includes/class-evf-form-task.php:754
2483
  msgid "Could not create an entry"
2484
  msgstr ""
2485
 
4568
  #: templates/emails/footer-default.php:45
4569
  msgid "Sent from %s"
4570
  msgstr ""
4571
+
4572
+ #: tests/wordpress/wp-includes/theme.json
4573
+ msgctxt "Font size name"
4574
+ msgid "Small"
4575
+ msgstr ""
4576
+
4577
+ #: tests/wordpress/wp-includes/theme.json
4578
+ msgctxt "Font size name"
4579
+ msgid "Normal"
4580
+ msgstr ""
4581
+
4582
+ #: tests/wordpress/wp-includes/theme.json
4583
+ msgctxt "Font size name"
4584
+ msgid "Medium"
4585
+ msgstr ""
4586
+
4587
+ #: tests/wordpress/wp-includes/theme.json
4588
+ msgctxt "Font size name"
4589
+ msgid "Large"
4590
+ msgstr ""
4591
+
4592
+ #: tests/wordpress/wp-includes/theme.json
4593
+ msgctxt "Font size name"
4594
+ msgid "Huge"
4595
+ msgstr ""
4596
+
4597
+ #: tests/wordpress/wp-includes/theme.json
4598
+ msgctxt "Color name"
4599
+ msgid "Black"
4600
+ msgstr ""
4601
+
4602
+ #: tests/wordpress/wp-includes/theme.json
4603
+ msgctxt "Color name"
4604
+ msgid "Cyan bluish gray"
4605
+ msgstr ""
4606
+
4607
+ #: tests/wordpress/wp-includes/theme.json
4608
+ msgctxt "Color name"
4609
+ msgid "White"
4610
+ msgstr ""
4611
+
4612
+ #: tests/wordpress/wp-includes/theme.json
4613
+ msgctxt "Color name"
4614
+ msgid "Pale pink"
4615
+ msgstr ""
4616
+
4617
+ #: tests/wordpress/wp-includes/theme.json
4618
+ msgctxt "Color name"
4619
+ msgid "Vivid red"
4620
+ msgstr ""
4621
+
4622
+ #: tests/wordpress/wp-includes/theme.json
4623
+ msgctxt "Color name"
4624
+ msgid "Luminous vivid orange"
4625
+ msgstr ""
4626
+
4627
+ #: tests/wordpress/wp-includes/theme.json
4628
+ msgctxt "Color name"
4629
+ msgid "Luminous vivid amber"
4630
+ msgstr ""
4631
+
4632
+ #: tests/wordpress/wp-includes/theme.json
4633
+ msgctxt "Color name"
4634
+ msgid "Light green cyan"
4635
+ msgstr ""
4636
+
4637
+ #: tests/wordpress/wp-includes/theme.json
4638
+ msgctxt "Color name"
4639
+ msgid "Vivid green cyan"
4640
+ msgstr ""
4641
+
4642
+ #: tests/wordpress/wp-includes/theme.json
4643
+ msgctxt "Color name"
4644
+ msgid "Pale cyan blue"
4645
+ msgstr ""
4646
+
4647
+ #: tests/wordpress/wp-includes/theme.json
4648
+ msgctxt "Color name"
4649
+ msgid "Vivid cyan blue"
4650
+ msgstr ""
4651
+
4652
+ #: tests/wordpress/wp-includes/theme.json
4653
+ msgctxt "Color name"
4654
+ msgid "Vivid purple"
4655
+ msgstr ""
4656
+
4657
+ #: tests/wordpress/wp-includes/theme.json
4658
+ msgctxt "Gradient name"
4659
+ msgid "Vivid cyan blue to vivid purple"
4660
+ msgstr ""
4661
+
4662
+ #: tests/wordpress/wp-includes/theme.json
4663
+ msgctxt "Gradient name"
4664
+ msgid "Light green cyan to vivid green cyan"
4665
+ msgstr ""
4666
+
4667
+ #: tests/wordpress/wp-includes/theme.json
4668
+ msgctxt "Gradient name"
4669
+ msgid "Luminous vivid amber to luminous vivid orange"
4670
+ msgstr ""
4671
+
4672
+ #: tests/wordpress/wp-includes/theme.json
4673
+ msgctxt "Gradient name"
4674
+ msgid "Luminous vivid orange to vivid red"
4675
+ msgstr ""
4676
+
4677
+ #: tests/wordpress/wp-includes/theme.json
4678
+ msgctxt "Gradient name"
4679
+ msgid "Very light gray to cyan bluish gray"
4680
+ msgstr ""
4681
+
4682
+ #: tests/wordpress/wp-includes/theme.json
4683
+ msgctxt "Gradient name"
4684
+ msgid "Cool to warm spectrum"
4685
+ msgstr ""
4686
+
4687
+ #: tests/wordpress/wp-includes/theme.json
4688
+ msgctxt "Gradient name"
4689
+ msgid "Blush light purple"
4690
+ msgstr ""
4691
+
4692
+ #: tests/wordpress/wp-includes/theme.json
4693
+ msgctxt "Gradient name"
4694
+ msgid "Blush bordeaux"
4695
+ msgstr ""
4696
+
4697
+ #: tests/wordpress/wp-includes/theme.json
4698
+ msgctxt "Gradient name"
4699
+ msgid "Luminous dusk"
4700
+ msgstr ""
4701
+
4702
+ #: tests/wordpress/wp-includes/theme.json
4703
+ msgctxt "Gradient name"
4704
+ msgid "Pale ocean"
4705
+ msgstr ""
4706
+
4707
+ #: tests/wordpress/wp-includes/theme.json
4708
+ msgctxt "Gradient name"
4709
+ msgid "Electric grass"
4710
+ msgstr ""
4711
+
4712
+ #: tests/wordpress/wp-includes/theme.json
4713
+ msgctxt "Gradient name"
4714
+ msgid "Midnight"
4715
+ msgstr ""
4716
+
4717
+ #: tests/wordpress/wp-includes/theme.json
4718
+ msgctxt "Duotone name"
4719
+ msgid "Dark grayscale"
4720
+ msgstr ""
4721
+
4722
+ #: tests/wordpress/wp-includes/theme.json
4723
+ msgctxt "Duotone name"
4724
+ msgid "Grayscale"
4725
+ msgstr ""
4726
+
4727
+ #: tests/wordpress/wp-includes/theme.json
4728
+ msgctxt "Duotone name"
4729
+ msgid "Purple and yellow"
4730
+ msgstr ""
4731
+
4732
+ #: tests/wordpress/wp-includes/theme.json
4733
+ msgctxt "Duotone name"
4734
+ msgid "Blue and red"
4735
+ msgstr ""
4736
+
4737
+ #: tests/wordpress/wp-includes/theme.json
4738
+ msgctxt "Duotone name"
4739
+ msgid "Midnight"
4740
+ msgstr ""
4741
+
4742
+ #: tests/wordpress/wp-includes/theme.json
4743
+ msgctxt "Duotone name"
4744
+ msgid "Magenta and yellow"
4745
+ msgstr ""
4746
+
4747
+ #: tests/wordpress/wp-includes/theme.json
4748
+ msgctxt "Duotone name"
4749
+ msgid "Purple and green"
4750
+ msgstr ""
4751
+
4752
+ #: tests/wordpress/wp-includes/theme.json
4753
+ msgctxt "Duotone name"
4754
+ msgid "Blue and orange"
4755
+ msgstr ""
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: contact form, forms, form builder, contact, custom form
4
  Requires at least: 5.0
5
  Tested up to: 5.8
6
  Requires PHP: 5.4
7
- Stable tag: 1.7.9
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -302,12 +302,16 @@ Yes you can! Join in on our [GitHub repository](https://github.com/wpeverest/eve
302
 
303
  == Changelog ==
304
 
 
 
 
 
305
  = 1.7.9 - 12-11-2021 =
306
- * fix - Row setting hidden issue.
307
  * Enhancement - Datepicker glitches in builder page.
308
 
309
  = 1.7.8 - 26-10-2021 =
310
- * Enhancement - Conditional logic for for submission redirection.
311
  * Feature - Repeater Fields.
312
 
313
  = 1.7.7.2 - 05-10-2021 =
4
  Requires at least: 5.0
5
  Tested up to: 5.8
6
  Requires PHP: 5.4
7
+ Stable tag: 1.8.0
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
302
 
303
  == Changelog ==
304
 
305
+ = 1.8.0 - 17-11-2021 =
306
+ * Fix - Security issue.
307
+ * Enhancement - Column adjustment pro feature dependency.
308
+
309
  = 1.7.9 - 12-11-2021 =
310
+ * Fix - Row setting hidden issue.
311
  * Enhancement - Datepicker glitches in builder page.
312
 
313
  = 1.7.8 - 26-10-2021 =
314
+ * Enhancement - Conditional logic for submission redirection.
315
  * Feature - Repeater Fields.
316
 
317
  = 1.7.7.2 - 05-10-2021 =