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

Weshalb einheimische Spieler 2025 über Fair Crown Casino sprechen

Im österreichischen Online-Casino-Markt taucht 2025 ein Name immer öfter: Fair Crown Casino. Erfahrene Spieler und Anfänger reden dazu. Die Site ist in der Lage, sich von anderen abzuheben. Dies resultiert aus einer Mischung aus Vertrauen, Angeboten für den lokalen Markt und moderner Technologie. Dies geht nicht einfach um ein anderes Online-Casino. Die Nutzer diskutieren eine […]

Weshalb einheimische Spieler 2025 über Fair Crown Casino sprechen Read More »

GDPR Compliance: How King Kong Cash Slot Secures UK Data

For online gaming platforms, data protection is a pillar of trust https://king-kong-cash.uk/. King Kong Cash Slot operates under a rigorous commitment to user privacy and security, guided by the tenets of the General Data Protection Regulation. Even after the UK left the European Union, these principles became UK law, known as UK GDPR. The platform

GDPR Compliance: How King Kong Cash Slot Secures UK Data Read More »

Mental 2 Slot Rakentamaan Vangitseva Tuntuma Suomessa

Mental 2 Slot tarkoittaa peli, vaikkakin se on myös tunnelman luova kokemus, joka koskettaa kotimaista asiakasta. Laadukas peli perustuu pienistä osista. Mietimme ne: sulavan suomenkielistetyn käyttöliittymän, paikallisen asiakaspalvelun, suomalaisia varten tutut aiheet ja visuaalisen ilmeen ilmaisun. Tavoittelemme tarjota pelaamiskokemuksen, joka vaikuttaa kotoisalta ja tutunomaiselta, täysin se näyttäytyisi räätälöity Suomen maan oloihin ja makuun. Seuraavassa artikkelissa

Mental 2 Slot Rakentamaan Vangitseva Tuntuma Suomessa Read More »

Veilige Transacties bij Tombriches Casino voor Nederlandse Spelers

Voor Nederlandse spelers is veiligheid het eerste waar ze aan denken bij het overmaken van geld naar een online casino. Tombriches Casino snapt dat vertrouwen perfect moet zijn. Daarom heeft het casino een degelijk beveiligingssysteem opgezet, speciaal voor de Nederlandse markt. Vanaf het tijdstip dat je geld stort tot het indienen van een payout, loopt

Veilige Transacties bij Tombriches Casino voor Nederlandse Spelers Read More »

Examination Offers Titles and Withdrawals Detailed at WinRolla Casino in the Canadian market

As a player from Canada exploring the online casino scene, I believe that a platform’s true value is shown through a detailed review of its key features winrolla-casino.eu.com. WinRolla Casino positions itself as a competitor in this saturated space, and in this analysis, I will break down its appeal for users from Canada. My emphasis

Examination Offers Titles and Withdrawals Detailed at WinRolla Casino in the Canadian market Read More »

Un Usuario Auténtico Cuenta su Vivencia de Seis Meses con WinRolla Casino en España

Llevo los últimos seis meses con una pauta establecida: jugar en WinRolla Casino y tomar notas. Deseaba trascender una evaluación somera. Como apostador que persigue claridad, me dispuse a examinar cada detalle, desde el proceso del alta hasta los cobros, incluyendo los títulos y la asistencia al usuario. Este texto es el diario de esa

Un Usuario Auténtico Cuenta su Vivencia de Seis Meses con WinRolla Casino en España Read More »

Ogni Istante è una Vincita al Glorion Casino per l’Italia

Si trova un posto dove il coinvolgimento non diminuisce mai, dove il fremito di una vincita è sempre a tua disposizione e ogni clic può aprire una nuova esperienza https://glorionn.it/. Questo spazio è Glorion Casino, una realtà virtuale creata dedicata esclusivamente ai giocatori italiani. Per noi, il intrattenimento non è una serie di partite. È

Ogni Istante è una Vincita al Glorion Casino per l’Italia Read More »

Dragonia Casino – Your Gateway to Real Money Jackpots in Canada

For Canadian players looking for an exciting and rewarding online gaming experience, Dragonia Casino emerges as a premier destination https://dragoniacasinoo.ca/. This platform distinguishes itself by presenting a extensive and diverse collection of games especially tailored to accommodate a wide range of choices, from classic slots lovers to strategic table game aficionados. At its core, Dragonia

Dragonia Casino – Your Gateway to Real Money Jackpots in Canada Read More »

Development Studios Behind Game Library at Fugu Casino for Canada

If you inquire of a veteran Canadian player what makes an online casino worth their time, they won’t just point to the welcome bonus https://fugucasinoo.eu.com/. They’ll discuss the games. The actual foundation of the entertainment is the game library itself. At Fugu Casino, that library is constructed by a select group of software developers—the most

Development Studios Behind Game Library at Fugu Casino for Canada 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