UserPoints award points to users

com_userpoints (component) - Version 4.7.3

Fixes

  • Error in reset user yes/no - no was failing to stop the reset, outdated javascript now fixed (4.7.1)
  • Failure on entering the report system - database method obsoleted by Joomla - fixed (4.7.1)
  • Failure on requesting export emails - fixed logic error (4.7.1)

Changes

  • New icons and improved Joomla 5/6 compatibility (4.7.3)

com_userpoints (component) - Version 4.6.0

Security

  • Checked Problem classes for SQL injection - none found (4.2.8)

Fixes

  • Fix bug in avatar generation (4.5.1)
  • Fix SEF pagination in various lists (4.2.23 and 4.2.24)
  • Fix latest activity module to take account of count parameter to limit number of items shown (4.2.23)
  • Fix bug in integration of notifications to jomSocial (4.2.23)
  • Fix bug breaking some modules in Joomla 3.10 (4.2.22)
  • Fix bug in administrator user reset (4.2.16) Fix error in quotes for some SQL statements. (4.2.8)

Language

  • Add languages to component and plugins to a total of 16 (4.2.16)
  • Additions to support change to referral logic (4.2.8)

Additions

  • Added integration for EShop (4.2.15)
  • Added Custom registration link for referrals in Options(4.2.8)

Changes

  • Change development standard to require Joomla 4/5 and PHP 8.2 or later (4.5.0)
  • Extensive renovation and modernisation of the Raffle logic (4.2.21)
  • Substantial change to the logic for awarding referral points when a new user is invited. Formerly, this assumed the onUserAfterSave plugin could pick up a referral ID from the request (which invoked registration), but this does not work where new registrations get redirected by whatever means. The logic is now changed so the referral link points into UserPoints itself, which then stores the referral ID and redirects to registration. Change to onUserAfterSave for the new user plugin to access either REQUEST or SESSION data.Change to onUserAfterSave for the new user plugin to access either REQUEST or SESSION data. (4.2.8)
  • Changed line endings to Unix and removed trailing blanks in modules that have been edited (4.2.8)
  • FInal modifications to work with Joomla 6.x (4.6.0)

com_userpoints (component) - Version 4.7.0

Fixes

  • Removed obsolete constants that prevented working with Joomla 6 with compatibility turned off.
  • Bug where date was set to zero rather than null date
  • Problem with overrides not being found

com_userpoints (component) - Version 4.9.1

