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

How UK Players Can Choose Better Online Casino Games

Online casino gaming has become more varied, faster and easier to access, but that wider choice also makes careful selection more important. A polished website is only one part of the experience; players should also examine licensing, payment methods, game quality, bonus conditions and responsible gambling tools before depositing. For an additional place to explore […]

How UK Players Can Choose Better Online Casino Games Read More »

FatBet Casino UK: A Practical Guide to Online Casino Gaming

Online casino players in the United Kingdom expect a combination of exciting games, reliable payments, mobile convenience, and responsible service. Choosing the right platform involves more than looking at a welcome offer, so it is useful to compare the casino catalogue, account features, security measures, and withdrawal conditions before registering. For a closer look at

FatBet Casino UK: A Practical Guide to Online Casino Gaming Read More »

UK Slot Lair Casino Review: A Practical Look Before You Play

Online casinos often arrive dressed like a travelling magician: bright banners, confident promises, and a suspiciously polished hat. A sensible review should look past the costume. UK players considering Slot Lair Casino can begin with https://uk-slotlaircasino.com/, then examine the site’s licensing details, payment methods, game rules, and withdrawal conditions before depositing. The first impression matters,

UK Slot Lair Casino Review: A Practical Look Before You Play Read More »

Mr Mega Casino Review: A Practical Look at Online Play for UK Users

Online casinos often arrive dressed like a game-show host with a suitcase full of confetti. Mr Mega takes a quieter route, placing the focus on account access, casino games, payment methods, and the small print that tends to hide behind cheerful buttons. For UK players, that makes a measured review more useful than another parade

Mr Mega Casino Review: A Practical Look at Online Play for UK Users Read More »

SpinDog UK Review: A Practical Look at the Casino Experience

Online casinos often arrive dressed in flashing lights, oversized claims, and enough confetti to make a spreadsheet feel glamorous. SpinDog UK takes a more familiar route: a mobile-friendly casino platform built around slots, table games, live dealer titles, promotions, and standard payment tools for British players. Before creating an account, prospective users may want to

SpinDog UK Review: A Practical Look at the Casino Experience Read More »

JettBet Casino Review: A Practical Look at the UK-Facing Platform

Online casino reviews often arrive wearing a shiny jacket and carrying a trumpet. A more useful approach is quieter: examine the operator, check the terms, and see whether the platform behaves sensibly when real money enters the room. This review of jettbet casino focuses on the details that matter before registration, including games, payments, mobile

JettBet Casino Review: A Practical Look at the UK-Facing Platform Read More »

333 Casino UK: A Practical Guide to the Site, Games and Player Checks

Online casinos can look polished enough to pass a boardroom inspection, yet the useful details often hide beneath colourful banners and spinning icons. A sensible review of 333 Casino UK should therefore focus on the mechanics: registration, payment handling, game variety, mobile access, and the small print that can turn a smooth session into administrative

333 Casino UK: A Practical Guide to the Site, Games and Player Checks Read More »

Winner Casino Online: A Practical Guide to Safe and Enjoyable UK Play

Online casino gaming has become a popular form of entertainment in the UK, offering convenient access to slots, table games, live dealer rooms and progressive jackpots. Choosing the right operator is important, because a smooth experience depends on more than an attractive welcome offer. For players comparing different platforms, winner casino online options can provide

Winner Casino Online: A Practical Guide to Safe and Enjoyable UK Play Read More »

Casinos en línea en España: cómo leer la letra pequeña sin perder la brújula

Elegir un casino en línea no debería parecerse a comprar un boleto de lotería con los ojos vendados. La apariencia cuenta, pero la licencia, las condiciones y la forma de gestionar el dinero pesan mucho más que una portada llena de luces. En delibelulas.com puede encontrarse un punto de partida para comparar opciones, aunque la

Casinos en línea en España: cómo leer la letra pequeña sin perder la brújula 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