Skip to:
Content
Pages
Categories
Search
Top
Bottom

Forum notification emails – turning off and on

Published on May 15th, 2015 by cwhelan

How can you modify email notification settings for a group of subscribers? We have members that run through Ontraport and PilotPress and when their membership expires they no longer have access to the member site which includes the forum. But, they continue to receive email notifications. There was an automation set up at one time to process these students who expired. But that does not seem to be working any longer and the person who set this up is no longer with the company.

Only part of the process documented is:
After each group of students is expired this process needs to be run manually to change the email notification settings of all members of role “Subscriber”
WP -> Tools -> Handle Subscribers -> press button

This may take a few minutes to run.

Even the manual process as a student of modifying the email notifications settings is not showing up. I’m not sure why. It does when logged in under the administrator log-in. But, not as a student, so giving them instructions to modify their own settings won’t work.

So – goal is to have a process set up to auto turn off all email notifications of students whose membership has expired. Is there a way to do this?

notify me about new replies via email

Published on May 15th, 2015 by tocpeople

Hi!

This checkbox “Inform me about new topics via email” is always stay cheked.
If I check it off, it’s checked again.

If I try this code, it always be unchecked:
function pw_bbp_auto_checK_subscribe( $checked, $topic_subscribed ) {
if( $topic_subscribed == 0 )
$topic_subscribed = false;
return checked( $topic_subscribed, true, false );
}
add_filter( ‘bbp_get_form_topic_subscribed’, ‘pw_bbp_auto_checK_subscribe’, 10, 2 );

But it must work properly: be unchecked for default, and user can check and uncheck it his self any time.

Site: http://www.tocpeople.com/forum/
with newest versions of WordPress and BBpress.

How to hide the word “ago” from freshness…

Published on May 14th, 2015 by joym

I’ve searched and searched and I just can’t figure it out. Can someone please help? Thank you!

Importing from WBB4

Published on May 14th, 2015 by sammmmy

Hello,

i want to import my WBB4 board to bbPress an with a custom importer.
The “basic” importer is from inspirationally and i wanted to translate it to WBB4
Now i have a error on line 311 and 312…
(but i think there will be more 😀 )

I really hope that someone understands my problem and could help.


<?php

/**
 * Implementation of Wotlab Burning Board v3.x Forum Converter.
 *
 * @since bbPress (r5104)
 * @link Codex Docs https://codex.bbpress.org/import-forums/burningboard
 */
class wbb3 extends BBP_Converter_Base {

	/**
	 * Main Constructor
	 *
	 * @uses wbb3::setup_globals()
	 */
	function __construct() {
		parent::__construct();
		$this->setup_globals();
	}

	/**
	 * Sets up the field mappings
	 */
	public function setup_globals() {

		/** Forum Section *****************************************************/

		// Forum id (Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_board',
			'from_fieldname'  => 'boardID',
			'to_type'         => 'forum',
			'to_fieldname'    => '_bbp_forum_id'
		);

