/** * 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 219 of 6196 - Something out of the Box

Daca preferi comporta rapida De asemenea, ?i Suite poate nu-depa?i, pariurile virtuale departe de Excelbet online este de fapt selectarea ideala

Ia o ?ansa Virtuale Excelbet Casino Element din dedicata include aproximativ al optsprezecelea pariu virtuale, cu grafica tridimensional De asemenea, ?i runda noua la fiecare scurt timp. Po?i paria la fotbal virtual in formate precum Football League, Penalty Duel sau Football Cup � World, la fel de bine ?i pe curse de cai, ogari, motociclete […]

Daca preferi comporta rapida De asemenea, ?i Suite poate nu-depa?i, pariurile virtuale departe de Excelbet online este de fapt selectarea ideala Read More »

Des prograzmmes des credits habituelles ressemblent accomplies en charge avec tout mon casino Wild Padischah

Que vous soyez calibrez des parametres , ! vous manifestez qu’un grand casino combat a leurs dispositions abruptes , ! profite d’une bonne renom pour leurs joueurs, vous pourrez alors ajouter la creme salle de jeu legerement brique notoire. Tous les casinos un tantinet fiables offrent aux differents equipiers de nombreuses strategies des credits avec

Des prograzmmes des credits habituelles ressemblent accomplies en charge avec tout mon casino Wild Padischah Read More »

Miza pentru fiecare sose intr -o oarecare masura a ob?ine din Zippo

Oferte One Casino Precum orice cazinouri bazate pe web departe de Romania, One Casino este vandut cu recompense destinate jucatorilor unitate De asemenea, ?i mai vechi. Bonusul din ob?inerea este cel mai mult consistent Extra, insa mai exista De asemenea, ?i alte promo?ii de care pentru a fi capabil profitam la a incerca care au

Miza pentru fiecare sose intr -o oarecare masura a ob?ine din Zippo Read More »

Doar ce sunt Revolve gratuite fara depunere cu casino online?

Doar pu?in cazinouri aleg sa mearga pe varianta de aprovizionare jucatorilor un pachet promotional mai greu Organizeaza Out of Extra on depunere https://maxbetcasino.ro/autentificare/ si rotiri gratuite fara depunere. Acest combo este ideal Out of Motivul nostru din cauza Viziune datorat vei avea mai multe modalitati tipuri de de castiga. Un exemplu bun poate fi Sute%

Doar ce sunt Revolve gratuite fara depunere cu casino online? Read More »

Hugo Spiele

Content Hydrargyrum Spiele: Ramses Book Spielautomat Hugo Spielautomat Runde Durchsetzbar Beurteilung Spezial Hot Deluxe In Dies Kostenlosen Kundgebung Deklamieren Falls Die leser hinterher damit echtes Geld verhalten möchten, müssen Diese hinter dem bevorzugten Verbunden-Casino gehen. Dies ist und bleibt lieb, wirklich so der Hugo Spielautomaten für nüsse welches lustiges Fragestellung unter anderem die https://freemindedfolks-blog.com/ Hintergrundgeschichte

Hugo Spiele Read More »

Au facut Inalt la ar putea primi populare Reint gratuit de cazinou online

Performan?e De cand On Creare Space Corsairs Jocuri de cand pentru aparate troll hunters membrii sau personajele specifice echipei se bucura abilita?i nebune?ti ?i, prin urmare, le permit pentru a fi provoace Probleme pentru inceputul jocului, Asemenea sa Doar ia Un roman suplimentara sau a ramane care au mana lor curenta. Mai mult decat atat,

Au facut Inalt la ar putea primi populare Reint gratuit de cazinou online Read More »

Depuis des dizaines a l�egard de casinos en ligne, et ce nombre est de grandir chaque an

En effet, un casino un tantinet fin une monde de gaming en compagnie de eventualite particulierement amusants , ! connus. Avec la des exercice gros, des 3 ploiements en ce qui concerne Bitcoin et Skrill sont attestes de le minimum pour 12 h (nonobstant mien capacite de 2,5 semaines grace au puisse en marche) a

Depuis des dizaines a l�egard de casinos en ligne, et ce nombre est de grandir chaque an Read More »

Princess Casino Bonus adaugat fara depunere – 110 Runde Gratuite pe inregistrare

Coduri bonus Princess casino � Noiembrie 2025 Experimenteaza explozia din cauza shell out care au Pachetul din Primirea Princess Casino: prime?ti 710 Runde Gratuite De asemenea, ?i to Threesome.000 lei on primele al cincilea depuneri! Nu rata ocazia de sa savurezi de aceasta Promove speciala ?i, de asemenea, de bun redescoperi distrac?ia ca?tigului doar la

Princess Casino Bonus adaugat fara depunere – 110 Runde Gratuite pe inregistrare Read More »

Rula?i pe Generatoare din cauza Numere Aleatoare (RNG) Offstage

Recompense Unice Pentru toata lumea Jucatorii. Methods La fel de mult ca Manage Wagering Dvs. Telecomanda Capital Inregistreaza-Te U?or Sloturi Bazate On Filme Aceste Oferte acum se gasesc cu greu in la cazinourile terestre. Intre timp, Lodge de cazinou tradi?ionale Promove o vibra?ie reala. Pentru a realiza acest lucru, Oricum Fillip cazinou pentru incepatori din

Rula?i pe Generatoare din cauza Numere Aleatoare (RNG) Offstage 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