|
<?php |
|
/// -------------------- Buttons ---------------------------- |
|
$this->start_controls_section( |
|
'buttons_sec', |
|
[ |
|
'label' => __( 'Buttons', 'saasland-core' ), |
|
] |
|
); |
|
|
|
$repeater = new \Elementor\Repeater(); |
|
|
|
$repeater->add_control( |
|
'btn_title', [ |
|
'label' => __( 'Button Title', 'saasland-core' ), |
|
'type' => Controls_Manager::TEXT, |
|
'label_block' => true, |
|
'default' => 'Get Started' |
|
] |
|
); |
|
|
|
$repeater->add_control( |
|
'btn_url', [ |
|
'label' => __( 'Button URL', 'saasland-core' ), |
|
'type' => Controls_Manager::URL, |
|
'default' => [ |
|
'url' => '#' |
|
] |
|
] |
|
); |
|
|
|
|
|
$repeater->start_controls_tabs( |
|
'style_tabs' |
|
); |
|
|
|
/// Normal Button Style |
|
$repeater->start_controls_tab( |
|
'style_normal_btn', |
|
[ |
|
'label' => __( 'Normal', 'plugin-name' ), |
|
] |
|
); |
|
|
|
$repeater->add_control( |
|
'font_color', [ |
|
'label' => __( 'Font Color', 'saasland-core' ), |
|
'type' => Controls_Manager::COLOR, |
|
'selectors' => array( |
|
'{{WRAPPER}} {{CURRENT_ITEM}}' => 'color: {{VALUE}}', |
|
) |
|
] |
|
); |
|
|
|
$repeater->add_control( |
|
'bg_color', [ |
|
'label' => __( 'Background Color', 'saasland-core' ), |
|
'type' => Controls_Manager::COLOR, |
|
'selectors' => array( |
|
'{{WRAPPER}} {{CURRENT_ITEM}}' => 'background-color: {{VALUE}}; border-color: {{VALUE}}', |
|
) |
|
] |
|
); |
|
|
|
$repeater->add_control( |
|
'border_color', [ |
|
'label' => __( 'Border Color', 'saasland-core' ), |
|
'type' => Controls_Manager::COLOR, |
|
'selectors' => array( |
|
'{{WRAPPER}} {{CURRENT_ITEM}}' => 'border-color: {{VALUE}}', |
|
) |
|
] |
|
); |
|
|
|
$repeater->end_controls_tab(); |
|
|
|
/// ----------------------------- Hover Button Style |
|
$repeater->start_controls_tab( |
|
'style_hover_btn', |
|
[ |
|
'label' => __( 'Hover', 'plugin-name' ), |
|
] |
|
); |
|
|
|
$repeater->add_control( |
|
'hover_font_color', [ |
|
'label' => __( 'Font Color', 'saasland-core' ), |
|
'type' => Controls_Manager::COLOR, |
|
'selectors' => array( |
|
'{{WRAPPER}} {{CURRENT_ITEM}}:hover' => 'color: {{VALUE}}', |
|
) |
|
] |
|
); |
|
|
|
$repeater->add_control( |
|
'hover_bg_color', [ |
|
'label' => __( 'Background Color', 'saasland-core' ), |
|
'type' => Controls_Manager::COLOR, |
|
'selectors' => array( |
|
'{{WRAPPER}} {{CURRENT_ITEM}}:hover' => 'background: {{VALUE}}', |
|
) |
|
] |
|
); |
|
|
|
$repeater->add_control( |
|
'hover_border_color', [ |
|
'label' => __( 'Border Color', 'saasland-core' ), |
|
'type' => Controls_Manager::COLOR, |
|
'selectors' => array( |
|
'{{WRAPPER}} {{CURRENT_ITEM}}:hover' => 'border-color: {{VALUE}}', |
|
) |
|
] |
|
); |
|
|
|
$repeater->end_controls_tab(); |
|
|
|
$this->add_control( |
|
'buttons', [ |
|
'label' => __( 'Create buttons', 'saasland-core' ), |
|
'type' => Controls_Manager::REPEATER, |
|
'title_field' => '{{{ btn_title }}}', |
|
'fields' => $repeater->get_controls(), |
|
] |
|
); |
|
|
|
$this->end_controls_section(); // End Buttons |
|
|
|
$i = 0; |
|
foreach ($settings['buttons'] as $button) { |
|
++$i; |
|
$strip_class = ($i % 2 == 1) ? 'download-button' : 'hire-button'; |
|
echo "<li> |
|
<a href='{$button['btn_url']['url']}' class='$strip_class hire-btn elementor-repeater-item-{$button['_id']}'> |
|
{$button['btn_title']} |
|
</a> |
|
</li>"; |
|
} |