/** * 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

Penteado sobre algumas sugestões para unidade costume rockabilly

Desfie an altaneiro para adaptar volume, aquém junte barulho crina aquele torça-o num carrapito alto. Como assuetude abalançado acrescenta altura como assuetude a qualquer look. Junte barulho cabelo na cabeça, torça-arruíi num carrapito sobremodo viciado que prenda-arruíi com um alfinete. E sistema complementa na alinho arruíi vestuário claro, acrescentando unidade comércio de esmola como sofisticação.

Penteado sobre algumas sugestões para unidade costume rockabilly Read More »

Greatest Online poker Web sites the real deal Money Better six Systems inside the golden goal 5 deposit 2025

Posts Golden goal 5 deposit | A brief history from Internet poker in the us Situation Betting Let Best California on-line poker websites: where you should move BetMGM Casino poker App – PokerNews Verdict Gamble Internet poker for real Money: How to begin Can i play real money poker games for the Bovada Poker in

Greatest Online poker Web sites the real deal Money Better six Systems inside the golden goal 5 deposit 2025 Read More »

Tetri Mania Slot machine to casino Mecca Bingo $80 no deposit bonus experience Free within the Wazdan’s On the web Casinos

Blogs Almost every other Dining table Games | casino Mecca Bingo $80 no deposit bonus Book commission system around tetri mania Czy mogę grać w sloty Tetri Mania bez depozytu? Best A real income Online casino games RTP/zmienność Sweepstakes casinos provide a different design where professionals can also be take part in games playing with

Tetri Mania Slot machine to casino Mecca Bingo $80 no deposit bonus experience Free within the Wazdan’s On the web Casinos Read More »

Crypto Salle de jeu un tantinet : dix Casinos Crypto highway kings pro 1 $ de dépôt and Bitcoin 2025

Content Highway kings pro 1 $ de dépôt | FAQ selon le crypto salle de jeu dans chemin ① Crypto Casino un brin lequel accept Bitcoin 2025 Hein s’amuser via un casino bitcoin? ( des procédures pour accompagner): Le toilettage du acteur qui méritent de rester contrôlés comprennent Johnny Sur-le-champ de Bgaming, Riot conçu par

Crypto Salle de jeu un tantinet : dix Casinos Crypto highway kings pro 1 $ de dépôt and Bitcoin 2025 Read More »

Roulette für Anfänger mit niedrigen Einsätzen: Ein Leitfaden für den Einstieg

Wenn Sie neu in der Welt des Online-Roulettes sind und gerne mit niedrigen Einsätzen spielen möchten, sind Sie hier genau richtig. In diesem Artikel werde ich Ihnen alle wichtigen Informationen geben, die Sie benötigen, um erfolgreich in das Spiel einzusteigen und Ihre Gewinnchancen zu maximieren. Mit meiner 15-jährigen Erfahrung als Roulette-Spieler

Roulette für Anfänger mit niedrigen Einsätzen: Ein Leitfaden für den Einstieg Read More »

The Most Effective Online Gaming Websites: A Comprehensive Overview

On the internet gaming has actually come to be enormously prominent recently, with numerous individuals worldwide visiting to play their favorite games. Whether you’re a laid-back player or a hardcore fanatic, discovering the right online gaming website is crucial for a first-class video gaming experience. In this write-up, we will check out several

The Most Effective Online Gaming Websites: A Comprehensive Overview 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