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 / Shortcode.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
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