woocommerce/api/api.php

34 lines
1.0 KiB
PHP
Raw Normal View History

2021-03-01 03:57:53 +00:00
<?php
2021-03-04 02:36:13 +00:00
function register_woocommerce_admin_test_helper_rest_route( $route, $callback, $additional_options = array() ) {
add_action( 'rest_api_init', function() use ( $route, $callback, $additional_options ) {
$default_options = array(
'methods' => 'POST',
'callback' => $callback,
'permission_callback' => function( $request ) {
if ( ! wc_rest_check_manager_permissions( 'settings', 'edit' ) ) {
return new \WP_Error(
'woocommerce_rest_cannot_edit',
__( 'Sorry, you cannot perform this action', 'woocommerce-admin-test-helper' )
);
}
return true;
},
);
$default_options = array_merge( $default_options, $additional_options );
2021-03-03 06:27:47 +00:00
register_rest_route(
'wc-admin-test-helper',
$route,
2021-03-04 02:36:13 +00:00
$default_options
2021-03-03 06:27:47 +00:00
);
} );
}
2021-03-01 03:57:53 +00:00
require( 'admin-notes/delete-all-notes.php' );
2021-03-03 06:27:47 +00:00
require( 'admin-notes/add-note.php' );
2021-03-04 00:56:39 +00:00
require( 'tools/trigger-wca-install.php' );
2021-04-28 23:53:07 +00:00
require( 'tools/run-wc-admin-daily.php' );
require( 'options/rest-api.php' );