Developer Tips for SPC
Actions
wpi_spc::field_save
Action called by invoice saving after payment process in loop through billing information. Takes one argument as Array:
- field - billing item key.
- data - billing item data.
- invoice_id - ID of invoice generated during payment process.
- user_data - array of recipient information.
Filters
wpi_spc::form_class
Filters Single Page Checkout forms’ class attribute. Allows to add custom class values to forms. Takes one String argument with current classes.
wpi_spc::group_control_attrs
Allows to add custom tag attributes for every single form input container with default class ‘control-group’. Takes 3 arguments
- attributes - array of default attributes.
- slug - field slug.
- data - array of field data.
wpi_spc::form_input_classes
Filters form input class attribute. Allows developers to add own custom classes. Takes 4 arguments:
- classes - array of default classes.
- slug - input slug.
- data - array of input data.
- gateway - slug of gateway.
wpi_spc::form_actions_class
Filters class attribute of form action sections. Allows to add custom classes for them. Takes 2 arguments:
- class - default class value.
- gateway - current gateway slug.
wpi_spc::paypal_custom_amount_title
Allows to change default label for PayPal Custom Amount field. Takes one argument with default label.
wpi_spc_total_filter
Filters Total value before Single Page Checkout form rendering. Takes 2 arguments:
- total - current total value.
- settings - Single Page Checkout settings array.
wpi_checkout_payment_success_message
Filters success payment message text. Takes 3 arguments:
- message_text - current message text.
- items - array of items which were purchased.
- result - array of data of transaction response.
spc_custom_billing_information
Filters Billing Information. Can be used to add new fields to Billing Information section. Takes one argument of current fields array.
wpi_spc::group_coltrol_class
Allows you to add custom classes for form input containers with default class ‘control-group’. Takes one String argument with current class.
wpi_checkout_input_{slug}
Multiple filter that filters input HTML before rendering according to input slug. Takes 3 arguments:
- input - input HTML.
- slug - input slug.
- data - array of input data.
wpi_spc::terms_label
Allows developers to change word ‘Agreement’ which is label for ‘agree terms’ checkbox to something else. Takes one String argument with current value.
wpi_spc::checkout_button_classes
Filter allows developers to customize payment button classes. Takes one Array argument with default class values.
wpi_spc::response_box_class
Allows developers to customize classes of payment response box. Takes one String argument with default classes.