| Server IP : 195.130.67.5 / Your IP : 216.73.217.154 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /inetpub/wwwroot/stirizo/wp-content/plugins/widgetkit-pro/widgets/elements/ |
Upload File : |
<?php
use Elementor\Widget_Base;
use Elementor\Controls_Manager;
use Elementor\Repeater;
use Elementor\Scheme_Color;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Background;
Use Elementor\Core\Schemes\Typography;
use Elementor\Group_Control_Border;
if (!defined('ABSPATH')) exit; // Exit if accessed directly
if(!function_exists('widgetkit_pro_array_get')) {
function widgetkit_pro_array_get($array, $key, $default=null){
if(!is_array($array)) return $default;
return array_key_exists($key, $array) ? $array[$key] : $default;
}
}
/**
* magmax Layout
* =============
*/
class Widgetkit_Pro_Element_Title extends Widget_Base
{
public function get_name()
{
return 'magmax-element-title';
}
public function get_title()
{
return __('Element Title', 'widgetkit-pro');
}
public function get_icon()
{
return 'eicon-post-content';
}
public function get_categories()
{
return ['widgetkit_pro'];
}
/**
* A list of scripts that the widgets is depended in
*
* @since 1.3.0
**/
/*
public function get_script_depends() {
return [ 'imagesloaded' ];
}
*/
protected function _register_controls()
{
/* slides content title subtitle button and button link */
$this->start_controls_section(
'section_tab',
[
'label' => __('Layout', 'widgetkit-pro'),
]
);
$this->add_control(
'elements_title',
[
'label' => __( 'Title', 'widgetkit-pro' ),
'type' => Controls_Manager::TEXT,
'default' => __( 'Title', 'widgetkit-pro' ),
'placeholder' => __( 'Type your layout title text here', 'widgetkit-pro' ),
]
);
$this->end_controls_section();
/**
* Style tab
* =============
*/
$this->start_controls_section(
'section_style',
[
'label' => __( 'Typography', 'widgetkit-pro' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'label' => __( 'Title', 'widgetkit-pro' ),
'name' => 'element_title_typography',
'selector' => '{{WRAPPER}} .magmax-element-title .element-title h4',
]
);
$this->end_controls_section();
$this->start_controls_section(
'content_style',
[
'label' => __( 'Content', 'widgetkit-pro' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'title_custom_padding',
[
'label' => __( 'Padding', 'widgetkit-pro' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%', 'em' ],
'selectors' => [
'{{WRAPPER}} .magmax-element-title .element-title h4' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_control(
'custom_color',
[
'label' => __( 'Custom Color', 'widgetkit-pro' ),
'type' => Controls_Manager::SWITCHER,
'default' => '',
'description' => 'Show custom color for content',
'label_on' => __( 'Yes', 'widgetkit-pro' ),
'label_off' => __( 'No', 'widgetkit-pro' ),
'return_value' => 'yes',
]
);
$this->add_control(
'element_title_color',
[
'label' => __( 'Title Color', 'widgetkit-pro' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .magmax-element-title .element-title h4' => 'color: {{VALUE}}',
],
'condition' => [
'custom_color' => 'yes',
],
]
);
$this->add_control(
'element_title_border_color',
[
'label' => __( 'Title border Color', 'widgetkit-pro' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .magmax-element-title .element-title h4:after' => 'background-color: {{VALUE}}',
],
'condition' => [
'custom_color' => 'yes',
],
]
);
$this->add_control(
'element_title_divider_color',
[
'label' => __( 'Title Divider Color', 'widgetkit-pro' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .magmax-element-title .element-title' => 'border-bottom-color: {{VALUE}}',
],
'condition' => [
'custom_color' => 'yes',
],
]
);
$this->end_controls_section();
}
protected function render()
{
$settings = $this->get_settings();
$elements_title = widgetkit_pro_array_get($settings, 'elements_title');
?>
<?php
include( plugin_dir_path( __FILE__ ) . '../layout/element-title.php');
?>
<?php
}
protected function _content_template()
{
}
}