File manager - Edit - /home/dubair8/saluempire.com/wp-content/plugins/wp-realestate/libraries/cmb2/cmb2_field_map/cmb-field-map.php
Back
<?php /** * Class WP_RealEstate_CMB2_Field_Maps */ class WP_RealEstate_CMB2_Field_Maps { /** * Initialize the plugin by hooking into CMB2 */ public function __construct() { add_filter( 'cmb2_render_pw_map', array( $this, 'render_pw_map' ), 10, 5 ); add_filter( 'cmb2_sanitize_pw_map', array( $this, 'sanitize_pw_map' ), 10, 4 ); } /** * Render field */ public function render_pw_map( $field, $field_escaped_value, $field_object_id, $field_object_type, $field_type_object ) { $this->setup_admin_scripts(); echo '<div class="pw-map-search-wrapper">'; echo $field_type_object->input( array( 'type' => 'text', 'name' => $field->args( '_name' ) . '[address]', 'value' => isset( $field_escaped_value['address'] ) ? $field_escaped_value['address'] : '', 'class' => 'large-text pw-map-search', 'desc' => '', 'placeholder' => __('Enter search e.g. Lincoln Park', 'wp-realestate'), ) ); echo '<span class="find-me-location"></span>'; echo '</div>'; echo '<div id="' . $field->args( 'id' ) . '-map" class="pw-map"></div>'; $field_type_object->_desc( true, true ); echo $field_type_object->input( array( 'type' => 'text', 'name' => $field->args( '_name' ) . '[latitude]', 'id' => $field->args( '_name' ) . '_latitude', 'value' => isset( $field_escaped_value['latitude'] ) ? $field_escaped_value['latitude'] : '', 'class' => 'pw-map-latitude', 'desc' => '', 'placeholder' => __('Latitude', 'wp-realestate'), ) ); echo $field_type_object->input( array( 'type' => 'text', 'name' => $field->args( '_name' ) . '[longitude]', 'id' => $field->args( '_name' ) . '_longitude', 'value' => isset( $field_escaped_value['longitude'] ) ? $field_escaped_value['longitude'] : '', 'class' => 'pw-map-longitude', 'desc' => '', 'placeholder' => __('Longitude', 'wp-realestate'), ) ); } /** * Optionally save the latitude/longitude values into two custom fields */ public function sanitize_pw_map( $override_value, $value, $object_id, $field_args ) { if ( isset( $field_args['split_values'] ) && $field_args['split_values'] ) { if ( ! empty( $value['address'] ) ) { update_post_meta( $object_id, $field_args['id'] . '_address', $value['address'] ); } if ( ! empty( $value['latitude'] ) ) { update_post_meta( $object_id, $field_args['id'] . '_latitude', $value['latitude'] ); } if ( ! empty( $value['longitude'] ) ) { update_post_meta( $object_id, $field_args['id'] . '_longitude', $value['longitude'] ); } } return $value; } /** * Enqueue scripts and styles */ public function setup_admin_scripts() { wp_enqueue_style( 'leaflet' ); wp_enqueue_script( 'jquery-highlight' ); wp_enqueue_script( 'leaflet' ); wp_enqueue_script( 'control-geocoder' ); wp_enqueue_script( 'esri-leaflet' ); wp_enqueue_script( 'esri-leaflet-geocoder' ); wp_enqueue_script( 'leaflet-markercluster' ); wp_enqueue_script( 'leaflet-HtmlIcon' ); wp_enqueue_script( 'pw-script', plugins_url( 'js/script.js', __FILE__ ), array(), '1.0' ); wp_enqueue_style( 'pw-maps-style', plugins_url( 'css/style.css', __FILE__ ), array(), '1.0' ); $mapbox_token = ''; $mapbox_style = ''; $custom_style = ''; $googlemap_type = wp_realestate_get_option('googlemap_type', 'roadmap'); if ( empty($googlemap_type) ) { $googlemap_type = 'roadmap'; } $map_service = wp_realestate_get_option('map_service', ''); if ( $map_service == 'mapbox' ) { $mapbox_token = wp_realestate_get_option('mapbox_token', ''); $mapbox_style = wp_realestate_get_option('mapbox_style', 'streets-v11'); if ( empty($mapbox_style) || !in_array($mapbox_style, array( 'streets-v11', 'light-v10', 'dark-v10', 'outdoors-v11', 'satellite-v9' )) ) { $mapbox_style = 'streets-v11'; } } else { $custom_style = wp_realestate_get_option('google_map_style', ''); wp_enqueue_script( 'google-maps' ); wp_enqueue_script( 'leaflet-GoogleMutant' ); } wp_localize_script( 'pw-script', 'wp_realestate_maps_opts', array( 'map_service' => $map_service, 'mapbox_token' => $mapbox_token, 'mapbox_style' => $mapbox_style, 'custom_style' => $custom_style, 'googlemap_type' => $googlemap_type, 'geocoder_country' => wp_realestate_get_option('geocoder_country', ''), 'default_latitude' => wp_realestate_get_option('default_maps_location_latitude', '43.6568'), 'default_longitude' => wp_realestate_get_option('default_maps_location_longitude', '-79.4512'), 'default_pin' => wp_realestate_get_option('default_maps_pin', ''), )); } } $cmb2_field_maps = new WP_RealEstate_CMB2_Field_Maps();
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings