File: /storage/v6964/iskcon/public_html/wp-content/plugins/tow-widgets/widgets/elementor/tow-heading.php
<?php
if (!defined("ABSPATH")) {
exit(); // Exit if accessed directly.
}
class Elementor_themeht_heading_Widget extends \Elementor\Widget_Base
{
/**
* Get widget name.
*/
public function get_name()
{
return "themeht-heading";
}
/**
* Get widget title.
*/
public function get_title()
{
return esc_html__("Themeht Heading", "Elementor_themeht_heading_Widget");
}
/**
* Get widget Icon.
*/
public function get_icon()
{
return "eicon-text-area";
}
/**
* Get widget categories.
*/
public function get_categories()
{
return ["theme-element"];
}
/**
* Get widget keywords.
*/
public function get_keywords()
{
return ["title", "heading"];
}
/**
* Register widget controls.
*/
protected function register_controls()
{
$this->start_controls_section(
"content_section",
[
"label" => esc_html__(
"Content",
"Elementor_themeht_heading_Widget"
),
"tab" => \Elementor\Controls_Manager::TAB_CONTENT,
]
);
$this->add_control("title", [
"label" => esc_html__(
"Title text",
"Elementor_banner_heading_Widget"
),
"type" => \Elementor\Controls_Manager::TEXTAREA,
"lable_block" => "true",
"placeholder" => esc_html__(
"Title Here",
"Elementor_banner_heading_Widget"
),
]);
$this->add_control(
'heading_style',
[
'label' => esc_html__( 'Heading', 'textdomain' ),
'type' => \Elementor\Controls_Manager::SELECT,
'default' => 'h3',
'options' => [
'' => esc_html__( 'Default', 'textdomain' ),
'h1' => esc_html__( 'h1', 'textdomain' ),
'h2' => esc_html__( 'h2', 'textdomain' ),
'h3' => esc_html__( 'h3', 'textdomain' ),
'h4' => esc_html__( 'h4', 'textdomain' ),
'h5' => esc_html__( 'h5', 'textdomain' ),
'h6' => esc_html__( 'h6', 'textdomain' ),
],
]
);
$this->add_control(
'heading_color',
[
'label' => esc_html__( 'Heading Color', 'Elementor_themeht_heading_Widget' ),
'type' => \Elementor\Controls_Manager::SELECT,
'default' => '',
'options' => [
'' => esc_html__( 'Default', 'Elementor_themeht_heading_Widget' ),
'text-theme' => esc_html__( 'Text Primary', 'Elementor_themeht_heading_Widget' ),
'text-white' => esc_html__( 'Text White', 'Elementor_themeht_heading_Widget' ),
'text-black' => esc_html__( 'Text Black', 'Elementor_themeht_heading_Widget' ),
],
]
);
$this->add_control("heading_class", [
"label" => esc_html__(
"Add Extra Class",
"Elementor_banner_heading_Widget"
),
"type" => \Elementor\Controls_Manager::TEXT,
"lable_block" => "true",
"placeholder" => esc_html__(
"",
"Elementor_banner_heading_Widget"
),
]);
$this->add_control(
"alignment",
[
"type" => \Elementor\Controls_Manager::CHOOSE,
"label" => esc_html__("Alignment", "textdomain"),
"options" => [
"left" => [
"title" => esc_html__("Left", "textdomain"),
"icon" => "eicon-text-align-left",
],
"center" => [
"title" => esc_html__("Center", "textdomain"),
"icon" => "eicon-text-align-center",
],
"right" => [
"title" => esc_html__("Right", "textdomain"),
"icon" => "eicon-text-align-right",
],
],
]
);
$this->end_controls_section();
}
/**
* Render widget output on the frontend.
*/
protected function render()
{
// get our input from the widget settings.
$settings = $this->get_settings_for_display(); ?>
<div class="<?php echo esc_attr($settings["alignment"]); ?>">
<<?php echo $settings["heading_style"]; ?> class="<?php echo esc_attr($settings["heading_class"]); ?> <?php echo esc_attr($settings["heading_color"]); ?>"><?php echo $settings["title"]; ?></<?php echo $settings["heading_style"]; ?>>
</div>
<?php
}
}