예제 #1
0
 private static function remove_tables()
 {
     global $wpdb;
     $wpdb->query("DROP TABLE IF EXISTS " . Twist_Config::get_sent_messages_table_name());
     $wpdb->query("DROP TABLE IF EXISTS " . Twist_Config::get_messages_table_name());
     $wpdb->query("DROP TABLE IF EXISTS " . Twist_Config::get_receivers_table_name());
 }
 static function are_twist_settings_valid()
 {
     $options = get_option(Twist_Config::PLUGIN_SLUG);
     if (empty($options)) {
         return false;
     }
     foreach (Twist_Config::get_plugin_option_keys() as $option_key) {
         if (!isset($options[$option_key])) {
             return false;
         }
         if (strlen($options[$option_key]) < 1) {
             return false;
         }
     }
     return true;
 }
예제 #3
0
 public function insert_sent_message($message_template_id, $receiver_id, $first_name, $last_name, $phone_number, $response_code, $response_message, $department)
 {
     global $wpdb;
     $wpdb->insert(Twist_Config::get_sent_messages_table_name(), array("first_name" => $first_name, "last_name" => $last_name, "message_id" => $message_template_id, "phone_number" => $phone_number, "department" => $department, "response_code" => $response_code, "response_message" => $response_message, "receiver_id" => $receiver_id, "sent_date" => date("Y-m-d H:i:s", time())));
     return $wpdb->insert_id;
 }
예제 #4
0
 public static function instance()
 {
     is_null(self::$ins) && (self::$ins = new self());
     return self::$ins;
 }