PHP Class Give_API, Give

Renders API returns as a JSON/XML array
Since: 1.1
ファイルを表示 Open project: wordimpress/give Class Usage Examples

Public Properties

Property Type Description
$log_requests boolean Log API requests?
$override boolean
$user_id integer User ID Performing the API Request

Protected Properties

Property Type Description
$versions string All versions of the API

Public Methods

Method Description
__construct ( ) Setup the Give API
add_endpoint ( array $rewrite_rules ) Registers a new rewrite endpoint for accessing the API
api_key_backwards_compat ( string $check, integer $object_id, string $meta_key, boolean $single ) : string API Key Backwards Compatibility
generate_api_key ( integer $user_id, boolean $regenerate = false ) : boolean Generate new API keys for a user
get_customers ( integer $customer = null ) : array Process Get Customers API Request
get_dates ( array $args = [] ) : array Sets up the dates used to retrieve earnings/donations
get_default_version ( ) : string Retrieves the default version of the API to use
get_forms ( integer $form = null ) : array Process Get Donation Forms API Request
get_output ( ) : array Retrieve the output data
get_output_format ( ) : mixed | void Retrieve the output format
get_paged ( ) : integer Get page number
get_queried_version ( ) : string Retrieve the API version that was queried
get_query_mode ( ) : string Returns the API endpoint requested
get_recent_donations ( ) : array Retrieves Recent Donations
get_stats ( array $args = [] ) : array Process Get Stats API Request
get_token ( integer $user_id ) : string Retrieve the user's token
get_user ( string $key = '' ) : boolean Retrieve the user ID based on the public key provided
get_user_public_key ( $user_id )
get_user_secret_key ( $user_id )
get_version ( )
get_versions ( ) : array Retrieve the API versions
output ( integer $status_code = 200 ) Output Query in either JSON/XML. The query data is outputted as JSON by default
per_page ( ) : integer Number of results to display per page
process_api_key ( array $args ) : void Process an API key generation/revocation
process_query ( ) : void Listens for the API and then processes the API requests
query_vars ( array $vars ) : string[] Registers query vars for API access
revoke_api_key ( integer $user_id ) : string Revoke a users API keys
set_query_mode ( ) Determines the kind of query requested and also ensure it is a valid query
update_key ( integer $user_id ) : void Generate and Save API key
user_key_field ( object $user ) : void Modify User Profile

Private Methods

Method Description
generate_private_key ( integer $user_id ) : string Generate the secret key for a user
generate_public_key ( string $user_email = '' ) : string Generate the public key for a user
get_default_earnings_stats ( ) : array Generate the default earnings stats returned by the 'stats' endpoint
get_default_sales_stats ( ) : array Generate the default sales stats returned by the 'stats' endpoint
get_form_data ( object $form_info ) : array Given a give_forms post object, generate the data for the API output
invalid_auth ( ) : void Displays an authentication failed error if the user failed to provide valid credentials
invalid_key ( ) : void Displays an invalid API key error if the API key provided couldn't be validated
invalid_version ( ) : void Displays an invalid version error if the version number passed isn't valid
log_request ( array $data = [] ) : void Log each API request, if enabled
missing_auth ( ) Displays a missing authentication error if all the parameters aren't provided
set_queried_version ( ) Sets the version of the API that was queried.
validate_request ( ) : void Validate the API request

Method Details

__construct() public method

Setup the Give API
Since: 1.1
public __construct ( )

add_endpoint() public method

Registers a new rewrite endpoint for accessing the API
Since: 1.1
public add_endpoint ( array $rewrite_rules )
$rewrite_rules array WordPress Rewrite Rules

api_key_backwards_compat() public method

A Backwards Compatibility call for the change of meta_key/value for users API Keys
Since: 1.3.6
public api_key_backwards_compat ( string $check, integer $object_id, string $meta_key, boolean $single ) : string
$check string Whether to check the cache or not
$object_id integer The User ID being passed
$meta_key string The user meta key
$single boolean If it should return a single value or array
return string The API key/secret for the user supplied

generate_api_key() public method

