# ht-builder/1.2.4/classes/class.enqueue_scripts.php

HT Builder – WordPress Theme Builder for Elementor, version 1.2.4. 82 lines.

- Page: https://pluginprobe.com/plugins/ht-builder/1.2.4/code/classes/class.enqueue_scripts.php
- Raw: https://pluginprobe.com/plugins/ht-builder/1.2.4/raw/classes/class.enqueue_scripts.php
- Modified: 2021-12-08T06:33:28+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/ht-builder/1.2.4/code/classes/class.enqueue_scripts.php#L10-L20`.

```php
<?php

namespace HT_Builder\Elementor;
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

 /**
 * Scripts Manager
 */
 class HTBuilder_Scripts{

    private static $instance = null;

    public static function instance() {
        if ( is_null( self::$instance ) ) {
            self::$instance = new self();
        }
        return self::$instance;
    }

    function __construct(){
        $this->init();
    }

    public function init() {

        // Register Scripts
        add_action( 'init', [ $this, 'register_scripts' ] );

        // Frontend Scripts
        add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_frontend_scripts' ] );

        // Editor Scripts
        add_action( 'elementor/editor/before_enqueue_scripts', [$this, 'enqueue_editor_scripts'] );
    }

    /**
    * Register Scripts
    */

    public function register_scripts(){
        wp_register_script(
            'goodshare',
            HTBUILDER_PL_URL . 'assets/js/goodshare.min.js',
            array('jquery'),
            HTBUILDER_VERSION,
            TRUE
        );
    }

    /**
     * Enqueue frontend scripts
     */
    public function enqueue_frontend_scripts() {

        // CSS
        wp_enqueue_style(
            'htbuilder-main',
            HTBUILDER_PL_URL . 'assets/css/htbuilder.css',
            NULL,
            HTBUILDER_VERSION
        );

        // JS
        wp_enqueue_script( 'masonry' );
        wp_enqueue_script(
            'htbuilder-main',
            HTBUILDER_PL_URL . 'assets/js/htbuilder.js',
            array('jquery'),
            HTBUILDER_VERSION,
            TRUE
        );

    }

    /**
     * Enqueue Editor scripts
     */
    public function enqueue_editor_scripts(){}

}

HTBuilder_Scripts::instance();
```
