/** * 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

Free Online Slot Games No Download And Install: An Ultimate Guide

Online port video games have actually become unbelievably prominent recently, giving players with a hassle-free and thrilling means to take pleasure in the casino experience from the convenience of their own homes. Among the most tempting features of these video games is the capability to play them absolutely free without the requirement to download

Free Online Slot Games No Download And Install: An Ultimate Guide Read More »

King Johnnie Casino Australia: Future Trends & Innovations

The Australian online casino landscape is constantly evolving, with players always on the lookout for the next big thing in gaming entertainment. As technology advances and player expectations shift, platforms like kingjohnnie-casino.games are poised to adapt and lead the way. Understanding these upcoming trends is crucial for both operators and players aiming to stay ahead

King Johnnie Casino Australia: Future Trends & Innovations Read More »

Level Up Casino Online: Navigating Future Trends in Gaming

The online casino landscape is in constant flux, driven by technological advancements and evolving player expectations. While established platforms continue to innovate, emerging trends are poised to redefine the player experience in the coming years. Understanding these shifts is crucial for both operators and players alike, offering a glimpse into what the future holds for

Level Up Casino Online: Navigating Future Trends in Gaming Read More »

Lucky Draw Casino Australia: Pros and Cons Explored

Navigating the online gambling landscape in Australia presents a plethora of options for players seeking entertainment and potential wins. Among these, the digital doors of online casinos are constantly opening, offering diverse gaming experiences. For those keen on exploring a popular venue, understanding the nuances of offerings provided by platforms like Lucky Draw Casino Australia

Lucky Draw Casino Australia: Pros and Cons Explored Read More »

Malina Casino Australia: A Complete Overview for Aussies

For Australian players seeking a vibrant and feature-rich online gaming experience, a closer look at the offerings available is essential. Many are exploring new platforms, and the features provided by sites like malinacasino-aussie.com are becoming increasingly relevant. Navigating the world of online casinos requires understanding what makes a platform stand out, from its game selection

Malina Casino Australia: A Complete Overview for Aussies Read More »

WinsPark: Emozioni di Spin Veloce e Eccellenza nell’Instant Play

Quando sei in movimento e desideri una scarica di adrenalina da uno spin su slot, WinsPark offre un’esperienza snella che tiene le tue dita in movimento e l’orologio del tuo portafoglio che ticchetta. Wins Park è conosciuto per la sua libreria instant‑play che ti permette di entrare subito in azione senza i soliti ritardi di

WinsPark: Emozioni di Spin Veloce e Eccellenza nell’Instant Play Read More »

Neolux Casino Australia: Your Guide to Online Gaming Options

Navigating the evolving landscape of online entertainment in Australia can be a complex task for players seeking thrilling and reliable gaming experiences. Many platforms promise excitement, but finding one that stands out requires careful consideration of features, security, and game variety. For those exploring their options, understanding the offerings of various sites is paramount, and

Neolux Casino Australia: Your Guide to Online Gaming Options Read More »

Mindestanzahlung as part of Slots: Ratschli?a�ge fur nachfolgende Präferenz profitabler Spiele

Low-Stake-Slots: Unser beste Langerfristig ausgerichtetes handeln fur jedes Low-Budget-Zocker Zwei oder mehr Gamer, namentlich neue Glücksspieler, besitzen ungeachtet begrenztes Bimbes, mochten aber Gemeinsam-Slots kosten. Hier sachkundig Nachfolgende, genau so wie Eltern das mit haut und haaren arbeiten. Die Spektrum der Slots oder Casinos, diese diese zeigen, ist schon erwähnenswert ferner verwirrend zugleich. Intensiv die mehrheit

Mindestanzahlung as part of Slots: Ratschli?a�ge fur nachfolgende Präferenz profitabler Spiele 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