Event Organiser Codex

Packages

  • admin-calendar
  • booking-form
  • booking-form-template-functions
  • booking-functions
  • booking-status
  • deprecated
  • event-date-functions
  • event-functions
  • event-query-functions
  • fullCalendar
  • general-functions
  • ical-functions
  • payment-gateway
  • template-functions
  • ticket-functions
  • user-booking-functions
  • utility-functions
  • venue-functions

Functions

  • eo_get_venue_permastructure
  • eo_get_events
  • eo_get_the_start
  • eo_get_the_occurrence
  • eo_the_start
  • eo_get_the_end
  • eo_the_end
  • eo_get_next_occurrence
  • eo_get_next_occurrence_of
  • eo_next_occurrence
  • eo_get_current_occurrence_of
  • eo_is_all_day
  • eo_get_schedule_start
  • eo_schedule_start
  • eo_get_schedule_last
  • eo_schedule_last
  • eo_recurs
  • eo_get_the_occurrences_of
  • eo_get_category_color
  • eo_get_event_color
  • eo_get_event_textcolor
  • eo_get_event_classes
  • eo_is_event_taxonomy
  • eo_get_events_feed
  • eo_get_event_category_feed
  • eo_get_event_venue_feed
  • eo_get_add_to_google_link
  • eo_get_event_fullcalendar
  • eo_get_the_occurrence_id
  • eo_get_permalink
  • eo_get_event_archive_link
  • eo_break_occurrence
  • eo_get_event_uid
  • eo_get_event_datetime_format
  • eo_update_event
  • eo_insert_event
  • eo_delete_event_occurrences
  • eo_get_event_schedule
  • eo_get_the_GoogleLink
  • eo_get_the_occurrences
  • eo_is_allday
  • eo_get_schedule_end
  • eo_schedule_end
  • eo_get_reoccurrence
  • eo_get_reoccurence
  • eo_reoccurs
  • eo_event_color
  • eo_get_the_venues
  • eo_php2xdate
  • eo_get_venue
  • eo_get_venue_slug
  • eo_get_venue_id_by_slugorid
  • eo_get_venue_by
  • eo_get_venue_name
  • eo_venue_name
  • eo_get_venue_description
  • eo_venue_description
  • eo_get_venue_excerpt
  • eo_get_venue_latlng
  • eo_get_venue_lat
  • eo_get_venue_lng
  • eo_venue_lat
  • eo_venue_lng
  • eo_venue_has_latlng
  • eo_get_venue_link
  • eo_venue_link
  • eo_get_venue_address
  • eo_get_venues
  • eo_update_venue
  • eo_insert_venue
  • eo_delete_venue
  • eo_get_venue_map
  • eo_get_venue_meta
  • eo_add_venue_meta
  • eo_update_venue_meta
  • eo_delete_venue_meta
  • eo_get_category_meta
  • eo_get_template_part
  • eo_locate_template
  • eo_register_style
  • eo_enqueue_style
  • eo_is_event_archive
  • eo_get_event_archive_date
  • eo_format_datetime
  • eo_format_date
  • eo_format_datetime_range
  • eo_format_event_occurrence
  • eo_get_blog_timezone
  • eo_date_interval
  • eo_php_to_moment
  • eo_php2jquerydate
  • eo_check_datetime
  • eo_color_luminance
  • eo_blog_is_24
  • eo_blog_is_using_ordinal
  • eo_list_pluck_key_value
  • eo_array_key_whitelist
  • eo_is_multi_event_organiser
  • eo_array_combine_assoc
  • eo_get_user_id_by
  • from_camel_case
  • eo_get_event_tickets
  • eo_get_event_tickets_on_sale
  • eo_get_ticket
  • eo_get_event_capacity
  • eo_is_event_free
  • eo_get_booking_form
  • eo_signup_form
  • eo_get_booking_tickets
  • eo_get_booking_ticket_meta
  • eo_add_booking_ticket_meta
  • eo_update_booking_ticket_meta
  • eo_delete_booking_ticket_meta
  • eo_get_booking_tickets_cid
  • eo_get_remaining_tickets_count
  • eo_remote_geocode
  • eo_get_event_search_form
  • eo_get_booking_form_total_placholder
  • eo_get_booking_form_quantity_placholder
  • eo_booking_form_ticket_data_attr
  • eo_get_booking_occurrence_picker
  • eo_form_select_month
  • eo_form_select_year
  • eo_get_venue_thumbnail_id
  • eo_set_venue_thumbnail
  • eo_delete_venue_thumbnail
  • eo_get_venue_thumbnail
  • eo_format_price
  • eo_get_currency_symbol
  • eo_get_currencies
  • eo_login_by_email
  • eo_get_admin_email
  • eo_get_booking_notification_email
  • eo_sanitize_name
  • eo_insert_booking
  • eo_get_booking_date
  • eo_get_booking_event_start_date
  • eo_get_booking_meta
  • eo_get_bookings
  • eo_cancel_booking
  • eo_restore_booking
  • eo_delete_booking
  • eo_confirm_booking
  • eo_get_booking_status
  • eo_user_has_bookings
  • eo_get_events_user_is_attending
  • eo_number_events_user_is_attending
  • eo_get_user_booking_history
  • eo_register_booking_status
  • eo_get_reserved_booking_statuses
  • eo_get_confirmed_booking_statuses
  • eo_get_booking_statuses

