2013-02-13 12:38:15 +00:00
|
|
|
<?php
|
|
|
|
/**
|
2015-11-03 13:53:50 +00:00
|
|
|
* WooCommerce API
|
2013-02-20 17:14:46 +00:00
|
|
|
*
|
2015-11-03 13:31:20 +00:00
|
|
|
* Handles WC-API endpoint requests.
|
2013-02-20 17:14:46 +00:00
|
|
|
*
|
2015-04-27 19:50:07 +00:00
|
|
|
* @author WooThemes
|
|
|
|
* @category API
|
|
|
|
* @package WooCommerce/API
|
|
|
|
* @since 2.0
|
2013-02-13 12:38:15 +00:00
|
|
|
*/
|
2013-11-04 00:29:45 +00:00
|
|
|
|
2014-09-20 18:42:10 +00:00
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
2015-01-28 17:50:58 +00:00
|
|
|
exit;
|
2014-09-20 18:42:10 +00:00
|
|
|
}
|
2013-11-04 00:29:45 +00:00
|
|
|
|
2017-10-20 17:52:57 +00:00
|
|
|
/**
|
|
|
|
* API class.
|
|
|
|
*/
|
2016-06-07 10:03:16 +00:00
|
|
|
class WC_API extends WC_Legacy_API {
|
2014-07-12 21:51:08 +00:00
|
|
|
|
2013-02-13 12:38:15 +00:00
|
|
|
/**
|
2015-11-03 13:31:20 +00:00
|
|
|
* Setup class.
|
2017-10-20 17:52:57 +00:00
|
|
|
*
|
2013-11-04 00:29:45 +00:00
|
|
|
* @since 2.0
|
2013-02-13 12:38:15 +00:00
|
|
|
*/
|
|
|
|
public function __construct() {
|
2016-06-07 10:03:16 +00:00
|
|
|
parent::__construct();
|
|
|
|
|
2016-02-16 20:59:18 +00:00
|
|
|
// Add query vars.
|
2015-04-27 20:49:35 +00:00
|
|
|
add_filter( 'query_vars', array( $this, 'add_query_vars' ), 0 );
|
2013-11-04 00:29:45 +00:00
|
|
|
|
2016-02-16 20:59:18 +00:00
|
|
|
// Register API endpoints.
|
2015-04-27 20:49:35 +00:00
|
|
|
add_action( 'init', array( $this, 'add_endpoint' ), 0 );
|
2013-11-04 00:29:45 +00:00
|
|
|
|
2016-02-16 20:59:18 +00:00
|
|
|
// Handle wc-api endpoint requests.
|
2014-07-12 21:51:08 +00:00
|
|
|
add_action( 'parse_request', array( $this, 'handle_api_requests' ), 0 );
|
2015-06-05 13:36:45 +00:00
|
|
|
|
2016-02-16 20:59:18 +00:00
|
|
|
// Ensure payment gateways are initialized in time for API requests.
|
2015-06-05 13:36:45 +00:00
|
|
|
add_action( 'woocommerce_api_request', array( 'WC_Payment_Gateways', 'instance' ), 0 );
|
2016-02-16 20:59:18 +00:00
|
|
|
|
|
|
|
// WP REST API.
|
2016-02-17 19:40:41 +00:00
|
|
|
$this->rest_api_init();
|
2013-02-13 12:38:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2015-04-27 19:50:07 +00:00
|
|
|
* Add new query vars.
|
2013-02-13 12:38:15 +00:00
|
|
|
*
|
2013-11-04 00:29:45 +00:00
|
|
|
* @since 2.0
|
2017-10-20 17:52:57 +00:00
|
|
|
* @param array $vars Query vars.
|
2014-09-07 23:37:55 +00:00
|
|
|
* @return string[]
|
2013-02-13 12:38:15 +00:00
|
|
|
*/
|
|
|
|
public function add_query_vars( $vars ) {
|
2016-06-07 10:03:16 +00:00
|
|
|
$vars = parent::add_query_vars( $vars );
|
2013-02-13 12:38:15 +00:00
|
|
|
$vars[] = 'wc-api';
|
|
|
|
return $vars;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-06-07 10:03:16 +00:00
|
|
|
* WC API for payment gateway IPNs, etc.
|
2017-10-20 17:52:57 +00:00
|
|
|
*
|
2013-11-04 00:29:45 +00:00
|
|
|
* @since 2.0
|
2013-02-13 12:38:15 +00:00
|
|
|
*/
|
2015-03-20 14:20:12 +00:00
|
|
|
public static function add_endpoint() {
|
2016-06-07 10:03:16 +00:00
|
|
|
parent::add_endpoint();
|
2013-02-13 12:38:15 +00:00
|
|
|
add_rewrite_endpoint( 'wc-api', EP_ALL );
|
|
|
|
}
|
|
|
|
|
2014-07-12 21:51:08 +00:00
|
|
|
/**
|
2015-06-05 13:36:45 +00:00
|
|
|
* API request - Trigger any API requests.
|
2014-07-12 21:51:08 +00:00
|
|
|
*
|
2016-02-16 20:22:12 +00:00
|
|
|
* @since 2.0
|
|
|
|
* @version 2.4
|
2014-07-12 21:51:08 +00:00
|
|
|
*/
|
|
|
|
public function handle_api_requests() {
|
|
|
|
global $wp;
|
|
|
|
|
2017-10-20 17:52:57 +00:00
|
|
|
if ( ! empty( $_GET['wc-api'] ) ) { // WPCS: input var okay, CSRF ok.
|
|
|
|
$wp->query_vars['wc-api'] = sanitize_key( wp_unslash( $_GET['wc-api'] ) ); // WPCS: input var okay, CSRF ok.
|
2014-07-12 21:51:08 +00:00
|
|
|
}
|
|
|
|
|
2016-02-17 19:40:41 +00:00
|
|
|
// wc-api endpoint requests.
|
2014-07-12 21:51:08 +00:00
|
|
|
if ( ! empty( $wp->query_vars['wc-api'] ) ) {
|
|
|
|
|
2016-02-17 19:40:41 +00:00
|
|
|
// Buffer, we won't want any output here.
|
2014-07-12 21:51:08 +00:00
|
|
|
ob_start();
|
|
|
|
|
2016-02-17 19:40:41 +00:00
|
|
|
// No cache headers.
|
2017-11-08 15:07:00 +00:00
|
|
|
wc_nocache_headers();
|
2014-07-12 21:51:08 +00:00
|
|
|
|
2016-02-17 19:40:41 +00:00
|
|
|
// Clean the API request.
|
2017-10-20 17:52:57 +00:00
|
|
|
$api_request = $wp->query_vars['wc-api'];
|
2015-06-05 13:36:45 +00:00
|
|
|
|
2016-02-17 19:40:41 +00:00
|
|
|
// Trigger generic action before request hook.
|
2015-06-05 13:36:45 +00:00
|
|
|
do_action( 'woocommerce_api_request', $api_request );
|
|
|
|
|
2016-02-17 19:40:41 +00:00
|
|
|
// Is there actually something hooked into this API request? If not trigger 400 - Bad request.
|
2015-06-05 13:36:45 +00:00
|
|
|
status_header( has_action( 'woocommerce_api_' . $api_request ) ? 200 : 400 );
|
2014-07-12 21:51:08 +00:00
|
|
|
|
2016-02-17 19:40:41 +00:00
|
|
|
// Trigger an action which plugins can hook into to fulfill the request.
|
2015-06-05 13:36:45 +00:00
|
|
|
do_action( 'woocommerce_api_' . $api_request );
|
2014-07-12 21:51:08 +00:00
|
|
|
|
2016-02-17 19:40:41 +00:00
|
|
|
// Done, clear buffer and exit.
|
2014-07-12 21:51:08 +00:00
|
|
|
ob_end_clean();
|
2016-02-17 19:40:41 +00:00
|
|
|
die( '-1' );
|
2014-07-12 21:51:08 +00:00
|
|
|
}
|
|
|
|
}
|
2016-02-16 20:59:18 +00:00
|
|
|
|
2016-02-17 19:40:41 +00:00
|
|
|
/**
|
|
|
|
* Init WP REST API.
|
2017-10-20 17:52:57 +00:00
|
|
|
*
|
2016-02-17 19:40:41 +00:00
|
|
|
* @since 2.6.0
|
|
|
|
*/
|
|
|
|
private function rest_api_init() {
|
|
|
|
// REST API was included starting WordPress 4.4.
|
2016-08-01 10:42:03 +00:00
|
|
|
if ( ! class_exists( 'WP_REST_Server' ) ) {
|
2016-02-17 19:40:41 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
$this->rest_api_includes();
|
|
|
|
|
|
|
|
// Init REST API routes.
|
2016-08-16 20:44:32 +00:00
|
|
|
add_action( 'rest_api_init', array( $this, 'register_rest_routes' ), 10 );
|
2016-02-17 19:40:41 +00:00
|
|
|
}
|
|
|
|
|
2016-02-16 20:59:18 +00:00
|
|
|
/**
|
|
|
|
* Include REST API classes.
|
2017-02-09 20:40:35 +00:00
|
|
|
*
|
2016-02-16 20:59:18 +00:00
|
|
|
* @since 2.6.0
|
|
|
|
*/
|
2016-02-17 19:40:41 +00:00
|
|
|
private function rest_api_includes() {
|
2016-03-28 12:22:44 +00:00
|
|
|
// Exception handler.
|
2016-07-27 10:58:43 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-exception.php' );
|
2016-03-28 12:22:44 +00:00
|
|
|
|
2016-03-18 09:53:09 +00:00
|
|
|
// Authentication.
|
2016-07-27 10:58:43 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-authentication.php' );
|
2016-03-18 09:53:09 +00:00
|
|
|
|
2016-02-22 19:43:52 +00:00
|
|
|
// Abstract controllers.
|
2016-07-27 10:58:43 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/abstracts/abstract-wc-rest-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/abstracts/abstract-wc-rest-posts-controller.php' );
|
2017-02-16 22:27:07 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/abstracts/abstract-wc-rest-crud-controller.php' );
|
2016-07-27 10:58:43 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/abstracts/abstract-wc-rest-terms-controller.php' );
|
2017-02-09 20:46:57 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/abstracts/abstract-wc-rest-shipping-zones-controller.php' );
|
2016-07-27 10:58:43 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/abstracts/abstract-wc-settings-api.php' );
|
2016-02-22 19:43:52 +00:00
|
|
|
|
2017-02-09 20:40:35 +00:00
|
|
|
// REST API v1 controllers.
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-coupons-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-customer-downloads-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-customers-controller.php' );
|
2017-02-16 03:27:44 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-orders-controller.php' );
|
2017-02-09 20:40:35 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-order-notes-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-order-refunds-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-product-attribute-terms-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-product-attributes-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-product-categories-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-product-reviews-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-product-shipping-classes-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-product-tags-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-products-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-report-sales-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-report-top-sellers-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-reports-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-tax-classes-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-taxes-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-webhook-deliveries.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/v1/class-wc-rest-webhooks-controller.php' );
|
|
|
|
|
2017-02-17 02:27:40 +00:00
|
|
|
// Legacy v2 code.
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/legacy/class-wc-rest-legacy-coupons-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/legacy/class-wc-rest-legacy-orders-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/legacy/class-wc-rest-legacy-products-controller.php' );
|
|
|
|
|
2017-02-09 20:40:35 +00:00
|
|
|
// REST API v2 controllers.
|
2016-07-27 10:58:43 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-coupons-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-customer-downloads-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-customers-controller.php' );
|
2017-02-16 03:27:44 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-orders-controller.php' );
|
2016-07-27 10:58:43 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-order-notes-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-order-refunds-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-product-attribute-terms-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-product-attributes-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-product-categories-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-product-reviews-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-product-shipping-classes-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-product-tags-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-products-controller.php' );
|
2016-09-29 16:24:01 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-product-variations-controller.php' );
|
2016-07-27 10:58:43 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-report-sales-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-report-top-sellers-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-reports-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-settings-controller.php' );
|
2017-03-23 20:48:37 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-setting-options-controller.php' );
|
2016-06-15 15:38:26 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-shipping-zones-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-shipping-zone-locations-controller.php' );
|
2016-06-16 15:27:32 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-shipping-zone-methods-controller.php' );
|
2016-07-27 10:58:43 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-tax-classes-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-taxes-controller.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-webhook-deliveries.php' );
|
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-webhooks-controller.php' );
|
2016-07-27 19:19:14 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-system-status-controller.php' );
|
2016-08-05 21:22:34 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-system-status-tools-controller.php' );
|
2016-08-25 18:48:17 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-shipping-methods-controller.php' );
|
2016-08-31 21:16:52 +00:00
|
|
|
include_once( dirname( __FILE__ ) . '/api/class-wc-rest-payment-gateways-controller.php' );
|
2016-02-16 20:59:18 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Register REST API routes.
|
2017-10-20 17:52:57 +00:00
|
|
|
*
|
2016-02-16 20:59:18 +00:00
|
|
|
* @since 2.6.0
|
|
|
|
*/
|
|
|
|
public function register_rest_routes() {
|
2016-07-26 18:08:29 +00:00
|
|
|
// Register settings to the REST API.
|
|
|
|
$this->register_wp_admin_settings();
|
2016-06-16 22:01:14 +00:00
|
|
|
|
2016-08-16 20:43:09 +00:00
|
|
|
$controllers = array(
|
2017-02-09 20:40:35 +00:00
|
|
|
// v1 controllers.
|
|
|
|
'WC_REST_Coupons_V1_Controller',
|
|
|
|
'WC_REST_Customer_Downloads_V1_Controller',
|
|
|
|
'WC_REST_Customers_V1_Controller',
|
|
|
|
'WC_REST_Order_Notes_V1_Controller',
|
|
|
|
'WC_REST_Order_Refunds_V1_Controller',
|
|
|
|
'WC_REST_Orders_V1_Controller',
|
|
|
|
'WC_REST_Product_Attribute_Terms_V1_Controller',
|
|
|
|
'WC_REST_Product_Attributes_V1_Controller',
|
|
|
|
'WC_REST_Product_Categories_V1_Controller',
|
|
|
|
'WC_REST_Product_Reviews_V1_Controller',
|
|
|
|
'WC_REST_Product_Shipping_Classes_V1_Controller',
|
|
|
|
'WC_REST_Product_Tags_V1_Controller',
|
|
|
|
'WC_REST_Products_V1_Controller',
|
|
|
|
'WC_REST_Report_Sales_V1_Controller',
|
|
|
|
'WC_REST_Report_Top_Sellers_V1_Controller',
|
|
|
|
'WC_REST_Reports_V1_Controller',
|
|
|
|
'WC_REST_Tax_Classes_V1_Controller',
|
|
|
|
'WC_REST_Taxes_V1_Controller',
|
|
|
|
'WC_REST_Webhook_Deliveries_V1_Controller',
|
|
|
|
'WC_REST_Webhooks_V1_Controller',
|
|
|
|
|
|
|
|
// v2 controllers.
|
2016-02-17 19:29:09 +00:00
|
|
|
'WC_REST_Coupons_Controller',
|
2016-03-30 21:12:34 +00:00
|
|
|
'WC_REST_Customer_Downloads_Controller',
|
2016-02-17 19:29:09 +00:00
|
|
|
'WC_REST_Customers_Controller',
|
|
|
|
'WC_REST_Order_Notes_Controller',
|
|
|
|
'WC_REST_Order_Refunds_Controller',
|
|
|
|
'WC_REST_Orders_Controller',
|
|
|
|
'WC_REST_Product_Attribute_Terms_Controller',
|
|
|
|
'WC_REST_Product_Attributes_Controller',
|
|
|
|
'WC_REST_Product_Categories_Controller',
|
2016-03-30 23:50:06 +00:00
|
|
|
'WC_REST_Product_Reviews_Controller',
|
2016-02-17 19:29:09 +00:00
|
|
|
'WC_REST_Product_Shipping_Classes_Controller',
|
|
|
|
'WC_REST_Product_Tags_Controller',
|
|
|
|
'WC_REST_Products_Controller',
|
2016-09-29 16:24:01 +00:00
|
|
|
'WC_REST_Product_Variations_Controller',
|
2016-03-10 02:19:36 +00:00
|
|
|
'WC_REST_Report_Sales_Controller',
|
2016-03-10 02:51:25 +00:00
|
|
|
'WC_REST_Report_Top_Sellers_Controller',
|
2016-02-17 19:29:09 +00:00
|
|
|
'WC_REST_Reports_Controller',
|
2016-07-26 21:33:55 +00:00
|
|
|
'WC_REST_Settings_Controller',
|
2017-03-23 20:48:37 +00:00
|
|
|
'WC_REST_Setting_Options_Controller',
|
2016-06-14 16:33:25 +00:00
|
|
|
'WC_REST_Shipping_Zones_Controller',
|
2016-06-15 15:38:26 +00:00
|
|
|
'WC_REST_Shipping_Zone_Locations_Controller',
|
2016-06-16 15:27:32 +00:00
|
|
|
'WC_REST_Shipping_Zone_Methods_Controller',
|
2016-02-17 19:29:09 +00:00
|
|
|
'WC_REST_Tax_Classes_Controller',
|
|
|
|
'WC_REST_Taxes_Controller',
|
2016-03-15 20:54:06 +00:00
|
|
|
'WC_REST_Webhook_Deliveries_Controller',
|
2016-03-15 19:56:55 +00:00
|
|
|
'WC_REST_Webhooks_Controller',
|
2016-07-21 16:26:02 +00:00
|
|
|
'WC_REST_System_Status_Controller',
|
2016-08-05 21:22:34 +00:00
|
|
|
'WC_REST_System_Status_Tools_Controller',
|
2016-08-25 18:48:17 +00:00
|
|
|
'WC_REST_Shipping_Methods_Controller',
|
2016-08-31 21:16:52 +00:00
|
|
|
'WC_REST_Payment_Gateways_Controller',
|
2016-08-16 20:43:09 +00:00
|
|
|
);
|
2016-02-16 20:59:18 +00:00
|
|
|
|
|
|
|
foreach ( $controllers as $controller ) {
|
2016-02-17 19:40:41 +00:00
|
|
|
$this->$controller = new $controller();
|
2016-02-16 20:59:18 +00:00
|
|
|
$this->$controller->register_routes();
|
|
|
|
}
|
|
|
|
}
|
2016-06-16 21:43:03 +00:00
|
|
|
|
|
|
|
/**
|
2016-07-26 18:08:29 +00:00
|
|
|
* Register WC settings from WP-API to the REST API.
|
2017-10-20 17:52:57 +00:00
|
|
|
*
|
2017-03-15 16:36:53 +00:00
|
|
|
* @since 3.0.0
|
2016-06-16 21:43:03 +00:00
|
|
|
*/
|
2016-07-26 18:08:29 +00:00
|
|
|
public function register_wp_admin_settings() {
|
2016-06-16 21:43:03 +00:00
|
|
|
$pages = WC_Admin_Settings::get_settings_pages();
|
|
|
|
foreach ( $pages as $page ) {
|
2016-09-07 22:05:45 +00:00
|
|
|
new WC_Register_WP_Admin_Settings( $page, 'page' );
|
|
|
|
}
|
|
|
|
|
|
|
|
$emails = WC_Emails::instance();
|
|
|
|
foreach ( $emails->get_emails() as $email ) {
|
|
|
|
new WC_Register_WP_Admin_Settings( $email, 'email' );
|
2016-06-16 21:43:03 +00:00
|
|
|
}
|
|
|
|
}
|
2016-09-07 22:05:45 +00:00
|
|
|
|
2013-11-04 00:29:45 +00:00
|
|
|
}
|