PluginProbe
REST API Log / 1.6.9
REST API Log v1.6.9
1.7.2 trunk 1.0.0-beta1 1.0.0-beta2 1.1.0 1.1.1 1.2.0 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1
wp-rest-api-log / wp-rest-api-log.php

wp-rest-api-log.php in REST API Log 1.6.9, at wp-rest-api-log.php

134 lines 4.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Plugin Name: REST API Log
4 * Description: Logs requests and responses for the REST API
5 * Author: Pete Nelson
6 * Author URI: https://petenelson.io
7 * Version: 1.6.9
8 * Plugin URI: https://github.com/petenelson/wp-rest-api-log
9 * Text Domain: wp-rest-api-log
10 * Domain Path: /languages
11 * License: GPL2+
12 *
13 * @package wp-rest-api-log
14 */
15
16 if ( ! defined( 'ABSPATH' ) ) {
17 die( 'restricted access' );
18 }
19
20 if ( ! defined( 'WP_REST_API_LOG_VERSION' ) ) {
21 define( 'WP_REST_API_LOG_VERSION', '1.6.9' );
22 }
23
24 if ( ! defined( 'WP_REST_API_LOG_ROOT' ) ) {
25 define( 'WP_REST_API_LOG_ROOT', trailingslashit( dirname( __FILE__ ) ) );
26 }
27
28 if ( ! defined( 'WP_REST_API_LOG_PATH' ) ) {
29 define( 'WP_REST_API_LOG_PATH', trailingslashit( plugin_dir_path( __FILE__ ) ) );
30 }
31
32 if ( ! defined( 'WP_REST_API_LOG_URL' ) ) {
33 define( 'WP_REST_API_LOG_URL', trailingslashit( plugin_dir_url( __FILE__ ) ) );
34 }
35
36 if ( ! defined( 'WP_REST_API_LOG_FILE' ) ) {
37 define( 'WP_REST_API_LOG_FILE', __FILE__ );
38 }
39
40 if ( ! defined( 'WP_REST_API_LOG_BASENAME' ) ) {
41 define( 'WP_REST_API_LOG_BASENAME', plugin_basename( WP_REST_API_LOG_FILE ) );
42 }
43
44 $plugin_class_file = 'wp-rest-api-log';
45
46 $includes = array(
47 'includes/class-' . $plugin_class_file . '-common.php',
48 'includes/class-' . $plugin_class_file . '-db.php',
49 'includes/class-' . $plugin_class_file . '-post-type.php',
50 'includes/class-' . $plugin_class_file . '-taxonomies.php',
51 'includes/class-' . $plugin_class_file . '-i18n.php',
52 'includes/class-' . $plugin_class_file . '-controller.php',
53 'includes/class-' . $plugin_class_file . '-request-response-base.php',
54 'includes/class-' . $plugin_class_file . '-request.php',
55 'includes/class-' . $plugin_class_file . '-response.php',
56 'includes/class-' . $plugin_class_file . '-entry.php',
57 'includes/class-' . $plugin_class_file . '-response-base.php',
58 'includes/class-' . $plugin_class_file . '-delete-response.php',
59 'includes/class-' . $plugin_class_file . '-routes-response.php',
60 'includes/class-' . $plugin_class_file . '-elasticpress.php',
61 'includes/class-' . $plugin_class_file . '-filters.php',
62 'includes/class-' . $plugin_class_file . '.php',
63 'includes/settings/class-' . $plugin_class_file . '-settings-base.php',
64 'includes/settings/class-' . $plugin_class_file . '-settings-general.php',
65 'includes/settings/class-' . $plugin_class_file . '-settings-routes.php',
66 'includes/settings/class-' . $plugin_class_file . '-settings-elasticpress.php',
67 'includes/settings/class-' . $plugin_class_file . '-settings-help.php',
68 'includes/settings/class-' . $plugin_class_file . '-settings.php',
69 'admin/class-' . $plugin_class_file . '-admin.php',
70 'admin/class-' . $plugin_class_file . '-admin-list-table.php',
71 );
72
73 $class_base = 'WP_REST_API_Log';
74
75 $classes = array(
76 $class_base . '_Common',
77 $class_base . '_DB',
78 $class_base . '_Post_Type',
79 $class_base . '_i18n',
80 $class_base . '_Controller',
81 $class_base . '_Filters',
82 $class_base . '',
83 $class_base . '_Admin',
84 $class_base . '_Admin_List_Table',
85 );
86
87
88 /* Include classes */
89 foreach ( $includes as $include ) {
90 require_once WP_REST_API_LOG_PATH . $include;
91 }
92
93 if ( defined( 'WP_CLI' ) && WP_CLI ) {
94 require_once WP_REST_API_LOG_PATH . 'includes/wp-cli/setup.php';
95 }
96
97 /* Record the start time so we can log total millisecons */
98 if ( class_exists( 'WP_REST_API_Log_Common' ) ) {
99 global $wp_rest_api_log_start;
100 $wp_rest_api_log_start = WP_REST_API_Log_Common::current_milliseconds();
101 }
102
103
104 /* Instantiate classes and hook into WordPress */
105 foreach ( $classes as $class ) {
106 $plugin = new $class();
107 if ( method_exists( $class, 'plugins_loaded' ) ) {
108 add_action( 'plugins_loaded', array( $plugin, 'plugins_loaded' ), 1 );
109 }
110 }
111
112 // Wire up hooks and filters in static classes.
113 WP_REST_API_Log_i18n::plugins_loaded();
114 WP_REST_API_Log::plugins_loaded();
115 WP_REST_API_Log_Settings::plugins_loaded();
116 WP_REST_API_Log_Settings_General::plugins_loaded();
117 WP_REST_API_Log_Settings_Routes::plugins_loaded();
118 WP_REST_API_Log_Settings_ElasticPress::plugins_loaded();
119 WP_REST_API_Log_Settings_Help::plugins_loaded();
120 WP_REST_API_Log_Post_Type::plugins_loaded();
121 WP_REST_API_Log_Taxonomies::plugins_loaded();
122 WP_REST_API_Log_Controller::plugins_loaded();
123 WP_REST_API_Log_ElasticPress::plugins_loaded();
124 WP_REST_API_Log_Admin::plugins_loaded();
125
126 /* Activation hook */
127 register_activation_hook(
128 __FILE__,
129 function() {
130 require_once 'includes/class-wp-rest-api-log-activator.php';
131 WP_REST_API_Log_Activator::activate();
132 }
133 );
134