Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
grumpily
/
wp-content
/
plugins
/
acens-elementor
/
widgets
/
other-pages
:
gallery-video-pages-widget.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace BdevsElementor\Widget; use Elementor\Controls_Manager; use Elementor\Group_Control_Typography; use Elementor\Scheme_Typography; use Elementor\Group_Control_Border; use Elementor\Group_Control_Box_Shadow; /** * Bdevs Elementor Widget. * * Elementor widget that inserts an embbedable content into the page, from any given URL. * * @since 1.0.0 */ class BdevsGalleryVideoPages extends \Elementor\Widget_Base { /** * Get widget name. * * Retrieve Bdevs Elementor widget name. * * @since 1.0.0 * @access public * * @return string Widget name. */ public function get_name() { return 'bdevs-gallery-video-pages'; } /** * Get widget title. * * Retrieve Bdevs Elementor widget title. * * @since 1.0.0 * @access public * * @return string Widget title. */ public function get_title() { return __( 'Gallery Video Other Pages', 'bdevs-elementor' ); } /** * Get widget icon. * * Retrieve Bdevs Slider widget icon. * * @since 1.0.0 * @access public * * @return string Widget icon. */ public function get_icon() { return 'eicon-slideshow'; } /** * Get widget categories. * * Retrieve the list of categories the Bdevs Slider widget belongs to. * * @since 1.0.0 * @access public * * @return array Widget categories. */ public function get_categories() { return [ 'other-pages-elementor' ]; } public function get_keywords() { return [ 'Gallery Video Pages', 'carousel' ]; } public function get_script_depends() { return [ 'bdevs-elementor']; } // BDT Position protected function element_pack_position() { $position_options = [ '' => esc_html__('Default', 'bdevs-elementor'), 'top-left' => esc_html__('Top Left', 'bdevs-elementor') , 'top-center' => esc_html__('Top Center', 'bdevs-elementor') , 'top-right' => esc_html__('Top Right', 'bdevs-elementor') , 'center' => esc_html__('Center', 'bdevs-elementor') , 'center-left' => esc_html__('Center Left', 'bdevs-elementor') , 'center-right' => esc_html__('Center Right', 'bdevs-elementor') , 'bottom-left' => esc_html__('Bottom Left', 'bdevs-elementor') , 'bottom-center' => esc_html__('Bottom Center', 'bdevs-elementor') , 'bottom-right' => esc_html__('Bottom Right', 'bdevs-elementor') , ]; return $position_options; } protected function _register_controls() { $this->start_controls_section( 'section_content_GalleryVideo', [ 'label' => esc_html__( 'Gallery Video Other Pages', 'bdevs-elementor' ), ] ); $this->add_control( 'tabs', [ 'label' => esc_html__( 'Testimonial Items', 'bdevs-elementor' ), 'type' => Controls_Manager::REPEATER, 'default' => [ [ 'tab_title' => esc_html__( 'Testimonial #1', 'bdevs-elementor' ), 'tab_content' => esc_html__( 'I am item content. Click edit button to change this text.', 'bdevs-elementor' ), ] ], 'fields' => [ [ 'name' => 'link_video', 'label' => esc_html__( ' Link Video ', 'bdevs-elementor' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( 'https://youtu.be/52Mw2TrcZBs' , 'bdevs-elementor' ), 'label_block' => true, ], [ 'name' => 'image', 'label' => esc_html__( 'Image Avatar', 'bdevs-elementor' ), 'type' => Controls_Manager::MEDIA, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( '' , 'bdevs-elementor' ), ], [ 'name' => 'title', 'label' => esc_html__( 'Title', 'bdevs-elementor' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( 'Branding Design' , 'bdevs-elementor' ), 'label_block' => true, ], [ 'name' => 'subtitle', 'label' => esc_html__( 'Subtitle', 'bdevs-elementor' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( 'Design' , 'bdevs-elementor' ), 'label_block' => true, ], ], ] ); $this->end_controls_section(); $this->start_controls_section( 'section_content_layout', [ 'label' => esc_html__( 'Layout', 'bdevs-elementor' ), ] ); $this->add_responsive_control( 'align', [ 'label' => esc_html__( 'Alignment', 'bdevs-elementor' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'bdevs-elementor' ), 'icon' => 'fa fa-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'bdevs-elementor' ), 'icon' => 'fa fa-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'bdevs-elementor' ), 'icon' => 'fa fa-align-right', ], 'justify' => [ 'title' => esc_html__( 'Justified', 'bdevs-elementor' ), 'icon' => 'fa fa-align-justify', ], ], 'prefix_class' => 'elementor%s-align-', 'description' => 'Use align to match position', 'default' => 'left', ] ); $this->end_controls_section(); } public function render() { $settings = $this->get_settings_for_display(); extract($settings); ?> <section class="video-gallery section-padding"> <div class="container"> <div class="row"> <?php $idd = 0; foreach ( $settings['tabs'] as $item ) : $idd++; ?> <div class="col-lg-6 col-md-12 mb-30"> <a class="vid" href="<?php echo wp_kses_post($item['link_video']); ?>"> <div class="item"> <div class="img"> <img src="<?php print esc_url($item['image']['url']); ?>" alt=""> </div> <span class="video-icon"> <i class="fa-solid fa-play"></i></span> <div class="text"> <h4><?php echo wp_kses_post($item['title']); ?></h4> <p><?php echo wp_kses_post($item['subtitle']); ?></p> </div> </div> </a> </div> <?php endforeach; ?> </div> </div> </section> <?php } }