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_Tools_Uninstall extends Quform_Admin_Page_Tools
  7: {
  8:     /**
  9:      * @var Quform_Options
 10:      */
 11:     protected $options;
 12: 
 13:     /**
 14:      * @var Quform_Permissions
 15:      */
 16:     protected $permissions;
 17: 
 18:     /**
 19:      * @var Quform_Uploader
 20:      */
 21:     protected $uploader;
 22: 
 23:     /**
 24:      * @var Quform_Session
 25:      */
 26:     protected $session;
 27: 
 28:     /**
 29:      * @var Quform_Upgrader
 30:      */
 31:     protected $upgrader;
 32: 
 33:     /**
 34:      * @param Quform_ViewFactory $viewFactory
 35:      * @param Quform_Repository  $repository
 36:      * @param Quform_Options     $options
 37:      * @param Quform_Permissions $permissions
 38:      * @param Quform_Uploader    $uploader
 39:      * @param Quform_Session     $session
 40:      * @param Quform_Upgrader    $upgrader
 41:      */
 42:     public function __construct(
 43:         Quform_ViewFactory $viewFactory,
 44:         Quform_Repository $repository,
 45:         Quform_Options $options,
 46:         Quform_Permissions $permissions,
 47:         Quform_Uploader $uploader,
 48:         Quform_Session $session,
 49:         Quform_Upgrader $upgrader
 50:     ) {
 51:         parent::__construct($viewFactory, $repository);
 52: 
 53:         $this->options = $options;
 54:         $this->permissions = $permissions;
 55:         $this->uploader = $uploader;
 56:         $this->session = $session;
 57:         $this->upgrader = $upgrader;
 58:     }
 59: 
 60:     public function init()
 61:     {
 62:         $this->template = QUFORM_TEMPLATE_PATH . '/admin/tools/uninstall.php';
 63:     }
 64: 
 65:     /**
 66:      * Set the page title
 67:      *
 68:      * @return string
 69:      */
 70:     protected function getAdminTitle()
 71:     {
 72:         return __('Uninstall', 'quform');
 73:     }
 74: 
 75:     /**
 76:      * Get the HTML for the admin navigation menu
 77:      *
 78:      * @param   array|null  $currentForm  The data for the current form (if any)
 79:      * @param   array       $extra        Extra HTML to add to the nav, the array key is the hook position
 80:      * @return  string
 81:      */
 82:     public function getNavHtml(array $currentForm = null, array $extra = array())
 83:     {
 84:         $extra[40] = sprintf(
 85:             '<div class="qfb-nav-item qfb-nav-page-info"><i class="qfb-nav-page-icon qfb-icon-trash-o"></i><span class="qfb-nav-page-title">%s</span></div>',
 86:             esc_html__('Uninstall', 'quform')
 87:         );
 88: 
 89:         return parent::getNavHtml($currentForm, $extra);
 90:     }
 91: 
 92:     /**
 93:      * Process this page and send data to the view
 94:      */
 95:     public function process()
 96:     {
 97:         if ( ! current_user_can('activate_plugins')) {
 98:             wp_die(__( 'You do not have sufficient permissions to access this page.', 'quform'), 403);
 99:         }
100: 
101:         if (Quform::isPostRequest()) {
102:             if ( ! isset($_POST['qfb_uninstall_confirm']) || $_POST['qfb_uninstall_confirm'] != 1) {
103:                 $this->addMessage('error', __('You must confirm to continue.', 'quform'));
104:                 return;
105:             }
106: 
107:             if ( ! check_ajax_referer('quform_uninstall', false, false)) {
108:                 $this->addMessage('error', __('Nonce check failed.', 'quform'));
109:                 return;
110:             }
111: 
112:             deactivate_plugins(QUFORM_BASENAME);
113: 
114:             $this->repository->uninstall();
115:             $this->options->uninstall();
116:             $this->permissions->uninstall();
117:             $this->uploader->uninstall();
118:             $this->session->uninstall();
119:             $this->upgrader->uninstall();
120: 
121:             do_action('quform_uninstall');
122: 
123:             wp_safe_redirect(self_admin_url('plugins.php?deactivate=true'));
124:             exit;
125:         }
126:     }
127: }
128: 
API documentation generated by ApiGen