D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
etb1lp46s9ed
/
www
/
ashadeepadarshschool.site
/
wp-content
/
plugins
/
back-core-elements
/
Filename :
base.php
back
Copy
<?php final class back_Core_Elementor_Pro_Extension { /** * Plugin Version * * @since 1.0.0 * * @var string The plugin version. */ const VERSION = '1.0.0'; /** * Minimum Elementor Version * * @since 1.0.0 * * @var string Minimum Elementor version required to run the plugin. */ const MINIMUM_ELEMENTOR_VERSION = '2.0.0'; /** * Minimum PHP Version * * @since 1.0.0 * * @var string Minimum PHP version required to run the plugin. */ const MINIMUM_PHP_VERSION = '5.4'; /** * Instance * * @since 1.0.0 * * @access private * @static * * @var Elementor_Test_Extension 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 Elementor_Test_Extension 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() { add_action( 'init', [ $this, 'i18n' ] ); add_action( 'plugins_loaded', [ $this, 'init' ] ); } /** * Load Textdomain * * Load plugin localization files. * * Fired by `init` action hook. * * @since 1.0.0 * * @access public */ public function i18n() { load_plugin_textdomain( 'back-core-elements' ); } /** * Initialize the plugin * * Load the plugin only after Elementor (and other plugins) are loaded. * Checks for basic plugin requirements, if one check fail don't continue, * if all check have passed load the files required to run the plugin. * * Fired by `plugins_loaded` action hook. * * @since 1.0.0 * * @access public */ public function init() { // Check if Elementor installed and activated if ( ! did_action( 'elementor/loaded' ) ) { add_action( 'admin_notices', [ $this, 'admin_notice_missing_main_plugin' ] ); return; } // Check for required Elementor version if ( ! version_compare( ELEMENTOR_VERSION, self::MINIMUM_ELEMENTOR_VERSION, '>=' ) ) { add_action( 'admin_notices', [ $this, 'admin_notice_minimum_elementor_version' ] ); return; } // Check for required PHP version if ( version_compare( PHP_VERSION, self::MINIMUM_PHP_VERSION, '<' ) ) { add_action( 'admin_notices', [ $this, 'admin_notice_minimum_php_version' ] ); return; } // Add Plugin actions add_action( 'elementor/widgets/register', [ $this, 'init_widgets' ] ); add_action( 'elementor/elements/register', [ $this, 'add_category' ] ); add_action( 'wp_enqueue_scripts', [ $this, 'backaddon_register_plugin_styles' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'backaddon_admin_defualt_css' ] ); $this->include_files(); add_action( 'admin_enqueue_scripts', [$this,'back_admin_scripts' ]); } public function backaddon_register_plugin_styles() { $dir = plugin_dir_url(__FILE__); wp_enqueue_style( 'back-default-widget', $dir.'assets/css/back-default-widget.css',time() ); wp_enqueue_style( 'back-jquery-auto-complete', $dir.'assets/css/jquery.auto-complete.css',time() ); wp_enqueue_script( 'jquery-auto-complete', $dir.'assets/js/jquery.auto-complete.min.js' , array('jquery'), '201513434', true); wp_enqueue_script( 'course-ajax-search-js', $dir.'assets/js/course-ajax-search.js' , array('jquery'), time(), true); wp_localize_script( 'course-ajax-search-js', 'back_ajax_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), ) ); } public function back_admin_scripts() { $dir = plugin_dir_url(__FILE__); wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_script( 'back-event-color-picker', $dir . '/assets/js/back-color-picker.js', array( 'wp-color-picker' ), false, true ); ?> <?php } public function backaddon_admin_defualt_css(){ $dir = plugin_dir_url(__FILE__); wp_enqueue_style( 'backaddons-admin-pro-style', $dir.'assets/css/admin/style.css' ); } public function include_files() { require( __DIR__ . '/inc/form.php' ); require( __DIR__ . '/inc/helper.php' ); require( __DIR__ . '/inc/page-header.php' ); require( __DIR__ . '/inc/category/back-course-category.php' ); require( __DIR__ . '/inc/widgets/back_contact.php' ); require( __DIR__ . '/inc/widgets/post_recent_widget.php' ); require( __DIR__ . '/inc/widgets/social-icon.php' ); } public function add_category( $elements_manager ) { $elements_manager->add_category( 'backthemecore_category', [ 'title' => esc_html__( 'Back Core Widgets', 'back-core-elements' ), 'icon' => 'fa fa-smile-o', ] ); } /** * Admin notice * * Warning when the site doesn't have Elementor installed or activated. * * @since 1.0.0 * * @access public */ public function admin_notice_missing_main_plugin() { if ( isset( $_GET['activate'] ) ) unset( $_GET['activate'] ); $message = sprintf( /* translators: 1: Plugin name 2: Elementor */ esc_html__( '"%1$s" requires "%2$s" to be installed and activated.', 'back-core-elements' ), '<strong>' . esc_html__( 'Back Addon Custom Elementor Addon', 'back-core-elements' ) . '</strong>', '<strong>' . esc_html__( 'Elementor', 'back-core-elements' ) . '</strong>' ); printf( '<div class="notice notice-warning is-dismissible"><p>%1$s</p></div>', $message ); } /** * Admin notice * * Warning when the site doesn't have a minimum required Elementor version. * * @since 1.0.0 * * @access public */ public function admin_notice_minimum_elementor_version() { if ( isset( $_GET['activate'] ) ) unset( $_GET['activate'] ); $message = sprintf( /* translators: 1: Plugin name 2: Elementor 3: Required Elementor version */ esc_html__( '"%1$s" requires "%2$s" version %3$s or greater.', 'back-core-elements' ), '<strong>' . esc_html__( 'AF Addon Custom Elementor Addon', 'back-core-elements' ) . '</strong>', '<strong>' . esc_html__( 'Elementor', 'back-core-elements' ) . '</strong>', self::MINIMUM_ELEMENTOR_VERSION ); printf( '<div class="notice notice-warning is-dismissible"><p>%1$s</p></div>', $message ); } /** * Admin notice * * Warning when the site doesn't have a minimum required PHP version. * * @since 1.0.0 * * @access public */ public function admin_notice_minimum_php_version() { if ( isset( $_GET['activate'] ) ) unset( $_GET['activate'] ); $message = sprintf( /* translators: 1: Plugin name 2: PHP 3: Required PHP version */ esc_html__( '"%1$s" requires "%2$s" version %3$s or greater.', 'back-core-elements' ), '<strong>' . esc_html__( 'Back Addon Custom Elementor Addon', 'back-core-elements' ) . '</strong>', '<strong>' . esc_html__( 'PHP', 'back-core-elements' ) . '</strong>', self::MINIMUM_PHP_VERSION ); printf( '<div class="notice notice-warning is-dismissible"><p>%1$s</p></div>', $message ); } /** * Init Widgets * * Include widgets files and register them * * @since 1.0.0 * * @access public */ public function init_widgets() { require_once( __DIR__ . '/widgets/button/button.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \back_Button_Widget() ); require_once( __DIR__ . '/widgets/cf7/contact-cf7.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \back_Elementor_pro_bkCF7_Widget() ); require_once( __DIR__ . '/widgets/team-member/team-grid-widget.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \back_Elementor_pro_Team_Grid_Widget() ); require_once( __DIR__ . '/widgets/blog-grid/blog-grid-widget.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \backaddon_Elementor_pro_Blog_Grid_Widget() ); require_once( __DIR__ . '/widgets/video/video.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \back_Elementor_pro_backvideo_Widget() ); require_once( __DIR__ . '/widgets/testimonial-slider/testimonail-slider-widget.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \back_Testimonial_Slider_Widget() ); require_once( __DIR__ . '/widgets/course-grid/course-grid-widget.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \Back_Elementor_pro_Course_Grid_Widget() ); require_once( __DIR__ . '/widgets/course-grid/course-kids-widget.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \Back_Elementor_pro_Course_kids_Widget() ); require_once( __DIR__ . '/widgets/event-grid/event-grid-widget.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \back_Elementor_Events_Grid_Pro_Widget() ); require_once( __DIR__ . '/widgets/course-category/course-category.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \Back__Elementor_pro_Course_Category_Widget() ); require_once( __DIR__ . '/widgets/academic-area/academic-area-widget.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \Back_Academic_Area() ); require_once( __DIR__ . '/widgets/newsletter/back-newsletter.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \back_Elementor_pro_Newsletter_Widget() ); require_once( __DIR__ . '/widgets/back-icon/icon-list.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \Back_Widget_Icon_List() ); require_once( __DIR__ . '/widgets/back-step/back-step.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \Back_Step_Widget() ); require_once( __DIR__ . '/widgets/countdown/back-countdown.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \Back_Countdown_Timer() ); require_once( __DIR__ . '/widgets/courses-search/courses-search.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \Back_Elementor_pro_courses_search_Widget() ); require_once( __DIR__ . '/widgets/course-search/course-search.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \Elementor_pro_back_course_search_Widget() ); require_once( __DIR__ . '/widgets/breadcrumb/breadcrumb.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \back_here__breadcrumb__Widget() ); require_once( __DIR__ . '/widgets/heading/heading.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \back_Theme_Elementor_Pro_Heading_Widget() ); require_once( __DIR__ . '/widgets/featured-image/featured-image.php' ); \Elementor\Plugin::instance()->widgets_manager->register( new \back_Elementor_pro_backofeatured_Image_Widget() ); add_action( 'elementor/elements/categories_registered', [$this, 'add_category'] ); } } back_Core_Elementor_Pro_Extension::instance();