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

Spletne igralnice v Sloveniji: kako prepoznati kakovostno igralno izkušnjo

Odločitev za spletno igralnico danes ni več zgolj vprašanje izbire najljubše igre. Pomembni so varnost, pregledni pogoji, hitrost izplačil, kakovost podpore in prilagojenost uporabnikom iz Slovenije. Preden ustvarite račun, primerjajte ponudbo, preverite pravila promocij in preučite način obdelave osebnih podatkov. Koristno izhodišče za raziskovanje je tudi https://luxurycasino-si.net/, kjer lahko dobite dodatne informacije o značilnostih sodobnih […]

Spletne igralnice v Sloveniji: kako prepoznati kakovostno igralno izkušnjo Read More »

Ice Casino Slovensko: praktický sprievodca bezpečnou online hrou

Viac než samotný výber hry rozhoduje o výsledku online kasína spôsob, akým hráč nastaví rozpočet, overí prevádzkovateľa a vyhodnotí podmienky bonusu. Slovenskí návštevníci preto hľadajú nielen široké portfólio automatov, ale aj prehľadné pravidlá, dôveryhodné platby a dostupnú zákaznícku podporu. Ak vás zaujíma úvodná ponuka a chcete si overiť aktuálne možnosti, ice casino 25€ môže byť

Ice Casino Slovensko: praktický sprievodca bezpečnou online hrou Read More »

Sådan vurderer du nye online casinoer med danske øjne

Markedet for online casinoer udvikler sig hurtigt, og nye platforme forsøger hele tiden at skille sig ud med spil, bonusser og moderne betalingsløsninger. For danske spillere handler et godt valg dog ikke kun om et flot design eller et stort reklamebudskab. Sikkerhed, gennemsigtighed og ansvarligt spil bør veje mindst lige så tungt. En praktisk måde

Sådan vurderer du nye online casinoer med danske øjne Read More »

Ice Casino i Danmark: En komplet guide til online casino

Online casinoer er blevet en populær del af den digitale underholdning for danske spillere, som ønsker adgang til spilleautomater, bordspil og live casino fra computer eller mobil. Et moderne casino bør kombinere et stort spiludvalg med høj sikkerhed, tydelige vilkår og en enkel brugeroplevelse. Hvis du vil undersøge mulighederne nærmere, kan du besøge ice casino

Ice Casino i Danmark: En komplet guide til online casino Read More »

NeoSpin Casino Review: A Practical Guide to Games, Bonuses, and Safer Play

Choosing an online casino is no longer only about finding the biggest welcome offer. Players now compare game quality, payment speed, mobile usability, support standards, and the clarity of the terms before creating an account. This guide examines the features that matter when assessing neospin as a potential destination for online casino entertainment. A strong

NeoSpin Casino Review: A Practical Guide to Games, Bonuses, and Safer Play Read More »

How to Choose Reliable Online Pokies in Australia

More than a game catalogue separates a trustworthy online pokies platform from a risky one. Australian players need to assess licensing, payment security, bonus conditions, game fairness, and withdrawal performance before depositing. A polished interface may attract attention, but transparent operating standards should determine the final decision. For a practical starting point, https://pokiesnet-au.net/ can help

How to Choose Reliable Online Pokies in Australia Read More »

LiraSpin : guide complet pour jouer en ligne en toute confiance

Le casino en ligne séduit de plus en plus de joueurs à la recherche d’une expérience accessible, variée et adaptée aux appareils mobiles. Avant de choisir une plateforme, il est toutefois essentiel d’examiner son offre de jeux, ses conditions, ses méthodes de paiement et la qualité de son assistance. Pour découvrir une plateforme dédiée au

LiraSpin : guide complet pour jouer en ligne en toute confiance Read More »

CBET Casino : analyse complète d’une plateforme de jeux en ligne

Le marché des casinos en ligne évolue rapidement : les joueurs recherchent désormais une interface fluide, des paiements rapides et des informations transparentes avant de déposer de l’argent. Dans ce contexte, https://cbet-casino1.com/ peut intéresser les utilisateurs qui souhaitent réunir machines à sous, jeux de table et paris au même endroit. Une évaluation sérieuse ne doit

CBET Casino : analyse complète d’une plateforme de jeux en ligne Read More »

How to Choose a Reliable Mobile Pokies Platform

Mobile casino gaming has moved from an occasional pastime to a convenient form of entertainment available throughout the day. Players can explore reels, compare promotions, and manage their accounts without being tied to a desktop computer. The challenge is identifying a platform that combines an appealing game lobby with transparent conditions, dependable payments, and responsible

How to Choose a Reliable Mobile Pokies Platform Read More »

How to Choose an Online Casino for a Safer, More Enjoyable Experience

Choosing an online casino is less about finding the loudest promotion and more about identifying a platform that combines dependable payments, transparent terms, strong security, and games that suit your preferences. A thoughtful review before registration can help you avoid unnecessary risks and make entertainment more comfortable. Players comparing modern gambling sites can use casino-mate.click

How to Choose an Online Casino for a Safer, More Enjoyable Experience 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