Passed
Push — master ( daf4aa...a05818 )
by Warwick
26:07 queued 09:35
created
classes/class-lsx-wetu-importer-destination.php 2 patches
Indentation   +504 added lines, -504 removed lines patch added patch discarded remove patch
@@ -9,87 +9,87 @@  discard block
 block discarded – undo
9 9
 
10 10
 class LSX_WETU_Importer_Destination extends LSX_WETU_Importer {
11 11
 
12
-	/**
13
-	 * The url to list items from WETU
14
-	 *
15
-	 * @since 0.0.1
16
-	 *
17
-	 * @var      string
18
-	 */
19
-	public $tab_slug = 'destination';
20
-
21
-	/**
22
-	 * The url to list items from WETU
23
-	 *
24
-	 * @since 0.0.1
25
-	 *
26
-	 * @var      string
27
-	 */
28
-	public $url = false;
29
-
30
-	/**
31
-	 * The query string url to list items from WETU
32
-	 *
33
-	 * @since 0.0.1
34
-	 *
35
-	 * @var      string
36
-	 */
37
-	public $url_qs = false;
38
-
39
-	/**
40
-	 * Options
41
-	 *
42
-	 * @since 0.0.1
43
-	 *
44
-	 * @var      string
45
-	 */
46
-	public $options = false;
47
-
48
-	/**
49
-	 * The fields you wish to import
50
-	 *
51
-	 * @since 0.0.1
52
-	 *
53
-	 * @var      string
54
-	 */
55
-	public $destination_options = false;
56
-
57
-	/**
58
-	 * Initialize the plugin by setting localization, filters, and administration functions.
59
-	 *
60
-	 * @since 1.0.0
61
-	 *
62
-	 * @access private
63
-	 */
64
-	public function __construct() {
65
-		$this->set_variables();
66
-	}
67
-
68
-	/**
69
-	 * Sets the variables used throughout the plugin.
70
-	 */
71
-	public function set_variables() {
72
-		parent::set_variables();
73
-		$this->url    = 'https://wetu.com/API/Pins/' . $this->api_key;
74
-		$this->url_qs = 'all=include';
75
-		$temp_options = get_option( '_lsx-to_settings', false );
76
-
77
-		if ( false !== $temp_options && isset( $temp_options[ $this->plugin_slug ] ) && ! empty( $temp_options[ $this->plugin_slug ] ) ) {
78
-			$this->options = $temp_options[ $this->plugin_slug ];
79
-		}
80
-
81
-		$destination_options = get_option( 'lsx_wetu_importer_destination_settings', false );
82
-
83
-		if ( false !== $destination_options ) {
84
-			$this->destination_options = $destination_options;
85
-		}
86
-	}
87
-
88
-	/**
89
-	 * Display the importer administration screen
90
-	 */
91
-	public function display_page() {
92
-		?>
12
+     /**
13
+      * The url to list items from WETU
14
+      *
15
+      * @since 0.0.1
16
+      *
17
+      * @var      string
18
+      */
19
+     public $tab_slug = 'destination';
20
+
21
+     /**
22
+      * The url to list items from WETU
23
+      *
24
+      * @since 0.0.1
25
+      *
26
+      * @var      string
27
+      */
28
+     public $url = false;
29
+
30
+     /**
31
+      * The query string url to list items from WETU
32
+      *
33
+      * @since 0.0.1
34
+      *
35
+      * @var      string
36
+      */
37
+     public $url_qs = false;
38
+
39
+     /**
40
+      * Options
41
+      *
42
+      * @since 0.0.1
43
+      *
44
+      * @var      string
45
+      */
46
+     public $options = false;
47
+
48
+     /**
49
+      * The fields you wish to import
50
+      *
51
+      * @since 0.0.1
52
+      *
53
+      * @var      string
54
+      */
55
+     public $destination_options = false;
56
+
57
+     /**
58
+      * Initialize the plugin by setting localization, filters, and administration functions.
59
+      *
60
+      * @since 1.0.0
61
+      *
62
+      * @access private
63
+      */
64
+     public function __construct() {
65
+          $this->set_variables();
66
+     }
67
+
68
+     /**
69
+      * Sets the variables used throughout the plugin.
70
+      */
71
+     public function set_variables() {
72
+          parent::set_variables();
73
+          $this->url    = 'https://wetu.com/API/Pins/' . $this->api_key;
74
+          $this->url_qs = 'all=include';
75
+          $temp_options = get_option( '_lsx-to_settings', false );
76
+
77
+          if ( false !== $temp_options && isset( $temp_options[ $this->plugin_slug ] ) && ! empty( $temp_options[ $this->plugin_slug ] ) ) {
78
+               $this->options = $temp_options[ $this->plugin_slug ];
79
+          }
80
+
81
+          $destination_options = get_option( 'lsx_wetu_importer_destination_settings', false );
82
+
83
+          if ( false !== $destination_options ) {
84
+               $this->destination_options = $destination_options;
85
+          }
86
+     }
87
+
88
+     /**
89
+      * Display the importer administration screen
90
+      */
91
+     public function display_page() {
92
+          ?>
93 93
 		<div class="wrap">
94 94
 			<div class="tablenav top">
95 95
 				<div class="actions">
@@ -280,17 +280,17 @@  discard block
 block discarded – undo
280 280
 			</div>
281 281
 		</div>
282 282
 		<?php
283
-	}
283
+     }
284 284
 
285
-	/**
286
-	 * Grab all the current destination posts via the lsx_wetu_id field.
287
-	 */
288
-	public function find_current_destination( $post_type = 'destination' ) {
289
-		global $wpdb;
290
-		$return = array();
285
+     /**
286
+      * Grab all the current destination posts via the lsx_wetu_id field.
287
+      */
288
+     public function find_current_destination( $post_type = 'destination' ) {
289
+          global $wpdb;
290
+          $return = array();
291 291
 
292
-		// @codingStandardsIgnoreStart
293
-		$current_destination = $wpdb->get_results("
292
+          // @codingStandardsIgnoreStart
293
+          $current_destination = $wpdb->get_results("
294 294
 			SELECT key1.post_id,key1.meta_value,key2.post_title as name,key2.post_date as last_modified
295 295
 			FROM {$wpdb->postmeta} key1
296 296
 
@@ -302,151 +302,151 @@  discard block
 block discarded – undo
302 302
 
303 303
 			LIMIT 0,1000
304 304
 		");
305
-		// @codingStandardsIgnoreEnd
306
-
307
-		if ( null !== $current_destination && ! empty( $current_destination ) ) {
308
-			foreach ( $current_destination as $accom ) {
309
-				$return[ $accom->meta_value ] = $accom;
310
-			}
311
-		}
312
-
313
-		return $return;
314
-	}
315
-
316
-	/**
317
-	 * Run through the accommodation grabbed from the DB.
318
-	 */
319
-	public function process_ajax_search() {
320
-		$return = false;
321
-		check_ajax_referer( 'lsx_wetu_ajax_action', 'security' );
322
-		if ( isset( $_POST['action'] ) && 'lsx_tour_importer' === $_POST['action'] && isset( $_POST['type'] ) && 'destination' === $_POST['type'] ) {
323
-
324
-			$searched_items = false;
325
-			if ( isset( $_POST['keyword'] ) ) {
326
-				$keyphrases = array_map( 'sanitize_text_field', wp_unslash( $_POST['keyword'] ) );
327
-			} else {
328
-				$keyphrases = array( 0 );
329
-			}
330
-
331
-			if ( ! is_array( $keyphrases ) ) {
332
-				$keyphrases = array( $keyphrases );
333
-			}
334
-			foreach ( $keyphrases as &$keyword ) {
335
-				$keyword = ltrim( rtrim( $keyword ) );
336
-			}
337
-
338
-			$post_status = false;
339
-
340
-			if ( in_array( 'publish', $keyphrases ) ) {
341
-				$post_status = 'publish';
342
-			}
343
-			if ( in_array( 'pending', $keyphrases ) ) {
344
-				$post_status = 'pending';
345
-			}
346
-			if ( in_array( 'draft', $keyphrases ) ) {
347
-				$post_status = 'draft';
348
-			}
349
-			if ( in_array( 'import', $keyphrases ) ) {
350
-				$post_status = 'import';
351
-			}
352
-
353
-			// If there is a post status use it.
354
-			if ( false !== $post_status ) {
355
-
356
-				$accommodation = array();
357
-				$current_accommodation = $this->find_current_accommodation( 'destination' );
358
-				if ( ! empty( $current_accommodation ) ) {
359
-					foreach ( $current_accommodation as $cs_key => $ccs_id ) {
360
-						$accommodation[] = $this->prepare_row_attributes( $cs_key, $ccs_id->post_id );
361
-					}
362
-				}
363
-
364
-				// Run through each accommodation and use it.
365
-				if ( ! empty( $accommodation ) ) {
366
-					foreach ( $accommodation as $row_key => $row ) {
367
-						$row['post_title'] = $row['name'];
368
-						if ( 'import' === $post_status ) {
369
-							if ( is_array( $this->queued_imports ) && in_array( $row['post_id'], $this->queued_imports ) ) {
370
-								$current_status = get_post_status( $row['post_id'] );
371
-								if ( 'draft' === $current_status ) {
372
-									$searched_items[ sanitize_title( $row['name'] ) . '-' . $row['id'] ] = $this->format_row( $row, $row_key );
373
-								}
374
-							} else {
375
-								continue;
376
-							}
377
-						} else {
378
-							if ( 0 === $row['post_id'] ) {
379
-								continue;
380
-							} else {
381
-								$current_status = get_post_status( $row['post_id'] );
382
-
383
-								if ( $current_status !== $post_status ) {
384
-									continue;
385
-								}
386
-							}
387
-							$searched_items[ sanitize_title( $row['name'] ) . '-' . $row['id'] ] = $this->format_row( $row, $row_key );
388
-						}
389
-					}
390
-				}
391
-			} else {
392
-
393
-				$key_string_search = implode( '+', $keyphrases );
394
-				$search_data       = wp_remote_get( $this->url . '/Search/' . $key_string_search . '/?all=include' );
395
-
396
-				if ( ! is_wp_error( $search_data ) || ! empty( $search_data ) && isset( $search_data['response'] ) && isset( $search_data['response']['code'] ) && 200 === $search_data['response']['code'] ) {
397
-					$search_data = json_decode( $search_data['body'], true );
398
-					foreach ( $search_data as $sdata_key => $sdata ) {
399
-
400
-						if ( isset( $sdata['type'] ) && 'Destination' !== trim( $sdata['type'] ) && 'Area' !== trim( $sdata['type'] ) ) {
401
-							continue;
402
-						}
403
-
404
-						$temp_id = $this->get_post_id_by_key_value( $sdata['id'] );
405
-						if ( false === $temp_id ) {
406
-							$sdata['post_id'] = 0;
407
-							$sdata['post_title'] = $sdata['name'];
408
-						} else {
409
-							$sdata['post_id'] = $temp_id;
410
-							$sdata['post_title'] = get_the_title( $temp_id );
411
-						}
412
-						$searched_items[ sanitize_title( $sdata['name'] ) . '-' . $sdata['id'] ] = $this->format_row( $sdata, $sdata_key );
413
-					}
414
-				}
415
-			}
416
-
417
-			if ( false !== $searched_items ) {
418
-				$return = implode( $searched_items );
419
-			}
420
-			print_r( $return );
421
-		} else {
422
-			echo esc_attr( 'None found' );
423
-		}
424
-		die();
425
-	}
426
-
427
-	public function prepare_row_attributes( $cs_key, $ccs_id ) {
428
-		$row_item = array(
429
-			'id' => $cs_key,
430
-			'type' => 'Destination',
431
-			'name' => get_the_title( $ccs_id ),
432
-			'last_modified' => date( 'Y-m-d', strtotime( 'now' ) ),
433
-			'post_id' => $ccs_id,
434
-		);
435
-		return $row_item;
436
-	}
437
-
438
-	/**
439
-	 * Formats the row for output on the screen.
440
-	 */
441
-	public function format_row( $row = false, $row_key = '' ) {
442
-		if ( false !== $row ) {
443
-
444
-			$status = 'import';
445
-			if ( 0 !== $row['post_id'] ) {
446
-				$status = '<a href="' . admin_url( '/post.php?post=' . $row['post_id'] . '&action=edit' ) . '" target="_blank">' . get_post_status( $row['post_id'] ) . '</a>';
447
-			}
448
-
449
-			$row_html = '
305
+          // @codingStandardsIgnoreEnd
306
+
307
+          if ( null !== $current_destination && ! empty( $current_destination ) ) {
308
+               foreach ( $current_destination as $accom ) {
309
+                    $return[ $accom->meta_value ] = $accom;
310
+               }
311
+          }
312
+
313
+          return $return;
314
+     }
315
+
316
+     /**
317
+      * Run through the accommodation grabbed from the DB.
318
+      */
319
+     public function process_ajax_search() {
320
+          $return = false;
321
+          check_ajax_referer( 'lsx_wetu_ajax_action', 'security' );
322
+          if ( isset( $_POST['action'] ) && 'lsx_tour_importer' === $_POST['action'] && isset( $_POST['type'] ) && 'destination' === $_POST['type'] ) {
323
+
324
+               $searched_items = false;
325
+               if ( isset( $_POST['keyword'] ) ) {
326
+                    $keyphrases = array_map( 'sanitize_text_field', wp_unslash( $_POST['keyword'] ) );
327
+               } else {
328
+                    $keyphrases = array( 0 );
329
+               }
330
+
331
+               if ( ! is_array( $keyphrases ) ) {
332
+                    $keyphrases = array( $keyphrases );
333
+               }
334
+               foreach ( $keyphrases as &$keyword ) {
335
+                    $keyword = ltrim( rtrim( $keyword ) );
336
+               }
337
+
338
+               $post_status = false;
339
+
340
+               if ( in_array( 'publish', $keyphrases ) ) {
341
+                    $post_status = 'publish';
342
+               }
343
+               if ( in_array( 'pending', $keyphrases ) ) {
344
+                    $post_status = 'pending';
345
+               }
346
+               if ( in_array( 'draft', $keyphrases ) ) {
347
+                    $post_status = 'draft';
348
+               }
349
+               if ( in_array( 'import', $keyphrases ) ) {
350
+                    $post_status = 'import';
351
+               }
352
+
353
+               // If there is a post status use it.
354
+               if ( false !== $post_status ) {
355
+
356
+                    $accommodation = array();
357
+                    $current_accommodation = $this->find_current_accommodation( 'destination' );
358
+                    if ( ! empty( $current_accommodation ) ) {
359
+                         foreach ( $current_accommodation as $cs_key => $ccs_id ) {
360
+                              $accommodation[] = $this->prepare_row_attributes( $cs_key, $ccs_id->post_id );
361
+                         }
362
+                    }
363
+
364
+                    // Run through each accommodation and use it.
365
+                    if ( ! empty( $accommodation ) ) {
366
+                         foreach ( $accommodation as $row_key => $row ) {
367
+                              $row['post_title'] = $row['name'];
368
+                              if ( 'import' === $post_status ) {
369
+                                   if ( is_array( $this->queued_imports ) && in_array( $row['post_id'], $this->queued_imports ) ) {
370
+                                        $current_status = get_post_status( $row['post_id'] );
371
+                                        if ( 'draft' === $current_status ) {
372
+                                             $searched_items[ sanitize_title( $row['name'] ) . '-' . $row['id'] ] = $this->format_row( $row, $row_key );
373
+                                        }
374
+                                   } else {
375
+                                        continue;
376
+                                   }
377
+                              } else {
378
+                                   if ( 0 === $row['post_id'] ) {
379
+                                        continue;
380
+                                   } else {
381
+                                        $current_status = get_post_status( $row['post_id'] );
382
+
383
+                                        if ( $current_status !== $post_status ) {
384
+                                             continue;
385
+                                        }
386
+                                   }
387
+                                   $searched_items[ sanitize_title( $row['name'] ) . '-' . $row['id'] ] = $this->format_row( $row, $row_key );
388
+                              }
389
+                         }
390
+                    }
391
+               } else {
392
+
393
+                    $key_string_search = implode( '+', $keyphrases );
394
+                    $search_data       = wp_remote_get( $this->url . '/Search/' . $key_string_search . '/?all=include' );
395
+
396
+                    if ( ! is_wp_error( $search_data ) || ! empty( $search_data ) && isset( $search_data['response'] ) && isset( $search_data['response']['code'] ) && 200 === $search_data['response']['code'] ) {
397
+                         $search_data = json_decode( $search_data['body'], true );
398
+                         foreach ( $search_data as $sdata_key => $sdata ) {
399
+
400
+                              if ( isset( $sdata['type'] ) && 'Destination' !== trim( $sdata['type'] ) && 'Area' !== trim( $sdata['type'] ) ) {
401
+                                   continue;
402
+                              }
403
+
404
+                              $temp_id = $this->get_post_id_by_key_value( $sdata['id'] );
405
+                              if ( false === $temp_id ) {
406
+                                   $sdata['post_id'] = 0;
407
+                                   $sdata['post_title'] = $sdata['name'];
408
+                              } else {
409
+                                   $sdata['post_id'] = $temp_id;
410
+                                   $sdata['post_title'] = get_the_title( $temp_id );
411
+                              }
412
+                              $searched_items[ sanitize_title( $sdata['name'] ) . '-' . $sdata['id'] ] = $this->format_row( $sdata, $sdata_key );
413
+                         }
414
+                    }
415
+               }
416
+
417
+               if ( false !== $searched_items ) {
418
+                    $return = implode( $searched_items );
419
+               }
420
+               print_r( $return );
421
+          } else {
422
+               echo esc_attr( 'None found' );
423
+          }
424
+          die();
425
+     }
426
+
427
+     public function prepare_row_attributes( $cs_key, $ccs_id ) {
428
+          $row_item = array(
429
+               'id' => $cs_key,
430
+               'type' => 'Destination',
431
+               'name' => get_the_title( $ccs_id ),
432
+               'last_modified' => date( 'Y-m-d', strtotime( 'now' ) ),
433
+               'post_id' => $ccs_id,
434
+          );
435
+          return $row_item;
436
+     }
437
+
438
+     /**
439
+      * Formats the row for output on the screen.
440
+      */
441
+     public function format_row( $row = false, $row_key = '' ) {
442
+          if ( false !== $row ) {
443
+
444
+               $status = 'import';
445
+               if ( 0 !== $row['post_id'] ) {
446
+                    $status = '<a href="' . admin_url( '/post.php?post=' . $row['post_id'] . '&action=edit' ) . '" target="_blank">' . get_post_status( $row['post_id'] ) . '</a>';
447
+               }
448
+
449
+               $row_html = '
450 450
 			<tr class="post-' . $row['post_id'] . ' type-tour" id="post-' . $row['post_id'] . '">
451 451
 				<th class="check-column" scope="row">
452 452
 					<label for="cb-select-' . $row['id'] . '" class="screen-reader-text">' . $row['name'] . '</label>
@@ -465,273 +465,273 @@  discard block
 block discarded – undo
465 465
 					' . $row['id'] . '
466 466
 				</td>
467 467
 			</tr>';
468
-			return $row_html;
469
-		}
470
-	}
471
-
472
-	/**
473
-	 * Connect to wetu
474
-	 */
475
-	public function process_ajax_import() {
476
-		$return = false;
477
-
478
-		check_ajax_referer( 'lsx_wetu_ajax_action', 'security' );
479
-		if ( isset( $_POST['action'] ) && 'lsx_import_items' === $_POST['action'] && isset( $_POST['type'] ) && 'destination' === $_POST['type'] && isset( $_POST['wetu_id'] ) ) {
480
-
481
-			$wetu_id = sanitize_text_field( $_POST['wetu_id'] );
482
-
483
-			if ( isset( $_POST['post_id'] ) ) {
484
-				$post_id = sanitize_text_field( $_POST['post_id'] );
485
-				$this->current_post = get_post( $post_id );
486
-			} else {
487
-				$post_id = 0;
488
-			}
489
-
490
-			if ( isset( $_POST['team_members'] ) ) {
491
-				$team_members = array_map( 'sanitize_text_field', wp_unslash( $_POST['team_members'] ) );
492
-			} else {
493
-				$team_members = false;
494
-			}
495
-
496
-			$safari_brands = false;
497
-
498
-			delete_option( 'lsx_wetu_importer_destination_settings' );
499
-
500
-			if ( isset( $_POST['content'] ) && is_array( $_POST['content'] ) && ! empty( $_POST['content'] ) ) {
501
-				$content = array_map( 'sanitize_text_field', wp_unslash( $_POST['content'] ) );
502
-				add_option( 'lsx_wetu_importer_destination_settings', $content );
503
-			} else {
504
-				$content = false;
505
-			}
506
-
507
-			$jdata = wp_remote_get( $this->url . '/Get?' . $this->url_qs . '&ids=' . $wetu_id );
508
-
509
-			if ( ! empty( $jdata ) && isset( $jdata['response'] ) && isset( $jdata['response']['code'] ) && 200 === $jdata['response']['code'] ) {
510
-				$adata  = json_decode( $jdata['body'], true );
511
-				$return = $this->import_row( $adata, $wetu_id, $post_id, $team_members, $content, $safari_brands );
512
-				$this->remove_from_queue( $return );
513
-				$this->format_completed_row( $return );
514
-			} else {
515
-				$this->format_error( esc_html__( 'There was a problem importing your destination, please try refreshing the page.', 'lsx-wetu-importer' ) );
516
-			}
517
-		}
518
-		die();
519
-	}
520
-
521
-	/**
522
-	 * Saves the queue to the option.
523
-	 */
524
-	public function remove_from_queue( $id ) {
525
-		if ( ! empty( $this->queued_imports ) ) {
526
-			$key = array_search( $id, $this->queued_imports );
527
-			if ( false !== $key ) {
528
-				unset( $this->queued_imports[ $key ] );
529
-
530
-				delete_option( 'lsx_wetu_importer_que' );
531
-				update_option( 'lsx_wetu_importer_que', $this->queued_imports );
532
-			}
533
-		}
534
-	}
535
-
536
-	/**
537
-	 * Connect to wetu
538
-	 */
539
-	public function import_row( $data, $wetu_id, $id = 0, $team_members = false, $importable_content = array(), $safari_brands = false ) {
540
-		if ( 'Destination' === trim( $data[0]['type'] ) || 'Area' === trim( $data[0]['type'] ) ) {
541
-			$post_name = '';
542
-			$data_post_content = '';
543
-			$data_post_excerpt = '';
544
-
545
-			$post = array(
546
-				'post_type' => 'destination',
547
-			);
548
-
549
-			if ( ! empty( $importable_content ) && in_array( 'country', $importable_content ) ) {
550
-				$parent = $this->check_for_parent( $data );
551
-				if ( false !== $parent ) {
552
-					$post['post_parent'] = $parent;
553
-				}
554
-			}
555
-
556
-			// Set the post_content.
557
-			if ( ! empty( $importable_content ) && in_array( 'description', $importable_content ) ) {
558
-				if ( isset( $data[0]['content']['general_description'] ) ) {
559
-
560
-					if ( in_array( 'strip_tags', $importable_content ) ) {
561
-						$post['post_content'] = wp_strip_all_tags( $data[0]['content']['general_description'] );
562
-					} else {
563
-						$post['post_content'] = $data[0]['content']['general_description'];
564
-					}
565
-				}
566
-			}
567
-
568
-			if ( false !== $id && '0' !== $id ) {
569
-				$post['ID'] = $id;
570
-				if ( isset( $this->options ) && 'on' !== $this->options['disable_destination_title'] && isset( $data[0]['name'] ) ) {
571
-					$post['post_title'] = $data[0]['name'];
572
-					$post['post_name'] = wp_unique_post_slug( sanitize_title( $data[0]['name'] ), $id, 'draft', 'destination', 0 );
573
-				}
574
-				$post['post_status'] = 'publish';
575
-
576
-				$id = wp_update_post( $post );
577
-				$prev_date = get_post_meta( $id, 'lsx_wetu_modified_date', true );
578
-				update_post_meta( $id, 'lsx_wetu_modified_date', strtotime( $data[0]['last_modified'] ), $prev_date );
579
-			} else {
580
-				// Set the name.
581
-				if ( isset( $data[0]['name'] ) ) {
582
-					$post_name = wp_unique_post_slug( sanitize_title( $data[0]['name'] ), $id, 'draft', 'destination', 0 );
583
-				}
584
-
585
-				$post['post_name'] = $post_name;
586
-				$post['post_title'] = $data[0]['name'];
587
-				$post['post_status'] = 'publish';
588
-				$id = wp_insert_post( $post );
589
-
590
-				// Save the WETU ID and the Last date it was modified.
591
-				if ( false !== $id ) {
592
-					add_post_meta( $id, 'lsx_wetu_id', $wetu_id );
593
-					add_post_meta( $id, 'lsx_wetu_modified_date', strtotime( $data[0]['last_modified'] ) );
594
-				}
595
-			}
596
-
597
-			$this->find_attachments( $id );
598
-
599
-			// Set the team member if it is there.
600
-			if ( post_type_exists( 'team' ) && false !== $team_members && '' !== $team_members ) {
601
-				$this->set_team_member( $id, $team_members );
602
-			}
603
-
604
-			$this->set_map_data( $data, $id, 9 );
605
-
606
-			// Set the Room Data.
607
-			if ( false !== $importable_content && in_array( 'videos', $importable_content ) ) {
608
-				$this->set_video_data( $data, $id );
609
-			}
610
-
611
-			// Set the Electricity.
612
-			if ( false !== $importable_content && in_array( 'electricity', $importable_content ) ) {
613
-				$this->set_travel_info( $data, $id, 'electricity', $importable_content );
614
-			}
615
-			// Set the cuisine.
616
-			if ( false !== $importable_content && in_array( 'cuisine', $importable_content ) ) {
617
-				$this->set_travel_info( $data, $id, 'cuisine', $importable_content );
618
-			}
619
-			// Set the banking.
620
-			if ( false !== $importable_content && in_array( 'banking', $importable_content ) ) {
621
-				$this->set_travel_info( $data, $id, 'banking', $importable_content );
622
-			}
623
-			// Set the transport.
624
-			if ( false !== $importable_content && in_array( 'transport', $importable_content ) ) {
625
-				$this->set_travel_info( $data, $id, 'transport', $importable_content );
626
-			}
627
-			// Set the dress.
628
-			if ( false !== $importable_content && in_array( 'dress', $importable_content ) ) {
629
-				$this->set_travel_info( $data, $id, 'dress', $importable_content );
630
-			}
631
-			// Set the climate.
632
-			if ( false !== $importable_content && in_array( 'climate', $importable_content ) ) {
633
-				$this->set_travel_info( $data, $id, 'climate', $importable_content );
634
-			}
635
-			// Set the Health.
636
-			if ( false !== $importable_content && in_array( 'health', $importable_content ) ) {
637
-				$this->set_travel_info( $data, $id, 'health', $importable_content );
638
-			}
639
-			// Set the Safety.
640
-			if ( false !== $importable_content && in_array( 'safety', $importable_content ) ) {
641
-				$this->set_travel_info( $data, $id, 'safety', $importable_content );
642
-			}
643
-			// Set the Visa.
644
-			if ( false !== $importable_content && in_array( 'visa', $importable_content ) ) {
645
-				$this->set_travel_info( $data, $id, 'visa', $importable_content );
646
-			}
647
-			// Set the General.
648
-			if ( false !== $importable_content && in_array( 'additional_info', $importable_content ) ) {
649
-				$this->set_travel_info( $data, $id, 'additional_info', $importable_content );
650
-			}
651
-
652
-			// Setup some default for use in the import.
653
-			if ( false !== $importable_content && (in_array( 'gallery', $importable_content ) || in_array( 'banner_image', $importable_content ) || in_array( 'featured_image', $importable_content )) ) {
654
-				$this->find_attachments( $id );
655
-
656
-				// Set the featured image.
657
-				if ( false !== $importable_content && in_array( 'featured_image', $importable_content ) ) {
658
-					$this->set_featured_image( $data, $id );
659
-				}
660
-				if ( false !== $importable_content && in_array( 'banner_image', $importable_content ) ) {
661
-					$this->set_banner_image( $data, $id, $importable_content );
662
-				}
663
-				// Import the main gallery.
664
-				if ( false !== $importable_content && in_array( 'gallery', $importable_content ) ) {
665
-					$this->create_main_gallery( $data, $id );
666
-				}
667
-			}
668
-
669
-			// Set the continent.
670
-			if ( false !== $importable_content && in_array( 'continent', $importable_content ) ) {
671
-				$this->set_continent( $data, $id );
672
-			}
673
-		}
674
-
675
-		return $id;
676
-	}
677
-
678
-	/**
679
-	 * Saves the room data
680
-	 */
681
-	public function set_travel_info( $data, $id, $meta_key, $importable = array( 'none' ) ) {
682
-		if ( ! empty( $data[0]['travel_information'] ) && isset( $data[0]['travel_information'][ $meta_key ] ) ) {
683
-			$content = $data[0]['travel_information'][ $meta_key ];
684
-
685
-			if ( in_array( 'strip_tags', $importable ) ) {
686
-				$content = strip_tags( $content );
687
-			}
688
-
689
-			$this->save_custom_field( $content, $meta_key, $id );
690
-		}
691
-	}
692
-
693
-	/**
694
-	 * Set the Travel Style
695
-	 */
696
-	public function set_continent( $data, $id ) {
697
-
698
-		if ( isset( $data[0]['position']['country'] ) && $data[0]['map_object_id'] === $data[0]['position']['country_content_entity_id'] ) {
699
-			// Get the continent code.
700
-			$country_code    = to_country_data( $data[0]['position']['country'], false );
701
-			$continent_code  = to_continent_code( $country_code );
702
-			$continent_label = to_continent_label( $continent_code );
703
-
704
-			if ( ! empty( tour_operator()->options['display']['enable_search_region_filter'] ) ) {
705
-				$continent_label = to_continent_region_label( $country_code );
706
-			}
707
-
708
-			if ( '' !== $continent_label ) {
709
-				$term = term_exists( trim( $continent_label ), 'continent' );
710
-				if ( ! $term ) {
711
-					$term = wp_insert_term( trim( $continent_label ), 'continent' );
712
-
713
-					if ( is_wp_error( $term ) ) {
714
-						echo wp_kses_post( $term->get_error_message() );
715
-					}
716
-				} else {
717
-					wp_set_object_terms( $id, sanitize_title( $continent_label ), 'continent', true );
718
-				}
719
-			}
720
-		}
721
-	}
722
-
723
-	/**
724
-	 * Save the list of Accommodation into an option
725
-	 */
726
-	public function check_for_parent( $data = array() ) {
727
-		global $wpdb;
728
-
729
-		if ( $data[0]['position']['country_content_entity_id'] !== $data[0]['position']['destination_content_entity_id'] ) {
730
-			$result = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = 'lsx_wetu_id' AND meta_value = '%s'", array( $data[0]['position']['country_content_entity_id'] ) ) );
731
-			if ( ! empty( $result ) && '' !== $result && false !== $result ) {
732
-				return $result;
733
-			}
734
-		}
735
-		return false;
736
-	}
468
+               return $row_html;
469
+          }
470
+     }
471
+
472
+     /**
473
+      * Connect to wetu
474
+      */
475
+     public function process_ajax_import() {
476
+          $return = false;
477
+
478
+          check_ajax_referer( 'lsx_wetu_ajax_action', 'security' );
479
+          if ( isset( $_POST['action'] ) && 'lsx_import_items' === $_POST['action'] && isset( $_POST['type'] ) && 'destination' === $_POST['type'] && isset( $_POST['wetu_id'] ) ) {
480
+
481
+               $wetu_id = sanitize_text_field( $_POST['wetu_id'] );
482
+
483
+               if ( isset( $_POST['post_id'] ) ) {
484
+                    $post_id = sanitize_text_field( $_POST['post_id'] );
485
+                    $this->current_post = get_post( $post_id );
486
+               } else {
487
+                    $post_id = 0;
488
+               }
489
+
490
+               if ( isset( $_POST['team_members'] ) ) {
491
+                    $team_members = array_map( 'sanitize_text_field', wp_unslash( $_POST['team_members'] ) );
492
+               } else {
493
+                    $team_members = false;
494
+               }
495
+
496
+               $safari_brands = false;
497
+
498
+               delete_option( 'lsx_wetu_importer_destination_settings' );
499
+
500
+               if ( isset( $_POST['content'] ) && is_array( $_POST['content'] ) && ! empty( $_POST['content'] ) ) {
501
+                    $content = array_map( 'sanitize_text_field', wp_unslash( $_POST['content'] ) );
502
+                    add_option( 'lsx_wetu_importer_destination_settings', $content );
503
+               } else {
504
+                    $content = false;
505
+               }
506
+
507
+               $jdata = wp_remote_get( $this->url . '/Get?' . $this->url_qs . '&ids=' . $wetu_id );
508
+
509
+               if ( ! empty( $jdata ) && isset( $jdata['response'] ) && isset( $jdata['response']['code'] ) && 200 === $jdata['response']['code'] ) {
510
+                    $adata  = json_decode( $jdata['body'], true );
511
+                    $return = $this->import_row( $adata, $wetu_id, $post_id, $team_members, $content, $safari_brands );
512
+                    $this->remove_from_queue( $return );
513
+                    $this->format_completed_row( $return );
514
+               } else {
515
+                    $this->format_error( esc_html__( 'There was a problem importing your destination, please try refreshing the page.', 'lsx-wetu-importer' ) );
516
+               }
517
+          }
518
+          die();
519
+     }
520
+
521
+     /**
522
+      * Saves the queue to the option.
523
+      */
524
+     public function remove_from_queue( $id ) {
525
+          if ( ! empty( $this->queued_imports ) ) {
526
+               $key = array_search( $id, $this->queued_imports );
527
+               if ( false !== $key ) {
528
+                    unset( $this->queued_imports[ $key ] );
529
+
530
+                    delete_option( 'lsx_wetu_importer_que' );
531
+                    update_option( 'lsx_wetu_importer_que', $this->queued_imports );
532
+               }
533
+          }
534
+     }
535
+
536
+     /**
537
+      * Connect to wetu
538
+      */
539
+     public function import_row( $data, $wetu_id, $id = 0, $team_members = false, $importable_content = array(), $safari_brands = false ) {
540
+          if ( 'Destination' === trim( $data[0]['type'] ) || 'Area' === trim( $data[0]['type'] ) ) {
541
+               $post_name = '';
542
+               $data_post_content = '';
543
+               $data_post_excerpt = '';
544
+
545
+               $post = array(
546
+                    'post_type' => 'destination',
547
+               );
548
+
549
+               if ( ! empty( $importable_content ) && in_array( 'country', $importable_content ) ) {
550
+                    $parent = $this->check_for_parent( $data );
551
+                    if ( false !== $parent ) {
552
+                         $post['post_parent'] = $parent;
553
+                    }
554
+               }
555
+
556
+               // Set the post_content.
557
+               if ( ! empty( $importable_content ) && in_array( 'description', $importable_content ) ) {
558
+                    if ( isset( $data[0]['content']['general_description'] ) ) {
559
+
560
+                         if ( in_array( 'strip_tags', $importable_content ) ) {
561
+                              $post['post_content'] = wp_strip_all_tags( $data[0]['content']['general_description'] );
562
+                         } else {
563
+                              $post['post_content'] = $data[0]['content']['general_description'];
564
+                         }
565
+                    }
566
+               }
567
+
568
+               if ( false !== $id && '0' !== $id ) {
569
+                    $post['ID'] = $id;
570
+                    if ( isset( $this->options ) && 'on' !== $this->options['disable_destination_title'] && isset( $data[0]['name'] ) ) {
571
+                         $post['post_title'] = $data[0]['name'];
572
+                         $post['post_name'] = wp_unique_post_slug( sanitize_title( $data[0]['name'] ), $id, 'draft', 'destination', 0 );
573
+                    }
574
+                    $post['post_status'] = 'publish';
575
+
576
+                    $id = wp_update_post( $post );
577
+                    $prev_date = get_post_meta( $id, 'lsx_wetu_modified_date', true );
578
+                    update_post_meta( $id, 'lsx_wetu_modified_date', strtotime( $data[0]['last_modified'] ), $prev_date );
579
+               } else {
580
+                    // Set the name.
581
+                    if ( isset( $data[0]['name'] ) ) {
582
+                         $post_name = wp_unique_post_slug( sanitize_title( $data[0]['name'] ), $id, 'draft', 'destination', 0 );
583
+                    }
584
+
585
+                    $post['post_name'] = $post_name;
586
+                    $post['post_title'] = $data[0]['name'];
587
+                    $post['post_status'] = 'publish';
588
+                    $id = wp_insert_post( $post );
589
+
590
+                    // Save the WETU ID and the Last date it was modified.
591
+                    if ( false !== $id ) {
592
+                         add_post_meta( $id, 'lsx_wetu_id', $wetu_id );
593
+                         add_post_meta( $id, 'lsx_wetu_modified_date', strtotime( $data[0]['last_modified'] ) );
594
+                    }
595
+               }
596
+
597
+               $this->find_attachments( $id );
598
+
599
+               // Set the team member if it is there.
600
+               if ( post_type_exists( 'team' ) && false !== $team_members && '' !== $team_members ) {
601
+                    $this->set_team_member( $id, $team_members );
602
+               }
603
+
604
+               $this->set_map_data( $data, $id, 9 );
605
+
606
+               // Set the Room Data.
607
+               if ( false !== $importable_content && in_array( 'videos', $importable_content ) ) {
608
+                    $this->set_video_data( $data, $id );
609
+               }
610
+
611
+               // Set the Electricity.
612
+               if ( false !== $importable_content && in_array( 'electricity', $importable_content ) ) {
613
+                    $this->set_travel_info( $data, $id, 'electricity', $importable_content );
614
+               }
615
+               // Set the cuisine.
616
+               if ( false !== $importable_content && in_array( 'cuisine', $importable_content ) ) {
617
+                    $this->set_travel_info( $data, $id, 'cuisine', $importable_content );
618
+               }
619
+               // Set the banking.
620
+               if ( false !== $importable_content && in_array( 'banking', $importable_content ) ) {
621
+                    $this->set_travel_info( $data, $id, 'banking', $importable_content );
622
+               }
623
+               // Set the transport.
624
+               if ( false !== $importable_content && in_array( 'transport', $importable_content ) ) {
625
+                    $this->set_travel_info( $data, $id, 'transport', $importable_content );
626
+               }
627
+               // Set the dress.
628
+               if ( false !== $importable_content && in_array( 'dress', $importable_content ) ) {
629
+                    $this->set_travel_info( $data, $id, 'dress', $importable_content );
630
+               }
631
+               // Set the climate.
632
+               if ( false !== $importable_content && in_array( 'climate', $importable_content ) ) {
633
+                    $this->set_travel_info( $data, $id, 'climate', $importable_content );
634
+               }
635
+               // Set the Health.
636
+               if ( false !== $importable_content && in_array( 'health', $importable_content ) ) {
637
+                    $this->set_travel_info( $data, $id, 'health', $importable_content );
638
+               }
639
+               // Set the Safety.
640
+               if ( false !== $importable_content && in_array( 'safety', $importable_content ) ) {
641
+                    $this->set_travel_info( $data, $id, 'safety', $importable_content );
642
+               }
643
+               // Set the Visa.
644
+               if ( false !== $importable_content && in_array( 'visa', $importable_content ) ) {
645
+                    $this->set_travel_info( $data, $id, 'visa', $importable_content );
646
+               }
647
+               // Set the General.
648
+               if ( false !== $importable_content && in_array( 'additional_info', $importable_content ) ) {
649
+                    $this->set_travel_info( $data, $id, 'additional_info', $importable_content );
650
+               }
651
+
652
+               // Setup some default for use in the import.
653
+               if ( false !== $importable_content && (in_array( 'gallery', $importable_content ) || in_array( 'banner_image', $importable_content ) || in_array( 'featured_image', $importable_content )) ) {
654
+                    $this->find_attachments( $id );
655
+
656
+                    // Set the featured image.
657
+                    if ( false !== $importable_content && in_array( 'featured_image', $importable_content ) ) {
658
+                         $this->set_featured_image( $data, $id );
659
+                    }
660
+                    if ( false !== $importable_content && in_array( 'banner_image', $importable_content ) ) {
661
+                         $this->set_banner_image( $data, $id, $importable_content );
662
+                    }
663
+                    // Import the main gallery.
664
+                    if ( false !== $importable_content && in_array( 'gallery', $importable_content ) ) {
665
+                         $this->create_main_gallery( $data, $id );
666
+                    }
667
+               }
668
+
669
+               // Set the continent.
670
+               if ( false !== $importable_content && in_array( 'continent', $importable_content ) ) {
671
+                    $this->set_continent( $data, $id );
672
+               }
673
+          }
674
+
675
+          return $id;
676
+     }
677
+
678
+     /**
679
+      * Saves the room data
680
+      */
681
+     public function set_travel_info( $data, $id, $meta_key, $importable = array( 'none' ) ) {
682
+          if ( ! empty( $data[0]['travel_information'] ) && isset( $data[0]['travel_information'][ $meta_key ] ) ) {
683
+               $content = $data[0]['travel_information'][ $meta_key ];
684
+
685
+               if ( in_array( 'strip_tags', $importable ) ) {
686
+                    $content = strip_tags( $content );
687
+               }
688
+
689
+               $this->save_custom_field( $content, $meta_key, $id );
690
+          }
691
+     }
692
+
693
+     /**
694
+      * Set the Travel Style
695
+      */
696
+     public function set_continent( $data, $id ) {
697
+
698
+          if ( isset( $data[0]['position']['country'] ) && $data[0]['map_object_id'] === $data[0]['position']['country_content_entity_id'] ) {
699
+               // Get the continent code.
700
+               $country_code    = to_country_data( $data[0]['position']['country'], false );
701
+               $continent_code  = to_continent_code( $country_code );
702
+               $continent_label = to_continent_label( $continent_code );
703
+
704
+               if ( ! empty( tour_operator()->options['display']['enable_search_region_filter'] ) ) {
705
+                    $continent_label = to_continent_region_label( $country_code );
706
+               }
707
+
708
+               if ( '' !== $continent_label ) {
709
+                    $term = term_exists( trim( $continent_label ), 'continent' );
710
+                    if ( ! $term ) {
711
+                         $term = wp_insert_term( trim( $continent_label ), 'continent' );
712
+
713
+                         if ( is_wp_error( $term ) ) {
714
+                              echo wp_kses_post( $term->get_error_message() );
715
+                         }
716
+                    } else {
717
+                         wp_set_object_terms( $id, sanitize_title( $continent_label ), 'continent', true );
718
+                    }
719
+               }
720
+          }
721
+     }
722
+
723
+     /**
724
+      * Save the list of Accommodation into an option
725
+      */
726
+     public function check_for_parent( $data = array() ) {
727
+          global $wpdb;
728
+
729
+          if ( $data[0]['position']['country_content_entity_id'] !== $data[0]['position']['destination_content_entity_id'] ) {
730
+               $result = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = 'lsx_wetu_id' AND meta_value = '%s'", array( $data[0]['position']['country_content_entity_id'] ) ) );
731
+               if ( ! empty( $result ) && '' !== $result && false !== $result ) {
732
+                    return $result;
733
+               }
734
+          }
735
+          return false;
736
+     }
737 737
 }
Please login to merge, or discard this patch.
Spacing   +224 added lines, -224 removed lines patch added patch discarded remove patch
@@ -70,17 +70,17 @@  discard block
 block discarded – undo
70 70
 	 */
71 71
 	public function set_variables() {
72 72
 		parent::set_variables();
73
-		$this->url    = 'https://wetu.com/API/Pins/' . $this->api_key;
73
+		$this->url    = 'https://wetu.com/API/Pins/'.$this->api_key;
74 74
 		$this->url_qs = 'all=include';
75
-		$temp_options = get_option( '_lsx-to_settings', false );
75
+		$temp_options = get_option('_lsx-to_settings', false);
76 76
 
77
-		if ( false !== $temp_options && isset( $temp_options[ $this->plugin_slug ] ) && ! empty( $temp_options[ $this->plugin_slug ] ) ) {
78
-			$this->options = $temp_options[ $this->plugin_slug ];
77
+		if (false !== $temp_options && isset($temp_options[$this->plugin_slug]) && !empty($temp_options[$this->plugin_slug])) {
78
+			$this->options = $temp_options[$this->plugin_slug];
79 79
 		}
80 80
 
81
-		$destination_options = get_option( 'lsx_wetu_importer_destination_settings', false );
81
+		$destination_options = get_option('lsx_wetu_importer_destination_settings', false);
82 82
 
83
-		if ( false !== $destination_options ) {
83
+		if (false !== $destination_options) {
84 84
 			$this->destination_options = $destination_options;
85 85
 		}
86 86
 	}
@@ -98,7 +98,7 @@  discard block
 block discarded – undo
98 98
 			</div>
99 99
 
100 100
 			<form method="get" action="" id="posts-filter">
101
-				<input type="hidden" name="post_type" class="post_type" value="<?php echo esc_attr( $this->tab_slug ); ?>"/>
101
+				<input type="hidden" name="post_type" class="post_type" value="<?php echo esc_attr($this->tab_slug); ?>"/>
102 102
 
103 103
 				<table class="wp-list-table widefat fixed posts">
104 104
 					<?php $this->table_header(); ?>
@@ -107,11 +107,11 @@  discard block
 block discarded – undo
107 107
 					<tr class="post-0 type-tour status-none" id="post-0">
108 108
 						<th class="check-column" scope="row">
109 109
 							<label for="cb-select-0"
110
-								   class="screen-reader-text"><?php esc_html_e( 'Enter a title to search for and press enter', 'lsx-wetu-importer' ); ?></label>
110
+								   class="screen-reader-text"><?php esc_html_e('Enter a title to search for and press enter', 'lsx-wetu-importer'); ?></label>
111 111
 						</th>
112 112
 						<td class="post-title page-title column-title">
113 113
 							<strong>
114
-								<?php esc_html_e( 'Enter a title to search for', 'lsx-wetu-importer' ); ?>
114
+								<?php esc_html_e('Enter a title to search for', 'lsx-wetu-importer'); ?>
115 115
 							</strong>
116 116
 						</td>
117 117
 						<td class="date column-date">
@@ -126,9 +126,9 @@  discard block
 block discarded – undo
126 126
 				</table>
127 127
 
128 128
 				<p><input class="button button-primary add" type="button"
129
-						  value="<?php esc_html_e( 'Add to List', 'lsx-wetu-importer' ); ?>"/>
129
+						  value="<?php esc_html_e('Add to List', 'lsx-wetu-importer'); ?>"/>
130 130
 					<input class="button button-primary clear" type="button"
131
-						   value="<?php esc_html_e( 'Clear', 'lsx-wetu-importer' ); ?>"/>
131
+						   value="<?php esc_html_e('Clear', 'lsx-wetu-importer'); ?>"/>
132 132
 				</p>
133 133
 			</form>
134 134
 
@@ -138,56 +138,56 @@  discard block
 block discarded – undo
138 138
 
139 139
 					<div class="row">
140 140
 						<div class="settings-all" style="width:30%;display:block;float:left;">
141
-							<h3><?php esc_html_e( 'What content to Sync from WETU' ); ?></h3>
141
+							<h3><?php esc_html_e('What content to Sync from WETU'); ?></h3>
142 142
 							<ul>
143
-								<?php if ( isset( $this->options ) && isset( $this->options['disable_destination_descriptions'] ) && 'on' !== $this->options['disable_destination_descriptions'] ) { ?>
143
+								<?php if (isset($this->options) && isset($this->options['disable_destination_descriptions']) && 'on' !== $this->options['disable_destination_descriptions']) { ?>
144 144
 								<li>
145 145
 									<input class="content" checked="checked"
146 146
 										   type="checkbox" name="content[]"
147
-										   value="description"/> <?php esc_html_e( 'Description', 'lsx-wetu-importer' ); ?></li>
147
+										   value="description"/> <?php esc_html_e('Description', 'lsx-wetu-importer'); ?></li>
148 148
 								<?php } ?>
149 149
 
150 150
 								<li>
151 151
 									<input class="content" checked="checked"
152 152
 										   type="checkbox" name="content[]"
153
-										   value="gallery"/> <?php esc_html_e( 'Main Gallery', 'lsx-wetu-importer' ); ?></li>
153
+										   value="gallery"/> <?php esc_html_e('Main Gallery', 'lsx-wetu-importer'); ?></li>
154 154
 
155 155
 									<li>
156 156
 										<input class="content" checked="checked"
157 157
 											   type="checkbox" name="content[]"
158
-											   value="location"/> <?php esc_html_e( 'Location', 'lsx-wetu-importer' ); ?>
158
+											   value="location"/> <?php esc_html_e('Location', 'lsx-wetu-importer'); ?>
159 159
 									</li>
160 160
 
161 161
 
162
-								<?php if ( class_exists( 'LSX_TO_Videos' ) ) { ?>
162
+								<?php if (class_exists('LSX_TO_Videos')) { ?>
163 163
 									<li>
164 164
 										<input class="content" checked="checked"
165 165
 											   type="checkbox" name="content[]"
166
-											   value="videos"/> <?php esc_html_e( 'Videos', 'lsx-wetu-importer' ); ?></li>
166
+											   value="videos"/> <?php esc_html_e('Videos', 'lsx-wetu-importer'); ?></li>
167 167
 								<?php } ?>
168 168
 
169 169
 							</ul>
170
-							<h4><?php esc_html_e( 'Additional Content' ); ?></h4>
170
+							<h4><?php esc_html_e('Additional Content'); ?></h4>
171 171
 							<ul>
172 172
 								<li>
173 173
 									<input class="content" checked="checked"
174 174
 										   type="checkbox" name="content[]"
175
-										   value="country"/> <?php esc_html_e( 'Set Country', 'lsx-wetu-importer' ); ?></li>
175
+										   value="country"/> <?php esc_html_e('Set Country', 'lsx-wetu-importer'); ?></li>
176 176
 								<li>
177 177
 									<input class="content" checked="checked"
178 178
 										   type="checkbox" name="content[]"
179
-										   value="continent"/> <?php esc_html_e( 'Set Continent', 'lsx-wetu-importer' ); ?></li>
179
+										   value="continent"/> <?php esc_html_e('Set Continent', 'lsx-wetu-importer'); ?></li>
180 180
 
181 181
 								<li>
182 182
 									<input class="content" checked="checked"
183 183
 										   type="checkbox" name="content[]"
184
-										   value="featured_image"/> <?php esc_html_e( 'Set Featured Image', 'lsx-wetu-importer' ); ?>
184
+										   value="featured_image"/> <?php esc_html_e('Set Featured Image', 'lsx-wetu-importer'); ?>
185 185
 								</li>
186 186
 
187 187
 								<li>
188 188
 									<input class="content" checked="checked"
189 189
 											type="checkbox" name="content[]"
190
-											value="banner_image"/> <?php esc_html_e( 'Set Banner Image', 'lsx-wetu-importer' ); ?>
190
+											value="banner_image"/> <?php esc_html_e('Set Banner Image', 'lsx-wetu-importer'); ?>
191 191
 								</li>
192 192
 								<?php /*<li>
193 193
 									<input class="content"
@@ -198,54 +198,54 @@  discard block
 block discarded – undo
198 198
 								<li>
199 199
 									<input class="content" checked="checked"
200 200
 										   type="checkbox" name="content[]"
201
-										   value="strip_tags"/> <?php esc_html_e( 'Strip HTML from the description', 'lsx-wetu-importer' ); ?></li>
201
+										   value="strip_tags"/> <?php esc_html_e('Strip HTML from the description', 'lsx-wetu-importer'); ?></li>
202 202
 							</ul>
203 203
 						</div>
204 204
 						<div class="settings-all" style="width:30%;display:block;float:left;">
205
-							<h3><?php esc_html_e( 'Travel Information' ); ?></h3>
205
+							<h3><?php esc_html_e('Travel Information'); ?></h3>
206 206
 							<ul>
207 207
 								<li>
208 208
 									<input class="content" checked="checked"
209 209
 										   type="checkbox" name="content[]"
210
-										   value="electricity"/> <?php esc_html_e( 'Electricity', 'lsx-wetu-importer' ); ?></li>
210
+										   value="electricity"/> <?php esc_html_e('Electricity', 'lsx-wetu-importer'); ?></li>
211 211
 								<li>
212 212
 									<input class="content" checked="checked"
213 213
 										   type="checkbox" name="content[]"
214
-										   value="banking"/> <?php esc_html_e( 'Banking', 'lsx-wetu-importer' ); ?></li>
214
+										   value="banking"/> <?php esc_html_e('Banking', 'lsx-wetu-importer'); ?></li>
215 215
 								<li>
216 216
 									<input class="content" checked="checked"
217 217
 										   type="checkbox" name="content[]"
218
-										   value="cuisine"/> <?php esc_html_e( 'Cuisine', 'lsx-wetu-importer' ); ?></li>
218
+										   value="cuisine"/> <?php esc_html_e('Cuisine', 'lsx-wetu-importer'); ?></li>
219 219
 								<li>
220 220
 									<input class="content" checked="checked"
221 221
 										   type="checkbox" name="content[]"
222
-										   value="climate"/> <?php esc_html_e( 'Climate', 'lsx-wetu-importer' ); ?></li>
222
+										   value="climate"/> <?php esc_html_e('Climate', 'lsx-wetu-importer'); ?></li>
223 223
 								<li>
224 224
 									<input class="content" checked="checked"
225 225
 										   type="checkbox" name="content[]"
226
-										   value="transport"/> <?php esc_html_e( 'Transport', 'lsx-wetu-importer' ); ?></li>
226
+										   value="transport"/> <?php esc_html_e('Transport', 'lsx-wetu-importer'); ?></li>
227 227
 								<li><input class="content" checked="checked"
228 228
 										   type="checkbox" name="content[]"
229
-										   value="dress"/> <?php esc_html_e( 'Dress', 'lsx-wetu-importer' ); ?></li>
229
+										   value="dress"/> <?php esc_html_e('Dress', 'lsx-wetu-importer'); ?></li>
230 230
 								<li><input class="content" checked="checked"
231 231
 										   type="checkbox" name="content[]"
232
-										   value="health"/> <?php esc_html_e( 'Health', 'lsx-wetu-importer' ); ?></li>
232
+										   value="health"/> <?php esc_html_e('Health', 'lsx-wetu-importer'); ?></li>
233 233
 								<li><input class="content" checked="checked"
234 234
 										   type="checkbox" name="content[]"
235
-										   value="safety"/> <?php esc_html_e( 'Safety', 'lsx-wetu-importer' ); ?></li>
235
+										   value="safety"/> <?php esc_html_e('Safety', 'lsx-wetu-importer'); ?></li>
236 236
 								<li><input class="content" checked="checked"
237 237
 										   type="checkbox" name="content[]"
238
-										   value="visa"/> <?php esc_html_e( 'Visa', 'lsx-wetu-importer' ); ?></li>
238
+										   value="visa"/> <?php esc_html_e('Visa', 'lsx-wetu-importer'); ?></li>
239 239
 								<li><input class="content" checked="checked"
240 240
 										   type="checkbox" name="content[]"
241
-										   value="additional_info"/> <?php esc_html_e( 'General', 'lsx-wetu-importer' ); ?></li>
241
+										   value="additional_info"/> <?php esc_html_e('General', 'lsx-wetu-importer'); ?></li>
242 242
 							</ul>
243 243
 						</div>
244 244
 
245
-						<?php if ( class_exists( 'LSX_TO_Team' ) ) { ?>
245
+						<?php if (class_exists('LSX_TO_Team')) { ?>
246 246
 							<div style="width:30%;display:block;float:left;">
247
-								<h3><?php esc_html_e( 'Assign a Team Member' ); ?></h3>
248
-								<?php $this->team_member_checkboxes( $this->destination_options ); ?>
247
+								<h3><?php esc_html_e('Assign a Team Member'); ?></h3>
248
+								<?php $this->team_member_checkboxes($this->destination_options); ?>
249 249
 							</div>
250 250
 						<?php } ?>
251 251
 
@@ -253,9 +253,9 @@  discard block
 block discarded – undo
253 253
 					</div>
254 254
 
255 255
 
256
-					<h3><?php esc_html_e( 'Your List' ); ?></h3>
256
+					<h3><?php esc_html_e('Your List'); ?></h3>
257 257
 					<p><input class="button button-primary" type="submit"
258
-							  value="<?php esc_html_e( 'Sync', 'lsx-wetu-importer' ); ?>"/></p>
258
+							  value="<?php esc_html_e('Sync', 'lsx-wetu-importer'); ?>"/></p>
259 259
 					<table class="wp-list-table widefat fixed posts">
260 260
 						<?php $this->table_header(); ?>
261 261
 
@@ -268,12 +268,12 @@  discard block
 block discarded – undo
268 268
 					</table>
269 269
 
270 270
 					<p><input class="button button-primary" type="submit"
271
-							  value="<?php esc_html_e( 'Sync', 'lsx-wetu-importer' ); ?>"/></p>
271
+							  value="<?php esc_html_e('Sync', 'lsx-wetu-importer'); ?>"/></p>
272 272
 				</form>
273 273
 			</div>
274 274
 
275 275
 			<div style="display:none;" class="completed-list-wrapper">
276
-				<h3><?php esc_html_e( 'Completed' ); ?></h3>
276
+				<h3><?php esc_html_e('Completed'); ?></h3>
277 277
 				<ul>
278 278
 				</ul>
279 279
 			</div>
@@ -284,7 +284,7 @@  discard block
 block discarded – undo
284 284
 	/**
285 285
 	 * Grab all the current destination posts via the lsx_wetu_id field.
286 286
 	 */
287
-	public function find_current_destination( $post_type = 'destination' ) {
287
+	public function find_current_destination($post_type = 'destination') {
288 288
 		global $wpdb;
289 289
 		$return = array();
290 290
 
@@ -303,9 +303,9 @@  discard block
 block discarded – undo
303 303
 		");
304 304
 		// @codingStandardsIgnoreEnd
305 305
 
306
-		if ( null !== $current_destination && ! empty( $current_destination ) ) {
307
-			foreach ( $current_destination as $accom ) {
308
-				$return[ $accom->meta_value ] = $accom;
306
+		if (null !== $current_destination && !empty($current_destination)) {
307
+			foreach ($current_destination as $accom) {
308
+				$return[$accom->meta_value] = $accom;
309 309
 			}
310 310
 		}
311 311
 
@@ -317,118 +317,118 @@  discard block
 block discarded – undo
317 317
 	 */
318 318
 	public function process_ajax_search() {
319 319
 		$return = false;
320
-		check_ajax_referer( 'lsx_wetu_ajax_action', 'security' );
321
-		if ( isset( $_POST['action'] ) && 'lsx_tour_importer' === $_POST['action'] && isset( $_POST['type'] ) && 'destination' === $_POST['type'] ) {
320
+		check_ajax_referer('lsx_wetu_ajax_action', 'security');
321
+		if (isset($_POST['action']) && 'lsx_tour_importer' === $_POST['action'] && isset($_POST['type']) && 'destination' === $_POST['type']) {
322 322
 
323 323
 			$searched_items = false;
324
-			if ( isset( $_POST['keyword'] ) ) {
325
-				$keyphrases = array_map( 'sanitize_text_field', wp_unslash( $_POST['keyword'] ) );
326
-			} else {
327
-				$keyphrases = array( 0 );
324
+			if (isset($_POST['keyword'])) {
325
+				$keyphrases = array_map('sanitize_text_field', wp_unslash($_POST['keyword']));
326
+			}else {
327
+				$keyphrases = array(0);
328 328
 			}
329 329
 
330
-			if ( ! is_array( $keyphrases ) ) {
331
-				$keyphrases = array( $keyphrases );
330
+			if (!is_array($keyphrases)) {
331
+				$keyphrases = array($keyphrases);
332 332
 			}
333
-			foreach ( $keyphrases as &$keyword ) {
334
-				$keyword = ltrim( rtrim( $keyword ) );
333
+			foreach ($keyphrases as &$keyword) {
334
+				$keyword = ltrim(rtrim($keyword));
335 335
 			}
336 336
 
337 337
 			$post_status = false;
338 338
 
339
-			if ( in_array( 'publish', $keyphrases ) ) {
339
+			if (in_array('publish', $keyphrases)) {
340 340
 				$post_status = 'publish';
341 341
 			}
342
-			if ( in_array( 'pending', $keyphrases ) ) {
342
+			if (in_array('pending', $keyphrases)) {
343 343
 				$post_status = 'pending';
344 344
 			}
345
-			if ( in_array( 'draft', $keyphrases ) ) {
345
+			if (in_array('draft', $keyphrases)) {
346 346
 				$post_status = 'draft';
347 347
 			}
348
-			if ( in_array( 'import', $keyphrases ) ) {
348
+			if (in_array('import', $keyphrases)) {
349 349
 				$post_status = 'import';
350 350
 			}
351 351
 
352 352
 			// If there is a post status use it.
353
-			if ( false !== $post_status ) {
353
+			if (false !== $post_status) {
354 354
 
355 355
 				$accommodation = array();
356
-				$current_accommodation = $this->find_current_accommodation( 'destination' );
357
-				if ( ! empty( $current_accommodation ) ) {
358
-					foreach ( $current_accommodation as $cs_key => $ccs_id ) {
359
-						$accommodation[] = $this->prepare_row_attributes( $cs_key, $ccs_id->post_id );
356
+				$current_accommodation = $this->find_current_accommodation('destination');
357
+				if (!empty($current_accommodation)) {
358
+					foreach ($current_accommodation as $cs_key => $ccs_id) {
359
+						$accommodation[] = $this->prepare_row_attributes($cs_key, $ccs_id->post_id);
360 360
 					}
361 361
 				}
362 362
 
363 363
 				// Run through each accommodation and use it.
364
-				if ( ! empty( $accommodation ) ) {
365
-					foreach ( $accommodation as $row_key => $row ) {
364
+				if (!empty($accommodation)) {
365
+					foreach ($accommodation as $row_key => $row) {
366 366
 						$row['post_title'] = $row['name'];
367
-						if ( 'import' === $post_status ) {
368
-							if ( is_array( $this->queued_imports ) && in_array( $row['post_id'], $this->queued_imports ) ) {
369
-								$current_status = get_post_status( $row['post_id'] );
370
-								if ( 'draft' === $current_status ) {
371
-									$searched_items[ sanitize_title( $row['name'] ) . '-' . $row['id'] ] = $this->format_row( $row, $row_key );
367
+						if ('import' === $post_status) {
368
+							if (is_array($this->queued_imports) && in_array($row['post_id'], $this->queued_imports)) {
369
+								$current_status = get_post_status($row['post_id']);
370
+								if ('draft' === $current_status) {
371
+									$searched_items[sanitize_title($row['name']).'-'.$row['id']] = $this->format_row($row, $row_key);
372 372
 								}
373
-							} else {
373
+							}else {
374 374
 								continue;
375 375
 							}
376
-						} else {
377
-							if ( 0 === $row['post_id'] ) {
376
+						}else {
377
+							if (0 === $row['post_id']) {
378 378
 								continue;
379
-							} else {
380
-								$current_status = get_post_status( $row['post_id'] );
379
+							}else {
380
+								$current_status = get_post_status($row['post_id']);
381 381
 
382
-								if ( $current_status !== $post_status ) {
382
+								if ($current_status !== $post_status) {
383 383
 									continue;
384 384
 								}
385 385
 							}
386
-							$searched_items[ sanitize_title( $row['name'] ) . '-' . $row['id'] ] = $this->format_row( $row, $row_key );
386
+							$searched_items[sanitize_title($row['name']).'-'.$row['id']] = $this->format_row($row, $row_key);
387 387
 						}
388 388
 					}
389 389
 				}
390
-			} else {
390
+			}else {
391 391
 
392
-				$key_string_search = implode( '+', $keyphrases );
393
-				$search_data       = wp_remote_get( $this->url . '/Search/' . $key_string_search . '/?all=include' );
392
+				$key_string_search = implode('+', $keyphrases);
393
+				$search_data       = wp_remote_get($this->url.'/Search/'.$key_string_search.'/?all=include');
394 394
 
395
-				if ( ! is_wp_error( $search_data ) || ! empty( $search_data ) && isset( $search_data['response'] ) && isset( $search_data['response']['code'] ) && 200 === $search_data['response']['code'] ) {
396
-					$search_data = json_decode( $search_data['body'], true );
397
-					foreach ( $search_data as $sdata_key => $sdata ) {
395
+				if (!is_wp_error($search_data) || !empty($search_data) && isset($search_data['response']) && isset($search_data['response']['code']) && 200 === $search_data['response']['code']) {
396
+					$search_data = json_decode($search_data['body'], true);
397
+					foreach ($search_data as $sdata_key => $sdata) {
398 398
 
399
-						if ( isset( $sdata['type'] ) && 'Destination' !== trim( $sdata['type'] ) && 'Area' !== trim( $sdata['type'] ) ) {
399
+						if (isset($sdata['type']) && 'Destination' !== trim($sdata['type']) && 'Area' !== trim($sdata['type'])) {
400 400
 							continue;
401 401
 						}
402 402
 
403
-						$temp_id = $this->get_post_id_by_key_value( $sdata['id'] );
404
-						if ( false === $temp_id ) {
403
+						$temp_id = $this->get_post_id_by_key_value($sdata['id']);
404
+						if (false === $temp_id) {
405 405
 							$sdata['post_id'] = 0;
406 406
 							$sdata['post_title'] = $sdata['name'];
407
-						} else {
407
+						}else {
408 408
 							$sdata['post_id'] = $temp_id;
409
-							$sdata['post_title'] = get_the_title( $temp_id );
409
+							$sdata['post_title'] = get_the_title($temp_id);
410 410
 						}
411
-						$searched_items[ sanitize_title( $sdata['name'] ) . '-' . $sdata['id'] ] = $this->format_row( $sdata, $sdata_key );
411
+						$searched_items[sanitize_title($sdata['name']).'-'.$sdata['id']] = $this->format_row($sdata, $sdata_key);
412 412
 					}
413 413
 				}
414 414
 			}
415 415
 
416
-			if ( false !== $searched_items ) {
417
-				$return = implode( $searched_items );
416
+			if (false !== $searched_items) {
417
+				$return = implode($searched_items);
418 418
 			}
419
-			print_r( $return );
420
-		} else {
421
-			echo esc_attr( 'None found' );
419
+			print_r($return);
420
+		}else {
421
+			echo esc_attr('None found');
422 422
 		}
423 423
 		die();
424 424
 	}
425 425
 
426
-	public function prepare_row_attributes( $cs_key, $ccs_id ) {
426
+	public function prepare_row_attributes($cs_key, $ccs_id) {
427 427
 		$row_item = array(
428 428
 			'id' => $cs_key,
429 429
 			'type' => 'Destination',
430
-			'name' => get_the_title( $ccs_id ),
431
-			'last_modified' => date( 'Y-m-d', strtotime( 'now' ) ),
430
+			'name' => get_the_title($ccs_id),
431
+			'last_modified' => date('Y-m-d', strtotime('now')),
432 432
 			'post_id' => $ccs_id,
433 433
 		);
434 434
 		return $row_item;
@@ -437,31 +437,31 @@  discard block
 block discarded – undo
437 437
 	/**
438 438
 	 * Formats the row for output on the screen.
439 439
 	 */
440
-	public function format_row( $row = false, $row_key = '' ) {
441
-		if ( false !== $row ) {
440
+	public function format_row($row = false, $row_key = '') {
441
+		if (false !== $row) {
442 442
 
443 443
 			$status = 'import';
444
-			if ( 0 !== $row['post_id'] ) {
445
-				$status = '<a href="' . admin_url( '/post.php?post=' . $row['post_id'] . '&action=edit' ) . '" target="_blank">' . get_post_status( $row['post_id'] ) . '</a>';
444
+			if (0 !== $row['post_id']) {
445
+				$status = '<a href="'.admin_url('/post.php?post='.$row['post_id'].'&action=edit').'" target="_blank">'.get_post_status($row['post_id']).'</a>';
446 446
 			}
447 447
 
448 448
 			$row_html = '
449
-			<tr class="post-' . $row['post_id'] . ' type-tour" id="post-' . $row['post_id'] . '">
449
+			<tr class="post-' . $row['post_id'].' type-tour" id="post-'.$row['post_id'].'">
450 450
 				<th class="check-column" scope="row">
451
-					<label for="cb-select-' . $row['id'] . '" class="screen-reader-text">' . $row['name'] . '</label>
452
-					<input type="checkbox" data-identifier="' . $row['id'] . '" value="' . $row['post_id'] . '" name="post[]" id="cb-select-' . $row['id'] . '">
451
+					<label for="cb-select-' . $row['id'].'" class="screen-reader-text">'.$row['name'].'</label>
452
+					<input type="checkbox" data-identifier="' . $row['id'].'" value="'.$row['post_id'].'" name="post[]" id="cb-select-'.$row['id'].'">
453 453
 				</th>
454 454
 				<td class="column-order">
455
-					' . ( $row_key + 1 ) . '
455
+					' . ($row_key + 1).'
456 456
 				</td>
457 457
 				<td class="post-title page-title column-title">
458
-					<strong>' . $row['post_title'] . '</strong> - ' . $status . '
458
+					<strong>' . $row['post_title'].'</strong> - '.$status.'
459 459
 				</td>
460 460
 				<td class="date column-date">
461
-					<abbr title="' . date( 'Y/m/d', strtotime( $row['last_modified'] ) ) . '">' . date( 'Y/m/d', strtotime( $row['last_modified'] ) ) . '</abbr><br>Last Modified
461
+					<abbr title="' . date('Y/m/d', strtotime($row['last_modified'])).'">'.date('Y/m/d', strtotime($row['last_modified'])).'</abbr><br>Last Modified
462 462
 				</td>
463 463
 				<td class="ssid column-ssid">
464
-					' . $row['id'] . '
464
+					' . $row['id'].'
465 465
 				</td>
466 466
 			</tr>';
467 467
 			return $row_html;
@@ -474,44 +474,44 @@  discard block
 block discarded – undo
474 474
 	public function process_ajax_import() {
475 475
 		$return = false;
476 476
 
477
-		check_ajax_referer( 'lsx_wetu_ajax_action', 'security' );
478
-		if ( isset( $_POST['action'] ) && 'lsx_import_items' === $_POST['action'] && isset( $_POST['type'] ) && 'destination' === $_POST['type'] && isset( $_POST['wetu_id'] ) ) {
477
+		check_ajax_referer('lsx_wetu_ajax_action', 'security');
478
+		if (isset($_POST['action']) && 'lsx_import_items' === $_POST['action'] && isset($_POST['type']) && 'destination' === $_POST['type'] && isset($_POST['wetu_id'])) {
479 479
 
480
-			$wetu_id = sanitize_text_field( $_POST['wetu_id'] );
480
+			$wetu_id = sanitize_text_field($_POST['wetu_id']);
481 481
 
482
-			if ( isset( $_POST['post_id'] ) ) {
483
-				$post_id = sanitize_text_field( $_POST['post_id'] );
484
-				$this->current_post = get_post( $post_id );
485
-			} else {
482
+			if (isset($_POST['post_id'])) {
483
+				$post_id = sanitize_text_field($_POST['post_id']);
484
+				$this->current_post = get_post($post_id);
485
+			}else {
486 486
 				$post_id = 0;
487 487
 			}
488 488
 
489
-			if ( isset( $_POST['team_members'] ) ) {
490
-				$team_members = array_map( 'sanitize_text_field', wp_unslash( $_POST['team_members'] ) );
491
-			} else {
489
+			if (isset($_POST['team_members'])) {
490
+				$team_members = array_map('sanitize_text_field', wp_unslash($_POST['team_members']));
491
+			}else {
492 492
 				$team_members = false;
493 493
 			}
494 494
 
495 495
 			$safari_brands = false;
496 496
 
497
-			delete_option( 'lsx_wetu_importer_destination_settings' );
497
+			delete_option('lsx_wetu_importer_destination_settings');
498 498
 
499
-			if ( isset( $_POST['content'] ) && is_array( $_POST['content'] ) && ! empty( $_POST['content'] ) ) {
500
-				$content = array_map( 'sanitize_text_field', wp_unslash( $_POST['content'] ) );
501
-				add_option( 'lsx_wetu_importer_destination_settings', $content );
502
-			} else {
499
+			if (isset($_POST['content']) && is_array($_POST['content']) && !empty($_POST['content'])) {
500
+				$content = array_map('sanitize_text_field', wp_unslash($_POST['content']));
501
+				add_option('lsx_wetu_importer_destination_settings', $content);
502
+			}else {
503 503
 				$content = false;
504 504
 			}
505 505
 
506
-			$jdata = wp_remote_get( $this->url . '/Get?' . $this->url_qs . '&ids=' . $wetu_id );
506
+			$jdata = wp_remote_get($this->url.'/Get?'.$this->url_qs.'&ids='.$wetu_id);
507 507
 
508
-			if ( ! empty( $jdata ) && isset( $jdata['response'] ) && isset( $jdata['response']['code'] ) && 200 === $jdata['response']['code'] ) {
509
-				$adata  = json_decode( $jdata['body'], true );
510
-				$return = $this->import_row( $adata, $wetu_id, $post_id, $team_members, $content, $safari_brands );
511
-				$this->remove_from_queue( $return );
512
-				$this->format_completed_row( $return );
513
-			} else {
514
-				$this->format_error( esc_html__( 'There was a problem importing your destination, please try refreshing the page.', 'lsx-wetu-importer' ) );
508
+			if (!empty($jdata) && isset($jdata['response']) && isset($jdata['response']['code']) && 200 === $jdata['response']['code']) {
509
+				$adata  = json_decode($jdata['body'], true);
510
+				$return = $this->import_row($adata, $wetu_id, $post_id, $team_members, $content, $safari_brands);
511
+				$this->remove_from_queue($return);
512
+				$this->format_completed_row($return);
513
+			}else {
514
+				$this->format_error(esc_html__('There was a problem importing your destination, please try refreshing the page.', 'lsx-wetu-importer'));
515 515
 			}
516 516
 		}
517 517
 		die();
@@ -520,14 +520,14 @@  discard block
 block discarded – undo
520 520
 	/**
521 521
 	 * Saves the queue to the option.
522 522
 	 */
523
-	public function remove_from_queue( $id ) {
524
-		if ( ! empty( $this->queued_imports ) ) {
525
-			$key = array_search( $id, $this->queued_imports );
526
-			if ( false !== $key ) {
527
-				unset( $this->queued_imports[ $key ] );
523
+	public function remove_from_queue($id) {
524
+		if (!empty($this->queued_imports)) {
525
+			$key = array_search($id, $this->queued_imports);
526
+			if (false !== $key) {
527
+				unset($this->queued_imports[$key]);
528 528
 
529
-				delete_option( 'lsx_wetu_importer_que' );
530
-				update_option( 'lsx_wetu_importer_que', $this->queued_imports );
529
+				delete_option('lsx_wetu_importer_que');
530
+				update_option('lsx_wetu_importer_que', $this->queued_imports);
531 531
 			}
532 532
 		}
533 533
 	}
@@ -535,8 +535,8 @@  discard block
 block discarded – undo
535 535
 	/**
536 536
 	 * Connect to wetu
537 537
 	 */
538
-	public function import_row( $data, $wetu_id, $id = 0, $team_members = false, $importable_content = array(), $safari_brands = false ) {
539
-		if ( 'Destination' === trim( $data[0]['type'] ) || 'Area' === trim( $data[0]['type'] ) ) {
538
+	public function import_row($data, $wetu_id, $id = 0, $team_members = false, $importable_content = array(), $safari_brands = false) {
539
+		if ('Destination' === trim($data[0]['type']) || 'Area' === trim($data[0]['type'])) {
540 540
 			$post_name = '';
541 541
 			$data_post_content = '';
542 542
 			$data_post_excerpt = '';
@@ -545,129 +545,129 @@  discard block
 block discarded – undo
545 545
 				'post_type' => 'destination',
546 546
 			);
547 547
 
548
-			if ( ! empty( $importable_content ) && in_array( 'country', $importable_content ) ) {
549
-				$parent = $this->check_for_parent( $data );
550
-				if ( false !== $parent ) {
548
+			if (!empty($importable_content) && in_array('country', $importable_content)) {
549
+				$parent = $this->check_for_parent($data);
550
+				if (false !== $parent) {
551 551
 					$post['post_parent'] = $parent;
552 552
 				}
553 553
 			}
554 554
 
555 555
 			// Set the post_content.
556
-			if ( ! empty( $importable_content ) && in_array( 'description', $importable_content ) ) {
557
-				if ( isset( $data[0]['content']['general_description'] ) ) {
556
+			if (!empty($importable_content) && in_array('description', $importable_content)) {
557
+				if (isset($data[0]['content']['general_description'])) {
558 558
 
559
-					if ( in_array( 'strip_tags', $importable_content ) ) {
560
-						$post['post_content'] = wp_strip_all_tags( $data[0]['content']['general_description'] );
561
-					} else {
559
+					if (in_array('strip_tags', $importable_content)) {
560
+						$post['post_content'] = wp_strip_all_tags($data[0]['content']['general_description']);
561
+					}else {
562 562
 						$post['post_content'] = $data[0]['content']['general_description'];
563 563
 					}
564 564
 				}
565 565
 			}
566 566
 
567
-			if ( false !== $id && '0' !== $id ) {
567
+			if (false !== $id && '0' !== $id) {
568 568
 				$post['ID'] = $id;
569
-				if ( isset( $this->options ) && 'on' !== $this->options['disable_destination_title'] && isset( $data[0]['name'] ) ) {
569
+				if (isset($this->options) && 'on' !== $this->options['disable_destination_title'] && isset($data[0]['name'])) {
570 570
 					$post['post_title'] = $data[0]['name'];
571
-					$post['post_name'] = wp_unique_post_slug( sanitize_title( $data[0]['name'] ), $id, 'draft', 'destination', 0 );
571
+					$post['post_name'] = wp_unique_post_slug(sanitize_title($data[0]['name']), $id, 'draft', 'destination', 0);
572 572
 				}
573 573
 				$post['post_status'] = 'publish';
574 574
 
575
-				$id = wp_update_post( $post );
576
-				$prev_date = get_post_meta( $id, 'lsx_wetu_modified_date', true );
577
-				update_post_meta( $id, 'lsx_wetu_modified_date', strtotime( $data[0]['last_modified'] ), $prev_date );
578
-			} else {
575
+				$id = wp_update_post($post);
576
+				$prev_date = get_post_meta($id, 'lsx_wetu_modified_date', true);
577
+				update_post_meta($id, 'lsx_wetu_modified_date', strtotime($data[0]['last_modified']), $prev_date);
578
+			}else {
579 579
 				// Set the name.
580
-				if ( isset( $data[0]['name'] ) ) {
581
-					$post_name = wp_unique_post_slug( sanitize_title( $data[0]['name'] ), $id, 'draft', 'destination', 0 );
580
+				if (isset($data[0]['name'])) {
581
+					$post_name = wp_unique_post_slug(sanitize_title($data[0]['name']), $id, 'draft', 'destination', 0);
582 582
 				}
583 583
 
584 584
 				$post['post_name'] = $post_name;
585 585
 				$post['post_title'] = $data[0]['name'];
586 586
 				$post['post_status'] = 'publish';
587
-				$id = wp_insert_post( $post );
587
+				$id = wp_insert_post($post);
588 588
 
589 589
 				// Save the WETU ID and the Last date it was modified.
590
-				if ( false !== $id ) {
591
-					add_post_meta( $id, 'lsx_wetu_id', $wetu_id );
592
-					add_post_meta( $id, 'lsx_wetu_modified_date', strtotime( $data[0]['last_modified'] ) );
590
+				if (false !== $id) {
591
+					add_post_meta($id, 'lsx_wetu_id', $wetu_id);
592
+					add_post_meta($id, 'lsx_wetu_modified_date', strtotime($data[0]['last_modified']));
593 593
 				}
594 594
 			}
595 595
 
596
-			$this->find_attachments( $id );
596
+			$this->find_attachments($id);
597 597
 
598 598
 			// Set the team member if it is there.
599
-			if ( post_type_exists( 'team' ) && false !== $team_members && '' !== $team_members ) {
600
-				$this->set_team_member( $id, $team_members );
599
+			if (post_type_exists('team') && false !== $team_members && '' !== $team_members) {
600
+				$this->set_team_member($id, $team_members);
601 601
 			}
602 602
 
603
-			$this->set_map_data( $data, $id, 9 );
603
+			$this->set_map_data($data, $id, 9);
604 604
 
605 605
 			// Set the Room Data.
606
-			if ( false !== $importable_content && in_array( 'videos', $importable_content ) ) {
607
-				$this->set_video_data( $data, $id );
606
+			if (false !== $importable_content && in_array('videos', $importable_content)) {
607
+				$this->set_video_data($data, $id);
608 608
 			}
609 609
 
610 610
 			// Set the Electricity.
611
-			if ( false !== $importable_content && in_array( 'electricity', $importable_content ) ) {
612
-				$this->set_travel_info( $data, $id, 'electricity', $importable_content );
611
+			if (false !== $importable_content && in_array('electricity', $importable_content)) {
612
+				$this->set_travel_info($data, $id, 'electricity', $importable_content);
613 613
 			}
614 614
 			// Set the cuisine.
615
-			if ( false !== $importable_content && in_array( 'cuisine', $importable_content ) ) {
616
-				$this->set_travel_info( $data, $id, 'cuisine', $importable_content );
615
+			if (false !== $importable_content && in_array('cuisine', $importable_content)) {
616
+				$this->set_travel_info($data, $id, 'cuisine', $importable_content);
617 617
 			}
618 618
 			// Set the banking.
619
-			if ( false !== $importable_content && in_array( 'banking', $importable_content ) ) {
620
-				$this->set_travel_info( $data, $id, 'banking', $importable_content );
619
+			if (false !== $importable_content && in_array('banking', $importable_content)) {
620
+				$this->set_travel_info($data, $id, 'banking', $importable_content);
621 621
 			}
622 622
 			// Set the transport.
623
-			if ( false !== $importable_content && in_array( 'transport', $importable_content ) ) {
624
-				$this->set_travel_info( $data, $id, 'transport', $importable_content );
623
+			if (false !== $importable_content && in_array('transport', $importable_content)) {
624
+				$this->set_travel_info($data, $id, 'transport', $importable_content);
625 625
 			}
626 626
 			// Set the dress.
627
-			if ( false !== $importable_content && in_array( 'dress', $importable_content ) ) {
628
-				$this->set_travel_info( $data, $id, 'dress', $importable_content );
627
+			if (false !== $importable_content && in_array('dress', $importable_content)) {
628
+				$this->set_travel_info($data, $id, 'dress', $importable_content);
629 629
 			}
630 630
 			// Set the climate.
631
-			if ( false !== $importable_content && in_array( 'climate', $importable_content ) ) {
632
-				$this->set_travel_info( $data, $id, 'climate', $importable_content );
631
+			if (false !== $importable_content && in_array('climate', $importable_content)) {
632
+				$this->set_travel_info($data, $id, 'climate', $importable_content);
633 633
 			}
634 634
 			// Set the Health.
635
-			if ( false !== $importable_content && in_array( 'health', $importable_content ) ) {
636
-				$this->set_travel_info( $data, $id, 'health', $importable_content );
635
+			if (false !== $importable_content && in_array('health', $importable_content)) {
636
+				$this->set_travel_info($data, $id, 'health', $importable_content);
637 637
 			}
638 638
 			// Set the Safety.
639
-			if ( false !== $importable_content && in_array( 'safety', $importable_content ) ) {
640
-				$this->set_travel_info( $data, $id, 'safety', $importable_content );
639
+			if (false !== $importable_content && in_array('safety', $importable_content)) {
640
+				$this->set_travel_info($data, $id, 'safety', $importable_content);
641 641
 			}
642 642
 			// Set the Visa.
643
-			if ( false !== $importable_content && in_array( 'visa', $importable_content ) ) {
644
-				$this->set_travel_info( $data, $id, 'visa', $importable_content );
643
+			if (false !== $importable_content && in_array('visa', $importable_content)) {
644
+				$this->set_travel_info($data, $id, 'visa', $importable_content);
645 645
 			}
646 646
 			// Set the General.
647
-			if ( false !== $importable_content && in_array( 'additional_info', $importable_content ) ) {
648
-				$this->set_travel_info( $data, $id, 'additional_info', $importable_content );
647
+			if (false !== $importable_content && in_array('additional_info', $importable_content)) {
648
+				$this->set_travel_info($data, $id, 'additional_info', $importable_content);
649 649
 			}
650 650
 
651 651
 			// Setup some default for use in the import.
652
-			if ( false !== $importable_content && (in_array( 'gallery', $importable_content ) || in_array( 'banner_image', $importable_content ) || in_array( 'featured_image', $importable_content )) ) {
653
-				$this->find_attachments( $id );
652
+			if (false !== $importable_content && (in_array('gallery', $importable_content) || in_array('banner_image', $importable_content) || in_array('featured_image', $importable_content))) {
653
+				$this->find_attachments($id);
654 654
 
655 655
 				// Set the featured image.
656
-				if ( false !== $importable_content && in_array( 'featured_image', $importable_content ) ) {
657
-					$this->set_featured_image( $data, $id );
656
+				if (false !== $importable_content && in_array('featured_image', $importable_content)) {
657
+					$this->set_featured_image($data, $id);
658 658
 				}
659
-				if ( false !== $importable_content && in_array( 'banner_image', $importable_content ) ) {
660
-					$this->set_banner_image( $data, $id, $importable_content );
659
+				if (false !== $importable_content && in_array('banner_image', $importable_content)) {
660
+					$this->set_banner_image($data, $id, $importable_content);
661 661
 				}
662 662
 				// Import the main gallery.
663
-				if ( false !== $importable_content && in_array( 'gallery', $importable_content ) ) {
664
-					$this->create_main_gallery( $data, $id );
663
+				if (false !== $importable_content && in_array('gallery', $importable_content)) {
664
+					$this->create_main_gallery($data, $id);
665 665
 				}
666 666
 			}
667 667
 
668 668
 			// Set the continent.
669
-			if ( false !== $importable_content && in_array( 'continent', $importable_content ) ) {
670
-				$this->set_continent( $data, $id );
669
+			if (false !== $importable_content && in_array('continent', $importable_content)) {
670
+				$this->set_continent($data, $id);
671 671
 			}
672 672
 		}
673 673
 
@@ -677,43 +677,43 @@  discard block
 block discarded – undo
677 677
 	/**
678 678
 	 * Saves the room data
679 679
 	 */
680
-	public function set_travel_info( $data, $id, $meta_key, $importable = array( 'none' ) ) {
681
-		if ( ! empty( $data[0]['travel_information'] ) && isset( $data[0]['travel_information'][ $meta_key ] ) ) {
682
-			$content = $data[0]['travel_information'][ $meta_key ];
680
+	public function set_travel_info($data, $id, $meta_key, $importable = array('none')) {
681
+		if (!empty($data[0]['travel_information']) && isset($data[0]['travel_information'][$meta_key])) {
682
+			$content = $data[0]['travel_information'][$meta_key];
683 683
 
684
-			if ( in_array( 'strip_tags', $importable ) ) {
685
-				$content = strip_tags( $content );
684
+			if (in_array('strip_tags', $importable)) {
685
+				$content = strip_tags($content);
686 686
 			}
687 687
 
688
-			$this->save_custom_field( $content, $meta_key, $id );
688
+			$this->save_custom_field($content, $meta_key, $id);
689 689
 		}
690 690
 	}
691 691
 
692 692
 	/**
693 693
 	 * Set the Travel Style
694 694
 	 */
695
-	public function set_continent( $data, $id ) {
695
+	public function set_continent($data, $id) {
696 696
 
697
-		if ( isset( $data[0]['position']['country'] ) && $data[0]['map_object_id'] === $data[0]['position']['country_content_entity_id'] ) {
697
+		if (isset($data[0]['position']['country']) && $data[0]['map_object_id'] === $data[0]['position']['country_content_entity_id']) {
698 698
 			// Get the continent code.
699
-			$country_code    = to_country_data( $data[0]['position']['country'], false );
700
-			$continent_code  = to_continent_code( $country_code );
701
-			$continent_label = to_continent_label( $continent_code );
699
+			$country_code    = to_country_data($data[0]['position']['country'], false);
700
+			$continent_code  = to_continent_code($country_code);
701
+			$continent_label = to_continent_label($continent_code);
702 702
 
703
-			if ( ! empty( tour_operator()->options['display']['enable_search_region_filter'] ) ) {
704
-				$continent_label = to_continent_region_label( $country_code );
703
+			if (!empty(tour_operator()->options['display']['enable_search_region_filter'])) {
704
+				$continent_label = to_continent_region_label($country_code);
705 705
 			}
706 706
 
707
-			if ( '' !== $continent_label ) {
708
-				$term = term_exists( trim( $continent_label ), 'continent' );
709
-				if ( ! $term ) {
710
-					$term = wp_insert_term( trim( $continent_label ), 'continent' );
707
+			if ('' !== $continent_label) {
708
+				$term = term_exists(trim($continent_label), 'continent');
709
+				if (!$term) {
710
+					$term = wp_insert_term(trim($continent_label), 'continent');
711 711
 
712
-					if ( is_wp_error( $term ) ) {
713
-						echo wp_kses_post( $term->get_error_message() );
712
+					if (is_wp_error($term)) {
713
+						echo wp_kses_post($term->get_error_message());
714 714
 					}
715
-				} else {
716
-					wp_set_object_terms( $id, sanitize_title( $continent_label ), 'continent', true );
715
+				}else {
716
+					wp_set_object_terms($id, sanitize_title($continent_label), 'continent', true);
717 717
 				}
718 718
 			}
719 719
 		}
@@ -722,12 +722,12 @@  discard block
 block discarded – undo
722 722
 	/**
723 723
 	 * Save the list of Accommodation into an option
724 724
 	 */
725
-	public function check_for_parent( $data = array() ) {
725
+	public function check_for_parent($data = array()) {
726 726
 		global $wpdb;
727 727
 
728
-		if ( $data[0]['position']['country_content_entity_id'] !== $data[0]['position']['destination_content_entity_id'] ) {
729
-			$result = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = 'lsx_wetu_id' AND meta_value = '%s'", array( $data[0]['position']['country_content_entity_id'] ) ) );
730
-			if ( ! empty( $result ) && '' !== $result && false !== $result ) {
728
+		if ($data[0]['position']['country_content_entity_id'] !== $data[0]['position']['destination_content_entity_id']) {
729
+			$result = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = 'lsx_wetu_id' AND meta_value = '%s'", array($data[0]['position']['country_content_entity_id'])));
730
+			if (!empty($result) && '' !== $result && false !== $result) {
731 731
 				return $result;
732 732
 			}
733 733
 		}
Please login to merge, or discard this patch.