/** * 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 9143 of 9504 - Something out of the Box

Betalingsopties en bonusregels bij Slot Monster Casino in Nederland

Bij Slot Monster Casino kan inzicht in de beschikbare betaalmethoden en bonusvoorwaarden een grote invloed hebben op je spelervaring. Met een reeks aan opties zoals creditcards en digitale portemonnees kun je kiezen wat het beste bij je past. De echte moeilijkheid ligt echter in het doorlopen door de weddenschapsvereisten die aan premies verbonden zijn. Deze

Betalingsopties en bonusregels bij Slot Monster Casino in Nederland Read More »

I Examined Vincispin Casino Context Menu Feature Availability for UK

When exploring the right-click feature at Vincispin Casino, you’re venturing into a area crafted for effectiveness and convenience. This function not only offers swift entry to game options but also boosts your overall gaming strategy. As you move through the smooth platform, you might consider: how does this special option influence your experience as a

I Examined Vincispin Casino Context Menu Feature Availability for UK Read More »

La qualité du design des icônes du casino Vincispin est reconnue par un designer belge.

Quand on pense à jeux en ligne, les icônes sont souvent négligées. Pourtant, celles de Vincispin Casino font sensation et ont attiré l’attention du célèbre designer belge Jean Dupont. Mêlant sobriété et harmonie des couleurs, ces icônes ne se contentent pas d’être fonctionnelles ; elles suscitent des émotions qui enrichissent l’expérience de jeu. Qu’est-ce qui rend

La qualité du design des icônes du casino Vincispin est reconnue par un designer belge. Read More »

Pět věcí, které kasino Wonaco provádí lépe než konkurence (Česká republika)

Pokud jde o gaming scénu v České republice, kasino Wonaco oproti svým soupeřům výrazně vyniká. Jeho kombinace pokrokových technologií, na míru šitých propagačních akcí a strategické polohy poskytuje konkurenční výhodu, kterou je těžké ignorovat. Vynikající zákaznický servis a živá atmosféra dále posilují jeho atraktivitu. Pokud vás zajímají konkrétní faktory, které přispívají k úspěchu kasina Wonaco,

Pět věcí, které kasino Wonaco provádí lépe než konkurence (Česká republika) Read More »

Jouez de manière plus astucieuse et gagnez de plus gros gains au casino Wonaco pour la Suisse.

Au casino Wonaco en Suisse, améliorez votre expérience de jeu en faisant des choix judicieux pour obtenir de plus gros gains. Avec une vaste sélection de jeux et des promotions uniques conçues pour améliorer votre expérience, il y a encore beaucoup à découvrir. Comprendre les subtilités des stratégies de pari les plus efficaces peut réellement

Jouez de manière plus astucieuse et gagnez de plus gros gains au casino Wonaco pour la Suisse. Read More »

Klasszikus szórakozások visszatérnek A Wonaco Kaszinó kibővíti az asztalkínálatot Magyarországon

Miközben a Wonaco Kaszinó friss fejleményeit elemzi, felfedezheti a tudatos váltást a klasszikus asztali játékok felé, amelyek mind a rutin játékosok, mind az kezdő kedvelők számára vonzóak. A blackjack, a rulett és a bakkara bevezetése a piaci trendekre és a játékosok preferenciáira adott szándékos reakciót tükrözi. De mit jelent ez az újjáéledés a kaszinó szélesebb

Klasszikus szórakozások visszatérnek A Wonaco Kaszinó kibővíti az asztalkínálatot Magyarországon Read More »

O Cassino SkinJoker oferece a excelente experiência de entretenimento do Brasil.

Se você está explorando possibilidades de entretenimento online no Brasil, o SkinJoker Casino pode ser uma boa alternativa. Com uma extensa variedade de entretenimento e uma plataforma projetada para uso intuitiva, ele vem capturando a interesse de muitos usuários. Mas o que realmente o singulariza? De ofertas emocionantes a um dedicação com a satisfação do

O Cassino SkinJoker oferece a excelente experiência de entretenimento do Brasil. Read More »

Voice Revitalizes Wonaco Gaming Introduces Sound Enhancement in United Kingdom

As digital gaming evolves, audio support serves an essential function in boosting gamer engagement. Wonaco Casino’s recent integration of advanced audio technology in the UK reinvents this concept. By incorporating features like Dolby Atmos and customizable audio environments, they’ve set a fresh standard for engagement. But how exactly does this innovation impact gaming experience and

Voice Revitalizes Wonaco Gaming Introduces Sound Enhancement in United Kingdom Read More »

Jouez en toute sécurité en toute sécurité et avec assurance au casino Vincispin en Suisse

En choisissant de jouer au Vincispin casino en Suisse, vous accédez à un cadre sûr conçu pour vous offrir une expérience plaisante et sans tracas. Grâce à des protocoles de sécurité avancés, incluant la surveillance en temps réel et un personnel qualifié, vous pouvez vous concentrer pleinement sur votre jeu. Mais comment assurer la sécurité

Jouez en toute sécurité en toute sécurité et avec assurance au casino Vincispin en Suisse 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