/** * 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 ); } } Bun Apeti - Burgers and more - Page 188 of 5952 - Something out of the Box

Leading night Mobile Casino Apps for Actual Wagering: Premier Casino Applications in September 2026

I navigated various slot games, took a seat at tables for Blackjack and European Roulette, and explored video poker titles in every lobby. To safeguard your data (finances), and overall wellness, regulated online casino gaming platforms and top-notch offshore sites have established protective systems. When the information is unclear or absent, it’s generally advisable to […]

Leading night Mobile Casino Apps for Actual Wagering: Premier Casino Applications in September 2026 Read More »

Die besten Spiele im EPS Casino: Entdecken Sie Slots und Live-Tischspiele

Im EPS Casino erwartet Sie eine aufregende Welt des Glücksspiels, die sowohl klassische als auch moderne Spiele umfasst. Von unterhaltsamen Spielautomaten bis zu spannenden Live-Tischspielen, hier finden die Spieler alles, was das Herz begehrt. Viele Spieler entdecken auch die Vorteile der Plattform unter https://epscasino.com/de/ und erläutern, was Spieler beachten sollten, bevor sie loslegen. Was Spieler

Die besten Spiele im EPS Casino: Entdecken Sie Slots und Live-Tischspiele Read More »

Skrill Casinos official site: explore secure payments and fast gameplay in 2026

As online casinos continue to evolve, players are increasingly prioritizing secure payment methods and swift transactions. Skrill Casinos have emerged as a popular choice among gamers seeking a seamless gaming experience. With the ability to make fast deposits and withdrawals, players can enjoy their favorite games without the frustration of long wait times. In 2026,

Skrill Casinos official site: explore secure payments and fast gameplay in 2026 Read More »

Move the fresh dice, set the idea, and continue maintaining �em running within the online Craps

Getting around three complimentary icons on one payline commonly earn professionals a commission Here, for people who property the fresh Key spread out, they initiate the latest function that have to ten respins, when you are a lot more Button symbols can also add much more substitutes and extra revolves. The online game spends good

Move the fresh dice, set the idea, and continue maintaining �em running within the online Craps Read More »

Best Rea frumzi casino appl Money Online Casino The most trusted online real money casino comes with many advantages. It has the widest variety of games and provides ways to play for no cost. Some of the most popular online casinos with real money provide internal lotteries, prize draws and other kinds of promotions. They

Read More »

Sloto Zen Casino mobile play: enjoy slots and table games on the go with

In today’s fast-paced world, players seek convenience and enjoyment, especially in the online casino space. Sloto Zen Casino stands out by offering an engaging platform where users can indulge in their favorite slots and table games directly on their mobile devices. With a compelling mix of live casino experiences, quick withdrawals, and enticing welcome bonuses,

Sloto Zen Casino mobile play: enjoy slots and table games on the go with Read More »

Beyond the Fence: Why Non GamStop Casinos Keep Winning Players Over

The first thing you notice about the online gambling scene in the UK is how tidy it looks from the outside. Regulated, licensed, safe. But step into the conversation about casino not on gamstop options and the tone shifts. These are the platforms operating outside the UK Gambling Commission’s shadow, and for a growing number

Beyond the Fence: Why Non GamStop Casinos Keep Winning Players Over Read More »

Mastering transaction options: how OKTO CASH Casino enhances your gaming in Europe

As the online gaming landscape continues to evolve, players in Europe are presented with new and innovative ways to manage their transactions. Many find that OKTO CASH Casino stands out by offering a seamless transaction experience that is both secure and efficient. This article delves into the various aspects of how OKTO CASH Casino enhances

Mastering transaction options: how OKTO CASH Casino enhances your gaming in Europe 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