balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

module.php (1543B)


      1 <?php
      2 namespace Elementor\Modules\History;
      3 
      4 use Elementor\Core\Base\Module as BaseModule;
      5 use Elementor\Plugin;
      6 
      7 if ( ! defined( 'ABSPATH' ) ) {
      8 	exit; // Exit if accessed directly.
      9 }
     10 
     11 /**
     12  * Elementor history module.
     13  *
     14  * Elementor history module handler class is responsible for registering and
     15  * managing Elementor history modules.
     16  *
     17  * @since 1.7.0
     18  */
     19 class Module extends BaseModule {
     20 
     21 	/**
     22 	 * Get module name.
     23 	 *
     24 	 * Retrieve the history module name.
     25 	 *
     26 	 * @since 1.7.0
     27 	 * @access public
     28 	 *
     29 	 * @return string Module name.
     30 	 */
     31 	public function get_name() {
     32 		return 'history';
     33 	}
     34 
     35 	/**
     36 	 * Localize settings.
     37 	 *
     38 	 * Add new localized settings for the history module.
     39 	 *
     40 	 * Fired by `elementor/editor/localize_settings` filter.
     41 	 *
     42 	 * @since 1.7.0
     43 	 * @access public
     44 	 * @deprecated 3.1.0
     45 	 *
     46 	 * @return array Localized settings.
     47 	 */
     48 	public function localize_settings() {
     49 		Plugin::$instance->modules_manager->get_modules( 'dev-tools' )->deprecation->deprecated_function( __METHOD__, '3.1.0' );
     50 
     51 		return [];
     52 	}
     53 
     54 	/**
     55 	 * @since 2.3.0
     56 	 * @access public
     57 	 */
     58 	public function add_templates() {
     59 		Plugin::$instance->common->add_template( __DIR__ . '/views/history-panel-template.php' );
     60 		Plugin::$instance->common->add_template( __DIR__ . '/views/revisions-panel-template.php' );
     61 	}
     62 
     63 	/**
     64 	 * History module constructor.
     65 	 *
     66 	 * Initializing Elementor history module.
     67 	 *
     68 	 * @since 1.7.0
     69 	 * @access public
     70 	 */
     71 	public function __construct() {
     72 		add_action( 'elementor/editor/init', [ $this, 'add_templates' ] );
     73 	}
     74 }