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

Beginnen met gokken Tips voor beginners bij casinobossy casino

Beginnen met gokken Tips voor beginners bij casinobossy casino De basisprincipes van gokken Voor beginners is het essentieel om de basisprincipes van gokken te begrijpen voordat ze hun avontuur in de wereld van online casino’s beginnen. Gokken is niet alleen een spel van geluk, maar ook van strategie en inzicht. Het is belangrijk om te […]

Beginnen met gokken Tips voor beginners bij casinobossy casino Read More »

Understanding the social dynamics behind gambling behavior

Understanding the social dynamics behind gambling behavior The Influence of Social Environment The social environment plays a critical role in shaping gambling behavior. Whether in online platforms or traditional casinos, the interactions individuals have can significantly influence their decision to gamble. Friends and family can create a supportive atmosphere that encourages participation, while peer pressure

Understanding the social dynamics behind gambling behavior Read More »

Discovering the Top Casino Games Insights from MafiaCasino

Discovering the Top Casino Games Insights from MafiaCasino Exploring Popular Casino Game Categories MafiaCasino offers a diverse range of gaming options that cater to every type of player. The platform features thousands of games, including exciting slots, classic table games, and immersive live dealer experiences. This variety not only enhances user engagement but also attracts

Discovering the Top Casino Games Insights from MafiaCasino Read More »

Discover the top casino games you should try for the ultimate experience

Discover the top casino games you should try for the ultimate experience Understanding the Appeal of Casino Games Casino games have long captivated audiences with their blend of chance and strategy, offering players the thrill of potential winnings. The excitement of spinning the reels, flipping cards, or rolling dice creates an atmosphere of anticipation. As

Discover the top casino games you should try for the ultimate experience Read More »

Casino Games for Beginners Your Ultimate Guide to Starting in the Exciting World

Casino Games for Beginners Your Ultimate Guide to Starting in the Exciting World مقدمة في عالم ألعاب الكازينو تعتبر ألعاب الكازينو واحدة من أكثر أشكال الترفيه شعبية في العالم. تتيح لك هذه الألعاب تجربة الإثارة والتشويق من خلال مجموعة متنوعة من الخيارات، بدءًا من الألعاب التقليدية مثل البوكر والروليت، وصولًا إلى الألعاب الحديثة مثل آلات

Casino Games for Beginners Your Ultimate Guide to Starting in the Exciting World Read More »

The evolution of casinos tracing the history from ancient times to modern gaming

The evolution of casinos tracing the history from ancient times to modern gaming Origins of Gambling in Ancient Civilizations The roots of gambling can be traced back thousands of years to ancient civilizations such as the Mesopotamians, Egyptians, and Greeks. Archaeological evidence suggests that games of chance were played using primitive dice made from animal

The evolution of casinos tracing the history from ancient times to modern gaming Read More »

Tips for maximizing your winnings at Aviator game casino

Tips for maximizing your winnings at Aviator game casino Understanding the Basics of the Aviator Game Before diving into strategies to maximize your winnings at the Aviator game casino, it’s essential to grasp the game’s fundamentals. The Aviator game operates on a unique premise where players bet on a multiplier that rises over time. Understanding

Tips for maximizing your winnings at Aviator game casino Read More »

Mastering casino strategies Essential tips and tricks from chicken road

Mastering casino strategies Essential tips and tricks from chicken road Understanding the Basics of Casino Strategies Mastering casino strategies begins with understanding the fundamental principles that govern gameplay. Whether you are engaging in traditional games like blackjack or innovative platforms such as chicken road, knowing the rules and odds is essential. Familiarizing yourself with the

Mastering casino strategies Essential tips and tricks from chicken road Read More »

The future of gambling What trends should Bet9ja prepare for

The future of gambling What trends should Bet9ja prepare for Emergence of Artificial Intelligence in Gambling The gambling industry is rapidly embracing artificial intelligence (AI) to enhance user experience and improve operational efficiency. AI can analyze vast amounts of data to predict player behavior, tailor marketing strategies, and offer personalized gaming experiences. This technological advancement

The future of gambling What trends should Bet9ja prepare for 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