| Server IP : 47.82.179.145 / Your IP : 216.73.217.129 Web Server : nginx/1.26.3 System : Linux iZt4n9czhka2zvqfajdlr2Z 6.8.0-63-generic #66-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 13 20:25:30 UTC 2025 x86_64 User : www ( 1001) PHP Version : 8.3.30 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/scuipturepactory.com/wp-content/plugins.off/easy-digital-downloads/src/HTML/ |
Upload File : |
<?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();
if ( $this->args['include_span'] ) :
?>
<span id="edd-<?php echo edd_sanitize_key( $this->args['name'] ); ?>-wrap">
<?php
endif;
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="<?php echo esc_attr( $this->get_type() ); ?>"
name="<?php echo esc_attr( $this->args['name'] ); ?>"
id="<?php echo esc_attr( $this->args['id'] ); ?>"
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['autocomplete'] ) :
?>
autocomplete="<?php echo esc_attr( $this->args['autocomplete'] ); ?>"
<?php
endif;
if ( $this->args['disabled'] ) :
?>
disabled
<?php
endif;
if ( $this->args['required'] ) :
?>
required
<?php
endif;
?>
/>
<?php if ( $this->args['include_span'] ) : ?>
</span>
<?php
endif;
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,
'include_span' => true,
'type' => 'text',
);
}
/**
* Get the type of the text field.
*
* @since 3.3.9
* @return string
*/
private function get_type(): string {
if ( ! in_array( $this->args['type'], array( 'text', 'password', 'email', 'url' ), true ) ) {
return 'text';
}
return $this->args['type'];
}
}