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

Kaszinóvarázslat a Betonred kaszinó bónuszaival hazai játékosoknak

A Betonred Kaszinó egyedülálló lehetőséget kínál a hazai játékosoknak, hogy csábító bónuszok révén javítsák játékélményüket. Ezek a promóciók nemcsak anyagi előnyöket biztosítanak, hanem izgalmas játékmeneteket is teremtenek. A különféle bónuszokkal a játékosok maximalizálhatják a kaszinóban töltött idejüket. Azonban elengedhetetlen megérteni, hogyan igényelhetik ezeket a bónuszokat, és hogyan alkalmazhatják őket. Milyen módszereket alkalmazhatnak a játékosok, hogy […]

Kaszinóvarázslat a Betonred kaszinó bónuszaival hazai játékosoknak Read More »

Licentie en Fair Play bij Unibet in België

Unibet in België werkt volgens de strikte richtlijnen van de Belgische Kansspelcommissie. Deze regelgevende instantie speelt een cruciale rol bij het waarborgen dat het casino zich houdt aan de normen die fair play en spelersbescherming bevorderen. Met strenge audits en een focus op transparantie creëert Unibet een beschermde omgeving voor haar spelers. Welke concrete maatregelen

Licentie en Fair Play bij Unibet in België Read More »

Oscar Spin Casino – Explorez le monde des bonus en France

Oscar Spin Casino propose un univers fascinant aux joueurs français, grâce à une variété de bonus alléchants. Chaque élément, du bonus de bienvenue au programme de fidélité, est conçu pour améliorer leur expérience de jeu. Les joueurs peuvent s’attendre non seulement à des avantages à l’inscription, mais aussi à des opportunités fréquentes pour optimiser leur

Oscar Spin Casino – Explorez le monde des bonus en France Read More »

MyEmpire Casino – Des jeux remarquables et des gains honnêtes en France

MyEmpire Casino se distingue dans le secteur compétitif des jeux en ligne français par son large gamme de jeux traditionnels et contemporains. Les joueurs apprécient son détermination en faveur du jeu juste, qui leur garantit des règlements clairs et des probabilités équitables. Grâce à une plateforme conviviale, la navigation dans le casino est simple et

MyEmpire Casino – Des jeux remarquables et des gains honnêtes en France Read More »

Services de support clientèle et canaux de support du casino Need for Slots pour la Suisse

Quand je pense au service client du casino Need for Slots en Suisse, je vois un système bien structuré, conçu pour assister efficacement les joueurs. Ils proposent différents canaux comme le chat en direct, le téléphone et l’assistance par e-mail, garantissant ainsi aux joueurs une aide rapide. De plus, les options multilingues répondent aux besoins

Services de support clientèle et canaux de support du casino Need for Slots pour la Suisse Read More »

Miért fontosak a Lamabet kaszinó játékkategóriái? Magyarországi csoport rajongója

Gyakran elmélkedtem arra, hogy mennyire fontos a játékok kategorizálása az online kaszinókban, különösen a magyar játékosok számára. A Lamabet Kaszinó szervezett felépítése megkönnyíti a kedvenc játékok felfedezését, függetlenül a jártassági szinttől. A nyerőgépektől az asztali játékokig minden szépen el van rendezve. De ami valóban kiemeli, az az, ahogyan ösztönzi a kutatást és a közösségi kapcsolatot.

Miért fontosak a Lamabet kaszinó játékkategóriái? Magyarországi csoport rajongója Read More »

Oscar Spin – Vertrouwd, gelicentieerd en altijd belonend in België

Oscar Spin ontwikkelt zich als een bekend gamingplatform in België, bekend om zijn gelicentieerde activiteiten en inzet aan spelertevredenheid. Met een grote selectie van meer dan 500 games speelt het in op een divers scala aan smaken. Dit platform biedt niet alleen vermaak; het legt ook de nadruk op veiligheid en regelgevingsconformiteit. Omdat gebruikers zowel

Oscar Spin – Vertrouwd, gelicentieerd en altijd belonend in België Read More »

Slotsvader Casino – ein vertrauenswürdiger Name im Online-Glücksspiel in der Schweiz.

Wenn es um vertrauenswürdiges Online-Glücksspiel in der Schweiz geht, hebt sich Slotsvader Casino durch sein vielfältiges Angebot auf. Sie finden hier eine breite Auswahl an Spielen, von Slots bis hin zu Live-Dealer-Sessions – allesamt darauf konzipiert, Ihr Spielerlebnis zu verbessern. Die benutzerfreundliche Oberfläche und die kreativen Aktionen gewinnen weitere Spieler an. Was Slotsvader Casino jedoch

Slotsvader Casino – ein vertrauenswürdiger Name im Online-Glücksspiel in der Schweiz. Read More »

Win Airlines Casino – Drehe Sie die Walzen und erzielen Sie hohe Gewinne in Belgien

Als ich zum ersten Mal vom Win Airlines Casino in Belgien hörte, war ich von der Spielesammlung fasziniert. Die Vielfalt an Spielautomaten und Tischspielen fesselte mich sofort in ihren Bann. Ich schätze die benutzerfreundliche Benutzeroberfläche sehr, die die Navigation zum Vergnügen macht. Auch die Aktionen sind wirklich verlockend. Doch es gibt noch so viel mehr

Win Airlines Casino – Drehe Sie die Walzen und erzielen Sie hohe Gewinne in Belgien 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