/** * 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 9546 of 9916 - Something out of the Box

Spielen Sie mit Leidenschaft, triumphieren Sie mit Stolz im Spinogambino Casino in Belgien

Als ich das Spinogambino Casino betrat, merkte ich sofort die vibrierende Atmosphäre. Es geht nicht nur um die Spiele, sondern um das gesamte Abenteuer, das einen in seinen Bann fesselt. Das Motto „Spiele mit Leidenschaft, siegreich sein mit Ehre“ ist allgegenwärtig präsent. Ich untersuchte die abwechslungsreiche Spielauswahl und fand heraus, was genau meinem Spielart entspricht. […]

Spielen Sie mit Leidenschaft, triumphieren Sie mit Stolz im Spinogambino Casino in Belgien Read More »

Esperienza di alto livello al Bwin Casino in Italia per i giocatori

Bwin Casino in Italia si distingue per la sua vasta gamma di scelte di gioco, che attraggono un vasto spettro di giocatori. Dai tradizionali giochi da tavolo alle slot machine all’avanguardia, fino alle immersive esperienze con croupier dal vivo, ce n’è per tutti i gusti. Il progetto intuitivo della piattaforma ottimizza l’accessibilità, mentre le generose

Esperienza di alto livello al Bwin Casino in Italia per i giocatori Read More »

Un dudoso español evalúa la necesidad de claridad en los salas de juego de máquinas tragamonedas

Como involucrado del sector del juego en España, posiblemente esté al tanto del aumentado duda en torno a los salas de juego de slots. La demanda de claridad no es solo una moda temporal; es una contestación a las preocupaciones sobre la funcionamiento del azar, los porcentajes de RTP y las configuraciones de remuneración razonables.

Un dudoso español evalúa la necesidad de claridad en los salas de juego de máquinas tragamonedas Read More »

Biztonságban tartózkodnak a pénzeszközei a Need for Slots Kaszinóban Magyarországon?

Amikor azt fontolgatom, hogy a magyarországi Need for Slots Kaszinóban játsszak, mindig egy kérdés merül fel bennem: Valóban biztonságban vannak a vagyonom? Az online biztonsággal kapcsolatos egyre növekvő aggodalmak miatt elengedhetetlen annak vizsgálata, hogy a kaszinó szilárd intézkedéseket alkalmaz-e. Ez a kaszinó azt állítja, hogy a játékosok biztonságát helyezi előtérbe, de mit is jelent ez

Biztonságban tartózkodnak a pénzeszközei a Need for Slots Kaszinóban Magyarországon? Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top