JO Goal Progress is a lightweight, highly configurable Joomla module for displaying goal-based progress bars â perfect for fundraising campaigns, donation drives, membership targets, sales goals, or any "X out of Y" metric you want to showcase on your site. Choose from six visual styles (Line, Circle, SemiCircle, Heart, Triangle, Square), fully customize the colors, numbers, and animation, and optionally add a deadline countdown and call-to-action button â all without touching a line of code. Built on the popular progressbar.js library for smooth, dependency-light SVG animation.
Key Features:
6 Progress Bar Styles â Line, Circle, SemiCircle, Heart, Triangle, and Square shapes, all SVG-based and smoothly animated.
Fully Customizable Colors â independent Bar Color, Trail Color, and Percentage Text Color pickers.
Adjustable Animation Speed â set the exact fill-in duration in milliseconds, or disable the animation entirely.
Smart Prefix/Suffix Text â add labels like "$", "Meals Funded", or "Supporters" before/after the Goal and Progress numbers, with automatic spacing (symbols glue to the number, words get a space).
Locale-Aware Number Formatting â independent Thousands Separator (None, US, UK, Germany, France, Switzerland) and Decimal Separator toggle for both the Goal and Progress values.
Optional Deadline Countdown â show days remaining (or overdue) until a target date, with customizable prefix/suffix text.
Optional Call-to-Action Button â configurable label, link, and CSS classes (e.g. Bootstrap button styles).
Header & Footer Text â add context or a call-to-action above/below the progress bar.
Custom CSS Field â drop in your own CSS, scoped per module instance, for pixel-perfect design control.
Toggleable "/" Separator â show or hide the divider between the Progress and Goal numbers.
Multiple Independent Instances â publish as many module instances as you like, each with its own goal, style, and settings.
Lightweight & Dependency-Light â powered by progressbar.js, no jQuery required.
Frontend Demo:
Backend Screenshot:



