/** * 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 5812 of 6163 - Something out of the Box

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 »

Przełomowe casino SkinJoker zmienia wrażenia z rozgrywki w casino online w Polsce

Kasyno SkinJoker zmienia oblicze polskiego sektora hazardu online, wykorzystując rewolucyjną technologię, która zwiększa uczestnictwo graczy. Koncentracja na ochronie za pomocą techniki blockchain stanowi fundament zaufania, a immersyjne możliwości gry podnoszą poziom doświadczeń. Wraz z rosnącą ofertą rozgrywek i innowacjami w dziedzinie dealerów na żywo, możesz myśleć, jak te progres oddziałają na przyszłość kasyn online w

Przełomowe casino SkinJoker zmienia wrażenia z rozgrywki w casino online w Polsce Read More »

Waarom de spelregels van Vincispin Casino transparant worden weergegeven, helpt Nederlandse beginners

Wanneer je begint met spelen bij Vincispin Casino, kan het begrijpen van de spelregels cruciaal zijn voor je succes. De heldere en georganiseerde weergave van deze regels maakt het niet alleen eenvoudiger om complexe spelmechanismen te begrijpen, maar het versterkt ook je zelfvertrouwen als nieuwe speler. Met herkenbare voorbeelden en beeldende hulpmiddelen zul je merken

Waarom de spelregels van Vincispin Casino transparant worden weergegeven, helpt Nederlandse beginners 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