/
/
home
/
melaqxso
/
public_html
/
wp-content
/
plugins
/
hub-elementor-addons
/
elementor
/
hooks
Server: server63.web-hosting.com (198.54.116.184)
You: 216.73.216.220
PHP 7.4.33
Dir:
/home/melaqxso/public_html/wp-content/plugins/hub-elementor-addons/elementor/hooks
Edit:
/home/melaqxso/public_html/wp-content/plugins/hub-elementor-addons/elementor/hooks/hooks.php
<?php defined( 'ABSPATH' ) || exit; // Load widget assets on wp_init add_action( 'init', function(){ if( function_exists('liquid_helper') && liquid_helper()->get_theme_option( 'enable_optimized_files' ) == 'on' ) { if ( function_exists('liquid_helper') && ! liquid_helper()->get_assets_cache(liquid_helper()->get_page_id_by_url()) ) { include LD_ELEMENTOR_PATH . 'elementor/optimization/widget-assets/widget-assets.php'; } } } ); // Register widgets add_action( 'elementor/widgets/register', [ $this, 'register_widgets' ] ); // Load elementor styles in the editor add_action( 'wp_enqueue_scripts', function(){ // Load elementor-fronend css on archive pages if ( is_archive() || is_search() || is_home() || is_404() || !liquid_helper()->is_page_elementor() ) { wp_enqueue_style('elementor-frontend'); } if ( \Elementor\Plugin::$instance->preview->is_preview_mode() ) { wp_dequeue_style( 'liquid-theme' ); wp_enqueue_style( 'theme-elementor', LD_ELEMENTOR_URL . 'assets/css/theme-elementor.min.css', ['elementor-frontend'], LD_ELEMENTOR_VERSION ); wp_enqueue_style( 'liquid-elementor-iframe', LD_ELEMENTOR_URL . 'assets/css/liquid-elementor-iframe.css', ['theme-elementor'], LD_ELEMENTOR_VERSION ); } }); // Elementor After Enqueue add_action( 'elementor/editor/after_enqueue_scripts', function() { wp_enqueue_style( 'liquid-elementor-editor-style', LD_ELEMENTOR_URL . 'assets/css/liquid-elementor-fe.css', ['elementor-editor'], LD_ELEMENTOR_VERSION ); wp_enqueue_style( 'liquid-elementor-editor-style-dark', LD_ELEMENTOR_URL . 'assets/css/liquid-elementor-fe-dark.css', ['elementor-editor'], LD_ELEMENTOR_VERSION, '(prefers-color-scheme: dark)' ); wp_enqueue_script( 'liquid-elementor-editor', LD_ELEMENTOR_URL . 'assets/js/liquid-elementor-fe.min.js', [], LD_ELEMENTOR_VERSION, true ); // Load Font-Awesome for Elementor widget icon wp_enqueue_style( 'font-awesome-all', plugins_url() . '/elementor/assets/lib/font-awesome/css/all.min.css', ['elementor-editor'], LD_ELEMENTOR_VERSION ); } ); // Elementor Preview CSS / JS add_action( 'elementor/preview/enqueue_styles', function() { wp_enqueue_script( 'liquid-elementor-iframe', LD_ELEMENTOR_URL . 'assets/js/liquid-elementor-iframe.min.js', ['elementor-frontend'], LD_ELEMENTOR_VERSION, true ); } ); // Add custom fonts to elementor from redux if ( function_exists('liquid_helper') ){ if ( !empty( liquid_helper()->get_option( 'custom_font_title' )[0]) ){ // Add Fonts Group add_filter( 'elementor/fonts/groups', function( $font_groups ) { $font_groups['liquid_custom_fonts'] = __( 'Liquid Custom Fonts' ); return $font_groups; } ); // Add Group Fonts add_filter( 'elementor/fonts/additional_fonts', function( $additional_fonts ) { $font_list = array_unique( liquid_helper()->get_option( 'custom_font_title' ) ); foreach( $font_list as $font_name){ // Font name/font group $additional_fonts[$font_name] = 'liquid_custom_fonts'; } return $additional_fonts; } ); } // Google Fonts display if ( get_option( 'elementor_font_display' ) !== liquid_helper()->get_theme_option( 'google_font_display' ) ) { update_option( 'elementor_font_display', liquid_helper()->get_theme_option( 'google_font_display' ) ); } } // Add missing Google Fonts add_filter( 'elementor/fonts/additional_fonts', function( $additional_fonts ){ if ( !is_array($additional_fonts) ) { $additional_fonts = []; } $fonts = array( // font name => font file (system / googlefonts / earlyaccess / local) 'Outfit' => 'googlefonts', 'Golos Text' => 'googlefonts' ); $fonts = array_merge( $fonts, $additional_fonts ); return $fonts; } ); // Custom Shapes add_action( 'elementor/shapes/additional_shapes', function( $additional_shapes ) { for ($i=1; $i<=15; $i++){ $additional_shapes[ 'lqd-custom-shape-'.$i ] = [ 'title' => __('Liquid Shape - '.$i, 'hub-elementor-addons'), 'path' => LD_ELEMENTOR_PATH . 'elementor/params/shape-divider/'.$i.'.svg', 'url' => LD_ELEMENTOR_URL . 'elementor/params/shape-divider/'.$i.'.svg', 'has_flip' => false, 'has_negative' => false, ]; } return $additional_shapes; }); // Woocommerce Session Handler if ( class_exists( 'WooCommerce' ) && (! empty( $_REQUEST['action'] ) && 'elementor' === $_REQUEST['action'] && is_admin()) ) { add_action( 'admin_action_elementor', function(){ \WC()->frontend_includes(); if ( is_null( \WC()->cart ) ) { global $woocommerce; $session_class = apply_filters( 'woocommerce_session_handler', 'WC_Session_Handler' ); $woocommerce->session = new $session_class(); $woocommerce->session->init(); $woocommerce->cart = new \WC_Cart(); $woocommerce->customer = new \WC_Customer( get_current_user_id(), true ); } }, 5 ); } // Regenerate assets css after save posts add_action( 'elementor/editor/after_save', function( $post_id ) { if ( get_post_type( $post_id ) === 'liquid-header' || get_post_type( $post_id ) === 'liquid-footer' || get_post_type( $post_id ) === 'liquid-mega-menu' ){ \Elementor\Plugin::instance()->files_manager->clear_cache(); liquid_helper()->purge_assets_cache( true ); } else { \Elementor\Plugin::instance()->files_manager->clear_cache(); liquid_helper()->purge_assets_cache( $post_id ); } }); // Purge assets cache after save for theme options add_action( 'redux/options/liquid_one_opt/saved', function() { \Elementor\Plugin::instance()->files_manager->clear_cache(); // regenerate elementor css liquid_helper()->purge_assets_cache( true ); // purge cache for all assets }); /** * * FIX Offset bug * */ add_action( 'pre_get_posts', function ( &$query ) { if ( ! empty( $query->query_vars['lqd_offset'] ) ) { if ( $query->is_paged ) { $query->query_vars['offset'] = $query->query_vars['lqd_offset'] + ( ( $query->query_vars['paged'] - 1 ) * $query->query_vars['posts_per_page'] ); } else { $query->query_vars['offset'] = $query->query_vars['lqd_offset']; } } }, 1 ); add_filter( 'found_posts', function ( $found_posts, $query ) { $lqd_offset = $query->get( 'lqd_offset' ); if ( $lqd_offset ) { $found_posts -= $lqd_offset; } return $found_posts; }, 1, 2 );
Ukuran: 6.9 KB