Classes

  • EventOrganiser_Debugger
  • EO_Theme_Compatabilty
  • Event_Organiser_Im_Export
  • EO_ICAL_Parser
  • EO_Walker_TaxonomyDropdown
  • EO_Venue_List_Table
  • EO_Widget_Categories
  • EO_Event_List_Widget
  • EO_Events_Agenda_Widget
  • EO_Calendar_Widget
  • EO_Payment_Gateway
  • EO_Bookee_Storage
  • EO_Bookee_WPUser
  • EO_Bookee_Guest
  • EO_Money
  • EO_Event_Ticket_Type
  • EO_Bookable_EventSeries
  • EO_Bookable_CapacityException
  • EO_Bookable_EventOccurrence
  • EO_Bookable_Event
  • EO_Currency
  • EO_Query_Result
  • EO_Booking
  • EO_Email_Template_Tag_Registry
  • EO_AbstractCSV
  • EO_Booking_Form_Element
  • EO_Booking_Form_Element_Google_Recaptcha
  • EO_Booking_Form_Element_Total
  • EO_Booking_Form_Element_Factory
  • EO_Booking_Form_Elements_View
  • EO_Booking_Form_Validate_Visitor
  • EO_Booking_Form_JSON_Visitor
  • EO_Booking_Form_Element_View
  • EO_Booking_Form_Element_AttendeeQuestions_View
  • EO_Booking_Form_Element_Google_Recaptcha_View
  • EO_Booking_Form_Element_Total_View
  • EO_Booking_Form_View
  • EO_Booking_Form_Save_Visitor
  • EO_Booking_Form_Factory
  • EO_Booking_Form_Visitor
  • EO_Booking_Form
  • EO_Date_Range
  • EO_Booking_Status
  • EO_Booking_Status_Reserved
  • EO_Booking_Status_Confirmed
  • EO_Booking_Status_Unreserved
  • EO_Booking_Ticket_Storage
  • EO_Booking_Ticket_Factory
  • EO_Booking_Ticket_Query
  • EO_Booking_Ticket_CSV
  • EO_Booking_Grouped_Ticket
  • EO_Booking_Storage
  • EO_Booking_Factory
  • EO_Booking_Query
  • EO_Booking_CSV
  • EO_Booking_Ticket
  • EO_Export_SimpleController
  • EO_Export_Controller
  • EO_Export_Booking_Ticket_Controller
  • EO_Export_Booking_Controller
  • EO_Export_BatchController
  • EO_Bookee

