Current Path : /storage/v11800/affypharma/public_html/wp-content/plugins/bdthemes-element-pack/modules/easy-digital-downloads/widgets/ |
Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64
|
Current File : /storage/v11800/affypharma/public_html/wp-content/plugins/bdthemes-element-pack/modules/easy-digital-downloads/widgets/edd-download-history.php |
<?php
namespace ElementPack\Modules\EasyDigitalDownloads\Widgets;
use Elementor\Widget_Base;
use Elementor\Controls_Manager;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class EDD_Download_History extends Widget_Base {
public function get_name() {
return 'bdt-easy-digital-download-history';
}
public function get_title() {
return BDTEP . esc_html__( 'Easy Digital Downloads History', 'bdthemes-element-pack' );
}
public function get_icon() {
return 'bdt-wi-easy-digital-download';
}
public function get_categories() {
return [ 'element-pack' ];
}
public function get_keywords() {
return [ 'easy', 'digital', 'history', 'software', 'eshop', 'estore' ];
}
protected function _register_controls() {
$this->start_controls_section(
'section_content_table',
[
'label' => __( 'Table', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'header_align',
[
'label' => __( 'Header Alignment', 'bdthemes-element-pack' ),
'type' => Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => __( 'Left', 'bdthemes-element-pack' ),
'icon' => 'fa fa-align-left',
],
'center' => [
'title' => __( 'Center', 'bdthemes-element-pack' ),
'icon' => 'fa fa-align-center',
],
'right' => [
'title' => __( 'Right', 'bdthemes-element-pack' ),
'icon' => 'fa fa-align-right',
],
],
'default' => 'center',
'selectors' => [
'{{WRAPPER}} #edd_user_history th' => 'text-align: {{VALUE}};',
],
]
);
$this->add_control(
'body_align',
[
'label' => __( 'Body Alignment', 'bdthemes-element-pack' ),
'type' => Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => __( 'Left', 'bdthemes-element-pack' ),
'icon' => 'fa fa-align-left',
],
'center' => [
'title' => __( 'Center', 'bdthemes-element-pack' ),
'icon' => 'fa fa-align-center',
],
'right' => [
'title' => __( 'Right', 'bdthemes-element-pack' ),
'icon' => 'fa fa-align-right',
],
],
'default' => 'center',
'selectors' => [
'{{WRAPPER}} #edd_user_history td' => 'text-align: {{VALUE}};',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_style_table',
[
'label' => __( 'Table', 'bdthemes-element-pack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'table_border_style',
[
'label' => __( 'Border Style', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SELECT,
'default' => 'solid',
'options' => [
'none' => __( 'None', 'bdthemes-element-pack' ),
'solid' => __( 'Solid', 'bdthemes-element-pack' ),
'double' => __( 'Double', 'bdthemes-element-pack' ),
'dotted' => __( 'Dotted', 'bdthemes-element-pack' ),
'dashed' => __( 'Dashed', 'bdthemes-element-pack' ),
'groove' => __( 'Groove', 'bdthemes-element-pack' ),
],
'selectors' => [
'{{WRAPPER}} #edd_user_history' => 'border-style: {{VALUE}};',
],
]
);
$this->add_control(
'table_border_width',
[
'label' => __( 'Border Width', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'default' => [
'min' => 0,
'max' => 20,
'size' => 1,
],
'selectors' => [
'{{WRAPPER}} #edd_user_history' => 'border-width: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_control(
'table_border_color',
[
'label' => __( 'Border Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'default' => '#ccc',
'selectors' => [
'{{WRAPPER}} #edd_user_history' => 'border-color: {{VALUE}};',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_style_header',
[
'label' => __( 'Header', 'bdthemes-element-pack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'header_background',
[
'label' => __( 'Background', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'default' => '#dfe3e6',
'selectors' => [
'{{WRAPPER}} #edd_user_history th' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'header_color',
[
'label' => __( 'Text Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'default' => '#333',
'selectors' => [
'{{WRAPPER}} #edd_user_history th' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'header_border_style',
[
'label' => __( 'Border Style', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SELECT,
'default' => 'solid',
'options' => [
'none' => __( 'None', 'bdthemes-element-pack' ),
'solid' => __( 'Solid', 'bdthemes-element-pack' ),
'double' => __( 'Double', 'bdthemes-element-pack' ),
'dotted' => __( 'Dotted', 'bdthemes-element-pack' ),
'dashed' => __( 'Dashed', 'bdthemes-element-pack' ),
'groove' => __( 'Groove', 'bdthemes-element-pack' ),
],
'selectors' => [
'{{WRAPPER}} #edd_user_history th' => 'border-style: {{VALUE}};',
],
]
);
$this->add_control(
'header_border_width',
[
'label' => __( 'Border Width', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'default' => [
'min' => 0,
'max' => 20,
'size' => 1,
],
'selectors' => [
'{{WRAPPER}} #edd_user_history th' => 'border-width: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_control(
'header_border_color',
[
'label' => __( 'Border Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'default' => '#ccc',
'selectors' => [
'{{WRAPPER}} #edd_user_history th' => 'border-color: {{VALUE}};',
],
]
);
$this->add_responsive_control(
'header_padding',
[
'label' => __( 'Padding', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'default' => [
'top' => 1,
'bottom' => 1,
'left' => 1,
'right' => 1,
'unit' => 'em'
],
'selectors' => [
'{{WRAPPER}} #edd_user_history th' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_style_body',
[
'label' => __( 'Body', 'bdthemes-element-pack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'cell_border_style',
[
'label' => __( 'Border Style', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SELECT,
'default' => 'solid',
'options' => [
'none' => __( 'None', 'bdthemes-element-pack' ),
'solid' => __( 'Solid', 'bdthemes-element-pack' ),
'double' => __( 'Double', 'bdthemes-element-pack' ),
'dotted' => __( 'Dotted', 'bdthemes-element-pack' ),
'dashed' => __( 'Dashed', 'bdthemes-element-pack' ),
'groove' => __( 'Groove', 'bdthemes-element-pack' ),
],
'selectors' => [
'{{WRAPPER}} #edd_user_history td' => 'border-style: {{VALUE}};',
],
]
);
$this->add_control(
'cell_border_width',
[
'label' => __( 'Border Width', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'default' => [
'min' => 0,
'max' => 20,
'size' => 1,
],
'selectors' => [
'{{WRAPPER}} #edd_user_history td' => 'border-width: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'cell_padding',
[
'label' => __( 'Cell Padding', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'default' => [
'top' => 0.5,
'bottom' => 0.5,
'left' => 1,
'right' => 1,
'unit' => 'em'
],
'selectors' => [
'{{WRAPPER}} #edd_user_history td' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
'separator' => 'after',
]
);
$this->start_controls_tabs('tabs_body_style');
$this->start_controls_tab(
'tab_normal',
[
'label' => __( 'Normal', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'normal_background',
[
'label' => __( 'Background', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'default' => '#fff',
'selectors' => [
'{{WRAPPER}} #edd_user_history tr:nth-child(odd) td' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'normal_color',
[
'label' => __( 'Text Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} #edd_user_history tr:nth-child(odd) td' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'normal_border_color',
[
'label' => __( 'Border Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'default' => '#ccc',
'selectors' => [
'{{WRAPPER}} #edd_user_history tr:nth-child(odd) td' => 'border-color: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_stripe',
[
'label' => __( 'Stripe', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'stripe_background',
[
'label' => __( 'Background', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'default' => '#f7f7f7',
'selectors' => [
'{{WRAPPER}} #edd_user_history tr:nth-child(even) td' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'stripe_color',
[
'label' => __( 'Text Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} #edd_user_history tr:nth-child(even) td' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'stripe_border_color',
[
'label' => __( 'Border Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'default' => '#ccc',
'selectors' => [
'{{WRAPPER}} #edd_user_history tr:nth-child(even) td' => 'border-color: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
}
protected function render() {
echo do_shortcode( '[download_history]' );
}
}