Файловый менеджер - Редактировать - /home/digitalm/invisalign/wp-content/themes/healthy-smiles/kits/module.php
Назад
<?php namespace HealthySmilesSpace\Kits; use HealthySmilesSpace\Kits\Classes; use HealthySmilesSpace\Kits\Controls\Controls_Manager; use HealthySmilesSpace\Kits\Documents\Kit; use HealthySmilesSpace\Core\Utils\File_Manager; use Elementor\Core\Base\Module as ElementorBaseModule; use Elementor\Core\Documents_Manager; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } /** * Addon kits module. * * Addon kits module handler class is responsible for registering and * managing Elementor theme styles kits document types. * * @since 1.0.0 */ class Module extends ElementorBaseModule { const KIT_NAMESPACE = __NAMESPACE__; /** * Module features. * * Holds the module features. * * @since 1.0.0 * * @var array */ private $features = array(); /** * Modifies Elementor default kit design system * global settings. * * @since 1.0.0 * * @var Classes\Kit_Globals */ public $kit_globals; /** * Enqueue fonts and icons to frontend and editor. * * @since 1.0.0 * * @var Classes\Frontend */ public $kit_frontend; /** * Controls Manager. * * Holds the plugin controls manager. * * @since 1.0.0 * * @var Controls_Manager */ public $controls_manager; /** * Kits module class constructor. * * @since 1.0.0 */ public function __construct() { if ( ! current_user_can( 'manage_options' ) ) { return; } $this->init_actions(); $this->controls_manager = new Controls_Manager(); $this->kit_globals = new Classes\Kit_Globals(); $this->kit_frontend = new Classes\Frontend(); } /** * Get module name. * * Retrieve the Addon module name. * * @since 1.0.0 * * @return string Module name. */ public function get_name() { return 'kits'; } /** * Add actions initialization. * * Register action hooks for the module. * * @since 1.0.0 */ protected function init_actions() { // Enqueue kit scripts add_action( 'elementor/editor/before_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); // Enqueue kit styles add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'enqueue_styles' ) ); // Common add_action( 'elementor/documents/register', array( $this, 'register_documents' ), 11 ); } /** * Enqueue kits scripts. * * Load all required kit scripts. * * Fired by `elementor/editor/before_enqueue_scripts` Elementor action hook. * * @since 1.0.0 */ public function enqueue_scripts() { if ( ! class_exists( 'Cmsmasters_Elementor_Addon' ) ) { wp_register_script( 'selectize', File_Manager::get_js_assets_url( 'selectize', 'assets/lib/selectize/js/' ), array( 'jquery' ), '0.12.6', true ); wp_enqueue_script( 'healthy-smiles-elementor-kits-controls', File_Manager::get_js_assets_url( 'kits-controls' ), array( 'jquery', 'backbone-marionette', 'elementor-common', 'elementor-editor-modules', 'elementor-editor-document', 'selectize', ), '1.0.0', true ); } wp_enqueue_script( 'healthy-smiles-elementor-kits', File_Manager::get_js_assets_url( 'kits' ), array( 'jquery', 'backbone-marionette', 'elementor-common', 'elementor-editor-modules', 'elementor-editor-document', 'selectize', ), '1.0.0', true ); } /** * Enqueue kits styles. * * Load all required kits styles. * * Fired by `elementor/editor/after_enqueue_styles` Elementor action hook. * * @since 1.0.0 */ public function enqueue_styles() { if ( ! class_exists( 'Cmsmasters_Elementor_Addon' ) ) { wp_enqueue_style( 'selectize', File_Manager::get_css_assets_url( 'selectize', 'assets/lib/selectize/css/', false ), array(), '0.12.6' ); wp_enqueue_style( 'healthy-smiles-elementor-kits-controls', File_Manager::get_css_assets_url( 'kits-controls' ), array(), '1.0.0', 'screen' ); } } /** * Register Elementor library documents. * * Register custom Elementor templates library document types. * * Fired by `elementor/documents/register` action. * * @since 1.0.0 * * @param Documents_Manager $documents_manager Elementor documents manager. */ public function register_documents( $documents_manager ) { $documents_manager->register_document_type( 'kit', Kit::get_class_full_name() ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.23 | Генерация страницы: 0.04 |
proxy
|
phpinfo
|
Настройка