start_controls_section( 'eael_section_pricing_table_settings', [ 'label' => esc_html__( 'Settings', 'essential-addons-elementor' ) ] ); $this->add_control( 'eael_pricing_table_style', [ 'label' => esc_html__( 'Pricing Style', 'essential-addons-elementor' ), 'type' => Controls_Manager::SELECT, 'default' => 'style-1', 'label_block' => false, 'options' => [ 'style-1' => esc_html__( 'Default', 'essential-addons-elementor' ), 'style-2' => esc_html__( 'Pricing Style 2', 'essential-addons-elementor' ), 'style-3' => esc_html__( 'Pricing Style 3', 'essential-addons-elementor' ), 'style-4' => esc_html__( 'Pricing Style 4', 'essential-addons-elementor' ), ], ] ); $this->add_control( 'eael_pricing_table_style_pro_alert', [ 'label' => esc_html__( 'Only available in pro version!', 'essential-addons-elementor' ), 'type' => Controls_Manager::HEADING, 'condition' => [ 'eael_pricing_table_style' => ['style-3', 'style-4'], ] ] ); /** * Condition: 'eael_pricing_table_featured' => 'yes' */ $this->add_control( 'eael_pricing_table_icon_enabled', [ 'label' => esc_html__( 'List Icon', 'essential-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'return_value' => 'show', 'default' => 'show', ] ); $this->add_control( 'eael_pricing_table_title', [ 'label' => esc_html__( 'Title', 'essential-addons-elementor' ), 'type' => Controls_Manager::TEXT, 'label_block' => false, 'default' => esc_html__( 'Startup', 'essential-addons-elementor' ) ] ); /** * Condition: 'eael_pricing_table_style' => 'style-2' */ $this->add_control( 'eael_pricing_table_sub_title', [ 'label' => esc_html__( 'Sub Title', 'essential-addons-elementor' ), 'type' => Controls_Manager::TEXT, 'label_block' => false, 'default' => esc_html__( 'A tagline here.', 'essential-addons-elementor' ), 'condition' => [ 'eael_pricing_table_style' => [ 'style-2', 'style-3', 'style-4' ] ] ] ); /** * Condition: 'eael_pricing_table_style' => 'style-2' */ $this->add_control( 'eael_pricing_table_style_2_icon', [ 'label' => esc_html__( 'Icon', 'essential-addons-elementor' ), 'type' => Controls_Manager::ICON, 'default' => 'fa fa-home', 'condition' => [ 'eael_pricing_table_style' => 'style-2' ] ] ); $this->end_controls_section(); /** * Pricing Table Price */ $this->start_controls_section( 'eael_section_pricing_table_price', [ 'label' => esc_html__( 'Price', 'essential-addons-elementor' ) ] ); $this->add_control( 'eael_pricing_table_price', [ 'label' => esc_html__( 'Price', 'essential-addons-elementor' ), 'type' => Controls_Manager::TEXT, 'label_block' => false, 'default' => esc_html__( '99', 'essential-addons-elementor' ) ] ); $this->add_control( 'eael_pricing_table_price_cur', [ 'label' => esc_html__( 'Price Currency', 'essential-addons-elementor' ), 'type' => Controls_Manager::TEXT, 'label_block' => false, 'default' => esc_html__( '$', 'essential-addons-elementor' ), 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-item .price-tag:before ' => 'content: "{{VALUE}}";', ], ] ); $this->add_responsive_control( 'eael_pricing_table_price_cur_alignment', [ 'label' => esc_html__( 'Alignment', 'essential-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 12 ], 'range' => [ 'px' => [ 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .eael-pricing-item .price-tag:before' => 'left: -{{SIZE}}px;', ], ] ); $this->add_control( 'eael_pricing_table_price_period', [ 'label' => esc_html__( 'Price Period (per)', 'essential-addons-elementor' ), 'type' => Controls_Manager::TEXT, 'label_block' => false, 'default' => esc_html__( 'month', 'essential-addons-elementor' ) ] ); $this->end_controls_section(); /** * Pricing Table Feature */ $this->start_controls_section( 'eael_section_pricing_table_feature', [ 'label' => esc_html__( 'Feature', 'essential-addons-elementor' ) ] ); $this->add_control( 'eael_pricing_table_items', [ 'type' => Controls_Manager::REPEATER, 'seperator' => 'before', 'default' => [ [ 'eael_pricing_table_item' => 'Unlimited calls' ], [ 'eael_pricing_table_item' => 'Free hosting' ], [ 'eael_pricing_table_item' => '500 MB of storage space' ], [ 'eael_pricing_table_item' => '500 MB Bandwidth' ], [ 'eael_pricing_table_item' => '24/7 support' ] ], 'fields' => [ [ 'name' => 'eael_pricing_table_item', 'label' => esc_html__( 'List Item', 'essential-addons-elementor' ), 'type' => Controls_Manager::TEXT, 'label_block' => true, 'default' => esc_html__( 'Pricing table list item', 'essential-addons-elementor' ) ], [ 'name' => 'eael_pricing_table_list_icon', 'label' => esc_html__( 'List Icon', 'essential-addons-elementor' ), 'type' => Controls_Manager::ICON, 'label_block' => false, 'default' => 'fa fa-check', ], [ 'name' => 'eael_pricing_table_icon_mood', 'label' => esc_html__( 'Item Active?', 'essential-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'return_value' => 'yes', 'default' => 'yes', ], [ 'name' => 'eael_pricing_table_list_icon_color', 'label' => esc_html__( 'Icon Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#00C853', ] ], 'title_field' => '{{eael_pricing_table_item}}', ] ); $this->end_controls_section(); /** * Pricing Table Footer */ $this->start_controls_section( 'eael_section_pricing_table_footerr', [ 'label' => esc_html__( 'Footer', 'essential-addons-elementor' ) ] ); $this->add_control( 'eael_pricing_table_button_icon', [ 'label' => esc_html__( 'Button Icon', 'essential-addons-elementor' ), 'type' => Controls_Manager::ICON, ] ); $this->add_control( 'eael_pricing_table_button_icon_alignment', [ 'label' => esc_html__( 'Icon Position', 'essential-addons-elementor' ), 'type' => Controls_Manager::SELECT, 'default' => 'left', 'options' => [ 'left' => esc_html__( 'Before', 'essential-addons-elementor' ), 'right' => esc_html__( 'After', 'essential-addons-elementor' ), ], 'condition' => [ 'eael_pricing_table_button_icon!' => '', ], ] ); $this->add_control( 'eael_pricing_table_button_icon_indent', [ 'label' => esc_html__( 'Icon Spacing', 'essential-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 60, ], ], 'condition' => [ 'eael_pricing_table_button_icon!' => '', ], 'selectors' => [ '{{WRAPPER}} .eael-pricing-button i.fa-icon-left' => 'margin-right: {{SIZE}}px;', '{{WRAPPER}} .eael-pricing-button i.fa-icon-right' => 'margin-left: {{SIZE}}px;', ], ] ); $this->add_control( 'eael_pricing_table_btn', [ 'label' => esc_html__( 'Button Text', 'essential-addons-elementor' ), 'type' => Controls_Manager::TEXT, 'label_block' => true, 'default' => esc_html__( 'Choose Plan', 'essential-addons-elementor' ), ] ); $this->add_control( 'eael_pricing_table_btn_link', [ 'label' => esc_html__( 'Button Link', 'essential-addons-elementor' ), 'type' => Controls_Manager::URL, 'label_block' => true, 'default' => [ 'url' => '#', 'is_external' => '', ], 'show_external' => true, ] ); $this->end_controls_section(); /** * Pricing Table Rebon */ $this->start_controls_section( 'eael_section_pricing_table_featured', [ 'label' => esc_html__( 'Ribbon', 'essential-addons-elementor' ) ] ); $this->add_control( 'eael_pricing_table_featured', [ 'label' => esc_html__( 'Featured?', 'essential-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'return_value' => 'yes', 'default' => 'no', ] ); /** * Condition: 'eael_pricing_table_featured' => 'yes' */ $this->add_control( 'eael_pricing_table_featured_tag_text', [ 'label' => esc_html__( 'Featured Tag Text', 'essential-addons-elementor' ), 'type' => Controls_Manager::TEXT, 'label_block' => false, 'default' => esc_html__( 'Featured', 'essential-addons-elementor' ), 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.featured:before' => 'content: "{{VALUE}}";', '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.featured:before' => 'content: "{{VALUE}}";', ], 'condition' => [ 'eael_pricing_table_featured' => 'yes' ] ] ); $this->end_controls_section(); $this->start_controls_section( 'eael_section_pro', [ 'label' => __( 'Go Premium for More Features', 'essential-addons-elementor' ) ] ); $this->add_control( 'eael_control_get_pro', [ 'label' => __( 'Unlock more possibilities', 'essential-addons-elementor' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ '1' => [ 'title' => __( '', 'essential-addons-elementor' ), 'icon' => 'fa fa-unlock-alt', ], ], 'default' => '1', 'description' => ' Get the Pro version for more stunning elements and customization options.' ] ); $this->end_controls_section(); /** * ------------------------------------------- * Tab Style (Pricing Table Style) * ------------------------------------------- */ $this->start_controls_section( 'eael_section_pricing_table_style_settings', [ 'label' => esc_html__( 'Pricing Table Style', 'essential-addons-elementor' ), 'tab' => Controls_Manager::TAB_STYLE ] ); $this->add_control( 'eael_pricing_table_bg_color', [ 'label' => esc_html__( 'Background Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-item' => 'background-color: {{VALUE}};', ], ] ); $this->add_responsive_control( 'eael_pricing_table_container_padding', [ 'label' => esc_html__( 'Padding', 'essential-addons-elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'eael_pricing_table_container_margin', [ 'label' => esc_html__( 'Margin', 'essential-addons-elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-item' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'eael_pricing_table_border', 'label' => esc_html__( 'Border Type', 'essential-addons-elementor' ), 'selector' => '{{WRAPPER}} .eael-pricing .eael-pricing-item', ] ); $this->add_control( 'eael_pricing_table_border_radius', [ 'label' => esc_html__( 'Border Radius', 'essential-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 4, ], 'range' => [ 'px' => [ 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-item' => 'border-radius: {{SIZE}}px;', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'eael_pricing_table_shadow', 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-item', ], ] ); $this->add_responsive_control( 'eael_pricing_table_content_alignment', [ 'label' => esc_html__( 'Content Alignment', 'essential-addons-elementor' ), 'type' => Controls_Manager::CHOOSE, 'label_block' => true, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'essential-addons-elementor' ), 'icon' => 'fa fa-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'essential-addons-elementor' ), 'icon' => 'fa fa-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'essential-addons-elementor' ), 'icon' => 'fa fa-align-right', ], ], 'default' => 'center', 'prefix_class' => 'eael-pricing-content-align-', ] ); $this->add_responsive_control( 'eael_pricing_table_content_button_alignment', [ 'label' => esc_html__( 'Button Alignment', 'essential-addons-elementor' ), 'type' => Controls_Manager::CHOOSE, 'label_block' => true, 'options' => [ 'left' => [ 'title' => esc_html__( 'Left', 'essential-addons-elementor' ), 'icon' => 'fa fa-align-left', ], 'center' => [ 'title' => esc_html__( 'Center', 'essential-addons-elementor' ), 'icon' => 'fa fa-align-center', ], 'right' => [ 'title' => esc_html__( 'Right', 'essential-addons-elementor' ), 'icon' => 'fa fa-align-right', ], ], 'default' => 'center', 'prefix_class' => 'eael-pricing-button-align-', ] ); $this->end_controls_section(); /** * ------------------------------------------- * Tab Style (Pricing Table Title Style) * ------------------------------------------- */ $this->start_controls_section( 'eael_section_pricing_table_title_style_settings', [ 'label' => esc_html__( 'Color & Typography', 'essential-addons-elementor' ), 'tab' => Controls_Manager::TAB_STYLE ] ); $this->add_control( 'eael_pricing_table_title_heading', [ 'label' => esc_html__( 'Title Style', 'essential-addons-elementor' ), 'type' => Controls_Manager::HEADING, ] ); $this->add_control( 'eael_pricing_table_title_color', [ 'label' => esc_html__( 'Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing-item .header .title' => 'color: {{VALUE}};', '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item:hover .header:after' => 'background: {{VALUE}};', ], ] ); $this->add_control( 'eael_pricing_table_style_2_title_bg_color', [ 'label' => esc_html__( 'Background Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#C8E6C9', 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .header' => 'background: {{VALUE}};', '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item .header' => 'background: {{VALUE}};', ], 'condition' => [ 'eael_pricing_table_style' => ['style-2'] ] ] ); $this->add_control( 'eael_pricing_table_style_1_title_line_color', [ 'label' => esc_html__( 'Line Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#dbdbdb', 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item .header:after' => 'background: {{VALUE}};', ], 'condition' => [ 'eael_pricing_table_style' => ['style-1'] ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_pricing_table_title_typography', 'selector' => '{{WRAPPER}} .eael-pricing-item .header .title', ] ); $this->add_control( 'eael_pricing_table_subtitle_heading', [ 'label' => esc_html__( 'Subtitle Style', 'essential-addons-elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'eael_pricing_table_style!' => 'style-1' ] ] ); $this->add_control( 'eael_pricing_table_subtitle_color', [ 'label' => esc_html__( 'Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing-item .header .subtitle' => 'color: {{VALUE}};', ], 'condition' => [ 'eael_pricing_table_style!' => 'style-1' ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_pricing_table_subtitle_typography', 'selector' => '{{WRAPPER}} .eael-pricing-item .header .subtitle', 'condition' => [ 'eael_pricing_table_style!' => 'style-1' ] ] ); $this->add_control( 'eael_pricing_table_price_tag_heading', [ 'label' => esc_html__( 'Price Tag Style', 'essential-addons-elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before' ] ); $this->add_control( 'eael_pricing_table_pricing_color', [ 'label' => esc_html__( 'Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing-item .price-tag' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'eael_pricing_table_pricing_icon_color', [ 'label' => esc_html__( 'Currency Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing-item .price-tag:before' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_pricing_table_price_tag_typography', 'selector' => '{{WRAPPER}} .eael-pricing-item .price-tag', ] ); $this->add_control( 'eael_pricing_table_pricing_period_heading', [ 'label' => esc_html__( 'Pricing Period Style', 'essential-addons-elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before' ] ); $this->add_control( 'eael_pricing_table_pricing_period_color', [ 'label' => esc_html__( 'Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing-item .price-period' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_pricing_table_price_preiod_typography', 'selector' => '{{WRAPPER}} .eael-pricing-item .price-period', ] ); $this->add_control( 'eael_pricing_table_price_list_heading', [ 'label' => esc_html__( 'Feature List Style', 'essential-addons-elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before' ] ); $this->add_control( 'eael_pricing_table_list_item_color', [ 'label' => esc_html__( 'Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing-item .body ul li' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_pricing_table_list_item_typography', 'selector' => '{{WRAPPER}} .eael-pricing-item .body ul li', ] ); $this->end_controls_section(); /** * ------------------------------------------- * Tab Style (Pricing Table Featured Tag Style) * ------------------------------------------- */ $this->start_controls_section( 'eael_section_pricing_table_style_3_featured_tag_settings', [ 'label' => esc_html__( 'Ribbon Style', 'essential-addons-elementor' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'eael_pricing_table_style' => [ 'style-1' ] ] ] ); $this->add_control( 'eael_pricing_table_style_1_featured_bar_color', [ 'label' => esc_html__( 'Line Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#00C853', 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item.featured:before' => 'background: {{VALUE}};', ], 'condition' => [ 'eael_pricing_table_style' => 'style-1', 'eael_pricing_table_featured' => 'yes' ], ] ); $this->add_control( 'eael_pricing_table_style_1_featured_bar_height', [ 'label' => esc_html__( 'Line Height', 'essential-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 3 ], 'range' => [ 'px' => [ 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item.featured:before' => 'height: {{SIZE}}px;', ], 'condition' => [ 'eael_pricing_table_style' => 'style-1', 'eael_pricing_table_featured' => 'yes' ], ] ); $this->add_control( 'eael_pricing_table_featured_tag_font_size', [ 'label' => esc_html__( 'Font Size', 'essential-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 10 ], 'range' => [ 'px' => [ 'max' => 18, ], ], 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.featured:before' => 'font-size: {{SIZE}}px;', '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.featured:before' => 'font-size: {{SIZE}}px;', ], 'condition' => [ 'eael_pricing_table_featured' => 'yes' ], ] ); $this->add_control( 'eael_pricing_table_featured_tag_text_color', [ 'label' => esc_html__( 'Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.featured:before' => 'color: {{VALUE}};', '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.featured:before' => 'color: {{VALUE}};', ], 'condition' => [ 'eael_pricing_table_featured' => 'yes' ], ] ); $this->add_control( 'eael_pricing_table_featured_tag_bg_color', [ 'label' => esc_html__( 'Background Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.featured:before' => 'background: {{VALUE}};', '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.featured:after' => 'border-bottom-color: {{VALUE}};', '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.featured:before' => 'background: {{VALUE}};', ], 'condition' => [ 'eael_pricing_table_featured' => 'yes' ], ] ); $this->end_controls_section(); /** * ------------------------------------------- * Tab Style (Pricing Table Icon Style) * Condition: 'eael_pricing_table_style' => 'style-2' * ------------------------------------------- */ $this->start_controls_section( 'eael_section_pricing_table_icon_settings', [ 'label' => esc_html__( 'Icon Settings', 'essential-addons-elementor' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'eael_pricing_table_style' => 'style-2' ] ] ); $this->add_control( 'eael_pricing_table_icon_bg_show', [ 'label' => __( 'Show Background', 'essential-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'label_on' => __( 'Show', 'essential-addons-elementor' ), 'label_off' => __( 'Hide', 'essential-addons-elementor' ), 'return_value' => 'yes', ] ); /** * Condition: 'eael_pricing_table_icon_bg_show' => 'yes' */ $this->add_control( 'eael_pricing_table_icon_bg_color', [ 'label' => esc_html__( 'Background Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon' => 'background-color: {{VALUE}};', ], 'condition' => [ 'eael_pricing_table_icon_bg_show' => 'yes' ] ] ); /** * Condition: 'eael_pricing_table_icon_bg_show' => 'yes' */ $this->add_control( 'eael_pricing_table_icon_bg_hover_color', [ 'label' => esc_html__( 'Background Hover Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item:hover .eael-pricing-icon .icon' => 'background-color: {{VALUE}};', ], 'condition' => [ 'eael_pricing_table_icon_bg_show' => 'yes' ], 'separator'=> 'after', ] ); $this->add_control( 'eael_pricing_table_icon_settings', [ 'label' => esc_html__( 'Icon Size', 'essential-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 30 ], 'range' => [ 'px' => [ 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon i' => 'font-size: {{SIZE}}px;', ], ] ); $this->add_control( 'eael_pricing_table_icon_area_width', [ 'label' => esc_html__( 'Icon Area Width', 'essential-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 80 ], 'range' => [ 'px' => [ 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon' => 'width: {{SIZE}}px;', ], ] ); $this->add_control( 'eael_pricing_table_icon_area_height', [ 'label' => esc_html__( 'Icon Area Height', 'essential-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 80 ], 'range' => [ 'px' => [ 'max' => 200, ], ], 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon' => 'height: {{SIZE}}px;', ], ] ); $this->add_control( 'eael_pricing_table_icon_line_height', [ 'label' => esc_html__( 'Icon Alignment', 'essential-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 80 ], 'range' => [ 'px' => [ 'max' => 300, ], ], 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon i' => 'line-height: {{SIZE}}px;', ], ] ); $this->add_control( 'eael_pricing_table_icon_color', [ 'label' => esc_html__( 'Icon Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon i' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'eael_pricing_table_icon_hover_color', [ 'label' => esc_html__( 'Icon Hover Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item:hover .eael-pricing-icon .icon i' => 'color: {{VALUE}};', ], 'separator' => 'after' ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'eael_pricing_table_icon_border', 'label' => esc_html__( 'Border', 'essential-addons-elementor' ), 'selector' => '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon', ] ); $this->add_control( 'eael_pricing_table_icon_border_hover_color', [ 'label' => esc_html__( 'Hover Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item:hover .eael-pricing-icon .icon' => 'border-color: {{VALUE}};', ], 'condition' => [ 'eael_pricing_table_icon_border_border!' => '' ] ] ); $this->add_control( 'eael_pricing_table_icon_border_radius', [ 'label' => esc_html__( 'Border Radius', 'essential-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 50, ], 'range' => [ 'px' => [ 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon' => 'border-radius: {{SIZE}}%;', ], ] ); $this->end_controls_section(); /** * ------------------------------------------- * Tab Style (Button Style) * ------------------------------------------- */ $this->start_controls_section( 'eael_section_pricing_table_btn_style_settings', [ 'label' => esc_html__( 'Button Style', 'essential-addons-elementor' ), 'tab' => Controls_Manager::TAB_STYLE ] ); $this->add_responsive_control( 'eael_pricing_table_btn_padding', [ 'label' => esc_html__( 'Padding', 'essential-addons-elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'eael_pricing_table_btn_margin', [ 'label' => esc_html__( 'Margin', 'essential-addons-elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-button' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_pricing_table_btn_typography', 'selector' => '{{WRAPPER}} .eael-pricing .eael-pricing-button', ] ); $this->start_controls_tabs( 'eael_cta_button_tabs' ); // Normal State Tab $this->start_controls_tab( 'eael_pricing_table_btn_normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-elementor' ) ] ); $this->add_control( 'eael_pricing_table_btn_normal_text_color', [ 'label' => esc_html__( 'Text Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#fff', 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-button' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'eael_pricing_table_btn_normal_bg_color', [ 'label' => esc_html__( 'Background Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#00C853', 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-button' => 'background: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'eael_pricing_table_btn_border', 'label' => esc_html__( 'Border', 'essential-addons-elementor' ), 'selector' => '{{WRAPPER}} .eael-pricing .eael-pricing-button', ] ); $this->add_control( 'eael_pricing_table_btn_border_radius', [ 'label' => esc_html__( 'Border Radius', 'essential-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 50, ], ], 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-button' => 'border-radius: {{SIZE}}px;', ], ] ); $this->end_controls_tab(); // Hover State Tab $this->start_controls_tab( 'eael_pricing_table_btn_hover', [ 'label' => esc_html__( 'Hover', 'essential-addons-elementor' ) ] ); $this->add_control( 'eael_pricing_table_btn_hover_text_color', [ 'label' => esc_html__( 'Text Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#f9f9f9', 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-button:hover' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'eael_pricing_table_btn_hover_bg_color', [ 'label' => esc_html__( 'Background Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#03b048', 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-button:hover' => 'background: {{VALUE}};', ], ] ); $this->add_control( 'eael_pricing_table_btn_hover_border_color', [ 'label' => esc_html__( 'Border Color', 'essential-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-pricing .eael-pricing-button:hover' => 'border-color: {{VALUE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'eael_cta_button_shadow', 'selector' => '{{WRAPPER}} .eael-pricing .eael-pricing-button', 'separator' => 'before' ] ); $this->end_controls_section(); } protected function render( ) { $settings = $this->get_settings(); $pricing_table_image = $this->get_settings( 'eael_pricing_table_image' ); $pricing_table_image_url = Group_Control_Image_Size::get_attachment_image_src( $pricing_table_image['id'], 'thumbnail', $settings ); $target = $settings['eael_pricing_table_btn_link']['is_external'] ? 'target="_blank"' : ''; $nofollow = $settings['eael_pricing_table_btn_link']['nofollow'] ? 'rel="nofollow"' : ''; if( 'yes' === $settings['eael_pricing_table_featured'] ) : $featured_class = 'featured'; else : $featured_class = ''; endif; ?>

/

/
widgets_manager->register_widget_type( new Widget_Eael_Pricing_Table() );