function memberful_wp_debug() { global $wp_version; $mapping_stats = new Memberful_User_Map_Stats(Memberful_User_Mapping_Repository::table()); $counts = count_users(); $unmapped_users = $mapping_stats->unmapped_users(); $total_mapping_records = $mapping_stats->count_mapping_records(); $total_users = $counts['total_users']; $total_unmapped_users = count($unmapped_users); $total_mapped_users = $total_users - $total_unmapped_users; $config = memberful_wp_option_values(); $acl_for_all_posts = _memberful_wp_debug_all_post_meta(); $plugins = get_plugins(); $error_log = memberful_wp_error_log(); if ($total_users != $total_mapped_users) { $mapping_records = $mapping_stats->mapping_records(); } else { $mapping_records = array(); } memberful_wp_render('debug', compact('unmapped_users', 'total_users', 'total_unmapped_users', 'total_mapped_users', 'total_mapping_records', 'mapping_records', 'config', 'acl_for_all_posts', 'wp_version', 'plugins', 'error_log')); }
function memberful_wp_store_error($new_payload) { // Try not to overload the WP options table with errors! $error_log = array_slice(memberful_wp_error_log(), 0, 99, TRUE); array_unshift($error_log, $new_payload); update_option('memberful_error_log', $error_log); return true; }