Update Action Scheduler to version 3.5.4. To improve compatibility with PHP 8.2.
Bug Fixes
Fixed checking for the wrong function name when defining the pluggable function lifterlms_student_dashboard. #2550
Only show LifterLMS-authored Addons in All section.
Improved compatibility with WordPress 6.4 by using traverse_and_serialize_blocks in place of the deprecated _inject_theme_attribute_in_block_template_content.
PHP 8.2 compatibility fix: Fixed creation of dynamic property LLMS_Meta_Box_Access::$_saved.
Developer Notes
Added LLMS_Payment_Gateway::can_process_access_plan() method to determine if an access plan can be processed by the gateway. Also added the filter hook llms_can_gateway_process_access_plan to filter its result.
Added a check on whether the gateway can process a specific plan when purchasing a plan, or switching the payment gateway of a recurring payment.
Added action hook llms_checkout_form_gateway_cant_process_plan fired on the checkout form gateways section, when a gateway cannot process a specific plan.
Added new filter hook llms_unschedule_recurring_payment_on_access_plan_expiration to control whether or not the recurring payments fo an order need to be unscheduled when the related access plan expires (true by default).
Added ‘favorites’ in User postmeta for getting all user’s favorites.
Added filter llms_course_syllabus_lesson_favorite_visibility for disabling favorites in syllabus view.
Avoid PHP fatal when searching for courses/memberships but the query post type parameter is forced to a different post type. e.g. all post types except post excluded from search results. #299