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

Dataoversikt Live Caspero Casino gir norske spillere data

Hos Live Caspero Casino presenterer datadashboardet deg et sterkt verktøy for å optimalisere spilltilnærmingen din. Ved å spore spillevanene og innsatsmønstrene dine, kan du få tilgang til sanntidsstatistikk som resonnerer med din unike stil. Dette intuitive grensesnittet forsterker ikke bare avgjørelsene din, men inviterer også til en mer inngående forståelse av dine ytelsesmålinger. Lurer du […]

Dataoversikt Live Caspero Casino gir norske spillere data Read More »

Inscrivez-vous maintenant et obtenez vos tours gratuits au casino Vincispin en Belgique.

Envie d’une aventure de jeu excitante ? Le casino Vincispin en Belgique offre une chance incontournable aux nouveaux joueurs : des tours gratuits sur votre premier dépôt. Il vous suffit de vous inscrire et de vérifier votre adresse e-mail pour accéder à une large sélection de jeux, des machines à sous classiques aux jeux avec croupiers en

Inscrivez-vous maintenant et obtenez vos tours gratuits au casino Vincispin en Belgique. Read More »

Vincispin Casino is jouw toegangspoort tot enorme overwinningen in Nederland

Als je op zoek bent naar een opwindende online game-ervaring in Nederland, biedt Vincispin Casino veel meer dan alleen een kans om flink te winnen. Met een gevarieerde selectie aan games, van traditionele slots tot innovatieve video-opties, is er voor elke speler wat wils. Bovendien kunnen hun gulle bonussen en promoties je spelervaring flink verbeteren.

Vincispin Casino is jouw toegangspoort tot enorme overwinningen in Nederland Read More »

Zoome Casino – Wöchentlich Bargeldpreise in Deutschland

Im Zoome Casino erwartet Sie eine einzigartige Spielatmosphäre mit wöchentlich verfügbaren Bargeldpreisen. Egal, ob Sie ein versierter Spieler oder ein Neuling sind, Sie finden eine vielfältige Spielauswahl, die Ihren Geschmack trifft. Spannende Aktionen und eine anwenderfreundliche Oberfläche sorgen für ein noch verbessertes Spielerlebnis. Doch wie können Sie Ihre Gewinne maximieren und gleichzeitig den Nervenkitzel des

Zoome Casino – Wöchentlich Bargeldpreise in Deutschland Read More »

Kasyno Vincispin – Twoja droga do wygranych w jackpotach w Polsce

Jeśli szukasz wyjątkowych wrażeń z rozgrywki w Polsce, kasyno Vincispin może być doskonałym miejscem. Dzięki szerokiej ofercie gier, w tym klasycznych gier stołowych i współczesnych slotów, zaspokoi ono każde preferencje. Ale nie tyczy się tylko o rozgrywkę; oferty i bonusy mają na celu zwiększyć możliwe zwycięstwa. Zaciekawiony? Zobaczmy, jak kasyno Vincispin wyróżnia się w tym

Kasyno Vincispin – Twoja droga do wygranych w jackpotach w Polsce Read More »

Aproveite agora seu benefício de depósito especial no Cassino Cazimbo, no Brasil.

Está preparado para aumentar sua experiência de jogo no Cazimbo Cassino? Com o seu benefício de depósito exclusivo, você pode aumentar seus fundos de início e explorar uma variedade de jogos emocionantes. Seja você fã de caça-níqueis ou jogos de mesa, este bônus pode elevar suas chances de ganhar. Mas como você o reivindica e

Aproveite agora seu benefício de depósito especial no Cassino Cazimbo, no Brasil. Read More »

Gioca con la slot Chicken Royal Slot senza costi e scopri le funzionalità

Se stai ricercando un’avventura di gioco divertente e coinvolgente, Chicken Royal Slot è la scelta perfetta. Con il suo vivace tema di fattoria e le sue entusiasmanti funzionalità, puoi giocare senza pagare e scoprire tutto ciò che ha da offrire. Scopri come i simboli jolly possono migliorare le tue vincite e preparati a mettere alla

Gioca con la slot Chicken Royal Slot senza costi e scopri le funzionalità Read More »

Correo email de soporte e detalles de comunicación de Infinity Casino para España

Si experimentas algún inconveniente al jugar en Infinity Casino en España, conocer cómo pedir asistencia es fundamental. Ya sea sobre tu perfil, las reglas del entretenimiento o preguntas de pago, una comunicación eficiente puede hacer la diferencia. El grupo de asistencia está listo para asistirte, pero el procedimiento implica mucho más que simplemente mandar un

Correo email de soporte e detalles de comunicación de Infinity Casino para España Read More »

Mi experiencia con la ajuste del tiempo de espera de conexión en Spinmama Casino en España

La ajuste del timeout de sesión en el Casino Spinmama de España ha llamado la atención por su posible impacto en las métodos de juego seguro. Estas características facilitan a los jugadores ajustar sus sesiones de juego, lo que puede influir tanto en su entretenimiento como en la percepción del tiempo invertido al juego. Un

Mi experiencia con la ajuste del tiempo de espera de conexión en Spinmama Casino en España 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