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

Optimale Strategien zur finanziellen Verwaltung beim Glücksspiel

Optimale Strategien zur finanziellen Verwaltung beim Glücksspiel Grundlagen der finanziellen Planung Eine solide finanzielle Planung ist unerlässlich, um beim Glücksspiel erfolgreich zu sein. Spieler sollten sich zunächst ein klares Budget setzen, das sie bereit sind zu verlieren. Dieses Budget sollte nicht nur die Einsätze für Spiele, sondern auch eventuelle Verluste abdecken. Indem man sich an […]

Optimale Strategien zur finanziellen Verwaltung beim Glücksspiel Read More »

Управление финансами в азартных играх ключевые советы для игроков

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

Управление финансами в азартных играх ключевые советы для игроков Read More »

Jaké jsou budoucí trendy v hazardním průmyslu

Jaké jsou budoucí trendy v hazardním průmyslu Technologický pokrok a digitalizace Technologický pokrok v hazardním průmyslu je nezastavitelný. Online hazardní hry se staly běžnou součástí zábavy pro miliony hráčů po celém světě. S rychlým rozvojem mobilních technologií a aplikací, hráči mají přístup k svým oblíbeným hrám kdykoliv a kdekoliv. Tato digitalizace přináší nejen pohodlí, ale

Jaké jsou budoucí trendy v hazardním průmyslu Read More »

The influence of technology on the future of casinos

The influence of technology on the future of casinos Emergence of Online Casinos The rise of online casinos has transformed the gambling landscape significantly. As technology advances, more players are shifting from traditional brick-and-mortar establishments to virtual platforms. This transition allows players to access a variety of games from the comfort of their homes, with

The influence of technology on the future of casinos Read More »

Explore off-the-beaten-path adventures for unforgettable experiences

Explore off-the-beaten-path adventures for unforgettable experiences Discover Hidden Gems in Nature For travelers seeking an escape from the usual tourist traps, exploring hidden natural gems can offer some of the most unforgettable experiences. Whether it’s a secluded waterfall nestled in a lush forest or a hidden beach surrounded by dramatic cliffs, these lesser-known locations provide

Explore off-the-beaten-path adventures for unforgettable experiences Read More »

The role of gambling in shaping local economies

The role of gambling in shaping local economies Economic Boost through Job Creation Gambling establishments often serve as significant economic engines, primarily through job creation. For example, those interested in a thrilling experience can explore ice fishing pakistan, which illustrates how diverse entertainment options can create jobs. Casinos, sportsbooks, and other gaming venues generate thousands

The role of gambling in shaping local economies Read More »

Massimizzare i bonus nei casinò strategie vincenti per ogni giocatore

Massimizzare i bonus nei casinò strategie vincenti per ogni giocatore Comprendere i bonus dei casinò I bonus nei casinò online rappresentano un’opportunità imperdibile per i giocatori, poiché possono incrementare notevolmente il bankroll iniziale. Esistono vari tipi di bonus, tra cui il bonus di benvenuto, i bonus senza deposito e i bonus sul deposito. Ogni casinò

Massimizzare i bonus nei casinò strategie vincenti per ogni giocatore Read More »

Gérer son budget de jeu conseils essentiels pour les joueurs selon Tower Rush casino

Gérer son budget de jeu conseils essentiels pour les joueurs selon Tower Rush casino Comprendre l’importance d’un budget de jeu Gérer son budget de jeu est essentiel pour profiter pleinement de l’expérience de jeu tout en évitant des pertes financières majeures. En effet, établir un budget permet de définir un cadre financier dans lequel le

Gérer son budget de jeu conseils essentiels pour les joueurs selon Tower Rush casino 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