Media Search Enhanced

Changelog

1.0.0

  • New: Multi-term search — use commas to search for multiple items at once anywhere in wp-admin, including the Media Library list view and the “Add Media” modal (e.g. sunset.jpg, logo.png). Limited to 10 terms. Frontend searches still treat commas as literal characters.
  • Performance: Replaced LEFT JOINs + DISTINCT with EXISTS subqueries, eliminating temporary tables and improving search speed up to 10x on large media libraries.
  • Performance: Numeric searches (e.g. searching by attachment ID) now use exact integer matching instead of string comparison, enabling primary key index usage.
  • Compatibility: The plugin no longer overwrites the entire WHERE clause. Conditions from WordPress core and other plugins are now preserved.
  • Security: Fixed reflected XSS in the search form placeholder.
  • Security: Private attachments are now only visible to users with appropriate permissions (editors/admins see all; authors see only their own).
  • Developer: Added mse_max_search_terms filter to customize the multi-term cap (default 10). Added mse_allow_multi_term_search filter to customize where multi-term search is allowed; defaults to is_admin().

0.9.2

  • Security enhancements.

0.9.1

  • Fix: Prevent “Not unique table/alias: wp_postmeta” SQL error by aliasing the postmeta JOIN. Props @mikemeinz. See https://wordpress.org/support/topic/sql-syntax-error-26/

0.9.0

  • Added the languages pt_BR and es_ES. Thanks to @larodiel.
  • Fixed an issue when searching for images in the Image block, the plugin caused the HTTP 500 error. Also thanks to @larodiel.

0.8.1

  • Fix PHP notices and updated the “Tested up to” field.

0.8.0

  • Supporting MIME type and date filters when searching in the Media Library. Thanks to @jedifunk for spotting this bug.

0.7.3

0.7.2

  • Bug fix: Make the search work with WPML Media – All languages.
  • Filter the search form if it’s on the media search results page.
  • Make the images clickable in the search results. Can be disabled by setting the filter mse_is_image_clickable to false.

0.7.1

  • Bug fix: Remove duplicate search results when WPML plugin is activated, THE RIGHT WAY.

0.7.0

  • Remove duplicate search results when WPML plugin is activated. Props @joseluiscruz.

0.6.1

  • Security update: use $wpdb->prepare to process SQL statements. Thanks to @daxelrod for this.

0.6.0

  • Add ID to search fields.
  • Modify the clauses with posts_clauses filter.

0.5.4

  • Add filter mse_get_attachment_url to modify the attachment URLs in the media search results.

0.5.3

  • Bug fix: Filtered excerpt should be returned, not echoed.

0.5.2

  • Display thumbnails in the media search results.

0.5

  • Use shortcode [mse-search-form] to insert a media search form in posts, which only searches for media files (through all fields).

0.4

  • Search media file name.

0.3

  • If there are Taxonomies for Media, search the name, slug and description fields.

0.2.1

  • Add DISTINCT statement to SQL when query media in the “Insert Media” screen

0.2.0

  • The first version

Plugin Website
Visit website

Author
Yoren Chang
Version:
1.0.0
Last Updated
April 23, 2026
Active Installs
3000
Requires
WordPress 3.5
Tested Up To
WordPress 6.9.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.