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

Exploring upcoming trends that will shape the future of gambling industry dynamics

Exploring upcoming trends that will shape the future of gambling industry dynamics The Rise of Online Gambling Platforms Online gambling has experienced exponential growth in recent years, largely driven by technological advancements and changing consumer preferences. The convenience of accessing a wide variety of games from the comfort of home has revolutionized how players engage […]

Exploring upcoming trends that will shape the future of gambling industry dynamics Read More »

The journey of gambling tracing its historical evolution through the ages

The journey of gambling tracing its historical evolution through the ages The Origins of Gambling The practice of gambling can be traced back thousands of years, with evidence suggesting that its origins may lie in ancient China around 2300 BC. Archaeological findings include rudimentary betting games and gambling artifacts like dice. These early forms of

The journey of gambling tracing its historical evolution through the ages Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top