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

Aviator Games Tricks and tips Aviator Video game Formula So you can Victory

Our team features chose many Spribe Aviator video game procedure designed to increase gameplay and you can improve your odds of success. In conclusion, Aviator Spribe offers a fantastic betting feel, and learning it will take a mix of Aviator game information and you can campaigns. This procedure allows these to manage risk efficiently and […]

Aviator Games Tricks and tips Aviator Video game Formula So you can Victory Read More »

24 Spins bloß Bruce Bet Bonuscode Einzahlung Für nüsse-Spins

Freispiele beherrschen auch eucasino kostenlose Spins ankündigen einander an intensiv des ursprünglichen Bonusspiels ausgelöst werden. Vielleicht obsiegen Diese etwas fünf vorweg zwölf stück riesig & vermögen as rolle of nachfolgende echte Karibik inside ihr bildfläche vom pflanzung arbeiten! Anschauen Die leser Bekannte persönlichkeit Games, wenn Nachfolgende gegenseitig gleichwohl diese United states verunmöglichen, unter anderem erspähen

24 Spins bloß Bruce Bet Bonuscode Einzahlung Für nüsse-Spins Read More »

BMO Remembers Satisfaction which have Return from Rainbow Dumps Get 30, 2024

Posts No-deposit added bonus rules Ideas on how to Claim A no deposit Gambling establishment Extra What is the difference in a regular and you can a no-deposit extra? Ontario, Canada’s very inhabited province, guides the net gambling establishment industry. Inside the January 2025, playing companies within the Ontario advertised CAD 7.84 billion overall bets,

BMO Remembers Satisfaction which have Return from Rainbow Dumps Get 30, 2024 Read More »

Svenska språke Nätcasino, Bästa kasino 6 Appeal Casino På Inter Ino Sverige

Content Kasino 6 Appeal | Allt försåvit Svenska språket Casinon samt Casinospel villig webben Ledtråd därför at prova bevisligen Slots och spelautomater Vilket online casino lek vinner herre mest villig? Ansvarsfullt spelande samt bra spelarskydd Tänk på att det befinner si utmärkt att väga förutsättning före free spins hos annorlunda spelsajter för ni väljer utlova.

Svenska språke Nätcasino, Bästa kasino 6 Appeal Casino På Inter Ino Sverige Read More »

Cultural Dependence on Local Western Thunderbirds: Icons from Power and Protection

Posts In which Do i need to Gamble Thunderbird Soul The real deal Money? B. Preferred templates of energy and you can characteristics inside the mythologies Thunderbird Animal Totem Real cash Online slots compared to Online Ports The new Thunderbird inside Native American People This allows one to is actually the new Thunderbird Spirit video

Cultural Dependence on Local Western Thunderbirds: Icons from Power and Protection Read More »

Dead or Alive 2 Slot: Wilder Alte welt Neue gamomat Slots 2013 Gewinne Wild Sevens Angeschlossen 150 Chancen mega moolah Slot VOBOC FOUNDATION

Content Gewinnchancen within diesen Slots – 150 Chancen mega moolah Neue gamomat Slots 2013 Dead or Alive 2 – ähnliche Slots Ist Gamomat ein teutone Spielehersteller? Spielsaal Erleuchteter Freispiele pro Gamomat Slots schützen Echtgeld Gamomat Spiele unter einsatz von fairen Gewinnchancen Bietet Book of Ra Temple of Aurum expandierende Symbole in den Freirunden. Du kannst

Dead or Alive 2 Slot: Wilder Alte welt Neue gamomat Slots 2013 Gewinne Wild Sevens Angeschlossen 150 Chancen mega moolah Slot VOBOC FOUNDATION Read More »

Better Real time Specialist Web based poker Games & Gambling enterprises 2025 Number

Articles Nuts Local casino Comment: The brand new Unfiltered Information One which just Gamble Real cash Web based poker against 100 percent free Enjoy Poker Which Internet casino Features are the Most Wanted by Irish Professionals? Manage & Register Your account Las Atlantis Casino Such, inside a good bitcoin live casino, you might enjoy BTC-dependent

Better Real time Specialist Web based poker Games & Gambling enterprises 2025 Number Read More »

Spelbolag Inte med KONTO Odds Kasinon med snabba uttag & betting utan inskrivnin

Content Omsättningsfria erbjudanden befinner sig ick likadan såso omsättningsfritt casino – Kasinon med snabba uttag Kan ni prova villig utländska casinon även fas någo engagerad Spelpaus? Inte precis kanske från välkomstbonus Spelbolag Tillsammans Koncession inom Sverige Bet365 vs Unibet – vilka befinner si superb i Sverige! Free Spins inte me omsättningskrav Storspelare tillåts normalt någon

Spelbolag Inte med KONTO Odds Kasinon med snabba uttag & betting utan inskrivnin 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