Strong Testimonials - Version 2.50.1

Version Description

Download this release

Release Info

Developer giucu91
Plugin Icon 128x128 Strong Testimonials
Version 2.50.1
Comparing to
See all releases

Code changes from version 2.50.0 to 2.50.1

admin/class-strong-testimonials-admin-scripts.php CHANGED
@@ -276,14 +276,29 @@ class Strong_Testimonials_Admin_Scripts {
276
  * Fields
277
  */
278
  public static function admin_fields() {
279
- wp_enqueue_style( 'wpmtst-admin-style' );
280
- wp_enqueue_script( 'wpmtst-admin-script' );
 
 
 
 
 
 
 
 
 
 
281
 
282
- wp_enqueue_style( 'wpmtst-admin-fields-style' );
283
- wp_enqueue_script( 'wpmtst-admin-fields-script' );
 
 
 
 
284
 
285
- wp_enqueue_style( 'wpmtst-admin-form-preview' );
286
- wp_enqueue_style( 'wpmtst-rating-form' );
 
287
  }
288
 
289
  /**
@@ -293,10 +308,6 @@ class Strong_Testimonials_Admin_Scripts {
293
  $tab = isset( $_GET['tab'] ) ? $_GET['tab'] : '';
294
 
295
  switch ( $tab ) {
296
- case 'form':
297
- wp_enqueue_style( 'wpmtst-admin-form-style' );
298
- wp_enqueue_script( 'wpmtst-admin-form-script' );
299
- break;
300
  case 'compat':
301
  wp_enqueue_style( 'wpmtst-admin-compat-style' );
302
  wp_enqueue_script( 'wpmtst-admin-compat-script' );
276
  * Fields
277
  */
278
  public static function admin_fields() {
279
+ $tab = isset( $_GET['tab'] ) ? $_GET['tab'] : '';
280
+ wp_enqueue_style( 'wpmtst-admin-style' );
281
+ wp_enqueue_script( 'wpmtst-admin-script' );
282
+
283
+ switch ( $tab ) {
284
+ case 'form':
285
+ wp_enqueue_style( 'wpmtst-admin-form-style' );
286
+ wp_enqueue_script( 'wpmtst-admin-form-script' );
287
+ break;
288
+ case 'fields':
289
+ wp_enqueue_style( 'wpmtst-admin-fields-style' );
290
+ wp_enqueue_script( 'wpmtst-admin-fields-script' );
291
 
292
+ wp_enqueue_style( 'wpmtst-admin-form-preview' );
293
+ wp_enqueue_style( 'wpmtst-rating-form' );
294
+ break;
295
+ default:
296
+ wp_enqueue_style( 'wpmtst-admin-fields-style' );
297
+ wp_enqueue_script( 'wpmtst-admin-fields-script' );
298
 
299
+ wp_enqueue_style( 'wpmtst-admin-form-preview' );
300
+ wp_enqueue_style( 'wpmtst-rating-form' );
301
+ }
302
  }
303
 
304
  /**
308
  $tab = isset( $_GET['tab'] ) ? $_GET['tab'] : '';
309
 
310
  switch ( $tab ) {
 
 
 
 
311
  case 'compat':
312
  wp_enqueue_style( 'wpmtst-admin-compat-style' );
313
  wp_enqueue_script( 'wpmtst-admin-compat-script' );
admin/class-strong-testimonials-defaults.php CHANGED
@@ -31,9 +31,9 @@ class Strong_Testimonials_Defaults {
31
  $default_options = array(
32
  'embed_width' => '',
33
  'nofollow' => true,
34
- 'noopener' => false,
35
- 'noreferrer' => false,
36
- 'disable_rewrite' => false,
37
  'pending_indicator' => true,
38
  'remove_whitespace' => true,
39
  //@todo : delete commented line. For the moment let it be
@@ -44,9 +44,9 @@ class Strong_Testimonials_Defaults {
44
  'scrolltop' => true,
45
  'scrolltop_offset' => 80,
46
  'lazyload' => false,
47
- 'no_lazyload_plugin' => true,
48
  'touch_enabled' => true,
49
- 'upsells' => true
50
  );
51
 
52
  return $default_options;
@@ -86,8 +86,8 @@ class Strong_Testimonials_Defaults {
86
  'shortcode_on_form' => '',
87
  'shortcode_on_display' => '',
88
  'show_shortcode_options' => 0,
89
- 'show_length_option' => 0,
90
- 'max_length' => ''
91
  ) );
92
  }
93
 
@@ -475,6 +475,9 @@ class Strong_Testimonials_Defaults {
475
  'success_redirect_url' => '',
476
  'members_only' => false,
477
  'members_only_message' => __( 'You need to be logged in to access this form.', 'strong-testimonials' ),
 
 
 
478
  );
479
 
480
  return apply_filters( 'wpmtst_default_form_options', $default_form_options );
@@ -851,7 +854,7 @@ class Strong_Testimonials_Defaults {
851
  )
852
  ),
853
  ),
854
- 'random_js' => false
855
  );
856
 
857
  return $options;
31
  $default_options = array(
32
  'embed_width' => '',
33
  'nofollow' => true,
34
+ 'noopener' => false,
35
+ 'noreferrer' => false,
36
+ 'disable_rewrite' => false,
37
  'pending_indicator' => true,
38
  'remove_whitespace' => true,
39
  //@todo : delete commented line. For the moment let it be
44
  'scrolltop' => true,
45
  'scrolltop_offset' => 80,
46
  'lazyload' => false,
47
+ 'no_lazyload_plugin' => true,
48
  'touch_enabled' => true,
49
+ 'disable_upsells' => false
50
  );
51
 
52
  return $default_options;
86
  'shortcode_on_form' => '',
87
  'shortcode_on_display' => '',
88
  'show_shortcode_options' => 0,
89
+ 'show_length_option' => 0,
90
+ 'max_length' => ''
91
  ) );
92
  }
93
 
475
  'success_redirect_url' => '',
476
  'members_only' => false,
477
  'members_only_message' => __( 'You need to be logged in to access this form.', 'strong-testimonials' ),
478
+ 'mailchimp' => false,
479
+ 'mailchimp_message' => __( 'Subscribe to our newsletter.', 'strong-testimonials' ),
480
+ 'mailchimp_list' => ''
481
  );
482
 
483
  return apply_filters( 'wpmtst_default_form_options', $default_form_options );
854
  )
855
  ),
856
  ),
857
+ 'random_js' => false
858
  );
859
 
860
  return $options;
admin/class-strong-testimonials-updater.php CHANGED
@@ -561,13 +561,6 @@ class Strong_Testimonials_Updater {
561
  }
562
  }
563
 
564
- if ( ! isset( $history['2.29_captcha_options_changed'] ) ) {
565
- self::update_history_log( '2.29_captcha_options_changed' );
566
- if ( $notice ) {
567
- wpmtst_add_admin_notice( 'captcha-options-changed', true );
568
- }
569
- }
570
-
571
  return $form_options;
572
  }
573
 
561
  }
562
  }
563
 
 
 
 
 
 
 
 
564
  return $form_options;
565
  }
566
 
admin/class-strong-testimonials-upsell.php CHANGED
@@ -11,87 +11,89 @@ class Strong_Testimonials_Upsell {
11
  public function __construct() {
12
  $this->set_store_upgrade_url();
13
  $options = get_option( 'wpmtst_options' );
14
- if ( isset( $options['upsells'] ) && $options['upsells'] == false) {
15
-
16
- add_action( 'wpmtst_admin_after_settings_form', array( $this, 'general_upsell' ) );
17
-
18
- if ( ! defined( 'WPMTST_ROLE_MANAGEMENT_VERSION' ) ) {
19
- add_action( 'wpmtst_settings_tabs', array( $this, 'register_role_manager' ), 4, 2 );
20
- add_filter( 'wpmtst_settings_callbacks', array( $this, 'register_rm_settings_page' ) );
21
- add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_role_upsell' ), 20 );
22
- }
23
-
24
- if ( ! defined( 'WPMTST_COUNTRY_SELECTOR_VERSION' ) ) {
25
- add_action( 'wpmtst_after_form_type_selection', array( $this, 'output_country_selector_upsell' ) );
26
- add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_country_selector_upsell' ), 95 );
27
- }
28
-
29
- if ( ! defined( 'WPMTST_CUSTOM_FIELDS_VERSION' ) ) {
30
- add_action( 'wpmtst_after_form_type_selection', array( $this, 'output_custom_fields_upsell' ) );
31
- add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_custom_fields_upsell' ), 90 );
32
- }
33
-
34
- if ( ! defined( 'WPMTST_MULTIPLE_FORMS_VERSION' ) ) {
35
- add_action( 'wpmtst_before_fields_settings', array( $this, 'output_multiple_form_upsell' ) );
36
- add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_multiple_form_upsell' ), 30 );
37
- }
38
-
39
- if ( ! defined( 'WPMTST_REVIEW_MARKUP_VERSION' ) ) {
40
- add_action( 'wpmtst_view_editor_after_groups', array( $this, 'output_review_markup_upsell' ) );
41
- add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_review_markup_upsell' ), 15 );
42
- add_action( 'wpmtst_settings_tabs', array( $this, 'register_review_markup' ), 4, 2 );
43
- add_filter( 'wpmtst_settings_callbacks', array( $this, 'register_review_markup_settings_page' ) );
44
- }
45
-
46
- if ( ! defined( 'WPMTST_ADVANCED_VIEWS_VERSION' ) ) {
47
- add_action( 'wpmtst_view_editor_after_group_select', array( $this, 'output_advanced_views_upsell' ) );
48
- add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_advanced_views_upsell' ), 35 );
49
- }
50
-
51
- if ( ! defined( 'WPMTST_CAPTCHA_VERSION' ) ) {
52
- add_action( 'wpmtst_fields_before_fields_editor_preview', array( $this, 'output_captcha_editor_upsell' ) );
53
- add_action( 'wpmtst_after_form_settings', array( $this, 'output_captcha_form_settings_upsell' ) );
54
- add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_captcha_upsell' ), 40 );
55
- }
56
-
57
- if ( ! defined( 'WPMTST_PRO_TEMPLATES_VERSION' ) ) {
58
- add_action( 'wpmtst_views_after_template_list', array( $this, 'output_pro_templates_upsell' ) );
59
- add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_pro_templates_upsell' ), 20 );
60
- }
61
-
62
- if ( ! defined( 'WPMTST_EMAILS_VERSION' ) ) {
63
- add_action( 'wpmtst_after_mail_notification_settings', array( $this, 'output_enhanced_emails_upsell' ) );
64
- add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_enhanced_emails_upsell' ), 45 );
65
- }
66
-
67
- if ( ! defined( 'WPMTST_INFINITE_SCROLL_VERSION' ) ) {
68
- add_action( 'wpmtst_view_editor_pagination_row_end', array( $this, 'output_infinite_scroll_upsell' ) );
69
- add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_infinite_scroll_upsell' ), 50 );
70
- }
71
-
72
- if ( ! defined( 'WPMTST_FILTERS_VERSION' ) ) {
73
- add_action( 'wpmtst_after_style_view_section', array( $this, 'output_filters_upsell' ) );
74
- add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_filters_upsell' ), 15 );
75
- }
76
-
77
- if ( ! defined( 'WPMTST_PRO_VERSION' ) ) {
78
- add_action( 'wpmtst_settings_tabs', array( $this, 'register_st_pro_tab' ), 4, 2 );
79
- add_filter( 'wpmtst_settings_callbacks', array( $this, 'register_st_pro_page' ) );
80
- add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_pro_upsell' ), 10 );
81
- }
82
-
83
- if ( ! defined( 'WPMTST_ASSIGNMENT_VERSION' ) ) {
84
- add_action( 'wpmtst_settings_tabs', array( $this, 'register_assigment_tab' ), 4, 2 );
85
- add_filter( 'wpmtst_settings_callbacks', array( $this, 'register_assigment_settings_page' ) );
86
- }
87
-
88
- if ( ! defined( 'WPMTST_PROPERTIES_VERSION' ) ) {
89
- add_action( 'wpmtst_settings_tabs', array( $this, 'register_properties_tab' ), 4, 2 );
90
- add_filter( 'wpmtst_settings_callbacks', array( $this, 'register_properties_page' ) );
91
- }
92
 
 
 
93
  }
94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ) );
96
  }
97
 
11
  public function __construct() {
12
  $this->set_store_upgrade_url();
13
  $options = get_option( 'wpmtst_options' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
+ if ( isset( $options['disable_upsells'] ) && $options['disable_upsells'] ) {
16
+ return;
17
  }
18
 
19
+ add_action( 'wpmtst_admin_after_settings_form', array( $this, 'general_upsell' ) );
20
+
21
+ if ( ! defined( 'WPMTST_ROLE_MANAGEMENT_VERSION' ) ) {
22
+ add_action( 'wpmtst_settings_tabs', array( $this, 'register_role_manager' ), 4, 2 );
23
+ add_filter( 'wpmtst_settings_callbacks', array( $this, 'register_rm_settings_page' ) );
24
+ add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_role_upsell' ), 20 );
25
+ }
26
+
27
+ if ( ! defined( 'WPMTST_COUNTRY_SELECTOR_VERSION' ) ) {
28
+ add_action( 'wpmtst_after_form_type_selection', array( $this, 'output_country_selector_upsell' ) );
29
+ add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_country_selector_upsell' ), 95 );
30
+ }
31
+
32
+ if ( ! defined( 'WPMTST_CUSTOM_FIELDS_VERSION' ) ) {
33
+ add_action( 'wpmtst_after_form_type_selection', array( $this, 'output_custom_fields_upsell' ) );
34
+ add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_custom_fields_upsell' ), 90 );
35
+ }
36
+
37
+ if ( ! defined( 'WPMTST_MULTIPLE_FORMS_VERSION' ) ) {
38
+ add_action( 'wpmtst_before_fields_settings', array( $this, 'output_multiple_form_upsell' ) );
39
+ add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_multiple_form_upsell' ), 30 );
40
+ }
41
+
42
+ if ( ! defined( 'WPMTST_REVIEW_MARKUP_VERSION' ) ) {
43
+ add_action( 'wpmtst_view_editor_after_groups', array( $this, 'output_review_markup_upsell' ) );
44
+ add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_review_markup_upsell' ), 15 );
45
+ add_action( 'wpmtst_settings_tabs', array( $this, 'register_review_markup' ), 4, 2 );
46
+ add_filter( 'wpmtst_settings_callbacks', array( $this, 'register_review_markup_settings_page' ) );
47
+ }
48
+
49
+ if ( ! defined( 'WPMTST_ADVANCED_VIEWS_VERSION' ) ) {
50
+ add_action( 'wpmtst_view_editor_after_group_select', array( $this, 'output_advanced_views_upsell' ) );
51
+ add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_advanced_views_upsell' ), 35 );
52
+ }
53
+
54
+ if ( ! defined( 'WPMTST_CAPTCHA_VERSION' ) ) {
55
+ add_action( 'wpmtst_fields_before_fields_editor_preview', array( $this, 'output_captcha_editor_upsell' ) );
56
+ add_action( 'wpmtst_after_form_settings', array( $this, 'output_captcha_form_settings_upsell' ) );
57
+ add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_captcha_upsell' ), 40 );
58
+ }
59
+
60
+ if ( ! defined( 'WPMTST_PRO_TEMPLATES_VERSION' ) ) {
61
+ add_action( 'wpmtst_views_after_template_list', array( $this, 'output_pro_templates_upsell' ) );
62
+ add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_pro_templates_upsell' ), 20 );
63
+ }
64
+
65
+ if ( ! defined( 'WPMTST_EMAILS_VERSION' ) ) {
66
+ add_action( 'wpmtst_after_mail_notification_settings', array( $this, 'output_enhanced_emails_upsell' ) );
67
+ add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_enhanced_emails_upsell' ), 45 );
68
+ }
69
+
70
+ if ( ! defined( 'WPMTST_INFINITE_SCROLL_VERSION' ) ) {
71
+ add_action( 'wpmtst_view_editor_pagination_row_end', array( $this, 'output_infinite_scroll_upsell' ) );
72
+ add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_infinite_scroll_upsell' ), 50 );
73
+ }
74
+
75
+ if ( ! defined( 'WPMTST_FILTERS_VERSION' ) ) {
76
+ add_action( 'wpmtst_after_style_view_section', array( $this, 'output_filters_upsell' ) );
77
+ add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_filters_upsell' ), 15 );
78
+ }
79
+
80
+ if ( ! defined( 'WPMTST_PRO_VERSION' ) ) {
81
+ add_action( 'wpmtst_settings_tabs', array( $this, 'register_st_pro_tab' ), 4, 2 );
82
+ add_filter( 'wpmtst_settings_callbacks', array( $this, 'register_st_pro_page' ) );
83
+ add_filter( 'wpmtst_general_upsell_items', array( $this, 'add_pro_upsell' ), 10 );
84
+ }
85
+
86
+ if ( ! defined( 'WPMTST_ASSIGNMENT_VERSION' ) ) {
87
+ add_action( 'wpmtst_settings_tabs', array( $this, 'register_assigment_tab' ), 4, 2 );
88
+ add_filter( 'wpmtst_settings_callbacks', array( $this, 'register_assigment_settings_page' ) );
89
+ }
90
+
91
+ if ( ! defined( 'WPMTST_PROPERTIES_VERSION' ) ) {
92
+ add_action( 'wpmtst_settings_tabs', array( $this, 'register_properties_tab' ), 4, 2 );
93
+ add_filter( 'wpmtst_settings_callbacks', array( $this, 'register_properties_page' ) );
94
+ }
95
+
96
+
97
  add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ) );
98
  }
99
 
admin/class-strong-views-list-table.php CHANGED
@@ -34,8 +34,43 @@ class Strong_Views_List_Table extends Strong_Testimonials_List_Table {
34
  }
35
  $data = $this->move_sticky( $data );
36
  $data = apply_filters('wpmtst_list_views', $data);
 
 
 
 
 
 
37
  $this->items = $data;
38
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
 
40
  /**
41
  * Move sticky views to the top
@@ -193,39 +228,43 @@ class Strong_Views_List_Table extends Strong_Testimonials_List_Table {
193
  * @access public
194
  */
195
  public function display() {
196
- $singular = $this->_args['singular'];
197
-
198
- // Disabling the table nav options to regain some real estate.
199
- //$this->display_tablenav( 'top' );
200
-
201
- ?>
202
- <div class="wp-list-table-wrap">
203
- <div class="overlay" style="display: none;"></div>
204
- <table class="wp-list-table <?php echo implode( ' ', $this->get_table_classes() ); ?>">
205
- <thead>
206
- <tr>
207
- <?php $this->print_column_headers(); ?>
208
- </tr>
209
- </thead>
210
-
211
- <tbody id="the-list"<?php
212
- if ( $singular ) {
213
- echo " data-wp-lists='list:$singular'";
214
- } ?>>
215
- <?php $this->display_rows_or_placeholder(); ?>
216
- </tbody>
217
-
218
- <tfoot>
219
- <tr>
220
- <?php $this->print_column_headers( false ); ?>
221
- </tr>
222
- </tfoot>
223
-
224
- </table>
225
- <?php
226
- //$this->display_tablenav( 'bottom' );
227
  ?>
228
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
229
  <?php
230
  }
231
 
34
  }
