Prepare WordPress
Use a supported WordPress/PHP stack, enable HTTPS, confirm WP-Cron is functioning and make a full backup before installing SMSocial.
Complete setup, administration and day-to-day guidance for building and operating a first-party social community on WordPress.
Use this order for a new deployment. It keeps registration, branding and content testing predictable before real members are invited.
Use a supported WordPress/PHP stack, enable HTTPS, confirm WP-Cron is functioning and make a full backup before installing SMSocial.
Upload the official SMSocial ZIP from Plugins → Add New, activate it and open the SMSocial administration area.
Select Postmark API or authenticated SMTP, send a real test message and confirm that it arrived. New-user registration stays closed until delivery readiness is verified.
Set the network name, logo, login artwork, application icon and visual identity from SMSocial → Branding.
Test registration, verification, login, password recovery, profile editing, follow/connections and private messaging with non-admin accounts.
Publish posts and video, create a Group/Page/Event/Marketplace listing, test Stories and check System Health before launch.
| Requirement | Guidance |
|---|---|
| WordPress | 6.5 or newer. |
| PHP | 8.1 or newer. |
| HTTPS | Strongly recommended for production and required for reliable PWA/browser security behaviour. |
| Database | A normal WordPress-supported MySQL/MariaDB environment with permission to create and update SMSocial tables during activation/migrations. |
| WP-Cron | Must run reliably for expiry cleanup and background processing. On production sites, a real server cron calling WordPress is preferable to traffic-only cron. |
| Transactional email | Required for new-user registration. SMSocial supports Postmark API and authenticated Custom SMTP. WordPress mail fallback is compatibility-only and does not unlock verified registration. |
| FFmpeg / FFprobe | Optional but recommended for advanced video compatibility and HLS processing. Without them, compatible MP4 can still use the original-file fallback. |
| Object storage | Optional. Private HLS derivatives can use S3, Cloudflare R2 or compatible S3 storage while canonical ownership remains in SMSocial Activity. |
SMSocial deactivation is non-destructive. Do not treat plugin deactivation as a data-removal procedure.
Install the newer official ZIP using WordPress replacement/update flow. Do not delete SMSocial data tables manually between versions. Database changes are migration-led and designed to preserve existing social records.
WordPress users remain the account source of truth. SMSocial owns the public email-first Access experience and only creates a new WordPress user after verification is complete.
When an existing email is identified, SMSocial reveals the password step and authenticates against the canonical WordPress user account.
The public SMSocial Access experience includes native password recovery. Reset is performed inside SMSocial rather than sending members into the default WordPress login screen. Reset links are one-time and time-limited.
New-user registration is deliberately fail-closed. Configure a production transport, send a real test email to a mailbox you control, verify that it arrives, and confirm receipt in SMSocial. Changing the email configuration invalidates the previous readiness confirmation.
SMSocial → Branding is the canonical source for the public network identity. Administrators can configure the network name, short PWA name, Access headline/supporting text, accent/application background colours, main logo, login showcase artwork and installable app icon.
Brand media is stored through the WordPress Media Library after validation. Portable settings export can include textual and colour settings, but local media attachment IDs are intentionally not portable between WordPress installations.
English is the source/fallback language. SMSocial currently includes first-party Bulgarian, German and Spanish translations. The selected SMSocial language can be changed from Access and from the in-app Context area without forcing WordPress, the active theme or unrelated site content into the same locale.
Public Profile and Profile Settings are separate SMSocial routes. Display name remains tied to the WordPress account. SMSocial stores social profile fields such as bio, visibility and profile media.
JPEG, PNG and WebP. Current upload limit is 5 MB. Images above 40 megapixels are rejected.
JPEG, PNG and WebP. Current upload limit is 8 MB. Media is normalized through WordPress uploads.
Profile visibility is enforced by SMSocial identity policy. Ownership is checked on write operations, mutations are rate-limited and route caches are invalidated after successful changes.
The Feed is not a separate content silo. SMSocial Activity is the canonical social record used across Feed, Profile, Groups, Pages, Discover, Saved and native video entry points. This keeps reactions, comments, shares, visibility and deletion state synchronized.
Reactions, canonical comments, sharing, saving and post actions operate on the same Activity identity. Removing an Activity through moderation or deletion therefore removes it consistently from surfaces that render the canonical record.
On desktop, Enter can submit supported post/comment/message forms while Shift+Enter inserts a new line. Mobile keyboard behaviour remains touch-oriented.
Messages use a protected SMSocial conversation layer rather than public Activity. Desktop uses a two-pane workspace; mobile uses a dedicated full-screen experience with separate conversation-list and thread states.
Notifications are part of the authenticated SMSocial shell. Counters, list state and navigation use the same notification source rather than separate duplicated UI stores. Opening notification destinations should preserve normal route behaviour and authenticated privacy boundaries.
Groups use canonical Activity for posts while adding group membership and moderation policy around it.
Pages have their own public presentation and owner/admin workspace while Page posts still resolve through canonical SMSocial Activity. Page profile/cover media, following and Page publishing are managed without creating a second reaction/comment system.
SMSocial Events currently supports future scheduling, timezone, venue or online location, public/members/private visibility and RSVP state.
Current scope: recurring events, event invitations, event discussions, organiser analytics and built-in ticket inventory/orders/payments are not core SMSocial event features at this stage.
Marketplace is a social classified-listing layer. Sellers can create listings, add a validated cover image and manage lifecycle state such as Active, Sold and Archived.
Important: SMSocial Marketplace does not provide built-in checkout, payment processing, shipping or fulfilment. It is intentionally provider-neutral.
Stories use a compact rail and the same underlying SMSocial social state. Administrators can configure how many Story cards are shown and how long they remain visible in the Story rail.
Native video remains attached to canonical Activity, so ownership, visibility, reactions, comments, shares, saves, reporting and deletion remain synchronized with the rest of SMSocial.
The original MP4 remains the authoritative fallback. Native video can open the immersive viewer from Feed, Profile, Groups, Pages, activity collections and Videos without creating duplicate social state.
When FFmpeg, FFprobe and the required PHP process capability are available, SMSocial can generate useful HLS variants such as 360p, 720p and 1080p without intentionally upscaling normal source video. Processing is queued and retried in bounded background jobs. If the processing stack is unavailable, publication is not blocked; SMSocial falls back to the original compatible MP4.
Problematic MP4 codecs can be normalized to broadly compatible H.264/AAC delivery when the server processing tools are available.
Generated derivatives are served through an authenticated gateway that re-checks Activity visibility. Optional S3/R2/S3-compatible private storage can hold generated derivatives while SMSocial remains responsible for authorization.
Saved is owner-only. A member can save any Activity they are currently allowed to view, create private collections and place one saved item into multiple collections.
SMSocial has a canonical moderation layer for Activity/post reports. Moderators with the SMSocial moderation capability can review cases without exposing case data publicly.
Current moderation foundation focuses primarily on Activity/post reports. Additional reporting domains can be introduced separately as the trust-and-safety surface expands.
SMSocial integrates with WordPress privacy export/erasure workflows for supported SMSocial data. WordPress remains the canonical account owner.
Public authentication uses isolated browser/session controls, nonce/origin checks and rate limits. Signed-out users are denied from protected SMSocial REST routes. Private REST responses use no-store/noindex/nosniff style protections.
Media validation includes allow-listed types and image dimension ceilings. Private message attachments are protected rather than published as normal WordPress media URLs.
Admin and social writes are governed by SMSocial capabilities/policies and explicit permission callbacks instead of trusting frontend visibility alone.
Supported sensitive provider credentials are kept out of normal settings exports and stored using protected/encrypted storage where implemented.
SMSocial security controls do not replace normal WordPress/server hardening, patching, backups, least-privilege access, malware monitoring or professional penetration testing.
The isolated SMSocial application can expose a Web App Manifest and service worker. The service worker is intentionally limited to versioned first-party SMSocial static assets.
SMSocial uses its own administration shell and SMSocial-specific WordPress capabilities. Administrator retains the full SMSocial management capability set.
smsocial_managesmsocial_view_diagnosticssmsocial_moderatesmsocial_manage_userssmsocial_create_content
Role synchronization changes SMSocial capabilities only; it does not rewrite arbitrary WordPress core capabilities.
Health checks are read-only and scoped to SMSocial resources and required WordPress services. Use System Health after installation, after infrastructure changes and after upgrades.
SMSocial includes bounded repair/diagnostic tooling such as settings/role checks, redacted support export, SMSocial cron visibility and error/trace diagnostics. Support reports are designed to omit secrets and sensitive values.
Check Email Delivery readiness first. Confirm the selected provider, From identity, a successful real test message and the administrator receipt confirmation.
Check the provider message log, sending-domain verification, SPF/DKIM/DMARC and mailbox spam/quarantine. SMSocial transport acceptance is not the same thing as inbox delivery.
Confirm the source is a supported MP4, inspect FFmpeg/FFprobe diagnostics and retry compatibility processing. Keep the original MP4 available as the canonical fallback.
Verify WP-Cron or the real server cron is executing. Video processing and expiry/cleanup jobs depend on a healthy cron path.
Check the signed-in user, visibility policy, connection/group membership and moderation state. SMSocial deliberately fails closed when authorization cannot be proven.
Clear site/CDN/browser caches, retest in a private window, then use SMSocial Error Log/System Health. Capture the exact route, device and reproduction steps before changing data.
Include the affected route, device/browser, reproduction steps and a redacted SMSocial diagnostic export where appropriate.
Followers, following and accepted connections.
SMSocial separates directional following from accepted connections. People discovery/search helps members find profiles; Network presents the signed-in member’s social graph and pending connection requests.