Файловый менеджер - Редактировать - /home/adiggxhn/it-latam.com/wp-content/plugins/uicore-elements/includes/widgets/gallery-grid.php
Ðазад
<?php namespace UiCoreElements; use Elementor\Controls_Manager; use Elementor\Group_Control_Background; use UiCoreElements\UiCoreWidget; use UicoreElements\Utils\Gallery_Trait; use UiCoreElements\Utils\Animation_Trait; use UiCoreElements\Utils\Grid_Trait; use UicoreElements\Utils\Item_Style_Component; defined('ABSPATH') || exit(); /** * Gallery Grid * * @author Lucas Marini Falbo <lucas95@uicore.co> * @since 1.0.14 */ class GalleryGrid extends UiCoreWidget { use Animation_Trait; use Grid_Trait; use Gallery_Trait; use Item_Style_Component; public function get_name() { return 'uicore-gallery-grid'; } public function get_title() { return esc_html__('Gallery Grid', 'uicore-elements'); } public function get_icon() { return 'eicon-gallery-grid ui-e-widget'; } public function get_categories() { return ['uicore']; } public function get_keywords() { return ['gallery', 'grid', 'content', 'box',]; } public function get_styles() { $styles = [ 'gallery-grid', 'grid', 'filters' => [ 'condition' => [ 'filters' => 'yes', ] ], 'animation', // hover animations 'entrance', // entrance basic style ]; if (!class_exists('\UiCore\Core') && !class_exists('\UiCoreAnimate\Base')) { $styles['e-animations'] = [ // entrance animations 'external' => true, ]; } return $styles; } public function get_scripts() { return [ 'gallery-grid' => [ 'condition' => [ 'filters' => 'yes' ], ], 'entrance' => [ 'condition' => [ 'animate_items' => 'ui-e-grid-animate' ], ] ]; } public function has_widget_inner_wrapper(): bool { // TODO: remove after Optmized Markup experiment is merged to the core return ! \Elementor\Plugin::$instance->experiments->is_feature_active('e_optimized_markup'); } protected function register_controls() { $this->TRAIT_register_gallery_repeater_controls('Content'); $this->TRAIT_register_additional_controls(); $this->start_controls_section( 'grid_section', [ 'label' => esc_html__('Grid Settings', 'uicore-elements'), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->TRAIT_register_grid_layout_controls(); $this->end_controls_section(); $this->start_controls_section( 'items_style_section', [ 'label' => esc_html__('Item', 'uicore-elements'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->TRAIT_register_all_item_style_controls(false); $this->end_controls_section(); $this->TRAIT_register_filters_style_controls(); $this->TRAIT_register_image_style_controls(); $this->TRAIT_register_title_style_controls(); $this->TRAIT_register_description_style_controls(); $this->TRAIT_register_tags_style_controls(); $this->TRAIT_register_badge_style_controls(); $this->TRAIT_register_gallery_animations(); // Update some component controls $this->update_control( 'item_border', [ 'default' => 'none', ] ); $this->update_control( 'item_border_border', [ 'default' => 'none' ] ); $this->update_control( 'item_padding', [ 'default' => [ 'top' => 10, 'right' => 10, 'bottom' => 10, 'left' => 10, ], 'selectors' => [ '{{WRAPPER}} .ui-e-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->update_control( 'item_border_radius', [ 'default' => [ 'top' => 0, 'right' => 0, 'bottom' => 0, 'left' => 0, 'unit' => 'px', ] ] ); $this->update_control( 'gap', [ 'default' => [ 'size' => 35, ] ] ); // Remove some useless component controls or group controls that can't be properly updated $this->remove_control('item_background_background'); $this->remove_control('item_hover_background_background'); $this->remove_control('item_background_color'); $this->remove_control('item_background_image'); $this->remove_control('item_background_gradient'); // Inject new controls $this->start_injection([ 'of' => 'item_border_border', 'at' => 'before', ]); // normal background controls $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'item_gallery_background', 'selector' => '{{WRAPPER}} .ui-e-item', 'condition' => [ 'layout' => '', ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'item_content_background', 'selector' => '{{WRAPPER}} .ui-e-content', 'condition' => [ 'layout' => 'ui-e-overlay', ] ] ); $this->end_injection(); $this->start_injection([ 'of' => 'item_hover_border_color', 'at' => 'before', ]); // hover background controls $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'item_gallery_hover_background', 'selector' => '{{WRAPPER}} .ui-e-item:hover', 'condition' => [ 'layout' => '', ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'item_content_hover_background', 'selector' => '{{WRAPPER}} .ui-e-item:hover .ui-e-content', 'condition' => [ 'layout' => 'ui-e-overlay', ] ] ); $this->end_injection(); } public function render() { $settings = $this->get_settings_for_display(); $masonry = $this->is_option('masonry', 'yes') ? 'ui-e-maso' : ''; $this->TRAIT_render_gallery_filters($settings); ?> <div class='ui-e-grid ui-e-items-wrp <?php echo esc_attr($masonry); ?>'> <?php $this->TRAIT_render_gallery($settings); ?> </div> <?php } } \Elementor\Plugin::instance()->widgets_manager->register(new GalleryGrid());
| ver. 1.1 | |
.
| PHP 8.4.20 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0.3 |
proxy
|
phpinfo
|
ÐаÑтройка