/** * 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 34 of 1553 - Something out of the Box

Czy można łączyć sterydy i kreatynę?

Wprowadzenie W świecie suplementacji i wspomagania treningów, wiele osób zastanawia się nad łączeniem różnych substancji, aby maksymalizować efekty swoich wysiłków. Jednym z popularnych połączeń, które budzi wiele kontrowersji, jest łączenie sterydów anabolicznych z kreatyną. W tym artykule przyjrzymy się, czy takie łączenie jest bezpieczne oraz jakie mogą być potencjalne konsekwencje zdrowotne. Wybór pierwszej kuracji sterydowej […]

Czy można łączyć sterydy i kreatynę? Read More »

Telmisartan – Recenzje i Właściwości

Wprowadzenie Telmisartan to popularny lek stosowany w terapii nadciśnienia tętniczego oraz w sytuacjach wymagających obniżenia ciśnienia krwi. Ze względu na swoje właściwości, jest często wybieranym rozwiązaniem przez lekarzy oraz pacjentów. W artykule omówimy recenzje dotyczące Telmisartanu, zwracając uwagę na jego skuteczność oraz potencjalne działania niepożądane. Odwiedź Telmisartan działanie, jeśli chcesz przeczytać więcej o Telmisartan i

Telmisartan – Recenzje i Właściwości Read More »

LiraSpin: Quick‑Hit Casino για γρήγορο gaming

Όταν βρίσκεστε εν κινήσει και εμφανίζεται η επιθυμία να γυρίσετε ή να παίξετε μια κάρτα, το LiraSpin προσφέρει την αδρεναλίνη που λαχταράτε χωρίς την μακρά αναμονή. Ο παλμός των γρήγορων συνεδριών Οι σύντομες, υψηλής έντασης συνεδρίες είναι η ζωή των σημερινών mobile παικτών. Οι παίκτες ανοίγουν την εφαρμογή ή επισκέπτονται την ιστοσελίδα βιαστικά, αναζητώντας άμεση

LiraSpin: Quick‑Hit Casino για γρήγορο gaming Read More »

Golden Crown: A Treasure Trove in Online Casino Gaming

Golden Crown: A Treasure Trove in Online Casino Gaming The allure of the golden crown has long symbolized royalty, power, and wealth—themes that resonate deeply in online casino culture. In slots and table games, this iconic emblem often serves as a high-value symbol, unlocking bonus rounds or multiplying wins. Why Golden Crown Slots Captivate Players

Golden Crown: A Treasure Trove in Online Casino Gaming Read More »

Kinbet Casino – Rychlé automaty & Live akce pro rychlé výhry

Vítejte ve světě Rapid‑Fire Kinbet Pro hráče, kteří touží po adrenalinu během několika minut, Kinbet nabízí okamžitý herní zážitek, který je zároveň svěží i vzrušující. Rozhraní platformy je navrženo s důrazem na rychlost: čistý layout, ovládání jedním kliknutím a výkonný vyhledávací panel, který vám umožní během sekund najít vaše oblíbené tituly. Ať už se přihlašujete

Kinbet Casino – Rychlé automaty & Live akce pro rychlé výhry Read More »

New Trends in Casino Design That Will Impress You

New Trends in Casino Design That Will Impress You Η βιωσιμότητα στον σχεδιασμό καζίνο Μια από τις πιο σημαντικές τάσεις στον σχεδιασμό καζίνο είναι η ενσωμάτωσή τους σε βιώσιμες πρακτικές. Τα σύγχρονα καζίνο σχεδιάζονται με στόχο την ελαχιστοποίηση της ενεργειακής τους κατανάλωσης. Χρησιμοποιούν ανανεώσιμες πηγές ενέργειας, όπως ηλιακά πάνελ και συστήματα ανακύκλωσης νερού, προκειμένου να

New Trends in Casino Design That Will Impress You Read More »

Winsane Casino – Quick‑Hit Slots and High‑Intensity Wins

Winsane Casino brings the electric buzz of casino excitement straight to your fingertips. Whether you’re a commuter looking for a caffeine‑lifted thrill or a gamer who loves rapid rounds, this platform offers instant gameplay with instant payoff. 1. The Pulse of Short‑Burst Play In a world where time is money, short, high‑intensity sessions have become

Winsane Casino – Quick‑Hit Slots and High‑Intensity Wins Read More »

Odhalení mýtů o hazardních hrách Co je pravda a co je klam

Odhalení mýtů o hazardních hrách Co je pravda a co je klam Jak fungují hazardní hry a jejich skutečná podstata Hazardní hry jsou oblíbenou formou zábavy, která přitahuje miliony hráčů po celém světě. Mnoho lidí si však stále myslí, že hazardní hry jsou pouze o štěstí. Ve skutečnosti však hrají důležitou roli i dovednosti a

Odhalení mýtů o hazardních hrách Co je pravda a co je klam 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