/** * 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 938 of 2822 - Something out of the Box

Win Loss Statement Access in Smiling Joker Slot for Canada

Keeping tabs on your online slot play counts, especially for players here in Canada https://smilingjoker.ca/. A Win Loss Statement is central to that. At Smiling Joker Slot, obtaining this financial document is a straightforward, player-focused process. This guide will show you exactly how to locate, interpret, and utilize your statement on our platform. We’ll go […]

Win Loss Statement Access in Smiling Joker Slot for Canada Read More »

Der gesamte Industriezweig betreffende Einfluss und das Vermächtnis von Lucky Jet Game in Deutschland

Die deutsche Glücksspielszene hat in den letzten Jahren eine umfassende Transformation erlebt, beflügelt von digitalen Innovationen und veränderten Nutzererwartungen. In diesem Kontext hat sich Lucky Jet Game als ein außergewöhnliches Phänomen etabliert, dessen Einfluss weit über die bloße Spielerfahrung hinausragt. Wir betrachten hier nicht nur das Spiel selbst, sondern bewerten seinen Fußabdruck in der gesamten

Der gesamte Industriezweig betreffende Einfluss und das Vermächtnis von Lucky Jet Game in Deutschland Read More »

Κέντρο Ενημέρωσης Le Fisherman Slot: Πηγές για την Ελλάδα

Το Le Fisherman Slot γνωρίζει ότι οι επισκέπτες ζητούν στοιχεία στις οποίες δύνανται να στηριχτούν. Γι’ αυτό φτιάξαμε ένα Κέντρο Πληροφοριών, κατασκευασμένο ειδικά για τους Έλληνες. Σκοπεύουμε να σας προσφέρουμε ξεκάθαρο, σωστό και πάντα σύγχρονο υλικό, που να αναλύει το άθλημα από κάθε γωνία. Πώς διεξάγεται, τι μεθόδους διατίθενται, πώς λειτουργεί η ασφάλεια και πώς

Κέντρο Ενημέρωσης Le Fisherman Slot: Πηγές για την Ελλάδα Read More »

Wolf Casino Game Variety Rated by UK Enthusiast

When a experienced UK casino enthusiast sets out to assess a platform’s game variety, they carry a distinct set of expectations to the table https://wolfs-au.com/. They seek depth, quality, innovation, and that essential element of trustworthiness in the software providers. Wolf Casino, with its unique lupine branding, presents itself as a den of high-quality gaming

Wolf Casino Game Variety Rated by UK Enthusiast Read More »

Hoe Beveiligd Is SpinDog Casino? Volledige Review en Gids voor Nederland

Een vraag die me het meeste gesteld wordt als ik online casino’s evalueer, is misschien wel de allerbelangrijkste: “Is dit casino veilig?” In het bijzonder in de nauw gereguleerde Nederlandse markt is dat een terechte zorg. Deze review bekijkt daarom precies hoe degelijk spindog com review Casino is voor gokkers uit Nederland. We kijken verder

Hoe Beveiligd Is SpinDog Casino? Volledige Review en Gids voor Nederland Read More »

Betalingsopties en Depositolimieten bij Betamo Casino in Nederland

Zoek je naar een betrouwbaar online casino in Nederland dat zowel soepelheid als beveiliging levert op het terrein van transacties, dan zit je bij Betamo Casino aan het juiste adres. In dit uitvoerige artikel bespreek ik alle aanwezige betaalmethoden, de gerelateerde stortingslimieten en de belangrijke procedures voor opnames. Mijn doel is om je een helder

Betalingsopties en Depositolimieten bij Betamo Casino in Nederland Read More »

Het Online Casino met de Snelste Uitbetalingen in Nederland is LalaBet Casino

Indien je wint in een online casino, wens je dat geld het allerliefst meteen op je rekening https://lalabetcasino.eu/. Lange wachttijden of onduidelijke procedures zijn voor niemand prettig. Hierom zoeken Nederlandse spelers vaak eerst naar een casino dat snel uitbetaalt. LalaBet Casino plaatst op dit punt een nieuwe standaard. We leveren niet alleen een ruim aanbod

Het Online Casino met de Snelste Uitbetalingen in Nederland is LalaBet Casino Read More »

Privacy Policy Analysis Piggy Bank Slot and Australian Regulations

For an Aussie playing Piggy Bank Slot Game, the privacy policy is not merely background noise https://piggybankcasino.net/. It’s a binding contract that details exactly what happens to your personal details. Australian law introduces another level, with the Privacy Act 1988 and the Australian Privacy Principles (APPs) defining the requirements. This guide guides you through a

Privacy Policy Analysis Piggy Bank Slot and Australian Regulations Read More »

Virgil Casino – Duik in de Wereld Bonussen in Nederland

Hartelijk welkom bij Virgil Casino, een online platform die speciaal is gemaakt voor de Nederlandse gokker https://virgilcasino.com/. Hierbij draait alles om een veilige, eerlijke en tevens zeer plezierige speelervaring, aangevuld met een overvloed aan interessante bonussen. Deze handleiding neemt je mee in de omgeving Virgil Casino en illustreert hoe je het beste kunt gebruikmaken van

Virgil Casino – Duik in de Wereld Bonussen in Nederland Read More »

Betaalopties: Omvangrijke Betaaloplossingen bij SkyHills Casino

Wat betreft online casino spelplezier, fungeren als vlotte en betrouwbare transacties de verborgen ruggengraat van de gehele ervaring. Bij skyhills ondersteunende dienst Casino weten we dat uitstekend. Daarom heb ik onderzocht het brede betaalarsenaal dat deze operator zijn spelers presenteert. Mijn conclusie? Dit is niet zomaar een rijtje methoden; het is een weloverwogen ecosysteem ontworpen

Betaalopties: Omvangrijke Betaaloplossingen bij SkyHills Casino 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