/** * 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 5810 of 6158 - Something out of the Box

Caspero Casino – Ποιος τρόπος να επιβεβαιώσετε άμεσα τον λογαριασμό σας στην Ελλάδα

Όσον αφορά την επιβεβαίωση του λογαριασμού σας στο Caspero Casino στην Ελλάδα, η αντίληψη της διαδικασίας είναι ζωτικής σημασίας. Θα χρειαστεί να συγκεντρώσετε συγκεκριμένα έγγραφα, όπως μια ταυτότητα που έχει εκδοθεί από την κυβέρνηση και ένα αποδεικτικό διεύθυνσης, για να τηρήσετε με τα ρυθμιστικά πρότυπα. Μόλις όλα είναι σε τάξη, το επόμενο βήμα περιλαμβάνει την […]

Caspero Casino – Ποιος τρόπος να επιβεβαιώσετε άμεσα τον λογαριασμό σας στην Ελλάδα Read More »

Jogos com dealer ao vivo e como operam no casino Wonaco para o Brasil

Quando se trata de jogos com dealers ao vivo no cassino Wonaco, no Brasil, você descobrirá uma fusão única de tecnologia e conexão. Esses jogos proporcionam uma experiência em tempo real que simula a excitação dos cassinos físicos. Ao interagir com crupiês profissionais, você também notará como a inovação oferece uma jogabilidade fluida. Mas como

Jogos com dealer ao vivo e como operam no casino Wonaco para o Brasil Read More »

Caspero Casino – Vertrouwd, gelicentieerd en altijd lonend in Nederland

Wanneer u een online spelplatform in Nederland overweegt, kunt u Caspero Casino in overweging nemen vanwege de sterke reputatie en naleving van de regelgeving. Het heeft een licentie van de Nederlandse Kansspelautoriteit, wat staat voor een commitment aan de bescherming van spelers. Bovendien sluit het spelaanbod aan bij verschillende voorkeuren. De echte vraag is echter

Caspero Casino – Vertrouwd, gelicentieerd en altijd lonend in Nederland Read More »

Vincispin Casino – Probieren Sie Ihr Fortune mit kostenlosen Demos und Echtgeldeinsätzen in der Schweiz

Im Vincispin Casino begrüßt Sie eine spannende Kombination aus gratis Demospielen und Echtgeldeinlagen, die sowohl Anfänger als auch versierte Spieler anspricht. Die Möglichkeit, Ihre Fähigkeiten ohne monetäre Gefahr zu testen, ist ein großer Anreiz, doch der Übergang zu Echtgeldeinsätzen bietet Ihnen eine Dimension voller spannender Möglichkeiten. Ob Sie Spielautomaten oder Tischspiele mögen, Sie finden eine

Vincispin Casino – Probieren Sie Ihr Fortune mit kostenlosen Demos und Echtgeldeinsätzen in der Schweiz Read More »

Informe de desempeño del Casino Caspero en España: Evalué el Casino Caspero en horas punta

Al evaluar el desempeño del Casino Caspero durante las momentos de alta demanda en España, notará algunas patrones interesantes en los velocidades de carga de los juegos y la capacidad de respuesta general. Si bien el tiempo de carga promedio fluctúa, esto indica fortalezas y débiles en la experiencia del cliente. Las tragamonedas tienden a

Informe de desempeño del Casino Caspero en España: Evalué el Casino Caspero en horas punta Read More »

Real Player verhaalt over zes maanden durende ervaring met Vincispin Casino in België

Je hebt waarschijnlijk wel eens gehoord over de opkomst van online casino’s, maar heb je ook wel eens stilgestaan bij de persoonlijke belevenissen die spelers tijdens hun reis opdoen? Een gokker blikte onlangs terug op zijn zes maanden durende periode bij Vincispin Casino in België. Van een soepel registratieproces tot een uitgebreide spelbibliotheek, hun waarnemingen

Real Player verhaalt over zes maanden durende ervaring met Vincispin Casino in België Read More »

Dataoversikt Live Caspero Casino gir norske spillere data

Hos Live Caspero Casino presenterer datadashboardet deg et sterkt verktøy for å optimalisere spilltilnærmingen din. Ved å spore spillevanene og innsatsmønstrene dine, kan du få tilgang til sanntidsstatistikk som resonnerer med din unike stil. Dette intuitive grensesnittet forsterker ikke bare avgjørelsene din, men inviterer også til en mer inngående forståelse av dine ytelsesmålinger. Lurer du

Dataoversikt Live Caspero Casino gir norske spillere data Read More »

Pourquoi les parieurs français apprécient tant le site de jeux Vincispin

Si vous avez parcouru les casinos en ligne, vous avez peut-être constaté que les joueurs hexagonaux affectionnent particulièrement Vincispin Casino. Avec son remarquable collection de jeux, ses bonus attractifs et son UI fluide, on comprend aisément pourquoi. Mais Vincispin ne se limite pas à d’exceptionnels jeux. Découvrons ce qui différencie véritablement ce casino et retient

Pourquoi les parieurs français apprécient tant le site de jeux Vincispin Read More »

Programul de fidelitate Vinci Spin Casino Valorează Evaluare Jucător Real Romania

Dacă te gândești la Schema de Loialitate Vincispin Casino, este esențial să evaluezi beneficiile sale în raport cu obiceiurile tale de joc. Acest sistem de premii pe niveluri promite bonusuri personalizate și plăți rapide, dar oare optimizează cu adevărat trăirea ta ca gamer român? Înțelegerea nuanțelor propunerilor sale ar putea fi esențială. Hai să investigăm

Programul de fidelitate Vinci Spin Casino Valorează Evaluare Jucător Real Romania Read More »

Kasyno SkinJoker – Zagraj online i zdobywaj prawdziwe pieniądze w Polsce

Jeśli pragniesz odkryć świat gier online w Polsce, kasyno SkinJoker może być platformą, której szukasz. Z bogatą ofertą ponad 1000 gier, oferuje coś dla każdego, od emocjonujących slotów po fascynujące gry stołowe. Co więcej, skupienie na kryptowaluty gwarantuje ochronę transakcji, ale bonusy i nagrody to nie wszystko. Przyjrzyjmy się bliżej, co czyni kasyno SkinJoker bywa

Kasyno SkinJoker – Zagraj online i zdobywaj prawdziwe pieniądze w Polsce 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