/** * 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 7241 of 7607 - Something out of the Box

Das richtige Verhältnis von Gefahr und Gewinn im Win Airlines Casino in der Schweiz

Als ich das Win Airlines Casino in der Schweiz zum ersten Mal betrat, war ich von seiner Eleganz und dem Nervenkitzel der Spiele beeindruckt. Doch mir wurde schnell klar, dass man für dieses Erlebnis ein gutes Gespür für das richtige Verhältnis von Gefahr und Gewinn haben musste. Ich habe gelernt, dass das Kennen meiner Limits […]

Das richtige Verhältnis von Gefahr und Gewinn im Win Airlines Casino in der Schweiz Read More »

Bonusar Det du måste veta på Leonbet Casino i Sverige

På Leonbet Casino i Sverige är det viktigt för spelare som vill höja sin spelupplevelse att utforska bonusarnas terräng. Casinot erbjuder mångsidiga incitament, från startbonusar för nykomlingar till belöningsprogram för lojala kunder. Att begripa dessa erbjudanden kan göra en betydande förändring i spelet. Spelare kan finna att det finns mer i dessa erbjudanden än vad

Bonusar Det du måste veta på Leonbet Casino i Sverige Read More »

Unibet Casino upplevs som hemma för svenska spelare

Unibet Casino utvecklar en inbjudande atmosfär för svenska spelare och erbjuder en känsla av tillhörighet som harmoniserar med deras kultur. Dess anpassade spelutbud och användarvänliga gränssnitt förenklar spelupplevelsen, medan deltagande i communityn stärker banden mellan spelare. Med skräddarsydda kampanjer och tillförlitlig support är det uppenbart varför många anser att det är ett “andra hem”. Men

Unibet Casino upplevs som hemma för svenska spelare Read More »

Slotsvader Casino – ein vertrauenswürdiger Name im Online-Glücksspiel in der Schweiz.

Wenn es um vertrauenswürdiges Online-Glücksspiel in der Schweiz geht, hebt sich Slotsvader Casino durch sein vielfältiges Angebot auf. Sie finden hier eine breite Auswahl an Spielen, von Slots bis hin zu Live-Dealer-Sessions – allesamt darauf konzipiert, Ihr Spielerlebnis zu verbessern. Die benutzerfreundliche Oberfläche und die kreativen Aktionen gewinnen weitere Spieler an. Was Slotsvader Casino jedoch

Slotsvader Casino – ein vertrauenswürdiger Name im Online-Glücksspiel in der Schweiz. Read More »

Meus recursos preferidos do casino SpinoGambino para jogadores de Portugal – Top 5

Como apostador frequente do Cassino SpinoGambino, aprecio as características exclusivas que são desenvolvidas especificamente para nós, em Portugal. Desde a vasta coleção de jogos às promoções cativantes, há sempre algo que me deixa entretido. A plataforma intuitiva simplifica a exploração e nunca me inquieto com a proteção das métodos de depósito. Além disso, a adaptação

Meus recursos preferidos do casino SpinoGambino para jogadores de Portugal – Top 5 Read More »

Wo jeder Spin große Gewinne für Österreich bringen kann – im Win Airlines Casino

Wenn ich an die aufregende Welt des Online-Glücksspiels in Österreich erinnere, sticht Win Airlines Casino gleich hervor. Es bietet eine erstaunliche Palette an Spielen für jeden Spielertyp. Mich begeistert nicht nur die Bandbreite, sondern auch die Chance auf große Gewinne. Doch es geht um mehr als nur ums Drehen der Walzen; ich habe einige großartige

Wo jeder Spin große Gewinne für Österreich bringen kann – im Win Airlines Casino Read More »

Kasyno Slotów Need oferuje błyskawiczne wypłaty, uczciwą grę i wysokie wygrane w Polsce

Badając scenę polskich kasyn z automatami, nie mogę nie zauważyć, jak ważne dla graczy są szybkie wypłaty, uczciwa gra i obietnica dużych wygranych. Te elementy nie tylko ulepszają wrażenia z gry, ale także budują wiarę między graczami a kasynami. To, co naprawdę się wyróżnia, to to, jak te elementy formują oczekiwania i wybory graczy. Zastanówmy

Kasyno Slotów Need oferuje błyskawiczne wypłaty, uczciwą grę i wysokie wygrane w Polsce Read More »

Crowngold Casino – Real-Time Dealer Gaming and Attributes in UK

Crowngold Casino presents a sophisticated live dealer gaming experience in the United Kingdom. Players can participate in popular classics like blackjack and roulette, as well as novel variations. The platform focuses on real-time engagement with skilled dealers, improving the gaming atmosphere. Cutting-edge technology and adjustable options aid in a tailored session for varied players. Yet,

Crowngold Casino – Real-Time Dealer Gaming and Attributes in UK Read More »

Win Airlines Casino tilbyder dig mulighed for at opleve kicket ved rigtigt spil i Danmark

Jeg opdagede for nylig Win Airlines Casino, og jeg kan ikke undgå at sætte pris på deres nyskabende tilgang til underholdning ombord. Det kombinerer kicket ved casinospil med den særlige oplevelse af at flyve i Danmark. Forestil dig at spille dine favorit slots eller bordspil, mens du flyver gennem skyerne. Men der er yderligere på

Win Airlines Casino tilbyder dig mulighed for at opleve kicket ved rigtigt spil i Danmark Read More »

Real-Time Dealer Encounter at Fastpay Casino Reviewed for South Africa

The live dealer experience at Fastpay Casino presents a remarkable option for South African gamblers seeking an authentic gaming environment. With HD streaming and an wide selection of games, it effectively connects the divide between conventional and online casinos. However, its focus on community and support raises inquiries about how these aspects influence player involvement

Real-Time Dealer Encounter at Fastpay Casino Reviewed for South Africa 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