D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
etb1lp46s9ed
/
public_html
/
lendeasy.site
/
wp-content
/
plugins
/
rosano-plugin
/
elementor
/
Filename :
sidebar.php
back
Copy
<?php namespace ROSANOPLUGIN\Element; use Elementor\Controls_Manager; use Elementor\Controls_Stack; use Elementor\Group_Control_Typography; use Elementor\Group_Control_Border; use Elementor\Repeater; use Elementor\Widget_Base; use Elementor\Utils; use Elementor\Group_Control_Text_Shadow; use \Elementor\Group_Control_Box_Shadow; use \Elementor\Group_Control_Background; use \Elementor\Group_Control_Image_Size; use Elementor\Plugin; /** * Elementor button widget. * Elementor widget that displays a button with the ability to control every * aspect of the button design. * * @since 1.0.0 */ class Sidebar extends Widget_Base { /** * Get widget name. * Retrieve button widget name. * * @since 1.0.0 * @access public * @return string Widget name. */ public function get_name() { return 'rosano_sidebar'; } /** * Get widget title. * Retrieve button widget title. * * @since 1.0.0 * @access public * @return string Widget title. */ public function get_title() { return esc_html__( 'Rosano Sidebar', 'rosano' ); } /** * Get widget icon. * Retrieve button widget icon. * * @since 1.0.0 * @access public * @return string Widget icon. */ public function get_icon() { return 'eicon-tools'; } /** * Get widget categories. * Retrieve the list of categories the button widget belongs to. * Used to determine where to display the widget in the editor. * * @since 2.0.0 * @access public * @return array Widget categories. */ public function get_categories() { return [ 'rosano' ]; } /** * Register button 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() { $this->start_controls_section( 'sidebar', [ 'label' => esc_html__( 'Sidebar', 'rosano' ), ] ); $this->add_control( 'sidebar_slug', [ 'label' => esc_html__( 'Choose Sidebar', 'rosano' ), 'label_block' => true, 'type' => Controls_Manager::SELECT, 'default' => 'Choose Sidebar', 'options' => rosano_get_sidebars(), ] ); $this->end_controls_section(); /** Style Tab **/ $this->register_style_background_controls(); } /************************************************************************ Tab Style Start *************************************************************************/ protected function register_style_background_controls() { /**Layout Control Style**/ $this->start_controls_section( 'rosano_layout_style', [ 'label' => esc_html__('Rosano Layout Setting', 'rosano'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'rosano_layout_margin', [ 'label' => __( 'Spacing', 'rosano' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .sidebar-content-box' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ], 'frontend_available' => true, ] ); $this->add_responsive_control( 'rosano_layout_padding', [ 'label' => __( 'Gapping', 'rosano' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .sidebar-content-box' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ], 'frontend_available' => true, ] ); $this->add_control( 'rosano_layout_background', [ 'label' => __( 'Background', 'rosano' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'rosano_layout_bgtype', 'label' => __( 'Button Background', 'rosano' ), 'types' => [ 'classic', 'gradient', 'video' ], 'selector' => '{{WRAPPER}} .sidebar-content-box', ] ); $this->end_controls_section(); } /** * Render button 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(); $allowed_tags = wp_kses_allowed_html('post'); ?> <section class="cards-style1 p-0 m-0"> <div class="container"> <div class="row"> <div class="order-box-2"> <div class="sidebar-content-box"> <?php dynamic_sidebar( $settings['sidebar_slug'] ); ?> </div> </div> </div> </div> </section> <?php } }