/** * 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 https://bunapeti.com Something out of the Box Thu, 04 Jun 2026 23:47:43 +0000 en-US hourly 1 https://wordpress.org/?v=7.0 https://bunapeti.com/wp-content/uploads/2023/08/cropped-circle-cropped-logo-1-32x32.png Uncategorized – Bun Apeti – Burgers and more https://bunapeti.com 32 32 Casibom – Casibom casino Yeni Giri Adresi – Casibom Giri Gncel.2719 https://bunapeti.com/casibom-casibom-casino-yeni-giri-adresi-casibom-giri-gncel2719/ Thu, 04 Jun 2026 23:47:43 +0000 https://bunapeti.com/?p=53541 Migliori mucchio online non AAMS Escludendo libertà Scarica l’applicazione Spinfest ADM sicuri 2026 https://bunapeti.com/migliori-mucchio-online-non-aams-escludendo-liberta-scarica-lapplicazione-spinfest-adm-sicuri-2026/ Thu, 04 Jun 2026 23:26:47 +0000 https://bunapeti.com/?p=53539 Pin Up Казино – Официальный сайт Пин Ап вход на зеркало 2026.667 (2) https://bunapeti.com/pin-up-kazino-oficialnyi-sait-pin-ap-vxod-na-zerkalo-2026667-2/ Thu, 04 Jun 2026 23:15:58 +0000 https://bunapeti.com/?p=53537 Mostbet Oyun Download Onlayn Kazino Oynamaq: Azərbaycanda Qazanmağın Sirri https://bunapeti.com/mostbet-oyun-download-onlayn-kazino-oynamaq-azrbaycanda-qazanmagin-sirri/ Thu, 04 Jun 2026 23:06:07 +0000 https://bunapeti.com/?p=51210 Casino Online AAMS ADM Stringa Apk di download dell’app intense casino dei Migliori Siti sopra Arbitrio https://bunapeti.com/casino-online-aams-adm-stringa-apk-di-download-dellapp-intense-casino-dei-migliori-siti-sopra-arbitrio/ Thu, 04 Jun 2026 22:30:57 +0000 https://bunapeti.com/?p=53531 Looking at the free casino Next no deposit bonus online Wonderful Goddess slot machine, everyone can share with that it has received a bit to the on line program, which is about 50 % a decade getting direct. In the course of their discharge, the online gambling world are lump by making use of about three-dimensional technical. The back ground out of slot machine game Golden Goddess is among the most a great calming character that makes it easy to see as to why they’s very popular certainly one of punters. Interesting with this particular strong are adorned having entangled hair of a great honey blond tone to fit the woman name no question, gives professionals a spin from the impressive payouts. Whether or not Fantastic Goddess position provides simple gameplay, the fresh Extremely Bunch element will make it fascinating and simple to win currency. Following, you can relax appreciate while the computers spins the fresh reels for you. https://bunapeti.com/looking-at-the-free-casino-next-no-deposit-bonus-online-wonderful-goddess-slot-machine-everyone-can-share-with-that-it-has-received-a-bit-to-the-on-line-program-which-is-about-50-a-decade-getting-d/ Thu, 04 Jun 2026 22:06:04 +0000 https://bunapeti.com/?p=53529 Content Most starred IGT Ports Redouble your Payouts to fifty Moments A phrase in the IGT Creator BitStarz Online casino Opinion On the IGT Games Merchant Should i gamble Fantastic Goddess pokies for free? Really starred IGT Harbors […]]]> Casino Mafia FR jeux disponibles et options du casino en ligne.672 https://bunapeti.com/casino-mafia-fr-jeux-disponibles-et-options-du-casino-en-ligne672/ Thu, 04 Jun 2026 21:58:43 +0000 https://bunapeti.com/?p=53527 Casino Yep PL Kompletny przewodnik po platformie kasyna online.957 https://bunapeti.com/casino-yep-pl-kompletny-przewodnik-po-platformie-kasyna-online957/ Thu, 04 Jun 2026 21:13:49 +0000 https://bunapeti.com/?p=53523 Kosteloos gokkasten plus casinospellen buitenshuis aanmelding https://bunapeti.com/kosteloos-gokkasten-plus-casinospellen-buitenshuis-aanmelding/ Thu, 04 Jun 2026 20:47:03 +0000 https://bunapeti.com/?p=53521 Beste offlin goksites 2023 Legale goksites buitenshuis Holland! https://bunapeti.com/beste-offlin-goksites-2023-legale-goksites-buitenshuis-holland/ Thu, 04 Jun 2026 20:46:54 +0000 https://bunapeti.com/?p=53519