PATH:
home
/
lab2454c
/
veritserv.net
/
wp-content
/
plugins
/
popup-maker
/
classes
<?php /******************************************************************************* * Copyright (c) 2019, Code Atlantic LLC ******************************************************************************/ if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Class PUM_Shortcodes * * This class maintains a global set of all registered PUM shortcodes. */ class PUM_Shortcodes { /** * @var PUM_Shortcodes Static Instance */ private static $instance; /** * @var array Holds array of registered $shortcode_tags => $shortcode_objects. */ private $shortcodes = array(); /** * Main PUM_Shortcodes Instance * * @return PUM_Shortcodes */ public static function instance() { if ( ! isset( self::$instance ) && ! ( self::$instance instanceof PUM_Shortcodes ) ) { self::$instance = new self; } return self::$instance; } /** * Add a shortcode object to the collection. * * @param PUM_Shortcode $shortcode */ public function add_shortcode( PUM_Shortcode $shortcode ) { $this->shortcodes[ $shortcode->tag() ] = $shortcode; } /** * Get all shortcodes. * * @return array PUM_Shortcode */ public function get_shortcodes() { return $this->shortcodes; } /** * Get shortcode by tag. * * @param $tag * * @return bool|mixed */ public function get_shortcode( $tag ) { return isset( $this->shortcodes[ $tag ] ) ? $this->shortcodes[ $tag ] : false; } }
[+]
Newsletter
[-] Site.php
[edit]
[-] ConditionCallbacks.php
[edit]
[-] Upgrades.php
[edit]
[-] Cookies.php
[edit]
[-] Types.php
[edit]
[-] ListTable.php
[edit]
[+]
Model
[-] Activator.php
[edit]
[-] index.php
[edit]
[+]
Upgrade
[+]
..
[+]
Abstract
[-] Privacy.php
[edit]
[-] Logging.php
[edit]
[+]
Extension
[-] Previews.php
[edit]
[-] Shortcodes.php
[edit]
[-] Deactivator.php
[edit]
[+]
Interface
[-] Analytics.php
[edit]
[-] Integrations.php
[edit]
[+]
Site
[-] AssetCache.php
[edit]
[+]
Utils
[-] GA.php
[edit]
[-] Newsletters.php
[edit]
[-] Popups.php
[edit]
[-] DataStorage.php
[edit]
[+]
Batch
[-] Telemetry.php
[edit]
[+]
Admin
[-] Ajax.php
[edit]
[-] Popup.php
[edit]
[-] Install.php
[edit]
[-] Helpers.php
[edit]
[-] Licensing.php
[edit]
[+]
DB
[+]
Integration
[-] Conditions.php
[edit]
[-] Admin.php
[edit]
[-] Upsell.php
[edit]
[+]
Shortcode
[-] Options.php
[edit]
[-] Triggers.php
[edit]
[+]
Repository
[-] Cache.php
[edit]
[-] Shortcode.php
[edit]