diff --git a/what-did-they-say.php b/what-did-they-say.php index 91942d0..7e89d8b 100644 --- a/what-did-they-say.php +++ b/what-did-they-say.php @@ -63,53 +63,55 @@ function the_language_name($language = null) { echo $name; } -function the_media_transcript_select_and_display($dropdown_message = null, $single_language_message = null) { +function transcripts_display($dropdown_message = null, $single_language_message = null) { global $post, $what_did_they_say; 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'); } - $transcripts = array(); - foreach ($what_did_they_say->get_transcripts($post->ID) as $code => $transcript) { - $transcript = trim($transcript); - if (!empty($transcript)) { - $transcripts[$code] = $transcript; - } - } + $output = array(); - if (count($transcripts) > 0) { - $default_language = $what_did_they_say->get_default_language(); - - $output = array(); - $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 . '
'; + $transcripts = array(); + $post_transcripts = $what_did_they_say->get_transcripts($post->ID); + if (!empty($post_transcripts)) { + foreach ($post_transcripts as $code => $transcript) { + $transcript = trim($transcript); + if (!empty($transcript)) { + $transcripts[$code] = $transcript; } } - $output[] = '
'; - - $output = apply_filters('the_media_transcript_select_and_display', implode("\n", $output)); - echo $output; + + if (count($transcripts) > 0) { + $default_language = $what_did_they_say->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)); } ?> \ No newline at end of file