PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / 6.4.2
WP Popular Posts v6.4.2
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 / Shortcode.php
wordpress-popular-posts / src / Shortcode Last commit date
Posts.php 2 years ago Shortcode.php 2 years ago ShortcodeLoader.php 2 years ago ViewsCount.php 2 years ago
Shortcode.php
45 lines
1 <?php
2 namespace WordPressPopularPosts\Shortcode;
3
4 abstract class Shortcode {
5
6 /**
7 * Shortcode tag (eg. footag)
8 *
9 * @since 6.3.0
10 * @var string
11 * @access protected
12 */
13 protected $tag;
14
15 /**
16 * Initializes shortcode.
17 *
18 */
19 public function init()
20 {
21 $this->register();
22 }
23
24 /**
25 * Registers the shortcode
26 *
27 * @since 6.3.0
28 */
29 public function register() : void
30 {
31 if ( $this->tag ) {
32 add_shortcode( $this->tag, [$this, 'handle'] );
33 }
34 }
35
36 /**
37 * Handles the HTML output of the shortcode.
38 *
39 * @since 6.3.0
40 * @param array $attributes Array of attributes passed to the shortcode
41 * @return string $html HTML output
42 */
43 abstract public function handle(array $attributes) : string;
44 }
45