Learndash_WooCommerce
Main integration class.
Description #
Source #
File: includes/woocommerce/includes/class-learndash-woocommerce.php
Changelog #
| Version | Description |
|---|---|
| 5.2.0 | Introduced. |
Methods #
- __construct — Constructor
- add_course_access — Enroll customer into order's associated courses and groups
- add_front_scripts — Add front scripts — deprecated
- add_product_type — Add product type.
- add_subscription_course_access — Handle subscription status change to add LD course access
- add_subscription_settings — Add subscription settings related to LearnDash
- auto_complete_transaction — Autocomplete transaction if all cart items are course items
- cart_contains_learndash_object — Check if cart contains LearnDash course or group.
- check_dependency — Check and set dependencies
- check_subscription_course_access_addition — Filter hook function to check subscription course access addition — deprecated
- check_subscription_course_access_removal — Filter hook function to check subscription course access removal — deprecated
- debug — Debug — deprecated
- declare_custom_order_tables_compatibility — Declare the plugin to be compatible with WooCommerce custom order tables feature introduced in WooCommerce 8.0.0.
- decrement_course_access_counter — Delete enrolled course record from a user
- delete_order — Handler when an order is deleted or trashed.
- delete_order_item — Process order item deletion from order or subscription
- deregister_admin_scripts — Deregister admin scripts
- enable_registration — Filters WooCommerce registration enabled setting.
- enable_signup_on_checkout — Loads script to enable registration on checkout page. — deprecated
- enqueue_admin_scripts — Enqueue admin scripts
- enqueue_silent_course_enrollment — Enqueue course enrollment in database for product with many courses
- filter_subscription_products_out — Filter only subscription products out from order processing methods
- force_registration_during_checkout — Forces registration when the cart contains a product with associated course(s) or group(s).
- get_courses_access_counter — Get user enrolled course access counter
- get_learndash_courses — Get all LearnDash courses
- get_products_count_for_silent_course_enrollment — Get product count for silent course enrollment
- handle_order_status_enrollment_update — Handles WooCommerce order status update for LearnDash course/group enrollment update.
- handle_subscription_status_enrollment_update — Handles WooCommerce subscription status update for LearnDash course/group enrollment update.
- hooks — Hooks
- includes — Includes
- increment_course_access_counter — Add enrolled course record to a user
- is_course_access_removed_on_subscription_billing_cycle_completion — Get setting if course access should be removed when user completing subscription payment billing cycle
- is_order_product_access_expired — Check if a course or group associated with an order is already expired based on order paid date.
- is_running_in_background_batch — Checks whether course enrollment is already running inside a background batch.
- is_subscription_product — Checks whether a product is a subscription of any kind.
- is_user_enrolled_to_course — Check if a user is already enrolled to a course
- list_courses — Get available courses
- list_groups — Get available groups
- load_translation — Load translations — deprecated
- log — Output a custom error log file — deprecated
- process_new_order_item — Process new order item added to existing order or subscription
- process_silent_course_enrollment — Process silent background course enrollment using cron
- remove_access_increment_count — Remove course access count if user data is removed
- remove_course_access — Remove course when order is refunded
- remove_course_access_on_billing_cycle_completion — Remove course access when user completes billing cycle
- remove_course_access_on_refund — Remove course access on order refund
- remove_subscription_course_access — Handle subscription status change to remove LD course access
- render_course_selector — Render course selector
- render_variation_course_selector — Render variation course selector
- require_registration — Filters WooCommerce registration required setting.
- reset_course_access_counter — Reset course access counter
- setup_constants — Setup constants
- store_related_courses — Store related courses
- store_variation_related_courses — Store variation related courses
- switch_subscription — Handle course access when subscription switching happens
- update_add_course_access — Add course access.
- update_add_group_access — Add group access
- update_course_access_from_with_order_data — Update course access from value with order data.
- update_order_meta — Handler when an order is updated, hooked to woocommerce_process_shop_order_meta
- update_remove_course_access — Remove course access
- update_remove_group_access — Remove group access
- update_subscription_meta — Handler when an subscription is updated, hooked to woocommerce_process_shop_subscription_meta
- woocommerce_wp_select_multiple — Output a select input box.