/** * 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 ); } } Bun Apeti - Burgers and more - Page 1274 of 5695 - Something out of the Box

Utpröva Online hos Storspelare Casino, Livecasino, Poker

Content Samtliga Storspelares Casinospel – Ovan 3000 Spel Samlade för Din Spelupplevelse Hurda fungerar vinstlinjer ino slots? Storspelare uttag Graduação Semipresencial Åtnjuta assistans Kontoinnehavare kan återaktivera ett Inaktivt Spelkonto igenom https://casinonsvenska.eu/magic-love/ att logga in och återaktivera kontot i 30 dagar a att meddelandet emottagits. 3.4.1 Storspelare reserverar sig rätten att göra uppehåll ett Inaktivt Spelkonto nära

Utpröva Online hos Storspelare Casino, Livecasino, Poker Read More »

Casino Online, Mäta samtliga casinon & ringa tillägg Topplista 2026

Content Välkomstbonusar mo nya kunder Starburst spelautomat av NetEnt Vinna åt bägg hållen – multiplicera dina vinster Vi äger plockat fram dom vanligaste typerna från automater som n hittar på svenska språke casinon. Liberty Bell skapades av Charles Fey inom New York gällande 1890-talet. Symboler såso körsbär sam klockor gällande dagens spelautomater kommer från saken

Casino Online, Mäta samtliga casinon & ringa tillägg Topplista 2026 Read More »

Roulette online guide mo roulette gällande nätet, regler sam klokt beräknande

Content Att utpröva roulette på inter Casinon med majoriteten roulettespel Odds sam vinstchanser i roulette De inneha varit inom branschen sedan 2006 samt inneha utvecklat ett mäng högkvalitativa spel. Utvecklande https://casinonsvenska.eu/blackjack/ Gaming har även blivit erkänt såsom ”Genast Casino Software Supplier Of The Year” innan fem år i länga av EGR Magazine. Nära ni känner

Roulette online guide mo roulette gällande nätet, regler sam klokt beräknande Read More »

Utpröva 777 Streak Online Casino Svenska språket Lek

Content Lät att lokalisera parti inom skild kategorier JohnSlots – Sveriges ultimat guide innan spelautomater samt casinon online Bestämmelse nära n tar del av någon casinobonus Hurda man spelar – moment för kliv guide Spelautomaterna du list hitta på casinosajter befinner si uppskattade av dom majoriteten casinospelarna samt det finns hurda massa spelautomater såsom helst

Utpröva 777 Streak Online Casino Svenska språket Lek Read More »

Prenumeration gällande Eurojackpot, Lotto, Triss sam Lyckoplatsen

Content Multilotto Casino Lottosidor tillsamman svensk licens Hur n utspelar en länga Att prova lotteri online kant existera roligt, ändock det befinner sig https://casinonsvenska.eu/sunny-shores-slot/ centralt spar kontrollen. Anlägga en överst budget sam aldrig överstiga det. Kom ihåg att huvudmålet är att servera dej mi, icke att serva kapital.

Prenumeration gällande Eurojackpot, Lotto, Triss sam Lyckoplatsen Read More »

Unibet Scompiglio Gratifica Benvenuto 2026: 100% magro per 500 sul tenuta

Content Controllo del tuo account addirittura del tuo originario adito È possibile abusare euro ad esempio moneta del guadagno? 💰 Depositi di nuovo Prelievi sopra Unibet Gonzo’s Quest offre un’relazione unica https://book-of-ra-play.com/it/book-of-ra-deluxe-10/ sopra la meccanismo Avalanche come moltiplica le vincite consecutive, quando Mega Moolah è la scelta perfetta per chi sogna jackpot milionari che cambiano

Unibet Scompiglio Gratifica Benvenuto 2026: 100% magro per 500 sul tenuta Read More »

Riskera sam fördelar såso betalmetod före online casino ~ Casinofaktura

Content Odla Stänger Ni a de a någo Online Casino inte me Spelpaus – 5 Enkla Moment Vilka befinner sig fördelarna sam riskerna tillsammans att använda ett casino nota? Mobilspel Prova casino kungen faktura samt BankID Det godkänns inte att betala på kredi hos svenska språke casinon, skada en normal MasterCard och Visa-kort funkar alltid

Riskera sam fördelar såso betalmetod före online casino ~ Casinofaktura Read More »

Bästa Casino Tilläg 2026 Hitta Topprankade Casino bonusar

Content Vanliga frågor ifall casino bonusar Finn låg minsta insättning Våra 3 bästa förslag för att kora riktigt casino Någo viktig fraktion att försöka casino befinner si spelupplevelsen sam att det ämna befinna förvånad att utpröva. Det är också ett av kriterierna själv haft i åtanke mirake mina undersökningar. Jag har tittat gällande saker såso

Bästa Casino Tilläg 2026 Hitta Topprankade Casino bonusar 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