/** * 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 - Page 9139 of 9504 - Something out of the Box

Γιατί η δυνατότητα αναζήτησης του καζίνο SpinoGambino έχει σημασία – Έκθεση παραγωγικότητας χρηστών στην Ελλάδα

Καθώς εξέτασα το τοπίο των online τυχερών παιχνιδιών στην Ελλάδα, είναι σαφές ότι η λειτουργία αναζήτησης υπηρετεί μια κρίσιμη λειτουργία στην παραγωγικότητα των χρηστών στο SpinoGambino Casino. Με τόσα πολλά προσβάσιμα παιχνίδια, η δυνατότητα ταχύτατου εντοπισμού προτιμώμενων ή εύρεσης νέων μπορεί να βελτιώσει ουσιαστικά την αίσθηση παιχνιδιού. Αλλά τι κάνει αυτή τη δυνατότητα αναζήτησης όντως […]

Γιατί η δυνατότητα αναζήτησης του καζίνο SpinoGambino έχει σημασία – Έκθεση παραγωγικότητας χρηστών στην Ελλάδα Read More »

Weekend Winning Lamabet Casino Supercharges Saturday Bonuses in New Zealand

I’ve noticed that Saturdays at Lamabet Casino present a distinct thrill, especially with their supercharged bonuses. These promotions appear designed to boost the gaming experience for players across New Zealand, including everything from free spins to enticing deposit matches. It’s fascinating how these incentives not only elevate gameplay but also offer opportunities for substantial wins.

Weekend Winning Lamabet Casino Supercharges Saturday Bonuses in New Zealand Read More »

Betonred Casino est votre porte d’entrée vers l’excitation des casinos en France.

Betonred Casino s’impose comme une destination de choix pour les amateurs de casinos en France. Il propose une gamme diversifiée de jeux, des jeux de table traditionnels aux machines à sous vidéo modernes, attirant ainsi un large public de joueurs. Avec des offres attrayantes et une interface conviviale, Betonred garantit une expérience ludique plaisante. Mais

Betonred Casino est votre porte d’entrée vers l’excitation des casinos en France. Read More »

Nomini Kaszinó – Játssz bárhol, mindig Magyarországon

A Nomini Kaszinó kiemelkedik a magyar online játékpiacon, mivel a játékosok számára széles választékot kínál, amelyhez bármikor és bárhol hozzáférhetnek. Felhasználóbarát felületének és mobilbarát kialakításának köszönhetően mind az új, mind a tapasztalt játékosok számára megfelelő. Ezenkívül a változatos promóciók és a biztonságos banki lehetőségek is tovább fokozzák az élményt. De ami igazán megkülönbözteti a Nomini

Nomini Kaszinó – Játssz bárhol, mindig Magyarországon Read More »

Basic Steps to Create Your Win Airlines Casino Account in Canada

Establishing a Win Airlines Casino profile in Canada is relatively easy. I noticed it simple to browse their site and fill out the registration form. After you input your information, there’s a brief email verification step. Then, you can complete your first transaction, which opens the door to a variety of gaming options. Interested in

Basic Steps to Create Your Win Airlines Casino Account in Canada Read More »

Fiecare rotire contează, fiecare participant contează la BetOnRed Casino din România

La BetOnRed Casino din România, fiecare învârtire are o semnificație deosebită, consolidând un etos în care participarea fiecărui participant contează. Această entitate oferă o îmbinare variată de experiențe de joc live și o gamă diversă de jocuri, răspunzând unei game largi de gusturi. Cu tehnologia care îmbunătățește gameplay-ul și creează un simț de securitate, participanții

Fiecare rotire contează, fiecare participant contează la BetOnRed Casino din România Read More »

Vor- und Schwächen im Bwin Casino für Spieler aus Österreich im Überblick

Ich habe Bwin Casino speziell für Spieler in Österreich getestet und dabei Stärken und Schwächen festgestellt, die einer Erörterung wert sind. Die große Auswahl an Spielen und die attraktiven Bonusangebote sind zwar verführerisch, es gibt aber auch einige Nachteile, die Spieler berücksichtigen sollten. Es ist wichtig, diese Faktoren abzuwägen, bevor man sich für das Casino

Vor- und Schwächen im Bwin Casino für Spieler aus Österreich im Überblick Read More »

Das Casino, das der Schweiz immer wieder Gutes tut, ist das Good Man Casino.

Wenn ich über die Rolle von Casinos in unseren Gemeinden reflektiere, sticht das Good Man Casino insbesondere hervor. Es ist nicht nur ein Ort zum Spielen, sondern beteiligt sich aktiv in der Region. Von der Unterstützung von Bildungsinitiativen bis hin zur Schaffung von Arbeitsplätzen – sein Einfluss ist bedeutend. Ich habe selbst erlebt, wie es

Das Casino, das der Schweiz immer wieder Gutes tut, ist das Good Man Casino. Read More »

Bleskovo okamžité výplaty iba v kasíne BetOnRed pre Slovensko

V kasíne BetOnRed profitujú hráči na Slovensku z pôsobivej rýchlosti výberov, ktorá ho diferencuje od konkurencie. Vďaka rôznym metódam výplat môžu používatelia získať dostupnosť k svojim výhram v priebehu niekoľkých hodín alebo dokonca minút. Tento efektívny proces posilňuje u klientely dojem dôvery a spoľahlivosti. Rýchle výplaty sú však len samotným aspektom komplexného herného zážitku. Čo

Bleskovo okamžité výplaty iba v kasíne BetOnRed pre Slovensko 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