Web Tools Documentation
Panduan lengkap instalasi, konfigurasi lanjutan, dan fitur Web Tools. Gunakan daftar navigasi di samping atau tombol menu pada layar kecil.
Get started
This documentation will get you through the installation & update process of Web Tools, as well as some advanced features available configurations.
Most features inside Web Tools are self-explanatory and have helper texts near them.
The steps are straight forward and does not require any special or out of the ordinary task, minimum overall web related knowledge is required .
Requirements
Ensure your server meets the specified requirements prior to installation or purchase.
PHP | PHP 8.3 - 8.4 |
Extensions | cURL, OpenSSL, mbstring, MySQLi |
Database | MySQL 5.7.3+ or MariaDB equivalent |
Server | Apache or Nginx |
Installation
This installation typically requires approximately 10 minutes for completion when followed accurately.
Prepare the database
- Create a new Database User for the upcoming new database (optional)
- Create a new Database
- Prepare the Database Host , Name , Username and Password for the upcoming steps.
Upload the product
Upload the
content of the
product/
folder on your webhost.
The product can be uploaded either on a subdomain , domain or subfolder , depending on your needs.
Start the installation process
-
Access the product on your website and access the
domain.com/install
path. - You need to set the permissions (CHMOD) of the files / folders mentioned in the installation process to either 755 , 775 , or 777 which will depend on your actual server.
- Follow the steps in the installation process.
- If the installation is successful, you will see the admin login credentials.
Cron job setup
The cron job must be set up as it is responsible for handling background tasks.
- Make sure to login and go to the Admin Panel -> Website Settings -> Cron tab
- Create a new cron job with each cron job commands that you see in there.
- The process varies based on your web host provider; refer to their documentation for Cron job setup instructions.
Email setup
If you want your site to be able to send emails, then you must do this setup.
- Make sure to login and go to the Admin Panel -> Website Settings -> SMTP (Email) tab
- Fill the fields with your SMTP provider credentials.
- Save & test your SMTP to make sure it works.
NGINX Setup
Use the following NGINX rewrite rule to ensure proper functionality of the URLs:
if(!-e $request_filename){ rewrite ^\/(.+)$ /index.php?altum=$1 last; }
This command should be added in your domain.conf nginx file in the location / { ... } field.
Captchas
These are the steps to integrate more advanced and powerful captcha codes for your system.
Cloudflare Turnstile
- In your Admin Panel → Website Settings → Captcha page, set the captcha type to Cloudflare Turnstile .
- Log in to your Cloudflare Dashboard .
- In the sidebar, go to Turnstile and click Add Widget .
-
Fill in the form:
- Widget Name – a descriptive name (e.g., "Website Login").
-
Domain
– your actual website domain (e.g.,
yourdomain.com
). - Widget Mode – choose Managed for the simplest setup.
- Click Create to generate the widget.
- Cloudflare will now provide a Site Key and Secret Key .
- Go back to your Admin Panel and paste these keys into the fields under the Captcha settings.
- Click Save to apply the new settings.
Google reCAPTCHA
- In your Admin Panel → Website Settings → Captcha page, set the captcha type to Google reCAPTCHA v2 Checkbox .
- Log in to the Google reCAPTCHA Admin Console .
-
Register a new site:
- Label – a name for your site.
- Select reCAPTCHA v2 .
- Add your website domain.
- Once created, copy the Site Key and Secret Key .
- Paste these keys into the corresponding fields in your Admin Panel .
- Click Save to enable Google reCAPTCHA on your site.
hCaptcha
- In your Admin Panel → Website Settings → Captcha page, set the captcha type to hCaptcha .
- Go to the hCaptcha Website and log in or create an account.
- Navigate to Sites → Add New Site .
-
Fill out the required details:
- Site Name
- Domains – your actual website domain.
- After saving, hCaptcha will generate a Site Key .
- Go to Settings → Account and copy your Secret Key .
- Paste both the Site Key and Secret Key into the corresponding fields in your Admin Panel .
- Click Save to activate hCaptcha on your site.
🔥 Payment Processors 🔥
Follow these steps to connect your system with available payment gateways.
💳 PayPal
- Go to the PayPal Developer Dashboard and log in.
- Go to My Apps & Credentials → REST API Apps and click Create App .
- Enter an app name and other required details, then create it.
- Switch the app to Live Mode using the toggle near the app name.
- Copy the Client ID and Secret .
- In your Admin Panel → Website Settings → PayPal Tab , paste the Client ID and Secret. Set the Mode to Live and Submit the settings.
- Back in PayPal Dashboard, open the created app and go to the Webhooks section.
-
Click
Add Webhook
and set the URL:
https://yourdomain.com/webhook-paypal
-
Select the events:
- Payment sale completed
- Checkout order approved
- Save the webhook.
Stripe
- Log in to the Stripe Dashboard .
- Go to Developers → API Keys .
- Ensure your keys are set to Live Mode to accept real payments.
- Copy the Publishable Key and Secret Key .
- In your Admin Panel → Website Settings → Stripe Tab , paste the keys and save.
- From the Stripe sidebar, go to Developers → Webhooks and click Add Endpoint .
-
Set the Endpoint URL:
https://yourdomain.com/webhook-stripe
-
Select events to send:
-
checkout.session.completed
-
invoice.paid
-
invoice.upcoming
-
- Save the webhook and copy the Signing Secret .
- In your Admin Panel , paste the Signing Secret into the Webhook Secret field under the Stripe tab.
Offline Payments
- Enable offline payments in your Admin Panel → Website Settings → Offline Payment Tab .
- In the Instructions field, add clear details about how customers should complete offline payments (e.g., bank account details).
- When customers check out, they can select offline payment as a method.
- They will see the instructions and must upload proof of payment.
- As an admin, go to Admin Panel → Payments , review proofs, and approve valid payments.
- Upon approval, the plan is activated for the customer.
- If proof is invalid or fake, delete the payment to reject it.
Coinbase Commerce
- Log in to the Coinbase Dashboard .
- Go to Settings .
- Under API Keys , generate and copy your API Key .
- In your Admin Panel → Website Settings → Coinbase Tab , paste the API Key.
-
Under
Webhook Subscriptions
, click
Add Endpoint
and enter:
https://yourdomain.com/webhook-coinbase
- Save the webhook and copy the Shared Secret .
- In your Admin Panel , paste the Shared Secret into the Webhook Secret field under the Coinbase tab.
Crypto.com
- Log in to the Crypto.com Merchant Dashboard .
- Go to Developers → API Keys .
- Copy your Publishable Key and Secret Key .
- In your Admin Panel → Website Settings → Crypto.com Tab , paste the keys.
- Go to Webhooks in the Crypto.com dashboard and click Add Webhook .
-
Set the URL:
https://yourdomain.com/webhook-crypto-com
- Copy the Signature Secret and paste it into the Webhook Secret field in your Admin Panel .
PayU
- Log in to your PayU account .
- Create a new shop and fill in all required details.
- In your Admin Panel → Website Settings → PayU Tab , paste the provided API keys.
Iyzico
- Log in to the Iyzico Merchant Dashboard .
- Go to Merchant Settings .
- Copy your API Key and Secret Key .
- In your Admin Panel → Website Settings → Iyzico Tab , paste the keys.
-
Scroll to the
Merchant Notifications
section and add:
https://yourdomain.com/webhook-iyzico
- Save the configuration.
Paystack
- Log in to your Paystack Dashboard .
- Go to Settings → API Keys & Webhooks .
- In your Admin Panel → Website Settings → Paystack Tab , paste the API keys.
-
In Paystack, set your Webhook URL to:
https://yourdomain.com/webhook-paystack
- Save changes.
Razorpay
- Log in to your Razorpay Dashboard .
- Go to Settings → API Keys and generate keys.
- In your Admin Panel → Website Settings → Razorpay Tab , paste the keys.
- Go to Settings → Webhooks and click Add New Webhook .
-
Set the Webhook URL:
https://yourdomain.com/webhook-razorpay
- Create a new Webhook Secret (like a password).
-
Enable these events:
-
subscription.charged
-
payment_link.paid
-
- Save the webhook, then paste the secret into the Razorpay tab in your Admin Panel .
Mollie
- Log in to your Mollie Dashboard .
- Go to Developers → API Keys and copy your Live API Key.
- In your Admin Panel → Website Settings → Mollie Tab , paste the key.
- Activate allowed payment methods in your Mollie account.
Yookassa
- Log in to your Yookassa Dashboard .
- Go to Developers → API Keys and generate keys.
- In your Admin Panel → Website Settings → Yookassa Tab , paste the keys.
-
Go to
Integration → HTTP Notifications
and add:
https://yourdomain.com/webhook-yookassa
- Ensure receipts/invoices are enabled for compliance.
Paddle
- Log in to the Paddle Vendors Dashboard .
- Go to Developer Tools → Authentication and copy your Vendor ID and API Key.
- In your Admin Panel → Website Settings → Paddle Tab , paste the Vendor ID and API Key.
- Go to Developer Tools → Public Key and copy it into the Public Key field in your Admin Panel .
Midtrans
- Log in to the Midtrans Dashboard .
- Go to Settings → Access Keys and copy your Server Key .
- In your Admin Panel → Website Settings → Midtrans Tab , paste the Server Key.
Flutterwave
- Log in to the Flutterwave Dashboard .
- Go to Settings → API Keys and copy your Secret Key.
- In your Admin Panel → Website Settings → Flutterwave Tab , paste the Secret Key.
-
Go to the Flutterwave
Webhooks
page and add:
https://yourdomain.com/webhook-flutterwave
LemonSqueezy
- Log in to LemonSqueezy .
- Create a product in LemonSqueezy.
-
Create variants for:
- One-time Payments (Monthly, Quarterly, Biannual, Annual, Lifetime)
- Recurring Payments (Monthly, Annual)
- Go to Settings → API Keys and generate an API key.
-
In your
Admin Panel
→
Website Settings → LemonSqueezy Tab
, paste:
- API Key
- Store ID (found in store settings)
- Each Variant ID for your products
-
Go to
Settings → Webhooks
and create a webhook with URL:
https://yourdomain.com/webhook-lemonsqueezy
-
Select events:
-
order_created
-
subscription_payment_success
-
- Copy the Signing Secret and paste it into the LemonSqueezy tab in your Admin Panel .
Taxes & Billing
Our tax system allows you to seamlessly integrate tax charges into user transactions. You can create and tailor taxes according to your requirements and link them with any specific plan.
- Activate the Taxes & Billing system via Admin Panel -> Website Settings -> Payment tab .
- This feature enables users to input their billing information at checkout and allows you to attach taxes to paid plans.
- Access the system through Admin Panel -> Taxes .
- Create a new tax by selecting the Create Tax button.
- After creating a tax, visit Admin Panel -> Plans , choose a paid plan, and apply the desired tax.
Multicurrency
Our multicurrency feature enables users to select from various currencies you provide.
Configure this option in the Admin Panel -> Website Settings -> Payment tab
Set distinct prices for each currency of a plan by modifying it through the Admin Panel -> Plans page.
Enable or disable specific currencies for each payment processor by adjusting the settings in the Admin Panel -> Website Settings page.
For multiple currency usage, obtain an API key from FreeCurrencyAPI.com and integrate it into your Admin Panel -> Website Settings -> Payment tab .
While the API key is optional, it's recommended for automatically converting transactions into the default currency, ensuring precise and consistent statistics for administrative analysis.
Google Safe Browsing
The Safe Browsing integration will automatically check all url's that are submitted by your users with Google to see if they are malware, spam or any other threats.
- Go to Google Developers Console page and make sure you are logged in.
- Now you need to create a new project.
- Now you need to search for the SafeBrowsing API in the API Library and make sure to enable it.
- Go to the Credentials page by clicking on the link in the sidebar.
- Click on the Create Credentials button and select API Key
- Copy your freshly created API Key
- Go to your Product's Admin Panel -> Website Settings -> Links and enter the Google Safe Browsing API Key that you copied.
Google Static Maps
The Static Maps integration will give your users the ability to use the Map block to display maps from Google maps on their biolink pages.
- Go to Google Developers Console page and make sure you are logged in.
- Now you need to create a new project.
- Now you need to search for the Maps Static API in the API Library and make sure to enable it.
- Go to the Credentials page by clicking on the link in the sidebar.
- Click on the Create Credentials button and select API Key
- Copy your freshly created API Key
- Go to your Product's Admin Panel -> Website Settings -> Links and enter the Google Static Maps API Key that you copied.
- Important notes: Make sure to only whitelist the domains that you want the API to work on, via the Google platform. The Google Static Maps API is paid, be careful.
Custom domains
Setting up additional custom domains will give you and your users the ability to use additional domains besides the main one when creating certain resources.
To add multiple domains, go to the Admin Panel and navigate to the Domains page.
Ensure the new domain or subdomain has an A record pointing to your host's IP, or a CNAME record pointing to your websites installation host (example.com).
The connection of the domain with the host can be different for each hosting platform in particular.
I am on a shared webhost
If your website is hosted on a shared webhost with panels like cPanel , visit the Addon Domain / Domains page in your cPanel and add the extra domain you intend to use.
Ensure that the Root Directory of the new domain is set to the same directory as the already existing Product Installation.
Ensure to issue an SSL certificate for the new domain as well.
I am on a VPS / Dedicated Server
This process might require technical assistance from a server administrator, as it can be completely different based on your current host and setup.
Ensure that the new domain is set up properly and attached to your server.
Ensure to issue an SSL certificate for the new domain as well.
Notification handlers
Twilio notification handler (SMS & Call)
- Go to Twilio Console and make sure to login to your account.
- Get a phone number from Twilio and then scroll down in the Console Dashboard to see the Account info section.
- Go to your product installation -> Admin panel -> Settings -> Notification handlers page.
- Enable the Twilio notification handler while also copying the Account SID , Account token & Phone number from Twilio and pasting it their respective fields.
- To enable different regions for Twilio SMS, go to Twilio Console -> Messaging -> Settings -> Geo Permissions page.
- To enable different regions for Twilio calling, go to Voice Geographic Permissions page.
Whatsapp notification handler (Whatsapp message)
- Go to Facebook Developers page.
- Make sure to login to your Facebook account.
- Click on the My Apps menu dropdown and click on Create app .
- Select the Other use case and continue.
- Select the Business app type and continue.
- Fill the other needed fields and continue (Make sure to attach your Business Account).
- After finishing it up, choose Add Product from the sidebar of your dashboard.
- Make sure you add the WhatsApp product to your app.
- After that, go to WhatsApp -> API Setup page.
- Add your own business From phone number and confirm it.
- Copy your Phone number ID and paste it into the product installation -> Admin panel -> Settings -> Notification handlers page.
- Open the Auth token documentation from Facebook and get your Permanent Access token, so that you can paste it into the same page in your installation as above.
- After that, go to WhatsApp -> Quickstart page -> Message templates page.
- Now you must create a template for each type of notification you will send out, do it as per the data below.
if (!-e $request_filename) { rewrite ^\/(.+)$ /index.php?altum=$1 last; }
This is a test message.
Name | guest_payment |
Language | English |
Category | Utility |
Content |
You sold '{{1}}' for {{2}} {{3}} 💰. View all details at {{4}} 🔗 |
Sample {{1}} | Example |
Sample {{2}} | 55 |
Sample {{3}} | USD |
Sample {{4}} | https://YOUR_DOMAIN_HERE/url/1 |
Name | caught_data |
Language | English |
Category | Utility |
Content |
Caught new submitted data to your biolink block '{{1}}' for '{{2}}' url. View all details at {{3}} 🔗 |
Sample {{1}} | Example |
Sample {{2}} | Sample |
Sample {{3}} | https://YOUR_DOMAIN_HERE/data/1 |
Social Logins
Follow these updated steps to set up additional login methods via popular social networks. Make sure to use HTTPS for all redirect URIs and verify your domains when required.
Facebook Login
https://yourdomain.com/login/facebook
Google Login
openid
,email
,profile
.https://yourdomain.com/login/google
Twitter (X) Login
https://yourdomain.com/login/twitter
https://yourdomain.com/
Discord Login
https://yourdomain.com/login/discord
LinkedIn Login
https://yourdomain.com/login/linkedin
Microsoft Login
https://yourdomain.com/login/microsoft