/** * 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 5321 of 6286 - Something out of the Box

L’art du divertissement en ligne avec Win Airlines Casino pour la Suisse

Quand je pense aux divertissements en ligne, Win Airlines Casino se démarque pour les joueurs suisses comme nous. Son concept du voyage offre une aventure de jeu unique et novatrice. Avec un vaste choix de bandits manchots et de jeux avec croupiers en direct, il y en a pour tous les préférences. Mais ce qui […]

L’art du divertissement en ligne avec Win Airlines Casino pour la Suisse Read More »

Plataforma confiável para ganhadores verdadeiros em Portugal no Casino Malina

Imagine entrar num baú bem guardado onde cada moeda conta e a clareza é essencial — é assim que vemos o Casino Malina no cenário dos jogos em Portugal. Como uma base desenvolvida para apostadores exigentes que apreciam a fiabilidade e a justiça, combina uma segurança forte com uma ampla seleção de games. No entanto,

Plataforma confiável para ganhadores verdadeiros em Portugal no Casino Malina Read More »

Le casino Win Airlines a modifié mes habitudes de jeu – Témoignage d’un joueur français

Forts de notre expérience de joueurs en France, nous avons souvent constaté l’influence des casinos en ligne sur nos habitudes de jeu. Lorsque nous avons découvert Win Airlines Casino, son plateforme élégante et sa sélection de jeux attrayante ont immédiatement capté notre attention. Nos habitudes de jeu ont alors évolué, nous incitant à adopter une

Le casino Win Airlines a modifié mes habitudes de jeu – Témoignage d’un joueur français Read More »

Spinania Casino – Promotions That Entice You in Germany

If you’re looking to improve your gaming adventure in Germany, Spinania Casino offers a range of bonuses that are unmissable. From substantial welcome offers for new players to continuous incentives for seasoned gamers, there’s something for everyone. The loyalty programs further honor your commitment, while special bonuses add an thrilling twist throughout the year. Want

Spinania Casino – Promotions That Entice You in Germany Read More »

Real Gambling Experience From Your Home Using Win Airlines Gaming Platform in Ireland

Win Airlines Casino provides Irish users a seamless mix of genuine casino thrill and accessible at-home gaming. With a broad range of slot games, table games, and a live dealer section, it emulates the ambiance of a classic gambling house with great accuracy. The platform’s easy-to-use layout and customized bonuses enhance gambler involvement, while strong

Real Gambling Experience From Your Home Using Win Airlines Gaming Platform in Ireland Read More »

Explorez une expérience de jeu premium au casino Win Airlines en France.

Au complexe de jeux Win Airlines en France, on trouve un cocktail unique de nostalgie aéronautique et de divertissements modernes. Ce endroit propose une atmosphère soigneusement conçue qui enrichit l’aventure globale. Avec une remarquable sélection de activités à découvrir, ainsi que des choix de gastronomie et de divertissement exceptionnelles, il y a beaucoup à mentionner.

Explorez une expérience de jeu premium au casino Win Airlines en France. Read More »

SkyHills Casino Offers Large Games Bigger Wins and Infinite Fun in UK

At SkyHills Casino, you’ll step into a lively atmosphere where the thrill of gaming meets incomparable excitement. With a range of games that cater to every player, from classic tables to the most recent slots, you’ll find something that suits your style. Favorable odds and substantial payouts make it a destination for those seeking notable

SkyHills Casino Offers Large Games Bigger Wins and Infinite Fun in UK Read More »

Populairste casinosites met de Chicken Coin-gokkast in Nederland

Als je op zoek bent naar de meest populaire casino’s in Nederland waar je de Chicken Coin-gokkast kunt spelen, ben je hier aan het juiste adres. Deze platforms bieden niet alleen een aantrekkelijk spel, maar ook verleidelijke bonussen en intuïtieve interfaces. Of je nu een ervaren speler bent of net begint, weten waar je moet

Populairste casinosites met de Chicken Coin-gokkast in Nederland Read More »

Casino Winnitt – Bénéficiez de transactions rapides et de opérations bancaires sûres en Belgique

Sur le marché belge compétitif, Winnitt Casino se distingue par la vitesse de ses paiements et la sécurité de ses services financiers. La plateforme supporte les principales moyens de paiement, tels que les cartes bancaires et les e-wallets, permettant des transactions rapides, souvent effectuées en moins de 24 heures. Ses protocoles de sécurité, notamment le

Casino Winnitt – Bénéficiez de transactions rapides et de opérations bancaires sûres en Belgique Read More »

Legal Conformity Achieved Chicken Coin Slot Operates In Accordance with the Law in UK

When it comes to the Chicken Coin Slot, comprehending its legal compliance in the UK is vital for both operators and gamers. This game is notable due to its compliance to rigorous rules set by the UK Gambling Commission. You’ll find that its mechanics adeptly integrate randomness and ability, all while ensuring rigorous age verification

Legal Conformity Achieved Chicken Coin Slot Operates In Accordance with the Law in UK 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