/** * 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 5302 of 6196 - Something out of the Box

Unveiling the Thrills of Spin Galaxy Casino Experience

Exploring the Wonders of Spin Galaxy Casino: A Comprehensive Review Welcome to our in-depth review of Spin Galaxy Casino, where we unravel the excitement, features, and offerings that make this online gaming platform a stellar choice for casino enthusiasts. From an impressive array of games to enticing bonuses, Spin Galaxy Casino provides a universe of […]

Unveiling the Thrills of Spin Galaxy Casino Experience Read More »

Analyse technique des licences de jeux en ligne : le rôle stratégique de la Malta Gaming Authority pour les casinos modernes en plein Nouvel An

Analyse technique des licences de jeux en ligne : le rôle stratégique de la Malta Gaming Authority pour les casinos modernes en plein Nouvel An Le secteur des casinos en ligne vit une période de transition accélérée. Après une année marquée par l’émergence du cloud gaming et les premières expérimentations de métaverses, les joueurs attendent

Analyse technique des licences de jeux en ligne : le rôle stratégique de la Malta Gaming Authority pour les casinos modernes en plein Nouvel An Read More »

Stake Casino зеркало — безопасный доступ к платформе при блокировках

Процедура подтверждения личности запускается сразу после завершения регистрации. Пользователь видит соответствующее уведомление вверху страницы. Ее возможно отложить на потом, но в этом случае играть в покер не получится. Сюда можно попасть из меню казино и через баннер на главной странице. Тем не менее средняя оценка Stake Poker на форумах и профильных сайтах составляет 4 балла

Stake Casino зеркало — безопасный доступ к платформе при блокировках Read More »

Unlock Your Winning Streak with the Irresistible Shuffle Casino Welcome Bonus

Experience the Thrill of Winning with the Amazing Shuffle Casino Welcome Bonus Introduction What is Shuffle Casino? Details of the Welcome Bonus How to Claim Your Bonus Games You Can Play with the Bonus Strategies for Maximizing Your Bonus Frequently Asked Questions Conclusion Introduction Are you ready to dive into the exhilarating world of online

Unlock Your Winning Streak with the Irresistible Shuffle Casino Welcome Bonus Read More »

Unlock Your Gaming Potential with Rooli Casino No Deposit Bonus

Discover the Exciting World of Rooli Casino No Deposit Bonus Introduction What is Rooli Casino? Understanding the No Deposit Bonus How to Get Started with Rooli Casino Benefits of the No Deposit Bonus Popular Games at Rooli Casino FAQs Conclusion Introduction In the vibrant realm of online gaming, Rooli Casino stands out as a premier

Unlock Your Gaming Potential with Rooli Casino No Deposit Bonus Read More »

WinsPark Casino: machance Códigos de promoción plataforma de esparcimiento con el pasar del tiempo autorización

Content ¿Acerca de cómo saber si cualquier casino sin autorización sobre De cualquier parte del mundo es confiable? – machance Códigos de promoción Las excelentes autoridades del casino en la taller La natura del juego es voltear los rodillos cual deben otras símbolos. Este del entretenimiento es juntar la unión ganadora sobre símbolos una vez

WinsPark Casino: machance Códigos de promoción plataforma de esparcimiento con el pasar del tiempo autorización Read More »

Obwohl hatten unsereins stets ein elektronische datenverarbeitung die autoren auf dem laufenden ausruhen

N1Bet Maklercourtage Z. hd. einige Glucksspieler werden unser durch den Casinos angebotenen Boni und Promotionen entscheidend dazu, in wie weit die leser und ein Konto within einer bestimmten Perron anbieten ferner gar nicht. Selbst wenn Welche gar keine Perspektive innehaben, irgendwelche Aktionen nach beibehalten, darf sera gar nicht ubertolpelung, diese dahinter in frage stellen, da

Obwohl hatten unsereins stets ein elektronische datenverarbeitung die autoren auf dem laufenden ausruhen Read More »

Dies im stande sein Freispielpakete, Cashbacks & personliche Bankkonto-Entscheider werden, die Zocker im Beruhmte personlichkeit- bzw

Treueprogramme & Angebote z. hd. Upright Tretroller und VIPs Sogenannte Extras fur untertanentreue Bestandskunden vermag bei keinem Moglich Spielbank nicht erscheinen oder ist und bleibt wichtiger Komponente triftiger Kundenbindung. Wer folglich mehrfach reicht spielt, ist reicht belohnt. Treueprogramm eingestellt sein auf. Selbige Provider umziehen divergent im vorfeld. Diverse Verbunden Spielotheken erlauben die Nutzer nachfolgende Loyalitatsprogramme

Dies im stande sein Freispielpakete, Cashbacks & personliche Bankkonto-Entscheider werden, die Zocker im Beruhmte personlichkeit- bzw Read More »

Mejores Casinos Online Neteller: Una Visión General Completa

¿Estás tratando de encontrar un medio conveniente y segura para realizar depósitos y retiros en empresas de juego en internet? No busques más que Neteller, entre uno de los más populares monederos electrónicos en el sector de iGaming. En este artículo, exploraremos los mejores casinos online de Neteller, proporcionándote toda la detalles que necesitas

Mejores Casinos Online Neteller: Una Visión General Completa Read More »

Upplev Spännande Gameplay på Leon Casino: Din Port till Oändlig Underhållning

Leon Casino är en online gamingplattform som erbjuder ett stort utbud av spel, som täcker olika kategorier såsom Slots, Live Casino, Table Games, Jackpots och Video Poker. Med över 12 000 spel att välja mellan är spelare bortskämda med valmöjligheter, och spänningen tar aldrig slut. Oavsett om du är en erfaren spelare eller nybörjare inom

Upplev Spännande Gameplay på Leon Casino: Din Port till Oändlig Underhållning 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