Overview

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
  • Overview
  • Class

Class Quform_Uploader

Copyright: Copyright (c) 2009-2022 ThemeCatcher (https://www.themecatcher.net)
Located at Quform/Uploader.php
Methods summary
public
# __construct( Quform_Session $session, Quform_Repository $repository, Quform_Form_Factory $formFactory )

Parameters

$session
$repository
$formFactory
public
# upload( )

Hook entry point for handling uploads via Ajax

Hook entry point for handling uploads via Ajax

protected
# handleUploadRequest( )

Handle the request to upload a file via Ajax

Handle the request to upload a file via Ajax

protected string
# getUploadsTempDir( )

Get the path to the temporary uploads directory

Get the path to the temporary uploads directory

Returns

string
protected
# validateUploadRequest( )

Validate the request to upload a file via Ajax

Validate the request to upload a file via Ajax

public
# process( Quform_Form $form )

Handle upload processing

Handle upload processing

Parameters

$form
protected
# processUploadedFile( array $file, Quform_Element_File $element, Quform_Form $form )

Process the uploaded file

Process the uploaded file

Parameters

$file
The file data
$element
The Quform file element instance
$form
The form instance
protected
# addToMediaLibrary( array $file, Quform_Element_File $element, Quform_Form $form )

Add the given file to the WordPress media library

Add the given file to the WordPress media library

Parameters

$file
The file data
$element
The File element instance
$form
The form instance
protected array|boolean
# saveUploadedFile( array $file, Quform_Element_File $element, Quform_Form $form )

Save the uploaded file

Save the uploaded file

TODO support files outside of the WP uploads DIR

Parameters

$file
The file data
$element
The Quform file element instance
$form
The form instance

Returns

array|boolean
The file data or false on failure
public
# mergeSessionFiles( Quform_Form $form )

Merge files uploaded by the enhanced uploader into the $_FILES array and set file upload element values from session if set

Merge files uploaded by the enhanced uploader into the $_FILES array and set file upload element values from session if set

Parameters

$form
public
# saveFileUploadValuesIntoSession( Quform_Form $form )

Save the values of file upload fields into session

Save the values of file upload fields into session

Parameters

$form
public
# saveUploadedFilesIntoSession( Quform_Form $form )

Save file upload data from the $_FILES array into session

Save file upload data from the $_FILES array into session

Parameters

$form
protected boolean
# isValidUploadUid( string $uid )

Check that the given upload uid is valid

Check that the given upload uid is valid

Parameters

$uid

Returns

boolean
protected string
# generateUploadUid( )

Generate an upload unique ID

Generate an upload unique ID

Returns

string
public
# cleanup( )

Deletes any files uploaded via the enhanced uploader that were temporarily stored in the system temp directory but were never used.

Deletes any files uploaded via the enhanced uploader that were temporarily stored in the system temp directory but were never used.

protected
# scheduleCleanup( )

Schedule the task to cleanup unused uploads

Schedule the task to cleanup unused uploads

protected
# unscheduleCleanup( )

Unschedule the task to cleanup unused uploads

Unschedule the task to cleanup unused uploads

public
# activate( )

Schedule the the task to cleanup unused uploads

Schedule the the task to cleanup unused uploads

Called on plugin activation

public
# deactivate( )

Unschedule the task to cleanup unused uploads, and run the cleanup

Unschedule the task to cleanup unused uploads, and run the cleanup

Called on plugin deactivation

public
# uninstall( )

Unschedule the task to cleanup unused uploads, and run the cleanup

Unschedule the task to cleanup unused uploads, and run the cleanup

Called on plugin uninstall

Properties summary
protected static array $fileKeys
# array('error', 'name', 'size', 'tmp_name', 'type')
protected Quform_Session $session
#
protected Quform_Repository $repository
#
protected Quform_Form_Factory $formFactory
#
API documentation generated by ApiGen