# speechkit/4.2.2/src/Compatibility/Elementor/Controls/InspectText.php

BeyondWords – AI audio for publishers, version 4.2.2. 90 lines.

- Page: https://pluginprobe.com/plugins/speechkit/4.2.2/code/src/Compatibility/Elementor/Controls/InspectText.php
- Raw: https://pluginprobe.com/plugins/speechkit/4.2.2/raw/src/Compatibility/Elementor/Controls/InspectText.php
- Modified: 2023-10-27T11:53:00+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/speechkit/4.2.2/code/src/Compatibility/Elementor/Controls/InspectText.php#L10-L20`.

```php
<?php
// phpcs:disable PSR1.Methods.CamelCapsMethodName
// phpcs:disable WordPressVIPMinimum.TemplatingEngines.UnescapedOutputMustache.OutputNotation

namespace Beyondwords\Wordpress\Compatibility\Elementor\Controls;

use Elementor\Base_Data_Control;
use Elementor\Modules\DynamicTags\Module as TagsModule;

/**
 * Elementor text control.
 *
 * A base control for creating text control. Displays a simple text input.
 *
 * @codeCoverageIgnore
 *
 * @since 3.10.0
 */
class InspectText extends Base_Data_Control
{
    /**
     * Get text control type.
     *
     * Retrieve the control type, in this case `text`.
     *
     * @since 3.10.0
     * @access public
     *
     * @return string Control type.
     */
    public function get_type()
    {
        return 'beyondwords_inspect_text';
    }

    /**
     * Get text control default settings.
     *
     * Retrieve the default settings of the text control. Used to return the
     * default settings while initializing the text control.
     *
     * @since 3.10.0
     * @access protected
     *
     * @return array Control default settings.
     */
    protected function get_default_settings()
    {
        return [
            'input_type' => 'text',
            'placeholder' => '',
            'title' => '',
            'dynamic' => [
                'categories' => [
                    TagsModule::TEXT_CATEGORY,
                ],
            ],
        ];
    }

    /**
     * Render text control output in the editor.
     *
     * Used to generate the control HTML in the editor using Underscore JS
     * template. The variables for the class are available using `data` JS
     * object.
     *
     * @since 3.10.0
     * @access public
     */
    public function content_template()
    {
        // phpcs:disable
        ?>
        <div class="elementor-control-field">
            <# if ( data.label ) {#>
                <label for="<?php $this->print_control_uid(); ?>" class="elementor-control-title">{{{ data.label }}}</label>
            <# } #>
            <div class="elementor-control-input-wrapper elementor-control-unit-5 elementor-control-dynamic-switcher-wrapper">
                <input id="<?php $this->print_control_uid(); ?>" type="{{ data.input_type }}" readonly disabled class="tooltip-target elementor-control-tag-area" data-tooltip="{{ data.title }}" title="{{ data.title }}" data-setting="{{ data.name }}" placeholder="{{ view.getControlPlaceholder() }}" />
            </div>
        </div>
        <# if ( data.description ) { #>
            <div class="elementor-control-field-description">{{{ data.description }}}</div>
        <# } #>
        <?php
        // phpcs:enable
    }
}

```
