Overview

Namespaces

  • None
  • Quform
    • Traduttore_Registry

Classes

  • Quform
  • Quform_Admin_InsertForm
  • Quform_Admin_Page
  • Quform_Admin_Page_Controller
  • Quform_Admin_Page_Dashboard
  • Quform_Admin_Page_Entries
  • Quform_Admin_Page_Entries_Edit
  • Quform_Admin_Page_Entries_List
  • Quform_Admin_Page_Entries_View
  • Quform_Admin_Page_Factory
  • Quform_Admin_Page_Forms_Add
  • Quform_Admin_Page_Forms_Edit
  • Quform_Admin_Page_Forms_List
  • Quform_Admin_Page_Help
  • Quform_Admin_Page_Preview
  • Quform_Admin_Page_Settings
  • Quform_Admin_Page_Tools
  • Quform_Admin_Page_Tools_ExportEntries
  • Quform_Admin_Page_Tools_ExportForm
  • Quform_Admin_Page_Tools_Home
  • Quform_Admin_Page_Tools_ImportForm
  • Quform_Admin_Page_Tools_Migrate
  • Quform_Admin_Page_Tools_Uninstall
  • Quform_Api
  • Quform_Block
  • Quform_Builder
  • Quform_Captcha
  • Quform_ClassLoader
  • Quform_Confirmation
  • Quform_Container
  • Quform_Dashboard_Widget
  • Quform_Dispatcher
  • Quform_Element
  • Quform_Element_Captcha
  • Quform_Element_Checkbox
  • Quform_Element_Column
  • Quform_Element_Container
  • Quform_Element_Container_Iterator
  • Quform_Element_Date
  • Quform_Element_Email
  • Quform_Element_Factory
  • Quform_Element_Field
  • Quform_Element_File
  • Quform_Element_Group
  • Quform_Element_Hidden
  • Quform_Element_Honeypot
  • Quform_Element_Html
  • Quform_Element_Multi
  • Quform_Element_Multiselect
  • Quform_Element_Name
  • Quform_Element_Page
  • Quform_Element_Password
  • Quform_Element_Radio
  • Quform_Element_Recaptcha
  • Quform_Element_Row
  • Quform_Element_Select
  • Quform_Element_Submit
  • Quform_Element_Text
  • Quform_Element_Textarea
  • Quform_Element_Time
  • Quform_Entry_Controller
  • Quform_Entry_Exporter
  • Quform_Entry_List_Settings
  • Quform_Entry_List_Table
  • Quform_Entry_Processor
  • Quform_Entry_UserSearcher
  • Quform_Filter_Abstract
  • Quform_Filter_Alpha
  • Quform_Filter_AlphaNumeric
  • Quform_Filter_Digits
  • Quform_Filter_Regex
  • Quform_Filter_Static
  • Quform_Filter_StripTags
  • Quform_Filter_Trim
  • Quform_Form
  • Quform_Form_Controller
  • Quform_Form_Exporter
  • Quform_Form_Factory
  • Quform_Form_Importer
  • Quform_Form_Iterator
  • Quform_Form_List_Settings
  • Quform_Form_List_Table
  • Quform_Form_Processor
  • Quform_License
  • Quform_Migrator
  • Quform_NonceRefresher
  • Quform_Notification
  • Quform_Notification_Resender
  • Quform_Options
  • Quform_Permissions
  • Quform_Repository
  • Quform_ScriptLoader
  • Quform_Session
  • Quform_Settings
  • Quform_Shortcode
  • Quform_Themes
  • Quform_TokenReplacer
  • Quform_Toolbar
  • Quform_Translations
  • Quform_Updater
  • Quform_Upgrader
  • Quform_Uploader
  • Quform_Validator_Abstract
  • Quform_Validator_Alpha
  • Quform_Validator_AlphaNumeric
  • Quform_Validator_Array
  • Quform_Validator_Captcha
  • Quform_Validator_Date
  • Quform_Validator_Digits
  • Quform_Validator_Duplicate
  • Quform_Validator_Email
  • Quform_Validator_FileUpload
  • Quform_Validator_GreaterThan
  • Quform_Validator_Honeypot
  • Quform_Validator_Identical
  • Quform_Validator_InArray
  • Quform_Validator_Length
  • Quform_Validator_LessThan
  • Quform_Validator_Recaptcha
  • Quform_Validator_Regex
  • Quform_Validator_Required
  • Quform_Validator_Static
  • Quform_Validator_Time
  • Quform_View
  • Quform_ViewFactory
  • Quform_Widget_Form
  • Quform_Widget_Popup

Interfaces

  • Quform_Attachable
  • Quform_Element_Editable
  • Quform_Filter_Interface
  • Quform_Validator_Interface

Constants

  • Quform\Traduttore_Registry\TRANSIENT_KEY_PLUGIN
  • Quform\Traduttore_Registry\TRANSIENT_KEY_THEME

