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

Miért fontosak a Lamabet kaszinó játékkategóriái? Magyarországi csoport rajongója

Gyakran elmélkedtem arra, hogy mennyire fontos a játékok kategorizálása az online kaszinókban, különösen a magyar játékosok számára. A Lamabet Kaszinó szervezett felépítése megkönnyíti a kedvenc játékok felfedezését, függetlenül a jártassági szinttől. A nyerőgépektől az asztali játékokig minden szépen el van rendezve. De ami valóban kiemeli, az az, ahogyan ösztönzi a kutatást és a közösségi kapcsolatot. […]

Miért fontosak a Lamabet kaszinó játékkategóriái? Magyarországi csoport rajongója Read More »

Oscar Spin – Vertrouwd, gelicentieerd en altijd belonend in België

Oscar Spin ontwikkelt zich als een bekend gamingplatform in België, bekend om zijn gelicentieerde activiteiten en inzet aan spelertevredenheid. Met een grote selectie van meer dan 500 games speelt het in op een divers scala aan smaken. Dit platform biedt niet alleen vermaak; het legt ook de nadruk op veiligheid en regelgevingsconformiteit. Omdat gebruikers zowel

Oscar Spin – Vertrouwd, gelicentieerd en altijd belonend in België Read More »

Slotsvader Casino – ein vertrauenswürdiger Name im Online-Glücksspiel in der Schweiz.

Wenn es um vertrauenswürdiges Online-Glücksspiel in der Schweiz geht, hebt sich Slotsvader Casino durch sein vielfältiges Angebot auf. Sie finden hier eine breite Auswahl an Spielen, von Slots bis hin zu Live-Dealer-Sessions – allesamt darauf konzipiert, Ihr Spielerlebnis zu verbessern. Die benutzerfreundliche Oberfläche und die kreativen Aktionen gewinnen weitere Spieler an. Was Slotsvader Casino jedoch

Slotsvader Casino – ein vertrauenswürdiger Name im Online-Glücksspiel in der Schweiz. Read More »

Win Airlines Casino – Drehe Sie die Walzen und erzielen Sie hohe Gewinne in Belgien

Als ich zum ersten Mal vom Win Airlines Casino in Belgien hörte, war ich von der Spielesammlung fasziniert. Die Vielfalt an Spielautomaten und Tischspielen fesselte mich sofort in ihren Bann. Ich schätze die benutzerfreundliche Benutzeroberfläche sehr, die die Navigation zum Vergnügen macht. Auch die Aktionen sind wirklich verlockend. Doch es gibt noch so viel mehr

Win Airlines Casino – Drehe Sie die Walzen und erzielen Sie hohe Gewinne in Belgien Read More »

Il tuo gateway per le emozioni dei casinò online in Svizzera con Spinogambino Casino

Quando mi sono incontrato in Spinogambino Casino, ho capito di aver scoperto qualcosa di speciale per il gioco online in Svizzera. La vasta selezione di giochi e l’interfaccia user-friendly hanno subito catturato la mia attenzione. Mi sono sentito in dovere di esplorare le interessanti promozioni e le opzioni di pagamento sicure offerte. Navigando la piattaforma,

Il tuo gateway per le emozioni dei casinò online in Svizzera con Spinogambino Casino Read More »

LibraBet Casino – Scopri le migliori slot e giochi da tavolo in Italia

Esplorando LibraBet Casino, sono rimasto colpito dalla sua ampia gamma di oltre 500 slot machine e dalla diversità di opzioni di gioco. La grafica e le funzionalità innovative hanno attirato immediatamente la mia attenzione. Inoltre, offre giochi classici come Blackjack e Baccarat, che potrebbero interessarvi. Ma ciò che lo differenzia davvero sono i bonus e

LibraBet Casino – Scopri le migliori slot e giochi da tavolo in Italia Read More »

Need for Slots Casino proporciona beneficios VIP exclusivas para jugadores en España

Como jugador en España, he notado una incrementada preferencia en los casinos de tragamonedas que se ajustan específicamente a nuestras preferencias. Me atrajeron mucho sus únicos planes VIP, que proporcionan beneficios personalizadas y incentivos exclusivos que mejoran la experiencia de juego. Es interesante cómo estas webs forman un espíritu comunitario a la vez que destacan

Need for Slots Casino proporciona beneficios VIP exclusivas para jugadores en España Read More »

SpinoGambino Casino – Live-Dealer-Spiele in Deutschland spielen

Ich habe mir vor kurzem das SpinoGambino Casino genauer angesehen und fand es für Live-Croupier-Spiele in Deutschland sehr faszinierend. Die Umgebung ist fast wie in einem echten Casino, obwohl alles online stattfindet. Dank der vielfältigen Spielauswahl ist das Spielerlebnis fesselnd. Was es aber wirklich hervorhebt, ist nicht nur das Spielerlebnis; die Prämien und die Sicherheitsmaßnahmen

SpinoGambino Casino – Live-Dealer-Spiele in Deutschland spielen Read More »

O Cassino Crowngold é a sua entrada para ganhar o jackpot no Brasil.

O Crowngold Casino se revela como um importante centro para quem procura grandes sucessos no Brasil. Sua grande variedade de escolhas de jogos atrai muitos jogadores. Eles podem optar entre caça-níqueis com apostas altas, jogos de dealer ao vivo e jogos de mesa clássicos. O potencial para grandes ganhos é ampliado por várias promoções e

O Cassino Crowngold é a sua entrada para ganhar o jackpot no Brasil. Read More »

¿Por qué las miniaturas de los juegos de casino de Bwin se cargan rápidamente? México Impaciente Tester

En el competitivo entorno de los juegos en línea, la velocidad de carga es fundamental para la satisfacción del usuario. Bwin Casino demuestra este concepto de manera efectiva en México. Las miniaturas de sus juegos se cargan rápidamente gracias a una avanzada tecnología y una novedosa compresión de imágenes. Esta eficacia no solo satisface las

¿Por qué las miniaturas de los juegos de casino de Bwin se cargan rápidamente? México Impaciente Tester 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