INACTIVE NOTICE: This plugin is unsupported by WPMUDEV, we've published it here for those technical types who might want to fork and maintain it for their needs.
Translation files can be found at https://github.com/wpmudev/translations
Sell tickets to your webinar or recurring sales seminar, or build an entire event management network like Eventbrite or Facebook Events.
Promote, manage and sell tickets to your event.
Create event pages complete with reservations, ticket sales, promotional video, event information, location and map. With Events+ you can also manage your next local meetup, conference or online event.
Events+ conforms to fit your theme’s design. No more messing about with special templates or other rubbish – just the layout you want. Use shortcodes and built-in widgets to integrate elements exactly where you want – sidebars, pages, posts – wherever.
Events+ includes shortcodes, add-ons and widgets for more control over layouts.
Use PayPal right out-of-the-box or bundle with MarketPress eCommerce to activate 15 additional payment gateways.
2Checkout, Authorize.net AIM, eWay shared payments, eWay Rapid 3.1 Payments, Manual Payments, Mijireh, Mollie, Paymill, PayPal Chained Payments, PayPal Express Checkout, PayPal PayFlow Pro, PIN, Simplify Commerce by MasterCard, Stripe and WePay.
Enough options for you?
Build anticipation for your online event with a countdown and automatically redirect users to your live stream when the timer expires. We think that’s pretty cool. And, with Events+ you can easily set recurring events. Set it once and there it is, just like clockwork.
Events+ includes e-Newsletter integration for better email followup style.
Let guests add events to iCal or Google Calendar with a click. Automatically send guests updates when event information changes. Integrate with E-newsletter and use custom email templates to better represent your brand – or just to stick with your party theme.
Sharing your events on social media should be easy, so we made it that way. Create an event with Facebook Events, and Events+ will automatically post it to your site.
You can even pull events from other popular calendars with import from Google Calendar and Meetup.com.
Directions have never been so fun. Share maps with style and add custom drop-pin icons. Google Maps Plugin integration lets you add a map to your event with custom icons and format control without playing around with code.
Beautiful, custom and unique map design with both Google Maps plugin and Snazzy Map compatibility.
Let users RSVP with their social network login.
Build your mailing list and make it easy for users to reserve their space with a simple email RSVP. Get attendees excited about your event. Spread the word with automated social sharing when attendees RSVP so they can let their friends know what they’re missing out on.
Please Note: In order to utilize the full map integration you need to install our Google Maps plugin.
Start by reading Installing plugins section in our comprehensive WordPress and WordPress Multisite Manual if you are new to WordPress. Login to your admin panel for WordPress or Multisite and activate the plugin:
- On regular WordPress installs – visit Plugins and Activate the plugin.
- For WordPress Multisite installs – Activate it blog-by-blog (say if you wanted to make it a Pro Sites premium plugin), or visit Network Admin -> Plugins and Network Activate the plugin.
Once installed and activated, you will see a new menu item in your admin: Events.
Let's get started with setting configuration. Go to Admin > Events. You will see the initial ‘Getting Started’ screen that will guide you through a 4-step setup process.
Click on ‘Configure Your Settings’ Button. You will be sent to the Settings Page. You can also get to the Settings Page from the Events > Settings menu link.
When first going through the settings, you will also notice the step-by-step blue ‘pop up’ box that will guide you through your initial setup, as seen below:
1. The Dismiss link will dismiss these messages for good. 2. You can click the Next button to proceed through the tutorial. Should you want to see those tutorial pop ups again after they're dismissed, you can go to Events > Get Started, click to open the Help drop-down in the upper-right corner of the page, click to select the Tutorial tab, then click the Restart the Tutorial link.
Events+ provides lots of helpful tips by way of blue information tooltips with a white ‘i' inside. If you hover over these or click on it a dialogue block will appear with some helpful tips on how to complete each field, as seen below:
Hover your mouse over a tooltip to see a small pop-up, or click/touch the tooltip icon to display the tooltip on the page.
Here you'll find some of the more crucial settings such as the url slug, payment and login options.
Set your root slug here lets you specify the url slug for your event listings. Let’s assume this is a events page is for WordCamp, so we enter into the slug field ‘wordcamp-events’, your url will now be: yourdomain.com/wordcamp-events/ Tick the Will you be accepting payment for any of your events? setting in order to allow ticket sales through PayPal. Additional PayPal settings will then become available lower in the page and when creating events. The Allow Facebook and Twitter Login? setting will allow you to connect with both Facebook and Twitter. Display public RSVPs? lets people see who else is attending your event. Using this option, friends of those attending might sign up to make the event all that more special!
Events+ does a great job of displaying events right out of the box, but for further customization, you can select or create additional page templates then select them for use here. Please note that if you upload your own custom templates to your theme (other than regular page templates), you effectively override the Appearance Settings of the plugin, so this section will not be available.
The Override default appearance? option lets you select from additional templates provided with Events+. These templates help provide some variation in the appearance of the plugin in the front-end. These template options are as follows: The Archive template is used for lists of events, similar to how WordPress normally would list blog posts. The built-in templates are as follows:
- Plugin: Calendar - A graphical calendar display of events by month
- Plugin: Default - A master list of events with a sidebar for widgets
- Plugin: Full Width - A list of events that spans the full page width
The Single Event template is used for individual event listings, when viewing a single event. These are the built-in Single event templates:
- Plugin: Calendar - A simple event display with a sidebar for widgets
- Plugin: Default - Event details listed in a nice, full-width display, no sidebar
- Plugin: Full Width - A full-width display of the single event details
You also have the option to select from page templates that your theme provides. And by that means, you can add your own templates by simply creating page templates within your theme.
If you checked the earlier option Will you be accepting payment for any of your events?, you will see the Payment Settings box after the ‘Appearance Settings’. Here you can configure general payment settings.
Specify the Currency that will be used on your site. Here you can enter the currency you would like to accept / receive via PayPal. You can find a list of the accepted PayPal codes here: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_currency_codes And here are some codes for the most popular currencies: GBP – Great British Pound AUD – Australian Dollar EUR – Euro USD – United States Dollar You'll need to enter your PayPal Email Address as well, so the system knows the account to process payments for. Simply enter the email address that is linked to your PayPal account. Ticking the PayPal Sandbox mode? will use a PayPal Sandbox test account so you can test the payment process without actually processing live payments. You'll need to enter your Sandbox account details in the PayPal E-mail address field for this to work. Once you finish testing, you can simply deselect this option, enter your normal PayPal E-mail address and you will be ready to earn some cash! PLEASE NOTE: Events+ supports PayPal directly. For more payment options, it can be used alongside MarketPress, which provides scores of other payment gateways as well.
If you checked Allow Facebook and Twitter Login? earlier, you will be able to see the API Settings box, where you can configure various API settings for social services.
- If you intend to allow Facebook logins, enter a Facebook App ID here.
- Ticking My pages already load scripts from Facebook will keep the plugin from loading Facebook scripts. This can help to avoid conflicts with other plugins. Use this if you already have another Facebook solution loading Facebook scripts.
- For Twitter logins, enter your Twitter Consumer Key.
- Enter your Twitter Consumer Secret as well if you are using Twitter.
- The Hide login buttons section lets you disable any of the login methods individually. Simply untick those you don't wish to use.
For more information on how to create your Facebook and Twitter Apps, please see the below information:
You can get your Facebook App ID from here: https://developers.facebook.com/apps If you don't have a Facebook App ID you can create one by following the instructions provided on the Facebook Developers page (see link above).
You can get a Twitter App here: https://dev.twitter.com/apps/new. Make sure you set the Callback URL in the "Settings Tab" of the App for the App to work. Set the Callback URL as the link to your site.
You will need to enter your Consumer Key and Twitter Consumer Secret to finish this section of settings. Note: If you get a 'Whoa there! There is no request token for this page' message, do the following:
- Clear cache/cookies
- Create your app as instructed
- Go to 'Oauth tool' tab in the Twitter App and copy URI in the 'Request URI' field and paste it into the 'Callback URL' field in the 'Settings' tab
- Select 'Access' level (read-only or read and write) as necessary
- Save and proceed as mentioned above
Events+ comes with scores of add-ons that can be used to dramatically extend its features. You'll find these all toward the bottom of the page at Events > Settings. Here's a quick list of all of them:
BuddyPress: Activity auto-updates
Auto-post an activity update when something happens with your Events. Requires BuddyPress.
BuddyPress: My Events
Adds an Events tab to your user profiles. Requires BuddyPress.
BuddyPress: Group Events
Allows you to connect your Events with your BuddyPress groups. Requires BuddyPress.
Email: E-Newsletter integration
Allows you to automatically send newsletters about your events created with e-Newsletter plugin. Requires e-Newsletter plugin.
Default to all Events
If no year or month arguments are passed to your archive page requests, this simple add-on will show all applicable Events instead of truncating them to montly archives.
Capabilities
Tweak and edit access privileges for your Events.
Colors
Allows you to easily tweak the background color for your events.
Next Event Countdown
Generates a flexible countdown shortcode for the next upcoming event that has not started yet. Visitor viewing the page can be redirected to any url when countdown expires.
Event Countdown
Generates a flexible countdown shortcode for the current or selected event. Visitor viewing the page can be redirected to any url when countdown expires.
Event cancellation
Allows you to quickly cancel your events and send a notification email to your attendees.
Expire last month events
By default, your past events will be archived. Activating this add-on will immediately expire your month-old archived events.
Immediately expire past events
By default, your past events will be archived. Activating this add-on will immediately expire all your archived events.
Front-page editing
Allows you to embed front-page editing for events into your site public pages, using a shortcode.
Limited capacity Events
Allows you to limit the number of attendees for each of your events.
Manual Payments
Allows users to pay manually (check, wire transfer, etc)
Membership Integration
Allows Events+ to Integrate with our Membership plugin, so that members can receive a alternative fee for paid events. Requires Membership plugin.
Next Event Shortcode
Generates a formattable shortcode displaying time of the next upcoming event that has not started yet.
Noindex meta for Events
Adds noindex meta element to your recurring event instances and non-current archives.
Public Announcement Events
Allows you to create Public Announcement events, which will have no RSVP capabilities.
Recurrent Events Redirect
Redirects from root instance to currently closest to active instance.
Event Controlled Redirect
Redirects visitor from a selected page, post or event of the website (given with its ID) to any external or internal url, if event is progressing at the moment.
Social RSVPs
Automatically posts RSVP status updates for your Facebook and Twitter guests.
Weekly Event Calendar
Creates a weekly calender shortcode which can be used in any page. Calendar start and end hours, interval time can be selected.
Export: Google Calendar
Adds a convenience button for your vistors to schedule events in their Google Calendars.
Export: iCal
Export your Event(s) in iCal format.
Guest lists options
Gives you more control over user info displayed in your RSVP lists
Import: Facebook Events
Sync your local and Facebook events.
Import: Google Calendar
Sync events from your Google Calendars. For now, only your regular events will be imported (no recurring events).
Import: Meetup.com
Allows importing of events from meetup.com, as well as learning the user-defined topics as event categories.
Events Maps Options
Maps will, by default, use the global settings for Google Maps plugin. Use this add-on to apply Events-specific settings. Requires Google Maps plugin.
Payments via MarketPress Products
Allows you to integrate Events+ with MarketPress. Requires MarketPress.
Additional registration fields
Allows you to add additional registration fields.
Email: send reminder email to non-paid visitors
Allows you to send reminder email who wanted to attend in the event but didn't pay yet.
Email: send email on RSVP
Automatically send your user an email on event RSVP
Email: send notification on RSVP
Automatically send a notification to yourself and/or event author when an user RSVPs
RSVP with email address
Allows your users to RSVP to events just with their e-mail address
RSVP status auto-reset
Automatically resets RSVP status on your paid events after a preconfigured time if the user hasn't paid yet.
Local Timezones
Auto-converts your event dates and times for your visitors
Here's a bit more detail on some of those add-ons.
You can easily send newsletters about your events with e-Newsletter integration. This can work especially well for invite purposes. Once the add-on is activated, you will notice the e-Newsletter meta-box when creating or editing an event. When you save the event, users will be sent a newsletter according to the settings you specify.
- Select a newsletter from the When I save my event, send this newsletter drop box in order to send a newsletter when the event is published.
- Tick the Use this newsletter as template setting to have the selected newsletter include event details and other event-specific macros.
- Tick any of the RSVPs to newsletter group options to update or create a respective member group in e-Newsletter.
To provide restrictions for certain users, based on their user role, you can use the Capabilities add-on. Once it's activated you will notice the Event Capabilities box appear, where you can specify the privileges for each of your users:
1. Select a user role from the drop-down and the capabilities for that user role will be shown. 2. Tick the capabilities you wish for the respect user role to have. By default, capabilities can be set for:
- Administrator
- Editor
- Author
- Contributor
- Subscriber
3. You can always press the Reset to defaults button to revert back to the original settings.
Event appearances can easily be customized with CSS but the Colors add-on makes it even easier to customize event colors. Once activated, you'll see the Event Colors box appear, where you can customize the colors.
- Click the color selector next to the Background field to open a color dialog where you can select a color.
- Click the color button next to that in order to use your system's color selector to select a color.
- Click the Clear button to clear the color changes.
- Click the color selector next to the Text field to open a color dialog where you can select a color for event text.
- Tick the Skip option in order to skip over the color changes but still be able to set the other color options.
- You can always revert back to default values by clicking the Reset to defaults button.
- Tick the Apply backgrounds to single-category calendar widget option to have color selections apply to calendar widgets, for single categories.
- Tick the Apply colors to calendar widget expanded events option to have the colors applies to calendar widgets when they're expanded.
To allow for easy cancellation of events, activate the Event cancellation add-on. Once activated, you'll see the Event cancellation settings box appear, where you can configure cancellation settings and customize cancellation emails.
- Tick the Hide cancelled events toggle button to hide cancelled events from listings.
- Specify an Email batch limit for the maximum number of emails that will be sent in one go. The rest will be scheduled for sending.
- Customize the From email address that emails will be sent from.
- Enter an Email subject.
- Enter the contents of the email in the Email body section.
- Any Event macros included within the message will be substituted with the respective values when the email is sent.
This add-on also adds a "Cancelled" status and cancellation option within the event editor.
Click the Cancel event button to cancel an event.
To help simplify the event creation process, the Front-page editing add-on lets you include an event editor in your site's front-end. With it activated, you will notice the Front-page editing box appear, where you can specify which page you would like to use for the editor:
- Select the Front Editor page you want the editor to appear in or select Use default value and the plugin will rely entirely on the shortcode.
- Include the [eab_event_editor] shortcode within any page where you want the front-end editor to appear.
Only users with the ability to create or edit events will be able to access and use the front-end editor.
By default, events are totally unlimited in capacity but the Limited capacity Events add-on provides options for that. With it activated, when creating or editing events, you'll see in the Event Details meta-box, there's an Event capacity section with a few more options.
- Enter a value for the maximum attendees for this event.
- Tick the check for unlimited toggle button to override that value and allow for unlimited capacity for this event.
For more control over the appearance of the guest list, use the Guest list options add-on. Once it's activated, you will notice the Guest List Options box appear, where you can specify how you would like guest avatars and guest names to appear:
1. The Guest Avatar options let you customize the avatar, either by selecting not to show any avatar, or selecting an avatar size: small, medium or large. 2. The Guest Name options lets you customize how the guest's name appears. You can select 'Do not show name' or you can select from the following options:
- display name
- username
- first name
- last name
- full name, first name first
- full name, last name first
3. The Show prettified guest list names options let you also show those customized guest names in the admin area as well as within exported RSVP lists. Once finished with all these settings, remember to ‘Save Changes’.
Easily import events from Meetup.com with this add-on. Simply activate it and you'll see a Meetup.com import settings section appear.
Enter your API key from Meetup.com (simply log in to your account and go here). Enter your Meetup.com member ID. Click the Import my events button to import your events. Click the Import events close to my current location button to import nearby events (based on your current physical location as provided through Meetup.com). Click the Import my topics as event categories button to import your Meetup.com topics as categories in Events+.
You can ask for additional details during registration using this add-on. Simply activate it and you'll see the Additional Fields settings box.
- Any added fields will show, along with the field details, in the area above the section to add new fields. Click the Remove link to remove the field.
- Enter the Field label.
- Select a Field type; either Textbox or Checkbox.
- Tick the Required? option to require users to enter a value during registration.
- Click the Add button to add the field. Newly added fields will show in the area above.
- Tick the Include additional fields in data export option to ensure the field values are included when exporting RSVPs.
Easily send emails after as user RSVPs using this add-on. Once activated, you'll see the RSVP Email settings box appear, where you can customize RSVP emails.
- Enter the From email address, which will be the email address users see when receiving the emails.
- Enter an Email subject.
- Add the email contents in the Email body section.
- Use Event macros within the email body to provide dynamically replaced values.
Back at the ‘Getting Started’ screen, let's go ahead and create a new event.
Click on ‘Add an Event’ Button. You will be sent to the Event editor. You can also get to the editor from the _**Events > Add Event **_menu link.
The standard WordPress article creation page will appear, with a few modifications to it. First of all, you will notice the Step by Step blue ‘pop up’ box that will guide you through the rest of your setup. Start by adding the Event title.
The Event Details meta-box lets you add important details about the event.
1. Enter a location for the event
2. Recurring event button
3. Enter start and end dates/times
4. Optionally, add more dates
5. Select the event status (default: Open)
6. Specify whether this is a paid event
Enter the Event location. If you have the Google Maps plugin installed you will notice a small globe next to Event Location.
You can click on this globe which will bring up a box to add a map to your Event.
- Enter a name in the Give the map a name field for easy future reference.
- Enter the location(s) you want to display. This can be a specific address or a general area such as city and state/region.
- Click the Add button to add the location to the map as a pin.
- You can optionally make changes to the map, customizing the zoom and other options through the Map options button. Then click the Save changes to this map button to save the map.
- Click the Insert this map button to insert this map into the event.
The result you will see on your Event page will something like this:
Default display of Google map
Enter Start and End date and time. You can also add more dates to your Event by clicking on the ‘Click here to add another date to event’ button. Update the Event status (default is Open). Statuses are as follows:
- Open - available for registration/purchase
- Closed - closed to further registration but still shown in event listings
- Expired - events that are already passed, these will still show in event listings
- Archived - closed and no longer shown in listings
- Cancelled - using the Event cancellation add-on, you'll also have a cancelled status
If this is a paid event, select Yes from the Is this a paid event drop-down. A new text box will become available where you can enter the cost of the event. Note that if you activated the Payments via MarketPress Products addon, you will see an additional dropdown menu where you can select the product your event should be associated with. You must create the product in MarketPress before you can select it from the dropdown in the event editor. See the FAQ below for more. Add your Event details using the visual editor.
See who has RSVP'd in the Event RSVPs section.
1. Clicking Export will let you export a CSV list of RSVPs. Here's an example of the output:
"User ID","User Name","User Email",Attending,"Ticket Count","Payment Status" 1,David,[email protected],Attending,1,N/A 15,Tyler,[email protected],Attending,1,N/A
This CSV file provides a way to get a printed list of RSVP's and can also be easily imported into spreadsheet software such as Excel. When using the Additional fields add-on, the additional fields will be included in the exported file as well. 2. In the user details section, you'll see user's name, their paid status and a couple other options. Clicking Cancel attendance will cancel this user's attendance status. And clicking Delete attendance entirely will completely remove any record of this user's registration. Click on Publish to make the event public!
Events+ provides a number of widgets that you can use in your theme's sidebars.
1. The Event Attendees widget lets you show the RSVP list for an event. It will only be displayed if an event is being viewed. 2. The Most Popular Events widget will display the most popular events. 3. The Upcoming Events widget lets you show a list of upcoming events based on the settings you specify.
Events+ includes a bunch of shortcodes that you can use within your site's content to provide event features. You'll find details about them all at Events > Shortcodes.
By default, the shortcodes available are:
eab_calendar
Arguments available: network
- (boolean) Query type date
- (date) Starting date - default to now relative_date
- (strtotime-compatible string) A date relative to now or to date argument category
- (string or integer) Show events from this category (ID or slug) categories
- (list of comma-separated IDs) Show events from these categories - accepts comma-separated list of IDs navigation
- (boolean) Show navigation title_format
- (date format) Date format used in the navigation title, defaults to "M Y" short_title_format
- (date format) Date format used for shorter date representation in the navigation title, defaults to "m-Y" long_date_format
- (date format) Date format used for displaying long date representation, defaults to your date settings footer
- (boolean) Show calendar table footer class
- (string) Apply this CSS class with_thumbnail
- (boolean) Show event thumbnail default_thumbnail
- (valid URL) Use this image URL as thumnail if event does not have an appropriate featured image set show_excerpt
- (boolean) Show event excerpt in the quick overview. template
- (string) Subtemplate file, or template class call override_styles
- (boolean) Toggle default styles usage override_scripts
- (boolean) Toggle default scripts usage
eab_archive
Arguments available: network
- (boolean) Query type date
- (date) Starting date - default to now relative_date
- (strtotime-compatible string) A date relative to now or to date argument lookahead
- (boolean) Don't use default monthly page - use weeks count instead weeks
- (integer) Look ahead this many weeks category
- (string or integer) Show events from this category (ID or slug) categories
- (list of comma-separated IDs) Show events from these categories - accepts comma-separated list of IDs limit
- (integer) Show at most this many events order
- (ordering keyword) Sort events in this direction paged
- (boolean) Allow paging - use with "limit" argument page
- (integer) Start on this page class
- (string) Apply this CSS class template
- (string) Subtemplate file, or template class call override_styles
- (boolean) Toggle default styles usage override_scripts
- (boolean) Toggle default scripts usage
eab_single
Arguments available: id
- (integer) Event ID to show slug
- (string) Show event by this slug class
- (string) Apply this CSS class template
- (string) Subtemplate file, or template class call override_styles
- (boolean) Toggle default styles usage override_scripts
- (boolean) Toggle default scripts usage
eab_expired
Arguments available: class
- (string) Apply this CSS class category
- (string or integer) Show events from this category (ID or slug) categories
- (list of comma-separated IDs) Show events from these categories - accepts comma-separated list of IDs limit
- (integer) Show at most this many events order
- (ordering keyword) Sort events in this direction template
- (string) Subtemplate file, or template class call override_styles
- (boolean) Toggle default styles usage override_scripts
- (boolean) Toggle default scripts usage
eab_events_map
Arguments available: date
- (date) Starting date - default to now relative_date
- (strtotime-compatible string) A date relative to now or to date argument lookahead
- (boolean) Don't use default monthly page - use weeks count instead weeks
- (integer) Look ahead this many weeks category
- (string or integer) Show events from this category (ID or slug) categories
- (list of comma-separated IDs) Show events from these categories - accepts comma-separated list of IDs limit
- (integer) Show at most this many events order
- (ordering keyword) Sort events in this direction open_only
- (boolean) Show only open events - defaults to true. show_date
- (boolean) Show event date in the marker - defaults to true. show_excerpt
- (boolean) Show event excerpt in the marker. featured_image
- (boolean) Use event featured image instead of map markers template
- (string) Subtemplate file, or template class call ...
- and Google Maps shortcode attributes The following shortcodes are available depending on the add-ons activated:
eab_group_archives
Available Arguments: date
- (date) Starting date - default to now lookahead
- (boolean) Don't use default monthly page - use weeks count instead weeks
- (integer) Look ahead this many weeks category
- (string or integer) Show events from this category (ID or slug) limit
- (integer) Show at most this many events order
- (ordering keyword) Sort events in this direction groups
- (string or integer) Group ID, keywords "my-groups" or "all", or comma-separated list of group IDs user
- (string or integer) User ID or keyword "current" - required if groups is set to "my-groups" class
- (string) Apply this CSS class template
- (string) Subtemplate file, or template class call override_styles
- (boolean) Toggle default styles usage override_scripts
- (boolean) Toggle default scripts usage
When I click 'Preview' to see my Event I don't see ANYTHING on the page? Is it broken? What's up with that? From the Dev: This is by design - previews do not work, as the meta fields may not get saved entirely in default AJAX requests. Good catch though! MarketPress Integration Events+ offers seamless integration with our e-commerce solution, MarketPress. This allows the payment processing to be handled entirely by MarketPress, which supports scores of additional payment gateways and provides a cart-based solution so that users can pay for multiple event purchases all in one quick checkout process! To use Events+ with MarketPress, first activate the Payments via MarketPress Products add-on in Events+. You can create a special category in MarketPress for events, and limit the selection to that category when associating an event with a MarketPress product in the new setting that appears in Events+ when the addon is activated.
You will then see an additional dropdown menu in the Event Details when you create/edit an event where you can select the MarketPress product your event should be associated with as mentioned above. Note that the product must exist in MarketPress before you can select it from the dropdown in the event editor. Your users will click the I'm Attending button as usual, but will see the MarketPress Add to Cart button appear instead when they do. The price that appears in the event is the price you enter in the MarketPress product. If you have the MarketPress Shopping Cart widget enabled in your sidebar, they'll see their selection appear instantly.