Functions

  • Quform\Traduttore_Registry\add_project
  • Quform\Traduttore_Registry\clean_translations_cache
  • Quform\Traduttore_Registry\get_available_locales
  • Quform\Traduttore_Registry\get_installed_translations
  • Quform\Traduttore_Registry\get_translations
  • Quform\Traduttore_Registry\register_clean_translations_cache
  • Quform\Traduttore_Registry\sanitize_date
  • Overview
  • Namespace
  • Class
  1: <?php
  2: 
  3: /**
  4:  * @copyright Copyright (c) 2009-2022 ThemeCatcher (https://www.themecatcher.net)
  5:  */
  6: class Quform_Element_Hidden extends Quform_Element_Field implements Quform_Element_Editable
  7: {
  8:     /**
  9:      * Set the default value
 10:      *
 11:      * @param  string   $value
 12:      * @param  boolean  $replacePlaceholders  Whether or not to replace variables
 13:      */
 14:     public function setDefaultValue($value, $replacePlaceholders = true)
 15:     {
 16:         $this->defaultValue = $replacePlaceholders ? $this->getForm()->replaceVariablesPreProcess($value) : $value;
 17:     }
 18: 
 19:     /**
 20:      * Get the HTML attributes for the field
 21:      *
 22:      * @param   array  $context
 23:      * @return  array
 24:      */
 25:     protected function getFieldAttributes(array $context = array())
 26:     {
 27:         $attributes = array(
 28:             'type' => 'hidden',
 29:             'name' => $this->getFullyQualifiedName(),
 30:             'class' => Quform::sanitizeClass($this->getFieldClasses($context)),
 31:             'data-default' => $this->getValue()
 32:         );
 33: 
 34:         if ( ! $this->isEmpty()) {
 35:             $attributes['value'] = $this->getValue();
 36:         }
 37: 
 38:         $attributes = apply_filters('quform_field_attributes', $attributes, $this, $this->form, $context);
 39:         $attributes = apply_filters('quform_field_attributes_' . $this->getIdentifier(), $attributes, $this, $this->form, $context);
 40: 
 41:         return $attributes;
 42:     }
 43: 
 44:     /**
 45:      * Get the classes for the field
 46:      *
 47:      * @param   array  $context
 48:      * @return  array
 49:      */
 50:     protected function getFieldClasses(array $context = array())
 51:     {
 52:         $classes = array(
 53:             'quform-field',
 54:             'quform-field-hidden',
 55:             sprintf('quform-field-%s', $this->getIdentifier())
 56:         );
 57: 
 58:         if (Quform::isNonEmptyString($this->config('customClass'))) {
 59:             $classes[] = $this->config('customClass');
 60:         }
 61: 
 62:         $classes = apply_filters('quform_field_classes', $classes, $this, $this->form, $context);
 63:         $classes = apply_filters('quform_field_classes_' . $this->getIdentifier(), $classes, $this, $this->form, $context);
 64: 
 65:         return $classes;
 66:     }
 67: 
 68:     /**
 69:      * Get the HTML for the field
 70:      *
 71:      * @param   array   $context
 72:      * @return  string
 73:      */
 74:     protected function getFieldHtml(array $context = array())
 75:     {
 76:         return Quform::getHtmlTag('input', $this->getFieldAttributes($context));
 77:     }
 78: 
 79:     /**
 80:      * Render this field and return the HTML
 81:      *
 82:      * @param   array   $context
 83:      * @return  string
 84:      */
 85:     public function render(array $context = array())
 86:     {
 87:         return $this->getFieldHtml();
 88:     }
 89: 
 90:     /**
 91:      * Get the field HTML when editing
 92:      *
 93:      * @return string
 94:      */
 95:     public function getEditFieldHtml()
 96:     {
 97:         $attributes = $this->getFieldAttributes();
 98:         $attributes['type'] = 'text';
 99: 
100:         return Quform::getHtmlTag('input', $attributes);
101:     }
102: 
103:     /**
104:      * Get the default element configuration
105:      *
106:      * @param   string|null  $key  Get the config by key, if omitted the full config is returned
107:      * @return  array
108:      */
109:     public static function getDefaultConfig($key = null)
110:     {
111:         $config = apply_filters('quform_default_config_hidden', array(
112:             // Basic
113:             'label' => __('Hidden', 'quform'),
114: 
115:             // Styles
116:             'customClass' => '',
117: 
118:             // Data
119:             'defaultValue' => '',
120:             'dynamicDefaultValue' => false,
121:             'dynamicKey' => '',
122:             'showInEmail' => true,
123:             'saveToDatabase' => true,
124: 
125:             // Advanced
126:             'visibility' => ''
127:         ));
128: 
129:         $config['type'] = 'hidden';
130: 
131:         if (Quform::isNonEmptyString($key)) {
132:             return Quform::get($config, $key);
133:         }
134: 
135:         return $config;
136:     }
137: }
138: 
API documentation generated by ApiGen