Skip to:
Content
Pages
Categories
Search
Top
Bottom

Search Results for 'hide admin in directory'

Viewing 24 results - 76 through 99 (of 99 total)
  • Author
    Search Results
  • angslycke
    Participant

    Excellent piece of information! Could prove to be really useful for me as well to hide administrators.

    MRSepehr
    Member

    Hello everyone,

    Add the codes below to your theme’s function.php file :

    add_action(‘admin_head’, ‘adminbarhide’);
    function adminbarhide() {
    define(‘BP_DISABLE_ADMIN_BAR’, true);
    }

    then go to wp-content/your-theme-directory/_inc/css/adminbar.css and change “padding-top: 25px” on second line to “padding-top: 0px” ,
    this code will remove admin bar only from your dashboard, and css code will hide white space after removing admin bar.

    after all I’m sorry about my bad English if there was some wrong spelling.

    #111964
    chrisreg1
    Member

    Hmm unfortunately, that still did not work. Thanks for all your help thus far guys. Here is how my problem originated:

    I recently transferred my site from the default ”/wordpress/” sub directory to my root directory. Everything works fine in BuddyPress except for the LOGOUT and LOGIN menu options from the BuddyPress menu bar (up at the top).

    Upon looking at the URL that the logout and login tries to redirect to (in the tag), it still thinks it is in the ”/wordpress” subdirectory and the thus results in a Error 404 – Page Not Found problem.

    I’ve search various ways to do this but people have either not have found a solution or seem to not have posted it. I originally thought I could just use the ‘Add All Nav Links to Admin Bar’ plugin (https://buddypress.org/community/groups/add-all-nav-links-to-bp-adminbar/) and hide the Login and Sign Up options but unfortunately the “Log Out” still remains since it is under the ‘My Account’.

    Any help would be much appreciated, thanks.

    wingers
    Member

    Hi all,

    It’s a well covered topic here, but my problem seems to be common, although a definite answer doesn’t appear easy to find.

    Registration issues, once submitted, I’m not going any further, the validation doesn’t activate, and the new user doesn’t capture. This is with my theme installed (Unite 2.0 by Parallelus (Andy Wilkerson)), however it does work on BuddyPress’s default theme. And if I install a basic theme like twenty10, I can get it to work no problems once I copy the required files across.

    So my thoughts are, that there is something function wise that is missing or broken in Unite 2.0 theme (which I have to use as the client requires this, and has spent money customizing), and is conflicting, or not being called identically. I have followed just about all steps I can think of, and can’t fix the final missing piece,

    Has anyone come across something like this? The functions.php file for unite is quite small, so I have pasted it below, as a starting point, and if you need any more info or files I can pass them on:

    My setup is as follows:

    Latest WordPress
    Latest BuddyPress
    BuddyPress Templates modified to work as expected on my theme or not modified and clean installed, not working
    functions.php

    #==================================================================
    #
    #	Admin control panel setup
    #
    #==================================================================
    
    # Default theme variables and information
    
    $themeInfo = get_theme_data(TEMPLATEPATH . '/style.css');
    $themeVersion = trim($themeInfo);
    $themeTitle= trim($themeInfo);
    $shortname = strtolower(str_replace(" ","",$themeTitle)) . "_";
    
    $postIndex = false; // special case variable for index paging bug
    
    // set as constants
    //................................................................
    
    define('THEMENAME', $themeTitle);
    define('THEMEVERSION', $themeVersion);
    
    // shortcuts variables
    //................................................................
    
    $cssPath = get_bloginfo('stylesheet_directory') . "/";
    $themePath = get_bloginfo('template_url') . "/";
    $themeUrlArray = parse_url(get_bloginfo('template_url'));
    $themeLocalUrl = $themeUrlArray . "/";
    
    // setup info (category list, page list, etc)
    //................................................................
    
    $allCategories = get_categories('hide_empty=0');
    $allPages = get_pages('hide_empty=0');
    $pageList = array();
    $categoryList = array();
    
    // create category and page list arrays
    //................................................................
    
    foreach ($allPages as $thisPage) {
    $pageList[$thisPage->ID] = $thisPage->post_title;
    $pages_ids[] = $thisPage->ID;
    }
    foreach ($allCategories as $thisCategory) {
    $categoryList[$thisCategory->cat_ID] = $thisCategory->cat_name;
    $cats_ids[] = $thisCategory->cat_ID;
    }
    
    // Translation ready code
    //................................................................
    
    // Make theme available for translation, Translations can be filed
    // in the "languages" directory. To change language just change
    // the value of $locale with laguage .mo file name..
    // for example: global $locale; $locale = 'pa_IN';
    
    load_theme_textdomain( THEMENAME, TEMPLATEPATH . '/languages' );
    
    // This theme uses wp_nav_menu() in one location.
    //................................................................
    
    if (version_compare( get_bloginfo('version'), '3.0', '>=' )) {
    register_nav_menus( array(
    'primary' => __( 'Primary Navigation', $themeTitle ),
    ) );
    }
    
    # Admin Menu Options
    
    // include options functions
    //................................................................
    
    include_once('theme_admin/includes/option_functions.php');
    
    // Menu structure
    //................................................................
    
    function this_theme_menu() {
    add_menu_page('Theme Options', THEMENAME, 10, 'theme-setup', 'loadOptionsPage', get_template_directory_uri().'/theme_admin/images/themePanelIcon.png');
    add_submenu_page('theme-setup', 'General Settings', 'General Options', 10, 'theme-setup', 'loadOptionsPage');
    add_submenu_page('theme-setup', 'Home Page', 'Home Page', 10,  'homepage-options', 'loadOptionsPage');
    if ( version_compare( get_bloginfo('version'), '3.0', '<' ) ) {
    // Theme menu manager only used for WP versions earlier than 3.0
    add_submenu_page('theme-setup', 'Main Menu', 'Main Menu', 10, 'mainmenu-options', 'loadOptionsPage');
    }
    add_submenu_page('theme-setup', 'Slideshow', 'Slideshow', 10, 'slideshow-options', 'loadOptionsPage');
    add_submenu_page('theme-setup', 'Sidebar', 'Sidebar', 10, 'sidebar-options', 'loadOptionsPage');
    add_submenu_page('theme-setup', 'Blog', 'Blog Pages', 10, 'blog-options', 'loadOptionsPage'); // 18-Aug ubhi -ps (added the blog link)
    add_submenu_page('theme-setup', 'Portfolio', 'Portfolio Pages', 10, 'portfolio-options', 'loadOptionsPage');
    add_submenu_page('theme-setup', 'Contact Page', 'Contact Page', 10, 'contact-options', 'loadOptionsPage');
    }
    
    // Create menu
    //................................................................
    
    add_action('admin_menu','this_theme_menu');
    
    // call and display the requested options page
    //................................................................
    
    function loadOptionsPage() {
    global $themeTitle,$shortname,$pageList,$categoryList,$wp_deprecated_widgets_callbacks;
    
    include_once('theme_admin/includes/options_pages/'. $_GET .'.php');
    
    // Get the list in array array form of excludes
    $customOptionsPages = array('slideshow-options', 'mainmenu-options', 'blog-options', 'portfolio-options', 'sidebar-options');
    
    if ( !in_array($_GET, $customOptionsPages) ) {
    include_once("theme_admin/options.php");
    }
    }
    
    # Addon Functions and Content
    include_once("theme_admin/includes/addon-functions.php");
    
    # Include Widgets
    
    include_once('theme_admin/includes/widgets.php');
    
    #102176

    In reply to: Hide Directory

    James
    Participant

    ok, core developer doesn’t know this line (?) :)

    `remove_action(‘bp_adminbar_menus’, ‘bp_adminbar_blogs_menu’, 6);`

    for those, who needs, it will hide “my blogs” and account-“blogs” from admin bar.
    last stop – blogs in navigation, who will help?

    #102170

    In reply to: Hide Directory

    James
    Participant

    @DJPaul

    huge step forward, thanks, blogs directory disappeared…but, my blogs in admin bar and blogs in navigation still here.

    #18654
    James
    Participant

    hi,

    searched around google and bp, found a lot of topics re how to hide particular blog from blogs directory and nothing re how to hide whole directory.
    idea is to have MU enabled, but not to show this possibility to members for some time, let’s say beginning stage of site operation. yes, I found topic re how to hide blog(0) from profile, but even if blog creation is switched off, member still sees blogs directory (with one/main blog) + my blogs menu in admin bar, what definitely will raise tons of questions :)

    if someone has some code line, please share.

    thank you.

    #95733

    In reply to: No register button ?

    gillm
    Member

    I have this problem too. However, I can’t see where to set-up user registration in the BP admin section – these are the options I have under General Settings –

    Disable BuddyPress to WordPress profile syncing?: Yes No
    Hide admin bar for logged out users?: Yes No
    Disable avatar uploads? (Gravatars will still work): Yes No
    Disable user account deletion?: Yes No
    Disable global forum directory?: Yes No
    Disable activity stream commenting on blog and forum posts?:

    #15642
    fjrichman
    Member

    I’m having issues with indexes for everything http://www.thoughtsofthemasses.com/blogs/ for example. There’s a huge space that exists regardless of anything I’ve edited.

    I’m using the BuddyPress Template Pack Plugin to convert a WP Theme.

    Index PHP:
    `

     <a class="button" href="”>

    • <a href="”>
    • <a href="”>

    `

    CSS:
    `/*
    Theme Name: Andreas09
    Theme URI: http://webgazette.co.uk/wordpress-themes/wp-andreas09/
    Description: Highly customisable three column goodness.
    Author: Andreas Viklund and Ainslie Johnson
    Tags: orange, white, three column, flexible width, threaded comments, custom colors, buddypress

    andreas09 v1.0 (Dec 10th 2005) – An open source template by Andreas Viklund – http://andreasviklund.com. Free to use for any purpose as long as the proper credits are given to the original author.

    Ported to WordPress by Ainslie Johnson – Last updated 28/07/06
    */

    /* Inherit the default theme adminbar styles */
    @import url( ../../plugins/buddypress/bp-themes/bp-default/_inc/css/adminbar.css );

    /* General Element Styling */

    body {
    background:#8b8b8b;
    color:#303030;
    font:76% Verdana,Tahoma,Arial,sans-serif;
    margin:0;
    padding:0;
    text-align:center;
    }

    a {
    font-weight:bold;
    text-decoration:none;
    }

    a:hover {
    color:#808080;
    text-decoration:underline;
    }

    p {
    line-height:1.5em;
    margin:0 0 15px;
    padding: 0px;
    }

    /* Captions and image alignment for wordpress */

    div.aligncenter {
    display: block!important;
    margin: 0px auto;
    }
    img {
    border-width: 0px !important;
    border-style: none !important;
    }
    div.alignleft {
    float: left!important;
    margin-right: 10px;
    }
    div.alignright {
    float: right!important;
    margin-right: 0px;
    margin-left: 10px;
    }
    .wp-caption {
    border: 1px solid #CCCCCC;
    text-align: center;
    background-color: #F8F8F8;
    padding-top: 4px;
    margin-top: 10px;
    margin-bottom: 10px;
    }

    .wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
    }

    .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 16px;
    padding: 5px 4px;
    margin: 0;
    font-family: Arial, Tahoma, “Lucida Sans”;
    color: #949494;
    font-style: normal;
    }

    p img {
    padding: 0;
    max-width: 100%;
    }

    img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    }

    img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    float: right;
    }

    img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    float: left;
    }

    .alignright {
    float: right;
    }

    .alignleft {
    float: left;
    }

    /* End captions and image alignment */

    /*** Main container ***/

    #container {
    color:#303030;
    margin:0;
    min-width:770px;
    padding:0;
    text-align:left;
    width:100%;
    }

    /*** Header section ***/

    #sitename {
    color:#ffffff;
    height:90px;
    margin:0 20px 10px;
    text-align:left;
    }

    #sitename h1,#sitename h2 {
    font-weight:400;
    margin:0;
    padding:0;
    }

    #sitename h1 {
    font-size:2.4em;
    padding-top:20px;
    }

    #sitename h1 a {
    color: #ffffff;
    text-decoration: none;
    letter-spacing: 5px;
    }

    #sitename h2 {
    font-size:1.6em;
    }

    /*** Content wrap ***/

    #wrap {
    clear:both;
    font-size:0.9em;
    padding:0;
    margin-top: 5px;
    }

    /* Horizontal menu */

    #mainmenu {
    clear: both;
    width: 100%;
    margin: 0px;
    padding: 0px;
    }

    #mainmenu ul.level1 {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    }

    #mainmenu ul {
    background: #b0b0b0 url(images/menubg.jpg) center left repeat-x;
    padding: 0 0 0 5px;
    margin: 0px;
    border-bottom: 1px solid #fff;
    }

    #mainmenu li {
    display: inline;
    line-height: 25px;
    margin-left: -4px;
    padding: 0px;
    font-size: 0.9em;
    list-style: none;
    text-transform: uppercase;
    }

    #mainmenu a {
    padding: 6px 9px 6px 9px;
    text-decoration: none;
    border-right: 1px solid #B0B0B0;
    }

    #mainmenu li.current a {
    color: #000;
    }

    /*** Sidebars ***/

    #leftside,#rightside {
    margin:0;
    padding:0 10px 10px;
    width:165px;
    }

    #leftside {
    float:left;
    margin-right:10px;
    }

    #rightside {
    float:right;
    margin-left:10px;
    }

    #rightside img {
    border: 0px;
    }

    /*** Sidebar menu ***/

    #leftside h2, #rightside h2 {
    font-size: 1.4em;
    margin-top: 10px;
    padding: 5px 5px 5px 0;
    border-bottom: 1px solid #BEBFC3;
    }

    #leftside ul, #rightside ul {
    padding-left: 0px;
    margin: 0px;
    }

    #leftside li, #rightside li {
    list-style: none;
    }

    li#categories li a, li#archives li a, li.pagenav li a {
    background:#e8e9ea;
    border:1px solid #b0b0b0;
    display:block;
    margin-top:4px;
    padding:5px 4px 4px 10px;
    position:relative;
    text-transform: capitalize;
    width:140px;
    }

    li#categories li a:hover, li#archives li a:hover, li.pagenav li a:hover {
    background:#f8f9fa;
    border:1px solid #909090;
    color:#303030;
    text-decoration:none;
    }

    li#categories ul.children li a, li#archives ul.children li a, li.pagenav ul.children li a {
    font-size:0.8em;
    letter-spacing:1px;
    margin:3px 0 2px 10px;
    padding:4px 2px 2px 8px;
    width:125px;
    }

    li#categories ul.children li li, li#archives ul.children li li, li.pagenav ul.children li li {
    padding-left: 10px;
    }

    li#categories ul.children li li a, li#archives ul.children li li a, li.pagenav ul.children li li a {
    width: 115px;
    }

    li.feed {
    background: url(images/rss.gif) no-repeat left top;
    padding: 2px 0 8px 20px;
    }

    li#recent-comments ul li {
    padding-bottom: 5px;
    }

    li#recent-posts ul li {
    padding-bottom: 5px;
    }

    /*** Content ***/

    #content,#contentalt {
    background-color:#fafcff;
    border:1px solid #909090;
    color:#2a2a2a;
    padding:15px 20px 5px;
    }

    #content {
    margin:0 200px;
    }

    #contentalt {
    margin:0 200px 0 20px;
    }

    #content h1,#contentalt h1,#contentalt h2 {
    background-color:inherit;
    color:#606060;
    font-size:1.8em;
    font-weight:bold;
    letter-spacing:-1px;
    margin:0 0 15px;
    padding:0;
    }

    #content h1,#contentalt h1 {
    border-bottom: 1px solid #b0b0b0;
    }

    #content h2 {
    font-size:1.6em;
    color:#606060;
    }

    /* Archives/Links Page List styles */

    .archives li, .linkspage li {
    list-style: none;
    }

    .archives ul.children {
    padding-left: 10px;
    margin-left: 10px;
    }

    /*** Footer ***/

    #footer {
    background:#8b8b8b url(images/footerbg.jpg) top left repeat-x;
    clear:both;
    color:#000;
    font-size:0.9em;
    font-weight:bold;
    margin:0;
    padding:20px 0;
    text-align:center;
    width:100%;
    line-height: 1.5em;
    }

    #footer a {
    color: #d0d0d0;
    font-weight:bold;
    }

    /*** comments Form ***/

    #comment {
    width: 100%;
    border:1px solid #b0b0b0;
    }

    #commentform {
    width: 97%;
    }

    #author {
    border:1px solid #b0b0b0;
    }

    #email {
    border:1px solid #b0b0b0;
    }

    #url {
    border:1px solid #b0b0b0;
    }

    #submit {
    background:#f0f0f0;
    border:1px solid #b0b0b0;
    }

    #submit:hover {
    background: #e8e9ea;
    border: 1px solid #848484;
    cursor: pointer;
    }

    /* Image Display */

    .entry img, .entrytext img {
    border: 1px solid #b0b0b0;
    margin: 5px;
    padding: 5px;
    }

    .entry a:hover img, .entrytext a:hover img {
    border: 1px solid #505050;
    padding: 5px;
    }

    img.wp-smiley {
    border: 0px;
    margin: 0px;
    padding: 0px;
    }

    .thumbnail {
    background:#fafbfc;
    border:1px solid #b0b0b0;
    margin:0 0 10px 10px;
    padding:5px;
    }

    .left {
    background:#fafbfc;
    border:1px solid #b0b0b0;
    float:left;
    margin: 5px 15px 6px 0px;
    padding:5px;
    }

    .right {
    background:#fafbfc;
    border:1px solid #b0b0b0;
    float:right;
    margin: 5px 0px 6px 15px;
    padding:5px;
    }

    .noalign {
    background:#fafbfc;
    border:1px solid #b0b0b0;
    margin: 5px 5px 5px 5px;
    padding:5px;
    }

    /* Search Form */

    #searchform {
    margin-top: 10px;
    }

    #searchbox {
    background:#f0f0f0;
    border:1px solid #b0b0b0;
    margin:0 4px 0 0;
    width:160px;
    }

    #searchbutton {
    background:#f0f0f0;
    border:1px solid #b0b0b0;
    }

    #searchbutton:hover {
    background: #e8e9ea;
    border: 1px solid #848484;
    cursor: pointer;
    }

    /*** Comments Display ***/

    .postmetadata {
    background:#e8e9ea;
    font-size: 0.9em;
    border: 1px solid #b0b0b0;
    padding: 10px;
    margin: 0px;
    }

    ol.commentlist li {
    border: 1px solid #b0b0b0;
    padding: 10px;
    margin-bottom: 10px;
    }

    ol.commentlist li cite {
    text-transform: capitalize;
    }

    ol.commentlist li p {
    padding-top: 10px;
    }

    .alt {
    background:#e8e9ea;
    }

    /*** Text format ***/

    .intro {
    font-size:1.1em;
    font-weight:bold;
    letter-spacing:-1px;
    }

    blockquote {
    border: 1px dashed #b0b0b0;
    padding: 10px;
    margin: 30px;
    }

    blockquote p {
    padding: 0px;
    margin: 0px;
    }

    .small {
    font-size:0.8em;
    }

    .large {
    font-size:1.4em;
    }

    .center {
    text-align:center;
    }

    .category {
    border-bottom: 1px solid #b0b0b0;
    }

    .date {
    margin-top: -10px;
    padding-top: 0px;
    border-bottom: 1px solid #b0b0b0;
    }

    #page {
    border-bottom: 1px solid #b0b0b0;
    padding-bottom: 10px;
    margin-bottom: 10px;
    }

    /* Previous/Next Page Navigation */

    .navigation {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px dashed #b0b0b0;
    }

    .bottomnavigation {
    margin: 30px 0 0 0;
    padding: 5px 0 30px 0;
    border-top: 1px dashed #b0b0b0;
    }

    .alignleft {
    float: left;
    text-align: left;
    }

    .alignright {
    float: right;
    text-align: right;
    }

    .post {
    padding-top: 0px;
    padding-bottom: 10px;
    margin: 0px;
    }

    /* Fix by Andy Skelton */

    .entry, .entrytext {
    overflow: hidden;
    }

    * html.entry, * html.entrytext {
    overflow: visible;
    height: 1px;
    }

    * html.entry p, * html.entrytext p {
    width: 99%;
    overflow: hidden;
    }

    .entrytext {
    padding-top: 0px;
    }

    /*** Various classes ***/

    .clearingdiv {
    clear:both;
    height:30px;
    width:1px;
    }

    .hide {
    display:none;
    }

    /* Widgets */
    .rsswidget {
    border:0px;
    vertical-align: bottom;
    }
    /*** End of file ***/.commentlist li li {
    list-style-type: none;
    }

    /* > Item Headers (Profiles, Groups)


    */

    div#item-header {
    overflow: hidden;
    }
    div#item-header div#item-header-content { margin-left: 170px; }

    div#item-header h2 {
    font-size: 28px;
    margin: 0 0 15px 0;
    line-height: 120%;
    }
    div#item-header h2 a {
    text-decoration: none;
    color: #777;
    }

    div#item-header img.avatar {
    float: left;
    margin: 0 15px 25px 0;
    }

    div#item-header h2 { margin-bottom: 5px; }

    div#item-header span.activity, div#item-header h2 span.highlight {
    vertical-align: middle;
    font-size: 11px;
    font-weight: normal;
    line-height: 170%;
    margin-bottom: 7px;
    }

    div#item-header h2 span.highlight { font-size: 16px; }
    div#item-header h2 span.highlight span {
    position: relative;
    top: -2px;
    right: -2px;
    font-weight: bold;
    font-size: 11px;
    background: #a1dcfa;
    color: #fff;
    padding: 1px 4px;
    margin-bottom: 2px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    vertical-align: middle;
    cursor: pointer;
    display: none;
    }

    div#item-header div#item-meta {
    font-size: 14px;
    color: #aaa;
    padding-bottom: 10px;
    overflow: hidden;
    margin: 15px 0 5px 0;
    }

    div#item-header div#item-actions {
    float: right;
    width: 20%;
    margin: 0 0 15px 15px;
    text-align: right;
    }
    div#item-header div#item-actions h3 {
    font-size: 12px;
    margin: 0 0 5px 0;
    }

    div#item-header ul {
    overflow: hidden;
    margin-bottom: 15px;
    }

    div#item-header ul h5, div#item-header ul span, div#item-header ul hr {
    display: none;
    }

    div#item-header ul li {
    float: right;
    }

    div#item-header ul img.avatar, div#item-header ul.avatars img.avatar {
    width: 30px;
    height: 30px;
    margin: 2px;
    }

    div#item-header div.generic-button, div#item-header a.button {
    float: left;
    margin: 10px 10px 0 0;
    }

    div#item-header div#message.info {
    line-height: 80%;
    }

    /* > Item Lists (Activity, Friend, Group lists)


    */

    ul.item-list {
    width: 100%;
    }
    ul.item-list li {
    position: relative;
    padding: 15px 0;
    border-bottom: 1px solid #eaeaea;
    }
    ul.single-line li { border: none; }
    body.activity-permalink ul.item-list li { padding-top: 0; }

    ul.item-list li img.avatar {
    float: left;
    margin: 0 10px 10px 0;
    }

    ul.item-list li div.item-title, ul.item-list li h4 {
    font-weight: normal;
    font-size: 14px;
    width: 75%;
    margin: 0;
    }
    ul.item-list li div.item-title span {
    font-size: 12px;
    color: #999;
    }

    ul.item-list li div.item-desc {
    margin: 10px 0 0 64px;
    font-size: 11px;
    color: #888;
    width: 50%;
    }

    ul.item-list li div.action {
    position: absolute;
    top: 15px;
    right: 0;
    text-align: right;
    }

    ul.item-list li div.meta {
    margin-top: 10px;
    color: #888;
    font-size: 11px;
    }

    ul.item-list li h5 span.small {
    font-weight: normal;
    font-size: 11px;
    }

    /* > Item Tabs


    */

    div.item-list-tabs {
    clear: left;
    overflow: hidden;
    margin: 25px -19px 20px -19px;
    background: #eaeaea;
    }
    div.item-list-tabs ul li a {
    text-decoration: none;
    }

    div.item-list-tabs ul {
    width: 100%;
    }
    div.item-list-tabs ul li {
    float: left;
    margin: 5px 0 0 5px;
    }
    div.item-list-tabs#subnav ul li {
    margin-top: 0;
    }

    div.item-list-tabs ul li:first-child {
    margin-left: 20px;
    }

    div.item-list-tabs ul li.last {
    float: right;
    margin: 7px 20px 0 0;
    }
    div.item-list-tabs#subnav ul li.last {
    margin-top: 4px;
    }

    div.item-list-tabs ul li.last select {
    max-width: 175px;
    }

    div.item-list-tabs ul li a,
    div.item-list-tabs ul li span {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    }
    div.item-list-tabs ul li span {
    color: #aaa;
    }

    div.item-list-tabs ul li a span {
    display: inline;
    padding: 0;
    color: inherit;
    }

    div.item-list-tabs ul li.selected a,
    div.item-list-tabs ul li.current a {
    background-color: #fff;
    color: #555;
    font-weight: bold;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    }
    ul li.loading a {
    background-image: url( ../images/ajax-loader.gif );
    background-position: 92% 50%;
    background-repeat: no-repeat;
    padding-right: 30px !important;
    }
    div#item-nav ul li.loading a {
    background-position: 88% 50%;
    }

    div.item-list-tabs#object-nav {
    margin-top: 0;
    }

    div.item-list-tabs#subnav {
    background: #fff;
    margin: -15px -19px 15px -19px;
    border-bottom: 1px solid #eaeaea;
    min-height: 35px;
    overflow: hidden;
    }

    div.item-list-tabs ul li.feed a {
    background: url( ../images/rss.png ) center left no-repeat;
    padding-left: 20px;
    }

    /* > Item Body


    */

    .item-body {
    margin: 20px 0;
    }

    span.activity, div#message p {
    display: inline-block;
    font-size: 11px;
    font-weight: normal;
    background: #FFF9DB;
    border-bottom: 1px solid #FFE8C4;
    border-right: 1px solid #FFE8C4;
    color: #ffa200;
    padding: 1px 8px;
    margin-top: 6px;
    text-decoration: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    }

    /* > Directories (Members, Groups, Blogs, Forums)


    */

    div.dir-search {
    float: right;
    margin: -37px 0 0 0;
    }
    div.dir-search input[type=text] {
    padding: 4px;
    font-size: 12px;
    }

    /* > Pagination


    */

    div.pagination {
    margin: -15px -20px 9px -20px;
    border-bottom: 1px solid #eaeaea;
    padding: 10px 20px 10px 20px;
    color: #888;
    font-size: 11px;
    height: 16px;
    }
    div.pagination#user-pag, .friends div.pagination,
    .mygroups div.pagination, .myblogs div.pagination, noscript div.pagination {
    background: #f8f8f8;
    border: none;
    padding: 8px 15px;
    }

    div.pagination .pag-count {
    float: left;
    }

    div.pagination .pagination-links {
    float: right;
    }
    div.pagination .pagination-links span,
    div.pagination .pagination-links a {
    font-size: 12px;
    padding: 0 5px;
    }
    div.pagination .pagination-links a:hover {
    font-weight: bold;
    }
    `

    #90525
    pcwriter
    Participant

    .You could also try my plugin (he says with shameless self-promoting grin).

    See this post for the latest beta version: https://buddypress.org/community/groups/add-all-nav-links-to-bp-adminbar/forum/topic/updated-the-beta/
    Here are the user configuration options available in the admin panel under “Settings” > “BP-WP-Navbar”
    – Hide or display the main theme navigation
    – Hide or display the site name in your new adminbar
    – Hide or display the Login and Signup links in the adminbar
    – Hide or display the “Visit Random” menu
    – Select whether to display top-level WordPress pages horizontally or in a dropdown menu
    – Define the label for the dropdown in WordPress 2.x
    – If you’re running WP3.x, the plugin will fetch whatever custom menu labels you assign and display them in the admin bar along with all child pages in dropdowns
    – Define the label for the Buddypress directory dropdown (default = “Community”)
    – Define the font, font-weight and font-style for all menu items
    – Define ALL colors: navbar background, main and sub menu item backgrounds, border, text and hover colors too
    – Set the overall width of the navbar and of sub-menus
    – Set the height of all menu items
    – Adjust margins where required
    – Reposition your fancy new custom navbar anywhere you like, relative to your theme so it scrolls with your pages

    If you add categories to your custom menus in WP3.x, the plugin will pick them up and display them in whichever menus they are assigned to. Give it a whirl.

    Vera Schafer
    Participant

    I was having a hard time trying to find the .htaccess file on my iMac, until I figured out that it is a hidden file (I’m working on MAMP Pro). If that is your case (Mac) , you have to unhide it.

    Andreas Karsten
    Participant

    I have been looking here and elsewhere to figure out how a specific blog could be hidden from the blogs directory, such as the admin blog. Is this possible at all?

    #80952
    @mercime
    Keymaster

    @themeanwhile – you can enable or disable the various components so if you want Activities only, enable that and disable other components. After you activate BuddyPress, go to the new BuddyPress menu item on the left column of dashboard, and go to

    a) General Settings – these are your choices
    Base profile group name:
    Full Name field name:
    Disable BuddyPress to WordPress profile syncing?: Yes No
    Hide admin bar for logged out users?: Yes No
    Disable avatar uploads? (Gravatars will still work): Yes No
    Disable user account deletion?: Yes No
    Disable global forum directory?: Yes No
    Disable activity stream commenting on blog and forum posts?: Yes No
    Default User Avatar – For users without a custom avatar of their own, you can either display a generic logo or a generated one based on their email address

    b) Component Setup
    Activity Streams – Allow users to post activity updates and track all activity across the entire site.
    Enabled Disabled
    Blog Tracking – Tracks blogs, blog posts and blogs comments for a user across a WPMU installation.
    Enabled Disabled
    bbPress Forums – Activates bbPress forum support within BuddyPress groups or any other custom component.
    Enabled Disabled
    Friends – Allows the creation of friend connections between users.
    Enabled Disabled
    Groups – Let users create, join and participate in groups.
    Enabled Disabled
    Private Messaging – Let users send private messages to one another. Site admins can also send site-wide notices.
    Enabled Disabled
    Extended Profiles – Activates customizable profiles and avatars for site users.
    Enabled Disabled

    I would suggest you set up a test install so you can check the features for yourself.

    “Of course, activity filters, profile page, friends page, settings page, etc, would also need to be migrated to display in the backend.”
    Why? If you want to make the BP Activity section private, you can add conditional tags for is_user_logged_in …

    drifter0658
    Member

    If you rename it now ( usually rename it/ wp-content/plugins1) that will hide access to the plugins from the admin portion of your site. You would then be able to get to your site’s admin panel. Once you log in and reach your admin panel, rename the plugins directory back to /wp-content/plugins.

    The problem is most likely with the last plugin you activated.

    #80665

    In reply to: Hide Admin

    Mark
    Participant

    Socialpreneur has a nice snippet here that makes it easy to hide the admin from the members list assuming you know the admin’s login name.

    Place this in your bp-custom.php:


    function my_bp_member_user_login() {
    echo my_bp_get_member_user_login();
    }
    function my_bp_get_member_user_login() {
    global $members_template;
    return apply_filters( 'my_bp_get_member_user_login', $members_template->member->user_login );
    }

    Then in your members-loop.php file, place this just below the while statement (wrapped in php tags!):
    if ( my_bp_get_member_user_login() == 'admin' ) continue ;

    (Supposing your admin’s login is ‘admin’.)

    lee_vhoi_ol
    Member

    Thanks for the reply, I just went into my wp-admin panel and on to Buddypress>General Settings but I do not find any Membership box. Here are the choices available:

    Disable BuddyPress to WordPress profile syncing?: Yes No
    Hide admin bar for logged out users?: Yes No
    Disable avatar uploads? (Gravatars will still work): Yes No
    Disable user account deletion?: Yes No
    Disable global forum directory?: Yes No
    Disable activity stream commenting on blog and forum posts?: Yes No
    Default User Avatar

    I also tried the other sections under Buddypress, and they don’t seem to be there. Am I missing anything?

    Thanks

    marvc
    Participant

    Possible cross-post: My apologies in advance.
    Project site: http://nubiint.com
    BuddyPress Sub-directory: http://nubiint.com/community

    I’ve enabled the option to “Hide admin bar for logged out users” and it works fine. I’m now trying to prevent the bar from appearing on other sub-directories for logged in users. So I have the following sub-directories:
    /business
    /int-info
    /networking
    /tech

    I’ve uploaded the “bp-hide-sub-blog-adminbar” plugin and activated it but it doesn’t do anything by default so I add a blog ID as follows:

    <?php
    if($blog_id != 2) < – /business Blog ID

    This doesn’t do anything. Am I missing something?

    Another issue I notice on the Main MU site for logged in users is the following that appears below the website:

    •My Account
    ?Activity
    ?Personal
    ?Friends
    ?Groups
    ?Favorites
    ? @admin Mentions
    ?Profile
    ?Public
    ?Edit Profile
    ?Change Avatar
    ?Blogs (6)
    ?Messages ?Inbox
    ?Sent Messages
    ?Compose
    ?Notices
    ?Friends (0)
    ?My Friends
    ?Requests
    ?Groups (0)
    ?My Groups
    ?Invites
    ?Settings
    ?General
    ?Notifications
    ?Log Out
    •My Blogs
    ?NU.B.I-I.N.T.
    ?Dashboard
    ?New Post
    ?Manage Posts
    ?Manage Comments
    ?Business
    ?Dashboard
    ?New Post
    ?Manage Posts
    ?Manage Comments
    ?Community
    ?Dashboard
    ?New Post
    ?Manage Posts
    ?Manage Comments
    ?Networking
    ?Dashboard
    ?New Post
    ?Manage Posts
    ?Manage Comments
    ?Technology
    ?Dashboard
    ?New Post
    ?Manage Posts
    ?Manage Comments
    ?Internet Information
    ?Dashboard
    ?New Post
    ?Manage Posts
    ?Manage Comments
    •Notifications
    ?No new notifications.
    •Visit
    ?Random Member
    ?Random Group
    ?Random Blog

    You can see it by navigating to the site above. How do I remove this?

    Any responses appreciated.

    #75710

    In reply to: Hide Admin

    Paul Wong-Gibbs
    Keymaster

    @scotm what are you doing on your BP site with the admin user to generate activity which you don’t want in the activity stream?

    @nuprn1 did you do a plugin to hide the admin account from the members directory, or was that someone else?

    snark
    Participant

    I found this code that can be wrapped around anything to hide it from everyone but administrators or ediors:

    <?php if ( current_user_can( ‘delete_others_posts’ ) ) { //only admins and editors can see this ?>

    (Items to be hidden here)

    <?php } ?>

    To make it work specifically for hiding that “Create a Group” button, I made a new version of the default template’s groups –> index.php file in my child theme, replacing this:

    <h3><?php _e( ‘Groups Directory’, ‘buddypress’ ) ?><?php if ( is_user_logged_in() ) : ?>  “><?php _e( ‘Create a Group’, ‘buddypress’ ) ?><?php endif; ?></h3>

    With this:

    <h3><?php _e( ‘Groups Directory’, ‘buddypress’ ) ?><?php if ( current_user_can( ‘delete_others_posts’ ) ) : //only admins and editors can see this ?>  “><?php _e( ‘Create a Group’, ‘buddypress’ ) ?><?php endif; ?></h3>

    It worked like a charm! Now only Admins and Editors can create groups on my site.

    21cdb
    Participant

    Great work! I haven’t had the time for a detailed test, but i have some short feadback for the beginning:

    1. Everything works fine and seems logical. Thats great. There could be some front-end twaeks, but i will come back later next week with some more detailed ideas and mockups.

    2. From our experience it is great to have advanced edit functions but hide them in a second row from the avarage user (like the wordpress backend editor does). For a wiki article the user (students) should focus on the content instead of any fancy formating. Basic options could be a select-box for h1, h2, h3 (this is important and must be easy accessible, because it will build the toc and people should get used to it) bold, italic, url link, unordered list, and numberd list. Everything else could go in a second or third row which appears if you click some “advanced options” button.

    3. (future release) A searchable wiki directory page with all public pages.

    4. (future release) “Suggest a wiki page” button so that non admin-members could ask the admin to create a new wiki page for them.

    5. (future release) non-admin wiki page creation

    #61121
    Bowe
    Participant

    I don’t have a solution for all your problems but assigning different “user” types to your site is easy:

    – Create a xprofile field in your BuddyPress admin. For example: What kind of user are you:

    a. Swimmer

    b. Skater

    c. Surfer

    – Install the BP Member filter plugin: https://buddypress.org/forums/topic/bp-member-filter

    – Users can now filter members on the member directory page to find certain usertypes

    The only thing you might want to look into is to show/hide specific xprofile fields for different groups. That’s more advanced and requires some new code to be written by someone ;)

    Good luck!

    edit: Maybe if you combine both tips from Boris and me you just got your solution ;)

    ps: I’m interested in the jquery profile fields stuff as well.. sounds handy!

    #59885
    Boris
    Participant

    @Bowe

    setting up different group types is fairly easy. You just have to attach some groupmeta to the group, that basically let you add as many types as you’d like. Then you just check the metadata to figure out what type of group you’re in. Using the groups API you can then add different functionality for different groups.

    I’ve written a types-plugin for one of my sites. It doesn’t have an interface, though. The 3 types I needed are hardcoded into it, so it’s really not suited for a release at the moment. There’s also a lot of more stuff, like a shopping cart, part of that plugin. So, I’ve stripped the functions needed for group types out (hopefully al of them).

    First we need to add the addtional fields to our registration form:

    function sv_add_registration_group_types()
    {
    ?>
    <div id="account-type" class="register-section">
    <h3 class="transform"><?php _e( 'Choose your account type (required)', 'group-types' ) ?></h3>

    <script type="text/javascript" defer="defer">
    jQuery(document).ready(function(){
    jQuery("#account-type-normal_user").attr("checked", true);
    jQuery("#group-details").hide();
    jQuery("#account-type-type_one,#account-type-type_two,#account-type-type_three").click(function(){
    if (jQuery(this).is(":checked")) {
    jQuery("#group-details").slideDown("slow");
    } else {
    jQuery("#group-details").slideUp("slow");
    }
    });
    jQuery("#account-type-normal_user").click(function(){
    if (jQuery(this).is(":checked")) {
    jQuery("#group-details").slideUp("slow");
    } else {
    jQuery("#group-details").slideDown("slow");
    }
    });
    });
    </script>

    <?php do_action( 'bp_account_type_errors' ) ?>
    <label><input type="radio" name="account_type" id="account-type-normal_user" value="normal_user" checked="checked" /><?php _e( 'User', 'group-types' ) ?></label>
    <label><input type="radio" name="account_type" id="account-type-type_one" value="type_one" /><?php _e( 'Type 1', 'group-types' ) ?></label>
    <label><input type="radio" name="account_type" id="account-type-type_two" value="type_two" /><?php _e( 'Type 2', 'group-types' ) ?></label>
    <label><input type="radio" name="account_type" id="account-type-type_three" value="type_three" /><?php _e( 'Type 3', 'group-types' ) ?></label>

    <div id="group-details">
    <p><?php _e( 'We will automatically create a group for your business or organization. This group will be tailored to your needs! You can change the description and the news later in the admin section of your group.', 'group-types' ); ?></p>

    <?php do_action( 'bp_group_name_errors' ) ?>
    <label for="group_name"><?php _e( 'Group Name', 'scuba' ) ?> <?php _e( '(required)', 'buddypress' ) ?></label>
    <input type="text" name="group_name" id="group_name" value="" />
    <br /><small><?php _e( 'We suggest you use the name of your business or organization', 'group-types' ) ?></small>

    <label for="group_desc"><?php _e( 'Group Description', 'scuba' ) ?></label>
    <textarea rows="5" cols="40" name="group_desc" id="group_desc"></textarea>
    <br /><small><?php _e( 'This description will be visible on your group profile, so it could be used to present your mission statement for example.', 'group-types' ) ?></small>

    <label for="group_news"><?php _e( 'Group News', 'scuba' ) ?></label>
    <textarea rows="5" cols="40" name="group_news" id="group_news"></textarea>
    <br /><small><?php _e( 'Enter any news that you want potential members to see.', 'group-types' ) ?></small>
    </div>
    </div>
    <?php
    }
    add_action( 'bp_before_registration_submit_buttons', 'sv_add_registration_group_types' );

    Then we have to validate things and add some usermeta when a regitration happens:

    /**
    * Add custom userdata from register.php
    * @since 1.0
    */
    function sv_add_to_signup( $usermeta )
    {
    $usermeta['account_type'] = $_POST['account_type'];

    if( isset( $_POST['group_name'] ) )
    $usermeta['group_name'] = $_POST['group_name'];

    if( isset( $_POST['group_desc'] ) )
    $usermeta['group_desc'] = $_POST['group_desc'];

    if( isset( $_POST['group_news'] ) )
    $usermeta['group_news'] = $_POST['group_news'];

    return $usermeta;
    }
    add_filter( 'bp_signup_usermeta', 'sv_add_to_signup' );

    /**
    * Update usermeta with custom registration data
    * @since 1.0
    */
    function sv_user_activate_fields( $user )
    {
    update_usermeta( $user['user_id'], 'account_type', $user['meta']['account_type'] );

    if( isset( $user['meta']['group_name'] ) )
    update_usermeta( $user['user_id'], 'group_name', $user['meta']['group_name'] );

    if( isset( $user['meta']['group_desc'] ) )
    update_usermeta( $user['user_id'], 'group_desc', $user['meta']['group_desc'] );

    if( isset( $user['meta']['group_news'] ) )
    update_usermeta( $user['user_id'], 'group_news', $user['meta']['group_news'] );

    return $user;
    }
    add_filter( 'bp_core_activate_account', 'sv_user_activate_fields' );

    /**
    * Perform checks for custom registration data
    * @since 1.0
    */
    function sv_check_additional_signup()
    {
    global $bp;

    if( empty( $_POST['account_type'] ) )
    $bp->signup->errors['account_type'] = __( 'You need to choose your account type', 'group-types' );

    if( empty( $_POST['group_name'] ) && $_POST['account_type'] != 'normal_user' )
    $bp->signup->errors['group_name'] = __( 'You need to pick a group name', 'group-types' );

    if( ! empty( $_POST['group_name'] ) && $_POST['account_type'] != 'normal_user' )
    {
    $slug = sanitize_title_with_dashes( $_POST['group_name'] );
    $exist = groups_check_group_exists( $slug );
    if( $exist )
    $bp->signup->errors['group_name'] = __( 'This name is not available. If you feel this is a mistake, please <a href="/contact">contact us</a>.', 'group-types' );
    }
    }
    add_action( 'bp_signup_validate', 'sv_check_additional_signup' );

    And then we set up the group for the user (there are some constants in this function, so you’ll need to change that):

    /**
    * Create custom groups for skools, biz and org accounts
    * @since 1.0
    */
    function sv_init_special_groups( $user )
    {
    global $bp;

    // get account type
    $type = get_usermeta( $user['user_id'], 'account_type' );

    if( $type == 'normal_user' )
    {
    // Do nothing
    }
    elseif( $type == 'type_one' || $type == 'type_two' || $type == 'type_three' )
    {
    // get some more data from sign up
    $group_name = get_usermeta( $user['user_id'], 'group_name' );
    $group_desc = get_usermeta( $user['user_id'], 'group_desc' );
    $group_news = get_usermeta( $user['user_id'], 'group_news' );

    $slug = sanitize_title_with_dashes( $group_name );

    // create dive skool group
    $group_id = groups_create_group( array(
    'creator_id' => $user['user_id'],
    'name' => $group_name,
    'slug' => $slug,
    'description' => $group_desc,
    'news' => $group_news,
    'status' => 'public',
    'enable_wire' => true,
    'enable_forum' => true,
    'date_created' => gmdate('Y-m-d H:i:s')
    )
    );
    // add the type to our group
    groups_update_groupmeta( $group_id, 'group_type', $type );

    // delete now useless data
    delete_usermeta( $user['user_id'], 'group_name' );
    delete_usermeta( $user['user_id'], 'group_desc' );
    delete_usermeta( $user['user_id'], 'group_news' );

    // include PHPMailer
    require_once( SV_MAILER . 'class.phpmailer.php' );

    $mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->Host = SV_SMTP;

    $auth = get_userdata( $user['user_id'] );
    $profile_link = $bp->root_domain . '/' . $bp->groups->slug . '/' . $slug . '/admin';

    $message = sprintf( __( 'Hello %s,

    we have created a group for your business or organization. To get more out of your presence on Yoursitenamehere please take some time to set it up properly.

    Please follow this link to fill in the rest of your profile: %s

    We wish you all the best. Should you have any questions regarding your new group, please contact us at support@yoursitenamehere.com.

    Your Yoursitenamehere Team', 'group-types' ), $auth->display_name, $profile_link );

    $mail->SetFrom("support@yoursitenamehere.com","Yoursitenamehere");
    $mail->AddAddress( $auth->user_email );

    $mail->Subject = __( 'Your new group pages on Yoursitenamehere', 'group-types' );
    $mail->Body = $message;
    $mail->WordWrap = 75;
    $mail->Send();
    }
    }
    add_action( 'bp_core_account_activated', 'sv_init_special_groups' );

    When you write a group extension we’ll have to swap the activation call with a function like the one below to be able to check for group types.

    /**
    * Replacement activation function for group extension classes
    */
    function activate_type_one()
    {
    global $bp;
    $type = groups_get_groupmeta( $bp->groups->current_group->id, 'group_type' );
    if( $type == 'type_one' )
    {
    $extension = new Group_Type_One;
    add_action( "wp", array( &$extension, "_register" ), 2 );
    }
    }
    add_action( 'plugins_loaded', 'activate_type_one' );

    The last thing we need to do is add our group type names to group and directory pages:

    /**
    * Modify the group type status
    */
    function sv_get_group_type( $type, $group = false )
    {
    global $groups_template;

    if( ! $group )
    $group =& $groups_template->group;

    $gtype = groups_get_groupmeta( $group->id, 'group_type' );
    if( $gtype == 'type_one' )
    $name = __( 'Type 1', 'group-types' );

    elseif( $gtype == 'type_two' )
    $name = __( 'Type 2', 'group-types' );

    elseif( $gtype == 'type_three' )
    $name = __( 'Type 3', 'group-types' );

    else
    $name = __( 'User Group', 'group-types' );

    if( 'public' == $group->status )
    {
    $type = sprintf( __( "%s (public)", "group-types" ), $name );
    }
    elseif( 'hidden' == $group->status )
    {
    $type = sprintf( __( "%s (hidden)", "group-types" ), $name );
    }
    elseif( 'private' == $group->status )
    {
    $type = sprintf( __( "%s (private)", "group-types" ), $name );
    }
    else
    {
    $type = ucwords( $group->status ) . ' ' . __( 'Group', 'buddypress' );
    }

    return $type;
    }
    add_filter( 'bp_get_group_type', 'sv_get_group_type' );

    /**
    * Modify the group type status on directory pages
    */
    function sv_get_the_site_group_type()
    {
    global $site_groups_template;

    return sv_get_group_type( '', $site_groups_template->group );
    }
    add_filter( 'bp_get_the_site_group_type', 'sv_get_the_site_group_type' );

    It’s quite a bit of code, but it should get you started. This hasn’t been tested with 1.2 btw.

    #5854
    mlemberg
    Participant

    To me it seems odd, that site administrators are visible to other users. At my site I have two members named “Admin” and “Forum Admin”, Their roles goes without saying.

    But all my other members are regular users with regular names. Therefore it bothers me, that these two accounts show up in the members directory and the “Who’s online” widget.

    I would very much like the possibility to hide certain members from the directory, site wide activity and widgets, so that they can be sort of “silent watchers”.

    Any body else who’d like this feature

    #44161

    In reply to: Antispam plugin

    Paul Wong-Gibbs
    Keymaster

    Possible user error.


    @Arturo
    – check this from the readme. You might have missed it to.

    To install in WordPress MU (Forced Activation/Site-Wide):

    1. Upload the wp-recaptcha folder to the /wp-content/mu-plugins directory

    1. **Move** the wp-recaptcha.php file out of the wp-recaptcha folder so that it is in /wp-content/mu-plugins

    1. Now you should have /wp-content/mu-plugins/wp-recaptcha.php and /wp-content/mu-plugins/wp-recaptcha/

    1. Go to the administrator menu and then go to **Site Admin > reCAPTCHA**

    1. Get the reCAPTCHA keys [here](http://recaptcha.net/api/getkey?domain=www.blaenkdenum.com&app=wordpress \”reCAPTCHA API keys\”) and/or the MailHide keys [here](http://mailhide.recaptcha.net/apikey \”MailHide keys\”)

Viewing 24 results - 76 through 99 (of 99 total)
Skip to toolbar