35
  $data = $this->move_sticky( $data );
36
  $data = apply_filters('wpmtst_list_views', $data);
37
+ if (isset($_GET['mode']) && !empty($_GET['mode']) && $_GET['mode'] !== 'all') {
38
+ $data = $this->filter_data( $_GET['mode'], $data );
39
+ }
40
+ if (isset($_GET['s']) && !empty($_GET['s'])) {
41
+ $data = $this->search_data( $_GET['s'], $data );
42
+ }
43
  $this->items = $data;
44
  }
45
+
46
+ public function prepare_filters( $data = array() ) {
47
+ $links = array();
48
+ foreach ($data as $item) {
49
+ $value = unserialize($item['value']);
50
+ $links[$value['mode']][] = $item;
51
+ }
52
+ return $links;
53
+ }
54
+
55
+ public function filter_data( $mode, $data = array() ) {
56
+ $items = array();
57
+ foreach ($data as $item) {
58
+ if ($mode == $item['data']['mode']) {
59
+ $items[] = $item;
60
+ }
61
+ }
62
+ return $items;
63
+ }
64
+
65
+ public function search_data( $search, $data = array() ) {
66
+ $items = array();
67
+ foreach ($data as $item) {
68
+ if (strtolower($search) == strtolower($item['name'])) {
69
+ $items[] = $item;
70
+ }
71
+ }
72
+ return $items;
73
+ }
74
 
