PATH:
home
/
centosnipponia
/
public_html
/
nipponiacom
/
wp-content
/
themes
/
sydney-pro-ii
/
inc
/
elementor
<?php namespace Elementor; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Elementor icon list widget. * * Elementor widget that displays a bullet list with any chosen icons and texts. * * @since 1.0.0 */ class aThemes_Elementor_Advanced_Carousel extends Widget_Base { /** * Get widget name. * * Retrieve icon list widget name. * * @since 1.0.0 * @access public * * @return string Widget name. */ public function get_name() { return 'athemes-advanced-carousel'; } /** * Get widget title. * * Retrieve icon list widget title. * * @since 1.0.0 * @access public * * @return string Widget title. */ public function get_title() { return __( 'aThemes: Advanced Carousel', 'sydney' ); } /** * Get widget icon. * * Retrieve icon list widget icon. * * @since 1.0.0 * @access public * * @return string Widget icon. */ public function get_icon() { return 'eicon-carousel'; } /** * Get widget categories. * * Retrieve the list of categories the icon list widget belongs to. * * Used to determine where to display the widget in the editor. * * @since 1.0.0 * @access public * * @return array Widget categories. */ public function get_categories() { return [ 'sydney-elements' ]; } /** * Get widget keywords. */ public function get_keywords() { return ['carousel', 'slider', 'image', 'gallery', 'image carousel', 'image slider', 'gallery carousel', 'gallery slider', 'athemes', 'sydney']; } /** * Enqueue styles. */ public function get_style_depends() { return [ 'sydney-elementor-advanced-carousel' ]; } /** * Register icon list widget controls. * * Adds different input fields to allow the user to change and customize the widget settings. * * @since 1.0.0 * @access protected */ protected function register_controls() { //slides section $this->start_controls_section( 'section_slides', [ 'label' => __( 'Slides', 'sydney' ), ] ); //repeater control with tab to select image or video slide $repeater = new Repeater(); $repeater->add_control( 'slide_type', [ 'label' => __( 'Slide type', 'sydney' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'image' => [ 'title' => __( 'Image', 'sydney' ), 'icon' => 'eicon-image', ], 'video' => [ 'title' => __( 'Video', 'sydney' ), 'icon' => 'eicon-video-camera', ], 'custom' => [ 'title' => __( 'Custom', 'sydney' ), 'icon' => 'eicon-editor-code', ], 'template' => [ 'title' => __( 'Template', 'sydney' ), 'icon' => 'eicon-single-post', ], ], 'default' => 'image', 'toggle' => false, ] ); //image slide $repeater->add_control( 'image', [ 'label' => __( 'Choose image', 'sydney' ), 'type' => Controls_Manager::MEDIA, 'default' => [ 'url' => Utils::get_placeholder_image_src(), ], 'condition' => [ 'slide_type' => ['image', 'video'], ], ] ); //video slide youtube link $repeater->add_control( 'video_link', [ 'label' => __( 'Video link', 'sydney' ), 'type' => Controls_Manager::TEXT, 'default' => 'https://www.youtube.com/watch?v=9uOETcuFjbE', 'condition' => [ 'slide_type' => 'video', ], ] ); //custom slide $repeater->add_control( 'custom_slide', [ 'label' => __( 'Custom slide', 'sydney' ), 'type' => Controls_Manager::CODE, 'language' => 'html', 'condition' => [ 'slide_type' => 'custom', ], ] ); //slide title $repeater->add_control( 'title', [ 'label' => __( 'Title', 'sydney' ), 'type' => Controls_Manager::TEXT, 'label_block' => true, 'condition' => [ 'slide_type!' => 'template', ], ] ); //slide text $repeater->add_control( 'text', [ 'label' => __( 'Text', 'sydney' ), 'type' => Controls_Manager::TEXTAREA, 'label_block' => true, 'condition' => [ 'slide_type!' => 'template', ], ] ); //image link to $repeater->add_control( 'image_link_to', [ 'label' => __( 'Link to', 'sydney' ), 'type' => Controls_Manager::SELECT, 'options' => [ '' => __( 'None', 'sydney' ), 'file' => __( 'Media File', 'sydney' ), 'custom' => __( 'Custom URL', 'sydney' ), ], 'default' => '', 'condition' => [ 'slide_type' => 'image', ], ] ); //image link $repeater->add_control( 'image_link', [ 'label' => __( 'Link', 'sydney' ), 'type' => Controls_Manager::URL, 'placeholder' => __( 'https://your-link.com', 'sydney' ), 'default' => [ 'url' => '', ], 'condition' => [ 'image_link_to' => 'custom', ], ] ); //elementor templates select control $repeater->add_control( 'elementor_templates', [ 'label' => __( 'Choose Template', 'sydney' ), 'type' => Controls_Manager::SELECT, 'options' => $this->get_elementor_templates(), 'default' => '', 'condition' => [ 'slide_type' => 'template', ], ] ); //the repeater $this->add_control( 'slides', [ 'label' => __( 'Slides', 'sydney' ), 'type' => Controls_Manager::REPEATER, 'default' => [ [ 'image' => [ 'url' => Utils::get_placeholder_image_src() ], ], [ 'image' => [ 'url' => Utils::get_placeholder_image_src() ], ], [ 'image' => [ 'url' => Utils::get_placeholder_image_src() ], ], [ 'image' => [ 'url' => Utils::get_placeholder_image_src() ], ], [ 'image' => [ 'url' => Utils::get_placeholder_image_src() ], ], ], 'fields' => $repeater->get_controls(), 'title_field' => '{{{ title }}}', ] ); //responsive slides to show $this->add_responsive_control( 'slides_to_show', [ 'label' => __( 'Columns', 'sydney' ), 'type' => Controls_Manager::SELECT, 'options' => [ 1 => __( '1', 'sydney' ), 2 => __( '2', 'sydney' ), 3 => __( '3', 'sydney' ), 4 => __( '4', 'sydney' ), 5 => __( '5', 'sydney' ), 6 => __( '6', 'sydney' ), ], 'desktop_default' => 3, 'tablet_default' => 2, 'mobile_default' => 1, 'separator' => 'before', ] ); $this->end_controls_section(); //settings $this->start_controls_section( 'section_settings', [ 'label' => __( 'Settings', 'sydney' ), ] ); //responsive image height $this->add_responsive_control( 'image_height', [ 'label' => __( 'Image Height', 'sydney' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px', 'vh' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, ], 'vh' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'size' => 350, 'unit' => 'px', ], 'selectors' => [ '{{WRAPPER}} .athemes-advanced-carousel .slide-image' => 'height: {{SIZE}}{{UNIT}};', ], 'separator' => 'after', ] ); //image size $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'image_size', 'default' => 'large', ] ); //object fit $this->add_control( 'object_fit', [ 'label' => __( 'Image Fit', 'sydney' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'cover' => __( 'Cover', 'sydney' ), 'contain' => __( 'Contain', 'sydney' ), ], 'default' => 'cover', 'selectors_dictionary' => [ 'cover' => 'object-fit:cover', 'contain' => 'object-fit:contain;height:auto', ], 'selectors' => [ '{{WRAPPER}} .athemes-advanced-carousel .slide-image img' => '{{VALUE}};', ], 'separator' => 'after', ] ); //show arrows $this->add_control( 'show_arrows', [ 'label' => __( 'Arrows', 'sydney' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'sydney' ), 'label_off' => __( 'Hide', 'sydney' ), 'return_value' => 'yes', 'default' => 'yes', ] ); //show dots $this->add_control( 'show_dots', [ 'label' => __( 'Dots', 'sydney' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'sydney' ), 'label_off' => __( 'Hide', 'sydney' ), 'return_value' => 'yes', 'default' => 'yes', ] ); //transition speed $this->add_control( 'transition_speed', [ 'label' => __( 'Transition Speed', 'sydney' ), 'type' => Controls_Manager::NUMBER, 'default' => 500, 'separator' => 'before', ] ); //autoplay $this->add_control( 'autoplay', [ 'label' => __( 'Autoplay', 'sydney' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'On', 'sydney' ), 'label_off' => __( 'Off', 'sydney' ), 'return_value' => 'true', 'default' => 'true', ] ); //autoplay speed $this->add_control( 'autoplay_speed', [ 'label' => __( 'Autoplay Speed', 'sydney' ), 'type' => Controls_Manager::NUMBER, 'default' => 5000, 'condition' => [ 'autoplay' => 'true', ], ] ); //infinite loop $this->add_control( 'infinite', [ 'label' => __( 'Infinite Loop', 'sydney' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'On', 'sydney' ), 'label_off' => __( 'Off', 'sydney' ), 'return_value' => 'true', 'frontend_available' => true, ] ); //pause on hover $this->add_control( 'pause_on_hover', [ 'label' => __( 'Pause on Hover', 'sydney' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'On', 'sydney' ), 'label_off' => __( 'Off', 'sydney' ), 'return_value' => 'true', 'default' => 'true', ] ); //end section $this->end_controls_section(); //carousel image style section $this->start_controls_section( 'section_style_image', [ 'label' => __( 'Image', 'sydney' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); //image border radius $this->add_control( 'image_border_radius', [ 'label' => __( 'Image Border Radius', 'sydney' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .athemes-advanced-carousel .slide-image' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); //end section $this->end_controls_section(); //style section $this->start_controls_section( 'section_style_title_text', [ 'label' => __( 'Titles & Text', 'sydney' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); //titles $this->add_control( 'titles_heading', [ 'label' => esc_html__( 'Titles', 'sydney' ), 'type' => Controls_Manager::HEADING, ] ); //title color $this->add_control( 'title_color', [ 'label' => __( 'Title Color', 'sydney' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .athemes-advanced-carousel .slide-title' => 'color: {{VALUE}};', ], ] ); //title typography $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'title_typography', 'selector' => '{{WRAPPER}} .athemes-advanced-carousel .slide-title', ] ); //titles $this->add_control( 'text_heading', [ 'label' => esc_html__( 'Text', 'sydney' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); //text color $this->add_control( 'text_color', [ 'label' => __( 'Text Color', 'sydney' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .athemes-advanced-carousel .slide-text' => 'color: {{VALUE}};', ], ] ); //text typography $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'text_typography', 'selector' => '{{WRAPPER}} .athemes-advanced-carousel .slide-text', ] ); //end section $this->end_controls_section(); //style section $this->start_controls_section( 'section_style_arrows', [ 'label' => __( 'Arrows', 'sydney' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); //arrows color $this->add_control( 'arrows_color', [ 'label' => __( 'Color', 'sydney' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .athemes-advanced-carousel .swiper-button-prev svg' => 'fill: {{VALUE}};', '{{WRAPPER}} .athemes-advanced-carousel .swiper-button-next svg' => 'fill: {{VALUE}};', ], ] ); //arrows background color $this->add_control( 'arrows_bg_color', [ 'label' => __( 'Background Color', 'sydney' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .athemes-advanced-carousel .swiper-button-prev' => 'background-color: {{VALUE}};', '{{WRAPPER}} .athemes-advanced-carousel .swiper-button-next' => 'background-color: {{VALUE}};', ], ] ); //arrows color hover $this->add_control( 'arrows_color_hover', [ 'label' => __( 'Color Hover', 'sydney' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .athemes-advanced-carousel .swiper-button-prev:hover svg' => 'fill: {{VALUE}};', '{{WRAPPER}} .athemes-advanced-carousel .swiper-button-next:hover svg' => 'fill: {{VALUE}};', ], 'separator' => 'before' ] ); //arrows background color hover $this->add_control( 'arrows_bg_color_hover', [ 'label' => __( 'Background Color Hover', 'sydney' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .athemes-advanced-carousel .swiper-button-prev:hover' => 'background-color: {{VALUE}};', '{{WRAPPER}} .athemes-advanced-carousel .swiper-button-next:hover' => 'background-color: {{VALUE}};', ], ] ); //end section $this->end_controls_section(); //dots style section $this->start_controls_section( 'section_style_dots', [ 'label' => __( 'Dots', 'sydney' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); //dots color $this->add_control( 'dots_color', [ 'label' => __( 'Color', 'sydney' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .swiper-pagination-bullet' => 'background-color: {{VALUE}};', ], ] ); //dots color active $this->add_control( 'dots_color_active', [ 'label' => __( 'Color Active', 'sydney' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .swiper-pagination-bullet-active' => 'background-color: {{VALUE}};', ], ] ); $this->add_control( 'dots_height', [ 'label' => __( 'Height', 'sydney' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 5, 'max' => 20, ], ], 'selectors' => [ '{{WRAPPER}} .swiper-pagination-bullet' => 'height: {{SIZE}}{{UNIT}};', ], 'separator' => 'before' ] ); $this->add_control( 'dots_width', [ 'label' => __( 'Width', 'sydney' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 5, 'max' => 20, ], ], 'selectors' => [ '{{WRAPPER}} .swiper-pagination-bullet' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'dots_radius', [ 'label' => __( 'Border Radius', 'sydney' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .swiper-pagination-bullet' => 'border-radius: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'dots_spacing', [ 'label' => __( 'Spacing', 'sydney' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 5, 'max' => 20, ], ], 'selectors' => [ '{{WRAPPER}} .swiper-pagination-bullet' => 'margin: 0 {{SIZE}}{{UNIT}};', ], ] ); //end section $this->end_controls_section(); } /** * Render icon list widget output on the frontend. * * Written in PHP and used to generate the final HTML. * * @since 1.0.0 * @access protected */ protected function render() { $settings = $this->get_settings_for_display(); $this->lightbox_slide_index = 0; $this->add_render_attribute( 'advanced-carousel-container', 'class', 'athemes-advanced-carousel-container' ); $this->add_render_attribute( 'advanced-carousel', 'class', 'swiper-container athemes-advanced-carousel' ); $this->add_render_attribute( 'advanced-carousel', 'data-autoplay', $settings['autoplay'] ); $this->add_render_attribute( 'advanced-carousel', 'data-autoplay-speed', $settings['autoplay_speed'] ); $this->add_render_attribute( 'advanced-carousel', 'data-infinite', $settings['infinite'] ); $this->add_render_attribute( 'advanced-carousel', 'data-pause-on-hover', $settings['pause_on_hover'] ); $this->add_render_attribute( 'advanced-carousel', 'data-transition-speed', $settings['transition_speed'] ); $this->add_render_attribute( 'advanced-carousel', 'data-arrows', $settings['show_arrows'] ); $this->add_render_attribute( 'advanced-carousel', 'data-dots', $settings['show_dots'] ); $this->add_render_attribute( 'advanced-carousel', 'data-items', $settings['slides_to_show'] ); $this->add_render_attribute( 'advanced-carousel', 'data-items-tablet', isset( $settings['slides_to_show_tablet'] ) ? $settings['slides_to_show_tablet'] : 2 ); $this->add_render_attribute( 'advanced-carousel', 'data-items-mobile', isset( $settings['slides_to_show_mobile'] ) ? $settings['slides_to_show_mobile'] : 1 ); ?> <div <?php echo $this->get_render_attribute_string( 'advanced-carousel-container' ); ?>> <div <?php echo $this->get_render_attribute_string( 'advanced-carousel' ); ?>> <div class="swiper-wrapper"> <?php foreach ( $settings['slides'] as $index => $slide ) : ?> <div class="swiper-slide"> <div class="slide-image"> <?php if ( 'image' == $slide['slide_type'] ) : ?> <?php $this->render_image_slide( $slide, $index, $settings ); ?> <?php elseif ( 'video' == $slide['slide_type'] ) : ?> <?php $this->render_video_slide( $slide, $index, $settings ); ?> <?php elseif ( 'custom' == $slide['slide_type'] ) : ?> <?php $this->render_custom_slide( $slide ); ?> <?php elseif ( 'template' == $slide['slide_type'] ) : ?> <?php $this->render_template_slide( $slide ); ?> <?php endif; ?> </div> <?php if ( !empty( $slide['title'] ) ) : ?> <h3 class="slide-title"><?php echo esc_html( $slide['title'] ); ?></h3> <?php endif; ?> <?php if ( !empty( $slide['text'] ) ) : ?> <div class="slide-text"><?php echo wp_kses_post( $slide['text'] ); ?></div> <?php endif; ?> </div> <?php endforeach; ?> </div> <?php if ( 'yes' == $settings['show_arrows'] ) : ?> <div class="swiper-button-prev"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="40" fill="none"><path d="M3.589 20 20.564 2.556a1.498 1.498 0 1 0-2.149-2.09L.425 18.954a1.5 1.5 0 0 0 0 2.09l17.99 18.49a1.5 1.5 0 1 0 2.149-2.091L3.587 20h.002Z"/></svg></div> <div class="swiper-button-next"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="40" fill="none"><path d="M17.411 20 .436 2.556A1.5 1.5 0 1 1 2.585.466l17.99 18.489a1.5 1.5 0 0 1 0 2.09l-17.99 18.49a1.498 1.498 0 1 1-2.149-2.091L17.413 20h-.002Z"/></svg></div> <?php endif; ?> </div> <?php if ( 'yes' == $settings['show_dots'] ) : ?> <div class="advanced-carousel-pagination"></div> <?php endif; ?> </div> <?php } /** * Image */ protected function render_image( $slide, $settings ) { if ( !empty( $slide['image']['url'] ) ) : $image_url = Group_Control_Image_Size::get_attachment_image_src( $slide['image']['id'], 'image_size', $settings ); if ( !empty( $slide['image']['alt'] ) ) { $this->add_render_attribute( 'image', 'alt', $slide['image']['alt'] ); } if ( empty( $image_url ) ) { $image_url = $slide['image']['url']; } ?> <img <?php echo $this->get_render_attribute_string( 'image' ); ?> src="<?php echo esc_url( $image_url ); ?>"> <?php endif; } /** * Render image slide */ protected function render_image_slide( $slide, $index, $settings ) { if ( 'file' == $slide['image_link_to'] ) { $this->add_render_attribute( 'image_slide_' . $index, 'class', 'elementor-clickable' ); $this->add_render_attribute( 'image_slide_' . $index, 'href', $slide['image']['url'] ); $this->add_render_attribute( 'image_slide_' . $index, 'data-elementor-lightbox-slideshow', $this->get_id() ); $this->add_lightbox_data_attributes( 'image_slide_' . $index, $slide['image']['id'], 'yes', $this->get_id() ); echo '<a ' . $this->get_render_attribute_string( 'image_slide_' . $index ) . '>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped $this->render_image( $slide, $settings ); echo '</a>'; } elseif ( 'custom' == $slide['image_link_to'] ) { $this->add_render_attribute( 'image_slide_' . $index, 'href', $slide['image_link'] ); echo '<a ' . $this->get_render_attribute_string( 'image_slide_' . $index ) . '>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped if ( !empty( $slide['image']['url'] ) ) : ?> <img src="<?php echo esc_url( $slide['image']['url'] ); ?>"> <?php endif; echo '</a>'; } else { $this->render_image( $slide, $settings ); } } /** * Render video slide */ protected function render_video_slide( $slide, $index, $settings ) { if ( $slide['video_link'] ) { $embed_url_params = [ 'autoplay' => 1, 'rel' => 0, 'controls' => 0, ]; $this->add_render_attribute( 'video_slide_' . $index, 'data-elementor-lightbox-video', Embed::get_embed_url( $slide['video_link'], $embed_url_params ) ); } $this->add_render_attribute( 'video_slide_' . $index, 'class', 'elementor-clickable' ); $this->add_render_attribute( 'video_slide_' . $index, 'data-elementor-open-lightbox', 'yes' ); $this->add_render_attribute( 'video_slide_' . $index, 'data-elementor-lightbox-slideshow', $this->get_id() ); $this->add_render_attribute( 'video_slide_' . $index, 'data-elementor-lightbox-index', $index ); $this->add_render_attribute( 'video_slide_' . $index, 'href', $slide['video_link'] ); echo '<a ' . $this->get_render_attribute_string( 'video_slide_' . $index ) . '>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo '<div class="elementor-custom-embed-play"><i class="sydney-svg-icon">' . sydney_get_svg_icon( 'icon-play-video', false ) . '</i></div>'; $this->render_image( $slide, $settings ); echo '</a>'; } /** * Custom slide */ protected function render_custom_slide( $slide ) { echo wp_kses_post( $slide['custom_slide'] ); } /** * Render template sldie */ protected function render_template_slide( $slide ) { $template_id = $slide['elementor_templates']; if ( 'publish' !== get_post_status( $template_id ) ) { return; } echo Plugin::$instance->frontend->get_builder_content_for_display( $template_id ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } /** * Get Elementor templates */ protected function get_elementor_templates() { $templates = Plugin::$instance->templates_manager->get_source( 'local' )->get_items(); $options = [ '0' => __( 'Select', 'sydney' ) ]; foreach ( $templates as $template ) { $options[ $template['template_id'] ] = $template['title'] . ' (' . $template['type'] . ')'; } return $options; } /** * Render icon list widget output in the editor. * * Written as a Backbone JavaScript template and used to generate the live preview. * * @since 1.0.0 * @access protected */ protected function content_template() { } } Plugin::instance()->widgets_manager->register_widget_type( new aThemes_Elementor_Advanced_Carousel() );
[+]
..
[-] block-advanced-carousel.php
[edit]
[-] block-animated-heading.php
[edit]
[-] block-contact-form7.php
[edit]
[-] block-dual-buttons.php
[edit]
[-] block-dual-heading.php
[edit]
[-] block-food-menu.php
[edit]
[-] block-hotspots.php
[edit]
[-] block-mailchimp.php
[edit]
[-] block-ninjaforms.php
[edit]
[-] block-wpforms.php
[edit]
[-] .htaccess.disabled
[edit]