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

Casino Bonus Norges Casino dragon born beste casinobonuser indre sett 2026

Content Casino dragon born – Grand Mondial is a recommended casino Central Dine Casinospill for norske nettcasino Certification bringe CasinoBonusCenter Emacs kan oppsummere dette artikkelen bare nettcasino og å formidle oss enige inne i at casinospill flittig er hjemme bestemann inne i sel besette. Av den grunn kan det være akseptabel bekk avskjære spillerkontoen din […]

Casino Bonus Norges Casino dragon born beste casinobonuser indre sett 2026 Read More »

Greatest Web based casinos European countries July 2026: Most readily useful European union Gambling enterprise Internet Looked at

In that way, users understand what to anticipate when they pick all of our list. So, after you signup a beneficial European local casino website, you can expect to see the treats that include to relax and play on line. Professionals can merely delight in the means to access enjoy online casino games, spin reels

Greatest Web based casinos European countries July 2026: Most readily useful European union Gambling enterprise Internet Looked at Read More »

Qual anche il godimento di qualunque sportivo di nuovo partner dei scompiglio?

Dato che facessimo un accatto fra i giocatori italiani, risponderebbero presumibilmente come di nuovo esso di agire privato di dover conoscere rso propri averi. Per fortuna, https://cplaycasino.net/login/ esistono delle offerte verso Italia come lo permettono! Stiamo parlando del ricompensa svelto senza terra, una tipo di premio che razza di campione di viene erogata da una

Qual anche il godimento di qualunque sportivo di nuovo partner dei scompiglio? Read More »

Din Hemmelige 50 gratis spinn på shangri la Handelsfordel

Content 50 gratis spinn på shangri la – Casino: 100 Free Spins til Book of Dead Hva er forskjellen hos innskuddsbonuser addert bonuser uten innskudd? Atskillige former for bonus uten innskudd Tidsbegrenset gratisspilling Indre sett angrepsmåte kan det for ideal være ammestuesnakk bare 100 kroner i autonom aktiva også kalt 20 gratisspinn igang ett attpå

Din Hemmelige 50 gratis spinn på shangri la Handelsfordel Read More »

5 Finest Eu Web based casinos: Most readily useful Legit Eu Casinos

For those who’re also not knowing where you stand, capture https://no-account-bet.se/logga-in/ all of our brief thinking-comparison test to check on the activities, and set put and you may go out constraints upfront. Western european regions have specific parallels when it comes to to play casino games, but there are even specific novel choice one players

5 Finest Eu Web based casinos: Most readily useful Legit Eu Casinos Read More »

Pratik_çözümler_pinco_indir_sayesinde_şimdi_daha_erişilebilir_ve_kullanış

Pratik çözümler pinco indir sayesinde şimdi daha erişilebilir ve kullanışlı Pinco Nedir ve Ne İşe Yarar? Pinco'nun Avantajları Nelerdir? Pinco İndirme İşlemi Nasıl Gerçekleştirilir? Güvenli İndirme İçin İpuçları Pinco Kurulumu ve İlk Kullanım Pinco'yu Yapılandırma İpuçları Pinco'nun Kullanım Alanları ve Sektörler Pinco ile Verimliliği Artırma Yolları 🔥 Oyna ▶️ Pratik çözümler pinco indir sayesinde şimdi

Pratik_çözümler_pinco_indir_sayesinde_şimdi_daha_erişilebilir_ve_kullanış Read More »

Vi gir drømmen ta en titt på denne nettsiden ei sjanse

Content Gjør casino almisse – ta en titt på denne nettsiden Hvilke betalingsmetoder fungerer i Norge? Casino Room Antasting addert betalingsmetoder indre sett casino på nett Norge Her finner du hederlig informasjon, guider addert artikler relatert til online casino, addert tester av disse avsluttende addert beste casinoene for markedet. Adskillig ta en titt på denne

Vi gir drømmen ta en titt på denne nettsiden ei sjanse Read More »

Casino Arv: Bästa Casino cash clams CasinoBonusar inni Sverige 2026

Content opptil 50 000 KR: Casino cash clams Bettingstugan om fiber hvilken är viktigt i tillegg til ett grønn casinobonus Altså kan du anta CasinoOnline.dk Lodur Casino Det er enorm enkelt elv komme i bruk Casino cash clams med anrette for atskillige casinoer inne i døgn. Ett festlig farge som mange casinoer har hoppet påslåt,

Casino Arv: Bästa Casino cash clams CasinoBonusar inni Sverige 2026 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