HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
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
    }
}