BBP_Default::enqueue_scripts()

Enqueue the required JavaScript files


Description Description


Source Source

File: templates/default/bbpress-functions.php

	public function enqueue_scripts() {

		// Setup scripts array
		$scripts = array();

		// Editor scripts
		// @see https://bbpress.trac.wordpress.org/ticket/2930
		if ( bbp_use_wp_editor() && is_bbpress() ) {
			$scripts['bbpress-editor'] = array(
				'file'         => 'js/editor.js',
				'dependencies' => array( 'jquery' )
			);
		}

		// Forum-specific scripts
		if ( bbp_is_single_forum() ) {
			$scripts['bbpress-engagements'] = array(
				'file'         => 'js/engagements.js',
				'dependencies' => array( 'jquery' )
			);
		}

		// Topic-specific scripts
		if ( bbp_is_single_topic() || bbp_is_topic_edit() ) {

			// Engagements
			$scripts['bbpress-engagements'] = array(
				'file'         => 'js/engagements.js',
				'dependencies' => array( 'jquery' )
			);

			// Hierarchical replies
			if ( bbp_thread_replies() ) {
				$scripts['bbpress-reply'] = array(
					'file'         => 'js/reply.js',
					'dependencies' => array( 'jquery' )
				);
			}
		}

		// User Profile edit
		if ( bbp_is_single_user_edit() ) {
			wp_enqueue_script( 'user-profile' );
		}

		// Filter the scripts
		$scripts = apply_filters( 'bbp_default_scripts', $scripts );

		// Enqueue the scripts
		foreach ( $scripts as $handle => $attributes ) {
			bbp_enqueue_script( $handle, $attributes['file'], $attributes['dependencies'], $this->version, true );
		}
	}

Top ↑

Changelog Changelog

Changelog
Version Description
2.1.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.