75
  /**
76
  * Move sticky views to the top
228
  * @access public
229
  */
230
  public function display() {
231
+ $singular = $this->_args['singular'];
232
+ // Disabling the table nav options to regain some real estate.
233
+ //$this->display_tablenav( 'top' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
234
  ?>
235
+ <form id="posts-filter" method="get">
236
+ <p class="search-box">
237
+ <label class="screen-reader-text" for="post-search-input"><?php esc_html_e( 'Search', 'strong-testimonials' ); ?></label>
238
+ <input type="search" id="post-search-input" name="s" value="<?php echo (isset($_GET['s']) && !empty($_GET['s']) ? $_GET['s'] : '') ?>">
239
+ <input type="submit" id="search-submit" class="button" value="<?php esc_html_e( 'Search', 'strong-testimonials' ); ?>">
240
+ <input type="hidden" name="post_type" class="post_type_page" value="wpm-testimonial">
241
+ <input type="hidden" name="page" value="testimonial-views">
242
+ </p>
243
+ <table class="wp-list-table <?php echo implode( ' ', $this->get_table_classes() ); ?>">
244
+ <thead>
245
+ <tr>
246
+ <?php $this->print_column_headers(); ?>
247
+ </tr>
248
+ </thead>
249
+
250
+ <tbody id="the-list"<?php
251
+ if ( $singular ) {
252
+ echo " data-wp-lists='list:$singular'";
253
+ } ?>>
254
+ <?php $this->display_rows_or_placeholder(); ?>
255
+ </tbody>
256
+
257
+ <tfoot>
258
+ <tr>
259
+ <?php $this->print_column_headers( false ); ?>
260
+ </tr>
261
+ </tfoot>
262
+
263
+ </table>
264
+ <?php
265
+ //$this->display_tablenav( 'bottom' );
266
+ ?>
267
+ </form>
268
  <?php
269
  }
