Файловый менеджер - Редактировать - /home/infrafs/INFRABIKEIT/wp-content/plugins/lib.tar
Назад
shortcode-interface.php 0000644 00000000667 15132720645 0011223 0 ustar 00 <?php namespace ElatedMembership\Lib; /** * Interface ShortcodeInterface * @package ElatedMembership\Lib */ interface ShortcodeInterface { /** * Returns base for shortcode * @return string */ public function getBase(); /** * Renders shortcodes HTML * * @param $atts array of shortcode params * @param $content string shortcode content * * @return string */ public function render( $atts, $content = null ); } shortcode-loader.php 0000644 00000003266 15132720645 0010527 0 ustar 00 <?php namespace ElatedMembership\Lib; /** * Class ShortcodeLoader * @package ElatedMembership\Lib */ class ShortcodeLoader { /** * @var private instance of current class */ private static $instance; /** * @var array */ private $loadedShortcodes = array(); /** * Private constuct because of Singletone */ private function __construct() { } /** * Returns current instance of class * @return ShortcodeLoader */ public static function getInstance() { if ( self::$instance == null ) { return new self; } return self::$instance; } /** * Adds new shortcode. Object that it takes must implement ShortcodeInterface * * @param ShortcodeInterface $shortcode */ private function addShortcode( ShortcodeInterface $shortcode ) { if ( ! array_key_exists( $shortcode->getBase(), $this->loadedShortcodes ) ) { $this->loadedShortcodes[ $shortcode->getBase() ] = $shortcode; } } /** * Adds all shortcodes. * * @see ShortcodeLoader::addShortcode() */ private function addShortcodes() { $shortcodes_class_name = apply_filters( 'eltd_membership_filter_add_vc_shortcode', $shortcodes_class_name = array() ); sort( $shortcodes_class_name ); if ( ! empty( $shortcodes_class_name ) ) { foreach ( $shortcodes_class_name as $shortcode_class_name ) { $this->addShortcode( new $shortcode_class_name ); } } } /** * Calls ShortcodeLoader::addShortcodes and than loops through added shortcodes and calls render method * of each shortcode object */ public function load() { $this->addShortcodes(); foreach ( $this->loadedShortcodes as $shortcode ) { add_shortcode( $shortcode->getBase(), array( $shortcode, 'render' ) ); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка