/** * 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://tripobserver.org.ua важливо вибрати правильне місце для вашого дебюту. У цій статті ми розглянемо найкращі напрямки для початківців, які прагнуть зануритися в підводний світ.

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

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

Іншим чудовим напрямком є острів Балі в Індонезії. Балі відомий не лише своїми пляжами, а й підводними красотами. Місця, такі як Туламбен, пропонують легкі занурення з чудовою видимістю та можливістю побачити затонулі кораблі. Тут ви також знайдете багато шкіл дайвінгу, які пропонують курси для новачків.

Якщо ви шукаєте щось ближче до Європи, розгляньте Кіпр. Цей острів має чудові умови для дайвінгу з теплою водою та хорошою видимістю. Затонулий корабель «Зенобія» біля Ларнаки є популярним місцем для дайверів, а також тут є багато інших легких занурень для початківців.

Не забувайте про Мальдіви, які славляться своїми неймовірними кораловими рифами та різноманіттям морських істот. Багато курортів на Мальдівах мають власні дайвінг-центри, де ви зможете пройти курси та отримати сертифікат. Вода тут завжди тепла, а видимість може сягати 30 метрів, що робить занурення незабутніми.

Важливо також пам’ятати про безпеку. Перед тим, як обрати місце для дайвінгу, переконайтеся, що обрана школа має всі необхідні ліцензії та сертифікати. Завжди дотримуйтесь інструкцій вашого інструктора, і не соромтеся задавати питання, якщо щось незрозуміло.

Отже, вибір місця для першого дайвінгу – це важливий крок у вашій подорожі. Незалежно від того, чи оберете ви Червоне море, Балі, Кіпр чи Мальдіви, ви отримаєте незабутні враження та можливість дослідити підводний світ. Головне – насолоджуйтеся процесом, дотримуйтесь безпеки і відкривайте нові горизонти!

monopoly casino