/** * 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 932 of 4540 - Something out of the Box

Najkorzystniejsze kasyna z PayPal w naszym kraju

Umożliwia dokonywanie wpłat z brakiem przedkładania danych empirycznych karty, lub konta na kasyno depozyt paysafecard dwadzieścia złotych. Fani powinny selekcjonować strategie płatności, jakie najsprawniej reagują pierwotnego oczekiwaniom. Ważne jest, że oferty będą przypisane 1 osobie, a o ile kasyno zauważy próby oszustwa, jest w stanie zablokować konto. Wykorzystaj hałasuje, zanim wygasną, żeby do granic możliwości […]

Najkorzystniejsze kasyna z PayPal w naszym kraju Read More »

Kasyno spośród depozytem pewien Złotych w polsce Minimalny przechowanie jeden zł

Starczy założyć oryginalne rachunek rozliczeniowy wybierając kasyno minimalna wplata 10 zl oraz napełnić wpłaty naturalnie dzięki tego rodzaju sumę, ażeby być w stanie rozpocząć grę w poniektórych automatach do odwiedzenia komputerów. Nie wszyscy zawodnicy dysponują dużym budżetem pod grę w całej kasynie czy dzięki warsztatach bukmacherskich. Pośród nich stosunkowo znane będą kryptowaluty, portfele wideo wariantu

Kasyno spośród depozytem pewien Złotych w polsce Minimalny przechowanie jeden zł Read More »

Najlepsze kasyna sieciowy spośród BLIK w 2026 szybkie wpłaty

Przy biznesi kasyna internetowego BLIK dają wpłaty faktycznie od momentu ręki, a w całej poniektórych rejonach przystępna wydaje się chociażby kasyno transfer od momentu 1zl BLIK. Strategia informacyjna konkretnego agencji bankowej albo brak technicznej możności integracji materiałów badawczych. Kompletność rankingu wydaje się być dla osób pierwszeństwem, lecz nieraz na prezentację ogłoszenia oddziaływają faktory estetyczne, w

Najlepsze kasyna sieciowy spośród BLIK w 2026 szybkie wpłaty Read More »

Leurs arguments qui font mon meilleur salle de jeu un quelque temps

Plus efficaces salle de jeu legerement: un fondements confirmee 2026 Acquiescer le meilleur salle de jeu légèrement nos francais, ceci ne davantage mieux aussi 1 qu’avant. Notre presentation creve, vos commission commencement se deroulent totaux, des accordailles choient – alors qu’ joue lesquelles repère demandent tres la route? Notre fournit un bail chez eprouver vingt-des

Leurs arguments qui font mon meilleur salle de jeu un quelque temps Read More »

Begin met spelen bij Casino zonder idin: tips voor het claimen van je eerste

Online gokken is tegenwoordig populairder dan ooit, vooral met de groei van online casino’s. Het gemak van spelen vanuit je eigen huis, gecombineerd met aantrekkelijke bonussen en verschillende spelopties, heeft veel spelers aangetrokken. Dit artikel biedt waardevolle tips voor het spelen bij een casino zonder idin , en hoe je veilig kunt beginnen met je

Begin met spelen bij Casino zonder idin: tips voor het claimen van je eerste Read More »

Prime casino: les personnes qu’il y a controles, ceux-lí que meritent assez

Complets juge un formidble recompense, moi tout mon consubstantiel. Alors qu’ caché peux comment? Trop chez general, c’est reconnue que divers fonctionnalités embryon aggravent. Derriere les grandes message, je n’ai souvent trouvee facies sur les criteriums irrealisables, tous les objectifs considerables sauf que plutot vos accomplis abandonnees sans nul reflexions. Avantageusement, de petites casinos s’en

Prime casino: les personnes qu’il y a controles, ceux-lí que meritent assez Read More »

De Aankoop van Anabole Steroïden in Nederland: Wat U Moet Weten

In Nederland groeit de belangstelling voor anabole steroïden, vooral onder bodybuilders en sporters die hun prestaties willen verbeteren. Dit artikel behandelt de aspecten van de aankoop van anabole steroïden in Nederland, inclusief de wettelijke status, de risico’s en de veelgestelde vragen. Wilt u zeker zijn van legale anabole steroïden? Dan bent u hier op de

De Aankoop van Anabole Steroïden in Nederland: Wat U Moet Weten Read More »

Cómo Conseguir Esteroides de Manera Segura y Responsable

Índice de Contenidos Introducción ¿Qué son los esteroides? Consideraciones Legales Métodos para Conseguir Esteroides Riesgos y Efectos Secundarios Conclusión Introducción En el mundo del fitness y el desarrollo muscular, los esteroides anabólicos son a menudo discutidos. Si bien algunos buscan sus beneficios para mejorar el rendimiento, es crucial abordarlos con precaución y conocimiento. En este

Cómo Conseguir Esteroides de Manera Segura y Responsable Read More »

Dosificación de Prednisolona: Guía Completa

La prednisolona es un medicamento corticosteroide que se utiliza para tratar diversas condiciones médicas, incluyendo enfermedades inflamatorias y autoinmunitarias. Su efectividad depende en gran medida de la dosificación adecuada, que puede variar según la patología a tratar y la respuesta individual del paciente. En este artículo, abordaremos aspectos cruciales sobre la dosificación de la prednisolona.

Dosificación de Prednisolona: Guía Completa 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