		// Forum parent id (If no parent, then 0. Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_board',
			'from_fieldname'  => 'parentID',
			'to_type'         => 'forum',
			'to_fieldname'    => '_bbp_forum_parent_id'
		);

		// Forum topic count (Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename' => 'wbb1_board',
			'from_fieldname' => 'threads',
			'to_type'        => 'forum',
			'to_fieldname'   => '_bbp_topic_count'
		);

		// Forum reply count (Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename' => 'wbb1_board',
			'from_fieldname' => 'posts',
			'to_type'        => 'forum',
			'to_fieldname'   => '_bbp_reply_count'
		);

		// Forum total topic count (Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename' => 'wbb1_board',
			'from_fieldname' => 'threads',
			'to_type'        => 'forum',
			'to_fieldname'   => '_bbp_total_topic_count'
		);

		// Forum total reply count (Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename' => 'wbb1_board',
			'from_fieldname' => 'posts',
			'to_type'        => 'forum',
			'to_fieldname'   => '_bbp_total_reply_count'
		);

		// Forum title.
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_board',
			'from_fieldname'  => 'title',
			'to_type'         => 'forum',
			'to_fieldname'    => 'post_title'
		);

		// Forum slug (Clean name to avoid confilcts)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_board',
			'from_fieldname'  => 'title',
			'to_type'         => 'forum',
			'to_fieldname'    => 'post_name',
			'callback_method' => 'callback_slug'
		);

		// Forum description.
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_board',
			'from_fieldname'  => 'description',
			'to_type'         => 'forum',
			'to_fieldname'    => 'post_content',
			'callback_method' => 'callback_null'
		);

		// Forum display order (Starts from 1)
		$this->field_map[] = array(
			'from_tablename' => 'wbb1_board',
			'from_fieldname' => 'position',
			'to_type'        => 'forum',
			'to_fieldname'   => 'menu_order'
		);

		// Forum type (Forum = 0 or Category = 1, Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_board',
			'from_fieldname'  => 'boardType',
			'to_type'         => 'forum',
			'to_fieldname'    => '_bbp_forum_type',
			'callback_method' => 'callback_forum_type'
		);

		// Forum status (0=Open or 1=Closed, Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_board',
			'from_fieldname'  => 'isClosed',
			'to_type'         => 'forum',
			'to_fieldname'    => '_bbp_status',
			'callback_method' => 'callback_forum_status'
		);

		// Forum dates.
		$this->field_map[] = array(
			'to_type'      => 'forum',
			'to_fieldname' => 'post_date',
			'default'      => date('Y-m-d H:i:s')
		);
		$this->field_map[] = array(
			'to_type'      => 'forum',
			'to_fieldname' => 'post_date_gmt',
			'default'      => date('Y-m-d H:i:s')
		);
		$this->field_map[] = array(
			'to_type'      => 'forum',
			'to_fieldname' => 'post_modified',
			'default'      => date('Y-m-d H:i:s')
		);
		$this->field_map[] = array(
			'to_type'      => 'forum',
			'to_fieldname' => 'post_modified_gmt',
			'default'      => date('Y-m-d H:i:s')
		);

		/** Topic Section *****************************************************/

		// Topic id (Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'threadID',
			'to_type'         => 'topic',
			'to_fieldname'    => '_bbp_topic_id'
		);

		// Topic language (Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'languageID',
			'to_type'         => 'topic',
			'to_fieldname'    => '_bbp_language',
			'callback_method' => 'callback_topic_language'
		);

		// Topic reply count (Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'replies',
			'to_type'         => 'topic',
			'to_fieldname'    => '_bbp_reply_count',
			'callback_method' => 'callback_topic_reply_count'
		);

		// Topic total reply count (Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'replies',
			'to_type'         => 'topic',
			'to_fieldname'    => '_bbp_total_reply_count',
			'callback_method' => 'callback_topic_reply_count'
		);

		// Topic parent forum id (If no parent, then 0. Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'boardID',
			'to_type'         => 'topic',
			'to_fieldname'    => '_bbp_forum_id',
			'callback_method' => 'callback_forumid'
		);

		// Topic author.
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'userID',
			'to_type'         => 'topic',
			'to_fieldname'    => 'post_author',
			'callback_method' => 'callback_userid'
		);

		// Topic author ip (Stored in postmeta)
		// Note: We join the 'wbb1_1_post' table because 'wbb1_1_thread' does not include author ip.
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'ipAddress',
			'join_tablename'  => 'wbb1_thread',
			'join_type'       => 'INNER',
			'join_expression' => 'USING (threadID) WHERE wbb1_post.postID = wbb1_thread.firstPostID',
			'to_type'         => 'topic',
			'to_fieldname'    => '_bbp_author_ip'
		);

		// Topic content.
		// Note: We join the 'wbb1_1_post' table because 'wbb1_thread' does not include topic content.
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'message',
			'join_tablename'  => 'wbb1_thread',
			'join_type'       => 'INNER',
			'join_expression' => 'USING (threadID) WHERE wbb1_post.postID = wbb1_thread.firstPostID',
			'to_type'         => 'topic',
			'to_fieldname'    => 'post_content',
			'callback_method' => 'callback_html'
		);

		// Topic title.
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'topic',
			'to_type'         => 'topic',
			'to_fieldname'    => 'post_title'
		);

		// Topic slug (Clean name to avoid conflicts)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'topic',
			'to_type'         => 'topic',
			'to_fieldname'    => 'post_name',
			'callback_method' => 'callback_slug'
		);

		// Topic parent forum id (If no parent, then 0)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'boardID',
			'to_type'         => 'topic',
			'to_fieldname'    => 'post_parent',
			'callback_method' => 'callback_forumid'
		);

		// Topic dates.
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'time',
			'to_type'         => 'topic',
			'to_fieldname'    => 'post_date',
			'callback_method' => 'callback_datetime'
		);
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'time',
			'to_type'         => 'topic',
			'to_fieldname'    => 'post_date_gmt',
			'callback_method' => 'callback_datetime'
		);
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'time',
			'to_type'         => 'topic',
			'to_fieldname'    => 'post_modified',
			'callback_method' => 'callback_datetime'
		);
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'time',
			'to_type'         => 'topic',
			'to_fieldname'    => 'post_modified_gmt',
			'callback_method' => 'callback_datetime'
		);
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'lastPostTime',
			'to_type'         => 'topic',
			'to_fieldname'    => '_bbp_last_active_time',
			'callback_method' => 'callback_datetime'
		);

		// Topic status (Open or Closed)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'isClosed',
			'to_type'         => 'topic',
			'to_fieldname'    => 'post_status',
			'callback_method' => 'callback_topic_status'
		);

		/** Tags Section ******************************************************/

		/**
		 * WBB v3.x Forums do not support topic tags out of the box. WBB4?!
		 */

		/** Reply Section *****************************************************/

		// Reply id (Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'postID',
			'to_type'         => 'reply',
			'to_fieldname'    => '_bbp_post_id'
		);

		// Reply parent forum id (If no parent, then 0. Stored in postmeta)
		// Note: We join the 'wbb1_1_thread' table because 'wbb1_1_post' does not include forum id.
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_thread',
			'from_fieldname'  => 'boardID',
			'join_tablename'  => 'wbb1_post',
			'join_type'       => 'INNER',
			'join_expression' => 'USING (threadID) WHERE wbb1_post.postID != wbb1_thread.firstPostID',
			'to_type'         => 'reply',
			'to_fieldname'    => '_bbp_forum_id',
			'callback_method' => 'callback_forumid'
		);

		// Reply parent topic id (If no parent, then 0. Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'threadID',
			'to_type'         => 'reply',
			'to_fieldname'    => '_bbp_topic_id',
			'callback_method' => 'callback_topicid'
		);

		// Reply author ip (Stored in postmeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'ipAddress',
			'to_type'         => 'reply',
			'to_fieldname'    => '_bbp_author_ip'
		);

		// Reply author.
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'userID',
			'to_type'         => 'reply',
			'to_fieldname'    => 'post_author',
			'callback_method' => 'callback_userid'
		);

		// Reply title.
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'subject',
			'to_type'         => 'reply',
			'to_fieldname'    => 'post_title'
		);

		// Reply slug (Clean name to avoid conflicts)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'subject',
			'to_type'         => 'reply',
			'to_fieldname'    => 'post_name',
			'callback_method' => 'callback_slug'
		);

		// Reply content.
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'message',
			'to_type'         => 'reply',
			'to_fieldname'    => 'post_content',
			'callback_method' => 'callback_html'
		);

		// Reply parent topic id (If no parent, then 0)
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'threadID',
			'to_type'         => 'reply',
			'to_fieldname'    => 'post_parent',
			'callback_method' => 'callback_topicid'
		);

		// Reply dates.
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'time',
			'to_type'         => 'reply',
			'to_fieldname'    => 'post_date',
			'callback_method' => 'callback_datetime'
		);
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'time',
			'to_type'         => 'reply',
			'to_fieldname'    => 'post_date_gmt',
			'callback_method' => 'callback_datetime'
		);
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'lastEditTime',
			'to_type'         => 'reply',
			'to_fieldname'    => 'post_modified',
			'callback_method' => 'callback_datetime'
		);
		$this->field_map[] = array(
			'from_tablename'  => 'wbb1_post',
			'from_fieldname'  => 'lastEditTime',
			'to_type'         => 'reply',
			'to_fieldname'    => 'post_modified_gmt',
			'callback_method' => 'callback_datetime'
		);

		/** User Section ******************************************************/

		// Store old User id (Stored in usermeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wcf1_user',
			'from_fieldname'  => 'userID',
			'to_type'         => 'user',
			'to_fieldname'    => '_bbp_user_id'
		);

		// Store old User password (Stored in usermeta serialized with salt)
		$this->field_map[] = array(
			'from_tablename'  => 'wcf1_user',
			'from_fieldname'  => 'password',
			'to_type'         => 'user',
			'to_fieldname'    => '_bbp_password',
			'callback_method' => 'callback_savepass'
		);

		// User password verify class (Stored in usermeta for verifying password)
		$this->field_map[] = array(
			'to_type'         => 'user',
			'to_fieldname'    => '_bbp_class',
			'default'         => 'WBB4'
		);

		// User name.
		$this->field_map[] = array(
			'from_tablename'  => 'wcf1_user',
			'from_fieldname'  => 'username',
			'to_type'         => 'user',
			'to_fieldname'    => 'user_login'
		);

		// User nice name.
		$this->field_map[] = array(
			'from_tablename' => 'wcf1_user',
			'from_fieldname' => 'username',
			'to_type'        => 'user',
			'to_fieldname'   => 'user_nicename'
		);

		// User email.
		$this->field_map[] = array(
			'from_tablename'  => 'wcf1_user',
			'from_fieldname'  => 'email',
			'to_type'         => 'user',
			'to_fieldname'    => 'user_email'
		);

		// User registered.
		$this->field_map[] = array(
			'from_tablename'  => 'wcf1_user',
			'from_fieldname'  => 'registrationDate',
			'to_type'         => 'user',
			'to_fieldname'    => 'user_registered',
			'callback_method' => 'callback_datetime'
		);

		// Store Signature (Stored in usermeta)
		$this->field_map[] = array(
			'from_tablename'  => 'wcf1_user',
			'from_fieldname'  => 'signature',
			'to_fieldname'    => '_bbp_wbb3_user_sig',
			'to_type'         => 'user',
			'callback_method' => 'callback_html'
		);
	}

	/**
	 * This method allows us to indicates what is or is not converted for each
	 * converter.
	 */
	public function info() {
		return '';
	}

	/**
	 * This method is to save the salt and password together.  That
	 * way when we authenticate it we can get it out of the database
	 * as one value. Array values are auto sanitized by WordPress.
	 */
	//public function callback_savepass( $field, $row ) {
		//$pass_array = array( 'hash' => $field, 'salt' => $row['salt'] );
		//return $pass_array;
	}

	/**
	 * This method is to take the pass out of the database and compare
	 * to a pass the user has typed in.
	 */

	//public function authenticate_pass( $password, $serialized_pass ) {
	//	$pass_array = unserialize( $serialized_pass );
		//return ( $pass_array['hash'] == md5( md5( $password ). $pass_array['salt'] ) );
	}

	/**
	 * Translate the forum type from WBB v3.x numeric's to WordPress's strings.
	 *
	 * @param int $status WBBx v3.x numeric forum type
	 * @return string WordPress safe
	 */
	public function callback_forum_type( $status = 0 ) {
		switch ( $status ) {
			case 1 :
				$status = 'category';
				break;

			case 0  :
			default :
				$status = 'forum';
				break;
		}
		return $status;
	}

	/**
	 * Translate the forum status from WBB v3.x numeric's to WordPress's strings.
	 *
	 * @param int $status WBB v3.x numeric forum status
	 * @return string WordPress safe
	 */
	public function callback_forum_status( $status = 0 ) {
		switch ( $status ) {
			case 1 :
				$status = 'closed';
				break;

			case 0  :
			default :
				$status = 'open';
				break;
		}
		return $status;
	}

	/**
	 * Translate the post status from WBB v3.x numeric's to WordPress's strings.
	 *
	 * @param int $status WBB v3.x numeric forum status
	 * @return string WordPress safe
	 *
	 */
	public function callback_topic_status( $status = 0 ) {
		switch ( $status ) {
			case 1 :
				$status = 'closed';
				break;

			case 0  :
			default :
				$status = 'publish';
				break;
		}
		return $status;
	}

	/**
	 * Verify the topic reply count.
	 *
	 * @param int $count WBB v3.x reply count
	 * @return string WordPress safe
	 */
	public function callback_topic_reply_count( $count = 1 ) {
		$count = absint( (int) $count - 1 );
		return $count;
	}

	/**
	 * Set languages, add more languages if needed
	 *
	 * @param int $language WBB v3.x numeric forum status
	 * @return string WordPress safe
	 */
	public function callback_topic_language( $language = 4 ) {
		switch ( $language ) {
			case 4 :
				$language = 'German';
				break;

			case 5  :
			default :
				$language = 'English';
				break;
		}
		return $language;
	}

	/**
	* This callback processes any custom BBCodes with parser.php
	*/
	#protected function callback_html( $field ) {

	#	require_once( bbpress()->admin->admin_dir . 'parser.php' );
	#	$bbcode = BBCode::getInstance();
	#	$bbcode->enable_smileys = false;
	#	$bbcode->smiley_regex   = false;
	#	return html_entity_decode( $bbcode->Parse( $field ) );
	#}
}

