/** * 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 ); } } Public - Bun Apeti - Burgers and more

Public

Cómo jugar de forma segura en cazeus-esp.com: guía para principiantes

Los casinos en línea han crecido en popularidad, ofreciendo una experiencia emocionante y accesible para los jugadores de todo el mundo. En este artículo, exploraremos cómo jugar de forma segura en plataformas de juegos en línea, centrándonos en las mejores prácticas y consejos para garantizar una experiencia positiva y segura, como la que proporciona Cazeus […]

Cómo jugar de forma segura en cazeus-esp.com: guía para principiantes Read More »

Промо-акции казино: какие вознаграждения действительно важны для игроков

В мире азартных игр промо-акции являются неотъемлемой частью казино, привлекающей и удерживающей игроков. Например, многие игроки выбирают yard казино за щедрые предложения, которые дают возможность получить дополнительные вознаграждения, что значительно увеличивает шансы на успех. Разберемся, какие промо-акции действительно важны для игроков и как они влияют на общий игровой опыт. Как казино удовлетворяет реальные потребности игроков

Промо-акции казино: какие вознаграждения действительно важны для игроков Read More »

Poradnik dla początkujących: jak zacząć grać w Dudespin Casino?

Kasyna online stały się niezwykle popularne w ostatnich latach, oferując graczom wygodę i różnorodność gier bez potrzeby wychodzenia z domu. W tym poradniku przyjrzymy się, jak rozpocząć swoją przygodę z kasynami online, jakie są kluczowe czynniki, które powinieneś rozważyć oraz jakie korzyści płyną z grania na takich platformach, jak https://dudespin.pl/ które oferuje szeroki wybór atrakcji

Poradnik dla początkujących: jak zacząć grać w Dudespin Casino? Read More »

Allyspin Casino Polska: co musisz wiedzieć o bonusach i promocjach

Witamy w świecie Allyspin Casino, który oferuje niezapomniane wrażenia dla graczy w Polsce. W 2026 roku platforma ta zyskała dużą popularność dzięki szerokiej ofercie gier oraz atrakcyjnym bonusom, które przyciągają nowych użytkowników, w tym również wyjątkowe promocje, takie jak allyspin caisno oraz inne kluczowe aspekty, które czynią tę platformę bezpiecznym miejscem do gry. Praktyczny wstęp

Allyspin Casino Polska: co musisz wiedzieć o bonusach i promocjach Read More »

Warum das Casea Casino Schweiz die erste Wahl für Sportwetten-Fans ist

Das Casea Casino Schweiz hat sich als einer der führenden Anbieter in der Welt der Sportwetten etabliert. Mit einem umfangreichen Angebot an Spielen, attraktiven Bonusaktionen und einem benutzerfreundlichen Interface zieht es zahlreiche Wettbegeisterte an, die auch das casino casea als ihren bevorzugten Ort für Unterhaltung entdecken. In diesem Artikel finden Sie heraus, warum das Casea

Warum das Casea Casino Schweiz die erste Wahl für Sportwetten-Fans ist Read More »

Wie man im Onlyspins Casino schnell und sicher Geld abhebt

Das Online-Glücksspiel hat in den letzten Jahren erheblich an Popularität gewonnen, und das Onlyspins Casino ist ein hervorragendes Beispiel für diese Entwicklung. Mit einer Vielzahl von über 9.700 Spielen und attraktiven Bonusangeboten bietet dieses Casino sowohl neuen als auch erfahrenen Spielern ein sicheres und unterhaltsames Spielerlebnis. Viele Spieler entscheiden sich, ihr Glück auszuprobieren, indem sie

Wie man im Onlyspins Casino schnell und sicher Geld abhebt Read More »

Hvordan påvirker lovgivningen spillindustrien i Norge

Hvordan påvirker lovgivningen spillindustrien i Norge Lovgivningens rammer for spillindustrien I Norge er spillindustrien underlagt strenge reguleringer som er utformet for å beskytte forbrukerne og redusere muligheten for spilleavhengighet. Lovverket, spesielt Lotteriloven og Spilloven, setter klare retningslinjer for hvordan spill kan tilbys og drives. Dette innebærer blant annet at kun statlige aktører som Norsk Tipping

Hvordan påvirker lovgivningen spillindustrien i Norge Read More »

Casoola Casino mobile app: seamless gaming experience right at your fingertips

In today’s fast-paced digital world, casinos have embraced the convenience of mobile gaming. Players are seeking platforms that not only provide exciting games but also ensure a seamless and secure gaming experience. Casoola Casino stands out by offering Canadian players access to a robust collection of over 11,000 slots and live tables right at their

Casoola Casino mobile app: seamless gaming experience right at your fingertips Read More »

Exploring payment options at hadesbets-casino.com: fast, trusted, and secure methods

In today’s fast-paced online gaming environment, players demand a seamless and secure experience, particularly when it comes to payment options in casinos. The landscape of online casinos has evolved, providing various methods to ensure that players can easily deposit and withdraw funds, such as those found at https://hadesbets-casino.com/ which focus on providing efficient services and

Exploring payment options at hadesbets-casino.com: fast, trusted, and secure methods Read More »

Football Predictions Explained: How to Analyse NPFL and Premier League Fixtures

Football Predictions Explained: How to Analyse NPFL and Premier League Fixtures Understanding the Basics of Football Predictions Football predictions involve analyzing various factors that may influence the outcome of a match. This includes evaluating team form, player statistics, injuries, and even historical data. Understanding the context of each fixture is vital for making informed predictions,

Football Predictions Explained: How to Analyse NPFL and Premier League Fixtures 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