文件操作 - assets-manager.php
返回文件管理
返回主菜单
删除本文件
文件: /root/Desktop/OLD/plugin-wordpress/happy-elementor-addons/classes/assets-manager.php
编辑文件内容
<?php namespace Happy_Addons\Elementor; use Elementor\Core\Files\CSS\Post as Post_CSS; use Elementor\Core\Settings\Manager as SettingsManager; defined('ABSPATH') || die(); class Assets_Manager { /** * Bind hook and run internal methods here */ public static function init() { // Frontend scripts add_action( 'wp_enqueue_scripts', [ __CLASS__, 'frontend_register' ] ); add_action( 'wp_enqueue_scripts', [ __CLASS__, 'frontend_enqueue' ], 99 ); add_action( 'elementor/css-file/post/enqueue', [ __CLASS__, 'frontend_enqueue_exceptions' ] ); // Edit and preview enqueue add_action( 'elementor/preview/enqueue_styles', [ __CLASS__, 'enqueue_preview_style' ] ); // Enqueue editor scripts add_action( 'elementor/editor/after_enqueue_scripts', [ __CLASS__, 'enqueue_editor_scripts' ] ); // Paragraph toolbar registration add_filter( 'elementor/editor/localize_settings', [ __CLASS__, 'add_inline_editing_intermediate_toolbar' ] ); } /** * Register inline editing paragraph toolbar * * @param array $config * @return array */ public static function add_inline_editing_intermediate_toolbar( $config ) { if ( ! isset( $config['inlineEditing'] ) ) { return $config; } $tools = [ 'bold', 'underline', 'italic', 'createlink', ]; if ( isset( $config['inlineEditing']['toolbar'] ) ) { $config['inlineEditing']['toolbar']['intermediate'] = $tools; } else { $config['inlineEditing'] = [ 'toolbar' => [ 'intermediate' => $tools, ], ]; } return $config; } public static function frontend_register() { $suffix = ha_is_script_debug_enabled() ? '.' : '.min.'; wp_register_style( 'happy-icons', HAPPY_ADDONS_ASSETS . 'fonts/style.min.css', null, HAPPY_ADDONS_VERSION ); /** * Image comparasion */ wp_register_style( 'twentytwenty', HAPPY_ADDONS_ASSETS . 'vendor/twentytwenty/css/twentytwenty.css', null, HAPPY_ADDONS_VERSION ); wp_register_script( 'jquery-event-move', HAPPY_ADDONS_ASSETS . 'vendor/twentytwenty/js/jquery.event.move.js', [ 'jquery' ], HAPPY_ADDONS_VERSION, true ); wp_register_script( 'jquery-twentytwenty', HAPPY_ADDONS_ASSETS . 'vendor/twentytwenty/js/jquery.twentytwenty.js', [ 'jquery-event-move' ], HAPPY_ADDONS_VERSION, true ); /** * Justified Grid */ wp_register_style( 'justifiedGallery', HAPPY_ADDONS_ASSETS . 'vendor/justifiedGallery/css/justifiedGallery.min.css', null, HAPPY_ADDONS_VERSION ); wp_register_script( 'jquery-justifiedGallery', HAPPY_ADDONS_ASSETS . 'vendor/justifiedGallery/js/jquery.justifiedGallery.min.js', [ 'jquery' ], HAPPY_ADDONS_VERSION, true ); /** * Carousel and Slider */ wp_register_style( 'slick', HAPPY_ADDONS_ASSETS . 'vendor/slick/slick.css', null, HAPPY_ADDONS_VERSION ); wp_register_style( 'slick-theme', HAPPY_ADDONS_ASSETS . 'vendor/slick/slick-theme.css', null, HAPPY_ADDONS_VERSION ); wp_register_script( 'jquery-slick', HAPPY_ADDONS_ASSETS . 'vendor/slick/slick.min.js', [ 'jquery' ], HAPPY_ADDONS_VERSION, true ); /** * Masonry grid */ wp_register_script( 'jquery-isotope', HAPPY_ADDONS_ASSETS . 'vendor/jquery.isotope.js', [ 'jquery' ], HAPPY_ADDONS_VERSION, true ); /** * Number animation */ wp_register_script( 'jquery-numerator', HAPPY_ADDONS_ASSETS . 'vendor/jquery-numerator/jquery-numerator.min.js', [ 'jquery' ], HAPPY_ADDONS_VERSION, true ); /** * Magnific popup */ wp_register_style( 'magnific-popup', HAPPY_ADDONS_ASSETS . 'vendor/magnific-popup/magnific-popup.css', null, HAPPY_ADDONS_VERSION ); wp_register_script( 'jquery-magnific-popup', HAPPY_ADDONS_ASSETS . 'vendor/magnific-popup/jquery.magnific-popup.min.js', null, HAPPY_ADDONS_VERSION, true ); /** * Floating effects */ wp_register_script( 'anime', HAPPY_ADDONS_ASSETS . 'vendor/anime/lib/anime.min.js', null, HAPPY_ADDONS_VERSION, true ); // keyframes wp_register_script( 'jquery-keyframes', HAPPY_ADDONS_ASSETS . 'vendor/keyframes/jquery.keyframes.min.js', [ 'jquery' ], HAPPY_ADDONS_VERSION, true ); // Chart.js wp_register_script( 'chart-js', HAPPY_ADDONS_ASSETS . 'vendor/chart/chart.min.js', ['jquery'], HAPPY_ADDONS_VERSION, true ); // Threesixty Rotation js wp_register_script( 'circlr', HAPPY_ADDONS_ASSETS . 'vendor/threesixty-rotation/circlr.min.js', ['jquery'], HAPPY_ADDONS_VERSION, true ); // happy magnify js wp_register_script( 'ha-simple-magnify', HAPPY_ADDONS_ASSETS . 'vendor/threesixty-rotation/happy-simple-magnify.js', ['jquery'], HAPPY_ADDONS_VERSION, true ); // Hover css wp_register_style( 'hover-css', HAPPY_ADDONS_ASSETS . 'vendor/hover-css/hover-css.css', null, HAPPY_ADDONS_VERSION ); // Main assets wp_register_style( 'happy-elementor-addons', HAPPY_ADDONS_ASSETS . 'css/main' . $suffix . 'css', ['elementor-frontend'], HAPPY_ADDONS_VERSION ); // Happy addons script wp_register_script( 'happy-elementor-addons', HAPPY_ADDONS_ASSETS . 'js/happy-addons' . $suffix . 'js', ['imagesloaded', 'jquery'], HAPPY_ADDONS_VERSION, true ); //Localize scripts wp_localize_script('happy-elementor-addons', 'HappyLocalize', [ 'ajax_url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('happy_addons_nonce'), ]); } /** * Handle exception cases where regular enqueue won't work * * @param Post_CSS $file */ public static function frontend_enqueue_exceptions( Post_CSS $file ) { if ( get_queried_object_id() !== $file->get_post_id() ) { if ( Cache_Manager::should_enqueue( $file->get_post_id() ) ) { Cache_Manager::enqueue( $file->get_post_id() ); } else { Cache_Manager::enqueue_without_cache(); } } } public static function frontend_enqueue() { if ( ! is_singular() ) { return; } if ( Cache_Manager::should_enqueue( get_the_ID() ) ) { Cache_Manager::enqueue( get_the_ID() ); } else { Cache_Manager::enqueue_without_cache(); } } public static function get_dark_stylesheet_url() { return HAPPY_ADDONS_ASSETS . 'admin/css/editor-dark.min.css'; } protected static function enqueue_dark_stylesheet() { $theme = SettingsManager::get_settings_managers( 'editorPreferences' )->get_model()->get_settings( 'ui_theme' ); if ( 'light' !== $theme ) { $media_queries = 'all'; if ( 'auto' === $theme ) { $media_queries = '(prefers-color-scheme: dark)'; } wp_enqueue_style( 'happy-addons-editor-dark', self::get_dark_stylesheet_url(), [ 'elementor-editor', ], HAPPY_ADDONS_VERSION, $media_queries ); } } public static function enqueue_editor_scripts() { wp_enqueue_style( 'happy-icons', HAPPY_ADDONS_ASSETS . 'fonts/style.min.css', null, HAPPY_ADDONS_VERSION ); wp_enqueue_style( 'happy-elementor-addons-editor', HAPPY_ADDONS_ASSETS . 'admin/css/editor.min.css', null, HAPPY_ADDONS_VERSION ); wp_enqueue_script( 'happy-elementor-addons-editor', HAPPY_ADDONS_ASSETS . 'admin/js/editor.min.js', ['elementor-editor'], HAPPY_ADDONS_VERSION, true ); Library_Manager::enqueue_assets(); /** * Make sure to enqueue this at the end * otherwise it may not work properly */ self::enqueue_dark_stylesheet(); $localize_data = [ 'editorPanelHomeLinkURL' => ha_get_dashboard_link(), 'editorPanelWidgetsLinkURL' => ha_get_dashboard_link('#widgets'), 'i18n' => [ 'editorPanelHomeLinkTitle' => esc_html__( 'HappyAddons - Home', 'happy-elementor-addons' ), 'editorPanelWidgetsLinkTitle' => esc_html__( 'HappyAddons - Widgets', 'happy-elementor-addons' ), 'promotionDialogHeader' => esc_html__( '%s Widget', 'happy-elementor-addons' ), 'promotionDialogMessage' => esc_html__( 'Use %s widget with other exclusive pro widgets and 100% unique features to extend your toolbox and build sites faster and better.', 'happy-elementor-addons' ), 'templatesEmptyTitle' => esc_html__( 'No Templates Found', 'happy-elementor-addons' ), 'templatesEmptyMessage' => esc_html__( 'Try different category or sync for new templates.', 'happy-elementor-addons' ), 'templatesNoResultsTitle' => esc_html__( 'No Results Found', 'happy-elementor-addons' ), 'templatesNoResultsMessage' => esc_html__( 'Please make sure your search is spelled correctly or try a different words.', 'happy-elementor-addons' ), ], 'proWidgets' => [], 'hasPro' => ha_has_pro(), 'select2Secret' => wp_create_nonce( 'HappyAddons_Select2_Secret' ), 'darkStylesheetURL' => self::get_dark_stylesheet_url() ]; if ( ! ha_has_pro() && ha_is_elementor_version( '>=', '2.9.0' ) ) { $localize_data['proWidgets'] = Widgets_Manager::get_pro_widget_map(); } wp_localize_script( 'happy-elementor-addons-editor', 'HappyAddonsEditor', $localize_data ); } public static function enqueue_preview_style() { if (ha_is_weforms_activated()) { wp_enqueue_style( 'happy-elementor-weform-preview', plugins_url('/weforms/assets/wpuf/css/frontend-forms.css', 'weforms'), null, HAPPY_ADDONS_VERSION ); } if (ha_is_wpforms_activated() && defined('WPFORMS_PLUGIN_SLUG')) { wp_enqueue_style( 'happy-elementor-wpform-preview', plugins_url('/' . WPFORMS_PLUGIN_SLUG . '/assets/css/wpforms-full.css', WPFORMS_PLUGIN_SLUG), null, HAPPY_ADDONS_VERSION ); } if (ha_is_calderaforms_activated()) { wp_enqueue_style( 'happy-elementor-caldera-preview', plugins_url('/caldera-forms/assets/css/caldera-forms-front.css', 'caldera-forms'), null, HAPPY_ADDONS_VERSION ); } if (ha_is_gravityforms_activated()) { wp_enqueue_style( 'happy-elementor-gravity-preview', plugins_url('/gravityforms/css/formsmain.min.css', 'gravityforms'), null, HAPPY_ADDONS_VERSION ); } $data = ' .elementor-add-new-section .elementor-add-ha-button { background-color: #5636d1; margin-left: 5px; font-size: 18px; vertical-align: bottom; } '; wp_add_inline_style( 'happy-elementor-addons', $data ); if ( ha_is_fluent_form_activated() ) { wp_enqueue_style( 'happy-elementor-fluent-preview', plugins_url('/fluentform/public/css/fluent-forms-public.css', 'fluentform'), null, HAPPY_ADDONS_VERSION ); } } }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件