/** * 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 1119 of 2069 - Something out of the Box

Mon vécu authentique avec les feuilles de style d’impression Spinanga Casino en Belgique

Lors de notre première exploration de Spinanga Casino, l’importance attribuée à l’expérience utilisateur nous a tout de suite frappés, notamment à travers la design graphique de leurs jeux. Ces éléments nous ont aidés de mieux comprendre les jeux et ont facilité nos choix. En découvrant les différentes offres, nous avons constaté l’harmonie idéale entre design […]

Mon vécu authentique avec les feuilles de style d’impression Spinanga Casino en Belgique Read More »

Spinanga Casino – Promociones diarias y recompensas gratuitas en España

En Spinanga Casino, nos esforzamos a mejorar tu experiencia de juego con ofertas diarias y premios gratuitas. Desde tentadores incentivos por depósito hasta apasionantes giros gratis, hay algo para todos. Al examinar lo que Spinanga tiene para proporcionar, podemos descubrir cómo estos incentivos no solo mejoran la vivencia de juego, sino que también fomentan un

Spinanga Casino – Promociones diarias y recompensas gratuitas en España Read More »

Volledigheid van de voettekstinformatie van Shuffle Casino geëvalueerd door Belgische onderzoekster

Bij het beoordelen van de informatie in de footer van Shuffle Casino hebben we de cruciale rol van transparantie in online gokken geconstateerd. De aangeleverde gegevens – contactinformatie, licenties en ondersteuningsopties – suggereren een toewijding aan juridische conformiteit en veiligheid van spelers. We moeten echter wel bekijken hoe deze factoren het geloof en de beslissingsproces

Volledigheid van de voettekstinformatie van Shuffle Casino geëvalueerd door Belgische onderzoekster Read More »

Bizzo Casino Adaptacyjny projekt wysokiej jakości dla użytkowników mobilnych z Polski

W Bizzo Casino zdajemy sobie sprawę z znaczenia najlepszych rozwiązań mobilnych w obecnym świecie gier, zwłaszcza dla naszych graczy w Polsce. Nasz adaptacyjny design gwarantuje płynną nawigację i błyskawiczne ładowanie, zapewniając wciągające środowisko, w którym łatwo się poruszać. Chodzi o to, aby dostarczyć Ci rozpoznawalne, a jednocześnie angażujące wrażenia za każdym razem, gdy uczestniczysz w

Bizzo Casino Adaptacyjny projekt wysokiej jakości dla użytkowników mobilnych z Polski Read More »

888 Casino – Principales traits de la plateforme : ce qui la distingue en France

En analysant les avantages qui rendent 888 Casino unique en France, il apparaît clairement que plusieurs éléments clés participent à son statut exceptionnel. Sa sélection de jeux novatrice, combinée à des mesures de sécurité sophistiquées, garantit un environnement de jeu fascinant et sécurisé. L’interface intuitive, les récompenses abondants et le soutien client exemplaire augmentent encore

888 Casino – Principales traits de la plateforme : ce qui la distingue en France Read More »

Where Luck Meets Liberty for Canadian Players at Beep Beep Casino

At Beep Beep Casino, we’ve crafted an unparalleled domain where Canadian players discover a perfect blend of fortune and freedom. With a wide range of games, fueled by state-of-the-art technology, we’re setting industry benchmarks. The experience is enhanced by mobile-friendly layouts and generous promotions. Our focus isn’t just on exhilarating gameplay but creating a safe,

Where Luck Meets Liberty for Canadian Players at Beep Beep Casino Read More »

Bizzo Gambling Platform Changed My Gaming Routines Story From Australia Gamer

We’ve encountered the narrative of Bizzo Casino and its groundbreaking effects on playing habits, particularly emphasizing an Aussie player’s experience. When we explore this topic, it’s not just about games and wins; it’s about the potential shifts in our attitude to gaming. With a solid game library and user-friendly interface, Bizzo Casino seems to promote

Bizzo Gambling Platform Changed My Gaming Routines Story From Australia Gamer Read More »

Casino-ul Bet365 propune mese cu sloturi și alte opțiuni în România

La Bet365 Casino, avem posibilitatea să explorăm o varietate diversă de sloturi, jocuri de masă și alte opțiuni, toate adaptate jucătorilor din România. Selecția extinsă corespunde diverselor preferințe, punând la dispoziție orice, de la păcănele vibrante cu subiecte și jackpoturi, până la jocuri de tabel tactice precum poker și blackjack-ul. Cu o platformă ușor de

Casino-ul Bet365 propune mese cu sloturi și alte opțiuni în România Read More »

Spela säkert och tryggt på Skyhills Casino i Sverige

På Skyhills Casino i Sverige kan vi alla njuta av en trygg spelupplevelse full av excitement. Med strikta säkerhetsåtgärder och fokus på ansvarsfullt spelande är det utformat för att främja säkert spel för alla. Mångfalden av spelalternativ och lyxiga bekvämligheter väntar oss och skapar en livlig atmosfär. Men innan vi fördjupar oss i spänningen, låt

Spela säkert och tryggt på Skyhills Casino i Sverige Read More »

LuckyHills Casino – Free Games and Actual Wins Combined in United Kingdom

At LuckyHills Casino, we find ourselves absorbed in a one-of-a-kind blend of free games and opportunities for actual wins, making it a notable in the United Kingdom online gaming scene. With a wide variety of options from classic blackjack to contemporary slots, players can customize their experiences. The platform’s user-friendly design and bountiful promotions further

LuckyHills Casino – Free Games and Actual Wins Combined 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