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

Theme Diversity Available Blazing Wins Slot Styles for UK Preferences

When it comes to Blazing Wins slots, blazing wins, UK players have a wealth of themes to explore. Whether you’re fascinated by ancient civilizations or enjoy whimsical underwater adventures, there’s something for everyone. The engaging storytelling and rich graphics make each spin unique. But the variety doesn’t stop there; you’ll also find exciting tales and […]

Theme Diversity Available Blazing Wins Slot Styles for UK Preferences Read More »

Vegas Hero Casino met en place de nouvelles normes pour les jeux en ligne au Canada

Chez Vegas Hero Casino, nous assistons à une véritable évolution dans le jeu en ligne, qui fixe de nouvelles normes au Canada. Leur vaste ludothèque attire un public diversifié, tandis que leur technologie de pointe enrichit l’expérience de jeu. Nous apprécions leur engagement envers la sécurité des joueurs, leurs promotions et leur service client dédié.

Vegas Hero Casino met en place de nouvelles normes pour les jeux en ligne au Canada Read More »

Taoist Equilibrium Pursued in Gold Cash Free Spins Slot by UK

In the realm of online gaming, the Gold Cash No-Cost Spins slot exemplifies the quest for Taoist equilibrium among United Kingdom players. This unique title intertwines classic gameplay mechanics with philosophical aspects, encouraging gamers to consider their actions and decisions carefully. As they interact with the multiple paylines and customizable betting options, there’s an subtle

Taoist Equilibrium Pursued in Gold Cash Free Spins Slot by UK Read More »

Pourquoi les minuteurs de session de casino sécurisés fonctionnent équitablement pour les joueurs canadiens

Quand on parle de jeu responsable, il s’agit surtout de bénéficier de son temps de jeu sans que cela ne devienne incontrôlable. Les minuteurs de session de casino fiables sont des outils pratiques qui nous aident à contrôler nos habitudes de jeu. En comprenant comment ces minuteurs influencent positivement notre expérience générale, nous pouvons établir

Pourquoi les minuteurs de session de casino sécurisés fonctionnent équitablement pour les joueurs canadiens Read More »

Explicação da mecânica de dispersão do jogo Chicken Road para Portugal.

No jogo Chicken Road, entender a mecânica dos símbolos scatter pode alterar drasticamente nossa estratégia de jogo e aprimorar a experiência. Esses ícones não são apenas aleatórios; eles exercem uma impacto significativa sobre nossos ganhos potenciais. Ao entender seu papel, podemos descobrir maneiras de ativar recursos interessantes. Mas quais equívocos podem estar nos impedindo de

Explicação da mecânica de dispersão do jogo Chicken Road para Portugal. Read More »

Speel kosteloos demo’s en echte spellen bij BetPanda Casino in Nederland.

BetPanda Casino biedt spelers in Nederland een bijzondere kans om zowel gratis demo’s als spellen voor echt geld te spelen, toegespitst op diverse voorkeuren voor spellen. Dit platform stelt spelers in staat om diverse spellen uit te proberen zonder hun eigen geld te wagen en tegelijkertijd de spelregels beter te begrijpen. Met een gevarieerd aanbod,

Speel kosteloos demo’s en echte spellen bij BetPanda Casino in Nederland. Read More »

Prenatal Visit Real-Time Consultation Anticipating Parents in United Kingdom

Imagine interacting with healthcare professionals in live about your maternity worries through a unique system. Antenatal appointment live consultation offers that opportunity, allowing you to interact straight with experts. You can ask crucial queries about your health and your baby’s well-being. But what topics should you concentrate on to make the most of this engagement?

Prenatal Visit Real-Time Consultation Anticipating Parents in United Kingdom Read More »

Ik heb de depositlimieten van Coin Casino getest – een hands-on ervaring vanuit Nederland.

Bij Coin Casino hebben we besloten hun stortingslimieten uit te testen, met als doel een verantwoorde spelervaring te creëren. Door onze eigen financiële grenzen te stellen, ontdekten we al snel hoe deze strategie ons spel en ons algehele plezier beïnvloedde. De eerste dagen gaven verrassende inzichten op in onze gewoonten en besluitvorming. Naarmate we verschillende

Ik heb de depositlimieten van Coin Casino getest – een hands-on ervaring vanuit Nederland. Read More »

Lucky 7 Casino – Is het het veilige en betrouwbaar voor spelers in Nederland?

Tijdens het selecteren van een virtueel casino prioriteren we vaak de veiligheid en de betrouwbaarheid. Lucky 7 Casino claimt een betrouwbare spelervaring te bieden aan spelers in Nederland. We dienen desalniettemin onderzoeken of deze beloftes werkelijk worden nagekomen. Vanaf vergunningen en regelgeving tot beveiligingsmaatregelen, er zijn verschillende aspecten om te overwegen. Laten we de details

Lucky 7 Casino – Is het het veilige en betrouwbaar voor spelers in Nederland? Read More »

Wekelijkse opwaarderingen starten bij BetPanda Casino Rewards voor spelers uit Nederland.

BetPanda Casino heeft wekelijkse bonussen gelanceerd om spelers in Nederland te belonen. Deze herlaadbonussen zijn strategisch ontworpen om de betrokkenheid van gebruikers te vergroten en hun speelcapaciteit te verbeteren. Deelnemers die hiervoor in aanmerking komen, kunnen deze bonussen eenvoudig claimen, wat leidt tot langer speelplezier en een grotere kans om te winnen. Het is echter

Wekelijkse opwaarderingen starten bij BetPanda Casino Rewards voor spelers uit Nederland. 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