/** * 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 9101 of 9921 - Something out of the Box

Top Lastschrift Spielbank inside Sizzling Hot Deluxe Fixed Spiel Alpenrepublik 2026

Content Sizzling Hot Deluxe Fixed Spiel – Wafer Kartenfirmen existiert dies angrenzend Mastercard & Visa? Bwin: Diese Original Slots von Novoline Sicherheit im Erreichbar Spielsaal unter einsatz von Klarna Weshalb geil sein auf Verbunden Spielbank ELV gar nicht? Erreichbar Casino Topliste Wenn Sie Ihr Kundenkonto eröffnet sehen, erhalten Sie das Guthaben ferner beherrschen via diesem

Top Lastschrift Spielbank inside Sizzling Hot Deluxe Fixed Spiel Alpenrepublik 2026 Read More »

Angeschlossen Slots um Echtgeld scroll of adventure Spielautomat 2026 Top Spielsaal Spielautomaten

Content Slots Gallery Casino | scroll of adventure Spielautomat Thrill Casino Hilfreicher & schneller Kundenservice Bestes Verbunden Kasino Echtgeld FAQ: Online Casinos Echtgeld Aber untergeordnet Tafel- und Kartenspiele man sagt, sie seien as part of verschiedenen Varianten vermitteln, ident wie Live Spiele qua Echtgeld & Jackpots. Nur werden Freispiele enorm angesehen, bekanntermaßen sie bewilligen parece

Angeschlossen Slots um Echtgeld scroll of adventure Spielautomat 2026 Top Spielsaal Spielautomaten Read More »

Freispiele Exklusive Einzahlung 2026 ️ Spielautomaten captain nelson deluxe Spiel zum Spaß as part of Deutschland Aufführen!

Content Wie darf man einen besten Freispiel-Bonus küren? | captain nelson deluxe Spiel zum Spaß Kann meine wenigkeit über PayPal einlösen pro Freispiele? Meine Erfahrungen via diesem Casino Bonus Arten von Online Spielsaal Geburtstagsbonus Unter anderem dann wären daselbst selbstverständlich untergeordnet jedoch unser eigentlichen Umsatzbedingungen, within denen nachfolgende Freispielgewinne im voraus der Auszahlung wie gleichfalls

Freispiele Exklusive Einzahlung 2026 ️ Spielautomaten captain nelson deluxe Spiel zum Spaß as part of Deutschland Aufführen! Read More »

Could you Winnings Real money Through No-deposit Incentives in australia?

Blogs Tips Put Real 5-Dollars Admission Internet sites With Aussie Licenses As to why Australian Online casinos Are so Well-known Top 10 Web based casinos In australia On line help Nevertheless’s not only in regards to the most significant matter to your invited banner. Actions for example Neosurf and you may CashtoCode are great for

Could you Winnings Real money Through No-deposit Incentives in australia? Read More »

Finest Internet casino 2 hundred% Bonus + 100 percent free Revolves at the World 7

Articles Exactly what do be improved in the betPARX Local casino bet365 Casino playthrough criteria Most online casino programs today play with internet browser-founded application that really needs zero packages. It’s been well-liked by people who enjoy arranged gameplay that have reputable productivity.

Finest Internet casino 2 hundred% Bonus + 100 percent free Revolves at the World 7 Read More »

‘There try solid odds ..’: Previous Chennai Awesome Kings celebrity pro forecasts RCB as the IPL 2025 champ

Posts What is the higher individual rating within the test cricket? Finest Professionals How to go into the solution ballot: A step-by-step guide Create which element Ashes XI beat The united kingdomt otherwise Australia? He went on to amass runs from the Below-19 home-based top when he obtained 444 runs of 6 innings during the

‘There try solid odds ..’: Previous Chennai Awesome Kings celebrity pro forecasts RCB as the IPL 2025 champ Read More »

DepthAnything Movies-Depth-Anything: CVPR 2025 Emphasize Videos Breadth One thing: Uniform Breadth Estimate to possess Extremely-Much time Video

Posts Seemed Reviews Slots: WILDBALL Local casino Guidance Slots will be the extremely starred free online casino games that have a type of real cash slots to play at the. Online slots are an easy way to test your choice of games during the real cash gambling enterprises.

DepthAnything Movies-Depth-Anything: CVPR 2025 Emphasize Videos Breadth One thing: Uniform Breadth Estimate to possess Extremely-Much time Video 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