Skip to content

An event managment and online ticket sales platform, built on top of WooCommerce.

Notifications You must be signed in to change notification settings

123digi/opentickets-community

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

=== OpenTickets Community Edition ===
Contributors: quadshot, loushou, coolmann
Donate link: http://opentickets.com/
Tags: events, event management, tickets, ticket sales, ecommerce
Requires at least: 3.6.1
Tested up to: 4.0
Stable tag: trunk
Copyright: Copyright (C) 2009-2014 Quadshot Software LLC
License: GNU General Public License, version 3 (GPL-3.0)
License URI: http://www.gnu.org/copyleft/gpl.html

An event managment and online ticket sales platform, built on top of WooCommerce.

== Description ==

OpenTickets Community Edition

[OpenTickets Community Edition](http://opentickets.com/community-edition "Event managment and online ticket sales platform") (“OT-CE”) is a free open source WordPress plugin that allows you to publish events and sell tickets online. OT-CE was created to allow people with WordPress websites to easily setup and sell tickets to their events. 

OT-CE was created for venues, artists, bands, nonprofits, festivals and event organizers who sell General Admission tickets. OT-CE is an alternative to reduce the overhead and eliminate service fees from software you run on your own website.

OT-CE runs on [WordPress](http://wordpress.org/ "Your favorite software") and requires [WooCommerce](http://woocommerce.com "Free WordPress based eCommerce Software") to operate. WooCommerce is a free open source ecommerce platform for WordPress. You can download that at http://woocommerce.com 

With WordPress and WooCommerce installed, you then install the OT-CE plugin. OT-CE information and instructions are available at http://opentickets.com/community-edition 

The OT-CE plugin empowers functionality to:

* Publish Venues
* Publish Events
* Display Calendar of Events
* Create and Sell Tickets
* Allow Customers to keep Digital and/or Print Tickets
* Checkin People to Events with a QR Reader 
* Ticket Sales Reporting

OT-CE is licensed under GPLv3.

= Your first Event =

Need help setting up your first event? Visit the [OpenTickets Community Edition Basic Help](http://opentickets.com/community-edition/#your-first-event) and follow the steps under _Creating your first Event, Start to Finish_.

= Get Involved =

Are you developer? Want to contribute to the source code? Check us out on the [OpenTickets Community Edition GitHub Repository](https://github.com/quadshot/opentickets-community).

== Installation ==

= Basic Installation =

These instructions are pretty universal, standard methods employed when you install any plugin. If you have ever installed one for your WordPress installation, you can probably skip this part.

The below instructions assume that you have:

1. Downloaded the OpenTickets software from WordPress.org.
1. Have already installed WooCommerce, and set it up to your liking.
1. Possess a basic understanding of WooCommerce concepts, as well as how to create products.
1. Have either some basic knowledge of the WordPress admin screen or some basic ftp and ssh knowledge.
1. The ability to follow an outlined list of instructions. ;-)

Via the WordPress Admin:

1. Login to the admin dashboard of your WordPress site.
1. Click the 'Plugins' menu item on the left sidebar, usually found somewhere near the bottom.
1. Near the top left of the loaded page, you will see an Icon, the word 'Plugins', and a button next to those, labeled 'Add New'. Click 'Add New'.
1. In the top left of this page, you will see another Icon and the words 'Install Plugins'. Directly below that are a few links, one of which is 'Upload'. Click 'Upload'.
1. On the loaded screen, below the links described in STEP #4, you will see a location to upload a file. Click the button to select the file you downloaded from http://WordPress.org/.
1. Once the file has been selected, click the 'Install Now' button.
    * Depending on your server setup, you may need to enter some FTP credentials, which you should have handy.
1. If all goes well, you will see a link that reads 'Activate Plugin'. Click it.
1. Once you see the 'Activated' confirmation, you will see new icons in the menu.
1. Start using OpenTickets Community Edition.

Via SSH:

1. FTP the file you downloaded from http://WordPress.org/ to your server. (We assume you know how to do this)
1. Login to your server via ssh. (.... you know this too).
1. Issue the command `cd /path/to/your/website/installation/wp-content/plugins/`, where /path/to/your/website/installation/wp-content/plugins/ is the plugins directory on your site.
1. `cp /path/to/opentickets-community.zip .`, to copy the downloaded file to your plugins directory.
1. `unzip opentickets-community.zip`, to unzip the downloaded file, creating an opentickets directory inside your plugins directory.
1. Open a browser, and follow steps 1-2 under 'Via the WordPress Admin' above, to get to your 'plugins' page.
1. Find OpenTickets on your plugins list, click 'Activate' which is located directly below the name of the plugin.
1. Start using OpenTickets Community Edition.

= Start using it =

Setup a 'ticket product':

1. Login to the admin dashboard of your WordPress site.
1. Click the 'Products' menu item on the left sidebar.
1. Near the 'Products' page title, click the 'Add Product' button.
1. Fill out the product name and product description, in the middle column of the page.
1. In the 'Product Data' metabox, check the box next to 'Ticket'
1. In the upper right hand metabox labeled 'Publish', edit the 'Catelog visibility' and change it to 'hidden'.
1. Fill out any other information you may require, and then click the blue 'Publish' button.

Setup a 'Venue':

1. Login to the admin dashboard of your WordPress site.
1. Click the 'Venues' menu item on the left sidebar.
1. Near the 'Venues' page title, click the 'Add Venue' button.
1. Fill out the venue name and the venue description, as you did with the ticket product.
1. Further down the middle column, fill out the 'Venue Information' metabox
1. If applicable, fill out the 'Venue Social Information' metabox.
1. Complete any other information you wish on the page, and click the blue 'Publish' button.

Setup an 'Event Area':

1. Login to the admin dashboard of your WordPress site.
1. Click the 'Venues' menu item on the left sidebar.
1. Click the title of the venue you created earlier, as if to edit the venue information.
1. Find the metabox labeled 'Event Areas'.
1. Click the 'add' button inside the Event Areas metabox.
1. Click 'Select Image' and use the media library to choose an image that shows the layout of the event.
1. Give the area a name.
1. Set a positive 'capacity'. This should be the maximum number of tickets available for this event.
1. Select the 'ticket product' you created earlier, under the 'Available Pricing' option.
1. Click the blus 'save' button inside the metabox.

Setup an 'Event':

1. Login to the admin dashboard of your WordPress site.
1. Click the 'Events' menu item on the left sidebar.
1. Near the 'Events' page title, click the 'Add Event' button.
1. Fill out the event name and description, in the middle column of the page.
1. Setup the showing date and times in the 'Event Date Time Settings' metabox, which has a similar interface to Google Calendar.
    1. Click the 'New Event Date' button in the middle of the calendar header.
		1. Fillout the starting and ending date and time of the first day of this event.
		1. If this event will happen more than once, check the 'repeat...' checkbox
        * Fill out the repeat interval information
    1. Once all the event date and repeat interval information is filled out, click the blue 'Add to Calendar' button.
    1. Verify that your event dates have been added to the calendar, by browsing the calendar using the calendar navigation.
1. Further down in the 'Event Date Time Settings' box, under the 'Event Date/Times' heading, find the list of events you just created.
1. Using standard 'selection techniques' (eg: "shift" to select adjacent items, "cmd/ctrl" to select individual items), select any number of your event showings.
1. On the right hand side of the list, some basic settings will appear. Adjust the settings accordingly. 
    1. Visibility - determines who can see the showing, and where it appears.
    1. Venue - the "Venue" in which the showing is taking place.
    1. Area / Price - the "Event Area" and accompanying ticket price for the event
1. Click the blue 'Publish' button in the upper right metabox

== Changelog ==

= 1.6.2 =
* repairing the event date editor so that it proper handles empty dates

= 1.6.1 =
* repairing the event date editor in the 'event settings' ui

= 1.6.0 =
* repaired 'hidden event' functionality so that those users with the link can view the event (thanks @bradleysp)
* added the ability to 'password protect' events like you would normally do for a regular post (thanks @bradleysp)
* updated the 'event settings' ui to handle new funcitonality and to be better organized
* updated calendar styling to have visual markers depending on event status

= 1.5.4 =
* repairing the empty cart issue (thanks @regenbauma) for anonymous users
* changed image format of map so it always shows in PDF tickets (thanks @bradleysp)

= 1.5.3 =
* tweaking woocommerce checker to check for github-generated plugin directories
* repairing email ticket link auth code verification
* repairing a my-account event visibility bug
* changed image format of barcode so it always shows in PDF tickets (thanks @bradleysp)

= 1.5.2 =
* repairing 'new user' funcitonality on the edit order screen
* repairing auto loading of user information when user is selected during admin order creation
* fixing the issue where ticket purchases were getting tallied multiple times (thanks Robert Trevellyan) 
* adjusting WC ajax takeovers so that our metaboxes are loaded on save/load order items
* updating myaccount page to not show ticket links until order is complete

= 1.5.1 =
* removing new WooCommerce stati from event stati list
* fixing installation bug where event links are not immediately available

= 1.5.0 =
* woocommerce 2.2.0+ compatibility patches
* updated all edit order metaboxes in admin
* converted all order status checkes to WC2.2.x method
* repaired new order status change bug where reservations were getting cancelled
* added backward compatibility for WC2.1.x

= 1.4.1 =
* fixed bug where ticket links become available before order is completed
* adding the ability to choose the date the event calendar opens to

= 1.4.0 =
* fixing event permalinks problem when using 'default permalinks' - Core WP Bug
* allowing ticket permalinks to work with 'default permalinks'
* adding functionality to base reporting class for easier extension
* fixing reporting page tab selection bug
* adding upcoming tickets panel to my-account page

= 1.3.5 =
* adding a minimum memory limit check/auto adjust if possible
* changing API for reporting to be more flexible
* add better event date range function
* repairing event date range calculation

= 1.3.2 =
* removed more php notices
* changed the 'inifinite login' feature, so that it works with 4.0 and does not prevent 4.0 from handling sessions properly
* added plugin icons

= 1.3.1 =
* removed 'web interfaces' from included packages, for wp.org compliance
* changed how frontend ajax is handled
* repairing seating report for recent changes

= 1.3.0 =
* corrected more php notices
* changed how the order details metabox is overtaken, to preserve WC methodology
* fixed edge case with zoner entry removal
* fixed ticket display area name issue

= 1.2.7 =
* removed deprecated user query filtering
* corrected php notice issues

= 1.2.6 =
* ticket permalinks automatically work on installation now

= 1.2.5 =
* initial public release

== Arbitrary section ==

This software is designed with the idea that there are several components that make up an event, all of which have a specific association to the next, and all of which work together to define the finished product. 

First you need a 'Venue', which in general terms, is just a location that has areas which can be used to host events. A good example of a Venue would be a Hotel. Hotels, generally speaking, have multiple conference rooms available for rental. Ergo, on any given day, during any given time, any number of these several conference rooms could be occupied with a different event.

Then you need an 'Event Area'. In general, an event area is meant to represent a sub-location of the Venue; for instance, a conference room inside the aforementioned Hotel. Each room may have it's own configurations of seats, it's own stage position, it's own entrances and exits, and it's own pricing. There are scenarios in which this does not entirely hold up as an example, but in general, try to think of it this way.

With this information, we can now piece together an event. An event is hosted by a 'Venue' and has pricing and a layout designated in the 'Event Area'.

Hopefully this clears up some general concepts about the idea behind the software.

About

An event managment and online ticket sales platform, built on top of WooCommerce.

Resources

Stars

Watchers

Forks

Packages

No packages published