# pixelavo/1.0.8/admin/settings-panel/includes/classes/Assets.php

Pixelavo – Server Side Tracking &amp; Pixel + AI Ads Tools, version 1.0.8. 114 lines.

- Page: https://pluginprobe.com/plugins/pixelavo/1.0.8/code/admin/settings-panel/includes/classes/Assets.php
- Raw: https://pluginprobe.com/plugins/pixelavo/1.0.8/raw/admin/settings-panel/includes/classes/Assets.php
- Modified: 2023-03-15T03:57:48+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/pixelavo/1.0.8/code/admin/settings-panel/includes/classes/Assets.php#L10-L20`.

```php
<?php
namespace PixelavoOpt;

/**
 * Scripts and Styles Class
 */
class Assets {

    function __construct() {
        if ( is_admin() ) {
            add_action( 'admin_enqueue_scripts', [ $this, 'register' ], 5 );
        }
    }

    /**
     * Register our app scripts and styles
     *
     * @return void
     */
    public function register() {
        $this->register_scripts( $this->get_scripts() );
        $this->register_styles( $this->get_styles() );
    }

    /**
     * Register scripts
     *
     * @param  array $scripts
     *
     * @return void
     */
    private function register_scripts( $scripts ) {
        foreach ( $scripts as $handle => $script ) {
            $deps      = isset( $script['deps'] ) ? $script['deps'] : false;
            $in_footer = isset( $script['in_footer'] ) ? $script['in_footer'] : false;
            $version   = isset( $script['version'] ) ? $script['version'] : '1.0.0';

            wp_register_script( $handle, $script['src'], $deps, $version, $in_footer );
        }
    }

    /**
     * Register styles
     *
     * @param  array $styles
     *
     * @return void
     */
    public function register_styles( $styles ) {
        foreach ( $styles as $handle => $style ) {
            $deps = isset( $style['deps'] ) ? $style['deps'] : false;

            wp_register_style( $handle, $style['src'], $deps, PIXELAVO_VERSION );
        }
    }

    /**
     * Get all registered scripts
     *
     * @return array
     */
    public function get_scripts() {
        $prefix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '.min' : '';
        $scripts = [
            'pixelavoopt-runtime' => [
                'src'       => PIXELAVO_ASSETS . '/js/runtime'.$prefix.'.js',
                'version'   => PIXELAVO_VERSION,
                'in_footer' => true
            ],
            'pixelavoopt-vendor' => [
                'src'       => PIXELAVO_ASSETS . '/js/vendors'.$prefix.'.js',
                'version'   => PIXELAVO_VERSION,
                'in_footer' => true
            ],
            'pixelavoopt-admin' => [
                'src'       => PIXELAVO_ASSETS . '/js/admin'.$prefix.'.js',
                'deps'      => [ 'jquery', 'pixelavoopt-vendor', 'pixelavoopt-runtime' ],
                'version'   => PIXELAVO_VERSION,
                'in_footer' => true
            ],
            'pixelavoopt-main' => [
                'src'       => PIXELAVO_ASSETS . '/js/main.js',
                'deps'      => [],
                'version'   => PIXELAVO_VERSION,
                'in_footer' => true
            ]
        ];

        return $scripts;
    }

    /**
     * Get registered styles
     *
     * @return array
     */
    public function get_styles() {

        $styles = [
            'pixelavoopt-style' => [
                'src' =>  PIXELAVO_ASSETS . '/css/style.css'
            ],
            'pixelavoopt-sweetalert2' => [
                'src' =>  PIXELAVO_ASSETS . '/css/sweetalert2.min.css'
            ],
            'pixelavoopt-admin' => [
                'src' =>  PIXELAVO_ASSETS . '/css/admin.css'
            ]
        ];

        return $styles;
    }

}
```
