Title: CCMS CSV Search
Author: Complete Content Management Services™
Published: <strong>October 3, 2026</strong>
Last modified: October 3, 2026

---

Search plugins

![](https://ps.w.org/ccms-csv-search/assets/banner-772x250.png?rev=3726486)

![](https://ps.w.org/ccms-csv-search/assets/icon-256x256.png?rev=3726486)

# CCMS CSV Search

 By [Complete Content Management Services™](https://profiles.wordpress.org/ccmshightech/)

[Download](https://downloads.wordpress.org/plugin/ccms-csv-search.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/ccms-csv-search/#description)
 * [Reviews](https://wordpress.org/plugins/ccms-csv-search/#reviews)
 *  [Installation](https://wordpress.org/plugins/ccms-csv-search/#installation)
 * [Development](https://wordpress.org/plugins/ccms-csv-search/#developers)

 [Support](https://wordpress.org/support/plugin/ccms-csv-search/)

## Description

**CCMS CSV Search** lets you upload a CSV file and display its data as a searchable,
filterable table or list on any page or post using a simple shortcode. Developed
by **Complete Content Management Services™** ([ccmssolutions.com](https://www.ccmssolutions.com/)).

#### How it works

 1. Upload a CSV file (or download the provided template).
 2. Configure your display preferences — table or list view, colors, pagination, and
    tabs.
 3. Drop the `[csvs_search]` shortcode onto any page or post.
 4. Visitors search by any column — company name, address, city, state, zip code, phone,
    and more.

#### Features

 * **CSV upload** — upload a .csv or .txt file from the admin settings. The first
   row is treated as column headers.
 * **Full-text search** — visitors can search across all columns simultaneously.
 * **Table or list display** — choose how results appear; both are responsive and
   mobile-friendly.
 * **Customizable tabs** — create up to 2 tabs that filter results by a “Type” column.
 * **Pagination** — configurable results per page with fully customizable colors.
 * **Color customization** — button colors, tab colors, text colors, and pagination
   colors are all adjustable.
 * **CSV template download** — a ready-made template helps users structure their
   data correctly.
 * **Shortcode** — one shortcode, any page: `[csvs_search]`.
 * **Clean uninstall** — all plugin data is removed when the plugin is deleted.
 * **Translation ready** — fully internationalized with a .pot file included.

#### Free version limits

 * One CSV file.
 * The first 250 rows of the file are searched.
 * Up to 2 filter tabs.

#### CCMS CSV Search Pro

[CCMS CSV Search Pro](https://www.ccmssolutions.com/plugins/ccms-csv-search-pro/)
is a separate paid add-on plugin from CCMS. It needs this plugin and adds:

 * Unlimited rows.
 * Up to 8 filter tabs.
 * Multiple CSV files, each shown with `[csvs_search source="name"]`.
 * CSV import from a URL, with hourly or daily refresh.
 * Export of search results to CSV.

This plugin works fully on its own. Nothing is unlocked by a key, and it never contacts
a licensing server.

### External services

This plugin is fully functional without contacting any external service. It connects
to one external service, and only when you explicitly choose to use it:

**CCMS newsletter opt-in (optional).** The plugin includes an optional newsletter
sign-up on the **CCMS CSV Search  About CCMS** screen. Nothing is sent unless a 
logged-in administrator types an email address, ticks the consent checkbox, and 
clicks **Subscribe**. When (and only when) that happens, the plugin sends the following
to CCMS to record the subscription:

 * the email address you entered;
 * a consent flag indicating you agreed to receive email;
 * a fixed source label (`ccms-csv-search`); and
 * your site’s address (the result of `home_url()`), so CCMS can associate the request
   with your site.

The data is sent to Complete Content Management Services (CCMS) at `https://www.
ccmssolutions.com/api/newsletter-subscribe.php`. No data is sent at any other time,
and no search, visitor, or site data is ever transmitted.

Service provider: Complete Content Management Services — https://www.ccmssolutions.
com/
 Terms of service: https://www.ccmssolutions.com/terms/ Privacy policy: https://
www.ccmssolutions.com/privacy-policy/

## Screenshots

[⌊Getting Started tab — quick-start instructions, shortcode copy button, and CSV
template download.⌉⌊Getting Started tab — quick-start instructions, shortcode copy
button, and CSV template download.⌉[

Getting Started tab — quick-start instructions, shortcode copy button, and CSV template
download.

[⌊General settings — upload a CSV file, set button colors and height, configure 
category filter.⌉⌊General settings — upload a CSV file, set button colors and height,
configure category filter.⌉[

General settings — upload a CSV file, set button colors and height, configure category
filter.

[⌊Display settings — choose between table and list view, set heading text color.⌉⌊
Display settings — choose between table and list view, set heading text color.⌉[

Display settings — choose between table and list view, set heading text color.

[⌊Pagination settings — enable/disable pagination, set results per page, customize
all pagination colors.⌉⌊Pagination settings — enable/disable pagination, set results
per page, customize all pagination colors.⌉[

Pagination settings — enable/disable pagination, set results per page, customize
all pagination colors.

[⌊Tab settings — configure up to 2 filter tabs with custom titles, type filters,
and colors.⌉⌊Tab settings — configure up to 2 filter tabs with custom titles, type
filters, and colors.⌉[

Tab settings — configure up to 2 filter tabs with custom titles, type filters, and
colors.

[⌊Frontend search page — clean layout with tab buttons and search bar before a query.⌉⌊
Frontend search page — clean layout with tab buttons and search bar before a query
.⌉[

Frontend search page — clean layout with tab buttons and search bar before a query.

[⌊Search results in table view — all 10 results displayed with column headers and
data rows.⌉⌊Search results in table view — all 10 results displayed with column 
headers and data rows.⌉[

Search results in table view — all 10 results displayed with column headers and 
data rows.

[⌊Filtered search results — Retail tab active, showing only matching rows.⌉⌊Filtered
search results — Retail tab active, showing only matching rows.⌉[

Filtered search results — Retail tab active, showing only matching rows.

## Installation

 1. Upload the plugin ZIP via **Plugins  Add New  Upload Plugin**, or copy the `ccms-
    csv-search` folder to `wp-content/plugins/`.
 2. Activate **CCMS CSV Search**.
 3. Go to **CCMS CSV Search** in the admin menu and upload your CSV file.
 4. Configure display, pagination, and tab settings.
 5. Add `[csvs_search]` to any page or post.

## FAQ

### What format should my CSV file be in?

The first row must contain column headers. Use commas as delimiters. You can download
a template from the Getting Started tab in the plugin settings.

### Can I filter results into different tabs?

Yes. Add a “Type” column to your CSV, then create tabs in the plugin settings and
assign each tab a type value. Rows are filtered to the matching tab.

### What columns can visitors search?

Visitors can search across all columns simultaneously. The search is case-insensitive
and matches partial text.

### Is there a limit on how many rows I can upload?

The free version searches the first 250 rows of your file. The separate CCMS CSV
Search Pro add-on removes the limit.

### Does this plugin create database tables?

No. The CSV file is stored in a private folder and read on each search. No custom
database tables are created.

### Where is my CSV file stored, and can visitors download it?

Uploaded files are kept in `wp-content/uploads/csvs-data/`, not in the media library.
Each file gets a random 32-character name, nothing on your site links to it, and
the folder is set to deny direct access on Apache and IIS. Visitors can see the 
rows a search returns, but they cannot download the raw file.

If your server runs NGINX, add this rule to your server configuration to block the
folder outright:

    ```
    location ^~ /wp-content/uploads/csvs-data/ { deny all; }
    ```

Adjust the path if your uploads folder is elsewhere.

### Will the plugin tell me if the folder is exposed?

Yes. On its own screens the plugin puts a small marker file in the folder and requests
it from your own site’s uploads address. If the marker can be downloaded, a warning
appears with the exact rule for your site, and a Check again button. This is a request
from your server to itself, cached for 12 hours, and nothing is sent to any other
site. If your server cannot reach its own address, the plugin stays quiet rather
than guessing.

### Will it slow down my site?

The CSV is only parsed when a visitor performs a search (via AJAX), so it does not
affect page load time. Very large files take longer to search because the file is
read on each search.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“CCMS CSV Search” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Complete Content Management Services™ ](https://profiles.wordpress.org/ccmshightech/)

[Translate “CCMS CSV Search” into your language.](https://translate.wordpress.org/projects/wp-plugins/ccms-csv-search)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/ccms-csv-search/), 
check out the [SVN repository](https://plugins.svn.wordpress.org/ccms-csv-search/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/ccms-csv-search/)
by [RSS](https://plugins.trac.wordpress.org/log/ccms-csv-search/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.0.0**
 *  Last updated **17 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.6 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.2 or higher **
 * Tags
 * [csv](https://wordpress.org/plugins/tags/csv/)[data](https://wordpress.org/plugins/tags/data/)
   [import](https://wordpress.org/plugins/tags/import/)[search](https://wordpress.org/plugins/tags/search/)
   [table](https://wordpress.org/plugins/tags/table/)
 *  [Advanced View](https://wordpress.org/plugins/ccms-csv-search/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/ccms-csv-search/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/ccms-csv-search/reviews/)

## Contributors

 *   [ Complete Content Management Services™ ](https://profiles.wordpress.org/ccmshightech/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/ccms-csv-search/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.ccmssolutions.com/)