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_Shortcode
  7: {
  8:     /**
  9:      * @var Quform_Form_Controller
 10:      */
 11:     protected $controller;
 12: 
 13:     /**
 14:      * @var Quform_Options
 15:      */
 16:     protected $options;
 17: 
 18:     /**
 19:      * @param Quform_Form_Controller $controller
 20:      * @param Quform_Options $options
 21:      */
 22:     public function __construct(Quform_Form_Controller $controller, Quform_Options $options)
 23:     {
 24:         $this->controller = $controller;
 25:         $this->options = $options;
 26:     }
 27: 
 28:     /**
 29:      * Handle the [quform] shortcode to display a form
 30:      *
 31:      * @param   array   $attributes  The shortcode attributes
 32:      * @return  string               The form HTML
 33:      */
 34:     public function form($attributes)
 35:     {
 36:         $options = shortcode_atts(array(
 37:             'id' => '',
 38:             'values' => '',
 39:             'show_title' => '1',
 40:             'show_description' => '1'
 41:         ), $attributes);
 42: 
 43:         $options['show_title'] = $options['show_title'] == '1';
 44:         $options['show_description'] = $options['show_description'] == '1';
 45: 
 46:         $output = $this->controller->form($options);
 47: 
 48:         if ($this->options->get('rawFix')) {
 49:             $output = '[raw]' . $output . '[/raw]';
 50:         }
 51: 
 52:         return $output;
 53:     }
 54: 
 55:     /**
 56:      * Handle the [quform_popup] shortcode to display a form
 57:      *
 58:      * @param   array   $attributes  The shortcode attributes
 59:      * @param   string  $content     The content between shortcode tags
 60:      * @return  string               The form HTML
 61:      */
 62:     public function popup($attributes, $content = '')
 63:     {
 64:         $options = shortcode_atts(array(
 65:             'id' => '',
 66:             'values' => '',
 67:             'options' => '',
 68:             'width' => '',
 69:             'show_title' => '1',
 70:             'show_description' => '1'
 71:         ), $attributes);
 72: 
 73:         $options['show_title'] = $options['show_title'] == '1';
 74:         $options['show_description'] = $options['show_description'] == '1';
 75:         $options['popup'] = true;
 76:         $options['content'] = $content;
 77: 
 78:         $output = $this->controller->form($options);
 79: 
 80:         if ($this->options->get('rawFix')) {
 81:             $output = '[raw]' . $output . '[/raw]';
 82:         }
 83: 
 84:         return $output;
 85:     }
 86: 
 87:     /**
 88:      * Handle the [quform_entry_limit] shortcode to display the entry limit
 89:      *
 90:      * @param   array   $attributes  The shortcode attributes
 91:      * @return  string               The maximum number of entries
 92:      */
 93:     public function entryLimit($attributes) {
 94:         $options = shortcode_atts(array(
 95:             'id' => '',
 96:         ), $attributes);
 97: 
 98:         return esc_html($this->controller->getEntryLimit((int) $options['id']));
 99:     }
100: 
101:     /**
102:      * Handle the [quform_entry_count] shortcode to display the count of entries
103:      *
104:      * @param   array   $attributes  The shortcode attributes
105:      * @return  string               The count of entries
106:      */
107:     public function entryCount($attributes) {
108:         $options = shortcode_atts(array(
109:             'id' => '',
110:         ), $attributes);
111: 
112:         return esc_html($this->controller->getEntryCount((int) $options['id']));
113:     }
114: 
115:     /**
116:      * Handle the [quform_entries_remaining] shortcode to display the number of remaining entries
117:      *
118:      * @param   array   $attributes  The shortcode attributes
119:      * @return  string               The number of remaining entries
120:      */
121:     public function entriesRemaining($attributes) {
122:         $options = shortcode_atts(array(
123:             'id' => '',
124:         ), $attributes);
125: 
126:         return esc_html($this->controller->getEntriesRemaining((int) $options['id']));
127:     }
128: }
129: 
API documentation generated by ApiGen