Completed
Branch FET-10025-refresh-help-support... (6b28d6)
by
unknown
98:53 queued 86:11
created
core/data_migration_scripts/4_1_0_stages/EE_DMS_4_1_0_events.dmsstage.php 2 patches
Doc Comments   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -419,7 +419,7 @@  discard block
 block discarded – undo
419 419
 
420 420
 	/**
421 421
 	 * @param $old_event
422
-	 * @param $new_cpt_id
422
+	 * @param integer $new_cpt_id
423 423
 	 * @return int
424 424
 	 */
425 425
 	private function _insert_event_meta( $old_event, $new_cpt_id){
@@ -676,8 +676,8 @@  discard block
 block discarded – undo
676 676
 
677 677
 
678 678
 	/**
679
-	 * @param $new_event_id
680
-	 * @param $new_venue_id
679
+	 * @param integer $new_event_id
680
+	 * @param integer $new_venue_id
681 681
 	 * @return int
682 682
 	 */
683 683
 	private function _insert_new_venue_to_event( $new_event_id, $new_venue_id){
Please login to merge, or discard this patch.
Spacing   +206 added lines, -206 removed lines patch added patch discarded remove patch
@@ -158,7 +158,7 @@  discard block
 block discarded – undo
158 158
 				'DTT_deleted' => new EE_Trashed_Flag_Field('DTT_deleted', __('Flag indicating datetime is archived', 'event_espresso'), false, false ),
159 159
 			));
160 160
  */
