-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathplugin.php
More file actions
51 lines (41 loc) · 2.23 KB
/
plugin.php
File metadata and controls
51 lines (41 loc) · 2.23 KB
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
49
50
51
<?php
/*
* Plugin Name: WP REST API - Client-Java Meta Plugin
* Description: Enables meta endpoints required by wp-api-2.0-beta12+
* Version: 0.4
* Author: Afrozaar Consulting
* Plugin URI: https://github.com/Afrozaar/wp-api-v2-client-java-meta-plugin
*/
include_once ABSPATH . 'wp-admin/includes/plugin.php';
const REG_4_7 = "/4\\.(7|8|9)(\\.\\d+)?/i";
const FILTER_QUERY_VARS_4_7 = "query_vars";
function merge_meta_query( $vars ) {
return array_merge( $vars, array( 'meta_key', 'meta_value', 'meta_compare', /*'meta_query', *'tax_query'*/ ) );
}
/**
* Wordpress >= 4.7 (WP-REST is integrated in Core)
*/
add_filter( FILTER_QUERY_VARS_4_7, 'merge_meta_query' );
if ( ! is_plugin_active( 'rest-api-meta-endpoints/plugin.php' )) {
add_action( 'admin_notices', 'pim_draw_notice_rest_api_meta_endpoints_client_java' );
return;
}
require_once ABSPATH . 'wp-content/plugins/rest-api-meta-endpoints/lib/class-wp-rest-meta-controller.php';
require_once ABSPATH . 'wp-content/plugins/rest-api-meta-endpoints/lib/class-wp-rest-meta-posts-controller.php';
require_once dirname( __FILE__ ) . '/lib/endpoints/class-wp-rest-meta-extras-controller.php';
// Draws notice in case parent plugin not available
function pim_draw_notice_rest_api_client_java() {
echo "<div id='message' class='error fade'><p style='line-height: 150%'>";
_e('<strong>WP REST API: Client-Java Meta Plugin</strong></a> requires the WP REST API plugin to be activated. Please <a href="http://wordpress.org/plugins/rest-api/">install / activate WP REST API</a> first.', 'rest-api');
echo '</p></div>';
}
function pim_draw_notice_rest_api_meta_endpoints_client_java() {
echo "<div id='message' class='error fade'><p style='line-height: 150%'>";
_e( '<strong>WP REST API: Client-Java Meta Plugin</strong></a> requires the WP REST API Meta Endpoints plugin to be activated. Please <a href="http://wordpress.org/plugins/rest-api-meta-endpoints/">install / activate WP REST API Meta Endpoints</a> first.', 'rest-api-meta-endpoints' );
echo '</p></div>';
}
add_action( 'rest_api_init', function () {
// // Meta extras
$controller = new WP_REST_Meta_Extras_Controller();
$controller->register_routes();
} );