/** * 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 - Bun Apeti - Burgers and more - Page 1052 of 2239

Bun Apeti

Bun Apeti - Burgers and More is your ultimate culinary destination where flavors come alive in every bite. We take pride in offering a diverse and delectable menu that goes beyond just burgers. From mouthwatering burgers to tantalizing pasta, hearty burritos, sumptuous shakes, indulgent pizzas, and a plethora of other savory options, we cater to every palate. Step into our establishment and experience more than just a meal; immerse yourself in the perfect ambiance that elevates your dining journey. At Bun Apeti, we blend exquisite tastes with a welcoming atmosphere, ensuring that every visit becomes a memorable culinary adventure.

Роль удачи и мастерства в азартных играх что важнее для успеха в melbet

Роль удачи и мастерства в азартных играх что важнее для успеха в melbet Понимание удачи в азартных играх Удача играет центральную роль в азартных играх. Это непредсказуемый фактор, который может как существенно облегчить, так и усложнить процесс игры. Например, в таких играх, как рулетка или игровые автоматы, исход в значительной степени зависит от случайности, и […]

Роль удачи и мастерства в азартных играх что важнее для успеха в melbet Read More »

Winning strategies for mastering Chicken Royal casino games

Winning strategies for mastering Chicken Royal casino games Understanding Chicken Royal’s Game Mechanics To master casino games, players must first familiarize themselves with the mechanics of this engaging slot game. It operates on a five-reel format featuring vibrant symbols that reflect the farm theme, including chickens, eggs, and farm tools. Each spin gives players the

Winning strategies for mastering Chicken Royal casino games Read More »

Methyltrenbolone Dosierung: Optimale Anwendung und Tipps

Methyltrenbolone ist ein hochwirksames anaboles Steroid, das in der Bodybuilding- und Fitness-Community für seine starken Eigenschaften bekannt ist. Es bietet eine beeindruckende Steigerung der Muskelmasse und der Kraft, jedoch ist die richtige Dosierung entscheidend, um die Vorteile zu maximieren und mögliche Nebenwirkungen zu minimieren. Weitere Details zu Methyltrenbolone, einschließlich der neuesten Kuren, finden Sie auf

Methyltrenbolone Dosierung: Optimale Anwendung und Tipps Read More »

Le cloud gaming au service des casinos en ligne : guide débutant pour profiter des tours gratuits

Le cloud gaming au service des casinos en ligne : guide débutant pour profiter des tours gratuits Le cloud gaming transforme la façon dont les joueurs accèdent aux machines à sous virtuelles. Au lieu de dépendre d’un appareil puissant ou d’une connexion locale, les jeux sont exécutés sur des serveurs distants et diffusés en temps

Le cloud gaming au service des casinos en ligne : guide débutant pour profiter des tours gratuits Read More »

Zanurz się w magię afk spin login i odblokuj nowe możliwości

Zanurz się w magię afk spin login i odblokuj nowe możliwości Wprowadzenie Czym jest AFK Spin? Jak działa logowanie AFK Spin? Zalety korzystania z AFK Spin Podsumowanie Najczęściej zadawane pytania Wprowadzenie Świat gier online staje się coraz bardziej fascynujący, a jednym z najnowszych trendów jest afk spin login. W ciągu ostatnich kilku lat, kasyna internetowe

Zanurz się w magię afk spin login i odblokuj nowe możliwości Read More »

AFK Spin casino Italia Scopri la Magia dei Rulli e delle Emozioni

AFK Spin casino Italia: Un Viaggio nel Mondo delle Slot e delle Sorprese Benvenuti nel fantastico universo di AFK Spin casino Italia, dove il brivido degli spin delle slot machine incontra l’eleganza del gioco online. In questo articolo, esploreremo le meraviglie di questo casino virtuale, scoprendo le sue caratteristiche uniche, i giochi offerti e come

AFK Spin casino Italia Scopri la Magia dei Rulli e delle Emozioni Read More »

Chicken Shoot es la aventura salvaje que hará estallar tu diversión

Chicken Shoot: Una experiencia de caza que desafía tus habilidades ¡Bienvenido a la emocionante y divertida aventura de Chicken Shoot! En este artículo, exploraremos todo lo que hace de este juego un favorito entre los amantes de los videojuegos. Prepárate para sumergirte en un mundo donde la caza de pollos nunca fue tan entretenida. Tabla

Chicken Shoot es la aventura salvaje que hará estallar tu diversión 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