Implemented the new payment gateway for One time & Recurring payments: LemonSqueezy 🍋.
Implemented the new Spotlight search system - Enabled via the admin panel - settings page.
Implemented all the available open graph tags to automatically work on all public pages to boost social media activity.
Implemented the new way to set your custom theme color from the admin panel via a pre-set palette of colors.
Implemented the HSTS header for security purposes on all endpoints.
Implemented new BETA feature that automatically detects when you write example.com in an URL required field and automatically adds the required "https://" in front of it.
Implemented the ability to control & specify if Iframe embedding is allowed on your site (disable, enable for all, or enable for specific domains only) via the admin panel.
Implemented the new blog posts rating system.
Implemented rich snippets (structured data) for blog posts with ratings for improved SEO.
Implemented the ability to hide the account settings newsletter subscribe option - from the admin panel - settings page.
Implemented the ability to set a custom branded color & border radius for all emails sent.
Improved call to action buttons where feasible for system emails that are sent out.
Improved meta parameters with more details for OpenGraphs and Twitter cards.
Documentation integrated with the main look of the product website.
Dark/Light mode can be switched now from CMD/CTRL + I shortcut.
Improved & changed certain SVG icons to better support the dark mode look.
Improved SEO by denying indexing on app routes that should not be indexed.
Improved the image optimizer plugin to have a working fallback option when the public API fails.
Fixed custom domains filters showing even if custom domains system is disabled.
Fixed image optimizer plugin issues where it might not work in some cases.
Fixed issues filters in the internal notification system.
Fixed issues FAQ structured data schema on the landing page.
Implemented the ability to write a custom javascript code in the admin panel - that will only trigger on the first login of a user, after a successful registration.
Implemented the ability to write a custom javascript code in the admin panel - that will only trigger on the thank you page after a successful payment of a user.
Implemented the ability to add custom keys & values for the Language file directly via the admin panel.
Now you can add as many testimonials & FAQ's dynamically via the language file as you wish to.
Implemented the new Admin panel Payments API to retrieve the latest payments or a single payment.
Implemented the ability to set a default payment type from the admin panel - settings - payment page.
Implemented Automatically generated Schema Markup: Landing page with the Organization, Breadcrumbs & FAQ list.
Implemented Automatically generated Schema Markup: Plans page with the available payment plans of the website.
Implemented Automatically generated Schema Markup: Plans page with the available payment plans of the website.
Implemented Automatically generated Schema Markup: Blog page with the BlogPosting native schema.
Implemented Automatically generated Schema Markup for breadcrumbs on most publicly available pages..
Confetti animation has been added on the first login of a user after a successful registration.
Trimmed the animation on scroll library to reduce the size of the file (-50% in size).
Now the admin panel - settings - cron page will show a visual warning when your cron jobs stop running.
All plan monthly limits will now automatically reset when a user purchases a new plan.
The adblocker modal will now only trigger on pages where ads are supposed to be shown, ignoring pages that do not even have ads displayed.
If the user does not have access to the Export PDF feature, he will be blocked to use the browser printing functionality now.
Fixed issues with certain language flags not being able to be used in the creation of a new Language via the admin panel.
Fixed the Invoice page using the white label feature - when it shouldn't.
Fixed the PDF & CSV export limitation based on plans not being applied to all pages.
Fixed the Charts not displaying when a logo in the website is not set.
Fixed a few issues with missing translations.
Fixed issues with countries filtering in the broadcasts system.
Minimium PHP required is now PHP 8.1 (from PHP 8.0).
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 Bulk Delete Email Signatures for the Email Signatures plugin.
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 set default order by via the Account Preference page for domains.
Implemented the ability to set a custom automatic refresh seconds on a per-store basis.
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).
Removed GPT 4 Vision Preview from the AIX plugin (deprecated).
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.
Improved the grays uses throughout the product for better contrast and readability.
Multiple other small improvements throughout the product.
Fixed issue with server sent emails not taking into consideration the Custom Reply & Name.
Fixed issue with statistics pages not properly saving the filtering (by country, for example) in certain cases.
Fixed issue with some dropdowns not properly displaying.
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 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 internal notifications system not sending notifications when filters are used.
Implemented continent tracking data for stores analytics.
Implemented the continents API endpoint for getting stores analytics data.
Implemented the ability to send filtered broadcasts/internal notifications based on the user language.
Reworked the page that shows up when a database error is triggered to a more beautiful & simple one.
Reworked the sizing of the images shown when no data is found in different pages.
Reworked all the admin panel statistics pages empty states.
Updated the MaxMind ciy/countries tracking databases to their latest versions.
Updated the chartjs library to the latest version.
Improved the pay page look when numerous payment gateways are available.
Improved the push notifications plugin to support using variables and fixed issue with certain strings.
Improved the structure and look of the account settings page 2FA section.
Cleaned up a few pieces of unused CSS code.
Fixed visual issue with the plugins page from the admin panel.
Fixed domain update page bug with custom not found URLs.
Fixed admin panel ad blocker detector feature not properly working.
Fixed taxes not displaying properly on checkout when using tax values with decimals.
Fixed some admin panel stats page not fully taking into consideration account timezone settings.
Fixed issues with some filtering options not working in the broadcasts / internal notifications features.
Implemented the ability to set the default order by via the account preference page for various resources.
Implemented the ability to set a custom Reply To email for the SMTP system.
Implemented the ability to set custom CC, BCC emails for the SMTP system.
Implemented the ability to set the amount of days the Remember Me cookie will be kept, configurable via the admin panel.
Implemented the ability to use Custom Variables inside the Custom JS field of the admin panel - settings - custom page.
Implemented the new redesigned admin panel dashboard widgets, along with the new monthly data.
Implemented the new Cities Statistics chart for admin panel - statistics - users map page.
Implemented the new Device Type Statistics percentages for admin panel - statistics - users page.
Implemented the new Browsers Statistics percentages for admin panel - statistics - users page.
Implemented the new OS Statistics percentages for admin panel - statistics - users page.
Implemented the new Payment Processors Statistics percentages for admin panel - statistics - payments page.
Implemented the new Payment Plans Statistics percentages for admin panel - statistics - payments page.
Implemented the new Payment Types Statistics percentages for admin panel - statistics - payments page.
Implemented the new Payment Frequencies Statistics percentages for admin panel - statistics - payments page.
Implemented the ability to send out webhooks when a user updates their profile settings, configurable via the admin panel.
Implemented the ability to translate announcements via the admin panel - settings - announcements page.
Implemented the ability to translate affiliate plugin custom notes via the admin panel - settings - affiliate page.
Implemented the ability to use custom variables & spintax for announcements via the admin panel - settings - announcements page.
Implemented the ability to use new filters for Admin Broadcasts: cities, languages, operating systems & browsers.
Implemented the ability to use new filters for Admin Internal Notifications: cities, languages, operating systems & browsers.
Implemented the ability to use new variables for Admin Broadcasts & Admin Internal Notifications, such as User country, city, browser, os...etc.
Implemented admin panel version notification bar which will alert you when new product updates go live.
Implemented the ability to set a description (meta) for featured images in blog posts.
Implemented the ability to Custom Body contents (Google Tag manager for example) via the admin panel - settings - custom page.
Improved PWA plugin setting to be able to display the info download bar after X amount of seconds.
Added the total users & percentages used for each admin panel - languages page.
Added the users percentages used for each admin panel - plans page.
Google, Cloudflare, Turnstile captchas will now support Dark Mode when used.
Reorganized the admin panel - settings - main page.
Admin panel - settings - announcements can now be enabled/disabled with ease (instead of removing content to disable them)
Reworked the admin panel - plugins page to a more aesthetically pleasing one.
Reworked the admin panel - codes page look and UX.
Improved the look of the campaigns list table.
Improved all the creation on / updated on tooltips to include how much time has passed.
Fixed issues with incorrect dates showing on charts when different timezones are used.
Fixed issues with some complex filters when used in the admin panel.
Fixed issues with Broadcast links not properly working in some cases when tracking is enabled.
Fixed issues with Broadcast View Stats page not properly working in some cases.
Implemented the ability to set the default order by via the account preference page for Stores.
PHP 8.1 is now minimum required PHP version.
Improved prompt for AI translations in the admin panel.
Added GPT 4o and GPT 4o mini in the admin panel settings for auto translations.
Added versioning to all asset links to avoid potential issues on new updates due to cached asset files.
Ads & cookie consent message (if set) will no longer show when using the print option of a browser.
Improved the admin panel - settings - cache page.
Improved the custom domains system caching to require less manual cache removals.
Reworked the cron job stats cleaner to be more performant and use less resources.
Improved numerous feature systems to not run extra checks and queries if that particular feature is disabled (domains, themes, templates, pixels...etc).
Added 4 new great fonts for the store system.
Fixed admin panel auto translate feature not properly working.
Fixed statistics cities section not properly showing the country name / icon.
Fixed issues with set filters after deletion of certain resources.
Fixed statistics retention automatic clearing not properly taking into consideration the user plan.
Fixed blog RSS not working properly in the presence of some characters.
Fixed footer pages icons not showing up.
Fixed duplication of resources issue when the name of the duplication is too big.
Fixed display issues of dropdowns in some data tables.
Fixed admin panel push notifications campaign filters not saving properly - push notifications plugin.
Fixed admin panel push notifications pagination not properly working - push notifications plugin.
Fixed a few potential security issues with some parts of the software.
Implemented the ability to enable and display latest Blog posts on the homepage footer.
Improved the top menu dropdown when being logged in, showing all internal app links.
Reworked the whole discounts system to be able to choose the Plans for the discount, directly on the discount creation page in the admin panel.
Cookie consent dependancy upgraded and improved to support RTL.
Improved the admin panel language update page - added scroll up / down floating buttons.
Implemented SSO (Single Sign On) support where you can automatically switch between AltumCode software installations with a single click of a button.
Implemented Multicurrency support for payments.
Implemented the ability to set default payment processor on a per-currency basis.
Implemented the ability to set allowed currencies on a per-payment-gateway basis.
Implemented Midtrans payment gateway for one time payments.
Implemented Yizico payment gateway for one time payments.
Implemented Flutterwave payment gateway for one time & recurring payments.
Implemented the ability to enable/disable the password requirement when first logging in via a social network.
Implemented a subtle prompt to install the PWA app with instructions based on the device for the PWA plugin.
Implemented a new "Health check" page in the admin panel - settings section.
Implemented the ability to set the minimum and maximum short URL length on a per-plan basis.
A better looking custom scrollbar is now applied on all widgets that are scrollable.
Improved the looks of the "Logged in as Team" bar at the top of the page for the Teams plugin.
Upgraded bootstrap CSS/JS to latest v4.6.2.
Push notification subscription modal will now only automatically show to the user if their browser is compatible for the Push Notifications plugin.
Stripe implementation has been reworked to support the latest available API version.
Fix pay page not having default values selected in some cases.
Fix ad blocker detector not working properly.
Minimum PHP requirement is now PHP 8.0 instead of PHP 7.4.
Implemented & Released the new Push Notifications Plugin.
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.
Implemented the ability to transfer Vcard pages to other accounts, via the admin panel.
Reworked the email analytics reports to look better and be more clear.
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.