PluginProbe ʕ •ᴥ•ʔ
Strong Testimonials / 3.3.2
Strong Testimonials v3.3.2
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 / class-strong-testimonials-count-shortcode.php
strong-testimonials / includes Last commit date
elementor 1 year ago logs 1 month ago strong-testimonials-beaver-block 1 year ago submodules 8 months ago class-strong-gutemberg.php 1 year ago class-strong-log.php 1 year ago class-strong-mail.php 1 year ago class-strong-testimonials-average-shortcode.php 1 year ago class-strong-testimonials-count-shortcode.php 1 year ago class-strong-testimonials-defaults.php 1 month ago class-strong-testimonials-form.php 1 month ago class-strong-testimonials-order.php 1 year ago class-strong-testimonials-privacy.php 1 year ago class-strong-testimonials-render.php 1 month ago class-strong-testimonials-templates.php 1 year ago class-strong-testimonials-view-shortcode.php 1 week ago class-strong-testimonials-view-widget.php 1 year ago class-strong-view-display.php 1 day ago class-strong-view-form.php 1 day ago class-strong-view-slideshow.php 1 day ago class-strong-view.php 1 day ago class-walker-strong-category-checklist-front.php 1 year ago deprecated.php 1 year ago filters.php 1 month ago functions-activation.php 1 month ago functions-content.php 11 months ago functions-image.php 5 months ago functions-rating.php 1 year ago functions-template-form.php 1 week ago functions-template.php 4 months ago functions-views.php 1 year ago functions.php 1 month ago l10n-polylang.php 1 year ago l10n-wpml.php 1 year ago post-types.php 1 week ago retro.php 1 year ago scripts.php 1 month ago
class-strong-testimonials-count-shortcode.php
72 lines
1 <?php
2 /**
3 * Class Strong_Testimonials_Count_Shortcode
4 *
5 * @since 2.28.0
6 */
7
8 class Strong_Testimonials_Count_Shortcode {
9
10 /**
11 * @var string
12 */
13 public $shortcode = 'testimonial_count';
14
15 public function __construct() {
16 add_shortcode( $this->shortcode, array( $this, 'testimonial_count_shortcode' ) );
17 }
18
19 /**
20 * A shortcode to display the number of testimonials.
21 *
22 * For all: [testimonial_count]
23 * For a specific category (by slug): [testimonial_count category="abc"]
24 * Unformatted: [testimonial_count unformatted]
25 *
26 * @param $atts
27 * @param null $content
28 *
29 * @since 2.19.0
30 * @since 2.30.0 unformatted attribute
31 *
32 * @return int
33 */
34 public function testimonial_count_shortcode( $atts, $content = null ) {
35 $pairs = array(
36 'category' => '',
37 'unformatted' => 0,
38 );
39 $pairs = apply_filters( "wpmtst_shortcode_defaults__{$this->shortcode}", $pairs );
40
41 $atts = shortcode_atts( $pairs, normalize_empty_atts( $atts ), $this->shortcode );
42
43 $args = array(
44 'posts_per_page' => -1,
45 'post_type' => 'wpm-testimonial',
46 'post_status' => 'publish',
47 'suppress_filters' => true,
48 );
49
50 if ( $atts['category'] ) {
51 $args['tax_query'] = array(
52 array(
53 'taxonomy' => 'wpm-testimonial-category',
54 'field' => 'slug',
55 'terms' => $atts['category'],
56 ),
57 );
58
59 }
60
61 $args = apply_filters( 'wpmtst_query_args', $args, $atts );
62 $posts_array = get_posts( $args );
63 $count = count( $posts_array );
64
65 if ( $atts['unformatted'] ) {
66 return $count;
67 }
68
69 return number_format_i18n( $count );
70 }
71 }
72