-     [ ] [ ] [ ] [ ] [ ] [ ]

current_userid ): ?>

   |    current_userid; $user = WPF()->member->get_member( $wpfu ); $usermeta = get_user_meta( $wpfu ); ?> :  

blog_prefix . 'capabilities', WPF()->blog_prefix . 'user_level', 'last_activity', wpforo_prefix( 'read_topics' ), 'session_tokens' ]; echo wpforo_display_array_data( $usermeta, $keys ); ?>

USER AGENT
Web Server
PHP Version
MySQL Version db->get_var( "SELECT VERSION()" ); ?>
PHP Max Post Size
PHP Max Upload Size
PHP Memory Limit
PHP DateTime Class ' . __( 'Available', 'wpforo' ) . '' : '' . __( 'The setTimestamp() method of PHP DateTime class is not available. Please make sure you use PHP 5.4 and higher version on your hosting service.', 'wpforo' ) . ' | more info»'; ?>
PHP cURL Module ' . __( 'Available', 'wpforo' ) . '' : '' . __( 'Not available', 'wpforo' ) . ' ( ' . __( 'Please contact to your hosting service support team and ask them enable PHP cURL module' ) . ' ) | more info»'; ?>
Permalinks / mod_rewrite ' . __( 'Available', 'wpforo' ) . '' : '' . __( 'Not enabled', 'wpforo' ) . ' ( ' . __( 'Please enable mod_rewrite on your server, this is required for wpForo forum' ) . ' ) | more info»'; ?>

 
$v ) { if( ( ! empty( $keys ) && ! in_array( $k, $keys ) && strpos( (string) $k, 'capabilities' ) === false ) || $k == 'user_pass' ) continue; if( is_serialized( $v ) || is_array( $v ) ) { $v = ( is_array( $v ) ) ? $v : @unserialize( $v, [ 'allowed_classes' => false ] ); $v_html = ''; if( is_array( $v ) && ! empty( $v ) ) { foreach( $v as $kk => $vv ) { if( is_serialized( $vv ) || is_array( $vv ) ) { $v_html = ''; $vv = ( is_array( $vv ) ) ? $vv : unserialize( $vv, [ 'allowed_classes' => false ] ); if( $k === wpforo_prefix( 'read_topics' ) ) { $v_html .= "" . count( $vv ) . " "; } else { if( is_array( $vv ) && ! empty( $vv ) ) { foreach( $vv as $kkk => $vvv ) { if( is_array( $vvv ) ) $vvv = implode( '   |   ', $vvv ); $v_html .= "" . $kkk . ': ' . wp_unslash( $vvv ) . "   |   "; } } } } else { $v_html .= "" . $kk . ': ' . $vv . "   |   "; } } } $v = $v_html; } if( $v == '' ) $v = 'null'; $html .= "
" . $k . ': ' . wp_unslash( $v ) . "
"; } return $html . "
"; } function wpforo_issues() { $issues = []; ########################################################## //Usergroups////////////////////////////////////////////// $guest_exists = WPF()->db->get_var( "SELECT `groupid` FROM `" . WPF()->tables->usergroups . "` WHERE `groupid` = 4" ); if( ! $guest_exists ) { $issues['usergroup']['guest']['level'] = 3; $issues['usergroup']['guest']['message'] = __( 'The default Guest usergroup is not found!', 'wpforo' ); $issues['usergroup']['guest']['solution'] = __( 'Please execute this SQL in your Website Hosting cPanel > phpMyAdmin Database Manager', 'wpforo' ) . ":
" . 'INSERT INTO `' . WPF()->tables->usergroups . '` (`groupid`, `name`, `cans`, `description`, `utitle`, `role`, `access`, `color`, `visible`, `secondary`) VALUES
(4, \'Guest\', \'a:32:{s:2:\"mf\";s:1:\"0\";s:2:\"ms\";s:1:\"0\";s:2:\"mt\";s:1:\"0\";s:2:\"mp\";s:1:\"0\";s:3:\"mth\";s:1:\"0\";s:2:\"vm\";s:1:\"0\";s:3:\"aum\";s:1:\"0\";s:2:\"em\";s:1:\"0\";s:3:\"vmg\";s:1:\"0\";s:3:\"aup\";s:1:\"0\";s:4:\"vmem\";s:1:\"1\";s:4:\"vprf\";s:1:\"1\";s:4:\"vpra\";s:1:\"1\";s:4:\"vprs\";s:1:\"0\";s:2:\"bm\";s:1:\"0\";s:2:\"dm\";s:1:\"0\";s:3:\"upa\";s:1:\"0\";s:3:\"ups\";s:1:\"0\";s:2:\"va\";s:1:\"1\";s:3:\"vmu\";s:1:\"0\";s:3:\"vmm\";s:1:\"0\";s:3:\"vmt\";s:1:\"1\";s:4:\"vmct\";s:1:\"1\";s:3:\"vmr\";s:1:\"1\";s:3:\"vmw\";s:1:\"0\";s:4:\"vmsn\";s:1:\"1\";s:4:\"vmrd\";s:1:\"1\";s:3:\"vml\";s:1:\"1\";s:3:\"vmo\";s:1:\"1\";s:3:\"vms\";s:1:\"1\";s:4:\"vmam\";s:1:\"1\";s:4:\"vwpm\";s:1:\"0\";}\', \'\', \'Guest\', \'\', \'read_only\', \'#222222\', 0, 0);
' . "
"; } $perms = []; $nonsec = [ 'mf' => __( 'Dashboard - Manage Boards & Forums', 'wpforo' ), 'ms' => __( 'Dashboard - Manage Settings', 'wpforo' ), 'mt' => __( 'Dashboard - Manage Tools', 'wpforo' ), 'vm' => __( 'Dashboard - Manage Members', 'wpforo' ), 'aum' => __( 'Dashboard - Moderate Topics & Posts', 'wpforo' ), 'vmg' => __( 'Dashboard - Manage Usergroups', 'wpforo' ), 'mp' => __( 'Dashboard - Manage Phrases', 'wpforo' ), 'mth' => __( 'Dashboard - Manage Themes', 'wpforo' ), 'em' => __( 'Dashboard - Can edit member', 'wpforo' ), 'bm' => __( 'Dashboard - Can ban member', 'wpforo' ), 'dm' => __( 'Dashboard - Can delete member', 'wpforo' ), 'vmu' => __( 'Front - Can view member username', 'wpforo' ), ]; $default_ug = WPF()->usergroup->default_groupid; $default_ug_cans = WPF()->db->get_var( "SELECT `cans` FROM `" . WPF()->tables->usergroups . "` WHERE `groupid` = " . intval( $default_ug ) ); $default_ug_cans = unserialize( $default_ug_cans ); if( ! empty( $default_ug_cans ) ) { foreach( $default_ug_cans as $key => $value ) { if( wpfkey( $nonsec, $key ) && $value == 1 ) { $perms[] = $nonsec[ $key ]; } } if( ! empty( $perms ) ) { $cans = ''; $issues['usergroup']['default_perm']['level'] = 3; $issues['usergroup']['default_perm']['message'] = __( 'New registered users get access to forum settings!', 'wpforo' ); $issues['usergroup']['default_perm']['solution'] = __( sprintf( 'Please navigate to Forums > Usergroups admin page, edit the "Default" usergroup (ID = %s) and uncheck/disable following permission(s):', $default_ug ), 'wpforo' ) . $cans; } } ######################################################### //Plugin Conflicts/////////////////////////////////////// if( class_exists( 'autoptimizeCache' ) ) { $autopt = get_option( 'autoptimize_js_exclude' ); if( $autopt && strpos( (string) $autopt, 'wp-includes/js/tinymce' ) === false ) { $issues['conflicts']['autoptimize']['level'] = 3; $issues['conflicts']['autoptimize']['message'] = __( 'Conflict with Autoptimize plugin!', 'wpforo' ); $issues['conflicts']['autoptimize']['solution'] = __( 'Please navigate to Settings > Autoptimize > Main Tab, click on top right [Show advanced settings] button, find "Exclude scripts from Autoptimize" option, add this JS path ,wp-includes/js/tinymce, than click on [Save Changes and Empty Cache] button bellow.', 'wpforo' ); } } ######################################################### //Email Issues ////////////////////////////////////////// $subject = "Email Test"; $message = "This is a mail testing email function on server"; $send_to = apply_filters( 'wpforo_check_wp_mail_send_to', "test@example.com" ); $check_mail = apply_filters( 'wpforo_check_wp_mail', false ); if( $check_mail && ! wp_mail( $send_to, $subject, $message ) ) { $issues['email']['wp_mail']['level'] = 3; $issues['email']['wp_mail']['message'] = __( 'WordPress Email sending function wp_mail() doesn\'t work!', 'wpforo' ); $issues['email']['wp_mail']['solution'] = __( 'In most cases this is a server issue. We recommend you contact to your hosting service support team or open a support topic in wordpress.org support forum. Also there are many good articles regarding this issue in web. For example ', 'wpforo' ) . ' - ' . __( 'How to Fix WordPress Not Sending Email Issue', 'wpforo' ) . ''; } ######################################################### //Custom Template Files Detected //////////////////////// if( is_dir(get_stylesheet_directory(). '/wpforo/' ) ){ $issues['theme']['custom_theme']['level'] = 1; $issues['theme']['custom_theme']['message'] = "Potential Conflict with wpForo Template Files"; $issues['theme']['custom_theme']['solution'] = "Please make sure the /wpforo/ folder in the current WordPress active theme directory contains wpForo v2.0 template files. If the template files have been moved to this folder from the old v1.x version you should delete them to avoid lots of errors and problems on the forum front-end. You can use an FTP client or the File Manager of your Hosting cPanel to rename or remove the /wpforo/ folder from /wp-content/themes/" . basename((string) get_stylesheet_directory()) . " directory"; } ######################################################### //Check Rewrite Rules //////////////////////// if( $pageid = WPF()->board->get_current( 'pageid' ) ){ $rr_issue = []; if( $rewrite_rules = get_option('rewrite_rules') ){ $rules = [ ')?' . wpforo_settings_get_slug('member') . '(?', ')?sign-out(?', ')?' . wpforo_settings_get_slug('lostpassword') . '(?', ')?' . wpforo_settings_get_slug('login') . '(?', ')?' . wpforo_settings_get_slug('register') . '(?', ')?' . wpforo_settings_get_slug('members') . '(?', ')?' . WPF()->board->get_current( 'slug' ) . '(?' ]; foreach( $rewrite_rules as $r_key => $r_value ){ $r_key = stripslashes((string) $r_key); foreach( $rules as $rule ){ if( strpos( $r_key, $rule ) !== FALSE ){ if( strpos( (string) $r_value, '&page_id=' ) !== FALSE && strpos( (string) $r_value, '&page_id=' . $pageid ) === FALSE ) { $rr_issue[] = '
  • ' . $r_key . '  |  ' . $r_value . '
  • '; } } } if($rr_issue){ $admin_page = ( is_wpforo_multiboard() ) ? 'wpForo > Dashbaord admin page' : 'wpForo > Overview admin page, scroll down'; $issues['pages']['rewrite_rules']['level'] = 3; $issues['pages']['rewrite_rules']['message'] = "Action Required!
    Some forum pages may be not accessible"; $issues['pages']['rewrite_rules']['solution'] = "wpForo detected wrong rewrite rules, please navigate to $admin_page, click the [Soft Flush Permalinks] button, if the issue is not fixed, please click the [Hard Flush Permalinks] button.

    Wrong revrite rules (current pageid is " . $pageid . "): "; } } } } else { $issues['board']['page']['level'] = 3; $issues['board']['page']['message'] = "wpForo Base Page is Not Found"; $issues['board']['page']['solution'] = "Please check pageid column in the list of boards in wpForo > Boards admin page and make sure this board is connected to a page with [wpforo] shortcode. The documentation: " . "boards and forum page"; } ######################################################### //Other Issues ////////////////////////////////////////// $phrases = WPF()->db->get_var( "SELECT COUNT(*) FROM `" . WPF()->tables->phrases . "`" ); if( ! $phrases ) { $issues['other']['empty_phrase_table']['level'] = 3; $issues['other']['empty_phrase_table']['message'] = __( 'wpForo phrases are missing!', 'wpforo' ); $issues['other']['empty_phrase_table']['solution'] = __( 'Please navigate to wpForo > Overview admin page and click the [Rebuild Phrases] button', 'wpforo'); } echo ''; if( ! empty( $issues ) ) { foreach( $issues as $key => $issue ) { if( ! empty( $issue ) ) { echo ''; foreach( $issue as $data ) { echo ''; echo ''; echo ''; echo ''; } } } } else { echo ''; } echo '
    ' . strtoupper( (string) $key ) . '
    ' . $data['message'] . '' . $data['solution'] . '

       ' . __( 'No issues found', 'wpforo' ) . '

    '; } function wpforo_read_file_revers( $file ) { $result = []; $numRows = 100; $handle = fopen( $file, "r" ); while( ! feof( $handle ) ) { array_push( $result, fgets( $handle, 4096 ) ); if( count( $result ) > $numRows ) array_shift( $result ); } $result = array_filter( $result ); $result = array_reverse( $result ); if( ! empty( $result ) ) { echo '

    ' . __( 'Error Log File', 'wpforo' ) . ': ' . $file . '

    '; echo '
      '; foreach( $result as $error ) { echo '
    • ' . $error . '
    • '; } echo '
    '; } else { echo '

    ' . __( 'No errors found', 'wpforo' ) . '

    '; } }