Hooks

  • eventorganiser_save_event
  • eventorganiser_options
  • eventorganiser_additional_event_meta
  • eventorganiser_ical_description
  • eventorganiser_get_the_start
  • eventorganiser_get_the_end
  • eventorganiser_get_next_occurrence
  • eventorganiser_get_schedule_start
  • eventorganiser_get_schedule_last
  • eventorganiser_get_the_future_occurrences_of
  • eventorganiser_get_the_occurrences_of
  • eventorganiser_event_color
  • eventorganiser_event_classes
  • eventorganiser_event_meta_list
  • eventorganiser_get_permalink
  • eventorganiser_pre_break_occurrence
  • eventorganiser_breaking_occurrence_exclude_meta
  • eventorganiser_occurrence_broken
  • eventorganiser_updated_event
  • eventorganiser_created_event
  • eventorganiser_delete_event_occurrences
  • eventorganiser_get_event_schedule
  • eventorganiser_generate_occurrences
  • eventorganiser_fullcalendar_query
  • eventorganiser_fullcalendar
  • eventorganiser_calendar_event_link
  • eventorganiser_event_tooltip
  • eventorganiser_fullcalendar_event
  • eventorganiser_admin_cal_summary
  • eventorganiser_admin_fullcalendar_event
  • eventorganiser_is_event_query
  • eventorganiser_venue_excerpt
  • eventorganiser_save_venue
  • eventorganiser_pre_insert_venue
  • eventorganiser_insert_venue
  • eventorganiser_venue_deleted
  • eventorganiser_venue_tooltip
  • eventorganiser_venue_marker
  • eventorganiser_venue_map_options
  • eventorganiser_venue_address_fields
  • eventorganiser_register_taxonomy_event-venue
  • eventorganiser_register_taxonomy_event-category
  • eventorganiser_register_taxonomy_event-tag
  • eventorganiser_menu_position
  • eventorganiser_event_properties
  • eventorganiser_template_stack
  • eventorganiser_stylesheet_src
  • eventorganiser_stylesheet_src_{$handle}
  • eventorganiser_stylesheet_handle_{$handle}
  • eventorganiser_pre_event_content
  • eventorganiser_format_datetime
  • eventorganiser_format_datetime_string
  • eventorganiser_timezone
  • eventorganiser_trim_excerpt
  • eventorganiser_blog_is_24
  • eventorganiser_blog_is_using_ordinal
  • eventorganiser_is_multi_event_organiser
  • eventorganiser_google_maps_url
  • eventorganiser_events_expire_time
  • eventorganiser_event_metabox_notice
  • eventorganiser_metabox_after_core_fields
  • eventorganiser_pre_booking_history
  • eventorganiser_booking_history_header_before
  • eventorganiser_booking_history_header_after
  • eventorganiser_booking_history_header_row_start
  • eventorganiser_booking_history_header_row_end
  • eventorganiser_post_booking_history
  • eventorganiser_booking_pre_total_row
  • eventorganiser_booking_closed
  • eventorganiser_booking_tickets_sold_out
  • eventorganiser_booking_login_required
  • eventorganiser_ticket_options_after
  • eventorganiser_booking_metabox_pre_tickets
  • eventorganiser_booking_metabox_post_tickets
  • eventorganiser_booking_metabox_bottom
  • eventorganiser_get_event_tickets
  • eventorganiser_get_event_ticket_meta
  • eventorganiser_insert_event_ticket
  • eventorganiser_update_event_ticket
  • eventorganiser_delete_booking_ticket
  • eventorganiser_deleted_booking_ticket
  • eventorganiser_booking_ticket_reference
  • eventorganiser_bookable_occurrences
  • eventorganiser_remote_geocode
  • eventorganiser_enabled_gateways
  • eventorganiser_notify_new_booking_message
  • eventorganiser_notify_new_booking_subject
  • eventorganiser_transition_booking_status
  • eventorganiser_notify_confirmed_booking
  • eventorganiser_booking_confirmed_email_subject
  • eventorganiser_booking_confirmed_email_body
  • eventorganiser_booking_confirmed_email_headers
  • eventorganiser_booking_confirmed_email_attachments
  • eventorganiser_booking_confirmed_email_template
  • eventorganiser_notify_confirmed_booking_message
  • eventorganiser_notify_confirmed_booking_subject
  • eventorganiser_bookee_username
  • eventorganiser_can_cancel_booking_before
  • eventorganiser_format_price
  • eventorganiser_admin_email
  • eventorganiser_booking_notification_email
  • eventorganiser_new_booking
  • eventorganiser_cancel_booking
  • eventorganiser_cancelled_booking
  • eventorganiser_restore_booking
  • eventorganiser_restored_booking
  • eventorganiser_delete_booking
  • eventorganiser_deleted_booking
  • eventorganiser_confirm_booking
  • eventorganiser_confirmed_booking
  • eventorganiser_change_booking_occurrence
  • eventorganiser_event_map_tooltip

