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

Premium vermaak voor Vlaamse spelers bij Bwin Casino

Bwin Casino valt op als een leidende casino voor spelers in België. Met een brede keuze aan games, waaronder slots en tafelspellen, speelt het in op diverse voorkeuren. Spelers kunnen ook profiteren van diverse aanbiedingen die hun ervaring verrijken. Bovendien zorgt de gebruiksvriendelijke interface van het platform voor moeiteloze navigatie op alle apparaten. Maar wat […]

Premium vermaak voor Vlaamse spelers bij Bwin Casino Read More »

Règles de mise et tactiques gagnantes au casino Win Airlines pour les participants suisses

Au casino Win Airlines, j’ai constaté que la maîtrise des règles de mise pouvait véritablement améliorer mon expérience de jeu. Chaque jeu possède ses propres règles, et les savoir me permet de mieux contrôler mes options. De plus, j’ai noté que l’utilisation de stratégies judicieuses pouvait faire une énorme différence sur mes résultats. Vous voulez

Règles de mise et tactiques gagnantes au casino Win Airlines pour les participants suisses Read More »

Greatest 100 percent free Spins No free Mystery Chance spins no deposit Betting Offers 2025

Occasionally, casinos award incentive spins so you can encourage players and make in initial deposit and you may potentially bet extra finance. See the venture’s “Online game Invited” area to see perhaps the totally free revolves or 100 percent free cash use in order to ports, table online game, and other categories. Sure, but make

Greatest 100 percent free Spins No free Mystery Chance spins no deposit Betting Offers 2025 Read More »

Δωρεάν Δοκιμή Ρουλέτα Χωρίς Κατάθεση σε Ελληνικά Καζίνο: Ο Οδηγός του Έμπειρου

Η ρουλέτα είναι ένα από τα πιο δημοφιλή παιχνίδια καζίνο παγκοσμίως και τώρα μπορείτε να τη δοκιμάσετε δωρεάν χωρίς κατάθεση σε ελληνικά καζίνο.Ωστόσο, πρέπει να είστε προσεκτικοί καθώς όχι όλα τα καζίνο προσφέρουν αυτή τη δυνατότητα.Σε αυτό το άρθρο, θα σας παρουσιάσω τις καλύτερες επιλογές δωρεάν δοκιμής ρουλέτας χωρίς κατάθεση σε ελληνικά καζίνο,

Δωρεάν Δοκιμή Ρουλέτα Χωρίς Κατάθεση σε Ελληνικά Καζίνο: Ο Οδηγός του Έμπειρου Read More »

Fre Poke Games 5625 betaallijnen op gokkasten Offlin

Inhoud Tafelspellen – Roulette, Blackjack, Baccarat | 5625 betaallijnen op gokkasten U maximaliseren vanuit gij opbrengst erbij de gokken afwisselend de casino Gelijk je wilt optreden pro echt bankbiljet schenkkan dit bij GGPoker, Unibet, Bet365 plu Nederlan Casino. Indien jouw noppes wilt performen te geldprijzen vermag diegene gedurende de online voorrondes vanuit gij ONK Poker,

Fre Poke Games 5625 betaallijnen op gokkasten Offlin Read More »

Better Real money Online poker Internet sites 2025 igt casino slot games Top ten Poker Web sites

Posts Best 5 Best Internet poker Websites for all of us Professionals – Opposed: igt casino slot games Worldwide Web based poker Casino Support service What’s the greatest online poker webpages? Can i gamble internet poker for the overseas web sites? Live Casino poker in the Ca Including a couple of more hole cards, alongside

Better Real money Online poker Internet sites 2025 igt casino slot games Top ten Poker Web sites Read More »

Кто такой авиатор и почему он привлекает игроков В казахстанских онлайн‑казино “авиатор” стал синонимом риска и мгновенной славы.Это игрок, который ставит небольшие суммы, наблюдая за “полётом” и пытается попасть в момент, когда коэффициент повышается.Визуальная метафора пилота, управляющего самолетом над облаками, резонирует с культурой смелости, ценимой в Астане и Алматы.В то время как в Великобритании подобные

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