Dashboard

VerifyHuman Platform Integrations

Complete guide for integrating VerifyHuman with popular platforms and no-code tools.


🔌 WordPress Plugin

WordPress Integration

The VerifyHuman WordPress Plugin provides complete human verification for WordPress sites with zero coding required.

📥 Installation

Method 1: WordPress Plugin Directory

  1. Go to WordPress AdminPluginsAdd New
  2. Search for "VerifyHuman"
  3. Click Install NowActivate

Method 2: Manual Upload

  1. Download verifyhuman-wordpress-plugin-latest.zip from releases
  2. Go to WordPress AdminPluginsAdd NewUpload Plugin
  3. Choose the ZIP file and click Install Now
  4. Activate the plugin

Method 3: FTP Upload

# Extract and upload via FTP
unzip verifyhuman.zip
# Upload the 'verifyhuman' folder to /wp-content/plugins/

⚙️ Configuration

  1. Get API Key

  2. Plugin Settings

    • Go to WordPress AdminSettingsVerifyHuman
    • Paste your API key
    • Configure verification options

WordPress Settings

🎨 Badge System

Human Verified Badges automatically appear next to verified users:

Badge Locations

Badge Customization

/* Custom badge styling */
.vh-badge {
    background: #22c55e;
    color: white;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 12px;
    margin-left: 6px;
}

WordPress Badges

🛡️ Verified-Only Comments

Restrict comments to verified users only:

  1. Enable Comment Restrictions

    • Go to VerifyHuman Settings
    • Check "Require Human Verification for Comments"
    • Save settings
  2. User Experience

    • Unverified users see: "Only Human Verified users can publish comments"
    • "Verify Now" button launches verification modal
    • Verified users comment normally

Comment Restriction

🎯 Auto-Moderation

Automatically moderate unverified user comments:

  1. Enable Auto-Moderation

    • Check "Auto-moderate unverified comments"
    • Unverified comments go to moderation queue
    • Verified comments publish immediately
  2. Moderation Workflow

    • Review unverified comments in CommentsPending
    • Approve legitimate comments
    • Delete spam/bot comments

📊 Admin Dashboard

Verification Statistics panel shows:

WordPress Dashboard

🔧 Advanced Features

Manual Verification Override

Admins can manually mark users as verified:

  1. Go to UsersEdit User
  2. Check "Manually mark as verified"
  3. User gets verified badge immediately

Integration Compatibility

⚡ Shortcodes

<!-- Display verification button -->
[verifyhuman_button text="Verify Your Account"]

<!-- Show user verification status -->
[verifyhuman_status user_id="123"]

<!-- Verified-only content -->
[verifyhuman_verified_only]
  This content only shows to verified users.
[/verifyhuman_verified_only]

🔗 Direct API Integration

For custom applications using the REST API directly:

Quick Integration Example

JavaScript/React

// 1. Upload verification
const formData = new FormData();
formData.append('clientKey', 'vhk-a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6');
formData.append('file', imageFile);

const response = await fetch('https://app.verifyhuman.io/api/verify', {
  method: 'POST',
  body: formData
});

const result = await response.json();

// 2. Handle result
if (result.status === 'PASS') {
  // Store verification token
  localStorage.setItem('verificationToken', result.token);
  // Redirect to dashboard
  window.location.href = '/dashboard';
} else {
  // Show error message
  alert('Verification failed: ' + result.error);
}

Python/Django

import requests

def verify_user(request):
    files = {'file': request.FILES['selfie']}
    data = {'clientKey': settings.VERIFYHUMAN_API_KEY}

    response = requests.post(
        'https://app.verifyhuman.io/api/verify',
        files=files,
        data=data
    )

    result = response.json()

    if result['status'] == 'PASS':
        # Mark user as verified
        request.user.is_verified = True
        request.user.save()
        return JsonResponse({'success': True})
    else:
        return JsonResponse({'error': result.get('error')})

📱 Mobile App Integration

React Native

import DocumentPicker from 'react-native-document-picker';

const verifyUser = async () => {
  try {
    const file = await DocumentPicker.pickSingle({
      type: DocumentPicker.types.images,
    });

    const formData = new FormData();
    formData.append('clientKey', 'vhk-a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6');
    formData.append('file', {
      uri: file.uri,
      type: file.type,
      name: file.name,
    });

    const response = await fetch('https://app.verifyhuman.io/api/verify', {
      method: 'POST',
      body: formData,
    });

    const result = await response.json();
    // Handle verification result
  } catch (error) {
    console.error('Verification error:', error);
  }
};

Flutter

Future<Map<String, dynamic>> verifyUser(File imageFile) async {
  var request = http.MultipartRequest(
    'POST', 
    Uri.parse('https://app.verifyhuman.io/api/verify')
  );

  request.fields['clientKey'] = 'vhk-a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6';
  request.files.add(
    await http.MultipartFile.fromPath('file', imageFile.path)
  );

  var response = await request.send();
  var responseData = await response.stream.toBytes();
  var result = json.decode(String.fromCharCodes(responseData));

  return result;
}

🛠️ Custom Integration Support

Need help with a custom integration? We provide:

Contact: integrations@verifyhuman.io


📞 Integration Support