PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.6
JetFormBuilder — Dynamic Blocks Form Builder v3.6.6
3.6.6.1 3.6.6 3.6.5.4 3.6.5.3 3.6.5.2 3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 All 134 releases
jetformbuilder / compatibility / jet-engine / map-field / get-map-location-data-endpoint.php

get-map-location-data-endpoint.php in JetFormBuilder — Dynamic Blocks Form Builder 3.6.6, at compatibility/jet-engine/map-field/get-map-location-data-endpoint.php

43 lines 947 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace JFB_Compatibility\Jet_Engine\Map_Field;
3
4 /**
5 * Rewritten Get_Map_Location_Data endpoint
6 */
7 class Get_Map_Location_Data_Endpoint extends \Jet_Engine\Modules\Maps_Listings\Get_Map_Location_Data {
8
9 /**
10 * Check user access to current end-point
11 *
12 * @return bool
13 */
14 public function permission_callback( $request ) {
15 return current_user_can( 'edit_posts' ) || $this->validate_public_request( $request );
16 }
17
18 /**
19 * Check public-side user access to current end-point
20 *
21 * @return bool
22 */
23 public function validate_public_request( $request ) {
24
25 $nonce = $request->get_header( 'X-WP-Nonce' );
26
27 if ( ! $nonce || ! wp_verify_nonce( $nonce, 'wp_rest' ) ) {
28 return false;
29 }
30
31 /**
32 * @see https://github.com/Crocoblock/jetformbuilder/issues/521
33 */
34 $referer = $request->get_header( 'referer' );
35
36 if ( ! $referer || false === strpos( $referer, home_url( '/' ) ) ) {
37 return false;
38 }
39
40 return true;
41 }
42 }
43