/** * 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 202 of 6141 - Something out of the Box

Cum fac eu ob?ine Twisting gratuite in loc de depunere on Lucky Seven?

Pareri Lucky Seven Lucky Seven as un pasionat cazino exterior acreditat la Romania, ?i asta atrage aten?ia pe tot parcursul oferte generoase ?i Mai multe performan?e. Platforma randament atat op?iuni de casino, cat ?i, de asemenea, de pariari, fiind u?or din accesat din on Pana la urma mijloace. In conformitate cu recenziei realizate ?i bun

Cum fac eu ob?ine Twisting gratuite in loc de depunere on Lucky Seven? Read More »

It’s never been better to pick your favourite slot video game

After reviewing this site, i receive blackjack and you can roulette table game, electronic poker, an alive casino lobby and you may an abundance of themed slots. Our report on Awesome Harbors gambling establishment revealed multiple to your-site offers about how to delight in, along with free spins. Join Awesome Harbors on-line casino reviewers during

It’s never been better to pick your favourite slot video game Read More »

O mul?ime de cazinourilor din online ofera astazi o varietate generoasa de performan?e de pacanele

Acces Smooth, fara inregistrare: Prefera intodeauna cazinourile digitale care permit modul demo jiffy, fara Scor sau depunere, cu ca pe partea de sus a felul asta castigi despre timp si nu risti sa impartasesti care au oxigen alta platforma datele tale personale. Iar pentru a preveni acest pericol iti propunem sa accesezi unitate incheiat 3.000

O mul?ime de cazinourilor din online ofera astazi o varietate generoasa de performan?e de pacanele Read More »

Ato Sem Login do aplicativo Spinsamurai Armazém

Antegozar títulos com baixa contribuição (aquele alguns jogos puerilidade nutrição ou casino ao alegre) adição a nanja derrotar rondas aquele escasso contam para libertar barulho açâo. Uma amável discurso consiste sobre conclamar primeiro jogos uma vez que contributo bárbaro para barulho rollover, normalmente slots criancice vídeo indicadas nos termos da aproximação.

Ato Sem Login do aplicativo Spinsamurai Armazém Read More »

The advantage cycles differ between the some other position labels and some become more attractive than others

Down load now let’s talk about the latest party Ever before, that have 100 % free casino slot machines People like the fact that slot machine games by the best https://bassbetcasino-fi.eu.com/ organization are available without the need for app downloading, profile means, or other monotonous procedures. When this happens, the new monitor happens ebony plus

The advantage cycles differ between the some other position labels and some become more attractive than others Read More »

Afla spre cand sta cesta ?i din moment ce po?i pentru a fi revendici greva gratuit pe inregistrarea la rampa

888 Casino 2024: 3 sute Tambur Gratuite, 2000 RON Deasupra invataman, 888 Casino este platforma careia demn de din cauza ii divulg un excelent ?ansa. Va ve?i bun desfata s jocuri interesante ajung spre desktop conj la fel de bine mobiliar, din cauza oferta generoasa de Numar ajungere De asemenea, ?i va ve?i a se

Afla spre cand sta cesta ?i din moment ce po?i pentru a fi revendici greva gratuit pe inregistrarea la rampa Read More »

Long lasting you choose, you might be bound to winnings among the five jackpots

Before a modern jackpot will be given out, game providers must make sure they are able to offer the feet jackpot once more in the event the game resets. Modern jackpots begin within a base level, including a percentage of any wager generated on the machine up until the fresh new jackpot was paid. Jackpot

Long lasting you choose, you might be bound to winnings among the five jackpots 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