/** * 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 ); } } Bun Apeti - Burgers and more - Something out of the Box

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren für Sofortige Bonusgewinne Drücken Sie sofort auf den Aktivierungs-Button und sichern Sie sich 50 kostenlose Drehungen ohne Einzahlungspflicht. Die Konkurrenz zögert, während Sie hier bereits den ersten Gewinn einstreichen können. Warten Sie nicht auf die nächste Woche – das Fenster für diese spezifische Prämie schließt sich in den […]

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren Read More »

gleichwohl im Fünfter monat des jahres lll Prämie ferner diese Seite Freispiele sichern!

Content Vermag meine wenigkeit im Lucky Days Spielbank biegsam zum besten geben? Kein Einzahlungsbonus within Lucky Days Spielsaal Erlaubniskarte und Zuverlässigkeit Nachfolgende Erfahrungen und Benutzerbewertungen von Lucky Days Spielsaal Lucky Days Casino Bonusangebote Bonusbedingungen exakt Zusätzlich sind moderne Zahlungslösungen wie Kryptowährungen angeboten, had been den Spielern zusätzliche Gewissheit ferner Anonymität bietet. Dasselbe gilt fahrenheitür diese

gleichwohl im Fünfter monat des jahres lll Prämie ferner diese Seite Freispiele sichern! Read More »

Gokken en de sociale gevolgen voor onze gemeenschap

Gokken en de sociale gevolgen voor onze gemeenschap De aantrekkingskracht van gokken Gokken heeft een grote aantrekkingskracht op veel mensen. Het biedt de mogelijkheid om snel geld te winnen, wat een spannende ervaring kan zijn. Deze aantrekkingskracht komt voort uit verschillende factoren, zoals de spanning van het spel en de hoop op een grote overwinning.

Gokken en de sociale gevolgen voor onze gemeenschap Read More »

Селектор казино: как выбрать идеальное место для игры

Селектор казино: как выбрать идеальное место для игры Современные игроки часто сталкиваются с проблемой выбора надежного онлайн-казино. На помощь приходит селектор казино — проверенный способ отсеивать недобросовестные платформы и находить лучшие варианты. Что такое селектор казино? Это система критериев, по которым оцениваются азартные клубы. Селектор включает лицензию, ассортимент слотов, скорость выплат, бонусные предложения и отзывы

Селектор казино: как выбрать идеальное место для игры Read More »

Free Online Slot Machine No Download: A Hassle-free Means to Play Online Casino Games

Are you a follower of gambling enterprise video games and the adventure of spinning the reels? If so, after that you’ll love the comfort of complimentary online slots without any download needed. This cutting-edge type of on-line gambling enables you to play your favored port games instantaneously, without the requirement to download and install

Free Online Slot Machine No Download: A Hassle-free Means to Play Online Casino Games Read More »

LeoVegas Berechnung 2026: Sei dies seriös? Bonus gnome Online -Slot & Spieletest

Content Zahlungsmethoden within deutschen Angeschlossen-Casinos Ended up being werden Echtgeld Casinos? Klassisches Blackjack Slots & Spielangebot im Test ️ Die Versprechen: Wirklich so testet Gamers.de Echtgeld Casinos Leovegas Live Dealer Games Diese Registration as part of LeoVegas ist und bleibt wie geschmiert ferner geradlinig vom tisch. Einige Zocker man sagt, sie seien sehr wohl auch

LeoVegas Berechnung 2026: Sei dies seriös? Bonus gnome Online -Slot & Spieletest Read More »

Quanto velocemente si aumenta la massa muscolare con gli steroidi?

Negli ultimi decenni, l’uso di steroidi anabolizzanti è diventato un tema di grande discussione nel mondo del fitness e del bodybuilding. Molti atleti e appassionati di allenamento cercano di aumentare la propria massa muscolare in tempi record, e gli steroidi sono visti come una soluzione rapida, anche se controversa. Ma quanto velocemente si può effettivamente

Quanto velocemente si aumenta la massa muscolare con gli steroidi? Read More »

L’Impennata dei Stabilimenti di Gioco di Bitcoin: Le Migliori Sistemi per Scommettere con le Criptovalute

Con la rialzata appeal delle criptovalute, sempre più stabilimenti di gioco on-line stanno cominciando ad accettare Bitcoin come metodo di pagamento. I siti di casino di Bitcoin propongono numerosi vantaggi rispetto ai imprese di gioco on-line tradizionali, inclusi transazioni più veloci, spese ridotte, e maggiore riservatezza. In questo scrittura,

L’Impennata dei Stabilimenti di Gioco di Bitcoin: Le Migliori Sistemi per Scommettere con le Criptovalute 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