Virtuelle Touren in Hometown einbinden

Das Hometown-Theme unterstützt die Einbindung virtueller Touren per iFrame bisher nicht nativ. Als Workaround kann mit der folgenden Funktion ein Shortcode [immonex_virtual_tour_iframe] ergänzt werden, der aus dem entsprechenden Link den iFrame-Code generiert:

/**
 * Shortcode zur Einbindung von virtuellen Ogulo- oder Matterport-Touren etc. als iFrame auf Basis von importierten
 * Links ergänzen.
 */
function mysite_add_immonex_virtual_tour_shortcode() {
  if ( is_single() ) {
    $property_links = get_post_meta( get_the_ID(), '_immonex_links', true );
 
    if ( $property_links && count( $property_links ) > 0 ) {
      foreach ( $property_links as $link ) {
        if (
          'http' === strtolower( substr( $link['url'], 0, 4 ) ) &&
          preg_match( '/(ogulo|immoviewer|matterport|archilogic|feelestate|virtualtours\.immobilienscout24)/', strtolower( $link['url'] ) )
        ) {
          return PHP_EOL .
            '<div class="immonex-virtual-tour-iframe"><iframe src="' .
            $link['url'] .
            '" width="100%" height="450" frameborder="0" allowfullscreen mozallowfullscreen webkitallowfullscreen></iframe></div>' .
            PHP_EOL;
        }
      }
    }
  }
 
  return '';
}
add_shortcode( 'immonex_virtual_tour_iframe', 'mysite_add_immonex_virtual_tour_shortcode' );

Dieser Shortcode kann dann unter Einstellungen > OpenImmo Import > Hometown Theme Theme-Optionen > Zusatzinhalt… beim Import automatisch an den Haupt-Beschreibungstext der Objekte angehangen werden.