Implemented the new Dynamic OG Images generator plugin service. Available for free to all AltumCode club subscribers.
Implemented the new ability to crop images before uploading them. It has been implemented throughout the product where it makes sense.
Implemented the ability to fully reset statistics from a website with one click.
Fully re-engineered how the Campaigns cron is sending Push Notifications - making it now to support sending hundreds or thousands of push notifications per minute.
Implemented the advanced ability to control push notification sending parameters for the Cron job system, directly via the admin panel.
Improved the memory usage and performance of the push notifications algorithm when it runs the Cron jobs.
User last activity date will not get updated anymore if impersonated by an admin.
Update on plan buttons to stop showing if registration disabled.
Improved the custom css/js page in the admin panel with a code editor for ease of use.
Reworked & improved the language update system - now it is almost instant in saving changes.
Improved memory usage and performance of the get ip, get device type, get ip location functions.
Optimized cron job memory usage in multiple places.
Improved admin panel bulk discount code generation performance.
Improved internal notifications system to be able to send them in a more efficient way.
Improved email broadcasting system to be able to send emails faster and in a more performant and efficient way.
Improved PWA plugin: UTM tracking parameters will now abe automatically added when generating the PWA.
Improved JS resources by optimizing when they load.
Reworked the invoice viewing as an admin from the admin panel.
Improved the usage of fontawesome library throughout the product and highly improving performance where not all icons are needed.
Upgraded fontawesome library to the latest 6.7.2 version.
All admin panel webhooks will now send out the datetime as a parameter as well.
Fixed issue with RSS automations bulk deletion not working.
Fixed issue with TTL & Urgency parameters not being taken into consideration.
Fixed issue with RSS automations issue with longer RSS titles.
Fixed potential issues with Offload plugin system due to newer version releases compatibility.
Fixed broadcast filters not working with the language & device filters.
Fixed PWA install helper bar not hiding after installation.
Fixed potential issues with webhooks being sent out.
Fixed issue with missing translations in certain cases where some features are disabled.
Fixed issue with multi language usage on Pages & Blog posts where it would generate non-existing links.
Fixed issue with CSS files containing unnecessary comments and using more data.
Fixed issue with layout shift in the admin panel due to fontawesome icons.
Fixed issue with the Razorpay payments on lifetime payments.
Fixed issue with clearing generated language system cache after language string updates.
Fixed issue with teams plugin where it would show permissions for features that are disabled.
Fixed issue with welcome id not being used when social login with required password was used.
Fixed issue with iframe usage blocking when writing multiple allowed domains in the admin panel.
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 pixel JS code performance by reducing the size by 40%.
Improved pixel CSS code performance by reducing the size by 25%.
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 specify UTM tracking parameters for each Push Notification Sending system.
Implemented the new fully-featured Recurring Campaigns system.
Recurring Campaigns: Ability to automatically resend campaigns every day, week or day of the month. API integration, Full Export, Admin panel management & Statistics.
Implemented the new fully-featured RSS to Push Notifications system.
Recurring Campaigns: Ability to automatically check RSS feeds & generate campaigns on autopilot. API integration, Full Export, Admin panel management & Statistics.
Implemented the new Subscribers Logs API endpoint.
Implemented new statistics widgets in the Websites, Campaigns, Flows, Personal Notifications, Subscribers page.
Implemented the ability to enable/disable a Flow.
Implemented the ability to segment users based on their Subscribed on URL pages.
Implemented a new Developers section in 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..
All API endpoints (Create/Update) now also return the full data of the resource - instead of just the ID.
Enabled dynamic variables support for notification URLs, Custom Button Titles & URLs as well.
Enabled spintax support for notification URLs, Custom Button Titles & URLs as well.
Added a new Help page to teach and give an example on how to create a custom Push Subscribe / Unsubscribe button other than the ones provided.
Added support for Vivo phone mobile browsers push notifications.
Personal Notifications page now shows up statistics if you hover the Status page.
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 personal notifications not being deleted properly when linked to other resources (such as when deleting a submitted website).
Fixed issues with push notifications sending on Firefox for Android phones.
Fixed issues with the Domains API create & update endpoints.
Fixed issues with Personal Notifications image sizes not being properly limited.
Fixed issues with certain plan limits being wrongly reset (instead of monthly).
Fixed a few issues subscribers import feature.
Fixed issues with Notification Handlers editing page not showing all the fields in some cases.
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.
Implemented the ability import subscribers from CSV files.
Implemented tooltips stats data when hovering over Notification badges on the push campaigns.
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.
Improved the look of the widgets in the dashboard.
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 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 Flows, Campaigns & Personal Notifications systems not deleting images in case of deletion.
Fixed potential issue when manually changing website private keys.
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 a custom and more friendly 500 error page (instead of blank white) when issues happen.
Added more filters for Subscribers Logs page.
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.
Fixed personal notifications statistics tracking not properly working in some cases.
Fixed websites total subscriptions count not properly counting in some cases.
Fixed widget / button still showing custom branding when the feature is not enabled in the plan of the user.
Fixed issues with overview subscribers statistics showing more than normal stats.
Fixed issues with custom variables on the campaigns system.
Fixed small issues dynamic sitemap generator.
Implemented the API endpoint for subscribers statistics.
Implemented the ability to use Device type, OS, Browser, Language as variables for sending campaigns.
Implemented the ability to send filtered broadcasts/internal notifications based on the user language.
Updated the chartjs library to the latest version.
Improved the pay page look when numerous payment gateways are available.
Improved the structure and look of the account settings page 2FA section.
Cleaned up a few pieces of unused CSS code.
Fixed taxes not displaying properly on checkout when using tax values with decimals.
Fixed issues with some filtering options not working in the broadcasts / internal notifications features.
Fixed issues filtering issues with the segments feature.
Implemented the new Subscribers statistics page to see stats for the whole account or per website.
Implemented Subscribers statistics page data for: Continents, Countries, Cities, Devices, OS, Browsers, Languages, Subscription URLs.
Implemented Subscribers statistics export via CSV, JSON, PDF with date range filters.
Implemented continent tracking data for subscribers analytics.
Implemented the ability to edit a subscriber and update the custom parameters.
Implemented the Subscriber Update API endpoint.
Reworked the preview of the website subscription widgets to float on the page.
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.
The website pixel installation modal will now automatically appear to the screen after a website submission.
Improved the usage of breadcrumbs in numerous pages of the app.
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.
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 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.
Implemented the Twitter Posts notification handler.
Improved PWA plugin setting to be able to display the info download bar after X amount of seconds.
Added the users percentages used for each admin panel - plans page.
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.
You can now find the subscriber ID in the Subscriber page.
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.
Fixed flows bulk deletion issue.
Fixed custom parameters not working as they should with Personal Notifications and Flows.
Fixed a few broken links when using pagination.