?> </h4> <?php } if ($year) { ?> <span class="wpmoly grid movie year"><?php echo apply_filters('wpmoly_format_movie_release_date', wpmoly_get_movie_meta(get_the_ID(), 'release_date'), 'Y'); ?> </span> <?php } if ($rating) { ?> <span class="wpmoly grid movie rating"><?php echo apply_filters('wpmoly_movie_rating_stars', wpmoly_get_movie_rating(get_the_ID())); ?> </span> <?php } ?> </a> </div> <?php } wp_reset_postdata(); } else { ?> <h5><?php _e('This is somewhat embarrassing, isn’t it?', 'wpmovielibrary');
/** * Movie Metabox Preview Panel. * * Display a Metabox panel to preview metadata. * * @since 2.0 * * @param int Current Post ID * * @return string Panel HTML Markup */ private static function render_preview_panel($post_id) { $rating = wpmoly_get_movie_rating($post_id); $metadata = wpmoly_get_movie_meta($post_id); $metadata = wpmoly_filter_empty_array($metadata); $preview = array(); $empty = (bool) (isset($metadata['_empty']) && 1 == $metadata['_empty']); if ($empty) { $preview = array('title' => '<span class="lipsum">Lorem ipsum dolor</span>', 'original_title' => '<span class="lipsum">Lorem ipsum dolor sit amet</span>', 'genres' => '<span class="lipsum">Lorem, ipsum, dolor, sit, amet</span>', 'release_date' => '<span class="lipsum">2014</span>', 'rating' => '<span class="lipsum">0-0</span>', 'overview' => '<span class="lipsum">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut mattis fermentum eros, et rhoncus enim cursus vitae. Nullam interdum mi feugiat, tempor turpis ac, viverra lorem. Nunc placerat sapien ut vehicula iaculis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed lacinia augue pharetra orci porta, nec posuere lectus accumsan. Mauris porttitor posuere lacus, sit amet auctor nibh congue eu.</span>', 'director' => '<span class="lipsum">Lorem ipsum</span>', 'cast' => '<span class="lipsum">Lorem, ipsum, dolor, sit, amet, consectetur, adipiscing, elit, mattis, fermentum, eros, rhoncus, cursus, vitae</span>'); } else { foreach ($metadata as $slug => $meta) { $preview[$slug] = call_user_func('apply_filters', "wpmoly_format_movie_{$slug}", $meta); } } $attributes = array('empty' => $empty, 'thumbnail' => get_the_post_thumbnail($post_id, 'medium'), 'rating' => apply_filters('wpmoly_movie_rating_stars', $rating, $post_id, $base = 5), 'preview' => $preview); $panel = self::render_admin_template('metabox/panels/panel-preview.php', $attributes); return $panel; }
/** * Movie Rating shortcode. * * @since 2.1.4 * * @param array Shortcode attributes * @param string Shortcode content * * @return string Shortcode display */ public static function movie_rating_shortcode($atts = array(), $content = null) { $atts = self::filter_shortcode_atts('movie_rating', $atts); $movie_id = WPMOLY_Shortcodes::find_movie_id($atts['id'], $atts['title']); if (is_null($movie_id)) { return $content; } $atts['movie_id'] = $movie_id; // Caching $name = apply_filters('wpmoly_cache_name', 'movie_rating_shortcode', $atts); $content = WPMOLY_Cache::output($name, function () use($atts, $content) { extract($atts); $content = wpmoly_get_movie_rating($movie_id); if ($stars || $numbers) { $output = ''; if ($stars) { $output .= apply_filters('wpmoly_format_movie_rating', $content, $format = 'html'); } if ($numbers) { $output .= ' − '; if (10 == wpmoly_o('format-rating')) { $output .= sprintf('%d/10', $content * 2); } else { $output .= sprintf('%s/5', $content); } } } else { $format = !$raw ? 'html' : 'raw'; $output = apply_filters('wpmoly_format_movie_rating', $content, $format); } return $output; }, $echo = false); return $content; }