Implemented the new Klarna payment gateway with one time payments.
Implemented the new Paddle Billing payment gateway with one time & recurring payments.
Implemented the ability select a suggested plan upgrade - which will display in the account plan page, as a way to advertise higher paid plans.
Implemented the ability to also add & select a discount for the suggested plan upgrade feature.
Implemented the ability to manually log a payment via the admin panel & generate an invoice.
Implemented the ability to import taxes via CSV file upload.
Implemented the ability to bulk delete taxes.
Implemented the ability to define State & County based Taxes for countries that require this.
Implemented the ability to use HTML for plan descriptions for better highlighting.
Implemented the ability blacklist list of IPs from registration.
Improved resource usage for all the links requests due to better internal session handling.
Small visual improvement on hourly links statistics page by dynamically displaying the right emojis based on the time of day.
The plans will now show the percentage % discount when choosing the annual vs the monthly plan, for example.
Resources that go above the plan limit will now not be editable unless the user deletes the ones that go above the limit.
Improved performance for all Admin API requests.
All user blacklists (email domain, IP) will now be automatically apply to already registered users as well.
Improved admin panel language translation page information details.
Improved documentation for all social logins integrations & FAQ section.
Notice on SMTP not being configured on new installation displays now in the admin panel.
All datepicker calendars for statistics will now get more pre-defined range sets.
Currency code inputs are now all transformed to list selectors - to avoid human error.
Improved the look of the widgets & FAQ section on the Plans page.
Improved the structure of the footer links.
Fixed app linking not working for certain URL structures.
Fixed theme switcher not properly saving the preferred theme in some cases.
Fixed dependency issue from the two factor authentication implementation code.
Fixed UI bug on payment thank you page when it would wrongly show unrelated text.
Fixed potential issue with Stripe payments on newer version of APIs.
Fixed UI of admin panel pages & blog posts editors on dark mode.
Fixed pages categories UI bug.
Fixed offload plugin bucket endpoint implementation bug.
Fixed offload plugin CDN related issue when CDN & offload are both used at the ssame time.
Implemented the ability to lock down the trials system to credit card only via Stripe (instead of offering the trial without asking for a card).
Implemented the ability to display either the Currency Symbol or Code via the admin panel.
Implemented the ability to display the Currency Symbol in either the left or right of the price of the plans on a per-currency basis via the admin panel.
Implemented the ability to tag plans with custom translatable text and to highlight them.
Implemented the ability to write custom bucket endpoints for the Offload plugin.
Implemented admin panel notifications to let the admin know when certain features are disabled - such as when viewing the blog posts system when the blog system is actually disabled.
Reworked plans & payment page to display the plan savings dynamically based on the available payment frequencies.
Implemented better CSV export to include more data for certain resources that contain dynamic data.
Improved projects system to prefill a random good looking color on creation.
Improved FAQ & testimonials section on the homepage with better prefilled data & fixed visuals on mobile.
Improved admin broadcasts system to auto-generate a dynamic name & performance improvement on filtering users.
Improved all forms that contain collapsible sections when required data is missing. Now it will specifically send you to the missing field, instead of not being able to submit the form.
Account name is now more strictly cleaned up to only allow letters, numbers & a few other characters.
Improved footer buttons responsiveness.
Improved plans payment frequency buttons responsiveness on small devices.
Upgraded SVG cleaner library to its latest version for improved security.
Fixed links statistics referrer page not properly displaying the correct data.
Fixed blog & page creation in the admin panel failing when inserting a custom button.
Fixed all API documentation pages not properly showing formatted data.
Fixed system url redirection login/register pages generating issues in certain cases.
Fixed admin broadcasts system not properly saving the filtered users ids mentioned.
Fixed admin broadcasts system sending failing in some specific cases when requested broadcasting users are not existing anymore.
Implemented account-wide statistics page that covers all the existing links.
Implemented projects granularity for the account-wide statistics page that covers all the existing links inside a certain project.
Implemented dynamic statistics loading for the dashboard, making it extremely fast for the user.
Implemented the ability to hide/display admin panel pages/links based on the user plan.
Implemented the ability to set a custom Thank You link after a user successfully pays for a plan.
Implemented the ability to resend email activations in bulk via the admin panel.
Improved statistics overview with 2 new widgets: total pageviews & visitors.
Improved visits by hours statistics, order by total now instead of hour-by-hour.
Improved countries statistics generation performance.
Improved performance for frontend bulk selection & backend bulk processing (delete in bulk for example).
Improved QR code creation by generating dynamic & nice looking pre-filled names.
Improved Google Safe Browsing implementation to support more threat types.
Improved the statistic widgets on sub-pages to not be capped at 250 table entries.
Improved admin email notifications when new payment comes through - added more payment details to the email.
Improved CSV & JSON export resource usage (performance).
Improved create buttons on resource pages - it will now show a link to upgrade the plan if the plan reached its limit.
Improved AI prompt for automatic language translation.
Improved affiliate presentation page by making it look better (affiliate plugin).
Improved & optimized CSS loading in the homepage and throughout the app.
Improved email shield plugin to support whitelisted domains.
Improved language translation in the admin panel to support usage of multiple dynamic variables inside the translation.
Improved variables used throughout the product, such as the admin panel - broadcast creation - to support click to copy for ease of use to the dynamic variables.
Improved cookie consent implementation to emit JS events, so that you can connect to updates programatically.
Fixed admin panel theme settings for dark mode - font not properly saving.
Fixed landing page delay in animations not properly working.
Fixed issues with print to PDF button.
Fixed some date picker modules not taking into consideration the account timezone.
Fixed admin panel resource pages loading certain delete modals in the HTML more than needed.
Implemented the ability to enable/disable sections on the dashboard on a per-account level.
Implemented the ability to reorder sections on the dashboard on a per-account level.
Implemented the new App linking compatible apps: Booking, StockX, Google Slides, Google Docs, Apple music, Tiktok.
Implemented the completely reworked Sitemap auto-generation that works with multi-languages as well.
Implemented the new MyFatoorah payment gateway for One time purchases.
Implemented the new Quarterly (3 months) & Bi-Annual (6 months) plans for Extended License holders.
Implemented the new Maintenance Mode that allows you to display a custom message to your users when doing work on the site.
Implemented the new language caching system that greatly improves performance and lowers RAM usage.
Implemented the new Imagery Pro API endpoint that can optimize images up to 20MB and support SVG, AVIF & WEBP files (Image Optimizer plugin).
Implemented the ability to sort SSO links via the admin panel.
Implemented the ability to only display language strings that are of active features (to avoid translating things that you don't even use).
Implemented the ability to hide/show PWA installer bar for guests (PWA plugin).
Implemented the ability to set a minimum number of pageviews before the installer bar shows up (PWA plugin).
Implemented the ability to display the Push Notification subscription modal after a certain number of pageviews (Push notifications plugin).
Improved responsiveness in middle sized devices on the homepage.
Heavily improved performance on all webhooks that are being sent out.
Improved performance on all API requests.
Improved performance on all Payment Webhooks requests.
Improved image optimizer plugin with the ability to select providers & optimization quality.
Improved blog posts text legibility and spacing.
Improved share buttons - added the colors of each brand for easier recognition.
Improved share buttons - added the ability to use native device share when possible.
All user side custom css, custom js fields now have a default of 10K characters instead of 8K.
Plans expirations that are longer than 10 years will now be shown as "Lifetime" for the end user.
Plans purchase button now is colored if the plan has a colored setting.
SMTP emails now have a 5 seconds timeout to avoid the script blocking the app for longer if the SMTP connection fails.
Teams related plan features now show in one line (instead of 2) in the plan features display section.
AVIF (image) files can now be used in different parts of the system.
Cookie consent library CSS has been minified to reduce load times.
Multiple other small improvements and changes.
Fixed issue with the Spotlight icon showing when disabled.
Fixed issue with social logins where they would not take into consideration the pre-selected language of the user.
Fixed issue with Google Safe Browing check making the app fail when the API is down.
Fixed email notifications on payments for Iyzico, PayU, Offline payment missing translations.
Fixed tooltips displaying when printing.
Fixed certain issues with blog & pages system when using certain symbols in the URL.
Fixed ratings not properly working for blog posts.
Fixed issues on certain admin pages that were triggered by the new Spotlight system implementation.
Fixed PWA plugin bar displaying when printing.
Minimium PHP required is now PHP 8.1 (from PHP 8.0).
Implemented the completely new AI QR CODES GENERATION SYSTEM.
AI QR codes implemented: The ability to enable/disable the system completely.
AI QR codes implemented: The ability to bulk download & delete.
AI QR codes implemented: The ability to Export data via JSON, CSV, PDF.
AI QR codes implemented: The ability to use it via API.
AI QR codes implemented: The ability to view statistics and manage all the submissions via the admin panel.
Implemented the ability offer full white-labeling to the end user (custom Title, Logo & Favicon) customizable based on plans.
Implemented the ability offer the Export (PDF, CSV, JSON) features on a per-plan basis.
Implemented the ability to view & manage the Team members via the admin panel (including Export feature, Bulk deletion).
Implemented the ability to use a one-click button to select / deselect permissions of a user from a Team.
Implemented the ability to use include or remove yourself from the Directory page.
Implemented the ability to set default order by via the Account Preference page for all remaining resources.
Added referrer policy tags to favicon image requests for more added privacy.
Improved the language update process to automatically update all resources using that language (in case the language code/name changes).
Security improved checks against direct access to certain PHP files.
Updated the available countries list & language locales to a more accurate one.
Footer socials links now use the noreferrer tag for added privacy.
Reworked the admin panel widgets for more available space.
Updated a few used external libraries of the project to their latest released versions.
Improved SEO by adding image alt texts for all the landing page images.
All datetime picker buttons will now show a smaller format as 19 Dec, 2024 instead of 19 December, 2024.
Improved loading speed in certain cases by minifying a few unminified JS libraries (select2, daterangepicker).
All charts now are automatically watermarked with your website's logo.
Multiple other small improvements throughout the product.
Fixed issue with the Follow URL Query Parameters system on the Short URLs feature.
Fixed issue with server sent emails not taking into consideration the Custom Reply & Name.
Fixed issue with QR exporting to JPG when using mobile devices.
Fixed issue with statistics pages not properly saving the filtering (by country, for example) in certain cases.
Fixed issue with deleted Syntheses not deleting the actual file for the AIX plugin.
Implemented a custom and more friendly 500 error page (instead of blank white) when issues happen.
API key regeneration will now not work when the API is not available in the plan of the user.
Added the currency switcher above the plans section.
Improved whole system to not product layout shifts when Fontawesome icons are loaded.
Gravatar avatars are now requested with the no-referrer tag for better privacy.
EditorJS library files are now stored locally.
Fixed issue with the Short URL system when Cookie Consent is enabled and Pixels are used.
Fixed issue with the QR code generator failing when certain colors are not inserted.
Fixed issue with the QR code generator on Calendar events when dates are inserted improperly.
Fixed small issues dynamic sitemap generator.
Fixed issue with Custom JS variables not working in pages like the Login, Register, Lost Password...etc.
Fixed issue with content not being editable for broadcasts, pages, blog due to an EditorJS library release.
Fixed issue with the QR code generator failing when 100% transparency on background is used.
Fixed issue with internal notifications system not sending notifications when filters are used.
Implemented & Released the new Push Notifications Plugin.
Implemented the new App linking feature for Short URLs that can automatically detect certain apps and open them via mobile.
Implemented YouTube, Instagram, Snapchat, Telegram, Whatsapp, Fb Messenger, Spotify, LinkedIn, Pinterest, Netflix, Twitch, Google Sheets, Google Maps, Airbnb for App linking automatic detection on short URLs.
QR code embedded data will now be displayed to the user when creating / updating a QR code.
Implemented the ability to set custom phone number labels for Vcard QR codes.
Implemented the ability to set a custom start URL - PWA plugin.
Implemented notification badges for installed PWA instances in case the user has an internal notification pending - PWA plugin.
Implemented the ability to set preview screenshots for mobile and desktop when installing the PWA of the app - PWA plugin.
Implemented the ability to set shortcuts for contextual menu on the PWA app - PWA plugin.
Implemented admin panel statistics page for Internal notifications sent.
Implemented new filters for users logs: device type filter, city search, continent filter, country search, browser name and browser language.
Implemented new custom select component with search for the frontend and admin panel.
Implemented admin panel new details and filters for each user based on last login: OS Name, Browser language, Device type.
Implemented admin panel new filter for broadcasts: device type.
Implemented admin panel new filter for internal notifications: device type.
Implemented the ability to change the default payment frequency selected, via the admin panel.
The ad blocker detector will only be triggered when a user is not logged in and does not have the No ads plan feature.
Cleaned up and optimized duplicated translations.
Admin panel taxes can now be deleted in case they are created by mistake.
Implemented the ability to set a custom delay for the ad blocker detector modal via the admin panel.
Fix internal notifications URL destination bug.
Implemented & Released the new PWA Plugin.
Implemented the HTTP Status code customization feature for short links.
Implemented the Cloaking URL feature for short links.
Implemented the Cloaking URL feature to be toggled on/off via the plan settings.
Implemented the ability to set icons for custom pages created in the admin panel.
Implemented the ability to change the tracking type and cookie tracking duration of the affiliate system.
Implemented API endpoint for Domains in the admin panel.
Implemented Ad blocker detection alert system.
Implemented Ad blocker detection lock content until ad blocker is disabled.
Implemented Admin panel Webhooks for Domains creation & update events.
Implemented the ability to change the main font of the whole website directly from the admin panel.
Implemented Database tables size stats in the admin panel statistics page.
Implemented Search widget for the Blogging system.
Implemented the ability to change the IP displayed to the user for the Custom Domains page shown to the user.
Implemented Redeemed Codes Statistics page in the Admin panel.
Implemented User's plans distribution statistics table in the Admin panel.
Implemented Blog RSS feed.
Implemented Microsoft social login.
Implemented canonical tags for public pages where they will help with SEO.
Implemented the ability to change the OpenAI model for admin panel translation usage.
Implemented the ability to set a CDN via the Offload plugin.
Implemented the ability to set a Language flag and also set the order of the Languages via the admin panel.
Improved the Pay page by displaying an alert on the title when leaving the page.
Improved the UI on the admin panel statistics page.
Cleaned up the share buttons used in places like blog posts & custom pages and added Telegram share button.
Upgraded ReCaptcha, PHPMailer, TwoFactorAuth, Stripe project dependencies to their latest versions.
Other small code improvements, changes and tweaks across the whole product.
LinkedIn login transitioned to the new version required by LinkedIn.
Fixed internal notifications not properly displaying payment details.
Fix API User endpoint not working properly.
Fix Paypal recurring payment rare issue when the business name is not provided.
Fix Admin panel Discount update not working properly in some cases.
Fix issues with using variables in the Broadcasts system in the admin panel.
- Implemented the ability to duplicate QR codes.
- Implemented Turnstile Cloudflare captcha system.
- Implemented Code Redeemed webhook in the admin panel.
- Implemented user deletion email notification for admins.
- Implemented unconfirmed users auto deletion feature, configurable via the admin panel.
- Implemented a better color picker for all color type inputs.
- Reworked the admin panel language translation pages for better clarity and also performance.
- Improved performance of the whole script & cron job by not running queries to the database when not needed.
- Now you can also upload Webp images in most image upload related forms.
- Improved theme switcher: now the logo will automatically switch as well.
- Blog category pages now also show a sidebar with widgets, for consistency purposes.
- The New Users Webhook now sends the source data of the creation of the user as well.
- The New Payments Webhook now sends the plan expiration date as well.
- Taxes set from the admin panel can now contain decimals.
- Improved upload type fields: now it will specify the maximum size allowed.
- Now you can install the product and use it on PHP 8.1 as well (please report if there are any related bugs).
- Multiple code cleanups & improvements throughout the product.
- Updated some external libraries to their latest versions.
- Fixed specific email sending with default webhost settings for Email notifications.
- Fixed Two Factor Auth login not working properly.
- Fixed blog post opengraph image not working properly.
- Reworked the Paddle implementation to work with the new API changes.
- Implemented the Teams system & released the ?? Teams Plugin.
- Implemented cookie consent logging feature to store proof of given consent.
- Implemented cookie consent logging export to CSV.
- Implemented cookie consent on vcard pages as well.
- Implemented cookie consent settings link in the footer, so that people can change their given consent at all times.
- Implemented the ability to generate discount/redeemable codes in bulk via the admin panel.
- Implemented new dedicated code redeeming page.
- Implemented Paddle payment gateway for one-time payments.
- All user sessions will be logged out if the account changes password (security improvement).
- Fixed language preference not persisting when doing certain actions while logged in.
- Fixed language preference of a user being reset when re-logging in.