/** * 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 1431 of 1510

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.

ragnaro casino versus Concurrenten – Eerlijke Vergelijking

Als het gaat om online gokken, zijn er tal van opties beschikbaar voor spelers in Nederland. Twee populaire keuzes zijn ragnaro casino en zijn concurrenten. Dit artikel biedt een eerlijke vergelijking van deze casino’s, met een focus op licenties, veiligheid, en eerlijke kansen. Licentie en Veiligheid Ragnaro casino is gelicentieerd door de Kansspelautoriteit (KSA), wat […]

ragnaro casino versus Concurrenten – Eerlijke Vergelijking Read More »

rakebit casino vs Konkurencja – Szczera Porównanie

Wybór odpowiedniego kasyna online to kluczowy krok dla każdego gracza. Dwa popularne podmioty na polskim rynku to rakebit casino oraz jego konkurencja. Oba te kasyna oferują różnorodne gry, atrakcyjne bonusy i nowoczesne metody płatności. W tym artykule przyjrzymy się szczegółowo tym dwóm platformom, aby pomóc Państwu podjąć świadomą decyzję. 1. Oferta gier Rakebit Casino oraz

rakebit casino vs Konkurencja – Szczera Porównanie Read More »

Guide pratique des bonus de cashback chez Rainbet Casino

Bienvenue dans notre guide sur les bonus de cashback proposés par Rainbet Casino. Ce type de bonus est très apprécié des joueurs, car il permet de récupérer une partie des pertes. Dans cet article, nous allons explorer les différentes facettes de ces offres, ainsi que les modalités d’inscription, la qualité du support et les méthodes

Guide pratique des bonus de cashback chez Rainbet Casino Read More »

Jak znaleźć swoje ulubione gry w Redonbet Casino?

Redonbet Casino to miejsce, gdzie można znaleźć szeroki wybór gier hazardowych. W tym artykule wyjaśnię, jak w prosty sposób dotrzeć do swoich ulubionych gier, korzystając z różnych funkcji platformy, a także odpowiem na najczęściej zadawane pytania dotyczące rejestracji, wsparcia oraz metod płatności. Jak zarejestrować się w Redonbet Casino? Rejestracja w Redonbet Casino to prosty proces.

Jak znaleźć swoje ulubione gry w Redonbet Casino? Read More »

Wszystko o promocjach w realz casino

W świecie gier online, promocje odgrywają kluczową rolę w przyciąganiu graczy. W realz casino można znaleźć różnorodne oferty, które mogą znacząco zwiększyć nasze szanse na wygraną. Poniżej przedstawimy szczegółowy przewodnik po promocjach, uwzględniając ważne aspekty, takie jak RTP, warunki bonusowe oraz wymagania dotyczące obrotu. Krok 1: Rejestracja Zarejestruj się na stronie realz casino, wypełniając formularz

Wszystko o promocjach w realz casino Read More »

Modes de paiement chez raviolibet casino expliqués

Raviolibet Casino propose une variété de modes de paiement pour satisfaire les exigences des joueurs, en particulier ceux qui apprécient les expériences VIP. Que vous soyez un novice ou un gros parieur, comprendre ces options est essentiel pour maximiser votre expérience de jeu. Dans cet article, nous vous guiderons à travers les différentes méthodes de

Modes de paiement chez raviolibet casino expliqués Read More »

Jak działa cashback w raviolibet casino?

Cashback w kasynie to popularny mechanizm, który przyciąga wielu graczy, oferując możliwość odzyskania części utraconych środków. W przypadku raviolibet kasyno, program cashback może być kluczowym elementem strategii lojalnościowej, zapewniając graczom dodatkowe korzyści. Poniżej przedstawiamy szczegółową analizę tego, jak działa cashback w raviolibet oraz jakie są jego zalety i wady. Werdykt Program cashback w raviolibet kasynie

Jak działa cashback w raviolibet casino? 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