Sindbad~EG File Manager
<?php
namespace Elementor;
if ( ! defined( 'ABSPATH' ) ) exit;
class Turitor_Pricing_Widget extends Widget_Base {
public $base;
public function get_name() {
return 'turitor-pricing';
}
public function get_title() {
return esc_html__( 'Turitor Pricing ', 'turitor' );
}
public function get_icon() {
return 'eicon-price-list';
}
public function get_categories() {
return [ 'turitor-elements' ];
}
protected function register_controls() {
$this->start_controls_section(
'section_tab',
[
'label' => esc_html__('Pricing content', 'turitor'),
]
);
$this->add_control(
'price_featured',
[
'label' => esc_html__( 'Featured', 'turitor' ),
'type' => Controls_Manager::SWITCHER,
'label_on' => esc_html__( 'Yes', 'turitor' ),
'label_off' => esc_html__( 'No', 'turitor' ),
'return_value' => 'yes',
'default' => 'yes',
]
);
$this->add_control(
'package_plan_tag',
[
'label' => esc_html__( 'Feature tag', 'turitor' ),
'type' => Controls_Manager::TEXT,
'placeholder' => esc_html__( 'Best', 'turitor' ),
]
);
$this->add_control(
'package_name',
[
'label' => esc_html__( 'Package name', 'turitor' ),
'type' => Controls_Manager::TEXT,
'placeholder' => esc_html__( 'Enter your price package', 'turitor' ),
]
);
$repeater = new \Elementor\Repeater();
$repeater->add_control(
'list_title', [
'label' => esc_html__( 'Title', 'turitor' ),
'type' => \Elementor\Controls_Manager::TEXT,
'default' => esc_html__( 'List Title' , 'turitor' ),
'label_block' => true,
]
);
$this->add_control(
'price_service_list',
[
'label' => esc_html__( 'Package service list', 'turitor' ),
'type' => \Elementor\Controls_Manager::REPEATER,
'fields' => $repeater->get_controls(),
'default' => [
[
'list_title' => esc_html__( 'Title #1', 'turitor' ),
],
],
'title_field' => '{{{ list_title }}}',
]
);
$this->add_control(
'price',
[
'label' => esc_html__( 'Package Price', 'turitor' ),
'type' => Controls_Manager::TEXT,
'placeholder' => esc_html__( 'Enter Package Price', 'turitor' ),
]
);
$this->add_control('package_validity',
[
'label' => esc_html__( 'Package validity', 'turitor' ),
'type' => Controls_Manager::TEXT,
'placeholder' => esc_html__( 'Enter Package validity', 'turitor' ),
'default' => esc_html__('Per month','turitor'),
'description' => esc_html__('Help: per year , per month or every 3 month','turitor'),
]
);
$this->add_control('currency',
[
'label' => esc_html__( 'Currency', 'turitor' ),
'type' => Controls_Manager::TEXT,
'default' => '$',
'placeholder' => esc_html__( 'Enter Currency', 'turitor' ),
]
);
$this->add_control('separetor',
[
'label' => esc_html__( 'Separetor', 'turitor' ),
'type' => Controls_Manager::TEXT,
'default' => '/',
'placeholder' => esc_html__( 'Enter separetor', 'turitor' ),
]
);
$this->add_control('price_button_text',
[
'label' => esc_html__( 'Button Text', 'turitor' ),
'type' => Controls_Manager::TEXT,
]
);
$this->add_control('price_button_url',
[
'label' => esc_html__( 'Button Link', 'turitor' ),
'type' => Controls_Manager::URL,
]
);
$this->end_controls_section();
$this->start_controls_section('style_section',
[
'label' => esc_html__( 'Style Section', 'turitor' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control('box_text_color',
[
'label' => esc_html__( 'Text color', 'turitor' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .plan' => 'color: {{VALUE}};',
'{{WRAPPER}} .plan .plan-header h3' => 'color: {{VALUE}};',
'{{WRAPPER}} .plan .plan-header h4' => 'color: {{VALUE}};',
'{{WRAPPER}} .plan .plan-header .plan-price strong' => 'color: {{VALUE}};',
'{{WRAPPER}} .plan .plan-header .plan-price sup' => 'color: {{VALUE}};',
'{{WRAPPER}} .plan .plan-header .plan-price span' => 'color: {{VALUE}};',
'{{WRAPPER}} .plan ul li ' => 'color: {{VALUE}};',
],
]
);
$this->add_control('box_background_color',
[
'label' => esc_html__( 'Background color', 'turitor' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .plan' => 'background: {{VALUE}};',
],
]
);
$this->end_controls_section();
} //Register control end
protected function render( ) {
$settings = $this->get_settings();
$package_name = $settings["package_name"];
$price = $settings["price"];
$currency = isset($settings["currency"])?$settings["currency"]:'$';
$price_featured = $settings["price_featured"];
$price_service_list = $settings["price_service_list"];
$package_validity = $settings["package_validity"];
$button_text = $settings["price_button_text"];
$button_url = $settings["price_button_url"];
$style = $settings["pricing_style"];
?>
<div class="ts-pricing-table-standard">
<div class="plan text-center <?php echo esc_attr($price_featured=="yes"?'plan-highlight':''); ?> ">
<?php if($price_featured=="yes"): ?>
<span class="plan-tag"> <?php echo esc_html($settings['package_plan_tag']); ?> </span>
<?php endif; ?>
<div class="plan-header">
<h3 class="plan-name"><?php echo esc_html($package_name); ?></h3>
<h4 class="plan-price">
<sup class="currency"><?php echo esc_html($currency); ?></sup>
<strong><?php echo esc_html($price); ?> </strong>
<span class="separator" > <?php echo esc_html($settings['separetor']); ?> </span>
<span><?php echo esc_html($package_validity); ?></span>
</h4> <!-- Plan Price End -->
</div>
<ul class="list-unstyled">
<?php foreach($price_service_list as $service_item): ?>
<li> <?php echo esc_html($service_item["list_title"]); ?> <li>
<?php endforeach; ?>
</ul> <!-- List End -->
<div class="text-center">
<a target="<?php echo esc_attr($button_url["is_external"]=="on"?"_blank":"_self"); ?>" href="<?php echo esc_url($button_url["url"]); ?>" class="btn btn-primary"><?php echo esc_html($button_text); ?></a>
</div>
</div> <!-- Plan end -->
</div>
<?php
}
protected function content_template() { }
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists