HEX
Server: nginx/1.26.1
System: Linux main-vm 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
User: root (0)
PHP: 8.2.19
Disabled: NONE
Upload Files
File: /var/www/bellecouture/wp-content/plugins/easy-digital-downloads/src/HTML/Text.php
<?php
/**
 * Text HTML Element
 *
 * @package EDD
 * @subpackage HTML
 * @since 3.2.8
 */

namespace EDD\HTML;

defined( 'ABSPATH' ) || exit;

/**
 * Class Text
 *
 * @since 3.2.8
 * @package EDD\HTML
 */
class Text extends Base {

	/**
	 * Gets the HTML for the text field.
	 *
	 * @since 1.5.2
	 * @return string Text field
	 */
	public function get() {
		ob_start();
		?>
		<span id="edd-<?php echo edd_sanitize_key( $this->args['name'] ); ?>-wrap">
			<?php
			if ( ! empty( $this->args['label'] ) ) {
				?>
				<label class="edd-label" for="<?php echo edd_sanitize_key( $this->args['id'] ); ?>">
					<?php echo esc_html( $this->args['label'] ); ?>
				</label>
				<?php
			}

			if ( ! empty( $this->args['desc'] ) ) {
				?>
				<span class="description edd-description"><?php echo esc_html( $this->args['desc'] ); ?></span>
				<?php
			}

			?>
			<input
				type="text"
				name="<?php echo esc_attr( $this->args['name'] ); ?>"
				id="<?php echo esc_attr( $this->args['id'] ); ?>"
				autocomplete="<?php echo esc_attr( $this->args['autocomplete'] ); ?>"
				value="<?php echo esc_attr( $this->args['value'] ); ?>"
				placeholder="<?php echo esc_attr( $this->args['placeholder'] ); ?>"
				class="<?php echo esc_attr( $this->get_css_class_string() ); ?>"
				<?php
				echo $this->get_data_elements();
				if ( $this->args['disabled'] ) :
					?>
					disabled
					<?php
				endif;
				if ( $this->args['required'] ) :
					?>
					required
					<?php
				endif;
				?>
			/>
		</span>
		<?php

		return ob_get_clean();
	}

	/**
	 * Get the default arguments for the text field
	 *
	 * @since 3.2.8
	 * @return array
	 */
	protected function defaults() {
		return array(
			'id'           => '',
			'name'         => 'text',
			'value'        => '',
			'label'        => '',
			'desc'         => '',
			'placeholder'  => '',
			'class'        => 'regular-text',
			'disabled'     => false,
			'autocomplete' => '',
			'data'         => false,
			'required'     => false,
		);
	}
}