PluginProbe ʕ •ᴥ•ʔ
Strong Testimonials / 2.38
Strong Testimonials v2.38
3.3.2 3.3.1 trunk 1.0.1 2.30.9 2.31.10 2.32 2.32.1 2.32.2 2.32.3 2.32.4 2.33 2.34 2.35 2.36 2.37 2.38 2.38.1 2.39 2.39.1 2.39.2 2.39.3 2.40.0 2.40.1 2.40.2 2.40.3 2.40.4 2.40.5 2.40.6 2.40.7 2.41.0 2.41.1 2.50.0 2.50.1 2.50.2 2.50.3 2.50.4 2.51.0 2.51.1 2.51.2 2.51.3 2.51.4 2.51.5 2.51.6 2.51.7 2.51.8 2.51.9 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.17 3.2.18 3.2.19 3.2.2 3.2.20 3.2.21 3.2.22 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0
strong-testimonials / includes / functions-views.php
strong-testimonials / includes Last commit date
integrations 7 years ago class-strong-form.php 7 years ago class-strong-log.php 7 years ago class-strong-mail.php 7 years ago class-strong-templates.php 7 years ago class-strong-testimonials-order.php 7 years ago class-strong-testimonials-privacy.php 7 years ago class-strong-testimonials-render.php 7 years ago class-strong-testimonials-shortcode-average.php 7 years ago class-strong-testimonials-shortcode-count.php 7 years ago class-strong-testimonials-shortcode.php 7 years ago class-strong-view-display.php 7 years ago class-strong-view-form.php 7 years ago class-strong-view-slideshow.php 7 years ago class-strong-view.php 7 years ago class-walker-strong-category-checklist-front.php 7 years ago deprecated.php 7 years ago filters.php 7 years ago functions-activation.php 7 years ago functions-content.php 7 years ago functions-image.php 7 years ago functions-rating.php 7 years ago functions-template-form.php 7 years ago functions-template.php 7 years ago functions-views.php 7 years ago functions.php 7 years ago l10n-polylang.php 7 years ago l10n-wpml.php 7 years ago post-types.php 7 years ago retro.php 7 years ago scripts.php 7 years ago widget2.php 7 years ago
functions-views.php
94 lines
1 <?php
2 /**
3 * View Functions
4 */
5
6 /**
7 * Return the default view settings.
8 *
9 * @param bool $unfiltered
10 * @since 2.30.5
11 *
12 * @return array
13 */
14 function wpmtst_get_view_default( $unfiltered = false ) {
15 $default = get_option( 'wpmtst_view_default' );
16 if ( ! $unfiltered ) {
17 $default = apply_filters( 'wpmtst_view_default', $default );
18 }
19
20 return $default;
21 }
22
23 /**
24 * @return array|mixed|null|object
25 */
26 function wpmtst_get_views() {
27 global $wpdb;
28 $wpdb->show_errors();
29 $table_name = $wpdb->prefix . 'strong_views';
30 $results = $wpdb->get_results( "SELECT * FROM $table_name ORDER BY id ASC", ARRAY_A );
31 $wpdb->hide_errors();
32
33 if ( $wpdb->last_error ) {
34 deactivate_plugins( 'strong-testimonials/strong-testimonials.php' );
35 $message = '<p><span style="color: #CD0000;">';
36 $message .= __( 'An error occurred.', 'strong-testimonials' ) . '</span>&nbsp;';
37 $message .= __( 'The plugin has been deactivated.', 'strong-testimonials' ) . '&nbsp;';
38 $message .= '<p>' . sprintf( __( '<a href="%s">Go back to Dashboard</a>', 'strong-testimonials' ), esc_url( admin_url() ) ) . '</p>';
39 wp_die( sprintf( '<div class="error strong-view-error">%s</div>', $message ) );
40 }
41
42 return $results;
43 }
44
45 /**
46 * @param $views
47 *
48 * @return mixed
49 */
50 function wpmtst_unserialize_views( $views ) {
51 foreach( $views as $key => $view ) {
52 $views[$key]['data'] = unserialize( $view['value'] );
53 }
54
55 return $views;
56 }
57
58 /**
59 * @param $id
60 *
61 * @return array
62 */
63 function wpmtst_get_view( $id ) {
64 global $wpdb;
65 $table_name = $wpdb->prefix . 'strong_views';
66 $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $table_name WHERE id = %d", (int) $id ), ARRAY_A );
67
68 return $row;
69 }
70
71 /**
72 * Find the view for the single template.
73 *
74 * @return bool|array
75 */
76 function wpmtst_find_single_template_view() {
77 $views = wpmtst_get_views();
78 /*
79 * [id] => 1
80 * [name] => TEST
81 * [value] => {serialized_array}
82 */
83
84 foreach ( $views as $view ) {
85 $view_data = maybe_unserialize( $view['value'] );
86 if ( isset( $view_data['mode'] ) && 'single_template' == $view_data['mode'] ) {
87 return $view_data;
88 }
89 }
90
91 return false;
92 }
93
94