/** * 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 502 of 2445 - Something out of the Box

Thunderstruck Nuts Lightning by the PlayTech 100 percent santa surprise pokie game free Position Enjoy Demo

Articles Gamble Free Slots Australia : Select from 34280 + On the internet Slot Video game✔️ Upgraded to Get 2026 Tips Play the Thunderstruck Position Online game App vendor Most other Common Online Ports Better No-deposit Incentives 2026 +990 Effective Also offers But they prize money of their own, having four of a sort having […]

Thunderstruck Nuts Lightning by the PlayTech 100 percent santa surprise pokie game free Position Enjoy Demo Read More »

Visa Interview Break: Entdecke Bandit Megaways Slot für weltweite Reiseabenteuer in Deutschland

Die Aufregung vor einem bedeutenden Visa-Interview kann überwältigend sein. Man harrt im Wartezimmer, prüft noch einmal alle Dokumente und strebt danach, ruhig zu bleiben. Was würde sein, wenn es eine unterhaltsame Möglichkeit bestünde, diese nervöse Wartezeit zu überbrücken und gleichzeitig die Vorfreude auf das anstehende Reiseabenteuer zu wecken? Hier kommt der Bandit Megaways Slot ins

Visa Interview Break: Entdecke Bandit Megaways Slot für weltweite Reiseabenteuer in Deutschland Read More »

Een Deep Dive in het Ontwerp van het systeem: De Opbouw van Fire Joker Slot Beschreven voor Nederland

Als je ooit de meeslepende wereld van internetslots hebt ontdekt, blijkt de waarschijnlijkheid hoog dat je de vlammende lach van de Fire Joker bent tegengekomen https://fire-joker.co.nl/. Dit ogenschijnlijk eenvoudige, klassieke fruitslot is het product van een uitgekiend en robuust ontwerp van het systeem. In dit artikel ga ik diep in de opbouw die de Fire

Een Deep Dive in het Ontwerp van het systeem: De Opbouw van Fire Joker Slot Beschreven voor Nederland Read More »

Efectos del Methenolone Enanthate Nouveaux y su Relación con los Péptidos

Índice de Contenidos Introducción ¿Qué es el Methenolone Enanthate? Efectos del Methenolone Enanthate Nouveaux Relación con los Péptidos Conclusión Introducción En el mundo del culturismo y la mejora del rendimiento, el uso de esteroides anabólicos y péptidos es un tema recurrente. Uno de los compuestos que ha ganado atención en los últimos años es el

Efectos del Methenolone Enanthate Nouveaux y su Relación con los Péptidos Read More »

Glorious Bingo Casino: Quick Cashouts, Transparent Games, and Pure Entertainment

When I seek an online casino that genuinely grasps a player’s needs, I hunt for a combination of three core pillars: the trust that stems from swift and reliable cashouts, the integrity of genuinely fair games, and that pure, unadulterated entertainment value that makes logging in a joy. I’ve investigated countless platforms, and it’s rare

Glorious Bingo Casino: Quick Cashouts, Transparent Games, and Pure Entertainment Read More »

Un Innovativo Approccio al Gioco Responsabile al Betista Casino per i Utenti Italiani

Nel gioco digitale italiano, discutere di responsabilità spesso significa citare regole e limitazioni https://betistaa.it. Al Betista Casino, la pensiamo in maniera alternativa. Per noi, il gioco consapevole non è un limite, ma la premessa necessaria per un piacere protetto e prolungato. È il fondamento che ci dà la possibilità di proporre il top dell’intrattenimento, sapendo

Un Innovativo Approccio al Gioco Responsabile al Betista Casino per i Utenti Italiani Read More »

The Top Online Casino Experience in the United Kingdom with Lanista Casino

UK players searching for a premium online casino want a platform that ticks all the boxes https://lanistaa.eu/. Lanista Casino stands out as a serious option, offering a smart mix of games, generous bonuses, and solid security built for a British audience. We’ve taken a close look at everything it has, from how quick it is

The Top Online Casino Experience in the United Kingdom with Lanista Casino Read More »

Magicspins Casino platform is Your Ultimate Spot for Premium Gameplay

casino magicspins deposit welcome is a dynamic online gaming hub that reshapes the digital casino experience. It delivers a exciting fusion of cutting-edge technology, a broad game portfolio, and player-centric features designed for ultimate pleasure. From the moment you arrive, the vibe is tangible, guaranteeing an adventure where elite gaming and rewarding opportunities are the

Magicspins Casino platform is Your Ultimate Spot for Premium Gameplay Read More »

Gambloria Casino – Wagering Guidelines and Player Advice for UK

For UK players in search of a well-defined and entertaining online casino experience, comprehending the fundamental betting rules and using strategic tips is vital. Gambloria Casino provides a platform where clearness and fair play are given priority, allowing players to focus on the entertainment and potential rewards of their gaming sessions. This article functions as

Gambloria Casino – Wagering Guidelines and Player Advice for UK 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