You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: wp_paid_membership_pro_code_sqli.rb
    path of file: ./repos/metasploit-framework/modules/auxiliary/scanner/http
    
    the code of the file until where you have to start completion: ##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##

class MetasploitModule < Msf::Auxiliary
  include Msf::Exploit::Remote::HTTP::Wordpress
  include Msf::Auxiliary::Scanner
  include Msf::Exploit::SQLi
  prepend Msf::Exploit::Remote::AutoCheck

  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'Wordpress Paid Membership Pro code Unauthenticated SQLi',
        'Description' => %q{
          Paid Membership Pro, a WordPress plugin,
          prior to 2.9.8 is affected by an unauthenticated SQL injection via the
          `code` parameter.

          Remote attackers can exploit this vulnerability to dump usernames and password hashes
          from the `wp_users` table of the affected WordPress installation. These password hashes
          can then be c
    
  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'Wordpress Paid Membership Pro code Unauthenticated SQLi',
        'Description' => %q{
          Paid Membership Pro, a WordPress plugin,
          prior to 2.9.8 is affected by an unauthenticated SQL injection via the
          `code` parameter.

          Remote attackers can exploit this vulnerability to dump usernames and password hashes
          from the `wp_users` table of the affected WordPress installation. These password hashes
          can then be cracked offline using tools such as Hashcat to obtain valid login
          credentials for the affected WordPress installation.
        },
        'Author' => [
          'h00die', # msf module
          'Joshua Martinelle', # Original bug discovery and writeup
        ],
        'License' => MSF_LICENSE,
        'References' => [
          ['CVE', '2023-23488'],
          ['URL', 'https://www.tenable.com/security/research/tra-2023-2'],
        ],
        'Actions' => [
          ['List Users', { 'Description' => 'Queries username, password hash for USER_COUNT users' }]
        ],
        'DefaultAction' => 'List Users',
        'DisclosureDate' => '2023-01-12',
        'Notes' => {
          'Stability' => [CRASH_SAFE],
          'SideEffects' => [IOC_IN_LOGS],
          'Reliability' => []
        }
      )
    )
    register_options [
      OptInt.new('USER_COUNT', [true, 'Number of user credentials to enumerate', 3])
    ]
  end