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;
    }