PluginProbe
Code Engine – PHP Snippets, AI Functions & Automation for WordPress / 0.4.2
Code Engine – PHP Snippets, AI Functions & Automation for WordPress v0.4.2
0.5.7 0.5.6 0.5.5 0.5.4 0.5.3 0.5.2 0.5.1 0.5.0 0.4.9 0.4.8 0.4.7 0.4.6 trunk 0.0.1 0.0.2 0.2.8 0.2.9 0.3.0 0.3.1 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 All 33 releases
← All changes | common/rest.php +118 -119 0.3.20.4.2 View file →
@@ -1,136 +1,135 @@
1 1 <?php
2 2
3 -class MeowCommon_Rest
4 -{
5 - private $namespace = "meow-common/v1";
6 - static public $instance = null;
3 +class MeowKit_MWCODE_Rest {
4 + private $namespace = 'meow-common/v1';
5 + public static $instance = null;
7 6
8 - static public function init_once() {
9 - if ( !MeowCommon_Rest::$instance ) {
10 - MeowCommon_Rest::$instance = new self();
11 - }
12 - }
7 + public static function init_once() {
8 + if ( !MeowKit_MWCODE_Rest::$instance ) {
9 + MeowKit_MWCODE_Rest::$instance = new self();
10 + }
11 + }
13 12
14 - private function __construct() {
15 - add_action( 'rest_api_init', array( $this, 'rest_api_init' ) );
16 - }
13 + private function __construct() {
14 + add_action( 'rest_api_init', [ $this, 'rest_api_init' ] );
15 + }
17 16
18 - function rest_api_init() {
19 - if ( !current_user_can( 'manage_options' ) ) {
20 - return;
21 - }
22 - register_rest_route( $this->namespace, '/empty_request/', [
23 - 'methods' => 'POST',
24 - 'permission_callback' => function () {
25 - return current_user_can( 'manage_options' );
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( 'manage_options' );
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( 'manage_options' );
40 - },
41 - 'callback' => [ $this, 'sql_request' ]
42 - ]);
43 - register_rest_route( $this->namespace, '/error_logs/', [
44 - 'methods' => 'POST',
45 - 'permission_callback' => function () {
46 - $ok = current_user_can( 'manage_options' );
47 - return $ok;
48 - },
49 - 'callback' => [ $this, 'rest_error_logs' ]
50 - ]);
51 - register_rest_route( $this->namespace, '/all_settings/', [
52 - 'methods' => 'POST',
53 - 'permission_callback' => function () {
54 - $ok = current_user_can( 'manage_options' );
55 - return $ok;
56 - },
57 - 'callback' => [ $this, 'rest_all_settings' ]
58 - ]);
59 - register_rest_route( $this->namespace, '/update_option/', [
60 - 'methods' => 'POST',
61 - 'permission_callback' => function () {
62 - $ok = current_user_can( 'manage_options' );
63 - return $ok;
64 - },
65 - 'callback' => [ $this, 'rest_update_option' ]
66 - ]);
67 - }
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 + }
68 67
69 - function file_rand( $filesize ) {
70 - $tmp_file = tmpfile();
71 - fseek( $tmp_file, $filesize - 1, SEEK_CUR );
72 - fwrite( $tmp_file, 'a');
73 - fclose( $tmp_file );
74 - }
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 + }
75 74
76 - function empty_request() {
75 + public function empty_request() {
77 76 return new WP_REST_Response( [ 'success' => true ], 200 );
78 - }
79 -
80 - function file_operation() {
81 - $this->file_rand( 1024 * 10 );
77 + }
78 +
79 + public function file_operation() {
80 + $this->file_rand( 1024 * 10 );
82 81 return new WP_REST_Response( [ 'success' => true ], 200 );
83 - }
84 -
85 - function sql_request() {
86 - global $wpdb;
87 - $count = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->posts}" );
82 + }
83 +
84 + public function sql_request() {
85 + global $wpdb;
86 + $count = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->posts}" );
88 87 return new WP_REST_Response( [ 'success' => true, 'data' => $count ], 200 );
89 - }
88 + }
90 89
91 - // List all the options with their default values.
92 - function list_options() {
93 - return array(
94 - 'meowapps_hide_meowapps' => false,
95 - 'force_sslverify' => false
96 - );
97 - }
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 + }
98 97
99 - function get_all_options() {
100 - $options = $this->list_options();
101 - $current_options = array();
102 - foreach ( $options as $option => $default ) {
103 - $current_options[$option] = get_option( $option, $default );
104 - }
105 - return $current_options;
106 - }
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 + }
107 106
108 - function rest_all_settings() {
109 - return new WP_REST_Response( [ 'success' => true, 'data' => $this->get_all_options() ], 200 );
110 - }
107 + public function rest_all_settings() {
108 + return new WP_REST_Response( [ 'success' => true, 'data' => $this->get_all_options() ], 200 );
109 + }
111 110
112 - function rest_update_option( $request ) {
113 - $params = $request->get_json_params();
114 - try {
115 - $name = $params['name'];
116 - $options = $this->list_options();
117 - if ( !array_key_exists( $name, $options ) ) {
118 - return new WP_REST_Response([ 'success' => false, 'message' => 'This option does not exist.' ], 200 );
119 - }
120 - $value = is_bool( $params['value'] ) ? ( $params['value'] ? '1' : '' ) : $params['value'];
121 - $success = update_option( $name, $value );
122 - if ( !$success ) {
123 - return new WP_REST_Response( [ 'success' => false, 'message' => 'Could not update option.' ], 200 );
124 - }
125 - return new WP_REST_Response( [ 'success' => true, 'data' => $value ], 200 );
126 - }
127 - catch (Exception $e) {
128 - return new WP_REST_Response( [ 'success' => false, 'message' => $e->getMessage() ], 500 );
129 - }
130 - }
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 + }
131 130
132 - function rest_error_logs( $request ) {
133 - return new WP_REST_Response( [ 'success' => true, 'data' => MeowCommon_Helpers::php_error_logs() ], 200 );
134 - }
131 + public function rest_error_logs( $request ) {
132 + return new WP_REST_Response( [ 'success' => true, 'data' => MeowKit_MWCODE_Helpers::php_error_logs() ], 200 );
133 + }
135 134
136 135 }