/** * 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 192 of 1721 - Something out of the Box

Slotshake Slots: A Fresh Spin on Online Gaming

Slotshake Slots: A Fresh Spin on Online Gaming Online slot enthusiasts are always searching for platforms that combine excitement, variety, and fair play. Slotshake slots deliver exactly that—a dynamic collection of games designed to captivate both beginners and seasoned players. Whether you prefer classic fruit machines or modern video slots with immersive storylines, the library

Slotshake Slots: A Fresh Spin on Online Gaming Read More »

Exploring a Dynamic Chat Experience: The Evolution of Horny AI Chat Interaction

Exploring a Dynamic Chat Experience: The Evolution of Horny AI Chat Interaction Contents Beyond Simple Replies: Understanding the Core Technology Behind Horny AI Chat Privacy and Safety Considerations When Engaging with Horny AI Chat Platforms The User Interface Shift: How Horny AI Chat is Designing for Dynamic Conversation From Static to Fluid: The Role of

Exploring a Dynamic Chat Experience: The Evolution of Horny AI Chat Interaction Read More »

Korzyści stosowania Proviron w treningu i suplementacji

Spis treści Czym jest Proviron? Korzyści stosowania Proviron Jak stosować Proviron? Podsumowanie Czym jest Proviron? Proviron, znany również jako mesterolon, to syntetyczny androgen, który jest często stosowany w terapiach hormonalnych oraz w sporcie. Działa jako inhibitor aromatazy, co oznacza, że hamuje konwersję testosteronu do estrogenu. Jest to produkt o niskiej anaboliczności, ale posiada wiele korzystnych

Korzyści stosowania Proviron w treningu i suplementacji Read More »

Don’t Fall For This Dragon Money Rip-off

Драгон Мани официальный сайт для игры через мобильный телефон Казик Драгон Мане предлагает только один вариант регистрации – через соцсети ТГ. В любом случае, удача любит смелых, но ещё больше — терпеливых и рассудительных. Играйте ответственно, и пусть огонь в глазах дракона приведёт вас к джекпоту. Dragon Money остается одним из самых популярных слотов, объединяя

Don’t Fall For This Dragon Money Rip-off Read More »

Apostar sin miedo guía para principiantes en el mundo del juego

Apostar sin miedo guía para principiantes en el mundo del juego Introducción al mundo de las apuestas El mundo de las apuestas es fascinante y, a la vez, complejo. Para muchos, representa una forma de entretenimiento, una oportunidad para ganar dinero o una mezcla de ambas. Sin embargo, antes de sumergirse en este universo, es

Apostar sin miedo guía para principiantes en el mundo del juego Read More »

Offizielle S. Herr BET 50 Bonus -Spins 2026

Content Verfügbare Spiele Roulette: Der Spin ist nie und nimmer altertümlich Schritt: Willkommensbonus abfordern Casumo Teutonia – diese besten Casinos Casumo Willkommensbonus: 100% ferner 50 Freispiele Entsprechend funktioniert eine Casumo Spielbank Auszahlung? Eltern spielen prinzipiell darauf, inwiefern der Zocker & das Bankbeamter obsiegen unter anderem inwieweit sera wehen wird. Ferner wenn Eltern ungeduldig werden, besitzen

Offizielle S. Herr BET 50 Bonus -Spins 2026 Read More »

Mesanica SARM Zdravljenje: Razumevanje in Učinki

Mesanica SARM (selective androgen receptor modulators) je različna oblika zdravljenja, ki pridobiva popularnost med športniki in tistimi, ki si želijo izboljšati svojo telesno zmogljivost. V tem članku bomo raziskali kaj točno je mesanica SARM, kako deluje in kakšni so morebitni učinki ter tveganja. https://pixelero.us/mesanica-sarm-zdravljenje-in-ucinki/ Kaj je mesanica SARM? Mesanica SARM se nanaša na uporabo modulirajočih

Mesanica SARM Zdravljenje: Razumevanje in Učinki Read More »

Chicken Road Crash Game: Quick‑Hit Multipliers on a Fast‑Paced Road

1. Why Chicken Road Is a Thrilling Crash Game for Rapid Wins The world of online crash games is crowded, but Chicken Road stands out because it turns every step into a nail‑biting decision. In this title, you’re not merely watching random numbers pop up—you’re actively deciding when the chicken will hop forward or when

Chicken Road Crash Game: Quick‑Hit Multipliers on a Fast‑Paced Road 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