Contents

Settings — Plugixa Team

Global settings live in the plugixateam_settings WordPress option (a single flat array). The REST API returns and accepts this flat key-value object — there’s no nested grouping on the wire.

Open Plugixa Team → Settings in the admin sidebar. The page uses a tabbed layout, and every value here is the lowest priority default — a view can override it, and a shortcode attribute overrides the view.

Settings — General tab

Settings cascade

Shortcode attribute  (highest)
    ↓  overrides
Saved shortcode config
    ↓  overrides
View config
    ↓  overrides
Global setting (this page)   (lowest)

If a setting doesn’t seem to apply, check the higher-priority layers first (see Troubleshooting — Changing a setting doesn’t affect a shortcode).

Tabs

Tab Pro? Controls
General Default layout, pagination, sort defaults.
Display Which member fields are visible (photo, name, bio, email, etc.).
Submission PRO Frontend [plugixa_team_form] behavior + reCAPTCHA.
Schema PRO JSON-LD Person / Organization output and Yoast/RankMath hand-off.
Multilingual WPML / Polylang detection and fallback display.
WooCommerce PRO Per-product “Team” tab (tab appears only when WooCommerce is active).
AI PRO OpenAI / Gemini provider, keys, model, temperature, tokens.

REST API

GET  /wp-json/plugixateam/v1/settings
POST /wp-json/plugixateam/v1/settings

The response / request body is a flat object:

{
  "default_layout": "grid",
  "members_per_page": 8,
  "show_photo": true,
  "show_bio": true,
  "ai_enabled": false,
  "recaptcha_enabled": false,
  "enable_schema": true,
  "schema_type": "Organization"
}

Dashboard stats:

GET /wp-json/plugixateam/v1/settings/dashboard

Demo data PRO:

POST   /wp-json/plugixateam/v1/settings/demo-data    # Load
DELETE /wp-json/plugixateam/v1/settings/demo-data    # Reset + re-seed

All endpoints require manage_options capability.

Hooks

  • plugixateam/settings/defaults — filter the default settings array returned when no option exists.
  • plugixateam/settings/before_save — filter the settings payload before writing the option.
  • plugixateam/settings/after_save — action fired after the option is updated.

See HOOKS.md for the full reference.

Troubleshooting

Changing a setting doesn’t affect a shortcode

Settings are the lowest priority. A view or per-shortcode override masks them. Check, in this order:

  1. Shortcode attribute explicitly passed — [plugixa_team layout="grid"] overrides everything.
  2. Saved shortcode config via id="..." — override?
  3. View config — override?

Only then does the global setting apply.

reCAPTCHA settings saved but submissions are rejected

  • Confirm recaptcha_threshold isn’t too high. 0.5 is the Google-recommended baseline; raise only if you see spam.
  • Verify the site key and secret key are for reCAPTCHA v3, not v2 (different key types).

AI settings don’t show my model

Click Reload Models on the AI tab. This fetches the current list from the provider, which may include new releases since your last save.

  • Views — view overrides global settings.
  • Shortcodes — shortcode attributes override views.
  • Hooks — filters and actions to customize plugin behavior.

Quick Links