/** * Forces the BP Profile Pages to be 1 Column * * @package lsx * @subpackage jetpack * @category infinite scroll */ function lsx_buddypress_page_columns($layout) { if (bp_is_profile_component() || bp_is_settings_component() || bp_is_activity_component() || bp_is_group() || bp_is_messages_component() || bp_is_members_directory() || bp_is_groups_directory() || bp_is_groups_component() || bp_is_members_component()) { $layout = '1c'; } return $layout; }
/** * Enqueue the CSS for messages autocomplete. * * @todo Why do we call wp_print_styles()? */ function messages_add_autocomplete_css() { if (bp_is_messages_component() && bp_is_current_action('compose')) { wp_enqueue_style('bp-messages-autocomplete'); wp_print_styles(); } }
function messages_add_autocomplete_css() { if (bp_is_messages_component() && bp_is_current_action('compose')) { $min = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; wp_enqueue_style('bp-messages-autocomplete', buddypress()->plugin_url . "bp-messages/css/autocomplete/jquery.autocompletefb{$min}.css", array(), bp_get_version()); wp_print_styles(); } }
function messages_add_autocomplete_css() { if (bp_is_messages_component() && bp_is_current_action('compose')) { if (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) { wp_enqueue_style('bp-messages-autocomplete', BP_PLUGIN_URL . 'bp-messages/css/autocomplete/jquery.autocompletefb.dev.css', array(), bp_get_version()); } else { wp_enqueue_style('bp-messages-autocomplete', BP_PLUGIN_URL . 'bp-messages/css/autocomplete/jquery.autocompletefb.css', array(), bp_get_version()); } wp_print_styles(); } }
function messages_add_autocomplete_css() { global $bp; if (bp_is_messages_component() && bp_is_current_action('compose')) { if (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) { nxt_enqueue_style('bp-messages-autocomplete', BP_PLUGIN_URL . '/bp-messages/css/autocomplete/jquery.autocompletefb.dev.css', array(), '20110723'); } else { nxt_enqueue_style('bp-messages-autocomplete', BP_PLUGIN_URL . '/bp-messages/css/autocomplete/jquery.autocompletefb.css', array(), '20110723'); } nxt_print_styles(); } }
/** * Enqueue the CSS for messages autocomplete. * * @todo Why do we call wp_print_styles()? */ function messages_add_autocomplete_css() { if (bp_is_messages_component() && bp_is_current_action('compose')) { $min = bp_core_get_minified_asset_suffix(); $url = buddypress()->plugin_url . 'bp-messages/css/'; wp_enqueue_style('bp-messages-autocomplete', "{$url}autocomplete/jquery.autocompletefb{$min}.css", array(), bp_get_version()); wp_style_add_data('bp-messages-autocomplete', 'rtl', true); if ($min) { wp_style_add_data('bp-messages-autocomplete', 'suffix', $min); } wp_print_styles(); } }
function messages_screen_conversation() { // Bail if not viewing a single message if (!bp_is_messages_component() || !bp_is_current_action('view')) { return false; } $thread_id = (int) bp_action_variable(0); if (empty($thread_id) || !messages_is_valid_thread($thread_id) || !messages_check_thread_access($thread_id) && !bp_current_user_can('bp_moderate')) { bp_core_redirect(trailingslashit(bp_displayed_user_domain() . bp_get_messages_slug())); } // Load up BuddyPress one time $bp = buddypress(); // Decrease the unread count in the nav before it's rendered $bp->bp_nav[$bp->messages->slug]['name'] = sprintf(__('Messages <span>%s</span>', 'buddypress'), bp_get_total_unread_messages_count()); do_action('messages_screen_conversation'); bp_core_load_template(apply_filters('messages_template_view_message', 'members/single/home')); }
function messages_action_bulk_delete() { if (!bp_is_messages_component() || !bp_is_action_variable('bulk-delete', 0)) { return false; } $thread_ids = $_POST['thread_ids']; if (!$thread_ids || !messages_check_thread_access($thread_ids)) { bp_core_redirect(trailingslashit(bp_displayed_user_domain() . bp_get_messages_slug() . '/' . bp_current_action())); } else { if (!check_admin_referer('messages_delete_thread')) { return false; } if (!messages_delete_thread($thread_ids)) { bp_core_add_message(__('There was an error deleting messages.', 'buddypress'), 'error'); } else { bp_core_add_message(__('Messages deleted.', 'buddypress')); } bp_core_redirect(trailingslashit(bp_displayed_user_domain() . bp_get_messages_slug() . '/' . bp_current_action())); } }
/** * Load an individual conversation screen. * * @since 1.0.0 * * @return bool|null False on failure. */ function messages_screen_conversation() { // Bail if not viewing a single message. if (!bp_is_messages_component() || !bp_is_current_action('view')) { return false; } $thread_id = (int) bp_action_variable(0); if (empty($thread_id) || !messages_is_valid_thread($thread_id) || !messages_check_thread_access($thread_id) && !bp_current_user_can('bp_moderate')) { bp_core_redirect(trailingslashit(bp_displayed_user_domain() . bp_get_messages_slug())); } // Load up BuddyPress one time. $bp = buddypress(); // Decrease the unread count in the nav before it's rendered. $count = bp_get_total_unread_messages_count(); $class = 0 === $count ? 'no-count' : 'count'; $nav_name = sprintf(__('Messages <span class="%s">%s</span>', 'buddypress'), esc_attr($class), bp_core_number_format($count)); $bp->bp_nav[$bp->messages->slug]['name'] = $nav_name; /** * Fires right before the loading of the Messages view screen template file. * * @since 1.7.0 */ do_action('messages_screen_conversation'); /** * Filters the template to load for the Messages view screen. * * @since 1.0.0 * * @param string $template Path to the messages template to load. */ bp_core_load_template(apply_filters('messages_template_view_message', 'members/single/home')); }
function bp_thread_has_messages($args = '') { global $thread_template; $defaults = array('thread_id' => false, 'order' => 'ASC'); $r = wp_parse_args($args, $defaults); extract($r, EXTR_SKIP); if (empty($thread_id) && bp_is_messages_component() && bp_is_current_action('view')) { $thread_id = (int) bp_action_variable(0); } $thread_template = new BP_Messages_Thread_Template($thread_id, $order); return $thread_template->has_messages(); }
/** * */ function miss_is_bp() { if (function_exists('bp_is_group') && (bp_is_blog_page() || bp_is_my_profile() || bp_is_my_profile() || is_front_page() || bp_is_component_front_page('activity') || bp_is_directory() || bp_is_profile_component() || bp_is_activity_component() || bp_is_blogs_component() || bp_is_messages_component() || bp_is_friends_component() || bp_is_groups_component() || bp_is_settings_component() || bp_is_user_activity() || bp_is_user_friends_activity() || bp_is_activity_permalink() || bp_is_user_profile() || bp_is_profile_edit() || bp_is_change_avatar() || bp_is_user_groups() || bp_is_group() || bp_is_group_home() || bp_is_group_create() || bp_is_group_admin_page() || bp_is_group_forum() || bp_is_group_activity() || bp_is_group_forum_topic() || bp_is_group_forum_topic_edit() || bp_is_group_members() || bp_is_group_invites() || bp_is_group_membership_request() || bp_is_group_leave() || bp_is_group_single() || bp_is_user_blogs() || bp_is_user_recent_posts() || bp_is_user_recent_commments() || bp_is_create_blog() || bp_is_user_friends() || bp_is_friend_requests() || bp_is_user_messages() || bp_is_messages_inbox() || bp_is_messages_sentbox() || bp_is_notices() || bp_is_messages_compose_screen() || bp_is_activation_page() || bp_is_register_page())) { return true; } return false; }
/** * Initialize the messages template loop for a specific thread. * * @param array $args { * Array of arguments. All are optional. * @type int $thread_id ID of the thread whose messages you are displaying. * Default: if viewing a thread, the thread ID will be parsed from * the URL (bp_action_variable( 0 )). * @type string $order 'ASC' or 'DESC'. Default: 'ASC'. * } * @return bool True if there are messages to display, otherwise false. */ function bp_thread_has_messages($args = '') { global $thread_template; $r = bp_parse_args($args, array('thread_id' => false, 'order' => 'ASC'), 'thread_has_messages'); if (empty($r['thread_id']) && bp_is_messages_component() && bp_is_current_action('view')) { $r['thread_id'] = (int) bp_action_variable(0); } $thread_template = new BP_Messages_Thread_Template($r['thread_id'], $r['order']); return $thread_template->has_messages(); }
/** * footer: add the sidebar and their default widgets to the right sidebar * * located: footer.php do_action( 'sidebar_left' ) * * @package Custom Community * @since 1.8.3 */ function sidebar_right() { global $cap, $post, $bp; $tmp = !empty($post) ? get_post_meta($post->ID, '_wp_page_template', true) : ''; if (defined('BP_VERSION') && bp_is_user() && ($cap->bp_profile_sidebars == __('none', 'cc') || $cap->bp_profile_sidebars == __('left', 'cc'))) { return; } if (defined('BP_VERSION') && bp_is_group() && ($cap->bp_groups_sidebars == __('none', 'cc') || $cap->bp_groups_sidebars == __('left', 'cc'))) { return; } if (function_exists('is_bbpress') && (is_bbpress() && defined('BP_VERSION') && !bp_is_user() && !bp_is_group()) && ($cap->sidebar_position == __('left', 'cc') || $cap->sidebar_position == __('full-width', 'cc'))) { return; } else { if (function_exists('is_bbpress') && (is_bbpress() && defined('BP_VERSION') && !bp_is_user() && !bp_is_group()) && ($cap->sidebar_position == __('right', 'cc') || $cap->sidebar_position == __('left and right', 'cc'))) { locate_template(array('sidebar.php'), true); return; } } if ($tmp == 'full-width.php' || $tmp == 'tpl-search-full-width.php' || $tmp == 'left-sidebar.php' || $tmp == '_pro/tpl-left-sidebar.php') { return; } if ($tmp == 'left-and-right-sidebar.php' || $tmp == 'right-sidebar.php' || $tmp == '_pro/tpl-left-and-right-sidebar.php' || $tmp == '_pro/tpl-search-right-and-left-sidebar.php' || $tmp == '_pro/tpl-right-sidebar.php' || $tmp == '_pro/tpl-search-right-sidebar.php') { locate_template(array('sidebar.php'), true); return; } $component = explode('-', $this->detect->tk_get_page_type()); if (!empty($component[2])) { if ($component[2] == 'groups' && !empty($component[3]) && $bp->unfiltered_uri[0] != 'members') { if ($cap->bp_groups_sidebars == 'right' || $cap->bp_groups_sidebars == __('right', 'cc') || $cap->bp_groups_sidebars == 'left and right' || $cap->bp_groups_sidebars == __('left and right', 'cc')) { locate_template(array('groups/single/group-sidebar-right.php'), true); } elseif (($cap->bp_groups_sidebars == "default" || $cap->bp_groups_sidebars == __("default", 'cc')) && ($cap->sidebar_position == "right" || $cap->sidebar_position == __("right", 'cc')) || ($cap->sidebar_position == "left and right" || $cap->sidebar_position == __("left and right", 'cc')) && ($cap->bp_groups_sidebars == "default" || $cap->bp_groups_sidebars == __("default", 'cc'))) { locate_template(array('sidebar.php'), true); } return; } elseif ($bp->unfiltered_uri[0] == 'members' || bp_is_activity_component() || bp_is_profile_component() || bp_is_messages_component() || bp_is_friends_component() || bp_is_settings_component()) { if ($cap->bp_profile_sidebars == 'right' || $cap->bp_profile_sidebars == __('right', 'cc') || $cap->bp_profile_sidebars == 'left and right' || $cap->bp_profile_sidebars == __('left and right', 'cc')) { locate_template(array('members/single/member-sidebar-right.php'), true); } elseif (($cap->bp_profile_sidebars == "default" || $cap->bp_profile_sidebars == __("default", 'cc')) && ($cap->sidebar_position == "right" || $cap->sidebar_position == __("right", 'cc')) || ($cap->sidebar_position == "left and right" || $cap->sidebar_position == __("left and right", 'cc')) && ($cap->bp_profile_sidebars == "default" || $cap->bp_profile_sidebars == __("default", 'cc'))) { locate_template(array('sidebar.php'), true); } return; } else { if ($cap->sidebar_position == "right" || $cap->sidebar_position == __("right", 'cc') || $cap->sidebar_position == "left and right" || $cap->sidebar_position == __("left and right", 'cc')) { locate_template(array('sidebar.php'), true); return; } } } elseif (empty($component[2]) && !is_archive() && !is_page()) { if ($cap->sidebar_position == "right" || $cap->sidebar_position == __("right", 'cc') || $cap->sidebar_position == "left and right" || $cap->sidebar_position == __("left and right", 'cc')) { locate_template(array('sidebar.php'), true); return; } } $cap->archive_template = $cap->archive_template == 'full-width' && defined('is_pro') ? $cap->archive_template : $cap->sidebar_position; if (is_archive() && ($cap->archive_template == "right" || $cap->archive_template == "left and right" || $cap->archive_template == __("right", 'cc') || $cap->archive_template == __("left and right", 'cc'))) { locate_template(array('sidebar.php'), true); return; } else { if (!is_page() && ($cap->archive_template == "left" || $cap->archive_template == __("left", 'cc') || $cap->archive_template == 'full-width' || $cap->archive_template == __('full-width', 'cc'))) { return; } } if ($cap->sidebar_position == __('left and right', 'cc') || $cap->sidebar_position == __('right', 'cc')) { locate_template(array('sidebar.php'), true); return; } }
/** * Customize the body class, according to the currently displayed BP content. * * Uses the above is_() functions to output a body class for each scenario. * * @since 1.1.0 * * @param array $wp_classes The body classes coming from WP. * @param array|bool $custom_classes Classes that were passed to get_body_class(). * @return array $classes The BP-adjusted body classes. */ function bp_get_the_body_class($wp_classes = array(), $custom_classes = false) { $bp_classes = array(); /* Pages *************************************************************/ if (is_front_page()) { $bp_classes[] = 'home-page'; } if (bp_is_directory()) { $bp_classes[] = 'directory'; } if (bp_is_single_item()) { $bp_classes[] = 'single-item'; } /* Components ********************************************************/ if (!bp_is_blog_page()) { if (bp_is_user_profile()) { $bp_classes[] = 'xprofile'; } if (bp_is_activity_component()) { $bp_classes[] = 'activity'; } if (bp_is_blogs_component()) { $bp_classes[] = 'blogs'; } if (bp_is_messages_component()) { $bp_classes[] = 'messages'; } if (bp_is_friends_component()) { $bp_classes[] = 'friends'; } if (bp_is_groups_component()) { $bp_classes[] = 'groups'; } if (bp_is_settings_component()) { $bp_classes[] = 'settings'; } } /* User **************************************************************/ if (bp_is_user()) { $bp_classes[] = 'bp-user'; // Add current user member types. if ($member_types = bp_get_member_type(bp_displayed_user_id(), false)) { foreach ($member_types as $member_type) { $bp_classes[] = sprintf('member-type-%s', esc_attr($member_type)); } } } if (!bp_is_directory()) { if (bp_is_user_blogs()) { $bp_classes[] = 'my-blogs'; } if (bp_is_user_groups()) { $bp_classes[] = 'my-groups'; } if (bp_is_user_activity()) { $bp_classes[] = 'my-activity'; } } else { if (bp_get_current_member_type()) { $bp_classes[] = 'type'; } } if (bp_is_my_profile()) { $bp_classes[] = 'my-account'; } if (bp_is_user_profile()) { $bp_classes[] = 'my-profile'; } if (bp_is_user_friends()) { $bp_classes[] = 'my-friends'; } if (bp_is_user_messages()) { $bp_classes[] = 'my-messages'; } if (bp_is_user_recent_commments()) { $bp_classes[] = 'recent-comments'; } if (bp_is_user_recent_posts()) { $bp_classes[] = 'recent-posts'; } if (bp_is_user_change_avatar()) { $bp_classes[] = 'change-avatar'; } if (bp_is_user_profile_edit()) { $bp_classes[] = 'profile-edit'; } if (bp_is_user_friends_activity()) { $bp_classes[] = 'friends-activity'; } if (bp_is_user_groups_activity()) { $bp_classes[] = 'groups-activity'; } /* Messages **********************************************************/ if (bp_is_messages_inbox()) { $bp_classes[] = 'inbox'; } if (bp_is_messages_sentbox()) { $bp_classes[] = 'sentbox'; } if (bp_is_messages_compose_screen()) { $bp_classes[] = 'compose'; } if (bp_is_notices()) { $bp_classes[] = 'notices'; } if (bp_is_user_friend_requests()) { $bp_classes[] = 'friend-requests'; } if (bp_is_create_blog()) { $bp_classes[] = 'create-blog'; } /* Groups ************************************************************/ if (bp_is_group()) { $bp_classes[] = 'group-' . groups_get_current_group()->slug; // Add current group types. if ($group_types = bp_groups_get_group_type(bp_get_current_group_id(), false)) { foreach ($group_types as $group_type) { $bp_classes[] = sprintf('group-type-%s', esc_attr($group_type)); } } } if (bp_is_group_leave()) { $bp_classes[] = 'leave-group'; } if (bp_is_group_invites()) { $bp_classes[] = 'group-invites'; } if (bp_is_group_members()) { $bp_classes[] = 'group-members'; } if (bp_is_group_forum_topic()) { $bp_classes[] = 'group-forum-topic'; } if (bp_is_group_forum_topic_edit()) { $bp_classes[] = 'group-forum-topic-edit'; } if (bp_is_group_forum()) { $bp_classes[] = 'group-forum'; } if (bp_is_group_admin_page()) { $bp_classes[] = 'group-admin'; $bp_classes[] = bp_get_group_current_admin_tab(); } if (bp_is_group_create()) { $bp_classes[] = 'group-create'; $bp_classes[] = bp_get_groups_current_create_step(); } if (bp_is_group_home()) { $bp_classes[] = 'group-home'; } if (bp_is_single_activity()) { $bp_classes[] = 'activity-permalink'; } /* Registration ******************************************************/ if (bp_is_register_page()) { $bp_classes[] = 'registration'; } if (bp_is_activation_page()) { $bp_classes[] = 'activation'; } /* Current Component & Action ****************************************/ if (!bp_is_blog_page()) { $bp_classes[] = bp_current_component(); $bp_classes[] = bp_current_action(); } /* Clean up ***********************************************************/ // Add BuddyPress class if we are within a BuddyPress page. if (!bp_is_blog_page()) { $bp_classes[] = 'buddypress'; } // Merge WP classes with BuddyPress classes and remove any duplicates. $classes = array_unique(array_merge((array) $bp_classes, (array) $wp_classes)); /** * Filters the BuddyPress classes to be added to body_class() * * @since 1.1.0 * * @param array $classes Array of body classes to add. * @param array $bp_classes Array of BuddyPress-based classes. * @param array $wp_classes Array of WordPress-based classes. * @param array $custom_classes Array of classes that were passed to get_body_class(). */ return apply_filters('bp_get_the_body_class', $classes, $bp_classes, $wp_classes, $custom_classes); }
/** * Load css/js files * * @since 1.0.0 * @return void */ public function assets() { wp_enqueue_style('jquery-ui', $this->assets_url . '/css/jquery-ui.min.css', '1.11.2'); // wp_enqueue_style( 'buddypress-global-search', $this->assets_url . '/css/buddypress-global-search.css', '1.1.1' ); wp_enqueue_style('buddypress-global-search', $this->assets_url . '/css/buddypress-global-search.min.css', '1.1.1'); wp_enqueue_script('jquery-ui-autocomplete'); //wp_enqueue_script( 'buddypress-global-search', $this->assets_url . '/js/buddypress-global-search.js', array( 'jquery', 'jquery-ui-autocomplete' ), '1.0.4', true ); wp_enqueue_script('buddypress-global-search', $this->assets_url . '/js/buddypress-global-search.min.js', array('jquery', 'jquery-ui-autocomplete'), '1.0.4', true); if (function_exists("bp_is_messages_component")) { // Include the autocomplete JS for composing a message. if (bp_is_messages_component() && bp_is_current_action('compose')) { add_action('wp_head', array($this, 'messages_autocomplete_init_jsblock')); } } $data = array('nonce' => wp_create_nonce('bboss_global_search_ajax'), 'action' => 'bboss_global_search_ajax', 'debug' => true, 'search_url' => home_url('/'), 'loading_msg' => __("Loading Suggestions", "buddypress-global-search"), 'enable_ajax_search' => $this->option('enable-ajax-search')); if (isset($_GET["s"])) { $data["search_term"] = $_GET["s"]; } wp_localize_script('buddypress-global-search', 'BBOSS_GLOBAL_SEARCH', $data); }
/** * Initialize the messages template loop for a specific thread. * * @param array|string $args { * Array of arguments. All are optional. * @type int $thread_id ID of the thread whose messages you are displaying. * Default: if viewing a thread, the thread ID will be parsed from * the URL (bp_action_variable( 0 )). * @type string $order 'ASC' or 'DESC'. Default: 'ASC'. * @type bool $update_meta_cache Whether to pre-fetch metadata for * queried message items. Default: true. * } * @return bool True if there are messages to display, otherwise false. */ function bp_thread_has_messages($args = '') { global $thread_template; $r = bp_parse_args($args, array('thread_id' => false, 'order' => 'ASC', 'update_meta_cache' => true), 'thread_has_messages'); if (empty($r['thread_id']) && bp_is_messages_component() && bp_is_current_action('view')) { $r['thread_id'] = (int) bp_action_variable(0); } // Set up extra args. $extra_args = $r; unset($extra_args['thread_id'], $extra_args['order']); $thread_template = new BP_Messages_Thread_Template($r['thread_id'], $r['order'], $extra_args); return $thread_template->has_messages(); }
/** * Copies 'message_content' from TinyMCE into the form's 'content' field (required hack) */ function pm_tinymce() { if (bp_is_messages_component() && isset($_POST['send']) && empty($_POST['content']) && !empty($_POST['message_content'])) { $_POST['content'] = $_POST['message_content']; } }
/** * Check if this is a BuddyPress page or not. * Returns true or false (boolean) */ function shoestrap_is_bp() { $bp = false; /** Pages *************************************************************/ if (!$bp && bp_is_directory()) { $bp = true; } elseif (!$bp && bp_is_single_item()) { $bp = true; } elseif (!$bp && bp_is_user_profile()) { $bp = true; } elseif (!$bp && bp_is_activity_component()) { $bp = true; } elseif (!$bp && bp_is_blogs_component()) { $bp = true; } elseif (!$bp && bp_is_messages_component()) { $bp = true; } elseif (!$bp && bp_is_friends_component()) { $bp = true; } elseif (!$bp && bp_is_groups_component()) { $bp = true; } elseif (!$bp && bp_is_settings_component()) { $bp = true; } elseif (!$bp && bp_is_user()) { $bp = true; } elseif (!$bp && bp_is_user_blogs()) { $bp = true; } elseif (!$bp && bp_is_user_groups()) { $bp = true; } elseif (!$bp && bp_is_user_activity()) { $bp = true; } elseif (!$bp && bp_is_my_profile()) { $bp = true; } elseif (!$bp && bp_is_user_profile()) { $bp = true; } elseif (!$bp && bp_is_user_friends()) { $bp = true; } elseif (!$bp && bp_is_user_messages()) { $bp = true; } elseif (!$bp && bp_is_user_recent_commments()) { $bp = true; } elseif (!$bp && bp_is_user_recent_posts()) { $bp = true; } elseif (!$bp && bp_is_user_change_avatar()) { $bp = true; } elseif (!$bp && bp_is_user_profile_edit()) { $bp = true; } elseif (!$bp && bp_is_user_friends_activity()) { $bp = true; } elseif (!$bp && bp_is_user_groups_activity()) { $bp = true; } elseif (!$bp && is_user_logged_in()) { $bp = true; } elseif (!$bp && bp_is_messages_inbox()) { $bp = true; } elseif (!$bp && bp_is_messages_sentbox()) { $bp = true; } elseif (!$bp && bp_is_messages_compose_screen()) { $bp = true; } elseif (!$bp && bp_is_notices()) { $bp = true; } elseif (!$bp && bp_is_user_friend_requests()) { $bp = true; } elseif (!$bp && bp_is_create_blog()) { $bp = true; } elseif (!$bp && bp_is_group_leave()) { $bp = true; } elseif (!$bp && bp_is_group_invites()) { $bp = true; } elseif (!$bp && bp_is_group_members()) { $bp = true; } elseif (!$bp && bp_is_group_forum_topic()) { $bp = true; } elseif (!$bp && bp_is_group_forum_topic_edit()) { $bp = true; } elseif (!$bp && bp_is_group_forum()) { $bp = true; } elseif (!$bp && bp_is_group_admin_page()) { $bp = true; } elseif (!$bp && bp_is_group_create()) { $bp = true; } elseif (!$bp && bp_is_group_home()) { $bp = true; } elseif (!$bp && bp_is_single_activity()) { $bp = true; } elseif (!$bp && bp_is_register_page()) { $bp = true; } elseif (!$bp && bp_is_activation_page()) { $bp = true; } elseif (!$bp && !bp_is_blog_page()) { $bp = true; } return $bp; }
/** * Enqueues scripts and styles for front-end. * * @since BuddyBoss 1.0 */ function buddyboss_scripts_styles() { /****************************** SCRIPTS ******************************/ global $bp, $buddyboss, $buddyboss_js_params; /* * Modernizr */ wp_enqueue_script('buddyboss-modernizr', get_template_directory_uri() . '/js/modernizr.min.js', false, '2.7.1', false); /* * Adds JavaScript to pages with the comment form to support * sites with threaded comments (when in use). */ if (is_singular() && comments_open() && get_option('thread_comments')) { wp_enqueue_script('comment-reply'); } /* * Adds mobile JavaScript functionality. */ if (!is_admin()) { wp_enqueue_script('idangerous-swiper', get_template_directory_uri() . '/js/idangerous.swiper.js', array('jquery'), '1.9.2', true); wp_enqueue_script('buddyboss-mobile-main', get_template_directory_uri() . '/js/mobile-main.js', array('jquery'), '3.2.0', true); } /* * Load our BuddyPress JavaScript manually if plugin is active. * We need to deregister the BuddyPress JS first then load our own. * AJAX will not work without it. * * Referencing /plugins/buddypress/bp-templates/bp-legacy/buddypress-functions.php */ if ($buddyboss->buddypress_active && !is_admin()) { // Older versions of BuddyPress don't have the function // bp_core_get_js_dependencies() so we need to check for // it even though we've already checked for BuddyPress $bp_js_dependencies = function_exists('bp_core_get_js_dependencies') ? bp_core_get_js_dependencies() : array('jquery'); // Deregister the built-in BuddyPress JavaScript wp_dequeue_script('bp-legacy-js'); wp_dequeue_script('bp-parent-js'); // Activate our own BuddyPress JavaScript wp_enqueue_script('buddyboss-buddypress-js', get_template_directory_uri() . '/js/buddypress.js', $bp_js_dependencies, '3.2.0', true); } $user_profile = null; if (is_object($bp) && is_object($bp->displayed_user) && !empty($bp->displayed_user->domain)) { $user_profile = $bp->displayed_user->domain; } // Add BuddyPress plugin words that we need to use in JS to the end of the page // so they can be translated and still used. $buddypress_params = array('accepted' => __('Accepted', 'buddyboss'), 'close' => __('Close', 'buddyboss'), 'comments' => __('comments', 'buddyboss'), 'leave_group_confirm' => __('Are you sure you want to leave this group?', 'buddyboss'), 'mark_as_fav' => __('Favorite', 'buddyboss'), 'my_favs' => __('My Favorites', 'buddyboss'), 'rejected' => __('Rejected', 'buddyboss'), 'remove_fav' => __('Remove Favorite', 'buddyboss'), 'show_all' => __('Show all', 'buddyboss'), 'show_all_comments' => __('Show all comments for this thread', 'buddyboss'), 'show_x_comments' => __('Show all %d comments', 'buddyboss'), 'unsaved_changes' => __('Your profile has unsaved changes. If you leave the page, the changes will be lost.', 'buddyboss'), 'view' => __('View', 'buddyboss')); if ($buddyboss->buddypress_active && !is_admin()) { $buddypress_params = (array) apply_filters('bp_core_get_js_strings', $buddypress_params); } wp_localize_script('buddyboss-buddypress-js', 'BP_DTheme', $buddypress_params); /* * Adds custom BuddyBoss JavaScript functionality. */ if (!is_admin()) { wp_enqueue_script('buddyboss-main', get_template_directory_uri() . '/js/buddyboss.js', array('jquery'), '3.1.8'); } // Add BuddyBoss words that we need to use in JS to the end of the page // so they can be translataed and still used. $buddyboss_js_vars = array('select_label' => __('Show:', 'buddyboss'), 'post_in_label' => __('Post in:', 'buddyboss'), 'tpl_url' => get_template_directory_uri(), 'child_url' => get_stylesheet_directory_uri(), 'user_profile' => $user_profile); $buddyboss_js_vars = (array) apply_filters('buddyboss_js_vars', $buddyboss_js_vars); wp_localize_script('buddyboss-main', 'BuddyBossOptions', $buddyboss_js_vars); /** * If we're on the BuddyPress messages component we need to load jQuery Migrate first * before bgiframe, so let's take care of that */ if (function_exists('bp_is_messages_component') && bp_is_messages_component() && bp_is_current_action('compose')) { $min = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; wp_dequeue_script('bp-jquery-bgiframe'); wp_enqueue_script('bp-jquery-bgiframe', BP_PLUGIN_URL . "bp-messages/js/autocomplete/jquery.bgiframe{$min}.js", array(), bp_get_version()); } // BuddyPress Activity Privacy plugin compatibility if (function_exists('bp_activity_privacy_add_js')) { wp_deregister_script('bp-activity-privacy-js'); } /****************************** STYLES ******************************/ // Main WordPress stylesheet if (!is_admin()) { // Activate our primary WordPress stylesheet. Load FontAwesome and GoogleFonts first. wp_enqueue_style('buddyboss-wp-frontend', get_template_directory_uri() . '/css/wordpress.css', array('fontawesome', 'googlefonts'), '3.1.8', 'all'); } /* * Load our BuddyPress styles manually if plugin is active. * We need to deregister the BuddyPress styles first then load our own. * We need to do this for proper CSS load order. */ if ($buddyboss->buddypress_active && !is_admin()) { // Deregister the built-in BuddyPress stylesheet wp_deregister_style('bp-child-css'); wp_deregister_style('bp-parent-css'); // Activate our own BuddyPress stylesheet. Load FontAwesome and GoogleFonts first. wp_enqueue_style('buddyboss-bp-frontend', get_template_directory_uri() . '/css/buddypress.css', array('fontawesome', 'googlefonts'), '3.1.8', 'all'); } /* * Load our bbPress styles manually if plugin is active. * We need to deregister the bbPress style first then load our own. * We need to do this for proper CSS load order. */ if ($buddyboss->bbpress_active && !is_admin()) { // Deregister the built-in bbPress stylesheet wp_deregister_style('bbp-child-bbpress'); wp_deregister_style('bbp-parent-bbpress'); wp_deregister_style('bbp-default'); // Activate our own bbPress stylesheet. Load FontAwesome and GoogleFonts first. wp_enqueue_style('buddyboss-bbpress-frontend', get_template_directory_uri() . '/css/bbpress.css', array('fontawesome', 'googlefonts'), '3.1.4', 'all'); } // Load our CSS support for 3rd party plugins here. if (!is_admin()) { wp_enqueue_style('buddyboss-wp-plugins', get_template_directory_uri() . '/css/plugins.css', array('fontawesome', 'googlefonts'), '3.1.8', 'all'); } // Load our own adminbar (Toolbar) styles. if (!is_admin()) { // Deregister the built-in adminbar stylesheet wp_deregister_style('admin-bar'); // Activate our own mobile adminbar stylesheet. Load FontAwesome and GoogleFonts first. wp_enqueue_style('buddyboss-wp-adminbar-mobile', get_template_directory_uri() . '/css/adminbar-mobile.css', array('fontawesome', 'googlefonts'), '3.1.8', 'all'); // Activate our own Fixed or Floating (defaults to Fixed) adminbar stylesheet. Load DashIcons and GoogleFonts first. wp_enqueue_style('buddyboss-wp-adminbar-desktop-' . esc_attr(get_theme_mod('boss_adminbar_layout', 'fixed')), get_template_directory_uri() . '/css/adminbar-desktop-' . esc_attr(get_theme_mod('boss_adminbar_layout', 'fixed')) . '.css', array('dashicons', 'googlefonts'), '3.1.8', 'all'); } }
/** * Get content width */ function get_content_width($site_width) { global $cap, $post, $bp; if ($cap->cc_responsive_enable) { $cap->rightsidebar_width = 225; $cap->leftsidebar_width = 225; } $cap->archive_template = $cap->archive_template == 'full-width' && defined('is_pro') ? $cap->archive_template : $cap->sidebar_position; if (defined('BP_VERSION') && bp_is_user() && check_value($cap->bp_profile_sidebars, 'none', '==')) { return $site_width; } else { if (defined('BP_VERSION') && bp_is_user() && check_value($cap->bp_profile_sidebars, 'default', '!=')) { if (check_value($cap->bp_profile_sidebars, 'left', '==') || check_value($cap->bp_profile_sidebars, 'left and right', '==')) { $site_width -= $cap->leftsidebar_width; } if (check_value($cap->bp_profile_sidebars, 'right', '==') || check_value($cap->bp_profile_sidebars, 'left and right', '==')) { $site_width -= $cap->rightsidebar_width; } return $site_width; } else { if ((!is_page() || is_page('search') || is_search()) && !is_archive() || function_exists('is_bbpress') && is_bbpress() && !is_archive()) { $tpl = !empty($post) ? get_post_meta($post->ID, '_wp_page_template', TRUE) : FALSE; $tpl = empty($tpl) ? 'default' : $tpl; $affected = FALSE; if (check_value($cap->bp_profile_sidebars, 'default', '==') && $tpl == 'full-width.php') { return $site_width; } if (check_value($cap->bp_profile_sidebars, 'default', '==') && ($tpl == '_pro/tpl-left-and-right-sidebar.php' || $tpl == '_pro/tpl-left-sidebar.php')) { $site_width -= $cap->leftsidebar_width; $affected = TRUE; } if (check_value($cap->bp_profile_sidebars, 'default', '==') && ($tpl == '_pro/tpl-left-and-right-sidebar.php' || $tpl == '_pro/tpl-right-sidebar.php')) { $site_width -= $cap->rightsidebar_width; $affected = TRUE; } if ($affected) { return $site_width; } if (check_value($cap->bp_profile_sidebars, 'none', '==')) { return $site_width; } elseif (check_value($cap->bp_profile_sidebars, 'left', '==') || check_value($cap->bp_profile_sidebars, 'default', '==') && check_value($cap->sidebar_position, 'left', '==')) { $site_width -= $cap->leftsidebar_width; } if (check_value($cap->bp_profile_sidebars, 'right', '==') || check_value($cap->bp_profile_sidebars, 'default', '==') && check_value($cap->sidebar_position, 'right', '===')) { $site_width -= $cap->rightsidebar_width; } else { if (check_value($cap->bp_profile_sidebars, 'left and right', '==') || check_value($cap->bp_profile_sidebars, 'default', '==') && check_value($cap->sidebar_position, 'left and right', '==')) { $site_width = $site_width - $cap->rightsidebar_width - $cap->leftsidebar_width; } } return $site_width; } elseif (is_archive()) { if (defined('is_pro') && ($cap->archive_template == 'full-width' || check_value($cap->archive_template, 'full-width', '=='))) { return $site_width; } if (is_archive() && ($cap->archive_template == 'left' || $cap->archive_template == 'left and right' || check_value($cap->archive_template, 'left', '==') || check_value($cap->archive_template, 'left and right', '=='))) { $site_width -= $cap->leftsidebar_width; } if ($cap->archive_template == "right" || $cap->archive_template == "left and right" || check_value($cap->archive_template, 'right', '==') || check_value($cap->archive_template, 'left and right', '==')) { $site_width -= $cap->rightsidebar_width; } } else { if (isset($post)) { $detect = new TK_WP_Detect(); $component = explode('-', $detect->tk_get_page_type()); if (!empty($component[2])) { if ($component[2] == 'groups' && !empty($component[3]) && (property_exists($bp, 'unfiltered_uri') && !empty($bp->unfiltered_uri[0]) && $bp->unfiltered_uri[0] != 'members')) { if ($cap->bp_groups_sidebars == 'default' && check_value($cap->sidebar_position, 'left and right', '==') || $cap->bp_groups_sidebars == 'left' || $cap->bp_groups_sidebars == __('left', 'cc') || $cap->bp_groups_sidebars == 'left and right' || check_value($cap->bp_groups_sidebars, 'left and right', '==')) { $site_width -= $cap->leftsidebar_width; } if ($cap->bp_groups_sidebars == 'default' || $cap->bp_groups_sidebars == 'right' || check_value($cap->bp_groups_sidebars, 'right', '==') || $cap->bp_groups_sidebars == 'left and right' || check_value($cap->bp_groups_sidebars, 'left and right', '==')) { $site_width -= $cap->rightsidebar_width; } return $site_width; } elseif (property_exists($bp, 'unfiltered_uri') && !empty($bp->unfiltered_uri[0]) && $bp->unfiltered_uri[0] == 'members' || bp_is_activity_component() || bp_is_profile_component() || bp_is_messages_component() || bp_is_friends_component() || bp_is_settings_component()) { if (($cap->bp_profile_sidebars == 'default' || check_value($cap->sidebar_position, 'default', '==')) && ($cap->bp_profile_sidebars == 'left and right' || check_value($cap->sidebar_position, 'left and right', '==') || check_value($cap->sidebar_position, 'left', '==') || $cap->sidebar_position == 'left') || $cap->bp_profile_sidebars == 'left' || check_value($cap->bp_profile_sidebars, 'left', '==') || $cap->bp_profile_sidebars == 'left and right' || check_value($cap->bp_profile_sidebars, 'left and right', '==')) { $site_width -= $cap->leftsidebar_width; } if (($cap->bp_profile_sidebars == "default" || check_value($cap->bp_profile_sidebars, 'default', '==')) && ($cap->sidebar_position == "right" || check_value($cap->sidebar_position, 'right', '==') || $cap->sidebar_position == "left and right" || check_value($cap->sidebar_position, 'left and right', '==')) || $cap->bp_profile_sidebars == 'right' || check_value($cap->bp_profile_sidebars, 'right', '==') || $cap->bp_profile_sidebars == 'left and right' || check_value($cap->bp_profile_sidebars, 'left and right', '==')) { $site_width -= $cap->rightsidebar_width; } return $site_width; } elseif ($component[2] == 'members') { if (check_value($cap->sidebar_position, 'left and right', '==') || check_value($cap->sidebar_position, 'default', '==')) { $site_width -= $cap->leftsidebar_width; } if (check_value($cap->sidebar_position, 'left and right', '==') || check_value($cap->sidebar_position, 'right', '==')) { $site_width -= $cap->rightsidebar_width; } return $site_width; } else { if ($component[2] != 'forums') { if (check_value($cap->sidebar_position, 'left and right', '==') || check_value($cap->sidebar_position, 'default', '==')) { $site_width -= $cap->leftsidebar_width; } if (check_value($cap->sidebar_position, 'left and right', '==') || check_value($cap->sidebar_position, 'right', '==')) { $site_width -= $cap->rightsidebar_width; } return $site_width; } } } $width_change = FALSE; $tmp = get_post_meta($post->ID, '_wp_page_template', true); if ($tmp == 'full-width.php') { return $site_width; } // page template - if empty use "default" here... if ($tmp == '') { $tmp = 'default'; } //page template if ($tmp == '_pro/tpl-left-and-right-sidebar.php' || $tmp == '_pro/tpl-search-right-and-left-sidebar.php' || $tmp == '_pro/tpl-left-sidebar.php' || $tmp == '_pro/tpl-search-left-sidebar.php') { $site_width -= $cap->leftsidebar_width; $width_change = TRUE; } if ($tmp == '_pro/tpl-left-and-right-sidebar.php' || $tmp == '_pro/tpl-search-right-and-left-sidebar.php' || $tmp == '_pro/tpl-right-sidebar.php' || $tmp == '_pro/tpl-search-right-sidebar.php') { $site_width -= $cap->rightsidebar_width; $width_change = TRUE; } if ($width_change) { return $site_width; } //global settings if (check_value($cap->sidebar_position, 'left', '==') || check_value($cap->sidebar_position, 'left and right', '==')) { $site_width -= $cap->leftsidebar_width; $width_change = TRUE; } if (check_value($cap->sidebar_position, 'right', '===') || check_value($cap->sidebar_position, 'left and right', '==')) { $site_width -= $cap->rightsidebar_width; $width_change = TRUE; } if ($width_change) { return $site_width; } } } } } return $site_width; }
/** * Similar to the post_class() function, but for BP. This is NOT used by core Suffusion, but is useful for child themes using BP. * This might be defined by the Suffusion BuddyPress Pack for BP users of Suffusion, but is included conditionally here so * that the theme and the plugin can be used independently of each other and so that one version of Suffusion can work with an older * version of the BP pack. * * @since 3.6.7 * @param bool $custom * @param bool $echo * @return bool|string */ function suffusion_bp_content_class($custom = false, $echo = true) { if (!function_exists('bp_is_group')) { return false; } $css = array(); $css[] = 'post'; if (function_exists('bp_is_profile_component') && bp_is_profile_component()) { $css[] = 'profile-component'; } if (function_exists('bp_is_activity_component') && bp_is_activity_component()) { $css[] = 'activity-component'; } if (function_exists('bp_is_blogs_component') && bp_is_blogs_component()) { $css[] = 'blogs-component'; } if (function_exists('bp_is_messages_component') && bp_is_messages_component()) { $css[] = 'messages-component'; } if (function_exists('bp_is_friends_component') && bp_is_friends_component()) { $css[] = 'friends-component'; } if (function_exists('bp_is_groups_component') && bp_is_groups_component()) { $css[] = 'groups-component'; } if (function_exists('bp_is_settings_component') && bp_is_settings_component()) { $css[] = 'settings-component'; } if (function_exists('bp_is_member') && bp_is_member()) { $css[] = 'member'; } if (function_exists('bp_is_user_activity') && bp_is_user_activity()) { $css[] = 'user-activity'; } if (function_exists('bp_is_user_friends_activity') && bp_is_user_friends_activity()) { $css[] = 'user-friends-activity'; } if (function_exists('bp_is_activity_permalink') && bp_is_activity_permalink()) { $css[] = 'activity-permalink'; } if (function_exists('bp_is_user_profile') && bp_is_user_profile()) { $css[] = 'user-profile'; } if (function_exists('bp_is_profile_edit') && bp_is_profile_edit()) { $css[] = 'profile-edit'; } if (function_exists('bp_is_change_avatar') && bp_is_change_avatar()) { $css[] = 'change-avatar'; } if (function_exists('bp_is_user_groups') && bp_is_user_groups()) { $css[] = 'user-groups'; } if (function_exists('bp_is_group') && bp_is_group()) { $css[] = 'group'; } if (function_exists('bp_is_group_home') && bp_is_group_home()) { $css[] = 'group-home'; } if (function_exists('bp_is_group_create') && bp_is_group_create()) { $css[] = 'group-create'; } if (function_exists('bp_is_group_admin_page') && bp_is_group_admin_page()) { $css[] = 'group-admin-page'; } if (function_exists('bp_is_group_forum') && bp_is_group_forum()) { $css[] = 'group-forum'; } if (function_exists('bp_is_group_activity') && bp_is_group_activity()) { $css[] = 'group-activity'; } if (function_exists('bp_is_group_forum_topic') && bp_is_group_forum_topic()) { $css[] = 'group-forum-topic'; } if (function_exists('bp_is_group_forum_topic_edit') && bp_is_group_forum_topic_edit()) { $css[] = 'group-forum-topic-edit'; } if (function_exists('bp_is_group_members') && bp_is_group_members()) { $css[] = 'group-members'; } if (function_exists('bp_is_group_invites') && bp_is_group_invites()) { $css[] = 'group-invites'; } if (function_exists('bp_is_group_membership_request') && bp_is_group_membership_request()) { $css[] = 'group-membership-request'; } if (function_exists('bp_is_group_leave') && bp_is_group_leave()) { $css[] = 'group-leave'; } if (function_exists('bp_is_group_single') && bp_is_group_single()) { $css[] = 'group-single'; } if (function_exists('bp_is_user_blogs') && bp_is_user_blogs()) { $css[] = 'user-blogs'; } if (function_exists('bp_is_user_recent_posts') && bp_is_user_recent_posts()) { $css[] = 'user-recent-posts'; } if (function_exists('bp_is_user_recent_commments') && bp_is_user_recent_commments()) { $css[] = 'user-recent-commments'; } if (function_exists('bp_is_create_blog') && bp_is_create_blog()) { $css[] = 'create-blog'; } if (function_exists('bp_is_user_friends') && bp_is_user_friends()) { $css[] = 'user-friends'; } if (function_exists('bp_is_friend_requests') && bp_is_friend_requests()) { $css[] = 'friend-requests'; } if (function_exists('bp_is_user_messages') && bp_is_user_messages()) { $css[] = 'user-messages'; } if (function_exists('bp_is_messages_inbox') && bp_is_messages_inbox()) { $css[] = 'messages-inbox'; } if (function_exists('bp_is_messages_sentbox') && bp_is_messages_sentbox()) { $css[] = 'messages-sentbox'; } if (function_exists('bp_is_notices') && bp_is_notices()) { $css[] = 'notices'; } if (function_exists('bp_is_messages_compose_screen') && bp_is_messages_compose_screen()) { $css[] = 'messages-compose-screen'; } if (function_exists('bp_is_single_item') && bp_is_single_item()) { $css[] = 'single-item'; } if (function_exists('bp_is_activation_page') && bp_is_activation_page()) { $css[] = 'activation-page'; } if (function_exists('bp_is_register_page') && bp_is_register_page()) { $css[] = 'register-page'; } $css[] = 'fix'; if (is_array($custom)) { foreach ($custom as $class) { if (!in_array($class, $css)) { $css[] = esc_attr($class); } } } else { if ($custom != false) { $css[] = $custom; } } $css_class = implode(' ', $css); if ($echo) { echo ' class="' . $css_class . '" '; } return ' class="' . $css_class . '" '; }
function body_class($wp_classes, $custom_classes = false) { global $bp; $bp_classes = array(); if (bp_is_directory()) { $bp_classes[] = 'directory'; } elseif (bp_is_single_item()) { $bp_classes[] = 'single-item'; } elseif (bp_is_activity_component() || $this->show_activity_page) { $bp_classes[] = 'activity'; } if ($this->adminbar && $this->theme->have_adminbar()) { $bp_classes[] = 'adminbar'; } if (!is_page() && is_front_page() && is_file(CHILD_DIR . '/home.php')) { $bp_classes[] = 'home'; } if ($this->show_activity_page) { $bp_classes[] = 'internal-page'; } elseif (!bp_is_blog_page()) { $wp_classes = array(); if (!bp_is_directory()) { $bp_classes[] = 'internal-page'; } if (bp_is_user_profile()) { $bp_classes[] = 'profile'; } elseif (bp_is_blogs_component()) { $bp_classes[] = 'blogs'; } elseif (bp_is_messages_component()) { $bp_classes[] = 'messages'; } elseif (bp_is_friends_component()) { $bp_classes[] = 'friends'; } elseif (bp_is_groups_component()) { $bp_classes[] = 'groups'; } elseif (bp_is_settings_component()) { $bp_classes[] = 'settings'; } } if (is_user_logged_in()) { $bp_classes[] = 'logged-in'; if (!bp_is_directory()) { if (bp_is_user_friends()) { $bp_classes[] = 'my-friends'; } elseif (bp_is_user_activity()) { $bp_classes[] = 'my-activity'; } elseif (bp_is_user_blogs()) { $bp_classes[] = 'my-blogs'; } elseif (bp_is_user_groups()) { $bp_classes[] = 'my-groups'; } elseif (bp_is_messages_inbox()) { $bp_classes[] = 'inbox'; } elseif (bp_is_messages_sentbox()) { $bp_classes[] = 'sentbox'; } elseif (bp_is_messages_compose_screen()) { $bp_classes[] = 'compose'; } elseif (bp_is_notices()) { $bp_classes[] = 'notices'; } elseif (bp_is_user_friend_requests()) { $bp_classes[] = 'friend-requests'; } elseif (bp_is_create_blog()) { $bp_classes[] = 'create-blog'; } elseif (bp_is_group_leave()) { $bp_classes[] = 'leave-group'; } elseif (bp_is_group_invites()) { $bp_classes[] = 'group-invites'; } elseif (bp_is_group_forum_topic_edit()) { $bp_classes[] = 'group-forum-topic-edit'; } elseif (bp_is_group_admin_page()) { $bp_classes[] = 'group-admin'; } elseif (bp_is_group_create()) { $bp_classes[] = 'group-create'; } elseif (bp_is_user_change_avatar()) { $bp_classes[] = 'change-avatar'; } elseif (bp_is_user_profile_edit()) { $bp_classes[] = 'profile-edit'; } } } else { $bp_classes[] = 'visitor'; } if (bp_is_group_members()) { $bp_classes[] = 'group-members'; } elseif (bp_is_group_home()) { $bp_classes[] = 'group-home'; } elseif (bp_is_group_forum()) { $bp_classes[] = 'group-forum'; if (bp_is_group_forum_topic()) { $bp_classes[] = 'group-forum-topic'; } } else { if (bp_is_user_recent_commments()) { $bp_classes[] = 'recent-comments'; } if (bp_is_user_recent_posts()) { $bp_classes[] = 'recent-posts'; } if (bp_is_user_friends_activity()) { $bp_classes[] = 'friends-activity'; } elseif (bp_is_single_activity()) { $bp_classes[] = 'activity-permalink'; } elseif (bp_is_register_page()) { $bp_classes[] = 'registration'; } elseif (bp_is_activation_page()) { $bp_classes[] = 'activation'; } } /* Add the current_component, current_action into the bp classes */ if (!bp_is_blog_page()) { if (!empty($bp->current_component)) { $bp_classes[] = $bp->current_component; } if (!empty($bp->current_action)) { $bp_classes[] = $bp->current_action; } } if ((!bp_is_blog_page() || is_home()) && !empty($custom_classes)) { $wp_classes = (array) $custom_classes; } /* Merge WP classes with BP classes */ $classes = array_merge((array) $bp_classes, (array) $wp_classes); /* Remove any duplicates */ $classes = array_unique($classes); return apply_filters('bp_get_the_body_class', $classes, $bp_classes, $wp_classes, $custom_classes); }
function bp_get_the_body_class($nxt_classes, $custom_classes = false) { $bp_classes = array(); /** Pages *************************************************************/ if (is_front_page()) { $bp_classes[] = 'home-page'; } if (bp_is_directory()) { $bp_classes[] = 'directory'; } if (bp_is_single_item()) { $bp_classes[] = 'single-item'; } /** Components ********************************************************/ if (!bp_is_blog_page()) { if (bp_is_user_profile()) { $bp_classes[] = 'xprofile'; } if (bp_is_activity_component()) { $bp_classes[] = 'activity'; } if (bp_is_blogs_component()) { $bp_classes[] = 'blogs'; } if (bp_is_messages_component()) { $bp_classes[] = 'messages'; } if (bp_is_friends_component()) { $bp_classes[] = 'friends'; } if (bp_is_groups_component()) { $bp_classes[] = 'groups'; } if (bp_is_settings_component()) { $bp_classes[] = 'settings'; } } /** User **************************************************************/ if (!bp_is_directory()) { if (bp_is_user_blogs()) { $bp_classes[] = 'my-blogs'; } if (bp_is_user_groups()) { $bp_classes[] = 'my-groups'; } if (bp_is_user_activity()) { $bp_classes[] = 'my-activity'; } } if (bp_is_my_profile()) { $bp_classes[] = 'my-account'; } if (bp_is_user_profile()) { $bp_classes[] = 'my-profile'; } if (bp_is_user_friends()) { $bp_classes[] = 'my-friends'; } if (bp_is_user_messages()) { $bp_classes[] = 'my-messages'; } if (bp_is_user_recent_commments()) { $bp_classes[] = 'recent-comments'; } if (bp_is_user_recent_posts()) { $bp_classes[] = 'recent-posts'; } if (bp_is_user_change_avatar()) { $bp_classes[] = 'change-avatar'; } if (bp_is_user_profile_edit()) { $bp_classes[] = 'profile-edit'; } if (bp_is_user_friends_activity()) { $bp_classes[] = 'friends-activity'; } if (bp_is_user_groups_activity()) { $bp_classes[] = 'groups-activity'; } if (is_user_logged_in()) { $bp_classes[] = 'logged-in'; } /** Messages **********************************************************/ if (bp_is_messages_inbox()) { $bp_classes[] = 'inbox'; } if (bp_is_messages_sentbox()) { $bp_classes[] = 'sentbox'; } if (bp_is_messages_compose_screen()) { $bp_classes[] = 'compose'; } if (bp_is_notices()) { $bp_classes[] = 'notices'; } if (bp_is_user_friend_requests()) { $bp_classes[] = 'friend-requests'; } if (bp_is_create_blog()) { $bp_classes[] = 'create-blog'; } /** Groups ************************************************************/ if (bp_is_group_leave()) { $bp_classes[] = 'leave-group'; } if (bp_is_group_invites()) { $bp_classes[] = 'group-invites'; } if (bp_is_group_members()) { $bp_classes[] = 'group-members'; } if (bp_is_group_forum_topic()) { $bp_classes[] = 'group-forum-topic'; } if (bp_is_group_forum_topic_edit()) { $bp_classes[] = 'group-forum-topic-edit'; } if (bp_is_group_forum()) { $bp_classes[] = 'group-forum'; } if (bp_is_group_admin_page()) { $bp_classes[] = 'group-admin'; } if (bp_is_group_create()) { $bp_classes[] = 'group-create'; } if (bp_is_group_home()) { $bp_classes[] = 'group-home'; } if (bp_is_single_activity()) { $bp_classes[] = 'activity-permalink'; } /** Registration ******************************************************/ if (bp_is_register_page()) { $bp_classes[] = 'registration'; } if (bp_is_activation_page()) { $bp_classes[] = 'activation'; } /** Current Component & Action ****************************************/ if (!bp_is_blog_page()) { $bp_classes[] = bp_current_component(); $bp_classes[] = bp_current_action(); } /** Clean up***********************************************************/ // We don't want NXTClass blog classes to appear on non-blog pages. if (!bp_is_blog_page()) { // Preserve any custom classes already set if (!empty($custom_classes)) { $nxt_classes = (array) $custom_classes; } else { $nxt_classes = array(); } } // Merge nxt classes with BP classes $classes = array_merge((array) $bp_classes, (array) $nxt_classes); // Remove any duplicates $classes = array_unique($classes); return apply_filters('bp_get_the_body_class', $classes, $bp_classes, $nxt_classes, $custom_classes); }
function bp_get_the_body_class($wp_classes = array(), $custom_classes = false) { $bp_classes = array(); /** Pages *************************************************************/ if (is_front_page()) { $bp_classes[] = 'home-page'; } if (bp_is_directory()) { $bp_classes[] = 'directory'; } if (bp_is_single_item()) { $bp_classes[] = 'single-item'; } /** Components ********************************************************/ if (!bp_is_blog_page()) { if (bp_is_user_profile()) { $bp_classes[] = 'xprofile'; } if (bp_is_activity_component()) { $bp_classes[] = 'activity'; } if (bp_is_blogs_component()) { $bp_classes[] = 'blogs'; } if (bp_is_messages_component()) { $bp_classes[] = 'messages'; } if (bp_is_friends_component()) { $bp_classes[] = 'friends'; } if (bp_is_groups_component()) { $bp_classes[] = 'groups'; } if (bp_is_settings_component()) { $bp_classes[] = 'settings'; } } /** User **************************************************************/ if (bp_is_user()) { $bp_classes[] = 'bp-user'; } if (!bp_is_directory()) { if (bp_is_user_blogs()) { $bp_classes[] = 'my-blogs'; } if (bp_is_user_groups()) { $bp_classes[] = 'my-groups'; } if (bp_is_user_activity()) { $bp_classes[] = 'my-activity'; } } if (bp_is_my_profile()) { $bp_classes[] = 'my-account'; } if (bp_is_user_profile()) { $bp_classes[] = 'my-profile'; } if (bp_is_user_friends()) { $bp_classes[] = 'my-friends'; } if (bp_is_user_messages()) { $bp_classes[] = 'my-messages'; } if (bp_is_user_recent_commments()) { $bp_classes[] = 'recent-comments'; } if (bp_is_user_recent_posts()) { $bp_classes[] = 'recent-posts'; } if (bp_is_user_change_avatar()) { $bp_classes[] = 'change-avatar'; } if (bp_is_user_profile_edit()) { $bp_classes[] = 'profile-edit'; } if (bp_is_user_friends_activity()) { $bp_classes[] = 'friends-activity'; } if (bp_is_user_groups_activity()) { $bp_classes[] = 'groups-activity'; } /** Messages **********************************************************/ if (bp_is_messages_inbox()) { $bp_classes[] = 'inbox'; } if (bp_is_messages_sentbox()) { $bp_classes[] = 'sentbox'; } if (bp_is_messages_compose_screen()) { $bp_classes[] = 'compose'; } if (bp_is_notices()) { $bp_classes[] = 'notices'; } if (bp_is_user_friend_requests()) { $bp_classes[] = 'friend-requests'; } if (bp_is_create_blog()) { $bp_classes[] = 'create-blog'; } /** Groups ************************************************************/ if (bp_is_group()) { $bp_classes[] = 'group-' . groups_get_current_group()->slug; } if (bp_is_group_leave()) { $bp_classes[] = 'leave-group'; } if (bp_is_group_invites()) { $bp_classes[] = 'group-invites'; } if (bp_is_group_members()) { $bp_classes[] = 'group-members'; } if (bp_is_group_forum_topic()) { $bp_classes[] = 'group-forum-topic'; } if (bp_is_group_forum_topic_edit()) { $bp_classes[] = 'group-forum-topic-edit'; } if (bp_is_group_forum()) { $bp_classes[] = 'group-forum'; } if (bp_is_group_admin_page()) { $bp_classes[] = 'group-admin'; $bp_classes[] = bp_get_group_current_admin_tab(); } if (bp_is_group_create()) { $bp_classes[] = 'group-create'; $bp_classes[] = bp_get_groups_current_create_step(); } if (bp_is_group_home()) { $bp_classes[] = 'group-home'; } if (bp_is_single_activity()) { $bp_classes[] = 'activity-permalink'; } /** Registration ******************************************************/ if (bp_is_register_page()) { $bp_classes[] = 'registration'; } if (bp_is_activation_page()) { $bp_classes[] = 'activation'; } /** Current Component & Action ****************************************/ if (!bp_is_blog_page()) { $bp_classes[] = bp_current_component(); $bp_classes[] = bp_current_action(); } /** Clean up ***********************************************************/ // Add BuddyPress class if we are within a BuddyPress page if (!bp_is_blog_page()) { $bp_classes[] = 'buddypress'; } // Merge WP classes with BuddyPress classes and remove any duplicates $classes = array_unique(array_merge((array) $bp_classes, (array) $wp_classes)); return apply_filters('bp_get_the_body_class', $classes, $bp_classes, $wp_classes, $custom_classes); }
/** * Set up the title for pages and <title>. */ public function setup_title() { if (bp_is_messages_component()) { $bp = buddypress(); if (bp_is_my_profile()) { $bp->bp_options_title = __('My Messages', 'buddypress'); } else { $bp->bp_options_avatar = bp_core_fetch_avatar(array('item_id' => bp_displayed_user_id(), 'type' => 'thumb', 'alt' => sprintf(__('Profile picture of %s', 'buddypress'), bp_get_displayed_user_fullname()))); $bp->bp_options_title = bp_get_displayed_user_fullname(); } } parent::setup_title(); }
/** * Enqueues scripts and styles for front-end. * * @since Boss 1.0.0 */ function buddyboss_scripts_styles() { /****************************** SCRIPTS ******************************/ global $bp, $buddyboss, $buddyboss_js_params; /* * Modernizr */ wp_enqueue_script('buddyboss-modernizr', get_template_directory_uri() . '/js/modernizr.min.js', false, '2.7.1', false); /* * Adds JavaScript to pages with the comment form to support * sites with threaded comments (when in use). */ if (is_singular() && comments_open() && get_option('thread_comments')) { wp_enqueue_script('comment-reply'); } /* * Adds mobile JavaScript functionality. */ if (!is_admin()) { wp_enqueue_script('idangerous-swiper', get_template_directory_uri() . '/js/idangerous.swiper.js', array('jquery'), '1.9.2', true); } $user_profile = null; if (is_object($bp) && is_object($bp->displayed_user) && !empty($bp->displayed_user->domain)) { $user_profile = $bp->displayed_user->domain; } /* * Adds UI scripts. */ if (!is_admin()) { wp_enqueue_script('jquery-effects-core'); wp_enqueue_script('jquery-ui-tabs'); wp_enqueue_script('jquery-ui-accordion'); wp_enqueue_script('jquery-ui-progressbar'); wp_enqueue_script('jquery-ui-tooltip'); wp_enqueue_script('selectboxes', get_template_directory_uri() . '/js/ui-scripts/selectboxes.js', array(), '1.1.7', true); wp_enqueue_script('fitvids', get_template_directory_uri() . '/js/ui-scripts/fitvids.js', array(), '1.1', true); wp_enqueue_script('cookie', get_template_directory_uri() . '/js/ui-scripts/jquery.cookie.js', array(), '1.4.1', true); wp_enqueue_script('superfish', get_template_directory_uri() . '/js/ui-scripts/superfish.js', array(), '1.7.4', true); wp_enqueue_script('hoverIntent', get_template_directory_uri() . '/js/ui-scripts/hoverIntent.js', array(), '1.8.0', true); wp_enqueue_script('imagesLoaded', get_template_directory_uri() . '/js/ui-scripts/imagesloaded.pkgd.js', array(), '3.1.8', true); wp_enqueue_script('resize', get_template_directory_uri() . '/js/ui-scripts/resize.js', array(), '1.1', true); wp_enqueue_script('growl', get_template_directory_uri() . '/js/jquery.growl.js', array(), '1.2.4', true); // JS > Plupload wp_deregister_script('moxie'); wp_deregister_script('plupload'); wp_enqueue_script('moxie', get_template_directory_uri() . '/js/plupload/moxie.min.js', array('jquery'), '1.2.1'); wp_enqueue_script('plupload', get_template_directory_uri() . '/js/plupload/plupload.dev.js', array('jquery', 'moxie'), '2.1.2'); //Heartbeat wp_enqueue_script('heartbeat'); } /** * If we're on the BuddyPress messages component we need to load jQuery Migrate first * before bgiframe, so let's take care of that */ if (function_exists('bp_is_messages_component') && bp_is_messages_component() && bp_is_current_action('compose')) { $min = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; wp_dequeue_script('bp-jquery-bgiframe'); wp_enqueue_script('bp-jquery-bgiframe', BP_PLUGIN_URL . "bp-messages/js/autocomplete/jquery.bgiframe{$min}.js", array(), bp_get_version()); } /****************************** STYLES ******************************/ // Used in js file to detect if we are using only mobile layout $only_mobile = false; // Main stylesheet if (!is_admin()) { // Activate our main stylesheets. Load FontAwesome first. wp_enqueue_style('boss-main-global', get_template_directory_uri() . '/css/main-global.css', array('fontawesome'), '1.1.8', 'all'); // Switch between mobile and desktop if (isset($_COOKIE['switch_mode']) && get_option('boss_layout_switcher') != 'no') { if ($_COOKIE['switch_mode'] == 'mobile') { wp_enqueue_style('boss-main-mobile', get_template_directory_uri() . '/css/main-mobile.css', array('fontawesome'), '1.1.8', 'all'); $only_mobile = true; } else { wp_enqueue_style('boss-main-desktop', get_template_directory_uri() . '/css/main-desktop.css', array('fontawesome'), '1.1.8', 'screen and (min-width: 481px)'); wp_enqueue_style('boss-main-mobile', get_template_directory_uri() . '/css/main-mobile.css', array('fontawesome'), '1.1.8', 'screen and (max-width: 480px)'); } // Defaults } else { if (is_phone()) { wp_enqueue_style('boss-main-mobile', get_template_directory_uri() . '/css/main-mobile.css', array('fontawesome'), '1.1.8', 'all'); $only_mobile = true; } elseif (wp_is_mobile()) { if (get_option('boss_layout_tablet') == 'desktop') { wp_enqueue_style('boss-main-desktop', get_template_directory_uri() . '/css/main-desktop.css', array('fontawesome'), '1.1.8', 'all'); } else { wp_enqueue_style('boss-main-mobile', get_template_directory_uri() . '/css/main-mobile.css', array('fontawesome'), '1.1.8', 'all'); $only_mobile = true; } } else { if (get_option('boss_layout_desktop') == 'mobile') { wp_enqueue_style('boss-main-mobile', get_template_directory_uri() . '/css/main-mobile.css', array('fontawesome'), '1.1.8', 'all'); $only_mobile = true; } else { wp_enqueue_style('boss-main-desktop', get_template_directory_uri() . '/css/main-desktop.css', array('fontawesome'), '1.1.8', 'screen and (min-width: 481px)'); } } // Media query fallback if (!wp_script_is('boss-main-mobile', 'enqueued')) { wp_enqueue_style('boss-main-mobile', get_template_directory_uri() . '/css/main-mobile.css', array('fontawesome'), '1.1.8', 'screen and (max-width: 480px)'); } } } /* * Adds custom BuddyBoss JavaScript functionality. */ if (!is_admin()) { wp_register_script('buddyboss-main', get_template_directory_uri() . '/js/buddyboss.js', array('jquery'), '1.1.7'); $translation_array = array('only_mobile' => $only_mobile, 'comment_placeholder' => __('Your Comment...', 'boss'), 'view_desktop' => __('View as Desktop', 'boss'), 'view_mobile' => __('View as Mobile', 'boss')); wp_localize_script('buddyboss-main', 'translation', $translation_array); wp_enqueue_script('buddyboss-main'); } // Add BuddyBoss words that we need to use in JS to the end of the page // so they can be translataed and still used. $buddyboss_js_vars = array('select_label' => __('Show:', 'boss'), 'post_in_label' => __('Post in:', 'boss'), 'tpl_url' => get_template_directory_uri(), 'child_url' => get_stylesheet_directory_uri(), 'user_profile' => $user_profile); $buddyboss_js_vars = apply_filters('buddyboss_js_vars', $buddyboss_js_vars); wp_localize_script('buddyboss-main', 'BuddyBossOptions', $buddyboss_js_vars); /* * Load our BuddyPress styles manually. * We need to deregister the BuddyPress styles first then load our own. * We need to do this for proper CSS load order. */ if ($buddyboss->buddypress_active && !is_admin()) { // Deregister the built-in BuddyPress stylesheet wp_deregister_style('bp-child-css'); wp_deregister_style('bp-parent-css'); wp_deregister_style('bp-legacy-css'); } /* * Load our bbPress styles manually. * We need to deregister the bbPress style first then load our own. * We need to do this for proper CSS load order. */ if ($buddyboss->bbpress_active && !is_admin()) { // Deregister the built-in bbPress stylesheet wp_deregister_style('bbp-child-bbpress'); wp_deregister_style('bbp-parent-bbpress'); wp_deregister_style('bbp-default'); } // Deregister the wp admin bar stylesheet wp_deregister_style('admin-bar'); }
/** * Sets up the title for pages and <title> * * @global obj $bp */ function setup_title() { global $bp; if (bp_is_messages_component()) { if (bp_is_my_profile()) { $bp->bp_options_title = __('My Messages', 'buddypress'); } else { $bp->bp_options_avatar = bp_core_fetch_avatar(array('item_id' => $bp->displayed_user->id, 'type' => 'thumb')); $bp->bp_options_title = $bp->displayed_user->fullname; } } parent::setup_title(); }
function bp_get_the_body_class( $wp_classes, $custom_classes = false ) { global $bp; if ( bp_is_front_page() ) $bp_classes[] = 'home-page'; if ( bp_is_directory() ) $bp_classes[] = 'directory'; if ( bp_is_user_profile() && !bp_is_blog_page() ) $bp_classes[] = 'profile'; if ( bp_is_activity_component() && !bp_is_blog_page() || ( bp_is_activity_front_page() && bp_is_front_page() ) ) $bp_classes[] = 'activity'; if ( bp_is_blogs_component() && !bp_is_blog_page() ) $bp_classes[] = 'blogs'; if ( bp_is_messages_component() && !bp_is_blog_page() ) $bp_classes[] = 'messages'; if ( bp_is_friends_component() && !bp_is_blog_page() ) $bp_classes[] = 'friends'; if ( bp_is_groups_component() && !bp_is_blog_page() ) $bp_classes[] = 'groups'; if ( bp_is_settings_component() && !bp_is_blog_page() ) $bp_classes[] = 'settings'; if ( bp_is_single_item() ) $bp_classes[] = 'single-item'; if ( bp_is_messages_inbox() ) $bp_classes[] = 'inbox'; if ( bp_is_messages_sentbox() ) $bp_classes[] = 'sentbox'; if ( bp_is_messages_compose_screen() ) $bp_classes[] = 'compose'; if ( bp_is_notices() ) $bp_classes[] = 'notices'; if ( bp_is_friend_requests() ) $bp_classes[] = 'friend-requests'; if ( bp_is_user_friends() ) $bp_classes[] = 'my-friends'; if ( bp_is_create_blog() ) $bp_classes[] = 'create-blog'; if ( bp_is_user_recent_commments() ) $bp_classes[] = 'recent-comments'; if ( bp_is_user_recent_posts() ) $bp_classes[] = 'recent-posts'; if ( bp_is_user_blogs() && !bp_is_directory() ) $bp_classes[] = 'my-blogs'; if ( bp_is_user_groups() && !bp_is_directory() ) $bp_classes[] = 'my-groups'; if ( bp_is_group_leave() ) $bp_classes[] = 'leave-group'; if ( bp_is_group_invites() ) $bp_classes[] = 'group-invites'; if ( bp_is_group_members() ) $bp_classes[] = 'group-members'; if ( bp_is_group_forum_topic() ) $bp_classes[] = 'group-forum-topic'; if ( bp_is_group_forum_topic_edit() ) $bp_classes[] = 'group-forum-topic-edit'; if ( bp_is_group_forum() ) $bp_classes[] = 'group-forum'; if ( bp_is_group_admin_page() ) $bp_classes[] = 'group-admin'; if ( bp_is_group_create() ) $bp_classes[] = 'group-create'; if ( bp_is_group_home() ) $bp_classes[] = 'group-home'; if ( bp_is_change_avatar() ) $bp_classes[] = 'change-avatar'; if ( bp_is_profile_edit() ) $bp_classes[] = 'profile-edit'; if ( bp_is_user_friends_activity() ) $bp_classes[] = 'friends-activity'; if ( bp_is_user_activity() && !bp_is_directory() ) $bp_classes[] = 'my-activity'; if ( bp_is_activity_permalink() ) $bp_classes[] = 'activity-permalink'; if ( bp_is_register_page() ) $bp_classes[] = 'registration'; if ( bp_is_activation_page() ) $bp_classes[] = 'activation'; if ( is_user_logged_in() ) $bp_classes[] = 'logged-in'; /* Add the current_component, current_action into the bp classes */ if ( !bp_is_blog_page() ) { if ( !empty( $bp->current_component ) ) $bp_classes[] = $bp->current_component; if ( !empty( $bp->current_action ) ) $bp_classes[] = $bp->current_action; } /* We don't want WordPress blog classes to appear on non-blog pages. */ if ( !bp_is_blog_page() || is_home() ) { /* Preserve any custom classes already set */ if ( !empty( $custom_classes ) ) $wp_classes = (array) $custom_classes; else $wp_classes = array(); } /* Merge WP classes with BP classes */ $classes = array_merge( (array) $bp_classes, (array) $wp_classes ); /* Remove any duplicates */ $classes = array_unique( $classes ); return apply_filters( 'bp_get_the_body_class', $classes, $bp_classes, $wp_classes, $custom_classes ); }