/** * Related Posts Loader for Astra theme. * * @package Astra * @author Brainstorm Force * @copyright Copyright (c) 2021, Brainstorm Force * @link https://www.brainstormforce.com * @since Astra 3.5.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Customizer Initialization * * @since 3.5.0 */ class Astra_Related_Posts_Loader { /** * Constructor * * @since 3.5.0 */ public function __construct() { add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) ); add_action( 'customize_register', array( $this, 'related_posts_customize_register' ), 2 ); // Load Google fonts. add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 ); } /** * Enqueue google fonts. * * @return void */ public function add_fonts() { if ( astra_target_rules_for_related_posts() ) { // Related Posts Section title. $section_title_font_family = astra_get_option( 'related-posts-section-title-font-family' ); $section_title_font_weight = astra_get_option( 'related-posts-section-title-font-weight' ); Astra_Fonts::add_font( $section_title_font_family, $section_title_font_weight ); // Related Posts - Posts title. $post_title_font_family = astra_get_option( 'related-posts-title-font-family' ); $post_title_font_weight = astra_get_option( 'related-posts-title-font-weight' ); Astra_Fonts::add_font( $post_title_font_family, $post_title_font_weight ); // Related Posts - Meta Font. $meta_font_family = astra_get_option( 'related-posts-meta-font-family' ); $meta_font_weight = astra_get_option( 'related-posts-meta-font-weight' ); Astra_Fonts::add_font( $meta_font_family, $meta_font_weight ); // Related Posts - Content Font. $content_font_family = astra_get_option( 'related-posts-content-font-family' ); $content_font_weight = astra_get_option( 'related-posts-content-font-weight' ); Astra_Fonts::add_font( $content_font_family, $content_font_weight ); } } /** * Set Options Default Values * * @param array $defaults Astra options default value array. * @return array */ public function theme_defaults( $defaults ) { // Related Posts. $defaults['enable-related-posts'] = false; $defaults['related-posts-title'] = __( 'Related Posts', 'astra' ); $defaults['releted-posts-title-alignment'] = 'left'; $defaults['related-posts-total-count'] = 2; $defaults['enable-related-posts-excerpt'] = false; $defaults['related-posts-excerpt-count'] = 25; $defaults['related-posts-based-on'] = 'categories'; $defaults['related-posts-order-by'] = 'date'; $defaults['related-posts-order'] = 'asc'; $defaults['related-posts-grid-responsive'] = array( 'desktop' => '2-equal', 'tablet' => '2-equal', 'mobile' => 'full', ); $defaults['related-posts-structure'] = array( 'featured-image', 'title-meta', ); $defaults['related-posts-meta-structure'] = array( 'comments', 'category', 'author', ); // Related Posts - Color styles. $defaults['related-posts-text-color'] = ''; $defaults['related-posts-link-color'] = ''; $defaults['related-posts-title-color'] = ''; $defaults['related-posts-background-color'] = ''; $defaults['related-posts-meta-color'] = ''; $defaults['related-posts-link-hover-color'] = ''; $defaults['related-posts-meta-link-hover-color'] = ''; // Related Posts - Title typo. $defaults['related-posts-section-title-font-family'] = 'inherit'; $defaults['related-posts-section-title-font-weight'] = 'inherit'; $defaults['related-posts-section-title-text-transform'] = ''; $defaults['related-posts-section-title-line-height'] = ''; $defaults['related-posts-section-title-font-size'] = array( 'desktop' => '30', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Title typo. $defaults['related-posts-title-font-family'] = 'inherit'; $defaults['related-posts-title-font-weight'] = 'inherit'; $defaults['related-posts-title-text-transform'] = ''; $defaults['related-posts-title-line-height'] = '1'; $defaults['related-posts-title-font-size'] = array( 'desktop' => '20', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Meta typo. $defaults['related-posts-meta-font-family'] = 'inherit'; $defaults['related-posts-meta-font-weight'] = 'inherit'; $defaults['related-posts-meta-text-transform'] = ''; $defaults['related-posts-meta-line-height'] = ''; $defaults['related-posts-meta-font-size'] = array( 'desktop' => '14', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Content typo. $defaults['related-posts-content-font-family'] = 'inherit'; $defaults['related-posts-content-font-weight'] = 'inherit'; $defaults['related-posts-content-text-transform'] = ''; $defaults['related-posts-content-line-height'] = ''; $defaults['related-posts-content-font-size'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); return $defaults; } /** * Add postMessage support for site title and description for the Theme Customizer. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. * * @since 3.5.0 */ public function related_posts_customize_register( $wp_customize ) { /** * Register Config control in Related Posts. */ // @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound require_once ASTRA_RELATED_POSTS_DIR . 'customizer/class-astra-related-posts-configs.php'; // @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound } /** * Render the Related Posts title for the selective refresh partial. * * @since 3.5.0 */ public function render_related_posts_title() { return astra_get_option( 'related-posts-title' ); } } /** * Kicking this off by creating NEW instace. */ new Astra_Related_Posts_Loader(); Найкращі пляжі для літнього відпочинку у новому сезоні – Quality Formación

