-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrest-api-tester.php
48 lines (38 loc) · 1.61 KB
/
rest-api-tester.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
/*
Plugin Name: REST API Tester
Plugin URI: https://theeventscalendar.com/
Description: Test WordPress REST APIs from within WordPress
Version: 0.1.3
Author: The Events Calendar
GitHub Plugin URI: https://github.com/the-events-calendar/rest-api-tester
*/
include 'src/autoload.php';
include 'vendor/autoload.php';
// after TEC
add_action( 'plugins_loaded', 'mtrat_init', 99 );
function mtrat( $classOrInterface = null ) {
/** @var tad_DI52_Container $container */
static $container;
if ( null == $classOrInterface ) {
if ( null === $container ) {
$container = new tad_DI52_Container();
}
return $container;
}
return $container->make( $classOrInterface );
}
function mtrat_init() {
$container = mtrat();
$container->setVar( 'version', '0.1.3' );
$container->setVar( 'main-file', __FILE__ );
$container->setVar( 'main-dir', dirname( __FILE__ ) );
$container->setVar( 'templates', dirname( __FILE__ ) . '/src/templates' );
$container->singleton( 'Tribe__RAT__Options_Page', 'Tribe__RAT__Options_Page' );
$container->singleton( 'Tribe__RAT__APIs__List', 'Tribe__RAT__APIs__List' );
add_action( 'admin_menu', $container->callback( 'Tribe__RAT__Options_Page', 'register_menu' ) );
add_action( 'admin_enqueue_scripts', $container->callback( 'Tribe__RAT__Options_Page', 'enqueue_scripts' ) );
add_action( 'rest_api_init', $container->callback( 'Tribe__RAT__Nonce', 'maybe_spoof_user' ) );
add_action( 'rest_api_init', $container->callback( 'Tribe__RAT__APIs__List', 'compile' ), PHP_INT_MAX );
add_filter( 'wp_rest_server_class', $container->callback( 'Tribe__RAT__APIs__List', 'filter_wp_rest_server_class' ) );
}