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