get_default_language(); } $transcript = false; $approved_transcripts = new WDTSApprovedTranscript($post->ID); $transcripts = $approved_transcripts->get_transcripts(); if (!empty($transcripts)) { if (isset($transcripts[$language])) { $transcript = $transcripts[$language]; } } return $transcript; } /** * Show the transcript for the current post in the requested_language. * @param string $language The language code to use. If not specificed, use the default language. */ function the_media_transcript($language = null) { echo end(apply_filters('the_media_transcript', get_the_media_transcript($language))); } /** * Get the excerpt of all transcripts that match the provided search string. */ function get_the_matching_transcripts($search_string = '') { global $post; if (empty($search_string)) { $search_string = get_query_var('s'); } $approved_transcripts = new WDTSApprovedTranscript($post->ID); $transcripts = $approved_transcripts->get_transcripts(); $matching_transcripts = array(); if (!empty($transcripts)) { foreach ($transcripts as $transcript) { if (strpos($transcript['transcript'], $search_string) !== false) { $matching_transcripts[] = $transcript; } } } return $matching_transcripts; } function the_matching_transcript_excerpts($search_string = '') { if (empty($search_string)) { $search_string = get_query_var('s'); } echo end(apply_filters('the_matching_transcript_excerpts', get_the_matching_transcripts($search_string), $search_string)); } /** * Get the name of the language specified by the provided language code. * @param string $language The language code to use. If not specificed, use the default language. * @return string The name of the requested language. */ function get_the_language_name($language = null) { $language_options = new WDTSLanguageOptions(); if (is_null($language)) { $language = $language_options->get_default_language(); } return $language_options->get_language_name($language); } /** * Show the name of the language specified by the provided language code. * @param string $language The language code to use. If not specificed, use the default language. */ function the_language_name($language = null) { echo end(apply_filters('the_language_name', get_the_language_name($language))); } /** * Display all transcripts for a post, with a dropdown selector for people to select other languages. * @param string $dropdown_message If set, the text that appears to the left of the language dropdown. * @param string $single_language_message If set, the text that appears when only one transcript exists for this post. */ function transcripts_display($dropdown_message = null, $single_language_message = null) { global $post; if (is_null($dropdown_message)) { $dropdown_message = __('Select a language:', 'what-did-they-say'); } if (is_null($single_language_message)) { $single_language_message = __('%s transcript:', 'what-did-they-say'); } $output = array(); $transcripts = array(); $approved_transcripts = new WDTSApprovedTranscript($post->ID); $post_transcripts = $approved_transcripts->get_transcripts(); if (!empty($post_transcripts)) { foreach ($post_transcripts as $transcript) { extract($transcript, EXTR_PREFIX_ALL, "transcript"); $transcript_transcript = trim($transcript_transcript); if (!empty($transcript_transcript)) { $transcripts[$transcript_language] = $transcript_transcript; } } $language_options = new WDTSLanguageOptions(); if (count($transcripts) > 0) { $default_language = $language_options->get_default_language(); $output[] = '
'; if (count($transcripts) == 1) { list($code, $transcript) = each($transcripts); $output[] = apply_filters('the_language_name', get_the_language_name($code)); $output[] = apply_filters('the_media_transcript', $transcript); } else { $output[] = $dropdown_message; $output[] = ''; foreach ($transcripts as $code => $transcript) { $language_name = apply_filters('the_language_name', get_the_language_name($code)); $transcript = apply_filters('the_media_transcript', $transcript); $output[] = '
' . $language_name . $transcript . '
'; } } $output[] = '
'; } } echo apply_filters('transcripts_display', implode("\n", $output)); } /** * If you're allowing users to submit transcripts to the post transcript queue, use this tag in your Loop. */ function the_media_transcript_queue_editor() { global $post; if (current_user_can('submit_transcriptions')) { $queued_transcripts_for_user = false; $queued_transcripts = new WDTSQueuedTranscript($post->ID); $user = wp_get_current_user(); if (!empty($user)) { $queued_transcripts_for_user = $queued_transcripts->get_transcripts_for_user($user->ID); } $language_options = new WDTSLanguageOptions(); $transcript_options = new WDTSTranscriptOptions($post->ID); $options = get_option('what-did-they-say-options'); foreach (array('Approved', 'Queued') as $name) { $var_name = strtolower($name); $class_name = "WDTS${name}Transcript"; ${"${var_name}_transcript_manager"} = new $class_name($post->ID); ${"${var_name}_transcripts"} = ${"${var_name}_transcript_manager"}->get_transcripts(); } $nonce = wp_create_nonce('what-did-they-say'); ?>

are_new_transcripts_allowed()) { ?>