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

Тарихи кезеңдер азартты ойындардың эволюциясы мен әсерлері PinUp

Тарихи кезеңдер азартты ойындардың эволюциясы мен әсерлері PinUp Азартты ойындардың тарихы Азартты ойындар тарихы мыңдаған жылдарға кетеді. Ежелгі Мысыр мен Римде адамдар ойындар арқылы көңіл көтеріп, байлықтарын сынаған. Алғашқы жазбаша деректер б.з.д. 3000 жылдары пайда болды, сол кезде ойын сүйер қауым тастар мен сандарды қолдана отырып, кездейсоқтыққа тәуелді ойындар өткізген. Кейінірек, орта ғасырларда азартты ойындар […]

Тарихи кезеңдер азартты ойындардың эволюциясы мен әсерлері PinUp Read More »

Психология азартных игр как Pin-Up влияет на ваши решения

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

Психология азартных игр как Pin-Up влияет на ваши решения Read More »

Navigating the complexity of incident response strategies in cybersecurity

Navigating the complexity of incident response strategies in cybersecurity Understanding Incident Response Incident response is a critical component of cybersecurity, serving as the frontline defense against cyber threats. Organizations must develop a comprehensive incident response plan to effectively manage and mitigate the impact of security breaches. This plan should outline procedures for identifying, investigating, and

Navigating the complexity of incident response strategies in cybersecurity Read More »

Жауапты құмар ойындары табысты басқару стратегиялары

Жауапты құмар ойындары табысты басқару стратегиялары Жауапты құмар ойындарының маңызы Жауапты құмар ойындары – ойыншылардың қаржылық және психологиялық денсаулығын сақтауға арналған маңызды ұстаным. Бұл стратегия ойыншыларды өздерінің қаржылық шектерін білуді, сондай-ақ ұтқан немесе ұтылған уақытта эмоцияларын бақылауды үйретеді. Машина ойындарында Пин ап казино онлайн играть на реальные деньги өте танымал ұстаным болып табылады, өйткені ойыншыларға

Жауапты құмар ойындары табысты басқару стратегиялары Read More »

Успех в казино продвинутые стратегии для максимизации выигрыша

Успех в казино продвинутые стратегии для максимизации выигрыша Понимание вероятностей и рентабельности В азартных играх важным аспектом является понимание вероятностей. Каждая игра имеет свои шансы на выигрыш, и знание этих данных может значительно повысить ваши шансы на успех. Например, в рулетке вероятность выиграть на определенном номере составляет 2,63%, что намного ниже, чем, например, на ставках

Успех в казино продвинутые стратегии для максимизации выигрыша Read More »

Gələcəyin qumar trendləri Pinco casino ilə tanış olun

Gələcəyin qumar trendləri Pinco casino ilə tanış olun Rəqəmsal oyunların artan populyarlığı Son illərdə rəqəmsal oyunların populyarlığı bütün dünyada sürətlə artır. Bu trend, qumar sektorunu da əhatə edir və oyunçuların onlayn platformalara olan marağını artırır. Güclü müştəri məmnuniyyətini təmin etmək üçün Pin co, istifadəçilərinə geniş oyun seçimi təqdim edir və müasir texnologiyalardan faydalanır. Rəqəmsal oyunlar,

Gələcəyin qumar trendləri Pinco casino ilə tanış olun Read More »

Mastering gambling basics A beginner's guide to RioAce Online Casino strategies

Mastering gambling basics A beginner's guide to RioAce Online Casino strategies Understanding the Basics of Online Gambling Online gambling has gained immense popularity over the years, offering convenience and accessibility that traditional casinos cannot match. For beginners, understanding the basics is crucial to make informed decisions. Unlike offline gambling, where players have to travel to

Mastering gambling basics A beginner's guide to RioAce Online Casino strategies Read More »

Casino miflərini dəyərsizləşdirmək həqiqətləri kəşf edin

Casino miflərini dəyərsizləşdirmək həqiqətləri kəşf edin Casino mifləri və onların gerçəkliklə əlaqəsi Casino dünyası, çox sayda mif və yanlış anlayışlarla doludur. Bu miflər bəzən oyunçuların seçimini, davranışını və nəticələrini ciddi şəkildə təsir edə bilər. Məsələn, insanlar tez-tez düşünür ki, bəzi oyunlar tamamilə şansla bağlıdır, buna görə də strategiya istifadə etməyə ehtiyac yoxdur. Əslində, müasir kazino

Casino miflərini dəyərsizləşdirmək həqiqətləri kəşf edin Read More »

Building community connections in gambling The social dimension you can't ignore

Building community connections in gambling The social dimension you can't ignore The Importance of Community in Gambling Gambling is often perceived as an individual activity, but its roots are deeply embedded in community interactions. Building community connections is essential as they foster a sense of belonging and shared experience among players. These connections can enhance

Building community connections in gambling The social dimension you can't ignore 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