Installation

First Activation Checklist

Every database table, role, and page created on first activation, plus the setup wizard walkthrough.

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
Safe to re-run: The installer uses 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:

  1. Navigate to Influenzic → Settings → Maintenance.
  2. Enable the Delete Data on Uninstall setting.
  3. Save changes.
Data loss warning: Enabling this setting means that when the plugin is deleted via the WordPress Plugins menu, it will drop all custom database tables, delete all auto-created mount pages, remove custom user capabilities/roles, and purge options and metadata from the database. This action is irreversible.

WordPress Roles Added

  • inzc_brandread only WordPress access; full frontend access as a brand (create campaigns, hire influencers, manage wallet, send invitations)
  • inzc_influencerread only 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. 1
    Environment check — PHP version, required extensions, memory limit, and SSL detected and reported.
  2. 2
    Platform name & currency — set your marketplace name and operating currency.
  3. 3
    Payment gateways — connect at least one live gateway (Stripe or PayPal).
  4. 4
    Email settings — configure sender name and address.
  5. 5
    Finish — disable maintenance mode and go live.
Returning to the wizard: Navigate to Influenzic → Setup Wizard at any time. Re-running it will not duplicate data.

Was this article helpful?