Skip to:
Content
Pages
Categories
Search
Top
Bottom

Search Results for 'forum css'

Viewing 25 results - 326 through 350 (of 2,719 total)
  • Author
    Search Results
  • Mayeenul Islam
    Participant

    In one of our site, bbPress is used to display forum.
    But bbpress.css is loading on the home page, where there is no widget or no forum.

    Screenshot – taken on incognito mode (logged out):
    http://prntscr.com/mxmh1n

    #198975
    cacarlyle
    Participant

    Hi there, first of all, sorry if this is something everybody knows, i did try to google it but came up with only things that aren’t the same as what i’m looking for.

    What i would like is for an image preview of some sort to come up within the post or reply, in bbpress, whenever somebody pastes a URL. Ideally it should only happen for the first URL in each post or reply, and ignore any subsequent URLs, but if that’s fiddly then just something that will generate previews for any URLs posted would be very helpful.

    Here is an example of it not happening: https://yesbook.scot/forums/topic/the-greatest-argument-of-all/

    That’s me posting an OP in my bbpress forum, and as you can see i pasted some text from a web page, and then a URL link to the page. Now what would be ideal is if the post also automatically showed a picture, drawn from the URL, inline within the bbprss post, in the same way that facebook pulls a picture in when you post a URL on their site.

    Is there a plugin that does this, or some simple tweak i can make to the config files of the site to make this happen? I’m not totally ignorant of how to use php and CSS but for the sake of argument, please assume that i am, because it isn’t far from the truth!

    Thanks in advance for any assistance you can provide.

    It is currently WordPress version 5.1 and bbPress version 2.5.14-6684
    I am using DI Business Responsive theme, though i don’t think that makes much difference for this particular question.

    #198930

    In reply to: Forum Messed up…

    Robin W
    Moderator

    hmm…looks like the forums are displaying within a ccss element called title-box

    Otherwise not sure I can help.

    It is theme/css related

    #198924
    ryolu22
    Participant

    Hay. New here. I tried to create a theme from scracth using pure html php and etc

    At first, it was normal. It functions normally and the UI is not as messed up as right now.

    And now out of anything, it suddenly messed up. Checkout my website here if you wanna see it https://psikologipolda.com/konsul-online/

    I tried uninstalling bbpress, tried using different way of calling the forums and it still doesn’t work. Try looking at the css and tweak it, still doesn’t change.

    Any idea? or any place I should edit my code?

    FYI the page only used:
    the content.php (that is used as a template for any content including the forum)
    and the custom template for that page only.php

    #198527
    kahlidah
    Participant

    Need some help getting this forum looking decent on a mobile. I’ve toned it back to a very basic one page forum and it looks fine on desktop/laptop etc, but the mobile layout is horrible..even if I can get the words “last post” to show on one line.

    I’ve played around with the responsive settings on CSS (all back to default now when this screenshot was taken)..but no luck.

    Screenshot

    Any help would be appreciated. Thanks

    #197934

    In reply to: Import Hung?

    budget101
    Participant

    The order should be (I think):

    Users
    Forums
    Topics
    Tags
    Replies

    Agreed, this is necessary for large imports, I initially had a database of 110K+ users and 2.2 million posts/topics, which after 13 days of importing I decided to prune before attempting again.

    In theory, you could rearrange these yourself by altering the wp-content>plugins>bbpress>includes>admin>converter.php file and changing the order of the steps. I actually thing the tags are the least important step for my site & the one that caused the most headache/issues while importing, so I made that step the LAST step.

    <?php
    
    /**
     * bbPress Converter
     *
     * Based on the hard work of Adam Ellis at http://bbconverter.com
     *
     * @package bbPress
     * @subpackage Administration
     */
    
    // Exit if accessed directly
    if ( !defined( 'ABSPATH' ) ) exit;
    
    /**
     * Main BBP_Converter Class
     */
    class BBP_Converter {
    
    	/**
    	 * The main bbPress Converter loader
    	 *
    	 * @since bbPress (r3813)
    	 * @uses BBP_Converter::includes() Include the required files
    	 * @uses BBP_Converter::setup_actions() Setup the actions
    	 */
    	public function __construct() {
    
    		// "I wonder where I'll float next."
    		if ( empty( $_SERVER['REQUEST_METHOD'] ) )
    			return;
    
    		// Bail if request is not correct
    		switch ( strtoupper( $_SERVER['REQUEST_METHOD'] ) ) {
    
    			// Converter is converting
    			case 'POST' :
    				if ( ( empty( $_POST['action'] ) || ( 'bbconverter_process' !=  $_POST['action'] ) ) )
    					return;
    
    				break;
    
    			// Some other admin page
    			case 'GET'  :
    				if ( ( empty( $_GET['page'] ) || ( 'bbp-converter' !=  $_GET['page'] ) ) )
    					return;
    
    				break;
    		}
    
    		// Proceed with the actions
    		$this->setup_actions();
    	}
    
    	/**
    	 * Setup the default actions
    	 *
    	 * @since bbPress (r3813)
    	 * @uses add_action() To add various actions
    	 */
    	private function setup_actions() {
    
    		// Attach to the admin head with our ajax requests cycle and css
    		add_action( 'bbp_admin_head',              array( $this, 'admin_head'              ) );
    
    		// Attach the bbConverter admin settings action to the WordPress admin init action.
    		add_action( 'bbp_register_admin_settings', array( $this, 'register_admin_settings' ) );
    
    		// Attach to the admin ajax request to process cycles
    		add_action( 'wp_ajax_bbconverter_process', array( $this, 'process_callback'        ) );
    	}
    
    	/**
    	 * Register the settings
    	 *
    	 * @since bbPress (r3813)
    	 * @uses add_settings_section() To add our own settings section
    	 * @uses add_settings_field() To add various settings fields
    	 * @uses register_setting() To register various settings
    	 */
    	public function register_admin_settings() {
    
    		// Add the main section
    		add_settings_section( 'bbpress_converter_main',     __( 'Database Settings', 'bbpress' ),  'bbp_converter_setting_callback_main_section', 'bbpress_converter' );
    
    		// System Select
    		add_settings_field( '_bbp_converter_platform',      __( 'Select Platform',   'bbpress' ),  'bbp_converter_setting_callback_platform', 'bbpress_converter', 'bbpress_converter_main' );
    		register_setting  ( 'bbpress_converter_main',       '_bbp_converter_platform',           'sanitize_title' );
    
    		// Database Server
    		add_settings_field( '_bbp_converter_db_server',     __( 'Database Server',   'bbpress' ),  'bbp_converter_setting_callback_dbserver', 'bbpress_converter', 'bbpress_converter_main' );
    		register_setting  ( 'bbpress_converter_main',       '_bbp_converter_db_server',          'sanitize_title' );
    
    		// Database Server Port
    		add_settings_field( '_bbp_converter_db_port',       __( 'Database Port',     'bbpress' ),  'bbp_converter_setting_callback_dbport', 'bbpress_converter', 'bbpress_converter_main' );
    		register_setting  ( 'bbpress_converter_main',       '_bbp_converter_db_port',            'sanitize_title' );
    
    		// Database Name
    		add_settings_field( '_bbp_converter_db_name',       __( 'Database Name',     'bbpress' ),  'bbp_converter_setting_callback_dbname', 'bbpress_converter', 'bbpress_converter_main' );
    		register_setting  ( 'bbpress_converter_main',       '_bbp_converter_db_name',            'sanitize_title' );
    
    		// Database User
    		add_settings_field( '_bbp_converter_db_user',       __( 'Database User',     'bbpress' ),  'bbp_converter_setting_callback_dbuser', 'bbpress_converter', 'bbpress_converter_main' );
    		register_setting  ( 'bbpress_converter_main',       '_bbp_converter_db_user',            'sanitize_title' );
    
    		// Database Pass
    		add_settings_field( '_bbp_converter_db_pass',       __( 'Database Password', 'bbpress' ),  'bbp_converter_setting_callback_dbpass', 'bbpress_converter', 'bbpress_converter_main' );
    		register_setting  ( 'bbpress_converter_main',       '_bbp_converter_db_pass',            'sanitize_title' );
    
    		// Database Prefix
    		add_settings_field( '_bbp_converter_db_prefix',     __( 'Table Prefix',      'bbpress' ),  'bbp_converter_setting_callback_dbprefix', 'bbpress_converter', 'bbpress_converter_main' );
    		register_setting  ( 'bbpress_converter_main',       '_bbp_converter_db_prefix',          'sanitize_title' );
    
    		// Add the options section
    		add_settings_section( 'bbpress_converter_opt',      __( 'Options',           'bbpress' ),  'bbp_converter_setting_callback_options_section', 'bbpress_converter' );
    
    		// Rows Limit
    		add_settings_field( '_bbp_converter_rows',          __( 'Rows Limit',        'bbpress' ),  'bbp_converter_setting_callback_rows', 'bbpress_converter', 'bbpress_converter_opt' );
    		register_setting  ( 'bbpress_converter_opt',        '_bbp_converter_rows',               'intval' );
    
    		// Delay Time
    		add_settings_field( '_bbp_converter_delay_time',    __( 'Delay Time',        'bbpress' ), 'bbp_converter_setting_callback_delay_time', 'bbpress_converter', 'bbpress_converter_opt' );
    		register_setting  ( 'bbpress_converter_opt',        '_bbp_converter_delay_time',        'intval' );
    
    		// Convert Users ?
    		add_settings_field( '_bbp_converter_convert_users', __( 'Convert Users',     'bbpress' ), 'bbp_converter_setting_callback_convert_users', 'bbpress_converter', 'bbpress_converter_opt' );
    		register_setting  ( 'bbpress_converter_opt',        '_bbp_converter_convert_users',     'intval' );
    
    		// Restart
    		add_settings_field( '_bbp_converter_restart',       __( 'Start Over',        'bbpress' ), 'bbp_converter_setting_callback_restart', 'bbpress_converter', 'bbpress_converter_opt' );
    		register_setting  ( 'bbpress_converter_opt',        '_bbp_converter_restart',           'intval' );
    
    		// Clean
    		add_settings_field( '_bbp_converter_clean',         __( 'Purge Previous Import', 'bbpress' ), 'bbp_converter_setting_callback_clean', 'bbpress_converter', 'bbpress_converter_opt' );
    		register_setting  ( 'bbpress_converter_opt',        '_bbp_converter_clean',             'intval' );
    	}
    
    	/**
    	 * Admin scripts
    	 *
    	 * @since bbPress (r3813)
    	 */
    	public function admin_head() { ?>
    
    		<style type="text/css" media="screen">
    			/*<![CDATA[*/
    
    			div.bbp-converter-updated,
    			div.bbp-converter-warning {
    				border-radius: 3px 3px 3px 3px;
    				border-style: solid;
    				border-width: 1px;
    				padding: 5px 5px 5px 5px;
    			}
    
    			div.bbp-converter-updated {
    				height: 300px;
    				overflow: auto;
    				display: none;
    				background-color: #FFFFE0;
    				border-color: #E6DB55;
    				font-family: monospace;
    				font-weight: bold;
    			}
    
    			div.bbp-converter-updated p {
    				margin: 0.5em 0;
    				padding: 2px;
    				float: left;
    				clear: left;
    			}
    
    			div.bbp-converter-updated p.loading {
    				background-image: url('%3C?php echo admin_url(');
    				background-repeat: no-repeat;
    				background-position:  right center;; padding-left:2px; padding-right:20px; padding-top:2px; padding-bottom:2px
    			}
    
    			#bbp-converter-stop {
    				display:none;
    			}
    
    			#bbp-converter-progress {
    				display:none;
    			}
    
    			/*]]>*/
    		</style>
    
    		<script language="javascript">
    
    			var bbconverter_is_running = false;
    			var bbconverter_run_timer;
    			var bbconverter_delay_time = 0;
    
    			function bbconverter_grab_data() {
    				var values = {};
    				jQuery.each(jQuery('#bbp-converter-settings').serializeArray(), function(i, field) {
    					values[field.name] = field.value;
    				});
    
    				if( values['_bbp_converter_restart'] ) {
    					jQuery('#_bbp_converter_restart').removeAttr("checked");
    				}
    
    				if( values['_bbp_converter_delay_time'] ) {
    					bbconverter_delay_time = values['_bbp_converter_delay_time'] * 1000;
    				}
    
    				values['action'] = 'bbconverter_process';
    				values['_ajax_nonce'] = '<?php echo  wp_create_nonce( 'bbp_converter_process' ); ?>';
    
    				return values;
    			}
    
    			function bbconverter_start() {
    				if( false == bbconverter_is_running ) {
    					bbconverter_is_running = true;
    					jQuery('#bbp-converter-start').hide();
    					jQuery('#bbp-converter-stop').show();
    					jQuery('#bbp-converter-progress').show();
    					bbconverter_log( '<p class="loading"><?php esc_html_e( 'Starting Conversion', 'bbpress' ); ?></p>' );
    					bbconverter_run();
    				}
    			}
    
    			function bbconverter_run() {
    				jQuery.post(ajaxurl, bbconverter_grab_data(), function(response) {
    					var response_length = response.length - 1;
    					response = response.substring(0,response_length);
    					bbconverter_success(response);
    				});
    			}
    
    			function bbconverter_stop() {
    				jQuery('#bbp-converter-start').show();
    				jQuery('#bbp-converter-stop').hide();
    				jQuery('#bbp-converter-progress').hide();
    				jQuery('#bbp-converter-message p').removeClass( 'loading' );
    				bbconverter_is_running = false;
    				clearTimeout( bbconverter_run_timer );
    			}
    
    			function bbconverter_success(response) {
    				bbconverter_log(response);
    
    				if ( response == '<p class="loading"><?php esc_html_e( 'Conversion Complete', 'bbpress' ); ?></p>' || response.indexOf('error') > -1 ) {
    					bbconverter_log('<p>Repair any missing information: <a href="<?php echo admin_url(); ?>tools.php?page=bbp-repair">Continue</a></p>');
    					bbconverter_stop();
    				} else if( bbconverter_is_running ) { // keep going
    					jQuery('#bbp-converter-progress').show();
    					clearTimeout( bbconverter_run_timer );
    					bbconverter_run_timer = setTimeout( 'bbconverter_run()', bbconverter_delay_time );
    				} else {
    					bbconverter_stop();
    				}
    			}
    
    			function bbconverter_log(text) {
    				if ( jQuery('#bbp-converter-message').css('display') == 'none' ) {
    					jQuery('#bbp-converter-message').show();
    				}
    				if ( text ) {
    					jQuery('#bbp-converter-message p').removeClass( 'loading' );
    					jQuery('#bbp-converter-message').prepend( text );
    				}
    			}
    
    		</script>
    
    		<?php
    	}
    
    	/**
    	 * Wrap the converter output in paragraph tags, so styling can be applied
    	 *
    	 * @since bbPress (r4052)
    	 *
    	 * @param string $output
    	 */
    	private static function converter_output( $output = '' ) {
    
    		// Get the last query
    		$before = '<p class="loading">';
    		$after  = '</p>';
    		$query  = get_option( '_bbp_converter_query' );
    
    		if ( ! empty( $query ) )
    			$before = '<p class="loading" title="' . esc_attr( $query ) . '">';
    
    		echo $before . $output . $after;
    	}
    
    	/**
    	 * Callback processor
    	 *
    	 * @since bbPress (r3813)
    	 */
    	public function process_callback() {
    
    		// Verify intent
    		check_ajax_referer( 'bbp_converter_process' );
    
    		// Bail if user cannot view import page
    		if ( ! current_user_can( 'bbp_tools_import_page' ) ) {
    			wp_die( '0' );
    		}
    
    		if ( ! ini_get( 'safe_mode' ) ) {
    			set_time_limit( 0 );
    			ini_set( 'memory_limit',   '256M' );
    			ini_set( 'implicit_flush', '1'    );
    			ignore_user_abort( true );
    		}
    
    		// Save step and count so that it can be restarted.
    		if ( ! get_option( '_bbp_converter_step' ) || ( !empty( $_POST['_bbp_converter_restart'] ) ) ) {
    			update_option( '_bbp_converter_step',  1 );
    			update_option( '_bbp_converter_start', 0 );
    		}
    
    		$step  = (int) get_option( '_bbp_converter_step',  1 );
    		$min   = (int) get_option( '_bbp_converter_start', 0 );
    		$count = (int) ! empty( $_POST['_bbp_converter_rows'] ) ? $_POST['_bbp_converter_rows'] : 100;
    		$max   = ( $min + $count ) - 1;
    		$start = $min;
    
    		// Bail if platform did not get saved
    		$platform = !empty( $_POST['_bbp_converter_platform' ] ) ? $_POST['_bbp_converter_platform' ] : get_option( '_bbp_converter_platform' );
    		if ( empty( $platform ) )
    			return;
    
    		// Include the appropriate converter.
    		$converter = bbp_new_converter( $platform );
    
    		switch ( $step ) {
    
    			// STEP 1. Clean all tables.
    			case 1 :
    				if ( !empty( $_POST[_bbp_converter_clean] ) ) { if ( $converter->clean( $start ) ) { update_option( _bbp_converter_step'', $step + 1 );
    						update_option( '_bbp_converter_start', 0         )
    						}
    					} else {
    						update_option( '_bbp_converter_start', $max + 1 );
    						$this->converter_output( sprintf( __( 'Deleting previously converted data (%1$s - %2$s)', 'bbpress' ), $min, $max ) );
    					}
    				} else {
    					update_option( '_bbp_converter_step',  $step + 1 );
    					update_option( '_bbp_converter_start', 0         );
    				}
    
    				break;
    
    			// STEP 2. Convert users.
    			case 2 :
    				if ( !empty( $_POST['_bbp_converter_convert_users'] ) ) {
    					if ( $converter->convert_users( $start ) ) {
    						update_option( '_bbp_converter_step',  $step + 1 );
    						update_option( '_bbp_converter_start', 0         );
    						if ( empty( $start ) ) {
    							$this->converter_output( __( 'No users to convert', 'bbpress' ) );
    						}
    					} else {
    						update_option( '_bbp_converter_start', $max + 1 );
    						$this->converter_output( sprintf(  __( 'Converting users (%1$s - %2$s)', 'bbpress' ), $min, $max ) );
    					}
    				} else {
    					update_option( '_bbp_converter_step',  $step + 1 );
    					update_option( '_bbp_converter_start', 0         );
    				}
    
    				break;
    
    			// STEP 3. Clean passwords.
    			case 3 :
    				if ( !empty( $_POST['_bbp_converter_convert_users'] ) ) {
    					if ( $converter->clean_passwords( $start ) ) {
    						update_option( '_bbp_converter_step',  $step + 1 );
    						update_option( '_bbp_converter_start', 0         );
    						if ( empty( $start ) ) {
    							$this->converter_output( __( 'No passwords to clear', 'bbpress' ) );
    						}
    					} else {
    						update_option( '_bbp_converter_start', $max + 1 );
    						$this->converter_output( sprintf( __( 'Delete users WordPress default passwords (%1$s - %2$s)', 'bbpress' ), $min, $max ) );
    					}
    				} else {
    					update_option( '_bbp_converter_step',  $step + 1 );
    					update_option( '_bbp_converter_start', 0         );
    				}
    
    				break;
    
    			// STEP 4. Convert forums.
    			case 4 :
    				if ( $converter->convert_forums( $start ) ) {
    					update_option( '_bbp_converter_step',  $step + 1 );
    					update_option( '_bbp_converter_start', 0         );
    					if ( empty( $start ) ) {
    						$this->converter_output( __( 'No forums to convert', 'bbpress' ) );
    					}
    				} else {
    					update_option( '_bbp_converter_start', $max + 1 );
    					$this->converter_output( sprintf( __( 'Converting forums (%1$s - %2$s)', 'bbpress' ), $min, $max ) );
    				}
    
    				break;
    
    			// STEP 5. Convert forum parents.
    			case 5 :
    				if ( $converter->convert_forum_parents( $start ) ) {
    					update_option( '_bbp_converter_step',  $step + 1 );
    					update_option( '_bbp_converter_start', 0         );
    					if ( empty( $start ) ) {
    						$this->converter_output( __( 'No forum parents to convert', 'bbpress' ) );
    					}
    				} else {
    					update_option( '_bbp_converter_start', $max + 1 );
    					$this->converter_output( sprintf( __( 'Calculating forum hierarchy (%1$s - %2$s)', 'bbpress' ), $min, $max ) );
    				}
    
    				break;
    
    			// STEP 6. Convert topics.
    			case 6 :
    				if ( $converter->convert_topics( $start ) ) {
    					update_option( '_bbp_converter_step',  $step + 1 );
    					update_option( '_bbp_converter_start', 0         );
    					if ( empty( $start ) ) {
    						$this->converter_output( __( 'No topics to convert', 'bbpress' ) );
    					}
    				} else {
    					update_option( '_bbp_converter_start', $max + 1 );
    					$this->converter_output( sprintf( __( 'Converting topics (%1$s - %2$s)', 'bbpress' ), $min, $max ) );
    				}
    
    				break;
    
    			// STEP 7. Stick topics.
    			case 7 :
    				if ( $converter->convert_topic_stickies( $start ) ) {
    					update_option( '_bbp_converter_step',  $step + 1 );
    					update_option( '_bbp_converter_start', 0         );
    					if ( empty( $start ) ) {
    						$this->converter_output( __( 'No stickies to stick', 'bbpress' ) );
    					}
    				} else {
    					update_option( '_bbp_converter_start', $max + 1 );
    					$this->converter_output( sprintf( __( 'Calculating topic stickies (%1$s - %2$s)', 'bbpress' ), $min, $max ) );
    				}
    
    				break;
    
    			// STEP 8. Stick to front topics (Super Sicky).
    			case 8 :
    				if ( $converter->convert_topic_super_stickies( $start ) ) {
    					update_option( '_bbp_converter_step',  $step + 1 );
    					update_option( '_bbp_converter_start', 0         );
    					if ( empty( $start ) ) {
    						$this->converter_output( __( 'No super stickies to stick', 'bbpress' ) );
    					}
    				} else {
    					update_option( '_bbp_converter_start', $max + 1 );
    					$this->converter_output( sprintf( __( 'Calculating topic super stickies (%1$s - %2$s)', 'bbpress' ), $min, $max ) );
    				}
    
    				break;
    
    			
    			// STEP 9. Convert replies.
    			case 9 :
    				if ( $converter->convert_replies( $start ) ) {
    					update_option( '_bbp_converter_step',  $step + 1 );
    					update_option( '_bbp_converter_start', 0         );
    					if ( empty( $start ) ) {
    						$this->converter_output( __( 'No replies to convert', 'bbpress' ) );
    					}
    				} else {
    					update_option( '_bbp_converter_start', $max + 1 );
    					$this->converter_output( sprintf( __( 'Converting replies (%1$s - %2$s)', 'bbpress' ), $min, $max ) );
    				}
    
    				break;
    
    			// STEP 10. Convert reply_to parents.
    			case 10 :
    				if ( $converter->convert_reply_to_parents( $start ) ) {
    					update_option( '_bbp_converter_step',  $step + 1 );
    					update_option( '_bbp_converter_start', 0         );
    					if ( empty( $start ) ) {
    						$this->converter_output( __( 'No reply_to parents to convert', 'bbpress' ) );
    					}
    				} else {
    					update_option( '_bbp_converter_start', $max + 1 );
    					$this->converter_output( sprintf( __( 'Calculating reply_to parents (%1$s - %2$s)', 'bbpress' ), $min, $max ) );
    				}
    
    				break;
    				
    			// STEP 11. Convert tags.
    			case 11 :
    				if ( $converter->convert_tags( $start ) ) {
    					update_option( '_bbp_converter_step',  $step + 1 );
    					update_option( '_bbp_converter_start', 0         );
    					if ( empty( $start ) ) {
    						$this->converter_output( __( 'No tags to convert', 'bbpress' ) );
    					}
    				} else {
    					update_option( '_bbp_converter_start', $max + 1 );
    					$this->converter_output( sprintf( __( 'Converting topic tags (%1$s - %2$s)', 'bbpress' ), $min, $max ) );
    				}
    
    				break;
    
    			default :
    				delete_option( '_bbp_converter_step'  );
    				delete_option( '_bbp_converter_start' );
    				delete_option( '_bbp_converter_query' );
    
    				$this->converter_output( __( 'Conversion Complete', 'bbpress' ) );
    
    				break;
    		}
    	}
    
    	/**
    	 * Create Tables for fast syncing
    	 *
    	 * @since bbPress (r3813)
    	 */
    	public function sync_table( $drop = false ) {
    		global $wpdb;
    
    		$table_name = $wpdb->prefix . 'bbp_converter_translator';
    		if ( ! empty( $drop ) && $wpdb->get_var( "SHOW TABLES LIKE '{$table_name}'" ) == $table_name )
    			$wpdb->query( "DROP TABLE {$table_name}" );
    
    		require_once( ABSPATH . '/wp-admin/includes/upgrade.php' );
    
    		if ( !empty( $wpdb->charset ) ) {
    			$charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";
    		}
    
    		if ( !empty( $wpdb->collate ) ) {
    			$charset_collate .= "COLLATE $wpdb->collate";
    		}
    
    		/** Translator ****************************************************/
    
    		$sql = "CREATE TABLE {$table_name} (
    					meta_id mediumint(8) unsigned not null auto_increment,
    					value_type varchar(25) null,
    					value_id bigint(20) unsigned not null default '0',
    					meta_key varchar(25) null,
    					meta_value varchar(25) null,
    				PRIMARY KEY  (meta_id),
    					KEY value_id (value_id),
    					KEY meta_join (meta_key, meta_value) ) {$charset_collate};";
    
    		dbDelta( $sql );
    	}
    }
    
    /**
     * Base class to be extended by specific individual importers
     *
     * @since bbPress (r3813)
     */
    abstract class BBP_Converter_Base {
    
    	/**
    	 * @var array() This is the field mapping array to process.
    	 */
    	protected $field_map = array();
    
    	/**
    	 * @var object This is the connection to the WordPress datbase.
    	 */
    	protected $wpdb;
    
    	/**
    	 * @var object This is the connection to the other platforms database.
    	 */
    	protected $opdb;
    
    	/**
    	 * @var int This is the max rows to process at a time.
    	 */
    	public $max_rows;
    
    	/**
    	 * @var array() Map of topic to forum.  It is for optimization.
    	 */
    	private $map_topicid_to_forumid = array();
    
    	/**
    	 * @var array() Map of from old forum ids to new forum ids.  It is for optimization.
    	 */
    	private $map_forumid = array();
    
    	/**
    	 * @var array() Map of from old topic ids to new topic ids.  It is for optimization.
    	 */
    	private $map_topicid = array();
    
    	/**
    	 * @var array() Map of from old reply_to ids to new reply_to ids.  It is for optimization.
    	 */
    	private $map_reply_to = array();
    
    	/**
    	 * @var array() Map of from old user ids to new user ids.  It is for optimization.
    	 */
    	private $map_userid = array();
    
    	/**
    	 * @var str This is the charset for your wp database.
    	 */
    	public $charset;
    
    	/**
    	 * @var boolean Sync table available.
    	 */
    	public $sync_table = false;
    
    	/**
    	 * @var str Sync table name.
    	 */
    	public $sync_table_name;
    
    	/** Methods ***************************************************************/
    
    	/**
    	 * This is the constructor and it connects to the platform databases.
    	 */
    	public function __construct() {
    		$this->setup_globals();
    	}
    
    	private function setup_globals() {
    		global $wpdb;
    
    		/** Get database connections ******************************************/
    
    		$this->wpdb         = $wpdb;
    		$this->max_rows     = (int) $_POST['_bbp_converter_rows'];
    		$this->opdb         = new wpdb( $_POST['_bbp_converter_db_user'], $_POST['_bbp_converter_db_pass'], $_POST['_bbp_converter_db_name'], $_POST['_bbp_converter_db_server'] );
    		$this->opdb->prefix = $_POST['_bbp_converter_db_prefix'];
    
    		/**
    		 * Error Reporting
    		 */
    		$this->wpdb->show_errors();
    		$this->opdb->show_errors();
    
    		/**
    		 * Syncing
    		 */
    		$this->sync_table_name = $this->wpdb->prefix . 'bbp_converter_translator';
    		if ( $this->wpdb->get_var( "SHOW TABLES LIKE '" . $this->sync_table_name . "'" ) == $this->sync_table_name ) {
    			$this->sync_table = true;
    		} else {
    			$this->sync_table = false;
    		}
    
    		/**
    		 * Charset
    		 */
    		if ( empty( $this->wpdb->charset ) ) {
    			$this->charset = 'UTF8mb4';
    		} else {
    			$this->charset = $this->wpdb->charset;
    		}
    
    		/**
    		 * Default mapping.
    		 */
    
    		/** Forum Section *****************************************************/
    
    		$this->field_map[] = array(
    			'to_type'      => 'forum',
    			'to_fieldname' => 'post_status',
    			'default'      => 'publish'
    		);
    		$this->field_map[] = array(
    			'to_type'      => 'forum',
    			'to_fieldname' => 'comment_status',
    			'default'      => 'closed'
    		);
    		$this->field_map[] = array(
    			'to_type'      => 'forum',
    			'to_fieldname' => 'ping_status',
    			'default'      => 'closed'
    		);
    		$this->field_map[] = array(
    			'to_type'      => 'forum',
    			'to_fieldname' => 'post_type',
    			'default'      => 'forum'
    		);
    
    		/** Topic Section *****************************************************/
    
    		$this->field_map[] = array(
    			'to_type'      => 'topic',
    			'to_fieldname' => 'post_status',
    			'default'      => 'publish'
    		);
    		$this->field_map[] = array(
    			'to_type'      => 'topic',
    			'to_fieldname' => 'comment_status',
    			'default'      => 'closed'
    		);
    		$this->field_map[] = array(
    			'to_type'      => 'topic',
    			'to_fieldname' => 'ping_status',
    			'default'      => 'closed'
    		);
    		$this->field_map[] = array(
    			'to_type'      => 'topic',
    			'to_fieldname' => 'post_type',
    			'default'      => 'topic'
    		);
    
    		/** Post Section ******************************************************/
    
    		$this->field_map[] = array(
    			'to_type'      => 'reply',
    			'to_fieldname' => 'post_status',
    			'default'      => 'publish'
    		);
    		$this->field_map[] = array(
    			'to_type'      => 'reply',
    			'to_fieldname' => 'comment_status',
    			'default'      => 'closed'
    		);
    		$this->field_map[] = array(
    			'to_type'      => 'reply',
    			'to_fieldname' => 'ping_status',
    			'default'      => 'closed'
    		);
    		$this->field_map[] = array(
    			'to_type'      => 'reply',
    			'to_fieldname' => 'post_type',
    			'default'      => 'reply'
    		);
    
    		/** User Section ******************************************************/
    
    		$this->field_map[] = array(
    			'to_type'      => 'user',
    			'to_fieldname' => 'role',
    			'default'      => get_option( 'default_role' )
    		);
    	}
    
    	/**
    	 * Convert Forums
    	 */
    	public function convert_forums( $start = 1 ) {
    		return $this->convert_table( 'forum', $start );
    	}
    
    	/**
    	 * Convert Topics / Threads
    	 */
    	public function convert_topics( $start = 1 ) {
    		return $this->convert_table( 'topic', $start );
    	}
    
    	/**
    	 * Convert Posts
    	 */
    	public function convert_replies( $start = 1 ) {
    		return $this->convert_table( 'reply', $start );
    	}
    
    	/**
    	 * Convert Users
    	 */
    	public function convert_users( $start = 1 ) {
    		return $this->convert_table( 'user', $start );
    	}
    
    	/**
    	 * Convert Tags
    	 */
    	public function convert_tags( $start = 1 ) {
    		return $this->convert_table( 'tags', $start );
    	}
    
    	/**
    	 * Convert Table
    	 *
    	 * @param string to type
    	 * @param int Start row
    	 */
    	public function convert_table( $to_type, $start ) {
    
    		// Are we usig a sync table, or postmeta?
    		if ( $this->wpdb->get_var( "SHOW TABLES LIKE '" . $this->sync_table_name . "'" ) == $this->sync_table_name ) {
    			$this->sync_table = true;
    		} else {
    			$this->sync_table = false;
    		}
    
    		// Set some defaults
    		$has_insert     = false;
    		$from_tablename = '';
    		$field_list     = $from_tables = $tablefield_array = array();
    
    		// Toggle Table Name based on $to_type (destination)
    		switch ( $to_type ) {
    			case 'user' :
    				$tablename = $this->wpdb->users;
    				break;
    
    			case 'tags' :
    				$tablename = '';
    				break;
    
    			default :
    				$tablename = $this->wpdb->posts;
    		}
    
    		// Get the fields from the destination table
    		if ( !empty( $tablename ) ) {
    			$tablefield_array = $this->get_fields( $tablename );
    		}
    
    		/** Step 1 ************************************************************/
    
    		// Loop through the field maps, and look for to_type matches
    		foreach ( $this->field_map as $item ) {
    
    			// Yay a match, and we have a from table, too
    			if ( ( $item['to_type'] == $to_type ) && !empty( $item['from_tablename'] ) ) {
    
    				// $from_tablename was set from a previous loop iteration
    				if ( ! empty( $from_tablename ) ) {
    
    					// Doing some joining
    					if ( !in_array( $item['from_tablename'], $from_tables ) && in_array( $item['join_tablename'], $from_tables ) ) {
    						$from_tablename .= ' ' . $item['join_type'] . ' JOIN ' . $this->opdb->prefix . $item['from_tablename'] . ' AS ' . $item['from_tablename'] . ' ' . $item['join_expression'];
    					}
    
    				// $from_tablename needs to be set
    				} else {
    					$from_tablename = $item['from_tablename'] . ' AS ' . $item['from_tablename'];
    				}
    
    				// Specific FROM expression data used
    				if ( !empty( $item['from_expression'] ) ) {
    
    					// No 'WHERE' in expression
    					if ( stripos( $from_tablename, "WHERE" ) === false ) {
    						$from_tablename .= ' ' . $item['from_expression'];
    
    					// 'WHERE' in expression, so replace with 'AND'
    					} else {
    						$from_tablename .= '. str_replace( WHERE, AND, $item[from_expression'] )'';
    					}
    				}
    
    				// Add tablename and fieldname to arrays, formatted for querying
    				$from_tables[] = $item['from_tablename'];
    				$field_list[]  = 'convert(' . $item['from_tablename'] . '.' . $item['from_fieldname'] . ' USING "' . $this->charset . '") AS ' . $item['from_fieldname'];
    			}
    		}
    
    		/** Step 2 ************************************************************/
    
    		// We have a $from_tablename, so we want to get some data to convert
    		if ( !empty( $from_tablename ) ) {
    
    			// Get some data from the old forums
    			$field_list  = array_unique( $field_list );
    			$forum_query = 'SELECT ' . implode( ',', $field_list ) . ' FROM ' . $this->opdb->prefix . $from_tablename . ' LIMIT ' . $start . ', ' . $this->max_rows;
    			$forum_array = $this->opdb->get_results( $forum_query, ARRAY_A );
    
    			// Set this query as the last one ran
    			update_option( '_bbp_converter_query', $forum_query );
    
    			// Query returned some results
    			if ( !empty( $forum_array ) ) {
    
    				// Loop through results
    				foreach ( (array) $forum_array as $forum ) {
    
    					// Reset some defaults
    					$insert_post = $insert_postmeta = $insert_data = array();
    
    					// Loop through field map, again...
    					foreach ( $this->field_map as $row ) {
    
    						// Types matchand to_fieldname is present. This means
    						// we have some work to do here.
    						if ( ( $row['to_type'] == $to_type ) && ! is_null( $row['to_fieldname'] ) ) {
    
    							// This row has a destination that matches one of the
    							// columns in this table.
    							if ( in_array( $row['to_fieldname'], $tablefield_array ) ) {
    
    								// Allows us to set default fields.
    								if ( isset( $row['default'] ) ) {
    									$insert_post[$row['to_fieldname']] = $row['default'];
    
    								// Translates a field from the old forum.
    								} elseif ( isset( $row['callback_method'] ) ) {
    									if ( ( 'callback_userid' == $row['callback_method'] ) && empty( $_POST['_bbp_converter_convert_users'] ) ) {
    										$insert_post[$row['to_fieldname']] = $forum[$row['from_fieldname']];
    									} else {
    										$insert_post[$row['to_fieldname']] = call_user_func_array( array( $this, $row[callback_method] ), array( $forum[$row['from_fieldname']]'', $forum ) );
    									}
    
    								// Maps the field from the old forum.
    								} else {
    									$insert_post[$row['to_fieldname']] = $forum[$row['from_fieldname']];
    								}
    
    							// Destination field is not empty, so we might need
    							// to do some extra work or set a default.
    							} elseif ( !empty( $row['to_fieldname'] ) ) {
    
    								// Allows us to set default fields.
    								if ( isset( $row['default'] ) ) {
    									$insert_postmeta[$row['to_fieldname']] = $row['default'];
    
    								// Translates a field from the old forum.
    								} elseif ( isset( $row['callback_method'] ) ) {
    									if ( ( $row['callback_method'] == 'callback_userid' ) && ( 0 == $_POST['_bbp_converter_convert_users'] ) ) {
    										$insert_postmeta[$row['to_fieldname']] = $forum[$row['from_fieldname']];
    									} else {
    										$insert_postmeta[$row['to_fieldname']] = call_user_func_array( array( $this, $row[callback_method] ), array( $forum[$row['from_fieldname']]'', $forum ) );
    									}
    
    								// Maps the field from the old forum.
    								} else {
    									$insert_postmeta[$row['to_fieldname']] = $forum[$row['from_fieldname']];
    								}
    							}
    						}
    					}
    
    					/** Step 3 ************************************************/
    
    					// Something to insert into the destination field
    					if ( count( $insert_post ) > 0 || ( $to_type == 'tags' && count( $insert_postmeta ) > 0 ) ) {
    
    						switch ( $to_type ) {
    
    							/** New user **************************************/
    
    							case 'user':
    								if ( username_exists( $insert_post['user_login'] ) ) {
    									$insert_post['user_login'] = 'imported_' . $insert_post['user_login'];
    								}
    
    								if ( email_exists( $insert_post['user_email'] ) ) {
    									$insert_post['user_email'] = 'imported_' . $insert_post['user_email'];
    								}
    
    								$post_id = wp_insert_user( $insert_post );
    
    								if ( is_numeric( $post_id ) ) {
    
    									foreach ( $insert_postmeta as $key => $value ) {
    
    										add_user_meta( $post_id, $key, $value, true );
    
    										if ( '_id' == substr( $key, -3 ) && ( true === $this->sync_table ) ) {
    											$this->wpdb->insert( $this->sync_table_name, array( 'value_type' => 'user', 'value_id' => $post_id, 'meta_key' => $key, 'meta_value' => $value ) );
    										}
    									}
    								}
    								break;
    
    							/** New Topic-Tag *********************************/
    
    							case 'tags':
    								$post_id = wp_set_object_terms( $insert_postmeta['objectid'], $insert_postmeta['name'], 'topic-tag', true );
    								$term = get_term_by( 'name', $insert_postmeta['name'], 'topic-tag');
    								if ( false !== $term ) {
    									wp_update_term( $term->term_id, 'topic-tag', array(
    										'description' => $insert_postmeta[description']', slug => $insert_postmeta[slug'] ) )';
    								}
     								break;
    
    							/** Forum, Topic, Reply ***************************/
    
    							default:
    								$post_id = wp_insert_post( $insert_post );
    
    								if ( is_numeric( $post_id ) ) {
    
    									foreach ( $insert_postmeta as $key => $value ) {
    
    										add_post_meta( $post_id, $key, $value, true );
    
    										// Forums need to save their old ID for group forum association
    										if ( ( 'forum' == $to_type ) && ( '_bbp_forum_id' == $key ) )
    											add_post_meta( $post_id, '_bbp_old_forum_id', $value );
    
    										// Topics need an extra bit of metadata
    										// to be keyed to the new post_id
    										if ( ( 'topic' == $to_type ) && ( '_bbp_topic_id' == $key ) ) {
    
    											// Update the live topic ID
    											update_post_meta( $post_id, $key, $post_id );
    
    											// Save the old topic ID
    											add_post_meta( $post_id, '_bbp_old_topic_id', $value );
    											if ( '_id' == substr( $key, -3 ) && ( true === $this->sync_table ) ) {
    												$this->wpdb->insert( $this->sync_table_name, array( 'value_type' => 'post', 'value_id' => $post_id, 'meta_key' => '_bbp_topic_id',     'meta_value' => $post_id ) );
    												$this->wpdb->insert( $this->sync_table_name, array( 'value_type' => 'post', 'value_id' => $post_id, 'meta_key' => '_bbp_old_topic_id', 'meta_value' => $value   ) );
    											}
    
    										} elseif ( '_id' == substr( $key, -3 ) && ( true === $this->sync_table ) ) {
    											$this->wpdb->insert( $this->sync_table_name, array( 'value_type' => 'post', 'value_id' => $post_id, 'meta_key' => $key, 'meta_value' => $value ) );
    										}
    
    										// Replies need to save their old reply_to ID for hierarchical replies association
    										if ( ( 'reply' == $to_type ) && ( '_bbp_reply_to' == $key ) ) {
    											add_post_meta( $post_id, '_bbp_old_reply_to', $value );
    										}
    									}
    								}
    								break;
    						}
    						$has_insert = true;
    					}
    				}
    			}
    		}
    
    		return ! $has_insert;
    	}
    
    	/**
    	 * This method converts old forum heirarchy to new bbPress heirarchy.
    	 */
    	public function convert_forum_parents( $start ) {
    
    		$has_update = false;
    
    		if ( !empty( $this->sync_table ) ) {
    			$query = 'SELECT value_id, meta_value FROM ' . $this->sync_table_name . ' WHERE meta_key = "_bbp_forum_parent_id" AND meta_value > 0 LIMIT ' . $start . ', ' . $this->max_rows;
    		} else {
    			$query = 'SELECT post_id AS value_id, meta_value FROM ' . $this->wpdb->postmeta . ' WHERE meta_key = "_bbp_forum_parent_id" AND meta_value > 0 LIMIT ' . $start . ', ' . $this->max_rows;
    		}
    
    		update_option( '_bbp_converter_query', $query );
    
    		$forum_array = $this->wpdb->get_results( $query );
    
    		foreach ( (array) $forum_array as $row ) {
    			$parent_id = $this->callback_forumid( $row->meta_value );
    			$this->wpdb->query( 'UPDATE ' . $this->wpdb->posts . ' SET post_parent = "' . $parent_id . '" WHERE ID = "' . $row->value_id . '" LIMIT 1' );
    			$has_update = true;
    		}
    
    		return ! $has_update;
    	}
    
    	/**
    	 * This method converts old topic stickies to new bbPress stickies.
    	 *
    	 * @since bbPress (r)
    	 *
    	 * @uses WPDB $wpdb
    	 * @uses bbp_stick_topic() to set the imported topic as sticky
    	 *
    	 */
    	public function convert_topic_stickies( $start ) {
    
    		$has_update = false;
    
    		if ( !empty( $this->sync_table ) ) {
    			$query = 'SELECT value_id, meta_value FROM ' . $this->sync_table_name . ' WHERE meta_key = "_bbp_old_sticky_status" AND meta_value = "sticky" LIMIT ' . $start . ', ' . $this->max_rows;
    		} else {
    			$query = 'SELECT post_id AS value_id, meta_value FROM ' . $this->wpdb->postmeta . ' WHERE meta_key = "_bbp_old_sticky_status" AND meta_value = "sticky" LIMIT ' . $start . ', ' . $this->max_rows;
    		}
    
    		update_option( '_bbp_converter_query', $query );
    
    		$sticky_array = $this->wpdb->get_results( $query );
    
    		foreach ( (array) $sticky_array as $row ) {
    			bbp_stick_topic( $row->value_id );
    			$has_update = true;
    		}
    
    		return ! $has_update;
    	}
    
    	/**
    	 * This method converts old topic super stickies to new bbPress super stickies.
    	 *
    	 * @since bbPress (r)
    	 *
    	 * @uses WPDB $wpdb
    	 * @uses bbp_stick_topic() to set the imported topic as super sticky
    	 *
    	 */
    	public function convert_topic_super_stickies( $start ) {
    
    		$has_update = false;
    
    		if ( !empty( $this->sync_table ) ) {
    			$query = 'SELECT value_id, meta_value FROM ' . $this->sync_table_name . ' WHERE meta_key = "_bbp_old_sticky_status" AND meta_value = "super-sticky" LIMIT ' . $start . ', ' . $this->max_rows;
    		} else {
    			$query = 'SELECT post_id AS value_id, meta_value FROM ' . $this->wpdb->postmeta . ' WHERE meta_key = "_bbp_old_sticky_status" AND meta_value = "super-sticky" LIMIT ' . $start . ', ' . $this->max_rows;
    		}
    
    		update_option( '_bbp_converter_query', $query );
    
    		$sticky_array = $this->wpdb->get_results( $query );
    
    		foreach ( (array) $sticky_array as $row ) {
    			$super = true;
    			bbp_stick_topic( $row->value_id, $super );
    			$has_update = true;
    		}
    
    		return ! $has_update;
    	}
    
    	/**
    	 * This method converts old reply_to post id to new bbPress reply_to post id.
    	 */
    	public function convert_reply_to_parents( $start ) {
    
    		$has_update = false;
    
    		if ( !empty( $this->sync_table ) ) {
    			$query = 'SELECT value_id, meta_value FROM ' . $this->sync_table_name . ' WHERE meta_key = "_bbp_old_reply_to" AND meta_value > 0 LIMIT ' . $start . ', ' . $this->max_rows;
    		} else {
    			$query = 'SELECT post_id AS value_id, meta_value FROM ' . $this->wpdb->postmeta . ' WHERE meta_key = "_bbp_old_reply_to" AND meta_value > 0 LIMIT ' . $start . ', ' . $this->max_rows;
    		}
    
    		update_option( '_bbp_converter_query', $query );
    
    		$reply_to_array = $this->wpdb->get_results( $query );
    
    		foreach ( (array) $reply_to_array as $row ) {
    			$reply_to = $this->callback_reply_to( $row->meta_value );
    			$this->wpdb->query( 'UPDATE ' . $this->wpdb->postmeta . ' SET meta_value = "' . $reply_to . '" WHERE meta_key = "_bbp_reply_to" AND post_id = "' . $row->value_id . '" LIMIT 1' );
    			$has_update = true;
    		}
    
    		return ! $has_update;
    	}
    
    	/**
    	 * This method deletes data from the wp database.
    	 */
    	public function clean( $start ) {
    
    		$start      = 0;
    		$has_delete = false;
    
    		/** Delete bbconverter topics/forums/posts ****************************/
    
    		if ( true === $this->sync_table ) {
    			$query = 'SELECT value_id FROM ' . $this->sync_table_name . ' INNER JOIN ' . $this->wpdb->posts . ' ON(value_id = ID) WHERE meta_key LIKE "_bbp_%" AND value_type = "post" GROUP BY value_id ORDER BY value_id DESC LIMIT ' . $this->max_rows;
    		} else {
    			$query = 'SELECT post_id AS value_id FROM ' . $this->wpdb->postmeta . ' WHERE meta_key LIKE "_bbp_%" GROUP BY post_id ORDER BY post_id DESC LIMIT ' . $this->max_rows;
    		}
    
    		update_option( '_bbp_converter_query', $query );
    
    		$posts = $this->wpdb->get_results( $query, ARRAY_A );
    
    		if ( isset( $posts[0] ) && ! empty( $posts[0]['value_id'] ) ) {
    			foreach ( (array) $posts as $value ) {
    				wp_delete_post( $value['value_id'], true );
    			}
    			$has_delete = true;
    		}
    
    		/** Delete bbconverter users ******************************************/
    
    		if ( true === $this->sync_table ) {
    			$query = 'SELECT value_id FROM ' . $this->sync_table_name . ' INNER JOIN ' . $this->wpdb->users . ' ON(value_id = ID) WHERE meta_key = "_bbp_user_id" AND value_type = "user" LIMIT ' . $this->max_rows;
    		} else {
    			$query = 'SELECT user_id AS value_id FROM ' . $this->wpdb->usermeta . ' WHERE meta_key = "_bbp_user_id" LIMIT ' . $this->max_rows;
    		}
    
    		update_option( '_bbp_converter_query', $query );
    
    		$users = $this->wpdb->get_results( $query, ARRAY_A );
    
    		if ( !empty( $users ) ) {
    			foreach ( $users as $value ) {
    				wp_delete_user( $value['value_id'] );
    			}
    			$has_delete = true;
    		}
    
    		unset( $posts );
    		unset( $users );
    
    		return ! $has_delete;
    	}
    
    	/**
    	 * This method deletes passwords from the wp database.
    	 *
    	 * @param int Start row
    	 */
    	public function clean_passwords( $start ) {
    
    		$has_delete = false;
    
    		/** Delete bbconverter passwords **************************************/
    
    		$query       = 'SELECT user_id, meta_value FROM ' . $this->wpdb->usermeta . ' WHERE meta_key = "_bbp_password" LIMIT ' . $start . ', ' . $this->max_rows;
    		update_option( '_bbp_converter_query', $query );
    
    		$bbconverter = $this->wpdb->get_results( $query, ARRAY_A );
    
    		if ( !empty( $bbconverter ) ) {
    
    			foreach ( $bbconverter as $value ) {
    				if ( is_serialized( $value['meta_value'] ) ) {
    					$this->wpdb->query( 'UPDATE ' . $this->wpdb->users . ' ' . 'SET user_pass = "" ' . 'WHERE ID = "' . $value['user_id'] . '"' );
    				} else {
    					$this->wpdb->query( 'UPDATE ' . $this->wpdb->users . ' ' . 'SET user_pass = "' . $value['meta_value'] . '" ' . 'WHERE ID = "' . $value['user_id'] . '"' );
    					$this->wpdb->query( 'DELETE FROM ' . $this->wpdb->usermeta . ' WHERE meta_key = "_bbp_password" AND user_id = "' . $value['user_id'] . '"' );
    				}
    			}
    			$has_delete = true;
    		}
    
    		return ! $has_delete;
    	}
    
    	/**
    	 * This method implements the authentication for the different forums.
    	 *
    	 * @param string Unencoded password.
    	 */
    	abstract protected function authenticate_pass( $password, $hash );
    
    	/**
    	 * Info
    	 */
    	abstract protected function info();
    
    	/**
    	 * This method grabs appropriate fields from the table specified
    	 *
    	 * @param string The table name to grab fields from
    	 */
    	private function get_fields( $tablename ) {
    		$rval        = array();
    		$field_array = $this->wpdb->get_results( 'DESCRIBE ' . $tablename, ARRAY_A );
    
    		foreach ( $field_array as $field ) {
    			$rval[] = $field['Field'];
    		}
    
    		if ( $tablename == $this->wpdb->users ) {
    			$rval[] = 'role';
    			$rval[] = 'yim';
    			$rval[] = 'aim';
    			$rval[] = 'jabber';
    		}
    		return $rval;
    	}
    
    	/** Callbacks *************************************************************/
    
    	/**
    	 * Run password through wp_hash_password()
    	 *
    	 * @param string $username
    	 * @param string $password
    	 */
    	public function callback_pass( $username, $password ) {
    		$user = $this->wpdb->get_row( $this->wpdb->prepare( 'SELECT * FROM ' . $this->wpdb->users . ' WHERE user_login = "%s" AND user_pass = "" LIMIT 1', $username ) );
    		if ( !empty( $user ) ) {
    			$usermeta = $this->wpdb->get_row( 'SELECT * FROM ' . $this->wpdb->usermeta . ' WHERE meta_key = "_bbp_password" AND user_id = "' . $user->ID . '" LIMIT 1' );
    
    			if ( !empty( $usermeta ) ) {
    				if ( $this->authenticate_pass( $password, $usermeta->meta_value ) ) {
    					$this->wpdb->query( 'UPDATE ' . $this->wpdb->users . ' ' . 'SET user_pass = "' . wp_hash_password( $password ) . '" ' . 'WHERE ID = "' . $user->ID . '"' );
    					$this->wpdb->query( 'DELETE FROM ' . $this->wpdb->usermeta . ' WHERE meta_key = "_bbp_password" AND user_id = "' . $user->ID . '"' );
    				}
    			}
    		}
    	}
    
    	/**
    	 * A mini cache system to reduce database calls to forum ID's
    	 *
    	 * @param string $field
    	 * @return string
    	 */
    	private function callback_forumid( $field ) {
    		if ( !isset( $this->map_forumid[$field] ) ) {
    			if ( !empty( $this->sync_table ) ) {
    				$row = $this->wpdb->get_row( $this->wpdb->prepare( 'SELECT value_id, meta_value FROM ' . $this->sync_table_name . ' WHERE meta_key = "_bbp_forum_id" AND meta_value = "%s" LIMIT 1', $field ) );
    			} else {
    				$row = $this->wpdb->get_row( $this->wpdb->prepare( 'SELECT post_id AS value_id FROM ' . $this->wpdb->postmeta . ' WHERE meta_key = "_bbp_forum_id" AND meta_value = "%s" LIMIT 1', $field ) );
    			}
    
    			if ( !is_null( $row ) ) {
    				$this->map_forumid[$field] = $row->value_id;
    			} else {
    				$this->map_forumid[$field] = 0;
    			}
    		}
    		return $this->map_forumid[$field];
    	}
    
    	/**
    	 * A mini cache system to reduce database calls to topic ID's
    	 *
    	 * @param string $field
    	 * @return string
    	 */
    	private function callback_topicid( $field ) {
    		if ( !isset( $this->map_topicid[$field] ) ) {
    			if ( !empty( $this->sync_table ) ) {
    				$row = $this->wpdb->get_row( $this->wpdb->prepare( 'SELECT value_id, meta_value FROM ' . $this->sync_table_name . ' WHERE meta_key = "_bbp_old_topic_id" AND meta_value = "%s" LIMIT 1', $field ) );
    			} else {
    				$row = $this->wpdb->get_row( $this->wpdb->prepare( 'SELECT post_id AS value_id FROM ' . $this->wpdb->postmeta . ' WHERE meta_key = "_bbp_old_topic_id" AND meta_value = "%s" LIMIT 1', $field ) );
    			}
    
    			if ( !is_null( $row ) ) {
    				$this->map_topicid[$field] = $row->value_id;
    			} else {
    				$this->map_topicid[$field] = 0;
    			}
    		}
    		return $this->map_topicid[$field];
    	}
    
    	/**
    	 * A mini cache system to reduce database calls to reply_to post id.
    	 *
    	 * @param string $field
    	 * @return string
    	 */
    	private function callback_reply_to( $field ) {
    		if ( !isset( $this->map_reply_to[$field] ) ) {
    			if ( !empty( $this->sync_table ) ) {
    				$row = $this->wpdb->get_row( $this->wpdb->prepare( 'SELECT value_id, meta_value FROM ' . $this->sync_table_name . ' WHERE meta_key = "_bbp_post_id" AND meta_value = "%s" LIMIT 1', $field ) );
    			} else {
    				$row = $this->wpdb->get_row( $this->wpdb->prepare( 'SELECT post_id AS value_id FROM ' . $this->wpdb->postmeta . ' WHERE meta_key = "_bbp_post_id" AND meta_value = "%s" LIMIT 1', $field ) );
    			}
    
    			if ( !is_null( $row ) ) {
    				$this->map_reply_to[$field] = $row->value_id;
    			} else {
    				$this->map_reply_to[$field] = 0;
    			}
    		}
    		return $this->map_reply_to[$field];
    	}
    
    	/**
    	 * A mini cache system to reduce database calls to user ID's
    	 *
    	 * @param string $field
    	 * @return string
    	 */
    	private function callback_userid( $field ) {
    		if ( !isset( $this->map_userid[$field] ) ) {
    			if ( !empty( $this->sync_table ) ) {
    				$row = $this->wpdb->get_row( $this->wpdb->prepare( 'SELECT value_id, meta_value FROM ' . $this->sync_table_name . ' WHERE meta_key = "_bbp_user_id" AND meta_value = "%s" LIMIT 1', $field ) );
    			} else {
    				$row = $this->wpdb->get_row( $this->wpdb->prepare( 'SELECT user_id AS value_id FROM ' . $this->wpdb->usermeta . ' WHERE meta_key = "_bbp_user_id" AND meta_value = "%s" LIMIT 1', $field ) );
    			}
    
    			if ( !is_null( $row ) ) {
    				$this->map_userid[$field] = $row->value_id;
    			} else {
    				if ( !empty( $_POST['_bbp_converter_convert_users'] ) && ( $_POST['_bbp_converter_convert_users'] == 1 ) ) {
    					$this->map_userid[$field] = 0;
    				} else {
    					$this->map_userid[$field] = $field;
    				}
    			}
    		}
    		return $this->map_userid[$field];
    	}
    
    	/**
    	 * A mini cache system to reduce database calls map topics ID's to forum ID's
    	 *
    	 * @param string $field
    	 * @return string
    	 */
    	private function callback_topicid_to_forumid( $field ) {
    		$topicid = $this->callback_topicid( $field );
    		if ( empty( $topicid ) ) {
    			$this->map_topicid_to_forumid[$topicid] = 0;
    		} elseif ( ! isset( $this->map_topicid_to_forumid[$topicid] ) ) {
    			$row = $this->wpdb->get_row( 'SELECT post_parent FROM ' . $this->wpdb->posts . ' WHERE ID = "' . $topicid . '" LIMIT 1' );
    
    			if ( !is_null( $row ) ) {
    				$this->map_topicid_to_forumid[$topicid] = $row->post_parent;
    			} else {
    				$this->map_topicid_to_forumid[$topicid] = 0;
    			}
    		}
    
    		return $this->map_topicid_to_forumid[$topicid];
    	}
    
    	protected function callback_slug( $field ) {
    		return sanitize_title( $field );
    	}
    
    	protected function callback_negative( $field ) {
    		if ( $field < 0 ) {
    			return 0;
    		} else {
    			return $field;
    		}
    	}
    
    	protected function callback_html( $field ) {
    		require_once( bbpress()->admin->admin_dir . 'parser.php' );
    		$bbcode = BBCode::getInstance();
    		return html_entity_decode( $bbcode->Parse( $field ) );
    	}
    
    	protected function callback_null( $field ) {
    		if ( is_null( $field ) ) {
    			return '';
    		} else {
    			return $field;
    		}
    	}
    
    	protected function callback_datetime( $field ) {
    		if ( is_numeric( $field ) ) {
    			return date( 'Y-m-d H:i:s', $field );
    		} else {
    			return date( 'Y-m-d H:i:s', strtotime( $field ) );
    		}
    	}
    }
    
    /**
     * This is a function that is purposely written to look like a "new" statement.
     * It is basically a dynamic loader that will load in the platform conversion
     * of your choice.
     *
     * @param string $platform Name of valid platform class.
     */
    function bbp_new_converter( $platform ) {
    	$found = false;
    
    	if ( $curdir = opendir( bbpress()->admin->admin_dir . 'converters/' ) ) {
    		while ( $file = readdir( $curdir ) ) {
    			if ( stristr( $file, '.php' ) && stristr( $file, 'index' ) === FALSE ) {
    				$file = preg_replace( '/.php/', '', $file );
    				if ( $platform == $file ) {
    					$found = true;
    					continue;
    				}
    			}
    		}
    		closedir( $curdir );
    	}
    
    	if ( true === $found ) {
    		require_once( bbpress()->admin->admin_dir . 'converters/' . $platform . '.php' );
    		return new $platform;
    	} else {
    		return null;
    	}
    }
    #197736
    Robin W
    Moderator

    put this in your custom css

    li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count {
    word-wrap: break-word !important;
    }
    #197555
    phil1ooo
    Participant

    Hello
    I am trying to remove the ability to comment on top level forum topics.
    For some reason the remove plugins and no comment options already set in do not seem to be working and I have tried css type removal options without success.

    The way I set setup the forum is using top level board titles with sub-titles within each one and I only want users to be able to comment within sub-level boards not the top level title boards.

    Can anyone please help with suggestions.

    I have currently installed the closest plugin I have found to editing a page using css, scripts called “Post/Page specific custom CSS” but same as others nothing I place inside these seems to be working.

    I have tried editing the page under FORUMS tab in admin but no styling options there.

    #197533
    gamersk
    Participant

    Hello,

    I have problem. I have on website bbPress with demo data but when i chose some forum or some subpage it’s blank. https://gamenice.sk/forum/

    functions.php

    <?php
    show_admin_bar(false);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
    function theme_enqueue_scripts() {
    
        $template_directory_uri = get_template_directory_uri();
    
        wp_enqueue_style( 'reset', $template_directory_uri . '/assets/css/reset.min.css', false, '1.0' );
        wp_enqueue_style( 'app', $template_directory_uri . '/assets/css/app.min.css?v=' . time(), array( 'reset' ), '1.0' );
        wp_enqueue_style( 'forum', $template_directory_uri . '/assets/css/forum.min.css?v=' . time(), array( 'app' ), '1.0' );
    
        wp_enqueue_script( 'html5shiv', $template_directory_uri . '/assets/js/html5shiv.min.js' );
        wp_script_add_data( 'html5shiv', 'conditional', 'lt IE 9' );
        wp_enqueue_script( 'selectivizr', $template_directory_uri . '/assets/js/selectivizr.min.js' );
        wp_script_add_data( 'selectivizr', 'conditional', 'lt IE 9' );
    
        wp_enqueue_script( 'jquery', $template_directory_uri . '/assets/js/jquery.min.js', false, '3.3.1' );
        wp_enqueue_script( 'app', $template_directory_uri . '/assets/js/app.js', array( 'jquery' ), '1.0' );
    
        wp_localize_script( 'app', 'carouselSettings', array( 'timeout' => get_option('carousel_timeout').'000' ) );
    }
    add_action( 'wp_enqueue_scripts', 'theme_enqueue_scripts' );
    
    function get_excerpt($where = ''){
        $excerpt = get_the_content();
        $excerpt = strip_shortcodes($excerpt);
        $excerpt = strip_tags($excerpt);
        switch ($where) {
            case 'carousel':
                if ( wp_is_mobile() )
                    $excerpt = substr($excerpt, 0, 120);
                else $excerpt = substr($excerpt, 0, 250);
                break;
            case 'head':
                $excerpt = substr($excerpt, 0, 200);
                break;
            default:
                if ( wp_is_mobile() )
                    $excerpt = substr($excerpt, 0, 300);
                else $excerpt = substr($excerpt, 0, 725);
                break;
        }
        $excerpt = substr($excerpt, 0, strripos($excerpt, " "));
        $excerpt = $excerpt.'...';
        return $excerpt;
    }
    
    function get_thumbnail_url() {
        $thumbnail = get_the_post_thumbnail_url() != '' ? get_the_post_thumbnail_url() : get_template_directory_uri() . '/assets/img/og-image.png';
        return $thumbnail;
    }
    
    function themename_custom_logo_setup() {
        $defaults = array(
            'height'      => 111,
            'width'       => 220,
            'flex-height' => true,
            'flex-width'  => true,
        );
        add_theme_support( 'custom-logo', $defaults );
    }
    add_action( 'after_setup_theme', 'themename_custom_logo_setup' );
    add_theme_support( 'post-thumbnails' );
    function register_my_menus() {
      register_nav_menus(
        array(
          'header-menu' => __( 'Header Menu' ),
          'footer-menu' => __( 'Footer Menu' )
        )
      );
    }
    add_action( 'init', 'register_my_menus' );
    function show_menu($menu_name) {
        $defaults = array(
            'theme_location'  => '',
            'menu'            => $menu_name,
            'container'       => '',
            'container_class' => '',
            'container_id'    => '',
            'menu_class'      => $menu_name,
            'menu_id'         => '',
            'echo'            => true,
            'fallback_cb'     => 'wp_page_menu',
            'before'          => '',
            'after'           => '',
            'link_before'     => '',
            'link_after'      => '',
            'items_wrap'      => '<ul class="inline-list %2$s">%3$s</ul>',
            'depth'           => 0,
            'walker'          => ''
        );
        wp_nav_menu($defaults);
    }
    
    include 'inc/theme-settings.php';

    forum.php

    <?php include 'header.php'; ?>
    
    <section class="forum-wrapper">
        <div class="container">
            <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    
                <?php the_content(); ?>
    
            <?php endwhile; endif; ?>
        </div>
    </section>
    
    <?php include 'footer.php'; ?>
    
    #197083
    jaykaybee
    Participant

    I am trying to configure bbpress for one way announcements to an audience of members in my website. Meaning I as the author am posting topics in chronological order, with no possibility of replies. So not a normal forum.

    This has meant removing a lot of extraneous information normally displayed: I don’t need or want author, freshness, voices, etc.

    I am new to WordPress, BBpress, and I am not a coder. I have proceeded, through trial and error, to “inspect” the pages and use custom CSS to hide objects that I don’t want (display: none !important), and to look at the php files such as content-single-topic-lead.php and remove any references to author (e.g. bbp-topic-author).

    Without understanding much of what I’m doing, I’m getting very close to achieving the intended effect. Now I’m stuck because when someone clicks in Resource Messages (the “forum” name) on an actual topic, they see an indented display of content, because the author column (which normally displays author name and avatar etc, which I hid using CSS display: none !important) is still present (if empty).

    Please see https://devgo.jeffbelkora.com/square/topic/20181219-resource-message-2/

    So my questions are:
    1. Can anyone instruct me on how to remove that first author/avatar column?
    2. How to resize column 2, or otherwise adapt it so each topic’s content displays as a left-justified text?

    Please be very remedial in any tips you can give me. I have created a “bbpress” subfolder inside my “astra” child theme via “files” in my cpanel. I am deleting code in php files there adding custom css inside the astra child theme “customizer”.

    If you are going to suggest changing files, could you please specify how I need to place them in my child theme to make this futureproof to updates etc.?

    Thank you!

    #196923
    ducrevit181
    Participant

    You have been a great help.

    I read through and tried https://codex.bbpress.org/bbpress-styling-crib/

    What I did,
    1. installed Simple Custom CSS plugin – all ok
    2. insert the below code. and changed the font-size: 1.1em; to 1.6em

    #bbpress-forums div.odd, #bbpress-forums ul.odd { background-color: #fbfbfb; } #bbpress-forums div.even, #bbpress-forums ul.even { background-color: #fff; }

    IF post is sticky or super sticky, then

    .bbp-topics-front ul.super-sticky, .bbp-topics ul.super-sticky, .bbp-topics ul.sticky, .bbp-forum-content ul.sticky { background-color: #ffffe0 !important; font-size: 1.1em; }

    but the rest doesn’t seem to work…especially
    Number 5. Various texts

    bbpress-forums .bbp-topic-content p, bbpress-forums .bbp-reply-content p { font-size: 12px;

    I change the font-size: 20px

    nothing happens. 

    what did I do wrong? basically I wanted to increase font size for all forum section from 1 to 8. How please.

    Thank you in advance

    #196598
    Robin W
    Moderator

    ok, take the change above out.

    Then find
    wp-content/plugins/bbpress/templates/default/bbpress/loop-single-reply.php
    Make a copy of this file to your pc

    The edit this file to be this

    <?php
    
    /**
     * Replies Loop - Single Reply
     *
     * @package bbPress
     * @subpackage Theme
     */
    
    ?>
    <div class='rew-border'>
    <div id="post-<?php bbp_reply_id(); ?>" class="bbp-reply-header">
    
    	<div class="bbp-meta">
    
    		<span class="bbp-reply-post-date"><?php bbp_reply_post_date(); ?></span>
    
    		<?php if ( bbp_is_single_user_replies() ) : ?>
    
    			<span class="bbp-header">
    				<?php _e( 'in reply to: ', 'bbpress' ); ?>
    				<a class="bbp-topic-permalink" href="<?php bbp_topic_permalink( bbp_get_reply_topic_id() ); ?>"><?php bbp_topic_title( bbp_get_reply_topic_id() ); ?></a>
    			</span>
    
    		<?php endif; ?>
    
    		<a href="<?php bbp_reply_url(); ?>" class="bbp-reply-permalink">#<?php bbp_reply_id(); ?></a>
    
    		<?php do_action( 'bbp_theme_before_reply_admin_links' ); ?>
    
    		<?php bbp_reply_admin_links(); ?>
    
    		<?php do_action( 'bbp_theme_after_reply_admin_links' ); ?>
    
    	</div><!-- .bbp-meta -->
    
    </div><!-- #post-<?php bbp_reply_id(); ?> -->
    
    <div <?php bbp_reply_class(); ?>>
    
    	<div class="bbp-reply-author">
    
    		<?php do_action( 'bbp_theme_before_reply_author_details' ); ?>
    
    		<?php bbp_reply_author_link( array( 'sep' => '<br />', 'show_role' => true ) ); ?>
    
    		<?php if ( bbp_is_user_keymaster() ) : ?>
    
    			<?php do_action( 'bbp_theme_before_reply_author_admin_details' ); ?>
    
    			<div class="bbp-reply-ip"><?php bbp_author_ip( bbp_get_reply_id() ); ?></div>
    
    			<?php do_action( 'bbp_theme_after_reply_author_admin_details' ); ?>
    
    		<?php endif; ?>
    
    		<?php do_action( 'bbp_theme_after_reply_author_details' ); ?>
    
    	</div><!-- .bbp-reply-author -->
    
    	<div class="bbp-reply-content">
    
    		<?php do_action( 'bbp_theme_before_reply_content' ); ?>
    
    		<?php bbp_reply_content(); ?>
    
    		<?php do_action( 'bbp_theme_after_reply_content' ); ?>
    
    	</div><!-- .bbp-reply-content -->
    
    </div><!-- .reply -->
    </div>
    
    <div class='rew-spacer'><p/> </div>

    Then put this in the directory called bbpress that you created above, so you end up with
    wp-content/themes/%your-theme-name%/bbpress/loop-single-reply.php

    Finally in your theme’s custom css area put

    
    #bbpress-forums ul.bbp-replies {
    border : none ;
    }		
    
    .rew-border {
    border: 1px solid #eee;
    }		
    #196443
    mattybakes01
    Participant

    When I view topics on my S9+ the right side of the topic section is cut off.

    Viewing on phones with smaller screens isn’t a problem. Just on a larger mobile screen.

    It’s fine on Tablets too.

    I have adjusted the screen res on my phone aswell.

    I’ve attempted several CSS changes with no luck.

    #bbpress-forums .hentry {
    margin-left: 0px;
    }

    and


    @media
    only screen and (max-width: 480px){
    #bbpress-forums div.bbp-forum-author,
    #bbpress-forums div.bbp-topic-author,
    #bbpress-forums div.bbp-reply-author {
    position: relative;
    }
    #bbpress-forums div.bbp-reply-author img.avatar{
    position: relative;
    display: block;
    }
    }

    #196442
    filipfek
    Participant

    Hi 🙂
    I do not know if my problem is more concerned with buddypress support or bbpress support, but I wrote here.

    My WordPress
    bbPress 2.5.14
    BuddyPress 3.2.0
    I use theme Eduma.

    I’m using BuddyPress and created a group with a private forum. The problem is that the group forum has no template. If I check the page, it has all classes. It looks like it can’t read the css bbpress file (it look like that Annex1). I created the forum using bbPress. My forum looks like that Annex 2 and the group forum should look exactly the same. How can I do this? I will be grateful for your help.

    #196330
    longtall
    Participant

    Tearing my hair out here trying to change the content container to transparent. I’ve tried changing the bbpress.css file, putting custom css in the bbl style pack, but nothing seems to work.
    Really appreciate some help here as I don’t what else I can do.
    WordPress 4.9.8
    bbPress 2.5.14
    http://dftasmania.com/forums/topic/test-topic/
    Thanks in advance.
    Cheers
    Longtall

    #196048
    maksanse
    Participant

    Hi ! I encounter since a few days a strange and very annoying issue :

    When I am logged in as an admin to my bbpress forum, the editing toolbar does not appear :
    NOT WORKING

    But when I log in with a subscriber account, I see it correctly :
    WORKING

    I got the same issue with Twenty Fifteen theme from wordpress. So I thought it was a matter of plugin.

    I deactivated all the plugins excepted bbpress & bbpress Toolkit and I still have the same issue.

    So : The problem occurs on Chrome, Safari & Chrome for iOS

    – it seems not to be an issue of theme,
    – it seems not to be an issue of plugin compatibility,
    – it’s not an issue of css either… (the editor elements just don’t appear in DOM)
    – it seems not to be an issue of bbpress version (I tried to revert to version 2.5.13 and it still doesn’t work)

    I am a little bit confused… Can you please help me ?

    Best regards

    #195990
    Martin J
    Participant

    On the home of the forum, I have categories with sub forums in them, but need to change the layout to be 2 columns instead of comma separated forums. What file can I add to my theme to override this? bbPress has a crazy common between the <li> tags and drives me nuts because you can’t remove that using css.

    #195283
    elawrenc01
    Participant

    I’m new to BBPress and I was looking at a few different sites for ideas. I run a PHPBB forum right now but I want to switch to BBPress (already have, it’s just not live yet)
    I was curious how I can achieve this look? I’m guessing this isn’t CSS but some coding snippet, I want to be able to create a category and have the sub forums listed like this picture. If someone can point me in the right direction I can probably take it from there…

    View post on imgur.com

    #195188
    Robin W
    Moderator

    given that the forum has been styled, I need a link to a live example to be able to inspect what the best css is

    Milega
    Participant

    Dear Buddypress community,

    I’m facing hard time to simply add space between topic tabs using the bbp-topic-index shortcode.

    I only found this post with a reply on this problem here : https://bbpress.org/forums/topic/space-between-posts/

    However, the solution given seems either outdated either wrong because there is no such things as topic.php in my bbpress or theme directory.

    I cannot find the template (.php) used to render the topics index table and I tried adding margin through CSS but none worked.

    I see the topics list is designed as table using tr and td but don’t know how to customize it.

    Any help would be appreciated,

    Sincerely,

    #195103
    terih
    Participant

    Tried the new CSS. Still seeing same thing on sidebar. Text is not aligned with fields. I deleted cache on site and browser. Also tried other browsers. here’s a screenshot: http://www.stargatetothecosmos.org/StargatebbpressIssue.png
    Referring to this page: http://www.stargatetothecosmos.org/forums

    Thank you!

    #195099
    terih
    Participant

    Hi, the sidebar widget does not look right. The text is not aligned with the text entry boxes for the login. I tried the previous suggestions of adding Css and that did not work. Can you help?
    https://stargatetothecosmos.org/forums

    #195095
    Robin W
    Moderator

    your theme is overwriting

    put this in the custom css tab of my style pack plugin

    a.bbp-forum-link {
    display : block !important ;
    }
    #195076
    gokberktalu
    Participant

    Is there a simple way to make the forum index page full width? I’ve searched the support forum and copied various CSS codes but nothing worked so far..

    #194610
    Prashant Chaudhari
    Participant

    Hi!

    I want to hide all the columns (Posts, Topics, Voices, Freshness) except the Forum and Topic.
    Everything is working fine except the column size of Forum column is not changing. Here is the css:

    /* To hide VOICE, REPLY, POSTS and FRESHNESS columns in bbPress */
    
    li.bbp-forum-reply-count, li.bbp-forum-topic-count, li.bbp-forum-freshness {
        display: none !important;
    }
    
    li.bbp-topic-voice-count, li.bbp-topic-reply-count, li.bbp-topic-freshness {
        display: none !important;
    }
    
    li.bbp-forum-info,
    li.bbp-topic-title {
    	float: left;
    	text-align: left;
    	width: 100%;
    }
    
    /* End */
    

    Please help.

Viewing 25 results - 326 through 350 (of 2,719 total)
Skip to toolbar