/** * 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 8605 of 9240 - Something out of the Box

Enjoy 18,500+ Free online Cashino slot Harbors No Install No Registration

Content Cashino slot | Greatest Bonus Features – The brand new Goonies Coywolf Bucks The best places to Gamble Free Slot machine game The brand new to the Reels: Movies Slots You can In fact Enjoy In reality, these features makes to try out totally free harbors enjoyment more fun. Whether their Megaways or Infinity […]

Enjoy 18,500+ Free online Cashino slot Harbors No Install No Registration Read More »

Slots Jurassic Park Rtp slot jackpot Investment Join Incentive Australian continent

Blogs Jurassic Park Rtp slot jackpot | Stop Waits: Make certain Your bank account Can i enjoy Las vegas Community which have members of the family? Play the top free video game now Slots from Vegas – Great Totally free Play with Extra Rules Are Vegas World able to enjoy? A totally free casino extra

Slots Jurassic Park Rtp slot jackpot Investment Join Incentive Australian continent Read More »

Twin Spin Megaways Slot: Review, RTP, Bonus Provides & Better casino Share casino Procedures

Posts Quick Gambling establishment | casino Share casino Just what Operating systems Are Suitable for GIMP? Playtech Twin Spin Megaways Is full of Enjoyable and Thrill. To engage the fresh totally free spins, you will want to belongings at the least five scatters to the reels. casino Share casino Belongings an earn, plus the symbols

Twin Spin Megaways Slot: Review, RTP, Bonus Provides & Better casino Share casino Procedures Read More »

10 Finest Legit Casinos on the internet you to Pay the sites A real income inside 2026

Articles Gamble Real money Casino games from the Betfair Local casino which have a zero Deposit Bonus | the sites Caesars Palace On-line casino PA Best Extra: Better Real cash Online casinos in the usa 2026 Leverage Advertisements Streaming technology makes use of several cam bases and you will formal products you to get cards

10 Finest Legit Casinos on the internet you to Pay the sites A real income inside 2026 Read More »

Brief Struck Position: Queen of the Nile Strategy casino Gamble 100 percent free Slot machine from the Bally: Zero Down load

Posts results on your own gambling establishment flooring. – Queen of the Nile Strategy casino Gameplay Quick Strike How we Get the Finest Gambling enterprises for three Card Casino poker The main benefit would be increased from the about three for each and every complimentary icon. Once set up you are brought to part of

Brief Struck Position: Queen of the Nile Strategy casino Gamble 100 percent free Slot machine from the Bally: Zero Down load Read More »

Finest On the web Position Web sites for real Cash in January Sizzling Hot install slot free spins 2026

Articles Sizzling Hot install slot free spins | Why Play A real income Online slots games at the Authorized Casinos Today? Real-currency ports Device have Starburst is ideal Sizzling Hot install slot free spins for players whom delight in visually hitting harbors having easy-to-understand mechanics. Can i earn real money having 100 percent free revolves

Finest On the web Position Web sites for real Cash in January Sizzling Hot install slot free spins 2026 Read More »

Better Casinos on the internet Verdicts Gold Rush online slot & Reviews

Posts Gold Rush online slot – Preferred Profiles VIP and Support Program Also provides Ignition – Greatest Gambling enterprise Online to own Real time Specialist Online game An informed web based casinos the real deal currency is to help a broad listing of platforms. Of many casinos on the internet might need people to confirm

Better Casinos on the internet Verdicts Gold Rush online slot & Reviews Read More »

Thunderstruck Video slot Review & 100 percent free Royal Vegas 50 free spins no deposit bonus No Down load Online game

What’s the max earn in the slot Thunderstruck Silver Blitz Tall? The Nuts Symbol alternatives all symbols but the brand new Spread Symbol, Bucks Icon, and you may Assemble Symbol, raising the possibility of profitable combinations.

Thunderstruck Video slot Review & 100 percent free Royal Vegas 50 free spins no deposit bonus No Down load Online game 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