Documentation
dizzy - Support Creators Content Script
Created: 20, March 2021 by mstfoztrk
Thank you for purchasing my Dizzy - Support Creator Content Script. If you have any questions that are beyond the scope of this help file, please remember to Create a ticket using my Support Site. Thank you very much!
dizzy - Support Creators Content Script is a platform where content creators, writers, designers, developers, photographers or any other branch can monetize their content by receiving subscriptions from their most loyal followers or just anyone who likes their work. They can create free and premium posts for their subscribers.
Table of Contents
Features
  1. Subscription system
  2. Users can set the weekly, monthly and yearly subscription price
  3. Implemented GDPR
  4. Banner Cookies Policy
  5. Notifications Real-time
  6. User can get Notifications comment, follow, subscribe, post buy, like, comment like, approve content by administrator.
  7. Account verification by uploading ID or Passport
  8. Edit your profile
  9. Verified users will display a badge
  10. Create unlimited posts for Free, Subscribers and Premium
  11. Point(credit) system.
  12. Creators can share posts, charging fees. People can see the post in return for the points the creator has set for the post.
  13. Members who want to pay to view the content can add points to the wallet.
  14. Users can manage posts
  15. Creators can manage their Dashboard(Normal users don't have Dashboar)
  16. SEO on Pages
  17. Upload Avatar
  18. Upload Cover
  19. Setting your Payout method (PayPal or Bank Transfer)
  20. Make withdrawals when you reach the minimum amount established by admin
  21. Search creators by Name/Username
  22. Integration with Stripe with (Recurrent)
  23. Integration PayPal Payment
  24. Integration BitPay Payment
  25. Integration RazorPay Payment
  26. Integration iyziCo Payment
  27. Integration Authorize.Net Payment
  28. Integration PayStack Payment
  29. Integration CoinPayment Payment
  30. Top 5 creators of last week!
  31. Explore Creators
  32. Social Login with Twitter and Google
  33. Email Verification
  34. Upload Photos and Images
  35. The system blur the photos and videos in premium and subscriber posts. This way, the member cannot see the real image of that post until they buy the post or subscribe to the profile.
  36. User can report post
  37. User can block post
  38. Enable/Disable Message
  39. Current point from dropdown menu
  40. Total earnings from Creator Dashboard
  41. Secure password hashing
  42. SMTP Support
  43. Easy translation
  44. Multilanguage
  45. Progress bar on Upload
  46. Message system users can send photos, videos, stickers and gifs
  47. Infinite scroll on Message system
  48. Infinite scroll on User Wall and Profile Wall
  49. History of payments made and received
  50. Email notifications
  51. Contact us page
  52. Change Password
  53. Saved Posts
  54. Stickers System in Comment and Message
  55. Gifs system in Comment and Message
  56. Emoticon system in Commend and Message
  57. Sponsored Advertisements
  58. Subscribers
  59. Subscriptions
  60. Payments
  61. Light / Dark Mode
  62. Tips System
  63. Live Streaming
  64. Live Streaming Gift System like TikTok
  65. Live Streaming Chat (RealTime)
  66. Create a paid live streaming
  67. Create a Free live Streaming
  68. OneSignal (RealTime Browser Notification system)
  69. Block Country
  70. Suggested Users between posts
  71. Fake User Generator
  72. Earn Point system from comment, like post, like comment and creating a post.
  73. Enable/disable Earn Point system feature by feature
  74. Watermark URL on images
  75. Watermark logo on images
  76. Product System
  77. Share audio(mp3)
  78. Earn money with point syste
  79. Send tip from message
  80. Send paid private message from message
  81. Video Call Pear to Pear
Admin Features
  • Settings
  • Website Settings
    • Site Logo
    • Favicon
    • Site Name
    • Site Title
    • Site Description
    • Keywords
  • General
    • Main Language(Choose Language)
    • Maintenance Mode(Enable/Disable)
    • Email verification(Enable/Disable)
    • Register (Enable/Disable)
    • IP Limit(One ip can register 2 times if enabled)
  • Limits
    • Upload File Size limit
    • Post Length
    • Number of post show
    • Show number of pagination
    • Allowed file extensions(mp4,MP4,mp3,MP3,mpg,mov,m4v,avi,flv,mpeg,MPEG,webm,mkv,MKV,gif,GIF,jpg,jpeg,JPEG,JPG,PNG,png)
    • File extensions valid for approval(gif,GIF,jpg,jpeg,JPEG,JPG,PNG,png)
  • Billing Informations
  • Email Settings
  • Live Streaming Settings
  • Storage
    • S3 Storage Settings (Amazon)
    • DigitalOcean Storage Settings
  • Questions from Users (from contact page)
  • Manage Posts
    • Awaiting approval(Admin should approve Premium posts)
    • Posts
    • Premium Posts
    • Subscribe Possts
  • Reports
    • Reported Posts
    • Reported Comments
  • Design
    • Custom CSS/JS
    • Manage SVG Icons
    • Manage Landing Page
    • Landing Page Question & Answer
  • Manage Point Feature
    • Point Packages Settings
    • Live Streaming Gift Coin Settings
  • Manage Languages
  • Users
    • Manage Users
    • Creator Verification Requests
  • Pages (Create/Edit/Delete) pages
  • Stickers (Create/Edit/Delete) stickers
  • Giphy API Settings
  • Payment Methods
    • Payment Settings
    • PayPal
    • Bitpay
    • Stripe
    • Authorize.Net
    • IyziCo
    • RazorPay
    • PayStack
    • CoinPayment
  • Social Logins (Edit Twitter and Google Login)
  • Manage Payments
    • Manage Withdrawals
    • Manage Subscription Payment
  • Advertisement
    • Create a Advertisement
    • Manage Advertisements
Requirements
  • PHP 7.1.0 or Greater
  • MySQL 5.6
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • JSON PHP Extension
  • cURL
  • allow_url_fopen (php.ini) is ON
  • Fileinfo PHP Extension
  • FFMPEG
  • Setting MySQL
    1-) Create a database
    2-)New Database
    3-)New Database User
    3-)Manage User Priviliges
    4-)Import Database
  • Log into your phpMyAdmin and import the dizzy.sql file located in the folder MySQL
  • Uploading Files
  • Upload all files inside the folder "Script" to the "public_html" or "www" folder on your server. You can compress the files or use FTP.
  • Installation
  • Please open connect.php in includes folder
  • Fill in the fields marked in red in the screenshot below.
    • Please don't forget to add slash after your url like
      • true = http://www.yourwebsite.com/
      • false = http://www.yourwebsite.com
    Credentials Admin Panel
  • After making the above changes in the "connect.php" file, you can log in to your website's administration panel using the following administrator information.
  • Just enter from "https://www.yousite.com/" and enter the following credentials.
  • Dashboard Settings Website Settings
    Dashboard Settings General
    Dashboard Settings Limits
    Email Settings
  • https://www.yourwebsite.com/admin/email_settings
  • Storage Settings (s3)
  • In this case You want to login and go here https://s3.console.aws.amazon.com/s3/home
  • Then click on create bucket https://prntscr.com/uxhjam
  • Give a bucket name https://prntscr.com/uxhji5 and uncheck block all public access option Check “I acknowledge that the current settings might result in this bucket and the objects within becoming public.” & Click Create
  • Click on the bucket name after that Go to Permissions => Access Control list => Everyone check all the options & click save https://prntscr.com/uxhjno
  • Now Click on Bucket policy tab and set this bucket policy
  • {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "PublicRead",
                "Effect": "Allow",
                "Principal": "*",
                "Action": [
                    "s3:GetObject" 
                ],
                "Resource": [
                    "arn:aws:s3:::YourBucketNameHere/*" 
                ]
            }
        ]
    }
    
    Click Save.
  • Now that you must upload the ./uploads folder within the s3 bucket
  • Once you are done uploading the uploads folder you must go My Security Credentials https://prntscr.com/uxhju1 Grab them and set details here Admin Panel
  • https://www.yourwebsite.com/admin/storage_settings
  • Storage Settings (DigitalOcean)
  • Click HERE to get How To Create a DigitalOcean Space and API Key
  • Storage Settings (Wasabi)
  • Step 1: Login to your Wasabi Account, select Buckets under Data Access menu panel and click Create Bukcet
  • Step 2: Prorive a unique Bucket Name and select your Region and click Create Bucket. Make a note of both them, you will be including them into the script at the last step.
  • Step 3: After the bucket is created, select your bucket from the list and under Actions tab, click on Settings.
  • Step 4: In the Settings page, make sure you Enable Public Access for this bucket.
  • Step 5: Now when you are done creating and configuring your Wasabi Bucket, you will need to create Access Keys to be able to use your Wasabi Account.
  • Step 6: Go to Access Keys under Data Access menu panel and click on Create New Access Key.
  • Step 7: Click Create button and download or copy your keys immediate as you get to see your Secret Access key only once.
  • Step 6: Enter your Wasabi Access Keys, Wasabi Bucket and Wasabi Bucket Region in the Admin Panel of the script.
  • Social Login Installation
    Login With Google Installation
    • Go to Google API Console create OAuth client ID
    • Step 2: Google APIConsole create client ID OAuth Console here.
    • Step 3: Google APIConsole create client ID OAuth Console here.
    Create Twitter App
    To access Twitter API you need to create a Twitter App and specify the Consumer key & Consumer secret at the time of calling the Twitter API. If you haven’t already created a Twitter App, follow the below steps to create and configure a Twitter App from the Application Management page.
    • Go to the Twitter Developer account and log in with your Twitter account.
    • Click the Create an app button. Before creating a Twitter App you need to Apply for a Developer account. If you don’t have already a Twitter Developer account, provide the required details to apply. Once your developer account is approved by Twitter, create a New App.
      • Name: Your application Name. This is shown to the user in Twitter OAuth dialog.
      • Description: Your application Description. This is shown to the user while authorizing.
      • Website URL: Your web application URL.
      • Callback URL(*): After authorization, this URL is loaded with oauth_token.
    • Change the apps permission to Read and Write or Read, Write and Access direct messages. For changing the apps permission, you need to add a mobile number to your twitter account.
  • https://www.yourwebsite.com/admin/social_logins
  • Google Redirect URL: https://www.yourwebsiteurl.com/googleLogin.php
  • Twitter Redirect URL: https://www.yourwebsiteurl.com/twitterLogin.php
  • Payment Gateways Configurations
    PayPal
  • Sign up for a PayPal account please visit the following link.
  • After creating your account update PayPal Details from https://www.yourwebsite.com/admin/paypal
  • BitPay
  • You can click the link below to create an account from BitPay.
  • After getting your pair code and label update bitPay Details from https://www.yourwebsite.com/admin/bitpay
  • Stripe
  • You can click the link below to create an account from Stripe.
  • After getting your Stripe Publishable key and Secret key then Update your Stripe Details from https://www.yourwebsite.com/admin/stripe
  • Authorize.Net
  • You can click the link below to create an account from Stripe.
  • After getting your Authorize.Net API login id and transaction key then Update your Authorize.Net Details from https://www.yourwebsite.com/admin/authorizenet
  • IyziCo
  • You can click the link below to create an account from IyziCo
  • After getting your IyziCo API Key and Secret Key then Update your IyziCo Details from https://www.yourwebsite.com/admin/iyzico
  • RazorPay
  • You can click the link below to create an account from RazorPay
  • After getting your RazorPay Key Id and Key Secret then Update your RazorPay Details from https://www.yourwebsite.com/admin/razorpay
  • PayStack
  • You can click the link below to create an account from PayStack
  • After getting your PayStack Public Key and Secret Key then Update your PayStack Details from https://www.yourwebsite.com/admin/paystack
  • CoinPayment
  • You can click the link below to create an account from CoinPayment
  • After getting your CoinPayment Keys like as follow then Update your CoinPayment Details from https://www.yourwebsite.com/admin/coinpayment_settings
  • Create Cron Job
    /usr/local/bin/ea-php74 /home/username/public_html/includes/renewWeeklySubscriptions.php                        
                        
    /usr/local/bin/ea-php74 /home/username/public_html/includes/renewMonthlySubscriptions.php                        
                        
    /usr/local/bin/ea-php74 /home/username/public_html/includes/renewYearlySubscriptions.php                        
                        
    /usr/local/bin/ea-php74 /home/username/public_html/includes/calculateSubscriptionEarnings.php                        
                        
    • In the image above change ea-php74 for your PHP version, username for yours, and put the path where your project is located, in my case it is in public_html.
    • Click on Add New Cron Job and you're done!
    reCaptcha
    OneSignal Installation
    Please follow the following steps then make sure you clear cache before testing.
    • Register or Login OneSignal https://onesignal.com
    • Setup your web configuration
      • Choose Integration
      • Site Setup
      • Click Save
    • Click Settings
      • After then click Web Push Platforms like as follows
    • After clicking the Web Push Platforms you can see your Keys Just copy and paste your own keys in admin panel
    • https://www.YOURWEBSITEL.com/admin/limits
    Live Streaming Configuration(Agora.io)
    Please follow the following steps then make sure you clear cache before testing.
    After creating a new project in your Agora dashboard panel, do not forget to do the above. If the first project you created does not work, create a second project and use the details of the second project you created. It will definitely work if you do everything right.
    if you want me to install agora. Please create a ticket on my support site. AGORA INSTALLATION PROCESS IS PAID.
    PWA
    How To Install PWA
  • Open the manifest.json file in the src folder.
  • Change the following sections in the manifest.json file you opened as you wish.
  • ,
    "name": "dizzy - Support Content Creator Script",
    "short_name": "dizzy",
    "scope": "/",
    "start_url": "https://dizzy.dizzyscripts.com/",                        
                        
  • Then replace the 192x192.png, 256x256.png, 384x384.png and 512x512.png image files in the src folder with your own image files. Please note that the replaced image files must be the same as the old image files. For example, the file name 192x192.png must be the same as your own image file name.
  • Customization
    How to add SVG Code
  • Open SVG list page on your website https://www.yourwebiste.com/admin/svgicons
  • Hover over the icon you want to edit and click edit button.
  • After click you can see the edit popup page. Just delete the old SVG codes and paste yours.
  • How to Get SVG Code
  • You can use Adobe Illustrator for it
  • How to Add New Language
  • Duplicate the folder langs / eng.php
  • Rename to your language for example fr
  • Translate the strings
  • Open fr.php, eng.php go on line 873 and add your new language key.
  • Open add New language page from admin panel https://www.yourwebsite.com/admin/
  • Sources
  • jQuery - https://jquery.com/
  • SVG Icons - https://www.flaticon.com
  • jQuery Form // malsup.com/jquery/form/‎
  • Fonts - https://www.google.com/fonts
  • cKEditor - https://ckeditor.com
  • chartJs - https://www.chartjs.org
  • codeMirror - https://codemirror.net
  • Do you need Custom Work?
    Customization services are strictly paid. You can share the details of the customization service you want to receive with me by CREATING A TICKET on my support site.
    Thank You
    Once again, thank you so much for purchased my dizzy - Support Creator Content Script . As I said at the beginning, I'd be glad to help you if you have any questions relating to dizzy - Support Creator Content Script. Please feel free to CREATE TICKET