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

Dosificación de Péptidos: IGF-1 LR3

El IGF-1 LR3 es un péptido que ha ganado popularidad entre atletas y culturistas por su capacidad para estimular el crecimiento muscular y mejorar la recuperación. Sin embargo, su efectividad depende en gran medida de la dosificación adecuada. Para conocer más sobre la dosificación de péptidos IGF-1 LR3, puedes visitar el siguiente enlace: https://toranineve.tik-tak.net/2026/02/17/dosificacion-de-peptidos-igf-1-lr3/. Dosificación

Dosificación de Péptidos: IGF-1 LR3 Read More »

50 Free Revolves No-deposit to own Adding Cards Uk No casino fortune house deposit Incentives 2026

Articles Spin the new Wheel to find Unique Bonuses! – casino fortune house Free Spins Try Closed to specific Video game Claim fifty Totally free Revolves on the Book of Deceased during the Casilando Casino Tusk Gambling establishment fifty Free Spins After you sign up in the a casino, are compensated that have fifty 100

50 Free Revolves No-deposit to own Adding Cards Uk No casino fortune house deposit Incentives 2026 Read More »

Experience Complimentary Spins Rapid Payouts and Full Thrills With Winbeast Casino in UK

Investigating Winbeast Casino in the UK provides plenty of gaming variety, from table classics to slots. The allure of free spins and fast payouts guarantees an enhanced experience. While the platform is simple to use and secure, one might wonder if these promotions really amplify the thrill or merely serve as marketing gimmicks. Does Winbeast

Experience Complimentary Spins Rapid Payouts and Full Thrills With Winbeast Casino in UK Read More »

Meine Erfahrung mit Online-Spielen begann im Spinfin Casino für Österreich.

Ein Online-Gaming-Abenteuer mit Spinfin Casino für Österreich zu beginnen, ist wie das Öffnen einer Truhe voller Schätze voller Möglichkeiten. Jedes Spiel offenbart eine einzigartige Welt – von klassischen Slots bis hin zu aufregenden Tischspielen. Die benutzerfreundliche Plattform erleichtert Ihr Spielerlebnis und sorgt dafür, dass Sie sich voll und ganz auf den Thrill fokussieren können. Wenn

Meine Erfahrung mit Online-Spielen begann im Spinfin Casino für Österreich. Read More »

Real Cash Play for Real People at CrownPlay Casino in Canada

At CrownPlay Casino, we’ve designed a real cash play experience that caters to all gamers, whether you’re a novice or a seasoned professional. Our diverse game selection ranges from slots to table games, all supported by high-quality graphics. We’ve focused on creating a intuitive interface that enhances your gaming experience. However, there’s more to discover

Real Cash Play for Real People at CrownPlay Casino in Canada Read More »

Jubilation Month NV Casino Honors UK Players With Unique Occasion

During Festivity Month, NV Casino recognizes its UK gamers with a range of special events designed to improve their playing journey. The celebrations include enchanting contests, special offers, and special cultural themes that honor British tradition. Gamers are enveloped in a lively environment of gratitude and excitement. Interested about how these occasions progress and the

Jubilation Month NV Casino Honors UK Players With Unique Occasion Read More »

Jet4Bet Casino – Απολαύστε μοναδικά slots μόνο στην Αυστραλία

Όταν αναλογιζόμαστε μια συναρπαστική περιπέτεια online gaming, το Jet4Bet Casino ξεχωρίζει, ειδικά για τους Αυστραλούς χρήστες. Τα μοναδικά του slots προσφέρουν ιδιαίτερα θέματα και αφηγήσεις που αντηχούν στην κουλτούρα μας. Ο συνδυασμός εντυπωσιακών γραφικών και αλληλεπιδραστικού gameplay μας προσκαλεί να ανακαλύψουμε και να χαρούμε. Αλλά, τι κάνει πραγματικά αυτά τα games να διακρίνονται; Ας ανακαλύψουμε

Jet4Bet Casino – Απολαύστε μοναδικά slots μόνο στην Αυστραλία Read More »

Nine Casino 2026 – Guia detalhado do Nine Online PT

Visão geral da marca Nine Casino e seu posicionamento Navegar pela Nine Casino implica observar como as informações são estruturadas para facilitar a compreensão do usuário. O artigo inicial sugere que o site pretende ser acessível, com linguagem direta e recursos que ajudam a entender políticas, termos e garantias de uso. A ideia é orientar

Nine Casino 2026 – Guia detalhado do Nine Online PT 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