PATH:
home
/
letacommog
/
entrepro
/
wp-content
/
plugins
/
buddypress
/
bp-core
/
classes
<?php /** * BuddyPress Core Theme Compatibility Base Class. * * @package BuddyPress * @subpackage ThemeCompatibility * @since 1.7.0 */ // Exit if accessed directly. defined( 'ABSPATH' ) || exit; /** * Theme Compatibility base class. * * This is only intended to be extended, and is included here as a basic guide * for future Theme Packs to use. {@link BP_Legacy} is a good example of * extending this class. * * @since 1.7.0 * * @todo We should probably do something similar to BP_Component::start(). * @todo If this is only intended to be extended, it should be abstract. * * @param array $properties { * An array of properties describing the theme compat package. * @type string $id ID of the package. Must be unique. * @type string $name Name of the theme. This should match the name given * in style.css. * @type string $version Theme version. Used for busting script and style * browser caches. * @type string $dir Filesystem path of the theme. * @type string $url Base URL of the theme. * } */ class BP_Theme_Compat { /** * Template package properties, as passed to the constructor. * * @since 1.7.0 * @var array */ protected $_data = array(); /** * Pass the $properties to the object on creation. * * @since 1.7.0 * * @param array $properties Array of properties for BP_Theme_Compat. */ public function __construct( Array $properties = array() ) { $this->_data = $properties; } /** * Set up the BuddyPress-specific theme compat methods. * * Themes should use this method in their constructor. * * @since 1.7.0 */ protected function start() { // Sanity check. if ( ! bp_use_theme_compat_with_current_theme() ) { return; } // Setup methods. $this->setup_globals(); $this->setup_actions(); } /** * Set up global data for your template package. * * Meant to be overridden in your class. See * {@link BP_Legacy::setup_globals()} for an example. * * @since 1.7.0 */ protected function setup_globals() {} /** * Set up theme hooks for your template package. * * Meant to be overridden in your class. See * {@link BP_Legacy::setup_actions()} for an example. * * @since 1.7.0 */ protected function setup_actions() {} /** * Set a theme's property. * * @since 1.7.0 * * @param string $property Property name. * @param mixed $value Property value. * @return bool True on success, false on failure. */ public function __set( $property, $value ) { return $this->_data[$property] = $value; } /** * Get a theme's property. * * @since 1.7.0 * * @param string $property Property name. * @return mixed The value of the property if it exists, otherwise an * empty string. */ public function __get( $property ) { return array_key_exists( $property, $this->_data ) ? $this->_data[$property] : ''; } }
[+]
..
[-] class-bp-walker-category-checklist.php
[edit]
[-] class-bp-component.php
[edit]
[-] class-bp-phpmailer.php
[edit]
[-] class-bp-core-bp-options-nav-backcompat.php
[edit]
[-] class-bp-core-html-element.php
[edit]
[-] class-bp-core-bp-nav-backcompat.php
[edit]
[-] class-bp-suggestions.php
[edit]
[-] class-bp-core-nav-item.php
[edit]
[-] class-bp-admin.php
[edit]
[-] class-bp-attachment.php
[edit]
[-] class-bp-button.php
[edit]
[-] class-bp-attachment-cover-image.php
[edit]
[-] class-bp-core.php
[edit]
[-] class-bp-attachment-avatar.php
[edit]
[-] class-bp-walker-nav-menu.php
[edit]
[-] class-bp-media-extractor.php
[edit]
[-] class-bp-date-query.php
[edit]
[-] class-bp-core-notification.php
[edit]
[-] class-bp-core-user.php
[edit]
[-] class-bp-core-nav.php
[edit]
[-] class-bp-members-suggestions.php
[edit]
[-] class-bp-core-login-widget.php
[edit]
[-] class-bp-embed.php
[edit]
[-] class-bp-email.php
[edit]
[-] class-bp-core-oembed-extension.php
[edit]
[-] class-bp-walker-nav-menu-checklist.php
[edit]
[-] class-bp-theme-compat.php
[edit]
[-] class-bp-customizer-control-range.php
[edit]
[-] class-bp-recursive-query.php
[edit]
[-] class-bp-user-query.php
[edit]
[-] class-bp-email-recipient.php
[edit]
[-] class-bp-email-delivery.php
[edit]