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

Ultimate Candy Cash 150 kostenlose Spins Bewertungen Hot Slot

Content Candy Cash 150 kostenlose Spins Bewertungen | Wie aktiviert man diesseitigen Freispiel Maklercourtage Quelltext? Freispiele ohne Einzahlung – Diese besten Kasino Free Spins Angebote 2025 Kaskadierende Walzen Freispiele bekommen – Zug um zug Anleitung Deklamieren Sie Gonzo’schwefel Quest & nachsetzen Diese inside Extrem Moolah einen Millionen in – wie es Ihnen angesehen. Besondere Feiertage entsprechend Weihnachten, Osterfest […]

Ultimate Candy Cash 150 kostenlose Spins Bewertungen Hot Slot Read More »

Finest Mobile Black-jack Best 8 Real money Black-jack Applications & Websites

Content Blackjack Online game with Front Bets Best Six Blackjack Applications List of Mobile Blackjack Gambling enterprises You could Wager Real cash Finest Blackjack Apps 2025 – Real cash Blackjack Programs How do i make certain my banking transactions try safe when to play black-jack on the web? These day there are of several alive

Finest Mobile Black-jack Best 8 Real money Black-jack Applications & Websites Read More »

Galaxyno Casino: Best Slot Themes Ranked – Exclusive Deals on Video Poker in Sydney 2008

Galaxyno Casino: Best Slot Themes Ranked – Exclusive Deals on Video Poker in Sydney 2008 When it comes to online gaming, few platforms boast the variety and excitement that Galaxyno Casino brings to the table. Established in 2008, Galaxyno Casino has carved out a niche in the crowded online gambling market, particularly in Sydney. One

Galaxyno Casino: Best Slot Themes Ranked – Exclusive Deals on Video Poker in Sydney 2008 Read More »

lll On the internet Bookie Redbet: players’ ratings, grievances and you may incentives

Articles Social networking and you can Assistance Redbet Real cash Ports Bonuses & Promotions Ideas on how to allege your own Redbet Gambling establishment incentives: The online game is an appealing combination of video clips ports and also the antique cards games away from experience. For this reason, video poker is much simpler to try

lll On the internet Bookie Redbet: players’ ratings, grievances and you may incentives Read More »

Galaxyno Casino: Best Slot Themes Ranked – Exclusive Deals on Video Poker in Sydney 2008

Galaxyno Casino: Best Slot Themes Ranked – Exclusive Deals on Video Poker in Sydney 2008 Welcome to Galaxyno Casino, where the thrills of the gaming world are encapsulated in a universe of exciting slot themes and exclusive deals. In this article, we’ll rank the best slot themes available at Galaxyno Casino and highlight the fantastic

Galaxyno Casino: Best Slot Themes Ranked – Exclusive Deals on Video Poker in Sydney 2008 Read More »

Insider Tips for Ripper Casino Gamblers – Definitive Guide with Teen Patti 2026

Insider Tips for Ripper Casino Gamblers – Definitive Guide with Teen Patti 2026 Welcome to the most comprehensive guide for Ripper Casino gamblers, where we’ll unveil insider tips that could significantly enhance your gambling experience. In 2026, Ripper Casino continues to stand out as a premier destination for players seeking thrilling games, including the immensely

Insider Tips for Ripper Casino Gamblers – Definitive Guide with Teen Patti 2026 Read More »

Exclusive Rewards Offered at Ripper Casino – Latest Insights about Slots 2029

Exclusive Rewards Offered at Ripper Casino – Latest Insights about Slots 2029 Welcome to the thrilling world of Ripper Casino, where exclusive rewards and exciting gaming experiences await you. As we venture into 2029, the casino landscape is evolving, and Ripper Casino is at the forefront of this exciting transformation. In this article, we will

Exclusive Rewards Offered at Ripper Casino – Latest Insights about Slots 2029 Read More »

How Technology Transformed Commercial Fishing and Entertainment #33

Historically, traditional fishing methods relied on simple tools and intimate knowledge of tides and marine behavior. Today, the integration of advanced technology has revolutionized not only how fish are caught but also how society engages with the ocean—transforming commercial fishing from a labor-intensive practice into a data-driven industry, while simultaneously enriching public entertainment and education

How Technology Transformed Commercial Fishing and Entertainment #33 Read More »

Prime Sans nul Archive En compagnie de 2 Free Spins A Interpeller Horus Salle pompeii Casino en ligne de jeu

Aisé Spin Casino 75 espaces sans frais sans avoir í archive avec Mystical Zodiac: pompeii Casino en ligne Principaux Prime De Périodes Non payants : Examinez L’agent Ou Récupérez Casinos qui affiche leurs chiffres bonus à l’exclusion de classe Comment commander un crit sans annales ? Leurs salle de jeu quelque peu avec périodes non

Prime Sans nul Archive En compagnie de 2 Free Spins A Interpeller Horus Salle pompeii Casino en ligne de jeu 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