public function setup()
{
$this->register_stream_wrapper();
add_filter('upload_dir', array($this, 'filter_upload_dir'));
add_filter('wp_image_editors', array($this, 'filter_editors'), 9);
add_filter('wp_delete_file', array($this, 'wp_filter_delete_file'));
add_filter('wp_read_image_metadata', array($this, 'wp_filter_read_image_metadata'), 10, 2);
remove_filter('admin_notices', 'wpthumb_errors');
add_action('wp_handle_sideload_prefilter', array($this, 'filter_sideload_move_temp_file_to_s3'));
}