/** * 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 1333 of 1632 - Something out of the Box

Siete pronti a giocare e trionfare alla grande? Vincispin Casino ti saluta dall’Italia

Se stai cercando un’opportunità di casinò online di alta qualità, Vincispin Casino è la scelta giusta. Con una grande varietà di giochi, dalle slot machine storiche ai contemporanei giochi da tavolo, questa piattaforma è progettata per i giocatori italiani come te. Scoprirai anche offerte invitanti e una interfaccia senza intoppi che arricchiranno il tuo tempo […]

Siete pronti a giocare e trionfare alla grande? Vincispin Casino ti saluta dall’Italia Read More »

Vincispin Casino – Pentru că divertismentul merită să fie corect în România

Când vine vorba de jocurile de noroc online în România, echitatea și transparența sunt esențiale. Vincispin Casino accentuează aceste valori, garantând că jucătorii pot avea siguranță în integritatea experienței lor de joc. Cu verificări regulate și tehnologie avansată, această platformă se distingue prin dedicația său față de jocurile de noroc responsabile. Dar ce măsuri specifice

Vincispin Casino – Pentru că divertismentul merită să fie corect în România Read More »

Try Your Luck and Expertise at Wonaco Casino for Canada

If you’re thinking about testing your luck at Wonaco Casino, you might want to examine what distinguishes it from other online gaming platforms in Canada. The variety of games available, combined with the attractive promotions, establishes an environment that appeals to both beginner and seasoned players. Yet, the key to an ideal experience resides not

Try Your Luck and Expertise at Wonaco Casino for Canada Read More »

Jugué 100 horas en el Casino Caspero: evaluación detallado de el mercado español

Si estás considerando experimentar el Casino Caspero, tu experiencia podría ser bastante reveladora. Tras cien horas, encontrarás una plataforma integral con un estilo moderno y una extensa gama de juegos. Pero no solo sobresale su estética; sus promociones y atención al cliente también podrían influir en tu vivencia. Entonces, ¿qué convierte a Caspero en una

Jugué 100 horas en el Casino Caspero: evaluación detallado de el mercado español Read More »

Na platformě Infinity Casino čekají na Českou republiku skutečné peníze

V Infinity Casinu najdete inovativní platformu navrženou pro adrenalin a možnosti. Díky spojení klasických her a současných technologií exceluje v České republice. Díky široké škále her a intuitivním funkcím je zaměřeno jak na nováčky, tak na pokročilé hráče. Přemýšlíte, co ho odlišuje? Pojďme se podívat, jak lze zvýšit svůj zážitek a možné výhry v tomto

Na platformě Infinity Casino čekají na Českou republiku skutečné peníze Read More »

Live-pelejä oikeiden jakajien kanssa Caspero Casinolla Suomen pelaajille

Suomalaisena pelaajana etsit todennäköisesti online-pelikokemusta, joka tuntuu autenttiselta ja kiinnostavalta. Caspero Casinon live-jakajapelit tarjoavat juuri sitä yhdistämällä online-pelaamisen kätevyyden fyysisen kasinon tunnelmaan. Ammattimaisten krupieerien ja korkealaatuisen suoratoiston ansiosta jokainen pelisessio lupaa olla kiehtova. Mutta mitä tämä tarkoittaa pelikokemuksellesi? Anna meidän sukeltaa live-jakajapelien kiinnostavaan maailmaan ja niiden erityisiin etuihin. Caspero Kasino Live-jakajapelien jännitys Kun uppoudut Caspero

Live-pelejä oikeiden jakajien kanssa Caspero Casinolla Suomen pelaajille Read More »

Casino Caspero es el lugar del juego justo y los pagos veloces en España

Al considerar en casinos en línea, a menudo pensamos en la imparcialidad y los pagos ágiles. El Casino Caspero en España se ha establecido como líder en estos aspectos, priorizando la integridad del jugador por encima de todo. Su dedicación con la claridad es claro, ya que todos los juegos se someten a rigurosas auditorías

Casino Caspero es el lugar del juego justo y los pagos veloces en España Read More »

Le statistiche in esposizione Il casino Vincispin mostra i numeri vincitori in Svizzera

Su Vincispin Casino, la esposizione dei dati vincenti in tempo reale migliora notevolmente la tua esperienza di giocare. Questa trasparenza ti permette di monitorare le tue prestazioni e osservare trend che altrimenti potresti non aver osservato. Comprendendo queste statistiche, puoi migliorare le tue strategie di scommessa e possibilmente migliorare i tuoi risultati. La domanda persiste:

Le statistiche in esposizione Il casino Vincispin mostra i numeri vincitori in Svizzera Read More »

SkinJoker Casino vous invite à jouer à Spin and Win instantanément en France

Si vous recherchez une expérience de jeu en ligne captivante, SkinJoker Casino est fait pour vous. Avec une sélection variée de machines à sous et de jeux de table, vous trouverez facilement votre futur jeu préféré. De plus, des récompenses généreux peuvent booster votre capital dès le départ. Prêt à découvrir comment maximiser vos gains

SkinJoker Casino vous invite à jouer à Spin and Win instantanément en France 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