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_heading', [ 'label' => esc_html__( 'Slider', 'bdevs-elementor' ), ] ); $this->add_control( 'choose_style', [ 'label' => esc_html__( 'Choose Style', 'bdevs-elementor' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'style_1' => esc_html__( 'Manual Upload', 'bdevs-elementor' ), 'style_2' => esc_html__( 'Get Projects', 'bdevs-elementor' ), ], 'default' => 'style_1', ] ); $this->add_control( 'tabs', [ 'label' => esc_html__( 'Items', 'bdevs-elementor' ), 'type' => Controls_Manager::REPEATER, 'fields' => [ [ 'name' => 'slider_image', 'label' => esc_html__( 'Image', 'bdevs-elementor' ), 'type' => Controls_Manager::MEDIA, 'default' => esc_html__( '' , 'bdevs-elementor' ), 'dynamic' => [ 'active' => true ], ], [ 'name' => 'rotate', 'label' => esc_html__( 'Rotate Text:', 'bdevs-elementor' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( 'DESIGN' , 'bdevs-elementor' ), 'label_block' => true, ], [ 'name' => 'left', 'label' => esc_html__( 'Rotate Left:', 'bdevs-elementor' ), 'type' => Controls_Manager::NUMBER, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( '-282' , 'bdevs-elementor' ), 'label_block' => true, ], [ 'name' => 'bottom', 'label' => esc_html__( 'Rotate Bottom:', 'bdevs-elementor' ), 'type' => Controls_Manager::NUMBER, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( '255' , 'bdevs-elementor' ), 'label_block' => true, ], [ 'name' => 'title', 'label' => esc_html__( 'Title:', 'bdevs-elementor' ), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( 'This is title' , 'bdevs-elementor' ), 'label_block' => true, ], [ 'name' => 'link_button', 'label' => esc_html__( 'Link Button:', 'bdevs-elementor' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( '#' , 'bdevs-elementor' ), 'label_block' => true, ], [ 'name' => 'button', 'label' => esc_html__( 'Button:', 'bdevs-elementor' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( 'Read More' , 'bdevs-elementor' ), 'label_block' => true, ], ], 'condition' => [ 'choose_style' => ['style_1'], ] ] ); $this->add_control( 'posts_per_page', [ 'label' => __( 'Posts Per Page:', 'bdevs-elementor' ), 'type' => Controls_Manager::TEXT, 'placeholder' => __( 'Enter your posts per page', 'bdevs-elementor' ), 'default' => __( '4', 'bdevs-elementor' ), 'label_block' => true, 'condition' => [ 'choose_style' => ['style_2'], ] ] ); $this->add_control( 'sortby', [ 'label' => esc_html__( 'Sort', 'bdevs-elementor' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'sortby_style_1' => esc_html__( 'Newest', 'bdevs-elementor' ), 'sortby_style_2' => esc_html__( 'Oldest', 'bdevs-elementor' ), ], 'default' => 'sortby_style_1', 'condition' => [ 'choose_style' => ['style_2'], ] ] ); $this->add_control( 'tabs2', [ 'label' => esc_html__( 'Rotate Text', 'bdevs-elementor' ), 'type' => Controls_Manager::REPEATER, 'fields' => [ [ 'name' => 'rotate', 'label' => esc_html__( 'Rotate Text:', 'bdevs-elementor' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( 'DESIGN' , 'bdevs-elementor' ), 'label_block' => true, ], [ 'name' => 'left', 'label' => esc_html__( 'Rotate Left:', 'bdevs-elementor' ), 'type' => Controls_Manager::NUMBER, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( '-282' , 'bdevs-elementor' ), 'label_block' => true, ], [ 'name' => 'bottom', 'label' => esc_html__( 'Rotate Bottom:', 'bdevs-elementor' ), 'type' => Controls_Manager::NUMBER, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( '255' , 'bdevs-elementor' ), 'label_block' => true, ], ], 'condition' => [ 'choose_style' => ['style_2'], ] ] ); $this->end_controls_section(); /** * Layout 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); ?>