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

Inställningar Utökade Scored Casino Ökar Valen för Sverige

Spelnyheter stundar för den svenska publiken scoredd.se. Scored Casino har gjort en stor justering av sina anpassningar och spelutbud, ett klart framsteg vidare. Den här utökningen har som mål att utöka sortimentet och dessutom optimera kundupplevelsen med mer skräddarsydda egenskaper. Här presenterar vi alla delar i uppdateringen, som är designad för att tillgodose moderna spelares […]

Inställningar Utökade Scored Casino Ökar Valen för Sverige Read More »

Wettson Casino – Unique No Deposit Bonuses in UK

Wettson Casino si vybudovalo jedinečnou pozici, hlavně nabízením no deposit bonusů pro uživatele v Británii wettsonscasino.com. Takové propagace poskytují začátečníkům opravdovou příležitost prozkoumat kasina hry a možnosti, aniž by investovali finanční prostředky na začátku. Následující průvodce popisuje přesně, jak přesně tyto nabídky pracují, co všechno od nich můžete očekávat a jestli Wettson jako takové je

Wettson Casino – Unique No Deposit Bonuses in UK Read More »

Sklep z Gadżetami Fire Joker Slot Dostarcza na Adresy w Polsce

Miłośnicy Slot Fire Joker Co To, dołączcie! Wasz najlepszy slot wykracza poza ekran i materializuje się w postaci fizycznych przedmiotów. Oficjalny sklep z gadżetami rozpoczyna działalność, oferując kolekcję produktów inspirowanych ikoniczną grą. Dla polskich fanów to świetna wiadomość – każdy może teraz nabyć wymarzony przedmiot z dostawą prosto do domu. To okazja, by obdarować się

Sklep z Gadżetami Fire Joker Slot Dostarcza na Adresy w Polsce Read More »

Discover the Thrills of Lucky Mister Casino Your Ultimate Gaming Destination

If you are looking for a gaming experience that combines excitement, variety, and rewarding promotions, you have come to the right place! Welcome to Lucky Mister casino UK, where endless entertainment awaits. In this article, we will explore the various aspects that make Lucky Mister a top choice among online casinos, from its game selection

Discover the Thrills of Lucky Mister Casino Your Ultimate Gaming Destination Read More »

Betory Casino website – Hoe je in contact komt met de klantenondersteuning voor spelers uit Nederland

Op Betory Casino zijn we ons bewust dat een efficiënte en betrouwbare klantenservice van groot belang is voor een plezierige speelervaring bbetory.nl. Of je nu een vraag heeft over een storting, de regels van een game, of technische assistentie nodig hebt, bereikbare hulp is van grootste belang. Voor onze spelers in Nederland bieden we verschillende,

Betory Casino website – Hoe je in contact komt met de klantenondersteuning voor spelers uit Nederland Read More »

Reglas de Apuestas y Sugerencias para Jugadores en WinRalla Casino para España

En WinRalla Casino, sabemos que una vivencia de juego online placentera y protegida para nuestros jugadores en España se fundamenta en dos ejes: entender las normas que rigen las apuestas y usar métodos astutos. Esta guía desglosa de manera sencilla todas nuestras políticas, desde los condiciones de apuesta hasta los límites de juego, cerciorándonos de

Reglas de Apuestas y Sugerencias para Jugadores en WinRalla Casino para España Read More »

Beef Casino: Hier starten echte Auszahlungen in Deutschland

Beef Casino ist schnell zu einem der spannendsten Anlaufpunkte für Spieler entwickelt, die nach einem seriösen und abwechslungsreichen Online-Casino-Erlebnis Ausschau halten. Die Plattform überzeugt mit einem vielfältigen Spielangebot, verlockenden Bonusaktionen und einer Betonung auf Sicherheitsstandards und Fairness. Wer auf der Suche nach einer Adresse ist, an dem der Genuss am Spiel und die Chance auf

Beef Casino: Hier starten echte Auszahlungen in Deutschland Read More »

Twoje miejsce na ekskluzywną rozrywkę slotową w Polsce to Coldbet Casino

Na rynku kasyn online gracze wypatrują platformy, która oferuje coś więcej niż tylko podstawy. Pragną obszernej oferty, pełnego bezpieczeństwa i emocji na wysokim poziomie. Coldbet Casino wpisuje się w te oczekiwania, stanowiąc istotnym adresem dla polskich fanów automatów. To nie bywa zwykła kolekcja gier, ale przemyślane środowisko, które respektuje różne gusta i style gry. Spotkasz

Twoje miejsce na ekskluzywną rozrywkę slotową w Polsce to Coldbet Casino Read More »

Mijn eigen Daadwerkelijke Test van Lucky Pays Casino Formulier Validatiesnelheid in Nederland

Hollandse gokkers bekijken bij een online casino in eerste instantie naar bonussen en spelletjes luckypays.eu. Toch is er een aspect dat dikwijls wordt vergeten, terwijl het de ervaring elke dag bepaalt: hoe snel en betrouwbaar formulieren werken. Ik heb de prestaties van Lucky Pays Casino op dit punt uitgebreid getest. Vanuit een standaard Nederlandse internetverbinding

Mijn eigen Daadwerkelijke Test van Lucky Pays Casino Formulier Validatiesnelheid in Nederland 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