-
diff --git src/bp-activity/bp-activity-admin.php src/bp-activity/bp-activity-admin.php
index 418cdc0..d2b8fea 100644
|
|
defined( 'ABSPATH' ) || exit; |
16 | 16 | // Include WP's list table class. |
17 | 17 | if ( !class_exists( 'WP_List_Table' ) ) require( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' ); |
18 | 18 | |
19 | | require dirname( __FILE__ ) . '/classes/class-bp-activity-list-table.php'; |
| 19 | if ( ! buddypress()->do_autoload ) { |
| 20 | require dirname( __FILE__ ) . '/classes/class-bp-activity-list-table.php'; |
| 21 | } |
20 | 22 | |
21 | 23 | // Per_page screen option. Has to be hooked in extremely early. |
22 | 24 | if ( is_admin() && ! empty( $_REQUEST['page'] ) && 'bp-activity' == $_REQUEST['page'] ) |
-
diff --git src/bp-activity/bp-activity-akismet.php src/bp-activity/bp-activity-akismet.php
index 91c8a91..5e65746 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-akismet.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-akismet.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Delete old spam activity meta data. |
-
diff --git src/bp-activity/bp-activity-loader.php src/bp-activity/bp-activity-loader.php
index 518dacf..1269a5c 100644
|
|
|
12 | 12 | // Exit if accessed directly. |
13 | 13 | defined( 'ABSPATH' ) || exit; |
14 | 14 | |
15 | | require dirname( __FILE__ ) . '/classes/class-bp-activity-component.php'; |
| 15 | if ( ! buddypress()->do_autoload ) { |
| 16 | require dirname( __FILE__ ) . '/classes/class-bp-activity-component.php'; |
| 17 | } |
16 | 18 | |
17 | 19 | /** |
18 | 20 | * Bootstrap the Activity component. |
-
diff --git src/bp-activity/bp-activity-screens.php src/bp-activity/bp-activity-screens.php
index 1865f41..d3fce1c 100644
|
|
|
14 | 14 | // Exit if accessed directly. |
15 | 15 | defined( 'ABSPATH' ) || exit; |
16 | 16 | |
17 | | require dirname( __FILE__ ) . '/classes/class-bp-activity-theme-compat.php'; |
| 17 | if ( ! buddypress()->do_autoload ) { |
| 18 | require dirname( __FILE__ ) . '/classes/class-bp-activity-theme-compat.php'; |
| 19 | } |
18 | 20 | |
19 | 21 | /** |
20 | 22 | * Load the Activity directory. |
-
diff --git src/bp-activity/bp-activity-template.php src/bp-activity/bp-activity-template.php
index 723ffe6..0ffc56b 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-activity-template.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-activity-template.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Output the activity component slug. |
-
diff --git src/bp-activity/classes/class-bp-activity-component.php src/bp-activity/classes/class-bp-activity-component.php
index ce4bdb1..8b361f2 100644
|
|
class BP_Activity_Component extends BP_Component { |
53 | 53 | 'actions', |
54 | 54 | 'screens', |
55 | 55 | 'filters', |
56 | | 'classes', |
57 | 56 | 'template', |
58 | 57 | 'functions', |
59 | 58 | 'notifications', |
60 | 59 | 'cache' |
61 | 60 | ); |
62 | 61 | |
| 62 | if ( ! buddypress()->do_autoload ) { |
| 63 | $includes[] = 'classes'; |
| 64 | } |
| 65 | |
63 | 66 | // Load Akismet support if Akismet is configured. |
64 | 67 | $akismet_key = bp_get_option( 'wordpress_api_key' ); |
65 | 68 | |
-
diff --git src/bp-blogs/bp-blogs-loader.php src/bp-blogs/bp-blogs-loader.php
index 1764a46..5dff186 100644
|
|
|
14 | 14 | // Exit if accessed directly. |
15 | 15 | defined( 'ABSPATH' ) || exit; |
16 | 16 | |
17 | | require dirname( __FILE__ ) . '/classes/class-bp-blogs-component.php'; |
| 17 | if ( ! buddypress()->do_autoload ) { |
| 18 | require dirname( __FILE__ ) . '/classes/class-bp-blogs-component.php'; |
| 19 | } |
18 | 20 | |
19 | 21 | /** |
20 | 22 | * Set up the bp-blogs component. |
-
diff --git src/bp-blogs/bp-blogs-screens.php src/bp-blogs/bp-blogs-screens.php
index 317aa16..371f401 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-blogs-theme-compat.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-blogs-theme-compat.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Load the "My Blogs" screen. |
-
diff --git src/bp-blogs/bp-blogs-template.php src/bp-blogs/bp-blogs-template.php
index c4719f4..d456a33 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-blogs-template.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-blogs-template.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Output the blogs component slug. |
-
diff --git src/bp-blogs/bp-blogs-widgets.php src/bp-blogs/bp-blogs-widgets.php
index 151528c..bc77206 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-blogs-recent-posts-widget.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-blogs-recent-posts-widget.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Register the widgets for the Blogs component. |
-
diff --git src/bp-blogs/classes/class-bp-blogs-component.php src/bp-blogs/classes/class-bp-blogs-component.php
index 0687004..5f96d63 100644
|
|
class BP_Blogs_Component extends BP_Component { |
125 | 125 | 'cache', |
126 | 126 | 'actions', |
127 | 127 | 'screens', |
128 | | 'classes', |
129 | 128 | 'template', |
130 | 129 | 'filters', |
131 | 130 | 'activity', |
132 | 131 | 'functions', |
133 | 132 | ); |
134 | 133 | |
| 134 | if ( ! buddypress()->do_autoload ) { |
| 135 | $includes[] = 'classes'; |
| 136 | } |
| 137 | |
135 | 138 | if ( is_multisite() ) { |
136 | 139 | $includes[] = 'widgets'; |
137 | 140 | } |
-
diff --git src/bp-core/bp-core-admin.php src/bp-core/bp-core-admin.php
index 1dcd442..9aaff7d 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-admin.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-admin.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Setup BuddyPress Admin. |
-
diff --git src/bp-core/bp-core-component.php src/bp-core/bp-core-component.php
index a6ec86c..e501527 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-component.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-component.php'; |
| 15 | } |
-
diff --git src/bp-core/bp-core-customizer-email.php src/bp-core/bp-core-customizer-email.php
index 1b8b5c1..4015ee6 100644
|
|
function bp_email_init_customizer( WP_Customize_Manager $wp_customize ) { |
47 | 47 | /** |
48 | 48 | * BP_Customizer_Control_Range class. |
49 | 49 | */ |
50 | | require_once dirname( __FILE__ ) . '/classes/class-bp-customizer-control-range.php'; |
| 50 | if ( ! buddypress()->do_autoload ) { |
| 51 | require_once dirname( __FILE__ ) . '/classes/class-bp-customizer-control-range.php'; |
| 52 | } |
51 | 53 | |
52 | 54 | /** |
53 | 55 | * Fires to let plugins register extra Customizer controls for emails. |
-
diff --git src/bp-core/bp-core-loader.php src/bp-core/bp-core-loader.php
index a5650de..fd4166c 100644
|
|
|
12 | 12 | // Exit if accessed directly. |
13 | 13 | defined( 'ABSPATH' ) || exit; |
14 | 14 | |
15 | | require dirname( __FILE__ ) . '/classes/class-bp-core.php'; |
| 15 | if ( ! buddypress()->do_autoload ) { |
| 16 | require dirname( __FILE__ ) . '/classes/class-bp-core.php'; |
| 17 | } |
16 | 18 | |
17 | 19 | /** |
18 | 20 | * Set up the BuddyPress Core component. |
-
diff --git src/bp-core/bp-core-theme-compatibility.php src/bp-core/bp-core-theme-compatibility.php
index bf69b11..2b98cb4 100644
|
|
defined( 'ABSPATH' ) || exit; |
24 | 24 | |
25 | 25 | /** Base Class ****************************************************************/ |
26 | 26 | |
27 | | require dirname( __FILE__ ) . '/classes/class-bp-theme-compat.php'; |
| 27 | if ( ! buddypress()->do_autoload ) { |
| 28 | require dirname( __FILE__ ) . '/classes/class-bp-theme-compat.php'; |
| 29 | } |
28 | 30 | |
29 | 31 | /** Functions *****************************************************************/ |
30 | 32 | |
-
diff --git src/bp-core/bp-core-widgets.php src/bp-core/bp-core-widgets.php
index 6088747..14e5fb9 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-core-login-widget.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-core-login-widget.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Register bp-core widgets. |
-
diff --git src/bp-core/classes/class-bp-admin.php src/bp-core/classes/class-bp-admin.php
index 535316f..d41d9cc 100644
|
|
class BP_Admin { |
120 | 120 | * @since 1.6.0 |
121 | 121 | */ |
122 | 122 | private function includes() { |
123 | | require( $this->admin_dir . 'bp-core-admin-classes.php' ); |
| 123 | if ( ! buddypress()->do_autoload ) { |
| 124 | require( $this->admin_dir . 'bp-core-admin-classes.php' ); |
| 125 | } |
| 126 | |
124 | 127 | require( $this->admin_dir . 'bp-core-admin-actions.php' ); |
125 | 128 | require( $this->admin_dir . 'bp-core-admin-settings.php' ); |
126 | 129 | require( $this->admin_dir . 'bp-core-admin-functions.php' ); |
-
diff --git src/bp-friends/bp-friends-classes.php src/bp-friends/bp-friends-classes.php
index f487c9e..1e8454e 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-friends-friendship.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-friends-friendship.php'; |
| 15 | } |
-
diff --git src/bp-friends/bp-friends-loader.php src/bp-friends/bp-friends-loader.php
index 8b5b974..4316dbd 100644
|
|
|
12 | 12 | // Exit if accessed directly. |
13 | 13 | defined( 'ABSPATH' ) || exit; |
14 | 14 | |
15 | | require dirname( __FILE__ ) . '/classes/class-bp-friends-component.php'; |
| 15 | if ( ! buddypress()->do_autoload ) { |
| 16 | require dirname( __FILE__ ) . '/classes/class-bp-friends-component.php'; |
| 17 | } |
16 | 18 | |
17 | 19 | /** |
18 | 20 | * Set up the bp-forums component. |
-
diff --git src/bp-friends/bp-friends-widgets.php src/bp-friends/bp-friends-widgets.php
index 19e965c..a7adaa9 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-core-friends-widget.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-core-friends-widget.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Register the friends widget. |
-
diff --git src/bp-friends/classes/class-bp-friends-component.php src/bp-friends/classes/class-bp-friends-component.php
index b6a1323..ba95540 100644
|
|
class BP_Friends_Component extends BP_Component { |
46 | 46 | 'actions', |
47 | 47 | 'screens', |
48 | 48 | 'filters', |
49 | | 'classes', |
50 | 49 | 'activity', |
51 | 50 | 'template', |
52 | 51 | 'functions', |
… |
… |
class BP_Friends_Component extends BP_Component { |
54 | 53 | 'widgets', |
55 | 54 | ); |
56 | 55 | |
| 56 | if ( ! buddypress()->do_autoload ) { |
| 57 | $includes[] = 'classes'; |
| 58 | } |
| 59 | |
57 | 60 | parent::includes( $includes ); |
58 | 61 | } |
59 | 62 | |
-
diff --git src/bp-groups/bp-groups-admin.php src/bp-groups/bp-groups-admin.php
index 5ac5e17..dd24d57 100644
|
|
defined( 'ABSPATH' ) || exit; |
16 | 16 | // Include WP's list table class. |
17 | 17 | if ( !class_exists( 'WP_List_Table' ) ) require( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' ); |
18 | 18 | |
19 | | require dirname( __FILE__ ) . '/classes/class-bp-groups-list-table.php'; |
| 19 | if ( ! buddypress()->do_autoload ) { |
| 20 | require dirname( __FILE__ ) . '/classes/class-bp-groups-list-table.php'; |
| 21 | } |
20 | 22 | |
21 | 23 | // The per_page screen option. Has to be hooked in extremely early. |
22 | 24 | if ( is_admin() && ! empty( $_REQUEST['page'] ) && 'bp-groups' == $_REQUEST['page'] ) |
-
diff --git src/bp-groups/bp-groups-loader.php src/bp-groups/bp-groups-loader.php
index 98aaecd..3c72d14 100644
|
|
|
14 | 14 | // Exit if accessed directly. |
15 | 15 | defined( 'ABSPATH' ) || exit; |
16 | 16 | |
17 | | require dirname( __FILE__ ) . '/classes/class-bp-groups-component.php'; |
| 17 | if ( ! buddypress()->do_autoload ) { |
| 18 | require dirname( __FILE__ ) . '/classes/class-bp-groups-component.php'; |
| 19 | } |
18 | 20 | |
19 | 21 | /** |
20 | 22 | * Bootstrap the Notifications component. |
-
diff --git src/bp-groups/bp-groups-screens.php src/bp-groups/bp-groups-screens.php
index fb01e02..5866188 100644
|
|
|
14 | 14 | // Exit if accessed directly. |
15 | 15 | defined( 'ABSPATH' ) || exit; |
16 | 16 | |
17 | | require dirname( __FILE__ ) . '/classes/class-bp-groups-theme-compat.php'; |
| 17 | if ( ! buddypress()->do_autoload ) { |
| 18 | require dirname( __FILE__ ) . '/classes/class-bp-groups-theme-compat.php'; |
| 19 | } |
18 | 20 | |
19 | 21 | /** |
20 | 22 | * Handle the display of the Groups directory index. |
-
diff --git src/bp-groups/bp-groups-template.php src/bp-groups/bp-groups-template.php
index 24217d6..ecd579d 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-groups-template.php'; |
14 | | require dirname( __FILE__ ) . '/classes/class-bp-groups-group-members-template.php'; |
15 | | require dirname( __FILE__ ) . '/classes/class-bp-groups-membership-requests-template.php'; |
16 | | require dirname( __FILE__ ) . '/classes/class-bp-groups-invite-template.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-groups-template.php'; |
| 15 | require dirname( __FILE__ ) . '/classes/class-bp-groups-group-members-template.php'; |
| 16 | require dirname( __FILE__ ) . '/classes/class-bp-groups-membership-requests-template.php'; |
| 17 | require dirname( __FILE__ ) . '/classes/class-bp-groups-invite-template.php'; |
| 18 | } |
17 | 19 | |
18 | 20 | /** |
19 | 21 | * Output the groups component slug. |
-
diff --git src/bp-groups/bp-groups-widgets.php src/bp-groups/bp-groups-widgets.php
index a6d801c..46b7daf 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-groups-widget.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-groups-widget.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Register widgets for groups component. |
-
diff --git src/bp-groups/classes/class-bp-groups-component.php src/bp-groups/classes/class-bp-groups-component.php
index b453c4a..8aa352e 100644
|
|
class BP_Groups_Component extends BP_Component { |
107 | 107 | 'actions', |
108 | 108 | 'filters', |
109 | 109 | 'screens', |
110 | | 'classes', |
111 | 110 | 'widgets', |
112 | 111 | 'activity', |
113 | 112 | 'template', |
… |
… |
class BP_Groups_Component extends BP_Component { |
116 | 115 | 'notifications' |
117 | 116 | ); |
118 | 117 | |
| 118 | if ( ! buddypress()->do_autoload ) { |
| 119 | $includes[] = 'classes'; |
| 120 | } |
| 121 | |
119 | 122 | if ( is_admin() ) { |
120 | 123 | $includes[] = 'admin'; |
121 | 124 | } |
-
diff --git src/bp-loader.php src/bp-loader.php
index 05c6e88..fbe9576 100644
|
|
class BuddyPress { |
101 | 101 | */ |
102 | 102 | public $active_components = array(); |
103 | 103 | |
| 104 | /** |
| 105 | * Whether autoload is in use. |
| 106 | * |
| 107 | * @since 2.5.0 |
| 108 | * @var bool |
| 109 | */ |
| 110 | public $do_autoload = false; |
| 111 | |
104 | 112 | /** Option Overload *******************************************************/ |
105 | 113 | |
106 | 114 | /** |
… |
… |
class BuddyPress { |
457 | 465 | * @uses is_admin() If in WordPress admin, load additional file. |
458 | 466 | */ |
459 | 467 | private function includes() { |
| 468 | if ( function_exists( 'spl_autoload_register' ) ) { |
| 469 | spl_autoload_register( array( $this, 'autoload' ) ); |
| 470 | $this->do_autoload = true; |
| 471 | } |
460 | 472 | |
461 | 473 | // Load the WP abstraction file so BuddyPress can run on all WordPress setups. |
462 | 474 | require( $this->plugin_dir . 'bp-core/bp-core-wpabstraction.php' ); |
… |
… |
class BuddyPress { |
478 | 490 | require( $this->plugin_dir . 'bp-core/bp-core-cssjs.php' ); |
479 | 491 | require( $this->plugin_dir . 'bp-core/bp-core-update.php' ); |
480 | 492 | require( $this->plugin_dir . 'bp-core/bp-core-options.php' ); |
481 | | require( $this->plugin_dir . 'bp-core/bp-core-classes.php' ); |
482 | 493 | require( $this->plugin_dir . 'bp-core/bp-core-taxonomy.php' ); |
483 | 494 | require( $this->plugin_dir . 'bp-core/bp-core-filters.php' ); |
484 | 495 | require( $this->plugin_dir . 'bp-core/bp-core-attachments.php' ); |
… |
… |
class BuddyPress { |
494 | 505 | require( $this->plugin_dir . 'bp-core/bp-core-loader.php' ); |
495 | 506 | require( $this->plugin_dir . 'bp-core/bp-core-customizer-email.php' ); |
496 | 507 | |
| 508 | if ( ! $this->do_autoload ) { |
| 509 | require( $this->plugin_dir . 'bp-core/bp-core-classes.php' ); |
| 510 | } |
| 511 | |
497 | 512 | // Skip or load deprecated content |
498 | 513 | if ( false !== $this->load_deprecated ) { |
499 | 514 | require( $this->plugin_dir . 'bp-core/deprecated/1.2.php' ); |
… |
… |
class BuddyPress { |
511 | 526 | } |
512 | 527 | |
513 | 528 | /** |
| 529 | * Autoload classes. |
| 530 | * |
| 531 | * @since 2.5.0 |
| 532 | * |
| 533 | * @param string $class |
| 534 | */ |
| 535 | public function autoload( $class ) { |
| 536 | $class_parts = explode( '_', strtolower( $class ) ); |
| 537 | |
| 538 | if ( 'bp' !== $class_parts[0] ) { |
| 539 | return; |
| 540 | } |
| 541 | |
| 542 | $components = array( |
| 543 | 'activity', |
| 544 | 'blogs', |
| 545 | 'core', |
| 546 | 'friends', |
| 547 | 'groups', |
| 548 | 'members', |
| 549 | 'messages', |
| 550 | 'notifications', |
| 551 | 'settings', |
| 552 | 'xprofile', |
| 553 | ); |
| 554 | |
| 555 | // These classes don't have a name that matches their component. |
| 556 | $irregular_map = array( |
| 557 | 'BP_Akismet' => 'activity', |
| 558 | |
| 559 | 'BP_Admin' => 'core', |
| 560 | 'BP_Attachment_Avatar' => 'core', |
| 561 | 'BP_Attachment_Cover_Image' => 'core', |
| 562 | 'BP_Attachment' => 'core', |
| 563 | 'BP_Button' => 'core', |
| 564 | 'BP_Component' => 'core', |
| 565 | 'BP_Date_Query' => 'core', |
| 566 | 'BP_Email_Delivery' => 'core', |
| 567 | 'BP_Email_Recipient' => 'core', |
| 568 | 'BP_Email' => 'core', |
| 569 | 'BP_Embed' => 'core', |
| 570 | 'BP_Media_Extractor' => 'core', |
| 571 | 'BP_Members_Suggestions' => 'core', |
| 572 | 'BP_PHPMailer' => 'core', |
| 573 | 'BP_Recursive_Query' => 'core', |
| 574 | 'BP_Suggestions' => 'core', |
| 575 | 'BP_Theme_Compat' => 'core', |
| 576 | 'BP_User_Query' => 'core', |
| 577 | 'BP_Walker_Category_Checklist' => 'core', |
| 578 | 'BP_Walker_Nav_Menu_Checklist' => 'core', |
| 579 | 'BP_Walker_Nav_Menu_Menu' => 'core', |
| 580 | |
| 581 | 'BP_Core_Friends_Widget' => 'friends', |
| 582 | |
| 583 | 'BP_Group_Extension' => 'groups', |
| 584 | 'BP_Group_Member_Query' => 'groups', |
| 585 | |
| 586 | 'BP_Core_Members_Template' => 'members', |
| 587 | 'BP_Core_Members_Widget' => 'members', |
| 588 | 'BP_Core_Recently_Active_Widget' => 'members', |
| 589 | 'BP_Core_Whos_Online_Widget' => 'members', |
| 590 | 'BP_Registration_Theme_Compat' => 'members', |
| 591 | 'BP_Signup' => 'members', |
| 592 | ); |
| 593 | |
| 594 | $component = null; |
| 595 | |
| 596 | // First check to see if the class is one without a properly namespaced name. |
| 597 | if ( isset( $irregular_map[ $class ] ) ) { |
| 598 | $component = $irregular_map[ $class ]; |
| 599 | |
| 600 | // Next chunk is usually the component name. |
| 601 | } elseif ( in_array( $class_parts[1], $components, true ) ) { |
| 602 | $component = $class_parts[1]; |
| 603 | } |
| 604 | |
| 605 | if ( ! $component ) { |
| 606 | return; |
| 607 | } |
| 608 | |
| 609 | // Sanitize class name. |
| 610 | $class = strtolower( str_replace( '_', '-', $class ) ); |
| 611 | |
| 612 | require dirname( __FILE__ ) . "/bp-{$component}/classes/class-{$class}.php"; |
| 613 | } |
| 614 | |
| 615 | /** |
514 | 616 | * Set up the default hooks and actions. |
515 | 617 | * |
516 | 618 | * @since 1.6.0 |
-
diff --git src/bp-members/bp-members-admin.php src/bp-members/bp-members-admin.php
index dbc77b5..962aec7 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-members-admin.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-members-admin.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | // Load the BP Members admin. |
16 | 18 | add_action( 'bp_init', array( 'BP_Members_Admin', 'register_members_admin' ) ); |
-
diff --git src/bp-members/bp-members-loader.php src/bp-members/bp-members-loader.php
index 4962e82..883a81a 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-members-component.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-members-component.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Set up the bp-members component. |
-
diff --git src/bp-members/bp-members-screens.php src/bp-members/bp-members-screens.php
index cf1e2b9..e7b311d 100644
|
|
|
12 | 12 | // Exit if accessed directly. |
13 | 13 | defined( 'ABSPATH' ) || exit; |
14 | 14 | |
15 | | require dirname( __FILE__ ) . '/classes/class-bp-members-theme-compat.php'; |
16 | | require dirname( __FILE__ ) . '/classes/class-bp-registration-theme-compat.php'; |
| 15 | if ( ! buddypress()->do_autoload ) { |
| 16 | require dirname( __FILE__ ) . '/classes/class-bp-members-theme-compat.php'; |
| 17 | require dirname( __FILE__ ) . '/classes/class-bp-registration-theme-compat.php'; |
| 18 | } |
17 | 19 | |
18 | 20 | /** |
19 | 21 | * Handle the display of the profile page by loading the correct template file. |
-
diff --git src/bp-members/bp-members-template.php src/bp-members/bp-members-template.php
index 23b5cce..73fe00e 100644
|
|
|
12 | 12 | // Exit if accessed directly. |
13 | 13 | defined( 'ABSPATH' ) || exit; |
14 | 14 | |
15 | | require dirname( __FILE__ ) . '/classes/class-bp-core-members-template.php'; |
| 15 | if ( ! buddypress()->do_autoload ) { |
| 16 | require dirname( __FILE__ ) . '/classes/class-bp-core-members-template.php'; |
| 17 | } |
16 | 18 | |
17 | 19 | /** |
18 | 20 | * Output the profile component slug. |
-
diff --git src/bp-members/bp-members-widgets.php src/bp-members/bp-members-widgets.php
index fcb54ff..f83a24a 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-core-members-widget.php'; |
14 | | require dirname( __FILE__ ) . '/classes/class-bp-core-whos-online-widget.php'; |
15 | | require dirname( __FILE__ ) . '/classes/class-bp-core-recently-active-widget.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-core-members-widget.php'; |
| 15 | require dirname( __FILE__ ) . '/classes/class-bp-core-whos-online-widget.php'; |
| 16 | require dirname( __FILE__ ) . '/classes/class-bp-core-recently-active-widget.php'; |
| 17 | } |
16 | 18 | |
17 | 19 | /** |
18 | 20 | * Register bp-members widgets. |
-
diff --git src/bp-members/classes/class-bp-members-admin.php src/bp-members/classes/class-bp-members-admin.php
index e692d3c..03a8382 100644
|
|
class BP_Members_Admin { |
1365 | 1365 | |
1366 | 1366 | if ( ! empty( $required ) ) { |
1367 | 1367 | require_once( ABSPATH . 'wp-admin/includes/class-wp-' . $required . '-list-table.php' ); |
1368 | | require_once( buddypress()->members->admin->admin_dir . 'bp-members-admin-classes.php' ); |
| 1368 | |
| 1369 | if ( ! buddypress()->do_autoload ) { |
| 1370 | require_once( buddypress()->members->admin->admin_dir . 'bp-members-admin-classes.php' ); |
| 1371 | } |
1369 | 1372 | } |
1370 | 1373 | |
1371 | 1374 | return new $class(); |
-
diff --git src/bp-members/classes/class-bp-members-component.php src/bp-members/classes/class-bp-members-component.php
index 9c4a873..47b9ff8 100644
|
|
class BP_Members_Component extends BP_Component { |
54 | 54 | // Always include these files. |
55 | 55 | $includes = array( |
56 | 56 | 'actions', |
57 | | 'classes', |
58 | 57 | 'filters', |
59 | 58 | 'screens', |
60 | 59 | 'template', |
… |
… |
class BP_Members_Component extends BP_Component { |
64 | 63 | 'cache', |
65 | 64 | ); |
66 | 65 | |
| 66 | if ( ! buddypress()->do_autoload ) { |
| 67 | $includes[] = 'classes'; |
| 68 | } |
| 69 | |
67 | 70 | if ( bp_is_active( 'activity' ) ) { |
68 | 71 | $includes[] = 'activity'; |
69 | 72 | } |
-
diff --git src/bp-messages/bp-messages-loader.php src/bp-messages/bp-messages-loader.php
index f107d84..f80af94 100644
|
|
|
12 | 12 | // Exit if accessed directly. |
13 | 13 | defined( 'ABSPATH' ) || exit; |
14 | 14 | |
15 | | require dirname( __FILE__ ) . '/classes/class-bp-messages-component.php'; |
| 15 | if ( ! buddypress()->do_autoload ) { |
| 16 | require dirname( __FILE__ ) . '/classes/class-bp-messages-component.php'; |
| 17 | } |
16 | 18 | |
17 | 19 | /** |
18 | 20 | * Bootstrap the Messages component. |
-
diff --git src/bp-messages/bp-messages-template.php src/bp-messages/bp-messages-template.php
index b5b7f8e..252dfee 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-messages-box-template.php'; |
14 | | require dirname( __FILE__ ) . '/classes/class-bp-messages-thread-template.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-messages-box-template.php'; |
| 15 | require dirname( __FILE__ ) . '/classes/class-bp-messages-thread-template.php'; |
| 16 | } |
15 | 17 | |
16 | 18 | /** |
17 | 19 | * Retrieve private message threads for display in inbox/sentbox/notices. |
-
diff --git src/bp-messages/bp-messages-widgets.php src/bp-messages/bp-messages-widgets.php
index 1b57762..3eb8908 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-messages-sitewide-notices-widget.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-messages-sitewide-notices-widget.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Register widgets for the Messages component. |
-
diff --git src/bp-messages/classes/class-bp-messages-component.php src/bp-messages/classes/class-bp-messages-component.php
index f1b348f..bfb7a27 100644
|
|
class BP_Messages_Component extends BP_Component { |
60 | 60 | 'cache', |
61 | 61 | 'actions', |
62 | 62 | 'screens', |
63 | | 'classes', |
64 | 63 | 'filters', |
65 | 64 | 'template', |
66 | 65 | 'functions', |
… |
… |
class BP_Messages_Component extends BP_Component { |
68 | 67 | 'widgets', |
69 | 68 | ); |
70 | 69 | |
| 70 | if ( ! buddypress()->do_autoload ) { |
| 71 | $includes[] = 'classes'; |
| 72 | } |
| 73 | |
71 | 74 | // Conditional includes. |
72 | 75 | if ( bp_is_active( $this->id, 'star' ) ) { |
73 | 76 | $includes[] = 'star'; |
-
diff --git src/bp-notifications/bp-notifications-loader.php src/bp-notifications/bp-notifications-loader.php
index c48060d..319e376 100644
|
|
|
12 | 12 | // Exit if accessed directly. |
13 | 13 | defined( 'ABSPATH' ) || exit; |
14 | 14 | |
15 | | require dirname( __FILE__ ) . '/classes/class-bp-notifications-component.php'; |
| 15 | if ( ! buddypress()->do_autoload ) { |
| 16 | require dirname( __FILE__ ) . '/classes/class-bp-notifications-component.php'; |
| 17 | } |
16 | 18 | |
17 | 19 | /** |
18 | 20 | * Bootstrap the Notifications component. |
-
diff --git src/bp-notifications/bp-notifications-template.php src/bp-notifications/bp-notifications-template.php
index 053c644..fc4d82c 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-notifications-template.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-notifications-template.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Output the notifications component slug. |
-
diff --git src/bp-notifications/classes/class-bp-notifications-component.php src/bp-notifications/classes/class-bp-notifications-component.php
index 1c93f9a..989986b 100644
|
|
class BP_Notifications_Component extends BP_Component { |
45 | 45 | public function includes( $includes = array() ) { |
46 | 46 | $includes = array( |
47 | 47 | 'actions', |
48 | | 'classes', |
49 | 48 | 'screens', |
50 | 49 | 'adminbar', |
51 | 50 | 'template', |
… |
… |
class BP_Notifications_Component extends BP_Component { |
53 | 52 | 'cache', |
54 | 53 | ); |
55 | 54 | |
| 55 | if ( ! buddypress()->do_autoload ) { |
| 56 | $includes[] = 'classes'; |
| 57 | } |
| 58 | |
56 | 59 | parent::includes( $includes ); |
57 | 60 | } |
58 | 61 | |
-
diff --git src/bp-settings/bp-settings-loader.php src/bp-settings/bp-settings-loader.php
index b417d8e..730b993 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-settings-component.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-settings-component.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Instantiates the settings component. |
-
diff --git src/bp-xprofile/bp-xprofile-admin.php src/bp-xprofile/bp-xprofile-admin.php
index 011129f..def05a5 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-xprofile-user-admin.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-xprofile-user-admin.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Creates the administration interface menus and checks to see if the DB |
-
diff --git src/bp-xprofile/bp-xprofile-loader.php src/bp-xprofile/bp-xprofile-loader.php
index 185ec6d..d853ac9 100644
|
|
|
13 | 13 | // Exit if accessed directly. |
14 | 14 | defined( 'ABSPATH' ) || exit; |
15 | 15 | |
16 | | require dirname( __FILE__ ) . '/classes/class-bp-xprofile-component.php'; |
| 16 | if ( ! buddypress()->do_autoload ) { |
| 17 | require dirname( __FILE__ ) . '/classes/class-bp-xprofile-component.php'; |
| 18 | } |
17 | 19 | |
18 | 20 | /** |
19 | 21 | * Bootstrap the XProfile component. |
-
diff --git src/bp-xprofile/bp-xprofile-template.php src/bp-xprofile/bp-xprofile-template.php
index df7472e..2d818b1 100644
|
|
|
10 | 10 | // Exit if accessed directly. |
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | | require dirname( __FILE__ ) . '/classes/class-bp-xprofile-data-template.php'; |
| 13 | if ( ! buddypress()->do_autoload ) { |
| 14 | require dirname( __FILE__ ) . '/classes/class-bp-xprofile-data-template.php'; |
| 15 | } |
14 | 16 | |
15 | 17 | /** |
16 | 18 | * Query for XProfile groups and fields. |
-
diff --git src/bp-xprofile/classes/class-bp-xprofile-component.php src/bp-xprofile/classes/class-bp-xprofile-component.php
index 106a2c1..d7cca81 100644
|
|
class BP_XProfile_Component extends BP_Component { |
66 | 66 | 'activity', |
67 | 67 | 'screens', |
68 | 68 | 'caps', |
69 | | 'classes', |
70 | 69 | 'filters', |
71 | 70 | 'settings', |
72 | 71 | 'template', |
… |
… |
class BP_XProfile_Component extends BP_Component { |
74 | 73 | 'notifications', |
75 | 74 | ); |
76 | 75 | |
| 76 | if ( ! buddypress()->do_autoload ) { |
| 77 | $includes[] = 'classes'; |
| 78 | } |
| 79 | |
77 | 80 | if ( is_admin() ) { |
78 | 81 | $includes[] = 'admin'; |
79 | 82 | } |