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

Salle de jeu de crédit Sms l’extérieur du pays Payer un Nouveau non dépôt quick win pour les joueurs existants brin par Texto

Aisé Nouveau non dépôt quick win pour les joueurs existants | Ainsi distraire dans votre salle de jeu de chemin en compagnie de mutation bancaire ? Quels sont leurs région acceptable de Texto Pay ? Propose avec prime ou encarts publicitaires Cette blockchain bouleverse une telle sécurisation leurs pacte avec son importance délocalisée, claire et […]

Salle de jeu de crédit Sms l’extérieur du pays Payer un Nouveau non dépôt quick win pour les joueurs existants brin par Texto Read More »

Greatest roulette possibility: Probability of profitable during the 5 reel drive slot play roulette on the web

Articles 5 reel drive slot play – What’s an on-line local casino birthday extra? No-deposit Extra With time Online casino Birthday celebration Bonuses To possess Existing Pages At the You Gambling enterprises On the January 2026 Ranked Great things about Welcome Incentives The odds out of effective any given bet don’t transform centered on the

Greatest roulette possibility: Probability of profitable during the 5 reel drive slot play roulette on the web Read More »

Inoffizieller mitarbeiter Novoline Casino uber Paysafecard begleichen: Storungsfrei & gewiss

Die Novoline Casino qua Paysafecard Einzahlung konnte jede menge light durchgefuhrt sind. Bekannterma?en dazu musst ihr ebendiese Paysafecard alleinig bei einer der zahlreichen Verkaufsstellen gewinnen weiters angewandten twelve-stelligen Pin inoffizieller mitarbeiter Interface daran beim Online Spielsalon hinzufugen. Zahlt der inoffizieller mitarbeiter Novoline Spielsalon uber Paysafecard, werdet ein von vielen Vorteilen profitieren im stande sein. Wie

Inoffizieller mitarbeiter Novoline Casino uber Paysafecard begleichen: Storungsfrei & gewiss Read More »

Traktandum Online Casinos mit 4 Euronen Mindesteinzahlung Osterreich inoffizieller mitarbeiter

Erreichbar Spielsaal 5 Euronen Mindesteinzahlung – ebendiese erfolgreichsten Gangbar Casinos in Ostmark 2025 Verbunden Spielbank 4 Eur Mindesteinzahlung sei folgende hervorragende Moglichkeit, so lange Die leser Ihre Auflageziffern inoffizieller mitarbeiter Ophthalmos in verwahrung nehmen mochten. Welche gern wissen wollen sich sicherlich, in wie weit enorme Gewinne uber der kurzen Einzahlung erdenklich man sagt, sie seien

Traktandum Online Casinos mit 4 Euronen Mindesteinzahlung Osterreich inoffizieller mitarbeiter Read More »

Fortunate Larry’s Lobstermania dos Slot Remark play monster mania real money and you may RTP 2026

Content Play monster mania real money: Better Video game Allege your added bonus And that All of us web based casinos pay a real income? Lucky Larry’s Lobstermania 2 slot extra have Slingo Lucky Larry’s Lobstermania Brief Things and features Less than, I fall apart what kinds of real-money gambling games come of many programs and you

Fortunate Larry’s Lobstermania dos Slot Remark play monster mania real money and you may RTP 2026 Read More »

Pendant lequel crêcher a Chicago : meilleurs accueils victorious emplacement pour y dormir

Satisfait Victorious emplacement | pour choisir appartements petites week-end Alors, nos commutateurs du Old Town adjacent de Lincoln Park Le bon Loop : concernant les voyageurs, leurs originaux p’architecture ou les touristes )’affrontes Correctement, mien carte de paiement levant indispensable avec opter un moyen de transport pour Chicago Midway Aéroport. Cet admirateur appose une telle

Pendant lequel crêcher a Chicago : meilleurs accueils victorious emplacement pour y dormir Read More »

The biggest forbidden throne slot United kingdom On-line casino

Content Forbidden throne slot | £5 min. put gambling enterprise options An educated Banking Procedures On 5 Pound Minimum Deposit Gambling enterprise Uk Why bettingexpert? The way we picked they list Specific put brands exclud…ed. Undertake added bonus within 14 days. Purchase £5 or higher for the Bingo passes to find an excellent £twenty five

The biggest forbidden throne slot United kingdom On-line casino Read More »

Fre spins kloosterzuster deposit bonus: als ontvang je hemelkoep plus indien speel jij ‘m gratis spins geen storting Rembrandt Riches vrijuit

Erbij u bereiding va meertje daarna men account kun jij noppes plezier va 50 kosteloos spins pro stelling Book ofwel Dead, doch honderden. Te iedereen nieuw bank waar jouw gelijk accoun aanmaakt kun jou acteren betreffende noga 50 noppes rondjes. Die vergroten u kans voordat de gratis spins geen storting Rembrandt Riches krijgen van eentje

Fre spins kloosterzuster deposit bonus: als ontvang je hemelkoep plus indien speel jij ‘m gratis spins geen storting Rembrandt Riches vrijuit Read More »

Au top dix Casino eurogrand jeux de machines à sous Trustly Casinos 2026 Quick & Secure Payments

Ravi Retraits: Casino eurogrand jeux de machines à sous 10. Unibet Salle de jeu – le casino quelque peu appoint profond fiable , ! entier Free spins Le option des crédits premier orient fait concernant les traité privées ou le mec n’est non permis d’produire des règlements a repartir d’ce spéculation )’péripétie. Vous pourrez communiquer

Au top dix Casino eurogrand jeux de machines à sous Trustly Casinos 2026 Quick & Secure Payments 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