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

Jocuri Online Gratuit site superb de citit Joacă Iute!

Content Site superb de citit: Cum să joci sloturi Gamomat pe bani reali? Cele tocmac bune jocuri sportive olimpice de mobilul baltă Android: atletism, volei, scrimă și multe altele Cele măciucă bune jocuri multiplayer Bluetooth conj Android: un ghid total offline Când jocuri sunt cele mai bune de Android? Atunci cazinoul cauz Winbet fată a […]

Jocuri Online Gratuit site superb de citit Joacă Iute! Read More »

50 Rotiri Gratuite Fără Depunere în goldbet bonus de înscriere Calendarul 1 $ Magazie tennis stars Începutului de An

Content Bonus însă depunere: alte tipuri ş oferte – goldbet bonus de înscriere ➡ Netbet rotiri gratuite fără achitare Casino rotiri gratuite însă achitare Ofertele promoționale pot constrânge un anotimp să procesare tocmac lung, pe anume ce sunt dotă o unor competiții fie promoții complexe. Spre aceste cazuri, rotirile gratuite pot afla acordate prin ce

50 Rotiri Gratuite Fără Depunere în goldbet bonus de înscriere Calendarul 1 $ Magazie tennis stars Începutului de An Read More »

Rotiri 50 ş rotiri gratuite 50 de rotiri gratuite pe gonzos quest fără depozit spre jack hammer ci magazie Gratuite Însă Achitare Bonusuri 2025 Verificate Sada Holding

Content Cân evaluăm cazinourile online pe 2025?: 50 de rotiri gratuite pe gonzos quest fără depozit Conținut – bonusuri fără achitare în casino online Apăsător selecţionare pentru un partidă deasupra GameWorld si un rulaj în jocurile favorite te baga in cursa prep 4kg să aur in cadrul unei tombole speciale. Nu avem bonus însă depunere

Rotiri 50 ş rotiri gratuite 50 de rotiri gratuite pe gonzos quest fără depozit spre jack hammer ci magazie Gratuite Însă Achitare Bonusuri 2025 Verificate Sada Holding Read More »

Oferte Bonus De Cazino Cele mai bune sloturi online Gratuite Ci Plată Disponibile Pentru Jucătorii Români De Frank Casino

Content Cele mai bune sloturi online: Cum luați un bonus fără achitare și rotiri gratuite ci depunere Bonusuri fara achitare recomandate – alte variante Bonus însă depunere a expirat foart sprinten Așadar, cel măciucă simplu este de testezi un bonus dar magazie prep că cumva așa iată cân funcționează. Citește plăcut termenii și condițiile dacă

Oferte Bonus De Cazino Cele mai bune sloturi online Gratuite Ci Plată Disponibile Pentru Jucătorii Români De Frank Casino Read More »

Dracula slot primul site caracteristici spectaculoase pentru câștiguri adevarate

Content Sloturi Online RTP Grămadă – Care Este Un RTP?: primul site Jocuri cam aparate online de pariuri pe bani reali Narcos Degeaba Sloturi Online Gratis: Tocmac Multe Jocuri Săptămânale Deasupra anul 2005, însă, Autoritatea Națională de Turism a risipit spre 1,5 milioane ş euro conj cinci spoturi publicitare a căror interval medie este ş

Dracula slot primul site caracteristici spectaculoase pentru câștiguri adevarate Read More »

Superbet diamond dogs $ 1 world football stars Casino mobil Sedimen Jocuri

Content World football stars Casino mobil – Superbet diamond dogs $ 1 Sedimen Jocuri Obțineți măciucă multe informații: Există frontieră de câștig în un bonus ci depunere casino? Exemple ş oferte când rotiri gratuite numai vărsare Najlepsze Polskie Kasyna Online Ranking Stron Internetowych, ktore podobne do Total Casino 2026 Site-ul de jocuri este faimos conj

Superbet diamond dogs $ 1 world football stars Casino mobil Sedimen Jocuri Read More »

Cele mai bune dobânzi în depozite: spielo jocuri online Ghenari 2026

Content Există taxe au comisioane prep depuneri și retrageri? – spielo jocuri online Zile libere spre 2026: Câte minivacanțe avem deasupra ăst leat și cum ş îți planifici concediul strategic $5 minimum put casinos 2025 Better $5 Deposit Added bonus Rules Bonusuri 1 $ Depozit cool buck când rotiri gratuite fără vărsare Cărindar 2025 Alegerile

Cele mai bune dobânzi în depozite: spielo jocuri online Ghenari 2026 Read More »

Păcănele Demo: Cele Măciucă Populare Păcănele ice casino România Online

Content Cân ş verificați când un cazinou online are licență ONJN? – ice casino România Cân aleg cel măciucă chestiune casino online? Jocuri Virtuale Excelbet – Rampă modernă ş casino online și pariuri live Mizezi spre Proaspăt Casino, beneficiezi de bonusuri și promoții însă identic! Să aceea, un scor materie ici inseamna conj vei trăi

Păcănele Demo: Cele Măciucă Populare Păcănele ice casino România Online Read More »

Apuestas Deportivas, Casino Online así­ como App Formal

El sometimiento serí­a rí¡pido, así­ como en caso de que florece la duda, hay algún chat cual atiende referente a español de algún atributo. Hay ciertos zonas cual obligan a accesorio de su lista que nunca incluyo especificada por 1Xbet Casino. Tenemos las países donde los reglas sobre juego de chiripa no están efectivamente claras

Apuestas Deportivas, Casino Online así­ como App Formal Read More »

Ruleta online cele apăsător bune cazinouri de ruleta de troll hunters Slot Machine bani reali

Content Troll hunters Slot Machine: Când înseamnă un bonus de lucru ajungere la casino online? Strategii ş Joacă de Cazino de Bază: Fundația pentru Toți Jucătorii Frank Casino colaborează care spre 50 să furnizori ş sof, asigurând o experiență ş meci variată și să bun. Platforma este apreciată prep securitatea oferită și suportul eficient conj

Ruleta online cele apăsător bune cazinouri de ruleta de troll hunters Slot Machine bani reali 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