/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Warum Unibet Casino-Limits für sicheres Spielen wirksam sind – Sichtweise der Spieler Österreich

Unibet Casino hat verschiedene Beschränkungen eingeführt, die bei Spielern in Österreich Anklang finden und eine Kultur des verantwortungsvollen Spielens unterstützen. Diese Maßnahmen, wie beispielsweise Einzahlungsgrenzen und Wetteinschränkungen, sollen Spielern helfen, ihr Spielerlebnis effektiv zu gestalten. Da Spieler ein Gleichgewicht zwischen Unterhaltung und Selbstkontrolle anstreben, wird die Effektivität dieser Strategien deutlich. Es bleibt zu analysieren, wie […]

Warum Unibet Casino-Limits für sicheres Spielen wirksam sind – Sichtweise der Spieler Österreich 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 »

Avis d’un tiers sur le casino Slotsvader pour la communauté des joueurs joueurs suisses

Si vous prévoyez de jouer sur Slotsvader Casino, vous voudrez sans doute savoir comment il se positionne sur le marché suisse très concurrentiel des jeux en ligne. Sa notoriété repose sur une interface conviviale et une ludothèque de premier ordre ; il est donc judicieux d’examiner les nuances qui rendent cette plateforme si alléchante. Mais quelles

Avis d’un tiers sur le casino Slotsvader pour la communauté des joueurs joueurs suisses Read More »

Bison Casino levert wettig, beschermd en snel wedden in België

Bison Casino biedt een uitzonderlijke keuze voor online wedden in België. Met een officiële vergunning van de Belgische Kansspelcommissie biedt het een wettig en veilig systeem. De nadruk van het casino op de veiligheid van deelnemers en snelle gameplay spreekt een gevarieerd publiek aan. Wat Bison Casino echter werkelijk onderscheidt, zijn de naleving van de

Bison Casino levert wettig, beschermd en snel wedden in België Read More »

A Win Airlines kaszinó az legjobb hely valódi pénzes játékra Magyarországon

Amikor eszembe jut, hogy hol lehet valódi pénzzel játszani Magyarországon, rögtön a Win Airlines Casino jut eszembe. A hangulat élénk, a dekoráció pedig luxus hangulatot áraszt, ami lebilincselő élményt nyújt. De nem csak a megjelenés számít; a játékok változatossága is kiváló választássá teszi. Megdöbbenhet, ha megtudja, milyen különleges ajánlatok és kivételes szolgáltatás vonzza a játékosokat

A Win Airlines kaszinó az legjobb hely valódi pénzes játékra Magyarországon Read More »

MyEmpire Casino Jackpot Games You Should Try in Australia

MyEmpire Casino in Australia offers a diverse range of jackpot games that can cater to any player’s likes. Among these, titles like Mega Moolah and Divine Fortune are notable for their exciting themes and opportunity for large payouts. With each game offering unique features, players might find themselves captivated by the possibilities that are in

MyEmpire Casino Jackpot Games You Should Try in Australia Read More »

Bonuskredite und kostenlose Spins sofort vom Rockwin Casino in Deutschland

Im Rockwin Casino in Deutschland habe ich festgestellt, dass Bonuskredite und kostenlose Spins meine Spielsitzungen deutlich verbessern können. Ich genieße den leichten Zugriff auf diese Angebote, habe aber auch gelernt, die dazugehörigen Bedingungen genau zu lesen. Dieses Erfassen ist unerlässlich, um das Spielvergnügen optimal zu erleben. Lassen Sie mich Ihnen einige Ratschläge geben, wie Sie

Bonuskredite und kostenlose Spins sofort vom Rockwin Casino in Deutschland Read More »

Unibet Casino – Spelontwikkelaars Beste Software Providers in Nederland

Unibet Casino valt op in Nederland, mede dankzij de samenwerking met vooraanstaande softwareleveranciers zoals NetEnt, Micro Gaming en Evolutie Gaming. Deze allianties verhogen de spelervaring en bieden een rijke variatie aan innovatieve spellen met verbluffende graphics en boeiende soundtracks. Naarmate de online gamingomgeving zich evolueert, verandert ook het aanbod van Unibet zich. Welke innovatieve functies

Unibet Casino – Spelontwikkelaars Beste Software Providers in Nederland Read More »

Authentication Upgraded Good Man Casino Protects Canada Accounts More Effectively

I’ve been looking into the recent improvements at Goodman Casino, and it’s fascinating to see how they’ve enhanced protection for Canadian accounts. With new authentication measures like biometric authentication and 2FA, the changes are impressive. I can’t help but think about how these developments might influence player trust and engagement. But, there’s more to examine

Authentication Upgraded Good Man Casino Protects Canada Accounts More Effectively Read More »

Funciones de deportes y apuestas en vivo en Oscar Spin Casino para España

Oscar Spin Casino ofrece una vivencia completa de juegos de azar deportivas y en vivo, adaptada al mercado español. Los usuarios pueden explorar una gama de deportes populares, como balompié y básquetbol. Las características en tiempo real y las cuotas fluidas de la plataforma aumentan la participación y la adrenalina. Con una interfaz accesible e

Funciones de deportes y apuestas en vivo en Oscar Spin Casino para España 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