Example #1
0
 /**
  * Static Singleton Factory Method
  *
  * @return self
  */
 public static function instance()
 {
     if (empty(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
echo esc_attr($scheduled_save_help);
?>
"
		data-depends="#tribe-ea-field-facebook_import_type"
		data-condition="schedule"
		data-width-rule="all-triggers"
	></span>

	<p class="tribe-timezone-message">
		<?php 
echo sprintf(esc_html__('Events will be imported with the timezone defined by the source. If no time zone is specified, events will be assigned your site\'s default timezone (see %1$sSettings > General%2$s).', 'the-events-calendar'), '<a href="' . esc_url(Tribe__Settings::instance()->get_url()) . '#tribe-field-tribe_events_timezone_mode">', '</a>');
?>
	</p>
</div>
<?php 
echo Tribe__Events__Aggregator__Tabs__New::instance()->maybe_display_aggregator_upsell();
$csv_record = Tribe__Events__Aggregator__Records::instance()->get_by_origin('csv');
$post_types = $csv_record->get_import_post_types();
foreach ($post_types as $post_type) {
    $type = str_replace('tribe_', '', $post_type->name);
    ?>
	<script id="tribe-csv-column-map-<?php 
    echo esc_attr($type);
    ?>
" type="text/html">
		<?php 
    $mapper = new Tribe__Events__Importer__Column_Mapper($type);
    echo $mapper->make_select_box('');
    ?>
	</script>
	<?php 
 /**
  * @param $percentage
  * @param $done
  *
  * @return mixed|string|void
  */
 public function get_progress_message_data($queue, $percentage, $done)
 {
     $queue_type = $queue->get_queue_type();
     $is_event_queue = $queue_type === Tribe__Events__Main::POSTTYPE;
     $activity = $queue->activity();
     $data = array('html' => false, 'progress' => $percentage, 'progress_text' => sprintf(__('%d%% complete', 'the-events-calendar'), $percentage), 'continue' => !$done, 'complete' => $done, 'counts' => array('total' => $activity->count($queue_type), 'created' => $activity->count($queue_type, 'created'), 'updated' => $activity->count($queue_type, 'updated'), 'skipped' => $activity->count($queue_type, 'skipped'), 'category' => $activity->count('category', 'created'), 'images' => $activity->count('images', 'created'), 'venues' => $is_event_queue ? $activity->count('venues', 'created') : 0, 'organizers' => $is_event_queue ? $activity->count('organizer', 'created') : 0, 'remaining' => $queue->count()));
     if ($done) {
         $messages = Tribe__Events__Aggregator__Tabs__New::instance()->get_result_messages($queue);
         $data['complete_text'] = '<p>' . implode(' ', $messages['success']) . '</p>';
     }
     return json_encode($data);
 }