OwlCyberSecurity - MANAGER
Edit File: plugin.php
<?php namespace ElementorSonaarPlugin; /** * Class Plugin * * Main Plugin class * @since 1.2.0 */ class Plugin { /** * Instance * * @since 1.2.0 * @access private * @static * * @var Plugin 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.2.0 * @access public * * @return Plugin An instance of the class. */ public static function instance() { if ( is_null( self::$_instance ) ) { self::$_instance = new self(); } return self::$_instance; } /** * widget_scripts * * Load required plugin core files. * * @since 1.2.0 * @access public */ public function widget_scripts() { } /** * Sections init * * @since 0.1.0 * * @access private */ public function init_panel_section() { \Elementor\Plugin::instance()->elements_manager->add_category( 'elementor-sonaar', array( 'title' => esc_html__( 'Sonaar Widgets', 'sonaar-music' ), ), 1 ); } /** * Include Widgets files * * Load widgets files * * @since 1.2.0 * @access private */ private function include_widgets_files() { require_once( __DIR__ . '/widgets/sr-music-player.php' ); require_once( __DIR__ . '/queries.php' ); } /** * Register Widgets * * Register new Elementor widgets. * * @since 1.2.0 * @access public */ public function register_widgets() { // Its is now safe to include Widgets files $this->include_widgets_files(); } /** * Plugin class constructor * * Register plugin action hooks and filters * * @since 1.2.0 * @access public */ public function __construct() { // Register widget scripts add_action( 'elementor/init', [ $this, 'init_panel_section' ], 0 ); // Register widgets add_action( 'elementor/widgets/register', [ $this, 'register_widgets' ] ); } } // Instantiate Plugin Class Plugin::instance();