Fixes

  • Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /components/com_userpoints/src/Problems/PointsDetails.php on line 131 (4.7.2)
  • Warning: Undefined variable $jconfig_smtpuser in /administrator/components/com_userpoints/src/Models/Reportsystem.php on line 132 (4.7.2_
  • Complete the logic for date range in most active users module (4.9.1)

Changes

  • Moved to full compliance with Joomla 5/6 standards. (4.8.0)
  • New admin control panel icons (4.8.0)
  • Add support for date range in most active users module (4.9.0)

com_userpoints (component) - Version 5.0.11

Security

  • - Critical and medium security findings fixed (from an earlier audit) (5.0.0) - Security issues in the REST plugin fixed (5.0.0)

Fixes

  • - Purchase view modernised to Bootstrap 5 with a dead code path removed (5.0.0) - Various Bootstrap class and HTML fixes in account and invite templates (5.0.0)
  • Housekeeping (5.0.0) - Dropped Joomla 4 support — manifest updated to "5.x or 6.x", dead Joomla 3 compatibility code removed from install script, orphaned up_namespace plugin files deleted - Update Key field removed from component configuration - Auto-detect new rules now runs automatically after extension install as well as on demand - Obsolete site views (Latestactivity, Medals, Rules) removed - Dead and changed language strings cleaned up
  • Fixed bug where token checking broke User Sync and Points Recalulation. (5.0.1)
  • Fixed bug in raffle editor plugin (5.0.2) Fixed token check problem in user sync and recalculate, removed popup. (5.0.2) Fixed access to Payage API for buy points (5.0.2) Fixed illegal property access in buy points. (5.0.2_ Check on feasible operation - forced float to 2 decimals to avoid comparison failing on tiny discrepancies (5.0.2)
  • Fixed install problem that lost the XML file enabling the purchase points for money menu item (5.0.3)
  • Fixed installation SQL problem in some environments when rules table column is dropped (5.0.4)
  • Security review added CSRF tokens but was incomplete. Missing calls added. (5.0.5)
  • Fixed code error in the method UserPoints::getLevelRanks that was causing incorrect allocation of rank to users.
  • Fixed problems affecting purchase points for cash using PayPal Checkout. (5.0.11)

Language

  • Created a git repository containing all language files to support contributions of translations.Repository at https://codeberg.org/counterpoint/UserPointsLanguage. Please refer to LANGUAGE_README.md in the root of the UserPoints package for full details. (5.0.1)
  • All language files refreshed with DeepL translations of missing items for all languages.(5.0.1)
  • Improved German language files in the component, modules and plugin. Thanks to Thomas Engelken. (5.0.11)

Additions

  • - PayPal Payouts cash redemption — users can cash out points via the PayPal REST API (5.0.0) - Gifting points — users can send points to other members from their account page (5.0.0) - Buy Points tab — added to the invite/account page alongside Give Points and Cash Request (5.0.0) - HTMX invite endpoint — improved invite system with a REST endpoint (5.0.0)

Changes

  • Admin UI Improvements (5.0.0) - Rule edit form — fixed option dropdowns accumulating stale entries; added a labeled field for the expiry period date type; made the "Points Needed" field visible Admin UI Improvements - Rule edit form — fixed option dropdowns accumulating stale entries; added a labeled field for the expiry period date type; made the "Points Needed" field visible for all general rules (was previously hidden) - Three edit forms converted — Levelrank, Raffle, and Invitation Template edit forms converted from old layout to Bootstrap control-group style - Contextual Help buttons — all six admin edit forms (Rules, Levels/Ranks, Coupons, Raffles, Invitation Templates, User Points Details) now have a toolbar Help button opening the relevant manual page in a popup - Rules list — description column removed; description now appears as a tooltip on the rule name, making the list much more compact - Control panel — fixed four action links (User Sync, Recalculate, Reset Points, Purge Expired) that were failing with an invalid CSRF token error; replaced three broken JavaScript help popups with direct links to the online manual for all general rules (was previously hidden) - Three edit forms converted — Levelrank, Raffle, and Invitation Template edit forms converted from old
    layout to Bootstrap control-group style - Contextual Help buttons — all six admin edit forms (Rules, Levels/Ranks, Coupons, Raffles, Invitation Templates, User Points Details) now have a toolbar Help button opening the relevant manual page in a popup - Rules list — description column removed; description now appears as a tooltip on the rule name, making the list much more compact - Control panel — fixed four action links (User Sync, Recalculate, Reset Points, Purge Expired) that were failing with an invalid CSRF token error; replaced three broken JavaScript help popups with direct links to the online manual
  • Updated install message (5.0.2) Reverted to buy points being separate menu item (5.0.2)UserPoints-5.0.3.zip
  • Notes

    • User Manual greatly expanded and reviewed. (5.0.0) - Points Rules — audited against the actual edit form: removed fictitious fields, added six undocumented ones, corrected descriptions - Levels, Ranks & Medals, Coupon Codes, Raffles, Invite System — all audited and rewritten to match the actual forms - Configuration — removed Update Key section, fixed a broken table fragment, merged split headings - Remaining pages (Installation, Managing Users, Activities, Modules, Permissions, API for Developers) — corrected version requirements, two wrong export descriptions, a broken sentence, wrong API parameter names, non-existent profile fields in getUserInfo, two missing plugin events, and the XML rule file scanning description