Example #1
0
            ?>
</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&rsquo;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 .= '&nbsp;−&nbsp;';
                 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;
 }