shkola/wp-content/themes/dekart/template-parts/pksh/contacts.php
2026-07-15 21:45:22 +00:00

92 lines
3.6 KiB
PHP

<?php
/**
* Контакты + Яндекс.Карта
* .bento .pksh-section #pksh-contact
*
* @package Dekart
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
$data = Pksh_Data::instance();
$opt_phone = $data->get_phone();
$opt_email = $data->get_email();
$opt_address = $data->get_address();
$opt_social = $data->get_social_links();
$opt_coords = $data->get_coords();
$opt_name = $data->get_name();
$opt_logistics_walk = $data->get_logistics_walk();
$opt_logistics_parking = $data->get_logistics_parking();
$opt_logistics_nearby = $data->get_logistics_nearby();
?>
<section class="bento pksh-section" id="pksh-contact" aria-label="Контакты">
<div class="bento__full section-header--left">
<h2 class="bento-h2">Наш адрес</h2>
<p class="bento-p">Ждём вас в гости — удобно добираться из любого района города</p>
</div>
<div class="bento__full pksh-contact">
<div class="pksh-contact__wrapper">
<div class="pksh-contact__info">
<?php if ( ! empty( $opt_phone ) ) : ?>
<div class="pksh-contact__subtitle">Телефон:</div>
<a class="pksh-contact__value" href="tel:+<?php echo preg_replace( '/[^0-9]/', '', $opt_phone ); ?>"><?php echo esc_html( $opt_phone ); ?></a>
<?php endif; ?>
<?php if ( ! empty( $opt_email ) ) : ?>
<div class="pksh-contact__subtitle">Почта:</div>
<a class="pksh-contact__value" href="mailto:<?php echo esc_attr( $opt_email ); ?>"><?php echo esc_html( $opt_email ); ?></a>
<?php endif; ?>
<?php if ( ! empty( $opt_address ) ) : ?>
<div class="pksh-contact__subtitle">Адрес:</div>
<div class="pksh-contact__value"><?php echo esc_html( $opt_address ); ?></div>
<?php endif; ?>
<div class="pksh-contact__logistics">
<?php if ( ! empty( $opt_logistics_walk ) ) : ?>
<span class="pksh-contact__logistics-item">
<span class="pksh-contact__logistics-icon">📍</span>
<span class="pksh-contact__logistics-text"><?php echo esc_html( $opt_logistics_walk ); ?></span>
</span>
<?php endif; ?>
<?php if ( ! empty( $opt_logistics_parking ) ) : ?>
<span class="pksh-contact__logistics-item">
<span class="pksh-contact__logistics-icon">🅿️</span>
<span class="pksh-contact__logistics-text"><?php echo esc_html( $opt_logistics_parking ); ?></span>
</span>
<?php endif; ?>
<?php if ( ! empty( $opt_logistics_nearby ) ) : ?>
<span class="pksh-contact__logistics-item">
<span class="pksh-contact__logistics-icon">🚸</span>
<span class="pksh-contact__logistics-text"><?php echo esc_html( $opt_logistics_nearby ); ?></span>
</span>
<?php endif; ?>
</div>
<?php if ( ! empty( $opt_social ) && is_array( $opt_social ) ) : ?>
<div class="pksh-contact__subtitle">Наши соцсети:</div>
<div class="pksh-contact__social">
<?php foreach ( $opt_social as $item ) :
$link = $item['url'] ?? '';
$name = $item['name'] ?? '';
if ( $link ) : ?>
<a class="pksh-contact__social-link" href="<?php echo esc_url( $link ); ?>" target="_blank" rel="noopener noreferrer" title="<?php echo esc_attr( $name ); ?>">
<?php echo esc_html( $name ?: $link ); ?>
</a>
<?php endif; ?>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
<div class="pksh-contact__map">
<div id="ya-map" style="width: 100%; height: 100%; min-height: 400px;"
data-coords="<?php echo esc_attr( $opt_coords ?: '55.7558,37.6173' ); ?>"
data-label="<?php echo esc_attr( $opt_name ?: 'Детский центр «Декарт»' ); ?>"></div>
</div>
</div>
</div>
</section>