/** * 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 16 of 1503 - Something out of the Box

Μπόνους Καζίνο, Ζωντανά Παιχνίδια & Κουλοχέρηδες

Η Boomzino λειτουργεί βάσει μιας ολοκληρωμένης άδειας που εκδίδεται σύμφωνα με τους ισχύοντες κανονισμούς στον κλάδο των διαδικτυακών τυχερών παιχνιδιών. Αυτή η άδεια εγγυάται, για παράδειγμα, ότι όλες οι λειτουργίες συμμορφώνονται με τα παγκοσμίως αναγνωρισμένα πρότυπα προστασίας παικτών. Το πρόγραμμά μας έχει σχεδιαστεί για να εδραιώνει την εμπιστοσύνη, τη διαφάνεια και την αξιοπιστία μεταξύ των

Μπόνους Καζίνο, Ζωντανά Παιχνίδια & Κουλοχέρηδες Read More »

Mastering the art of gambling a comprehensive guide to strategies and insights

Mastering the art of gambling a comprehensive guide to strategies and insights Understanding the Basics of Gambling Gambling has been a popular pastime for centuries, attracting players from all walks of life. At its core, gambling involves risking money or valuables on an uncertain outcome, typically in games of chance or skill. Understanding the different

Mastering the art of gambling a comprehensive guide to strategies and insights Read More »

Beste KokoBet Gokhuis Premie Buiten Storting Bedrijfstop Opties 2025

We liefhebben ons in strenge code pro aanvaardbaar gissen plus u bescherming van klik hier toneelspeler. De bedragen eeuwig nadenkend te gij huidige beleid erbij narekenen, daar wetgeving rond offlin gokken karaf wegrukken. Gelijk vooruitstrevend offlin casino verwijlen we onzerzijds verwedden te gij liefste ervaring erbij verlenen ervoor Nederlandse acteurs.

Beste KokoBet Gokhuis Premie Buiten Storting Bedrijfstop Opties 2025 Read More »

تجربة 1xbet بين سهولة الاستخدام وجاذبية التصميم في عالم المنصات الرقمية

كيف تجمع منصة 1xbet بين البساطة والجاذبية في عالم المنصات الرقمية تجربة المستخدم في منصة 1xbet: بين السهولة والتصميم تصميم المنصات الرقمية لا يقتصر فقط على الجماليات، بل يعتمد بشكل كبير على تجربة المستخدم وسهولة التنقل. منصة 1xbet تقدّم نموذجاً مثيراً للاهتمام في هذا الإطار، حيث تجمع بين واجهة بسيطة وأنيقة تجعل من التفاعل معها

تجربة 1xbet بين سهولة الاستخدام وجاذبية التصميم في عالم المنصات الرقمية Read More »

Smart strategies for managing your gambling finances effectively

Smart strategies for managing your gambling finances effectively Establishing a Gambling Budget Setting a budget is an essential first step in managing your gambling finances effectively. This involves determining how much money you can afford to spend on gambling without affecting your essential expenses like rent, utilities, and groceries. By setting a clear limit, you

Smart strategies for managing your gambling finances effectively Read More »

Mastering casino success Essential tips and tricks for ice fishing players

Mastering casino success Essential tips and tricks for ice fishing players Understanding the Basics of Ice Fishing Games Ice fishing games combine elements of traditional casino gaming with the thrill of a unique Arctic-themed environment. Players need to grasp the fundamental mechanics of these games, such as how to place bets, understand the payout structures,

Mastering casino success Essential tips and tricks for ice fishing players 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