Sid Gifari File Manager
🏠 Root
/
home2
/
meumer25
/
meupet.app
/
wp-content
/
plugins
/
exclusive-addons-elementor-pro
/
Editing: base.php
<?php /** * * Plugin Main Class * * @package Exclusive Addons */ namespace ExclusiveAddons\Pro\Elementor; use \Elementor\Plugin; if ( ! defined( 'ABSPATH' ) ) exit; /** * Exclusive Addons for Elementor Class * * The main class that initiates and runs the plugin. * * @since 1.0.0 */ final class Base { /** * Instance * * @since 1.0.0 * * @access private * @static * * @var Base The single instance of the class. */ private static $_instance = null; /** * Instance * * Ensures only one instance of the class is loaded or can be loaded. * * @since 1.0.0 * * @access public * @static * * @return Base An instance of the class. */ public static function instance() { if ( is_null( self::$_instance ) ) { self::$_instance = new self(); } return self::$_instance; } /** * Constructor * * @since 1.0.0 * * @access public */ public function __construct() { $this->includes(); $this->register_hooks(); $this->plugin_licensing(); } /** * * Register necessary Hooks * */ public function register_hooks() { // Pro Activated add_filter( 'exad/pro_activated', '__return_true' ); if ( is_admin() ) { // Plugin Settings URL add_filter( 'plugin_action_links_'.EXAD_PRO_PBNAME, [ $this, 'pro_plugin_settings_action' ] ); } add_action( 'init', [ $this, 'i18n' ] ); } /** * * Including necessary assets * @since 1.0.2 */ public function includes() { include_once EXAD_PRO_PATH . 'includes/plugin-licensing.php'; include_once EXAD_PRO_PATH . 'includes/menu-walker-class.php'; include_once EXAD_PRO_PATH . 'includes/helper-class.php'; include_once EXAD_PRO_PATH . 'includes/addons-manager-class.php'; include_once EXAD_PRO_PATH . 'includes/assets-manager-class.php'; include_once EXAD_PRO_PATH . 'includes/mailchimp-api.php'; // include icon picker support for taxonomy include_once EXAD_PRO_PATH . 'includes/taxonomy-iconpicker.php'; include_once EXAD_PRO_PATH . 'includes/woo-add-cart-helper.php'; } /** * Plugin Licensing * * @since v1.0.0 */ public function plugin_licensing() { if (is_admin()) { // Setup the settings page and validation $licensing = new Exad_Licensing( EXAD_SL_ITEM_SLUG, EXAD_SL_ITEM_NAME, 'exclusive-addons-elementor' ); } } /** * Plugin Localization * */ public function i18n() { // Load Plugin textdomain load_plugin_textdomain( 'exclusive-addons-elementor-pro' ); } /** * * Add Plugin Action link for settings page */ public function pro_plugin_settings_action( $links ) { $settings_link = sprintf( '<a href="admin.php?page=exad-settings">' . __( 'Settings', 'exclusive-addons-elementor-pro' ) . '</a>' ); array_push( $links, $settings_link ); return $links; } }
Save
Cancel