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

Додайте до плану час для зустрічей з близькими або друзями. Це може бути організована вечеря, пікнік у парку або спільні спортивні ігри. Таке спілкування допоможе зміцнити стосунки та створить позитивні емоції.

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

Завершіть планування стилем відпочинку, який вам до вподоби. Будь то заняття спортом, відвідування культурних заходів або просто читання улюбленої книги, важливо, щоб ви отримали задоволення та радість від кожної миті.

Вибір ідеального місця для відпочинку

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

Природа чи місто?

Створіть список критеріїв, виходячи з ваших уподобань. Якщо вам подобається активний відпочинок, підходять гірські курорти або національні парки. Для спокійного проведення часу обирайте території з великими пляжами або зеленими зонами. Не забудьте про культурні події – музеї, галереї чи фестивалі, які проходять у містах, допоможуть вам отримати нові враження.

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

Створення розкладу активностей для вдалої відпустки

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

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

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

  1. Понеділок: прокиньтесь рано, вирушайте на прогулянку. Після обіду – екскурсія до музею.
  2. Вівторок: спробуйте новий вид спорту. Звечора – вечеря у місцевому закладі.
  3. Середа: день для релаксації на пляжі або в парку.

Не всі активності мають бути заплановані. Залиште час для спонтанності. Це може бути знайомство з новими місцями або несподівана подія, яка втягне вас у новий досвід.

  • Зустріч з місцевими жителями.
  • Випадковий фестиваль або культурний захід.

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

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

monopoly casino