JustFans – Premium Content Creators SaaS is a fully-featured PHP platform that allows you to start your own premium content-based social media platform in no time.
The experience is powered by a mobile-first, clean and easy-to-use design, with Dark and Light mode themes, RTL, and localization capabilities. It allows your creators to sell their premium content via monthly subscriptions, offers, bundles, tips, and pay-to-unlock posts.
Give it a try
Main Features
• Advanced posts creation module
- Multiple file upload
- Chunked files uploads
- Uploaded file previews
- Post draft save
- Video conversion via FFmpeg – fallback to mp4 only uploads
- Video conversion via coconut.co
- Watermarking for images & videos
- Posts notifications
- Posts scheduling (Release&Delete dates)
- AI-based post descripton suggestions
• Advanced feed module
- Bidirectional feed module with swipeable gallery and full-screen view
- Media galleries with support for audio, video and image files
- Post comments, reactions & comments reactions
- Profile pinned posts
• Search module (Posts & Users search, Top, Latest, Photo, Video filters)
• Multiple payments providers & ways of monetizing content
- Stripe & Paypal payment processors
- CCBill payment processor, for adult content payments
- Coinbase & NowPayments processors for crypto payments
- Paystack (for deposits, tips and unlocks only)
- MercadoPago (for deposits, tips and unlocks only)
- Offline Payments
- Manual payouts and automated ones via Stripe Connect
- Monthly/Biannual/Annual subscriptions
- Time limited user subscriptions offers
- Post & User tips
- Pay to unlock posts
- Ad spots
- Free profiles (Open for registered users)
- Open profiles (Open for everyone)
• Live streaming
- RTMP Ingestion – OBS or alternative required for creators
- HLS Output with Adaptive Bitrate
- Private/Public streams
- Pay per view & Subscription locked streams
- Live stream chat & Live viewers counter
- Stream VODs
• Multiple storage drivers supported
- Locally hosted files
- AWS S3 stored files (CDN & Presigned URLs support)
- Wasabi stored files
- DigitalOcean spaces stored files
- Minio storage
- PushrCDN storage
• User messenger
- Live messenger and notifications
- Audio,Video and Photo attachments
- Paid messages
- Mass messages
- Pusher & Soketi websockets drivers
• User notifications (Email & on site, live notifications)
• User bookmarks (Allow users to save content for later)
• User lists (Allow users to store users into custom lists)
• Multiple emailing drivers (Log/Mailgun/SMTP)
• Ability to enforce creator’s identity verification
• Ability to disable right-clicking on user posts
• Printable invoices for each transaction
• User settings
- Profile settings (username, name, bio, birthdate, location, website)
- Account (Reset password)
- Wallet settings (Deposit & Withdraw)
- Payments settings (View transactions data and invoices)
- Rates settings (General price, bundles and offers)
- Subscriptions settings (View and manage subscriptions)
- Notifications settings
- Privacy settings (Set your profile to public or private)
- Verify identiy settings
• Fluent, mobile-first design (PWA App included)
• Light & Dark Themes
• Easy to rebrand via custom themes generator
• RTL/LTR & Translatable ready
• Advanced admin panel (Over 100 different settings)
• Strong SEO practices (Sitemap, schema.org, Social media meta)
• GDPR, Cookies policy banner, NSFW content consent dialog
• Unique, hand-drawn vector illustrations
• Social logins (Facebook, Twitter & Google)
• Email-based 2FA logins
• GEO-blocking capabilities
• Email deliverability check on register
• reCAPTCHA integration for public forms
• Referral system
• OpenAI-based suggestion for new post and profile pages
• And so much more..
Techs behind it
- Backend powered by Laravel
- Frontend powered by Bootstrap & jQuery
- Aditional 3rd party backend and frontend drivers
Requirements
View the full list of requirements over this documentation section.
Changelog
Note* Trimmed to latest updates, full changelog available at this link
[9/14/2024] v7.4.0
* Added an announcement banner system with multiple features (Sticky, Global, Expiration, Size, and Dismissible options) * Added the ability for users to edit their own comments on posts they have access to * Added a new `Admin > Site > Hide Stream Create Page` option, useful for instances running in one-creator mode * Added a toggle for generating invoices in `Admin > Settings > Payments > Invoices`, and made the VAT field optional * Added long-press cancellation when using mobile devices with "Disable right-click on media assets" enabled * Fixed an issue where the video player would still have the download option available in certain browsers * Fixed an issue where videos and audio files would still have the download button available when in gallery mode * Fixed a bug where the "Create Post" link would be available on the generic layout header, even if disabled in admin * Fixed a bug where the "Hide referrals for non ID-checked users" was hiding the referrals area for admins on user side * Fixed a NowPayments bug where the payment would fail if non-Latin characters were used * Fixed a NowPayments bug where the payment completion call could fail in rare environments * Fixed an issue where the password reset page wouldn't contain the proper window title * Fixed an issue where the invoice page would get blurred if the site-entry consent dialog wasn't accepted * Updated a couple of frontend libraries that had potential security risks * Major internal underlying development lifecycle & release tools improvements - Increased code quality checks and the number of automated tests - Fixed all PHP & JS code inconsistencies and style issues, improving code readability and maintainability - Reduced bundle size—up to 15% smaller archive and extracted script size * Removed the emoji-picker from posts and messenger input fields; keyboard/OS emoji picker can be used instead * Removed all unused iOS PWA splash screens, alongside other unused media * Small updates and tweaks to translation strings * Multiple other small tweaks and improvements * Documentation-related updates
[8/1/2024] v7.3.0
* Added option of changing OpenAI model to either GPT 3.5/4.0/4.0-o from admin panel * Added a small note on user rates settings, when a user has open profile setting enabled as well * Fixed an issue where the Admin > User reports page would crash if invalid reports were present * Fixed an issue related to the show more toggle for post descriptions, showing when not needed * Fixed an issue where Facebook & LinkedIn in shared profile links wouldn't get their profile covers as link thumbnails * Fixed an issue where the language selector would show languages in the current locale instead of their original ones * Fixed an issue where the 404 page would sometimes not be translated and missing user menu link * Fixed a bug on the profile page when offers with no prior 3/6/12m values were present * Fixed a user rates area bug when old values would show for 3/6/12m values even if there were no previous values * Fixed an issue where for open profiles, the bookmark action from the context menu would act glitchy * Fixed an access-related issue, where users would still have access to bookmarked posts in some scenarios * Fixed an issue with the admin settings image field types display, causing 500 on the settings page on certain rare environments * Updated wallet's amount type length, to accommodate currencies containing larger numbers
[7/12/2024] v7.2.0
* Added an `Admin > Settings > Feed > Disable posts text preview` option for hiding posts text previews under paywall * Moved the `Disable right-click on media` setting over Media settings & made it also apply to messenger media * Enabled newlines support for bio descriptions on the profile page without having markdown enabled * Improved error handling of different notification emails when the emails were failing to be sent * Increased DB column length for manual deposit requests, to accommodate larger deposit messages * Fixed a profile page bug, where the show more/less for bio description would show up even if there is no more text * Fixed a series of bugs related to post-context menus on the profile page - Unfollow & block menus were showing for un-registered users when visiting open profiles - Block/Unfollow menus were sometimes broken in certain environments - The Unfollow context menu was shown even if the profile is already unfollowed * Creators offer related improvements - Added offer discount percentage rates on the profile 3/6/12months subscription buttons - Added labels on user rates settings so they can know their previously set prices before the offer starts - Fixed an issue when setting a custom offer price for 3/6/12months, it would reset the other * Fixed a bug where chunked uploads weren't enabled on the messenger area * Fixed a mobile layout issue on the messenger module, when the new message textarea was hidden/required a scroll * Fixed an issue where the 'New message" button on the profile page was disabled for open profiles having non-free rates * Translation strings tweaks and improvements * Documentation updates * Other small bugfixes and improvements
[6/21/2024] v7.1.0
* Added Stripe Connect for automatic withdrawals, as an alternative for manual payouts * Creators needs to go through an onboarding process before being able to receive payments * Added the possibility of enabling additional 3rd party payment processors via stripe (ideal, bancontact, eps, giropay, blik) * Fixed a client-side issue related to the PWA app serviceworker.js file, throwing console errors * Other small fixes and improvements * Documentation updates
[5/13/2024] v7.0.0
* Added a new Admin setting, allowing owners to disable profile offers/promotions * Added new Admin > Videos > Transcoding option for coconut region * Added user reports for individual direct messages * Added user reports on the public stream page * Fixed a Wasabi storage issue related to using different storage regions * Fixed an issue related to the stream covers when running minio or pushr storage drivers * Fixed an issue related to the contextual actions on the individual post page * Fixed an issue where pre-approved posts were not visible to the admin users * Fixed an issue related to deleting users from the admin panel when using local storage * Fixed an issue where the messenger notifications count label was incorrectly incremented when it reached zero * Fixed global issues with missing filtering fields in the admin panel * Fixed an issue where the confirmation dialog wasn't showing up while deleting post comments on the bookmarks page * Fixed a bug where blocked users would show up when creating a new messenger conversation * Fixed an issue where streams of blocked users would show up in the public stream area * Fixed missing tooltips on stream edit & details buttons when viewing your own stream * Greatly improved all admin panels tables, added filtrable userID & username to all tables * Improved the Admin > ID checks area, added user profile preview link * Improved the Admin > Users & Subcategories areas * Improved the Admin > Posts area * Improved the Admin > Streams area, added stream preview link * Improved the Admin > Money & subcategories areas * Improved the Admin > User > User reports area, added preview links for reported content * Improved the Admin > Referrals area * Small translation strings-related improvements * Other small bugfixes, UI & UX fixes & improvements
[4/19/2024] v6.9.0
* Added new Admin > Settings > Feed option allowing the search widget to be set to default filters * Fixed an admin panel issue issue when running on S3 storage + Presigned urls, breaking user save action * Fixed a few pushrCDN storage driver-related leftover issues * Fixed an issue when invalid default profile prices were provided in the admin panel, the register flow would throw errors * Fixed a miscalculation on the withdrawal confirmation email, related to the withdrawal fee * Fixed an admin withdrawals issue, when the fee field wouldn't get auto-populated on approval * Fixed an issue where the user's assets weren't properly deleted when removing a user from the admin panel * Improved the Admin > Invoices area, added transaction ID to the table * Improved the Admin > Money > Withdrawal table fields * Improved the Admin > Public pages area, added a page link action button * Improved the Admin > Attachments area * Performed an overall grammar and typos fixes overall default translation strings * Multiple improvements over the installer module * Multiple other small bug-fixes and UI improvements & tweaks * Small documentation updates and improvements
[3/16/2024] v6.8.0
* Added alternative video transcoding solution based on coconut.co * Added posters for video attachments, when available, for better loading experience under throttled networks * Added option for setting absolute value taxes, alongside the existing percentage-based ones * Added a native browser confirmation box when leaving the post create/edit page while files are being uploaded * Renamed "Social media" admin settings category to "Social links" * Fixed the Wasabi storage provider implementation * Fixed a set of issues related to pushrCDN storage provider implementation * Fixed a few localization issues when using the "Use browser locale if available" option, causing different side effects * Improved the actual available language names when the `intl` PHP extension is available * Fixed a messenger bug where a new message wouldn't get sent if a validation error had been triggered * Fixed an issue when the messenger send button would get disabled after receiving a validation error * Fixed an issue when the app error page would display a blank page instead of the error page * Fixed a small border-radius-related UI bug during video uploads on the preview element * Fixed an issue related to tips, when bigger values than the wallet one are used, the button would be disabled * Fixed an issue related to the themes server fallback download link * Fixed an issue where the theming server wouldn't properly replace the color of the feed search box color * Removed the Admin > Colors > License field in favor of the regular license code one * Multiple documentation-related improvements * Multiple translation strings-related tweaks and fixes and UI-UX tweaks Other small bugfixes
You can view the full changelog at this link.
Got questions?
Do not hesitate to forward us any questions or issues via an item comment or by sending us a DM using the contact form on our profile page.