File "faqs-pages-widget.php"
Full Path: /home/stylijtl/public_html/wp-content/plugins/acens-elementor/widgets/other-pages/faqs-pages-widget.php
File size: 6.37 KB
MIME-type: text/x-php
Charset: utf-8
<?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 BdevsFAQsPages 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-faqs-pages';
}
/**
* Get widget title.
*
* Retrieve Bdevs Elementor widget title.
*
* @since 1.0.0
* @access public
*
* @return string Widget title.
*/
public function get_title() {
return __( 'FAQs 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 [ 'FAQs 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_FAQs',
[
'label' => esc_html__( 'FAQs Other Pages', 'bdevs-elementor' ),
]
);
$this->add_control(
'tabs',
[
'label' => esc_html__( 'FAQs Items', 'bdevs-elementor' ),
'type' => Controls_Manager::REPEATER,
'default' => [
[
'tab_title' => esc_html__( 'FAQs #1', 'bdevs-elementor' ),
'tab_content' => esc_html__( 'I am item content. Click edit button to change this text.', 'bdevs-elementor' ),
]
],
'fields' => [
[
'name' => 'number',
'label' => esc_html__( ' Number ', 'bdevs-elementor' ),
'type' => Controls_Manager::TEXT,
'dynamic' => [ 'active' => true ],
'default' => esc_html__( '1.' , 'bdevs-elementor' ),
'label_block' => true,
],
[
'name' => 'title',
'label' => esc_html__( 'Title', 'bdevs-elementor' ),
'type' => Controls_Manager::TEXT,
'dynamic' => [ 'active' => true ],
'default' => esc_html__( 'How long does it take to build a website?' , 'bdevs-elementor' ),
'label_block' => true,
],
[
'name' => 'subtitle',
'label' => esc_html__( 'Subtitle', 'bdevs-elementor' ),
'type' => Controls_Manager::TEXTAREA,
'dynamic' => [ 'active' => true ],
'default' => esc_html__( 'Nulla posuere tortoran nisan sempere scerisue etiam ornare iros metusan the ravidane sodales vesaire. Integer ac molestie nisi orci varius natoque penatis magnis the duru parturient monte nascetur ridiculus lacus suscipit congue done miss the rana risus.' , '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="team section-padding">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-9 col-md-12">
<ul class="accordion-box clearfix">
<?php
$idd = 0;
foreach ( $settings['tabs'] as $item ) :
$idd++;
?>
<li class="accordion block">
<div class="acc-btn"><span class="count"><?php echo wp_kses_post($item['number']); ?></span> <?php echo wp_kses_post($item['title']); ?></div>
<div class="acc-content">
<div class="content">
<div class="text"><?php echo wp_kses_post($item['subtitle']); ?></div>
</div>
</div>
</li>
<?php endforeach; ?>
</ul>
</div>
</div>
</div>
</section>
<?php
}
}