|
@@ -57,15 +57,15 @@ discard block |
|
|
block discarded – undo |
|
57
|
57
|
* @return EED_Ticket_Selector |
|
58
|
58
|
*/ |
|
59
|
59
|
public static function instance() { |
|
60
|
|
- return parent::get_instance( __CLASS__ ); |
|
|
60
|
+ return parent::get_instance(__CLASS__); |
|
61
|
61
|
} |
|
62
|
62
|
|
|
63
|
63
|
|
|
64
|
64
|
|
|
65
|
|
- protected function set_config(){ |
|
66
|
|
- $this->set_config_section( 'template_settings' ); |
|
67
|
|
- $this->set_config_class( 'EE_Ticket_Selector_Config' ); |
|
68
|
|
- $this->set_config_name( 'EED_Ticket_Selector' ); |
|
|
65
|
+ protected function set_config() { |
|
|
66
|
+ $this->set_config_section('template_settings'); |
|
|
67
|
+ $this->set_config_class('EE_Ticket_Selector_Config'); |
|
|
68
|
+ $this->set_config_name('EED_Ticket_Selector'); |
|
69
|
69
|
} |
|
70
|
70
|
|
|
71
|
71
|
|
|
@@ -80,14 +80,14 @@ discard block |
|
|
block discarded – undo |
|
80
|
80
|
*/ |
|
81
|
81
|
public static function set_hooks() { |
|
82
|
82
|
// routing |
|
83
|
|
- EE_Config::register_route( 'iframe', 'EED_Ticket_Selector', 'ticket_selector_iframe', 'ticket_selector' ); |
|
84
|
|
- EE_Config::register_route( 'process_ticket_selections', 'EED_Ticket_Selector', 'process_ticket_selections' ); |
|
85
|
|
- add_action( 'wp_loaded', array( 'EED_Ticket_Selector', 'set_definitions' ), 2 ); |
|
|
83
|
+ EE_Config::register_route('iframe', 'EED_Ticket_Selector', 'ticket_selector_iframe', 'ticket_selector'); |
|
|
84
|
+ EE_Config::register_route('process_ticket_selections', 'EED_Ticket_Selector', 'process_ticket_selections'); |
|
|
85
|
+ add_action('wp_loaded', array('EED_Ticket_Selector', 'set_definitions'), 2); |
|
86
|
86
|
//add_action( 'AHEE_event_details_before_post', array( 'EED_Ticket_Selector', 'ticket_selector_form_open' ), 10, 1 ); |
|
87
|
|
- add_action( 'AHEE_event_details_header_bottom', array( 'EED_Ticket_Selector', 'display_ticket_selector' ), 10, 1 ); |
|
|
87
|
+ add_action('AHEE_event_details_header_bottom', array('EED_Ticket_Selector', 'display_ticket_selector'), 10, 1); |
|
88
|
88
|
//add_action( 'AHEE__ticket_selector_chart__template__after_ticket_selector', array( 'EED_Ticket_Selector', 'display_ticket_selector_submit' ), 10, 1 ); |
|
89
|
89
|
//add_action( 'AHEE_event_details_after_post', array( 'EED_Ticket_Selector', 'ticket_selector_form_close' ), 10 ); |
|
90
|
|
- add_action( 'wp_enqueue_scripts', array( 'EED_Ticket_Selector', 'load_tckt_slctr_assets' ), 10 ); |
|
|
90
|
+ add_action('wp_enqueue_scripts', array('EED_Ticket_Selector', 'load_tckt_slctr_assets'), 10); |
|
91
|
91
|
} |
|
92
|
92
|
|
|
93
|
93
|
|
|
@@ -99,10 +99,10 @@ discard block |
|
|
block discarded – undo |
|
99
|
99
|
* @return void |
|
100
|
100
|
*/ |
|
101
|
101
|
public static function set_hooks_admin() { |
|
102
|
|
- add_action( 'wp_loaded', array( 'EED_Ticket_Selector', 'set_definitions' ), 2 ); |
|
|
102
|
+ add_action('wp_loaded', array('EED_Ticket_Selector', 'set_definitions'), 2); |
|
103
|
103
|
//add button for iframe code to event editor. |
|
104
|
|
- add_filter( 'get_sample_permalink_html', array( 'EED_Ticket_Selector', 'iframe_code_button' ), 10, 4 ); |
|
105
|
|
- add_action( 'admin_enqueue_scripts', array( 'EED_Ticket_Selector', 'load_tckt_slctr_assets_admin' ), 10 ); |
|
|
104
|
+ add_filter('get_sample_permalink_html', array('EED_Ticket_Selector', 'iframe_code_button'), 10, 4); |
|
|
105
|
+ add_action('admin_enqueue_scripts', array('EED_Ticket_Selector', 'load_tckt_slctr_assets_admin'), 10); |
|
106
|
106
|
} |
|
107
|
107
|
|
|
108
|
108
|
|
|
@@ -114,15 +114,15 @@ discard block |
|
|
block discarded – undo |
|
114
|
114
|
* @return void |
|
115
|
115
|
*/ |
|
116
|
116
|
public static function set_definitions() { |
|
117
|
|
- define( 'TICKET_SELECTOR_ASSETS_URL', plugin_dir_url( __FILE__ ) . 'assets' . DS ); |
|
118
|
|
- define( 'TICKET_SELECTOR_TEMPLATES_PATH', str_replace( '\\', DS, plugin_dir_path( __FILE__ )) . 'templates' . DS ); |
|
|
117
|
+ define('TICKET_SELECTOR_ASSETS_URL', plugin_dir_url(__FILE__).'assets'.DS); |
|
|
118
|
+ define('TICKET_SELECTOR_TEMPLATES_PATH', str_replace('\\', DS, plugin_dir_path(__FILE__)).'templates'.DS); |
|
119
|
119
|
|
|
120
|
120
|
//if config is not set, initialize |
|
121
|
121
|
//If config is not set, set it. |
|
122
|
|
- if ( ! isset( EE_Registry::instance()->CFG->template_settings->EED_Ticket_Selector ) ) { |
|
|
122
|
+ if ( ! isset(EE_Registry::instance()->CFG->template_settings->EED_Ticket_Selector)) { |
|
123
|
123
|
EE_Registry::instance()->CFG->template_settings->EED_Ticket_Selector = new EE_Ticket_Selector_Config(); |
|
124
|
124
|
} |
|
125
|
|
- EE_Registry::$i18n_js_strings[ 'ts_embed_iframe_title' ] = __( 'Copy and Paste the following:', 'event_espresso' ); |
|
|
125
|
+ EE_Registry::$i18n_js_strings['ts_embed_iframe_title'] = __('Copy and Paste the following:', 'event_espresso'); |
|
126
|
126
|
} |
|
127
|
127
|
|
|
128
|
128
|
|
|
@@ -133,7 +133,7 @@ discard block |
|
|
block discarded – undo |
|
133
|
133
|
* @param object $WP |
|
134
|
134
|
* @return void |
|
135
|
135
|
*/ |
|
136
|
|
- public function run( $WP ) {} |
|
|
136
|
+ public function run($WP) {} |
|
137
|
137
|
|
|
138
|
138
|
|
|
139
|
139
|
/** |
|
@@ -145,23 +145,23 @@ discard block |
|
|
block discarded – undo |
|
145
|
145
|
public function ticket_selector_iframe() { |
|
146
|
146
|
self::$_in_iframe = true; |
|
147
|
147
|
/** @type EEM_Event $EEM_Event */ |
|
148
|
|
- $EEM_Event = EE_Registry::instance()->load_model( 'Event' ); |
|
|
148
|
+ $EEM_Event = EE_Registry::instance()->load_model('Event'); |
|
149
|
149
|
$event = $EEM_Event->get_one_by_ID( |
|
150
|
|
- EE_Registry::instance()->REQ->get( 'event', 0 ) |
|
|
150
|
+ EE_Registry::instance()->REQ->get('event', 0) |
|
151
|
151
|
); |
|
152
|
|
- EE_Registry::instance()->REQ->set_espresso_page( true ); |
|
153
|
|
- $template_args['ticket_selector'] = EED_Ticket_Selector::display_ticket_selector( $event ); |
|
|
152
|
+ EE_Registry::instance()->REQ->set_espresso_page(true); |
|
|
153
|
+ $template_args['ticket_selector'] = EED_Ticket_Selector::display_ticket_selector($event); |
|
154
|
154
|
$template_args['css'] = apply_filters( |
|
155
|
155
|
'FHEE__EED_Ticket_Selector__ticket_selector_iframe__css', |
|
156
|
156
|
array( |
|
157
|
|
- TICKET_SELECTOR_ASSETS_URL . 'ticket_selector_embed.css?ver=' . EVENT_ESPRESSO_VERSION, |
|
158
|
|
- TICKET_SELECTOR_ASSETS_URL . 'ticket_selector.css?ver=' . EVENT_ESPRESSO_VERSION, |
|
159
|
|
- includes_url( 'css/dashicons.min.css?ver=' . $GLOBALS['wp_version'] ), |
|
160
|
|
- EE_GLOBAL_ASSETS_URL . 'css/espresso_default.css?ver=' . EVENT_ESPRESSO_VERSION |
|
|
157
|
+ TICKET_SELECTOR_ASSETS_URL.'ticket_selector_embed.css?ver='.EVENT_ESPRESSO_VERSION, |
|
|
158
|
+ TICKET_SELECTOR_ASSETS_URL.'ticket_selector.css?ver='.EVENT_ESPRESSO_VERSION, |
|
|
159
|
+ includes_url('css/dashicons.min.css?ver='.$GLOBALS['wp_version']), |
|
|
160
|
+ EE_GLOBAL_ASSETS_URL.'css/espresso_default.css?ver='.EVENT_ESPRESSO_VERSION |
|
161
|
161
|
) |
|
162
|
162
|
); |
|
163
|
|
- EE_Registry::$i18n_js_strings[ 'ticket_selector_iframe' ] = true; |
|
164
|
|
- EE_Registry::$i18n_js_strings[ 'EEDTicketSelectorMsg' ] = __( 'Please choose at least one ticket before continuing.', 'event_espresso' ); |
|
|
163
|
+ EE_Registry::$i18n_js_strings['ticket_selector_iframe'] = true; |
|
|
164
|
+ EE_Registry::$i18n_js_strings['EEDTicketSelectorMsg'] = __('Please choose at least one ticket before continuing.', 'event_espresso'); |
|
165
|
165
|
$template_args['eei18n'] = apply_filters( |
|
166
|
166
|
'FHEE__EED_Ticket_Selector__ticket_selector_iframe__eei18n_js_strings', |
|
167
|
167
|
EE_Registry::localize_i18n_js_strings() |
|
@@ -169,19 +169,19 @@ discard block |
|
|
block discarded – undo |
|
169
|
169
|
$template_args['js'] = apply_filters( |
|
170
|
170
|
'FHEE__EED_Ticket_Selector__ticket_selector_iframe__js', |
|
171
|
171
|
array( |
|
172
|
|
- includes_url( 'js/jquery/jquery.js?ver=' . $GLOBALS['wp_version'] ), |
|
173
|
|
- EE_GLOBAL_ASSETS_URL . 'scripts/espresso_core.js?ver=' . EVENT_ESPRESSO_VERSION, |
|
174
|
|
- TICKET_SELECTOR_ASSETS_URL . 'ticket_selector_iframe_embed.js?ver=' . EVENT_ESPRESSO_VERSION |
|
|
172
|
+ includes_url('js/jquery/jquery.js?ver='.$GLOBALS['wp_version']), |
|
|
173
|
+ EE_GLOBAL_ASSETS_URL.'scripts/espresso_core.js?ver='.EVENT_ESPRESSO_VERSION, |
|
|
174
|
+ TICKET_SELECTOR_ASSETS_URL.'ticket_selector_iframe_embed.js?ver='.EVENT_ESPRESSO_VERSION |
|
175
|
175
|
) |
|
176
|
176
|
); |
|
177
|
177
|
EE_Registry::instance()->load_helper('Template'); |
|
178
|
|
- $template_args[ 'notices' ] = EEH_Template::display_template( |
|
179
|
|
- EE_TEMPLATES . 'espresso-ajax-notices.template.php', |
|
|
178
|
+ $template_args['notices'] = EEH_Template::display_template( |
|
|
179
|
+ EE_TEMPLATES.'espresso-ajax-notices.template.php', |
|
180
|
180
|
array(), |
|
181
|
181
|
true |
|
182
|
182
|
); |
|
183
|
183
|
EEH_Template::display_template( |
|
184
|
|
- TICKET_SELECTOR_TEMPLATES_PATH . 'ticket_selector_chart_iframe.template.php', |
|
|
184
|
+ TICKET_SELECTOR_TEMPLATES_PATH.'ticket_selector_chart_iframe.template.php', |
|
185
|
185
|
$template_args |
|
186
|
186
|
); |
|
187
|
187
|
exit; |
|
@@ -200,23 +200,23 @@ discard block |
|
|
block discarded – undo |
|
200
|
200
|
* |
|
201
|
201
|
* @return string The new html string for the permalink area. |
|
202
|
202
|
*/ |
|
203
|
|
- public static function iframe_code_button( $permalink_string, $id, $new_title, $new_slug ) { |
|
|
203
|
+ public static function iframe_code_button($permalink_string, $id, $new_title, $new_slug) { |
|
204
|
204
|
//make sure this is ONLY when editing and the event id has been set. |
|
205
|
|
- if ( ! empty( $id ) ) { |
|
206
|
|
- $post = get_post( $id ); |
|
|
205
|
+ if ( ! empty($id)) { |
|
|
206
|
+ $post = get_post($id); |
|
207
|
207
|
|
|
208
|
208
|
//if NOT event then let's get out. |
|
209
|
|
- if ( $post->post_type !== 'espresso_events' ) { |
|
|
209
|
+ if ($post->post_type !== 'espresso_events') { |
|
210
|
210
|
return $permalink_string; |
|
211
|
211
|
} |
|
212
|
212
|
|
|
213
|
|
- $ticket_selector_url = add_query_arg( array( 'ticket_selector' => 'iframe', 'event' => $id ), site_url() ); |
|
|
213
|
+ $ticket_selector_url = add_query_arg(array('ticket_selector' => 'iframe', 'event' => $id), site_url()); |
|
214
|
214
|
|
|
215
|
|
- $permalink_string .= '<a id="js-ticket-selector-embed-trigger" class="button button-small" href="#" tabindex="-1">' . __('Embed', 'event_espresso') . '</a> '; |
|
|
215
|
+ $permalink_string .= '<a id="js-ticket-selector-embed-trigger" class="button button-small" href="#" tabindex="-1">'.__('Embed', 'event_espresso').'</a> '; |
|
216
|
216
|
$permalink_string .= ' |
|
217
|
217
|
<div id="js-ts-iframe" style="display:none"> |
|
218
|
218
|
<div style="width:100%; height: 500px;"> |
|
219
|
|
- <iframe src="' . $ticket_selector_url . '" width="100%" height="100%"></iframe> |
|
|
219
|
+ <iframe src="' . $ticket_selector_url.'" width="100%" height="100%"></iframe> |
|
220
|
220
|
</div> |
|
221
|
221
|
</div>'; |
|
222
|
222
|
} |
|
@@ -235,22 +235,22 @@ discard block |
|
|
block discarded – undo |
|
235
|
235
|
* @param mixed $event |
|
236
|
236
|
* @return bool |
|
237
|
237
|
*/ |
|
238
|
|
- protected static function set_event( $event = null ) { |
|
239
|
|
- if( $event === null ) { |
|
|
238
|
+ protected static function set_event($event = null) { |
|
|
239
|
+ if ($event === null) { |
|
240
|
240
|
global $post; |
|
241
|
241
|
$event = $post; |
|
242
|
242
|
} |
|
243
|
|
- if ( $event instanceof EE_Event ) { |
|
|
243
|
+ if ($event instanceof EE_Event) { |
|
244
|
244
|
self::$_event = $event; |
|
245
|
|
- } else if ( $event instanceof WP_Post && isset( $event->EE_Event ) && $event->EE_Event instanceof EE_Event ) { |
|
|
245
|
+ } else if ($event instanceof WP_Post && isset($event->EE_Event) && $event->EE_Event instanceof EE_Event) { |
|
246
|
246
|
self::$_event = $event->EE_Event; |
|
247
|
|
- } else if ( $event instanceof WP_Post && $event->post_type == 'espresso_events' ) { |
|
248
|
|
- $event->EE_Event = EEM_Event::instance()->instantiate_class_from_post_object( $event ); |
|
|
247
|
+ } else if ($event instanceof WP_Post && $event->post_type == 'espresso_events') { |
|
|
248
|
+ $event->EE_Event = EEM_Event::instance()->instantiate_class_from_post_object($event); |
|
249
|
249
|
self::$_event = $event->EE_Event; |
|
250
|
250
|
} else { |
|
251
|
|
- $user_msg = __( 'No Event object or an invalid Event object was supplied.', 'event_espresso' ); |
|
252
|
|
- $dev_msg = $user_msg . __( 'In order to generate a ticket selector, please ensure you are passing either an EE_Event object or a WP_Post object of the post type "espresso_event" to the EE_Ticket_Selector class constructor.', 'event_espresso' ); |
|
253
|
|
- EE_Error::add_error( $user_msg . '||' . $dev_msg, __FILE__, __FUNCTION__, __LINE__ ); |
|
|
251
|
+ $user_msg = __('No Event object or an invalid Event object was supplied.', 'event_espresso'); |
|
|
252
|
+ $dev_msg = $user_msg.__('In order to generate a ticket selector, please ensure you are passing either an EE_Event object or a WP_Post object of the post type "espresso_event" to the EE_Ticket_Selector class constructor.', 'event_espresso'); |
|
|
253
|
+ EE_Error::add_error($user_msg.'||'.$dev_msg, __FILE__, __FUNCTION__, __LINE__); |
|
254
|
254
|
return false; |
|
255
|
255
|
} |
|
256
|
256
|
return true; |
|
@@ -269,11 +269,11 @@ discard block |
|
|
block discarded – undo |
|
269
|
269
|
* @param bool $view_details |
|
270
|
270
|
* @return string |
|
271
|
271
|
*/ |
|
272
|
|
- public static function display_ticket_selector( $event = NULL, $view_details = FALSE ) { |
|
|
272
|
+ public static function display_ticket_selector($event = NULL, $view_details = FALSE) { |
|
273
|
273
|
// reset filter for displaying submit button |
|
274
|
|
- remove_filter( 'FHEE__EE_Ticket_Selector__display_ticket_selector_submit', '__return_true' ); |
|
|
274
|
+ remove_filter('FHEE__EE_Ticket_Selector__display_ticket_selector_submit', '__return_true'); |
|
275
|
275
|
// poke and prod incoming event till it tells us what it is |
|
276
|
|
- if ( ! EED_Ticket_Selector::set_event( $event )) { |
|
|
276
|
+ if ( ! EED_Ticket_Selector::set_event($event)) { |
|
277
|
277
|
return false; |
|
278
|
278
|
} |
|
279
|
279
|
$event_post = self::$_event instanceof EE_Event ? self::$_event->ID() : $event; |
|
@@ -284,7 +284,7 @@ discard block |
|
|
block discarded – undo |
|
284
|
284
|
&& ( |
|
285
|
285
|
! self::$_event->display_ticket_selector() |
|
286
|
286
|
|| $view_details |
|
287
|
|
- || post_password_required( $event_post ) |
|
|
287
|
+ || post_password_required($event_post) |
|
288
|
288
|
|| ( |
|
289
|
289
|
$_event_active_status != EE_Datetime::active |
|
290
|
290
|
&& $_event_active_status != EE_Datetime::upcoming |
|
@@ -302,70 +302,70 @@ discard block |
|
|
block discarded – undo |
|
302
|
302
|
$template_args = array(); |
|
303
|
303
|
$template_args['event_status'] = $_event_active_status; |
|
304
|
304
|
|
|
305
|
|
- $template_args['date_format'] = apply_filters( 'FHEE__EED_Ticket_Selector__display_ticket_selector__date_format', get_option( 'date_format' ) ); |
|
306
|
|
- $template_args['time_format'] = apply_filters( 'FHEE__EED_Ticket_Selector__display_ticket_selector__time_format', get_option( 'time_format' ) ); |
|
|
305
|
+ $template_args['date_format'] = apply_filters('FHEE__EED_Ticket_Selector__display_ticket_selector__date_format', get_option('date_format')); |
|
|
306
|
+ $template_args['time_format'] = apply_filters('FHEE__EED_Ticket_Selector__display_ticket_selector__time_format', get_option('time_format')); |
|
307
|
307
|
|
|
308
|
308
|
$template_args['EVT_ID'] = self::$_event->ID(); |
|
309
|
309
|
$template_args['event'] = self::$_event; |
|
310
|
310
|
|
|
311
|
311
|
// is the event expired ? |
|
312
|
312
|
$template_args['event_is_expired'] = self::$_event->is_expired(); |
|
313
|
|
- if ( $template_args['event_is_expired'] ) { |
|
314
|
|
- return '<div class="ee-event-expired-notice"><span class="important-notice">' . __( 'We\'re sorry, but all tickets sales have ended because the event is expired.', 'event_espresso' ) . '</span></div>'; |
|
|
313
|
+ if ($template_args['event_is_expired']) { |
|
|
314
|
+ return '<div class="ee-event-expired-notice"><span class="important-notice">'.__('We\'re sorry, but all tickets sales have ended because the event is expired.', 'event_espresso').'</span></div>'; |
|
315
|
315
|
} |
|
316
|
316
|
|
|
317
|
317
|
$ticket_query_args = array( |
|
318
|
|
- array( 'Datetime.EVT_ID' => self::$_event->ID() ), |
|
319
|
|
- 'order_by' => array( 'TKT_order' => 'ASC', 'TKT_required' => 'DESC', 'TKT_start_date' => 'ASC', 'TKT_end_date' => 'ASC' , 'Datetime.DTT_EVT_start' => 'DESC' ) |
|
|
318
|
+ array('Datetime.EVT_ID' => self::$_event->ID()), |
|
|
319
|
+ 'order_by' => array('TKT_order' => 'ASC', 'TKT_required' => 'DESC', 'TKT_start_date' => 'ASC', 'TKT_end_date' => 'ASC', 'Datetime.DTT_EVT_start' => 'DESC') |
|
320
|
320
|
); |
|
321
|
321
|
|
|
322
|
|
- if ( ! EE_Registry::instance()->CFG->template_settings->EED_Ticket_Selector->show_expired_tickets ) { |
|
|
322
|
+ if ( ! EE_Registry::instance()->CFG->template_settings->EED_Ticket_Selector->show_expired_tickets) { |
|
323
|
323
|
//use the correct applicable time query depending on what version of core is being run. |
|
324
|
|
- $current_time = method_exists( 'EEM_Datetime', 'current_time_for_query' ) ? time() : current_time('timestamp'); |
|
325
|
|
- $ticket_query_args[0]['TKT_end_date'] = array( '>', $current_time ); |
|
|
324
|
+ $current_time = method_exists('EEM_Datetime', 'current_time_for_query') ? time() : current_time('timestamp'); |
|
|
325
|
+ $ticket_query_args[0]['TKT_end_date'] = array('>', $current_time); |
|
326
|
326
|
} |
|
327
|
327
|
|
|
328
|
328
|
// get all tickets for this event ordered by the datetime |
|
329
|
|
- $template_args['tickets'] = EEM_Ticket::instance()->get_all( $ticket_query_args ); |
|
|
329
|
+ $template_args['tickets'] = EEM_Ticket::instance()->get_all($ticket_query_args); |
|
330
|
330
|
|
|
331
|
|
- if ( count( $template_args['tickets'] ) < 1 ) { |
|
332
|
|
- return '<div class="ee-event-expired-notice"><span class="important-notice">' . __( 'We\'re sorry, but all ticket sales have ended.', 'event_espresso' ) . '</span></div>'; |
|
|
331
|
+ if (count($template_args['tickets']) < 1) { |
|
|
332
|
+ return '<div class="ee-event-expired-notice"><span class="important-notice">'.__('We\'re sorry, but all ticket sales have ended.', 'event_espresso').'</span></div>'; |
|
333
|
333
|
} |
|
334
|
334
|
|
|
335
|
335
|
// filter the maximum qty that can appear in the Ticket Selector qty dropdowns |
|
336
|
|
- $template_args['max_atndz'] = apply_filters('FHEE__EE_Ticket_Selector__display_ticket_selector__max_tickets', self::$_event->additional_limit() ); |
|
337
|
|
- if ( $template_args['max_atndz'] < 1 ) { |
|
338
|
|
- $sales_closed_msg = __( 'We\'re sorry, but ticket sales have been closed at this time. Please check back again later.', 'event_espresso' ); |
|
339
|
|
- if ( current_user_can( 'edit_post', self::$_event->ID() )) { |
|
340
|
|
- $sales_closed_msg .= sprintf( |
|
341
|
|
- __( '%sNote to Event Admin:%sThe "Maximum number of tickets allowed per order for this event" in the Event Registration Options has been set to "0". This effectively turns off ticket sales. %s(click to edit this event)%s', 'event_espresso' ), |
|
|
336
|
+ $template_args['max_atndz'] = apply_filters('FHEE__EE_Ticket_Selector__display_ticket_selector__max_tickets', self::$_event->additional_limit()); |
|
|
337
|
+ if ($template_args['max_atndz'] < 1) { |
|
|
338
|
+ $sales_closed_msg = __('We\'re sorry, but ticket sales have been closed at this time. Please check back again later.', 'event_espresso'); |
|
|
339
|
+ if (current_user_can('edit_post', self::$_event->ID())) { |
|
|
340
|
+ $sales_closed_msg .= sprintf( |
|
|
341
|
+ __('%sNote to Event Admin:%sThe "Maximum number of tickets allowed per order for this event" in the Event Registration Options has been set to "0". This effectively turns off ticket sales. %s(click to edit this event)%s', 'event_espresso'), |
|
342
|
342
|
'<div class="ee-attention" style="text-align: left;"><b>', |
|
343
|
343
|
'</b><br />', |
|
344
|
|
- $link = '<span class="edit-link"><a class="post-edit-link" href="' . get_edit_post_link( self::$_event->ID() ) . '">', |
|
|
344
|
+ $link = '<span class="edit-link"><a class="post-edit-link" href="'.get_edit_post_link(self::$_event->ID()).'">', |
|
345
|
345
|
'</a></span></div>' |
|
346
|
346
|
); |
|
347
|
347
|
} |
|
348
|
|
- return '<p><span class="important-notice">' . $sales_closed_msg . '</span></p>'; |
|
|
348
|
+ return '<p><span class="important-notice">'.$sales_closed_msg.'</span></p>'; |
|
349
|
349
|
} |
|
350
|
350
|
|
|
351
|
|
- $templates['ticket_selector'] = TICKET_SELECTOR_TEMPLATES_PATH . 'ticket_selector_chart.template.php'; |
|
352
|
|
- $templates['ticket_selector'] = apply_filters( 'FHEE__EE_Ticket_Selector__display_ticket_selector__template_path', $templates['ticket_selector'], self::$_event ); |
|
|
351
|
+ $templates['ticket_selector'] = TICKET_SELECTOR_TEMPLATES_PATH.'ticket_selector_chart.template.php'; |
|
|
352
|
+ $templates['ticket_selector'] = apply_filters('FHEE__EE_Ticket_Selector__display_ticket_selector__template_path', $templates['ticket_selector'], self::$_event); |
|
353
|
353
|
|
|
354
|
354
|
// redirecting to another site for registration ?? |
|
355
|
355
|
$external_url = self::$_event->external_url() !== NULL || self::$_event->external_url() !== '' ? self::$_event->external_url() : FALSE; |
|
356
|
356
|
// set up the form (but not for the admin) |
|
357
|
|
- $ticket_selector = ! is_admin() ? EED_Ticket_Selector::ticket_selector_form_open( self::$_event->ID(), $external_url ) : ''; |
|
|
357
|
+ $ticket_selector = ! is_admin() ? EED_Ticket_Selector::ticket_selector_form_open(self::$_event->ID(), $external_url) : ''; |
|
358
|
358
|
// if not redirecting to another site for registration |
|
359
|
|
- if ( ! $external_url ) { |
|
360
|
|
- EE_Registry::instance()->load_helper( 'Template' ); |
|
361
|
|
- EE_Registry::instance()->load_helper( 'URL' ); |
|
|
359
|
+ if ( ! $external_url) { |
|
|
360
|
+ EE_Registry::instance()->load_helper('Template'); |
|
|
361
|
+ EE_Registry::instance()->load_helper('URL'); |
|
362
|
362
|
// then display the ticket selector |
|
363
|
|
- $ticket_selector .= EEH_Template::locate_template( $templates['ticket_selector'], $template_args ); |
|
|
363
|
+ $ticket_selector .= EEH_Template::locate_template($templates['ticket_selector'], $template_args); |
|
364
|
364
|
} else { |
|
365
|
365
|
// if not we still need to trigger the display of the submit button |
|
366
|
|
- add_filter( 'FHEE__EE_Ticket_Selector__display_ticket_selector_submit', '__return_true' ); |
|
|
366
|
+ add_filter('FHEE__EE_Ticket_Selector__display_ticket_selector_submit', '__return_true'); |
|
367
|
367
|
//display notice to admin that registration is external |
|
368
|
|
- $ticket_selector .= ! is_admin() ? '' : __( 'Registration is at an external URL for this event.', 'event_espresso' ); |
|
|
368
|
+ $ticket_selector .= ! is_admin() ? '' : __('Registration is at an external URL for this event.', 'event_espresso'); |
|
369
|
369
|
} |
|
370
|
370
|
// submit button and form close tag |
|
371
|
371
|
$ticket_selector .= ! is_admin() ? EED_Ticket_Selector::display_ticket_selector_submit() : ''; |
|
@@ -385,27 +385,27 @@ discard block |
|
|
block discarded – undo |
|
385
|
385
|
* @param string $external_url |
|
386
|
386
|
* @return string |
|
387
|
387
|
*/ |
|
388
|
|
- public static function ticket_selector_form_open( $ID = 0, $external_url = '' ) { |
|
|
388
|
+ public static function ticket_selector_form_open($ID = 0, $external_url = '') { |
|
389
|
389
|
// if redirecting, we don't need any anything else |
|
390
|
|
- if ( $external_url ) { |
|
391
|
|
- EE_Registry::instance()->load_helper( 'URL' ); |
|
392
|
|
- $html = '<form method="GET" action="' . EEH_URL::refactor_url( $external_url ) . '">'; |
|
393
|
|
- $query_args = EEH_URL::get_query_string( $external_url ); |
|
394
|
|
- foreach ( $query_args as $query_arg => $value ) { |
|
395
|
|
- $html .= '<input type="hidden" name="' . $query_arg . '" value="' . $value . '">'; |
|
|
390
|
+ if ($external_url) { |
|
|
391
|
+ EE_Registry::instance()->load_helper('URL'); |
|
|
392
|
+ $html = '<form method="GET" action="'.EEH_URL::refactor_url($external_url).'">'; |
|
|
393
|
+ $query_args = EEH_URL::get_query_string($external_url); |
|
|
394
|
+ foreach ($query_args as $query_arg => $value) { |
|
|
395
|
+ $html .= '<input type="hidden" name="'.$query_arg.'" value="'.$value.'">'; |
|
396
|
396
|
} |
|
397
|
397
|
return $html; |
|
398
|
398
|
} |
|
399
|
|
- EE_Registry::instance()->load_helper( 'Event_View' ); |
|
400
|
|
- $checkout_url = EEH_Event_View::event_link_url( $ID ); |
|
401
|
|
- if ( ! $checkout_url ) { |
|
402
|
|
- EE_Error::add_error( __('The URL for the Event Details page could not be retrieved.', 'event_espresso' ), __FILE__, __FUNCTION__, __LINE__ ); |
|
|
399
|
+ EE_Registry::instance()->load_helper('Event_View'); |
|
|
400
|
+ $checkout_url = EEH_Event_View::event_link_url($ID); |
|
|
401
|
+ if ( ! $checkout_url) { |
|
|
402
|
+ EE_Error::add_error(__('The URL for the Event Details page could not be retrieved.', 'event_espresso'), __FILE__, __FUNCTION__, __LINE__); |
|
403
|
403
|
} |
|
404
|
404
|
$extra_params = self::$_in_iframe ? ' target="_blank"' : ''; |
|
405
|
|
- $html = '<form method="POST" action="' . $checkout_url . '"' . $extra_params . '>'; |
|
406
|
|
- $html .= wp_nonce_field( 'process_ticket_selections', 'process_ticket_selections_nonce', TRUE, FALSE ); |
|
|
405
|
+ $html = '<form method="POST" action="'.$checkout_url.'"'.$extra_params.'>'; |
|
|
406
|
+ $html .= wp_nonce_field('process_ticket_selections', 'process_ticket_selections_nonce', TRUE, FALSE); |
|
407
|
407
|
$html .= '<input type="hidden" name="ee" value="process_ticket_selections">'; |
|
408
|
|
- $html = apply_filters( 'FHEE__EE_Ticket_Selector__ticket_selector_form_open__html', $html, self::$_event ); |
|
|
408
|
+ $html = apply_filters('FHEE__EE_Ticket_Selector__ticket_selector_form_open__html', $html, self::$_event); |
|
409
|
409
|
return $html; |
|
410
|
410
|
} |
|
411
|
411
|
|
|
@@ -420,21 +420,21 @@ discard block |
|
|
block discarded – undo |
|
420
|
420
|
* @return string |
|
421
|
421
|
*/ |
|
422
|
422
|
public static function display_ticket_selector_submit() { |
|
423
|
|
- if ( ! is_admin() ) { |
|
424
|
|
- if ( apply_filters( 'FHEE__EE_Ticket_Selector__display_ticket_selector_submit', FALSE ) ) { |
|
|
423
|
+ if ( ! is_admin()) { |
|
|
424
|
+ if (apply_filters('FHEE__EE_Ticket_Selector__display_ticket_selector_submit', FALSE)) { |
|
425
|
425
|
$btn_text = apply_filters( |
|
426
|
426
|
'FHEE__EE_Ticket_Selector__display_ticket_selector_submit__btn_text', |
|
427
|
|
- __('Register Now', 'event_espresso' ), |
|
|
427
|
+ __('Register Now', 'event_espresso'), |
|
428
|
428
|
self::$_event |
|
429
|
429
|
); |
|
430
|
|
- $html = '<input id="ticket-selector-submit-'. self::$_event->ID() .'-btn"'; |
|
|
430
|
+ $html = '<input id="ticket-selector-submit-'.self::$_event->ID().'-btn"'; |
|
431
|
431
|
$html .= ' class="ticket-selector-submit-btn ticket-selector-submit-ajax"'; |
|
432
|
|
- $html .= ' type="submit" value="' . $btn_text . '" />'; |
|
433
|
|
- $html .= apply_filters( 'FHEE__EE_Ticket_Selector__after_ticket_selector_submit', '', self::$_event ); |
|
|
432
|
+ $html .= ' type="submit" value="'.$btn_text.'" />'; |
|
|
433
|
+ $html .= apply_filters('FHEE__EE_Ticket_Selector__after_ticket_selector_submit', '', self::$_event); |
|
434
|
434
|
$html .= '<div class="clear"><br/></div></form>'; |
|
435
|
435
|
return $html; |
|
436
|
|
- } else if ( is_archive() ) { |
|
437
|
|
- return EED_Ticket_Selector::ticket_selector_form_close() . EED_Ticket_Selector::display_view_details_btn(); |
|
|
436
|
+ } else if (is_archive()) { |
|
|
437
|
+ return EED_Ticket_Selector::ticket_selector_form_close().EED_Ticket_Selector::display_view_details_btn(); |
|
438
|
438
|
} |
|
439
|
439
|
} |
|
440
|
440
|
return ''; |
|
@@ -466,13 +466,13 @@ discard block |
|
|
block discarded – undo |
|
466
|
466
|
* @return string |
|
467
|
467
|
*/ |
|
468
|
468
|
public static function display_view_details_btn() { |
|
469
|
|
- if ( ! self::$_event->get_permalink() ) { |
|
470
|
|
- EE_Error::add_error( __('The URL for the Event Details page could not be retrieved.', 'event_espresso' ), __FILE__, __FUNCTION__, __LINE__ ); |
|
|
469
|
+ if ( ! self::$_event->get_permalink()) { |
|
|
470
|
+ EE_Error::add_error(__('The URL for the Event Details page could not be retrieved.', 'event_espresso'), __FILE__, __FUNCTION__, __LINE__); |
|
471
|
471
|
} |
|
472
|
|
- $view_details_btn = '<form method="POST" action="' . self::$_event->get_permalink() . '">'; |
|
473
|
|
- $btn_text = apply_filters( 'FHEE__EE_Ticket_Selector__display_view_details_btn__btn_text', __( 'View Details', 'event_espresso' ), self::$_event ); |
|
474
|
|
- $view_details_btn .= '<input id="ticket-selector-submit-'. self::$_event->ID() .'-btn" class="ticket-selector-submit-btn view-details-btn" type="submit" value="' . $btn_text . '" />'; |
|
475
|
|
- $view_details_btn .= apply_filters( 'FHEE__EE_Ticket_Selector__after_view_details_btn', '', self::$_event ); |
|
|
472
|
+ $view_details_btn = '<form method="POST" action="'.self::$_event->get_permalink().'">'; |
|
|
473
|
+ $btn_text = apply_filters('FHEE__EE_Ticket_Selector__display_view_details_btn__btn_text', __('View Details', 'event_espresso'), self::$_event); |
|
|
474
|
+ $view_details_btn .= '<input id="ticket-selector-submit-'.self::$_event->ID().'-btn" class="ticket-selector-submit-btn view-details-btn" type="submit" value="'.$btn_text.'" />'; |
|
|
475
|
+ $view_details_btn .= apply_filters('FHEE__EE_Ticket_Selector__after_view_details_btn', '', self::$_event); |
|
476
|
476
|
$view_details_btn .= '<div class="clear"><br/></div>'; |
|
477
|
477
|
$view_details_btn .= '</form>'; |
|
478
|
478
|
return $view_details_btn; |
|
@@ -491,11 +491,11 @@ discard block |
|
|
block discarded – undo |
|
491
|
491
|
* @return array or FALSE |
|
492
|
492
|
*/ |
|
493
|
493
|
public function process_ticket_selections() { |
|
494
|
|
- do_action( 'EED_Ticket_Selector__process_ticket_selections__before' ); |
|
|
494
|
+ do_action('EED_Ticket_Selector__process_ticket_selections__before'); |
|
495
|
495
|
// check nonce |
|
496
|
|
- if ( ! is_admin() && ( ! EE_Registry::instance()->REQ->is_set( 'process_ticket_selections_nonce' ) || ! wp_verify_nonce( EE_Registry::instance()->REQ->get( 'process_ticket_selections_nonce' ), 'process_ticket_selections' ))) { |
|
|
496
|
+ if ( ! is_admin() && ( ! EE_Registry::instance()->REQ->is_set('process_ticket_selections_nonce') || ! wp_verify_nonce(EE_Registry::instance()->REQ->get('process_ticket_selections_nonce'), 'process_ticket_selections'))) { |
|
497
|
497
|
EE_Error::add_error( |
|
498
|
|
- sprintf( __( 'We\'re sorry but your request failed to pass a security check.%sPlease click the back button on your browser and try again.', 'event_espresso' ), '<br/>' ), |
|
|
498
|
+ sprintf(__('We\'re sorry but your request failed to pass a security check.%sPlease click the back button on your browser and try again.', 'event_espresso'), '<br/>'), |
|
499
|
499
|
__FILE__, __FUNCTION__, __LINE__ |
|
500
|
500
|
); |
|
501
|
501
|
return FALSE; |
|
@@ -509,16 +509,16 @@ discard block |
|
|
block discarded – undo |
|
509
|
509
|
|
|
510
|
510
|
//we should really only have 1 registration in the works now (ie, no MER) so clear any previous items in the cart. |
|
511
|
511
|
// When MER happens this will probably need to be tweaked, possibly wrapped in a conditional checking for some constant defined in MER etc. |
|
512
|
|
- EE_Registry::instance()->load_core( 'Session' ); |
|
|
512
|
+ EE_Registry::instance()->load_core('Session'); |
|
513
|
513
|
// unless otherwise requested, clear the session |
|
514
|
|
- if ( apply_filters( 'FHEE__EE_Ticket_Selector__process_ticket_selections__clear_session', TRUE )) { |
|
515
|
|
- EE_Registry::instance()->SSN->clear_session( __CLASS__, __FUNCTION__ ); |
|
|
514
|
+ if (apply_filters('FHEE__EE_Ticket_Selector__process_ticket_selections__clear_session', TRUE)) { |
|
|
515
|
+ EE_Registry::instance()->SSN->clear_session(__CLASS__, __FUNCTION__); |
|
516
|
516
|
} |
|
517
|
517
|
//d( EE_Registry::instance()->SSN ); |
|
518
|
518
|
|
|
519
|
|
- do_action( 'AHEE_log', __FILE__, __FUNCTION__, '' ); |
|
|
519
|
+ do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
520
|
520
|
// do we have an event id? |
|
521
|
|
- if ( EE_Registry::instance()->REQ->is_set( 'tkt-slctr-event-id' ) ) { |
|
|
521
|
+ if (EE_Registry::instance()->REQ->is_set('tkt-slctr-event-id')) { |
|
522
|
522
|
// validate/sanitize data |
|
523
|
523
|
$valid = self::_validate_post_data(); |
|
524
|
524
|
|
|
@@ -528,43 +528,43 @@ discard block |
|
|
block discarded – undo |
|
528
|
528
|
//EEH_Debug_Tools::printr( $valid[ 'max_atndz' ], 'max_atndz', __FILE__, __LINE__ ); |
|
529
|
529
|
|
|
530
|
530
|
//check total tickets ordered vs max number of attendees that can register |
|
531
|
|
- if ( $valid['total_tickets'] > $valid['max_atndz'] ) { |
|
|
531
|
+ if ($valid['total_tickets'] > $valid['max_atndz']) { |
|
532
|
532
|
|
|
533
|
533
|
// ordering too many tickets !!! |
|
534
|
534
|
$singular = 'You have attempted to purchase %s ticket.'; |
|
535
|
535
|
$plural = 'You have attempted to purchase %s tickets.'; |
|
536
|
|
- $limit_error_1 = sprintf( _n( $singular, $plural, $valid['total_tickets'], 'event_espresso' ), $valid['total_tickets'], $valid['total_tickets'] ); |
|
|
536
|
+ $limit_error_1 = sprintf(_n($singular, $plural, $valid['total_tickets'], 'event_espresso'), $valid['total_tickets'], $valid['total_tickets']); |
|
537
|
537
|
// dev only message |
|
538
|
538
|
$singular = 'The registration limit for this event is %s ticket per registration, therefore the total number of tickets you may purchase at a time can not exceed %s.'; |
|
539
|
539
|
$plural = 'The registration limit for this event is %s tickets per registration, therefore the total number of tickets you may purchase at a time can not exceed %s.'; |
|
540
|
|
- $limit_error_2 = sprintf( _n( $singular, $plural, $valid['max_atndz'], 'event_espresso' ), $valid['max_atndz'], $valid['max_atndz'] ); |
|
541
|
|
- EE_Error::add_error( $limit_error_1 . '<br/>' . $limit_error_2, __FILE__, __FUNCTION__, __LINE__ ); |
|
|
540
|
+ $limit_error_2 = sprintf(_n($singular, $plural, $valid['max_atndz'], 'event_espresso'), $valid['max_atndz'], $valid['max_atndz']); |
|
|
541
|
+ EE_Error::add_error($limit_error_1.'<br/>'.$limit_error_2, __FILE__, __FUNCTION__, __LINE__); |
|
542
|
542
|
} else { |
|
543
|
543
|
|
|
544
|
544
|
// all data appears to be valid |
|
545
|
545
|
$tckts_slctd = FALSE; |
|
546
|
546
|
$success = TRUE; |
|
547
|
547
|
// load cart |
|
548
|
|
- EE_Registry::instance()->load_core( 'Cart' ); |
|
|
548
|
+ EE_Registry::instance()->load_core('Cart'); |
|
549
|
549
|
|
|
550
|
550
|
// cycle thru the number of data rows sent from the event listing |
|
551
|
|
- for ( $x = 0; $x < $valid['rows']; $x++ ) { |
|
|
551
|
+ for ($x = 0; $x < $valid['rows']; $x++) { |
|
552
|
552
|
// does this row actually contain a ticket quantity? |
|
553
|
|
- if ( isset( $valid['qty'][$x] ) && $valid['qty'][$x] > 0 ) { |
|
|
553
|
+ if (isset($valid['qty'][$x]) && $valid['qty'][$x] > 0) { |
|
554
|
554
|
// YES we have a ticket quantity |
|
555
|
555
|
$tckts_slctd = TRUE; |
|
556
|
556
|
// d( $valid['ticket_obj'][$x] ); |
|
557
|
|
- if ( $valid['ticket_obj'][$x] instanceof EE_Ticket ) { |
|
|
557
|
+ if ($valid['ticket_obj'][$x] instanceof EE_Ticket) { |
|
558
|
558
|
// then add ticket to cart |
|
559
|
|
- $ticket_added = self::_add_ticket_to_cart( $valid['ticket_obj'][$x], $valid['qty'][$x] ); |
|
|
559
|
+ $ticket_added = self::_add_ticket_to_cart($valid['ticket_obj'][$x], $valid['qty'][$x]); |
|
560
|
560
|
$success = ! $ticket_added ? FALSE : $success; |
|
561
|
|
- if ( EE_Error::has_error() ) { |
|
|
561
|
+ if (EE_Error::has_error()) { |
|
562
|
562
|
break; |
|
563
|
563
|
} |
|
564
|
564
|
} else { |
|
565
|
565
|
// nothing added to cart retrieved |
|
566
|
566
|
EE_Error::add_error( |
|
567
|
|
- sprintf( __( 'A valid ticket could not be retrieved for the event.%sPlease click the back button on your browser and try again.', 'event_espresso' ), '<br/>' ), |
|
|
567
|
+ sprintf(__('A valid ticket could not be retrieved for the event.%sPlease click the back button on your browser and try again.', 'event_espresso'), '<br/>'), |
|
568
|
568
|
__FILE__, __FUNCTION__, __LINE__ |
|
569
|
569
|
); |
|
570
|
570
|
} |
|
@@ -573,45 +573,45 @@ discard block |
|
|
block discarded – undo |
|
573
|
573
|
//d( EE_Registry::instance()->CART ); |
|
574
|
574
|
//die(); // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< KILL REDIRECT HERE BEFORE CART UPDATE |
|
575
|
575
|
|
|
576
|
|
- if ( $tckts_slctd ) { |
|
577
|
|
- if ( $success ) { |
|
578
|
|
- do_action( 'FHEE__EE_Ticket_Selector__process_ticket_selections__before_redirecting_to_checkout', EE_Registry::instance()->CART, $this ); |
|
|
576
|
+ if ($tckts_slctd) { |
|
|
577
|
+ if ($success) { |
|
|
578
|
+ do_action('FHEE__EE_Ticket_Selector__process_ticket_selections__before_redirecting_to_checkout', EE_Registry::instance()->CART, $this); |
|
579
|
579
|
EE_Registry::instance()->CART->recalculate_all_cart_totals(); |
|
580
|
|
- EE_Registry::instance()->CART->save_cart( FALSE ); |
|
|
580
|
+ EE_Registry::instance()->CART->save_cart(FALSE); |
|
581
|
581
|
EE_Registry::instance()->SSN->update(); |
|
582
|
582
|
//d( EE_Registry::instance()->CART ); |
|
583
|
583
|
//die(); // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< OR HERE TO KILL REDIRECT AFTER CART UPDATE |
|
584
|
584
|
// just return TRUE for registrations being made from admin |
|
585
|
|
- if ( is_admin() ) { |
|
|
585
|
+ if (is_admin()) { |
|
586
|
586
|
return TRUE; |
|
587
|
587
|
} |
|
588
|
|
- wp_safe_redirect( apply_filters( 'FHEE__EE_Ticket_Selector__process_ticket_selections__success_redirect_url', EE_Registry::instance()->CFG->core->reg_page_url() )); |
|
|
588
|
+ wp_safe_redirect(apply_filters('FHEE__EE_Ticket_Selector__process_ticket_selections__success_redirect_url', EE_Registry::instance()->CFG->core->reg_page_url())); |
|
589
|
589
|
exit(); |
|
590
|
590
|
|
|
591
|
591
|
} else { |
|
592
|
|
- if ( ! EE_Error::has_error() ) { |
|
|
592
|
+ if ( ! EE_Error::has_error()) { |
|
593
|
593
|
// nothing added to cart |
|
594
|
|
- EE_Error::add_attention( __( 'No tickets were added for the event', 'event_espresso' ), __FILE__, __FUNCTION__, __LINE__ ); |
|
|
594
|
+ EE_Error::add_attention(__('No tickets were added for the event', 'event_espresso'), __FILE__, __FUNCTION__, __LINE__); |
|
595
|
595
|
} |
|
596
|
596
|
} |
|
597
|
597
|
|
|
598
|
598
|
} else { |
|
599
|
599
|
// no ticket quantities were selected |
|
600
|
|
- EE_Error::add_error( __( 'You need to select a ticket quantity before you can proceed.', 'event_espresso' ), __FILE__, __FUNCTION__, __LINE__ ); |
|
|
600
|
+ EE_Error::add_error(__('You need to select a ticket quantity before you can proceed.', 'event_espresso'), __FILE__, __FUNCTION__, __LINE__); |
|
601
|
601
|
} |
|
602
|
602
|
} |
|
603
|
603
|
//die(); // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< KILL BEFORE REDIRECT |
|
604
|
604
|
// at this point, just return if registration is being made from admin |
|
605
|
|
- if ( is_admin() ) { |
|
|
605
|
+ if (is_admin()) { |
|
606
|
606
|
return FALSE; |
|
607
|
607
|
} |
|
608
|
|
- if ( $valid['return_url'] ) { |
|
609
|
|
- EE_Error::get_notices( FALSE, TRUE ); |
|
610
|
|
- wp_safe_redirect( $valid['return_url'] ); |
|
|
608
|
+ if ($valid['return_url']) { |
|
|
609
|
+ EE_Error::get_notices(FALSE, TRUE); |
|
|
610
|
+ wp_safe_redirect($valid['return_url']); |
|
611
|
611
|
exit(); |
|
612
|
|
- } elseif ( isset( $event_to_add['id'] )) { |
|
613
|
|
- EE_Error::get_notices( FALSE, TRUE ); |
|
614
|
|
- wp_safe_redirect( get_permalink( $event_to_add['id'] )); |
|
|
612
|
+ } elseif (isset($event_to_add['id'])) { |
|
|
613
|
+ EE_Error::get_notices(FALSE, TRUE); |
|
|
614
|
+ wp_safe_redirect(get_permalink($event_to_add['id'])); |
|
615
|
615
|
exit(); |
|
616
|
616
|
} else { |
|
617
|
617
|
echo EE_Error::get_notices(); |
|
@@ -620,7 +620,7 @@ discard block |
|
|
block discarded – undo |
|
620
|
620
|
} else { |
|
621
|
621
|
// $_POST['tkt-slctr-event-id'] was not set ?!?!?!? |
|
622
|
622
|
EE_Error::add_error( |
|
623
|
|
- sprintf( __( 'An event id was not provided or was not received.%sPlease click the back button on your browser and try again.', 'event_espresso' ), '<br/>' ), |
|
|
623
|
+ sprintf(__('An event id was not provided or was not received.%sPlease click the back button on your browser and try again.', 'event_espresso'), '<br/>'), |
|
624
|
624
|
__FILE__, __FUNCTION__, __LINE__ |
|
625
|
625
|
); |
|
626
|
626
|
} |
|
@@ -638,18 +638,18 @@ discard block |
|
|
block discarded – undo |
|
638
|
638
|
* @return array or FALSE |
|
639
|
639
|
*/ |
|
640
|
640
|
private static function _validate_post_data() { |
|
641
|
|
- do_action( 'AHEE_log', __FILE__, __FUNCTION__, '' ); |
|
|
641
|
+ do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
642
|
642
|
|
|
643
|
643
|
// start with an empty array() |
|
644
|
644
|
$valid_data = array(); |
|
645
|
645
|
// d( $_POST ); |
|
646
|
646
|
//if event id is valid |
|
647
|
|
- $id = absint( EE_Registry::instance()->REQ->get( 'tkt-slctr-event-id' )); |
|
648
|
|
- if ( $id ) { |
|
|
647
|
+ $id = absint(EE_Registry::instance()->REQ->get('tkt-slctr-event-id')); |
|
|
648
|
+ if ($id) { |
|
649
|
649
|
// grab valid id |
|
650
|
650
|
$valid_data['id'] = $id; |
|
651
|
651
|
// grab and sanitize return-url |
|
652
|
|
- $valid_data['return_url'] = esc_url_raw( EE_Registry::instance()->REQ->get( 'tkt-slctr-return-url-' . $id )); |
|
|
652
|
+ $valid_data['return_url'] = esc_url_raw(EE_Registry::instance()->REQ->get('tkt-slctr-return-url-'.$id)); |
|
653
|
653
|
// array of other form names |
|
654
|
654
|
$inputs_to_clean = array( |
|
655
|
655
|
'event_id' => 'tkt-slctr-event-id', |
|
@@ -662,22 +662,22 @@ discard block |
|
|
block discarded – undo |
|
662
|
662
|
// let's track the total number of tickets ordered.' |
|
663
|
663
|
$valid_data['total_tickets'] = 0; |
|
664
|
664
|
// cycle through $inputs_to_clean array |
|
665
|
|
- foreach ( $inputs_to_clean as $what => $input_to_clean ) { |
|
|
665
|
+ foreach ($inputs_to_clean as $what => $input_to_clean) { |
|
666
|
666
|
// check for POST data |
|
667
|
|
- if ( EE_Registry::instance()->REQ->is_set( $input_to_clean . $id )) { |
|
|
667
|
+ if (EE_Registry::instance()->REQ->is_set($input_to_clean.$id)) { |
|
668
|
668
|
// grab value |
|
669
|
|
- $input_value = EE_Registry::instance()->REQ->get( $input_to_clean . $id ); |
|
|
669
|
+ $input_value = EE_Registry::instance()->REQ->get($input_to_clean.$id); |
|
670
|
670
|
switch ($what) { |
|
671
|
671
|
|
|
672
|
672
|
// integers |
|
673
|
673
|
case 'event_id': |
|
674
|
|
- $valid_data[$what] = absint( $input_value ); |
|
|
674
|
+ $valid_data[$what] = absint($input_value); |
|
675
|
675
|
// get event via the event id we put in the form |
|
676
|
|
- $valid_data['event'] = EE_Registry::instance()->load_model( 'Event' )->get_one_by_ID( $valid_data['event_id'] ); |
|
|
676
|
+ $valid_data['event'] = EE_Registry::instance()->load_model('Event')->get_one_by_ID($valid_data['event_id']); |
|
677
|
677
|
break; |
|
678
|
678
|
case 'rows': |
|
679
|
679
|
case 'max_atndz': |
|
680
|
|
- $valid_data[$what] = absint( $input_value ); |
|
|
680
|
+ $valid_data[$what] = absint($input_value); |
|
681
|
681
|
break; |
|
682
|
682
|
|
|
683
|
683
|
// arrays of integers |
|
@@ -685,27 +685,27 @@ discard block |
|
|
block discarded – undo |
|
685
|
685
|
// d( $input_value ); |
|
686
|
686
|
$row_qty = $input_value; |
|
687
|
687
|
// if qty is coming from a radio button input, then we need to assemble an array of rows |
|
688
|
|
- if( ! is_array( $row_qty )) { |
|
|
688
|
+ if ( ! is_array($row_qty)) { |
|
689
|
689
|
// get number of rows |
|
690
|
|
- $rows = EE_Registry::instance()->REQ->is_set( 'tkt-slctr-rows-' . $id ) ? absint( EE_Registry::instance()->REQ->get( 'tkt-slctr-rows-' . $id )) : 1; |
|
|
690
|
+ $rows = EE_Registry::instance()->REQ->is_set('tkt-slctr-rows-'.$id) ? absint(EE_Registry::instance()->REQ->get('tkt-slctr-rows-'.$id)) : 1; |
|
691
|
691
|
// d( $rows ); |
|
692
|
692
|
// explode ints by the dash |
|
693
|
|
- $row_qty = explode( '-', $row_qty ); |
|
694
|
|
- $row = isset( $row_qty[0] ) ? ( absint( $row_qty[0] )) : 1; |
|
695
|
|
- $qty = isset( $row_qty[1] ) ? absint( $row_qty[1] ) : 0; |
|
696
|
|
- $row_qty = array( $row => $qty ); |
|
|
693
|
+ $row_qty = explode('-', $row_qty); |
|
|
694
|
+ $row = isset($row_qty[0]) ? (absint($row_qty[0])) : 1; |
|
|
695
|
+ $qty = isset($row_qty[1]) ? absint($row_qty[1]) : 0; |
|
|
696
|
+ $row_qty = array($row => $qty); |
|
697
|
697
|
// d( $row_qty ); |
|
698
|
|
- for( $x = 1; $x <= $rows; $x++ ) { |
|
699
|
|
- if ( ! isset( $row_qty[$x] )) { |
|
|
698
|
+ for ($x = 1; $x <= $rows; $x++) { |
|
|
699
|
+ if ( ! isset($row_qty[$x])) { |
|
700
|
700
|
$row_qty[$x] = 0; |
|
701
|
701
|
} |
|
702
|
702
|
} |
|
703
|
703
|
} |
|
704
|
|
- ksort( $row_qty ); |
|
|
704
|
+ ksort($row_qty); |
|
705
|
705
|
// d( $row_qty ); |
|
706
|
706
|
// cycle thru values |
|
707
|
|
- foreach ( $row_qty as $qty ) { |
|
708
|
|
- $qty = absint( $qty ); |
|
|
707
|
+ foreach ($row_qty as $qty) { |
|
|
708
|
+ $qty = absint($qty); |
|
709
|
709
|
// sanitize as integers |
|
710
|
710
|
$valid_data[$what][] = $qty; |
|
711
|
711
|
$valid_data['total_tickets'] += $qty; |
|
@@ -716,19 +716,19 @@ discard block |
|
|
block discarded – undo |
|
716
|
716
|
case 'ticket_id': |
|
717
|
717
|
$value_array = array(); |
|
718
|
718
|
// cycle thru values |
|
719
|
|
- foreach ( $input_value as $key=>$value ) { |
|
|
719
|
+ foreach ($input_value as $key=>$value) { |
|
720
|
720
|
// allow only numbers, letters, spaces, commas and dashes |
|
721
|
|
- $value_array[ $key ] = wp_strip_all_tags( $value ); |
|
|
721
|
+ $value_array[$key] = wp_strip_all_tags($value); |
|
722
|
722
|
// get ticket via the ticket id we put in the form |
|
723
|
|
- $ticket_obj = EE_Registry::instance()->load_model( 'Ticket' )->get_one_by_ID( $value ); |
|
724
|
|
- $valid_data['ticket_obj'][ $key ] = $ticket_obj; |
|
|
723
|
+ $ticket_obj = EE_Registry::instance()->load_model('Ticket')->get_one_by_ID($value); |
|
|
724
|
+ $valid_data['ticket_obj'][$key] = $ticket_obj; |
|
725
|
725
|
} |
|
726
|
|
- $valid_data[ $what ] = $value_array; |
|
|
726
|
+ $valid_data[$what] = $value_array; |
|
727
|
727
|
break; |
|
728
|
728
|
|
|
729
|
729
|
case 'return_url' : |
|
730
|
730
|
// grab and sanitize return-url |
|
731
|
|
- $valid_data[$what] = esc_url_raw( $input_value ); |
|
|
731
|
+ $valid_data[$what] = esc_url_raw($input_value); |
|
732
|
732
|
break; |
|
733
|
733
|
|
|
734
|
734
|
} // end switch $what |
|
@@ -736,7 +736,7 @@ discard block |
|
|
block discarded – undo |
|
736
|
736
|
} // end foreach $inputs_to_clean |
|
737
|
737
|
|
|
738
|
738
|
} else { |
|
739
|
|
- EE_Error::add_error( __('The event id provided was not valid.', 'event_espresso' ), __FILE__, __FUNCTION__, __LINE__ ); |
|
|
739
|
+ EE_Error::add_error(__('The event id provided was not valid.', 'event_espresso'), __FILE__, __FUNCTION__, __LINE__); |
|
740
|
740
|
return FALSE; |
|
741
|
741
|
} |
|
742
|
742
|
|
|
@@ -754,28 +754,28 @@ discard block |
|
|
block discarded – undo |
|
754
|
754
|
* @param int $qty |
|
755
|
755
|
* @return TRUE on success, FALSE on fail |
|
756
|
756
|
*/ |
|
757
|
|
- private static function _add_ticket_to_cart( EE_Ticket $ticket = NULL, $qty = 1 ) { |
|
758
|
|
- do_action( 'AHEE_log', __FILE__, __FUNCTION__, '' ); |
|
|
757
|
+ private static function _add_ticket_to_cart(EE_Ticket $ticket = NULL, $qty = 1) { |
|
|
758
|
+ do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
759
|
759
|
// get the number of spaces left for this datetime ticket |
|
760
|
|
- $available_spaces = self::_ticket_datetime_availability( $ticket ); |
|
|
760
|
+ $available_spaces = self::_ticket_datetime_availability($ticket); |
|
761
|
761
|
// compare available spaces against the number of tickets being purchased |
|
762
|
|
- if ( $available_spaces >= $qty ) { |
|
|
762
|
+ if ($available_spaces >= $qty) { |
|
763
|
763
|
// allow addons to prevent a ticket from being added to cart |
|
764
|
|
- if ( ! apply_filters( 'FHEE__EE_Ticket_Selector___add_ticket_to_cart__allow_add_to_cart', true, $ticket, $qty, $available_spaces ) ) { |
|
|
764
|
+ if ( ! apply_filters('FHEE__EE_Ticket_Selector___add_ticket_to_cart__allow_add_to_cart', true, $ticket, $qty, $available_spaces)) { |
|
765
|
765
|
return false; |
|
766
|
766
|
} |
|
767
|
767
|
// add event to cart |
|
768
|
|
- if( EE_Registry::instance()->CART->add_ticket_to_cart( $ticket, $qty )) { |
|
769
|
|
- self::_recalculate_ticket_datetime_availability( $ticket, $qty ); |
|
|
768
|
+ if (EE_Registry::instance()->CART->add_ticket_to_cart($ticket, $qty)) { |
|
|
769
|
+ self::_recalculate_ticket_datetime_availability($ticket, $qty); |
|
770
|
770
|
return true; |
|
771
|
771
|
} else { |
|
772
|
772
|
return false; |
|
773
|
773
|
} |
|
774
|
774
|
} else { |
|
775
|
775
|
// tickets can not be purchased but let's find the exact number left for the last ticket selected PRIOR to subtracting tickets |
|
776
|
|
- $available_spaces = self::_ticket_datetime_availability( $ticket, true ); |
|
|
776
|
+ $available_spaces = self::_ticket_datetime_availability($ticket, true); |
|
777
|
777
|
// greedy greedy greedy eh? |
|
778
|
|
- if ( $available_spaces > 0 ) { |
|
|
778
|
+ if ($available_spaces > 0) { |
|
779
|
779
|
// add error messaging - we're using the _n function that will generate the appropriate singular or plural message based on the number of $available_spaces |
|
780
|
780
|
EE_Error::add_error( |
|
781
|
781
|
sprintf( |
|
@@ -791,7 +791,7 @@ discard block |
|
|
block discarded – undo |
|
791
|
791
|
__FILE__, __FUNCTION__, __LINE__ |
|
792
|
792
|
); |
|
793
|
793
|
} else { |
|
794
|
|
- EE_Error::add_error( __('We\'re sorry, but there are no available spaces left for this event at this particular date and time.', 'event_espresso'), __FILE__, __FUNCTION__, __LINE__ ); |
|
|
794
|
+ EE_Error::add_error(__('We\'re sorry, but there are no available spaces left for this event at this particular date and time.', 'event_espresso'), __FILE__, __FUNCTION__, __LINE__); |
|
795
|
795
|
} |
|
796
|
796
|
return false; |
|
797
|
797
|
} |
|
@@ -809,22 +809,22 @@ discard block |
|
|
block discarded – undo |
|
809
|
809
|
* @param bool $get_original_ticket_spaces |
|
810
|
810
|
* @return int |
|
811
|
811
|
*/ |
|
812
|
|
- private static function _ticket_datetime_availability( EE_Ticket $ticket, $get_original_ticket_spaces = FALSE ) { |
|
|
812
|
+ private static function _ticket_datetime_availability(EE_Ticket $ticket, $get_original_ticket_spaces = FALSE) { |
|
813
|
813
|
// if the $_available_spaces array has not been set up yet... |
|
814
|
|
- if ( ! isset( self::$_available_spaces['tickets'][ $ticket->ID() ] )) { |
|
815
|
|
- self::_set_initial_ticket_datetime_availability( $ticket ); |
|
|
814
|
+ if ( ! isset(self::$_available_spaces['tickets'][$ticket->ID()])) { |
|
|
815
|
+ self::_set_initial_ticket_datetime_availability($ticket); |
|
816
|
816
|
} |
|
817
|
817
|
$available_spaces = $ticket->qty() - $ticket->sold(); |
|
818
|
|
- if ( isset( self::$_available_spaces['tickets'][ $ticket->ID() ] )) { |
|
|
818
|
+ if (isset(self::$_available_spaces['tickets'][$ticket->ID()])) { |
|
819
|
819
|
// loop thru tickets, which will ALSO include individual ticket records AND a total |
|
820
|
|
- foreach ( self::$_available_spaces['tickets'][ $ticket->ID() ] as $DTD_ID => $spaces ) { |
|
|
820
|
+ foreach (self::$_available_spaces['tickets'][$ticket->ID()] as $DTD_ID => $spaces) { |
|
821
|
821
|
// if we want the original datetime availability BEFORE we started subtracting tickets ? |
|
822
|
|
- if ( $get_original_ticket_spaces ) { |
|
|
822
|
+ if ($get_original_ticket_spaces) { |
|
823
|
823
|
// then grab the available spaces from the "tickets" array and compare with the above to get the lowest number |
|
824
|
|
- $available_spaces = min( $available_spaces, self::$_available_spaces['tickets'][ $ticket->ID() ][ $DTD_ID ] ); |
|
|
824
|
+ $available_spaces = min($available_spaces, self::$_available_spaces['tickets'][$ticket->ID()][$DTD_ID]); |
|
825
|
825
|
} else { |
|
826
|
826
|
// we want the updated ticket availability as stored in the "datetimes" array |
|
827
|
|
- $available_spaces = min( $available_spaces, self::$_available_spaces['datetimes'][ $DTD_ID ] ); |
|
|
827
|
+ $available_spaces = min($available_spaces, self::$_available_spaces['datetimes'][$DTD_ID]); |
|
828
|
828
|
} |
|
829
|
829
|
} |
|
830
|
830
|
} |
|
@@ -840,23 +840,23 @@ discard block |
|
|
block discarded – undo |
|
840
|
840
|
* @param EE_Ticket $ticket |
|
841
|
841
|
* @return int |
|
842
|
842
|
*/ |
|
843
|
|
- private static function _set_initial_ticket_datetime_availability( EE_Ticket $ticket ) { |
|
|
843
|
+ private static function _set_initial_ticket_datetime_availability(EE_Ticket $ticket) { |
|
844
|
844
|
// first, get all of the datetimes that are available to this ticket |
|
845
|
845
|
$datetimes = $ticket->get_many_related( |
|
846
|
846
|
'Datetime', |
|
847
|
|
- array( array( 'DTT_EVT_end' => array( '>=', EEM_Datetime::instance()->current_time_for_query( 'DTT_EVT_end' ) ) ), 'order_by' => array( 'DTT_EVT_start' => 'ASC' )) |
|
|
847
|
+ array(array('DTT_EVT_end' => array('>=', EEM_Datetime::instance()->current_time_for_query('DTT_EVT_end'))), 'order_by' => array('DTT_EVT_start' => 'ASC')) |
|
848
|
848
|
); |
|
849
|
|
- if ( ! empty( $datetimes )) { |
|
|
849
|
+ if ( ! empty($datetimes)) { |
|
850
|
850
|
// now loop thru all of the datetimes |
|
851
|
|
- foreach ( $datetimes as $datetime ) { |
|
852
|
|
- if ( $datetime instanceof EE_Datetime ) { |
|
|
851
|
+ foreach ($datetimes as $datetime) { |
|
|
852
|
+ if ($datetime instanceof EE_Datetime) { |
|
853
|
853
|
// the number of spaces available for the datetime without considering individual ticket quantities |
|
854
|
854
|
$spaces_remaining = $datetime->spaces_remaining(); |
|
855
|
855
|
// save the total available spaces ( the lesser of the ticket qty minus the number of tickets sold or the datetime spaces remaining) to this ticket using the datetime ID as the key |
|
856
|
|
- self::$_available_spaces['tickets'][ $ticket->ID() ][ $datetime->ID() ] = min(( $ticket->qty() - $ticket->sold() ), $spaces_remaining ); |
|
|
856
|
+ self::$_available_spaces['tickets'][$ticket->ID()][$datetime->ID()] = min(($ticket->qty() - $ticket->sold()), $spaces_remaining); |
|
857
|
857
|
// if the remaining spaces for this datetime is already set, then compare that against the datetime spaces remaining, and take the lowest number, |
|
858
|
858
|
// else just take the datetime spaces remaining, and assign to the datetimes array |
|
859
|
|
- self::$_available_spaces['datetimes'][ $datetime->ID() ] = isset( self::$_available_spaces['datetimes'][ $datetime->ID() ] ) ? min( self::$_available_spaces['datetimes'][ $datetime->ID() ], $spaces_remaining ) : $spaces_remaining; |
|
|
859
|
+ self::$_available_spaces['datetimes'][$datetime->ID()] = isset(self::$_available_spaces['datetimes'][$datetime->ID()]) ? min(self::$_available_spaces['datetimes'][$datetime->ID()], $spaces_remaining) : $spaces_remaining; |
|
860
|
860
|
} |
|
861
|
861
|
} |
|
862
|
862
|
} |
|
@@ -872,12 +872,12 @@ discard block |
|
|
block discarded – undo |
|
872
|
872
|
* @param int $qty |
|
873
|
873
|
* @return int |
|
874
|
874
|
*/ |
|
875
|
|
- private static function _recalculate_ticket_datetime_availability( EE_Ticket $ticket, $qty = 0 ) { |
|
876
|
|
- if ( isset( self::$_available_spaces['tickets'][ $ticket->ID() ] )) { |
|
|
875
|
+ private static function _recalculate_ticket_datetime_availability(EE_Ticket $ticket, $qty = 0) { |
|
|
876
|
+ if (isset(self::$_available_spaces['tickets'][$ticket->ID()])) { |
|
877
|
877
|
// loop thru tickets, which will ALSO include individual ticket records AND a total |
|
878
|
|
- foreach ( self::$_available_spaces['tickets'][ $ticket->ID() ] as $DTD_ID => $spaces ) { |
|
|
878
|
+ foreach (self::$_available_spaces['tickets'][$ticket->ID()] as $DTD_ID => $spaces) { |
|
879
|
879
|
// subtract the qty of selected tickets from each datetime's available spaces this ticket has access to, |
|
880
|
|
- self::$_available_spaces['datetimes'][ $DTD_ID ] = self::$_available_spaces['datetimes'][ $DTD_ID ] - $qty; |
|
|
880
|
+ self::$_available_spaces['datetimes'][$DTD_ID] = self::$_available_spaces['datetimes'][$DTD_ID] - $qty; |
|
881
|
881
|
} |
|
882
|
882
|
} |
|
883
|
883
|
} |
|
@@ -894,8 +894,8 @@ discard block |
|
|
block discarded – undo |
|
894
|
894
|
*/ |
|
895
|
895
|
public static function load_tckt_slctr_assets() { |
|
896
|
896
|
// add some style |
|
897
|
|
- if ( apply_filters( 'FHEE__EED_Ticket_Selector__load_tckt_slctr_assets', FALSE ) ) { |
|
898
|
|
- wp_register_style('ticket_selector', TICKET_SELECTOR_ASSETS_URL . 'ticket_selector.css'); |
|
|
897
|
+ if (apply_filters('FHEE__EED_Ticket_Selector__load_tckt_slctr_assets', FALSE)) { |
|
|
898
|
+ wp_register_style('ticket_selector', TICKET_SELECTOR_ASSETS_URL.'ticket_selector.css'); |
|
899
|
899
|
wp_enqueue_style('ticket_selector'); |
|
900
|
900
|
// make it dance |
|
901
|
901
|
// wp_register_script('ticket_selector', TICKET_SELECTOR_ASSETS_URL . 'ticket_selector.js', array('espresso_core'), '', TRUE); |
|
@@ -909,9 +909,9 @@ discard block |
|
|
block discarded – undo |
|
909
|
909
|
|
|
910
|
910
|
public static function load_tckt_slctr_assets_admin() { |
|
911
|
911
|
//iframe button js on admin event editor page |
|
912
|
|
- if ( EE_Registry::instance()->REQ->get('page') == 'espresso_events' && EE_Registry::instance()->REQ->get('action') == 'edit' ) { |
|
913
|
|
- wp_register_script( 'ticket_selector_embed', TICKET_SELECTOR_ASSETS_URL . 'ticket-selector-embed.js', array( 'ee-dialog' ), EVENT_ESPRESSO_VERSION, true ); |
|
914
|
|
- wp_enqueue_script( 'ticket_selector_embed' ); |
|
|
912
|
+ if (EE_Registry::instance()->REQ->get('page') == 'espresso_events' && EE_Registry::instance()->REQ->get('action') == 'edit') { |
|
|
913
|
+ wp_register_script('ticket_selector_embed', TICKET_SELECTOR_ASSETS_URL.'ticket-selector-embed.js', array('ee-dialog'), EVENT_ESPRESSO_VERSION, true); |
|
|
914
|
+ wp_enqueue_script('ticket_selector_embed'); |
|
915
|
915
|
} |
|
916
|
916
|
} |
|
917
|
917
|
|