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_Admin_Page_Preview extends Quform_Admin_Page
  7: {
  8:     /**
  9:      * @var Quform_Options
 10:      */
 11:     protected $options;
 12: 
 13:     /**
 14:      * @var Quform_ScriptLoader
 15:      */
 16:     protected $scriptLoader;
 17: 
 18:     /**
 19:      * @var Quform_Themes
 20:      */
 21:     protected $themes;
 22: 
 23:     /**
 24:      * @param  Quform_ViewFactory   $viewFactory
 25:      * @param  Quform_Repository    $repository
 26:      * @param  Quform_Options       $options
 27:      * @param  Quform_ScriptLoader  $scriptLoader
 28:      * @param  Quform_Themes        $themes
 29:      */
 30:     public function __construct(Quform_ViewFactory $viewFactory, Quform_Repository $repository, Quform_Options $options,
 31:                                 Quform_ScriptLoader $scriptLoader, Quform_Themes $themes)
 32:     {
 33:         parent::__construct($viewFactory, $repository);
 34: 
 35:         $this->options = $options;
 36:         $this->scriptLoader = $scriptLoader;
 37:         $this->viewFactory = $viewFactory;
 38:         $this->themes = $themes;
 39:     }
 40: 
 41:     public function init()
 42:     {
 43:         $this->template = QUFORM_TEMPLATE_PATH .  '/admin/preview.php';
 44:     }
 45: 
 46:     public function process()
 47:     {
 48:         if ( ! current_user_can('quform_edit_forms')) {
 49:             wp_die(__( 'You do not have sufficient permissions to access this page.', 'quform'), 403);
 50:         }
 51: 
 52:         $l10n = array(
 53:             'ajaxUrl' => admin_url('admin-ajax.php'),
 54:             'notLoaded' => __('Sorry, the form preview could not be loaded.', 'quform')
 55:         );
 56: 
 57:         $styles = $this->scriptLoader->getStyles(true);
 58: 
 59:         // Do not use the custom CSS in the preview, it could conflict with the "live" CSS from the form builder
 60:         if (isset($styles['quform-custom'])) {
 61:             unset($styles['quform-custom']);
 62:         }
 63: 
 64:         foreach ($this->themes->getThemes() as $key => $theme) {
 65:             $styles["quform-theme-$key"] = array(
 66:                 'url' => $theme['cssUrl'],
 67:                 'version' => $theme['version']
 68:             );
 69:         }
 70: 
 71:         $styles['quform-preview'] = array(
 72:             'url' => Quform::adminUrl('css/preview.min.css'),
 73:             'version' => QUFORM_VERSION
 74:         );
 75: 
 76:         $scripts = $this->scriptLoader->getScripts(true);
 77: 
 78:         foreach ($this->themes->getThemes() as $key => $theme) {
 79:             if (isset($theme['jsUrl'])) {
 80:                 $scripts["quform-theme-$key"] = array(
 81:                     'url' => $theme['jsUrl'],
 82:                     'version' => $theme['version']
 83:                 );
 84:             }
 85:         }
 86: 
 87:         $scripts['quform-preview'] = array(
 88:             'url' => Quform::adminUrl('js/preview.min.js'),
 89:             'version' => QUFORM_VERSION
 90:         );
 91: 
 92:         $this->view->with(array(
 93:             'l10n' => $l10n,
 94:             'styles' => $styles,
 95:             'scripts' => $scripts,
 96:             'options' => $this->options,
 97:             'scriptLoader' => $this->scriptLoader
 98:         ));
 99: 
100:         echo $this->display();
101:         exit;
102:     }
103: }
104: 
API documentation generated by ApiGen