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

Public

O que os jogadores encontram nos cassinos online: opções de slots e mesas ao

Os cassinos online têm se tornado cada vez mais populares, oferecendo uma experiência de jogo emocionante e acessível diretamente do conforto de casa. Com uma vasta gama de jogos, desde slots vibrantes até mesas de jogo ao vivo, muitos jogadores gostam de conferir as ofertas do Spinfyre casino , onde podem encontrar opções que atendem […]

O que os jogadores encontram nos cassinos online: opções de slots e mesas ao Read More »

Kasyna Online Blik: bezpieczne metody płatności i szybkie wypłaty

Kasyna online zdobywają coraz większą popularność w Polsce, a w szczególności te, które oferują bezpieczne metody płatności. Wśród popularnych opcji wyróżnia się system BLIK, który zapewnia prostotę i szybkie transakcje, a także wiele możliwości, które oferują kasyna online dla każdego gracza. W artykule omówimy, jak działają kasyna online, dlaczego warto korzystać z BLIK oraz jakie

Kasyna Online Blik: bezpieczne metody płatności i szybkie wypłaty Read More »

Guide till att välja rätt online casino: vad ska du tänka på?

Att välja rätt online casino kan vara en utmaning med så många alternativ som finns tillgängliga idag. Det är viktigt att ta hänsyn till olika faktorer som bonusar, spelutbud, betalningsalternativ och betting sidor utan svensk licens säkerhet för att säkerställa en positiv spelupplevelse. Denna guide syftar till att ge dig en riktlinje kring vad du

Guide till att välja rätt online casino: vad ska du tänka på? Read More »

Mostbet slot oyunları: yeni əyləncə dünyasına addım atın

Onlayn kazino oyunları dünyası, müasir dövrdə minlərlə insan üçün əyləncə mənbəyidir. Bu məqalədə Mostbet platformasında təqdim olunan slot oyunları ilə tanış olacağıq. Mostbet, istifadəçilərə geniş çeşidli oyunlar, cəlbedici bonuslar və təhlükəsiz ödəmə imkanları təqdim edir. Eyni zamanda, mostbet platformasının istifadə rahatlığı və müştəri dəstəyi də xüsusilə vurğulanmalıdır. Slot oyunlarının cazibəsi və əhəmiyyəti Slot oyunları, onlayn

Mostbet slot oyunları: yeni əyləncə dünyasına addım atın Read More »

Beste Online Casino Zonder Cruks review: ontdek de nieuwste spellen en functies

In de wereld van online gokken zijn er steeds meer mogelijkheden voor spelers die op zoek zijn naar een veilig en uitdagend casino zonder registratiesysteem, zoals CRUKS. Een populaire optie zijn de online casino zonder cruks , die verschillende nieuwste spellen en functies aanbieden, en hoe je optimaal profiteert van je speelervaring. Hoe beste online

Beste Online Casino Zonder Cruks review: ontdek de nieuwste spellen en functies Read More »

Dive into the action at Odin Fortune Casino UK: explore slots, live dealers, and

Welcome to Odin Fortune Casino, a premier online gaming platform catering to players in the UK. With an impressive array of games, generous bonuses, and a robust sportsbook, this casino offers something for everyone. From thrilling slots to engaging live dealer experiences, players can immerse themselves in an electrifying gaming adventure right from the comfort

Dive into the action at Odin Fortune Casino UK: explore slots, live dealers, and Read More »

Στρατηγικές για να μεγιστοποιήσετε τα κέρδη σας στο Majestico Casino το 2026

Το 2026 είναι μια συναρπαστική χρονιά για τα διαδικτυακά καζίνο, καθώς προσφέρουν ευκαιρίες για μεγιστοποίηση των κερδών σας. Με νέα παιχνίδια, προσιτές μεθόδους πληρωμής και ελκυστικά μπόνους, οι παίκτες μπορούν να επωφεληθούν από την εμπειρία του παιχνιδιού τους. Στο καζίνο της Majestico, οι παίκτες μπορούν να επισκεφτούν https://majestico.net.gr/ και να βρουν μια πλούσια επιλογή παιχνιδιών

Στρατηγικές για να μεγιστοποιήσετε τα κέρδη σας στο Majestico Casino το 2026 Read More »

Exploring AGCO regulations: What every Sports Betting Canada bettor should know

In the world of online gambling, understanding the casino landscape is crucial for every bettor aiming to optimize their experience. With a plethora of options available, Canadian players must be informed about the regulatory frameworks and the best practices for safe and enjoyable gaming, particularly when engaging in online sports betting that can enhance their

Exploring AGCO regulations: What every Sports Betting Canada bettor should know Read More »

Yeni başlayanlar üçün Mostbet: necə başlamaq olar?

Yeni başlayanlar üçün online kazino və oyunları dünyasına daxil olmaq çətin görünə bilər. Ancaq doğru məlumatlarla bu proses asanlaşır. Bu məqalədə, onlayn kazino oyunlarına necə başlamaq, mostbet hansı mərhələlərdən keçməli olduğunuz və hansı üstünlükləri gözləməli olduğunuz barədə ətraflı məlumat verəcəyik. Bu, sizə daha təhlükəsiz və uğurlu bir oyun təcrübəsi təmin edəcək. Oyunçuların başlamazdan əvvəl bilməsi

Yeni başlayanlar üçün Mostbet: necə başlamaq olar? Read More »

Mostbet: что важно знать перед первой ставкой на спорт

Казино — это мир азарта и развлечений, который привлекает множество игроков по всему миру. В онлайн-казино, помимо традиционных игр, таких как рулетка и блэкджек, предлагаются ставки на спортивные события и эспортивные игры. Прежде чем сделать первую ставку, важно знать несколько ключевых моментов, таких как выбор надежной платформы, например, мостбет кз , которые помогут вам не

Mostbet: что важно знать перед первой ставкой на спорт 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