File "woo-checkout.php"
Full path: /home/kosmetik/public_html/wp-content/plugins/powerpack-elements142/modules/woocommerce/widgets/woo-checkout.php
File
size: 58.16 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?php
/**
* PowerPack WooCommerce Checkout widget.
*
* @package PowerPack
*/
namespace PowerpackElements\Modules\Woocommerce\Widgets;
use PowerpackElements\Base\Powerpack_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Box_Shadow;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Class Woo_Categories.
*/
class Woo_Checkout extends Powerpack_Widget {
/**
* Retrieve toggle widget name.
*
* @access public
*
* @return string Widget name.
*/
public function get_name() {
return 'pp-woo-checkout';
}
/**
* Retrieve toggle widget title.
*
* @access public
*
* @return string Widget title.
*/
public function get_title() {
return __( 'Woo - Checkout', 'powerpack' );
}
/**
* Retrieve the list of categories the toggle widget belongs to.
*
* Used to determine where to display the widget in the editor.
*
* @access public
*
* @return array Widget categories.
*/
public function get_categories() {
return [ 'power-pack' ];
}
/**
* Retrieve toggle widget icon.
*
* @access public
*
* @return string Widget icon.
*/
public function get_icon() {
return 'ppicon-woo-checkout power-pack-admin-icon';
}
/**
* Retrieve the list of scripts the toggle widget depended on.
*
* Used to set scripts dependencies required to run the widget.
*
* @access public
*
* @return array Widget scripts dependencies.
*/
public function get_script_depends() {
return [
'pp-woocommerce',
'powerpack-frontend'
];
}
/**
* Retrieve the list of styles the Woo - Categories depended on.
*
* Used to set style dependencies required to run the widget.
*
* @access public
*
* @return array Widget scripts dependencies.
*/
public function get_style_depends() {
return [
'pp-woocommerce'
];
}
/**
* Register controls.
*
* @since 1.3.3
* @access protected
*/
protected function _register_controls() {
/* Product Control */
$this->register_content_general_controls();
/* Style: Sections */
$this->register_style_controls_sections();
/* Style: Inputs */
$this->register_style_controls_inputs();
/* Style: Coupon Bar */
$this->register_style_controls_coupon_bar();
/* Style: Headings */
$this->register_style_controls_headings();
/* Style: Billing Details */
$this->register_style_controls_billing_details();
}
/**
* Register toggle widget controls.
*
* Adds different input fields to allow the user to change and customize the widget settings.
*
* @access protected
*/
protected function register_content_general_controls() {
$this->start_controls_section(
'section_layout',
[
'label' => __( 'Layout', 'powerpack' ),
'tab' => Controls_Manager::TAB_CONTENT,
]
);
$this->add_control(
'layout',
[
'label' => __( 'Layout', 'powerpack' ),
'type' => Controls_Manager::SELECT,
'default' => '1',
'options' => [
'1' => __( 'One Column', 'powerpack' ),
'2' => __( 'Two Columns', 'powerpack' ),
],
]
);
$this->add_control(
'columns_stack',
[
'label' => __( 'Stack On', 'powerpack' ),
'type' => Controls_Manager::SELECT,
'default' => 'tablet',
'options' => [
'tablet' => __( 'Tablet', 'powerpack' ),
'mobile' => __( 'Mobile', 'powerpack' ),
],
'prefix_class' => 'pp-woo-cols-stack-',
'frontend_available' => true,
'condition' => [
'layout' => '2',
],
]
);
$this->add_responsive_control(
'column_1_width',
[
'label' => __( 'First Column Width', 'powerpack' ),
'type' => Controls_Manager::SLIDER,
'size_units' => [ '%' ],
'devices' => [ 'desktop', 'tablet' ],
'default' => [
'size' => 50,
],
'range' => [
'%' => [
'min' => 0,
'max' => 100,
],
],
'separator' => 'before',
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout-col-2 .woocommerce .col2-set' => 'width: calc( {{SIZE}}% - ({{column_gap.size}}px / 2) );',
'{{WRAPPER}} .pp-woo-checkout-col-2 #order_review_heading, {{WRAPPER}} .pp-woo-checkout-col-2 .woocommerce-checkout-review-order' => 'width: calc( ( 100% - {{SIZE}}% ) - ({{column_gap.size}}px / 2) );',
],
'condition' => [
'layout' => '2',
],
]
);
$this->add_responsive_control(
'column_gap',
[
'label' => __( 'Columns Gap', 'powerpack' ),
'type' => Controls_Manager::SLIDER,
'devices' => [ 'desktop', 'tablet' ],
'size_units' => [ 'px' ],
'default' => [
'size' => 30,
],
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout-col-2 .woocommerce .col2-set' => 'margin-right: {{SIZE}}{{UNIT}};',
],
'condition' => [
'layout' => '2',
],
]
);
$this->end_controls_section();
}
/**
* Style Tab: Section
* -------------------------------------------------
*/
protected function register_style_controls_sections() {
$this->start_controls_section(
'section_sections_style',
[
'label' => __( 'Sections', 'powerpack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'sections_background',
'types' => [ 'classic', 'gradient' ],
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper, {{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper, {{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table, {{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-payment',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'sections_border',
'label' => __( 'Border', 'powerpack' ),
'placeholder' => '1px',
'default' => '1px',
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper, {{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper, {{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table, {{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-payment',
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'sections_box_shadow',
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper, {{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper, {{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table, {{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-payment',
]
);
$this->add_responsive_control(
'sections_gap',
[
'label' => __( 'Spacing', 'powerpack' ),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 35,
],
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'separator' => 'before',
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout-col-2 .woocommerce .col2-set .col-1, {{WRAPPER}} .pp-woo-checkout-col-2 .woocommerce-checkout-review-order-table' => 'margin-bottom: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_control(
'sections_padding',
[
'label' => __( 'Padding', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper, {{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper, {{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table, {{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-payment' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->end_controls_section();
}
/**
* Style Tab: Inputs
* -------------------------------------------------
*/
protected function register_style_controls_inputs() {
$this->start_controls_section(
'section_inputs_style',
[
'label' => __( 'Inputs', 'powerpack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'inputs_text_align',
[
'label' => __( 'Text Alignment', 'powerpack' ),
'type' => Controls_Manager::CHOOSE,
'label_block' => false,
'options' => [
'left' => [
'title' => __( 'Left', 'powerpack' ),
'icon' => 'fa fa-align-left',
],
'center' => [
'title' => __( 'Center', 'powerpack' ),
'icon' => 'fa fa-align-center',
],
'right' => [
'title' => __( 'Right', 'powerpack' ),
'icon' => 'fa fa-align-right',
],
],
'default' => 'left',
'selectors' => [
'{{WRAPPER}} .woocommerce form .input-text, {{WRAPPER}} .woocommerce form select' => 'text-align: {{VALUE}};',
],
'separator' => 'after',
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'inputs_typography',
'label' => __( 'Typography', 'powerpack' ),
'selector' => '{{WRAPPER}} .woocommerce form .input-text, {{WRAPPER}} .woocommerce form select',
]
);
$this->add_control(
'input_text_color',
[
'label' => __( 'Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .woocommerce form .input-text, {{WRAPPER}} .woocommerce form select' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'input_background_color',
[
'label' => __( 'Background Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .woocommerce form .input-text, {{WRAPPER}} .woocommerce form select' => 'background-color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'inputs_border',
'label' => __( 'Border', 'powerpack' ),
'placeholder' => '1px',
'default' => '1px',
'separator' => 'before',
'selector' => '{{WRAPPER}} .woocommerce form .input-text, {{WRAPPER}} .woocommerce form select',
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'inputs_box_shadow',
'separator' => 'before',
'selector' => '{{WRAPPER}} .woocommerce form .input-text, {{WRAPPER}} .woocommerce form select',
]
);
$this->add_responsive_control(
'inputs_gap',
[
'label' => __( 'Spacing', 'powerpack' ),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => '',
],
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'separator' => 'before',
'selectors' => [
'{{WRAPPER}} .woocommerce form .input-text, {{WRAPPER}} .woocommerce form select' => 'margin-bottom: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_control(
'inputs_padding',
[
'label' => __( 'Padding', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .woocommerce form .input-text' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'inputs_height',
[
'label' => __( 'Input Height', 'powerpack' ),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 35,
],
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'separator' => 'before',
'selectors' => [
'{{WRAPPER}} .woocommerce .form-row input.input-text, {{WRAPPER}} .woocommerce .form-row select' => 'height: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'textarea_height',
[
'label' => __( 'Textarea Height', 'powerpack' ),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => '',
],
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .woocommerce form .form-row textarea' => 'height: {{SIZE}}{{UNIT}};',
],
]
);
$this->end_controls_section();
}
/**
* Style Tab: Coupon Bar
* -------------------------------------------------
*/
protected function register_style_controls_coupon_bar() {
$this->start_controls_section(
'section_coupon_bar_style',
[
'label' => __( 'Coupon Bar', 'powerpack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'coupon_bar_text_color',
[
'label' => __( 'Text Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-form-coupon-toggle .woocommerce-info' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'coupon_bar_icon_color',
[
'label' => __( 'Icon Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'coupon_bar_links_color',
[
'label' => __( 'Links Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-form-coupon-toggle .woocommerce-info a' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'coupon_bar_links_color_hover',
[
'label' => __( 'Links Hover Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'coupon_bar_background',
'types' => [ 'classic', 'gradient' ],
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-form-coupon-toggle .woocommerce-info',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'coupon_bar_border',
'label' => __( 'Border', 'powerpack' ),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-form-coupon-toggle .woocommerce-info',
]
);
$this->add_control(
'coupon_bar_border_radius',
[
'label' => __( 'Border Radius', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-form-coupon-toggle .woocommerce-info' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'coupon_bar_box_shadow',
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-form-coupon-toggle .woocommerce-info',
]
);
$this->end_controls_section();
}
/**
* Style Tab: Headings
* -------------------------------------------------
*/
protected function register_style_controls_headings() {
$this->start_controls_section(
'section_headings_style',
[
'label' => __( 'Headings', 'powerpack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'headings_text_color',
[
'label' => __( 'Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields > h3, {{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields > h3, {{WRAPPER}} .pp-woo-checkout #order_review_heading' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'headings_typography',
'label' => __( 'Typography', 'powerpack' ),
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields > h3, {{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields > h3, {{WRAPPER}} .pp-woo-checkout #order_review_heading',
]
);
$this->add_responsive_control(
'headings_spacing',
[
'label' => __( 'Spacing', 'powerpack' ),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => '',
],
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields > h3, {{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields > h3, {{WRAPPER}} .pp-woo-checkout #order_review_heading' => 'margin-bottom: {{SIZE}}{{UNIT}};',
],
]
);
$this->end_controls_section();
}
/**
* Style Tab: Billing Details
* -------------------------------------------------
*/
protected function register_style_controls_billing_details() {
$this->start_controls_section(
'section_billing_details_style',
[
'label' => __( 'Billing Details', 'powerpack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'section_billing_details_heading',
[
'label' => __( 'Section', 'powerpack' ),
'type' => Controls_Manager::HEADING,
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'section_billing_details_background',
'types' => [ 'classic', 'gradient' ],
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'section_billing_details_border',
'label' => __( 'Border', 'powerpack' ),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper',
]
);
$this->add_control(
'section_billing_details_border_radius',
[
'label' => __( 'Border Radius', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'section_billing_details_box_shadow',
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper',
]
);
$this->add_control(
'section_billing_details_inputs_heading',
[
'label' => __( 'Inputs', 'powerpack' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'section_billing_details_inputs_typography',
'label' => __( 'Typography', 'powerpack' ),
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper input.input-text, {{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper select',
]
);
$this->add_responsive_control(
'section_billing_details_inputs_height',
[
'label' => __( 'Input Height', 'powerpack' ),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 35,
],
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper input.input-text, {{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper select' => 'height: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_control(
'section_billing_details_inputs_padding',
[
'label' => __( 'Padding', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper input.input-text' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->start_controls_tabs( 'tabs_billing_details_inputs_style' );
$this->start_controls_tab(
'tab_billing_details_inputs_normal',
[
'label' => __( 'Normal', 'powerpack' ),
]
);
$this->add_control(
'section_billing_details_inputs_text_color',
[
'label' => __( 'Text Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper input.input-text, {{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper select' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'section_billing_details_inputs_background_color',
[
'label' => __( 'Background Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper input.input-text, {{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper select' => 'background-color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'section_billing_details_inputs_border',
'label' => __( 'Border', 'powerpack' ),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper input.input-text, {{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper select',
]
);
$this->add_control(
'section_billing_details_inputs_border_radius',
[
'label' => __( 'Border Radius', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper input.input-text' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'section_billing_details_inputs_box_shadow',
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper input.input-text, {{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper select',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_billing_details_inputs_hover',
[
'label' => __( 'Hover', 'powerpack' ),
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_billing_details_inputs_focus',
[
'label' => __( 'Focus', 'powerpack' ),
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->add_control(
'section_billing_details_inputs_label_heading',
[
'label' => __( 'Input Label', 'powerpack' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_control(
'section_billing_details_inputs_label_color',
[
'label' => __( 'Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper label' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'section_billing_details_inputs_label_typography',
'label' => __( 'Typography', 'powerpack' ),
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper label',
]
);
$this->add_responsive_control(
'section_billing_details_inputs_label_spacing',
[
'label' => __( 'Spacing', 'powerpack' ),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 5,
],
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-billing-fields__field-wrapper label' => 'margin-bottom: {{SIZE}}{{UNIT}};',
],
]
);
$this->end_controls_section();
/**
* Style Tab: Additional Information
* -------------------------------------------------
*/
$this->start_controls_section(
'section_additional_fields_style',
[
'label' => __( 'Additional Information', 'powerpack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'section_additional_fields_heading',
[
'label' => __( 'Section', 'powerpack' ),
'type' => Controls_Manager::HEADING,
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'section_additional_fields_background',
'types' => [ 'classic', 'gradient' ],
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'section_additional_fields_border',
'label' => __( 'Border', 'powerpack' ),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper',
]
);
$this->add_control(
'section_additional_fields_border_radius',
[
'label' => __( 'Border Radius', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'section_additional_fields_box_shadow',
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper',
]
);
$this->add_control(
'section_additional_fields_textarea_heading',
[
'label' => __( 'Textarea', 'powerpack' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'section_additional_fields_textarea_typography',
'label' => __( 'Typography', 'powerpack' ),
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea',
]
);
$this->start_controls_tabs( 'tabs_additional_fields_textarea_style' );
$this->start_controls_tab(
'tab_additional_fields_textarea_normal',
[
'label' => __( 'Normal', 'powerpack' ),
]
);
$this->add_control(
'section_additional_fields_textarea_text_color',
[
'label' => __( 'Text Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'section_additional_fields_textarea_background_color',
[
'label' => __( 'Background Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea' => 'background-color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'section_additional_fields_textarea_border',
'label' => __( 'Border', 'powerpack' ),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea',
]
);
$this->add_control(
'section_additional_fields_textarea_border_radius',
[
'label' => __( 'Border Radius', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'section_additional_fields_textarea_box_shadow',
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_additional_fields_textarea_hover',
[
'label' => __( 'Hover', 'powerpack' ),
]
);
$this->add_control(
'section_additional_fields_textarea_text_color_hover',
[
'label' => __( 'Text Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea:hover' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'section_additional_fields_textarea_background_color_hover',
[
'label' => __( 'Background Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea:hover' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'section_additional_fields_textarea_border_color_hover',
[
'label' => __( 'Border Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea:hover' => 'border-color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'section_additional_fields_textarea_box_shadow_hover',
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea:hover',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_additional_fields_textarea_focus',
[
'label' => __( 'Focus', 'powerpack' ),
]
);
$this->add_control(
'section_additional_fields_textarea_text_color_focus',
[
'label' => __( 'Text Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea:focus' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'section_additional_fields_textarea_background_color_focus',
[
'label' => __( 'Background Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea:focus' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'section_additional_fields_textarea_border_color_focus',
[
'label' => __( 'Border Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea:focus' => 'border-color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'section_additional_fields_textarea_box_shadow_focus',
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper textarea:focus',
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->add_control(
'section_additional_fields_textarea_label_heading',
[
'label' => __( 'Textarea Label', 'powerpack' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_control(
'section_additional_fields_textarea_label_color',
[
'label' => __( 'Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper label' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'section_additional_fields_textarea_label_typography',
'label' => __( 'Typography', 'powerpack' ),
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper label',
]
);
$this->add_responsive_control(
'section_additional_fields_textarea_label_spacing',
[
'label' => __( 'Spacing', 'powerpack' ),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 5,
],
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-additional-fields__field-wrapper label' => 'margin-bottom: {{SIZE}}{{UNIT}};',
],
]
);
$this->end_controls_section();
/**
* Style Tab: Review Order
* -------------------------------------------------
*/
$this->start_controls_section(
'section_review_order_style',
[
'label' => __( 'Review Order', 'powerpack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'section_review_order_typography',
'label' => __( 'Typography', 'powerpack' ),
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table',
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'section_review_order_background',
'types' => [ 'classic', 'gradient' ],
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'section_review_order_border',
'label' => __( 'Border', 'powerpack' ),
'placeholder' => '1px',
'default' => '1px',
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table',
]
);
$this->add_control(
'section_review_order_border_radius',
[
'label' => __( 'Border Radius', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'section_review_order_box_shadow',
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table',
]
);
$this->add_responsive_control(
'section_review_order_padding',
[
'label' => __( 'Padding', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_control(
'section_review_order_table_head_heading',
[
'label' => __( 'Table Head', 'powerpack' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_control(
'section_review_order_table_head_text_color',
[
'label' => __( 'Text Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table thead th' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'section_review_order_table_head_background_color',
[
'label' => __( 'Background Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table thead th' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'section_review_order_table_foot_heading',
[
'label' => __( 'Table Footer', 'powerpack' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_control(
'section_review_order_table_foot_text_color',
[
'label' => __( 'Text Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table tfoot tr' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'section_review_order_table_foot_background_color',
[
'label' => __( 'Background Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table tfoot tr' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'section_review_order_table_body_heading',
[
'label' => __( 'Table Body', 'powerpack' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->start_controls_tabs( 'section_review_order_tbody_rows_tabs_style' );
$this->start_controls_tab(
'tab_section_review_order_even_row',
[
'label' => __( 'Even Row', 'powerpack' ),
]
);
$this->add_control(
'section_review_order_even_row_text_color',
[
'label' => __( 'Text Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table .cart_item:nth-child(2n)' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'section_review_order_even_row_background_color',
[
'label' => __( 'Background Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table .cart_item:nth-child(2n)' => 'background-color: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_section_review_order_odd_row',
[
'label' => __( 'Odd Row', 'powerpack' ),
]
);
$this->add_control(
'section_review_order_odd_row_text_color',
[
'label' => __( 'Text Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table .cart_item:nth-child(2n+1)' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'section_review_order_odd_row_background_color',
[
'label' => __( 'Background Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout-review-order-table .cart_item:nth-child(2n+1)' => 'background-color: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->add_control(
'section_review_order_row_separator_heading',
[
'label' => __( 'Row Separator', 'powerpack' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_control(
'section_review_order_row_separator_type',
[
'label' => __( 'Separator Type', 'powerpack' ),
'type' => Controls_Manager::SELECT,
'default' => 'solid',
'options' => [
'none' => __( 'None', 'powerpack' ),
'solid' => __( 'Solid', 'powerpack' ),
'dotted' => __( 'Dotted', 'powerpack' ),
'dashed' => __( 'Dashed', 'powerpack' ),
'double' => __( 'Double', 'powerpack' ),
],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce table.shop_table td, {{WRAPPER}} .pp-woo-checkout .woocommerce table.shop_table tfoot th' => 'border-top-style: {{VALUE}};',
],
]
);
$this->add_control(
'section_review_order_row_separator_color',
[
'label' => __( 'Separator Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce table.shop_table td, {{WRAPPER}} .pp-woo-checkout .woocommerce table.shop_table tfoot th' => 'border-top-color: {{VALUE}};',
],
'condition' => [
'section_review_order_row_separator_type!' => 'none',
],
]
);
$this->add_responsive_control(
'section_review_order_row_separator_size',
[
'label' => __( 'Separator Size', 'powerpack' ),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => '',
],
'range' => [
'px' => [
'min' => 0,
'max' => 20,
],
],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce table.shop_table td, {{WRAPPER}} .pp-woo-checkout .woocommerce table.shop_table tfoot th' => 'border-top-width: {{SIZE}}{{UNIT}};',
],
'condition' => [
'section_review_order_row_separator_type!' => 'none',
],
]
);
$this->end_controls_section();
/**
* Style Tab: Payment Method
* -------------------------------------------------
*/
$this->start_controls_section(
'section_payment_method_style',
[
'label' => __( 'Payment Method', 'powerpack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'section_payment_method_heading',
[
'label' => __( 'Section', 'powerpack' ),
'type' => Controls_Manager::HEADING,
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'section_payment_method_background',
'types' => [ 'classic', 'gradient' ],
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #payment',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'section_payment_method_border',
'label' => __( 'Border', 'powerpack' ),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #payment',
]
);
$this->add_control(
'section_payment_method_border_radius',
[
'label' => __( 'Border Radius', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #payment' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'section_payment_method_box_shadow',
'separator' => 'before',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #payment',
]
);
$this->add_control(
'section_payment_method_label_heading',
[
'label' => __( 'Label', 'powerpack' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'payment_method_label_typography',
'label' => __( 'Typography', 'powerpack' ),
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout .payment_methods label',
]
);
$this->add_control(
'payment_method_label_text_color',
[
'label' => __( 'Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout .payment_methods label' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'section_payment_method_message_heading',
[
'label' => __( 'Message', 'powerpack' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'payment_method_message_typography',
'label' => __( 'Typography', 'powerpack' ),
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout .payment_box',
]
);
$this->add_control(
'payment_method_message_text_color',
[
'label' => __( 'Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout .payment_box' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'payment_method_message_background_color',
[
'label' => __( 'Background Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout .payment_box' => 'background-color: {{VALUE}};',
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout .payment_box:before' => 'border-bottom-color: {{VALUE}};',
],
]
);
$this->end_controls_section();
/**
* Style Tab: Privacy Policy
* -------------------------------------------------
*/
$this->start_controls_section(
'section_privacy_policy_style',
[
'label' => __( 'Privacy Policy', 'powerpack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'privacy_policy_color',
[
'label' => __( 'Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text' => 'color: {{VALUE}}',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'privacy_policy_typography',
'label' => __( 'Typography', 'powerpack' ),
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text',
]
);
$this->end_controls_section();
/**
* Style Tab: Button
* -------------------------------------------------
*/
$this->start_controls_section(
'section_checkout_button_style',
[
'label' => __( 'Button', 'powerpack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'button_typography',
'label' => __( 'Typography', 'powerpack' ),
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #place_order',
]
);
$this->add_control(
'button_width',
[
'label' => __( 'Width', 'powerpack' ),
'type' => Controls_Manager::SELECT,
'default' => 'auto',
'options' => [
'auto' => __( 'Auto', 'powerpack' ),
'full' => __( 'Full Width', 'powerpack' ),
'custom' => __( 'Custom', 'powerpack' ),
],
'prefix_class' => 'pp-woo-checkout-button-',
]
);
$this->add_responsive_control(
'button_custom_width',
[
'label' => __( 'Custom Width', 'powerpack' ),
'type' => Controls_Manager::SLIDER,
'size_units' => [ 'px' ],
'default' => [
'size' => '',
],
'range' => [
'px' => [
'min' => 50,
'max' => 500,
],
],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #place_order' => 'width: {{SIZE}}{{UNIT}};',
],
'condition' => [
'button_width' => 'custom',
],
]
);
$this->add_responsive_control(
'button_margin',
[
'label' => __( 'Margin', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'allowed_dimensions' => 'vertical',
'placeholder' => [
'top' => '',
'right' => 'auto',
'bottom' => '',
'left' => 'auto',
],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #place_order' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->start_controls_tabs( 'tabs_button_style' );
$this->start_controls_tab(
'tab_button_normal',
[
'label' => __( 'Normal', 'powerpack' ),
]
);
$this->add_control(
'button_bg_color_normal',
[
'label' => __( 'Background Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #place_order' => 'background-color: {{VALUE}}',
],
]
);
$this->add_control(
'button_text_color_normal',
[
'label' => __( 'Text Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #place_order' => 'color: {{VALUE}}',
],
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'button_border_normal',
'label' => __( 'Border', 'powerpack' ),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #place_order',
]
);
$this->add_control(
'button_border_radius',
[
'label' => __( 'Border Radius', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #place_order' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'button_padding',
[
'label' => __( 'Padding', 'powerpack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #place_order' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'button_box_shadow',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #place_order',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_button_hover',
[
'label' => __( 'Hover', 'powerpack' ),
]
);
$this->add_control(
'button_bg_color_hover',
[
'label' => __( 'Background Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #place_order:hover' => 'background-color: {{VALUE}}',
],
]
);
$this->add_control(
'button_text_color_hover',
[
'label' => __( 'Text Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #place_order:hover' => 'color: {{VALUE}}',
],
]
);
$this->add_control(
'button_border_color_hover',
[
'label' => __( 'Border Color', 'powerpack' ),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #place_order:hover' => 'border-color: {{VALUE}}',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'button_box_shadow_hover',
'selector' => '{{WRAPPER}} .pp-woo-checkout .woocommerce-checkout #place_order:hover',
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
}
/**
* Render output on the frontend.
*
* Written in PHP and used to generate the final HTML.
*
* @access protected
*/
protected function render() {
$settings = $this->get_settings();
$this->add_render_attribute( 'container', 'class', [
'pp-woocommerce',
'pp-woo-checkout',
'pp-woo-checkout-col-' . $settings['layout']
] );
?>
<div <?php echo $this->get_render_attribute_string( 'container' ); ?>>
<?php do_action( 'pp_woo_before_checkout_wrap' ); ?>
<div class="woopack-product-checkout">
<?php do_action( 'pp_woo_before_checkout_content' ); ?>
<?php echo do_shortcode('[woocommerce_checkout]'); ?>
<?php do_action( 'pp_woo_after_checkout_content' ); ?>
</div>
<?php do_action( 'pp_woo_after_checkout_wrap' ); ?>
</div>
<?php
}
}