admin_url('admin-ajax.php'), 'nonce'=>wp_create_nonce('meow-activity'), 'activity'=>$tmp['activity'], 'search'=>$tmp['search'], 'banned'=>meow_get_banned(), 'maxDate'=>date('Y-m-d', strtotime("+1 day", strtotime($tmp['search']['date_end']))), 'minDate'=>date('Y-m-d', strtotime("-1 day", strtotime($tmp['search']['date_start']))), 'graph'=>array( 'series'=>array( array( 'key'=>'val_0', 'dataset'=>'dataset0', 'label'=>'New Logins', 'color'=>'#0073AA', 'type'=>array('line','area'), 'interpolation'=>array('mode'=>'cardinal', 'tension'=>0.7), 'id'=>'meow-y-0' ), array( 'key'=>'val_1', 'dataset'=>'dataset0', 'label'=>'Successful Logins', 'color'=>'#00AA36', 'type'=>array('line','area'), 'interpolation'=>array('mode'=>'cardinal', 'tension'=>0.7), 'id'=>'meow-y-1' ), array( 'key'=>'val_2', 'dataset'=>'dataset0', 'label'=>'Failed Logins', 'color'=>'#D54E21', 'type'=>array('line','area'), 'interpolation'=>array('mode'=>'cardinal', 'tension'=>0.7), 'id'=>'meow-y-2' ), array( 'key'=>'val_3', 'dataset'=>'dataset0', 'label'=>'User Banned', 'color'=>'#DC3232', 'type'=>array('line','area'), 'interpolation'=>array('mode'=>'cardinal', 'tension'=>0.7), 'id'=>'meow-y-3' ) ), 'data'=>array('dataset0'=>array()) ) ); //compile ban data global $wpdb; //map statuses to our Y indexes $map_y = array('alert'=>0, 'success'=>1, 'fail'=>2, 'ban'=>3); $map_x = array(); //prepopulate the X axis so we don't miss any days $num = 0; while(date('Y-m-d', strtotime("+$num days", strtotime($xout['minDate']))) <= $xout['maxDate']){ $date = date('Y-m-d', strtotime("+$num days", strtotime($xout['minDate']))); $map_x[$date] = $num; $xout['graph']['data']['dataset0'][] = array( 'x'=>strtotime(get_gmt_from_date($date)) * 1000, 'val_0'=>0, 'val_1'=>0, 'val_2'=>0, 'val_3'=>0 ); $num++; } //now pull real data $dbResult = $wpdb->get_results("SELECT `type`, COUNT(*) AS `count`, DATE(`date_created`) AS `date` FROM `{$wpdb->prefix}meow2_log` GROUP BY CONCAT(DATE(`date_created`),'-',`type`)", ARRAY_A); if(is_array($dbResult) && count($dbResult)){ foreach($dbResult AS $Row) $xout['graph']['data']['dataset0'][$map_x[$Row['date']]]["val_{$map_y[$Row['type']]}"] = (int) $Row['count']; } ?>

Login Jail

Congratulations! Nobody is banned from WordPress at the moment.

IP/Range Remaining Retries
{{user.ip}} {{user.subnet}} {{user.remaining}} {{user.count}} Remove Ban

Login Activity ({{search.total}})

There is no login activity matching your search.

Date Type User IP Subnet
{{item.date_created}} {{types[item.type]}} {{item.username}} {{item.ip}} {{item.subnet}}