public static function make()
 {
     self::$instance = self::getInstance();
     //setup db
     global $wpdb;
     self::$wpdb = $wpdb;
     //config table
     self::$table = $wpdb->prefix . 'j_chat_message';
     return self::$instance;
 }
 public static function plugin_activation()
 {
     //check version of WP current
     if (version_compare($GLOBALS['wp_version'], J_CHAT_MINIMUM_VERSION, '<')) {
         die('Please upgrade your wordpress minium is ' . J_CHAT_MINIMUM_VERSION);
     }
     //check version of plugin
     $plugin_version = get_option('j_chat_version');
     if (!$plugin_version) {
         add_option('j_chat_version', J_CHAT_VERSION);
         //create table
         jChatMessage::createTable();
     } else {
         update_option('j_chat_version', J_CHAT_VERSION);
     }
 }
 public static function saveNoPrivMessage()
 {
     //get user login
     $user_login = '******';
     $message = isset($_POST['jchatMessage']) ? (string) $_POST['jchatMessage'] : '';
     $message = strip_tags($message);
     //        if (!empty($message) && wp_verify_nonce($_POST['j_chat_token'], 'j_chat_plugin')) {
     //            jChatMessage::add($message, $user_login);
     //        }
     //using ajax
     $data = array('messages' => null, 'status' => 0);
     if (!empty($message) && check_ajax_referer('j_chat_plugin', 'j_chat_token', false)) {
         $data['status'] = jChatMessage::add($message, $user_login) ? 1 : 0;
         $data['messages'] = jChatMessage::getMessages('ARRAY_A');
     } else {
         $data['messages'] = 'Something was wrong !';
     }
     wp_send_json_success($data);
 }