/** * 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 2826 of 4510

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.

Rainbow Riches Registration: Key Factors for an Easy Start

Rainbow Riches has become a popular choice among online casino enthusiasts, providing engaging gameplay and exciting bonuses. To fully explore what this platform offers, you will need to go through the registration process, which can be easily initiated at https://rainbowrichescasino-online.com/registration/. Understanding the key factors involved in Rainbow Riches registration can enhance your overall experience. Understanding […]

Rainbow Riches Registration: Key Factors for an Easy Start Read More »

Comparing Options at 666 Casino Online: A Friendly Guide

In today’s digital age, online casinos have become a popular form of entertainment. One great platform to consider is 666 Casino Online, which offers a variety of gaming experiences. Exploring your options in this vast landscape can be exciting and beneficial. Discovering the Features of 666 Casino Online When comparing online casinos, it’s essential to

Comparing Options at 666 Casino Online: A Friendly Guide Read More »

Comparing Theonline Welcome Bonus Options for Optimal Benefits

When it comes to online gambling, selecting the right welcome bonus can significantly impact your experience. Many players are drawn to the enticing offers available, such as the https://theonlinecasino-uk.com/welcome-bonus/, which can vary greatly from one casino to another. Understanding these options will help you make an informed choice. Exploring Theonline Welcome Bonus Offers Theonline Welcome

Comparing Theonline Welcome Bonus Options for Optimal Benefits Read More »

Getting Started: Mr Vegas Registration Guide

If you’re looking to dive into the exciting world of online gaming, the Mr Vegas Registration process is the first step. To begin your journey, visit https://mrvegascasino-gb.com/registration/ for a seamless registration experience. Understanding how to register is crucial for a smooth start. Steps for Mr Vegas Registration The Mr Vegas Registration process is designed to

Getting Started: Mr Vegas Registration Guide Read More »

FAQs About Monster Registration for Online Gaming

As online gaming continues to grow, many users have questions regarding the registration process. One of the most requested resources is found at https://monstercasino-gb.com/registration/, where you can start your journey. Understanding Monster Registration is crucial for a seamless gaming experience. Understanding Monster Registration Monster Registration is the initial step for users who wish to participate

FAQs About Monster Registration for Online Gaming Read More »

Success Stories at Instaspin Online Casino: Real Wins and Experiences

Online gaming has transformed the entertainment landscape, and platforms like Instaspin Online Casino are at the forefront of this evolution. From exciting game selections to lucrative bonuses, players are finding more reasons to join in. This article explores some incredible success stories that have emerged from this online gaming hub. Success Stories at Instaspin Online

Success Stories at Instaspin Online Casino: Real Wins and Experiences Read More »

Unlocking Hidden Advantages of Verywell Registration

Engaging in online platforms can sometimes feel daunting, yet the benefits often outweigh the challenges. One of the best ways to experience a seamless entry into the world of online gaming is through Verywell Registration. This process not only simplifies your journey but also uncovers a myriad of advantages. Exploring the Benefits of Verywell Registration

Unlocking Hidden Advantages of Verywell Registration Read More »

Geniş_seçim_və_sürətli_ödənişlərlə_Pinco_casino_az_olimpin_tanrıları

Geniş seçim və sürətli ödənişlərlə Pinco casino az, olimpin tanrılarına xas şans dünyasına açılır Gates of Olympus: Pinco Casinoda İlahi Qələbə Frispinlərin Gücü Pinco Casino-nun Təhlükəsizliyi və Etibarlılığı Ödəniş Üsulları Bonuslar və Promosyonlar Vip Proqramı Pinco Casinoda Oyun Seçimi Gələcək Perspektivlər və Yeniliklər 🔥 Oyna ▶️ Geniş seçim və sürətli ödənişlərlə Pinco casino az, olimpin

Geniş_seçim_və_sürətli_ödənişlərlə_Pinco_casino_az_olimpin_tanrıları 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