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_Api
 7: {
 8:     /**
 9:      * @var string
10:      */
11:     const API_URL = 'https://api.quform.com/wp-json/quform/v1';
12: 
13:     /**
14:      * @var string
15:      */
16:     const API_URL_INSECURE = 'http://api.quform.com/wp-json/quform/v1';
17: 
18:     /**
19:      * @var Quform_Options
20:      */
21:     protected $options;
22: 
23:     /**
24:      * @param Quform_Options $options
25:      */
26:     public function __construct(Quform_Options $options)
27:     {
28:         $this->options = $options;
29:     }
30: 
31:     /**
32:      * Send a request to the Quform API
33:      *
34:      * @param   string      $endpoint  The API endpoint to send the request to
35:      * @param   array       $data      The request data
36:      * @param   string      $method    The HTTP method to use
37:      * @return  array|bool             The response array or false on failure
38:      */
39:     public function request($endpoint, $data, $method = 'GET')
40:     {
41:         $url = $this->options->get('secureApiRequests') ? self::API_URL : self::API_URL_INSECURE;
42:         $url .= '/' . trim($endpoint, '/');
43: 
44:         $response = wp_remote_request($url, array(
45:             'method' => $method,
46:             'body' => $data,
47:             'timeout' => 10
48:         ));
49: 
50:         if (is_wp_error($response) || ! strlen($body = wp_remote_retrieve_body($response))) {
51:             return false;
52:         }
53: 
54:         $response = json_decode($body, true);
55: 
56:         if ( ! is_array($response)) {
57:             return false;
58:         }
59: 
60:         return $response;
61:     }
62: 
63:     /**
64:      * Send a GET request to the Quform API
65:      *
66:      * @param   string      $endpoint  The API endpoint to send the request to
67:      * @param   array       $data      The request data
68:      * @return  array|bool             The response array or false on failure
69:      */
70:     public function get($endpoint, $data)
71:     {
72:         return $this->request($endpoint, $data, 'GET');
73:     }
74: 
75:     /**
76:      * Send a POST request to the Quform API
77:      *
78:      * @param   string      $endpoint  The API endpoint to send the request to
79:      * @param   array       $data      The request data
80:      * @return  array|bool             The response array or false on failure
81:      */
82:     public function post($endpoint, $data)
83:     {
84:         return $this->request($endpoint, $data, 'POST');
85:     }
86: }
87: 
API documentation generated by ApiGen