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

Public

Understanding casino etiquette Essential tips for a smoother gaming experience

Understanding casino etiquette Essential tips for a smoother gaming experience Why Casino Etiquette Matters Understanding casino etiquette is crucial for anyone looking to enhance their gaming experience. Casinos are not just places to gamble; they are social environments where respect and decorum play significant roles. Observing proper etiquette can prevent misunderstandings and make the experience

Understanding casino etiquette Essential tips for a smoother gaming experience Read More »

Как пациенти възприемат новите фармацевтични терапии

Как пациенти възприемат новите фармацевтични терапии Въведение в новите фармацевтични терапии Новите фармацевтични терапии представляват значителен напредък в лечението на различни заболявания. Пациентите, които се сблъскват с хронични или тежки състояния, често търсят иновации, които могат да подобрят качеството им на живот. Възприемането на тези терапии е сложен процес, който зависи от множество фактори, включително

Как пациенти възприемат новите фармацевтични терапии Read More »

Разрушим мифы о казино Pinco casino объясняет правду за играми

Разрушим мифы о казино Pinco casino объясняет правду за играми Миф 1: Казино всегда обманывают игроков Одним из самых распространенных мифов о казино является убеждение, что они обманывают игроков, манипулируя результатами игр. На самом деле, легальные казино, такие как Pinco, работают в соответствии с строгими правилами и стандартами, установленными регуляторами. Каждая игра в казино имеет

Разрушим мифы о казино Pinco casino объясняет правду за играми Read More »

Роль удачи и мастерства в азартных играх что важнее для успеха в melbet

Роль удачи и мастерства в азартных играх что важнее для успеха в melbet Понимание удачи в азартных играх Удача играет центральную роль в азартных играх. Это непредсказуемый фактор, который может как существенно облегчить, так и усложнить процесс игры. Например, в таких играх, как рулетка или игровые автоматы, исход в значительной степени зависит от случайности, и

Роль удачи и мастерства в азартных играх что важнее для успеха в melbet Read More »

Winning strategies for mastering Chicken Royal casino games

Winning strategies for mastering Chicken Royal casino games Understanding Chicken Royal’s Game Mechanics To master casino games, players must first familiarize themselves with the mechanics of this engaging slot game. It operates on a five-reel format featuring vibrant symbols that reflect the farm theme, including chickens, eggs, and farm tools. Each spin gives players the

Winning strategies for mastering Chicken Royal casino games Read More »

The historical evolution of casinos A journey through time with Ice Fishing casino

The historical evolution of casinos A journey through time with Ice Fishing casino The Origins of Gambling The concept of gambling can be traced back thousands of years, with evidence found in ancient civilizations such as Mesopotamia, China, and Rome. These early forms of betting often involved simple games using dice or betting on events

The historical evolution of casinos A journey through time with Ice Fishing casino Read More »

The link between gambling and mental health Understanding the hidden dangers

The link between gambling and mental health Understanding the hidden dangers Understanding the Psychological Impact of Gambling The relationship between gambling and mental health is complex and often misunderstood. Many individuals view gambling as merely a form of entertainment, but it can lead to serious psychological repercussions. For instance, the thrill of winning can create

The link between gambling and mental health Understanding the hidden dangers 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