HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.2.34
System: Linux atalantini.com 3.10.0-1127.13.1.el7.x86_64 #1 SMP Tue Jun 23 15:46:38 UTC 2020 x86_64
User: root (0)
PHP: 7.2.34
Disabled: NONE
Upload Files
File: //opt/plugins/cbxwpbookmark/includes/class-cbxwpbookmark-uninstall.php
<?php

	/**
	 * Fired during plugin uninstall
	 *
	 * @link       codeboxr.com
	 * @since      1.0.0
	 *
	 * @package    Cbxwpbookmark
	 * @subpackage Cbxwpbookmark/includes
	 */

	/**
	 * Fired during plugin deactivation.
	 *
	 * This class defines all code necessary to run during the plugin's uninstallation.
	 *
	 * @since      1.0.0
	 * @package    Cbxwpbookmark
	 * @subpackage Cbxwpbookmark/includes
	 * @author     CBX Team  <info@codeboxr.com>
	 */
	class CBXWPBookmark_Uninstall {

		/**
		 * Short Description. (use period)
		 *
		 * Long Description.
		 *
		 * @since    1.0.0
		 */
		public static function uninstall() {

			global $wpdb;
			$settings = new CBXWPBookmark_Settings_API( CBXWPBOOKMARK_PLUGIN_NAME, CBXWPBOOKMARK_PLUGIN_VERSION );

			$delete_global_config = $settings->get_option( 'delete_global_config', 'cbxwpbookmark_tools', 'no' );

			if ( $delete_global_config == 'yes' ) {
				$option_prefix = 'cbxwpbookmark_';

				//delete plugin global options


				$option_values = CBXWPBookmarkHelper::getAllOptionNames();

				foreach ( $option_values as $key => $option_value ) {
					delete_option( $option_value['option_name'] );
				}

				do_action( 'cbxwpbookmark_plugin_option_delete' );

				//delete tables created by this plugin

				$table_names  = CBXWPBookmarkHelper::getAllDBTablesList();
				$sql          = "DROP TABLE IF EXISTS " . implode( ', ', array_values( $table_names ) );
				$query_result = $wpdb->query( $sql );

				do_action( 'cbxwpbookmark_plugin_table_delete' );


				do_action( 'cbxwpbookmark_plugin_uninstall', $table_names, $option_prefix );

			}
		}

	}