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

Qualifier Tournament Path in Money Train 4 Slot for United Kingdom Access

For numerous UK gamers, accessing major online slot tournaments seems out of reach. Hefty buy-ins or pure luck frequently stand in the way. how to use money train 4 alters that. Its Satellite Tournament system, a key feature from Relax Gaming, provides you with a tactical ladder to climb. You may qualify for high-stakes events […]

Qualifier Tournament Path in Money Train 4 Slot for United Kingdom Access Read More »

Rozpocznij grę w gry na żywo i poczuj adrenalinę w HugoBets Casino dla Polski

HugoBets Casino dla polskich graczy to w szczególności możliwość do stołów prowadzonych przez autentycznych krupierów https://hugobets.com.pl/. To doświadczenie różni się od gry w tradycyjne automaty. Platforma integrować technologię z ludzką interakcją, odwzorowując klimat stylowego kasyna na ekranie twojego komputera lub telefonu. Jeśli szukasz prawdziwej atmosfery i szybkiej rozgrywki, to akurat tu ją odnajdziesz. Jak odznaczają

Rozpocznij grę w gry na żywo i poczuj adrenalinę w HugoBets Casino dla Polski Read More »

Kasyno Millioner Fair Play Potwierdzone przez Długoterminowy Gracz z Polski

W sektorze kasyn online pełnym obietnic prostych pieniędzy, prawdziwą wiarygodność sprawdza się latami. W Polsce, gdzie przepisy są surowe, decyzja platformy to decyzja na serio. Kasyno Millioner Casino odznacza się nie tylko asortymentem gier. Jego renomę kształtuje zaufanie. Potwierdza to historia polskiego gracza, który stale gra z tej platformy od wielu lat. Na podstawie swoich

Kasyno Millioner Fair Play Potwierdzone przez Długoterminowy Gracz z Polski Read More »

Participants could possibly get involved in actual-date game play, filled with personal correspondence, doing an effective immersive and you will authentic casino conditions

This type of video games, and additionally live blackjack, roulette, and baccarat, feature real human are traders exactly who relate to professionals by-way out of live clips channels. To own a real gambling enterprise experience with the coziness of your house, real time dealer video games is a want to try. Seminole Hard-rock Hotel &

Participants could possibly get involved in actual-date game play, filled with personal correspondence, doing an effective immersive and you will authentic casino conditions Read More »

BetPanda Casino Brengt Nederlandse Casinoscène Op Door Nieuwe, Moedige Benadering

De Hollandse internetcasinomarkt, sinds de opening in okt 2021, heeft een gestage stroom van partijen gekend die alle proberen de aandacht van deelnemers te krijgen. Maar, maar weinig hebben een werkelijke verschuiving in het landschap gerealiseerd. Het casino BetPanda komt op dit moment het toneel met een nieuwe, overtuigde instelling die uitstrekt dan alleen het

BetPanda Casino Brengt Nederlandse Casinoscène Op Door Nieuwe, Moedige Benadering Read More »

Divaspin Casino Test: Boni, Spiele und Auszahlungen

In diesem Test steht die Alltagstauglichkeit im Vordergrund: Wie funktionieren Boni, welche Spiele gibt es wirklich, und wie läuft die Auszahlung in der Praxis. Der Fokus liegt dabei auf einem klaren Überblick, damit du schnell einschätzen kannst, ob Divaspin für dich passt. Divaspin ist ein Online-Casino mit einem Schwerpunkt auf Klassikern und aktuellen Spielautomaten. Das

Divaspin Casino Test: Boni, Spiele und Auszahlungen Read More »

Karma Přesvědčení Okolo Temple of Iris Slot napříč UK Culture

I’ve been drawn to vyprávění players build around online slots. The beliefs sprouting up okolo Offers Temple Of Iris Delayed Payments v Británii jsou dokonalým příkladem. Here, kde starobylý folklór potkává online hraním, a specific idea se ujala. Přesahuje honění Free Spins či aktivace the Iris Bonus. Spousta players I chat with jsou přesvědčeni, the

Karma Přesvědčení Okolo Temple of Iris Slot napříč UK Culture 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