Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Elementor;
- if ( ! defined( 'ABSPATH' ) ) exit;
- class XS_VPS_Slider_Widget extends Widget_Base {
- public function get_name() {
- return 'xs-vps-slider';
- }
- public function get_title() {
- return esc_html__( ' VPS Slider', 'VPS Slider' );
- }
- public function get_icon() {
- return 'eicon-vps-slider';
- }
- public function get_categories() {
- return [ 'Widget-elements' ];
- }
- protected function _register_controls() {
- $this->start_controls_section(
- 'vps_slider',
- [
- 'label' => esc_html__('VPS Slider', 'VPS Slider'),
- ]
- );
- $this->add_control(
- 'slider_items',
- [
- 'label' => esc_html__('VPS Slider', 'VPS Slider'),
- 'type' => Controls_Manager::REPEATER,
- 'separator' => 'before',
- 'default' => [
- [
- 'name' => esc_html__('Basic Pack',''),
- 'price' => esc_html__('$5.99',' '),
- 'desc' => esc_html__('It is a paradisematic country, in which roasted parts of sentences fly into your mouth. Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name',' '),
- 'cpu' => esc_html__('1 Core',' '),
- 'brandwidth' => esc_html__('100 BG',' '),
- 'brandwidth2' => esc_html__('0.5 TB',' '),
- 'ram' => esc_html__('1 TB',' '),
- 'setup' => esc_html__('Paid',' '),
- 'setup2' => esc_html__('Free',' '),
- 'diskspace' => esc_html__('100 GB',' '),
- 'ipOne' => esc_html__('Up to 1',' '),
- 'ipTwo' => esc_html__('Up to 0',' '),
- 'urlLink' => esc_url('http://whmcs.finesttheme.com/cart.php?a=add&pid=3'),
- ]
- ],
- 'fields' => [
- [
- 'name' => 'name',
- 'type' => Controls_Manager::TEXT,
- 'label' => esc_html__('Slide Name', ' '),
- 'default' => esc_html__('Basic',' '),
- 'label_block' => true,
- ],
- [
- 'name' => 'price',
- 'type' => Controls_Manager::TEXT,
- 'label' => esc_html__('Price', ' '),
- 'default' => esc_html__('$5.99',' '),
- 'label_block' => true,
- ],
- [
- 'name' => 'desc',
- 'type' => Controls_Manager::TEXTAREA,
- 'label' => esc_html__('Description', ' '),
- 'default' => esc_html__('It is a paradisematic country, in which roasted parts of sentences fly into your mouth. Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name',' '),
- 'label_block' => true,
- ],
- [
- 'name' => 'cpu',
- 'type' => Controls_Manager::TEXT,
- 'label' => esc_html__('CPU', ' '),
- 'default' => esc_html__('1 Core',' '),
- 'label_block' => true,
- ],
- [
- 'name' => 'bandwidth',
- 'type' => Controls_Manager::TEXT,
- 'label' => esc_html__('Bandwidth', ' '),
- 'default' => esc_html__('100 GB',' '),
- 'label_block' => true,
- ],
- [
- 'name' => 'bandwidth2',
- 'type' => Controls_Manager::TEXT,
- 'label' => esc_html__('Bandwidth Two', ' '),
- 'default' => esc_html__('0.5 TB',' '),
- 'label_block' => true,
- ],
- [
- 'name' => 'ram',
- 'type' => Controls_Manager::TEXT,
- 'label' => esc_html__('RAM', ' '),
- 'default' => esc_html__('1 GB',' '),
- 'label_block' => true,
- ],
- [
- 'name' => 'setup',
- 'type' => Controls_Manager::TEXT,
- 'label' => esc_html__('Setup', ' '),
- 'default' => esc_html__('Paid',' '),
- 'label_block' => true,
- ],
- [
- 'name' => 'setup2',
- 'type' => Controls_Manager::TEXT,
- 'label' => esc_html__('Setup Two', ' '),
- 'default' => esc_html__('Free',' '),
- 'label_block' => true,
- ],
- [
- 'name' => 'diskspace',
- 'type' => Controls_Manager::TEXT,
- 'label' => esc_html__('Diskspace', ' '),
- 'default' => esc_html__('100 GB',' '),
- 'label_block' => true,
- ],
- [
- 'name' => 'ipOne',
- 'type' => Controls_Manager::TEXT,
- 'label' => esc_html__('IP One', ' '),
- 'default' => esc_html__('Up to 1',' '),
- 'label_block' => true,
- ],
- [
- 'name' => 'ipTwo',
- 'type' => Controls_Manager::TEXT,
- 'label' => esc_html__('IP Two', ' '),
- 'default' => esc_html__('Up to 0',' '),
- 'label_block' => true,
- ],
- [
- 'name' => 'urlLink',
- 'type' => Controls_Manager::URL,
- 'label' => esc_html__('urlLink', ' '),
- 'placeholder' => esc_url('http://whmcs.finesttheme.com/cart.php?a=add&pid=3'),
- 'label_block' => true,
- ],
- ],
- 'title_field' => '{{{ name }}}',
- ]
- );
- $this->end_controls_section();
- }
- protected function render( ) {
- $settings = $this->get_settings();
- $slider_items = $settings['slider_items'];
- foreach($slider_items as $slider_item){
- $sliderplans[0][] = $slider_item['name'];
- $sliderplans[1][] = $slider_item['price'];
- $sliderplans[2][] = $slider_item['desc'];
- $sliderplans[3][] = $slider_item['cpu'];
- $sliderplans[4][] = $slider_item['bandwidth'];
- $sliderplans[5][] = $slider_item['bandwidth2'];
- $sliderplans[6][] = $slider_item['ram'];
- $sliderplans[7][] = $slider_item['setup'];
- $sliderplans[8][] = $slider_item['setup2'];
- $sliderplans[9][] = $slider_item['diskspace'];
- $sliderplans[10][] = $slider_item['ipOne'];
- $sliderplans[11][] = $slider_item['ipTwo'];
- $sliderplans[12][] = $slider_item['urlLink']['url'];
- }
- require _SHORTCODE_DIR_STYLE .'/price-table/style4.php';
- // Register the script
- wp_register_script( ' -vps-slider-settings', _SCRIPTS . '/vps-slider-settings.js' );
- wp_localize_script( ' -vps-slider-settings', 'sliderplans', $sliderplans );
- // Enqueued script with localized data.
- wp_enqueue_script( ' -vps-slider-settings' );
- }
- protected function _content_template() { }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement