function mpp_filter_body_class($classes, $class) { $new_classes = array(); $component = mpp_get_current_component(); //if not mediapress pages, return if (!mpp_is_gallery_component() && !mpp_is_component_gallery()) { return $classes; } //ok, It must be mpp pages $new_classes[] = 'mpp-page'; //for all mediapress pages //if it is a directory page if (mpp_is_gallery_directory()) { $new_classes[] = 'mpp-page-directory'; } elseif (mpp_is_gallery_component() || mpp_is_component_gallery()) { //we are on user gallery page or a component gallery page //append class mpp-page-members or mpp-page-groups or mpp-page-events etc depending on the current associated component $new_classes[] = 'mpp-page-' . $component; if (mpp_is_media_management()) { //is it edit media? $new_classes[] = 'mpp-page-media-management'; $new_classes[] = 'mpp-page-media-management-' . mpp_get_media_type(); //mpp-photo-management, mpp-audio-management $new_classes[] = 'mpp-page-media-manage-action-' . mediapress()->get_edit_action(); //mpp-photo-management, mpp-audio-management } elseif (mpp_is_single_media()) { //is it single media $new_classes[] = 'mpp-page-media-single'; $new_classes[] = 'mpp-page-media-single-' . mpp_get_media_type(); } elseif (mpp_is_gallery_management()) { //id gallery management? $new_classes[] = 'mpp-page-gallery-management'; $new_classes[] = 'mpp-page-gallery-management-' . mpp_get_gallery_type(); $new_classes[] = 'mpp-page-gallery-manage-action-' . mediapress()->get_edit_action(); } elseif (mpp_is_single_gallery()) { //is singe gallery $new_classes[] = 'mpp-page-single-gallery'; $new_classes[] = 'mpp-page-single-gallery-' . mpp_get_gallery_type(); $new_classes[] = 'mpp-page-single-gallery-' . mpp_get_gallery_status(); } else { //it is the gallery listing page of the component $new_classes[] = 'mpp-page-gallery-list'; //home could have been a better name $new_classes[] = 'mpp-page-gallery-list-' . $component; //home could have been a better name } } if (!empty($new_classes)) { $classes = array_merge($classes, $new_classes); } return $classes; }
/** * Get the name of template slug for the given gallery media loop * * * @param type $gallery * @return string {$type} name or {$type}-playlist e.g video or vide-playlis depending on the given gallery supports playlist of not? */ function mpp_get_media_loop_template_slug($gallery) { $slug = ''; $type = mpp_get_gallery_type($gallery); if (mpp_gallery_supports_playlist(false, $type)) { $slug = "{$type}-playlist"; } else { $slug = $type; } return $slug; }
do_action('mpp_before_gallery_actions'); ?> <div class="mpp-item-actions mpp-gallery-actions"> <?php mpp_gallery_action_links(); ?> </div> <?php do_action('mpp_before_gallery_type_icon'); ?> <div class="mpp-type-icon"><?php do_action('mpp_type_icon', mpp_get_gallery_type(), mpp_get_gallery()); ?> </div> <div class="mpp-item-meta mpp-gallery-meta mpp-gallery-meta-bottom"> <?php do_action('mpp_gallery_meta'); ?> </div> <?php do_action('mpp_after_gallery_entry'); ?> </div> <?php
* * Fallback single Gallery View */ if (mpp_have_media()) { ?> <?php if (mpp_user_can_list_media(mpp_get_current_gallery_id())) { ?> <?php do_action('mpp_before_single_gallery'); ?> <?php $type = mpp_get_gallery_type(); ?> <div class='mpp-g mpp-item-list mpp-media-list mpp-<?php echo $type; ?> -list mpp-single-gallery-media-list mpp-single-gallery-<?php echo $type; ?> -list'> <?php mpp_get_template_part('gallery/media/loop', mpp_get_media_loop_template_slug(mpp_get_gallery())); ?> </div>
<?php // Exit if the file is accessed directly over web if (!defined('ABSPATH')) { exit; } /** * Single Gallery View Switcher * * If we are here, It must be single gallery * * It loads gallery/single/{galery-type}.php file if exists or uses default.php * e.g for photo, it will try to load gallery/single/photo.php and if not found will use gallery/single/default.php * same applies for other types * */ $gallery = mpp_get_gallery(); $type = mpp_get_gallery_type($gallery); mpp_locate_sub_template('gallery/single/', $type . ".php", 'default.php');