HEX
Server: Apache
System: Linux pdx1-shared-a1-31 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: dh_5jabqq (6436002)
PHP: 8.2.29
Disabled: NONE
Upload Files
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;

				}

			}

		}