270
 
admin/custom-fields.php CHANGED
@@ -20,6 +20,8 @@ add_action( 'wpmtst_form_admin', 'wpmtst_form_admin2' );
20
  */
21
  function wpmtst_update_custom_fields() {
22
  $goback = wp_get_referer();
 
 
23
  if ( ! isset( $_POST['wpmtst_form_submitted'] ) ) {
24
  wp_redirect( $goback );
25
  exit;
@@ -156,12 +158,10 @@ function wpmtst_settings_custom_fields( $form_id = 1 ) {
156
  }
157
 
158
  $forms = get_option( 'wpmtst_custom_forms' );
159
- $fields = $forms[$form_id]['fields'];
160
  ?>
161
 
162
  <div class="wrap wpmtst">
163
- <h1 class="wp-heading-inline"><?php esc_html_e( 'Forms', 'strong-testimonials' ); ?></h1>
164
- <hr class="wp-header-end">
165
  <?php do_action( 'wpmtst_fields_editor_before_fields_intro' ); ?>
166
 
167
  <div id="left-col">
20
  */
21
  function wpmtst_update_custom_fields() {
22
  $goback = wp_get_referer();
23
+ $goback = apply_filters('wpmtst_form_goback', $goback);
24
+
25
  if ( ! isset( $_POST['wpmtst_form_submitted'] ) ) {
26
  wp_redirect( $goback );
27
  exit;
158
  }
159
 
160
  $forms = get_option( 'wpmtst_custom_forms' );
161
+ $fields = apply_filters( 'wpmtst_form_fields', $forms[$form_id]['fields']);
162
  ?>
163
 
164
  <div class="wrap wpmtst">
 
 
165
  <?php do_action( 'wpmtst_fields_editor_before_fields_intro' ); ?>
166
 
167
  <div id="left-col">
admin/js/admin-fields.js CHANGED
@@ -490,7 +490,7 @@ function sanitizeName(label) {
490
  $("#fields-editor-preview")
491
  .children().first()
492
  .after(newDiv)
493
- .fadeOut(300, function () {
494
  newDiv.show();
495
  $(this).remove();
496
  });
490
  $("#fields-editor-preview")
491
  .children().first()
492
  .after(newDiv)
493
+ .fadeOut(0, function () {
494
  newDiv.show();
495
  $(this).remove();
496
  });
admin/js/admin-order.js CHANGED
@@ -81,7 +81,8 @@ jQuery(document).ready(function ($) {
81
  ui.item.find(".column-handle").addClass("refresh");
82
  $.post(ajaxurl, {
83
  action: 'st-update-menu-order',
84
- order: $('#the-list').sortable('serialize'),
 
85
  },
86
  function (data) {
87
  // update menu order shown
81
  ui.item.find(".column-handle").addClass("refresh");
82
  $.post(ajaxurl, {
83
  action: 'st-update-menu-order',
84
+ posts: $('#the-list').sortable('serialize'),
85
+ order: wpmtstOrderHelper
86
  },
87
  function (data) {
88
  // update menu order shown
admin/menu/class-strong-testimonials-menu-fields.php CHANGED
@@ -46,7 +46,7 @@ class Strong_Testimonials_Menu_Fields {
46
  'menu_title' => apply_filters( 'wpmtst_fields_menu_title', __( 'Form', 'strong-testimonials' ) ),
47
  'capability' => 'strong_testimonials_fields',
48
  'menu_slug' => 'testimonial-fields',
49
- 'function' => 'wpmtst_form_admin',
50
  );
51
  }
52
 
46
  'menu_title' => apply_filters( 'wpmtst_fields_menu_title', __( 'Form', 'strong-testimonials' ) ),
47
  'capability' => 'strong_testimonials_fields',
48
  'menu_slug' => 'testimonial-fields',
49
+ 'function' => array( 'Strong_Testimonials_Forms', 'settings_page' ),
50
  );
51
  }
52
 
admin/settings/class-strong-testimonials-form.php ADDED
@@ -0,0 +1,99 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Class Strong_Testimonials_Settings
4
+ */
5
+ class Strong_Testimonials_Forms {
6
+
7
+ const DEFAULT_TAB = 'fields';
8
+
9
+ public static $callbacks;
10
+
11
+ /**
12
+ * Strong_Testimonials_Settings constructor.
13
+ */
14
+ public function __construct() {}
15
+
16
+ /**
17
+ * Initialize.
18
+ */
19
+ public static function init() {
20
+ self::add_actions();
21
+ }
22
+
23
+ /**
24
+ * Add actions and filters.
25
+ */
26
+ public static function add_actions() {
27
+ add_action( 'admin_init', array( __CLASS__, 'register_settings' ) );
28
+ }
29
+
30
+ /**
31
+ * Register settings
32
+ */
33
+ public static function register_settings() {
34
+ self::$callbacks = apply_filters( 'wpmtst_form_callbacks', array() );
35
+ }
36
+
37
+ /**
38
+ * Settings page
39
+ */
40
+ public static function settings_page() {
41
+ if ( ! current_user_can( 'strong_testimonials_options' ) ) {
42
+ wp_die( esc_html__( 'You do not have sufficient permissions to access this page.', 'strong-testimonials' ) );
43
+ }
44
+ $tab = self::get_tab();
45
+ $url = admin_url( 'edit.php?post_type=wpm-testimonial&page=testimonial-fields' );
46
+ ?>
47
+ <div class="wrap wpmtst">
48
+
49
+ <h1><?php echo wp_kses_post( apply_filters( 'wpmtst_cpt_singular_name', esc_html__( 'Forms', 'strong-testimonials' ) ) ); ?></h1>
50
+
51
+ <?php do_action( 'wpmtst_testimonials_settings' ); ?>
52
+
53
+ <?php if ( isset( $_GET['settings-updated'] ) ) : ?>
54
+ <div id="message" class="updated notice is-dismissible">
55
+ <p><?php esc_html_e( 'Settings saved.', 'strong-testimonials' ); ?></p>
56
+ </div>
57
+ <?php endif; ?>
58
+
59
+ <h2 class="nav-tab-wrapper">
60
+ <?php do_action( 'wpmtst_form_tabs', $tab, $url ); ?>
61
+ </h2>
62
+ <?php if ($tab != 'fields'): ?>
63
+ <div class="wpmts-settings-columns">
64
+ <form id="<?php echo esc_attr( $tab ); ?>-form" method="post" action="options.php" enctype="multipart/form-data">
65
+ <?php
66
+ if ( isset( self::$callbacks[ $tab ] ) && wpmtst_callback_exists( self::$callbacks[ $tab ] ) ) {
67
+ call_user_func( self::$callbacks[ $tab ] );
68
+ } else {
69
+ call_user_func( self::$callbacks[ self::DEFAULT_TAB ] );
70
+ }
71
+
72
+ if ( has_action( 'wpmtst_settings_submit_row' ) ) {
73
+ echo '<p class="submit-buttons">';
74
+ do_action( 'wpmtst_settings_submit_row' );
75
+ echo '</p>';
76
+ }
77
+ ?>
78
+ </form>
79
+ <?php do_action( 'wpmtst_admin_after_settings_form' ) ?>
80
+ </div>
81
+ <?php else:
82
+ if ( isset( self::$callbacks[ $tab ] ) && wpmtst_callback_exists( self::$callbacks[ $tab ] ) ) {
83
+ call_user_func( self::$callbacks[ $tab ] );
84
+ } else {
85
+ call_user_func( self::$callbacks[ self::DEFAULT_TAB ] );
86
+ }
87
+ endif; ?>
88
+
89
+ </div><!-- .wrap -->
90
+ <?php
91
+ }
92
+
93
+ private static function get_tab() {
94
+ return ( isset( $_GET['tab'] ) && $_GET['tab'] ) ? $_GET['tab'] : self::DEFAULT_TAB;
95
+ }
96
+
97
+ }
98
+
99
+ Strong_Testimonials_Forms::init();
admin/settings/class-strong-testimonials-settings-form.php CHANGED
@@ -26,9 +26,9 @@ class Strong_Testimonials_Settings_Form {
26
  * Add actions and filters.
27
  */
28
  public static function add_actions() {
29
- add_action( 'wpmtst_register_settings', array( __CLASS__, 'register_settings' ) );
30
- add_action( 'wpmtst_settings_tabs', array( __CLASS__, 'register_tab' ), 2, 2 );
31
- add_filter( 'wpmtst_settings_callbacks', array( __CLASS__, 'register_settings_page' ) );
32
 
33
  add_action( 'wp_ajax_wpmtst_restore_default_messages', array( __CLASS__, 'restore_default_messages_function' ) );
34
  add_action( 'wp_ajax_wpmtst_restore_default_message', array( __CLASS__, 'restore_default_message_function' ) );
@@ -46,7 +46,7 @@ class Strong_Testimonials_Settings_Form {
46
  printf( '<a href="%s" class="nav-tab %s">%s</a>',
47
  esc_url( add_query_arg( 'tab', self::TAB_NAME, $url ) ),
48
  esc_attr( $active_tab == self::TAB_NAME ? 'nav-tab-active' : '' ),
49
- __( 'Form & Email', 'strong-testimonials' )
50
  );
51
  }
52
 
26
  * Add actions and filters.
27
  */
28
  public static function add_actions() {
29
+ add_action( 'wpmtst_register_settings', array( __CLASS__, 'register_settings' ) );
30
+ add_action( 'wpmtst_form_tabs', array( __CLASS__, 'register_tab' ), 2, 2 );
31
+ add_filter( 'wpmtst_form_callbacks', array( __CLASS__, 'register_settings_page' ) );
32
 
33
  add_action( 'wp_ajax_wpmtst_restore_default_messages', array( __CLASS__, 'restore_default_messages_function' ) );
34
  add_action( 'wp_ajax_wpmtst_restore_default_message', array( __CLASS__, 'restore_default_message_function' ) );
46
  printf( '<a href="%s" class="nav-tab %s">%s</a>',
47
  esc_url( add_query_arg( 'tab', self::TAB_NAME, $url ) ),
48
  esc_attr( $active_tab == self::TAB_NAME ? 'nav-tab-active' : '' ),
49
+ __( 'Settings', 'strong-testimonials' )
50
  );
51
  }
52
 
admin/settings/class-strong-testimonials-settings-general.php CHANGED
@@ -82,9 +82,9 @@ class Strong_Testimonials_Settings_General {
82
  public static function sanitize_options( $input ) {
83
  $input['embed_width'] = $input['embed_width'] ? (int) sanitize_text_field( $input['embed_width'] ) : '';
84
  $input['nofollow'] = wpmtst_sanitize_checkbox( $input, 'nofollow' );
85
- $input['noopener'] = wpmtst_sanitize_checkbox( $input, 'noopener' );
86
- $input['noreferrer'] = wpmtst_sanitize_checkbox( $input, 'noreferrer' );
87
- $input['disable_rewrite'] = wpmtst_sanitize_checkbox( $input, 'disable_rewrite' );
88
  $input['pending_indicator'] = wpmtst_sanitize_checkbox( $input, 'pending_indicator' );
89
  $input['remove_whitespace'] = wpmtst_sanitize_checkbox( $input, 'remove_whitespace' );
90
  /* @todo : delete commented line. For the moment let it be */
@@ -95,11 +95,11 @@ class Strong_Testimonials_Settings_General {
95
  $input['support_custom_fields'] = wpmtst_sanitize_checkbox( $input, 'support_custom_fields' );
96
  $input['single_testimonial_slug'] = sanitize_text_field( $input['single_testimonial_slug'] );
97
  $input['lazyload'] = wpmtst_sanitize_checkbox( $input, 'lazyload' );
98
- $input['no_lazyload_plugin'] = wpmtst_sanitize_checkbox( $input, 'no_lazyload_plugin' );
99
  $input['touch_enabled'] = wpmtst_sanitize_checkbox( $input, 'touch_enabled' );
100
- $input['upsells'] = wpmtst_sanitize_checkbox( $input, 'upsells' );
101
 
102
- return apply_filters( 'wpmtst_sanitize_general_options', $input );
103
  }
104
 
105
  }
82
  public static function sanitize_options( $input ) {
83
  $input['embed_width'] = $input['embed_width'] ? (int) sanitize_text_field( $input['embed_width'] ) : '';
84
  $input['nofollow'] = wpmtst_sanitize_checkbox( $input, 'nofollow' );
85
+ $input['noopener'] = wpmtst_sanitize_checkbox( $input, 'noopener' );
86
+ $input['noreferrer'] = wpmtst_sanitize_checkbox( $input, 'noreferrer' );
87
+ $input['disable_rewrite'] = wpmtst_sanitize_checkbox( $input, 'disable_rewrite' );
88
  $input['pending_indicator'] = wpmtst_sanitize_checkbox( $input, 'pending_indicator' );
89
  $input['remove_whitespace'] = wpmtst_sanitize_checkbox( $input, 'remove_whitespace' );
90
  /* @todo : delete commented line. For the moment let it be */
95
  $input['support_custom_fields'] = wpmtst_sanitize_checkbox( $input, 'support_custom_fields' );
96
  $input['single_testimonial_slug'] = sanitize_text_field( $input['single_testimonial_slug'] );
97
  $input['lazyload'] = wpmtst_sanitize_checkbox( $input, 'lazyload' );
98
+ $input['no_lazyload_plugin'] = wpmtst_sanitize_checkbox( $input, 'no_lazyload_plugin' );
99
  $input['touch_enabled'] = wpmtst_sanitize_checkbox( $input, 'touch_enabled' );
100
+ $input['disable_upsells'] = wpmtst_sanitize_checkbox( $input, 'upsells' );
101
 
102
+ return apply_filters( 'wpmtst_sanitize_general_options', $input );
103
  }
104
 
105
  }
admin/settings/partials/general.php CHANGED
@@ -272,7 +272,7 @@ $options = get_option( 'wpmtst_options' );
272
  <td>
273
  <fieldset>
274
  <label>
275
- <input type="checkbox" name="wpmtst_options[upsells]" <?php checked( $options['upsells'] ); ?>>
276
  <?php printf( __( 'Disable all upsells.', 'strong-testimonials' ) ); ?>
277
  <?php _e( 'Off by default.', 'strong-testimonials' ); ?>
278
  </label>
272
  <td>
273
  <fieldset>
274
  <label>
275
+ <input type="checkbox" name="wpmtst_options[disable_upsells]" <?php checked( $options['disable_upsells'] ); ?>>
276
  <?php printf( __( 'Disable all upsells.', 'strong-testimonials' ) ); ?>
277
  <?php _e( 'Off by default.', 'strong-testimonials' ); ?>
278
  </label>
admin/views.php CHANGED
@@ -24,7 +24,7 @@ function wpmtst_views_admin() {
24
  );
25
 
26
  ?>
27
- <div class="wrap wpmtst2">
28
 
29
  <?php
30
  if ( isset( $_REQUEST['result'] ) ) {
@@ -63,33 +63,43 @@ function wpmtst_views_admin() {
63
 
64
  } else {
65
 
66
- /**
67
- * View list
68
- */
 
 
 
 
 
 
 
69
  ?>
70
- <h1>
71
  <?php esc_html_e( 'Views', 'strong-testimonials' ); ?>
72
  <a href="<?php echo esc_url( admin_url( 'edit.php?post_type=wpm-testimonial&page=testimonial-views&action=add' ) ); ?>" class="add-new-h2"><?php esc_html_e( 'Add New', 'strong-testimonials' ); ?></a>
73
  <a href="#tab-panel-wpmtst-help-views" class="add-new-h2 open-help-tab"><?php esc_html_e( 'Help', 'strong-testimonials' ); ?></a>
74
  </h1>
75
-
 
 
 
 
 
 
 
76
  <?php
77
- // Fetch views after heading and before intro in case we need to display any database errors.
78
- $views = wpmtst_get_views();
79
-
80
  // Add button to clear sort value.
81
  if ( isset( $_GET['orderby'] ) ) {
82
- ?>
83
- <form action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" method="post" style="margin-bottom: 4px;">
84
- <input type="hidden" name="action" value="clear-view-sort">
85
- <input type="submit" value="clear sort" class="button">
86
- </form>
87
- <?php
88
  }
89
 
90
- // Display the table
91
- $views_table = new Strong_Views_List_Table();
92
- $views_table->prepare_list( wpmtst_unserialize_views( $views ) );
93
  $views_table->display();
94
 
95
  }
24
  );
25
 
26
  ?>
27
+ <div class="wrap">
28
 
29
  <?php
30
  if ( isset( $_REQUEST['result'] ) ) {
63
 
64
  } else {
65
 
66
+ /**
67
+ * View list
68
+ */
69
+
70
+ // Fetch views after heading and before intro in case we need to display any database errors.
71
+ $views = wpmtst_get_views();
72
+ $views_table = new Strong_Views_List_Table();
73
+
74
+ // Get links for filtering
75
+ $filters = $views_table->prepare_filters(wpmtst_unserialize_views( $views ));
76
  ?>
77
+ <h1 class="wp-heading-inline">
78
  <?php esc_html_e( 'Views', 'strong-testimonials' ); ?>
79
  <a href="<?php echo esc_url( admin_url( 'edit.php?post_type=wpm-testimonial&page=testimonial-views&action=add' ) ); ?>" class="add-new-h2"><?php esc_html_e( 'Add New', 'strong-testimonials' ); ?></a>
80
  <a href="#tab-panel-wpmtst-help-views" class="add-new-h2 open-help-tab"><?php esc_html_e( 'Help', 'strong-testimonials' ); ?></a>
81
  </h1>
82
+ <hr class="wp-header-end">
83
+ <h2 class="screen-reader-text"><?php esc_html_e( 'Filter view list', 'strong-testimonials' ); ?></h2>
84
+ <ul class="subsubsub">
85
+ <li class="all"><a <?php echo (!isset($_GET['mode']) || $_GET['mode'] == 'all' ? 'class="current"' : '') ?> href="<?php echo add_query_arg( array('post_type' => 'wpm-testimonial', 'page' => 'testimonial-views', 'mode' => 'all' ), admin_url('edit.php') ) ?>"><?php esc_html_e( 'All', 'strong-testimonials' ); ?><?php printf( __( ' <span class="count">(%s)</span>', 'strong-testimonials' ), count($views) ); ?></a> |</li>
86
+ <?php foreach ($filters as $mode => $items): ?>
87
+ <li class="<?php echo $mode ?>"><a <?php echo (isset($_GET['mode']) && $_GET['mode'] == $mode ? 'class="current"' : '') ?> href="<?php echo add_query_arg( array('post_type' => 'wpm-testimonial', 'page' => 'testimonial-views', 'mode' => $mode ), admin_url('edit.php') ) ?>"><?php echo ucfirst($mode) ?><?php printf( __( ' <span class="count">(%s)</span>', 'strong-testimonials' ), count($items) ); ?></a> |</li>
88
+ <?php endforeach; ?>
89
+ </ul>
90
  <?php
 
 
 
91
  // Add button to clear sort value.
92
  if ( isset( $_GET['orderby'] ) ) {
93
+ ?>
94
+ <form action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" method="post" style="margin-bottom: 4px;">
95
+ <input type="hidden" name="action" value="clear-view-sort">
96
+ <input type="submit" value="clear sort" class="button">
97
+ </form>
98
+ <?php
99
  }
100
 
101
+ // Display the table
102
+ $views_table->prepare_list(wpmtst_unserialize_views( $views ) );
 
103
  $views_table->display();
104
 
105
  }
changelog.txt CHANGED
@@ -1,3 +1,10 @@
 
 
 
 
 
 
 
1
  = 2.50.0 =
2
  * Fixed read more bug
3
  * Added integration with the new addons
1
+ = 2.50.1 =
2
+ * Small fixes
3
+ * Changed the layout of the views page.
4
+ * Moved form tab from general settings to Form.
5
+ * Fixed drag and drop issue for testimonials.
6
+ * Added old testimonial-heading CSS classes back.
7
+
8
  = 2.50.0 =
9
  * Fixed read more bug
10
  * Added integration with the new addons
includes/class-strong-form.php CHANGED
@@ -3,6 +3,8 @@
3
  * Class Strong_Testimonials_Form
4
  */
5
  class Strong_Testimonials_Form {
 
 
6
 
7
  public $form_options;
8
 
@@ -23,10 +25,39 @@ class Strong_Testimonials_Form {
23
  */
24
  public function add_actions() {
25
  add_action( 'init', array( $this, 'process_form' ), 20 );
26
-
 
 
27
  add_action( 'wp_ajax_wpmtst_form2', array( $this, 'process_form_ajax' ) );
28
  add_action( 'wp_ajax_nopriv_wpmtst_form2', array( $this, 'process_form_ajax' ) );
29
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
 
31
  /**
32
  * Process a form.
3
  * Class Strong_Testimonials_Form
4
  */
5
  class Strong_Testimonials_Form {
6
+
7
+ const TAB_NAME = 'fields';
8
 
9
  public $form_options;
10
 
25
  */
26
  public function add_actions() {
27
  add_action( 'init', array( $this, 'process_form' ), 20 );
28
+ //add_action( 'wpmtst_register_form_settings', array( $this, 'register_settings' ) );
29
+ add_action( 'wpmtst_form_tabs', array( $this, 'register_tab' ), 1, 2 );
30
+ add_filter( 'wpmtst_form_callbacks', array( $this, 'register_fields_page' ) );
31
  add_action( 'wp_ajax_wpmtst_form2', array( $this, 'process_form_ajax' ) );
32
  add_action( 'wp_ajax_nopriv_wpmtst_form2', array( $this, 'process_form_ajax' ) );
33
  }
34
+
35
+ /**
36
+ * Register fields tab.
37
+ *
38
+ * @param $active_tab
39
+ * @param $url
40
+ */
41
+ public function register_tab( $active_tab, $url ) {
42
+ printf( '<a href="%s" class="nav-tab %s">%s</a>',
43
+ esc_url( add_query_arg( 'tab', self::TAB_NAME, $url ) ),
44
+ esc_attr( $active_tab == self::TAB_NAME ? 'nav-tab-active' : '' ),
45
+ __( 'Fields', 'strong-testimonials' )
46
+ );
47
+ }
48
+
49
+ /**
50
+ * Register fields page.
51
+ *
52
+ * @param $pages
53
+ *
54
+ * @return mixed
55
+ */
56
+ public function register_fields_page( $pages ) {
57
+ $pages[ self::TAB_NAME ] = 'wpmtst_form_admin';
58
+
59
+ return $pages;
60
+ }
61
 
62
  /**
63
  * Process a form.
includes/filters.php CHANGED
@@ -31,13 +31,20 @@ add_filter( 'strong_view_form_html', 'wpmtst_remove_whitespace' );
31
  * @since 2.33.0 Moved to `init` action.
32
  */
33
  function wpmtst_content_filters() {
 
34
  add_filter( 'wpmtst_the_content', array( $GLOBALS['wp_embed'], 'run_shortcode' ), 8 );
35
  add_filter( 'wpmtst_the_content', array( $GLOBALS['wp_embed'], 'autoembed' ), 8 );
36
  add_filter( 'wpmtst_the_content', 'wptexturize' );
37
  add_filter( 'wpmtst_the_content', 'wpautop' );
38
  add_filter( 'wpmtst_the_content', 'shortcode_unautop' );
39
  add_filter( 'wpmtst_the_content', 'prepend_attachment' );
40
- add_filter( 'wpmtst_the_content', 'wp_make_content_images_responsive' );
 
 
 
 
 
 
41
  add_filter( 'wpmtst_the_content', 'do_shortcode', 11 );
42
  add_filter( 'wpmtst_the_content', 'convert_smilies', 20 );
43
 
31
  * @since 2.33.0 Moved to `init` action.
32
  */
33
  function wpmtst_content_filters() {
34
+
35
  add_filter( 'wpmtst_the_content', array( $GLOBALS['wp_embed'], 'run_shortcode' ), 8 );
36
  add_filter( 'wpmtst_the_content', array( $GLOBALS['wp_embed'], 'autoembed' ), 8 );
37
  add_filter( 'wpmtst_the_content', 'wptexturize' );
38
  add_filter( 'wpmtst_the_content', 'wpautop' );
39
  add_filter( 'wpmtst_the_content', 'shortcode_unautop' );
40
  add_filter( 'wpmtst_the_content', 'prepend_attachment' );
41
+
42
+ if (version_compare(get_bloginfo('version'),'5.5', '>=')) {
43
+ add_filter( 'wpmtst_the_content', 'wp_filter_content_tags' );
44
+ } else {
45
+ add_filter( 'wpmtst_the_content', 'wp_make_content_images_responsive' );
46
+ }
47
+
48
  add_filter( 'wpmtst_the_content', 'do_shortcode', 11 );
49
  add_filter( 'wpmtst_the_content', 'convert_smilies', 20 );
50
 
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: testimonials, testimonial slider, testimonial form, star ratings
4
  Requires at least: 4.6
5
  Requires PHP: 5.6
6
  Tested up to: 5.4
7
- Stable tag: 2.50.0
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
4
  Requires at least: 4.6
5
  Requires PHP: 5.6
6
  Tested up to: 5.4
7
+ Stable tag: 2.50.1
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
strong-testimonials.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: Collect and display your testimonials or reviews.
6
  * Author: MachoThemes
7
  * Author URI: https://www.machothemes.com/
8
- * Version: 2.50.0
9
  * Text Domain: strong-testimonials
10
  * Domain Path: /languages
11
  * Requires: 4.6 or higher
@@ -44,7 +44,7 @@ if ( ! defined( 'ABSPATH' ) ) {
44
  exit;
45
  }
46
 
47
- define( 'WPMTST_VERSION', '2.50.0' );
48
  define( 'WPMTST_PLUGIN', plugin_basename( __FILE__ ) ); // strong-testimonials/strong-testimonials.php
49
  define( 'WPMTST', dirname( WPMTST_PLUGIN ) ); // strong-testimonials
50
  defined( 'WPMTST_STORE_URL' ) || define( 'WPMTST_STORE_URL', 'https://strongtestimonials.com' );
@@ -270,6 +270,7 @@ final class Strong_Testimonials {
270
  require_once WPMTST_ADMIN . 'settings/class-strong-testimonials-settings-general.php';
271
  require_once WPMTST_ADMIN . 'settings/class-strong-testimonials-settings-form.php';
272
  require_once WPMTST_ADMIN . 'settings/class-strong-testimonials-settings-compat.php';
 
273
 
274
  require_once WPMTST_ADMIN . 'class-strong-testimonials-addons.php';
275
  require_once WPMTST_ADMIN . 'class-strong-testimonials-defaults.php';
5
  * Description: Collect and display your testimonials or reviews.
6
  * Author: MachoThemes
7
  * Author URI: https://www.machothemes.com/
8
+ * Version: 2.50.1
9
  * Text Domain: strong-testimonials
10
  * Domain Path: /languages
11
  * Requires: 4.6 or higher
44
  exit;
45
  }
46
 
47
+ define( 'WPMTST_VERSION', '2.50.1' );
48
  define( 'WPMTST_PLUGIN', plugin_basename( __FILE__ ) ); // strong-testimonials/strong-testimonials.php
49
  define( 'WPMTST', dirname( WPMTST_PLUGIN ) ); // strong-testimonials
50
  defined( 'WPMTST_STORE_URL' ) || define( 'WPMTST_STORE_URL', 'https://strongtestimonials.com' );
270
  require_once WPMTST_ADMIN . 'settings/class-strong-testimonials-settings-general.php';
271
  require_once WPMTST_ADMIN . 'settings/class-strong-testimonials-settings-form.php';
272
  require_once WPMTST_ADMIN . 'settings/class-strong-testimonials-settings-compat.php';
273
+ require_once WPMTST_ADMIN . 'settings/class-strong-testimonials-form.php';
274
 
275
  require_once WPMTST_ADMIN . 'class-strong-testimonials-addons.php';
276
  require_once WPMTST_ADMIN . 'class-strong-testimonials-defaults.php';