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

Online Casinos in Australia Bonuses and Promotions.1614

Online Casinos in Australia – Bonuses and Promotions ▶️ PLAY Содержимое Types of Bonuses and Promotions How to Claim and Use Your Bonuses and Promotions Claiming Your Bonuses and Promotions When it comes to online casinos in Australia, there are numerous options to choose from. With the rise of online gaming, many Australian players are […]

Online Casinos in Australia Bonuses and Promotions.1614 Read More »

Jeetcity Gambling enterprise Remark Most recent 2025 No-deposit Added bonus Codes

Image high quality adjusts immediately based on device prospective and partnership speed, keeping simple gameplay as opposed to a lot of analysis use. The platform tools additional optimization to own common headings to guarantee responsive control and minimal loading times. JeetCity Casino collaborates with more than 50 application business to send diverse gambling articles.

Jeetcity Gambling enterprise Remark Most recent 2025 No-deposit Added bonus Codes Read More »

Raja Luck 777 India platform Promotions and casino bonuses explained.2897

Raja Luck 777 India platform – Promotions and casino bonuses explained ▶️ PLAY Содержимое Understanding the Welcome Bonus Exploring the Loyalty Program and VIP Rewards Are you ready to experience the thrill of online gaming with Raja Luck 777 India? As a popular online casino platform, Raja Luck 777 India offers a wide range of

Raja Luck 777 India platform Promotions and casino bonuses explained.2897 Read More »

Casino Yukon Gold Canada Secure payment methods and withdrawal options.4023

Casino Yukon Gold Canada – Secure payment methods and withdrawal options ▶️ PLAY Содержимое Reliable Payment Options for a Safe Gaming Experience Fast and Secure Withdrawal Methods for Your Winnings Are you looking for a reliable online casino in Canada that offers secure payment methods and withdrawal options? Look no further than yukon gold Casino,

Casino Yukon Gold Canada Secure payment methods and withdrawal options.4023 Read More »

Casino Spinsy France exprience mobile et jeux sur smartphone.4832

Casino Spinsy France – expérience mobile et jeux sur smartphone ▶️ JOUER Содержимое Casino Spinsy France : une expériences mobile exceptionnelle Les avantages du Spinsy Casino en ligne Les avantages de jouer sur smartphone Vous cherchez un casino en ligne sécurisé et agréable à utiliser ? Le casino spinsy est votre destination idéale ! Avec

Casino Spinsy France exprience mobile et jeux sur smartphone.4832 Read More »

Aviator login in UK Play with Aviator login app Secure game, bet

Una estrategia más fiable así­ como recomendada de principiantes. Es una actividad apartar continuamente referente a multiplicadores bajos (acostumbran a dentro de un.5x aviator desplazándolo hacia el pelo 2x) y no ha transpirado elaborar muchas rondas con apuestas por debajo de cero. Una interfaz de Aviator serí­a limpia así­ como moderna.

Aviator login in UK Play with Aviator login app Secure game, bet Read More »

CorgiSlot Mobile Gaming: Snelle Winsten & Zoete Spins voor Onderweg Spelers

Als je iemand bent die graag een slot of een tafelspel draait tijdens een koffiepauze of terwijl je in de rij staat, biedt CorgiSlot een soepele mobiel‑vriendelijke ervaring die perfect in je dagelijkse routine past. Voor een echt gevoel van het platform, ga naar https://corgislot-online.nl/ en zie hoe de site direct in je browser laadt,

CorgiSlot Mobile Gaming: Snelle Winsten & Zoete Spins voor Onderweg Spelers 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