/** * 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 5791 of 5966 - Something out of the Box

NRG Casino Review: A Practical Look at the UK-Facing Online Casino

Choosing an online casino is less about neon promises and more about checking the machinery behind the curtain. Licensing, payment rules, game providers, withdrawal terms and responsible gambling tools matter far more than a loud homepage banner. A polished interface may look like a sports car, but nobody should buy it without checking whether the […]

NRG Casino Review: A Practical Look at the UK-Facing Online Casino Read More »

Smart Ways to Explore Online Casino Games in the UK

Online casino entertainment has become more accessible, varied and mobile-friendly, giving UK players plenty of choice when selecting a gaming site. A well-planned approach helps visitors compare platforms, understand the available features and enjoy casino games with clearer expectations. For a convenient starting point, uk-333-casino.com can be explored alongside other gaming destinations. The most suitable

Smart Ways to Explore Online Casino Games in the UK Read More »

Fortune Clock Casino UK: A Practical Guide to Online Slots and Safer Play

Online casino entertainment has become increasingly accessible to UK players, with themed slots, live games and convenient mobile platforms available throughout the day. Among the most appealing concepts are fortune clock games, which combine time-inspired graphics, rewarding symbols and simple mechanics with the excitement of modern online gambling. Players researching this style of casino experience

Fortune Clock Casino UK: A Practical Guide to Online Slots and Safer Play Read More »

Betti Casino Withdrawal Time: A Practical Guide for UK Players

Fast deposits are now standard, but the real test of an online casino is how smoothly it pays winnings. A clear withdrawal process, realistic processing estimates, and reliable customer support can make a substantial difference to the overall gaming experience. Before choosing a payment method, players researching betti casino withdrawal time should understand that payout

Betti Casino Withdrawal Time: A Practical Guide for UK Players Read More »

Red Lion Casino Review: A Practical Guide for UK Players

More than half of online casino complaints relate to unclear terms, delayed withdrawals, or weak communication, making platform research essential before a first deposit. For players comparing UK gambling sites, redlion-uk.com may attract attention through its game selection, promotional presentation, and casino-focused design. The sensible approach is to assess the complete experience rather than judge

Red Lion Casino Review: A Practical Guide for UK Players Read More »

Online-Casinos in Deutschland: Spielkomfort, Regeln und ein nüchterner Blick

Online-Casinos gehören längst zum digitalen Alltag, doch zwischen glänzenden Bannern und blinkenden Jackpot-Versprechen lohnt sich ein klarer Kopf. Wer sich für einen Anbieter interessiert, sollte nicht nur auf das Spielangebot schauen, sondern auch Lizenz, Zahlungswege, Datenschutz und Limits prüfen. Ein schicker Auftritt ersetzt schließlich keine verlässlichen Bedingungen. Eine erste Anlaufstelle für weitere Informationen kann https://decasinoyep.com/

Online-Casinos in Deutschland: Spielkomfort, Regeln und ein nüchterner Blick Read More »

Online Casino Deutschland: Sicher, modern und verantwortungsvoll spielen

Online Casinos bieten heute eine große Auswahl an Spielautomaten, Tischspielen und Live-Casino-Erlebnissen. Wer in Deutschland online spielen möchte, sollte jedoch nicht nur auf attraktive Gewinne achten, sondern ebenso auf Sicherheit, Transparenz und faire Bedingungen. Ein sorgfältiger Vergleich hilft dabei, passende Angebote zu erkennen und unnötige Risiken zu vermeiden. Eine hilfreiche Orientierung für deutschsprachige Spieler bietet

Online Casino Deutschland: Sicher, modern und verantwortungsvoll spielen Read More »

Online-Casino sicher auswählen: Kriterien für eine fundierte Entscheidung

Die Auswahl eines Online-Casinos sollte nicht allein vom Design oder einer auffälligen Bonuswerbung abhängen. Entscheidend sind transparente Bedingungen, ein nachvollziehbares Spielangebot und verlässliche Sicherheitsstandards. Wer diese Punkte systematisch prüft, kann die Qualität verschiedener Plattformen besser einschätzen und eine passende Umgebung für verantwortungsbewusstes Spielen finden. Eine erste Orientierung bietet https://nvcasino-3.com/, bevor einzelne Funktionen, Zahlungsoptionen und Nutzungsbedingungen

Online-Casino sicher auswählen: Kriterien für eine fundierte Entscheidung 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