/** * 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 9272 of 9880 - Something out of the Box

MAHA168: Situs Agen Judi Online Terbaik dan Terpercaya Di Indonesia

Selain menyediakan permainan slot, Mejaslot juga mengadakan berbagai Promo Bonus dan Juga Event – Event menarik hanya khusus untuk permainan slot saja. Setiap mesin slot kami memiliki tingkat kemenangan (RTP) yang tinggi dan didukung promo menarik yang mudah diklaim oleh member baru maupun lama. Sebagai agen JUDI BOLA ONLINE resmi, KOLONI4D menyediakan pasaran lengkap dari […]

MAHA168: Situs Agen Judi Online Terbaik dan Terpercaya Di Indonesia Read More »

Vertrouw op geluk en strategie jouw complete gids voor plinko nederland en het vergroten van je prij

Vertrouw op geluk en strategie: jouw complete gids voor plinko nederland en het vergroten van je prijzen. Wat is Plinko en hoe werkt het? Strategieën voor Plinko De populaire varianten van Plinko Hoe kies je een betrouwbaar Plinko casino? Tips voor verantwoord spelen bij Plinko De toekomst van Plinko online Vertrouw op geluk en strategie:

Vertrouw op geluk en strategie jouw complete gids voor plinko nederland en het vergroten van je prij Read More »

Jackpot-Alarm Dein Schlüssel zum Rolldorado Login und grenzenlosen Spielspaß!

Jackpot-Alarm: Dein Schlüssel zum Rolldorado Login und grenzenlosen Spielspaß! Willkommen bei Rolldorado: Dein Tor zum Glück Der Rolldorado Login: Schritt für Schritt Sicherheit beim Login Problemlösung beim Login Die Vorteile eines Rolldorado Accounts Bonusangebote und Promotionen Rolldorado auf Mobilgeräten Fazit: Rolldorado – Dein sicherer Weg zum Spielspaß Jackpot-Alarm: Dein Schlüssel zum Rolldorado Login und grenzenlosen

Jackpot-Alarm Dein Schlüssel zum Rolldorado Login und grenzenlosen Spielspaß! Read More »

Wonaco Casino: Egy menedék a magas intenzitású játékülések számára

A Wonaco casino, egy név, amely visszhangzik a high-stakes gaming termében, egy platform, amely azoknak szól, akik vágyakoznak az adrenalinlöketre, amit a gyors nyeremények hoznak. A Wonaco hatalmas játékválasztéka, több mint 10 000 játék, beleértve a slots, live casino és table games típusokat, végtelen szórakozási lehetőséget nyújt az adrenalinfüggőknek. 97 megbízható szolgáltató támogatásával a tartalomnak,

Wonaco Casino: Egy menedék a magas intenzitású játékülések számára Read More »

Султан Казино: Что говорят отзывы и как меняется рынок

Казахс танский рынок онлайн‑казино переживает бурный рост.Новые игроки появляются почти каждый месяц, а аудитория всё чаще ищет площадки, которые не только предлагают широкий выбор игр, но и обеспечивают надёжную поддержку и честные условия.Султан Казино – одна из тех площадок, где отзывы игроков складываются в единый позитивный образ. В статье мы разберём, почему именно Султан привлекает

Султан Казино: Что говорят отзывы и как меняется рынок Read More »

The Best Gambling Enterprises That Approve Neteller: Your Overview to Convenient Online Betting

If you’re a devoted online bettor, you comprehend the value of dependable repayment cro casino techniques. One such technique that has acquired popularity amongst gamers worldwide is Neteller. With its protected and practical attributes, Neteller has actually come to be the best selection for several on-line casinos.

The Best Gambling Enterprises That Approve Neteller: Your Overview to Convenient Online Betting Read More »

Beep Beep Spielbank Sister Sites Overview 1

Unser Angebote steigern dies Zuversicht ferner angebot ihnen Zocker einzigartige Vorteile, die diesseitigen Wiederspielwert hochzählen. Der reibungsloser Zugriff nach diesem modernen Erreichbar Kasino sei kritisch für ein gelungenes Spielerlebnis. Glücksspieler, nachfolgende in angewandten komfortablen Zugriff Rang legen, kategorisieren gerade nachfolgende einfache Handhabung ihr Plattform.

Beep Beep Spielbank Sister Sites Overview 1 Read More »

The Benefits of Online Gambling Online gambling is becoming increasingly popular and is a great way to spend your spare time. Online gambling is becoming more popular however, there are many advantages to this type of entertainment. Online gaming is a convenient alternative for traditional casinos and offers many options. Here are some of the

Read More »

Blackjack for Enjoyable: A Guide to Taking Pleasure In the Classic Card Game

Blackjack is a prominent card game that has been entertaining players for centuries. Whether you are a seasoned bettor or a laid-back gamer looking for some enjoyable, blackjack supplies a thrilling and critical video gaming experience. In this guide, we will certainly explore the basics of blackjack, offer tips for betting fun, and talk about

Blackjack for Enjoyable: A Guide to Taking Pleasure In the Classic Card Game 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