/** * 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 9519 of 9880 - Something out of the Box

Claim $100 Ybets Canada bonuses No deposit Added bonus Code

With many different alternatives circulating on the internet, deciding on the best gambling establishment is key (Ignition Gambling establishment). Read on the web reviews, contrast bonus offers, and prioritize casinos registered from the legitimate regulators. Come across a varied games collection catering on the tastes, whether or not slots galore, vintage table game otherwise real […]

Claim $100 Ybets Canada bonuses No deposit Added bonus Code Read More »

$5 Put casino Osiris video poker games Casinos NZ 2025: Best Real money Web sites

Blogs Added bonus Qualification | casino Osiris video poker games No-deposit Local casino Incentives: $5 Minimal Put Gambling establishment Incentives for brand new Participants Examined Cashback incentives Tips for Promoting the fresh No-Deposit Bonus Worth However some could possibly get ultimately deal with deposits as little as $step 1, that isn’t the truth right now.

$5 Put casino Osiris video poker games Casinos NZ 2025: Best Real money Web sites Read More »

Betalingsopties en bonusregels bij Slot Monster Casino in Nederland

Bij Slot Monster Casino kan inzicht in de beschikbare betaalmethoden en bonusvoorwaarden een grote invloed hebben op je spelervaring. Met een reeks aan opties zoals creditcards en digitale portemonnees kun je kiezen wat het beste bij je past. De echte moeilijkheid ligt echter in het doorlopen door de weddenschapsvereisten die aan premies verbonden zijn. Deze

Betalingsopties en bonusregels bij Slot Monster Casino in Nederland Read More »

I Examined Vincispin Casino Context Menu Feature Availability for UK

When exploring the right-click feature at Vincispin Casino, you’re venturing into a area crafted for effectiveness and convenience. This function not only offers swift entry to game options but also boosts your overall gaming strategy. As you move through the smooth platform, you might consider: how does this special option influence your experience as a

I Examined Vincispin Casino Context Menu Feature Availability for UK Read More »

La qualité du design des icônes du casino Vincispin est reconnue par un designer belge.

Quand on pense à jeux en ligne, les icônes sont souvent négligées. Pourtant, celles de Vincispin Casino font sensation et ont attiré l’attention du célèbre designer belge Jean Dupont. Mêlant sobriété et harmonie des couleurs, ces icônes ne se contentent pas d’être fonctionnelles ; elles suscitent des émotions qui enrichissent l’expérience de jeu. Qu’est-ce qui rend

La qualité du design des icônes du casino Vincispin est reconnue par un designer belge. Read More »

Pět věcí, které kasino Wonaco provádí lépe než konkurence (Česká republika)

Pokud jde o gaming scénu v České republice, kasino Wonaco oproti svým soupeřům výrazně vyniká. Jeho kombinace pokrokových technologií, na míru šitých propagačních akcí a strategické polohy poskytuje konkurenční výhodu, kterou je těžké ignorovat. Vynikající zákaznický servis a živá atmosféra dále posilují jeho atraktivitu. Pokud vás zajímají konkrétní faktory, které přispívají k úspěchu kasina Wonaco,

Pět věcí, které kasino Wonaco provádí lépe než konkurence (Česká republika) Read More »

Jouez de manière plus astucieuse et gagnez de plus gros gains au casino Wonaco pour la Suisse.

Au casino Wonaco en Suisse, améliorez votre expérience de jeu en faisant des choix judicieux pour obtenir de plus gros gains. Avec une vaste sélection de jeux et des promotions uniques conçues pour améliorer votre expérience, il y a encore beaucoup à découvrir. Comprendre les subtilités des stratégies de pari les plus efficaces peut réellement

Jouez de manière plus astucieuse et gagnez de plus gros gains au casino Wonaco pour la Suisse. Read More »

Klasszikus szórakozások visszatérnek A Wonaco Kaszinó kibővíti az asztalkínálatot Magyarországon

Miközben a Wonaco Kaszinó friss fejleményeit elemzi, felfedezheti a tudatos váltást a klasszikus asztali játékok felé, amelyek mind a rutin játékosok, mind az kezdő kedvelők számára vonzóak. A blackjack, a rulett és a bakkara bevezetése a piaci trendekre és a játékosok preferenciáira adott szándékos reakciót tükrözi. De mit jelent ez az újjáéledés a kaszinó szélesebb

Klasszikus szórakozások visszatérnek A Wonaco Kaszinó kibővíti az asztalkínálatot Magyarországon Read More »

O Cassino SkinJoker oferece a excelente experiência de entretenimento do Brasil.

Se você está explorando possibilidades de entretenimento online no Brasil, o SkinJoker Casino pode ser uma boa alternativa. Com uma extensa variedade de entretenimento e uma plataforma projetada para uso intuitiva, ele vem capturando a interesse de muitos usuários. Mas o que realmente o singulariza? De ofertas emocionantes a um dedicação com a satisfação do

O Cassino SkinJoker oferece a excelente experiência de entretenimento do Brasil. 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