Найкращі пляжі для літнього відпочинку у новому сезоні

Оберіть затишний куточок на березі Чорного моря – наприклад, частину Одеси, https://poehali.com.ua що славиться своїми широкими піщаними набережними та барвистими клубами. Після пляжного дня ви зможете відвідати численні ресторани, де подають свіжі морепродукти з місцевого рибальства.

Не пропустіть можливість відвідати Кримські узбережжя, зокрема, Лівадію. Тут поєднані мальовнича природа та історичні пам’ятки, що надають унікальний досвід відпочинку. Кристально прозора вода і затишні бухти подарують дивовижні моменти релаксації.

Для тих, хто шукає більш спокійні місця, переїдьте на захід країни, до Закарпаття. Чудові озера і м’який клімат у поєднанні з природними SPA-процедурами зроблять ваш відпочинок незабутнім. Відвідайте кілька термальних джерел і насолодіться розслаблюючими процедурами.

Не забудьте про доступні курорти на півострові Керч. Чисте повітря і привітні місцеві жителі створюють ідеальні умови для сімейного проведення часу на природі. Тут ви знайдете маленькі затишні готелі та ресторанчики, де панує домашня атмосфера.

Топ-5 місць для сімейного відпочинку в Європі

На першому місці – пляж Плайя-де-Мучачос на Іспанському узбережжі. Це ідеальний варіант для сімей, адже тут мілке море та розваги для дітей. В акваторії безпечні умови, а численні ресторани з місцевою кухнею задовольнять смаки всіх членів родини.

Крит – сонячний рай Греції

Крит славиться не лише своєю історією, а й чудовими смугами піску, такими як Елафонісі. Це пейзаж з блакитної води та м’якого піску – відмінне місце для маленьких дітей. Родини можуть скористатися можливістю відвідати багато історичних пам’яток, щоб об’єднати відпочинок з культурно-пізнавальними екскурсіями.

Пляж Ля-Дефенс у Франції

Ля-Дефенс у Парижі мало хто вважає типічним приморським напрямком, однак його облаштовані зони для відпочинку можуть приємно здивувати. Тут сім’ї можуть насолодитися іграми на свіжому повітрі, зручними ресторанами та близькістю до культурних атракцій столиці. Обираючи це місце, ви отримуєте максимум зручностей та вражень.

Приховані жемчужини: пляжі України, які варто відвідати

Кирилівка, розташована на узбережжі Азовського моря, відзначається своєю кришталево чистою водою та широкими піщаними смугами. Йдеться про ідеальне місце для сімей із дітьми, адже тут немає різких течій, а також є багато дрібних заток, які створюють комфортні умови. Місцеві кафе пропонують смачну їжу, а недалеко від пляжу можна знайти розваги, такі як водні атракціони.

Затока Крайня

Ця локація популярна серед тих, хто шукає усамітнення. Залив знаходиться в районі Південного Бугу і вражає своєю природною красою та тишою. Чистота води та пісок приваблюють туристів, яким не хочеться бути частиною натовпів. Рекомендується відвідати місцеві заповідники, адже тут можна побачити рідкісні види птахів і флору. Ночівлю краще планувати в близьких еко-гостинках, де можна насолодитися унікальною природою.

Одеска область теж має чим похвалитися, зокрема Скадовськ. Це місце славиться своїми великими аквапарками та атракціонами. Хоча його інфраструктура розвинена, можна знайти куточки, де тихо та затишно. Обов’язково спробуйте місцеві морепродукти на ринку, який славиться свіжістю та якістю. Підходить для активного відпочинку, адже тут пропонують різноманітні екскурсії на катерах.

Західне узбережжя: Рівненщина

На західному узбережжі, поблизу села Острів, ховається справжня перлина – лісові озера, оточені природою. Це не традиційний морський відпочинок, але чисте озеро порадує тих, хто любить спокійні води. Можна займатися рибалкою чи організувати пікнік на березі. Розташовані неподалік лісові масиви роблять це місце идеальним для тривалого перебування на природі.

monopoly casino