PluginProbe
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! / 3.2.3
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! v3.2.3
3.7.5 3.7.4 3.7.3 3.7.2 1-final 3.7.1 3.7.0 3.6.8 3.6.7 3.6.6 3.6.5 3.6.4 3.6.3 3.6.2 3.6.1 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 All 111 releases
← All changes | includes/API/API.php +16 -2 3.0.33.2.3 View file →
@@ -124,12 +124,26 @@
124 124 * @param $request WP_REST_Request for getting all route request in time.
125 125 *
126 126 * @return WP_Error|boolean
127 127 */
128 + public function _permission_check( WP_REST_Request $request ) {
129 + if(!current_user_can('delete_posts')){
130 + return false;
131 + }
132 +
133 + return $this->permission_check( $request );
134 + }
135 +
136 + /**
137 + * @param $request WP_REST_Request for getting all route request in time.
138 + *
139 + * @return WP_Error|boolean
140 + */
128 141 public function permission_check( WP_REST_Request $request ) {
129 142 $this->request = $request;
130 143 $this->api_key = $this->utils('options')->get( 'api_key' );
131 144
145 +
132 146 if ( ! empty( $this->api_key ) ) {
133 147 return true;
134 148 }
135 149
@@ -163,9 +177,9 @@
163 177 ->remove('reviews')
164 178 ->remove('cloud_activity')
165 179 ->remove('api_key');
166 180
167 - if( $this->utils('options')->whoami() === 'global' ) {
181 + if( $this->utils('options')->who_am_i() === 'global' ) {
168 182 $this->utils('options')->remove_global_login();
169 183 }
170 184
171 185 return new WP_Error( 'invalid_api_key', $message, $_additional_data );
@@ -184,9 +198,9 @@
184 198 $endpoint,
185 199 [
186 200 'methods' => $methods,
187 201 'callback' => $callback,
188 - 'permission_callback' => [ $this, 'permission_check' ],
202 + 'permission_callback' => [ $this, '_permission_check' ],
189 203 'args' => $args,
190 204 ]
191 205 );
192 206 }