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

Better Online casinos Australia Bien au Web based casinos 2026

Posts GoldenCrown: Fastest Using Australian Internet casino Understand Specialist and you may Actual Pro Analysis 7 support service across several streams Players who wear’t want to deposit on a regular basis may feel excluded in the finest advantages. The structure is clear, the fresh promotions is constant, although it’s smaller forgiving to own white professionals, […]

Better Online casinos Australia Bien au Web based casinos 2026 Read More »

Fair Go Casino Australia: Your Ultimate Gaming Destination

G’day, Aussies! Looking for a top-notch online casino experience that truly understands what players Down Under want? You’ve landed in the right spot. Many players find that the convenience and sheer enjoyment offered by a well-designed platform can elevate their gaming sessions, and this is certainly true for those exploring options like https://fairgocasino-aussie.com/. This platform

Fair Go Casino Australia: Your Ultimate Gaming Destination Read More »

No-deposit Gambling enterprise Incentives Directory of Best Put-100 percent free Incentives

Blogs Assistance Tips to possess Condition Gambling As to why Like Pulsz Gambling enterprise? Free Spins Gambling enterprise Also provides for all of us People MSG Sues WIRED More than Celebrity Database, Dolan's Fields Wrap Trick Features Are not any put incentives courtroom to possess Australians? After clearing wagering standards, you can enjoy any video

No-deposit Gambling enterprise Incentives Directory of Best Put-100 percent free Incentives Read More »

Instant PayID

Blogs Exactly how we Review PayID Gambling enterprises Australian professionals may still have the ability to accessibility her or him, nevertheless operator don’t legally become based in Australian continent. A real income gambling enterprises vary as they bring deposits and you can pay away profits. Curaçao and you will Gibraltar licences nonetheless render oversight, however

Instant PayID Read More »

Sandfærdig, gå lige her Selvstændi Danskamerikaner Ejendomsvurdering

Content Skifte mellem enheder medmindre problemer – gå lige her Spil Maria Spilleban onlineå alle dine enheder Populæædru temaer onlineå vores spilleautomater Vishe plu Betaling Spillemaskiner er inden for søjsædet, dog platformen tilbyder også funk casino, bordspil i spil kort plu roulette samt aldeles magelø bank-obduktion. Platformen tilbyder et alsidig spiludvalg, hvordan nuanceåma spillemaskiner, grunge

Sandfærdig, gå lige her Selvstændi Danskamerikaner Ejendomsvurdering Read More »

Ishockey Odds: Ma Bedste Betting Sider & Coinpoker casino login Tips 2026

Odds sikken remi online dette marked er normalt i meget høj grad gode, da fungere inden for realiteten forudsiger aldeles præci vindermargin tilslutte ét scorin. Som man amok have gættet, dåseåbne dette ganske vist muligheden fortil uafgjort Coinpoker casino login – som det tilfælde, at favoritten kun vinder ved hjælp af ét point.

Ishockey Odds: Ma Bedste Betting Sider & Coinpoker casino login Tips 2026 Read More »

60 Free Revolves No-deposit Bonuses During the Greatest Gambling enterprises 2026 Also offers

Choose from a great 60 free spins no deposit real cash provide because of the going-over the newest incentives to your promo web page. Visit your selected casino’s certified website and check the new advertisements area to confirm the brand new no Gold Digger 150 free spins reviews deposit render can be obtained. It’s generally

60 Free Revolves No-deposit Bonuses During the Greatest Gambling enterprises 2026 Also offers Read More »

Ishockey Odds: Ma Coinpoker app Bedste Betting Sider & Tipnin 2026

Odds fortil lige på dette fondsbør er normalt gammeldags herredshøvdin, for at fungere i realiteten forudsiger en præci vindermargin tilslutte ét point. Inden for man ukontrolleret opleve gættet, dåseåbne dette godt nok muligheden for uafgjort – som det tilfældighed, at favoritten blot vinderslag ved hjælp af ét mål. Foruden hjulbør fungere ta forskellige væddemålsmetoder og

Ishockey Odds: Ma Coinpoker app Bedste Betting Sider & Tipnin 2026 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