EO_Booking_Form_Element Pro

  • Located: event-organiser-pro/includes/form-customiser/class-eo-booking-form-element.php - line 14
  • Package: booking-form

The base form element class (abstract).

This must be extended by a class. The naming convention for child class is EO_Booking_Form_Element_{Type} where Type is the pascal-casing of the elements type (input,select,radio etc).

Methods

public # __construct( $parameters, $parent_form )

Constructs the element, parses the $parameters array and sets the element's properties

If in context element is tied to a form, pass as $parent_form.

See {@see set()} for details on 'core' parameters.

public # get_parameters( )
public # get_type( )

Returns the type of the booking form element.

Default types include:

  • input
  • select
  • radio
  • date,
  • terms_conditions...
public # set( $param, $value )

Sets a parameter of the element

What attributes are used will depending on the implementing classes, but some core attributes include:

  • id - The elements ID (unique to the booking form)
  • required - Whether the user must enter a value for this element
  • class - HTML class to add to the element
  • options - An array of possible options (e.g. in select/radio/checkbox fields)
  • selected - The selected value (e.g. in select/radio/checkbox fields)
  • value - The user-entered value ({@see set_value()});
public # get( $param )

Returns the specified parameter

public # get_field_name( $component )

Returns the HTML name attribute for this element.

Some elements might have multiple fields (e.g. address element). The $component can be used to return the field name for a specific field.

public # set_value( $value, $component )

Sets the element's value as entered by the user.

If the booking form has associated user-entered data, this sets the field's value to the given value. The $component argument can be used if an element has multiple fields

public # get_value( $component )

Returns the user-entered value associated with this element.

public # is_required( )

Whether this form element is required.

public # show_label( )

Whether a label should be displayed for this element

public # get_parent( )

The parent of the element, if it's nested beneath another element.

If the element is 'top level', then this returns false/

public # validate( $input )

Validate an entry for this form element.

TODO - don't pass $input, but instead use ::get_value()

Validates the recieved data $input is. The value for this particular element can be found at $input[$this->id]. This shall be deprecated, use $this->get_value() instead.

$errors is a WP_Error object to add error messages to. These added to the form and displayed as at the top of the form. To add an error to the field use ::set_errors();

public # is_empty( )
public # is_visible( $check_parent )

Checks if the element is visible as determined by it's conditional

'conditional' attribute is an array of the form:

  • action - show/hide - what to do if conditions are met
  • gate - all/any - whether all conditions, or only one condition needs to be met
  • conditions - array of conditions. A condition is an array with keys 'target' (field ID) to compare against given 'value', and 'operator' (=,!=,<,>,contains,!contains) as the comparator.
public # save( $booking_id )
public # add_error( $code, $message, $data )

Adds an error to the element, codes should be unique.

The provided message is currently not used (but support is planned and will appear next to the field).

To add an error the form (e.g display message at top, use {@see EO_Booking_Form::add_error)}

public # get_error_codes( )

Gets the error codes of the form's errors.

public # get_error_message( $code )

Get the error message for the specified code.

This will get the first message available for the code. If no code is given then the first code available will be used.

public # has_errors( )

Returns true if any errors have been added to this element

public # is_valid( $deprecated )

A method which should return true if the data provided for this element is 'valid'.

Data entered for this element can be retreived with

$this->get_value()
public # get_defaults( )

Return an array of default parameters.

public # accept( $visitor )
public # get_class( )

Returns the CSS class of this element

This will be removed. Do not use.

Properties

public $type

The type of element. If not set, assumes class name `EO_Booking_Form_Element_{Type}` where `Type` is the PascalCased version of `type` (lowercase, alphanumerics and undescores).

public $form

Stores the booking form to which this element belongs. This is set in the constructor

public $show_label

Whether a label should be shown for this element.

public $errors

Stores any errors associated with this element

Hooks

© Copyright 2019 by Canalside Digital. Documentation last updated 6th June 2019, 9:44pm.