/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Ταξίδι Μέσα από τη Θαυμαστή Εμπειρία Τροχών του Fire Joker Slot στην Ελλάδα

Το Fire Joker Slot προσκαλεί τους Έλληνες παίκτες σε έναν χώρο γεμάτο φωτιά https://firejoker.com.gr/. Συντηρεί την απλή ομορφιά των παλιών φρουτάτων, αλλά προσθέτει σύγχρονες χαρακτηριστικά που φέρνουν έκρηξη. Αυτό το φρουτάκι της Play’n GO έχει γίνει δημοφιλές σε όλο τον κόσμο. Στην Ελλάδα, η ζωντανή του ατμόσφαιρα συνδυάζεται με όσους επιθυμούν έντονη διασκέδαση. Στα ελληνικά […]

Ταξίδι Μέσα από τη Θαυμαστή Εμπειρία Τροχών του Fire Joker Slot στην Ελλάδα Read More »

Dragon Money Казино: Легендарный Игровой Сайт

Dragon Money Казино: Легендарный Игровой Сайт Dragon Money Казино представляет собой один из самых популярных онлайн-сервисов для азартных игроков. Платформа привлекает внимание своей надежностью и огромным выбором развлечений. Особенности платформы Dragon Money казино предлагает своим пользователям: – Широкий ассортимент слотов с различными тематиками и провайдерами – Щедрые бонусы для новых игроков и постоянных клиентов –

Dragon Money Казино: Легендарный Игровой Сайт Read More »

Gonzabet Casino – Real Money Fun voor Gokkers uit Nederland

Wanneer ik zoek naar een online casino dat daadwerkelijk doorheeft wat Nederlandse spelers wensen, dan stuit ik onvermijdelijk bij Gonzabet Casino terecht https://gonzabets.com. Dit platform is niet zomaar zomaar een goksite; het is een energieke locatie waar de spanning van echt geld spelen uitstekend samengaat met een gebruikservaring die is toegespitst op onze markt. Wat

Gonzabet Casino – Real Money Fun voor Gokkers uit Nederland Read More »

Platform_access_for_event_outcomes_with_what_is_Kalshi_and_market_dynamics

Platform access for event outcomes with what is Kalshi and market dynamics Understanding the Kalshi Exchange Mechanics How Event Contracts Work in Practice The Range of Events Offered on Kalshi Beyond Politics and Economics Risks and Considerations When Trading on Kalshi Managing Risk on the Kalshi Platform The Future of Predictive Markets and Kalshi's Role

Platform_access_for_event_outcomes_with_what_is_Kalshi_and_market_dynamics Read More »

Interrogations Courantes sur Sun of Egypt 3 Slot à l’attention de la France

Les slots en ligne intéressent les joueurs français. Ces jeux sont simples et donnent une chance de gagner. Sun Of Egypt 3 Slot App est devenue un titre apprécié dans ce contexte. Il combine un thème égyptien traditionnel avec des fonctionnalités de jeu contemporaines. Cette machine à sous, que l’on trouve sur des sites régulés,

Interrogations Courantes sur Sun of Egypt 3 Slot à l’attention de la France Read More »

Wolf Casino Promotionen, Promotionen und Deals, die Sie in Österreich auf keinen Fall verpassen sollten

Als erfahrener Experte für Internet-Casinos in Österreich kann ich Ihnen sagen: Ein herausragendes Bonusprogramm macht den entscheidenden Unterschied. Bei Wolf Casino habe ich mich gründlich mit den Angeboten beschäftigt und bin angetan, wie sie auf die Anforderungen österreichischer Spieler abgestimmt sind. Hier geht es nicht um hohle Versprechungen, sondern um rentable, transparente und vor allem

Wolf Casino Promotionen, Promotionen und Deals, die Sie in Österreich auf keinen Fall verpassen sollten 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