/**
  * Fired when user uninstalls the plugin, called in unisntall.php file
  *
  * @since    1.0.0
  */
 public static function uninstall_plugin()
 {
     require_once dirname(plugin_dir_path(__FILE__)) . '/includes/class-plugin-name.php';
     require_once dirname(plugin_dir_path(__FILE__)) . '/models/class-plugin-name-model.php';
     require_once dirname(plugin_dir_path(__FILE__)) . '/models/admin/class-plugin-name-model-admin.php';
     require_once dirname(plugin_dir_path(__FILE__)) . '/models/admin/class-plugin-name-model-admin-settings.php';
     Plugin_Name_Model_Admin_Settings::delete_settings();
 }
 /**
  * Constructor
  *
  * @since    1.0.0
  */
 protected function __construct()
 {
     static::$hook_suffix = 'settings_page_' . Plugin_Name::PLUGIN_ID;
     $this->register_hook_callbacks();
     $this->model = Plugin_Name_Model_Admin_Settings::get_instance();
 }