77 lines
1.6 KiB
PHP
77 lines
1.6 KiB
PHP
<?php
|
|
|
|
/**
|
|
* bbPress Extentions
|
|
*
|
|
* There's a world of really cool plugins out there, and bbPress comes with
|
|
* support for some of the most popular ones.
|
|
*
|
|
* @package bbPress
|
|
* @subpackage Extend
|
|
*/
|
|
|
|
// Exit if accessed directly
|
|
defined( 'ABSPATH' ) || exit;
|
|
|
|
/**
|
|
* Loads Akismet inside the bbPress global class
|
|
*
|
|
* @since 2.0.0 bbPress (r3277)
|
|
*
|
|
* @return If bbPress is not active
|
|
*/
|
|
function bbp_setup_akismet() {
|
|
|
|
// Bail if no akismet
|
|
if ( ! defined( 'AKISMET_VERSION' ) ) {
|
|
return;
|
|
}
|
|
|
|
// Bail if Akismet is turned off
|
|
if ( ! bbp_is_akismet_active() ) {
|
|
return;
|
|
}
|
|
|
|
// Include the Akismet Component
|
|
require_once bbpress()->includes_dir . 'extend/akismet.php';
|
|
|
|
// Instantiate Akismet for bbPress
|
|
bbpress()->extend->akismet = new BBP_Akismet();
|
|
}
|
|
|
|
/**
|
|
* Requires and creates the BuddyPress extension, and adds component creation
|
|
* action to bp_init hook. @see bbp_setup_buddypress_component()
|
|
*
|
|
* @since 2.0.0 bbPress (r3395)
|
|
*
|
|
* @return If BuddyPress is not active
|
|
*/
|
|
function bbp_setup_buddypress() {
|
|
|
|
if ( ! function_exists( 'buddypress' ) ) {
|
|
|
|
/**
|
|
* Helper for BuddyPress 1.6 and earlier
|
|
*
|
|
* @since 2.2.0 bbPress (r4395)
|
|
*
|
|
* @return BuddyPress
|
|
*/
|
|
function buddypress() {
|
|
return isset( $GLOBALS['bp'] ) ? $GLOBALS['bp'] : false;
|
|
}
|
|
}
|
|
|
|
// Bail if in maintenance mode
|
|
if ( ! buddypress() || buddypress()->maintenance_mode ) {
|
|
return;
|
|
}
|
|
|
|
// Include the BuddyPress Component
|
|
require_once bbpress()->includes_dir . 'extend/buddypress/loader.php';
|
|
|
|
// Instantiate BuddyPress for bbPress
|
|
bbpress()->extend->buddypress = new BBP_Forums_Component();
|
|
}
|