/** * Starter Content Compatibility. * * @since 4.0.0 * @package Astra */ /** * Class Astre_Starter_Content */ class Astra_Starter_Content { public const HOME_SLUG = 'home'; public const ABOUT_SLUG = '#about'; public const SERVICES_SLUG = '#services'; public const REVIEWS_SLUG = '#reviews'; public const WHY_US_SLUG = '#whyus'; public const CONTACT_SLUG = '#contact'; /** * Constructor */ public function __construct() { $is_fresh_site = get_option( 'fresh_site' ); if ( ! $is_fresh_site ) { return; } // Adding post meta and inserting post. add_action( 'wp_insert_post', array( $this, 'register_listener', ), 3, 99 ); // Save astra settings into database. add_action( 'customize_save_after', array( $this, 'save_astra_settings', ), 10, 3 ); if ( ! is_customize_preview() ) { return; } // preview customizer values. add_filter( 'default_post_metadata', array( $this, 'starter_meta' ), 99, 3 ); add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) ); add_filter( 'astra_global_color_palette', array( $this, 'theme_color_palettes_defaults' ) ); } /** * Load default starter meta. * * @since 4.0.2 * @param mixed $value Value. * @param int $post_id Post id. * @param string $meta_key Meta key. * * @return string Meta value. */ public function starter_meta( $value, $post_id, $meta_key ) { if ( get_post_type( $post_id ) !== 'page' ) { return $value; } if ( 'site-content-layout' === $meta_key ) { return 'plain-container'; } if ( 'theme-transparent-header-meta' === $meta_key ) { return 'enabled'; } if ( 'site-sidebar-layout' === $meta_key ) { return 'no-sidebar'; } if ( 'site-post-title' === $meta_key ) { return 'disabled'; } return $value; } /** * Register listener to insert post. * * @since 4.0.0 * @param int $post_ID Post Id. * @param \WP_Post $post Post object. * @param bool $update Is update. */ public function register_listener( $post_ID, $post, $update ) { if ( $update ) { return; } $custom_draft_post_name = get_post_meta( $post_ID, '_customize_draft_post_name', true ); $is_from_starter_content = ! empty( $custom_draft_post_name ); if ( ! $is_from_starter_content ) { return; } if ( 'page' === $post->post_type ) { update_post_meta( $post_ID, 'site-content-layout', 'plain-container' ); update_post_meta( $post_ID, 'theme-transparent-header-meta', 'enabled' ); update_post_meta( $post_ID, 'site-sidebar-layout', 'no-sidebar' ); update_post_meta( $post_ID, 'site-post-title', 'disabled' ); } } /** * Get customizer json * * @since 4.0.0 * @return mixed value. */ public function get_customizer_json() { try { $request = wp_remote_get( ASTRA_THEME_URI . 'inc/compatibility/starter-content/astra-settings-export.json' ); } catch ( Exception $ex ) { $request = null; } if ( is_wp_error( $request ) ) { return false; // Bail early. } // @codingStandardsIgnoreStart /** * @psalm-suppress PossiblyNullReference * @psalm-suppress UndefinedMethod * @psalm-suppress PossiblyNullArrayAccess * @psalm-suppress PossiblyNullArgument * @psalm-suppress InvalidScalarArgument */ return json_decode( $request['body'], 1 ); // @codingStandardsIgnoreEnd } /** * Save Astra customizer settings into database. * * @since 4.0.0 */ public function save_astra_settings() { $settings = self::get_customizer_json(); // Delete existing dynamic CSS cache. delete_option( 'astra-settings' ); if ( ! empty( $settings['customizer-settings'] ) ) { foreach ( $settings['customizer-settings'] as $option => $value ) { update_option( $option, $value ); } } } /** * Load default astra settings. * * @since 4.0.0 * @param mixed $defaults defaults. * @return mixed value. */ public function theme_defaults( $defaults ) { $json = ''; $settings = self::get_customizer_json(); if ( ! empty( $settings['customizer-settings'] ) ) { $json = $settings['customizer-settings']['astra-settings']; } return $json ? $json : $defaults; } /** * Load default color palettes. * * @since 4.0.0 * @param mixed $defaults defaults. * @return mixed value. */ public function theme_color_palettes_defaults( $defaults ) { $json = ''; $settings = self::get_customizer_json(); if ( ! empty( $settings['customizer-settings'] ) ) { $json = $settings['customizer-settings']['astra-color-palettes']; } return $json ? $json : $defaults; } /** * Return starter content definition. * * @return mixed|void * @since 4.0.0 */ public function get() { $nav_items_header = array( 'home' => array( 'type' => 'post_type', 'object' => 'page', 'object_id' => '{{' . self::HOME_SLUG . '}}', ), 'about' => array( 'title' => __( 'Services', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::SERVICES_SLUG . '}}', ), 'services' => array( 'title' => __( 'About', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::ABOUT_SLUG . '}}', ), 'reviews' => array( 'title' => __( 'Reviews', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::REVIEWS_SLUG . '}}', ), 'faq' => array( 'title' => __( 'Why Us', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::WHY_US_SLUG . '}}', ), 'contact' => array( 'title' => __( 'Contact', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::CONTACT_SLUG . '}}', ), ); $content = array( 'attachments' => array( 'logo' => array( 'post_title' => _x( 'Logo', 'Theme starter content', 'astra' ), 'file' => 'inc/assets/images/starter-content/logo.png', ), ), 'theme_mods' => array( 'custom_logo' => '{{logo}}', ), 'nav_menus' => array( 'primary' => array( 'name' => esc_html__( 'Primary', 'astra' ), 'items' => $nav_items_header, ), 'mobile_menu' => array( 'name' => esc_html__( 'Primary', 'astra' ), 'items' => $nav_items_header, ), ), 'options' => array( 'page_on_front' => '{{' . self::HOME_SLUG . '}}', 'show_on_front' => 'page', ), 'posts' => array( self::HOME_SLUG => require ASTRA_THEME_DIR . 'inc/compatibility/starter-content/home.php', // PHPCS:ignore WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound ), ); return apply_filters( 'astra_starter_content', $content ); } } Public - Bun Apeti - Burgers and more

Public

Závislost na hazardních hrách Jak ovlivňuje naše životy

Závislost na hazardních hrách Jak ovlivňuje naše životy Co je to závislost na hazardních hrách? Závislost na hazardních hrách, také známá jako patologické hráčství, je porucha, která se projevuje silnou touhou po hazardních hrách, která je často nad rámec schopnosti jedince kontrolovat své jednání. Tato závislost může postihnout jakoukoli osobu, bez ohledu na věk či […]

Závislost na hazardních hrách Jak ovlivňuje naše životy Read More »

Полный обзор казино как выбрать идеальное игровое заведение Пинко

Полный обзор казино как выбрать идеальное игровое заведение Пинко История развития казино Казино, как заведение для игры на деньги, имеет богатую историю, уходящую корнями в древние времена. Первые упоминания о азартных играх можно найти в Древнем Риме и Китае, где люди ставили на исход спортивных событий и игры с костями. С развитием торговли и культуры,

Полный обзор казино как выбрать идеальное игровое заведение Пинко Read More »

Rechtslage beim Glücksspiel Was Spieler wissen sollten

Rechtslage beim Glücksspiel Was Spieler wissen sollten Einführung in die Rechtslage des Glücksspiels Die Rechtslage beim Glücksspiel in Deutschland und Österreich ist komplex und durch verschiedene Gesetze und Verordnungen geprägt. In Deutschland regelt das Glücksspielstaatsvertrag die Rahmenbedingungen für das Glücksspiel. Hierbei wird zwischen staatlichen Lotterien, Spielbanken und Online-Glücksspiel unterschieden. In Österreich ist das Glücksspielgesetz von

Rechtslage beim Glücksspiel Was Spieler wissen sollten Read More »

Oyun strategiyalarında uğur qazanmağın altı sirri nədir

Oyun strategiyalarında uğur qazanmağın altı sirri nədir Oyun strategiyalarının əhəmiyyəti Oyun strategiyaları, oyun mühitində uğurlu olmaq üçün əsas tərkib hissəsidir. Hər bir oyun, qazanmaq və itirmək ehtimalını təyin edən fərqli strategiyalara malikdir. Bu strategiyalar, oyunçulara düzgün qərarlar vermək, riskləri qiymətləndirmək və müvafiq addımlar atmaqda kömək edir. Oyunçuların strateji yanaşmaları, onların oyun içindəki performansını əhəmiyyətli dərəcədə

Oyun strategiyalarında uğur qazanmağın altı sirri nədir Read More »

Ricerca innovativa nel settore farmaceutico il futuro delle terapie avanzate

Ricerca innovativa nel settore farmaceutico il futuro delle terapie avanzate Il contesto attuale della ricerca farmaceutica Negli ultimi anni, il settore farmaceutico ha conosciuto un’evoluzione straordinaria, spinta dall’innovazione e dalla necessità di rispondere a sfide sanitarie sempre più complesse. La ricerca farmaceutica ha visto un incremento nell’utilizzo di tecnologie avanzate come la genomica e la

Ricerca innovativa nel settore farmaceutico il futuro delle terapie avanzate Read More »

Jak przepisy prawne kształtują działanie kasyn w Polsce

Jak przepisy prawne kształtują działanie kasyn w Polsce Regulacje dotyczące gier hazardowych w Polsce W Polsce działalność kasyn regulowana jest przez Ustawę o grach hazardowych z 2009 roku, która stanowi fundament prawny dla funkcjonowania tego sektora. Ustawa ta określa zasady wydawania licencji, kontrolowania gier, a także ochrony graczy. Zgodnie z jej zapisami, jedynie podmioty, które

Jak przepisy prawne kształtują działanie kasyn w Polsce Read More »

Exploring the dynamics of popular gambling games A comprehensive guide

Exploring the dynamics of popular gambling games A comprehensive guide Understanding Casino Games Casino games have evolved significantly over the years, attracting millions of players worldwide. These games blend chance and strategy, creating an engaging atmosphere where players can test their luck and skills. The vast array of options, from card games to electronic slots,

Exploring the dynamics of popular gambling games A comprehensive guide Read More »

Fortgeschrittener Leitfaden für das Glücksspiel im Casino

Fortgeschrittener Leitfaden für das Glücksspiel im Casino Einführung in das Glücksspiel im Casino Das Glücksspiel in Casinos hat eine lange Geschichte und ist für viele Menschen eine spannende Form der Unterhaltung. In einem Casino können Spieler aus einer Vielzahl von Spielen wählen, darunter Spielautomaten, Poker, Roulette und Blackjack. Jedes Spiel hat seine eigenen Regeln und

Fortgeschrittener Leitfaden für das Glücksspiel im Casino Read More »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top