/** * 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 1062 of 2256 - Something out of the Box

Warum hohe Rückzahlungsquoten nicht immer bessere Gewinnergebnisse gewährleisten

Viele Spieler vertreten die Ansicht, dass ein hoher RTP-Wert automatisch zu größeren Gewinnen führt, doch die Frage neue wettanbieter ohne oasis verdeutlicht die Komplexität hinter dieser Vermutung und unterstreicht, warum statistische Maße allein nicht ausreichen, um Spielgewinne zu prognostizieren. Was bedeutet RTP und wie wird er ermittelt Der RTP-Wert (Return to Player) definiert den statistischen […]

Warum hohe Rückzahlungsquoten nicht immer bessere Gewinnergebnisse gewährleisten Read More »

Онлайн казино: современный способ развлечений

Онлайн казино: современный способ развлечений Онлайн-казино стали неотъемлемой частью развлекательной индустрии. Игроки со всего мира выбирают виртуальные платформы за удобство и разнообразие предложений. Что предлагают современные казино Популярные казино-платформы предоставляют огромный выбор игр. От классических слотов до живых трансляций с настоящими дилерами — каждый найдет развлечение по вкусу. Слот-машины Слоты остаются самыми популярными играми. Они

Онлайн казино: современный способ развлечений Read More »

Онлайн казино: Как начать играть и выигрывать

Онлайн казино: Как начать играть и выигрывать Онлайн казино за последние десять лет стало популярным способом развлечения для миллионов людей по всему миру. Если вы только начинаете свой путь в азартных играх, важно понимать основные правила и стратегии. Выбор надежного казино Первый шаг – найти лицензированное онлайн казино с хорошей репутацией. Обратите внимание на наличие

Онлайн казино: Как начать играть и выигрывать Read More »

Die führenden Mobile Casino Apps für Android Smartphones im Vergleich

Mobiles Spielen hat die Art und Weise verändert, wie Spieler ihre bevorzugten Casinos nutzen, und casino schweiz bieten heute ein vollwertiges Spielerlebnis direkt auf dem Handy. In diesem umfassenden Vergleich analysieren wir die Top-Plattformen und präsentieren Ihnen, welche Anwendungen wirklich empfehlenswert sind. Warum Mobile Casino Apps für Android solch großer Beliebtheit erfreuen Die Anpassungsfähigkeit des

Die führenden Mobile Casino Apps für Android Smartphones im Vergleich Read More »

Regulierung von Glücksspielen und Lizenzierungsprozesse in der Europäischen Union: Ein detaillierter Ratgeber für Betreiber

Die online casino Österreich stellt für Betreiber eine schwierige Aufgabe dar, die rechtliche und operative Aspekte umfasst und eine genaue Einhaltung durch verschiedene nationale Bestimmungen erfordert. Rechtlicher Rahmen der Glücksspielkontrolle in der EU Der gesetzliche Rahmen beruht auf dem Subsidiaritätsprinzip, wobei die online casino Österreich grundsätzlich in der Kompetenz der Mitgliedstaaten liegt, jedoch unter Berücksichtigung

Regulierung von Glücksspielen und Lizenzierungsprozesse in der Europäischen Union: Ein detaillierter Ratgeber für Betreiber Read More »

Стратегии Выигрыша в Онлайн Казино

Стратегии Выигрыша в Онлайн Казино Выбор Правильного Казино Первый и самый важный шаг для успешной игры — это выбор надежного онлайн казино. Качественная платформа должна иметь лицензию, защищенные платежные системы и честные коэффициенты. Такие площадки, как атом казино, предлагают безопасное окружение для игроков. Управление Банкроллом Опытные игроки знают, что правильное управление финансами — это ключ

Стратегии Выигрыша в Онлайн Казино Read More »

Онлайн казино: как выбрать надежную платформу для игры

Онлайн казино: как выбрать надежную платформу для игры Что нужно знать перед началом игры Онлайн казино становятся все более популярными среди любителей азартных игр. Перед тем как начать играть, важно понимать основные правила и особенности выбора платформы. Критерии выбора казино Лицензия и безопасность — первый критерий, на который следует обратить внимание. Проверьте, имеет ли казино

Онлайн казино: как выбрать надежную платформу для игры Read More »

Blockchain-gestützte Spielautomaten mit transparenten Auszahlungsquoten und Fairness-Nachweis

Die digitale Revolution hat das Online-Gaming revolutioniert, wobei online casino eine neue Ära der Offenheit und Zuverlässigkeit begründen, die etablierte Plattformen nicht zur Verfügung stellen. Grundprinzipien der Blockchain-Technologie in Gaming-Automaten Die dezentrale Architektur der Blockchain sorgt dafür, dass online casino auf immutablen Datenblöcken aufbauen, wodurch jede Spielrunde transparent erfasst wird. Diese Lösung setzt kryptografische Verschlüsselung

Blockchain-gestützte Spielautomaten mit transparenten Auszahlungsquoten und Fairness-Nachweis Read More »

Erfolgreiche Einnahmequellen für Live Casino Streams auf Twitch erfolgreich umsetzen

Die Streaming-Plattform auf Twitch entwickelt sich kontinuierlich weiter, wobei bewährte Ansätze wettanbieter ohne oasis eine wichtige Funktion für Content-Ersteller spielen, die im Online-Casino-Bereich aktiv sind. Fundamente der Monetarisierung von Live-Casino Content auf Twitch Die Plattform Twitch stellt bereit Casino-Streamern vielfältige Möglichkeiten, wobei durchdachte Strategien die Basis für nachhaltigen Erfolg bilden und gleichzeitig die Community-Bindung stärken

Erfolgreiche Einnahmequellen für Live Casino Streams auf Twitch erfolgreich umsetzen 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