WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by Stephen Harris v0.3.2

Event Organiser CSV

Import & export events from/to CSV format

Event Organiser CSV

The facts

Rating
3.8★ from 5
Active installs
600+
Price
Free
Last updated
25 May 2015
Added
Jan 2014
Requires WP
3.5.1
Tested up to
WP 4.2.39
Downloads
19,900

Our analysis

AI-assisted

Event Organiser CSV is a WordPress plugin that enables you to import and export events using CSV files within the Event Organiser plugin. It allows for flexible mapping of CSV columns to event attributes, accommodating various calendar applications. This plugin is suitable for users who need to manage events across different installations of Event Organiser while preserving specific data not supported by iCal.

The plugin is still in beta, and users can provide feedback or report issues. To use it, you navigate to Tools > Import Events, where you can upload a CSV file for import or export existing events to a CSV file. Users can specify the format and details of the events during the import process, including start and end dates, recurrence details, and associated categories and tags.

Best for: This plugin suits users of the Event Organiser plugin who need to manage events using CSV files.

What it does well

  • Allows import and export of events in CSV format
  • Flexible column mapping for event attributes
  • Supports recurring events with detailed options

Where it falls short

  • Still in beta, may have unresolved issues
  • Limited documentation on current limitations
  • Requires specific date formatting for imports

Verdict

Event Organiser CSV provides essential functionality for importing and exporting events, though it may require careful handling due to its beta status and specific formatting requirements.

From the developer

Stephen Harris's own description of Event Organiser CSV, lightly tidied.

This plug-in allows to import events from a CSV file into Event Organiser. You can also export events from
Event Organiser into a CSV file.

Please note that this plug-in still in beta. I welcome feedback, issues and pull-requests.

Aim

To allow users to export / import events in CSV format between various calendar applications, and to do this flexiably
so as to limit the number of requirements on the CSV file before it can be read correctly. To allow users to move events
between installations of Event Organiser while preserving data that is not suported by iCal.

In the vein of flexibility columns do not have to be in any prescribed order: you tell the plug-in which columns pertain to what (start date, end date etc)
after importing the file.

How to use this plug-in

Once installed, go to Tools > Import Events. Here you can export a CSV file or select a file to import one. To import an file:

  • Select browse and select the file, click “Upload file and import”
  • All being well you should now see a preview of the CSV file, along with a drop-down option at the base of each column. If the preview looks wrong, try
    selecting a different delimiter type (comma, tab, space) at the top.
  • If the first row of the CSV file is a header, select the option indicating this. The first row will then be ignored.
  • At the bottom of each column select what the column represents. The options are (not all are required):
    • Title
    • Start (formatted in Y-m-d format, and also indicating time only if the event is not all-day)
    • End (formatted as above)
    • Recur until (if the event recurs, the date of its last occurrence)
    • Recurrence Schedule (if the event recurs, how it repeats: once|daily|weekly|monthly|yearly|custom).
    • Recurrence Frequency (if the event recurs, an integer indicating with what frequency)
    • Schedule Meta (See documentation for eo_insert_post(), e.g. “MO,TU,THR” (weekly), “BYDAY=2MO” or “BYMONTHDAY=16” (monthly)
    • Content (HTML post content)
    • Venue (Venue slug)
    • Categories (comma seperated list of category slugs)
    • Tags (comma seperated list of tag slugs)
    • [Any custom event taxonomies registered] (comma seperated list of slugs)
    • Include dates (comma seperated list of Y-m-d dates to include from the event’s schedule)
    • Exclude dates (as above, but added to the event’s schedule)
    • Post Meta (an option will appear to provide the meta-key)
    • Click import.

    Importing new venues, categories and tags

    By default the plug-in will only import venues, categories and tags that already exist.
    To allow the plug-in to create new venues, categories and tags you can add the following
    code (to a seperate plug-in or your theme’s functions.php).

     function my_set_import_imports( $args, $file ){
          $args['import_new_event-category'] =  true; //create category if it doesn't exist
          $args['import_new_event-venue']    =  true; //create venue if it doesn't exist.
          $args['import_new_event-tag']      =  true; //create tag if it doesn't exist. 
    
          return $args;
     }
     add_filter( 'eventorganiser_csv_import_args', 'my_set_import_imports', 10, 2 );
    

    Please note the limitations on importing venues discussed below.

    Limitations

    Current limitations apply. See the examples folder for an archetypal CSV file

    • All dates are read using PHP’s DateTime. While various formats are supported, Y-m-d (e.g. 2013-12-31) formats are strongly recommended
    • Starts dates must be provided in Y-m-d (e.g. 2013-12-31) for all day events and also include a time-component (e.g. 2013-12-31 11:30pm) for non-all-day events. There is no
      prescribed format for the time but 24-hour time is recommended. You do not need to specify seconds.
    • Include/exclude dates should be given as comma-seperated list of dates in Y-m-d format.
    • Categories and tags must be given as comma-seperated list of names
    • It does not support venue meta-data (yet)

    Please note that in theory all dates (other than the start date) can be given in any format, however, to
    ensure dates are interpreted correctly it is strongly recommended to give dates in Y-m-d (or Y-m-d H:i for non-all day events) format. The start
    date must be in that format so that the importer can differentriate between all-day and non-all-day events.

    Read the full description on the official page →

Tagged as

Alternatives

Other plugins for moving data.

Members

Members

94

The best WordPress membership and user role editor plugin. User Roles & Capabilities editor helps you rest...

Free 300k+ installs 4.9★ (1,274)
Easy Updates Manager

Manage all your WordPress updates, including individual updates, automatic updates, logs, and loads more. This...

Free 300k+ installs 4.8★ (725)
Redux Framework

Redux is a simple, truly extensible, and fully responsive options framework for WordPress themes and plugins....

Free 900k+ installs 4.4★ (273)
PrettyLinks

🌠 Shorten, brand, and track any URL on your own domain. Keep your links — and your data — where they belong....

Free 200k+ installs 4.8★ (1,317)