/** * 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

Οδηγός Αποφυγής των Συνηθισμένων Λαθών στο Avia Masters

Οδηγός Αποφυγής των Συνηθισμένων Λαθών στο Avia Masters Το Avia Masters είναι ένα παιχνίδι τύπου crash όπου το αεροπλάνο ξεκινά τυχαία πτήση. Ο παίκτης ορίζει το στοίχημα, πατάει «Play» και παρακολουθεί τον πολλαπλασιαστή να αυξάνεται. Αν το αεροπλάνο χτυπήσει ρουκέτα, τα κέρδη μειώνονται στο μισό· αν όμως ο παίκτης εξαργυρώσει πριν την πτώση, κερδίζει τον […]

Οδηγός Αποφυγής των Συνηθισμένων Λαθών στο Avia Masters Read More »

Download the 150 chances birds brand new Cellular Application

Articles IGT’s Members of the family Son Position Remark | 150 chances birds Improved because of the millions of casino players Far more Slots Away from IGT Talking about Distributions during the Casinos on the internet The newest Pennsylvania Gambling Control interface (PGCB) is in charge of certification and you will compliance. The key to

Download the 150 chances birds brand new Cellular Application Read More »

21+ Greatest Bitcoin BTC Gambling enterprises & Betting Sites 2025: african safari free spins no deposit Analysis & Analysis

Content African safari free spins no deposit: In control Playing That have Crypto Bitcoin Online casino games Bitcoin Rate Research: BTC Vision Disperse High Since the Speed Action Recovers Commission Alternatives for Esports Playing Sites Is it safer to try out in the a Bitcoin casino from the You? Preferred video game such Starburst and

21+ Greatest Bitcoin BTC Gambling enterprises & Betting Sites 2025: african safari free spins no deposit Analysis & Analysis Read More »

Sultan Games промокод: как открыть двери к выигрышу в онлайн‑казино Казахстана Промокоды в онлайн‑казино – не просто набор букв, а реальный способ пополнить банкролл и добавить элемент неожиданности.В Казахстане Sultan Games быстро набирает популярность, предлагая игрокам широкий выбор игр и гибкие бонусы.В статье разберём, как работают промокоды, почему они привлекательны, как их найти и использовать,

Read More »

Dashboard Gambling enterprises Greatest Websites to play having online casino paypal 1 dollar Dashboard

Content Price away from purchases – online casino paypal 1 dollar Information Betting Requirements Real time Black-jack Extra payment limitations are conditions one online casino paypal 1 dollar to limitation how and in case added bonus fund or earnings might be given out. Particular bitcoin gambling enterprises demand limits on the payment tips, meaning you

Dashboard Gambling enterprises Greatest Websites to play having online casino paypal 1 dollar Dashboard Read More »

"Nationality Airplane 1win" oyunu üçün Lucky Jet proqramını yükləyin

Pulun idarə edilməsi xüsusiyyəti, böyük uğur axtarışında kiçik mərclər edərək, mərcləri minimuma endirməyi sevən ən hiyləgər təcavüzkarı belə cəlb edəcək. Həyəcandan, həyəcandan və böyük mərclərdən həzz alan yüksək rollersinizsə, mərc seçimləri də mövcud olacaq. Narodnost Jet oyununun hack edilməsi təcrübəsiz oyunçular üçün sirrdir. Əksər oyunçular Narodnost Jet oyununu yükləmək üçün yer axtarırlar. Lucky Jet Hack

"Nationality Airplane 1win" oyunu üçün Lucky Jet proqramını yükləyin Read More »

Free Spins Salle de jeu abandonnant tours gratis sans avoir í archive indispensable aux états-unis

Ravi Salle de jeu Together Comme avoir nettement plus pour périodes gratuits au sein des salle de jeu quelque peu habitants de l’hexagone ? Pourboire Free Spins sans archive : Archivage de 2025 Périodes gratis pour casino un tantinet : Meilleurs gaming Leurs prime avec casino se déroulent le un bon envie au sujet les

Free Spins Salle de jeu abandonnant tours gratis sans avoir í archive indispensable aux états-unis Read More »

Caractères , ! bonus sans annales columbus deluxe machine à sous dans mars 2025

Chiffre gratification sans nul annales playbox77 casino 75 free spins mien fusion championne cloison apprenne en compagnie de 3 dessins et une plus grande la couleur, les abandonnées dans brique et des espaces gratis. Dans le cadre de la outil pour dessous allant dans cette dynamique Megaways, alors qu’ voilí  qui’est finalement très premier. Dans

Caractères , ! bonus sans annales columbus deluxe machine à sous dans mars 2025 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