/** * 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 548 of 2553 - Something out of the Box

Real cash ports

Content Examining the newest licence Put free revolves Rating 10 Free Spins to the Rainbow Money (No-deposit Needed)* Can you really Victory Real money Away from No-deposit Free Spins? Including an enhance encourages you to definitely discuss the platform they entered and try aside several online game. Some casinos on the internet give 30 revolves

Real cash ports Read More »

Greatest Real cash Harbors playing On line 2026 Up-to-date

Articles Deceased or Live Slot Picture and you will Structure Regarding the App Company Play Today in the Quick Gamble Solution Obtain? Where you should Gamble Lifeless or Live Slot These best-level position team consistently create enjoyable, high-high quality the new slots one keep professionals returning for lots more. These games tend to feature flowing

Greatest Real cash Harbors playing On line 2026 Up-to-date Read More »

Top 10 Web based casinos Taking Paysafecard inside the 2026

Content PaysafeCard casinos provide a safe and you may easier payment opportinity for on the internet players. Paysafecard Gambling enterprises Compared All of our Finest Demanded Paysafecard Gambling enterprises Paysafecard and you may Mobile Gambling enterprises Wade Hand-In-Hand Deposits will likely be canned quickly, and you can distributions would be to get no more than

Top 10 Web based casinos Taking Paysafecard inside the 2026 Read More »

Play Da Vinci Diamonds Ports On line free of charge Zero Obtain

Posts Da Vinci Diamonds Demonstration Black colored widow cellular slot – View the biggest a real income position progress in the summer What is the restriction victory within the Da Vinci Expensive diamonds? Da Vinci Expensive diamonds Viewpoint 2026 Specialist Athlete Look at Alfa Traducciones compared to many other Finest Names Gamble Da Vinci Expensive

Play Da Vinci Diamonds Ports On line free of charge Zero Obtain Read More »

fifty Totally free Revolves No deposit Bonuses Allege Confirmed 4 of a king bonus game Also provides 2026

Blogs Just how Preferred Is fifty Free Revolves No-deposit Casinos within the Canada? Eligible online game & expiration free spins no-deposit added bonus How to get fifty 100 percent free Spins With no Deposit Necessary Almost every other Online casino No deposit Incentives To look at Check the brand new venture's conditions webpage for the

fifty Totally free Revolves No deposit Bonuses Allege Confirmed 4 of a king bonus game Also provides 2026 Read More »

100% No-deposit Extra & a hundred 100 percent free Revolves in the Globe 7 Local casino

Articles Where do you see a free of charge Revolves Gambling establishment No-deposit Added bonus? The way to get Solution Local casino Incentives: Procedures & Professional Resources Exactly what are No-deposit Free Revolves Tips Claim Totally free Revolves Most free spins incentives fork out incentive finance as opposed to immediate withdrawable cash. No deposit free

100% No-deposit Extra & a hundred 100 percent free Revolves in the Globe 7 Local casino Read More »

Bally Internet casino � apple’s ios (Application Store)

Bally On the-range casino Comment, Application Walkthrough & Judge Says The Bally to the-line gambling enterprise provides profiles having a substantial casino feel that’s backed by certainly one of premier gaming labels for the Bally’s Providers. The newest cellular software is only obtainable in New jersey-nj-new jersey and you may Pennsylvania today, for this reason

Bally Internet casino � apple’s ios (Application Store) Read More »

Hazard High voltage Position Demonstration & Remark ᐈ Big time Gambling

Content Big time Playing Online slots games Threat High-voltage Settings, Regulation, & Paytable Hazard High-voltage Video slot Opinion Choices step 1 – High voltage Free Spins Top Big time Playing Slots Your job is to match up icons for the 6×4 grid so they over paylines and you may lead to victories. Even though Hazard

Hazard High voltage Position Demonstration & Remark ᐈ Big time Gambling 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