public static function playlist_object($id) { $playlist = get_post($id); if ($playlist) { $playlist_items = explode(",", get_post_meta($id, LONGTAIL_KEY . "playlist_items", true)); } if (is_array($playlist_items)) { $items = array(); foreach ($playlist_items as $playlist_item_id) { $playlist_item = get_post($playlist_item_id); $thumbnail = JWP6_Plugin::image_from_mediaid($playlist_item_id); $item = array('title' => $playlist_item->post_title, 'sources' => array(array('file' => JWP6_Plugin::url_from_post($playlist_item)))); if ($playlist_item->post_content) { $item['description'] = $playlist_item->post_content; } if ($thumbnail) { $item['image'] = $thumbnail; } $items[] = $item; } return $items; } return null; }
public function embedcode() { global $jwp6_global; $jwp6_global['player_embed_count'] = array_key_exists('player_embed_count', $jwp6_global) ? $jwp6_global['player_embed_count'] + 1 : 0; // Make the code a little easier to read foreach ($this->media_params as $param => $value) { ${$param} = $value; } // MAIN MEDIA $file_url = null; // mediaid if (is_int($mediaid) || ctype_digit($mediaid)) { $media_post = get_post($mediaid); $file_url = JWP6_Plugin::url_from_post($media_post); } // file parameter overrules the mediaid if ($file) { $file_url = $file; } // playlistid if (!$playlist) { if (is_int($playlistid) || ctype_digit($playlistid)) { $playlist = JWP6_Plugin::playlist_object($playlistid); } else { $playlist = null; } } // If someone sets playlist and file, playlist has priority if ($file_url && $playlist) { unset($file_url); } // THUMBNAIL $image_url = null; // Direct image setting has priority if ($image) { if (is_int($image) || ctype_digit($image)) { $image_post = get_post($image); $image_url = $image_post->guid; } else { $image_url = $image; } } else { if ($mediaid) { $image_url = JWP6_Plugin::image_from_mediaid($mediaid); } } return $this->player->embedcode($jwp6_global['player_embed_count'], $file_url, $playlist, $image_url, $this->config_params); }
echo JWP6; ?> mediaid" data-placeholder="Pick a video..." style="width: 90%;"> <option value=""></option> <?php foreach ($jwp6m->videos() as $attachment) { ?> <option value="<?php echo $attachment['id']; ?> " title="<?php echo $attachment['url']; ?> " data-thumb="<?php echo JWP6_Plugin::image_from_mediaid($attachment['id'], true); ?> "> <?php echo $attachment['title']; ?> (<?php echo $attachment['name']; ?> ) </option> <?php } ?> </select> </div>
// <item> // <title>Sintel</title> // <description>Sintel is a fantasy computer generated short movie. It's the third // release from the Blender Open Movie Project.</description> // <media:thumbnail url="http://example.com/thumbs/sintel.jpg" /> // <media:content url="http://example.com/videos/sintel.mp4" /> // </item> // etc... // </channel> // </rss> echo "\n" . "<rss version='2.0' xmlns:media='http://search.yahoo.com/mrss/' >"; echo "\n\t" . '<channel>'; echo "\n\t\t" . '<title>' . esc_attr($title) . '</title>'; if (is_array($playlist_items)) { foreach ($playlist_items as $playlist_item_id) { $playlist_item = get_post($playlist_item_id); echo "\n\t\t" . '<item>'; echo "\n\t\t\t" . '<title>' . esc_attr(stripslashes($playlist_item->post_title)) . '</title>'; if ($playlist_item->post_description) { echo "\n\t\t\t" . '<description><![CDATA[' . esc_attr(stripslashes($playlist_item->post_title)) . ']]></description>'; } echo "\n\t\t\t" . "<media:content url='" . esc_attr($playlist_item->guid) . "' />"; $thumbnail = JWP6_Plugin::image_from_mediaid($playlist_item_id); if ($thumbnail) { echo "\n\t\t\t" . "<media:thumbnail url='" . esc_attr($thumbnail) . "' />"; } echo "\n\t\t" . '</item>'; } } echo "\n\t" . '</channel>'; echo "\n" . "</rss>\n";
public static function thumb_select_html($id, $attachments) { $output = $image_id = $image_url = $image_id_class = $image_url_class = ''; $thumbnail = get_post_meta($id, LONGTAIL_KEY . "thumbnail", true); $sel = false; if ($attachments) { if (is_int($thumbnail) || ctype_digit($thumbnail)) { $image_id = $thumbnail; $image_url_class = 'hidden'; } else { if ($thumbnail) { $image_url = JWP6_Plugin::image_from_mediaid($id); $image_id_class = 'hidden'; } else { $image_url_class = 'hidden'; } } } else { if ($thumbnail) { $image_url = $thumbnail; } } $output .= "<input name='attachments[{$id}][" . LONGTAIL_KEY . "thumbnail]' id='" . JWP6 . "the_image_value' type='hidden' value='{$thumbnail}' />"; if ($attachments) { $output .= "<span id='thumb_select_group' style='width: 100%' class='{$image_id_class}'>"; $output .= "<select name='" . JWP6 . "the_image_id' id='" . JWP6 . "the_image_id' style='width:100%;'>"; $output .= "<option value='' title='No thumb' data-thumb='" . JWP6_Plugin::default_image_url() . "'>No thumbnail</option>"; foreach ($attachments as $post) { if (substr($post->post_mime_type, 0, 5) == "image") { if ($post->ID == $image_id) { $selected = "selected='selected'"; $sel = true; } else { $selected = ""; } $output .= "<option value='" . $post->ID . "' data-thumb='" . $post->guid . "' " . $selected . ">" . $post->post_title . "</option>"; } } if (!$sel && isset($image_post) && isset($image_id) && $image_id != -1) { $image_post = get_post($image_id); $output .= "<option value='" . $image_post->ID . "' data-thumb='" . $image_post->guid . "' selected=selected >" . $image_post->post_title . "</option>"; } $output .= "</select>"; $output .= "\n\n <p class='description'>\n or <a href='#mm_thumb_url' class='fieldset_toggle' id=''>enter a url to your thumbnail</a>.\n </p>\n </span>\n "; } $output .= "\n <span id='thumb_url_group' class='{$image_url_class}'>\n <input type='text' name='" . JWP6 . "the_image_url' id='" . JWP6 . "the_image_url' value='{$image_url}' placeholder='e.g. http://example.com/thumbs/your_thumb.jpg' style='width:100%;' />\n "; if ($attachments) { $output .= "\n <p class='description'>\n or <a href='#mm_thumb_select' class='fieldset_toggle' id=''>pick a thumbnail from the media library</a>.\n </p>\n "; } $output .= "\n </span>\n "; if (isset($_REQUEST["post_id"])) { $output .= "\n <div class='jwp6_hr'></div>\n "; } return $output; }