PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.9
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.9
4.4.9 4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 4.1.7.3.2 All 140 releases
← All changes | readme.txt +257 -230 4.4.6 → 4.4.9 View file →
@@ -2,9 +2,9 @@
2 2 Contributors: thimpress, tungnx89, nhamdv, nguyenlammanh, tunnhn, phonglq.foobla, thongta, kendy73, leehld
3 3 Donate link:
4 4 Tags: elearning, education, course, lms, learning management system
5 5 Tested up to: 7.1
6 -Stable tag: 4.4.6
6 +Stable tag: 4.4.9
7 7 License: GPLv3
8 8 License URI: https://www.gnu.org/licenses/gpl-3.0.html
9 9
10 10 A WordPress LMS Plugin to create WordPress Learning Management System. Turn your WordPress to LMS WordPress Website with Courses, Lessons, Quizzes & more.
@@ -300,337 +300,364 @@
300 300 13. Add-ons: Unlock endless possibilities with our add-ons from additional payment gateways to more managing course options. Tailor to your needs and easily scale as your site grow
301 301
302 302 == Changelog ==
303 303
304 += 4.4.9 (2026-09-27) =
305 +* Refactor: Add-ons manager and lp admin notices.
306 +* Fixed: security (Props @Khoa Dang, @Wordfence, @Hyebin Noh)
307 +* Fixed: minor bugs.
308 +* Fixed: custom post type screen check and quick edit missing fields.
309 +* Fixed: error 404 course edit URL generation in OpenAi.
310 +* Fixed: translate enrolled students status badge.
311 +* Updated: icons.
312 +* Updated: API.
313 +
314 += 4.4.8 (2026-09-18) =
315 +* Fixed: security (Props @Yuto Hyakumoto, @Wordfence).
316 +* Refactor: tables custom post type, lesson, order, question, quiz.
317 +* Refactor: query list courses, lessons, questions, quizzes on WP Backend list posts.
318 +* Fixed: PayPal token invalid when switch mode live or sandbox.
319 +* Fixed: case use captCha plugin, case register, login direct when register user success instead of use wp_signon().
320 +* Fixed: Edit description Lesson, Quiz, Question on CourseBuilder must get ->post_content instead ->get_the_content() (get_the_content() only use on the Frontend).
321 +* Style: synchronize table styles checkout, order receiver, orders profile, and my courses profile.
322 +* Style: btn loading.
323 +* Style: lp table.
324 +
325 += 4.4.7 (2026-09-11) =
326 +* Fixed: security (Props @Karthik Ramakrishnan, @vuxvinh, @Nicat Sultanov, @Sai Praneeth Koti, @Artus KG).
327 +* Fixed minor bugs.
328 +* Update: manager themes screen.
329 +* Update: setup wizard screen.
330 +
304 331 = 4.4.6 (2026-09-02) =
305 -~ Fixed: security (Props @Yll Berisha).
306 -~ Fixed: selected items from content bank "Edit curriculum".
307 -~ Fixed: LP profile avatar save wrong path image.
308 -~ Fixed: button AI.
309 -~ Fixed: style lp-menu-divider & button AI height.
310 -~ Fixed: lp-is-mobile.
311 -~ Fixed: missing old hook declare type Class Submenu.
312 -~ Fixed: error divider is link 404, set link is #.
313 -~ Tweak: style table.
314 -~ Tweak: remove files deprecated use Vue.
315 -~ Tweak: refactor reset item progress.
316 -~ Tweak: remove old Reset User Progress function.
317 -~ Tweak: refactor tool reset progress course.
318 -~ Tweak: remove old prefix css.
319 -~ Tweak: plugin_links.
332 +* Fixed: security (Props @Yll Berisha).
333 +* Fixed: selected items from content bank "Edit curriculum".
334 +* Fixed: LP profile avatar save wrong path image.
335 +* Fixed: button AI.
336 +* Fixed: style lp-menu-divider & button AI height.
337 +* Fixed: lp-is-mobile.
338 +* Fixed: missing old hook declare type Class Submenu.
339 +* Fixed: error divider is link 404, set link is #.
340 +* Tweak: style table.
341 +* Tweak: remove files deprecated use Vue.
342 +* Tweak: refactor reset item progress.
343 +* Tweak: remove old Reset User Progress function.
344 +* Tweak: refactor tool reset progress course.
345 +* Tweak: remove old prefix css.
346 +* Tweak: plugin_links.
320 347
321 348 = 4.4.5 (2026-08-22) =
322 -~ Added: LearnPress Help Center in the admin menu.
323 -~ Improved admin menu structure and how submenus are registered.
324 -~ Improved reusable UI components: form filter, fullscreen, toggle enable.
325 -~ Improved Students Enrolled screen and course builder persistence.
326 -~ Improved sample course data creation and deletion.
327 -~ Added payment settings explore addons promo box.
328 -~ Fixed: security (Props @Wordfence PRISM, @Moshe Levi, @Badr Azeez).
329 -~ Fixed: checkout emails not sending when login/register on checkout page.
330 -~ Fixed: blank value when adding items from Content Bank.
331 -~ Fixed: incorrect exception handling (Props @sungbyeongchan).
349 +* Added: LearnPress Help Center in the admin menu.
350 +* Improved admin menu structure and how submenus are registered.
351 +* Improved reusable UI components: form filter, fullscreen, toggle enable.
352 +* Improved Students Enrolled screen and course builder persistence.
353 +* Improved sample course data creation and deletion.
354 +* Added payment settings explore addons promo box.
355 +* Fixed: security (Props @Wordfence PRISM, @Moshe Levi, @Badr Azeez).
356 +* Fixed: checkout emails not sending when login/register on checkout page.
357 +* Fixed: blank value when adding items from Content Bank.
358 +* Fixed: incorrect exception handling (Props @sungbyeongchan).
332 359
333 360 = 4.4.4 (2026-08-03) =
334 -~ Fixed: security.
335 -~ Fixed: minor bugs.
336 -~ Update some library to latest.
361 +* Fixed: security.
362 +* Fixed: minor bugs.
363 +* Update some library to latest.
337 364
338 365 = 4.4.3 (2026-07-26) =
339 -~ Fixed: security.
340 -~ Fixed: minor bugs.
341 -~ Tweak: UI/UX statistic.
366 +* Fixed: security.
367 +* Fixed: minor bugs.
368 +* Tweak: UI/UX statistic.
342 369
343 370 = 4.4.2 (2026-07-11) =
344 -~ Fixed: security.
345 -~ Fixed: display Date time on Order.
346 -~ Fixed: selected method payment on the checkout page.
347 -~ Fixed: minor bug on Course Builder.
348 -~ Unregister select2 library.
349 -~ Added: feature Webhook.
350 -~ MCP: added function create course/lesson/quiz/question.
351 -~ Change label Will End to Expiry date.
371 +* Fixed: security.
372 +* Fixed: display Date time on Order.
373 +* Fixed: selected method payment on the checkout page.
374 +* Fixed: minor bug on Course Builder.
375 +* Unregister select2 library.
376 +* Added: feature Webhook.
377 +* MCP: added function create course/lesson/quiz/question.
378 +* Change label Will End to Expiry date.
352 379
353 380 = 4.4.1 (2026-06-26) =
354 -~ Fixed: security.
355 -~ Fixed: minor bugs.
381 +* Fixed: security.
382 +* Fixed: minor bugs.
356 383
357 384 = 4.4.0 (2026-06-16) =
358 -~ Fixed: security.
359 -~ Fixed: check permission create/edit course/lesson/quiz/question on Course Builder.
360 -~ Fixed: editor edit question Fill In Blank.
361 -~ Feature: refund order, support PayPal, option auto refund, refund request, refund time limit.
385 +* Fixed: security.
386 +* Fixed: check permission create/edit course/lesson/quiz/question on Course Builder.
387 +* Fixed: editor edit question Fill In Blank.
388 +* Feature: refund order, support PayPal, option auto refund, refund request, refund time limit.
362 389
363 390 = 4.3.9.1 (2026-06-10) =
364 -~ Fixed: MCP AI assistant.
391 +* Fixed: MCP AI assistant.
365 392
366 393 = 4.3.9 (2026-06-08) =
367 -~ Feature: AI assistant to help students learn better - ask questions about lessons and create questions to check understanding.
368 -~ Fixed: minor bugs.
394 +* Feature: AI assistant to help students learn better - ask questions about lessons and create questions to check understanding.
395 +* Fixed: minor bugs.
369 396
370 397 = 4.3.8 (2026-06-01) =
371 -~ Feature: add PayPal subscription support to facilitate payments for the upcoming LP Membership add-on.
372 -~ Fixed: minor bugs Course Builder.
398 +* Feature: add PayPal subscription support to facilitate payments for the upcoming LP Membership add-on.
399 +* Fixed: minor bugs Course Builder.
373 400
374 401 = 4.3.7 (2026-05-24) =
375 -~ Fixed security.
376 -~ Fixed minor bugs.
377 -~ Compatible with WP 7.0.
402 +* Fixed security.
403 +* Fixed minor bugs.
404 +* Compatible with WP 7.0.
378 405
379 406 = 4.3.6 (2026-05-03) =
380 -~ Feature: course builder. For teacher, admin manager course without access WP Admin screen.
381 -~ Fixed: link profile.
382 -~ Fixed: save lesson change data course assigned.
383 -~ Fixed: save author via quick edit.
384 -~ Fixed: security.
407 +* Feature: course builder. For teacher, admin manager course without access WP Admin screen.
408 +* Fixed: link profile.
409 +* Fixed: save lesson change data course assigned.
410 +* Fixed: save author via quick edit.
411 +* Fixed: security.
385 412
386 413 = 4.3.5 (2026-04-10) =
387 -~ Added: MCP (Model Context Protocol) support for get information courses, curriculum, lessons, users enroll... with AI.
388 -~ Fixed: minor bugs.
414 +* Added: MCP (Model Context Protocol) support for get information courses, curriculum, lessons, users enroll... with AI.
415 +* Fixed: minor bugs.
389 416
390 417 = 4.3.4 (2026-03-30) =
391 -~ Fixed: security.
392 -~ Fixed: style button AI display on Gutenberg edit course screen.
393 -~ Fixed: error display content of lesson, question with Elementor.
394 -~ Tweak: count statistics on Profile Page, exclude courses with status auto-draft.
395 -~ Added: a feature to generate pretty user slugs instead of usernames (login name), improving user privacy and security.
418 +* Fixed: security.
419 +* Fixed: style button AI display on Gutenberg edit course screen.
420 +* Fixed: error display content of lesson, question with Elementor.
421 +* Tweak: count statistics on Profile Page, exclude courses with status auto-draft.
422 +* Added: a feature to generate pretty user slugs instead of usernames (login name), improving user privacy and security.
396 423 1. Go to LearnPress > Settings > Permalinks > Users Pretty Slug and click "Generate User Slugs" to generate slugs for all users.
397 424 2. Edit each user, find "LearnPress User Slug" enter pretty slug new for that user.
398 -~ Tweak: improved the "Read more" button text.
399 -~ Tweak: style student list.
425 +* Tweak: improved the "Read more" button text.
426 +* Tweak: style student list.
400 427
401 428 = 4.3.3 (2026-03-11) =
402 -~ Added: a feature display list students enrolled, on the tab LearnPress, Profile Page.
403 -~ Fixed: security.
404 -~ Fixed: save lesson preview, but the curriculum not change.
429 +* Added: a feature display list students enrolled, on the tab LearnPress, Profile Page.
430 +* Fixed: security.
431 +* Fixed: save lesson preview, but the curriculum not change.
405 432
406 433 = 4.3.2.8 (2026-02-25) =
407 -~ Added: feature export Orders to CSV file.
408 -~ Tweak: logo on menu admin.
409 -~ Remove support chatgpt-4o-latest.
434 +* Added: feature export Orders to CSV file.
435 +* Tweak: logo on menu admin.
436 +* Remove support chatgpt-4o-latest.
410 437
411 438 = 4.3.2.7 (2026-01-22) =
412 -~ Fixed: minor bugs.
439 +* Fixed: minor bugs.
413 440
414 441 = 4.3.2.6 (2026-01-22) =
415 -~ Tweak: profile social labels.
416 -~ Tweak: breadcrumb, remove single title course.
417 -~ Tweak: show label for pages assign to pages of LearnPress.
418 -~ Fixed: query list orders backend with Pagination config by Admin.
419 -~ Fixed: styling of the meta area on the single classic course page.
420 -~ Fixed: styling single classic course page with Astra theme.
421 -~ Fixed: error link item on order details profile page.
422 -~ Clean code.
442 +* Tweak: profile social labels.
443 +* Tweak: breadcrumb, remove single title course.
444 +* Tweak: show label for pages assign to pages of LearnPress.
445 +* Fixed: query list orders backend with Pagination config by Admin.
446 +* Fixed: styling of the meta area on the single classic course page.
447 +* Fixed: styling single classic course page with Astra theme.
448 +* Fixed: error link item on order details profile page.
449 +* Clean code.
423 450
424 451 = 4.3.2.5 (2026-01-09) =
425 -~ Fixed: error enroll course.
452 +* Fixed: error enroll course.
426 453
427 454 = 4.3.2.4 (2026-01-07) =
428 -~ Deprecated: methods learn_press_add_course_buttons, learn_press_remove_course_buttons,
455 +* Deprecated: methods learn_press_add_course_buttons, learn_press_remove_course_buttons,
429 456 button_retry, course_purchase_button, course_enroll_button, course_continue_button, course_finish_button, course_external_button.
430 -~ Tweak class LP_User_Factory.
457 +* Tweak class LP_User_Factory.
431 458
432 459 = 4.3.2.3 (2025-12-25) =
433 -~ Fixed security.
434 -~ Fix statistics count: top courses sold, top categories sold.
435 -~ Fixed: function of "required_review" option.
436 -~ Fixed: show password for template Gutenberg if set.
437 -~ Edit curriculum: fix error edit link item when add from content bank.
438 -~ Edit curriculum: fix add item lesson is set Preview via content bank.
439 -~ Fixed: curriculum edit error with WordPress playground.
440 -~ Added: shortcode [learn_press_courses].
460 +* Fixed security.
461 +* Fix statistics count: top courses sold, top categories sold.
462 +* Fixed: function of "required_review" option.
463 +* Fixed: show password for template Gutenberg if set.
464 +* Edit curriculum: fix error edit link item when add from content bank.
465 +* Edit curriculum: fix add item lesson is set Preview via content bank.
466 +* Fixed: curriculum edit error with WordPress playground.
467 +* Added: shortcode [learn_press_courses].
441 468
442 469 = 4.3.2.2 (2025-12-16) =
443 -~ Fixed: error with addons Assignment, Course Review.
444 -~ Fixed: error cache when start Quiz.
470 +* Fixed: error with addons Assignment, Course Review.
471 +* Fixed: error cache when start Quiz.
445 472
446 473 = 4.3.2.1 (2025-12-13) =
447 -~ Fixed: error Class "LP_REST_Orders_Controller" not found, deleted file but missing delete declare REST route.
474 +* Fixed: error Class "LP_REST_Orders_Controller" not found, deleted file but missing delete declare REST route.
448 475
449 476 = 4.3.2 (2025-12-12) =
450 -~ Fixed: security.
451 -~ Fixed: break style TomSelect for case choose courses on product of Woo.
452 -~ Tweak: edit course with openAI, added more models: gpt-5.2, gpt-5-mini, gpt-5-nano.
453 -~ Tweak: query list orders.
454 -~ Tweak: question tinymce editor sometime error save.
455 -~ Tweak: display list items of order by pagination.
456 -~ Tweak: material.
457 -~ Tweak: adjust lesson completion logic, redirect to the next incomplete item,
477 +* Fixed: security.
478 +* Fixed: break style TomSelect for case choose courses on product of Woo.
479 +* Tweak: edit course with openAI, added more models: gpt-5.2, gpt-5-mini, gpt-5-nano.
480 +* Tweak: query list orders.
481 +* Tweak: question tinymce editor sometime error save.
482 +* Tweak: display list items of order by pagination.
483 +* Tweak: material.
484 +* Tweak: adjust lesson completion logic, redirect to the next incomplete item,
458 485 if all items after the current one are already completed,
459 486 search previous lessons to redirect to, if all items completed will not redirect.
460 487
461 488 = 4.3.1 (2025-11-21) =
462 -~ Fixed: condition check enable AI.
463 -~ Fixed: apply image created by AI for feature image course.
464 -~ Added: buttons generate with AI on edit course Gutenberg screen.
489 +* Fixed: condition check enable AI.
490 +* Fixed: apply image created by AI for feature image course.
491 +* Added: buttons generate with AI on edit course Gutenberg screen.
465 492
466 493 = 4.3.0 (2025-11-20) =
467 -~ Fixed: security.
468 -~ Fixed: error 404 link when add media to editor of Question config.
469 -~ Fixed: export social use on the "Export Personal Data" tool.
470 -~ Fixed: display time spend when doing quiz with time not limit.
471 -~ Beta: apply openAI for generate data course.
472 -~ Update library sweetalert2 to 11.26.3.
473 -~ Update library chartjs to 4.5.1.
494 +* Fixed: security.
495 +* Fixed: error 404 link when add media to editor of Question config.
496 +* Fixed: export social use on the "Export Personal Data" tool.
497 +* Fixed: display time spend when doing quiz with time not limit.
498 +* Beta: apply openAI for generate data course.
499 +* Update library sweetalert2 to 11.26.3.
500 +* Update library chartjs to 4.5.1.
474 501
475 502 = 4.2.9.4 (2025-10-08) =
476 -~ Fixed: security.
477 -~ Fixed: error save config answer option (Question) with LaTeX.
478 -~ Added: feature export LP user data for GDPR when use tool "Export Personal Data".
503 +* Fixed: security.
504 +* Fixed: error save config answer option (Question) with LaTeX.
505 +* Added: feature export LP user data for GDPR when use tool "Export Personal Data".
479 506
480 507 = 4.2.9.3 (2025-09-23) =
481 -~ Fixed: show price's course with case buy with Guest.
482 -~ Fixed: error don't show popup allow repurchase with theme Gutenberg.
483 -~ Added: feature eraser LP user data when use tool "Erase Personal Data".
508 +* Fixed: show price's course with case buy with Guest.
509 +* Fixed: error don't show popup allow repurchase with theme Gutenberg.
510 +* Added: feature eraser LP user data when use tool "Erase Personal Data".
484 511
485 512 = 4.2.9.2 (2025-09-15) =
486 -~ Fixed: error some hooks emails.
487 -~ Require PHP 7.4+.
513 +* Fixed: error some hooks emails.
514 +* Require PHP 7.4+.
488 515
489 516 = 4.2.9.1 (2025-09-10) =
490 -~ Fixed: various deprecated functions for compatibility with PHP 8.4.
491 -~ Fixed: Addon Sorting Choice case.
492 -~ Fixed: empty title message when adding an answer to a single-choice question.
493 -~ Tweak: Gutenberg 'Course Listing' block.
494 -~ Tweak: can_enroll handling for external links and unauthenticated users.
495 -~ Tweak: LP_Email_Hooks class updated to use new hook declaration method.
496 -~ Replace the old Emogrifier class with the CssToInlineStyles library from Composer.
497 -~ Added: SendEmailAjax class.
498 -~ Added: LPBackgroundAjax class for background processing.
517 +* Fixed: various deprecated functions for compatibility with PHP 8.4.
518 +* Fixed: Addon Sorting Choice case.
519 +* Fixed: empty title message when adding an answer to a single-choice question.
520 +* Tweak: Gutenberg 'Course Listing' block.
521 +* Tweak: can_enroll handling for external links and unauthenticated users.
522 +* Tweak: LP_Email_Hooks class updated to use new hook declaration method.
523 +* Replace the old Emogrifier class with the CssToInlineStyles library from Composer.
524 +* Added: SendEmailAjax class.
525 +* Added: LPBackgroundAjax class for background processing.
499 526
500 527 = 4.2.9 (2025-08-27) =
501 -~ Refactor UI/UX for edit quiz.
502 -~ Refactor UI/UX for edit question.
503 -~ Allow assign a question to many quizzes.
504 -~ Update: set image course offline is full size.
505 -~ Fixed: enqueue style for Archive, Single course block legacy.
506 -~ Fixed: conflict with Thrive Architect Editor.
528 +* Refactor UI/UX for edit quiz.
529 +* Refactor UI/UX for edit question.
530 +* Allow assign a question to many quizzes.
531 +* Update: set image course offline is full size.
532 +* Fixed: enqueue style for Archive, Single course block legacy.
533 +* Fixed: conflict with Thrive Architect Editor.
507 534
508 535 = 4.2.8.7.5 (2025-07-29) =
509 -~ Fixed: error crop image course by size not check if image exists.
510 -~ Fixed: translate fields author on Course Filter Widget.
511 -~ Fixed: error case show info learning with user Guest.
512 -~ Fixed: error save post_author when enable edit course with Gutenberg.
513 -~ Load Material files of course via AJAX.
514 -~ Tweak learn_press_get_course_tabs: change how to set default tab.
536 +* Fixed: error crop image course by size not check if image exists.
537 +* Fixed: translate fields author on Course Filter Widget.
538 +* Fixed: error case show info learning with user Guest.
539 +* Fixed: error save post_author when enable edit course with Gutenberg.
540 +* Load Material files of course via AJAX.
541 +* Tweak learn_press_get_course_tabs: change how to set default tab.
515 542
516 543 = 4.2.8.7.4 (2025-07-14) =
517 -~ Use package sweetalert2-neutral instead of sweetalert2.
518 -~ Fixed: max index post_name column of table learnpress_courses, error with old MYSQL version.
519 -~ Fix conflict with light box of elementor in single lesson
520 -~ Gutenberg: tweak list courses block.
521 -~ Gutenberg: tweak filter course block.
522 -~ Gutenberg: add course results block.
523 -~ Gutenberg: add option size for course image block.
524 -~ Handle cache for course image url.
544 +* Use package sweetalert2-neutral instead of sweetalert2.
545 +* Fixed: max index post_name column of table learnpress_courses, error with old MYSQL version.
546 +* Fix conflict with light box of elementor in single lesson
547 +* Gutenberg: tweak list courses block.
548 +* Gutenberg: tweak filter course block.
549 +* Gutenberg: add course results block.
550 +* Gutenberg: add option size for course image block.
551 +* Handle cache for course image url.
525 552
526 553 = 4.2.8.7.3 (2025-06-30) =
527 -~ Tweak: tab material.
528 -~ Edit curriculum: fix error remove section not unassign item from that section.
554 +* Tweak: tab material.
555 +* Edit curriculum: fix error remove section not unassign item from that section.
529 556
530 557 = 4.2.8.7.1 (2025-06-25) =
531 -~ Fixed: get courses assign to co-instructor on the single instructor page.
532 -~ Fixed: unset value of some key auto increment when insert data to tables lp_section_items, lp_sections.
533 -~ Fixed: error sort by on list courses has a mask.
534 -~ Fixed: permission for instructor when edit curriculum's course.
535 -~ Update: show 'featured' label on Single Course, List Courses page.
536 -~ Tweak: image course block Gutenberg.
558 +* Fixed: get courses assign to co-instructor on the single instructor page.
559 +* Fixed: unset value of some key auto increment when insert data to tables lp_section_items, lp_sections.
560 +* Fixed: error sort by on list courses has a mask.
561 +* Fixed: permission for instructor when edit curriculum's course.
562 +* Update: show 'featured' label on Single Course, List Courses page.
563 +* Tweak: image course block Gutenberg.
537 564
538 565 = 4.2.8.7 (2025-06-17) =
539 -~ Fixed: error 404 with link profile tab, link lesson with Polylang v3.7 and higher.
540 -~ Fixed: error enroll many courses can make server hang by send mail on background.
541 -~ Fixed: translate on format_human_time_diff method.
542 -~ Update: UI/UX for edit curriculum course.
566 +* Fixed: error 404 with link profile tab, link lesson with Polylang v3.7 and higher.
567 +* Fixed: error enroll many courses can make server hang by send mail on background.
568 +* Fixed: translate on format_human_time_diff method.
569 +* Update: UI/UX for edit curriculum course.
543 570
544 571 = 4.2.8.6.1 (2025-06-09) =
545 -~ Fixed: error widget courses can't interact.
572 +* Fixed: error widget courses can't interact.
546 573
547 574 = 4.2.8.6 (2025-06-09) =
548 -~ Refactor: edit curriculum.
549 -~ Update: UI/UX for edit curriculum.
550 -~ Allow: drag/drop item to another section.
551 -~ Fixed error Deprecated crypt(), when update password on profile.
552 -~ Fixed: get_instructor_info method.
575 +* Refactor: edit curriculum.
576 +* Update: UI/UX for edit curriculum.
577 +* Allow: drag/drop item to another section.
578 +* Fixed error Deprecated crypt(), when update password on profile.
579 +* Fixed: get_instructor_info method.
553 580
554 581 = 4.2.8.5 (2025-05-21) =
555 -~ Fixed: missing user email in order summary table.
556 -~ Fixed: get related courses, set distinct, random list.
557 -~ Fixed: error avatar author for App API.
558 -~ Fixed: minor bug Block Gutenberg.
582 +* Fixed: missing user email in order summary table.
583 +* Fixed: get related courses, set distinct, random list.
584 +* Fixed: error avatar author for App API.
585 +* Fixed: minor bug Block Gutenberg.
559 586
560 587 = 4.2.8.4 (2025-05-08) =
561 -~ Fixed: security.
562 -~ Fixed: error Add Media not working on the edit lesson screen.
563 -~ Move setting quiz to tab course.
564 -~ Tweak: list course block Gutenberg.
565 -~ Tweak: condition check blocks load on template.
566 -~ Tweak: styles.
588 +* Fixed: security.
589 +* Fixed: error Add Media not working on the edit lesson screen.
590 +* Move setting quiz to tab course.
591 +* Tweak: list course block Gutenberg.
592 +* Tweak: condition check blocks load on template.
593 +* Tweak: styles.
567 594
568 595 = 4.2.8.3 (2025-04-26) =
569 -~ Provide: blocks for Gutenberg, build page Single Course, Archive Course, List Course.
570 -~ Compatible: with WP 6.8.
596 +* Provide: blocks for Gutenberg, build page Single Course, Archive Course, List Course.
597 +* Compatible: with WP 6.8.
571 598
572 599 = 4.2.8.2 (2025-04-03) =
573 -~ Feature: add filter course by type online/offline.
574 -~ Tweak: add pagination list quizzes on Profile Page, instead of only default display 5 quizzes.
575 -~ Tweak: avatar Profile function, new UI/UX.
576 -~ Tweak page checkout: set link to profile page of User when logged, instead of user link default of WordPress.
577 -~ Tweak: set priority of hook "pre_get_document_title" to 10, for case plugin SEO can override.
578 -~ Tweak: layout review order.
579 -~ Fixed: error get courses status draft on widget list courses for Elementor.
600 +* Feature: add filter course by type online/offline.
601 +* Tweak: add pagination list quizzes on Profile Page, instead of only default display 5 quizzes.
602 +* Tweak: avatar Profile function, new UI/UX.
603 +* Tweak page checkout: set link to profile page of User when logged, instead of user link default of WordPress.
604 +* Tweak: set priority of hook "pre_get_document_title" to 10, for case plugin SEO can override.
605 +* Tweak: layout review order.
606 +* Fixed: error get courses status draft on widget list courses for Elementor.
580 607
581 608 = 4.2.8.1 (2025-03-12) =
582 -~ Hot fix: error Curriculum with old data.
583 -~ Update: currencies list.
609 +* Hot fix: error Curriculum with old data.
610 +* Update: currencies list.
584 611
585 612 = 4.2.8 (2025-03-06) =
586 -~ Apply the new curriculum layout for a single course, screen item learning, and apply it to the premium themes.
587 -~ Optimize: some duplicate query.
588 -~ Fixed: course protected on single course layout Modern.
589 -~ Fixed: continue button has character "?" when redirect to item.
590 -~ Fixed: error get option "evaluate final quiz".
591 -~ Tweak: logic search item content for the course on screen item learning.
592 -~ Tweak: sort the newest item learning first on the screen tab "My courses" - Profile.
593 -~ Tweak: crop image course by "Thumbnail dimensions".
613 +* Apply the new curriculum layout for a single course, screen item learning, and apply it to the premium themes.
614 +* Optimize: some duplicate query.
615 +* Fixed: course protected on single course layout Modern.
616 +* Fixed: continue button has character "?" when redirect to item.
617 +* Fixed: error get option "evaluate final quiz".
618 +* Tweak: logic search item content for the course on screen item learning.
619 +* Tweak: sort the newest item learning first on the screen tab "My courses" - Profile.
620 +* Tweak: crop image course by "Thumbnail dimensions".
594 621
595 622 = 4.2.7.9 (2025-02-24) =
596 -~ Fixed: error 404 single course with struct permalink is "%course_category%".
597 -~ Show error message response from PayPal if exists.
598 -~ Tweak: UserModel class, get_display_name method, with case translate.
599 -~ Added: hook "learn-press/user-lesson/completed" when completed lesson.
600 -~ Added: option Store IP Guest to handle checkout with case can't read $_COOKIE from server.
601 -~ LP_Gateways: tweak init method, allow load gateway instanceof LP_Gateway_Abstract.
602 -~ Update some text missing text domain.
603 -~ Tweak: isRestApiLP method REST prefix.
623 +* Fixed: error 404 single course with struct permalink is "%course_category%".
624 +* Show error message response from PayPal if exists.
625 +* Tweak: UserModel class, get_display_name method, with case translate.
626 +* Added: hook "learn-press/user-lesson/completed" when completed lesson.
627 +* Added: option Store IP Guest to handle checkout with case can't read $_COOKIE from server.
628 +* LP_Gateways: tweak init method, allow load gateway instanceof LP_Gateway_Abstract.
629 +* Update some text missing text domain.
630 +* Tweak: isRestApiLP method REST prefix.
604 631
605 632 = 4.2.7.8 (2025-02-17) =
606 -~ Fixed: send email when user finished course.
607 -~ Fixed: error PayPal payment can't verify transaction.
608 -~ Fixed: error change author when edit course.
609 -~ Tweak: Guest buy/enroll course, login via checkout.
610 -~ Tweak: course section, question CURD.
633 +* Fixed: send email when user finished course.
634 +* Fixed: error PayPal payment can't verify transaction.
635 +* Fixed: error change author when edit course.
636 +* Tweak: Guest buy/enroll course, login via checkout.
637 +* Tweak: course section, question CURD.
611 638
612 639 = 4.2.7.7 (2025-02-08) =
613 -~ Fixed: some hosting error 403 when load list courses, complete lesson request.
614 -~ Fixed: sitemap 404 with items course.
640 +* Fixed: some hosting error 403 when load list courses, complete lesson request.
641 +* Fixed: sitemap 404 with items course.
615 642
616 643 = 4.2.7.6 (2025-02-05) =
617 -~ Fixed: security.
618 -~ Fixed: error 404-Page Order received after checkout.
619 -~ Fixed: error 404-Page Profile sub-page.
620 -~ Optimize: speed load list courses.
621 -~ Added: option choose "Layout single course (Modern/Classic)".
622 -~ Added: option "Curriculum display" (currently apply for layout Modern).
623 -~ Added: new Modern layout for Single Course.
624 -~ Added: exclude from search via ?s= for lesson, quiz, order.
625 -~ Refactor code handle Quiz.
626 -~ Tweak: layout Single Instructor (change struct layout, display cover image, link edit if exists).
627 -~ Tweak: courses filter for mobile.
628 -~ Tweak: layout course offline for mobile.
629 -~ Allow: display html content on Offline Payment.
630 -~ Allow: change multiple instructors via Bulk Edit.
644 +* Fixed: security.
645 +* Fixed: error 404-Page Order received after checkout.
646 +* Fixed: error 404-Page Profile sub-page.
647 +* Optimize: speed load list courses.
648 +* Added: option choose "Layout single course (Modern/Classic)".
649 +* Added: option "Curriculum display" (currently apply for layout Modern).
650 +* Added: new Modern layout for Single Course.
651 +* Added: exclude from search via ?s= for lesson, quiz, order.
652 +* Refactor code handle Quiz.
653 +* Tweak: layout Single Instructor (change struct layout, display cover image, link edit if exists).
654 +* Tweak: courses filter for mobile.
655 +* Tweak: layout course offline for mobile.
656 +* Allow: display html content on Offline Payment.
657 +* Allow: change multiple instructors via Bulk Edit.
631 658
632 659 = 4.2.7.5.1 (2025-01-22) =
633 -~ Fixed: security.
634 -~ Fixed: minor bugs.
660 +* Fixed: security.
661 +* Fixed: minor bugs.
635 662
636 663 <a href="https://raw.githubusercontent.com/LearnPress/learnpress/develop/changelog.txt">See changelog for all versions.</a>