/** * 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 4 of 4192 - Something out of the Box

Czy można uniknąć PCT przy niskich dawkach?

Wprowadzenie PCT, czyli terapia po cyklu, jest istotnym elementem dla osób korzystających z substancji anabolicznych, aby wspierać organizm w powrocie do naturalnej produkcji hormonów. Często pojawia się pytanie, czy można uniknąć stosowania PCT przy niskich dawkach substancji. Warto przyjrzeć się temu zagadnieniu, biorąc pod uwagę różne aspekty zdrowotne i biochemiczne. Dlaczego zrozumienie PCT jest ważne […]

Czy można uniknąć PCT przy niskich dawkach? Read More »

Winstrol Raspored doziranja

Winstrol, poznat i kao stanozolol, jedan je od najpopularnijih anaboličkih steroida koji se koristi u sportskom svijetu. Njegova učinkovitost u poboljšanju performansi i izgradnji mišićne mase čini ga privlačnim izborom za sportaše i bodybuildere. Međutim, za postizanje optimalnih rezultata važno je pravilno doziranje i raspored primjene. Za točan Kupiti Winstrol proizvoda Winstrol, posjetite stranicu hrvatske

Winstrol Raspored doziranja Read More »

Rola leków sterydowych w optymalizacji treningu kulturystycznego: Kompleksowa lista i przewodnik

Wstęp W świecie kulturystyki i sportów siłowych leki sterydowe odgrywają znaczącą rolę w optymalizacji wyników treningowych. Właściwie stosowane, mogą przyspieszać przyrost masy mięśniowej, zwiększać siłę oraz poprawiać regenerację organizmu. Niemniej jednak, ich użycie wiąże się również z poważnymi konsekwencjami zdrowotnymi, które należy dokładnie rozważyć. W tym artykule przedstawimy kompleksowy przewodnik po lekach sterydowych, ich działaniu

Rola leków sterydowych w optymalizacji treningu kulturystycznego: Kompleksowa lista i przewodnik Read More »

Comprehensive Guide on How to Take Drostanolone Propionate 100

Drostanolone Propionate 100, often referred to as Masteron, is a popular anabolic steroid among bodybuilders and athletes looking to enhance their physique and performance. Understanding how to take this compound correctly is crucial for maximizing its benefits while minimizing potential side effects. This article will guide you through the essential information regarding the use of

Comprehensive Guide on How to Take Drostanolone Propionate 100 Read More »

Kifizetések a Celsius Casino-ban: Feldolgozási Idők és Feltételek

A Celsius Casino egyre népszerűbb online szerencsejáték platform, https://celsiushungary.com/ amely számos lehetőséget kínál a játékosok számára, beleértve a különböző játékokat, promóciókat és a kifizetési lehetőségeket. A kifizetések folyamata kulcsfontosságú a felhasználói élmény szempontjából, ezért fontos, hogy a játékosok tisztában legyenek a kifizetések feldolgozási idejével és feltételeivel. A Celsius Casino különböző kifizetési módszereket kínál, beleértve a

Kifizetések a Celsius Casino-ban: Feldolgozási Idők és Feltételek Read More »

Shortly after produced, it�s up coming delivered all over numerous online casinos to server to their internet sites

Find top-rated a real income harbors and where you should enjoy them within the 2026 We focus on online game with an aggressive RTP as the a high commission is also replace your chances of effective, so it’s an important element in the research processes. Listed here are our very own finest four choices for

Shortly after produced, it�s up coming delivered all over numerous online casinos to server to their internet sites Read More »

Machen Eltern sich griffbereit zu trudeln, dahinter zocken oder immens hinten obsiegen in der Kasino Mainz!

Erst einmal darbieten Die leser Die grundlegenden Daten wie gleichfalls Name, E-Mail-Anschrift ferner Codewort das – nichts allzu Kompliziertes hierbei Es durfen momentan gleichwohl Slots serviceleistungen sie sind, dabei klassische Tischspiele wie Game of chance oder Blackjack so lange Live Spiele neoterisch keineswegs erhaltlich sind. Auslandische Lizenzen nutzen abwerfen null Einschrankungen qua, diese etwa nachfolgende

Machen Eltern sich griffbereit zu trudeln, dahinter zocken oder immens hinten obsiegen in der Kasino Mainz! Read More »

Die autoren haben nachfolgende Antworten aufwarts nachfolgende haufigsten Ausfragen zur Spielersperre zusammengestellt

Daruber vermag guy einander zum Selbstschutz landesweit und spielformubergreifend fur jedweder riskanteren Glucksspiele ausschlie?en lizenzieren (Selbstsperre). Falls Welche gegenseitig demzufolge Verhatscheln um ‘ne Jedermann nahestehende Typ herstellen weiters selber ich bei die finanziellen Verlusten mitbetroffen seien, fahig sein Welche nachfolgende Typ bei jedem zur Spielersperre verpflichteten Versorger (sulfur. immer wieder.) nach Auf die stra?e gehen

Die autoren haben nachfolgende Antworten aufwarts nachfolgende haufigsten Ausfragen zur Spielersperre zusammengestellt 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