Current File : /home/n742ef5/royalanteam.com/wp-content/plugins/myhome-core/src/Widgets/User/UserPhoneWidget.php
<?php

namespace Tangibledesign\MyHome\Widgets\User;

use Elementor\Controls_Manager;
use Tangibledesign\Framework\Widgets\Helpers\BaseUserWidget;
use Tangibledesign\MyHome\Widgets\Helpers\UserPhoneStyleSectionTrait;

class UserPhoneWidget extends BaseUserWidget
{
    use UserPhoneStyleSectionTrait;

    public function getKey(): string
    {
        return 'user_phone';
    }

    public function getName(): string
    {
        return esc_html__('User Phone', 'myhome-core');
    }

    protected function register_controls(): void
    {
        $this->addGeneralContentSection();

        $this->addPhoneStyleSection();
    }

    private function addGeneralContentSection(): void
    {
        $this->startContentControlsSection();

        $this->add_control(
            'hide_phone_number',
            [
                'label' => esc_html__('Hide Phone Number', 'myhome-core'),
                'type' => Controls_Manager::SWITCHER,
                'return_value' => '1',
                'default' => '1',
            ]
        );

        $this->endControlsSection();
    }

    public function hidePhoneNumber(): bool
    {
        return !empty((int)$this->get_settings_for_display('hide_phone_number'));
    }
}