function check_custom_authentication($username, $password)
 {
     global $wpdb;
     $setting_value = array();
     $date_time = date("Y-m-d H:i:s");
     $ip_Address = getIpAddress();
     $log_data = cpo_get_ip_location($ip_Address);
     $insert = new log_data();
     $setting_value["username"] = isset($_REQUEST["log"]) ? esc_attr($_REQUEST["log"]) : esc_attr($_REQUEST["username"]);
     $setting_value["ip_address"] = $ip_Address;
     if ($log_data->city == "" || $log_data->country_name == "") {
         $setting_value["geo_location"] = $log_data->city . $log_data->country_name;
     } else {
         $setting_value["geo_location"] = $log_data->city . ", " . $log_data->country_name;
     }
     $userdata = get_user_by("login", $username);
     if (wp_check_password($password, $userdata->user_pass)) {
         $setting_value["login_status"] = 1;
     } else {
         $setting_value["login_status"] = 0;
     }
     $setting_value["latitude"] = $log_data->latitude;
     $setting_value["longitude"] = $log_data->longitude;
     $setting_value["date_time"] = $date_time;
     $insert->insert_data(cleanup_optimizer_log(), $setting_value);
 }
switch ($cpo_role) {
    case "administrator":
        $user_role_permission = "manage_options";
        break;
    case "editor":
        $user_role_permission = "publish_pages";
        break;
    case "author":
        $user_role_permission = "publish_posts";
        break;
}
if (!current_user_can($user_role_permission)) {
    return;
} else {
    $alternate = "";
    $logs = $wpdb->get_results("SELECT * FROM " . cleanup_optimizer_log() . " order by date_time desc LIMIT 1000");
    ?>
	<div id="message" class="top-right message" style="display: none;">
		<div class="message-notification"></div>
		<div class="message-notification ui-corner-all growl-success" >
			<div onclick="message_close();" id="close-message" class="message-close">x</div>
			<div class="message-header"><?php 
    _e("Success!", cleanup_optimizer);
    ?>
</div>
			<div class="message-message"><?php 
    _e("Action has been updated", cleanup_optimizer);
    ?>
</div>
		</div>
	</div>
                            $wpdb->query("TRUNCATE TABLE {$table_name}");
                            break;
                    }
                    die;
                }
                break;
            case "cleanup_plugin_updates":
                if (wp_verify_nonce($_REQUEST["_wpnonce"], "update_plugin_nonce")) {
                    $plugin_update = esc_attr($_REQUEST["cleanup_updates"]);
                    update_option("wp-cleanup-automatic-update", $plugin_update);
                }
                break;
            case "filter_data":
                $start_date = $_REQUEST["start_date"];
                $end_date = $_REQUEST["end_date"];
                $logs = $wpdb->get_results("SELECT * FROM " . cleanup_optimizer_log() . " WHERE date_time between '{$start_date}' and '{$end_date}' order by date_time desc");
                ?>
				<table class="widefat" style="background-color:#ffffff; margin-top:10px;" id="data-table-fetch">
					<thead>
						<tr>
							<th style="width:14%">
								<?php 
                _e("Username", cleanup_optimizer);
                ?>
								<img src="<?php 
                echo plugins_url("/assets/images/questionmark_icon.png", dirname(__FILE__));
                ?>
" class="tooltip_img hovertip" data-original-title='<?php 
                _e("Allows you to view the username of recent logged in users.", cleanup_optimizer);
                ?>
'/>