Wallet Enrolment (coupons, payments and all needed restrictions)
Versions
Current version
6.2.2 (2026051000)
6.2.2
Plugin type: Enrolment
Frankenstyle component name: enrol_wallet
Version build number: 2026051000
Version release name: 6.2.2
Maturity: Stable
Supported Moodle versions: 5.0, 5.1, 5.2
Repository URL (Git): https://github.com/fmido88/moodle-enrol_wallet
Repository branch:
Repository tag: v6.2.2
Issue/bug tracker URL: https://github.com/fmido88/moodle-enrol_wallet/issues
Wallet Enrollment for Moodle
==========
V 6.2.2
- Revert some changed for php 8.1 compatibility.
- Add more phpunit tests.
- Fix bugs.
V 6.2.1
- Fix coupon edit error.
V 6.2.0
- Create separated classes for coupons areas and coupons types to make it easier for adding or modifying them in the future.
- Add new hooks to allow other component to define new coupon types and applying areas.
- Refactor discounts and its classes for how to apply discounts to enrol instances and by availability made it much more flexible and easy to modify in the future.
- Add new hook to add discounts upon purchase by other components.
- Final deprecation of coupons related methods in transactions class.
V 6.1.0
- Refactor transaction report table to use system report instead for better filtering.
- Add new report for balances through the whole site.
- Add charts for credit and debit transaction for visual statistics.
V 6.0.2
- Fix double instance creation bug.
V 6.0.1
- Major refactor to modern namespaced architecture for Moodle 5.0+.
- New wallet entity classes and clean separation for instance and course calculations.
- Added fixed-value coupons alongside percentage coupons.
- Added advanced conditional offers engine: time-based, profile-field, course enrolment count, and nested offer set support.
- Improved restriction engine and repurchase flow (course restriction and category-based conditions).
- Improved wallet balance and deduction operations with strict wallet/borrow eligibility checks.
- Added detailed plugin settings page, UI enhancements for top-up options and balance widget.
- Bugfix: enrol coupon submission path, enrollment state checks, and invalid cost handling (retries no-cost and no-discount states).
- Added/expanded PHPUnit coverage for offers, discounts, transactions, referrals, privacy, and API external methods.
V 5.6.0
- Fix free cut calculations.
- Add static cashes for discount calculation.
- Fix deleted or hidden category balance error.
- Skip confirm and transaction record for free instances.
- Replace deprecated function mb_convert_encoding().
V 5.5.0
- Changes for moodle 4.3 and 4.4 compatibility.
V 5.4.6
- Fix discount line bug when no discount available.
V 5.4.5
- Add more to operation logging.
- Fix logic in completion award.
V 5.4.1
- Fix balance operation bug.
V 5.4.0
- increase precisions of data fields holding amounts.
- Improve the UI of the referrals page (thanks to Davor Budimir)
- Fix bug in referral page that always redirect users.
V 5.3.2
- Adding main page for wallet (when the user click my wallet).
- Add bundles for quick top up with conditional discounts
- Fix conditional discount precision.
- Bug fixes.
V 5.2.0
- Add a page to display offers.
- Display conditional discounts available to users in the top up form.
- Bug fixes.
V 5.1.0
- Add offers system.
- Add discount badge.
- Bug fixes.
V 5.0.0
- Overall code improvement.
- Add a category based wallet.
- Enhance all operations and coupon validation.
- using caches to store balance data to avoid multiple requests.
- Add enrol page view event.
- using ajax to view any user wallet balance from charger form.
- Fix negative balance bug.
V 4.5.0
- Add option to display users with capabilities to credit other users wallets in topping up option, this is helpful in case no payment account exists.
- Fix: In case of no topping up options available, nothing will be displayed even the policy.
V 4.4.0
- Fix exception thrown when add another instance.
- Confirmation page before purchase the course.
- Fix wrong enrollments due to multiple instances.
V 4.3.0
- Fix exception thrown when no availability specified or disabled.
- Add Lang strings instead of hard coded strings in the charging process.
- Add confirmation step for charging process.
- Add an option to allow negative deduction in charging form.
- Fix and enhance the validation process of charger form.
V 4.2.0
- Add an option to migrate credits, users enrollments and enrol instances from enrol_credit.
V 4.1.0
- Add a new future (Availability Restrictions). Now you can use availability condition plugin to restrict enrollments in courses as you wish.
- Some fixes.
V 4.0.10
- Fix generation of enrol coupons null value bug.
- Fix privacy provider class.
V 4.0.9
- Fix non existence class bug in moodle 3.9
- Update Privacy provider class and add get_meta_data() function.
- Fix minor bugs.
V 4.0.5
- Add missing capability check for generating coupons page.
- Use curl class instate of curl_init() when requesting data from wordpress.
- Some lang string fixes.
V 4.0.0
- Many fixes.
- Improve the validation of forms.
- Add new types of coupons.
- Add coupons usage page.
- Add repurchase option.
- Improve filtrations of transaction table and coupons tables.
- After creating coupons, redirect to coupons table with only the newly created coupons displayed.
V 3.1.0
- Add Referral program.
- Fix some bugs.
- Fix typo.
V 2.5.0
- Display a warning in case of low balance.
- Add multiple rules for conditional discount.
- Fix bugs.
V 2.0.0
- Add option to display a notice for low balance.
- Enhance user creation in wordpress.
- Fix minor bugs.
V 1.8.2
- Fix the the table name in get_record().
- Fix the functionality of the function get_unenrolself_link().
- Add tests for get_unenrolself_link() and unenrol_user() to make sure refunding is working well.
V 1.8.1
- Some fixes.
- Apply coupons now compatible with availability_wallet.
V 1.8.0
- Add more useful links to homepage navigation.
- Adding the ability to transfer credit to other users.
- Adding option to enable or disable self unenrol with conditions.
- Adding option to refund users upon unenrol.
V 1.7.0
- Add ability for editing coupons.
- Hide cheaper instances or non available enrol wallet instance in the same course.
- Fix and test logging in and out to wordpress.
- Bug fixes and enhancement.
V 1.6.7
- Fix and enhance coupons and transaction pages.
V 1.6.6
- Rebuilt the restrictions according to other course enrolment so that to check minimum number from multiple selected courses to check.
- Hide instance in case of existence of a cheaper one in the same course.
V 1.6.5
- Fix the functionality of logging in and logging out from wordpress website.
- Fix bug in bulkedit page
V 1.6.4
- Adding some translatable language strings.
- some code improvement.
V 1.6.3
- Some code improvement
- Enable plugin upon installation
V 1.6.2
- Add automate PHPUnit test for external service.
- Add cost to external services info.
- Wallet balance now displayed in users profiles.
- Fix task to automatically convert balance to nonrefundable after grace period is over.
V 1.6.1
- Enhance the calculation of conditional discount.
- Slight improvements.
V 1.6
- Enhance the security during connection with wordpress website.
- Add conditional discounts rules
- Add refunding policy and expiry date
- Add the ability to login or out from wordpress when the user logged in or out from moodle
- Add events for transaction, awards, gifts, using coupons and cashback.
V 1.5.1
- Implant payment privacy API.
- Prevent generation or use of percent discount coupons with value grater that 100.
- Fix course discounted cost with negative value.
V 1.5
- Adding PHPUnit tests for the major functions.
- Fixing a payment service provider bug.
V 1.4
- Migrate function to different classes.
- Fix observer class.
- Make moodle source a default setting.
- Adding filtration for to transactions page.
- Fix issues with applying coupons.
V 1.3
- Adding discount coupons.
- Adding page for bulk editing users enrollments.
- Adding page for bulk editing wallet enrolment instances.
- Adding page to charge user with another user with capability.
6.0.1 (2026040400)
6.0.1
Plugin type: Enrolment
Frankenstyle component name: enrol_wallet
Version build number: 2026040400
Version release name: 6.0.1
Maturity: Beta
Supported Moodle versions: 5.0, 5.1, 5.2
Repository URL (Git): https://github.com/fmido88/moodle-enrol_wallet
Repository branch:
Repository tag: v6.0.1
Issue/bug tracker URL: https://github.com/fmido88/moodle-enrol_wallet/issues
Wallet Enrollment for Moodle
==========
V 6.0.1
- Major refactor to modern namespaced architecture for Moodle 5.0+.
- New wallet entity classes and clean separation for instance and course calculations.
- Added fixed-value coupons alongside percentage coupons.
- Added advanced conditional offers engine: time-based, profile-field, course enrolment count, and nested offer set support.
- Improved restriction engine and repurchase flow (course restriction and category-based conditions).
- Improved wallet balance and deduction operations with strict wallet/borrow eligibility checks.
- Added detailed plugin settings page, UI enhancements for top-up options and balance widget.
- Bugfix: enrol coupon submission path, enrollment state checks, and invalid cost handling (retries no-cost and no-discount states).
- Added/expanded PHPUnit coverage for offers, discounts, transactions, referrals, privacy, and API external methods.
V 5.6.0
- Fix free cut calculations.
- Add static cashes for discount calculation.
- Fix deleted or hidden category balance error.
- Skip confirm and transaction record for free instances.
- Replace deprecated function mb_convert_encoding().
V 5.5.0
- Changes for moodle 4.3 and 4.4 compatibility.
V 5.4.6
- Fix discount line bug when no discount available.
V 5.4.5
- Add more to operation logging.
- Fix logic in completion award.
V 5.4.1
- Fix balance operation bug.
V 5.4.0
- increase precisions of data fields holding amounts.
- Improve the UI of the referrals page (thanks to Davor Budimir)
- Fix bug in referral page that always redirect users.
V 5.3.2
- Adding main page for wallet (when the user click my wallet).
- Add bundles for quick top up with conditional discounts
- Fix conditional discount precision.
- Bug fixes.
V 5.2.0
- Add a page to display offers.
- Display conditional discounts available to users in the top up form.
- Bug fixes.
V 5.1.0
- Add offers system.
- Add discount badge.
- Bug fixes.
V 5.0.0
- Overall code improvement.
- Add a category based wallet.
- Enhance all operations and coupon validation.
- using caches to store balance data to avoid multiple requests.
- Add enrol page view event.
- using ajax to view any user wallet balance from charger form.
- Fix negative balance bug.
V 4.5.0
- Add option to display users with capabilities to credit other users wallets in topping up option, this is helpful in case no payment account exists.
- Fix: In case of no topping up options available, nothing will be displayed even the policy.
V 4.4.0
- Fix exception thrown when add another instance.
- Confirmation page before purchase the course.
- Fix wrong enrollments due to multiple instances.
V 4.3.0
- Fix exception thrown when no availability specified or disabled.
- Add Lang strings instead of hard coded strings in the charging process.
- Add confirmation step for charging process.
- Add an option to allow negative deduction in charging form.
- Fix and enhance the validation process of charger form.
V 4.2.0
- Add an option to migrate credits, users enrollments and enrol instances from enrol_credit.
V 4.1.0
- Add a new future (Availability Restrictions). Now you can use availability condition plugin to restrict enrollments in courses as you wish.
- Some fixes.
V 4.0.10
- Fix generation of enrol coupons null value bug.
- Fix privacy provider class.
V 4.0.9
- Fix non existence class bug in moodle 3.9
- Update Privacy provider class and add get_meta_data() function.
- Fix minor bugs.
V 4.0.5
- Add missing capability check for generating coupons page.
- Use curl class instate of curl_init() when requesting data from wordpress.
- Some lang string fixes.
V 4.0.0
- Many fixes.
- Improve the validation of forms.
- Add new types of coupons.
- Add coupons usage page.
- Add repurchase option.
- Improve filtrations of transaction table and coupons tables.
- After creating coupons, redirect to coupons table with only the newly created coupons displayed.
V 3.1.0
- Add Referral program.
- Fix some bugs.
- Fix typo.
V 2.5.0
- Display a warning in case of low balance.
- Add multiple rules for conditional discount.
- Fix bugs.
V 2.0.0
- Add option to display a notice for low balance.
- Enhance user creation in wordpress.
- Fix minor bugs.
V 1.8.2
- Fix the the table name in get_record().
- Fix the functionality of the function get_unenrolself_link().
- Add tests for get_unenrolself_link() and unenrol_user() to make sure refunding is working well.
V 1.8.1
- Some fixes.
- Apply coupons now compatible with availability_wallet.
V 1.8.0
- Add more useful links to homepage navigation.
- Adding the ability to transfer credit to other users.
- Adding option to enable or disable self unenrol with conditions.
- Adding option to refund users upon unenrol.
V 1.7.0
- Add ability for editing coupons.
- Hide cheaper instances or non available enrol wallet instance in the same course.
- Fix and test logging in and out to wordpress.
- Bug fixes and enhancement.
V 1.6.7
- Fix and enhance coupons and transaction pages.
V 1.6.6
- Rebuilt the restrictions according to other course enrolment so that to check minimum number from multiple selected courses to check.
- Hide instance in case of existence of a cheaper one in the same course.
V 1.6.5
- Fix the functionality of logging in and logging out from wordpress website.
- Fix bug in bulkedit page
V 1.6.4
- Adding some translatable language strings.
- some code improvement.
V 1.6.3
- Some code improvement
- Enable plugin upon installation
V 1.6.2
- Add automate PHPUnit test for external service.
- Add cost to external services info.
- Wallet balance now displayed in users profiles.
- Fix task to automatically convert balance to nonrefundable after grace period is over.
V 1.6.1
- Enhance the calculation of conditional discount.
- Slight improvements.
V 1.6
- Enhance the security during connection with wordpress website.
- Add conditional discounts rules
- Add refunding policy and expiry date
- Add the ability to login or out from wordpress when the user logged in or out from moodle
- Add events for transaction, awards, gifts, using coupons and cashback.
V 1.5.1
- Implant payment privacy API.
- Prevent generation or use of percent discount coupons with value grater that 100.
- Fix course discounted cost with negative value.
V 1.5
- Adding PHPUnit tests for the major functions.
- Fixing a payment service provider bug.
V 1.4
- Migrate function to different classes.
- Fix observer class.
- Make moodle source a default setting.
- Adding filtration for to transactions page.
- Fix issues with applying coupons.
V 1.3
- Adding discount coupons.
- Adding page for bulk editing users enrollments.
- Adding page for bulk editing wallet enrolment instances.
- Adding page to charge user with another user with capability.
5.6.6 (2025070500)
5.6.6
Plugin type: Enrolment
Frankenstyle component name: enrol_wallet
Version build number: 2025070500
Version release name: 5.6.6
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Repository URL (Git): https://github.com/fmido88/moodle-enrol_wallet
Repository branch:
Repository tag: v5.6.6
Issue/bug tracker URL: https://github.com/fmido88/moodle-enrol_wallet/issues
Wallet Enrollment for Moodle
==========
V 5.6.6
- Fix percentage discount coupons usage bug.
V 5.6.0
- Fix free cut calculations.
- Add static cashes for discount calculation.
- Fix deleted or hidden category balance error.
- Skip confirm and transaction record for free instances.
- Replace deprecated function mb_convert_encoding().
V 5.5.0
- Changes for moodle 4.3 and 4.4 compatibility.
V 5.4.6
- Fix discount line bug when no discount available.
V 5.4.5
- Add more to operation logging.
- Fix logic in completion award.
V 5.4.1
- Fix balance operation bug.
V 5.4.0
- increase precisions of data fields holding amounts.
- Improve the UI of the referrals page (thanks to Davor Budimir)
- Fix bug in referral page that always redirect users.
V 5.3.2
- Adding main page for wallet (when the user click my wallet).
- Add bundles for quick top up with conditional discounts
- Fix conditional discount precision.
- Bug fixes.
V 5.2.0
- Add a page to display offers.
- Display conditional discounts available to users in the top up form.
- Bug fixes.
V 5.1.0
- Add offers system.
- Add discount badge.
- Bug fixes.
V 5.0.0
- Overall code improvement.
- Add a category based wallet.
- Enhance all operations and coupon validation.
- using caches to store balance data to avoid multiple requests.
- Add enrol page view event.
- using ajax to view any user wallet balance from charger form.
- Fix negative balance bug.
V 4.5.0
- Add option to display users with capabilities to credit other users wallets in topping up option, this is helpful in case no payment account exists.
- Fix: In case of no topping up options available, nothing will be displayed even the policy.
V 4.4.0
- Fix exception thrown when add another instance.
- Confirmation page before purchase the course.
- Fix wrong enrollments due to multiple instances.
V 4.3.0
- Fix exception thrown when no availability specified or disabled.
- Add Lang strings instead of hard coded strings in the charging process.
- Add confirmation step for charging process.
- Add an option to allow negative deduction in charging form.
- Fix and enhance the validation process of charger form.
V 4.2.0
- Add an option to migrate credits, users enrollments and enrol instances from enrol_credit.
V 4.1.0
- Add a new future (Availability Restrictions). Now you can use availability condition plugin to restrict enrollments in courses as you wish.
- Some fixes.
V 4.0.10
- Fix generation of enrol coupons null value bug.
- Fix privacy provider class.
V 4.0.9
- Fix non existence class bug in moodle 3.9
- Update Privacy provider class and add get_meta_data() function.
- Fix minor bugs.
V 4.0.5
- Add missing capability check for generating coupons page.
- Use curl class instate of curl_init() when requesting data from wordpress.
- Some lang string fixes.
V 4.0.0
- Many fixes.
- Improve the validation of forms.
- Add new types of coupons.
- Add coupons usage page.
- Add repurchase option.
- Improve filtrations of transaction table and coupons tables.
- After creating coupons, redirect to coupons table with only the newly created coupons displayed.
V 3.1.0
- Add Referral program.
- Fix some bugs.
- Fix typo.
V 2.5.0
- Display a warning in case of low balance.
- Add multiple rules for conditional discount.
- Fix bugs.
V 2.0.0
- Add option to display a notice for low balance.
- Enhance user creation in wordpress.
- Fix minor bugs.
V 1.8.2
- Fix the the table name in get_record().
- Fix the functionality of the function get_unenrolself_link().
- Add tests for get_unenrolself_link() and unenrol_user() to make sure refunding is working well.
V 1.8.1
- Some fixes.
- Apply coupons now compatible with availability_wallet.
V 1.8.0
- Add more useful links to homepage navigation.
- Adding the ability to transfer credit to other users.
- Adding option to enable or disable self unenrol with conditions.
- Adding option to refund users upon unenrol.
V 1.7.0
- Add ability for editing coupons.
- Hide cheaper instances or non available enrol wallet instance in the same course.
- Fix and test logging in and out to wordpress.
- Bug fixes and enhancement.
V 1.6.7
- Fix and enhance coupons and transaction pages.
V 1.6.6
- Rebuilt the restrictions according to other course enrolment so that to check minimum number from multiple selected courses to check.
- Hide instance in case of existence of a cheaper one in the same course.
V 1.6.5
- Fix the functionality of logging in and logging out from wordpress website.
- Fix bug in bulkedit page
V 1.6.4
- Adding some translatable language strings.
- some code improvement.
V 1.6.3
- Some code improvement
- Enable plugin upon installation
V 1.6.2
- Add automate PHPUnit test for external service.
- Add cost to external services info.
- Wallet balance now displayed in users profiles.
- Fix task to automatically convert balance to nonrefundable after grace period is over.
V 1.6.1
- Enhance the calculation of conditional discount.
- Slight improvements.
V 1.6
- Enhance the security during connection with wordpress website.
- Add conditional discounts rules
- Add refunding policy and expiry date
- Add the ability to login or out from wordpress when the user logged in or out from moodle
- Add events for transaction, awards, gifts, using coupons and cashback.
V 1.5.1
- Implant payment privacy API.
- Prevent generation or use of percent discount coupons with value grater that 100.
- Fix course discounted cost with negative value.
V 1.5
- Adding PHPUnit tests for the major functions.
- Fixing a payment service provider bug.
V 1.4
- Migrate function to different classes.
- Fix observer class.
- Make moodle source a default setting.
- Adding filtration for to transactions page.
- Fix issues with applying coupons.
V 1.3
- Adding discount coupons.
- Adding page for bulk editing users enrollments.
- Adding page for bulk editing wallet enrolment instances.
- Adding page to charge user with another user with capability.
5.6.5 (2025070300)
5.6.5
Plugin type: Enrolment
Frankenstyle component name: enrol_wallet
Version build number: 2025070300
Version release name: 5.6.5
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Repository URL (Git): https://github.com/fmido88/moodle-enrol_wallet
Repository branch:
Repository tag: v5.6.5
Issue/bug tracker URL: https://github.com/fmido88/moodle-enrol_wallet/issues
Wallet Enrollment for Moodle
==========
V 5.6.5
- Bug fixes
V 5.6.0
- Fix free cut calculations.
- Add static cashes for discount calculation.
- Fix deleted or hidden category balance error.
- Skip confirm and transaction record for free instances.
- Replace deprecated function mb_convert_encoding().
V 5.5.0
- Changes for moodle 4.3 and 4.4 compatibility.
V 5.4.6
- Fix discount line bug when no discount available.
V 5.4.5
- Add more to operation logging.
- Fix logic in completion award.
V 5.4.1
- Fix balance operation bug.
V 5.4.0
- increase precisions of data fields holding amounts.
- Improve the UI of the referrals page (thanks to Davor Budimir)
- Fix bug in referral page that always redirect users.
V 5.3.2
- Adding main page for wallet (when the user click my wallet).
- Add bundles for quick top up with conditional discounts
- Fix conditional discount precision.
- Bug fixes.
V 5.2.0
- Add a page to display offers.
- Display conditional discounts available to users in the top up form.
- Bug fixes.
V 5.1.0
- Add offers system.
- Add discount badge.
- Bug fixes.
V 5.0.0
- Overall code improvement.
- Add a category based wallet.
- Enhance all operations and coupon validation.
- using caches to store balance data to avoid multiple requests.
- Add enrol page view event.
- using ajax to view any user wallet balance from charger form.
- Fix negative balance bug.
V 4.5.0
- Add option to display users with capabilities to credit other users wallets in topping up option, this is helpful in case no payment account exists.
- Fix: In case of no topping up options available, nothing will be displayed even the policy.
V 4.4.0
- Fix exception thrown when add another instance.
- Confirmation page before purchase the course.
- Fix wrong enrollments due to multiple instances.
V 4.3.0
- Fix exception thrown when no availability specified or disabled.
- Add Lang strings instead of hard coded strings in the charging process.
- Add confirmation step for charging process.
- Add an option to allow negative deduction in charging form.
- Fix and enhance the validation process of charger form.
V 4.2.0
- Add an option to migrate credits, users enrollments and enrol instances from enrol_credit.
V 4.1.0
- Add a new future (Availability Restrictions). Now you can use availability condition plugin to restrict enrollments in courses as you wish.
- Some fixes.
V 4.0.10
- Fix generation of enrol coupons null value bug.
- Fix privacy provider class.
V 4.0.9
- Fix non existence class bug in moodle 3.9
- Update Privacy provider class and add get_meta_data() function.
- Fix minor bugs.
V 4.0.5
- Add missing capability check for generating coupons page.
- Use curl class instate of curl_init() when requesting data from wordpress.
- Some lang string fixes.
V 4.0.0
- Many fixes.
- Improve the validation of forms.
- Add new types of coupons.
- Add coupons usage page.
- Add repurchase option.
- Improve filtrations of transaction table and coupons tables.
- After creating coupons, redirect to coupons table with only the newly created coupons displayed.
V 3.1.0
- Add Referral program.
- Fix some bugs.
- Fix typo.
V 2.5.0
- Display a warning in case of low balance.
- Add multiple rules for conditional discount.
- Fix bugs.
V 2.0.0
- Add option to display a notice for low balance.
- Enhance user creation in wordpress.
- Fix minor bugs.
V 1.8.2
- Fix the the table name in get_record().
- Fix the functionality of the function get_unenrolself_link().
- Add tests for get_unenrolself_link() and unenrol_user() to make sure refunding is working well.
V 1.8.1
- Some fixes.
- Apply coupons now compatible with availability_wallet.
V 1.8.0
- Add more useful links to homepage navigation.
- Adding the ability to transfer credit to other users.
- Adding option to enable or disable self unenrol with conditions.
- Adding option to refund users upon unenrol.
V 1.7.0
- Add ability for editing coupons.
- Hide cheaper instances or non available enrol wallet instance in the same course.
- Fix and test logging in and out to wordpress.
- Bug fixes and enhancement.
V 1.6.7
- Fix and enhance coupons and transaction pages.
V 1.6.6
- Rebuilt the restrictions according to other course enrolment so that to check minimum number from multiple selected courses to check.
- Hide instance in case of existence of a cheaper one in the same course.
V 1.6.5
- Fix the functionality of logging in and logging out from wordpress website.
- Fix bug in bulkedit page
V 1.6.4
- Adding some translatable language strings.
- some code improvement.
V 1.6.3
- Some code improvement
- Enable plugin upon installation
V 1.6.2
- Add automate PHPUnit test for external service.
- Add cost to external services info.
- Wallet balance now displayed in users profiles.
- Fix task to automatically convert balance to nonrefundable after grace period is over.
V 1.6.1
- Enhance the calculation of conditional discount.
- Slight improvements.
V 1.6
- Enhance the security during connection with wordpress website.
- Add conditional discounts rules
- Add refunding policy and expiry date
- Add the ability to login or out from wordpress when the user logged in or out from moodle
- Add events for transaction, awards, gifts, using coupons and cashback.
V 1.5.1
- Implant payment privacy API.
- Prevent generation or use of percent discount coupons with value grater that 100.
- Fix course discounted cost with negative value.
V 1.5
- Adding PHPUnit tests for the major functions.
- Fixing a payment service provider bug.
V 1.4
- Migrate function to different classes.
- Fix observer class.
- Make moodle source a default setting.
- Adding filtration for to transactions page.
- Fix issues with applying coupons.
V 1.3
- Adding discount coupons.
- Adding page for bulk editing users enrollments.
- Adding page for bulk editing wallet enrolment instances.
- Adding page to charge user with another user with capability.
5.6.0 (2024080700)
5.6.0
Plugin type: Enrolment
Frankenstyle component name: enrol_wallet
Version build number: 2024080700
Version release name: 5.6.0
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9, 4.0, 4.1, 4.2, 4.3, 4.4
Repository URL (Git): https://github.com/fmido88/moodle-enrol_wallet
Repository branch:
Repository tag: v5.6.0
Issue/bug tracker URL: https://github.com/fmido88/moodle-enrol_wallet/issues
Wallet Enrollment for Moodle
==========
V 5.6.0
- Fix free cut calculations.
- Add static cashes for discount calculation.
- Fix deleted or hidden category balance error.
- Skip confirm and transaction record for free instances.
- Replace deprecated function mb_convert_encoding().
V 5.5.0
- Changes for moodle 4.3 and 4.4 compatibility.
V 5.4.6
- Fix discount line bug when no discount available.
V 5.4.5
- Add more to operation logging.
- Fix logic in completion award.
V 5.4.1
- Fix balance operation bug.
V 5.4.0
- increase precisions of data fields holding amounts.
- Improve the UI of the referrals page (thanks to Davor Budimir)
- Fix bug in referral page that always redirect users.
V 5.3.2
- Adding main page for wallet (when the user click my wallet).
- Add bundles for quick top up with conditional discounts
- Fix conditional discount precision.
- Bug fixes.
V 5.2.0
- Add a page to display offers.
- Display conditional discounts available to users in the top up form.
- Bug fixes.
V 5.1.0
- Add offers system.
- Add discount badge.
- Bug fixes.
V 5.0.0
- Overall code improvement.
- Add a category based wallet.
- Enhance all operations and coupon validation.
- using caches to store balance data to avoid multiple requests.
- Add enrol page view event.
- using ajax to view any user wallet balance from charger form.
- Fix negative balance bug.
V 4.5.0
- Add option to display users with capabilities to credit other users wallets in topping up option, this is helpful in case no payment account exists.
- Fix: In case of no topping up options available, nothing will be displayed even the policy.
V 4.4.0
- Fix exception thrown when add another instance.
- Confirmation page before purchase the course.
- Fix wrong enrollments due to multiple instances.
V 4.3.0
- Fix exception thrown when no availability specified or disabled.
- Add Lang strings instead of hard coded strings in the charging process.
- Add confirmation step for charging process.
- Add an option to allow negative deduction in charging form.
- Fix and enhance the validation process of charger form.
V 4.2.0
- Add an option to migrate credits, users enrollments and enrol instances from enrol_credit.
V 4.1.0
- Add a new future (Availability Restrictions). Now you can use availability condition plugin to restrict enrollments in courses as you wish.
- Some fixes.
V 4.0.10
- Fix generation of enrol coupons null value bug.
- Fix privacy provider class.
V 4.0.9
- Fix non existence class bug in moodle 3.9
- Update Privacy provider class and add get_meta_data() function.
- Fix minor bugs.
V 4.0.5
- Add missing capability check for generating coupons page.
- Use curl class instate of curl_init() when requesting data from wordpress.
- Some lang string fixes.
V 4.0.0
- Many fixes.
- Improve the validation of forms.
- Add new types of coupons.
- Add coupons usage page.
- Add repurchase option.
- Improve filtrations of transaction table and coupons tables.
- After creating coupons, redirect to coupons table with only the newly created coupons displayed.
V 3.1.0
- Add Referral program.
- Fix some bugs.
- Fix typo.
V 2.5.0
- Display a warning in case of low balance.
- Add multiple rules for conditional discount.
- Fix bugs.
V 2.0.0
- Add option to display a notice for low balance.
- Enhance user creation in wordpress.
- Fix minor bugs.
V 1.8.2
- Fix the the table name in get_record().
- Fix the functionality of the function get_unenrolself_link().
- Add tests for get_unenrolself_link() and unenrol_user() to make sure refunding is working well.
V 1.8.1
- Some fixes.
- Apply coupons now compatible with availability_wallet.
V 1.8.0
- Add more useful links to homepage navigation.
- Adding the ability to transfer credit to other users.
- Adding option to enable or disable self unenrol with conditions.
- Adding option to refund users upon unenrol.
V 1.7.0
- Add ability for editing coupons.
- Hide cheaper instances or non available enrol wallet instance in the same course.
- Fix and test logging in and out to wordpress.
- Bug fixes and enhancement.
V 1.6.7
- Fix and enhance coupons and transaction pages.
V 1.6.6
- Rebuilt the restrictions according to other course enrolment so that to check minimum number from multiple selected courses to check.
- Hide instance in case of existence of a cheaper one in the same course.
V 1.6.5
- Fix the functionality of logging in and logging out from wordpress website.
- Fix bug in bulkedit page
V 1.6.4
- Adding some translatable language strings.
- some code improvement.
V 1.6.3
- Some code improvement
- Enable plugin upon installation
V 1.6.2
- Add automate PHPUnit test for external service.
- Add cost to external services info.
- Wallet balance now displayed in users profiles.
- Fix task to automatically convert balance to nonrefundable after grace period is over.
V 1.6.1
- Enhance the calculation of conditional discount.
- Slight improvements.
V 1.6
- Enhance the security during connection with wordpress website.
- Add conditional discounts rules
- Add refunding policy and expiry date
- Add the ability to login or out from wordpress when the user logged in or out from moodle
- Add events for transaction, awards, gifts, using coupons and cashback.
V 1.5.1
- Implant payment privacy API.
- Prevent generation or use of percent discount coupons with value grater that 100.
- Fix course discounted cost with negative value.
V 1.5
- Adding PHPUnit tests for the major functions.
- Fixing a payment service provider bug.
V 1.4
- Migrate function to different classes.
- Fix observer class.
- Make moodle source a default setting.
- Adding filtration for to transactions page.
- Fix issues with applying coupons.
V 1.3
- Adding discount coupons.
- Adding page for bulk editing users enrollments.
- Adding page for bulk editing wallet enrolment instances.
- Adding page to charge user with another user with capability.
5.4.6 (2024070600)
5.4.6
Plugin type: Enrolment
Frankenstyle component name: enrol_wallet
Version build number: 2024070600
Version release name: 5.4.6
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9, 4.0, 4.1, 4.2, 4.3, 4.4
Repository URL (Git): https://github.com/fmido88/moodle-enrol_wallet
Repository branch:
Repository tag: v5.4.6
Issue/bug tracker URL: https://github.com/fmido88/moodle-enrol_wallet/issues
Wallet Enrollment for Moodle
==========
V 5.4.6
- Fix discount line bug when no discount available.
V 5.4.5
- Add more to operation logging.
- Fix logic in completion award.
V 5.4.1
- Fix balance operation bug.
V 5.4.0
- increase precisions of data fields holding amounts.
- Improve the UI of the referrals page (thanks to Davor Budimir)
- Fix bug in referral page that always redirect users.
V 5.3.2
- Adding main page for wallet (when the user click my wallet).
- Add bundles for quick top up with conditional discounts
- Fix conditional discount precision.
- Bug fixes.
V 5.2.0
- Add a page to display offers.
- Display conditional discounts available to users in the top up form.
- Bug fixes.
V 5.1.0
- Add offers system.
- Add discount badge.
- Bug fixes.
V 5.0.0
- Overall code improvement.
- Add a category based wallet.
- Enhance all operations and coupon validation.
- using caches to store balance data to avoid multiple requests.
- Add enrol page view event.
- using ajax to view any user wallet balance from charger form.
- Fix negative balance bug.
V 4.5.0
- Add option to display users with capabilities to credit other users wallets in topping up option, this is helpful in case no payment account exists.
- Fix: In case of no topping up options available, nothing will be displayed even the policy.
V 4.4.0
- Fix exception thrown when add another instance.
- Confirmation page before purchase the course.
- Fix wrong enrollments due to multiple instances.
V 4.3.0
- Fix exception thrown when no availability specified or disabled.
- Add Lang strings instead of hard coded strings in the charging process.
- Add confirmation step for charging process.
- Add an option to allow negative deduction in charging form.
- Fix and enhance the validation process of charger form.
V 4.2.0
- Add an option to migrate credits, users enrollments and enrol instances from enrol_credit.
V 4.1.0
- Add a new future (Availability Restrictions). Now you can use availability condition plugin to restrict enrollments in courses as you wish.
- Some fixes.
V 4.0.10
- Fix generation of enrol coupons null value bug.
- Fix privacy provider class.
V 4.0.9
- Fix non existence class bug in moodle 3.9
- Update Privacy provider class and add get_meta_data() function.
- Fix minor bugs.
V 4.0.5
- Add missing capability check for generating coupons page.
- Use curl class instate of curl_init() when requesting data from wordpress.
- Some lang string fixes.
V 4.0.0
- Many fixes.
- Improve the validation of forms.
- Add new types of coupons.
- Add coupons usage page.
- Add repurchase option.
- Improve filtrations of transaction table and coupons tables.
- After creating coupons, redirect to coupons table with only the newly created coupons displayed.
V 3.1.0
- Add Referral program.
- Fix some bugs.
- Fix typo.
V 2.5.0
- Display a warning in case of low balance.
- Add multiple rules for conditional discount.
- Fix bugs.
V 2.0.0
- Add option to display a notice for low balance.
- Enhance user creation in wordpress.
- Fix minor bugs.
V 1.8.2
- Fix the the table name in get_record().
- Fix the functionality of the function get_unenrolself_link().
- Add tests for get_unenrolself_link() and unenrol_user() to make sure refunding is working well.
V 1.8.1
- Some fixes.
- Apply coupons now compatible with availability_wallet.
V 1.8.0
- Add more useful links to homepage navigation.
- Adding the ability to transfer credit to other users.
- Adding option to enable or disable self unenrol with conditions.
- Adding option to refund users upon unenrol.
V 1.7.0
- Add ability for editing coupons.
- Hide cheaper instances or non available enrol wallet instance in the same course.
- Fix and test logging in and out to wordpress.
- Bug fixes and enhancement.
V 1.6.7
- Fix and enhance coupons and transaction pages.
V 1.6.6
- Rebuilt the restrictions according to other course enrolment so that to check minimum number from multiple selected courses to check.
- Hide instance in case of existence of a cheaper one in the same course.
V 1.6.5
- Fix the functionality of logging in and logging out from wordpress website.
- Fix bug in bulkedit page
V 1.6.4
- Adding some translatable language strings.
- some code improvement.
V 1.6.3
- Some code improvement
- Enable plugin upon installation
V 1.6.2
- Add automate PHPUnit test for external service.
- Add cost to external services info.
- Wallet balance now displayed in users profiles.
- Fix task to automatically convert balance to nonrefundable after grace period is over.
V 1.6.1
- Enhance the calculation of conditional discount.
- Slight improvements.
V 1.6
- Enhance the security during connection with wordpress website.
- Add conditional discounts rules
- Add refunding policy and expiry date
- Add the ability to login or out from wordpress when the user logged in or out from moodle
- Add events for transaction, awards, gifts, using coupons and cashback.
V 1.5.1
- Implant payment privacy API.
- Prevent generation or use of percent discount coupons with value grater that 100.
- Fix course discounted cost with negative value.
V 1.5
- Adding PHPUnit tests for the major functions.
- Fixing a payment service provider bug.
V 1.4
- Migrate function to different classes.
- Fix observer class.
- Make moodle source a default setting.
- Adding filtration for to transactions page.
- Fix issues with applying coupons.
V 1.3
- Adding discount coupons.
- Adding page for bulk editing users enrollments.
- Adding page for bulk editing wallet enrolment instances.
- Adding page to charge user with another user with capability.
5.4.5 (2024062300)
5.4.5
Plugin type: Enrolment
Frankenstyle component name: enrol_wallet
Version build number: 2024062300
Version release name: 5.4.5
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9, 4.0, 4.1, 4.2, 4.3, 4.4
Repository URL (Git): https://github.com/fmido88/moodle-enrol_wallet
Repository branch:
Repository tag: v5.4.5
Issue/bug tracker URL: https://github.com/fmido88/moodle-enrol_wallet/issues
Wallet Enrollment for Moodle
==========
V 5.4.2
- fix confirm page bug.
V 5.4.5
- Add more to operation logging.
- Fix logic in completion award.
V 5.4.1
- Fix balance operation bug.
V 5.4.0
- increase precisions of data fields holding amounts.
- Improve the UI of the referrals page (thanks to Davor Budimir)
- Fix bug in referral page that always redirect users.
V 5.3.2
- Adding main page for wallet (when the user click my wallet).
- Add bundles for quick top up with conditional discounts
- Fix conditional discount precision.
- Bug fixes.
V 5.2.0
- Add a page to display offers.
- Display conditional discounts available to users in the top up form.
- Bug fixes.
V 5.1.0
- Add offers system.
- Add discount badge.
- Bug fixes.
V 5.0.0
- Overall code improvement.
- Add a category based wallet.
- Enhance all operations and coupon validation.
- using caches to store balance data to avoid multiple requests.
- Add enrol page view event.
- using ajax to view any user wallet balance from charger form.
- Fix negative balance bug.
V 4.5.0
- Add option to display users with capabilities to credit other users wallets in topping up option, this is helpful in case no payment account exists.
- Fix: In case of no topping up options available, nothing will be displayed even the policy.
V 4.4.0
- Fix exception thrown when add another instance.
- Confirmation page before purchase the course.
- Fix wrong enrollments due to multiple instances.
V 4.3.0
- Fix exception thrown when no availability specified or disabled.
- Add Lang strings instead of hard coded strings in the charging process.
- Add confirmation step for charging process.
- Add an option to allow negative deduction in charging form.
- Fix and enhance the validation process of charger form.
V 4.2.0
- Add an option to migrate credits, users enrollments and enrol instances from enrol_credit.
V 4.1.0
- Add a new future (Availability Restrictions). Now you can use availability condition plugin to restrict enrollments in courses as you wish.
- Some fixes.
V 4.0.10
- Fix generation of enrol coupons null value bug.
- Fix privacy provider class.
V 4.0.9
- Fix non existence class bug in moodle 3.9
- Update Privacy provider class and add get_meta_data() function.
- Fix minor bugs.
V 4.0.5
- Add missing capability check for generating coupons page.
- Use curl class instate of curl_init() when requesting data from wordpress.
- Some lang string fixes.
V 4.0.0
- Many fixes.
- Improve the validation of forms.
- Add new types of coupons.
- Add coupons usage page.
- Add repurchase option.
- Improve filtrations of transaction table and coupons tables.
- After creating coupons, redirect to coupons table with only the newly created coupons displayed.
V 3.1.0
- Add Referral program.
- Fix some bugs.
- Fix typo.
V 2.5.0
- Display a warning in case of low balance.
- Add multiple rules for conditional discount.
- Fix bugs.
V 2.0.0
- Add option to display a notice for low balance.
- Enhance user creation in wordpress.
- Fix minor bugs.
V 1.8.2
- Fix the the table name in get_record().
- Fix the functionality of the function get_unenrolself_link().
- Add tests for get_unenrolself_link() and unenrol_user() to make sure refunding is working well.
V 1.8.1
- Some fixes.
- Apply coupons now compatible with availability_wallet.
V 1.8.0
- Add more useful links to homepage navigation.
- Adding the ability to transfer credit to other users.
- Adding option to enable or disable self unenrol with conditions.
- Adding option to refund users upon unenrol.
V 1.7.0
- Add ability for editing coupons.
- Hide cheaper instances or non available enrol wallet instance in the same course.
- Fix and test logging in and out to wordpress.
- Bug fixes and enhancement.
V 1.6.7
- Fix and enhance coupons and transaction pages.
V 1.6.6
- Rebuilt the restrictions according to other course enrolment so that to check minimum number from multiple selected courses to check.
- Hide instance in case of existence of a cheaper one in the same course.
V 1.6.5
- Fix the functionality of logging in and logging out from wordpress website.
- Fix bug in bulkedit page
V 1.6.4
- Adding some translatable language strings.
- some code improvement.
V 1.6.3
- Some code improvement
- Enable plugin upon installation
V 1.6.2
- Add automate PHPUnit test for external service.
- Add cost to external services info.
- Wallet balance now displayed in users profiles.
- Fix task to automatically convert balance to nonrefundable after grace period is over.
V 1.6.1
- Enhance the calculation of conditional discount.
- Slight improvements.
V 1.6
- Enhance the security during connection with wordpress website.
- Add conditional discounts rules
- Add refunding policy and expiry date
- Add the ability to login or out from wordpress when the user logged in or out from moodle
- Add events for transaction, awards, gifts, using coupons and cashback.
V 1.5.1
- Implant payment privacy API.
- Prevent generation or use of percent discount coupons with value grater that 100.
- Fix course discounted cost with negative value.
V 1.5
- Adding PHPUnit tests for the major functions.
- Fixing a payment service provider bug.
V 1.4
- Migrate function to different classes.
- Fix observer class.
- Make moodle source a default setting.
- Adding filtration for to transactions page.
- Fix issues with applying coupons.
V 1.3
- Adding discount coupons.
- Adding page for bulk editing users enrollments.
- Adding page for bulk editing wallet enrolment instances.
- Adding page to charge user with another user with capability.
5.4.1 (2024061900)
5.4.1
Plugin type: Enrolment
Frankenstyle component name: enrol_wallet
Version build number: 2024061900
Version release name: 5.4.1
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9, 4.0, 4.1, 4.2, 4.3, 4.4
Repository URL (Git): https://github.com/fmido88/moodle-enrol_wallet
Repository branch:
Repository tag: v5.4.2
Issue/bug tracker URL: https://github.com/fmido88/moodle-enrol_wallet/issues
Wallet Enrollment for Moodle
==========
V 5.4.2
- fix confirm page bug.
V 5.4.1
- Fix balance operation bug.
V 5.4.0
- increase precisions of data fields holding amounts.
- Improve the UI of the referrals page (thanks to Davor Budimir)
- Fix bug in referral page that always redirect users.
V 5.3.2
- Adding main page for wallet (when the user click my wallet).
- Add bundles for quick top up with conditional discounts
- Fix conditional discount precision.
- Bug fixes.
V 5.2.0
- Add a page to display offers.
- Display conditional discounts available to users in the top up form.
- Bug fixes.
V 5.1.0
- Add offers system.
- Add discount badge.
- Bug fixes.
V 5.0.0
- Overall code improvement.
- Add a category based wallet.
- Enhance all operations and coupon validation.
- using caches to store balance data to avoid multiple requests.
- Add enrol page view event.
- using ajax to view any user wallet balance from charger form.
- Fix negative balance bug.
V 4.5.0
- Add option to display users with capabilities to credit other users wallets in topping up option, this is helpful in case no payment account exists.
- Fix: In case of no topping up options available, nothing will be displayed even the policy.
V 4.4.0
- Fix exception thrown when add another instance.
- Confirmation page before purchase the course.
- Fix wrong enrollments due to multiple instances.
V 4.3.0
- Fix exception thrown when no availability specified or disabled.
- Add Lang strings instead of hard coded strings in the charging process.
- Add confirmation step for charging process.
- Add an option to allow negative deduction in charging form.
- Fix and enhance the validation process of charger form.
V 4.2.0
- Add an option to migrate credits, users enrollments and enrol instances from enrol_credit.
V 4.1.0
- Add a new future (Availability Restrictions). Now you can use availability condition plugin to restrict enrollments in courses as you wish.
- Some fixes.
V 4.0.10
- Fix generation of enrol coupons null value bug.
- Fix privacy provider class.
V 4.0.9
- Fix non existence class bug in moodle 3.9
- Update Privacy provider class and add get_meta_data() function.
- Fix minor bugs.
V 4.0.5
- Add missing capability check for generating coupons page.
- Use curl class instate of curl_init() when requesting data from wordpress.
- Some lang string fixes.
V 4.0.0
- Many fixes.
- Improve the validation of forms.
- Add new types of coupons.
- Add coupons usage page.
- Add repurchase option.
- Improve filtrations of transaction table and coupons tables.
- After creating coupons, redirect to coupons table with only the newly created coupons displayed.
V 3.1.0
- Add Referral program.
- Fix some bugs.
- Fix typo.
V 2.5.0
- Display a warning in case of low balance.
- Add multiple rules for conditional discount.
- Fix bugs.
V 2.0.0
- Add option to display a notice for low balance.
- Enhance user creation in wordpress.
- Fix minor bugs.
V 1.8.2
- Fix the the table name in get_record().
- Fix the functionality of the function get_unenrolself_link().
- Add tests for get_unenrolself_link() and unenrol_user() to make sure refunding is working well.
V 1.8.1
- Some fixes.
- Apply coupons now compatible with availability_wallet.
V 1.8.0
- Add more useful links to homepage navigation.
- Adding the ability to transfer credit to other users.
- Adding option to enable or disable self unenrol with conditions.
- Adding option to refund users upon unenrol.
V 1.7.0
- Add ability for editing coupons.
- Hide cheaper instances or non available enrol wallet instance in the same course.
- Fix and test logging in and out to wordpress.
- Bug fixes and enhancement.
V 1.6.7
- Fix and enhance coupons and transaction pages.
V 1.6.6
- Rebuilt the restrictions according to other course enrolment so that to check minimum number from multiple selected courses to check.
- Hide instance in case of existence of a cheaper one in the same course.
V 1.6.5
- Fix the functionality of logging in and logging out from wordpress website.
- Fix bug in bulkedit page
V 1.6.4
- Adding some translatable language strings.
- some code improvement.
V 1.6.3
- Some code improvement
- Enable plugin upon installation
V 1.6.2
- Add automate PHPUnit test for external service.
- Add cost to external services info.
- Wallet balance now displayed in users profiles.
- Fix task to automatically convert balance to nonrefundable after grace period is over.
V 1.6.1
- Enhance the calculation of conditional discount.
- Slight improvements.
V 1.6
- Enhance the security during connection with wordpress website.
- Add conditional discounts rules
- Add refunding policy and expiry date
- Add the ability to login or out from wordpress when the user logged in or out from moodle
- Add events for transaction, awards, gifts, using coupons and cashback.
V 1.5.1
- Implant payment privacy API.
- Prevent generation or use of percent discount coupons with value grater that 100.
- Fix course discounted cost with negative value.
V 1.5
- Adding PHPUnit tests for the major functions.
- Fixing a payment service provider bug.
V 1.4
- Migrate function to different classes.
- Fix observer class.
- Make moodle source a default setting.
- Adding filtration for to transactions page.
- Fix issues with applying coupons.
V 1.3
- Adding discount coupons.
- Adding page for bulk editing users enrollments.
- Adding page for bulk editing wallet enrolment instances.
- Adding page to charge user with another user with capability.
5.4.1 (2024061800)
5.4.1
Plugin type: Enrolment
Frankenstyle component name: enrol_wallet
Version build number: 2024061800
Version release name: 5.4.1
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9, 4.0, 4.1, 4.2, 4.3, 4.4
Repository URL (Git): https://github.com/fmido88/moodle-enrol_wallet
Repository branch:
Repository tag: v5.4.1
Issue/bug tracker URL: https://github.com/fmido88/moodle-enrol_wallet/issues
Wallet Enrollment for Moodle
==========
V 5.4.1
- Fix balance operation bug.
V 5.4.0
- increase precisions of data fields holding amounts.
- Improve the UI of the referrals page (thanks to Davor Budimir)
- Fix bug in referral page that always redirect users.
V 5.3.2
- Adding main page for wallet (when the user click my wallet).
- Add bundles for quick top up with conditional discounts
- Fix conditional discount precision.
- Bug fixes.
V 5.2.0
- Add a page to display offers.
- Display conditional discounts available to users in the top up form.
- Bug fixes.
V 5.1.0
- Add offers system.
- Add discount badge.
- Bug fixes.
V 5.0.0
- Overall code improvement.
- Add a category based wallet.
- Enhance all operations and coupon validation.
- using caches to store balance data to avoid multiple requests.
- Add enrol page view event.
- using ajax to view any user wallet balance from charger form.
- Fix negative balance bug.
V 4.5.0
- Add option to display users with capabilities to credit other users wallets in topping up option, this is helpful in case no payment account exists.
- Fix: In case of no topping up options available, nothing will be displayed even the policy.
V 4.4.0
- Fix exception thrown when add another instance.
- Confirmation page before purchase the course.
- Fix wrong enrollments due to multiple instances.
V 4.3.0
- Fix exception thrown when no availability specified or disabled.
- Add Lang strings instead of hard coded strings in the charging process.
- Add confirmation step for charging process.
- Add an option to allow negative deduction in charging form.
- Fix and enhance the validation process of charger form.
V 4.2.0
- Add an option to migrate credits, users enrollments and enrol instances from enrol_credit.
V 4.1.0
- Add a new future (Availability Restrictions). Now you can use availability condition plugin to restrict enrollments in courses as you wish.
- Some fixes.
V 4.0.10
- Fix generation of enrol coupons null value bug.
- Fix privacy provider class.
V 4.0.9
- Fix non existence class bug in moodle 3.9
- Update Privacy provider class and add get_meta_data() function.
- Fix minor bugs.
V 4.0.5
- Add missing capability check for generating coupons page.
- Use curl class instate of curl_init() when requesting data from wordpress.
- Some lang string fixes.
V 4.0.0
- Many fixes.
- Improve the validation of forms.
- Add new types of coupons.
- Add coupons usage page.
- Add repurchase option.
- Improve filtrations of transaction table and coupons tables.
- After creating coupons, redirect to coupons table with only the newly created coupons displayed.
V 3.1.0
- Add Referral program.
- Fix some bugs.
- Fix typo.
V 2.5.0
- Display a warning in case of low balance.
- Add multiple rules for conditional discount.
- Fix bugs.
V 2.0.0
- Add option to display a notice for low balance.
- Enhance user creation in wordpress.
- Fix minor bugs.
V 1.8.2
- Fix the the table name in get_record().
- Fix the functionality of the function get_unenrolself_link().
- Add tests for get_unenrolself_link() and unenrol_user() to make sure refunding is working well.
V 1.8.1
- Some fixes.
- Apply coupons now compatible with availability_wallet.
V 1.8.0
- Add more useful links to homepage navigation.
- Adding the ability to transfer credit to other users.
- Adding option to enable or disable self unenrol with conditions.
- Adding option to refund users upon unenrol.
V 1.7.0
- Add ability for editing coupons.
- Hide cheaper instances or non available enrol wallet instance in the same course.
- Fix and test logging in and out to wordpress.
- Bug fixes and enhancement.
V 1.6.7
- Fix and enhance coupons and transaction pages.
V 1.6.6
- Rebuilt the restrictions according to other course enrolment so that to check minimum number from multiple selected courses to check.
- Hide instance in case of existence of a cheaper one in the same course.
V 1.6.5
- Fix the functionality of logging in and logging out from wordpress website.
- Fix bug in bulkedit page
V 1.6.4
- Adding some translatable language strings.
- some code improvement.
V 1.6.3
- Some code improvement
- Enable plugin upon installation
V 1.6.2
- Add automate PHPUnit test for external service.
- Add cost to external services info.
- Wallet balance now displayed in users profiles.
- Fix task to automatically convert balance to nonrefundable after grace period is over.
V 1.6.1
- Enhance the calculation of conditional discount.
- Slight improvements.
V 1.6
- Enhance the security during connection with wordpress website.
- Add conditional discounts rules
- Add refunding policy and expiry date
- Add the ability to login or out from wordpress when the user logged in or out from moodle
- Add events for transaction, awards, gifts, using coupons and cashback.
V 1.5.1
- Implant payment privacy API.
- Prevent generation or use of percent discount coupons with value grater that 100.
- Fix course discounted cost with negative value.
V 1.5
- Adding PHPUnit tests for the major functions.
- Fixing a payment service provider bug.
V 1.4
- Migrate function to different classes.
- Fix observer class.
- Make moodle source a default setting.
- Adding filtration for to transactions page.
- Fix issues with applying coupons.
V 1.3
- Adding discount coupons.
- Adding page for bulk editing users enrollments.
- Adding page for bulk editing wallet enrolment instances.
- Adding page to charge user with another user with capability.
5.4.0 (2024061600)
5.4.0
Plugin type: Enrolment
Frankenstyle component name: enrol_wallet
Version build number: 2024061600
Version release name: 5.4.0
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9, 4.0, 4.1, 4.2, 4.3, 4.4
Repository URL (Git): https://github.com/fmido88/moodle-enrol_wallet
Repository branch:
Repository tag: v5.4.0
Issue/bug tracker URL: https://github.com/fmido88/moodle-enrol_wallet/issues
Wallet Enrollment for Moodle
==========
V 5.4.0
- increase precisions of data fields holding amounts.
- Improve the UI of the referrals page (thanks to Davor Budimir)
- Fix bug in referral page that always redirect users.
V 5.3.2
- Adding main page for wallet (when the user click my wallet).
- Add bundles for quick top up with conditional discounts
- Fix conditional discount precision.
- Bug fixes.
V 5.2.0
- Add a page to display offers.
- Display conditional discounts available to users in the top up form.
- Bug fixes.
V 5.1.0
- Add offers system.
- Add discount badge.
- Bug fixes.
V 5.0.0
- Overall code improvement.
- Add a category based wallet.
- Enhance all operations and coupon validation.
- using caches to store balance data to avoid multiple requests.
- Add enrol page view event.
- using ajax to view any user wallet balance from charger form.
- Fix negative balance bug.
V 4.5.0
- Add option to display users with capabilities to credit other users wallets in topping up option, this is helpful in case no payment account exists.
- Fix: In case of no topping up options available, nothing will be displayed even the policy.
V 4.4.0
- Fix exception thrown when add another instance.
- Confirmation page before purchase the course.
- Fix wrong enrollments due to multiple instances.
V 4.3.0
- Fix exception thrown when no availability specified or disabled.
- Add Lang strings instead of hard coded strings in the charging process.
- Add confirmation step for charging process.
- Add an option to allow negative deduction in charging form.
- Fix and enhance the validation process of charger form.
V 4.2.0
- Add an option to migrate credits, users enrollments and enrol instances from enrol_credit.
V 4.1.0
- Add a new future (Availability Restrictions). Now you can use availability condition plugin to restrict enrollments in courses as you wish.
- Some fixes.
V 4.0.10
- Fix generation of enrol coupons null value bug.
- Fix privacy provider class.
V 4.0.9
- Fix non existence class bug in moodle 3.9
- Update Privacy provider class and add get_meta_data() function.
- Fix minor bugs.
V 4.0.5
- Add missing capability check for generating coupons page.
- Use curl class instate of curl_init() when requesting data from wordpress.
- Some lang string fixes.
V 4.0.0
- Many fixes.
- Improve the validation of forms.
- Add new types of coupons.
- Add coupons usage page.
- Add repurchase option.
- Improve filtrations of transaction table and coupons tables.
- After creating coupons, redirect to coupons table with only the newly created coupons displayed.
V 3.1.0
- Add Referral program.
- Fix some bugs.
- Fix typo.
V 2.5.0
- Display a warning in case of low balance.
- Add multiple rules for conditional discount.
- Fix bugs.
V 2.0.0
- Add option to display a notice for low balance.
- Enhance user creation in wordpress.
- Fix minor bugs.
V 1.8.2
- Fix the the table name in get_record().
- Fix the functionality of the function get_unenrolself_link().
- Add tests for get_unenrolself_link() and unenrol_user() to make sure refunding is working well.
V 1.8.1
- Some fixes.
- Apply coupons now compatible with availability_wallet.
V 1.8.0
- Add more useful links to homepage navigation.
- Adding the ability to transfer credit to other users.
- Adding option to enable or disable self unenrol with conditions.
- Adding option to refund users upon unenrol.
V 1.7.0
- Add ability for editing coupons.
- Hide cheaper instances or non available enrol wallet instance in the same course.
- Fix and test logging in and out to wordpress.
- Bug fixes and enhancement.
V 1.6.7
- Fix and enhance coupons and transaction pages.
V 1.6.6
- Rebuilt the restrictions according to other course enrolment so that to check minimum number from multiple selected courses to check.
- Hide instance in case of existence of a cheaper one in the same course.
V 1.6.5
- Fix the functionality of logging in and logging out from wordpress website.
- Fix bug in bulkedit page
V 1.6.4
- Adding some translatable language strings.
- some code improvement.
V 1.6.3
- Some code improvement
- Enable plugin upon installation
V 1.6.2
- Add automate PHPUnit test for external service.
- Add cost to external services info.
- Wallet balance now displayed in users profiles.
- Fix task to automatically convert balance to nonrefundable after grace period is over.
V 1.6.1
- Enhance the calculation of conditional discount.
- Slight improvements.
V 1.6
- Enhance the security during connection with wordpress website.
- Add conditional discounts rules
- Add refunding policy and expiry date
- Add the ability to login or out from wordpress when the user logged in or out from moodle
- Add events for transaction, awards, gifts, using coupons and cashback.
V 1.5.1
- Implant payment privacy API.
- Prevent generation or use of percent discount coupons with value grater that 100.
- Fix course discounted cost with negative value.
V 1.5
- Adding PHPUnit tests for the major functions.
- Fixing a payment service provider bug.
V 1.4
- Migrate function to different classes.
- Fix observer class.
- Make moodle source a default setting.
- Adding filtration for to transactions page.
- Fix issues with applying coupons.
V 1.3
- Adding discount coupons.
- Adding page for bulk editing users enrollments.
- Adding page for bulk editing wallet enrolment instances.
- Adding page to charge user with another user with capability.
5.3.2 (2024030900)
5.3.2
Plugin type: Enrolment
Frankenstyle component name: enrol_wallet
Version build number: 2024030900
Version release name: 5.3.2
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9, 4.0, 4.1, 4.2, 4.3
Repository URL (Git): https://github.com/fmido88/moodle-enrol_wallet
Repository branch:
Repository tag: v5.3.2
Issue/bug tracker URL: https://github.com/fmido88/moodle-enrol_wallet/issues
Wallet Enrollment for Moodle
==========
V 5.3.2
- Adding main page for wallet (when the user click my wallet).
- Add bundles for quick top up with conditional discounts
- Fix conditional discount precision.
- Bug fixes.
V 5.2.0
- Add a page to display offers.
- Display conditional discounts available to users in the top up form.
- Bug fixes.
V 5.1.0
- Add offers system.
- Add discount badge.
- Bug fixes.
V 5.0.0
- Overall code improvement.
- Add a category based wallet.
- Enhance all operations and coupon validation.
- using caches to store balance data to avoid multiple requests.
- Add enrol page view event.
- using ajax to view any user wallet balance from charger form.
- Fix negative balance bug.
V 4.5.0
- Add option to display users with capabilities to credit other users wallets in topping up option, this is helpful in case no payment account exists.
- Fix: In case of no topping up options available, nothing will be displayed even the policy.
V 4.4.0
- Fix exception thrown when add another instance.
- Confirmation page before purchase the course.
- Fix wrong enrollments due to multiple instances.
V 4.3.0
- Fix exception thrown when no availability specified or disabled.
- Add Lang strings instead of hard coded strings in the charging process.
- Add confirmation step for charging process.
- Add an option to allow negative deduction in charging form.
- Fix and enhance the validation process of charger form.
V 4.2.0
- Add an option to migrate credits, users enrollments and enrol instances from enrol_credit.
V 4.1.0
- Add a new future (Availability Restrictions). Now you can use availability condition plugin to restrict enrollments in courses as you wish.
- Some fixes.
V 4.0.10
- Fix generation of enrol coupons null value bug.
- Fix privacy provider class.
V 4.0.9
- Fix non existence class bug in moodle 3.9
- Update Privacy provider class and add get_meta_data() function.
- Fix minor bugs.
V 4.0.5
- Add missing capability check for generating coupons page.
- Use curl class instate of curl_init() when requesting data from wordpress.
- Some lang string fixes.
V 4.0.0
- Many fixes.
- Improve the validation of forms.
- Add new types of coupons.
- Add coupons usage page.
- Add repurchase option.
- Improve filtrations of transaction table and coupons tables.
- After creating coupons, redirect to coupons table with only the newly created coupons displayed.
V 3.1.0
- Add Referral program.
- Fix some bugs.
- Fix typo.
V 2.5.0
- Display a warning in case of low balance.
- Add multiple rules for conditional discount.
- Fix bugs.
V 2.0.0
- Add option to display a notice for low balance.
- Enhance user creation in wordpress.
- Fix minor bugs.
V 1.8.2
- Fix the the table name in get_record().
- Fix the functionality of the function get_unenrolself_link().
- Add tests for get_unenrolself_link() and unenrol_user() to make sure refunding is working well.
V 1.8.1
- Some fixes.
- Apply coupons now compatible with availability_wallet.
V 1.8.0
- Add more useful links to homepage navigation.
- Adding the ability to transfer credit to other users.
- Adding option to enable or disable self unenrol with conditions.
- Adding option to refund users upon unenrol.
V 1.7.0
- Add ability for editing coupons.
- Hide cheaper instances or non available enrol wallet instance in the same course.
- Fix and test logging in and out to wordpress.
- Bug fixes and enhancement.
V 1.6.7
- Fix and enhance coupons and transaction pages.
V 1.6.6
- Rebuilt the restrictions according to other course enrolment so that to check minimum number from multiple selected courses to check.
- Hide instance in case of existence of a cheaper one in the same course.
V 1.6.5
- Fix the functionality of logging in and logging out from wordpress website.
- Fix bug in bulkedit page
V 1.6.4
- Adding some translatable language strings.
- some code improvement.
V 1.6.3
- Some code improvement
- Enable plugin upon installation
V 1.6.2
- Add automate PHPUnit test for external service.
- Add cost to external services info.
- Wallet balance now displayed in users profiles.
- Fix task to automatically convert balance to nonrefundable after grace period is over.
V 1.6.1
- Enhance the calculation of conditional discount.
- Slight improvements.
V 1.6
- Enhance the security during connection with wordpress website.
- Add conditional discounts rules
- Add refunding policy and expiry date
- Add the ability to login or out from wordpress when the user logged in or out from moodle
- Add events for transaction, awards, gifts, using coupons and cashback.
V 1.5.1
- Implant payment privacy API.
- Prevent generation or use of percent discount coupons with value grater that 100.
- Fix course discounted cost with negative value.
V 1.5
- Adding PHPUnit tests for the major functions.
- Fixing a payment service provider bug.
V 1.4
- Migrate function to different classes.
- Fix observer class.
- Make moodle source a default setting.
- Adding filtration for to transactions page.
- Fix issues with applying coupons.
V 1.3
- Adding discount coupons.
- Adding page for bulk editing users enrollments.
- Adding page for bulk editing wallet enrolment instances.
- Adding page to charge user with another user with capability.
5.1.0 (2024021018)
5.1.0
Plugin type: Enrolment
Frankenstyle component name: enrol_wallet
Version build number: 2024021018
Version release name: 5.1.0
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9, 4.0, 4.1, 4.2, 4.3
Repository URL (Git): https://github.com/fmido88/moodle-enrol_wallet
Repository branch:
Repository tag: v5.1.1
Issue/bug tracker URL: https://github.com/fmido88/moodle-enrol_wallet/issues
Wallet Enrollment for Moodle
==========
V 5.1.0
- Add offers system.
- Add discount badge.
- Bug fixes.
V 5.0.0
- Overall code improvement.
- Add a category based wallet.
- Enhance all operations and coupon validation.
- using caches to store balance data to avoid multiple requests.
- Add enrol page view event.
- using ajax to view any user wallet balance from charger form.
- Fix negative balance bug.
V 4.5.0
- Add option to display users with capabilities to credit other users wallets in topping up option, this is helpful in case no payment account exists.
- Fix: In case of no topping up options available, nothing will be displayed even the policy.
V 4.4.0
- Fix exception thrown when add another instance.
- Confirmation page before purchase the course.
- Fix wrong enrollments due to multiple instances.
V 4.3.0
- Fix exception thrown when no availability specified or disabled.
- Add Lang strings instead of hard coded strings in the charging process.
- Add confirmation step for charging process.
- Add an option to allow negative deduction in charging form.
- Fix and enhance the validation process of charger form.
V 4.2.0
- Add an option to migrate credits, users enrollments and enrol instances from enrol_credit.
V 4.1.0
- Add a new future (Availability Restrictions). Now you can use availability condition plugin to restrict enrollments in courses as you wish.
- Some fixes.
V 4.0.10
- Fix generation of enrol coupons null value bug.
- Fix privacy provider class.
V 4.0.9
- Fix non existence class bug in moodle 3.9
- Update Privacy provider class and add get_meta_data() function.
- Fix minor bugs.
V 4.0.5
- Add missing capability check for generating coupons page.
- Use curl class instate of curl_init() when requesting data from wordpress.
- Some lang string fixes.
V 4.0.0
- Many fixes.
- Improve the validation of forms.
- Add new types of coupons.
- Add coupons usage page.
- Add repurchase option.
- Improve filtrations of transaction table and coupons tables.
- After creating coupons, redirect to coupons table with only the newly created coupons displayed.
V 3.1.0
- Add Referral program.
- Fix some bugs.
- Fix typo.
V 2.5.0
- Display a warning in case of low balance.
- Add multiple rules for conditional discount.
- Fix bugs.
V 2.0.0
- Add option to display a notice for low balance.
- Enhance user creation in wordpress.
- Fix minor bugs.
V 1.8.2
- Fix the the table name in get_record().
- Fix the functionality of the function get_unenrolself_link().
- Add tests for get_unenrolself_link() and unenrol_user() to make sure refunding is working well.
V 1.8.1
- Some fixes.
- Apply coupons now compatible with availability_wallet.
V 1.8.0
- Add more useful links to homepage navigation.
- Adding the ability to transfer credit to other users.
- Adding option to enable or disable self unenrol with conditions.
- Adding option to refund users upon unenrol.
V 1.7.0
- Add ability for editing coupons.
- Hide cheaper instances or non available enrol wallet instance in the same course.
- Fix and test logging in and out to wordpress.
- Bug fixes and enhancement.
V 1.6.7
- Fix and enhance coupons and transaction pages.
V 1.6.6
- Rebuilt the restrictions according to other course enrolment so that to check minimum number from multiple selected courses to check.
- Hide instance in case of existence of a cheaper one in the same course.
V 1.6.5
- Fix the functionality of logging in and logging out from wordpress website.
- Fix bug in bulkedit page
V 1.6.4
- Adding some translatable language strings.
- some code improvement.
V 1.6.3
- Some code improvement
- Enable plugin upon installation
V 1.6.2
- Add automate PHPUnit test for external service.
- Add cost to external services info.
- Wallet balance now displayed in users profiles.
- Fix task to automatically convert balance to nonrefundable after grace period is over.
V 1.6.1
- Enhance the calculation of conditional discount.
- Slight improvements.
V 1.6
- Enhance the security during connection with wordpress website.
- Add conditional discounts rules
- Add refunding policy and expiry date
- Add the ability to login or out from wordpress when the user logged in or out from moodle
- Add events for transaction, awards, gifts, using coupons and cashback.
V 1.5.1
- Implant payment privacy API.
- Prevent generation or use of percent discount coupons with value grater that 100.
- Fix course discounted cost with negative value.
V 1.5
- Adding PHPUnit tests for the major functions.
- Fixing a payment service provider bug.
V 1.4
- Migrate function to different classes.
- Fix observer class.
- Make moodle source a default setting.
- Adding filtration for to transactions page.
- Fix issues with applying coupons.
V 1.3
- Adding discount coupons.
- Adding page for bulk editing users enrollments.
- Adding page for bulk editing wallet enrolment instances.
- Adding page to charge user with another user with capability.
4.5.0 (2023121701)
4.5.0
Plugin type: Enrolment
Frankenstyle component name: enrol_wallet
Version build number: 2023121701
Version release name: 4.5.0
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9, 4.0, 4.1, 4.2, 4.3
Repository URL (Git): https://github.com/fmido88/moodle-enrol_wallet
Repository branch:
Repository tag: v4.5.0
Issue/bug tracker URL: https://github.com/fmido88/moodle-enrol_wallet/issues
Wallet Enrollment for Moodle
==========
V 4.5.0
- Add option to display users with capabilities to credit other users wallets in topping up option, this is helpful in case no payment account exists.
- Fix: In case of no topping up options available, nothing will be displayed even the policy.
V 4.4.0
- Fix exception thrown when add another instance.
- Confirmation page before purchase the course.
- Fix wrong enrolments due to multiple instances.
V 4.3.0
- Fix exception thrown when no availability specified or disabled.
- Add Lang strings instead of hard coded strings in the charging process.
- Add confirmation step for charging process.
- Add an option to allow negative deduction in charging form.
- Fix and enhance the validation process of charger form.
V 4.2.0
- Add an option to migrate credits, users enrollments and enrol instances from enrol_credit.
V 4.1.0
- Add a new future (Availability Restrictions). Now you can use availability condition plugin to restrict enrollments in courses as you wish.
- Some fixes.
V 4.0.10
- Fix generation of enrol coupons null value bug.
- Fix privacy provider class.
V 4.0.9
- Fix non existence class bug in moodle 3.9
- Update Privacy provider class and add get_meta_data() function.
- Fix minor bugs.
V 4.0.5
- Add missing capability check for generating coupons page.
- Use curl class instate of curl_init() when requesting data from wordpress.
- Some lang string fixes.
V 4.0.0
- Many fixes.
- Improve the validation of forms.
- Add new types of coupons.
- Add coupons usage page.
- Add repurchase option.
- Improve filtrations of transaction table and coupons tables.
- After creating coupons, redirect to coupons table with only the newly created coupons displayed.
V 3.1.0
- Add Referral program.
- Fix some bugs.
- Fix typo.
V 2.5.0
- Display a warning in case of low balance.
- Add multiple rules for conditional discount.
- Fix bugs.
V 2.0.0
- Add option to display a notice for low balance.
- Enhance user creation in wordpress.
- Fix minor bugs.
V 1.8.2
- Fix the the table name in get_record().
- Fix the functionality of the function get_unenrolself_link().
- Add tests for get_unenrolself_link() and unenrol_user() to make sure refunding is working well.
V 1.8.1
- Some fixes.
- Apply coupons now compatible with availability_wallet.
V 1.8.0
- Add more useful links to homepage navigation.
- Adding the ability to transfer credit to other users.
- Adding option to enable or disable self unenrol with conditions.
- Adding option to refund users upon unenrol.
V 1.7.0
- Add ability for editing coupons.
- Hide cheaper instances or non available enrol wallet instance in the same course.
- Fix and test logging in and out to wordpress.
- Bug fixes and enhancement.
V 1.6.7
- Fix and enhance coupons and transaction pages.
V 1.6.6
- Rebuilt the restrictions according to other course enrolment so that to check minimum number from multiple selected courses to check.
- Hide instance in case of existence of a cheaper one in the same course.
V 1.6.5
- Fix the functionality of logging in and logging out from wordpress website.
- Fix bug in bulkedit page
V 1.6.4
- Adding some translatable language strings.
- some code improvement.
V 1.6.3
- Some code improvement
- Enable plugin upon installation
V 1.6.2
- Add automate PHPUnit test for external service.
- Add cost to external services info.
- Wallet balance now displayed in users profiles.
- Fix task to automatically convert balance to nonrefundable after grace period is over.
V 1.6.1
- Enhance the calculation of conditional discount.
- Slight improvements.
V 1.6
- Enhance the security during connection with wordpress website.
- Add conditional discounts rules
- Add refunding policy and expiry date
- Add the ability to login or out from wordpress when the user logged in or out from moodle
- Add events for transaction, awards, gifts, using coupons and cashback.
V 1.5.1
- Implant payment privacy API.
- Prevent generation or use of percent discount coupons with value grater that 100.
- Fix course discounted cost with negative value.
V 1.5
- Adding PHPUnit tests for the major functions.
- Fixing a payment service provider bug.
V 1.4
- Migrate function to different classes.
- Fix observer class.
- Make moodle source a default setting.
- Adding filtration for to transactions page.
- Fix issues with applying coupons.
V 1.3
- Adding discount coupons.
- Adding page for bulk editing users enrollments.
- Adding page for bulk editing wallet enrolment instances.
- Adding page to charge user with another user with capability.