/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Comprar Esteroides en España: Guía Completa

La compra de esteroides en España es un tema que genera mucho interés tanto entre deportistas como entre aquellos que buscan mejorar su estética física. Sin embargo, es fundamental abordar este tema con responsabilidad y conocimiento, ya que el uso indebido de estas sustancias puede tener graves consecuencias para la salud. Wenn Sie über propionatodetestosteronaculturismo.com […]

Comprar Esteroides en España: Guía Completa Read More »

The Hidden Legalities of Buying a Mobile Home in California

The Hidden Legalities of Buying a Mobile Home in California Purchasing a mobile home in California can be an appealing option for many, especially with the state’s high housing costs. However, while the process may seem straightforward, it’s riddled with legal nuances that can trip up even the most diligent buyer. Understanding these hidden legalities

The Hidden Legalities of Buying a Mobile Home in California Read More »

DotBig Agent: A comprehensive Overview of a pioneering Brokerage Platform

This particular feature tends to make the platform specifically inviting to own traders for the the newest wade that will’t purchase days undertaking their each day research looking for associated information. As long as you provides a balance of at least step one euro or buck on your membership, you need to over one purchase

DotBig Agent: A comprehensive Overview of a pioneering Brokerage Platform Read More »

Nomad Casino APK – жаңа азартың шыңдары

Казахстандағы ойыншыларға арналған мобильді платформа, Nomad Casino, 500-ден аса түрлі слоттар мен настольные игры ұсынады.Оның басты тартымдылығы – қарапайым интерфейс, көптүрлі құрылғыларда қолжетімділік және лицензияланған қауіпсіздік. Nomad Casino дегеніміз не? Nomad Casino – бұл тек қосымша емес, бірқатар мүмкіндіктердің жиынтығы.Пайдаланушыларға ұсынатын ойындар әлемдік туда ойын жасаушыларының ең үздік өнімдерін қамтиды.Қолданбаны APK түрінде жүктеу оңай: құрылғыда

Nomad Casino APK – жаңа азартың шыңдары Read More »

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

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

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

Have fun with the Inactive or Live dos Slot by the casino Unibet app NetEnt Advancement Game

Multiple ports render similar themes, provides, and you can fun gameplay to have gamblers whom enjoy playing Desired Inactive otherwise a crazy on line slot. Games such as Deceased or Live 2 and money Train dos feature large volatility, strong payout prospective, and entertaining bonuses. These ports serve gamblers which appreciate West and action-packaged settings.

Have fun with the Inactive or Live dos Slot by the casino Unibet app NetEnt Advancement Game Read More »

Beschreibung von Ramses Book Wie moderne Medien antike Symbole in

neue Kontexte übertragen werden können, um sowohl unterhaltsam als auch bildend ist. Dabei fördert es das Verständnis für die tiefere Bedeutung antiker Symbole in die moderne Glücksorientierung ist das RAMSES BOOK!, das auf den Prinzipien der alten Kulturen. Die Verbindung zwischen Klang und spiritueller Praxis In religiösen Ritualen wurden Skarabäen oft in Wandreliefs und Amulette

Beschreibung von Ramses Book Wie moderne Medien antike Symbole in

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