/** * 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 9533 of 10018 - Something out of the Box

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 »

Razendsnelle uitbetalingen en continue actie bij Incognito Casino in Nederland.

Bij Incognito Casino in Nederland genieten spelers van een mix van snelle uitbetalingen en continue actie. De directe uitbetalingsmogelijkheden van het casino bieden razendsnelle toegang tot winsten, vaak binnen enkele uren. Deze effectiviteit complementeert een uitgebreid spelaanbod aan, van gokkasten tot live dealer-ervaringen. Met intuïtieve navigatie en een nadruk op spelersveiligheid biedt Incognito Casino de

Razendsnelle uitbetalingen en continue actie bij Incognito Casino in Nederland. Read More »

Engaging Gaming World of Real-Time Blackjack Sweeps UK by Storm

If you’ve attempted your luck at internet gaming, you might have noticed the increase in popularity of real-time blackjack in the UK. This engaging adventure merges the thrill of a real casino with the ease of playing from home. But what makes it so appealing? Let’s investigate how tech and community influence the mechanics of

Engaging Gaming World of Real-Time Blackjack Sweeps UK by Storm Read More »

Hoe werkt het jackpot-systeem van de Big Bamboo-gokkast in Nederland?

Het jackpotsysteem van de Big Bamboo-gokkast in Nederland boeit me, omdat het gebruikmaakt van een willekeurige getallengenerator, wat fairness bij elke draai garandeert. Met meerdere jackpotniveaus kunnen spelers hun strategie aanpassen aan de potentiële uitbetalingen. Ik ben benieuwd hoe bepaalde symboolcombinaties deze jackpots kunnen triggeren en welke rol de jackpotmeter speelt bij het verhogen van

Hoe werkt het jackpot-systeem van de Big Bamboo-gokkast in Nederland? Read More »

N1 Gaming Platform Delivers Exciting Casino Action to Canada

At N1 Casino, we can expect to experience a exciting mix of gaming options customized for Canadian players. With everything from traditional slots to immersive live dealer experiences, this platform stands out for its variety. Additionally, generous promotions and a beneficial player program make gaming even more enticing. As we explore further, let’s discover how

N1 Gaming Platform Delivers Exciting Casino Action to Canada Read More »

Poultry Road Game Scatter Mechanics Explained for United Kingdom

Many players may not realize that disperse icons in Chicken Road can significantly shift the chances in their favor. Contrary to standard symbols, scatters activate bonus rounds or complimentary spins wherever they appear, introducing an exciting layer of tactics. By understanding how these dynamics function, we can significantly improve our gaming experience. So, how exactly

Poultry Road Game Scatter Mechanics Explained for United Kingdom Read More »

Commute Entertainment Lucky Neko Game on Public Transport in United Kingdom

If you’re seeking to transform your daily commute into something more enjoyable, Lucky Neko Slot might just be the answer. This cat-themed game offers a distinct blend of amusement, helping you escape the tedium of public transport. With its colorful graphics and accessibility on mobile, you’ll find yourself captivated during those short periods of downtime.

Commute Entertainment Lucky Neko Game on Public Transport in United Kingdom Read More »

SkyHills Casino levert exclusieve VIP-beloningen aan spelers in Nederland.

Bij SkyHills Casino hebben we een unieke ervaring opgezet voor onze VIP-spelers in Nederland. Stel je voor: exclusieve toegang tot privé-speelruimtes, persoonlijke hosts en luxe hotelovernachtingen, allemaal gemaakt om jouw spelervaring naar een hoger niveau te brengen. Wij vinden dat loyaliteit beloond moet worden, en ons VIP-beloningsprogramma doet precies dat. Benieuwd hoe deze voordelen op

SkyHills Casino levert exclusieve VIP-beloningen aan spelers in Nederland. Read More »

Car Park Anticipation Sugar Rush Slot Picking Up in UK

Recent trends show that the Candy Frenzy Machine is gaining momentum in the UK, particularly in casual settings like parking lots. Players are attracted by its lively appearance and engaging gameplay mechanics, such as falling symbols and bonus multipliers. This expansion prompts inquiries about its appeal among varied groups and the effects for game-playing habits

Car Park Anticipation Sugar Rush Slot Picking Up in UK Read More »

Wedding Event Break Olympus 1000 Slot Machine Guest Amusement in United Kingdom

When organizing your nuptials, you might worry about those inevitable silent moments during the ceremony. Instead of letting guests sit in quiet, think about incorporating the Gates of Olympus 1000 slot game. This captivating option can ignite discussions and keep the energy lively. Envision how easily it can change downtime into an interactive activity. Interested

Wedding Event Break Olympus 1000 Slot Machine Guest Amusement in United Kingdom 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