HEX
Server: Apache
System: Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User: u112718762 (3890930)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /homepages/12/d967466342/htdocs/clickandbuilds/OneTreeVA/wp-content/themes/lemmony/inc/setup.php
<?php 
/*
 * Disallow direct access
 */
if( !defined( 'ABSPATH' ) ) {
    die( 'Forbidden.' );
}


/**
 * Enqueue assets for block editor
 */
if( !function_exists( 'lemmony_setup' ) ) :
	function lemmony_setup() {
		// Block editor support
		add_theme_support( 'wp-block-styles' );

        // Custom styling
		add_editor_style( 'assets/css/styles.css' );
	}
	add_action( 'after_setup_theme', 'lemmony_setup' );
endif;


/**
 * Enqueue block editor assets
 */
if( !function_exists( 'lemmony_gutenberg_assets' ) ) :
    function lemmony_gutenberg_assets() {
        // Editor controls scripts
        wp_enqueue_script( 'lemmony-editor', get_template_directory_uri() . '/assets/js/editor.js', [ 'wp-block-editor', 'wp-components', 'wp-element' ], LEMMONY_THEME_VERSION, true );

        // Admin editor styling
        wp_enqueue_style( 'lemmony-admin-editor', get_template_directory_uri() . '/assets/admin/css/admin-editor.css', [], LEMMONY_THEME_VERSION );

        // Splide
        wp_enqueue_style( 'splide' );
    }
    add_action( 'enqueue_block_editor_assets', 'lemmony_gutenberg_assets' );
endif;


/**
 * Enqueue assets
 */
if( !function_exists( 'lemmony_assets' ) ) :
	function lemmony_assets() {
        // Simple Parallax plugin
		wp_enqueue_script( 'simpleparallax', get_template_directory_uri() . '/assets/libraries/simpleParallax/simpleParallax.min.js', [], '5.5.1', true );

        // CountUp plugin
		wp_enqueue_script( 'countup', get_template_directory_uri() . '/assets/libraries/countup/countup.min.js', [], '2.3.2', true );

        // Typed plugin
		wp_enqueue_script( 'typed', get_template_directory_uri() . '/assets/libraries/typed/typed.min.js', [], '2.0.12', true );

        // Splide (if companion is disabled)
        if( !defined( 'LEMMONY_COMPANION' ) ) :
            wp_enqueue_script( 'splide' );
            wp_enqueue_style( 'splide' );
        endif;

        // Custom styling
		wp_enqueue_style( 'lemmony-editor', get_template_directory_uri() . '/assets/css/styles.css', [], LEMMONY_THEME_VERSION );

        // Custom scripts
		wp_enqueue_script( 'lemmony-scripts', get_template_directory_uri() . '/assets/js/scripts.js', [], LEMMONY_THEME_VERSION, true );
	}
	add_action( 'wp_enqueue_scripts', 'lemmony_assets' );
endif;


/**
 * Enqueue admin assets
 */
if( !function_exists( 'lemmony_admin_assets' ) ) :
    function lemmony_admin_assets() {
        // Admin custom styling
        wp_enqueue_style( 'lemmony-admin', get_template_directory_uri() . '/assets/admin/css/admin.css', [], LEMMONY_THEME_VERSION );

        // Admin notice scripts
        $plugin = 'lemmony-companion/lemmony-companion.php';
        $page = isset( $_GET['page']  ) ? $_GET['page'] : '';
        if( ( !is_plugin_active( $plugin ) && get_user_meta( get_current_user_id(), 'lemmony-notice-closed', 1 ) != LEMMONY_THEME_VERSION ) || ( $page == 'lemmony' ) ) :
            wp_enqueue_script( 'lemmony-admin-notice', get_template_directory_uri() . '/assets/admin/js/admin-notice.js', [ 'jquery' ], LEMMONY_THEME_VERSION ); 
        endif;
    }
    add_action( 'admin_enqueue_scripts', 'lemmony_admin_assets' );
endif;


/**
 * Register block categories
 */
if( !function_exists( 'lemmony_register' ) ) :
    function lemmony_register() {
        /**
         * Register assets
         */
        // Splide
        wp_register_script( 'splide', get_template_directory_uri() . '/assets/libraries/splide/splide.min.js', [], '4.1.4' );
        wp_register_style( 'splide', get_template_directory_uri() . '/assets/libraries/splide/splide.min.css', [], '4.1.4' );


        /**
         * Register block categories
         */
        register_block_pattern_category(
            'lemmony-patterns',
            [ 
                'label' => __( 'Lemmony Patterns', 'lemmony' )
            ]
        );
        register_block_pattern_category(
            'lemmony-pages',
            [ 
                'label' => __( 'Lemmony Pages', 'lemmony' )
            ]
        );


        /**
         * Register block styles
         */
        if( function_exists( 'register_block_style' ) ) {
            register_block_style(
                'core/post-terms',
                [
                    'name'         => 'dots',
                    'label'        => __( 'Dot Seperators', 'lemmony' ),
                    'is_default'   => false,
                ]
            );

            register_block_style(
                'core/post-terms',
                [
                    'name'         => 'boxes',
                    'label'        => __( 'Boxes', 'lemmony' ),
                    'is_default'   => false,
                ]
            );

            register_block_style(
                'core/post-author',
                [
                    'name'         => 'large',
                    'label'        => __( 'Large', 'lemmony' ),
                    'is_default'   => false,
                ]
            );

            register_block_style(
                'core/post-navigation-link',
                [
                    'name'         => 'button',
                    'label'        => __( 'Button', 'lemmony' ),
                    'is_default'   => false,
                ]
            );

            register_block_style(
                'core/query-pagination-previous',
                [
                    'name'         => 'button',
                    'label'        => __( 'Button', 'lemmony' ),
                    'is_default'   => false,
                ]
            );

            register_block_style(
                'core/query-pagination-next',
                [
                    'name'         => 'button',
                    'label'        => __( 'Button', 'lemmony' ),
                    'is_default'   => false,
                ]
            );

            register_block_style(
                'core/search',
                [
                    'name'         => 'border-with-radius',
                    'label'        => __( 'Border & Radius', 'lemmony' ),
                    'is_default'   => false,
                ]
            );

            register_block_style(
                'core/image',
                [
                    'name'         => 'hover-zoom',
                    'label'        => __( 'Hover Zoom', 'lemmony' ),
                ]
            );

            register_block_style(
                'core/group',
                [
                    'name'         => 'hover-bg',
                    'label'        => __( 'Hover Background', 'lemmony' ),
                ]
            );

            register_block_style(
                'core/group',
                [
                    'name'         => 'hover-bg',
                    'label'        => __( 'Hover Background', 'lemmony' ),
                ]
            );

            register_block_style(
                'core/comment-template',
                [
                    'name'         => 'replies-bg',
                    'label'        => __( 'Replies with BG', 'lemmony' ),
                ]
            );
            
            register_block_style(
                'core/comments-title',
                [
                    'name'         => 'with-icon',
                    'label'        => __( 'With Icon', 'lemmony' ),
                ]
            );

            register_block_style(
                'core/social-links',
                [
                    'name'         => 'logos-border',
                    'label'        => __( 'With Border', 'lemmony' ),
                ]
            );
            register_block_style(
                'core/social-links',
                [
                    'name'         => 'logos-only-small',
                    'label'        => __( 'Logos Only Small', 'lemmony' ),
                ]
            );
        }
    }
    add_action( 'init', 'lemmony_register' );
endif;