Paid Threads - Detailed Description
Overview
Paid Threads is a powerful monetization plugin for MyBB 1.8.x that allows thread creators to lock their content behind a NewPoints paywall. When users purchase access to a paid thread, the NewPoints are transferred directly to the thread author, creating a fair revenue-sharing system for forum communities.
Features
Thread Creation & Management- Toggle to make threads paid when creating new threads
- Edit existing threads to enable/disable paid status
- Set custom prices for each thread (within admin-configured limits)
- Only thread authors can modify the paid status of their own threads
- Thread creators can view their own paid threads for free
Flexible Pricing Controls- Set global minimum price requirement (default: 1 point)
- Set optional maximum price limit (0 = unlimited)
- Customizable currency label (default: "Points")
- Display current and required amounts to users
- Price validation on both front-end and back-end
User Access Management- Guests must log in to unlock threads
- Logged-in users see their balance and can purchase access
- Show clear "insufficient balance" messages
- Prevent double-purchases via unique database constraints
- One-time payment = permanent access for that user
Visual Design- Terminal/hacker-themed card design with dark aesthetic
- Inline SVG icons for cross-browser consistency
- Responsive layout (mobile-friendly)
- Color-coded status indicators (success, warning, error)
- Smooth animations and transitions
- CSS injected directly to guarantee styling loads (fixes theme conflicts)
Forum Display- Lock badge shown on thread list next to thread title
- Displays price of each paid thread
- Identifies paid threads at a glance
Admin Control- Enable/disable the entire plugin
- Exclude specific user groups from paywall (e.g., admins, moderators)
- Customize minimum and maximum allowed prices
- Set custom currency label for your forum
- Control whether thread authors view their own threads free
Security- CSRF protection on all payment transactions
- IDOR (Insecure Direct Object Reference) protection
- Race condition guards to prevent double-spending
- Fresh balance verification from database (prevents cache exploits)
- SQL injection prevention via escaping and parameterized queries
- Admin override flag for PM delivery
How It Works
- Thread Creator — Posts a new thread and toggles "Make this a Paid Thread"
- Set Price — Enters the cost in NewPoints (respects min/max admin settings)
- Thread Published — Appears in forum with lock badge showing price
- User Visits — Sees paywall banner with price, balance, and unlock button
- User Purchases — Clicks "Unlock for X Points"
- Payment Processed — Points deducted from buyer, added to author
- Access Granted — Thread content reveals immediately; user can view anytime
Compatibility & Requirements- MyBB Version: 1.8.x
- Required Plugin: NewPoints (any recent version)
- PHP: 5.6+
- Database: MyISAM or InnoDB supported
Configuration
All settings are found in
Admin CP → Plugins → Paid Threads Settings:
Setting
Default
OptionsEnable Paid Threads
Yes
Yes/No
Minimum Price
1
Any number
Maximum Price
0 (unlimited)
0 = no limit
Excluded Groups
4,6
Comma-separated group IDs
Author Views Free
Yes
Yes/No
Currency Label
Points
Any text
Database Tables
The plugin creates two tables:
- paid_threads — Stores thread ID, price, and creation timestamp
- paid_threads_purchases — Logs all purchases (user, thread, amount, date)
Both tables include proper indexing and UNIQUE constraints for performance and data integrity.
Technical Highlights
✅
Hook-based architecture — No template modifications needed
✅
Direct CSS injection — Bypasses theme limitations
✅
Efficient queries — Minimal database load
✅
Error handling — Graceful fallbacks for missing NewPoints
✅
Modular functions — Easy to understand and extend
✅
Settings backfill — Supports seamless plugin upgrades
Support & Updates
For issues, feature requests, or updates, visit:
https://hackers.krd
Chủ đề trả phí - Mô tả chi tiết
Tổng quan
Paid Threads là một plugin kiếm tiền mạnh mẽ cho MyBB 1.8.x cho phép người tạo luồng khóa nội dung của họ đằng sau tường phí NewPoints. Khi người dùng mua quyền truy cập vào một chủ đề trả phí, NewPoints sẽ được chuyển trực tiếp cho tác giả chủ đề, tạo ra một hệ thống chia sẻ doanh thu công bằng cho các cộng đồng diễn đàn.
Tính năngTạo và quản lý luồng- Chuyển đổi để trả tiền cho các luồng khi tạo luồng mới
- Chỉnh sửa các luồng hiện có để bật/tắt trạng thái trả phí
- Đặt giá tùy chỉnh cho từng luồng (trong giới hạn do quản trị viên định cấu hình)
- Chỉ tác giả chủ đề mới có thể sửa đổi trạng thái trả phí của chủ đề của chính họ
- Người tạo luồng có thể xem miễn phí các chủ đề trả phí của riêng họ
Kiểm soát giá linh hoạt- Đặt yêu cầu về giá tối thiểu toàn cầu (mặc định: 1 điểm)
- Đặt giới hạn giá tối đa tùy chọn (0 = không giới hạn)
- Nhãn đơn vị tiền tệ có thể tùy chỉnh (mặc định: "Điểm")
- Hiển thị số tiền hiện tại và bắt buộc cho người dùng
- Xác thực giá trên cả front-end và back-end
Quản lý truy cập người dùng- Khách phải đăng nhập để mở khóa chủ đề
- Người dùng đã đăng nhập sẽ thấy số dư của họ và có thể mua quyền truy cập
- Hiển thị thông báo rõ ràng "không đủ số dư"
- Ngăn chặn mua hàng trùng lặp thông qua các ràng buộc cơ sở dữ liệu duy nhất
- Thanh toán một lần = quyền truy cập vĩnh viễn cho người dùng đó
Thiết kế trực quan- Thiết kế thẻ theo chủ đề thiết bị đầu cuối/tin tặc với tính thẩm mỹ tối
- Biểu tượng SVG nội tuyến cho tính nhất quán giữa các trình duyệt
- Bố cục đáp ứng (thân thiện với thiết bị di động)
- Chỉ báo trạng thái được mã hóa màu (thành công, cảnh báo, lỗi)
- Hoạt ảnh và chuyển tiếp mượt mà
- CSS được chèn trực tiếp để đảm bảo tải kiểu (sửa xung đột chủ đề)
Hiển thị diễn đàn- Khóa huy hiệu hiển thị trên danh sách chủ đề bên cạnh tiêu đề chủ đề
- Hiển thị giá của từng chủ đề trả phí
- Xác định nhanh các chủ đề trả phí
Kiểm soát quản trị viên- Bật/tắt toàn bộ plugin
- Loại trừ các nhóm người dùng cụ thể khỏi tường phí (ví dụ: quản trị viên, người kiểm duyệt)
- Tùy chỉnh giá tối thiểu và tối đa cho phép
- Đặt nhãn đơn vị tiền tệ tùy chỉnh cho diễn đàn của bạn
- Kiểm soát xem tác giả luồng có xem luồng của riêng họ miễn phí hay không
Bảo mật- Bảo vệ CSRF trên tất cả các giao dịch thanh toán
- Bảo vệ IDOR (Tham chiếu đối tượng trực tiếp không an toàn)
- Bảo vệ điều kiện cuộc đua để ngăn chặn chi tiêu kép
- Xác minh số dư mới từ cơ sở dữ liệu (ngăn chặn khai thác bộ nhớ đệm)
- Ngăn chặn SQL injection thông qua các truy vấn thoát và tham số hóa
- Cờ ghi đè quản trị viên để phân phối PM
Cách thức hoạt động- Trình tạo luồng — Đăng một chủ đề mới và chuyển đổi "Biến chủ đề này thành chủ đề trả phí"
- Đặt giá - Nhập chi phí trong NewPoints (tôn trọng cài đặt quản trị viên tối thiểu / tối đa)
- Chủ đề đã xuất bản - Xuất hiện trong diễn đàn với huy hiệu khóa hiển thị giá
- Lượt truy cập của người dùng - Xem biểu ngữ tường phí với nút giá, số dư và mở khóa
- Mua hàng của người dùng - Nhấp vào "Mở khóa để nhận X điểm"
- Thanh toán đã được xử lý — Điểm bị trừ từ người mua, thêm vào tác giả
- Quyền truy cập được cấp - Nội dung chủ đề tiết lộ ngay lập tức; Người dùng có thể xem bất cứ lúc nào
Khả năng tương thích và yêu cầu- Phiên bản MyBB: 1.8.x
- Plugin bắt buộc: NewPoints (bất kỳ phiên bản gần đây nào)
- PHP: 5.6+
- Cơ sở dữ liệu: Hỗ trợ MyISAM hoặc InnoDB
Cấu hình
Tất cả các cài đặt được tìm thấy trong Plugin CP → quản trị viên → Cài đặt chuỗi trả phí:
Cài đặt
Mặc định
Tùy chọnBật chuỗi trả phí
Có
Có/Không
Giá tối thiểu
1
Bất kỳ số nào
Giá tối đa
0 (không giới hạn)
0 = không giới hạn
Nhóm bị loại trừ
4,6
ID nhóm được phân tách bằng dấu phẩy
Tác giả Lượt xem Miễn phí
Có
Có/Không
Nhãn tiền tệ
Điểm
Bất kỳ văn bản nào
Bảng cơ sở dữ liệu
Plugin tạo hai bảng:
- paid_threads — Lưu trữ ID luồng, giá và dấu thời gian tạo
- paid_threads_purchases - Ghi nhật ký tất cả các giao dịch mua (người dùng, chuỗi, số tiền, ngày)
Cả hai bảng đều bao gồm lập chỉ mục thích hợp và các ràng buộc DUY NHẤT cho hiệu suất và tính toàn vẹn dữ liệu.
Điểm nổi bật về kỹ thuật
✅ Kiến trúc dựa trên hook — Không cần sửa đổi mẫu
✅ Chèn CSS trực tiếp - Bỏ qua giới hạn chủ đề
✅ Truy vấn hiệu quả - Tải cơ sở dữ liệu tối thiểu
✅ Xử lý lỗi - Dự phòng duyên dáng cho NewPoints bị thiếu
✅ Chức năng mô-đun - Dễ hiểu và mở rộng
✅ Chèn lấp cài đặt - Hỗ trợ nâng cấp plugin liền mạch
Hỗ trợ & Cập nhật
Đối với các vấn đề, yêu cầu tính năng hoặc cập nhật, hãy truy cập:
https://hackers.krd