/** * 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 82 of 3546 - Something out of the Box

Whether you prefer actions-packed spins or strategic enjoy, there clearly was a game that fits your personal style

Towards the safety top, this site operates with the SSL encryption to protect most of the research sent between your device and their host. Ruby Casino welcomes a number of percentage alternatives for casino places for the Canada, providing users genuine independence depending on how they prefer to cope with their cash. Bank wire and […]

Whether you prefer actions-packed spins or strategic enjoy, there clearly was a game that fits your personal style Read More »

If you prefer activity-packaged revolves or strategic enjoy, discover a casino game that meets your style

On coverage front side, this site works into the SSL encoding to safeguard all studies carried amongst the tool in addition to their host. Ruby Casino welcomes some commission choices for local casino dumps in the Canada, giving members legitimate freedom depending on how that they like to manage their funds. Financial cable and check

If you prefer activity-packaged revolves or strategic enjoy, discover a casino game that meets your style Read More »

MobileCasino 888 mobile app bonuses explained: terms, wagering and real value — practical checks before signing up

MobileCasino 888 mobile app bonuses explained: terms, wagering and real value — practical checks before signing up Вітальний бонус у мобільному додатку MobileCasino 888 виглядає привабливо, але його справжня цінність залежить від низки умов. Перш ніж активувати пропозицію, варто розібратися в механіці відіграшу, обмеженнях за часом та коефіцієнтах внеску різних ігор. У цьому матеріалі ми

MobileCasino 888 mobile app bonuses explained: terms, wagering and real value — practical checks before signing up Read More »

Exploring Pharmacological Agents for Enhancing Endurance

Endurance is a critical component for athletes and fitness enthusiasts alike. The desire to improve endurance can stem from various goals, including enhanced athletic performance, improved stamina in everyday activities, or better overall health. While training and nutrition play vital roles in achieving these objectives, an increasing number of individuals are exploring pharmacological means to

Exploring Pharmacological Agents for Enhancing Endurance Read More »

Cómo Reducir los Efectos Secundarios de los Esteroides

El uso de esteroides anabólicos se ha vuelto común en el ámbito del deporte y el culturismo, pero su consumo puede acarrear una serie de efectos secundarios indeseados. Con la intención de minimizar estos riesgos, es crucial adoptar ciertas estrategias y prácticas adecuadas. El blog https://rendimientoeficiente.es/que-tan-rapido-se-pierde-lo-ganado-con-esteroides-orales/ publica guías para novatos que quieren aprender sobre farmacología

Cómo Reducir los Efectos Secundarios de los Esteroides Read More »

Dosificación de Mezcla de SARM: Guía Completa

Tabla de Contenido Importancia de la Dosificación ¿Qué es la Mezcla de SARM? Dosificación Recomendada Conclusión Importancia de la Dosificación La dosificación adecuada de SARM (Selective Androgen Receptor Modulators) es clave para maximizar los beneficios y minimizar los riesgos. Una dosificación incorrecta puede llevar a efectos secundarios no deseados, y por ello es fundamental informarse

Dosificación de Mezcla de SARM: Guía Completa Read More »

Proviron – Skuteczny Środek na Poprawę Wydolności Sportowej

Spis Treści Co to jest Proviron? Działanie Provironu Jak przyjmować Proviron? Gdzie kupić Proviron? Co to jest Proviron? Proviron, znany również jako mesterolon, to syntetyczny androgen stosowany głównie w kulturystyce oraz sportach siłowych. Jego głównym zadaniem jest zwiększenie wydolności organizmu oraz wspomaganie procesu budowy masy mięśniowej. Proviron doskonale sprawdza się jako środek wspomagający, który idealnie

Proviron – Skuteczny Środek na Poprawę Wydolności Sportowej Read More »

Sustanon 250 Mg – Efekty, Dawkowanie i Zakup

Spis Treści Efekty Sustanon 250 Mg Gdzie kupić Sustanon 250 Mg? Dawkowanie i zastosowanie Podsumowanie Efekty Sustanon 250 Mg Sustanon 250 Mg to popularny preparat anaboliczny, stosowany głównie w celu zwiększenia masy mięśniowej oraz siły. Po podaniu, Sustanon działa wieloma sposobami, a jego efekty są zauważalne zwykle w krótkim czasie. Użytkownicy często raportują następujące rezultaty:

Sustanon 250 Mg – Efekty, Dawkowanie i Zakup Read More »

Stanozolol 50 Mg w Kulturystyce: Co należy wiedzieć?

Spis Treści Czym jest Stanozolol? Zastosowanie Stanozololu w kulturystyce Działanie i korzyści Efekty uboczne Czym jest Stanozolol? Stanozolol to syntetyczny steryd anaboliczny, który jest pochodną testosteronu. Jest znany w świecie sportu i kulturystyki ze swojej zdolności do zwiększania masy mięśniowej, siły oraz poprawy wydolności fizycznej. Stanozolol występuje w różnych formach, z czego najpopularniejsze to tabletki

Stanozolol 50 Mg w Kulturystyce: Co należy wiedzieć? 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