/**
  * Import
  *
  * @return bool
  */
 public function import($data, $override, $ids)
 {
     if (empty($data)) {
         GW_GoPricing_AdminNotices::add('main', 'error', __('Import data is missing!', 'go_pricing_textdomain'));
         return;
     }
     $ids = isset($ids[0]) && $ids[0] == 'all' ? array() : $ids;
     $data = GW_GoPricing_Helper::clean_input($data);
     $result = GW_GoPricing_Data::import($data, (bool) $override, $ids);
     if ($result === false) {
         GW_GoPricing_AdminNotices::add('main', 'error', __('Oops, something went wrong!', 'go_pricing_textdomain'));
     } else {
         GW_GoPricing_AdminNotices::add('main', 'success', sprintf(__('%1$s pricing table(s) has been successfully imported.', 'go_pricing_textdomain'), $result));
     }
 }
 /**
  * Import
  *
  * @return bool
  */
 public function import($file, $override, $ids)
 {
     $file_content = @file_get_contents($file);
     if ($file_content === false) {
         GW_GoPricing_AdminNotices::add('impex', 'error', __('Invalid import data!', 'go_pricing_textdomain'));
         return false;
     }
     $data = @unserialize(base64_decode($file_content));
     if ($data === false) {
         GW_GoPricing_AdminNotices::add('impex', 'error', __('Invalid import data!', 'go_pricing_textdomain'));
         unlink($file['file']);
         return false;
     }
     if (empty($data['_info']['db_version']) || version_compare($data['_info']['db_version'], self::$db_version, "<")) {
         GW_GoPricing_AdminNotices::add('impex', 'error', __('Import data is not compatible with the current version!', 'go_pricing_textdomain'));
         unlink($file['file']);
         return false;
     }
     $data = $file_content;
     $ids = isset($ids[0]) && $ids[0] == 'all' ? array() : $ids;
     $data = GW_GoPricing_Helper::clean_input($data);
     $result = GW_GoPricing_Data::import($data, (bool) $override, $ids);
     if ($result === false) {
         GW_GoPricing_AdminNotices::add('main', 'error', __('Oops, something went wrong!', 'go_pricing_textdomain'));
         unlink($file['file']);
         return false;
     } else {
         GW_GoPricing_AdminNotices::add('main', 'success', sprintf(__('%1$s pricing table(s) has been successfully imported.', 'go_pricing_textdomain'), $result));
     }
     delete_transient(self::$plugin_prefix . '_uploads');
     return true;
 }