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

WinRolla Casino – Konzipiert für Spieler, die in Deutschland den Sieg lieben

WinRolla Casino sticht im deutschen Online-Casino-Markt heraus, da es seine Spieler wirklich in den Fokus rückt winsrolla.de. Diese Analyse offenbart eine Plattform, die nicht auf leeres Beiwerk setzt. Sie liefert ein durchdachtes Spielerlebnis, das den Schwerpunkt auf mögliche Gewinne setzt. Jedes Detail, von den Spielen bis zu den Bonusregeln, zielt darauf ab, deutschen Spielern eine […]

WinRolla Casino – Konzipiert für Spieler, die in Deutschland den Sieg lieben Read More »

WinRolla Casino – Bonus Codes und Konditionen: Regeln und Auflagen in Deutschland

Dieser Beitrag untersucht die Bonusangebote des Casino Winrolla Zahlungsmethoden Casinos und deren Details für Nutzer aus Deutschland. Verlockende Promo Codes locken, doch erst die Bonusbedingungen und versteckten Regeln offenbaren den wirklichen Wert. Wir präsentieren eine praktische Analyse. So erkennen Sie, was auf Sie wartet und wie Sie Bonusguthaben wirklich verwendbar machen. Die Vielfalt der WinRolla

WinRolla Casino – Bonus Codes und Konditionen: Regeln und Auflagen in Deutschland Read More »

Auszahlungsfristen und Limits dargelegt im Betista Casino in der Schweizerischen Eidgenossenschaft

Willkommen in der spannenden Welt von Betista Casino, wo der Nervenkitzel des Spiels nur von der Freude über einen raschen und reibungslosen Gewinn überboten wird! Für Gamer in der Schweiz ist das Erfassen der Auszahlungsprozesse ein wesentlicher Teil des Spielerlebnisses. Dieser umfassende Leitfaden steigt tief in die Einzelheiten ein, die jeder verstehen sollte: von den

Auszahlungsfristen und Limits dargelegt im Betista Casino in der Schweizerischen Eidgenossenschaft Read More »

Goldenbet Casino App Beoordeling van een Regelmatige Gebruiker in Nederland

Ik gebruik de Casino Goldenbet Bonussen app iedere dag. In deze review vertel ik mijn ervaringen, van betalingen tot de betaalmethoden die wij in Nederland graag gebruiken. Ik heb de app intensief getest en zal je vertellen wat uitstekend werkt en wat mogelijk verbeterd kan worden. Eerste Indruk en Downloadproces Meteen merk je dat de

Goldenbet Casino App Beoordeling van een Regelmatige Gebruiker in Nederland Read More »

Mega Prize Lanceringen: AmonBet Casino Activeert Enorme Jackpot voor Nederland

De Hollandse online casino-wereld ontvangt een flinke opdonder https://amonbetscasino.com/. AmonBet Casino start een collectie Mega Prizes, met een progressieve jackpot die levens kan wijzigen. Die jackpot is nu speciaal voor Nederlandse spelers aangezet. We bekijken wat deze evolutie impliceert en wat het voor jouw winkansen inhoudt. Wat houdt in de Mega Prize Launch bij AmonBet

Mega Prize Lanceringen: AmonBet Casino Activeert Enorme Jackpot voor Nederland Read More »

Lizaro Casino: Natychmiastowe, Sprawiedliwe i Pełne Nagród dla Użytkowników z Polski

Kiedy odkryłem Lizaro Casino, od razu zauważyłem, że trafiłem na coś wyjątkowego https://lizaroo.com.pl/. To serwis, która nie traci czasu ani swojego, ani swojego. Od chwili wejścia na stronę przywita Cię energia i klarowność, a to dopiero start. Jako gracz z Polski poszukuję serwisu, które zawiera szybką obsługę, przejrzyste zasady gry i naprawdę atrakcyjny program nagród.

Lizaro Casino: Natychmiastowe, Sprawiedliwe i Pełne Nagród dla Użytkowników z Polski Read More »

Registri dei Primati: Le Gesta dei Partecipanti di Cash or Crash Live in Italia

La comunità italiana di Cash or Crash Live brilla per una serie di risultati eccezionali cashorcrashlive.it. I suoi partecipanti più esperti non si limitano a partecipare; mirano a lasciare un segno, sfidando le probabilità e conseguendo risultati indimenticabili. Le loro gesta, dalle vincite più alte alle sequenze di gioco più lunghe, rappresentano una raccolta di

Registri dei Primati: Le Gesta dei Partecipanti di Cash or Crash Live in Italia Read More »

Zwycięskie kombinacje i schemat wypłat w Fish Road Game dla Polski

Poznanie, jak funkcjonują wypłaty i co oznaczają symbole, to fundament każdej dobrej gry w automaty online https://fishroad-demo.com/. Ten artykuł analizuje na czynniki pierwsze grę Fish Road, a ściśle jej polską odsłonę. Zobaczysz tu szczegółowy opis wszystkich kombinacji, które przynoszą wygraną, mnożników oraz wyjątkowych funkcji decydujących o Twoim wyniku finansowym. Zamierzamy, aby polscy gracze posiadali pod

Zwycięskie kombinacje i schemat wypłat w Fish Road Game dla Polski Read More »

Il Benessere del Giocatore è la Priorità: Glorion Casino Antesignano del Gioco Consapevole in Italia

Nel comparto dell’intrattenimento online, raggiungibile come non mai, una piattaforma si differenzia glorioni.it. Non lo fa solo per i giochi che mette a disposizione, ma per un impegno etico che colloca il giocatore al centro di ogni decisione. Prendiamo Glorion Casino, un operatore che ha fondato la sua visione attorno al concetto di gioco responsabile.

Il Benessere del Giocatore è la Priorità: Glorion Casino Antesignano del Gioco Consapevole in Italia 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