start_controls_section( 'text_block_section', [ 'label' => __( 'Setting', 'bring-back' ), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'pre_title', [ 'label' => __( 'Pre Title', 'bring-back' ), 'type' => \Elementor\Controls_Manager::TEXT ] ); $this->add_control( 'title', [ 'label' => __( 'Title', 'bring-back' ), 'type' => \Elementor\Controls_Manager::TEXT ] ); $this->add_control( 'paragraph', [ 'label' => __( 'Paragraph', 'bring-back' ), 'type' => \Elementor\Controls_Manager::WYSIWYG ] ); $repeater = new \Elementor\Repeater(); $repeater->add_control( 'list_title', [ 'label' => __( 'Title', 'bring-back' ), 'type' => \Elementor\Controls_Manager::TEXT, 'label_block' => true, ] ); $this->add_control( 'list', [ 'label' => __( 'Add Text', 'bring-back' ), 'type' => \Elementor\Controls_Manager::REPEATER, 'fields' => $repeater->get_controls() ] ); $this->add_control( 'btn_txt', [ 'label' => __( 'Button Text', 'bring-back' ), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => __( 'Get Started', 'bring-back' ) ] ); $this->add_control( 'btn_txt', [ 'label' => __( 'Button Text', 'bring-back' ), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => __( 'Get Started', 'bring-back' ) ] ); $this->add_control( 'btn_url', [ 'label' => __( 'Button URL', 'bring-back' ), 'type' => \Elementor\Controls_Manager::URL, 'placeholder' => __( 'https://your-link.com', 'bring-back' ), 'show_external' => true, 'default' => [ 'url' => '#', 'is_external' => true, 'nofollow' => true, ], ] ); $this->end_controls_section(); } /** * Render oEmbed 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(); $pre_title = $settings['pre_title']; $title = $settings['title']; $paragraph = $settings['paragraph']; $list = $settings['list']; $url_txt = $settings['btn_txt']; $target = $settings['btn_url']['is_external'] ? ' target="_blank"' : ''; $nofollow = $settings['btn_url']['nofollow'] ? ' rel="nofollow"' : ''; ?>

array( 'href' => array(), 'title' => array() ), 'p' => array(), 'h2' => array(), 'h3' => array(), 'h4' => array(), 'h5' => array(), 'h6' => array(), 'ul' => array(), 'li' => array(), 'strong' => array(), 'span' => array(), 'br' => array() ) ); ?>
class="btn">
<# var target = settings.btn_url.is_external ? ' target="_blank"' : ''; var nofollow = settings.btn_url.nofollow ? ' rel="nofollow"' : ''; #>

{{{ settings.title }}}

{{{ settings.paragraph }}}

<# if ( settings.list.length ) { #> <# } #> {{{ settings.btn_txt }}} widgets_manager->register_widget_type( new bring_back_Text_Block() );