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

Hollywin Spielothek ist legal, geschützt und lohnend in der Schweiz

Wer in der Schweiz online spielen möchte, für den sind Rechtssicherheit und Glaubwürdigkeit entscheidend https://hollywincasino.ch/. Hollywin Casino hat sich hier als seriöse Adresse etabliert. Die Plattform entspricht nicht nur die harten gesetzlichen Vorgaben des Landes, sondern überzeugt auch mit einem unterhaltsamen Spielangebot. Eine gültige Glücksspiellizenz, erstklassige Sicherheitsstandards und ein attraktives Belohnungssystem machen Hollywin zu einer

Hollywin Spielothek ist legal, geschützt und lohnend in der Schweiz Read More »

Speel Je Hart Uit bij Lucky Twice Casino voor Nederlandse spelers

Het online casino-landschap in Nederland is druk en vol keuzes. lucky twice casino contact valt op omdat het gericht voor de Nederlandse speler is ontwikkeld. Dit platform biedt een uitgebreide collectie spellen onder één dak in een beveiligde, gereguleerde omgeving. Alles is aangepast op wat Nederlandse spelers nodig hebben, van de betaalmiddelen tot de service.

Speel Je Hart Uit bij Lucky Twice Casino voor Nederlandse spelers Read More »

Hoezo ik Lucky 7 Casino toevertrouw met echt geld – een Nederlandse speler verklaart

Voor Nederlandse spelers is het assortiment online casino’s omvangrijk. Toch kiest een groeiende groep bewust voor Lucky 7 Casino als het om echt geld gaat. Dat vertrouwen is niet zomaar gegroeid. Het komt voort uit een praktische overweging van zaken die voor ons hier in Nederland belangrijk zijn. Denk aan een degelijke licentie, veilig betalen,

Hoezo ik Lucky 7 Casino toevertrouw met echt geld – een Nederlandse speler verklaart Read More »

Counter Gaming: Η Κοινωνική Διαστρωμάτωση του Sweet Rush Bonanza Slot στην Ελλάδα

Στην ελληνική ψυχαγωγία, το διασκεδαστικό και η συναναστροφή είναι πακτωμένα. Το Sweet Rush Bonanza, ένα σύγχρονο βιντεοπαιχνίδι καζίνο, φαίνεται να συναντά λύση με αυτό το πολιτισμικό στοιχείο. Πώς ακριβώς; Μέσα από το gameplay, τη μηχανική και το ψυχολογικό που το κάνουν να προσαρμόζεται τέλεια σε παρέες που βγαίνουν έξω. Στην ελληνική αγορά, όπου το social

Counter Gaming: Η Κοινωνική Διαστρωμάτωση του Sweet Rush Bonanza Slot στην Ελλάδα Read More »

Play Smarter with Casino App at Gamblerina Casino for Canada

Canada-based players seek a casino experience that fits their life gamblerina.it.com. They need convenience without compromising quality. The Gamblerina Casino app is built for exactly that. It places the entire casino in your pocket, delivering more than just games. It’s a protected, smooth platform designed specifically for players across Canada. With a couple of taps

Play Smarter with Casino App at Gamblerina Casino for Canada Read More »

VIP Status Ontgrendelen in Nederlandse markt door Vandaag Lid te worden van Billionaire Casino

Voor Nederlandse spelers die op zoek zijn dan een standaard gokervaring, is een VIP-status de ultieme onderscheiding. Het is een unieke wereld. Individuele service, verhoogde limieten en exclusieve voordelen zijn hier de norm. Billionaire Casino profileert zich als een plek waar deze bevoorrechte status voor ambitieuze spelers bereikbaar is. Het casino werkt aan een omgeving

VIP Status Ontgrendelen in Nederlandse markt door Vandaag Lid te worden van Billionaire Casino Read More »

Undersøgelsesresultater: Device Preference for Sweet Rush Bonanza Slot Denmark

Hvilken enhed vælger man, når man skal have et spil Sweet Rush Bonanza Slot? En ny undersøgelse har givet svar, og den indikerer, at danske spilleres valg er entydigt. Undersøgelsen dækker et bredt udsnit af spillere i Danmark og afslører mere end bare hvilken platform der anvendes mest. Den demonstrerer også, hvad der gemmer sig

Undersøgelsesresultater: Device Preference for Sweet Rush Bonanza Slot Denmark Read More »

Where Luck Encounters Genuine Prizes for the German market at Gamblerina Casino

Einheimische Zocker entdecken im Internet häufig weit mehr als einen flüchtigen Augenblick https://gamblerinaa.de/. Sie wünschen sich eine Plattform entdecken, wo Zufall und tatsächliche Gewinne aufeinandertreffen, die transparent arbeitet und auf ihre Wünsche eingeht. Genau dort stellt sich das Gamblerina Casino. Dieser Text nimmt das Angebot genau unter die Lupe. Es geht nicht um hohlen Phrasen,

Where Luck Encounters Genuine Prizes for the German market at Gamblerina Casino 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