Function Reference: geodir_add_new_location_via_adon
Summary
Function for addons to add new location.
Global Values
- $wpdb
- (object) (required) WordPress Database object.
- Default: None
Package
GeoDirectory_Location_Manager
Parameters
- $location_info
- (array) (required) Location information.
- Default: None
Return Values
- (mixed)
Change Log
Since: 1.0.0
Source File
geodir_add_new_location_via_adon() is located in geodir_location_manager/geodir_location_functions.php [Line: 2202]
Source Code
function geodir_add_new_location_via_adon($location_info) { global $wpdb; if(!empty($location_info)){ $get_location_info = $wpdb->get_row($wpdb->prepare("SELECT * from ".POST_LOCATION_TABLE." where city like %s AND region like %s AND country like %s",array($location_info['city'],$location_info['region'],$location_info['country'] )), "OBJECT" ); if(empty($get_location_info)){ $city_meta = isset($location_info['city_meta']) ? $location_info['city_meta'] : ''; $city_desc = isset($location_info['city_desc']) ? $location_info['city_desc'] : ''; $wpdb->query( $wpdb->prepare("INSERT INTO ".POST_LOCATION_TABLE." SET city = %s, region = %s, country = %s, country_slug = %s, region_slug = %s, city_slug = %s, city_latitude = %s, city_longitude = %s, is_default = %s , city_meta = %s, city_desc = %s", array($location_info['city'],$location_info['region'],$location_info['country'],$location_info['country_slug'],$location_info['region_slug'],$location_info['city_slug'],$location_info['city_latitude'],$location_info['city_longitude'],$location_info['is_default'],$city_meta,$city_desc) ) ); $last_location_id = $wpdb->insert_id; $location_info = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".POST_LOCATION_TABLE." WHERE location_id=%d",array($last_location_id)), "OBJECT" ); }else{ $location_info = $get_location_info; } } return $location_info; }