VerifyHuman Platform Integrations
Complete guide for integrating VerifyHuman with popular platforms and no-code tools.
🔌 WordPress Plugin
The VerifyHuman WordPress Plugin provides complete human verification for WordPress sites with zero coding required.
📥 Installation
Method 1: WordPress Plugin Directory
- Go to WordPress Admin → Plugins → Add New
- Search for "VerifyHuman"
- Click Install Now → Activate
Method 2: Manual Upload
- Download
verifyhuman-wordpress-plugin-latest.zipfrom releases - Go to WordPress Admin → Plugins → Add New → Upload Plugin
- Choose the ZIP file and click Install Now
- Activate the plugin
Method 3: FTP Upload
# Extract and upload via FTP
unzip verifyhuman.zip
# Upload the 'verifyhuman' folder to /wp-content/plugins/
⚙️ Configuration
Get API Key
- Sign up at app.verifyhuman.io
- Copy your API key from the dashboard
Plugin Settings
- Go to WordPress Admin → Settings → VerifyHuman
- Paste your API key
- Configure verification options
🎨 Badge System
Human Verified Badges automatically appear next to verified users:
Badge Locations
- ✅ WordPress comment authors
- ✅ User profile pages
- ✅ WooCommerce product reviews
- ✅ bbPress forum replies
- ✅ BuddyPress activity streams
Badge Customization
/* Custom badge styling */
.vh-badge {
background: #22c55e;
color: white;
font-size: 12px;
padding: 2px 8px;
border-radius: 12px;
margin-left: 6px;
}
🛡️ Verified-Only Comments
Restrict comments to verified users only:
Enable Comment Restrictions
- Go to VerifyHuman Settings
- Check "Require Human Verification for Comments"
- Save settings
User Experience
- Unverified users see: "Only Human Verified users can publish comments"
- "Verify Now" button launches verification modal
- Verified users comment normally
🎯 Auto-Moderation
Automatically moderate unverified user comments:
Enable Auto-Moderation
- Check "Auto-moderate unverified comments"
- Unverified comments go to moderation queue
- Verified comments publish immediately
Moderation Workflow
- Review unverified comments in Comments → Pending
- Approve legitimate comments
- Delete spam/bot comments
📊 Admin Dashboard
Verification Statistics panel shows:
- Total verified users
- Pending verifications
- Blocked comments from unverified users
- Monthly verification trends
🔧 Advanced Features
Manual Verification Override
Admins can manually mark users as verified:
- Go to Users → Edit User
- Check "Manually mark as verified"
- User gets verified badge immediately
Integration Compatibility
- WooCommerce: Product reviews, customer profiles
- bbPress: Forum topics, replies, user profiles
- BuddyPress: Activity streams, member profiles
- Memberpress: Member verification requirements
- LearnDash: Course access gating
⚡ 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:
- Technical consultation for complex integrations
- Custom SDK development for unsupported platforms
- White-label solutions for enterprise clients
- Webhook development for real-time event handling
Contact: integrations@verifyhuman.io
📞 Integration Support
- Plugin Issues: Check status.verifyhuman.io
- Custom Integration Help: Email integrations@verifyhuman.io
- Documentation Updates: Submit PRs to improve these docs