PluginProbe
Meow Gallery / 4.2.2
Meow Gallery v4.2.2
5.5.6 5.5.5 5.5.4 5.5.3 5.5.2 5.5.1 5.5.0 5.4.9 5.4.8 5.4.7 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 All 158 releases
← All changes | common/rest.php +116 -118 5.4.7 → 4.2.2 View file →
@@ -1,135 +1,133 @@
1 1 <?php
2 2
3 -class MeowKit_MGL_Rest {
4 - private $namespace = 'meow-common/v1';
5 - public static $instance = null;
3 +class MeowCommon_Rest
4 +{
5 + private $namespace = "meow-common/v1";
6 + static public $instance = null;
6 7
7 - public static function init_once() {
8 - if ( !MeowKit_MGL_Rest::$instance ) {
9 - MeowKit_MGL_Rest::$instance = new self();
10 - }
11 - }
8 + static public function init_once() {
9 + if ( !MeowCommon_Rest::$instance ) {
10 + MeowCommon_Rest::$instance = new self();
11 + }
12 + }
12 13
13 - private function __construct() {
14 - add_action( 'rest_api_init', [ $this, 'rest_api_init' ] );
15 - }
14 + private function __construct() {
15 + add_action( 'rest_api_init', array( $this, 'rest_api_init' ) );
16 + }
16 17
17 - public function rest_api_init() {
18 - if ( !current_user_can( 'manage_options' ) ) {
19 - return;
20 - }
21 - register_rest_route( $this->namespace, '/empty_request/', [
22 - 'methods' => 'POST',
23 - 'permission_callback' => function () {
24 - return current_user_can( 'manage_options' );
25 - },
26 - 'callback' => [ $this, 'empty_request' ]
27 - ] );
28 - register_rest_route( $this->namespace, '/file_operation/', [
29 - 'methods' => 'POST',
30 - 'permission_callback' => function () {
31 - return current_user_can( 'manage_options' );
32 - },
33 - 'callback' => [ $this, 'file_operation' ]
34 - ] );
35 - register_rest_route( $this->namespace, '/sql_request/', [
36 - 'methods' => 'POST',
37 - 'permission_callback' => function () {
38 - return current_user_can( 'manage_options' );
39 - },
40 - 'callback' => [ $this, 'sql_request' ]
41 - ] );
42 - register_rest_route( $this->namespace, '/error_logs/', [
43 - 'methods' => 'POST',
44 - 'permission_callback' => function () {
45 - $ok = current_user_can( 'manage_options' );
46 - return $ok;
47 - },
48 - 'callback' => [ $this, 'rest_error_logs' ]
49 - ] );
50 - register_rest_route( $this->namespace, '/all_settings/', [
51 - 'methods' => 'POST',
52 - 'permission_callback' => function () {
53 - $ok = current_user_can( 'manage_options' );
54 - return $ok;
55 - },
56 - 'callback' => [ $this, 'rest_all_settings' ]
57 - ] );
58 - register_rest_route( $this->namespace, '/update_option/', [
59 - 'methods' => 'POST',
60 - 'permission_callback' => function () {
61 - $ok = current_user_can( 'manage_options' );
62 - return $ok;
63 - },
64 - 'callback' => [ $this, 'rest_update_option' ]
65 - ] );
66 - }
18 + function rest_api_init() {
19 + if ( !current_user_can( 'administrator' ) ) {
20 + return;
21 + }
22 + register_rest_route( $this->namespace, '/empty_request/', [
23 + 'methods' => 'POST',
24 + 'permission_callback' => function () {
25 + return current_user_can( 'administrator' );
26 + },
27 + 'callback' => [ $this, 'empty_request' ]
28 + ]);
29 + register_rest_route( $this->namespace, '/file_operation/', [
30 + 'methods' => 'POST',
31 + 'permission_callback' => function () {
32 + return current_user_can( 'administrator' );
33 + },
34 + 'callback' => [ $this, 'file_operation' ]
35 + ]);
36 + register_rest_route( $this->namespace, '/sql_request/', [
37 + 'methods' => 'POST',
38 + 'permission_callback' => function () {
39 + return current_user_can( 'administrator' );
40 + },
41 + 'callback' => [ $this, 'sql_request' ]
42 + ]);
43 + register_rest_route( $this->namespace, '/error_logs/', [
44 + 'methods' => 'POST',
45 + 'permission_callback' => function () {
46 + return current_user_can( 'administrator' );
47 + },
48 + 'callback' => [ $this, 'rest_error_logs' ]
49 + ]);
50 + register_rest_route( $this->namespace, '/all_settings/', [
51 + 'methods' => 'GET',
52 + 'permission_callback' => function () {
53 + return current_user_can( 'administrator' );
54 + },
55 + 'callback' => [ $this, 'rest_all_settings' ]
56 + ]);
57 + register_rest_route( $this->namespace, '/update_option/', [
58 + 'methods' => 'POST',
59 + 'permission_callback' => function () {
60 + return current_user_can( 'administrator' );
61 + },
62 + 'callback' => [ $this, 'rest_update_option' ]
63 + ]);
64 + }
67 65
68 - public function file_rand( $filesize ) {
69 - $tmp_file = tmpfile();
70 - fseek( $tmp_file, $filesize - 1, SEEK_CUR );
71 - fwrite( $tmp_file, 'a' );
72 - fclose( $tmp_file );
73 - }
66 + function file_rand( $filesize ) {
67 + $tmp_file = tmpfile();
68 + fseek( $tmp_file, $filesize - 1, SEEK_CUR );
69 + fwrite( $tmp_file, 'a');
70 + fclose( $tmp_file );
71 + }
74 72
75 - public function empty_request() {
73 + function empty_request() {
76 74 return new WP_REST_Response( [ 'success' => true ], 200 );
77 - }
78 -
79 - public function file_operation() {
80 - $this->file_rand( 1024 * 10 );
75 + }
76 +
77 + function file_operation() {
78 + $this->file_rand( 1024 * 10 );
81 79 return new WP_REST_Response( [ 'success' => true ], 200 );
82 - }
83 -
84 - public function sql_request() {
85 - global $wpdb;
86 - $count = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->posts}" );
80 + }
81 +
82 + function sql_request() {
83 + global $wpdb;
84 + $count = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->posts}" );
87 85 return new WP_REST_Response( [ 'success' => true, 'data' => $count ], 200 );
88 - }
86 + }
89 87
90 - // List all the options with their default values.
91 - public function list_options() {
92 - return [
93 - 'meowapps_hide_meowapps' => false,
94 - 'force_sslverify' => false
95 - ];
96 - }
88 + // List all the options with their default values.
89 + function list_options() {
90 + return array(
91 + 'meowapps_hide_meowapps' => false,
92 + 'force_sslverify' => false
93 + );
94 + }
97 95
98 - public function get_all_options() {
99 - $options = $this->list_options();
100 - $current_options = [];
101 - foreach ( $options as $option => $default ) {
102 - $current_options[$option] = get_option( $option, $default );
103 - }
104 - return $current_options;
105 - }
96 + function get_all_options() {
97 + $options = $this->list_options();
98 + $current_options = array();
99 + foreach ( $options as $option => $default ) {
100 + $current_options[$option] = get_option( $option, $default );
101 + }
102 + return $current_options;
103 + }
106 104
107 - public function rest_all_settings() {
108 - return new WP_REST_Response( [ 'success' => true, 'data' => $this->get_all_options() ], 200 );
109 - }
105 + function rest_all_settings() {
106 + return new WP_REST_Response( [ 'success' => true, 'data' => $this->get_all_options() ], 200 );
107 + }
110 108
111 - public function rest_update_option( $request ) {
112 - $params = $request->get_json_params();
113 - try {
114 - $name = $params['name'];
115 - $options = $this->list_options();
116 - if ( !array_key_exists( $name, $options ) ) {
117 - return new WP_REST_Response( [ 'success' => false, 'message' => 'This option does not exist.' ], 200 );
118 - }
119 - $value = is_bool( $params['value'] ) ? ( $params['value'] ? '1' : '' ) : $params['value'];
120 - $success = update_option( $name, $value );
121 - if ( !$success ) {
122 - return new WP_REST_Response( [ 'success' => false, 'message' => 'Could not update option.' ], 200 );
123 - }
124 - return new WP_REST_Response( [ 'success' => true, 'data' => $value ], 200 );
125 - }
126 - catch ( Exception $e ) {
127 - return new WP_REST_Response( [ 'success' => false, 'message' => $e->getMessage() ], 500 );
128 - }
129 - }
109 + function rest_update_option( $request ) {
110 + $params = $request->get_json_params();
111 + try {
112 + $name = $params['name'];
113 + $options = $this->list_options();
114 + if ( !array_key_exists( $name, $options ) ) {
115 + return new WP_REST_Response([ 'success' => false, 'message' => 'This option does not exist.' ], 200 );
116 + }
117 + $value = is_bool( $params['value'] ) ? ( $params['value'] ? '1' : '' ) : $params['value'];
118 + $success = update_option( $name, $value );
119 + if ( !$success ) {
120 + return new WP_REST_Response( [ 'success' => false, 'message' => 'Could not update option.' ], 200 );
121 + }
122 + return new WP_REST_Response( [ 'success' => true, 'data' => $value ], 200 );
123 + }
124 + catch (Exception $e) {
125 + return new WP_REST_Response( [ 'success' => false, 'message' => $e->getMessage() ], 500 );
126 + }
127 + }
130 128
131 - public function rest_error_logs( $request ) {
132 - return new WP_REST_Response( [ 'success' => true, 'data' => MeowKit_MGL_Helpers::php_error_logs() ], 200 );
133 - }
129 + function rest_error_logs( $request ) {
130 + return new WP_REST_Response( [ 'success' => true, 'data' => MeowCommon_Helpers::php_error_logs() ], 200 );
131 + }
134 132
135 133 }