Display bbpress forum count, topics count, and replies count

Published on May 14th, 2015 by Vignesh M

Hai there!!!
I want to display bbpress forum count, topics count, and replies count for individual user in my buddypress members page how can i post.. Please help me???

This is my page I want to display those things under below username

http://manifestationjournal.com/members/

User profile page problems

Published on May 13th, 2015 by Beardy123

Hi there, ok, this is a strange one.

When Im logged in, and click a users avatar, to see their profile page. It loads their photo and blurb etc, but displays MY NAME. Any way of fixing this?

Gary.

excerpt for bbpress topic meta description

Published on May 13th, 2015 by Bintmusic

hi,

i use yoast seo

i would like to use excerpt for bbpress topic meta description, but if try, excerpt before topic words takes other words like

Posted in: Category Preferred  | Sign up  Partecipant Mario3b67g #30758 now the words of topic

how do I enter only the topic and not everything else?

thanks

Is there a way to set the order of topics in a forum?

Published on May 12th, 2015 by andreawalford

Hi, I have set up a forum on my site and have posted a couple of sticky topics. Is there a way to arrange the order of the topics rather than having the newest appear at the top?

http://papercrafterslibrary.co/forums/forum/pcl-member-forum/general-forum-information/

(site details: WP 4.2.2, most recent bbpress, iThemes Builder with Air Child Theme, Wishlist member)

Thanks

How to hide Topic count in a forum category on a single page

Published on May 12th, 2015 by andreawalford

Hi,

I would like to hide the topic count on my main forum category page – but only that page. I am using WP 4.2.2., the most recent version of Buddypress, Air child theme for Builder (iThemes) and Wishlist member.

http://papercrafterslibrary.co/forums/forum/pcl-member-forum/

I inspected the code using Firebug and I can see that it is .bbp-template-notice – I just don’t know how to set it up correctly to only hide the topic count on that single page.

Thanks,

Andra

Topic Icons?

Published on May 12th, 2015 by jerichox

So I have been searching for a few days now.. I ran across a bunch of dead links for a plug in called bb topic icons and am wondering if anyone else knows of a plug in that will add icons to thinks like sticky and hot posts and stuff like that?

Thanks

Skip to toolbar