Function Reference: geodir_location_uninstall

Summary

Function to delete all the location adons related data and option on plugin deletion.

Global Values

$wpdb
(object) (required) WordPress Database object.

Default: None
$plugin_prefix
(string) (required) Geodirectory plugin table prefix.

Default: None

Package

GeoDirectory_Location_Manager

Change Log

Since: 1.0.0

Source File

geodir_location_uninstall() is located in geodir_location_manager/geodir_location_hooks_actions.php [Line: 258]

Source Code

function geodir_location_uninstall()
{
	if ( ! isset($_REQUEST['verify-delete-adon']) ) 
	{
		$plugins = isset( $_REQUEST['checked'] ) ? (array) $_REQUEST['checked'] : array();
			//$_POST = from the plugin form; $_GET = from the FTP details screen.
		wp_enqueue_script('jquery');
		require_once(ABSPATH . 'wp-admin/admin-header.php');
		printf( '

%s

' ,__( 'Warning!!' , GEODIRLOCATION_TEXTDOMAIN) ); printf( '%s
%s

%s %s.' , __('You are about to delete a Geodirectory Adon which has important option and custom data associated to it.' ,GEODIRLOCATION_TEXTDOMAIN) ,__('Deleting this and activating another version, will be treated as a new installation of plugin, so all the data will be lost.', GEODIRLOCATION_TEXTDOMAIN), __('If you have any problem in upgrading the plugin please contact Geodirectroy', GEODIRLOCATION_TEXTDOMAIN) , __('support' ,GEODIRLOCATION_TEXTDOMAIN) ) ; ?>

'; ?>
'; ?>
get_results( $wpdb->prepare( "SELECT post_id from ".$table." where post_location_id != %d", array($default_location->location_id) ) ); if(!empty($del_post_sql)){ foreach($del_post_sql as $del_post_info) { $postid = $del_post_info->post_id; wp_delete_post($postid); } } $wpdb->query("UPDATE ".$table." SET post_location_id='0'"); if($wpdb->get_var("SHOW COLUMNS FROM ".$table." WHERE field = 'post_neighbourhood'")) $wpdb->query("ALTER TABLE ".$table." DROP post_neighbourhood"); } } $wpdb->query("DROP TABLE ".$plugin_prefix."post_locations"); $wpdb->query("DROP TABLE ".$plugin_prefix."post_neighbourhood"); $wpdb->query("DROP TABLE IF EXISTS ".$plugin_prefix."location_seo"); $default_location->location_id = 0; update_option('geodir_default_location', $default_location); } }