/** * 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 1117 of 2073 - Something out of the Box

Spinmama Casino – How to Swiftly Register Rapid Account Setup Procedure

Spinmama Casino offers a streamlined sign-up procedure that emphasizes user convenience. Players can swiftly establish an profile with few steps involved, guaranteeing they can start their gaming journey without delays. By supplying essential information like name, email, and username, users can effectively set up their accounts. Verification proceeds promptly, allowing entry to a diverse gaming […]

Spinmama Casino – How to Swiftly Register Rapid Account Setup Procedure Read More »

Leon Casino är skapat för spelare som värdesätter kvalitet och förtroende i Sverige

Leon Casino framstår som en högklassig destination för spelare i Sverige som sätter värde på kvalitet och förtroende i sina spelupplevelser. Med ett varierat utbud av spel, avancerade säkerhetsåtgärder och tillförlitliga bankalternativ betjänar det den krävande spelaren. Men det som verkligen gör det unikt är kanske deras åtagande för att skapa en sömlös och säker

Leon Casino är skapat för spelare som värdesätter kvalitet och förtroende i Sverige Read More »

Revolution Casino propose des jeux 100 % conformes à la loi et fiables au Canada

Revolution Casino fonctionne dans le cadre juridique canadien et offre une plateforme protégée pour les jeux d’argent en ligne. Le casino adhère à la législation provinciale et utilise des technologies de chiffrement robustes pour sécuriser les données des utilisateurs. Des contrôles réglementaires consolident sa fiabilité et assurent clarté et sécurité. Il est essentiel de comprendre

Revolution Casino propose des jeux 100 % conformes à la loi et fiables au Canada Read More »

Metodi di pagamento e funzionamento presso il Casinò Legiano per l’Italia

Legiano Casino in Italia offre ai giocatori diverse opzioni di pagamento pensate per arricchire la loro esperienza di gioco. Dalle carte di credito e di debito alle criptovalute, ogni metodo offre vantaggi unici adatti a diverse preferenze. I giocatori possono scegliere i metodi tradizionali per la loro sicurezza o le soluzioni moderne per velocità e

Metodi di pagamento e funzionamento presso il Casinò Legiano per l’Italia Read More »

Gioca in modo astuto e vinci di più con i bonus del Casinò Frumzi per l’Italia

Al Casinò Frumzi, in Italia, abbiamo trovato che giocando in modo saggio e utilizzando efficacemente i bonus, l’esperienza di gioco e le potenziali vincite possono crescere considerevolmente. Comprendere le diverse offerte bonus, dai pacchetti di benvenuto alle promozioni in corso, è fondamentale. Analizzeremo le strategie per ottimizzare queste opportunità mantenendo un approccio di gioco responsabile.

Gioca in modo astuto e vinci di più con i bonus del Casinò Frumzi per l’Italia Read More »

Les jeux haut de gamme au casino Mostbet au Canada pour les joueurs

Mostbet Casino au Canada propose une plateforme de jeux intégrale qui attire un vaste public. Sa sélection variée comprend des jeux de table classiques, les machines à sous vidéo contemporaines et les jeux en direct avec croupiers, pour répondre à tous les goûts. Outre cette variété, le casino intègre des technologies de pointe pour une

Les jeux haut de gamme au casino Mostbet au Canada pour les joueurs Read More »

Bizzo Casino – Wieso deutsche Spieler es so schätzen

Uns ist bewusst geworden, dass deutsche Spieler Bizzo Casino insbesondere mögen, und das aus triftigem Grund. Die Plattform bietet eine benutzerfreundliche Oberfläche, die die Navigation selbst für Anfänger sehr einfach macht. Hinzu kommt eine vielfältige Spielauswahl, die sowohl Automatenliebhaber als auch Fans von Tischspielen begeistert – und schon wird der Reiz deutlich. Doch das ist

Bizzo Casino – Wieso deutsche Spieler es so schätzen Read More »

Divertissements et bonus de calibre international au casino Malina au Canada

Malina Casino au Canada se distingue par une expérience de jeu de première classe, personnalisée aux préférences de chaque joueur. Grâce à une exceptionnelle collection de jeux, des récompenses de bienvenue attractifs et des offres régulières, tous les clients se sentent estimés. Cette atmosphère dynamique offre protection et bien-être grâce à des méthodes de paiement

Divertissements et bonus de calibre international au casino Malina au Canada Read More »

Ideas Get Clever Lemon Casino Learns India Tastes

Smart Lemon Casino is keen to tap into India’s lively gaming market. To do so, it’s important to grasp the unique preferences of Indian players. From customized game offerings to mobile optimization, the strategies may change greatly. Embracing cultural themes could be a game-changer. But how can Smart Lemon successfully connect with this varied audience?

Ideas Get Clever Lemon Casino Learns India Tastes Read More »

Jak rozpocząć grać w kasynie Magius w Polsce

Start gry w kasynie Magius w Polsce wymaga strategicznego podejścia. Po pierwsze, gracze muszą utworzyć konto, co wiąże się z podawaniem danych osobowych i danych płatniczych w bezpiecznym systemie. Po ukończeniu rejestracji, weryfikacja tożsamości odgrywa kluczową rolę w gwarantowaniu bezpiecznej rozgrywki. Przy szerokiej gamie oferowanych gier, od slotów po gry z krupierem na żywo, gracze

Jak rozpocząć grać w kasynie Magius w Polsce 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