| Server IP : 193.146.211.90 / Your IP : 10.85.6.55 Web Server : Apache System : Linux wordpress-gti-69dcdb54f7-n4wdq 6.11.8-arch1-2 #1 SMP PREEMPT_DYNAMIC Fri, 15 Nov 2024 15:35:07 +0000 x86_64 User : 1001 ( 1001) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /bitnami/wordpress/wp-content/plugins/wordpress-popular-posts/src/Shortcode/ |
Upload File : |
<?php
namespace WordPressPopularPosts\Shortcode;
use WordPressPopularPosts\Output;
class ShortcodeLoader {
/**
* Shortcode array.
*
* @since 6.3.0
* @var array
* @access protected
*/
protected $shortcodes;
/**
* Admin settings.
*
* @since 6.3.0
* @var array
*/
private $admin_options = [];
/**
* Output object.
*
* @since 6.3.0
* @var \WordPressPopularPosts\Output $output
* @access private
*/
private $output;
/**
* Construct.
*
* @param array $admin_options
* @param \WordPressPopularPosts\Output $output Output class.
*/
public function __construct(array $admin_options, Output $output)
{
$this->admin_options = $admin_options;
$this->output = $output;
$this->shortcodes = [
__NAMESPACE__ . '\Posts',
__NAMESPACE__ . '\ViewsCount'
];
}
/**
* Loads all registered shortcodes.
*
* @since 6.3.0
*/
public function load() : void
{
if ( is_array($this->shortcodes) && ! empty($this->shortcodes) ) {
foreach ($this->shortcodes as $shortcode) {
$instance = new $shortcode($this->admin_options, $this->output);
$instance->init();
}
}
}
}