161
-class EE_DMS_4_1_0_events extends EE_Data_Migration_Script_Stage{
161
+class EE_DMS_4_1_0_events extends EE_Data_Migration_Script_Stage {
162 162
 	private $_old_table;
163 163
 	private $_old_start_end_table;
164 164
 	private $_new_table;
@@ -205,43 +205,43 @@  discard block
 block discarded – undo
205 205
 	 * @param int $num_items_to_migrate
206 206
 	 * @return int number of items ACTUALLY migrated
207 207
 	 */
208
-	protected function _migration_step( $num_items_to_migrate = 50) {
208
+	protected function _migration_step($num_items_to_migrate = 50) {
209 209
 		global $wpdb;
210 210
 		//because the migration of each event can be a LOT more work, make each step smaller
211
-		$num_items_to_migrate = max(1,$num_items_to_migrate/5);
212
-		$events = $wpdb->get_results($wpdb->prepare("SELECT * FROM $this->_old_table LIMIT %d,%d",$this->count_records_migrated(),$num_items_to_migrate),ARRAY_A);
211
+		$num_items_to_migrate = max(1, $num_items_to_migrate / 5);
212
+		$events = $wpdb->get_results($wpdb->prepare("SELECT * FROM $this->_old_table LIMIT %d,%d", $this->count_records_migrated(), $num_items_to_migrate), ARRAY_A);
213 213
 		$items_migrated_this_step = 0;
214 214
 
215
-		foreach($events as $event_row){
215
+		foreach ($events as $event_row) {
216 216
 			$guid = null;
217 217
 			//insert new 4.1 Attendee object using $wpdb
218 218
 			$post_id = $this->_insert_cpt($event_row);
219
-			if($post_id){
219
+			if ($post_id) {
220 220
 				$this->get_migration_script()->set_mapping($this->_old_table, $event_row['id'], $this->_new_table, $post_id);
221 221
 				$meta_id = $this->_insert_event_meta($event_row, $post_id);
222
-				if($meta_id){
222
+				if ($meta_id) {
223 223
 					$this->get_migration_script()->set_mapping($this->_old_table, $event_row['id'], $this->_new_meta_table, $meta_id);
224 224
 				}
225
-				$this->_convert_start_end_times($event_row,$post_id);
225
+				$this->_convert_start_end_times($event_row, $post_id);
226 226
 				$event_meta = maybe_unserialize($event_row['event_meta']);
227 227
 				$guid = isset($event_meta['event_thumbnail_url']) ? $event_meta['event_thumbnail_url'] : null;
228
-				$this->get_migration_script()->convert_image_url_to_attachment_and_attach_to_post($guid,$post_id,$this);
228
+				$this->get_migration_script()->convert_image_url_to_attachment_and_attach_to_post($guid, $post_id, $this);
229 229
 
230 230
 				//maybe create a venue from info on the event?
231 231
 				$new_venue_id = $this->_maybe_create_venue($event_row);
232
-				if($new_venue_id){
233
-					$this->_insert_new_venue_to_event($post_id,$new_venue_id);
232
+				if ($new_venue_id) {
233
+					$this->_insert_new_venue_to_event($post_id, $new_venue_id);
234 234
 				}
235 235
 				$this->_add_post_metas($event_row, $post_id);
236 236
 			}
237 237
 			$items_migrated_this_step++;
238
-			if($guid){
238
+			if ($guid) {
239 239
 				//if we had to check for an image attachment
240 240
 				//then let's call it a day (avoid timing out, because this took a long time)
241 241
 				break;
242 242
 			}
243 243
 		}
244
-		if($this->count_records_migrated() + $items_migrated_this_step >= $this->count_records_to_migrate()){
244
+		if ($this->count_records_migrated() + $items_migrated_this_step >= $this->count_records_to_migrate()) {
245 245
 			$this->set_status(EE_Data_Migration_Manager::status_completed);
246 246
 		}
247 247
 		return $items_migrated_this_step;
@@ -253,28 +253,28 @@  discard block
 block discarded – undo
253 253
 	 * @param int $post_id
254 254
 	 * @return void
255 255
 	 */
256
-	private function _add_post_metas($old_event,$post_id){
256
+	private function _add_post_metas($old_event, $post_id) {
257 257
 		$event_meta = maybe_unserialize($old_event['event_meta']);
258
-		if( ! $event_meta || ! is_array( $event_meta ) ){
258
+		if ( ! $event_meta || ! is_array($event_meta)) {
259 259
 			return;
260 260
 		}
261
-		unset($event_meta['date_submitted']);//factored into CPT
262
-		unset($event_meta['additional_attendee_reg_info']);//factored into event meta table
263
-		unset($event_meta['default_payment_status']);//dido
264
-		unset($event_meta['event_thumbnail_url']);//used to find post featured image
265
-		foreach($event_meta as $meta_key => $meta_value){
266
-			if ($meta_key){//if the meta key is just an empty string, ignore it
267
-				$success = add_post_meta($post_id,$meta_key,$meta_value,true);
268
-				if( ! $success ){
269
-					$this->add_error(sprintf(__("Could not add post meta for CPT with ID #%d. Meta key: '%s',meta value:'%d' for 3.1 event: %s", "event_espresso"),$post_id,$meta_key,$meta_value,implode(",",$old_event)));
261
+		unset($event_meta['date_submitted']); //factored into CPT
262
+		unset($event_meta['additional_attendee_reg_info']); //factored into event meta table
263
+		unset($event_meta['default_payment_status']); //dido
264
+		unset($event_meta['event_thumbnail_url']); //used to find post featured image
265
+		foreach ($event_meta as $meta_key => $meta_value) {
266
+			if ($meta_key) {//if the meta key is just an empty string, ignore it
267
+				$success = add_post_meta($post_id, $meta_key, $meta_value, true);
268
+				if ( ! $success) {
269
+					$this->add_error(sprintf(__("Could not add post meta for CPT with ID #%d. Meta key: '%s',meta value:'%d' for 3.1 event: %s", "event_espresso"), $post_id, $meta_key, $meta_value, implode(",", $old_event)));
270 270
 				}
271 271
 			}
272 272
 		}
273
-		if($old_event['alt_email']){
274
-			add_post_meta($post_id,'alt_email',$old_event['alt_email']);
273
+		if ($old_event['alt_email']) {
274
+			add_post_meta($post_id, 'alt_email', $old_event['alt_email']);
275 275
 		}
276
-		if($old_event['recurrence_id']){
277
-			add_post_meta($post_id,'recurrence_id',$old_event['recurrence_id']);
276
+		if ($old_event['recurrence_id']) {
277
+			add_post_meta($post_id, 'recurrence_id', $old_event['recurrence_id']);
278 278
 		}
279 279
 	}
280 280
 
@@ -289,10 +289,10 @@  discard block
 block discarded – undo
289 289
 	 * @param string $new_post_status a post status
290 290
 	 * @return string
291 291
 	 */
292
-	private function _find_unique_slug($event_name, $old_identifier = '', $new_post_status = 'publish'){
292
+	private function _find_unique_slug($event_name, $old_identifier = '', $new_post_status = 'publish') {
293 293
 		$count = 0;
294 294
 		$original_name = $event_name ? sanitize_title($event_name) : $old_identifier;
295
-		return wp_unique_post_slug($original_name, 0, $new_post_status, 'espresso_events', 0 );
295
+		return wp_unique_post_slug($original_name, 0, $new_post_status, 'espresso_events', 0);
296 296
 	}
297 297
 
298 298
 	/**
@@ -301,11 +301,11 @@  discard block
 block discarded – undo
301 301
 	 * @param string $slug
302 302
 	 * @return boolean
303 303
 	 */
304
-	private function _other_post_exists_with_that_slug($slug){
304
+	private function _other_post_exists_with_that_slug($slug) {
305 305
 		global $wpdb;
306
-		$query = $wpdb->prepare("SELECT COUNT(ID) FROM {$this->_new_table} WHERE post_name = %s",$slug);
306
+		$query = $wpdb->prepare("SELECT COUNT(ID) FROM {$this->_new_table} WHERE post_name = %s", $slug);
307 307
 		$count = $wpdb->get_var($query);
308
-		return (boolean)intval($count);
308
+		return (boolean) intval($count);
309 309
 	}
310 310
 
311 311
 
@@ -314,7 +314,7 @@  discard block
 block discarded – undo
314 314
 	 * @param $old_event
315 315
 	 * @return int
316 316
 	 */
317
-	private function _insert_cpt( $old_event ){
317
+	private function _insert_cpt($old_event) {
318 318
 		global $wpdb;
319 319
 		//convert 3.1 event status to 4.1 CPT status
320 320
 		//for reference, 3.1 event stati available for setting are:
@@ -333,66 +333,66 @@  discard block
 block discarded – undo
333 333
 //		and 3 custom ones: cancelled,postponed,sold_out
334 334
 		$status_conversions = array(
335 335
 			'R'=>'draft',
336
-			'X'=>'draft',//4.1 doesn't have a "not approved for publishing" status. this is what posts are set to that aren't approved
336
+			'X'=>'draft', //4.1 doesn't have a "not approved for publishing" status. this is what posts are set to that aren't approved
337 337
 			'P'=>'pending',
338
-			'IA'=>'draft',//draft and in the past
338
+			'IA'=>'draft', //draft and in the past
339 339
 //IA=inactive in 3.1: events were switched to this when they expired. in 4.1 that's just calculated
340
-			'O'=>'publish',//@todo: will be an event type later; if this is the status, set the end date WAAAY later; and add term for 'ongoing'
340
+			'O'=>'publish', //@todo: will be an event type later; if this is the status, set the end date WAAAY later; and add term for 'ongoing'
341 341
 			'A'=>'publish',
342
-			'S'=>'draft',//@todo: is it ok to just mark secondary/waitlist events as DRAFTS?
342
+			'S'=>'draft', //@todo: is it ok to just mark secondary/waitlist events as DRAFTS?
343 343
 			'D'=>'trash',
344 344
 		);
345 345
 		$post_status = $status_conversions[$old_event['event_status']];
346 346
 		//check if we've sold out
347
-		if (intval($old_event['reg_limit']) <= self::count_registrations($old_event['id'])){
347
+		if (intval($old_event['reg_limit']) <= self::count_registrations($old_event['id'])) {
348 348
 			$post_status = 'sold_out';
349 349
 		}
350 350
 //		FYI postponed and cancelled don't exist in 3.1
351 351
 		$cols_n_values = array(
352
-			'post_title'=>stripslashes($old_event['event_name']),//EVT_name
353
-			'post_content'=>stripslashes($old_event['event_desc']),//EVT_desc
354
-			'post_name'=>$this->_find_unique_slug($old_event['event_name'], $old_event['event_identifier'], $post_status ),//EVT_slug
355
-			'post_date'=>$old_event['submitted'],//EVT_created NOT
352
+			'post_title'=>stripslashes($old_event['event_name']), //EVT_name
353
+			'post_content'=>stripslashes($old_event['event_desc']), //EVT_desc
354
+			'post_name'=>$this->_find_unique_slug($old_event['event_name'], $old_event['event_identifier'], $post_status), //EVT_slug
355
+			'post_date'=>$old_event['submitted'], //EVT_created NOT
356 356
 			'post_date_gmt'=>get_gmt_from_date($old_event['submitted']),
357
-			'post_excerpt'=>'',//EVT_short_desc
358
-			'post_modified'=>$old_event['submitted'],//EVT_modified
357
+			'post_excerpt'=>'', //EVT_short_desc
358
+			'post_modified'=>$old_event['submitted'], //EVT_modified
359 359
 			'post_modified_gmt'=>get_gmt_from_date($old_event['submitted']),
360
-			'post_author'=>$old_event['wp_user'],//EVT_wp_user
361
-			'post_parent'=>0,//parent maybe get this from some REM field?
362
-			'menu_order'=>0,//EVT_order
363
-			'post_type'=>'espresso_events',//post_type
364
-			'post_status'=>$post_status,//status
360
+			'post_author'=>$old_event['wp_user'], //EVT_wp_user
361
+			'post_parent'=>0, //parent maybe get this from some REM field?
362
+			'menu_order'=>0, //EVT_order
363
+			'post_type'=>'espresso_events', //post_type
364
+			'post_status'=>$post_status, //status
365 365
 		);
366 366
 		$cols_n_values_with_no_invalid_text = array();
367
-		foreach( $cols_n_values as $col => $value ) {
368
-			$value_sans_invalid_chars = $wpdb->strip_invalid_text_for_column( $this->_new_table, $col, $value );
369
-			if( ! is_wp_error( $value_sans_invalid_chars ) ) {
370
-				$cols_n_values_with_no_invalid_text[ $col ] = $value_sans_invalid_chars;
367
+		foreach ($cols_n_values as $col => $value) {
368
+			$value_sans_invalid_chars = $wpdb->strip_invalid_text_for_column($this->_new_table, $col, $value);
369
+			if ( ! is_wp_error($value_sans_invalid_chars)) {
370
+				$cols_n_values_with_no_invalid_text[$col] = $value_sans_invalid_chars;
371 371
 			} else {
372 372
 				//otherwise leave it as-is. It will blow everything up and stop the migration
373
-				$cols_n_values_with_no_invalid_text[ $col ] = $value;
373
+				$cols_n_values_with_no_invalid_text[$col] = $value;
374 374
 			}
375 375
 		}
376 376
 		$cols_n_values = $cols_n_values_with_no_invalid_text;
377 377
 		$datatypes = array(
378
-			'%s',//EVT_name
379
-			'%s',//EVT_desc
380
-			'%s',//EVT_slug
381
-			'%s',//EVT_created
378
+			'%s', //EVT_name
379
+			'%s', //EVT_desc
380
+			'%s', //EVT_slug
381
+			'%s', //EVT_created
382 382
 			'%s',
383
-			'%s',//EVT_short_desc
384
-			'%s',//EVT_modified
383
+			'%s', //EVT_short_desc
384
+			'%s', //EVT_modified
385 385
 			'%s',
386
-			'%s',//EVT_wp_user
387
-			'%d',//post_parent
388
-			'%d',//EVT_order
389
-			'%s',//post_type
390
-			'%s',//status
386
+			'%s', //EVT_wp_user
387
+			'%d', //post_parent
388
+			'%d', //EVT_order
389
+			'%s', //post_type
390
+			'%s', //status
391 391
 		);
392 392
 		$success = $wpdb->insert($this->_new_table,
393 393
 				$cols_n_values,
394 394
 				$datatypes);
395
-		if( ! $success ){
395
+		if ( ! $success) {
396 396
 			$this->add_error($this->get_migration_script()->_create_error_message_for_db_insertion($this->_old_table, $old_event, $this->_new_table, $cols_n_values, $datatypes));
397 397
 			return 0;
398 398
 		}
@@ -405,9 +405,9 @@  discard block
 block discarded – undo
405 405
 	 * @param int $event_id
406 406
 	 * @return int
407 407
 	 */
408
-	public static function count_registrations($event_id){
408
+	public static function count_registrations($event_id) {
409 409
 		global $wpdb;
410
-		$count = $wpdb->get_var($wpdb->prepare("SELECT sum(quantity) FROM {$wpdb->prefix}events_attendee WHERE event_id=%d",$event_id));
410
+		$count = $wpdb->get_var($wpdb->prepare("SELECT sum(quantity) FROM {$wpdb->prefix}events_attendee WHERE event_id=%d", $event_id));
411 411
 		return intval($count);
412 412
 	}
413 413
 
@@ -418,7 +418,7 @@  discard block
 block discarded – undo
418 418
 	 * @param $new_cpt_id
419 419
 	 * @return int
420 420
 	 */
421
-	private function _insert_event_meta( $old_event, $new_cpt_id){
421
+	private function _insert_event_meta($old_event, $new_cpt_id) {
422 422
 		global $wpdb;
423 423
 		$event_meta = maybe_unserialize($old_event['event_meta']);
424 424
 //		for reference, 3.1 'default_payment_status' are: $default_payment_status = array(
@@ -429,10 +429,10 @@  discard block
 block discarded – undo
429 429
 //);
430 430
 		$default_reg_status = $this->get_migration_script()->convert_3_1_payment_status_to_4_1_STS_ID(isset($event_meta['default_payment_status']) ? $event_meta['default_payment_status'] : '', intval($old_event['require_pre_approval']));
431 431
 		$cols_n_values = array(
432
-			'EVT_ID'=>$new_cpt_id,//EVT_ID_fk
432
+			'EVT_ID'=>$new_cpt_id, //EVT_ID_fk
433 433
 			'EVT_display_desc'=> 'Y' == $old_event['display_desc'],
434
-			'EVT_display_ticket_selector'=> 'Y'== $old_event['display_reg_form'],
435
-			'EVT_visible_on'=> $this->get_migration_script()->convert_date_string_to_utc($this,$old_event,current_time('mysql'),$old_event['timezone_string']),//don't use the old 'visible_on', as it wasn't ever used
434
+			'EVT_display_ticket_selector'=> 'Y' == $old_event['display_reg_form'],
435
+			'EVT_visible_on'=> $this->get_migration_script()->convert_date_string_to_utc($this, $old_event, current_time('mysql'), $old_event['timezone_string']), //don't use the old 'visible_on', as it wasn't ever used
436 436
 			'EVT_additional_limit'=> $old_event['allow_multiple'] == 'N' ? 1 : $old_event['additional_limit'],
437 437
 			'EVT_default_registration_status' => $default_reg_status,
438 438
 			'EVT_member_only'=>$old_event['member_only'],
@@ -444,23 +444,23 @@  discard block
 block discarded – undo
444 444
 
445 445
 		);
446 446
 		$datatypes = array(
447
-			'%s',//EVT_ID
448
-			'%d',//EVT_display_desc
449
-			'%d',//EVT_display_ticket_selector
450
-			'%s',//EVT_visible_on
451
-			'%d',//EVT_additional_limit
452
-			'%s',//EVT_default_registration_status
453
-			'%d',//EVT_member_only
454
-			'%s',//EVT_phone
455
-			'%d',//EVT_allow_overflow
456
-			'%s',//EVT_timezone_string
457
-			'%s',//EVT_external_URL
458
-			'%d',//EVT_donations
447
+			'%s', //EVT_ID
448
+			'%d', //EVT_display_desc
449
+			'%d', //EVT_display_ticket_selector
450
+			'%s', //EVT_visible_on
451
+			'%d', //EVT_additional_limit
452
+			'%s', //EVT_default_registration_status
453
+			'%d', //EVT_member_only
454
+			'%s', //EVT_phone
455
+			'%d', //EVT_allow_overflow
456
+			'%s', //EVT_timezone_string
457
+			'%s', //EVT_external_URL
458
+			'%d', //EVT_donations
459 459
 		);
460 460
 		$success = $wpdb->insert($this->_new_meta_table,
461 461
 				$cols_n_values,
462 462
 				$datatypes);
463
-		if( ! $success ){
463
+		if ( ! $success) {
464 464
 			$this->add_error($this->get_migration_script()->_create_error_message_for_db_insertion($this->_old_table, $old_event, $this->_new_meta_table, $cols_n_values, $datatypes));
465 465
 			return 0;
466 466
 		}
@@ -473,8 +473,8 @@  discard block
 block discarded – undo
473 473
 	 * @param $old_event
474 474
 	 * @return int
475 475
 	 */
476
-	private function _maybe_create_venue( $old_event){
477
-		if(		$old_event['address'] ||
476
+	private function _maybe_create_venue($old_event) {
477
+		if ($old_event['address'] ||
478 478
 				$old_event['address2'] ||
479 479
 				$old_event['city'] ||
480 480
 				$old_event['state'] ||
@@ -485,21 +485,21 @@  discard block
 block discarded – undo
485 485
 				$old_event['venue_phone'] ||
486 486
 				$old_event['virtual_url'] ||
487 487
 				$old_event['virtual_phone']
488
-				){
489
-			$old_id = $this->_duplicate_venue_exists( $old_event );
490
-			if( $old_id ){
488
+				) {
489
+			$old_id = $this->_duplicate_venue_exists($old_event);
490
+			if ($old_id) {
491 491
 				return $old_id;
492 492
 			}
493 493
 			$new_id = $this->_insert_venue_into_posts($old_event);
494
-			if( $new_id ){
494
+			if ($new_id) {
495 495
 				$this->_insert_venue_into_meta_table($new_id, $old_event);
496
-				$guid = isset($old_event['venue_image']) ? $old_event['venue_image']  : null;
497
-				$this->get_migration_script()->convert_image_url_to_attachment_and_attach_to_post($guid, $new_id,$this);
496
+				$guid = isset($old_event['venue_image']) ? $old_event['venue_image'] : null;
497
+				$this->get_migration_script()->convert_image_url_to_attachment_and_attach_to_post($guid, $new_id, $this);
498 498
 			}
499 499
 			//we don't bother recording the conversion from old events to venues as that
500 500
 			//will complicate finding the conversion from old venues to new events
501 501
 			return $new_id;
502
-		}else{
502
+		} else {
503 503
 			return 0;
504 504
 		}
505 505
 	}
@@ -510,29 +510,29 @@  discard block
 block discarded – undo
510 510
 	 * @param array $old_event
511 511
 	 * @return int duplicate venue id
512 512
 	 */
513
-	private function _duplicate_venue_exists($old_event){
513
+	private function _duplicate_venue_exists($old_event) {
514 514
 		global $wpdb;
515 515
 		$conditions = array(
516
-			'VNU_address' => $old_event [ 'address' ],
517
-			'VNU_address2' => $old_event[ 'address2' ],
518
-			'VNU_city' => $old_event[ 'city' ],
519
-			'VNU_zip' => $old_event[ 'zip' ],
520
-			'post_title'=> $this->_get_venue_title_for_event( $old_event ),
521
-			'VNU_phone'=>$old_event['venue_phone'],//VNU_phone
522
-			'VNU_url'=>$old_event['venue_url'],//VNU_url
523
-			'VNU_virtual_phone'=>$old_event['virtual_phone'],//VNU_virtual_phone
524
-			'VNU_virtual_url'=>$old_event['virtual_url'],//VNU_virtual_url
516
+			'VNU_address' => $old_event ['address'],
517
+			'VNU_address2' => $old_event['address2'],
518
+			'VNU_city' => $old_event['city'],
519
+			'VNU_zip' => $old_event['zip'],
520
+			'post_title'=> $this->_get_venue_title_for_event($old_event),
521
+			'VNU_phone'=>$old_event['venue_phone'], //VNU_phone
522
+			'VNU_url'=>$old_event['venue_url'], //VNU_url
523
+			'VNU_virtual_phone'=>$old_event['virtual_phone'], //VNU_virtual_phone
524
+			'VNU_virtual_url'=>$old_event['virtual_url'], //VNU_virtual_url
525 525
 		);
526 526
 		$sql_conditions = array();
527
-		foreach($conditions as $column => $value){
528
-			$sql_conditions [] = $wpdb->prepare("$column = %s", $value );
527
+		foreach ($conditions as $column => $value) {
528
+			$sql_conditions [] = $wpdb->prepare("$column = %s", $value);
529 529
 		}
530 530
 		$query = "SELECT VNU_ID
531 531
 					FROM
532 532
 		{$wpdb->posts} as p INNER JOIN
533 533
 		{$wpdb->prefix}esp_venue_meta as v ON p.ID = v.VNU_ID
534
-			WHERE " . implode( " AND ",$sql_conditions ) . " LIMIT 1";
535
-		$id = $wpdb->get_var( $query );
534
+			WHERE ".implode(" AND ", $sql_conditions)." LIMIT 1";
535
+		$id = $wpdb->get_var($query);
536 536
 		return $id;
537 537
 	}
538 538
 
@@ -541,8 +541,8 @@  discard block
 block discarded – undo
541 541
 	 * @param array $event_data_array keys are events_details columns and values are their values
542 542
 	 * @return string
543 543
 	 */
544
-	protected function _get_venue_title_for_event( $event_data_array ) {
545
-		return $event_data_array['venue_title'] ? stripslashes($event_data_array['venue_title']) : stripslashes( sprintf( __( 'Venue of %s', 'event_espresso' ), $event_data_array['event_name']));
544
+	protected function _get_venue_title_for_event($event_data_array) {
545
+		return $event_data_array['venue_title'] ? stripslashes($event_data_array['venue_title']) : stripslashes(sprintf(__('Venue of %s', 'event_espresso'), $event_data_array['event_name']));
546 546
 	}
547 547
 
548 548
 	/**
@@ -551,40 +551,40 @@  discard block
 block discarded – undo
551 551
 	 * @param array $old_event keys are cols, values are col values
552 552
 	 * @return int
553 553
 	 */
554
-	private function _insert_venue_into_posts($old_event){
554
+	private function _insert_venue_into_posts($old_event) {
555 555
 		global $wpdb;
556 556
 		$insertion_array = array(
557
-					'post_title'=> $this->_get_venue_title_for_event( $old_event ),//VNU_name
558
-					'post_content'=>'',//VNU_desc
559
-					'post_name'=> $this->_find_unique_slug( $old_event['venue_title'], sanitize_title( 'venue-of-' . $old_event['event_name'] ) ),//VNU_identifier
560
-					'post_date'=>current_time('mysql'),//VNU_created
557
+					'post_title'=> $this->_get_venue_title_for_event($old_event), //VNU_name
558
+					'post_content'=>'', //VNU_desc
559
+					'post_name'=> $this->_find_unique_slug($old_event['venue_title'], sanitize_title('venue-of-'.$old_event['event_name'])), //VNU_identifier
560
+					'post_date'=>current_time('mysql'), //VNU_created
561 561
 					'post_date_gmt'=>get_gmt_from_date(current_time('mysql')),
562
-					'post_excerpt'=>'',//VNU_short_desc arbitrary only 50 characters
563
-					'post_modified'=>current_time('mysql'),//VNU_modified
562
+					'post_excerpt'=>'', //VNU_short_desc arbitrary only 50 characters
563
+					'post_modified'=>current_time('mysql'), //VNU_modified
564 564
 					'post_modified_gmt'=>get_gmt_from_date(current_time('mysql')),
565
-					'post_author'=>$old_event['wp_user'],//VNU_wp_user
566
-					'post_parent'=>0,//parent
567
-					'menu_order'=>0,//VNU_order
565
+					'post_author'=>$old_event['wp_user'], //VNU_wp_user
566
+					'post_parent'=>0, //parent
567
+					'menu_order'=>0, //VNU_order
568 568
 					'post_type'=>'espresso_venues'//post_type
569 569
 				);
570 570
 		$datatypes_array = array(
571
-					'%s',//VNU_name
572
-					'%s',//VNU_desc
573
-					'%s',//VNU_identifier
574
-					'%s',//VNU_created
571
+					'%s', //VNU_name
572
+					'%s', //VNU_desc
573
+					'%s', //VNU_identifier
574
+					'%s', //VNU_created
575 575
 					'%s',
576
-					'%s',//VNU_short_desc
577
-					'%s',//VNU_modified
576
+					'%s', //VNU_short_desc
577
+					'%s', //VNU_modified
578 578
 					'%s',
579
-					'%d',//VNU_wp_user
580
-					'%d',//parent
581
-					'%d',//VNU_order
582
-					'%s',//post_type
579
+					'%d', //VNU_wp_user
580
+					'%d', //parent
581
+					'%d', //VNU_order
582
+					'%s', //post_type
583 583
 				);
584 584
 		$success = $wpdb->insert($wpdb->posts,
585 585
 				$insertion_array,
586 586
 				$datatypes_array);
587
-		if( ! $success ){
587
+		if ( ! $success) {
588 588
 			$this->add_error(
589 589
 				$this->get_migration_script()->_create_error_message_for_db_insertion(
590 590
 					$this->_old_table,
@@ -605,64 +605,64 @@  discard block
 block discarded – undo
605 605
 	 * @param array $old_event
606 606
 	 * @return int
607 607
 	 */
608
-	private function _insert_venue_into_meta_table($cpt_id,$old_event){
608
+	private function _insert_venue_into_meta_table($cpt_id, $old_event) {
609 609
 		global $wpdb;
610 610
 
611 611
 		//assume the country is the same as the organization's old settings
612 612
 		$country_iso = $this->get_migration_script()->get_default_country_iso();
613 613
 		//find the state from the venue, or the organization, or just guess california
614
-		if( ! $old_event['state']){
614
+		if ( ! $old_event['state']) {
615 615
 			$old_org_options = get_option('events_organization_settings');
616 616
 			$state_name = stripslashes($old_org_options['organization_state']);
617
-		}else{
617
+		} else {
618 618
 			$state_name = $old_event['state'];
619 619
 		}
620
-		if ( ! $state_name ){
620
+		if ( ! $state_name) {
621 621
 			$state_name = 'CA';
622 622
 		}
623 623
 		//get a state ID with the same name, if possible
624
-		try{
625
-			$state = $this->get_migration_script()->get_or_create_state($state_name,$country_iso);
624
+		try {
625
+			$state = $this->get_migration_script()->get_or_create_state($state_name, $country_iso);
626 626
 			$state_id = $state['STA_ID'];
627
-		}catch(EE_Error $e){
627
+		} catch (EE_Error $e) {
628 628
 			$this->add_error($e->getMessage());
629 629
 			$state_id = 0;
630 630
 		}
631 631
 		//now insert into meta table
632 632
 		$insertion_array = array(
633
-			'VNU_ID'=>$cpt_id,//VNU_ID_fk
634
-			'VNU_address'=>stripslashes($old_event['address']),//VNU_address
635
-			'VNU_address2'=>stripslashes($old_event['address2']),//VNU_address2
636
-			'VNU_city'=>stripslashes($old_event['city']),//VNU_city
637
-			'STA_ID'=>$state_id,//STA_ID
638
-			'CNT_ISO'=>$country_iso,//CNT_ISO
639
-			'VNU_zip'=>$old_event['zip'],//VNU_zip
640
-			'VNU_phone'=>$old_event['venue_phone'],//VNU_phone
641
-			'VNU_capacity'=>-1,//VNU_capacity
642
-			'VNU_url'=>$old_event['venue_url'],//VNU_url
643
-			'VNU_virtual_phone'=>$old_event['virtual_phone'],//VNU_virtual_phone
644
-			'VNU_virtual_url'=>$old_event['virtual_url'],//VNU_virtual_url
645
-			'VNU_google_map_link'=>'',//VNU_google_map_link
633
+			'VNU_ID'=>$cpt_id, //VNU_ID_fk
634
+			'VNU_address'=>stripslashes($old_event['address']), //VNU_address
635
+			'VNU_address2'=>stripslashes($old_event['address2']), //VNU_address2
636
+			'VNU_city'=>stripslashes($old_event['city']), //VNU_city
637
+			'STA_ID'=>$state_id, //STA_ID
638
+			'CNT_ISO'=>$country_iso, //CNT_ISO
639
+			'VNU_zip'=>$old_event['zip'], //VNU_zip
640
+			'VNU_phone'=>$old_event['venue_phone'], //VNU_phone
641
+			'VNU_capacity'=>-1, //VNU_capacity
642
+			'VNU_url'=>$old_event['venue_url'], //VNU_url
643
+			'VNU_virtual_phone'=>$old_event['virtual_phone'], //VNU_virtual_phone
644
+			'VNU_virtual_url'=>$old_event['virtual_url'], //VNU_virtual_url
645
+			'VNU_google_map_link'=>'', //VNU_google_map_link
646 646
 			'VNU_enable_for_gmap'=>true	//VNU_enable_for_gmap
647 647
 		);
648 648
 		$datatypes = array(
649
-			'%d',//VNU_ID_fk
650
-			'%s',//VNU_address
651
-			'%s',//VNU_address2
652
-			'%s',//VNU_city
653
-			'%d',//STA_ID
654
-			'%s',//CNT_ISO
655
-			'%s',//VNU_zip
656
-			'%s',//VNU_phone
657
-			'%d',//VNU_capacity
658
-			'%s',//VNU_url
659
-			'%s',//VNU_virtual_phone
660
-			'%s',//VNU_virtual_url
661
-			'%s',//VNU_google_map_link
662
-			'%d',//VNU_enable_for_gmap
649
+			'%d', //VNU_ID_fk
650
+			'%s', //VNU_address
651
+			'%s', //VNU_address2
652
+			'%s', //VNU_city
653
+			'%d', //STA_ID
654
+			'%s', //CNT_ISO
655
+			'%s', //VNU_zip
656
+			'%s', //VNU_phone
657
+			'%d', //VNU_capacity
658
+			'%s', //VNU_url
659
+			'%s', //VNU_virtual_phone
660
+			'%s', //VNU_virtual_url
661
+			'%s', //VNU_google_map_link
662
+			'%d', //VNU_enable_for_gmap
663 663
 		);
664
-		$success = $wpdb->insert($wpdb->prefix."esp_venue_meta",$insertion_array,$datatypes);
665
-		if( ! $success ){
664
+		$success = $wpdb->insert($wpdb->prefix."esp_venue_meta", $insertion_array, $datatypes);
665
+		if ( ! $success) {
666 666
 			$this->add_error($this->get_migration_script()->_create_error_message_for_db_insertion($this->_old_table, $old_event, $this->_new_meta_table, $insertion_array, $datatypes));
667 667
 			return 0;
668 668
 		}
@@ -676,14 +676,14 @@  discard block
 block discarded – undo
676 676
 	 * @param $new_venue_id
677 677
 	 * @return int
678 678
 	 */
679
-	private function _insert_new_venue_to_event( $new_event_id, $new_venue_id){
679
+	private function _insert_new_venue_to_event($new_event_id, $new_venue_id) {
680 680
 		global $wpdb;
681
-		if( ! $new_event_id){
682
-			$this->add_error(sprintf(__("Could not find 4.1 event id for 3.1 event #%d.", "event_espresso"),$new_event_id));
681
+		if ( ! $new_event_id) {
682
+			$this->add_error(sprintf(__("Could not find 4.1 event id for 3.1 event #%d.", "event_espresso"), $new_event_id));
683 683
 			return 0;
684 684
 		}
685
-		if( ! $new_venue_id){
686
-			$this->add_error(sprintf(__("Could not find 4.1 venue id for 3.1 venue #%d.", "event_espresso"),$new_venue_id));
685
+		if ( ! $new_venue_id) {
686
+			$this->add_error(sprintf(__("Could not find 4.1 venue id for 3.1 venue #%d.", "event_espresso"), $new_venue_id));
687 687
 			return 0;
688 688
 		}
689 689
 		$cols_n_values = array(
@@ -692,12 +692,12 @@  discard block
 block discarded – undo
692 692
 			'EVV_primary'=>true
693 693
 		);
694 694
 		$datatypes = array(
695
-			'%d',//EVT_ID
696
-			'%d',//VNU_ID
697
-			'%d',//EVT_primary
695
+			'%d', //EVT_ID
696
+			'%d', //VNU_ID
697
+			'%d', //EVT_primary
698 698
 		);
699
-		$success = $wpdb->insert($wpdb->prefix."esp_event_venue",$cols_n_values,$datatypes);
700
-		if ( ! $success){
699
+		$success = $wpdb->insert($wpdb->prefix."esp_event_venue", $cols_n_values, $datatypes);
700
+		if ( ! $success) {
701 701
 			$this->add_error(
702 702
 				$this->get_migration_script()->_create_error_message_for_db_insertion(
703 703
 					$this->_old_table,
@@ -719,11 +719,11 @@  discard block
 block discarded – undo
719 719
 	 * @param int $new_cpt_id new post ID
720 720
 	 * @return void (if there are errors though, adds them to the stage's error list
721 721
 	 */
722
-	private function _convert_start_end_times($old_event,$new_cpt_id){
722
+	private function _convert_start_end_times($old_event, $new_cpt_id) {
723 723
 		$start_end_times = $this->_get_old_start_end_times($old_event['id']);
724
-		foreach($start_end_times as $start_end_time){
725
-			$datetime_id = $this->_insert_new_datetime($start_end_time,$old_event,$new_cpt_id);
726
-			if($datetime_id){
724
+		foreach ($start_end_times as $start_end_time) {
725
+			$datetime_id = $this->_insert_new_datetime($start_end_time, $old_event, $new_cpt_id);
726
+			if ($datetime_id) {
727 727
 				$this->get_migration_script()->set_mapping($this->_old_start_end_table, $start_end_time['id'], $this->_new_datetime_table, $datetime_id);
728 728
 			}
729 729
 		}
@@ -734,9 +734,9 @@  discard block
 block discarded – undo
734 734
 	 * @param int $old_event_id
735 735
 	 * @return array
736 736
 	 */
737
-	private function _get_old_start_end_times($old_event_id){
737
+	private function _get_old_start_end_times($old_event_id) {
738 738
 		global $wpdb;
739
-		return $wpdb->get_results($wpdb->prepare("SELECT * FROM $this->_old_start_end_table WHERE event_id=%d",$old_event_id),ARRAY_A);
739
+		return $wpdb->get_results($wpdb->prepare("SELECT * FROM $this->_old_start_end_table WHERE event_id=%d", $old_event_id), ARRAY_A);
740 740
 	}
741 741
 	/**
742 742
 	 * Inserts a 4.1 datetime given the 3.1 start_end db row and event_details row
@@ -745,40 +745,40 @@  discard block
 block discarded – undo
745 745
 	 * @param int $new_cpt_id
746 746
 	 * @return int ID of new datetime
747 747
 	 */
748
-	private function _insert_new_datetime($start_end_time_row,$old_event_row,$new_cpt_id){
748
+	private function _insert_new_datetime($start_end_time_row, $old_event_row, $new_cpt_id) {
749 749
 		global $wpdb;
750 750
 		$start_date = $old_event_row['start_date'];
751 751
 		$start_time = $this->get_migration_script()->convertTimeFromAMPM($start_end_time_row['start_time']);
752 752
 		$end_date = $old_event_row['end_date'];
753 753
 		$end_time = $this->get_migration_script()->convertTimeFromAMPM($start_end_time_row['end_time']);
754 754
 		$existing_datetimes = $this->_count_other_datetimes_exist_for_new_event($new_cpt_id);
755
-		$start_datetime_utc = $this->get_migration_script()->convert_date_string_to_utc($this,$start_end_time_row,"$start_date $start_time:00",$old_event_row['timezone_string']);
756
-		$end_datetime_utc = $this->get_migration_script()->convert_date_string_to_utc($this,$start_end_time_row,"$end_date $end_time:00",$old_event_row['timezone_string']);
755
+		$start_datetime_utc = $this->get_migration_script()->convert_date_string_to_utc($this, $start_end_time_row, "$start_date $start_time:00", $old_event_row['timezone_string']);
756
+		$end_datetime_utc = $this->get_migration_script()->convert_date_string_to_utc($this, $start_end_time_row, "$end_date $end_time:00", $old_event_row['timezone_string']);
757 757
 		$cols_n_values = array(
758
-			'EVT_ID'=>$new_cpt_id,//EVT_ID
759
-			'DTT_EVT_start'=>$start_datetime_utc,//DTT_EVT_start
760
-			'DTT_EVT_end'=> $end_datetime_utc,//DTT_EVT_end
761
-			'DTT_reg_limit'=>intval($start_end_time_row['reg_limit']) ? $start_end_time_row['reg_limit'] : $old_event_row['reg_limit'],//DTT_reg_limit
762
-			'DTT_sold'=>0,//note: we will increment this as registrations are added during the migration
758
+			'EVT_ID'=>$new_cpt_id, //EVT_ID
759
+			'DTT_EVT_start'=>$start_datetime_utc, //DTT_EVT_start
760
+			'DTT_EVT_end'=> $end_datetime_utc, //DTT_EVT_end
761
+			'DTT_reg_limit'=>intval($start_end_time_row['reg_limit']) ? $start_end_time_row['reg_limit'] : $old_event_row['reg_limit'], //DTT_reg_limit
762
+			'DTT_sold'=>0, //note: we will increment this as registrations are added during the migration
763 763
 //			'DTT_is_primary'=> 0 == $existing_datetimes ,//DTT_is_primary... if count==0, then we'll call it the 'primary'
764
-			'DTT_order'=> $existing_datetimes,//DTT_order, just give it the same order as the count of how many datetimes already exist
764
+			'DTT_order'=> $existing_datetimes, //DTT_order, just give it the same order as the count of how many datetimes already exist
765 765
 			'DTT_parent'=>0,
766 766
 			'DTT_deleted'=>false
767 767
 		);
768 768
 		$datatypes = array(
769
-			'%d',//EVT_Id
770
-			'%s',//DTT_EVT_start
771
-			'%s',//DTT_EVT_end
772
-			'%d',//DTT_reg_limit
773
-			'%d',//DTT_sold
769
+			'%d', //EVT_Id
770
+			'%s', //DTT_EVT_start
771
+			'%s', //DTT_EVT_end
772
+			'%d', //DTT_reg_limit
773
+			'%d', //DTT_sold
774 774
 //			'%d',//DTT_is_primary
775
-			'%d',//DTT_order
776
-			'%d',//DTT_parent
777
-			'%d',//DTT_deleted
775
+			'%d', //DTT_order
776
+			'%d', //DTT_parent
777
+			'%d', //DTT_deleted
778 778
 		);
779
-		$success = $wpdb->insert($this->_new_datetime_table,$cols_n_values,$datatypes);
780
-		if ( ! $success){
781
-			$this->add_error($this->get_migration_script()->_create_error_message_for_db_insertion($this->_old_start_end_table, array_merge($old_event_row,$start_end_time_row), $this->_new_datetime_table, $cols_n_values, $datatypes));
779
+		$success = $wpdb->insert($this->_new_datetime_table, $cols_n_values, $datatypes);
780
+		if ( ! $success) {
781
+			$this->add_error($this->get_migration_script()->_create_error_message_for_db_insertion($this->_old_start_end_table, array_merge($old_event_row, $start_end_time_row), $this->_new_datetime_table, $cols_n_values, $datatypes));
782 782
 			return 0;
783 783
 		}
784 784
 		return $wpdb->insert_id;
@@ -791,9 +791,9 @@  discard block
 block discarded – undo
791 791
 	 * @param int $cpt_event_id
792 792
 	 * @return int
793 793
 	 */
794
-	private function _count_other_datetimes_exist_for_new_event($cpt_event_id){
794
+	private function _count_other_datetimes_exist_for_new_event($cpt_event_id) {
795 795
 		global $wpdb;
796
-		$count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $this->_new_datetime_table WHERE EVT_ID=%d",$cpt_event_id));
796
+		$count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $this->_new_datetime_table WHERE EVT_ID=%d", $cpt_event_id));
797 797
 		return intval($count);
798 798
 	}
799 799
 
Please login to merge, or discard this patch.
espresso.php 1 patch
Spacing   +92 added lines, -92 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1
-<?php if ( ! defined( 'ABSPATH' ) ) {
2
-	exit( 'No direct script access allowed' );
1
+<?php if ( ! defined('ABSPATH')) {
2
+	exit('No direct script access allowed');
3 3
 }
4 4
 /*
5 5
   Plugin Name:		Event Espresso
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
  *
43 43
  */
44 44
 
45
-if ( function_exists( 'espresso_version' ) ) {
45
+if (function_exists('espresso_version')) {
46 46
 
47 47
 	/**
48 48
 	 *    espresso_duplicate_plugin_error
@@ -51,12 +51,12 @@  discard block
 block discarded – undo
51 51
 	function espresso_duplicate_plugin_error() {
52 52
 		?>
53 53
 		<div class="error">
54
-			<p><?php _e( 'Can not run multiple versions of Event Espresso! One version has been automatically deactivated. Please verify that you have the correct version you want still active.', 'event_espresso' ); ?></p>
54
+			<p><?php _e('Can not run multiple versions of Event Espresso! One version has been automatically deactivated. Please verify that you have the correct version you want still active.', 'event_espresso'); ?></p>
55 55
 		</div>
56 56
 		<?php
57
-		espresso_deactivate_plugin( plugin_basename( __FILE__ ) );
57
+		espresso_deactivate_plugin(plugin_basename(__FILE__));
58 58
 	}
59
-	add_action( 'admin_notices', 'espresso_duplicate_plugin_error', 1 );
59
+	add_action('admin_notices', 'espresso_duplicate_plugin_error', 1);
60 60
 
61 61
 } else {
62 62
 
@@ -67,102 +67,102 @@  discard block
 block discarded – undo
67 67
 	 * @return string
68 68
 	 */
69 69
 	function espresso_version() {
70
-		return apply_filters( 'FHEE__espresso__espresso_version', '4.9.17.rc.017' );
70
+		return apply_filters('FHEE__espresso__espresso_version', '4.9.17.rc.017');
71 71
 	}
72 72
 
73 73
 	// define versions
74
-	define( 'EVENT_ESPRESSO_VERSION', espresso_version() );
75
-	define( 'EE_MIN_WP_VER_REQUIRED', '4.1' );
76
-	define( 'EE_MIN_WP_VER_RECOMMENDED', '4.4.2' );
77
-	define( 'EE_MIN_PHP_VER_REQUIRED', '5.3.0' );
78
-	define( 'EE_MIN_PHP_VER_RECOMMENDED', '5.4.44' );
79
-	define( 'EVENT_ESPRESSO_MAIN_FILE', __FILE__ );
74
+	define('EVENT_ESPRESSO_VERSION', espresso_version());
75
+	define('EE_MIN_WP_VER_REQUIRED', '4.1');
76
+	define('EE_MIN_WP_VER_RECOMMENDED', '4.4.2');
77
+	define('EE_MIN_PHP_VER_REQUIRED', '5.3.0');
78
+	define('EE_MIN_PHP_VER_RECOMMENDED', '5.4.44');
79
+	define('EVENT_ESPRESSO_MAIN_FILE', __FILE__);
80 80
 	//used to be DIRECTORY_SEPARATOR, but that caused issues on windows
81
-	if ( ! defined( 'DS' ) ) {
82
-		define( 'DS', '/' );
81
+	if ( ! defined('DS')) {
82
+		define('DS', '/');
83 83
 	}
84
-	if ( ! defined( 'PS' ) ) {
85
-		define( 'PS', PATH_SEPARATOR );
84
+	if ( ! defined('PS')) {
85
+		define('PS', PATH_SEPARATOR);
86 86
 	}
87
-	if ( ! defined( 'SP' ) ) {
88
-		define( 'SP', ' ' );
87
+	if ( ! defined('SP')) {
88
+		define('SP', ' ');
89 89
 	}
90
-	if ( ! defined( 'EENL' ) ) {
91
-		define( 'EENL', "\n" );
90
+	if ( ! defined('EENL')) {
91
+		define('EENL', "\n");
92 92
 	}
93
-	define( 'EE_SUPPORT_EMAIL', '[email protected]' );
93
+	define('EE_SUPPORT_EMAIL', '[email protected]');
94 94
 	// define the plugin directory and URL
95
-	define( 'EE_PLUGIN_BASENAME', plugin_basename( EVENT_ESPRESSO_MAIN_FILE ) );
96
-	define( 'EE_PLUGIN_DIR_PATH', plugin_dir_path( EVENT_ESPRESSO_MAIN_FILE ) );
97
-	define( 'EE_PLUGIN_DIR_URL', plugin_dir_url( EVENT_ESPRESSO_MAIN_FILE ) );
95
+	define('EE_PLUGIN_BASENAME', plugin_basename(EVENT_ESPRESSO_MAIN_FILE));
96
+	define('EE_PLUGIN_DIR_PATH', plugin_dir_path(EVENT_ESPRESSO_MAIN_FILE));
97
+	define('EE_PLUGIN_DIR_URL', plugin_dir_url(EVENT_ESPRESSO_MAIN_FILE));
98 98
 	// main root folder paths
99
-	define( 'EE_ADMIN_PAGES', EE_PLUGIN_DIR_PATH . 'admin_pages' . DS );
100
-	define( 'EE_CORE', EE_PLUGIN_DIR_PATH . 'core' . DS );
101
-	define( 'EE_MODULES', EE_PLUGIN_DIR_PATH . 'modules' . DS );
102
-	define( 'EE_PUBLIC', EE_PLUGIN_DIR_PATH . 'public' . DS );
103
-	define( 'EE_SHORTCODES', EE_PLUGIN_DIR_PATH . 'shortcodes' . DS );
104
-	define( 'EE_WIDGETS', EE_PLUGIN_DIR_PATH . 'widgets' . DS );
105
-	define( 'EE_PAYMENT_METHODS', EE_PLUGIN_DIR_PATH . 'payment_methods' . DS );
106
-	define( 'EE_CAFF_PATH', EE_PLUGIN_DIR_PATH . 'caffeinated' . DS );
99
+	define('EE_ADMIN_PAGES', EE_PLUGIN_DIR_PATH.'admin_pages'.DS);
100
+	define('EE_CORE', EE_PLUGIN_DIR_PATH.'core'.DS);
101
+	define('EE_MODULES', EE_PLUGIN_DIR_PATH.'modules'.DS);
102
+	define('EE_PUBLIC', EE_PLUGIN_DIR_PATH.'public'.DS);
103
+	define('EE_SHORTCODES', EE_PLUGIN_DIR_PATH.'shortcodes'.DS);
104
+	define('EE_WIDGETS', EE_PLUGIN_DIR_PATH.'widgets'.DS);
105
+	define('EE_PAYMENT_METHODS', EE_PLUGIN_DIR_PATH.'payment_methods'.DS);
106
+	define('EE_CAFF_PATH', EE_PLUGIN_DIR_PATH.'caffeinated'.DS);
107 107
 	// core system paths
108
-	define( 'EE_ADMIN', EE_CORE . 'admin' . DS );
109
-	define( 'EE_CPTS', EE_CORE . 'CPTs' . DS );
110
-	define( 'EE_CLASSES', EE_CORE . 'db_classes' . DS );
111
-	define( 'EE_INTERFACES', EE_CORE . 'interfaces' . DS );
112
-	define( 'EE_BUSINESS', EE_CORE . 'business' . DS );
113
-	define( 'EE_MODELS', EE_CORE . 'db_models' . DS );
114
-	define( 'EE_HELPERS', EE_CORE . 'helpers' . DS );
115
-	define( 'EE_LIBRARIES', EE_CORE . 'libraries' . DS );
116
-	define( 'EE_TEMPLATES', EE_CORE . 'templates' . DS );
117
-	define( 'EE_THIRD_PARTY', EE_CORE . 'third_party_libs' . DS );
118
-	define( 'EE_GLOBAL_ASSETS', EE_TEMPLATES . 'global_assets' . DS );
119
-	define( 'EE_FORM_SECTIONS', EE_LIBRARIES . 'form_sections' . DS );
108
+	define('EE_ADMIN', EE_CORE.'admin'.DS);
109
+	define('EE_CPTS', EE_CORE.'CPTs'.DS);
110
+	define('EE_CLASSES', EE_CORE.'db_classes'.DS);
111
+	define('EE_INTERFACES', EE_CORE.'interfaces'.DS);
112
+	define('EE_BUSINESS', EE_CORE.'business'.DS);
113
+	define('EE_MODELS', EE_CORE.'db_models'.DS);
114
+	define('EE_HELPERS', EE_CORE.'helpers'.DS);
115
+	define('EE_LIBRARIES', EE_CORE.'libraries'.DS);
116
+	define('EE_TEMPLATES', EE_CORE.'templates'.DS);
117
+	define('EE_THIRD_PARTY', EE_CORE.'third_party_libs'.DS);
118
+	define('EE_GLOBAL_ASSETS', EE_TEMPLATES.'global_assets'.DS);
119
+	define('EE_FORM_SECTIONS', EE_LIBRARIES.'form_sections'.DS);
120 120
 	// gateways
121
-	define( 'EE_GATEWAYS', EE_MODULES . 'gateways' . DS );
122
-	define( 'EE_GATEWAYS_URL', EE_PLUGIN_DIR_URL . 'modules' . DS . 'gateways' . DS );
121
+	define('EE_GATEWAYS', EE_MODULES.'gateways'.DS);
122
+	define('EE_GATEWAYS_URL', EE_PLUGIN_DIR_URL.'modules'.DS.'gateways'.DS);
123 123
 	// asset URL paths
124
-	define( 'EE_TEMPLATES_URL', EE_PLUGIN_DIR_URL . 'core' . DS . 'templates' . DS );
125
-	define( 'EE_GLOBAL_ASSETS_URL', EE_TEMPLATES_URL . 'global_assets' . DS );
126
-	define( 'EE_IMAGES_URL', EE_GLOBAL_ASSETS_URL . 'images' . DS );
127
-	define( 'EE_THIRD_PARTY_URL', EE_PLUGIN_DIR_URL . 'core' . DS . 'third_party_libs' . DS );
128
-	define( 'EE_HELPERS_ASSETS', EE_PLUGIN_DIR_URL . 'core/helpers/assets/' );
129
-	define( 'EE_LIBRARIES_URL', EE_PLUGIN_DIR_URL . 'core/libraries/' );
124
+	define('EE_TEMPLATES_URL', EE_PLUGIN_DIR_URL.'core'.DS.'templates'.DS);
125
+	define('EE_GLOBAL_ASSETS_URL', EE_TEMPLATES_URL.'global_assets'.DS);
126
+	define('EE_IMAGES_URL', EE_GLOBAL_ASSETS_URL.'images'.DS);
127
+	define('EE_THIRD_PARTY_URL', EE_PLUGIN_DIR_URL.'core'.DS.'third_party_libs'.DS);
128
+	define('EE_HELPERS_ASSETS', EE_PLUGIN_DIR_URL.'core/helpers/assets/');
129
+	define('EE_LIBRARIES_URL', EE_PLUGIN_DIR_URL.'core/libraries/');
130 130
 	// define upload paths
131 131
 	$uploads = wp_upload_dir();
132 132
 	// define the uploads directory and URL
133
-	define( 'EVENT_ESPRESSO_UPLOAD_DIR', $uploads[ 'basedir' ] . DS . 'espresso' . DS );
134
-	define( 'EVENT_ESPRESSO_UPLOAD_URL', $uploads[ 'baseurl' ] . DS . 'espresso' . DS );
133
+	define('EVENT_ESPRESSO_UPLOAD_DIR', $uploads['basedir'].DS.'espresso'.DS);
134
+	define('EVENT_ESPRESSO_UPLOAD_URL', $uploads['baseurl'].DS.'espresso'.DS);
135 135
 	// define the templates directory and URL
136
-	define( 'EVENT_ESPRESSO_TEMPLATE_DIR', $uploads[ 'basedir' ] . DS . 'espresso' . DS . 'templates' . DS );
137
-	define( 'EVENT_ESPRESSO_TEMPLATE_URL', $uploads[ 'baseurl' ] . DS . 'espresso' . DS . 'templates' . DS );
136
+	define('EVENT_ESPRESSO_TEMPLATE_DIR', $uploads['basedir'].DS.'espresso'.DS.'templates'.DS);
137
+	define('EVENT_ESPRESSO_TEMPLATE_URL', $uploads['baseurl'].DS.'espresso'.DS.'templates'.DS);
138 138
 	// define the gateway directory and URL
139
-	define( 'EVENT_ESPRESSO_GATEWAY_DIR', $uploads[ 'basedir' ] . DS . 'espresso' . DS . 'gateways' . DS );
140
-	define( 'EVENT_ESPRESSO_GATEWAY_URL', $uploads[ 'baseurl' ] . DS . 'espresso' . DS . 'gateways' . DS );
139
+	define('EVENT_ESPRESSO_GATEWAY_DIR', $uploads['basedir'].DS.'espresso'.DS.'gateways'.DS);
140
+	define('EVENT_ESPRESSO_GATEWAY_URL', $uploads['baseurl'].DS.'espresso'.DS.'gateways'.DS);
141 141
 	// languages folder/path
142
-	define( 'EE_LANGUAGES_SAFE_LOC', '..' . DS . 'uploads' . DS . 'espresso' . DS . 'languages' . DS );
143
-	define( 'EE_LANGUAGES_SAFE_DIR', EVENT_ESPRESSO_UPLOAD_DIR . 'languages' . DS );
142
+	define('EE_LANGUAGES_SAFE_LOC', '..'.DS.'uploads'.DS.'espresso'.DS.'languages'.DS);
143
+	define('EE_LANGUAGES_SAFE_DIR', EVENT_ESPRESSO_UPLOAD_DIR.'languages'.DS);
144 144
 	//check for dompdf fonts in uploads
145
-	if ( file_exists( EVENT_ESPRESSO_UPLOAD_DIR . 'fonts' . DS ) ) {
146
-		define( 'DOMPDF_FONT_DIR', EVENT_ESPRESSO_UPLOAD_DIR . 'fonts' . DS );
145
+	if (file_exists(EVENT_ESPRESSO_UPLOAD_DIR.'fonts'.DS)) {
146
+		define('DOMPDF_FONT_DIR', EVENT_ESPRESSO_UPLOAD_DIR.'fonts'.DS);
147 147
 	}
148 148
 	//ajax constants
149
-	define( 'EE_FRONT_AJAX', isset( $_REQUEST[ 'ee_front_ajax' ] ) || isset( $_REQUEST[ 'data' ][ 'ee_front_ajax' ] ) ? true : false );
150
-	define( 'EE_ADMIN_AJAX', isset( $_REQUEST[ 'ee_admin_ajax' ] ) || isset( $_REQUEST[ 'data' ][ 'ee_admin_ajax' ] ) ? true : false );
149
+	define('EE_FRONT_AJAX', isset($_REQUEST['ee_front_ajax']) || isset($_REQUEST['data']['ee_front_ajax']) ? true : false);
150
+	define('EE_ADMIN_AJAX', isset($_REQUEST['ee_admin_ajax']) || isset($_REQUEST['data']['ee_admin_ajax']) ? true : false);
151 151
 	//just a handy constant occasionally needed for finding values representing infinity in the DB
152 152
 	//you're better to use this than its straight value (currently -1) in case you ever
153 153
 	//want to change its default value! or find when -1 means infinity
154
-	define( 'EE_INF_IN_DB', -1 );
155
-	define( 'EE_INF', INF > (float)PHP_INT_MAX ? INF : PHP_INT_MAX );
156
-	define( 'EE_DEBUG', false );
154
+	define('EE_INF_IN_DB', -1);
155
+	define('EE_INF', INF > (float) PHP_INT_MAX ? INF : PHP_INT_MAX);
156
+	define('EE_DEBUG', false);
157 157
 
158 158
 	/**
159 159
 	 *    espresso_plugin_activation
160 160
 	 *    adds a wp-option to indicate that EE has been activated via the WP admin plugins page
161 161
 	 */
162 162
 	function espresso_plugin_activation() {
163
-		update_option( 'ee_espresso_activation', true );
163
+		update_option('ee_espresso_activation', true);
164 164
 	}
165
-	register_activation_hook( EVENT_ESPRESSO_MAIN_FILE, 'espresso_plugin_activation' );
165
+	register_activation_hook(EVENT_ESPRESSO_MAIN_FILE, 'espresso_plugin_activation');
166 166
 
167 167
 
168 168
 
@@ -176,7 +176,7 @@  discard block
 block discarded – undo
176 176
 		//	}
177 177
 		//
178 178
 	}
179
-	register_deactivation_hook( EVENT_ESPRESSO_MAIN_FILE, 'espresso_plugin_deactivation' );
179
+	register_deactivation_hook(EVENT_ESPRESSO_MAIN_FILE, 'espresso_plugin_deactivation');
180 180
 
181 181
 
182 182
 
@@ -186,15 +186,15 @@  discard block
 block discarded – undo
186 186
 	 */
187 187
 	function espresso_load_error_handling() {
188 188
 		// load debugging tools
189
-		if ( WP_DEBUG === true && is_readable( EE_HELPERS . 'EEH_Debug_Tools.helper.php' ) ) {
190
-			require_once( EE_HELPERS . 'EEH_Debug_Tools.helper.php' );
189
+		if (WP_DEBUG === true && is_readable(EE_HELPERS.'EEH_Debug_Tools.helper.php')) {
190
+			require_once(EE_HELPERS.'EEH_Debug_Tools.helper.php');
191 191
 			EEH_Debug_Tools::instance();
192 192
 		}
193 193
 		// load error handling
194
-		if ( is_readable( EE_CORE . 'EE_Error.core.php' ) ) {
195
-			require_once( EE_CORE . 'EE_Error.core.php' );
194
+		if (is_readable(EE_CORE.'EE_Error.core.php')) {
195
+			require_once(EE_CORE.'EE_Error.core.php');
196 196
 		} else {
197
-			wp_die( __( 'The EE_Error core class could not be loaded.', 'event_espresso' ) );
197
+			wp_die(__('The EE_Error core class could not be loaded.', 'event_espresso'));
198 198
 		}
199 199
 	}
200 200
 
@@ -208,25 +208,25 @@  discard block
 block discarded – undo
208 208
 	 * @param    string $full_path_to_file
209 209
 	 * @throws    EE_Error
210 210
 	 */
211
-	function espresso_load_required( $classname, $full_path_to_file ) {
211
+	function espresso_load_required($classname, $full_path_to_file) {
212 212
 		static $error_handling_loaded = false;
213
-		if ( ! $error_handling_loaded ) {
213
+		if ( ! $error_handling_loaded) {
214 214
 			espresso_load_error_handling();
215 215
 			$error_handling_loaded = true;
216 216
 		}
217
-		if ( is_readable( $full_path_to_file ) ) {
218
-			require_once( $full_path_to_file );
217
+		if (is_readable($full_path_to_file)) {
218
+			require_once($full_path_to_file);
219 219
 		} else {
220
-			throw new EE_Error ( sprintf(
221
-				__( 'The %s class file could not be located or is not readable due to file permissions.', 'event_espresso' ),
220
+			throw new EE_Error(sprintf(
221
+				__('The %s class file could not be located or is not readable due to file permissions.', 'event_espresso'),
222 222
 				$classname
223
-			) );
223
+			));
224 224
 		}
225 225
 	}
226 226
 
227
-	espresso_load_required( 'EEH_Base', EE_CORE . 'helpers' . DS . 'EEH_Base.helper.php' );
228
-	espresso_load_required( 'EEH_File', EE_CORE . 'helpers' . DS . 'EEH_File.helper.php' );
229
-	espresso_load_required( 'EE_Bootstrap', EE_CORE . 'EE_Bootstrap.core.php' );
227
+	espresso_load_required('EEH_Base', EE_CORE.'helpers'.DS.'EEH_Base.helper.php');
228
+	espresso_load_required('EEH_File', EE_CORE.'helpers'.DS.'EEH_File.helper.php');
229
+	espresso_load_required('EE_Bootstrap', EE_CORE.'EE_Bootstrap.core.php');
230 230
 	new EE_Bootstrap();
231 231
 
232 232
 
@@ -235,7 +235,7 @@  discard block
 block discarded – undo
235 235
 
236 236
 
237 237
 
238
-if ( ! function_exists( 'espresso_deactivate_plugin' ) ) {
238
+if ( ! function_exists('espresso_deactivate_plugin')) {
239 239
 	/**
240 240
 	*    deactivate_plugin
241 241
 	* usage:  espresso_deactivate_plugin( plugin_basename( __FILE__ ));
@@ -244,11 +244,11 @@  discard block
 block discarded – undo
244 244
 	* @param string $plugin_basename - the results of plugin_basename( __FILE__ ) for the plugin's main file
245 245
 	* @return    void
246 246
 	*/
247
-	function espresso_deactivate_plugin( $plugin_basename = '' ) {
248
-		if ( ! function_exists( 'deactivate_plugins' ) ) {
249
-			require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
247
+	function espresso_deactivate_plugin($plugin_basename = '') {
248
+		if ( ! function_exists('deactivate_plugins')) {
249
+			require_once(ABSPATH.'wp-admin/includes/plugin.php');
250 250
 		}
251
-		unset( $_GET[ 'activate' ], $_REQUEST[ 'activate' ] );
252
-		deactivate_plugins( $plugin_basename );
251
+		unset($_GET['activate'], $_REQUEST['activate']);
252
+		deactivate_plugins($plugin_basename);
253 253
 	}
254 254
 }
Please login to merge, or discard this patch.
support/templates/support_admin_details_contact_support.template.php 1 patch
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -1,29 +1,29 @@
 block discarded – undo
1 1
 <div class="padding">
2 2
 	<h3><?php esc_html_e('Need help with Event Espresso?', 'event_espresso'); ?></h3>
3 3
 	
4
-	<h4><?php esc_html_e( 'You may be able to find an answer for your question or concern here:', 'event_espresso' ); ?></h4>
4
+	<h4><?php esc_html_e('You may be able to find an answer for your question or concern here:', 'event_espresso'); ?></h4>
5 5
 				<ol>
6
-					<li><strong><em><?php esc_html_e( 'A known issue.', 'event_espresso' ); ?></em></strong>  <?php printf( esc_html__( 'Some themes and plugins have %1$sknown conflicts%2$s with Event Espresso. (You can also browse the %3$sEvent Espresso support pages%2$s or %4$sEvent Espresso support forums%2$s to see if other members have experienced and solved the problem.)', 'event_espresso' ), '<a href="https://eventespresso.com/wiki/known-third-party-plugin-theme-conflicts/" target="_blank">','</a>', '<a href="https://eventespresso.com/support/documentation/versioned-docs/?doc_ver=ee4" target="_blank">', '<a href="https://eventespresso.com/support/forums/" target="_blank">' ); ?></li>
7
-					<li><strong><em><?php esc_html_e( 'A plugin conflict.', 'event_espresso' ); ?></em></strong>  <?php esc_html_e( 'You can check to see if there is a plugin conflict by temporarily deactivating all plugins except for Event Espresso. If the problem goes away, then reactivate your plugins one by one until the issue returns. This will help you pinpoint the source of the conflict.', 'event_espresso' ); ?></li>
6
+					<li><strong><em><?php esc_html_e('A known issue.', 'event_espresso'); ?></em></strong>  <?php printf(esc_html__('Some themes and plugins have %1$sknown conflicts%2$s with Event Espresso. (You can also browse the %3$sEvent Espresso support pages%2$s or %4$sEvent Espresso support forums%2$s to see if other members have experienced and solved the problem.)', 'event_espresso'), '<a href="https://eventespresso.com/wiki/known-third-party-plugin-theme-conflicts/" target="_blank">', '</a>', '<a href="https://eventespresso.com/support/documentation/versioned-docs/?doc_ver=ee4" target="_blank">', '<a href="https://eventespresso.com/support/forums/" target="_blank">'); ?></li>
7
+					<li><strong><em><?php esc_html_e('A plugin conflict.', 'event_espresso'); ?></em></strong>  <?php esc_html_e('You can check to see if there is a plugin conflict by temporarily deactivating all plugins except for Event Espresso. If the problem goes away, then reactivate your plugins one by one until the issue returns. This will help you pinpoint the source of the conflict.', 'event_espresso'); ?></li>
8 8
 					<li>
9
-						<strong><em><?php esc_html_e( 'A theme conflict.', 'event_espresso' ); ?></em></strong>
9
+						<strong><em><?php esc_html_e('A theme conflict.', 'event_espresso'); ?></em></strong>
10 10
 						<?php
11
-							$default_theme = wp_get_theme( WP_DEFAULT_THEME );
11
+							$default_theme = wp_get_theme(WP_DEFAULT_THEME);
12 12
 
13
-							if ( $default_theme->exists() ) {
14
-								 printf( esc_html__( 'If your problem is not a known issue or caused by a plugin, then try activating %s (the default WordPress theme).', 'event_espresso' ), $default_theme->get( 'Name' ) );
13
+							if ($default_theme->exists()) {
14
+								 printf(esc_html__('If your problem is not a known issue or caused by a plugin, then try activating %s (the default WordPress theme).', 'event_espresso'), $default_theme->get('Name'));
15 15
 							} else {
16
-								esc_html_e( 'If your problem is not a known issue or caused by a plugin, then try activating the default WordPress theme.', 'event_espresso' );
16
+								esc_html_e('If your problem is not a known issue or caused by a plugin, then try activating the default WordPress theme.', 'event_espresso');
17 17
 							}
18 18
 						?>
19
-						<?php esc_html_e( 'If this solves the problem for you, then something in your theme is causing this issue. Check to see if an update is available for your WordPress theme or reach out to the theme author.', 'event_espresso' ); ?>
19
+						<?php esc_html_e('If this solves the problem for you, then something in your theme is causing this issue. Check to see if an update is available for your WordPress theme or reach out to the theme author.', 'event_espresso'); ?>
20 20
 					</li>
21 21
 				</ol>
22 22
 				
23
-	<p><?php esc_html_e( 'If none of the suggestions above help you find a solution, then feel free to reach out to the support team at Event Espresso.', 'event_espresso' ); ?></p>
24
-	<p><?php printf( esc_html__( 'Login to your account on EventEspresso.com and %1$screate a support post in our member support forums%2$s. Use a %3$sclear and descriptive title%4$s in your support post, %3$sdescribe the issue to the best of your knowledge%4$s, and %3$snever post any sensitive information such as login details%4$s. Be sure to also include %5$simportant information in the section below%2$s about your WordPress site.', 'event_espresso' ), '<a href="https://eventespresso.com/support/forums/" target="_blank">','</a>','<strong>','</strong>','<a href="#espresso_important_information_settings">' ); ?></p>
23
+	<p><?php esc_html_e('If none of the suggestions above help you find a solution, then feel free to reach out to the support team at Event Espresso.', 'event_espresso'); ?></p>
24
+	<p><?php printf(esc_html__('Login to your account on EventEspresso.com and %1$screate a support post in our member support forums%2$s. Use a %3$sclear and descriptive title%4$s in your support post, %3$sdescribe the issue to the best of your knowledge%4$s, and %3$snever post any sensitive information such as login details%4$s. Be sure to also include %5$simportant information in the section below%2$s about your WordPress site.', 'event_espresso'), '<a href="https://eventespresso.com/support/forums/" target="_blank">', '</a>', '<strong>', '</strong>', '<a href="#espresso_important_information_settings">'); ?></p>
25 25
 
26
-	<h4><?php esc_html_e( 'Have an emergency?', 'event_espresso' ); ?></h4>
26
+	<h4><?php esc_html_e('Have an emergency?', 'event_espresso'); ?></h4>
27 27
 
28
-	<p><?php printf( esc_html__( 'We offer support tokens to members that need help with a time-sensitive issue. A support token will provide you with up to 30 minutes of one-on-one time with a team member at Event Espresso. If you have an emergency and need help quickly, then please %1$spurchase a support token%2$s.', 'event_espresso' ), '<a href="https://eventespresso.com/product/premium-support-token/?utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=help_support_tab&utm_content=support_token" target="_blank">','</a>' ); ?></p>
28
+	<p><?php printf(esc_html__('We offer support tokens to members that need help with a time-sensitive issue. A support token will provide you with up to 30 minutes of one-on-one time with a team member at Event Espresso. If you have an emergency and need help quickly, then please %1$spurchase a support token%2$s.', 'event_espresso'), '<a href="https://eventespresso.com/product/premium-support-token/?utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=help_support_tab&utm_content=support_token" target="_blank">', '</a>'); ?></p>
29 29
 </div>
30 30
\ No newline at end of file
Please login to merge, or discard this patch.
admin_pages/support/templates/developers_admin_details.template.php 1 patch
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -1,26 +1,26 @@
 block discarded – undo
1 1
 <div class="padding">
2
-	<?php esc_html_e( 'If you want to integrate with Event Espresso or participate in building code, then you are in the right place. The following resources can help you get started.', 'event_espresso' ); ?>
3
-	<h2><?php esc_html_e( 'Developer Resources', 'event_espresso' ); ?></h2>
2
+	<?php esc_html_e('If you want to integrate with Event Espresso or participate in building code, then you are in the right place. The following resources can help you get started.', 'event_espresso'); ?>
3
+	<h2><?php esc_html_e('Developer Resources', 'event_espresso'); ?></h2>
4 4
 	<ul>
5
-		<li><?php printf( esc_html__( '%1$sEvent Espresso 4 Developer Documentation%2$s', 'event_espresso' ), '<a href="https://github.com/eventespresso/event-espresso-core/tree/master/docs#getting-started-with-the-ee-developer-docs" target="_blank">','</a>' ); ?></li>
6
-		<li><?php printf( esc_html__( '%1$sEvent Espresso 4 Developer News%2$s', 'event_espresso' ), '<a href="http://developer.eventespresso.com/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">','</a>' ); ?></li>
7
-		<li><?php printf( esc_html__( '%1$sApply%2$s to be listed as an %3$sEvent Espresso Professional%2$s', 'event_espresso' ), '<a href="https://eventespresso.com/developers/event-espresso-pros-application/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">','</a>','<a href="https://eventespresso.com/developers/event-espresso-pros/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">' ); ?></li>
5
+		<li><?php printf(esc_html__('%1$sEvent Espresso 4 Developer Documentation%2$s', 'event_espresso'), '<a href="https://github.com/eventespresso/event-espresso-core/tree/master/docs#getting-started-with-the-ee-developer-docs" target="_blank">', '</a>'); ?></li>
6
+		<li><?php printf(esc_html__('%1$sEvent Espresso 4 Developer News%2$s', 'event_espresso'), '<a href="http://developer.eventespresso.com/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">', '</a>'); ?></li>
7
+		<li><?php printf(esc_html__('%1$sApply%2$s to be listed as an %3$sEvent Espresso Professional%2$s', 'event_espresso'), '<a href="https://eventespresso.com/developers/event-espresso-pros-application/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">', '</a>', '<a href="https://eventespresso.com/developers/event-espresso-pros/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">'); ?></li>
8 8
 	</ul>
9 9
 
10
-	<h2><?php esc_html_e( 'Event Espresso 4 Articles for Developers', 'event_espresso' ); ?></h2>
10
+	<h2><?php esc_html_e('Event Espresso 4 Articles for Developers', 'event_espresso'); ?></h2>
11 11
 	<ul>
12
-		<li><?php printf( esc_html__( '%1$sCustom Post Types Usage%2$s', 'event_espresso' ), '<a href="https://eventespresso.com/2014/02/epsresso-brewery-custom-post-types-event-espresso/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">','</a>' ); ?></li>
13
-		<li><?php printf( esc_html__( '%1$sTheme Development%2$s', 'event_espresso' ), '<a href="https://eventespresso.com/2014/02/developers-corner-theming-event-espresso-4/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">','</a>' ); ?></li>
14
-		<li><?php printf( esc_html__( '%1$sCapability System%2$s', 'event_espresso' ), '<a href="http://developer.eventespresso.com/docs/ee-capability-system-overview/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">','</a>' ); ?></li>
15
-		<li><?php printf( esc_html__( '%1$sPayment Method Development%2$s', 'event_espresso' ), '<a href="https://github.com/eventespresso/event-espresso-core/blob/master/docs/L--Payment-Methods-and-Gateways/creating-a-payment-method.md" target="_blank">','</a>' ); ?></li>
16
-		<li><?php printf( esc_html__( '%1$sMessages System in Event Espresso 4%2$s', 'event_espresso' ), '<a href="https://eventespresso.com/2014/03/messages-systemyour-tool-getting-word/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">','</a>' ); ?></li>
17
-		<li><?php printf( esc_html__( '%1$sDatabase Model System%2$s (used for interfacing with EE4 data via WordPress plugins and server side querying)', 'event_espresso' ), '<a href="http://developer.eventespresso.com/docs/using-ee4-model-objects/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">','</a>' ); ?></li>
12
+		<li><?php printf(esc_html__('%1$sCustom Post Types Usage%2$s', 'event_espresso'), '<a href="https://eventespresso.com/2014/02/epsresso-brewery-custom-post-types-event-espresso/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">', '</a>'); ?></li>
13
+		<li><?php printf(esc_html__('%1$sTheme Development%2$s', 'event_espresso'), '<a href="https://eventespresso.com/2014/02/developers-corner-theming-event-espresso-4/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">', '</a>'); ?></li>
14
+		<li><?php printf(esc_html__('%1$sCapability System%2$s', 'event_espresso'), '<a href="http://developer.eventespresso.com/docs/ee-capability-system-overview/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">', '</a>'); ?></li>
15
+		<li><?php printf(esc_html__('%1$sPayment Method Development%2$s', 'event_espresso'), '<a href="https://github.com/eventespresso/event-espresso-core/blob/master/docs/L--Payment-Methods-and-Gateways/creating-a-payment-method.md" target="_blank">', '</a>'); ?></li>
16
+		<li><?php printf(esc_html__('%1$sMessages System in Event Espresso 4%2$s', 'event_espresso'), '<a href="https://eventespresso.com/2014/03/messages-systemyour-tool-getting-word/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">', '</a>'); ?></li>
17
+		<li><?php printf(esc_html__('%1$sDatabase Model System%2$s (used for interfacing with EE4 data via WordPress plugins and server side querying)', 'event_espresso'), '<a href="http://developer.eventespresso.com/docs/using-ee4-model-objects/?ee_ver=ee4&utm_source=ee4_plugin_admin&utm_medium=link&utm_campaign=ee_support_page&utm_content=developers_tab" target="_blank">', '</a>'); ?></li>
18 18
 	</ul>
19 19
 	
20
-	<h2><?php esc_html_e( 'REST API Resources', 'event_espresso' ); ?></h2>
20
+	<h2><?php esc_html_e('REST API Resources', 'event_espresso'); ?></h2>
21 21
 	<ul>
22
-		<li><?php printf( esc_html__( '%1$sREST API: Introduction%2$s', 'event_espresso' ), '<a href="https://github.com/eventespresso/event-espresso-core/blob/master/docs/C--REST-API/ee4-rest-api-introduction.md" target="_blank">','</a>' ); ?></li>
23
-		<li><?php printf( esc_html__( '%1$sREST API: Reading Data%2$s', 'event_espresso' ), '<a href="https://github.com/eventespresso/event-espresso-core/blob/master/docs/C--REST-API/ee4-rest-api-reading-data.md" target="_blank">','</a>' ); ?></li>
24
-		<li><?php printf( esc_html__( '%1$sBuilding an EE4 Add-on Using the REST API%2$s', 'event_espresso' ), '<a href="https://github.com/eventespresso/event-espresso-core/blob/master/docs/T--Tutorials/building-an-ee4-addon-that-uses-angular-js-and-the-ee4-json-rest-api.md" target="_blank">','</a>' ); ?></li>
22
+		<li><?php printf(esc_html__('%1$sREST API: Introduction%2$s', 'event_espresso'), '<a href="https://github.com/eventespresso/event-espresso-core/blob/master/docs/C--REST-API/ee4-rest-api-introduction.md" target="_blank">', '</a>'); ?></li>
23
+		<li><?php printf(esc_html__('%1$sREST API: Reading Data%2$s', 'event_espresso'), '<a href="https://github.com/eventespresso/event-espresso-core/blob/master/docs/C--REST-API/ee4-rest-api-reading-data.md" target="_blank">', '</a>'); ?></li>
24
+		<li><?php printf(esc_html__('%1$sBuilding an EE4 Add-on Using the REST API%2$s', 'event_espresso'), '<a href="https://github.com/eventespresso/event-espresso-core/blob/master/docs/T--Tutorials/building-an-ee4-addon-that-uses-angular-js-and-the-ee4-json-rest-api.md" target="_blank">', '</a>'); ?></li>
25 25
 	</ul>
26 26
 </div>
27 27
\ No newline at end of file
Please login to merge, or discard this patch.