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


🛒 Shopify App — Coming Soon

Not publicly available yet. The VerifyHuman Shopify app is in development and not yet listed in the Shopify App Store. This section describes planned functionality.

If you are building a Shopify integration or are part of a private pilot, contact integrations@verifyhuman.io.

When the Shopify app is live, it will add real-time verification directly to your Shopify store — configurable from the Shopify Theme Editor with no code required.

Planned features include:

In the meantime: If you use VerifyFlow, you can publish a Shopify-type Flow to generate a Connection Key ready to use once the app is available.

VerifyFlow Getting Started


📞 Integration Support