# bbp-core/2.0.0/includes/Frontend/Frontend_Assets.php

Forumax – AI Powered Advanced Community Forum Plugin, version 2.0.0. 82 lines.

- Page: https://pluginprobe.com/plugins/bbp-core/2.0.0/code/includes/Frontend/Frontend_Assets.php
- Raw: https://pluginprobe.com/plugins/bbp-core/2.0.0/raw/includes/Frontend/Frontend_Assets.php
- Modified: 2026-01-01T11:09:22+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/bbp-core/2.0.0/code/includes/Frontend/Frontend_Assets.php#L10-L20`.

```php
<?php
namespace Frontend;

/**
 * Class Assets
 * @package EazyDocs\Admin
 */
class Frontend_Assets {

	/**
	 * Assets constructor.
	 */
	public function __construct() {
		add_action('wp_enqueue_scripts', [$this, 'frontend_scripts'], 999 );
		add_action('elementor/widgets/widgets_registered', [$this, 'bbpc_elementor_script'], 999 );
	}
	
	/**
	 * Register scripts and styles [ ELEMENTOR ]
	*/
	public function bbpc_elementor_script(){
		// Elementor widgets scripts
		wp_enqueue_style( 'bbpc-el-widgets', FORUMAX_FRONT_ASS . 'css/el-widgets.css' );
		wp_enqueue_style( 'elegant-icon', FORUMAX_VEND . 'elegant-icon/style.css' );
		wp_register_script( 'bbpc_js',  FORUMAX_FRONT_ASS . 'js/forumTab.js', ['jquery'], true, true );
		wp_register_script( 'bbpc-frontend-js', FORUMAX_FRONT_ASS . 'js/frontend.js', array('jquery'), FORUMAX_VERSION, true );
		wp_register_script( 'bbpc-ajax', FORUMAX_FRONT_ASS . 'js/ajax.js', array('jquery'), FORUMAX_VERSION, true );

		if ( is_rtl() ) {
			wp_enqueue_style( 'bbpc-rtl', FORUMAX_FRONT_ASS . 'css/bbpc-main-rtl.css' );
		}
	}
	
	/**
	 * Register scripts and styles [ FRONTEND ]
	 */
	public function frontend_scripts() {

		if ( ! class_exists( 'bbPress' ) || ! class_exists( 'Forumax' ) ) {
			return;
		}
		wp_enqueue_style( 'elegant-icon', FORUMAX_VEND . 'elegant-icon/style.css' );
		wp_register_script( 'bbpc-wp-widget', FORUMAX_ASSETS . 'frontend/js/wp-widgets.js', array('jquery'), FORUMAX_VERSION, true );	
		
		// localize script
		wp_localize_script( 'jquery', 'forumax_localize_script', array(
			'ajaxurl' 						=> admin_url( 'admin-ajax.php' ),
			'nonce'   						=> wp_create_nonce( 'forumax-nonce' ),
			'bbpc_subscribed_link' 			=> wp_kses_post(bbp_get_forum_subscription_link()),
			'bbpc_subscribed_forum_title'	=> forumax_forum_title(),
			'bbpc_subscribed_forum_id'		=> bbp_get_forum_id(),
			'bbp_topic_id' 					=> get_the_ID()
		) );
		
		$dynamic_css = ":root { --bbpc_brand_color: " . forumax_get_opt('bbpc_brand_color') . "; }";
		wp_add_inline_style( 'forumax_localize_script', $dynamic_css );

		wp_register_style( 'bbpc', FORUMAX_FRONT_ASS . 'css/bbpc.css' );
		wp_register_style( 'bbpc-single', FORUMAX_FRONT_ASS . 'css/forum-single.css' );
		wp_register_style( 'bbpc-forum', FORUMAX_FRONT_ASS . 'css/forum.css' );

		
		wp_register_script( 'bbpc-voting', FORUMAX_FRONT_ASS . 'voting/bbpc-voting.js', [ 'jquery' ], FORUMAX_VERSION );
		wp_register_script( 'forumax-custom', FORUMAX_FRONT_ASS . 'js/custom.js', [ 'jquery' ], FORUMAX_VERSION );
		wp_register_script( 'bbp-replies-sorting', FORUMAX_FRONT_ASS . 'js/bbp-replies-sorting.js', [ 'jquery' ], FORUMAX_VERSION );
		wp_register_script( 'docy-forum', FORUMAX_FRONT_ASS . 'js/forum.js', [ 'jquery' ], FORUMAX_VERSION );
	
		if ( class_exists( 'bbPress' ) || class_exists( 'Forumax' ) ) {
			wp_enqueue_style( 'bbpc' );
			wp_enqueue_style( 'bbpc-single' );
			wp_enqueue_style( 'bbpc-forum' );
			wp_enqueue_style( 'bbpc-voting', FORUMAX_FRONT_ASS . 'voting/bbpc-voting.css' );

			wp_enqueue_script( 'forumax-custom' );
			wp_enqueue_script( 'bbp-replies-sorting' );
			wp_enqueue_script( 'docy-forum' );
			wp_enqueue_script( 'bbpc-voting' );
		}
	}
}


```
