Skip to:
Content

BuddyPress.org

source: trunk/src/bp-templates/bp-nouveau/includes/xprofile/loader.php

Last change on this file was 12082, checked in by djpaul, 4 years ago

Templats: add version tags to all templates.

See #6642

Fixes #7814

  • Property svn:eol-style set to native
File size: 1.4 KB
Line 
1<?php
2/**
3 * BP Nouveau xProfile
4 *
5 * @since 3.0.0
6 * @version 3.0.0
7 */
8
9// Exit if accessed directly.
10defined( 'ABSPATH' ) || exit;
11
12/**
13 * xProfile Loader class
14 *
15 * @since 3.0.0
16 */
17class BP_Nouveau_xProfile {
18        /**
19         * Constructor
20         *
21         * @since 3.0.0
22         */
23        public function __construct() {
24                $this->setup_globals();
25                $this->includes();
26                $this->setup_actions();
27                $this->setup_filters();
28        }
29
30        /**
31         * Globals
32         *
33         * @since 3.0.0
34         */
35        protected function setup_globals() {
36                $this->dir = dirname( __FILE__ );
37        }
38
39        /**
40         * Include needed files
41         *
42         * @since 3.0.0
43         */
44        protected function includes() {
45                require( trailingslashit( $this->dir ) . 'functions.php' );
46                require( trailingslashit( $this->dir ) . 'template-tags.php' );
47        }
48
49        /**
50         * Register do_action() hooks
51         *
52         * @since 3.0.0
53         */
54        protected function setup_actions() {
55                add_action( 'bp_nouveau_enqueue_scripts', 'bp_nouveau_xprofile_enqueue_scripts' );
56        }
57
58        /**
59         * Register add_filter() hooks
60         *
61         * @since 3.0.0
62         */
63        protected function setup_filters() {
64                add_filter( 'bp_nouveau_register_scripts', 'bp_nouveau_xprofile_register_scripts', 10, 1 );
65        }
66}
67
68/**
69 * Launch the xProfile loader class.
70 *
71 * @since 3.0.0
72 */
73function bp_nouveau_xprofile( $bp_nouveau = null ) {
74        if ( is_null( $bp_nouveau ) ) {
75                return;
76        }
77
78        $bp_nouveau->xprofile = new BP_Nouveau_xProfile();
79}
80add_action( 'bp_nouveau_includes', 'bp_nouveau_xprofile', 10, 1 );
Note: See TracBrowser for help on using the repository browser.