Generate new API keys for a user
Since: 1.1
public generate_api_key ( integer $user_id, boolean $regenerate = false ) : boolean
$user_id integer User ID the key is being generated for
$regenerate boolean Regenerate the key for the user
return boolean True if (re)generated succesfully, false otherwise.

get_customers() public method

Process Get Customers API Request
Since: 1.1
public get_customers ( integer $customer = null ) : array
$customer integer Customer ID
return array $customers Multidimensional array of the customers

get_dates() public method

Sets up the dates used to retrieve earnings/donations
Since: 1.2
public get_dates ( array $args = [] ) : array
$args array Arguments to override defaults
return array $dates

get_default_version() public method

Retrieves the default version of the API to use
Since: 1.1
public get_default_version ( ) : string
return string

get_forms() public method

Process Get Donation Forms API Request
Since: 1.1
public get_forms ( integer $form = null ) : array
$form integer Give Form ID
return array $customers Multidimensional array of the forms

get_output() public method

Retrieve the output data
Since: 1.1
public get_output ( ) : array
return array

get_output_format() public method

Determines whether results should be displayed in XML or JSON
Since: 1.1
public get_output_format ( ) : mixed | void
return mixed | void

get_paged() public method

Get page number
Since: 1.1
public get_paged ( ) : integer
return integer $wp_query->query_vars['page'] if page number returned (default: 1)

get_queried_version() public method

Retrieve the API version that was queried
Since: 1.1
public get_queried_version ( ) : string
return string

get_query_mode() public method

Returns the API endpoint requested
Since: 1.1
public get_query_mode ( ) : string
return string $query Query mode

get_recent_donations() public method

Retrieves Recent Donations
Since: 1.1
public get_recent_donations ( ) : array
return array

get_stats() public method

Process Get Stats API Request
Since: 1.1
public get_stats ( array $args = [] ) : array
$args array Arguments provided by API Request
return array

get_token() public method

Retrieve the user's token
Since: 1.1
public get_token ( integer $user_id ) : string
$user_id integer
return string

get_user() public method

Retrieve the user ID based on the public key provided
Since: 1.1
public get_user ( string $key = '' ) : boolean
$key string Public Key
return boolean if user ID is found, false otherwise

get_user_public_key() public method

public get_user_public_key ( $user_id )

get_user_secret_key() public method

public get_user_secret_key ( $user_id )

get_version() public method

public get_version ( )

get_versions() public method

Retrieve the API versions
Since: 1.1
public get_versions ( ) : array
return array

output() public method

Output Query in either JSON/XML. The query data is outputted as JSON by default
Since: 1.1
public output ( integer $status_code = 200 )
$status_code integer

per_page() public method

Number of results to display per page
Since: 1.1
public per_page ( ) : integer
return integer $per_page Results to display per page (default: 10)

process_api_key() public method

Process an API key generation/revocation
Since: 1.1
public process_api_key ( array $args ) : void
$args array
return void

process_query() public method

Listens for the API and then processes the API requests
Since: 1.1
public process_query ( ) : void
return void

query_vars() public method

Registers query vars for API access
Since: 1.1
public query_vars ( array $vars ) : string[]
$vars array Query vars
return string[] $vars New query vars

revoke_api_key() public method

Revoke a users API keys
Since: 1.1
public revoke_api_key ( integer $user_id ) : string
$user_id integer User ID of user to revoke key for
return string

set_query_mode() public method

Determines the kind of query requested and also ensure it is a valid query
Since: 1.1
public set_query_mode ( )

update_key() public method

Generates the key requested by user_key_field and stores it in the database
Since: 1.1
public update_key ( integer $user_id ) : void
$user_id integer
return void

user_key_field() public method

Modifies the output of profile.php to add key generation/revocation
Since: 1.1
public user_key_field ( object $user ) : void
$user object Current user info
return void

Property Details

$log_requests public_oe property

Log API requests?
Since: 1.1
public bool $log_requests
return boolean

$override public_oe property

Since: 1.1
public bool $override
return boolean

$user_id public_oe property

User ID Performing the API Request
Since: 1.1
public int $user_id
return integer

$versions protected_oe property

All versions of the API
Since: 1.1
protected string $versions
return string