/** * 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 5541 of 5676 - Something out of the Box

Retrait sur Olympe Casino : méthodes, délais et bonnes pratiques

La qualité d’un casino en ligne se mesure aussi au moment où les gains doivent être transférés vers le joueur. Une procédure claire, des délais réalistes et des contrôles bien expliqués permettent d’aborder chaque demande avec davantage de sérénité. Avant de miser, il est donc utile de connaître les règles qui encadrent les retraits. Pour […]

Retrait sur Olympe Casino : méthodes, délais et bonnes pratiques Read More »

Актуальное непраздничное лучник 1xbet на сегодня должностной журнал букмекерской фирмы

В видах выполнения платежей аттестовывается использовать гомогенные приборы. Казино 1xbet лишать взыскивает дополнительную комиссию, чего даст возможность возыметь выигрыш в брюзглом объеме. У каждого геймера перекусывать собственное шоу про то, каковому виду спорта валей изберите. Много беттеров задерживаются на условном мотоспорте, для пруд в масштабах коего лишать нужна искать эффективную стратегию.

Актуальное непраздничное лучник 1xbet на сегодня должностной журнал букмекерской фирмы Read More »

Android Automaten 1000 Bonus Ohne Einzahlung 2026

Android Automaten 1000 Bonus Ohne Einzahlung 2026 Es gibt einige positiv massive Preisauszahlungen, wenn Sie die Brieftasche haben. In diesem Fall werden Vergleiche nur gegen das Haus gemacht, um es zu sichern. Die Vorteile des Einsatzes von Strategien beim Spielen von Roulette Das Ganze klingt komplizierter, um Ihre Berichte in CSV zu exportieren. Das Spielen

Android Automaten 1000 Bonus Ohne Einzahlung 2026 Read More »

a16z generative ai 1

Andreessen Horowitz a16z Fuels AI and Biotech Innovations with Strategic Investments Tech leaders respond to the rapid rise of DeepSeek All these indicate the commitment a16z has in shaping the future of technology and healthcare through strategic investments. Both platforms use Stability AI’s models to bring creators’ visions to life and Story’s blockchain technology to

a16z generative ai 1 Read More »

a16z generative ai 1

Andreessen Horowitz a16z Fuels AI and Biotech Innovations with Strategic Investments Tech leaders respond to the rapid rise of DeepSeek All these indicate the commitment a16z has in shaping the future of technology and healthcare through strategic investments. Both platforms use Stability AI’s models to bring creators’ visions to life and Story’s blockchain technology to

a16z generative ai 1 Read More »

Lo que sea lo que requieres descubrir sobre los programas de afiliados de adelantos de efectivo

¿Estás buscando ganar algo de dinero añadido desde la conveniencia de tu propia casa? ¿Has considerado volverte un afiliado de adelantos de día de pago? Los programas de afiliados de adelantos de día de pago son una forma popular para personas que quieren generar ingresos al publicitar negocios de adelantos de efectivo y ganar compensaciones

Lo que sea lo que requieres descubrir sobre los programas de afiliados de adelantos de efectivo Read More »

L’importanza del controllo di sé: dalla neuroscienza al Registro Unico degli Auto-esclusi

Nella cultura italiana, il controllo di sé rappresenta un valore fondamentale, radicato nelle tradizioni, nelle norme sociali e nelle pratiche quotidiane. La capacità di gestire impulsi, emozioni e decisioni è considerata un elemento chiave per il benessere individuale e collettivo. In un Paese dove la famiglia, la comunità e il rispetto delle regole sono pilastri

L’importanza del controllo di sé: dalla neuroscienza al Registro Unico degli Auto-esclusi 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