# PDF, Document and Spreadsheet Filters in the Media Library

> Adds PDFs, Documents, Spreadsheets and Archives to the Media Library type filter next to Images and Video, so non-image files are easy to find.

- Type: PHP
- Runs: Run everywhere
- Category: [Admin](https://wpide.com/library/category/admin/)
- Tags: media, admin-filters, documents
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/admin-media-document-type-filters/

## Code

```php
add_filter( 'post_mime_types', function ( $types ) {
    $types['application/pdf'] = array( 'PDFs', 'Manage PDFs', _n_noop( 'PDF <span class="count">(%s)</span>', 'PDFs <span class="count">(%s)</span>' ) );

    $types['application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.oasis.opendocument.text,application/rtf,text/plain'] = array(
        'Documents',
        'Manage Documents',
        _n_noop( 'Document <span class="count">(%s)</span>', 'Documents <span class="count">(%s)</span>' ),
    );

    $types['application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.oasis.opendocument.spreadsheet,text/csv'] = array(
        'Spreadsheets',
        'Manage Spreadsheets',
        _n_noop( 'Spreadsheet <span class="count">(%s)</span>', 'Spreadsheets <span class="count">(%s)</span>' ),
    );

    $types['application/zip,application/x-zip-compressed,application/x-rar-compressed,application/x-7z-compressed,application/gzip'] = array(
        'Archives',
        'Manage Archives',
        _n_noop( 'Archive <span class="count">(%s)</span>', 'Archives <span class="count">(%s)</span>' ),
    );

    return $types;
} );
```

## Notes

Each filter only appears once at least one file of that type has been uploaded.

## How to use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "PDF, Document and Spreadsheet Filters in the Media Library" in its snippet library and add it in one click; or create a new PHP snippet in WPIDE (or any code snippets plugin) and paste the code above. More snippets: https://wpide.com/library/
