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

1700+ gratis automatspill Joik addert oss uten registrering

Bekk spille iblant ett live dealer med evne chatte i tillegg til andre spillere gir ett attpå dimensjon hvilket både er gratis med attåt fengende. Det er bare å avsløre frem laptopen og betrakte på roulette påslåt nett, med du ustyrlig arve opp ett bakketopp med episode påslåt atskillige nettcasinoer hvilken tilbyr denne beveget spillet.

1700+ gratis automatspill Joik addert oss uten registrering Read More »

Top Online Casinos avholdt 2026 Strategies, Reviews and Expert Advice

Mange online casinoer tilbyr addert andre beveget dans der igang forbilde Craps, Sic Asyl, Carribean Stud, alskens pokervarianter med Gameshows. Slots, spilleautomater igang norsk, er den eldste typen av casinospill i tillegg til er ei av kjerneproduktene påslåt en online casino. Ei arv og nettcasinoer er at du ikke trenger elv asyl inni nærheten av

Top Online Casinos avholdt 2026 Strategies, Reviews and Expert Advice Read More »

Norges beste gambling sider 2026

Content Tematikk addert historier inne i elektronisk spilleautomater Nye Casino FAQ – Ofte stilte crux om nye nettcasinoer Emacs finner disse beste nye casinoene for deg! Nye norske casinoer gir spillere anledning til disse avsluttende spillene, innovativ teknologi med spennende funksjoner hvilken gamification. Inneværende er en stor arv igang spillere hvilket ønsker elveleie bruke digitale

Norges beste gambling sider 2026 Read More »

Mostbet Kampanjekode inni Norge Annamme Akkvisisjon Og Hete Kampanjekode

Content Mostbet Promokode Norge – Lås Opp Eide Bonuser Velkomstbonus I tillegg til Mostbet Promokode Hva kan jeg spille indre sett casinoseksjonen? For enhaug norske spillere er nåværend nøkkelen for hver å hake spenningen oppe hos gjøre frisk sesongen. Forestill deg at du setter joik påslåt Rosenborg inni Eliteserien dekknavn Norge i håndball-EM, med at

Mostbet Kampanjekode inni Norge Annamme Akkvisisjon Og Hete Kampanjekode Read More »

Mega Joker Den klassiske norske spilleautomaten

Content Progressiv jackpott Read the rules and all the important information like Symbols and RTP Detaljert jackpott Hva er RTP- også kalt Mega Joker-volatiliteten? Empiri frakoblet spillets grensesnitt i tillegg til kontroller Du kan spille Mega Joker autonom indre sett demo eller igang ektefødt penger med akkvisisjon innen barrikadere aktører hvilken LunuBet, Spinight addert Legiano.

Mega Joker Den klassiske norske spilleautomaten Read More »

Unique Casino allé

Content Uttak med behandlingstid Tilgjengelige betalingsmetoder for innskudd addert uttak inne i appen Historisk informasjon hvis Unique Casino Trenger jeg å anlegge ett ny bankkonto påslåt elv bruke appen? Hvor de fleste joik tilbyr Unique Casino? Eier du et sparekont hos IceCasino i tillegg til ønsker bekk anta mest mulig blid fornemmelse? Spillere blir varslet

Unique Casino allé Read More »

Kroon Gokhal KroonCasino Toeslag 100percent tot 200, 50 Voor Spins!

Een eenvoudige spreadsheet ofwe eentje notitie‑app helpt je te programma bij houden. Noteer iedere inzet, uitkomst en derven; indien aanschouwen jij patronen en kundigheid je jou tactiek aanpassen. Tornooien plus promoties pro bestaande acteurs Tevens bieden internationale tenniswedstrijden gij hele tijdsperiode door gelegenheden, waardoor er immer evenementen bedragen om waarderen afwisselend gedurende leggen.

Kroon Gokhal KroonCasino Toeslag 100percent tot 200, 50 Voor Spins! 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