File: /home/h278792/public_html/wp-content/plugins/ecademy-toolkit/widgets/features-boxes.php
<?php
/**
* Features Boxes Widget
*/
namespace Elementor;
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
class eCademy_Features_Boxes extends Widget_Base {
public function get_name() {
return 'eCademy_Features_Boxe';
}
public function get_title() {
return esc_html__( 'باکس ویژگی ها', 'ecademy-toolkit' );
}
public function get_icon() {
return 'eicon-star-o';
}
public function get_categories() {
return [ 'ecademy-elements' ];
}
protected function register_controls() {
$this->start_controls_section(
'ecademy_features_boxes_controls',
[
'label' => esc_html__( 'کنترل های یاکس ویژگی', 'ecademy-toolkit' ),
'tab' => Controls_Manager::TAB_CONTENT,
]
);
$this->add_control(
'card_style',
[
'label' => esc_html__( 'سبک کارت ها', 'ecademy-toolkit' ),
'type' => Controls_Manager::SELECT,
'options' => [
'1' => esc_html__( 'سبک 1', 'ecademy-toolkit' ),
'2' => esc_html__( 'سبک 2', 'ecademy-toolkit' ),
'3' => esc_html__( 'سبک 3', 'ecademy-toolkit' ),
'4' => esc_html__( 'سبک چهار (با تصویر)', 'ecademy-toolkit' ),
'5' => esc_html__( 'سبک پنج (با تصویر)', 'ecademy-toolkit' ),
'6' => esc_html__( 'سبک 6', 'ecademy-toolkit' ),
'7' => esc_html__( 'سبک 7', 'ecademy-toolkit' ),
'8' => esc_html__( 'سبک هشتم (با تصویر){لینک در این سبک کار نخواهد کرد}', 'ecademy-toolkit' ),
'9' => esc_html__( 'سبک 9', 'ecademy-toolkit' ),
'10' => esc_html__( 'سبک 10', 'ecademy-toolkit' ),
],
'default' => '1',
]
);
$this->add_control(
'columns',
[
'label' => esc_html__( 'ستون ها را انتخاب کنید', 'ecademy-toolkit' ),
'type' => Controls_Manager::SELECT,
'options' => [
'1' => esc_html__( '1', 'ecademy-toolkit' ),
'2' => esc_html__( '2', 'ecademy-toolkit' ),
'3' => esc_html__( '3', 'ecademy-toolkit' ),
'4' => esc_html__( '4', 'ecademy-toolkit' ),
'default' => esc_html__( 'Default', 'ecademy-toolkit' ),
],
'default' => 'default',
]
);
$this->add_control(
'icon_bg',
[
'label' => esc_html__( 'نماد تصویر پس زمینه', 'ecademy-toolkit' ),
'type' => Controls_Manager::MEDIA,
'condition' => [
'card_style' => '3',
]
]
);
$this->add_control(
'top',
[
'label' => __( 'پدینگ بالا', 'ecademy-toolkit' ),
'type' => Controls_Manager::SLIDER,
'size_units' => [ 'px', '%' ],
'range' => [
'px' => [
'min' => -40,
'max' => 100,
'step' => 5,
],
'%' => [
'min' => 40,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .single-box-item' => 'top: {{SIZE}}{{UNIT}};',
],
'condition' => [
'card_style' => '3',
]
]
);
$repeater = new Repeater();
$repeater->add_control(
'single_card_style', [
'label' => esc_html__( 'سبک کارت', 'ecademy-toolkit' ),
'type' => Controls_Manager::SELECT,
'options' => [
'1' => esc_html__( 'عرض آیکن', 'ecademy-toolkit' ),
'2' => esc_html__( 'عرض تصویر', 'ecademy-toolkit' ),
],
'default' => '1',
]
);
$repeater->add_control(
'image', [
'label' => esc_html__( 'تصویر', 'ecademy-toolkit' ),
'type' => Controls_Manager::MEDIA,
'description' => esc_html__( 'لطفاً مطمئن شوید که سبک کارت را انتخاب کنید: سبک چهار/پنج/هشت', 'ecademy-toolkit'),
'condition' => [
'single_card_style' => '2',
]
]
);
$repeater->add_control(
'title', [
'label' => esc_html__( 'عنوان', 'ecademy-toolkit' ),
'type' => Controls_Manager::TEXT,
'default' => esc_html__('جدیدترین مهارت ها را بیاموزید', 'ecademy-toolkit'),
]
);
$repeater->add_control(
'content', [
'label' => __( 'محتوا', 'ecademy-toolkit' ),
'type' => Controls_Manager::TEXTAREA,
'default' => esc_html__('لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است..', 'ecademy-toolkit'),
]
);
$repeater->add_control(
'default_icon', [
'label' => esc_html__( 'انتخاب آیکن', 'ecademy-toolkit' ),
'type' => Controls_Manager::ICON,
'label_block' => true,
'options' => ecademy_flaticons(),
]
);
$repeater->add_control(
'link_text', [
'label' => __( 'متن لینک', 'ecademy-toolkit' ),
'type' => Controls_Manager::TEXTAREA,
'default' => esc_html__('اکنون شروع کنید!', 'ecademy-toolkit'),
]
);
$repeater->add_control(
'link_type', [
'label' => __( 'نوع لینک', 'ecademy-toolkit' ),
'type' => Controls_Manager::SELECT,
'label_block' => true,
'options' => [
'1' => esc_html__( 'پیوند به صفحه', 'ecademy-toolkit' ),
'2' => esc_html__( 'لینک خارجی', 'ecademy-toolkit' ),
],
]
);
$repeater->add_control(
'link_to_page', [
'label' => __( 'پیوند صفحه', 'ecademy-toolkit' ),
'type' => Controls_Manager::SELECT,
'label_block' => true,
'options' => ecademy_toolkit_get_page_as_list(),
'condition' => [
'link_type' => '1',
]
]
);
$repeater->add_control(
'ex_link', [
'label' => __( 'صفحه خارجی', 'ecademy-toolkit' ),
'type' => Controls_Manager::TEXT,
'condition' => [
'link_type' => '2',
]
]
);
$this->add_control(
'card_item',
[
'label' => esc_html__('آیتم کارت', 'ecademy-toolkit'),
'type' => Controls_Manager::REPEATER,
'fields' => $repeater->get_controls(),
]
);
$this->add_control(
'link_tab_type',
[
'label' => esc_html__( 'نوع لینک', 'ecademy-toolkit' ),
'type' => Controls_Manager::SELECT,
'options' => [
'_blank' => esc_html__( 'سند پیوند داده شده را در یک پنجره یا برگه جدید باز می کند', 'ecademy-toolkit' ),
'_self' => esc_html__( ' سند پیوند داده شده را در یک پنجره یا برگه جدید باز می کند', 'ecademy-toolkit' ),
'_parent' => esc_html__( 'سند پیوند داده شده را در قاب والد باز می کند', 'ecademy-toolkit' ),
'_top' => esc_html__( 'سند پیوند داده شده را در تمام بدنه پنجره باز می کند', 'ecademy-toolkit' ),
],
'default' => '_self',
]
);
$this->add_control(
'bottom_title',
[
'label' => __( 'عنوان پایین', 'ecademy-toolkit' ),
'type' => Controls_Manager::TEXT,
'default' => __('اگر بیشتر می خواهید؟', 'ecademy-toolkit'),
'condition' => [
'card_style' => '4',
]
]
);
$this->add_control(
'bottom_link_title',
[
'label' => __( 'عنوان لینک پایین', 'ecademy-toolkit' ),
'type' => Controls_Manager::TEXT,
'default' => __('مشاهده دوره های بیشتر', 'ecademy-toolkit'),
'condition' => [
'card_style' => '4',
]
]
);
$this->add_control(
'link_type',
[
'label' => esc_html__( 'نوع پیوند', 'ecademy-toolkit' ),
'type' => Controls_Manager::SELECT,
'label_block' => true,
'options' => [
'1' => esc_html__( 'پیوند به صفحه', 'ecademy-toolkit' ),
'2' => esc_html__( 'لینک خارجی', 'ecademy-toolkit' ),
],
'condition' => [
'card_style' => '4',
]
]
);
$this->add_control(
'link_to_page',
[
'label' => esc_html__( 'Link Page', 'ecademy-toolkit' ),
'type' => Controls_Manager::SELECT,
'label_block' => true,
'options' => ecademy_toolkit_get_page_as_list(),
'condition' => [
'link_type' => '1',
]
]
);
$this->add_control(
'ex_link',
[
'label' => esc_html__('لینک خارجی', 'ecademy-toolkit'),
'type' => Controls_Manager:: TEXT,
'condition' => [
'link_type' => '2',
]
]
);
$this->end_controls_section();
$this->start_controls_section(
'features_boxes_style',
[
'label' => __( 'سبک', 'ecademy-toolkit' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'card_bg_color',
[
'label' => __( 'رنگ پس زمینه کارت', 'ecademy-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-features-box, .single-box-item, .single-training-box, .single-lifestyle-box:hover, .single-health-services-box, .features-box' => 'background-color: {{VALUE}}',
],
]
);
$this->add_control(
'main_color',
[
'label' => __( 'رنگ اصلی', 'ecademy-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-lifestyle-box .icon, .single-health-services-box .icon, .features-box .link-btn' => 'color: {{VALUE}}',
'{{WRAPPER}} .single-lifestyle-box, .single-health-services-box .icon' => 'border-color: {{VALUE}}',
'{{WRAPPER}} .single-health-services-box:hover .icon' => 'background-color: {{VALUE}}',
],
'condition' => [
'card_style' => ['6', '7'],
]
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'title_typography',
'label' => __( 'عنوان تایپوگرافی', 'ecademy-toolkit' ),
'scheme' => Core\Schemes\Typography::TYPOGRAPHY_1,
'selector' => '{{WRAPPER}} .single-features-box h3, .single-box-item h3, .single-training-box h3, .single-lifestyle-box h3, .single-health-services-box h3, .single-featured-box .content h3, .features-box h3',
]
);
$this->add_control(
'title_color',
[
'label' => __( 'رنگ عنوان', 'ecademy-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-features-box h3, .single-box-item h3, .single-training-box h3, .single-lifestyle-box h3, .single-health-services-box h3, .single-featured-box .content h3, .features-box h3' => 'color: {{VALUE}}',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'content_typography',
'label' => __( 'تایپوگرافی محتوا', 'ecademy-toolkit' ),
'scheme' => Core\Schemes\Typography::TYPOGRAPHY_1,
'selector' => '{{WRAPPER}} .single-features-box p, .single-box-item p, .single-training-box p, .single-lifestyle-box p, .single-health-services-box p, .single-featured-box .content p, .features-box p',
]
);
$this->add_control(
'content_color',
[
'label' => __( 'رنگ محتوا', 'ecademy-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-features-box p, .single-box-item p, .single-training-box p, .single-lifestyle-box p, .single-health-services-box p, .single-featured-box .content p, .features-box p' => 'color: {{VALUE}}',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'link_typography',
'label' => __( 'تایپوگرافی متن پیوند', 'ecademy-toolkit' ),
'scheme' => Core\Schemes\Typography::TYPOGRAPHY_1,
'selector' => '{{WRAPPER}} .single-features-box .link-btn, .single-box-item .link-btn, .single-training-box .link-btn, .features-box .link-btn',
]
);
$this->add_control(
'link_color',
[
'label' => __( 'Link Text Color', 'ecademy-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-features-box .link-btn, .single-box-item .link-btn, .single-training-box .link-btn,.single-lifestyle-box .link-btn, .features-box .link-btn' => 'color: {{VALUE}}',
],
]
);
$this->add_control(
'link_hover_color',
[
'label' => __( 'رنگ شناور متن پیوند', 'ecademy-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-features-box .link-btn:hover, .single-box-item .link-btn:hover, .single-training-box .link-btn:hover, .single-lifestyle-box .link-btn:hover, .features-box .link-btn:hover' => 'color: {{VALUE}}',
],
]
);
$this->end_controls_section();
}
protected function render() {
$settings = $this->get_settings_for_display();
global $ecademy_opt;
if( isset( $ecademy_opt['enable_lazyloader'] ) ):
$is_lazyloader = $ecademy_opt['enable_lazyloader'];
else:
$is_lazyloader = true;
endif;
// Inline Editing
$this-> add_inline_editing_attributes('title','none');
// Card Columns
$columns = $settings['columns'];
if ($columns == '1') {
$column = 'col-lg-12 col-sm-6 col-md-6';
}elseif ($columns == '2') {
$column = 'col-lg-6 col-sm-6 col-md-6';
}elseif ($columns == '3') {
$column = 'col-lg-4 col-sm-6 col-md-6';
}elseif ($columns == '4') {
$column = 'col-lg-3 col-sm-6 col-md-6';
}
?>
<?php if( $settings['card_style'] == '1' ):
$columns = $settings['columns'];
if ($columns == 'default') {
$column = 'col-lg-3 col-sm-6 col-md-6';
}
?>
<div class="container">
<div class="row">
<?php foreach( $settings['card_item'] as $item ):
// Get Button Link
if( $item['link_type'] == 1 ){
$link = get_page_link( $item['link_to_page'] );
} else {
$link = $item['ex_link'];
}
// Icon
$icon = $item['default_icon'];
?>
<div class="<?php echo esc_attr($column); ?>">
<div class="single-features-box">
<div class="icon">
<i class="<?php echo esc_attr( $icon ); ?>"></i>
</div>
<h3><?php echo esc_html( $item['title'] ); ?></h3>
<p><?php echo wp_kses_post( $item['content'] ); ?></p>
<?php if( $link != '' ): ?>
<a target="<?php echo esc_attr($settings['link_tab_type']); ?>" href ="<?php echo esc_url( $link ); ?>" class="link-btn"><?php echo esc_html( $item['link_text'] ); ?></a>
<?php endif; ?>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
<?php elseif( $settings['card_style'] == '2' ):
$columns = $settings['columns'];
if ($columns == 'default') {
$column = 'col-lg-4 col-sm-6 col-md-6';
}
?>
<div class="container">
<div class="row">
<?php foreach( $settings['card_item'] as $item ):
// Get Button Link
if( $item['link_type'] == 1 ){
$link = get_page_link( $item['link_to_page'] );
} else {
$link = $item['ex_link'];
}
// Icon
$icon =$item['default_icon'];
?>
<div class="<?php echo esc_attr($column); ?>">
<div class="single-features-box without-padding">
<div class="icon">
<i class="<?php echo esc_attr( $icon ); ?>"></i>
</div>
<h3><?php echo esc_html( $item['title'] ); ?></h3>
<p><?php echo wp_kses_post( $item['content'] ); ?></p>
<?php if( $link != '' ): ?>
<a target="<?php echo esc_attr($settings['link_tab_type']); ?>" href ="<?php echo esc_url( $link ); ?>" class="link-btn"><?php echo esc_html( $item['link_text'] ); ?></a>
<?php endif; ?>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
<?php elseif( $settings['card_style'] == '3' ):
$columns = $settings['columns'];
if ($columns == 'default') {
$column = 'col-lg-4 col-sm-6 col-md-6';
}
?>
<div class="boxes-area bg-f5f7fa">
<div class="container">
<div class="row">
<?php foreach( $settings['card_item'] as $item ):
// Get Button Link
if( $item['link_type'] == 1 ){
$link = get_page_link( $item['link_to_page'] );
} else {
$link = $item['ex_link'];
}
// Icon
$icon = $item['default_icon'];
?>
<div class="<?php echo esc_attr($column); ?>col-lg-4 col-sm-6 col-md-6">
<div class="single-box-item">
<div class="icon">
<i class="<?php echo esc_attr( $icon ); ?>"></i>
<?php if( $settings['icon_bg']['url'] != '' ): ?>
<?php if( $is_lazyloader == true ): ?>
<img sm-src="<?php echo esc_url( $settings['icon_bg']['url'] ); ?>" alt="<?php echo esc_attr($item['title']); ?>">
<?php else: ?>
<img src="<?php echo esc_url( $settings['icon_bg']['url'] ); ?>" alt="<?php echo esc_attr($item['title']); ?>">
<?php endif; ?>
<?php endif; ?>
</div>
<h3><?php echo esc_html( $item['title'] ); ?></h3>
<p><?php echo wp_kses_post( $item['content'] ); ?></p>
<?php if( $link != '' ): ?>
<a target="<?php echo esc_attr($settings['link_tab_type']); ?>" href ="<?php echo esc_url( $link ); ?>" class="link-btn"><?php echo esc_html( $item['link_text'] ); ?></a>
<?php endif; ?>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
</div>
<?php elseif( $settings['card_style'] == '4' ):
$columns = $settings['columns'];
if ($columns == 'default') {
$column = 'col-lg-4 col-sm-6 col-md-6';
}
// Get Button Link
if($settings['link_type'] == 1){
$link = get_page_link( $settings['link_to_page'] );
} else {
$link = $settings['ex_link'];
}
?>
<div class="container">
<div class="row">
<?php foreach( $settings['card_item'] as $item ):
// Get Button Link
if( $item['link_type'] == 1 ){
$link = get_page_link( $item['link_to_page'] );
} else {
$link = $item['ex_link'];
}
if( $item['single_card_style'] == '2' ):
$img = $item['image']['url'];
else:
$img = '';
endif;
?>
<div class="<?php echo esc_attr($column); ?> ">
<div class="single-box-item">
<?php if( $img != '' ): ?>
<div class="image">
<?php if( $is_lazyloader == true ): ?>
<img sm-src="<?php echo esc_url( $img ); ?>" alt="<?php echo esc_attr( $item['title'] ); ?>">
<?php else: ?>
<img src="<?php echo esc_url( $img ); ?>" alt="<?php echo esc_attr( $item['title'] ); ?>">
<?php endif; ?>
</div>
<?php endif; ?>
<h3><?php echo esc_html( $item['title'] ); ?></h3>
<p><?php echo wp_kses_post( $item['content'] ); ?></p>
<?php if( $link != '' ): ?>
<a target="<?php echo esc_attr($settings['link_tab_type']); ?>" href ="<?php echo esc_url( $link ); ?>" class="link-btn"><?php echo esc_html( $item['link_text'] ); ?></a>
<?php endif; ?>
</div>
</div>
<?php endforeach; ?>
</div>
<?php if( $settings['bottom_title'] != '' || $settings['bottom_link_title'] != '' ): ?>
<div class="boxes-info">
<p><?php echo esc_html( $settings['bottom_title'] ); ?> <a target="<?php echo esc_attr($settings['link_tab_type']); ?>" href ="<?php echo esc_url( $link ); ?>"><?php echo esc_html( $settings['bottom_link_title'] ); ?></a></p>
</div>
<?php endif; ?>
</div>
<?php elseif( $settings['card_style'] == '5' ):
$columns = $settings['columns'];
if ($columns == 'default') {
$column = 'col-lg-4 col-sm-6 col-md-6';
}
// Get Button Link
if($settings['link_type'] == 1){
$link = get_page_link( $settings['link_to_page'] );
} else {
$link = $settings['ex_link'];
}
?>
<div class="container">
<div class="row">
<?php foreach( $settings['card_item'] as $item ):
// Get Button Link
if( $item['link_type'] == 1 ){
$link = get_page_link( $item['link_to_page'] );
} else {
$link = $item['ex_link'];
}
if( $item['single_card_style'] == '2' ):
$img = $item['image']['url'];
else:
$img = '';
endif;
?>
<div class="<?php echo esc_attr($column); ?> ">
<div class="single-training-box">
<?php if( $img != '' ): ?>
<div class="image">
<?php if( $is_lazyloader == true ): ?>
<img sm-src="<?php echo esc_url( $img ); ?>" alt="<?php echo esc_attr( $item['title'] ); ?>">
<?php else: ?>
<img src="<?php echo esc_url( $img ); ?>" alt="<?php echo esc_attr( $item['title'] ); ?>">
<?php endif; ?>
</div>
<?php endif; ?>
<h3><?php echo esc_html( $item['title'] ); ?></h3>
<p><?php echo wp_kses_post( $item['content'] ); ?></p>
<?php if( $link != '' ): ?>
<a target="<?php echo esc_attr($settings['link_tab_type']); ?>" href ="<?php echo esc_url( $link ); ?>" class="link-btn"><?php echo esc_html( $item['link_text'] ); ?></a>
<?php endif; ?>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
<?php elseif( $settings['card_style'] == '6' ):
$columns = $settings['columns'];
if ($columns == 'default') {
$column = 'col-lg-4 col-md-6 col-sm-6';
}
?>
<div class="container">
<div class="row">
<?php foreach( $settings['card_item'] as $item ):
// Get Button Link
if( $item['link_type'] == 1 ){
$link = get_page_link( $item['link_to_page'] );
} else {
$link = $item['ex_link'];
}
// Icon
$icon =$item['default_icon'];
?>
<div class="<?php echo esc_attr($column); ?>">
<div class="single-lifestyle-box">
<div class="icon">
<i class="<?php echo esc_attr( $icon ); ?>"></i>
</div>
<h3><?php echo esc_html( $item['title'] ); ?></h3>
<p><?php echo wp_kses_post( $item['content'] ); ?></p>
<?php if( $link != '' ): ?>
<a target="<?php echo esc_attr($settings['link_tab_type']); ?>" href ="<?php echo esc_url( $link ); ?>" class="link-btn"><?php echo esc_html( $item['link_text'] ); ?></a>
<?php endif; ?>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
<?php elseif( $settings['card_style'] == '7' ):
$columns = $settings['columns'];
if ($columns == 'default') {
$column = 'col-lg-4 col-md-6 col-sm-6';
}
?>
<div class="container">
<div class="row">
<?php foreach( $settings['card_item'] as $item ):
// Get Button Link
if( $item['link_type'] == 1 ){
$link = get_page_link( $item['link_to_page'] );
} else {
$link = $item['ex_link'];
}
// Icon
$icon = $item['default_icon'];
?>
<div class="<?php echo esc_attr($column); ?>">
<div class="single-health-services-box">
<div class="icon">
<i class="<?php echo esc_attr( $icon ); ?>"></i>
</div>
<h3><?php echo esc_html( $item['title'] ); ?></h3>
<p><?php echo wp_kses_post( $item['content'] ); ?></p>
<?php if( $link != '' ): ?>
<a target="<?php echo esc_attr($settings['link_tab_type']); ?>" href ="<?php echo esc_url( $link ); ?>" class="link-btn"><?php echo esc_html( $item['link_text'] ); ?></a>
<?php endif; ?>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
<?php elseif( $settings['card_style'] == '8' ):
$columns = $settings['columns'];
if ($columns == 'default') {
$column = 'col-lg-4 col-md-6 col-sm-12';
}
?>
<div class="featured-area">
<div class="container-fluid">
<div class="row justify-content-center">
<?php foreach( $settings['card_item'] as $item ):
if( $item['single_card_style'] == '2' ):
$img = $item['image']['url'];
else:
$img = '';
endif;
// Icon
$icon = $item['default_icon'];
?>
<div class="<?php echo esc_attr($column); ?>">
<div class="single-featured-box">
<?php if($img): ?>
<img src="<?php echo esc_url($img); ?>" alt="<?php echo esc_attr($item['title']); ?>">
<?php endif; ?>
<div class="content">
<i class="icon <?php echo esc_attr( $icon ); ?>"></i>
<h3><?php echo esc_html( $item['title'] ); ?></h3>
<p><?php echo wp_kses_post( $item['content'] ); ?></p>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
</div>
<?php elseif( $settings['card_style'] == '9' ):
$columns = $settings['columns'];
if ($columns == 'default') {
$column = 'col-lg-4 col-sm-6 col-md-6';
}
?>
<div class="container">
<div class="row justify-content-center">
<?php foreach( $settings['card_item'] as $item ):
// Get Button Link
if( $item['link_type'] == 1 ){
$link = get_page_link( $item['link_to_page'] );
} else {
$link = $item['ex_link'];
}
// Icon
$icon = $item['default_icon'];
?>
<div class="<?php echo esc_attr($column); ?>">
<div class="features-box">
<div class="icon">
<i class="<?php echo esc_attr( $icon ); ?>"></i>
</div>
<h3><?php echo esc_html( $item['title'] ); ?></h3>
<p><?php echo wp_kses_post( $item['content'] ); ?></p>
<?php if( $link != '' ): ?>
<a target="<?php echo esc_attr($settings['link_tab_type']); ?>" href ="<?php echo esc_url( $link ); ?>" class="link-btn"><?php echo esc_html( $item['link_text'] ); ?></a>
<?php endif; ?>
<div class="back-icon">
<i class="<?php echo esc_attr( $icon ); ?>"></i>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
<?php elseif( $settings['card_style'] == '10' ):
$columns = $settings['columns'];
if ($columns == 'default') {
$column = 'col-lg-4 col-sm-6 col-md-6';
}
?>
<div class="container">
<div class="row justify-content-center">
<?php $i=1; foreach( $settings['card_item'] as $item ):
// Get Button Link
if( $item['link_type'] == 1 ){
$link = get_page_link( $item['link_to_page'] );
} else {
$link = $item['ex_link'];
}
if( $i == 2 || $i == 5 || $i == 8):
$box_class = 'single-features-box without-bg active';
else:
$box_class = 'single-features-box without-bg';
endif;
// Icon
$icon = $item['default_icon'];
?>
<div class="<?php echo esc_attr($column); ?>">
<div class="<?php echo esc_attr($box_class); ?>">
<div class="icon">
<i class="<?php echo esc_attr( $icon ); ?>"></i>
</div>
<h3 class="inter-font font-weight-bold"><?php echo esc_html( $item['title'] ); ?></h3>
<p><?php echo wp_kses_post( $item['content'] ); ?></p>
<?php if( $link != '' ): ?>
<a target="<?php echo esc_attr($settings['link_tab_type']); ?>" href ="<?php echo esc_url( $link ); ?>" class="link-btn"><?php echo esc_html( $item['link_text'] ); ?></a>
<?php endif; ?>
<div class="back-icon">
<i class="<?php echo esc_attr( $icon ); ?>"></i>
</div>
</div>
</div>
<?php $i++; endforeach; ?>
</div>
</div>
<?php endif; ?>
<?php
}
}
Plugin::instance()->widgets_manager->register( new eCademy_Features_Boxes );