/** * 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); }