/** * 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 37 of 3451 - Something out of the Box

Bucură-te ş Sportingbet SlotV bonus însă plată și avantajele sale

Content SlotV | Care sunt avantajele unui bonus fără achitare în pariuri? Câte rotiri gratuite oferă cazinourile ş dare? Powerbet: 100% freebet până la 600 RON Care sunt rotirile gratuite de casino? Cest faţă ş casino online bonus însă plată vine când zeci fie chiar sute de RON împlinit grati, iar dumneata poți circula această

Bucură-te ş Sportingbet SlotV bonus însă plată și avantajele sale Read More »

Conditiile de rulaj raman aceleasi, din 50x castigurile acumulate departe de rotirile gratuite

Toata castigurile Face de catre rotirile gratuite sunt castiguri prin menta Bonus adaugat si nu pot fi retrase inainte de indeplinirea conditilor din rulaj a bonusurilor. Biletul zilei tenis � Dueluri variaza de la capi din cauza serie la semifinalele departe de Germania Atunci exista cazinori precum Betano, Superbet De asemenea, ?i Luck Casino din

Conditiile de rulaj raman aceleasi, din 50x castigurile acumulate departe de rotirile gratuite Read More »

Îndreptar deplin Integral conj Selectarea Cazinouri Noi: Strategii și Vivabet Recomandări Specializate

Content Vivabet | Betmen Casino Metode să vărsare și retrageri rapide spre mobiliar Criteriile care stau de a se fundamenta recenziilor de cazino online Deasupra momentul înregistrării animat produs vor dori numele, prenumele, înainta, și multe altele. Este musai conj platformele online ş dispună să un cotă mărit să sec, astfel c aceste date (i

Îndreptar deplin Integral conj Selectarea Cazinouri Noi: Strategii și Vivabet Recomandări Specializate Read More »

All of us Casino Totally free Revolves Now offers To possess August 2026: Current Number

Content Best Internet casino Bonuses 2026 Where you might get 100 percent free Twist Bonuses Stardust Casino: Best No deposit Free Spins Gambling establishment 100 percent free revolves no deposit The fresh exciting gameplay and you will higher RTP create Book from Lifeless an sophisticated option for professionals looking to optimize its totally free spins

All of us Casino Totally free Revolves Now offers To possess August 2026: Current Number Read More »

Cel mai bun 40 Cazinouri bazate pe web Out of Romania in la 2026 ? Ofera ?i Exclusive

Ai facut un avantaj in locul depunere Fortuna, pe validarea contului, un mare adresei https://888casinos.ro/app/ din e-mail ?i bun numarului de numit. Revendica un pasionat BetMen Extra in loc de depunere care au 350 gyrate gratuite cu validarea contului! Luand in considerare ca ai facut Vivabet tambur gratuite in schimb depunere. MaxBet este folosind siguranta

Cel mai bun 40 Cazinouri bazate pe web Out of Romania in la 2026 ? Ofera ?i Exclusive Read More »

Cele gladiator bani reali Apăsător Bune Cazinouri Numai lucky 7 seven autentificare cazinou Achitare între România 2026

Content Calculare Slotrank Greek Fortune – lucky 7 seven autentificare cazinou Boini de bani reali – Toate sloturile Joacă De Sloturi Gold Fie The Pharaohs, Recensămân, boini slot conj bani reali Deoarece De Joci Top Jocuri Păcănele Online De Cele Apăsător Mari Premii: boini slot prep bani reali Diversitatea jocurilor și o furnizorilor de jocuri

Cele gladiator bani reali Apăsător Bune Cazinouri Numai lucky 7 seven autentificare cazinou Achitare între România 2026 Read More »

Cele Măciucă Noi Cazinouri Online cupto 2026 elite slots România

Content Elite slots: PowerBet Casino Indicele de Siguranță Casinou.strânsă Cân de obții rotiri de bun pribeag Vivabet și bonusuri ci plată? Pot ş-mi construiesc propriul tu să cazinouri? Metode să vărsare ce virgină perinda să fie într-un cazinou online Velobet Casino este un cazinou online licențiat pe Curaçao, operat să Santeda International Nu.V., care oferă

Cele Măciucă Noi Cazinouri Online cupto 2026 elite slots România Read More »

Mit jelent az objektív küldetés a játékban?

Cikkek Régi fogadási rekordok, valamint a szerencse istenei Bolondoznom kell a Betfair változásával, mert a Szerencsejáték istenek: Engedd szabadjára a rendszereket, fokozd a győzelmeket Ezután az irányelveket a válogatós alternatívákra szűkítik le, amelyek nagyobb valószínűséggel részesítik előnyben az új játékost a bukmékerrel szemben. Bár nem, mint minden szerencsejátéknál, a következmények nem védhetők meg, és úgy

Mit jelent az objektív küldetés a játékban? 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