Athenian Social Users Core
Overview
Product overview
Athenian Social Users Core is the shared social identity and interaction layer for Athenian Platform sites. It expands standard WordPress user accounts into a platform-ready social and creator foundation with canonical person records, public profile data, creator metadata, follow relationships, private messaging, alerts, user uploads, media pricing, media unlock tracking, and an extensible REST API layer.
Rather than treating user profiles, creator pages, messaging, media permissions, and customer identity as separate one-off features, the plugin establishes a reusable core that other Athenian modules can build on. It is especially useful for creator marketplaces, member communities, service-provider directories, social commerce experiences, vendor ecosystems, and account-driven WooCommerce sites where identity, relationships, communication, and monetized media need to stay consistent.
At a platform level, ASU Core turns WordPress users into structured people, creators, customers, message participants, media owners, and social graph members without forcing each downstream plugin to reinvent those concepts.
---
Use cases
- Social profiles
- User relationships
- Alerts and messaging
- Community features
Developer
Developer starting point
This baseline is generated from the reviewed local technical reference and source folder. Deployed-version parity and external-provider effects remain separate verification steps.
8. Technical Architecture
Service-Oriented Plugin Boot
The plugin uses a central service bootstrap pattern in includes/Plugin.php.
Booted services include:
| Service | Purpose | |---|---| | Options | Defaults and stored settings | | DB | Custom database schema installation and versioning | | Roles | Social roles and capabilities | | People | Canonical Person CPT, taxonomy, meta, sync, geocoding | | Person_Score | Trust/risk/payment readiness scoring | | Profile | User social profile fields and updates | | Follows | Follow graph service | | Messaging | Private message threads and send/list/read logic | | Alerts | Notification/alert service | | Media | Attachment pricing, lock state, and unlocks | | REST | REST route registration | | Assets | Public/admin CSS and JS registration | | Admin | Admin menu, settings, user screen integration | | Admin_People_Editor | Custom Person editor UI | | Shortcodes | Frontend shortcode surfaces | | Integrations | WooCommerce account, credits, OwlPay, dashboard hooks |
The plugin fires:
do_action('asu_social_users_core_booted');after all services are booted.
Files & Directories
athenian-social-users-core.php
includes/
Admin.php
Admin_People_Editor.php
Alerts.php
Assets.php
DB.php
Follows.php
functions.php
Geocoder.php
Integrations.php
Media.php
Messaging.php
Options.php
People.php
Person_Score.php
Plugin.php
Profile.php
REST.php
Roles.php
Schema.php
Shortcodes.php
Util.php
REST/
Controller_Alerts.php
Controller_Base.php
Controller_Follows.php
Controller_Media.php
Controller_Messaging.php
Controller_Person.php
Controller_Profile.php
Controller_Uploads.php
assets/
admin.css
admin.js
admin-person.css
admin-person.js
public.css
public.js
docs/
asu-social-users-core-marketing-document.md
cli-snippets.md---
9. Data Model
Custom Post Type
| Key | Description | |---|---| | ath_person | Canonical Person record linked to WP users |
The CPT is private but shown in wp-admin and REST. It supports:
- Title
- Author
- Featured image / thumbnail
- Registered meta fields
- Admin UI management
Taxonomy
| Key | Description | |---|---| | ath_person_type | Non-public taxonomy for person classification |
Suggested person type usage includes:
creatorservice_providertechnicianvendor_contactcustomerstudentstaff
Person Meta Schema
Core person meta includes:
| Meta Key | Type | REST | Purpose | |---|---:|---:|---| | asu_user_id | int | yes | Linked WordPress user | | parent_person_id | int | yes | Parent/related person | | business_provider_post_id | int | yes | Related business/provider post | | business_provider_user_id | int | yes | Related provider user | | primary_location_post_id | int | yes | Primary location relationship | | location_post_ids | json | yes | Related location IDs | | email | string | yes | Contact email | | phone | string | yes | Contact phone | | billing_ | string | yes | Billing address fields | | shipping_ | string | yes | Shipping address fields | | geo_lat | float | yes | Latitude | | geo_lng | float | yes | Longitude | | geo_place_id | string | yes | Provider/place identifier | | geo_label | string | yes | Human-readable geo label | | geo_radius_mi | int | yes | Service radius | | timezone | string | yes | Time zone | | extra_json | json | yes | Extension payload |
Other plugins can extend the schema through:
apply_filters('asu_person_meta_schema', $base);User Meta
| Key | Purpose | |---|---| | asu_person_id | Cached relationship from user to Person CPT | | asu_display_name | Social display value where applicable | | asu_bio | Profile bio | | asu_location | Profile location | | asu_website | Profile website | | asu_social_links | JSON social links | | asu_avatar_id | Avatar attachment ID | | asu_cover_id | Cover attachment ID | | asu_is_creator | Creator flag | | asu_creator_tagline | Creator tagline | | asu_allow_messages | Message privacy |
Attachment Meta
| Key | Purpose | |---|---| | _asu_owner_user_id | Owner marker for user media | | _asu_price_credits | Credit price for media access | | _asu_is_locked | Locked/unlocked state |
---
10. Custom Database Tables
The plugin installs and versions a custom database schema through DB::SCHEMA_VERSION = 4.
wp_asu_threads
Stores one thread per unique user pair.
| Column | Purpose | |---|---| | id | Thread ID | | user_low / user_high | Normalized user pair | | last_message_id | Last message pointer | | last_message_at | Last message timestamp | | created_at | Created timestamp | | updated_at | Updated timestamp |
Important indexes:
- Unique pair index on
user_low,user_high updated_atlast_message_at
wp_asu_messages
Stores direct message records.
| Column | Purpose | |---|---| | id | Message ID | | thread_id | Parent thread | | sender_id | Sender user ID | | body | Message body | | meta | Context JSON | | is_read | Read flag | | created_at | Created timestamp |
wp_asu_alerts
Stores user alerts and notifications.
| Column | Purpose | |---|---| | id | Alert ID | | user_id | Recipient | | actor_id | Actor user | | source | Source plugin/system | | type | Alert type | | entity_type | Related entity type | | entity_id | Related entity ID | | title | Alert title | | body | Alert body | | url | Destination URL | | severity | low, normal, high, critical | | status | Read/unread status | | meta | JSON payload | | is_read | Read flag | | created_at | Created timestamp | | read_at | Read timestamp |
wp_asu_follows
Stores follow relationships.
| Column | Purpose | |---|---| | id | Follow row ID | | follower_id | User following another user | | followed_id | User being followed | | created_at | Created timestamp |
Important index:
- Unique relationship on
follower_id,followed_id
wp_asu_media_unlocks
Stores viewer unlocks for paid/locked media.
| Column | Purpose | |---|---| | id | Unlock ID | | attachment_id | Attachment/media ID | | owner_id | Media owner | | viewer_id | User who unlocked | | price_credits | Price at time of unlock | | txn_ref | Optional transaction reference | | created_at | Created timestamp |
Important index:
- Unique relationship on
attachment_id,viewer_id
wp_asu_person_score_events
Stores score evidence events.
| Column | Purpose | |---|---| | id | Event ID | | person_id | Person CPT ID | | user_id | Linked WP user | | source | Source system | | metric | Metric key | | value | Event value | | weight | Metric weight | | confidence | Confidence value | | event_key | Unique event key | | occurred_at | Event date | | expires_at | Optional expiration | | meta | JSON payload | | created_at | Created timestamp |
---
11. REST API Reference
REST namespace:
/wp-json/asu/v1Profile & Current User
| Method | Route | Purpose | |---|---|---| | GET | /me | Current user/profile state; returns logged-out state if not logged in | | GET | /profile/{user_id} | Public profile payload | | POST | /profile/update | Update current user social profile |
Person Records
| Method | Route | Purpose | |---|---|---| | GET | /person/me | Current user's canonical Person record; auto-creates if needed | | PUT/PATCH/POST | /person/me | Update whitelisted Person meta for current user | | GET | /person/{person_id} | Read a Person record by Person ID | | GET | /person/by-user/{user_id} | Read Person record by WP user ID |
Person read access is limited to the owner or users with ASU/admin capabilities.
Follows
| Method | Route | Purpose | |---|---|---| | POST | /follow/{user_id} | Follow a user | | DELETE | /follow/{user_id} | Unfollow a user | | GET | /follows | List followers/following |
Messaging
| Method | Route | Purpose | |---|---|---| | GET | /threads | List current user's message threads | | GET | /threads/{thread_id} | Read a thread | | POST | /messages/send | Send a message | | POST | /threads/{thread_id}/read | Mark a thread read |
Alerts
| Method | Route | Purpose | |---|---|---| | GET | /alerts | List alerts | | GET | /alerts/counts | Get unread/alert counts | | POST | /alerts/{alert_id}/read | Mark one alert read | | POST | /alerts/read | Mark all alerts read |
Uploads
| Method | Route | Purpose | |---|---|---| | POST | /upload | General logged-in user upload | | POST | /profile/avatar | Upload/set profile avatar | | POST | /profile/cover | Upload/set profile cover |
Media
| Method | Route | Purpose | |---|---|---| | GET | /media/my | List current user's owned media | | GET | /media/{attachment_id} | Read media payload and visibility state | | POST | /media/{attachment_id}/pricing | Owner sets pricing/locked state | | POST | /media/{attachment_id}/unlock | Spend/record unlock for media | | GET | /media/{attachment_id}/stream | Guarded media access/stream route |
---
12. Integration Points
WooCommerce
ASU Core integrates with WooCommerce in several ways:
- Mirrors customer address/contact data into Person records.
- Adds WooCommerce account endpoints for profile, messages, and notifications.
- Adds account dashboard cards for social profile, unread messages, and unread notifications.
- Refreshes Person Score snapshots on payment/order lifecycle events.
- Uses customer address changes to trigger geocoding updates.
Related WooCommerce hooks include:
woocommerce_created_customerwoocommerce_update_customerwoocommerce_customer_save_addresswoocommerce_payment_completewoocommerce_order_status_completedwoocommerce_order_status_processingwoocommerce_order_refundedwoocommerce_order_status_failedwoocommerce_order_status_cancelled
Athenian Site Credits / Credit Pack Manager
The integrations layer supports credit balances, credit spending, credit adjustments, transaction history, and transfers through multiple conventions.
Detected function conventions include:
asc_get_credit_balanceasc_get_balanceathenian_site_credits_get_balanceasc_get_credit_transactionsasc_get_transactionsathenian_site_credits_get_transactionsasc_add_creditsasc_credit_userathenian_site_credits_addasc_transfer_creditsathenian_site_credits_transferasc_spend_credits
It also checks for the CPM_Credits class and common methods such as:
get_balanceget_transactionsget_historyget_ledgeradd_creditscredit_usertransfer_creditsdeduct_credits
Fallback filters allow another plugin to implement the credit provider.
Athenian Owl Pay
The integrations layer includes account snapshot and sync hooks for Owl Pay-style payout systems.
Function conventions include:
aop_get_user_payout_accountathenian_owl_pay_get_accountaop_sync_user_payout_accountathenian_owl_pay_sync_account
Filters include:
asu_owl_pay_account_snapshotasu_sync_owl_pay_account
Header / Dashboard Integrations
The plugin exposes unread counts to theme/header integrations through:
athenian_header_alert_countathenian_header_message_count
It also contributes dashboard integrations and cards through:
athenian_user_dashboard_integrationsathenian_user_dashboard_cards
---
13. Hooks & Extensibility
Core Actions
| Hook | Purpose | |---|---| | asu_social_users_core_booted | Fired after plugin services are booted | | asu_person_created | Fired when a Person record is created | | asu_person_linked | Fired when an existing Person record is linked to a user | | asu_person_synced | Fired when a user is synced to a Person record | | asu_person_updated | Fired after Person meta is updated | | asu_person_geo_updated | Fired after geocoding updates a Person | | asu_follow_created | Fired after a follow is created | | asu_follow_deleted | Fired after a follow is removed | | asu_message_sent | Fired after a message is sent | | asu_create_alert | Action interface for creating alerts | | asu_alert_created | Fired after alert insert | | asu_person_score_refreshed | Fired after person score refresh |
Core Filters
| Hook | Purpose | |---|---| | asu_person_meta_schema | Extend canonical Person meta | | asu_person_get | Modify Person payload output | | asu_profile_get | Modify profile payload output | | asu_can_message | Override message permission | | asu_message_send_allowed | Final message send permission override | | asu_message_context_privacy_bypass | Context-specific messaging bypass | | asu_can_view_media | Override locked media visibility | | asu_can_view_creator_content | Creator content access gate | | asu_geocode_address | Replace/default geocoding result | | asu_enable_default_geocoder | Enable/disable bundled geocoder | | asu_geocode_http_request_args | Adjust HTTP args for geocoder | | asu_nominatim_query_variants | Adjust Nominatim query attempts | | asu_show_account_dashboard_cards | Show/hide Woo account dashboard cards | | asu_person_score_calculated | Modify calculated person score | | asu_person_payment_readiness_snapshot | Extend payment readiness scoring facts | | asu_person_score_ai_review | Feed AI review data into score | | asu_person_score_capabilities | Extend score capability flags | | asu_get_credit_balance | Provide credit balance | | asu_credit_transaction_history | Provide credit history | | asu_adjust_credits | Provide credit adjustment implementation | | asu_transfer_credits | Provide transfer implementation | | asu_spend_credits | Provide credit spend implementation |
Person Editor Extension Hooks
The custom Person editor is intentionally extensible. Notable hooks include:
asu_person_editor_tabsasu_person_editor_groupsasu_person_editor_render_panelasu_person_editor_credit_manager_panelasu_person_editor_input_htmlasu_person_editor_labelasu_person_editor_lookup_targetasu_person_editor_lookup_post_types
These allow other plugins to add their own profile sections without replacing ASU Core.
---
14. Security & Permission Model
Login Requirements
Most write actions require logged-in users. REST controllers use dedicated permission callbacks, and profile/person updates are scoped to the current user unless the user can manage the target user.
Admin Capabilities
Administrative screens require asu_manage, while administrators are granted:
asu_manageasu_moderatelist_userscreate_usersedit_users
Media Ownership
Media pricing changes require owner access. The plugin checks WordPress attachment authorship and _asu_owner_user_id.
Media Visibility
Locked media returns no direct URL unless:
- The viewer is the owner.
- The viewer has an unlock record.
- A filter grants access, such as subscription or staff/tooling access through
asu_can_view_media.
Messaging Privacy
Message send permission checks:
- Prevent self-messaging.
- Respect recipient privacy settings:
all,followers, ornone. - Support reply/thread and context-based bypasses where appropriate.
- Allow downstream filters to add additional rules.
Rate Limiting
Message sending is rate limited through configurable options:
msg_rate_limit_countmsg_rate_limit_window
Upload Restrictions
Uploads are constrained by:
- Logged-in user requirement
- Maximum upload size
- Allowed MIME type list
- WordPress media handling
---
16. WP-CLI / Developer Snippets
Check REST Routes
wp eval '
do_action("rest_api_init");
global $wp_rest_server;
$routes = $wp_rest_server->get_routes();
foreach (["/asu/v1/me","/asu/v1/profile/(?P<user_id>\\d+)","/asu/v1/threads"] as $k) {
echo "Has $k ? ".(isset($routes[$k]) ? "YES" : "NO")."\n";
}
'Create a Test Message
FROM=1 TO=2 BODY="hello" wp eval '
$from=(int)getenv("FROM"); $to=(int)getenv("TO"); $body=(string)getenv("BODY");
$svc = new \Athenian\ASU\Core\Messaging();
var_export($svc->send($from,$to,$body));
echo "\n";
'Inspect a User Profile Payload
UID=1 wp eval '
$uid=(int)getenv("UID");
$p=new \Athenian\ASU\Core\Profile();
print_r($p->get($uid));
'Sync All Users to Person Records
wp eval '
$result = \Athenian\ASU\Core\People::sync_all_users();
print_r($result);
'Refresh a Person Score
UID=1 wp eval '
$user_id = (int) getenv("UID");
$person_id = \Athenian\ASU\Core\People::get_person_id($user_id);
if ($person_id) {
$score = \Athenian\ASU\Core\Person_Score::refresh_person($person_id, $user_id);
print_r($score);
}
'---
17. Example Implementation Scenarios
Creator Profile Page
A frontend page can use [asu_profile] for user self-management and [asu_creator_grid] for discovery. Creator profile fields can be surfaced in custom Bricks templates, and premium media can be fetched through /asu/v1/media/{attachment_id}.
Marketplace Messaging
A marketplace plugin can use Messaging::send() with contextual metadata such as swap_id, offer_id, listing_id, or context_kind. The ASU message service stores the thread while the marketplace plugin owns the business object.
Paid Media Unlock
A creator uploads media, sets _asu_price_credits, and marks the asset locked. A viewer calls /media/{attachment_id}/unlock, which delegates credit spending to Athenian Site Credits or another credit provider. If successful, ASU records the unlock in asu_media_unlocks.
Customer Identity Unification
A WooCommerce customer updates billing or shipping address details. ASU Core mirrors the address fields into the linked Person record and refreshes geolocation when address data changes.
Trust & Risk Scoring
A user places orders, receives refunds, or has payment failures. ASU Core listens to WooCommerce order lifecycle events and refreshes the Person score snapshot so other modules can use trust/risk/payment readiness values.
---
25. Implementation Readiness Assessment
ASU Core is already structured like a reusable platform component. It has a clear service architecture, proper activation setup, database-backed relationship models, admin screens, frontend shortcodes, REST endpoints, and multiple integration hooks.
The most important existing strengths are:
- Stable canonical Person model.
- Rich People editor.
- Custom tables for follows, messages, alerts, unlocks, and score events.
- WooCommerce account integration.
- REST-first architecture.
- Credit and payout provider abstraction.
- Flexible schema and editor extension filters.
- Strong foundation for future creator/community modules.
The main areas to harden before broad production rollout would be:
- Formal API documentation and examples.
- Admin moderation flows.
- End-to-end permission testing for media streaming/unlocks.
- Rate limit testing under real traffic.
- Credit provider transaction atomicity.
- Privacy and data retention policies.
- UI polish for public shortcode surfaces.
- Automated integration tests for WooCommerce, credits, and media access.
---
Install
- Reviewed source folder: athenian-social-users-core
- Plugin version reviewed: 0.1.16
- Local source inventory: 45 files (vendor, temporary, test, and Git metadata excluded).
- GitHub baseline: https://github.com/Athenian-Brands/athenian-social-users-core at baseline/devdocs-0.1.16-20261006 / a1bf4a9a823477ffcc29ec3794dc4b32ec5ed74a.
- WordPress user, media, and REST APIs.
- Email, push, geocoding, and authenticated user behavior require separate target verification.
Configuration
- 1. Executive Summary — see the linked technical reference excerpt.
- 2. Marketing Positioning — see the linked technical reference excerpt.
- 3. Problems the Plugin Solves — see the linked technical reference excerpt.
- 4. Target Use Cases — see the linked technical reference excerpt.
- 5. Feature Overview — see the linked technical reference excerpt.
- 6. Admin Experience — see the linked technical reference excerpt.
- 7. Frontend Experience — see the linked technical reference excerpt.
- 8. Technical Architecture — see the linked technical reference excerpt.
- 9. Data Model — see the linked technical reference excerpt.
- 10. Custom Database Tables — see the linked technical reference excerpt.
- 11. REST API Reference — see the linked technical reference excerpt.
- 12. Integration Points — see the linked technical reference excerpt.
- 13. Hooks & Extensibility — see the linked technical reference excerpt.
- 14. Security & Permission Model — see the linked technical reference excerpt.
Usage
- Shortcodes detected in local PHP source: 6
- Static action/filter hooks detected in local PHP source: 65
- REST route registrations detected in local PHP source: 24
Shortcodes
- asu_alerts — includes/Shortcodes.php
- asu_creator_grid — includes/Shortcodes.php
- asu_inbox — includes/Shortcodes.php
- asu_notifications — includes/Shortcodes.php
- asu_profile — includes/Shortcodes.php
- asu_user_dashboard — includes/Shortcodes.php
REST Endpoints
- /alerts/(?P<alert_id>\d+)/read — includes/REST/Controller_Alerts.php
- /alerts/counts — includes/REST/Controller_Alerts.php
- /alerts/read — includes/REST/Controller_Alerts.php
- /alerts — includes/REST/Controller_Alerts.php
- /follow/(?P<user_id>\d+) — includes/REST/Controller_Follows.php
- /follows — includes/REST/Controller_Follows.php
- /media/(?P<attachment_id>\d+)/pricing — includes/REST/Controller_Media.php
- /media/(?P<attachment_id>\d+)/stream — includes/REST/Controller_Media.php
- /media/(?P<attachment_id>\d+)/unlock — includes/REST/Controller_Media.php
- /media/(?P<attachment_id>\d+) — includes/REST/Controller_Media.php
- /media/my — includes/REST/Controller_Media.php
- /messages/send — includes/REST/Controller_Messaging.php
- /me — includes/REST/Controller_Profile.php
- /person/(?P<person_id>\d+) — includes/REST/Controller_Person.php
- /person/by-user/(?P<user_id>\d+) — includes/REST/Controller_Person.php
- /person/me — includes/REST/Controller_Person.php
- /profile/(?P<user_id>\d+) — includes/REST/Controller_Profile.php
- /profile/avatar — includes/REST/Controller_Uploads.php
- /profile/cover — includes/REST/Controller_Uploads.php
- /profile/update — includes/REST/Controller_Profile.php
- /threads/(?P<thread_id>\d+)/read — includes/REST/Controller_Messaging.php
- /threads/(?P<thread_id>\d+) — includes/REST/Controller_Messaging.php
- /threads — includes/REST/Controller_Messaging.php
- /upload — includes/REST/Controller_Uploads.php
Hooks
- added_user_meta — includes/People.php
- add_meta_boxes — includes/Admin_People_Editor.php
- admin_enqueue_scripts — includes/Assets.php
- admin_init — includes/Admin.php
- admin_menu — includes/Admin.php
- admin_notices — includes/Admin_People_Editor.php
- after_setup_theme — includes/People.php
- asu_can_view_creator_content — includes/Integrations.php
- asu_create_alert — includes/Alerts.php
- asu_person_editor_groups — includes/Person_Score.php
- asu_person_editor_render_panel — includes/Person_Score.php
- asu_person_editor_tabs — includes/Person_Score.php
- asu_person_get — includes/Person_Score.php
- asu_person_meta_schema — includes/Person_Score.php
- asu_person_updated — includes/Person_Score.php
- athenian_header_alert_count — includes/Integrations.php
- athenian_header_message_count — includes/Integrations.php
- athenian_user_dashboard_cards — includes/Integrations.php
- athenian_user_dashboard_integrations — includes/Integrations.php
- ath_sso_verified_profile — includes/Social_Profile.php
- deleted_user_meta — includes/People.php
- delete_user — includes/People.php
- edit_user_profile_update — includes/Profile.php
- edit_user_profile — includes/Admin.php
- edit_user_profile — includes/Profile.php
- enter_title_here — includes/Admin_People_Editor.php
- init — includes/Integrations.php
- init — includes/People.php
- init — includes/Roles.php
- load-profile.php — includes/Admin.php
- load-user-edit.php — includes/Admin.php
- manage_edit- — includes/Admin_People_Editor.php
- manage_ — includes/Admin_People_Editor.php
- personal_options_update — includes/Profile.php
- plugins_loaded — athenian-social-users-core.php
- profile_update — includes/People.php
- query_vars — includes/Integrations.php
- redirect_post_location — includes/Admin_People_Editor.php
- rest_api_init — includes/REST.php
- save_post_ — includes/Admin_People_Editor.php
- save_post_ — includes/Person_Score.php
- set_user_role — includes/Roles.php
- show_user_profile — includes/Admin.php
- show_user_profile — includes/Profile.php
- shutdown — includes/People.php
- updated_user_meta — includes/People.php
- user_register — includes/People.php
- user_register — includes/Roles.php
- user_row_actions — includes/Admin.php
- woocommerce_account_dashboard — includes/Integrations.php
- woocommerce_account_menu_items — includes/Integrations.php
- woocommerce_account_ — includes/Integrations.php
- woocommerce_created_customer — includes/People.php
- woocommerce_customer_save_address — includes/People.php
- woocommerce_order_refunded — includes/Person_Score.php
- woocommerce_order_status_cancelled — includes/Person_Score.php
- woocommerce_order_status_completed — includes/Person_Score.php
- woocommerce_order_status_failed — includes/Person_Score.php
- woocommerce_order_status_processing — includes/Person_Score.php
- woocommerce_payment_complete — includes/Person_Score.php
- woocommerce_update_customer — includes/People.php
- wp_ajax_asu_person_editor_lookup — includes/Admin_People_Editor.php
- wp_enqueue_scripts — includes/Assets.php
- wp_enqueue_scripts — includes/Integrations.php
- wp_image_editors — includes/Social_Profile.php
Data Model
- 9. Data Model — described in the local technical reference.
- 10. Custom Database Tables — described in the local technical reference.
- 12. Integration Points — described in the local technical reference.
- 14. Security & Permission Model — described in the local technical reference.
API Reference
- Local source digest: 3ab94d24d72726fd8377cd30759b85b9a5b39a8eb8cba77000cab77186115ac0
- Repository URL: https://github.com/Athenian-Brands/athenian-social-users-core
- Repository reference: baseline/devdocs-0.1.16-20261006
- Repository commit: a1bf4a9a823477ffcc29ec3794dc4b32ec5ed74a
Source files include: assets/admin-person.css, assets/admin-person.js, assets/admin.css, assets/public.css, assets/public.js, athenian-social-user-core-icon.png, athenian-social-users-core.php, docs/asu-social-users-core-marketing-document.md, docs/asu_person_cpt_editor.png, docs/athenian-platform-marketing.md, docs/athenian-platform-technical.md, docs/cli-snippets.md, docs/profile-capture.md, docs/technical-marketing.md, includes/Admin.php, includes/Admin_People_Editor.php, includes/Alerts.php, includes/Assets.php, includes/DB.php, includes/Follows.php, includes/Geocoder.php, includes/Integrations.php, includes/Media.php, includes/Messaging.php, includes/Options.php, includes/People.php, includes/Person_Score.php, includes/Plugin.php, …
Troubleshooting
- This baseline is generated from the reviewed local technical reference and source folder. Deployed-version parity and external-provider effects remain separate verification steps.
- Confirm the deployed plugin version, active dependencies, and current repository tree before using implementation details as a release contract.
- Treat payment, carrier, vendor, shipment, inventory, account, credential, and external-provider behavior as integration-dependent until exercised in the target environment.
FAQ
What is this page intended to establish?
A versioned, product-linked starting point for iterative developer documentation. It combines the local implementation reference with a compact detected-code inventory and a committed GitHub baseline.
Is the linked repository baseline verified?
Yes. The repository URL, ref, and commit recorded on this page were verified from the clean GitHub baseline prepared for this documentation pass. That does not by itself prove fleet deployment parity.
What remains for release-grade documentation?
Reconcile the recorded source baseline with the deployed plugin version, then exercise the relevant authenticated, store, provider, payment, carrier, or generated-artifact paths in the target environment.