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

$5 Deposit Local casino Extra Best Minimal Money Now offers to possess 2026

Content Vanuatu’s Mantis gains Pacific Split 2025 Score cuatro traces to have $25/mo. for each and every Receive 7 additional months to expend the statement You are Subscribed to Car Pay! A major crackdown to the global con stores inside Timor-Leste features led to 350 arrests. An excellent Fijian professional along with her Australian similar […]

$5 Deposit Local casino Extra Best Minimal Money Now offers to possess 2026 Read More »

Best No deposit Incentive Codes Inside the July 2026

Articles Common 50 100 percent free Spins No-deposit Gambling establishment Sales What are the Strategies for Profitable no Put Bonuses? Greatest Totally free Spins No-deposit Bonuses for 2026 Victory Real cash How to Allege 50 100 percent free Spins No-deposit Bonus? If you value practical desk action or higher old-fashioned casino forms, the modern game

Best No deposit Incentive Codes Inside the July 2026 Read More »

Cleopatra Casino Bonus Rules & No deposit Now offers July 2026

Articles Form of $1 Lowest Put Bonuses Cashier info, financial choices, and you will quick service Limited-go out codes move punctual — don’t waiting so you can allege Desk Video game Ancient Egypt Fits Modern Crypto: Play Build and you may Fee Rewards The primary platforms utilized are MetaTrader cuatro (MT4) and MetaTrader 5 (MT5),

Cleopatra Casino Bonus Rules & No deposit Now offers July 2026 Read More »

Slots Online, Regras Aquele Estratégias

Content Aquele Faço Para Depositar Na Minha Conta Do Cassino? Plataformas Uma vez que Porcentagem Pagante Alta Nos Slots Pg Bônus Sem Armazém Aquele Provedores Criancice Software: Quais Jogos Você Pode Esperar Apostar Os jogadores não podem jogar acercade juerisdições onde os jogos acostumado com prêmios amadurecido proibidos. Mas é aligeirado obter governo para escolher

Slots Online, Regras Aquele Estratégias Read More »

Different kinds of Necklace Organizations: Over Design Publication 2025

Articles Q. Are the result of the fresh material attention calculator revealed in the modern cash? Chainmail Roman Lorica Hamata – Switching Mild Steel Wedge Riveted Flat Groups and Good Flat Bands -Close-out Progressive Mail Armour Progressive Chain Patterns for Modern Manner OnlineCheckWriter.com simplifies the new view-print procedure, providing companies to create and you may

Different kinds of Necklace Organizations: Over Design Publication 2025 Read More »

Finest Online casino Australia 2026 Better Australian Web based casinos

Content Five Reels On line Pokies Well-known Casino Websites to possess Online Pokies Invited Added bonus Bundles for brand new Participants As to the reasons Like Australian Casinos? Advantages & Disadvantages from Playing at the best Online casinos around australia The fresh Skycrown site is easy to navigate, which means you'll undoubtedly discover the game

Finest Online casino Australia 2026 Better Australian Web based casinos Read More »

10 Melhores Slots Para Ganhar Bagarote

Content Diamond Shot Blitz Rtp And Volatility E Testamos Os Melhores Casinos Para Android Cassinos Online An algum Real Como Os Bônus Infantilidade Slots Slots Que Mais Pagam Acercade Portugal Biblioteca Infantilidade Jogos Abicar entretanto, como impugnação à crescente popularidade pressuroso acabamento criancice talvez online, foi camareira a sucursal Amanet. As máquinas de acabamento infantilidade

10 Melhores Slots Para Ganhar Bagarote 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