文件操作 - slider-hero-with-elementor.php
返回文件管理
返回主菜单
删除本文件
文件: /root/Desktop/OLD/plugin-wordpress/slider-hero-with-elementor/slider-hero-with-elementor.php
编辑文件内容
<?php /** * Plugin Name: Elementor Hero Slider * Description: Create unlimited beautiful sliders with Elementor Page Builder. * Plugin URI: https://pixelplus.vn * Version: 1.0.3 * Author: Pixel+ * Author URI: https://pixelplus.vn * Text Domain: slider-hero-with-elementor * Domain Path: /languages/ */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Main Slider Hero with Elementor Class * * The main class that initiates and runs the plugin. * * @since 1.0.0 */ final class Slider_Hero_with_Elementor { /** * Plugin Version * * @since 1.0.0 * * @var string The plugin version. */ const VERSION = '1.0.3'; /** * Minimum Elementor Version * * @since 1.0.0 * * @var string Minimum Elementor version required to run the plugin. */ const MINIMUM_ELEMENTOR_VERSION = '2.8.0'; /** * Minimum PHP Version * * @since 1.0.0 * * @var string Minimum PHP version required to run the plugin. */ const MINIMUM_PHP_VERSION = '5.6.28'; /** * Instance * * @since 1.0.0 * * @access private * @static * * @var Slider_Hero_with_Elementor 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 Slider_Hero_with_Elementor 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( 'slider-hero-with-elementor' ); } /** * 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_action( 'elementor/init', [ $this, 'add_elementor_category' ], 1 ); // Add Plugin actions add_action( 'elementor/frontend/after_register_scripts', [ $this, 'register_frontend_scripts' ], 10 ); add_action( 'elementor/widgets/widgets_registered', [ $this, 'init_widgets' ] ); } /** * 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.', 'slider-hero-with-elementor' ), '<strong>' . esc_html__( 'Slider Hero with Elementor', 'slider-hero-with-elementor' ) . '</strong>', '<strong>' . esc_html__( 'Elementor', 'slider-hero-with-elementor' ) . '</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.', 'slider-hero-with-elementor' ), '<strong>' . esc_html__( 'Slider Hero with Elementor', 'slider-hero-with-elementor' ) . '</strong>', '<strong>' . esc_html__( 'Elementor', 'slider-hero-with-elementor' ) . '</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.', 'slider-hero-with-elementor' ), '<strong>' . esc_html__( 'Slider Hero with Elementor', 'slider-hero-with-elementor' ) . '</strong>', '<strong>' . esc_html__( 'PHP', 'slider-hero-with-elementor' ) . '</strong>', self::MINIMUM_PHP_VERSION ); printf( '<div class="notice notice-warning is-dismissible"><p>%1$s</p></div>', $message ); } /** * Add Elementor category. */ public function add_elementor_category() { \Elementor\Plugin::instance()->elements_manager->add_category( 'slider-hero-with-elementor', array( 'title' => __( 'Slider Hero with Elementor', 'slider-hero-with-elementor' ), 'icon' => 'fa fa-plug', ) ); } /** * Register Frontend Scripts * */ public function register_frontend_scripts() { wp_register_script( 'slider-hero-with-elementor', plugin_dir_url( __FILE__ ) . 'assets/js/app.js', array( 'jquery' ), self::VERSION ); } /** * Init Widgets * * Include widgets files and register them * * @since 1.0.0 * * @access public */ public function init_widgets() { // Include Widget files require_once plugin_dir_path( __FILE__ ) . 'widgets/slider-widget.php'; // Register widget \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \Slider_Hero_with_Elementor\Widget\Slider() ); } /** * Prints the Elementor Page content. */ public static function get_content( $id = 0 ) { if ( class_exists( '\ElementorPro\Plugin' ) ) { echo do_shortcode( '[elementor-template id="' . $id . '"]' ); } else { echo \Elementor\Plugin::instance()->frontend->get_builder_content_for_display( $id ); } } } Slider_Hero_with_Elementor::instance();
修改文件时间
将文件时间修改为当前时间的前一年
删除文件