# master-addons/3.1.2/inc/admin/widget-builder/controls/hidden.php

Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder &amp; Template Kits, version 3.1.2. 48 lines.

- Page: https://pluginprobe.com/plugins/master-addons/3.1.2/code/inc/admin/widget-builder/controls/hidden.php
- Raw: https://pluginprobe.com/plugins/master-addons/3.1.2/raw/inc/admin/widget-builder/controls/hidden.php
- Modified: 2026-06-08T14:32:24+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/master-addons/3.1.2/code/inc/admin/widget-builder/controls/hidden.php#L10-L20`.

```php
<?php
namespace MasterAddons\Inc\Admin\WidgetBuilder\Controls;

defined('ABSPATH') || exit;

/**
 * HIDDEN Control
 * Handles Elementor HIDDEN control type
 * Hidden input field control
 *
 * Supported properties:
 * - label: Control label
 * - name: Field name (used for control key)
 * - default: Default hidden value
 *
 * Common settings (handled by base class):
 * - condition: Conditional display logic
 */
class Hidden extends Control_Base {

    public function get_type() {
        return 'HIDDEN';
    }

    public function build($control_key, $field) {
        $label = !empty($field['label']) ? $field['label'] : 'Hidden';

        // Check if responsive control
        $is_responsive = isset($field['responsive']) && $field['responsive'];

        // Build control header
        $content = $this->build_control_header($control_key, $label, 'HIDDEN', $is_responsive);

        // HIDDEN doesn't have specific properties beyond common ones
        // Add common properties
        $content .= $this->build_common_properties($field);

        // Close control
        $content .= $this->build_control_footer();

        return $content;
    }

    protected function default_label() {
        return 'Hidden';
    }
}

```
