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

casino

Bahaya Judi Slot Online dan Dampaknya bagi Negara

Tidak kalah seru dari casino konvensional dan terasa lebih nyata, permainan live casino menyajikan pengalaman berbeda melalui situs terpercaya Anekaslots. ANEKASLOTS atau aneka slot Agen situs judi slots online resmi Terpercaya No.1 dengan pilihan game terelengkap Sportbook, Esport, Slots, Idnlive, Poker, Togel, Live Casino, Tangkas MickeyMouse , Tembak ikan. Jadi wajar saja, saat perjudian online, […]

Bahaya Judi Slot Online dan Dampaknya bagi Negara Read More »

Anmeldelser av Nettcasino Norges Beste Online Casino Les kundenes anmeldelser av casinos-europe com

Ole Haugen er en erfaren casinoekspert med over 15 års fartstid i iGaming-bransjen. Hans omfattende kunnskap om spilleautomater, bordspill og live casino har gjort ham til en respektert stemme innenfor nettspillmiljøet i Norge. Ole er kjent for sin nøyaktige vurderingsevne og sin evne til å identifisere de beste spillopplevelsene for norske spillere. Nettcasinoer tilbyr et

Anmeldelser av Nettcasino Norges Beste Online Casino Les kundenes anmeldelser av casinos-europe com Read More »

Hukum Menafkahi Keluarga dari Uang Judi Slot

Suami yang kecanduan judi mungkin menjadi lebih mudah marah, cemas, atau depresi ketika tidak berjudi. Jika orang di sekitar Anda atau Anda sendiri merasa tidak mampu terlepas dari judi online, jangan ragu untuk melakukan konsultasi dengan psikolog atau psikiater. Konsultasi bisa dilakukan melalui Chat Bersama Dokter dan kerahasiaan Anda pun terjamin. Kemudahan akses fasilitas perbankan

Hukum Menafkahi Keluarga dari Uang Judi Slot Read More »

ISTANACASINO: Situs Judi Game Slot Online Terbaik dan Terpercaya no 1

JAKARTA, KOMPAS.TV – Judi slot tengah menjadi ramai menjadi perbincangan hangat. Hal itu setelah belakangan salah satu anggota DPRD DKI Jakarta diduga memainkan game tersebut saat sedang rapat paripurna. “Kami mengajak masyarakat untuk dapat melaporkan penemuan konten terkait perjudian di ruang digital melalui kanal-kanal aduan yang tersedia.” Akan tetapi pengamat sosial, Devie Rahmawati, menilai judi

ISTANACASINO: Situs Judi Game Slot Online Terbaik dan Terpercaya no 1 Read More »

Le Mi-Temps Fin de Match ou Half-Time Full-Time

Les sites non réglementés ou illégaux présentent des risques tels que les jeux truqués et le vol potentiel de fonds. Mojabet s’engage à fournir un service client exceptionnel pour garantir une expérience fluide à tous les joueurs. Les joueurs peuvent contacter l’équipe d’assistance dédiée via plusieurs canaux, notamment le chat en direct, l’e-mail et le

Le Mi-Temps Fin de Match ou Half-Time Full-Time 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