BS URL SHORTENER SCRIPT – Professional Link Management Platform
Original price was: $ 159.$ 29Current price is: $ 29.
BS URL Shortener is a complete, feature-rich URL shortening platform with advanced analytics, multiple payment gateways (Stripe + Manual), team collaboration, and subscription management. Built with pure PHP/MySQL, it’s fully self-hosted and ready to sell.
Description
BS URL Shortener is a complete, feature-rich URL shortening platform with advanced analytics, QR code customization, multiple payment gateways (Stripe + Manual), team collaboration, and subscription management. Built with pure PHP/MySQL, it’s fully self-hosted and ready to sell.
**Current Price: 29∗∗(RegularPrice:159)
Features
Core URL Shortening
-
Create short links from long URLs
-
Custom alias support (branded short links)
-
Auto-generated random slugs (6-8 characters)
-
Bulk URL shortening via CSV upload
-
Edit/delete/archive links
-
Link expiration dates
-
Password protection for links
-
One-time use links (burn after reading)
-
Country and IP-based restrictions
-
Device targeting (desktop/mobile specific)
Advanced Analytics
-
Real-time click tracking
-
Geographic location (country/city via IP)
-
Device type, OS, browser detection
-
Referrer source tracking
-
Unique vs repeat visitors
-
Daily/weekly/monthly charts
-
Export analytics as CSV/PDF
QR Code Features
-
Auto-generated QR codes for every short link
-
Custom QR colors (Pro & Business plans)
-
Logo upload on QR codes (Pro & Business plans)
-
PNG download (All plans)
-
SVG download (Pro & Business plans)
-
Multiple size options (300px, 500px)
-
QR code display on analytics page
User Management
-
User registration/login system
-
Role-based access (Admin, Pro, Business, Free)
-
Rate limiting per plan
-
API key generation for developers
-
Password reset functionality
-
Profile management
Payment System
-
Stripe Integration – Automatic payment processing
-
3 Manual Payment Gateways – Bank Transfer, JazzCash, EasyPaisa (fully editable by admin)
-
Custom payment gateway names and account details
-
Payment screenshot upload for manual verification
-
Admin approval system for manual payments
-
Payment history for users
Team Collaboration
-
Create teams and invite members
-
Role-based permissions (Owner, Admin, Member, Viewer)
-
Admin can invite members
-
Member limit based on plan (Pro: 5, Business: 20)
-
Team members share owner’s plan features
-
Email invitations with SMTP support
Subscription Plans
-
Dynamic plan management (admin can add/edit plans)
-
Free, Pro, Business plans included
-
Monthly/yearly billing intervals
-
Plan features: max links, clicks, team members, API access, QR features
-
Automatic upgrade on successful payment
Admin Panel
-
Dashboard with stats and charts
-
User management (upgrade/downgrade/delete)
-
Link management (view/delete all links)
-
Plan management (create/edit/delete plans)
-
Payment gateway management
-
Stripe configuration
-
Manual payment approval
-
System settings
-
SMTP email configuration
Security Features
-
Password hashing (bcrypt)
-
SQL injection prevention (prepared statements)
-
XSS protection
-
CSRF tokens
-
Login throttling
-
Session management
Requirements
| Requirement | Minimum |
|---|---|
| PHP Version | 7.4+ |
| MySQL Version | 5.7+ / MariaDB 10.2+ |
| Web Server | Apache / Nginx |
| PHP Extensions | MySQLi, GD, cURL, OpenSSL |
| Stripe (optional) | Stripe account for card payments |
| SMTP (optional) | For email invitations |
Installation Guide
Step 1: Upload Files
Upload all script files to your web server (public_html or subdomain folder).
Step 2: Set Permissions
chmod 755 -R includes/ chmod 777 uploads/payments/ chmod 777 uploads/qrcodes/
Step 3: Run Installer
Navigate to: http://yourdomain.com/install/install.php
Step 4: Enter Database Details
-
Database Host (usually
localhost) -
Database Name
-
Database Username
-
Database Password
-
Site URL (e.g.,
https://yourdomain.com) -
Admin Email
-
Admin Password
Step 5: Complete Installation
Click “Install Now” and wait for completion.
Step 6: Delete Install Folder
For security, delete the /install folder after successful installation.
Step 7: Login
Login at: http://yourdomain.com/login.php
-
Email: [admin email you set]
-
Password: [admin password you set]
Configuration Guide
Stripe Setup
-
Go to
admin/stripe-settings.php -
Enter Stripe Publishable Key and Secret Key
-
Get keys from: https://dashboard.stripe.com/apikeys
-
Save settings
SMTP Setup (for email invitations)
-
Go to
admin/settings.php -
Scroll to SMTP Email Settings
-
Enter:
-
SMTP Host (e.g.,
smtp.gmail.com) -
SMTP Port (587 for TLS, 465 for SSL)
-
Encryption (TLS/SSL)
-
SMTP Username
-
SMTP Password
-
From Email Address
-
From Name
-
-
Save settings
Payment Gateways (Manual)
-
Go to
admin/payment-gateways.php -
Add/Edit gateways (Bank Transfer, JazzCash, EasyPaisa)
-
Enter account details and instructions
-
Set status to Active
Plans Management
-
Go to
admin/plans.php -
Edit existing plans or add new ones
-
Set prices, limits, and features (including QR features)
-
Save changes
API Documentation
Endpoint
POST /api/create.php
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| api_key | string | Yes | User’s API key from profile |
| long_url | string | Yes | URL to shorten |
| custom_alias | string | No | Custom short code |
Example Request (cURL)
curl -X POST https://yourdomain.com/api/create.php \ -d "api_key=YOUR_API_KEY" \ -d "long_url=https://example.com/very/long/url"
Example Response
{ "success": true, "short_url": "https://yourdomain.com/r.php?c=abc123", "short_code": "abc123", "long_url": "https://example.com/very/long/url" }
Folder Structure
bs-url-shortener/ ├── admin/ # Admin panel files ├── analytics/ # Analytics pages ├── api/ # API endpoints ├── assets/ # CSS, JS, images ├── includes/ # Core PHP files ├── install/ # Installer (delete after setup) ├── uploads/ # Uploads (payments, qrcodes, qr_logos) ├── vendor/ # Third-party libraries (phpqrcode) ├── index.php # Landing page ├── login.php # Login page ├── register.php # Registration page ├── dashboard.php # User dashboard ├── shorten.php # Create short links ├── plans.php # Subscription plans ├── teams.php # Team management ├── profile.php # User profile ├── settings.php # User settings ├── qr-download.php # QR code download handler ├── r.php # Redirect handler └── logout.php # Logout
Support
What’s Included
-
6 months free support via email
-
Free updates for 1 year
-
Free installation (one-time)
Support Policy
-
Response time: 24-48 hours
-
Support covers: Bug fixes, installation help, configuration guidance
-
Custom modifications not included
Contact Support
-
Email: support@buyscripts.net
-
Website: https://buyscripts.net
Frequently Asked Questions
Q: Can I use my own domain for short links?
A: Yes, you can use custom domain by updating site URL in settings.
Q: Does it support recurring subscriptions?
A: Stripe supports one-time payments. For recurring, Stripe subscriptions can be added.
Q: Can users upgrade their plan themselves?
A: Yes, users can upgrade via plans.php and pay with Stripe or manual methods.
Q: Are team members charged separately?
A: No, team members use the owner’s plan benefits for free.
Q: Can I add more payment gateways?
A: Yes, admin can add unlimited manual payment gateways with custom names.
Q: Is email required for team invitations?
A: Yes, SMTP configuration is recommended for automatic email invites.
Q: Can users customize QR code colors?
A: Yes, Pro and Business plan users can customize QR code colors and upload logos.
Q: What QR code formats are supported?
A: PNG and SVG downloads are supported. SVG available for Pro and Business plans.





Reviews
There are no reviews yet.