/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Sizzling Wok Selection San Antonio, Colorado Bistro

články Čeká na jejich zdraví C06. Jemná drůbež s příchutí limetky – 陳皮鸡肉 Zázvorová drůbež 12,95 $ Naše známá grilovaná vepřová nebo masová žebírka Lidé, kteří riskují, mají zkušenosti s tím, že základní punt do vašeho video slotu vám může přinést vítězství. Pokud první pokus nebyl účinný, vyměňte hru na automatu. Při dosažení tolerance z […]

Sizzling Wok Selection San Antonio, Colorado Bistro Read More »

connectez-vous à un salle de jeu un peu avec des gratification sans nul classe!

L’assistance clientèle en compagnie de Cresus Casino orient disponible sept semaines dans 7, de 9h pour 22h, pour répondre í  ce genre de demande , ! résoudre des souci des compétiteurs. Les possibilités correctrices comprennent votre fauve en direct, reçu personnellement sur le website, ou cet achemine e-estafette (email protected) í  propos des questions plus milieu.

connectez-vous à un salle de jeu un peu avec des gratification sans nul classe! Read More »

QueenWin Casino on Mobile: A Complete Guide to Entertainment Excellence

A online evolution of gambling has attained unprecedented heights, and Queen Win casino UK remains at the forefront of this movement. Mobile gambling now represents for over 60% of overall internet casino engagement internationally, according to industry research published by H2 Gambling Capital in 2023. Our team at Queen Win had welcomed this change fully,

QueenWin Casino on Mobile: A Complete Guide to Entertainment Excellence Read More »

Queen Win Casino: A Complete Brand Examination and Entertainment Excellence

This virtual gambling sector has witnessed notable shifts over recent past ten years, with countless sites arising to attract the focus of selective players internationally. Among those establishments, QueenWin mobile casino has established out a notable place through deliberate creativity and steadfast dedication to player fulfillment. Brand Heritage and Industry Positioning Queen Win operates under

Queen Win Casino: A Complete Brand Examination and Entertainment Excellence Read More »

Queen Win Casino Promotions: A Route to Premium Gambling Bonuses

At QueenWin app, our team take joy in providing an exceptional playing journey paired together with substantial promotional packages that separate us apart in the fierce internet betting landscape. Our devotion to member happiness guides every promotional system and incentive scheme we develop. What Makes Our Bonus Framework Excel The internet casino industry generates about

Queen Win Casino Promotions: A Route to Premium Gambling Bonuses Read More »

QueenWin Login In UK: Your Portal to High-end Digital Gaming Excellence

This virtual betting scene in the Britain has experienced notable change over previous years, with platforms striving to deliver remarkable user journeys. At https://techsouthwest.org.uk, our platform have established our brand as a renowned place for players pursuing dependability, safety, and entertainment worth that outperforms sector benchmarks. What Sets QueenWin Apart in this Competitive UK Sector

QueenWin Login In UK: Your Portal to High-end Digital Gaming Excellence Read More »

QueenWin Account: Your Pathway to Top-Tier Internet Gaming Mastery

A digital entertainment world has evolved substantially over past years, and QueenWin login remains at the forefront of such transformation. Our team have created an remarkable platform where amusement meets protection, delivering members an unparalleled entertainment adventure from that time they create their personal account. What Makes a QueenWin Site Account Unique from Competitors Enrolling

QueenWin Account: Your Pathway to Top-Tier Internet Gaming Mastery Read More »

QueenWin Sign-in Page: The Gateway to Exclusive Online Entertainment

At official QueenWin site, we understand that smooth access to your gaming portal matters more than anything else when you’re ready to enjoy. Our sign-in page has been meticulously designed to provide quick, secure access to thousands featuring games, special bonuses, and tailored gaming experiences which await registered players. Why the QueenWin Login Portal Remains

QueenWin Sign-in Page: The Gateway to Exclusive Online Entertainment Read More »

Testosterone Enanthate 250 : Ce qu’il Faut Savoir Après Prise

Introduction La testostérone est une hormone cruciale pour de nombreux processus physiologiques chez l’homme. Parmi les différentes formes de testostérone disponibles sur le marché, le Testosterone Enanthate 250 est particulièrement populaire dans le monde de la musculation et de la pharmacologie sportive. Cet article vise à fournir des informations essentielles sur ce produit et ses

Testosterone Enanthate 250 : Ce qu’il Faut Savoir Après Prise 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