setup_admin_scripts(); echo ''; echo '
'; $field_type_object->_desc( true, true ); echo $field_type_object->input( array( 'type' => 'hidden', 'name' => $field->args('_name') . '[latitude]', 'value' => isset( $field_escaped_value['latitude'] ) ? $field_escaped_value['latitude'] : '', 'class' => 'pw-map-latitude', 'desc' => '', ) ); echo $field_type_object->input( array( 'type' => 'hidden', 'name' => $field->args('_name') . '[longitude]', 'value' => isset( $field_escaped_value['longitude'] ) ? $field_escaped_value['longitude'] : '', 'class' => 'pw-map-longitude', 'desc' => '', )); } /** * 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['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() { $map_api=ABR_MAP_API_KEY; wp_register_script('pw-google-maps-api', '//maps.googleapis.com/maps/api/js?libraries=places&key='.$map_api, null, null ); wp_enqueue_script('pw-google-maps', plugins_url( 'js/script.js', __FILE__ ), array( 'pw-google-maps-api' ), self::VERSION ); } } $pw_cmb2_field_google_maps = new PW_CMB2_Field_Google_Maps();