File: /home/dh_5jabqq/bermudashipwreckarchive.com/wp-content/themes/loquet/includes/museum-modules.php
<?php
/*======
*
* Museum Listing Styles
*
======*/
/*====== Style 1 ======*/
if( !function_exists( 'loquet_museum_style_1' ) ) {
function loquet_museum_style_1( $museum_id = "", $image = "", $title = "", $category = "", $country = "", $curator = "", $director = "", $establishment_date = "", $collection_size = "", $area = "", $visitors = "", $excerpt = "", $opening_hours = "", $address = "", $phone_number = "", $email_address = "", $image_size = "loquet-museum-1" ) {
if( !empty( $museum_id ) ) {
$output = "";
$output .= '<div class="gt-item">';
$output .= '<div class="gt-inner-item">';
if( $image == "1" and has_post_thumbnail( $museum_id ) ) {
$output .= '<div class="gt-image">';
$output .= '<a href="' . get_the_permalink( $museum_id ) . '">';
$output .= get_the_post_thumbnail( $museum_id, esc_attr( $image_size ) );
$output .= '</a>';
$output .= '</div>';
}
$output .= '<div class="gt-content">';
if( $category == "1" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-category", $post_type = "museum" ) ) ) {
$output .= '<div class="gt-category">';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-category", $post_type = "museum" );
$output .= '</div>';
}
}
if( $title == "1" ) {
$output .= '<div class="gt-title">';
$output .= '<a href="' . get_the_permalink( esc_attr( $museum_id ) ) . '">';
$output .= get_the_title( esc_attr( $museum_id ) );
$output .= '</a>';
$output .= '</div>';
}
if( $excerpt == "1" ) {
if( !empty( get_the_excerpt( esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-text">';
$output .= wpautop( get_the_excerpt( esc_attr( $museum_id ) ) );
$output .= '</div>';
}
}
if( $country == "1" or $curator == "1" or $director == "1" or $establishment_date == "1" or $collection_size == "1" or $area == "1" or $visitors == "1" or $opening_hours == "1" or $address == "1" or $phone_number == "1" or $email_address == "1" ) {
$output .= '<div class="gt-line"></div>';
$output .= '<div class="gt-details">';
if( $country == "1" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-country", $post_type = "museum" ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Country', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>';
$output .= '</div>';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-country", $post_type = "museum" );
$output .= '</div>';
}
}
if( $curator == "1" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-curator", $post_type = "museum" ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Curator', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="8.5" cy="7" r="4"></circle><line x1="20" y1="8" x2="20" y2="14"></line><line x1="23" y1="11" x2="17" y2="11"></line></svg>';
$output .= '</div>';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-curator", $post_type = "museum" );
$output .= '</div>';
}
}
if( $director == "1" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-director", $post_type = "museum" ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Director', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"></path></svg>';
$output .= '</div>';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-director", $post_type = "museum" );
$output .= '</div>';
}
}
if( $establishment_date == "1" ) {
if( !empty( loquet_get_museum_establishment_date( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Date of Establishment', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>';
$output .= '</div>';
$output .= loquet_get_museum_establishment_date( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $collection_size == "1" ) {
if( !empty( loquet_get_museum_collection_size( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Collection Size', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"></path></svg>';
$output .= '</div>';
$output .= loquet_get_museum_collection_size( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $area == "1" ) {
if( !empty( loquet_get_museum_area( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Area', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3"></path></svg>';
$output .= '</div>';
$output .= loquet_get_museum_area( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $visitors == "1" ) {
if( !empty( loquet_get_museum_visitors( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Visitors', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M23 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg>';
$output .= '</div>';
$output .= loquet_get_museum_visitors( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $opening_hours == "1" ) {
if( !empty( loquet_get_museum_opening_hours( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Opening Hours', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>';
$output .= '</div>';
$output .= loquet_get_museum_opening_hours( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $address == "1" ) {
if( !empty( loquet_get_museum_address( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Address', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"></polygon><line x1="8" y1="2" x2="8" y2="18"></line><line x1="16" y1="6" x2="16" y2="22"></line></svg>';
$output .= '</div>';
$output .= loquet_get_museum_address( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $phone_number == "1" ) {
if( !empty( loquet_get_museum_phone( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Phone Number', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg>';
$output .= '</div>';
$output .= loquet_get_museum_phone( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $email_address == "1" ) {
if( !empty( loquet_get_museum_email( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Email Address', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline></svg>';
$output .= '</div>';
$output .= loquet_get_museum_email( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
$output .= '</div>';
}
$output .= '</div>';
$output .= '</div>';
$output .= '</div>';
return $output;
}
}
}
/*====== Style 2 ======*/
if( !function_exists( 'loquet_museum_style_2' ) ) {
function loquet_museum_style_2( $museum_id = "", $image = "", $title = "", $category = "", $country = "", $curator = "", $director = "", $establishment_date = "", $collection_size = "", $area = "", $visitors = "", $excerpt = "", $opening_hours = "", $address = "", $phone_number = "", $email_address = "", $image_size = "loquet-thumbnail-3" ) {
if( !empty( $museum_id ) ) {
$output = "";
$output .= '<div class="gt-item">';
if( $image == "1" and has_post_thumbnail( $museum_id ) ) {
$output .= '<div class="gt-image">';
$output .= '<a href="' . get_the_permalink( $museum_id ) . '">';
$output .= get_the_post_thumbnail( $museum_id, esc_attr( $image_size ) );
$output .= '</a>';
$output .= '</div>';
}
$output .= '<div class="gt-content">';
if( $category == "1" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-category", $post_type = "museum" ) ) ) {
$output .= '<div class="gt-category">';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-category", $post_type = "museum" );
$output .= '</div>';
}
}
if( $title == "1" ) {
$output .= '<div class="gt-title">';
$output .= '<a href="' . get_the_permalink( esc_attr( $museum_id ) ) . '">';
$output .= get_the_title( esc_attr( $museum_id ) );
$output .= '</a>';
$output .= '</div>';
}
if( $excerpt == "1" ) {
if( !empty( get_the_excerpt( esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-text">';
$output .= wpautop( get_the_excerpt( esc_attr( $museum_id ) ) );
$output .= '</div>';
}
}
if( $country == "1" or $curator == "1" or $director == "1" or $establishment_date == "1" or $collection_size == "1" or $area == "1" or $visitors == "1" or $opening_hours == "1" or $address == "1" or $phone_number == "1" or $email_address == "1" ) {
$output .= '<div class="gt-line"></div>';
$output .= '<div class="gt-details">';
if( $country == "1" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-country", $post_type = "museum" ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Country', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>';
$output .= '</div>';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-country", $post_type = "museum" );
$output .= '</div>';
}
}
if( $curator == "1" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-curator", $post_type = "museum" ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Curator', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="8.5" cy="7" r="4"></circle><line x1="20" y1="8" x2="20" y2="14"></line><line x1="23" y1="11" x2="17" y2="11"></line></svg>';
$output .= '</div>';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-curator", $post_type = "museum" );
$output .= '</div>';
}
}
if( $director == "1" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-director", $post_type = "museum" ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Director', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"></path></svg>';
$output .= '</div>';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-director", $post_type = "museum" );
$output .= '</div>';
}
}
if( $establishment_date == "1" ) {
if( !empty( loquet_get_museum_establishment_date( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Date of Establishment', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>';
$output .= '</div>';
$output .= loquet_get_museum_establishment_date( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $collection_size == "1" ) {
if( !empty( loquet_get_museum_collection_size( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Collection Size', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"></path></svg>';
$output .= '</div>';
$output .= loquet_get_museum_collection_size( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $area == "1" ) {
if( !empty( loquet_get_museum_area( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Area', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3"></path></svg>';
$output .= '</div>';
$output .= loquet_get_museum_area( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $visitors == "1" ) {
if( !empty( loquet_get_museum_visitors( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Visitors', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M23 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg>';
$output .= '</div>';
$output .= loquet_get_museum_visitors( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $opening_hours == "1" ) {
if( !empty( loquet_get_museum_opening_hours( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Opening Hours', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>';
$output .= '</div>';
$output .= loquet_get_museum_opening_hours( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $address == "1" ) {
if( !empty( loquet_get_museum_address( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Address', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"></polygon><line x1="8" y1="2" x2="8" y2="18"></line><line x1="16" y1="6" x2="16" y2="22"></line></svg>';
$output .= '</div>';
$output .= loquet_get_museum_address( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $phone_number == "1" ) {
if( !empty( loquet_get_museum_phone( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Phone Number', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg>';
$output .= '</div>';
$output .= loquet_get_museum_phone( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $email_address == "1" ) {
if( !empty( loquet_get_museum_email( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Email Address', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline></svg>';
$output .= '</div>';
$output .= loquet_get_museum_email( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
$output .= '</div>';
}
$output .= '</div>';
$output .= '</div>';
return $output;
}
}
}
/*====== Style 3 ======*/
if( !function_exists( 'loquet_museum_style_3' ) ) {
function loquet_museum_style_3( $museum_id = "", $image = "", $title = "", $category = "", $country = "", $curator = "", $director = "", $establishment_date = "", $collection_size = "", $area = "", $visitors = "", $excerpt = "", $opening_hours = "", $address = "", $phone_number = "", $email_address = "", $image_size = "loquet-post-1" ) {
if( !empty( $museum_id ) ) {
$output = "";
$output .= '<div class="gt-item">';
if( $image == "1" and has_post_thumbnail( $museum_id ) ) {
$output .= '<div class="gt-image">';
$output .= '<a href="' . get_the_permalink( $museum_id ) . '">';
$output .= get_the_post_thumbnail( $museum_id, esc_attr( $image_size ) );
$output .= '</a>';
$output .= '</div>';
}
$output .= '<div class="gt-content">';
if( $category == "1" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-category", $post_type = "museum" ) ) ) {
$output .= '<div class="gt-category">';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-category", $post_type = "museum" );
$output .= '</div>';
}
}
if( $title == "1" ) {
$output .= '<div class="gt-title">';
$output .= '<a href="' . get_the_permalink( esc_attr( $museum_id ) ) . '">';
$output .= get_the_title( esc_attr( $museum_id ) );
$output .= '</a>';
$output .= '</div>';
}
if( $excerpt == "1" ) {
if( !empty( get_the_excerpt( esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-text">';
$output .= wpautop( get_the_excerpt( esc_attr( $museum_id ) ) );
$output .= '</div>';
}
}
if( $country == "1" or $curator == "1" or $director == "1" or $establishment_date == "1" or $collection_size == "1" or $area == "1" or $visitors == "1" or $opening_hours == "1" or $address == "1" or $phone_number == "1" or $email_address == "1" ) {
$output .= '<div class="gt-line"></div>';
$output .= '<div class="gt-details">';
if( $country == "1" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-country", $post_type = "museum" ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Country', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>';
$output .= '</div>';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-country", $post_type = "museum" );
$output .= '</div>';
}
}
if( $curator == "1" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-curator", $post_type = "museum" ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Curator', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="8.5" cy="7" r="4"></circle><line x1="20" y1="8" x2="20" y2="14"></line><line x1="23" y1="11" x2="17" y2="11"></line></svg>';
$output .= '</div>';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-curator", $post_type = "museum" );
$output .= '</div>';
}
}
if( $director == "1" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-director", $post_type = "museum" ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Director', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"></path></svg>';
$output .= '</div>';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-director", $post_type = "museum" );
$output .= '</div>';
}
}
if( $establishment_date == "1" ) {
if( !empty( loquet_get_museum_establishment_date( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Date of Establishment', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>';
$output .= '</div>';
$output .= loquet_get_museum_establishment_date( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $collection_size == "1" ) {
if( !empty( loquet_get_museum_collection_size( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Collection Size', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"></path></svg>';
$output .= '</div>';
$output .= loquet_get_museum_collection_size( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $area == "1" ) {
if( !empty( loquet_get_museum_area( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Area', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3"></path></svg>';
$output .= '</div>';
$output .= loquet_get_museum_area( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $visitors == "1" ) {
if( !empty( loquet_get_museum_visitors( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Visitors', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M23 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg>';
$output .= '</div>';
$output .= loquet_get_museum_visitors( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $opening_hours == "1" ) {
if( !empty( loquet_get_museum_opening_hours( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Opening Hours', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>';
$output .= '</div>';
$output .= loquet_get_museum_opening_hours( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $address == "1" ) {
if( !empty( loquet_get_museum_address( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Address', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"></polygon><line x1="8" y1="2" x2="8" y2="18"></line><line x1="16" y1="6" x2="16" y2="22"></line></svg>';
$output .= '</div>';
$output .= loquet_get_museum_address( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $phone_number == "1" ) {
if( !empty( loquet_get_museum_phone( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Phone Number', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg>';
$output .= '</div>';
$output .= loquet_get_museum_phone( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
if( $email_address == "1" ) {
if( !empty( loquet_get_museum_email( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-detail-item" title="' . esc_attr__( 'Email Address', 'loquet' ) . '" gt-tooltip="true">';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline></svg>';
$output .= '</div>';
$output .= loquet_get_museum_email( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
$output .= '</div>';
}
$output .= '</div>';
$output .= '</div>';
return $output;
}
}
}
/*======
*
* Museums Archive Listing
*
======*/
if( !function_exists( 'noxe_museums_archive_listing' ) ) {
function noxe_museums_archive_listing() {
$output = "";
/*====== Customizer Settings ======*/
$listing_style = get_theme_mod( 'loquet_museums_archive_listing_style', 'style-1' );
$fields = get_theme_mod( 'loquet_museums_archive_listing_meta_fields', array( 'image', 'title', 'excerpt', 'category', 'opening-hours', 'address' ) );
$listing_align = get_theme_mod( 'loquet_museums_archive_listing_align', 'left' );
$listing_column = get_theme_mod( 'loquet_museums_archive_listing_column', '1' );
$listing_column_space = get_theme_mod( 'loquet_museums_archive_listing_column_space', '20' );
$settings = array();
$settings["image"] = "";
$settings["title"] = "";
$settings["excerpt"] = "";
$settings["category"] = "";
$settings["country"] = "";
$settings["curator"] = "";
$settings["director"] = "";
$settings["establishment-date"] = "";
$settings["collection-size"] = "";
$settings["area"] = "";
$settings["visitors"] = "";
$settings["opening-hours"] = "";
$settings["address"] = "";
$settings["phone-number"] = "";
$settings["email-address"] = "";
if( !empty( $fields ) ) {
foreach( $fields as $field ) {
if( !empty( $field ) ) {
$settings[$field] = "1";
}
}
}
/*====== HTML Output ======*/
$output .= '<div class="gt-museum-listing gt-' . esc_attr( $listing_style ) . ' gt-light gt-align-' . esc_attr( $listing_align ) . '">';
$output .= '<div class="gt-grid gt-grid-' . esc_attr( $listing_column ) . ' gt-spacing-' . esc_attr( $listing_column_space ) . '">';
while ( have_posts() ) {
the_post();
$output .= '<div class="gt-grid-col">';
if( $listing_style == "style-1" ) {
$output .= loquet_museum_style_1( $museum_id = get_the_ID(), $image = esc_attr( $settings["image"] ), $title = esc_attr( $settings["title"] ), $category = esc_attr( $settings["category"] ), $country = esc_attr( $settings["country"] ), $curator = esc_attr( $settings["curator"] ), $director = esc_attr( $settings["director"] ), $establishment_date = esc_attr( $settings["establishment-date"] ), $collection_size = esc_attr( $settings["collection-size"] ), $area = esc_attr( $settings["area"] ), $visitors = esc_attr( $settings["visitors"] ), $excerpt = esc_attr( $settings["excerpt"] ), $opening_hours = esc_attr( $settings["opening-hours"] ), $address = esc_attr( $settings["address"] ), $phone_number = esc_attr( $settings["phone-number"] ), $email_address = esc_attr( $settings["email-address"] ) );
} elseif( $listing_style == "style-2" ) {
$output .= loquet_museum_style_2( $museum_id = get_the_ID(), $image = esc_attr( $settings["image"] ), $title = esc_attr( $settings["title"] ), $category = esc_attr( $settings["category"] ), $country = esc_attr( $settings["country"] ), $curator = esc_attr( $settings["curator"] ), $director = esc_attr( $settings["director"] ), $establishment_date = esc_attr( $settings["establishment-date"] ), $collection_size = esc_attr( $settings["collection-size"] ), $area = esc_attr( $settings["area"] ), $visitors = esc_attr( $settings["visitors"] ), $excerpt = esc_attr( $settings["excerpt"] ), $opening_hours = esc_attr( $settings["opening-hours"] ), $address = esc_attr( $settings["address"] ), $phone_number = esc_attr( $settings["phone-number"] ), $email_address = esc_attr( $settings["email-address"] ) );
} elseif( $listing_style == "style-3" ) {
$output .= loquet_museum_style_3( $museum_id = get_the_ID(), $image = esc_attr( $settings["image"] ), $title = esc_attr( $settings["title"] ), $category = esc_attr( $settings["category"] ), $country = esc_attr( $settings["country"] ), $curator = esc_attr( $settings["curator"] ), $director = esc_attr( $settings["director"] ), $establishment_date = esc_attr( $settings["establishment-date"] ), $collection_size = esc_attr( $settings["collection-size"] ), $area = esc_attr( $settings["area"] ), $visitors = esc_attr( $settings["visitors"] ), $excerpt = esc_attr( $settings["excerpt"] ), $opening_hours = esc_attr( $settings["opening-hours"] ), $address = esc_attr( $settings["address"] ), $phone_number = esc_attr( $settings["phone-number"] ), $email_address = esc_attr( $settings["email-address"] ) );
}
$output .= '</div>';
}
$output .= '</div>';
$output .= '</div>';
return $output;
}
}
/*======
*
* Museum Taxonomy Overview
*
======*/
if( !function_exists( 'loquet_museum_taxonomy_overview' ) ) {
function loquet_museum_taxonomy_overview( $term_id = "" ) {
$output = "";
if( !empty( $term_id ) ) {
$term = get_term( esc_attr( $term_id ) );
$label_text_meta = get_term_meta( esc_attr( $term->term_id ), 'loquet-label-text', false );
/*====== Customizer Settings ======*/
$overview_description = get_theme_mod( 'loquet_museums_taxonomy_overview_description', '1' );
$overview_image = get_theme_mod( 'loquet_museums_taxonomy_overview_image', '1' );
$overview_museum_count = get_theme_mod( 'loquet_museums_taxonomy_overview_museum_count', '1' );
$overview_label_text = get_theme_mod( 'loquet_museums_taxonomy_overview_label_text', '1' );
$overview_skin = get_theme_mod( 'loquet_museums_taxonomy_overview_skin', 'light' );
$overview_align = get_theme_mod( 'loquet_museums_taxonomy_overview_align', 'left' );
/*====== HTML Output ======*/
$output .= '<div class="gt-title-overview gt-style-1 gt-' . esc_attr( $overview_skin ) . ' gt-align-' . esc_attr( $overview_align ) . '">';
$output .= '<div class="gt-container">';
$output .= '<div class="gt-inner-wrapper">';
$output .= '<div class="gt-content">';
if( !empty( $term->name ) ) {
$output .= '<div class="gt-title">';
$output .= '<h1>' . esc_attr( $term->name ) . '</h1>';
$output .= '</div>';
}
if( $overview_label_text == "1" or $overview_museum_count == "1" ) {
if( !empty( $label_text_meta ) or !empty( $term->count ) ) {
$output .= '<div class="gt-detail">';
$output .= '<ul>';
if( $overview_label_text == "1" ) {
if( !empty( $label_text_meta ) ) {
if( !empty( $label_text_meta[0] ) ) {
$output .= '<li>';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 2 7 12 12 22 7 12 2"></polygon><polyline points="2 17 12 22 22 17"></polyline><polyline points="2 12 12 17 22 12"></polyline></svg>';
$output .= '</div>';
$output .= '<span>';
$output .= esc_attr( $label_text_meta[0] );
$output .= '</span>';
$output .= '</li>';
}
}
}
if( $overview_museum_count == "1" ) {
if( !empty( $term->count ) ) {
$output .= '<li>';
$output .= '<div class="gt-icon">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>';
$output .= '</div>';
$output .= '<span>';
$output .= sprintf( esc_html__( '%s Museum', 'loquet' ), esc_attr( $term->count ) );
$output .= '</span>';
$output .= '</li>';
}
}
$output .= '</ul>';
$output .= '</div>';
}
}
if( $overview_description == "1" ) {
if( !empty( $term->description ) ) {
$output .= '<div class="gt-desc">';
$output .= wpautop( $term->description );
$output .= '</div>';
}
}
$output .= '</div>';
if( $overview_image == "1" ) {
if( function_exists( 'rwmb_meta' ) ) {
$image_id = get_term_meta( esc_attr( $term_id ), 'loquet-featured-image', false );
if( !empty( $image_id ) ) {
$output .= '<div class="gt-image">';
$output .= wp_get_attachment_image( esc_attr( $image_id[0] ), 'loquet-thumbnail-3' );
$output .= '</div>';
}
}
}
$output .= '</div>';
$output .= '</div>';
$output .= '</div>';
return $output;
}
}
}
/*======
*
* Modules
*
======*/
/*====== Content Modules ======*/
if( !function_exists( 'loquet_museum_content_modules' ) ) {
function loquet_museum_content_modules( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
/*====== Customizer Settings ======*/
$fields = get_theme_mod( 'loquet_museums_modules_content_modules', array( 'content-sections', 'media-tab', 'event-tickets' ) );
$module_style = get_theme_mod( 'loquet_museums_modules_sidebar_module_style', 'style-1' );
$logo_title = get_theme_mod( 'loquet_museums_logo_title', '1' );
$details_title = get_theme_mod( 'loquet_museums_details_title' );
$map_title = get_theme_mod( 'loquet_museums_map_title', '1' );
$news_title = get_theme_mod( 'loquet_museums_news_title', '1' );
$photos_title = get_theme_mod( 'loquet_museums_photos_title', '1' );
$videos_title = get_theme_mod( 'loquet_museums_videos_title', '1' );
$video_title = get_theme_mod( 'loquet_museums_video_title', '1' );
$media_tab_title = get_theme_mod( 'loquet_museums_media_tab_title', '1' );
$events_title = get_theme_mod( 'loquet_museums_events_title', '1' );
$sponsors_title = get_theme_mod( 'loquet_museums_sponsors_title', '1' );
/*====== HTML Output ======*/
if( !empty( $fields ) ) {
if( !empty( $fields ) ) {
foreach( $fields as $field ) {
if( !empty( $field ) ) {
$title = "";
$title_status = "";
if( $field == "photos" ) {
$title = esc_html__( 'Photo Gallery', 'loquet' );
$title_status = esc_attr( $photos_title );
} elseif( $field == "videos" ) {
$title = esc_html__( 'Video Gallery', 'loquet' );
$title_status = esc_attr( $videos_title );
} elseif( $field == "video" ) {
$title = esc_html__( 'Video', 'loquet' );
$title_status = esc_attr( $video_title );
} elseif( $field == "event-tickets" ) {
$title = esc_html__( 'Events in the Museum', 'loquet' );
$title_status = esc_attr( $video_title );
} elseif( $field == "map" ) {
$title = esc_html__( 'Google Map', 'loquet' );
$title_status = esc_attr( $map_title );
} elseif( $field == "sponsors" ) {
$title = esc_html__( 'Sponsors', 'loquet' );
$title_status = esc_attr( $sponsors_title );
}
if( $field == "content-sections" ) {
if( !empty( loquet_museum_content_sections( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= loquet_museum_content_sections( $museum_id = esc_attr( $museum_id ) );
}
} elseif( $field == "media-tab" ) {
if( !empty( loquet_museum_media_tab( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-item gt-item-' . esc_attr( $field ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-title">';
$output .= esc_attr( $title );
$output .= '</div>';
}
}
$output .= loquet_museum_media_tab( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
} elseif( $field == "photos" ) {
if( !empty( loquet_museum_photos( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-item gt-item-' . esc_attr( $field ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-title">';
$output .= esc_attr( $title );
$output .= '</div>';
}
}
$output .= loquet_museum_photos( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
} elseif( $field == "videos" ) {
if( !empty( loquet_museum_videos( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-item gt-item-' . esc_attr( $field ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-title">';
$output .= esc_attr( $title );
$output .= '</div>';
}
}
$output .= loquet_museum_videos( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
} elseif( $field == "video" ) {
if( !empty( loquet_get_museum_video( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-item gt-item-' . esc_attr( $field ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-title">';
$output .= esc_attr( $title );
$output .= '</div>';
}
}
$output .= loquet_get_museum_video( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
} elseif( $field == "event-tickets" ) {
$output .= '<div class="gt-item gt-item-' . esc_attr( $field ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-title">';
$output .= esc_attr( $title );
$output .= '</div>';
}
}
$output .= '</div>';
} elseif( $field == "map" ) {
if( !empty( loquet_museum_map( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-item gt-item-' . esc_attr( $field ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-title">';
$output .= esc_attr( $title );
$output .= '</div>';
}
}
$output .= loquet_museum_map( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
} elseif( $field == "sponsors" ) {
if( !empty( loquet_museum_sponsors( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-item gt-item-' . esc_attr( $field ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-title">';
$output .= esc_attr( $title );
$output .= '</div>';
}
}
$output .= loquet_museum_sponsors( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
} elseif( $field == "info-boxes" ) {
if( !empty( loquet_museum_info_boxes( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-item gt-item-' . esc_attr( $field ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-title">';
$output .= esc_attr( $title );
$output .= '</div>';
}
}
$output .= loquet_museum_info_boxes( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
} elseif( $field == "buttons" ) {
if( !empty( loquet_museum_buttons( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-item gt-item-' . esc_attr( $field ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-title">';
$output .= esc_attr( $title );
$output .= '</div>';
}
}
$output .= loquet_museum_buttons( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
}
}
}
}
return $output;
}
}
}
/*====== Sidebar Modules ======*/
if( !function_exists( 'loquet_museum_sidebar_modules' ) ) {
function loquet_museum_sidebar_modules( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
/*====== Customizer Settings ======*/
$title_style = get_theme_mod( 'loquet_museums_modules_sidebar_title_style', 'style-2' );
$fields = get_theme_mod( 'loquet_museums_modules_sidebar_modules', array( 'logo', 'details', 'map', 'news', 'sponsors', 'info-boxes', 'buttons' ) );
$module_style = get_theme_mod( 'loquet_museums_modules_sidebar_module_style', 'style-1' );
$logo_title = get_theme_mod( 'loquet_museums_logo_title', '1' );
$details_title = get_theme_mod( 'loquet_museums_details_title' );
$map_title = get_theme_mod( 'loquet_museums_map_title', '1' );
$news_title = get_theme_mod( 'loquet_museums_news_title', '1' );
$photos_title = get_theme_mod( 'loquet_museums_photos_title', '1' );
$videos_title = get_theme_mod( 'loquet_museums_videos_title', '1' );
$video_title = get_theme_mod( 'loquet_museums_video_title', '1' );
$media_tab_title = get_theme_mod( 'loquet_museums_media_tab_title', '1' );
$events_title = get_theme_mod( 'loquet_museums_events_title', '1' );
$sponsors_title = get_theme_mod( 'loquet_museums_sponsors_title', '1' );
/*====== Meta Box Settings ======*/
if( function_exists( 'rwmb_meta' ) ) {
$loquet_sponsors_status = rwmb_meta( 'loquet-museum-sponsors-status', '', esc_attr( $museum_id ) );
} else {
$loquet_sponsors_status = "";
}
/*====== HTML Output ======*/
if( !empty( $fields ) ) {
if( !empty( $fields ) ) {
foreach( $fields as $field ) {
if( !empty( $field ) ) {
$title = "";
$title_status = "";
if( $field == "logo" ) {
$title = esc_html__( 'Museum Logo', 'loquet' );
$title_status = esc_attr( $logo_title );
} elseif( $field == "details" ) {
$title = esc_html__( 'Details', 'loquet' );
$title_status = esc_attr( $details_title );
} elseif( $field == "map" ) {
$title = esc_html__( 'Google Map', 'loquet' );
$title_status = esc_attr( $map_title );
} elseif( $field == "news" ) {
$title = esc_html__( 'News from the Museum', 'loquet' );
$title_status = esc_attr( $news_title );
} elseif( $field == "photos" ) {
$title = esc_html__( 'Photo Gallery', 'loquet' );
$title_status = esc_attr( $photos_title );
} elseif( $field == "videos" ) {
$title = esc_html__( 'Video Gallery', 'loquet' );
$title_status = esc_attr( $videos_title );
} elseif( $field == "video" ) {
$title = esc_html__( 'Video', 'loquet' );
$title_status = esc_attr( $video_title );
} elseif( $field == "sponsors" ) {
$title = esc_html__( 'Sponsors', 'loquet' );
$title_status = esc_attr( $sponsors_title );
}
if( $field == "logo" ) {
if( !empty( loquet_museum_logo( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-widget gt-' . esc_attr( $module_style ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-widget-title gt-' . esc_attr( $title_style ) . '">';
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
$output .= '</div>';
}
}
$output .= '<div class="gt-content">';
$output .= loquet_museum_logo( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</div>';
}
} elseif( $field == "details" ) {
if( !empty( loquet_museum_details( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-widget gt-' . esc_attr( $module_style ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-widget-title gt-' . esc_attr( $title_style ) . '">';
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
$output .= '</div>';
}
}
$output .= '<div class="gt-content">';
$output .= loquet_museum_details( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</div>';
}
} elseif( $field == "map" ) {
if( !empty( loquet_museum_map( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-widget gt-' . esc_attr( $module_style ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-widget-title gt-' . esc_attr( $title_style ) . '">';
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
$output .= '</div>';
}
}
$output .= '<div class="gt-content">';
$output .= loquet_museum_map( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</div>';
}
} elseif( $field == "news" ) {
if( !empty( loquet_museum_news( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-widget gt-' . esc_attr( $module_style ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-widget-title gt-' . esc_attr( $title_style ) . '">';
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
$output .= '</div>';
}
}
$output .= '<div class="gt-content">';
$output .= loquet_museum_news( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</div>';
}
} elseif( $field == "photos" ) {
if( !empty( loquet_museum_photos( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-widget gt-' . esc_attr( $module_style ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-widget-title gt-' . esc_attr( $title_style ) . '">';
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
$output .= '</div>';
}
}
$output .= '<div class="gt-content">';
$output .= loquet_museum_photos( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</div>';
}
} elseif( $field == "videos" ) {
if( !empty( loquet_museum_videos( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-widget gt-' . esc_attr( $module_style ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-widget-title gt-' . esc_attr( $title_style ) . '">';
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
$output .= '</div>';
}
}
$output .= '<div class="gt-content">';
$output .= loquet_museum_videos( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</div>';
}
} elseif( $field == "video" ) {
if( !empty( loquet_get_museum_video( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-widget gt-' . esc_attr( $module_style ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-widget-title gt-' . esc_attr( $title_style ) . '">';
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
$output .= '</div>';
}
}
$output .= '<div class="gt-content">';
$output .= loquet_get_museum_video( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</div>';
}
} elseif( $field == "sponsors" ) {
if( !empty( loquet_museum_sponsors( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-widget gt-' . esc_attr( $module_style ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-widget-title gt-' . esc_attr( $title_style ) . '">';
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
$output .= '</div>';
}
}
$output .= '<div class="gt-content">';
$output .= loquet_museum_sponsors( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</div>';
}
} elseif( $field == "info-boxes" ) {
if( !empty( loquet_museum_info_boxes( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-widget gt-' . esc_attr( $module_style ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-widget-title gt-' . esc_attr( $title_style ) . '">';
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
$output .= '</div>';
}
}
$output .= '<div class="gt-content">';
$output .= loquet_museum_info_boxes( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</div>';
}
} elseif( $field == "buttons" ) {
if( !empty( loquet_museum_buttons( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-widget gt-' . esc_attr( $module_style ) . '">';
if( $title_status == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-widget-title gt-' . esc_attr( $title_style ) . '">';
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
$output .= '</div>';
}
}
$output .= '<div class="gt-content">';
$output .= loquet_museum_buttons( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</div>';
}
}
}
}
}
}
return $output;
}
}
}
/*====== Content Sections ======*/
if( !function_exists( 'loquet_museum_content_sections' ) ) {
function loquet_museum_content_sections( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
/*====== Meta Box Settings ======*/
if( function_exists( 'rwmb_meta' ) ) {
$items = rwmb_meta( 'loquet-museum-content-sections', '', esc_attr( $museum_id ) );
} else {
$items = "";
}
if( loquet_item_group_item_count( $item_id = esc_attr( $museum_id ), $field = "loquet-museum-content-sections" ) > 0 ) {
if( !empty( $items ) ) {
$output .= '<div class="gt-item gt-content-sections">';
$output .= '<ul>';
foreach( $items as $item ) {
if( !empty( $item ) ) {
if( !empty( $item["title"] ) or !empty( $item["content"] ) ) {
$output .= '<li>';
if( !empty( $item["title"] ) ) {
$output .= '<h4>';
$output .= esc_attr( $item["title"] );
$output .= '</h4>';
}
if( !empty( $item["content"] ) ) {
$output .= '<div class="gt-content">';
$output .= wpautop( $item["content"] );
$output .= '</div>';
}
$output .= '</li>';
}
}
}
$output .= '</ul>';
$output .= '</div>';
}
}
return $output;
}
}
}
/*====== Details ======*/
if( !function_exists( 'loquet_museum_details' ) ) {
function loquet_museum_details( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
/*====== Customizer Settings ======*/
$style = get_theme_mod( 'loquet_museums_details_style', 'style-1' );
$fields = get_theme_mod( 'loquet_museums_details_fields', array( 'countries', 'curators', 'directors', 'address', 'phone-number', 'email-address', 'website', 'social-media-sites', 'establishment-date', 'collection-size', 'area', 'visitors', 'opening-hours-weekdays', 'opening-hours-saturday', 'opening-hours-sunday' ) );
$extra_details_position = get_theme_mod( 'loquet_museums_details_extra_details_position', 'after' );
$social_media_style = get_theme_mod( 'loquet_museums_details_social_media_style', 'style-1' );
$social_media_size = get_theme_mod( 'loquet_museums_details_social_media_size', 'size-s' );
/*====== Meta Box Settings ======*/
$museum_extra_details = rwmb_meta( 'loquet-museum-extra-details', '', esc_attr( $museum_id ) );
$museum_extra_details_position = rwmb_meta( 'loquet-museum-extra-details-position', '', esc_attr( $museum_id ) );
if( $museum_extra_details_position !== "default" and !empty( $museum_extra_details_position ) or $museum_extra_details_position == "0" ) {
$extra_details_position = esc_attr( $museum_extra_details_position );
}
/*====== HTML Output ======*/
if( !empty( $fields ) or !empty( $museum_extra_details ) and loquet_item_group_item_count( $item_id = esc_attr( $museum_id ), $field = "loquet-museum-extra-details" ) > 0 ) {
$output .= '<div class="gt-detail-box gt-' . esc_attr( $style ) . '">';
$output .= '<ul>';
if( $extra_details_position == "before" ) {
if( loquet_item_group_item_count( $item_id = esc_attr( $museum_id ), $field = "loquet-museum-extra-details" ) > 0 ) {
if( !empty( $museum_extra_details ) ) {
foreach( $museum_extra_details as $museum_extra_detail ) {
if( !empty( $museum_extra_detail ) ) {
if( !empty( $museum_extra_detail["title"] ) or !empty( $museum_extra_detail["content"] ) ) {
$output .= '<li>';
if( !empty( $museum_extra_detail["title"] ) ) {
$output .= '<span>';
$output .= esc_attr( $museum_extra_detail["title"] );
$output .= '</span>';
}
if( !empty( $museum_extra_detail["content"] ) ) {
$output .= '<div class="gt-content">';
$output .= esc_attr( $museum_extra_detail["content"] );
$output .= '</div>';
}
$output .= '</li>';
}
}
}
}
}
}
if( !empty( $fields ) ) {
foreach( $fields as $field ) {
if( !empty( $field ) ) {
$title = "";
if( $field == "countries" ) {
$title = esc_html__( 'Country', 'loquet' );
} elseif( $field == "curators" ) {
$title = esc_html__( 'Curator', 'loquet' );
} elseif( $field == "directors" ) {
$title = esc_html__( 'Director', 'loquet' );
} elseif( $field == "address" ) {
$title = esc_html__( 'Address', 'loquet' );
} elseif( $field == "phone-number" ) {
$title = esc_html__( 'Phone Number', 'loquet' );
} elseif( $field == "email-address" ) {
$title = esc_html__( 'Email Address', 'loquet' );
} elseif( $field == "website" ) {
$title = esc_html__( 'Website', 'loquet' );
} elseif( $field == "social-media-sites" ) {
$title = esc_html__( 'Social Media Sites', 'loquet' );
} elseif( $field == "establishment-date" ) {
$title = esc_html__( 'Establishment Date', 'loquet' );
} elseif( $field == "collection-size" ) {
$title = esc_html__( 'Collection Size', 'loquet' );
} elseif( $field == "area" ) {
$title = esc_html__( 'Area', 'loquet' );
} elseif( $field == "visitors" ) {
$title = esc_html__( 'Visitors', 'loquet' );
} elseif( $field == "opening-hours" ) {
$title = esc_html__( 'Opening Hours', 'loquet' );
} elseif( $field == "opening-hours-weekdays" ) {
$title = esc_html__( 'Opening Hours Weekdays', 'loquet' );
} elseif( $field == "opening-hours-saturday" ) {
$title = esc_html__( 'Opening Hours Saturday', 'loquet' );
} elseif( $field == "opening-hours-sunday" ) {
$title = esc_html__( 'Opening Hours Sunday', 'loquet' );
}
if( $field == "countries" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-country", $post_type = "museum" ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-country", $post_type = "museum" );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "curators" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-curator", $post_type = "museum" ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-curator", $post_type = "museum" );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "directors" ) {
if( !empty( loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-director", $post_type = "museum" ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_post_terms( $post_id = esc_attr( $museum_id ), $taxonomy = "museum-director", $post_type = "museum" );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "address" ) {
if( !empty( loquet_get_museum_address( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_museum_address( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "phone-number" ) {
if( !empty( loquet_get_museum_phone( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_museum_phone( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "email-address" ) {
if( !empty( loquet_get_museum_email( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_museum_email( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "website" ) {
if( !empty( loquet_get_museum_website( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= '<a href="' . esc_url( loquet_get_museum_website( $museum_id = esc_attr( $museum_id ) ) ) . '" target="_blank">' . loquet_get_museum_website( $museum_id = esc_attr( $museum_id ) ) . '</a>';
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "social-media-sites" ) {
if( !empty( loquet_social_media_links( $class = "", $style = esc_attr( $social_media_style ), $skin = "light", $size = esc_attr( $social_media_size ), $custom_links = rwmb_meta( 'loquet-museum-social-media-sites', '', esc_attr( $museum_id ) ) ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_social_media_links( $class = "", $style = esc_attr( $social_media_style ), $skin = "light", $size = esc_attr( $social_media_size ), $custom_links = rwmb_meta( 'loquet-museum-social-media-sites', '', esc_attr( $museum_id ) ) );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "establishment-date" ) {
if( !empty( loquet_get_museum_establishment_date( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_museum_establishment_date( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "collection-size" ) {
if( !empty( loquet_get_museum_collection_size( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_museum_collection_size( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "area" ) {
if( !empty( loquet_get_museum_area( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_museum_area( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "visitors" ) {
if( !empty( loquet_get_museum_visitors( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_museum_visitors( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "opening-hours" ) {
if( !empty( loquet_get_museum_opening_hours( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_museum_opening_hours( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "opening-hours-weekdays" ) {
if( !empty( loquet_get_museum_opening_hours_weekdays( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_museum_opening_hours_weekdays( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "opening-hours-saturday" ) {
if( !empty( loquet_get_museum_opening_hours_saturday( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_museum_opening_hours_saturday( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</li>';
}
} elseif( $field == "opening-hours-sunday" ) {
if( !empty( loquet_get_museum_opening_hours_sunday( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<li id="museum-detail-' . esc_attr( $field ) . '">';
if( !empty( $title ) ) {
$output .= '<span>';
$output .= esc_attr( $title );
$output .= '</span>';
}
$output .= '<div class="gt-content">';
$output .= loquet_get_museum_opening_hours_sunday( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
$output .= '</li>';
}
}
}
}
}
if( $extra_details_position == "after" ) {
if( loquet_item_group_item_count( $item_id = esc_attr( $museum_id ), $field = "loquet-museum-extra-details" ) > 0 ) {
if( !empty( $museum_extra_details ) ) {
foreach( $museum_extra_details as $museum_extra_detail ) {
if( !empty( $museum_extra_detail ) ) {
if( !empty( $museum_extra_detail["title"] ) or !empty( $museum_extra_detail["content"] ) ) {
$output .= '<li>';
if( !empty( $museum_extra_detail["title"] ) ) {
$output .= '<span>';
$output .= esc_attr( $museum_extra_detail["title"] );
$output .= '</span>';
}
if( !empty( $museum_extra_detail["content"] ) ) {
$output .= '<div class="gt-content">';
$output .= esc_attr( $museum_extra_detail["content"] );
$output .= '</div>';
}
$output .= '</li>';
}
}
}
}
}
}
$output .= '</ul>';
$output .= '</div>';
}
}
return $output;
}
}
}
/*====== Info Boxes ======*/
if( !function_exists( 'loquet_museum_info_boxes' ) ) {
function loquet_museum_info_boxes( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
/*====== Customizer Settings ======*/
$style = get_theme_mod( 'loquet_museums_info_boxes_style', 'style-2' );
/*====== Meta Box Settings ======*/
if( function_exists( 'rwmb_meta' ) ) {
$items = rwmb_meta( 'loquet-museum-info-boxes', '', esc_attr( $museum_id ) );
} else {
$items = "";
}
/*====== HTML Output ======*/
if( loquet_item_group_item_count( $item_id = esc_attr( $museum_id ), $field = "loquet-museum-info-boxes" ) > 0 ) {
if( !empty( $items ) ) {
$output .= '<div class="gt-info-boxes">';
foreach( $items as $item ) {
if( !empty( $item ) ) {
if( !empty( $item["title"] ) or !empty( $item["content"] ) ) {
/*====== Default Style ======*/
if( $item["style"] == "default" ) {
$item["style"] = esc_attr( $style );
}
$output .= '<div class="gt-item gt-' . esc_attr( $item["style"] ) . '">';
if( !empty( $item["title"] ) ) {
$output .= '<div class="gt-title">';
$output .= esc_attr( $item["title"] );
$output .= '</div>';
}
if( !empty( $item["content"] ) ) {
$output .= '<div class="gt-content">';
$output .= wpautop( $item["content"] );
$output .= '</div>';
}
$output .= '</div>';
}
}
}
$output .= '</div>';
}
}
return $output;
}
}
}
/*====== Buttons ======*/
if( !function_exists( 'loquet_museum_buttons' ) ) {
function loquet_museum_buttons( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
/*====== Customizer Settings ======*/
$style = get_theme_mod( 'loquet_museums_buttons_style', 'style-1' );
/*====== HTML Output ======*/
if( function_exists( 'rwmb_meta' ) ) {
$items = rwmb_meta( 'loquet-museum-buttons', '', esc_attr( $museum_id ) );
if( loquet_item_group_item_count( $item_id = esc_attr( $museum_id ), $field = "loquet-museum-buttons" ) > 0 ) {
if( !empty( $items ) ) {
foreach( $items as $item ) {
if( !empty( $item ) ) {
if( !empty( $item["link"] ) and !empty( $item["title"] ) ) {
/*====== Default Style ======*/
if( $item["style"] == "default" ) {
$item["style"] = esc_attr( $style );
}
$output .= '<div class="gt-button gt-' . esc_attr( $item["style"] ) . ' gt-padding-4">';
$output .= '<a href="' . esc_url( $item["link"] ) . '" target="' . esc_attr( $item["target"] ) . '">' . esc_attr( $item["title"] ) . '</a>';
$output .= '</div>';
}
}
}
}
}
}
return $output;
}
}
}
/*====== Photos ======*/
if( !function_exists( 'loquet_museum_photos' ) ) {
function loquet_museum_photos( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
$latest_count = 0;
/*====== Customizer Settings ======*/
$photos_type = get_theme_mod( 'loquet_museums_photos_type', 'grid' );
$photos_style = get_theme_mod( 'loquet_museums_photos_style', 'style-1' );
$photos_caption = get_theme_mod( 'loquet_museums_photos_caption' );
$photos_photo_count = get_theme_mod( 'loquet_museums_photos_photo_count', '8' );
$photos_column = get_theme_mod( 'loquet_museums_photos_column', '2' );
$photos_column_space = get_theme_mod( 'loquet_museums_photos_column_space', '20' );
$photos_carousel_autoplay = get_theme_mod( 'loquet_museums_photos_carousel_autoplay', 'true' );
$photos_carousel_autoplay_delay = get_theme_mod( 'loquet_museums_photos_carousel_autoplay_delay', '15000' );
$photos_carousel_loop = get_theme_mod( 'loquet_museums_photos_carousel_loop', 'false' );
$photos_carousel_slide_speed = get_theme_mod( 'loquet_museums_photos_carousel_slide_speed', '800' );
$photos_carousel_centered_slides = get_theme_mod( 'loquet_museums_photos_carousel_centered_slides', 'false' );
$photos_carousel_control_style = get_theme_mod( 'loquet_museums_photos_carousel_control_style', 'style-1' );
$photos_carousel_pagination = get_theme_mod( 'loquet_museums_photos_carousel_pagination', '1' );
$photos_carousel_navigation = get_theme_mod( 'loquet_museums_photos_carousel_navigation', '1' );
/*====== Meta Box Settings ======*/
if( function_exists( 'rwmb_meta' ) ) {
$photos = rwmb_meta( 'loquet-museum-photos', '', esc_attr( $museum_id ) );
$loquet_photos_column = rwmb_meta( 'loquet-museum-photos-column', '', esc_attr( $museum_id ) );
$loquet_photos_column_space = rwmb_meta( 'loquet-museum-photos-column-space', '', esc_attr( $museum_id ) );
} else {
$photos = "";
$loquet_photos_column = "";
$loquet_photos_column_space = "";
}
if( $loquet_photos_column !== "default" and !empty( $loquet_photos_column ) or $loquet_photos_column == "0" ) {
$photos_column = esc_attr( $loquet_photos_column );
}
if( $loquet_photos_column_space !== "default" and !empty( $loquet_photos_column_space ) or $loquet_photos_column_space == "0" ) {
$photos_column_space = esc_attr( $loquet_photos_column_space );
}
/*====== HTML Output ======*/
if( !empty( $photos ) ) {
if( loquet_item_group_item_count( $item_id = esc_attr( $museum_id ), $field = "loquet-museum-photos" ) > 0 ) {
$output .= '<div class="gt-image-gallery gt-' . esc_attr( $photos_style ) . '">';
if( $photos_type == "grid" ) {
$output .= '<div class="gt-grid gt-grid-' . esc_attr( $photos_column ) . ' gt-spacing-' . esc_attr( $photos_column_space ) . '">';
} elseif( $photos_type == "carousel" ) {
$output .= '<div class="swiper-container gt-slider-container" data-gt-item="' . esc_attr( $photos_column ) . '" data-gt-item-group="' . esc_attr( $photos_column ) . '" data-gt-item-space="' . esc_attr( $photos_column_space * 2 ) . '" data-gt-loop="' . esc_attr( $photos_carousel_loop ) . '" data-gt-speed="' . esc_attr( $photos_carousel_slide_speed ) . '" data-gt-centered-slides="' . esc_attr( $photos_carousel_centered_slides ) . '" data-gt-direction="horizontal" data-gt-effect="slide" data-gt-free-mode="false" data-gt-parallax="false">';
$output .= '<div class="swiper-wrapper">';
}
if( !empty( $photos ) ) {
foreach( $photos as $inner_photo ) {
if( !empty( $inner_photo ) ) {
$latest_count++;
if( $photos_type == "grid" ) {
$output .= '<div class="gt-grid-col">';
} elseif( $photos_type == "carousel" ) {
if( $photos_carousel_autoplay == "true" ) {
$output .= '<div class="swiper-slide" data-swiper-autoplay="' . esc_attr( $photos_carousel_autoplay_delay ) . '">';
} else {
$output .= '<div class="swiper-slide">';
}
}
$output .= '<div class="gt-item">';
if( $photos_style == "style-1" ) {
$output .= '<div class="gt-photo">';
$output .= '<div class="gt-details">';
$output .= '<svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize"><path d="M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3"></path></svg>';
if( $photos_caption == "1" ) {
if( !empty( wp_get_attachment_caption( esc_attr( $inner_photo["ID"] ) ) ) ) {
$output .= '<span>';
$output .= wp_get_attachment_caption( esc_attr( $inner_photo["ID"] ) );
$output .= '</span>';
}
}
$output .= '</div>';
$output .= '<a data-fancybox="images" href="' . wp_get_attachment_image_src( esc_attr( $inner_photo["ID"] ), 'loquet-full' )[0] . '" data-srcset="' . wp_get_attachment_image_srcset( esc_attr( $inner_photo["ID"] ), 'loquet-full' ) . '" data-caption="' . wp_get_attachment_caption( esc_attr( $inner_photo["ID"] ) ) . '"></a>';
if( $photos_column == "1" ) {
$output .= wp_get_attachment_image( esc_attr( $inner_photo["ID"] ), 'loquet-thumbnail-4' );
} elseif( $photos_column == "2" or $photos_column == "3" ) {
$output .= wp_get_attachment_image( esc_attr( $inner_photo["ID"] ), 'loquet-thumbnail-3' );
} else {
$output .= wp_get_attachment_image( esc_attr( $inner_photo["ID"] ), 'loquet-thumbnail-2' );
}
$output .= '</div>';
} elseif( $photos_style == "style-2" or $photos_style == "style-3" or $photos_style == "style-4" ) {
$output .= '<div class="gt-photo">';
$output .= '<a data-fancybox="images" href="' . wp_get_attachment_image_src( esc_attr( $inner_photo["ID"] ), 'loquet-full' )[0] . '" data-srcset="' . wp_get_attachment_image_srcset( esc_attr( $inner_photo["ID"] ), 'loquet-full' ) . '" data-caption="' . wp_get_attachment_caption( esc_attr( $inner_photo["ID"] ) ) . '">';
if( $photos_column == "1" ) {
$output .= wp_get_attachment_image( esc_attr( $inner_photo["ID"] ), 'loquet-thumbnail-4' );
} elseif( $photos_column == "2" or $photos_column == "3" ) {
$output .= wp_get_attachment_image( esc_attr( $inner_photo["ID"] ), 'loquet-thumbnail-3' );
} else {
$output .= wp_get_attachment_image( esc_attr( $inner_photo["ID"] ), 'loquet-thumbnail-2' );
}
$output .= '</a>';
$output .= '</div>';
if( $photos_caption == "1" ) {
if( !empty( wp_get_attachment_caption( esc_attr( $inner_photo["ID"] ) ) ) ) {
$output .= '<div class="gt-details">';
$output .= '<span>';
$output .= wp_get_attachment_caption( esc_attr( $inner_photo["ID"] ) );
$output .= '</span>';
$output .= '</div>';
}
}
}
$output .= '</div>';
if( $photos_type == "grid" ) {
$output .= '</div>';
} elseif( $photos_type == "carousel" ) {
$output .= '</div>';
}
}
}
}
if( $photos_type == "grid" ) {
$output .= '</div>';
}
if( $photos_type == "carousel" ) {
$output .= '</div>';
$output .= loquet_carousel_control( $navigation = esc_attr( $photos_carousel_navigation ), $pagination = esc_attr( $photos_carousel_pagination ), $style = esc_attr( $photos_carousel_control_style ), $skin = "light", $position = "bottom" );
$output .= '</div>';
}
$output .= '</div>';
}
}
return $output;
}
}
}
/*====== Videos ======*/
if( !function_exists( 'loquet_museum_videos' ) ) {
function loquet_museum_videos( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
$latest_count = 0;
/*====== Customizer Settings ======*/
$videos_type = get_theme_mod( 'loquet_museums_videos_type', 'grid' );
$videos_video_title = get_theme_mod( 'loquet_museums_videos_video_title', '1' );
$videos_video_count = get_theme_mod( 'loquet_museums_videos_video_count', '8' );
$videos_column = get_theme_mod( 'loquet_museums_videos_column', '2' );
$videos_column_space = get_theme_mod( 'loquet_museums_videos_column_space', '20' );
$videos_carousel_autoplay = get_theme_mod( 'loquet_museums_videos_carousel_autoplay', 'true' );
$videos_carousel_autoplay_delay = get_theme_mod( 'loquet_museums_videos_carousel_autoplay_delay', '15000' );
$videos_carousel_loop = get_theme_mod( 'loquet_museums_videos_carousel_loop', 'false' );
$videos_carousel_slide_speed = get_theme_mod( 'loquet_museums_videos_carousel_slide_speed', '800' );
$videos_carousel_centered_slides = get_theme_mod( 'loquet_museums_videos_carousel_centered_slides', 'false' );
$videos_carousel_control_style = get_theme_mod( 'loquet_museums_videos_carousel_control_style', 'style-1' );
$videos_carousel_pagination = get_theme_mod( 'loquet_museums_videos_carousel_pagination', '1' );
$videos_carousel_navigation = get_theme_mod( 'loquet_museums_videos_carousel_navigation', '1' );
/*====== Meta Box Settings ======*/
if( function_exists( 'rwmb_meta' ) ) {
$museum_videos_column = rwmb_meta( 'loquet-museum-videos-column', '', esc_attr( $museum_id ) );
$museum_videos_column_space = rwmb_meta( 'loquet-museum-videos-column-space', '', esc_attr( $museum_id ) );
} else {
$museum_videos_column = "";
$museum_videos_column_space = "";
}
if( $museum_videos_column !== "default" and !empty( $museum_videos_column ) or $museum_videos_column == "0" ) {
$videos_column = esc_attr( $museum_videos_column );
}
if( $museum_videos_column_space !== "default" and !empty( $museum_videos_column_space ) or $museum_videos_column_space == "0" ) {
$videos_column_space = esc_attr( $museum_videos_column_space );
}
/*====== HTML Output ======*/
$videos = rwmb_meta( 'loquet-museum-videos', '', esc_attr( $museum_id ) );
if( loquet_item_group_item_count( $item_id = esc_attr( $museum_id ), $field = "loquet-museum-videos" ) > 0 ) {
if( !empty( $videos ) ) {
$output .= '<div class="gt-video-gallery gt-style-1">';
if( $videos_type == "grid" ) {
$output .= '<div class="gt-grid gt-grid-' . esc_attr( $videos_column ) . ' gt-spacing-' . esc_attr( $videos_column_space ) . '">';
}
if( $videos_type == "carousel" ) {
$output .= '<div class="gt-slider">';
$output .= '<div class="swiper-container gt-slider-container" data-gt-item="' . esc_attr( $videos_column ) . '" data-gt-item-group="' . esc_attr( $videos_column ) . '" data-gt-item-space="' . esc_attr( $videos_column_space * 2 ) . '" data-gt-loop="' . esc_attr( $videos_carousel_loop ) . '" data-gt-speed="' . esc_attr( $videos_carousel_slide_speed ) . '" data-gt-centered-slides="' . esc_attr( $videos_carousel_centered_slides ) . '" data-gt-direction="horizontal" data-gt-effect="slide" data-gt-free-mode="false" data-gt-parallax="false">';
$output .= '<div class="swiper-wrapper">';
}
foreach( $videos as $video ) {
if( !empty( $video ) ) {
$latest_count++;
$title = "";
$video_type = "";
$video_embed = "";
$time = "";
$cover_image = "";
$description = "";
if( isset( $video["title"] ) ) {
$title = $video["title"];
}
if( isset( $video["type"] ) ) {
$video_type = $video["type"];
}
if( isset( $video["video"] ) ) {
$video_embed = $video["video"];
}
if( isset( $video["time"] ) ) {
$time = $video["time"];
}
if( isset( $video["cover"] ) ) {
$cover_image = $video["cover"];
}
if( isset( $video["description"] ) ) {
$description = $video["description"];
}
if( $videos_type == "grid" ) {
$output .= '<div class="gt-grid-col">';
}
if( $videos_type == "carousel" ) {
if( $videos_carousel_autoplay == "true" ) {
$output .= '<div class="swiper-slide" data-swiper-autoplay="' . esc_attr( $videos_carousel_autoplay_delay ) . '">';
} else {
$output .= '<div class="swiper-slide">';
}
}
$output .= '<div class="gt-item">';
$output .= '<div class="gt-cover">';
$output .= '<a data-fancybox href="' . esc_url( $video_embed ) . '" data-caption="' . esc_attr( $description ) . '"></a>';
$output .= '<div class="gt-play-icon">';
$output .= '<svg version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" enable-background="new 0 0 100 100"> <path class="gt-stroke-solid" fill="none" stroke="currentColor" d="M49.9,2.5C23.6,2.8,2.1,24.4,2.5,50.4C2.9,76.5,24.7,98,50.3,97.5c26.4-0.6,47.4-21.8,47.2-47.7 C97.3,23.7,75.7,2.3,49.9,2.5"></path> <path class="gt-stroke" fill="none" stroke="currentColor" d="M49.9,2.5C23.6,2.8,2.1,24.4,2.5,50.4C2.9,76.5,24.7,98,50.3,97.5c26.4-0.6,47.4-21.8,47.2-47.7 C97.3,23.7,75.7,2.3,49.9,2.5"></path> <path class="gt-stroke-icon" fill="currentColor" d="M38,69c-1,0.5-1.8,0-1.8-1.1V32.1c0-1.1,0.8-1.6,1.8-1.1l34,18c1,0.5,1,1.4,0,1.9L38,69z"></path> </svg>';
$output .= '</div>';
if( !empty( $cover_image ) ) {
if( $videos_column == "1" ) {
$output .= wp_get_attachment_image( esc_attr( $cover_image[0] ), 'loquet-thumbnail-3' );
} elseif( $videos_column == "2" or $videos_column == "3" ) {
$output .= wp_get_attachment_image( esc_attr( $cover_image[0] ), 'loquet-thumbnail-2' );
} else {
$output .= wp_get_attachment_image( esc_attr( $cover_image[0] ), 'loquet-thumbnail-3' );
}
}
$output .= '</div>';
if( $videos_video_title == "1" ) {
if( !empty( $title ) ) {
$output .= '<div class="gt-title">';
$output .= '<a data-fancybox href="' . esc_url( $video_embed ) . '" data-caption="' . esc_attr( $description ) . '">';
$output .= esc_attr( $title );
$output .= '</a>';
$output .= '</div>';
}
}
$output .= '</div>';
if( $videos_type == "grid" ) {
$output .= '</div>';
}
if( $videos_type == "carousel" ) {
$output .= '</div>';
}
}
}
if( $videos_type == "grid" ) {
$output .= '</div>';
}
if( $videos_type == "carousel" ) {
$output .= '</div>';
$output .= loquet_carousel_control( $navigation = esc_attr( $videos_carousel_navigation ), $pagination = esc_attr( $videos_carousel_pagination ), $style = esc_attr( $videos_carousel_control_style ), $skin = "light", $position = "bottom" );
$output .= '</div>';
$output .= '</div>';
}
$output .= '</div>';
}
}
return $output;
}
}
}
/*====== Media Tab ======*/
if( !function_exists( 'loquet_museum_media_tab' ) ) {
function loquet_museum_media_tab( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
/*====== Customizer Settings ======*/
$media_tab_tabs = get_theme_mod( 'loquet_museums_media_tab_tabs', array( 'photos', 'videos' ) );
$media_tab_align = get_theme_mod( 'loquet_museums_media_tab_align', 'left' );
/*====== Meta Box Settings ======*/
if( function_exists( 'rwmb_meta' ) ) {
$museum_media_tab_status = rwmb_meta( 'loquet-museum-media-tab-status', '', esc_attr( $museum_id ) );
} else {
$museum_media_tab_status = "";
}
/*====== HTML Output ======*/
if( $museum_media_tab_status !== "0" ) {
if( !empty( $media_tab_tabs ) ) {
if( !empty( loquet_museum_photos( $museum_id = esc_attr( $museum_id ) ) ) or !empty( loquet_museum_videos( $museum_id = esc_attr( $museum_id ) ) ) or !empty( loquet_get_museum_video( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-media-tab">';
$output .= '<div class="gt-tabs-wrapper gt-horizontal">';
$output .= '<div class="gt-tab-list">';
$output .= '<div class="gt-tabs gt-style-1 gt-light gt-align-' . esc_attr( $media_tab_align ) . ' gt-horizontal">';
$output .= '<ul data-tabs id="media-tab">';
$tab_i = 0;
foreach( $media_tab_tabs as $media_tab ) {
if( !empty( $media_tab ) ) {
$tab_i++;
$output .= '<li class="tabs-title' . ( $tab_i == "1" ? ' is-active' : '' ) . '">';
if( $media_tab == "photos" ) {
if( !empty( loquet_museum_photos( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<a href="#media-photos">';
$output .= '<span>';
$output .= esc_html__( 'Photo Gallery', 'loquet' );
$output .= '</span>';
$output .= '</a>';
}
} elseif( $media_tab == "videos" ) {
if( !empty( loquet_museum_videos( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<a href="#media-videos">';
$output .= '<span>';
$output .= esc_html__( 'Video Gallery', 'loquet' );
$output .= '</span>';
$output .= '</a>';
}
} elseif( $media_tab == "video" ) {
if( !empty( loquet_get_museum_video( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<a href="#media-video">';
$output .= '<span>';
$output .= esc_html__( 'Video', 'loquet' );
$output .= '</span>';
$output .= '</a>';
}
}
$output .= '</li>';
}
}
$output .= '</ul>';
$output .= '</div>';
$output .= '</div>';
$output .= '<div class="gt-tabs-content gt-fade-effect" data-tabs-content="media-tab">';
$tab_i = 0;
foreach( $media_tab_tabs as $media_tab ) {
if( !empty( $media_tab ) ) {
$tab_i++;
if( $media_tab == "photos" ) {
if( !empty( loquet_museum_photos( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-tabs-panel' . ( $tab_i == "1" ? ' is-active' : '' ) . '" id="media-photos">';
$output .= loquet_museum_photos( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
} elseif( $media_tab == "videos" ) {
if( !empty( loquet_museum_videos( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-tabs-panel' . ( $tab_i == "1" ? ' is-active' : '' ) . '" id="media-videos">';
$output .= loquet_museum_videos( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
} elseif( $media_tab == "video" ) {
if( !empty( loquet_get_museum_video( $museum_id = esc_attr( $museum_id ) ) ) ) {
$output .= '<div class="gt-tabs-panel' . ( $tab_i == "1" ? ' is-active' : '' ) . '" id="media-video">';
$output .= loquet_get_museum_video( $museum_id = esc_attr( $museum_id ) );
$output .= '</div>';
}
}
}
}
$output .= '</div>';
$output .= '</div>';
$output .= '</div>';
}
}
}
return $output;
}
}
}
/*====== Sponsors ======*/
if( !function_exists( 'loquet_museum_sponsors' ) ) {
function loquet_museum_sponsors( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
$latest_count = 0;
/*====== Customizer Settings ======*/
$sponsors_type = get_theme_mod( 'loquet_museums_sponsors_type', 'grid' );
$sponsors_style = get_theme_mod( 'loquet_museums_sponsors_style', 'style-1' );
$sponsors_name = get_theme_mod( 'loquet_museums_sponsors_name' );
$sponsors_photo_count = get_theme_mod( 'loquet_museums_sponsors_sponsor_count', '24' );
$sponsors_column = get_theme_mod( 'loquet_museums_sponsors_column', '2' );
$sponsors_column_space = get_theme_mod( 'loquet_museums_sponsors_column_space', '15' );
$sponsors_carousel_autoplay = get_theme_mod( 'loquet_museums_sponsors_carousel_autoplay', 'true' );
$sponsors_carousel_autoplay_delay = get_theme_mod( 'loquet_museums_sponsors_carousel_autoplay_delay', '15000' );
$sponsors_carousel_loop = get_theme_mod( 'loquet_museums_sponsors_carousel_loop', 'false' );
$sponsors_carousel_slide_speed = get_theme_mod( 'loquet_museums_sponsors_carousel_slide_speed', '800' );
$sponsors_carousel_centered_slides = get_theme_mod( 'loquet_museums_sponsors_carousel_centered_slides', 'false' );
$sponsors_carousel_control_style = get_theme_mod( 'loquet_museums_sponsors_carousel_control_style', 'style-1' );
$sponsors_carousel_pagination = get_theme_mod( 'loquet_museums_sponsors_carousel_pagination', '1' );
$sponsors_carousel_navigation = get_theme_mod( 'loquet_museums_sponsors_carousel_navigation', '1' );
/*====== Meta Box Settings ======*/
if( function_exists( 'rwmb_meta' ) ) {
$sponsors = rwmb_meta( 'loquet-museum-sponsors', '', esc_attr( $museum_id ) );
$loquet_sponsors_column = rwmb_meta( 'loquet-museum-sponsors-column', '', esc_attr( $museum_id ) );
$loquet_sponsors_column_space = rwmb_meta( 'loquet-museum-sponsors-column-space', '', esc_attr( $museum_id ) );
} else {
$sponsors = "";
$loquet_sponsors_column = "";
$loquet_sponsors_column_space = "";
}
if( $loquet_sponsors_column !== "default" and !empty( $loquet_sponsors_column ) or $loquet_sponsors_column == "0" ) {
$sponsors_column = esc_attr( $loquet_sponsors_column );
}
if( $loquet_sponsors_column_space !== "default" and !empty( $loquet_sponsors_column_space ) or $loquet_sponsors_column_space == "0" ) {
$sponsors_column_space = esc_attr( $loquet_sponsors_column_space );
}
/*====== HTML Output ======*/
if( !empty( $sponsors ) ) {
if( loquet_item_group_item_count( $item_id = esc_attr( $museum_id ), $field = "loquet-museum-sponsors" ) > 0 ) {
$output .= '<div class="gt-sponsors gt-' . esc_attr( $sponsors_style ) . '">';
if( $sponsors_type == "grid" ) {
$output .= '<div class="gt-grid gt-grid-' . esc_attr( $sponsors_column ) . ' gt-spacing-' . esc_attr( $sponsors_column_space ) . '">';
} elseif( $sponsors_type == "carousel" ) {
$output .= '<div class="swiper-container gt-slider-container" data-gt-item="' . esc_attr( $sponsors_column ) . '" data-gt-item-group="' . esc_attr( $sponsors_column ) . '" data-gt-item-space="' . esc_attr( $sponsors_column_space * 2 ) . '" data-gt-loop="' . esc_attr( $sponsors_carousel_loop ) . '" data-gt-speed="' . esc_attr( $sponsors_carousel_slide_speed ) . '" data-gt-centered-slides="' . esc_attr( $sponsors_carousel_centered_slides ) . '" data-gt-direction="horizontal" data-gt-effect="slide" data-gt-free-mode="false" data-gt-parallax="false">';
$output .= '<div class="swiper-wrapper">';
}
if( !empty( $sponsors ) ) {
foreach( $sponsors as $sponsor_item ) {
if( !empty( $sponsor_item ) ) {
$latest_count++;
if( $sponsors_type == "grid" ) {
$output .= '<div class="gt-grid-col">';
} elseif( $sponsors_type == "carousel" ) {
if( $sponsors_carousel_autoplay == "true" ) {
$output .= '<div class="swiper-slide" data-swiper-autoplay="' . esc_attr( $sponsors_carousel_autoplay_delay ) . '">';
} else {
$output .= '<div class="swiper-slide">';
}
}
$output .= '<div class="gt-item">';
if( !empty( $sponsor_item["url"] ) ) {
$output .= '<a href="' . esc_url( $sponsor_item["url"] ) . '" target="_blank">';
}
if( !empty( $sponsor_item["logo"] ) ) {
$output .= '<div class="gt-logo">';
if( $sponsors_column == "1" ) {
$output .= wp_get_attachment_image( esc_attr( $sponsor_item["logo"][0] ), 'loquet-thumbnail-3' );
} elseif( $sponsors_column == "2" or $sponsors_column == "3" ) {
$output .= wp_get_attachment_image( esc_attr( $sponsor_item["logo"][0] ), 'loquet-thumbnail-2' );
} else {
$output .= wp_get_attachment_image( esc_attr( $sponsor_item["logo"][0] ), 'loquet-thumbnail-1' );
}
$output .= '</div>';
}
if( $sponsors_name == "1" ) {
if( !empty( $sponsor_item["title"] ) ) {
$output .= '<div class="gt-title">';
$output .= esc_attr( $sponsor_item["title"] );
$output .= '</div>';
}
}
if( !empty( $sponsor_item["url"] ) ) {
$output .= '</a>';
}
$output .= '</div>';
if( $sponsors_type == "grid" ) {
$output .= '</div>';
} elseif( $sponsors_type == "carousel" ) {
$output .= '</div>';
}
}
}
}
if( $sponsors_type == "grid" ) {
$output .= '</div>';
}
if( $sponsors_type == "carousel" ) {
$output .= '</div>';
$output .= loquet_carousel_control( $navigation = esc_attr( $sponsors_carousel_navigation ), $pagination = esc_attr( $sponsors_carousel_pagination ), $style = esc_attr( $sponsors_carousel_control_style ), $skin = "light", $position = "bottom" );
$output .= '</div>';
}
$output .= '</div>';
}
}
return $output;
}
}
}
/*====== Logo ======*/
if( !function_exists( 'loquet_museum_logo' ) ) {
function loquet_museum_logo( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
/*====== Customizer Settings ======*/
$logo_style = get_theme_mod( 'loquet_museums_logo_style', 'style-1' );
/*====== HTML Output ======*/
if( !empty( loquet_get_museum_logo( $museum_id = esc_attr( $museum_id ), $size = "loquet-thumbnail-2" ) ) ) {
$output .= '<div class="gt-item-logo gt-' . esc_attr( $logo_style ) . '">';
$output .= '<div class="gt-logo">';
$output .= loquet_get_museum_logo( $museum_id = esc_attr( $museum_id ), $size = "loquet-thumbnail-2" );
$output .= '</div>';
$output .= '</div>';
}
return $output;
}
}
}
/*====== Map ======*/
if( !function_exists( 'loquet_museum_map' ) ) {
function loquet_museum_map( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
/*====== Customizer Settings ======*/
$logo_style = get_theme_mod( 'loquet_museums_map_style', 'style-1' );
$map_height = get_theme_mod( 'loquet_museums_map_height', '215' );
$map_zoom = get_theme_mod( 'loquet_museums_map_zoom', '13' );
$map_zoom_control = get_theme_mod( 'loquet_museums_map_zoom_control', 'false' );
$map_type = get_theme_mod( 'loquet_museums_map_type', 'false' );
$map_fullscreen = get_theme_mod( 'loquet_museums_map_fullscreen', 'false' );
$map_streets = get_theme_mod( 'loquet_museums_map_streets', 'false' );
$map_scale = get_theme_mod( 'loquet_museums_map_scale', 'false' );
$map_info_window = get_theme_mod( 'loquet_museums_map_info_window', '1' );
$map_info_window_title = get_theme_mod( 'loquet_museums_map_info_window_title', '1' );
$map_info_window_address = get_theme_mod( 'loquet_museums_map_info_window_address', '1' );
$map_marker = get_theme_mod( 'loquet_google_maps_marker' );
if( $map_zoom_control == "true" ) {
$map_zoom_control = true;
} else {
$map_zoom_control = false;
}
if( $map_type == "true" ) {
$map_type = true;
} else {
$map_type = false;
}
if( $map_fullscreen == "true" ) {
$map_fullscreen = true;
} else {
$map_fullscreen = false;
}
if( $map_streets == "true" ) {
$map_streets = true;
} else {
$map_streets = false;
}
if( $map_scale == "true" ) {
$map_scale = true;
} else {
$map_scale = false;
}
/*====== Info Window ======*/
$info_window_content = '';
if( $map_info_window == "1" ) {
if( $map_info_window_title == "1" or $map_info_window_address == "1" ) {
$info_window_content .= '<div jstcache="33" class="poi-info-window gm-style">';
if( $map_info_window_title == "1" ) {
$info_window_content .= '<div class="title full-width">' . get_the_title( esc_attr( $museum_id ) ) . '</div>';
}
if( $map_info_window_address == "1" ) {
if( !empty( loquet_get_museum_address( $museum_id = esc_attr( $museum_id ) ) ) ) {
$info_window_content .= '<div class="address">';
$info_window_content .= '<div class="address-line full-width">';
$info_window_content .= loquet_get_museum_address( $museum_id = esc_attr( $museum_id ) );
$info_window_content .= '</div>';
$info_window_content .= '</div>';
}
}
$info_window_content .= '</div>';
}
}
/*====== Marker Settings ======*/
if( !empty( $map_marker ) ) {
$map_marker_src = wp_get_attachment_image_src( esc_attr( $map_marker ) )[0];
} else {
$map_marker_src = get_template_directory_uri() . '/includes/assets/img/map-marker.png';
}
/*====== Map Args ======*/
$map_args = array(
'height' => '' . esc_attr( $map_height ) . 'px',
'zoom' => $map_zoom,
'marker' => true,
'marker_icon' => esc_url( $map_marker_src ),
'marker_title' => get_the_title( esc_attr( $museum_id ) ),
'info_window' => $info_window_content,
'js_options' => array(
'mapTypeControl' => $map_type,
'zoomControl' => $map_zoom_control,
'fullscreenControl' => $map_fullscreen,
'streetViewControl' => $map_streets,
'scaleControl' => $map_scale,
)
);
/*====== Meta Box Settings ======*/
if( function_exists( 'rwmb_meta' ) ) {
$museum_map_view = rwmb_meta( 'loquet-museum-map-view', $map_args, esc_attr( $museum_id ) );
} else {
$museum_map_view = "";
}
/*====== HTML Output ======*/
if( !empty( $museum_map_view ) ) {
$output .= '<div class="gt-map gt-' . esc_attr( $logo_style ) . '">';
$output .= $museum_map_view;
$output .= '</div>';
}
return $output;
}
}
}
/*====== News ======*/
if( !function_exists( 'loquet_museum_news' ) ) {
function loquet_museum_news( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
/*====== Customizer Settings ======*/
$news_style = get_theme_mod( 'loquet_museums_news_style', 'style-1' );
$news_meta_fields = get_theme_mod( 'loquet_museums_news_meta_fields', array( 'image', 'date', 'reading-time' ) );
$news_post_count = get_theme_mod( 'loquet_museums_news_post_count', '3' );
$date_time_format = get_theme_mod( 'loquet_blog_date_info_type', 'date-time' );
/*====== Meta Fields ======*/
$image = "";
$category = "";
$author = "";
$date = "";
$comments = "";
$reading_time = "";
if( !empty( $news_meta_fields ) ) {
foreach( $news_meta_fields as $meta_field ) {
if( !empty( $meta_field ) ) {
if( $meta_field == "image" ) {
$image = "1";
} elseif( $meta_field == "category" ) {
$category = "1";
} elseif( $meta_field == "author" ) {
$author = "1";
} elseif( $meta_field == "date" ) {
$date = "1";
} elseif( $meta_field == "comments" ) {
$comments = "1";
} elseif( $meta_field == "reading-time" ) {
$reading_time = "1";
}
}
}
}
/*====== Meta Box Settings ======*/
if( function_exists( 'rwmb_meta' ) ) {
$museum_news_status = rwmb_meta( 'loquet-museum-news-status', '', esc_attr( $museum_id ) );
} else {
$museum_news_status = "";
}
/*====== Main Query ======*/
$arg = array(
'post_type' => 'post',
'post_status' => 'publish',
'ignore_sticky_posts' => true,
'offset' => 0,
'posts_per_page' => esc_attr( $news_post_count ),
'post__not_in' => array( $museum_id ),
);
/*====== HTML Output ======*/
$wp_query = new WP_Query( $arg );
if( $wp_query->have_posts() ) {
$output .= '<div class="gt-blog-widget gt-' . esc_attr( $news_style ) . '">';
$output .= '<ul>';
while ( $wp_query->have_posts() ) {
$wp_query->the_post();
$output .= '<li>';
if( $image == "1" ) {
if( has_post_thumbnail( get_the_ID() ) ) {
$output .= '<div class="gt-image">';
$output .= '<a href="' . get_the_permalink() . '">';
$output .= get_the_post_thumbnail( get_the_ID(), 'thumbnail' );
$output .= '</a>';
$output .= '</div>';
}
}
$output .= '<div class="gt-desc">';
$output .= '<div class="gt-title">';
$output .= '<a href="' . get_the_permalink() . '">' . get_the_title() . '</a>';
$output .= '</div>';
$output .= loquet_post_meta( $post_id = get_the_ID(), $author = esc_attr( $author ), $date = esc_attr( $date ), $date_type = esc_attr( $date_time_format ), $category = esc_attr( $category ), $comment = esc_attr( $comments ), $reading_time = esc_attr( $reading_time ), $wrap_class = "gt-details" );
$output .= '</div>';
$output .= '</li>';
}
wp_reset_postdata();
$output .= '</ul>';
$output .= '</div>';
}
return $output;
}
}
}
/*====== Related Museums ======*/
if( !function_exists( 'loquet_museum_related_museums' ) ) {
function loquet_museum_related_museums( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
/*====== Customizer Settings ======*/
$module_title = get_theme_mod( 'loquet_museums_related_museums_module_title', '1' );
$type = get_theme_mod( 'loquet_museums_related_museums_type', 'grid' );
$style = get_theme_mod( 'loquet_museums_related_museums_style', 'style-2' );
$fields = get_theme_mod( 'loquet_museums_related_museums_meta_fields', array( 'image', 'title', 'excerpt', 'category' ) );
$count = get_theme_mod( 'loquet_museums_related_museums_count', '2' );
$column = get_theme_mod( 'loquet_museums_related_museums_column', '2' );
$column_space = get_theme_mod( 'loquet_museums_related_museums_column_space', '20' );
$carousel_autoplay = get_theme_mod( 'loquet_museums_related_museums_carousel_autoplay', 'true' );
$carousel_autoplay_delay = get_theme_mod( 'loquet_museums_related_museums_carousel_autoplay_delay', '10000' );
$carousel_loop = get_theme_mod( 'loquet_museums_related_museums_carousel_loop', 'false' );
$carousel_slide_speed = get_theme_mod( 'loquet_museums_related_museums_carousel_slide_speed', '800' );
$carousel_centered_slides = get_theme_mod( 'loquet_museums_related_museums_carousel_centered_slides', 'false' );
$carousel_control_style = get_theme_mod( 'loquet_museums_related_museums_carousel_control_style', 'style-1' );
$carousel_pagination = get_theme_mod( 'loquet_museums_related_museums_carousel_pagination', '1' );
$carousel_navigation = get_theme_mod( 'loquet_museums_related_museums_carousel_navigation', '1' );
$settings = array();
$settings["image"] = "";
$settings["title"] = "";
$settings["excerpt"] = "";
$settings["category"] = "";
$settings["country"] = "";
$settings["curator"] = "";
$settings["director"] = "";
$settings["establishment-date"] = "";
$settings["collection-size"] = "";
$settings["area"] = "";
$settings["visitors"] = "";
$settings["opening-hours"] = "";
$settings["address"] = "";
$settings["phone-number"] = "";
$settings["email-address"] = "";
if( !empty( $fields ) ) {
foreach( $fields as $field ) {
if( !empty( $field ) ) {
$settings[$field] = "1";
}
}
}
/*====== Query Settings ======*/
$tags = wp_get_post_terms( esc_attr( $museum_id ), 'museum-tag' );
$tag_ids = array();
foreach( $tags as $tag ) {
if( !empty( $tag ) ) {
$tag_ids[] = $tag->term_id;
}
}
$args = array(
'post__not_in' => array( esc_attr( $museum_id ) ),
'post_status' => 'publish',
'post_type' => 'museum',
'posts_per_page' => $count,
'tax_query' => array(
array(
'taxonomy' => 'museum-tag',
'field' => 'term_id',
'terms' => $tag_ids,
),
),
);
$query = new wp_query( $args );
/*====== HTML Output ======*/
if( !empty( $query ) ) {
if( $query->have_posts() ) {
if( $module_title == "1" ) {
$output .= '<div class="gt-title">';
$output .= esc_html__( 'Related Museums', 'loquet' );
$output .= '</div>';
}
$output .= '<div class="gt-museum-listing gt-' . esc_attr( $style ) . '">';
if( $type == "grid" ) {
$output .= '<div class="gt-grid gt-grid-' . esc_attr( $column ) . ' gt-spacing-' . esc_attr( $column_space ) . '">';
} elseif( $type == "carousel" ) {
$output .= '<div class="swiper-container gt-slider-container" data-gt-item="' . esc_attr( $column ) . '" data-gt-item-group="' . esc_attr( $column ) . '" data-gt-item-space="' . esc_attr( $column_space * 2 ) . '" data-gt-loop="' . esc_attr( $carousel_loop ) . '" data-gt-speed="' . esc_attr( $carousel_slide_speed ) . '" data-gt-centered-slides="' . esc_attr( $carousel_centered_slides ) . '" data-gt-direction="horizontal" data-gt-effect="slide" data-gt-free-mode="false" data-gt-parallax="false">';
$output .= '<div class="swiper-wrapper">';
}
while( $query->have_posts() ) {
$query->the_post();
if( $type == "grid" ) {
$output .= '<div class="gt-grid-col">';
} elseif( $type == "carousel" ) {
if( $carousel_autoplay == "true" ) {
$output .= '<div class="swiper-slide" data-swiper-autoplay="' . esc_attr( $carousel_autoplay_delay ) . '">';
} else {
$output .= '<div class="swiper-slide">';
}
}
if( $style == "style-1" ) {
$output .= loquet_museum_style_1( $museum_id = get_the_ID(), $image = esc_attr( $settings["image"] ), $title = esc_attr( $settings["title"] ), $category = esc_attr( $settings["category"] ), $country = esc_attr( $settings["country"] ), $curator = esc_attr( $settings["curator"] ), $director = esc_attr( $settings["director"] ), $establishment_date = esc_attr( $settings["establishment-date"] ), $collection_size = esc_attr( $settings["collection-size"] ), $area = esc_attr( $settings["area"] ), $visitors = esc_attr( $settings["visitors"] ), $excerpt = esc_attr( $settings["excerpt"] ), $opening_hours = esc_attr( $settings["opening-hours"] ), $address = esc_attr( $settings["address"] ), $phone_number = esc_attr( $settings["phone-number"] ), $email_address = esc_attr( $settings["email-address"] ) );
} elseif( $style == "style-2" ) {
$output .= loquet_museum_style_2( $museum_id = get_the_ID(), $image = esc_attr( $settings["image"] ), $title = esc_attr( $settings["title"] ), $category = esc_attr( $settings["category"] ), $country = esc_attr( $settings["country"] ), $curator = esc_attr( $settings["curator"] ), $director = esc_attr( $settings["director"] ), $establishment_date = esc_attr( $settings["establishment-date"] ), $collection_size = esc_attr( $settings["collection-size"] ), $area = esc_attr( $settings["area"] ), $visitors = esc_attr( $settings["visitors"] ), $excerpt = esc_attr( $settings["excerpt"] ), $opening_hours = esc_attr( $settings["opening-hours"] ), $address = esc_attr( $settings["address"] ), $phone_number = esc_attr( $settings["phone-number"] ), $email_address = esc_attr( $settings["email-address"] ) );
}
if( $type == "grid" ) {
$output .= '</div>';
} elseif( $type == "carousel" ) {
$output .= '</div>';
}
}
wp_reset_postdata();
if( $type == "grid" ) {
$output .= '</div>';
}
if( $type == "carousel" ) {
$output .= '</div>';
$output .= loquet_carousel_control( $navigation = esc_attr( $carousel_navigation ), $pagination = esc_attr( $carousel_pagination ), $style = esc_attr( $carousel_control_style ), $skin = "light", $position = "bottom" );
$output .= '</div>';
}
$output .= '</div>';
}
}
return $output;
}
}
}
/*======
*
* Get Details
*
======*/
/*====== Details ======*/
/*====== Get Establishment Date ======*/
if( !function_exists( 'loquet_get_museum_establishment_date' ) ) {
function loquet_get_museum_establishment_date( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$output .= rwmb_meta( 'loquet-museum-establishment-date', '', esc_attr( $museum_id ) );
}
return $output;
}
}
}
/*====== Get Collection Size ======*/
if( !function_exists( 'loquet_get_museum_collection_size' ) ) {
function loquet_get_museum_collection_size( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$output .= rwmb_meta( 'loquet-museum-collection-size', '', esc_attr( $museum_id ) );
}
return $output;
}
}
}
/*====== Get Area ======*/
if( !function_exists( 'loquet_get_museum_area' ) ) {
function loquet_get_museum_area( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$output .= rwmb_meta( 'loquet-museum-area', '', esc_attr( $museum_id ) );
}
return $output;
}
}
}
/*====== Get Visitors ======*/
if( !function_exists( 'loquet_get_museum_visitors' ) ) {
function loquet_get_museum_visitors( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$output .= rwmb_meta( 'loquet-museum-visitors', '', esc_attr( $museum_id ) );
}
return $output;
}
}
}
/*====== Get Opening Hours ======*/
if( !function_exists( 'loquet_get_museum_opening_hours' ) ) {
function loquet_get_museum_opening_hours( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$output .= rwmb_meta( 'loquet-museum-opening-hours', '', esc_attr( $museum_id ) );
}
return $output;
}
}
}
/*====== Get Opening Hours Weekdays ======*/
if( !function_exists( 'loquet_get_museum_opening_hours_weekdays' ) ) {
function loquet_get_museum_opening_hours_weekdays( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$output .= rwmb_meta( 'loquet-museum-opening-hours-weekdays', '', esc_attr( $museum_id ) );
}
return $output;
}
}
}
/*====== Get Opening Hours Saturday ======*/
if( !function_exists( 'loquet_get_museum_opening_hours_saturday' ) ) {
function loquet_get_museum_opening_hours_saturday( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$output .= rwmb_meta( 'loquet-museum-opening-hours-saturday', '', esc_attr( $museum_id ) );
}
return $output;
}
}
}
/*====== Get Opening Hours Sunday ======*/
if( !function_exists( 'loquet_get_museum_opening_hours_sunday' ) ) {
function loquet_get_museum_opening_hours_sunday( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$output .= rwmb_meta( 'loquet-museum-opening-hours-sunday', '', esc_attr( $museum_id ) );
}
return $output;
}
}
}
/*====== Get Address ======*/
if( !function_exists( 'loquet_get_museum_address' ) ) {
function loquet_get_museum_address( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$output .= rwmb_meta( 'loquet-museum-address', '', esc_attr( $museum_id ) );
}
return $output;
}
}
}
/*====== Get Address Lat ======*/
if( !function_exists( 'loquet_get_museum_address_lat' ) ) {
function loquet_get_museum_address_lat( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$location = rwmb_get_value( 'loquet-museum-map-view', '', esc_attr( $museum_id ) );
if( !empty( $location ) ) {
$output .= $location['latitude'];
}
}
return $output;
}
}
}
/*====== Get Address Lng ======*/
if( !function_exists( 'loquet_get_museum_address_lng' ) ) {
function loquet_get_museum_address_lng( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$location = rwmb_get_value( 'loquet-museum-map-view', '', esc_attr( $museum_id ) );
if( !empty( $location ) ) {
$output .= $location['longitude'];
}
}
return $output;
}
}
}
/*====== Get Phone ======*/
if( !function_exists( 'loquet_get_museum_phone' ) ) {
function loquet_get_museum_phone( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$output .= rwmb_meta( 'loquet-museum-phone', '', esc_attr( $museum_id ) );
}
return $output;
}
}
}
/*====== Get Email ======*/
if( !function_exists( 'loquet_get_museum_email' ) ) {
function loquet_get_museum_email( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$output .= rwmb_meta( 'loquet-museum-email', '', esc_attr( $museum_id ) );
}
return $output;
}
}
}
/*====== Get Website ======*/
if( !function_exists( 'loquet_get_museum_website' ) ) {
function loquet_get_museum_website( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$output .= rwmb_meta( 'loquet-museum-website', '', esc_attr( $museum_id ) );
}
return $output;
}
}
}
/*====== Get Social Media Links ======*/
if( !function_exists( 'loquet_get_museum_social_media_links' ) ) {
function loquet_get_museum_social_media_links( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
if( function_exists( 'rwmb_meta' ) ) {
$output = rwmb_meta( 'loquet-museum-social-media-sites', '', esc_attr( $museum_id ) );
return $output;
}
}
}
}
/*====== Media ======*/
/*====== Logo ======*/
if( !function_exists( 'loquet_get_museum_logo' ) ) {
function loquet_get_museum_logo( $museum_id = "", $size = "full" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$logo = rwmb_meta( 'loquet-museum-logo', '', esc_attr( $museum_id ) );
if( !empty( $logo ) ) {
foreach( $logo as $logo_item ) {
if( !empty( $logo_item ) ) {
$output .= wp_get_attachment_image( esc_attr( $logo_item["ID"] ), esc_attr( $size ), '', array( "alt" => the_title_attribute( array( 'echo' => 0, 'post' => esc_attr( $museum_id ) ) ) ) );
}
}
}
}
return $output;
}
}
}
/*====== Video ======*/
if( !function_exists( 'loquet_get_museum_video' ) ) {
function loquet_get_museum_video( $museum_id = "" ) {
if( !empty( $museum_id ) ) {
$output = "";
if( function_exists( 'rwmb_meta' ) ) {
$output .= rwmb_meta( 'loquet-museum-video', '', esc_attr( $museum_id ) );
}
return $output;
}
}
}