PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / 7.3.5
WP Popular Posts v7.3.5
4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.2.0 4.2.1 4.2.2 5.0.0 5.0.1 5.0.2 5.1.0 5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.4.0 5.4.1 5.4.2 5.5.0 5.5.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.1.2 6.1.3 6.1.4 6.2.0 6.2.1 6.3.0 6.3.1 6.3.2 6.3.3 6.3.4 6.4.0 6.4.1 6.4.2 7.0.0 7.0.1 7.1.0 7.2.0 7.3.0 7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 7.4.0 trunk 2.3.7 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.1.1 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.2 4.0.3 4.0.5 4.0.6
wordpress-popular-posts / src / Shortcode / ShortcodeLoader.php
wordpress-popular-posts / src / Shortcode Last commit date
Posts.php 8 months ago Shortcode.php 8 months ago ShortcodeLoader.php 8 months ago ViewsCount.php 8 months ago
ShortcodeLoader.php
66 lines
1 <?php
2
3 namespace WordPressPopularPosts\Shortcode;
4
5 use WordPressPopularPosts\Output;
6
7 class ShortcodeLoader {
8
9 /**
10 * Shortcode array.
11 *
12 * @since 6.3.0
13 * @var array
14 * @access protected
15 */
16 protected $shortcodes;
17
18 /**
19 * Admin settings.
20 *
21 * @since 6.3.0
22 * @var array
23 */
24 private $admin_options = [];
25
26 /**
27 * Output object.
28 *
29 * @since 6.3.0
30 * @var \WordPressPopularPosts\Output $output
31 * @access private
32 */
33 private $output;
34
35 /**
36 * Construct.
37 *
38 * @param array $admin_options
39 * @param \WordPressPopularPosts\Output $output Output class.
40 */
41 public function __construct(array $admin_options, Output $output)
42 {
43 $this->admin_options = $admin_options;
44 $this->output = $output;
45 $this->shortcodes = [
46 __NAMESPACE__ . '\Posts',
47 __NAMESPACE__ . '\ViewsCount'
48 ];
49 }
50
51 /**
52 * Loads all registered shortcodes.
53 *
54 * @since 6.3.0
55 */
56 public function load() : void
57 {
58 if ( is_array($this->shortcodes) && ! empty($this->shortcodes) ) {
59 foreach ($this->shortcodes as $shortcode) {
60 $instance = new $shortcode($this->admin_options, $this->output);
61 $instance->init();
62 }
63 }
64 }
65 }
66