CSV to SortTable is great for anyone who wants to display information from a spreadsheet on a WordPress website. This plugin can be used to display product catalogs, inventory lists, leaderboards or anything else that can be stored in a CSV file.
How To Use
Insert a sortable table into any page or post using this shortcode:
The result will be a beautiful, semantically-correct HTML table populated with the contents of your file.
This plugin automatically does a few things for you, all of which can be disabled:
- Adds some CSS to make the table look nice.
- Converts image file URLs into clickable image links.
- Converts certain file URLs into clickable file-type icons (.doc, .pdf, .ppt, .xls, .zip).
To disable any of these features, use the
disable shortcode attribute:
[csv src=http://example.com/myfile.csv disable=css] [csv src=http://example.com/myfile.csv disable=icons,images] [csv src=http://example.com/myfile.csv disable=all]
The first example would disable only the plugin CSS; the second would disable both the file-type icons and image links; and the third would disable all optional features. Disable any combination using a comma-separated list (no spaces!).
Want to give your table a unique ID? Use the
id shortcode attribute:
[csv src=http://example.com/myfile.csv id=my_data_table]
The above example would give the
<table> element an
id attribute of
This can be done by assigning a column number to the
group shortcode attribute:
[csv src=http://example.com/myfile.csv group=3]
The result would be a special class assigned to each table row based on the value of the third column.
By default, table data is sorted alphabetically. If you want to sort columns numerically or as dates, or disable sorting on certain columns, use the following shortcode attributes:
[csv src=http://example.com/myfile.csv number=2] [csv src=http://example.com/myfile.csv date=3] [csv src=http://example.com/myfile.csv unsortable=4,5,6]
The values can be a single column number, or multiple column numbers in a comma-separated list (no spaces!).
Relative File Paths
src value is a relative path (beginning with a forward slash), the plugin will refer to the “Site address (URL)” defined in
WP-Admin > Settings > General:
The above example would refer to
Data Array Filter
You may want to manipulate the CSV data after it is imported, but before the HTML table is rendered. To do so, use this filter:
Here are some code examples of how to use the data array filter:
This plugin utilizes some excellent open source scripts, functions and images whose creators deserve to be recognized.
- V.Krishn wrote a handy PHP function that enables users of PHP < 5.3 to utilize the
str_getcsv()function that powers this plugin.
- Blake Knight created the beautiful file type icons used in this plugin and made them free for all.
- Install and activate the plugin via
WP-Admin > Plugins.
- Add shortcode to a post or page:
- Use optional shortcode attributes to modify table behavior (see description).
توسعه دهندگان و همکاران
“CSV to SortTable” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کردهاند.مشارکت کنندگان
- Fixed a problem with
CSV_to_SortTable::string_to_html_class()that dropped uppercase letters from class names.
- Added filter
csv_to_sorttable_data_arrayto table data array in
- Added support for relative paths to CSV files.
- Code cleanup; refactored methods of primary plugin class & improved inline documentation.
- Fixed bug with shortcode
srcattributes not working.
- Fixed support for old shortcode
- Fixed bug causing image-type and file-type classes from incorrectly carrying over into other table cells.
- Major code revision!
- Replaced custom CSV file import function with WordPress core function:
- Replaced custom CSV parser function with
str_getcsv()(including support for PHP < 5.3).
- Replaced custom HTML/link handler function with WordPress core function:
- Added single shortcode attribute to easily disable features: css, icons, images, or all.
- Removed file type icons for image and media files.
- Added feature that converts image file URLs into images with links using jQuery.
- Modified row and column classes and ‘group’ class feature.
oddclasses introduced in v2.0; use CSS selectors
- Added shotcode
[csv src=""]and retained legacy support for
- Included test.csv file as default if source file is defined.
- Fixed bug that was adding td .col class without column number (i.e. class was ‘col’ instead of ‘col1’, ‘col2’, etc.)
iconsshortcode parameter to replace url links for certain file types (e.g. PDF, MP3, MOV) with file-type icons
- Renamed functions using the mnsp_ prefix
- Cleaned up code
- Replaced fopen() function with curl for retrieving .csv data
- Added mnsp_parse_csv() function to replace fgetcsv(), which requires fopen() — str_getcsv() would have worked with curl, but requires PHP v5.3
- Changed the default CSS to a nicer light blue theme
- Cleaned up code
- Cleaned up code by creating a separate function for finding links in cell data.
- Fixed problem with URLs getting truncated when converted to links.
- Now correcly converts email and www addresses to
- Automatically detects URLs contained in cells and converts them into HTML links.
groupoption, which assigns a unique common class to all adjacent rows containing the same data in the specified column.
oddclasses to row groups.
- First public release.