When Influenzic activates for the first time, the installer runs silently and creates a complete platform structure. Nothing is left for you to run manually. This article documents every table, role, and page that is created.
Database Tables Created
Influenzic creates 35 custom tables on first activation via dbDelta(). All tables are prefixed with your WordPress table prefix (e.g. wp_inzc_campaigns):
| Table | Purpose |
|---|---|
inzc_campaigns |
Campaign records for all brands |
inzc_applications |
Influencer applications per campaign |
inzc_projects |
Accepted engagement records (one per accepted applicant or invitation) |
inzc_invitations |
Brand-initiated invitations including cart batch metadata |
inzc_negotiations |
Counter-offer rounds for negotiable-rate campaigns |
inzc_deliverable_submissions |
Per-slot content deliverable submissions and approval state |
inzc_threads |
Message thread records (general DM and transaction threads) |
inzc_messages |
Individual messages within threads |
inzc_wallets |
User wallet balances (balance + frozen_amount) |
inzc_transactions |
Full ledger of every wallet movement |
inzc_payouts |
Influencer payout requests and status |
inzc_resolutions |
Dispute case records (the Resolution Center) |
inzc_resolution_messages |
Messages within a dispute thread |
inzc_social_accounts |
Linked and verified influencer social profiles |
inzc_social_account_history |
Historical follower count snapshots per social account |
inzc_social_banned_handles |
Handles blocked from being connected by any user |
inzc_influencer_profiles |
Quality score, creator level, and reputation multiplier per influencer |
inzc_profile_pending |
Queued profile change requests awaiting admin review |
inzc_notifications |
In-app notification events per user |
inzc_reviews |
Post-project review scores (brand reviews influencer and vice versa) |
inzc_tickets |
Support ticket cases |
inzc_ticket_replies |
Messages within a support ticket thread |
inzc_reports |
Abuse report submissions |
inzc_portfolio_items |
Influencer portfolio media items |
inzc_post_checks |
Post Monitor verification check results per project/slot |
inzc_campaign_revisions |
Snapshots of campaign state at each approval |
inzc_campaign_categories |
Admin-managed campaign category master list |
inzc_campaign_category_index |
Pivot: campaign ↔ category |
inzc_niches |
Admin-managed influencer niche master list |
inzc_campaign_niche_index |
Pivot: campaign ↔ niche |
inzc_email_queue |
Outbound transactional email queue |
inzc_email_digest_queue |
Pending notifications awaiting digest batching |
inzc_ai_usage |
Per-user AI generation usage log (rate limiting) |
inzc_profile_view_events |
Influencer profile view analytics events |
inzc_ban_log |
Ban and unban event log per user |
dbDelta(), which only creates or alters tables — it never drops tables or removes columns. Re-activating the plugin on an existing installation is safe.
Uninstallation & Clean Data Wipe
If you need to uninstall the plugin, you can control what happens to your database tables, custom roles, and auto-created pages. By default, WordPress retains your database tables to protect you from accidental data loss during plugin updates or temporary deactivation.
To configure a complete, clean data wipe on deletion:
- Navigate to Influenzic → Settings → Maintenance.
- Enable the Delete Data on Uninstall setting.
- Save changes.
WordPress Roles Added
- inzc_brand —
readonly WordPress access; full frontend access as a brand (create campaigns, hire influencers, manage wallet, send invitations) - inzc_influencer —
readonly WordPress access; full frontend access as an influencer (browse campaigns, apply, submit content, request payouts)
Both roles are blocked from /wp-admin/ entirely. Any attempt to access the backend is redirected to the platform frontend. WordPress administrators are unaffected.
Pages Created
The activator creates WordPress pages for every platform route. All pages use the plugin’s template system — their content in the editor is irrelevant; the plugin overrides the template. Key pages include:
- Auth:
/login/,/register/,/register-brand/,/register-influencer/,/forgot-password/,/verify-email/ - Shared:
/dashboard/,/messages/,/notifications/,/project-details/,/resolution-center/,/help-center/ - Brand:
/my-campaigns/,/campaign-create/,/influencer-search/,/invite-list/,/checkout-review/,/wallet/,/wallet-add-funds/ - Influencer:
/browse-campaigns/,/my-applications/,/my-invitations/,/my-projects/,/my-tickets/
Setup Wizard Steps
- 1
Environment check — PHP version, required extensions, memory limit, and SSL detected and reported.
- 2
Platform name & currency — set your marketplace name and operating currency.
- 3
Payment gateways — connect at least one live gateway (Stripe or PayPal).
- 4
Email settings — configure sender name and address.
- 5
Finish — disable maintenance mode and go live.