Sensei LMS WordPress Plugin

Overview

Sensei LMS

A learning management plugin for WordPress, which provides the smoothest platform for helping you teach anything.

Sensei LMS is a commercial plugin available from https://woocommerce.com/products/sensei/. The plugin is hosted here on a public Github repository in order to better facilitate community contributions from developers and users alike. If you have a suggestion, a bug report, or a patch for an issue, feel free to submit it here (following the guidelines below). We do ask, however, that if you are using the plugin on a live site that you please purchase a valid license from the website. We cannot provide support or one-click updates to anyone that does not hold a valid license key.

Architecture

The Sensei LMS structural model can be divided into components. These components are not well separated in the current version, but serves as a model for future changes.

  • Core
    • Post Types
    • Settings
  • Users
    • Teachers
    • Learners
    • Messages
    • Emails
  • Content
    • Courses
    • Modules
    • Lessons
    • Shortcodes
  • Analytics
  • Assessment
  • Views
    • Templates (Frontend)
    • Admin
    • Installation
  • Access Management
    • eCommerce
    • Membership
    • Permissions

Contributing to Sensei LMS

See our guidelines here: Contributing to Sensei LMS

Development Blog

Please follow further development updates at https://senseilms.com/blog/

Comments
  • Learner is added twice to a Course or Lesson

    Learner is added twice to a Course or Lesson

    Steps to Reproduce

    Unknown - customer contacts support stating cannot reset lesson or quiz - questions completed 100% correct but system says user still needs 100%. Reset button appears but doesn't reset.

    What I Expected

    I expected to be able to do this manually for them

    What Happened Instead

    I discovered the user had been added to the lesson twice (only this lesson, 12 of 15), some minutes apart. I deleted the later addition and this cured the problem, all quiz buttons reappeared and user able to reset quiz and complete it.

    PHP / WordPress / Sensei version

    PHP 7.0.33-0+deb9u2. Wordpress 5.2.2 Sensei LMS 2.1.2

    Browser / OS version

    [Type] Bug [Pri] Low 
    opened by beags121 35
  • Memberships and courses issue

    Memberships and courses issue

    Test case:

    • Sensei > Settings - Access permissions disabled.
    • create a course
    • add a membership rule for the course
    • view the course as a logged out user

    I expected to see a message telling me I needed to purchase the membership to view the course. Instead I just see no content.

    Could use a second set of eyes on this to confirm. @unfulvio maybe you could take a look?

    [Type] Bug [Pri] High 
    opened by danjjohnson 31
  • Random users not being assigned to courses after purchase

    Random users not being assigned to courses after purchase

    A user has experienced an issue where in some cases (around 10 - 15% of orders), the learner is not assigned to the course they have purchased.

    There seems to be nothing specific in common between the affected orders, but it mainly happens during busy periods so it could be related to server load.

    So far we have not been able to identify the cause of the issue.

    If anyone else experiences this issue, please leave a comment below with the details and any findings so we can try to spot any common factors.

    • 391804-zd-woothemes
    • 386199-zd-woothemes
    • 385761-zd-woothemes
    [Type] Bug 
    opened by danjjohnson 25
  • Using the same question on different quizzes results in the user saved answers sharing between quizzes

    Using the same question on different quizzes results in the user saved answers sharing between quizzes

    When the same multi-line question is used in two quizzes, it displays the existing answer for that user from the previously taken quiz on the question even on a different quiz.

    Additionally, updating the answer on the new quiz will change it for the previous quiz as well.

    Tested on a fresh install on WordPress, Canvas 5.9.0, Sensei 1.6.9, WooCommerce 2.2.10.

    Ticket: https://woothemes.zendesk.com/agent/tickets/242092

    [Type] Bug 
    opened by tarvalian 25
  • Fatal error with WordPress 4.7

    Fatal error with WordPress 4.7

    Steps to reproduce:

    • Update to WordPress 4.7
    • Create a new lesson, and assign it to a course containing modules.
    • Now assign the lesson to a module and update

    You will see a blank screen with: Catchable fatal error: Object of class WP_Term could not be converted to string in /srv/www/sensei-master/htdocs/wp-includes/taxonomy.php on line 2285

    [Type] Bug 
    opened by danjjohnson 24
  • Fatal error when viewing Sensei course in combination with the Products Bundle plugin

    Fatal error when viewing Sensei course in combination with the Products Bundle plugin

    Several sites have reported the following issue with a combination of the Sensei plugin and Products Bundle plugin:

    [23-Dec-2016 15:38:40 UTC] PHP Fatal error:  Uncaught Error: Call to a member function is_type() on null in /srv/www/woo-composite.dev/htdocs/wp-content/plugins/woocommerce-product-bundles/includes/class-wc-pb-display.php:572
    Stack trace:
    #0 /srv/www/woo-composite.dev/htdocs/wp-includes/class-wp-hook.php(298): WC_PB_Display->add_edit_in_cart_notice('')
    #1 /srv/www/woo-composite.dev/htdocs/wp-includes/class-wp-hook.php(323): WP_Hook->apply_filters('', Array)
    #2 /srv/www/woo-composite.dev/htdocs/wp-includes/plugin.php(453): WP_Hook->do_action(Array)
    #3 /srv/www/woo-composite.dev/htdocs/wp-content/plugins/sensei/includes/class-sensei-wc.php(247): do_action('woocommerce_bef...')
    #4 /srv/www/woo-composite.dev/htdocs/wp-includes/class-wp-hook.php(298): Sensei_WC::do_single_course_wc_single_product_action('')
    #5 /srv/www/woo-composite.dev/htdocs/wp-includes/class-wp-hook.php(323): WP_Hook->apply_filters(NULL, Array)
    #6 /srv/www/woo-composite.dev/htdocs/wp-includes/plugin.php(453): WP_Hook->do_action(Array)
    #7 /srv/www/woo-composite.dev/htdocs/wp-content/plugin in /srv/www/woo-composite.dev/htdocs/wp-content/plugins/woocommerce-product-bundles/includes/class-wc-pb-display.php on line 572
    

    This occurs because the Sensei plugin triggers the following action: woocommerce_before_single_product sensei/includes/class-sensei-wc.php line 247

    When WooCommerce triggers this action it has already setup the global variable $product. So any plugin that hooks into woocommerce_before_single_product generally expects to be viewing the single product page and if they need access to the current product they would generally use the global $product. Which is not set for a Sensei course.

    One option is to have the plugin always check if the global $product is set before using it. However this can cause unexpected behaviour because any actions that are hooked there might not be able to do their thing since the $product variable is not set. So this would be creating an inconsistency between the way the code is run on a single product page and how it is run on a Sensei single course page.

    What could be done is setup the global $product and have it be the product that is connected to the Sensei course. However you would need to check the repercussions of doing so.

    Either way I think the hook woocommerce_before_single_product should never be called when there is no product linked to the course. Right now it only checks if WooCommerce is active before calling this action.

    [Type] Bug [Pri] High 
    opened by mikkamp 22
  • Add course completion screen

    Add course completion screen

    See https://github.com/woothemes/sensei-certificates/issues/73

    We definitely need some kind of course completion screen, whether it's a separate page or a pop-up, which displays the certificate link and course results etc.

    UPDATED July 29, 2021 to add requirements

    Describe the solution you'd like

    Add a new Course Completion Page setting to Sensei LMS > Settings > General, similar to the existing Course Archive Page and My Courses Page settings:

    course-completion-page

    This page is created automatically when the user progresses through the setup wizard, but can also be updated manually.

    By default, this page contains the following blocks:

    When the user completes the last lesson (or quiz) in the course, the course completion page is displayed:

    course-results-page-1

    Describe alternatives you've considered

    Making course completion part of the existing single course page and putting the course completion details inside the Conditional Content block. I decided against it for a few reasons:

    • It would make the page more cluttered in the editor, more challenging to update, and not so easy to see at a glance the content that will be shown to the learner.
    • It doesn’t maintain a clear separation of concerns. Conceptually, it may not be obvious to people that they should add course completion info to a page that is normally considered to be the starting point of a course.
    • It would require that every existing course page be updated with the necessary blocks. By contrast, a single course completion page only needs to be configured once, and would then “just work” for every course, regardless of whether it’s new or existing.

    Additional context

    p6rkRX-2bb-p2

    [Type] Enhancement [Pri] Normal Courses 
    opened by danjjohnson 22
  • Add missing WooCommerce.com connection notice

    Add missing WooCommerce.com connection notice

    Fixes #4151

    Changes proposed in this Pull Request

    • Adds a notice on the courses page, plugins page, learners page, and extensions page when WooCommerce isn't connected to WooCommerce.com but WC Sensei extensions are installed.
    • Updates the SVG used on the block category.
      • Since we need the SVG for non-React pages, I couldn't figure out how to import the svg file into our SenseiIcon component with the props. If anyone has any ideas, let me know. It'd be nice to not duplicate that.
    • Hacked Calypso Build to fix our assets in the FileLoader plugin.
    • It currently has to go through flow and return to WC extensions page. We could possibly hack it with a transient, but it would be a bit messy. I can try to do this if we think necessary.

    Testing instructions

    • Ensure this doesn't show up when no Sensei WC.com extensions are installed.
    • Ensure it does show up when WC.com extensions are installed.
    opened by jom 18
  • changes for compatibility with WPML

    changes for compatibility with WPML

    Hello

    this is continuation of closed request here https://github.com/Automattic/sensei/pull/1254 (we closed this because I told you to hold on as we are slightly changing names of some filters and actions)

    what it contains:

    • all changes from previous request
    • i moved our class instantation, please check includes/class-sensei.php , $this->Sensei_WPML = new Sensei_WPML(); Is a right place? I had to move because I see that file where I added it in times of previous request does not exist anymore.
    • and I changed mentioned action names in includes/wpml/class-sensei-wpml.php, this should not bother you much :)
    [Type] Enhancement [Pri] Normal 
    opened by kkarpieszuk 18
  • Add toolbar pagination settings

    Add toolbar pagination settings

    Fixes #4389

    expensify

    Changes proposed in this Pull Request

    • Adds the settings in the quiz toolbar.
    • Adds some extra validation like:
      • Do not allow the pagination value to be equal to the question count.
      • Disable the buttons when there are 0 or 1 questions to the quiz.
      • Hide the multi-page inputs when 'Single Page' is selected.

    Testing instructions

    • Check the pagination controls in the quiz toolbar.
    • Load a lesson with no quiz or with a quiz with the single questions and observe that the controls are disabled.
    • Update the pagination value of the quiz and observe that it is stored correctly.
    • Try adding/removing questions in the quiz and observe that the controls are updated appropriately.
    opened by gkaragia 17
  • Add sample course installation to the Setup Wizard

    Add sample course installation to the Setup Wizard

    Fixes #3499 Fixes #3500

    Changes proposed in this Pull Request

    • Add sample course installation to Setup Wizard.

    Observation: We can already review the code, but it won't be merged until we have the Exporter ready to export the demo course from senseilms.com and add the correct CSV files. For now, I did a cherry-pick from the sample CSVs commit and I'm using it.

    In the client, it was created isolated from the store, because it's a more isolated thing that doesn't impact in other parts of the Setup Wizard.

    This PR doesn't handle the user that already installed the sample course. If they return to the Setup Wizard, they can install it again. If we desire something different from that, we can just create an option to identify that it already happened and block the button (or remove the block). In my opinion, I think keeping it always active is the best approach, because the user can re-install it if they want to test something in the future.

    Testing instructions

    • Go to the Setup Wizard, and navigate until the ready step.
    • Click on Install a sample course.
    • Wait until the installation and make sure you're redirected to the courses page with the course created.
    • Also, make sure the sensei_setup_wizard_ready_install_course event was logged.

    You can also simulate an error, changing the file assets/setup-wizard/ready/use-sample-course.js. You can replace the start-sample path to start-sampleX.

    Screenshot / Video

    Screen Shot 2020-08-06 at 15 15 23 Screen Shot 2020-08-06 at 15 15 30 Screen Shot 2020-08-07 at 14 17 08

    Notice that this is a flexbox element, and the content is vertically centered aligned. So, with the error, button column grows and it moves a little the content in the text column. We could change the alignment, to be on top, for example, but I don't think it worths it because it's only for the error case that will likely be rare. But if someone has a different opinion about that, we can change it.

    Deprecations

    includes/3rd-party/wordpress-importer.php - Deprecated entire file.

    [Type] Enhancement Deprecation Old Onboarding Wizard Import / Export 
    opened by renatho 17
  • The link format for the prerequisite lesson is missing when translating to another language

    The link format for the prerequisite lesson is missing when translating to another language

    Steps to Reproduce

    1. Translate your Sensei site to another language using Loco Translate.
    2. Make sure to translate the following string: Please complete the %1$s to view this lesson content.
    3. Go to a lesson who has a prerequisite.
    4. See error.

    What I Expected

    I expected to see the prerequisite link with the same format as in English. It is automatically in another color and underlined.

    What Happened Instead

    I have to hover over the 'prerequisite' link to see the link format (red color and underlined). In other words, it is not obvious to click the 'prerequisite' word since it is not highlighted compared to the English language.

    Screenshot / Video

    This is how it looks when the site is set in English language:

    Markup 2022-12-28 at 20 32 55

    This is how it looks when the site is set in another language:

    https://user-images.githubusercontent.com/77755259/210021331-7003f7da-e103-456b-b966-383b01aab00d.mov

    Context / Source

    5818700 - zen

    [Type] Bug [Status] New 
    opened by ctdealba 0
  • Add course list block in my courses page

    Add course list block in my courses page

    Implements https://github.com/Automattic/sensei/issues/6341

    Changes proposed in this Pull Request

    • Make sure you have an existing installation of Sensei having this branch checked out; keep it as it is
    • Create a fully new local WP site containing this branch
    • Install the Sensei Plugin in the new installation and complete the onboarding
    • Create multiple Courses and publish them
    • Create a student user
    • Login as the user, go to my courses page
    • Make sure you see the course list block instead of the Student Courses block
    • Make sure the filter and paginations are working
    • Now go to the wp installation with Sensei that you already had
    • Go to the My Courses page
    • Make sure it appears as before, with Student Courses block
    Course List Block 
    opened by Imran92 1
  • Disable Yoast initialization on Divi preview

    Disable Yoast initialization on Divi preview

    Fixes #6112

    Changes proposed in this Pull Request

    • In order to fix the conflict between Learning Mode + Divi + Yoast, this PR disables the Yoast initialization when it's running the Divi preview in the editor.
    • It's important to mention that I didn't find the root cause of the issue yet, but since this solution is probably safe I decided to stop investing much more time in that. I don't think a user would want to optimize the SEO in the Divi preview in the editor - unless there's any other implication that I didn't realize.

    My findings from the investigation

    • \add_action( 'wpseo_head', [ $this, 'present_head' ], -9999 ); in Yoast will make it call the get_the_excerpt (Post_Helper::get_the_excerpt). If we don't call the get_the_excerpt there, the problem doesn't happen.
    • There's also a method in Divi that I suspect a little, but I couldn't figure out too much from that. The method is ET_Builder_Element::reset_element_indexes. It seems it tries to fix something related to the_content recursions. And my suspicious is that it has something related to the problem because with the Learning Mode we make some nested the_content calls in Sensei\Blocks\Course_Theme\Course_Content::render_content.

    Testing instructions

    • See the issue details, and make sure you can reproduce it using the trunk.
    • Check that running the code from this branch the problem doesn't happen anymore.
    opened by renatho 1
  • Replace Student Courses block in My Courses page with Course List block

    Replace Student Courses block in My Courses page with Course List block

    Replace the Student Courses block on the My Courses page with the Course List block.

    Only the new installations should be affected by this change.

    The Course list should be filterable with the filters we can filter the Student Courses block (All, Active, Completed).

    Course List Block 
    opened by Imran92 0
  • Rename course list to item list and add filters

    Rename course list to item list and add filters

    Fixes #

    Changes proposed in this Pull Request

    • Rename CourseList to ItemList.
    • Add filters to add more flexibility and enable adding custom bulk actions.

    Testing instructions

    • Checkout add/student-bulk-actions-filters.
    • npm install, npm run start.
    • Go to Sensei LMS -> Students, try different bulk actions.
    • Bulk actions must work as expected.

    New/Updated Hooks

    • senseiStudentModalPossibleActions – Filters possible actions in the Student Modal.
    • senseiStudentModalItemListEmpty – Filters the message for the empty list in ItemList.
    • senseiStudentModalItemListQuery – Filters the query to get the item list for Student Modal.
    • senseiStudentModalItemListPostType – Filters the post type of the items in the list in the Student Modal.
    • senseiStudentModalItemListTitle – Filters the title for the item list in the Student Modal.
    • senseiStudentModalTitle – Filters Student Modal title.
    • senseiStudentModalSearchItemsPlaceholder – Filters possible actions in the Student Modal.
    [Type] Enhancement Hooks 
    opened by merkushin 2
Releases(version/4.9.1)
  • version/4.9.1(Dec 9, 2022)

  • version/4.9.0(Dec 6, 2022)

    • New: Co-teacher
      • Add/coteachers metabox hook #6115
      • Remove unused terms after course structure update. #6118
      • Fix ownership for draft lessons when changing teacher. #6180
      • Add quiz appender filter #6164
      • Adapt co-teachers to new sidebar #6166
      • Fix some issues with the teacher's Students view #6167
      • Prepare grading to support co-teachers. #6157
      • Ensure quiz author is set correctly when the quiz is initially created #6129
      • Make upgrade CTA for co-teachers consistent with other CTAs #6212
    • New: Course Theme
      • Update Featured label and course categories block styles #6084
      • Add landing page patterns #6169
      • Enable Learning Mode blocks to be configured by theme.json #6067
      • Skip opinionated styles when the active theme declares support for it #6066
      • Enable customization of the lesson status icons #6070
      • Fix sidebar position for learning mode #6210
      • Update section headings in Landing Page and Course List patterns #6217
      • Fix mail list br tag escape in landing page #6214
    • New: Course Settings
      • Address testing feedback for course settings sidebar #6161
      • Course Settings Sidebar #6156
      • Create new course general sidebar #6077
      • Rename Course Settings sidebar, show arrow #6197
    • Add: Add/sensei contact link atomic #6177
    • Add: Switch icon to SVG for Calypso compatibility #6160
    • Add: Sensei on Dotcom - Connect Sensei Home tasks statuses with Calypso Launchpad tasks statuses #6124
    • Add: Make the view quiz button behave as a complete lesson button when watching a video is required #6127
    • Fix: Load persisted notices on user metas only when printing them #6130
    • Fix: Make Last Activity column non-sortable #6132
    • Fix: Fix issue with YouTube adapter's setCurrentTime #6117
    • Fix: Students page now will show all courses enrolled even if it's more than 10. #5886
    • Fix: Fix module teacher name not showing for modules added to course in legacy way #5376
    • Fix: Improve classic editor support for questions #5440
    • Fix: Fix warning when missing update attributes. #6103
    • Fix: Prevent multiple actions being enqueued at the same time. #6081
    • Fix: Fix Question Category admin page to display intended post_type #6085
    • Fix: Add null-check for focus-mode event listener. #6113
    • Fix: Do not redirect on login when Jetpack handles redirection #6189
    • Fix: Fix YouTube embed handling on some environments #6186
    • Fix: Enable to customize sidebar-width and header-height via css variables #6068
    • Fix: Fix SQL performance issue on the student reports page #6134
    • Fix: Avoid quiz check when it's in a preview #6140
    • Fix: Fix home styles #6139
    • Fix: Add compatibility for WP < 6.0 on quiz author fix #6153
    • Fix: Fix double query when calling WP_Query::get_posts #6168
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(10.11 MB)
  • version/4.8.1(Nov 10, 2022)

    • New: Course Overview block for the Course List block #5996
    • Add: Message for users without JavaScript enabled on Sensei Home #6059
    • Fix: Course start date reset on lesson completion #6079
    • Fix: Contact Teacher block not working #6058
    • Fix: Random questions change for answered quizzes #6088
    • Fix: Issue with enrolling students in the course view in a course with no students #5583
    • Fix: Disable broken sorting under Reports #6094
    • Fix: Course List buttons extending outside container #6010
    • Fix: Checks for modules when adding author name to module name #6034
    • Fix: PHP notice on course category archive view #6069
    • Fix: Error when activating Sensei LMS + Sensei Pro (WC Paid Courses) #6080
    • Fix: Minor cosmetic changes to task list in Sensei Home #6083
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(9.72 MB)
  • version/4.8.0(Oct 27, 2022)

    • New: Onboarding Wizard - replaces the older onboarding with a modern flow to help new users get started.
    • New: Sensei Home - replaces the older 'Extensions' menu item with links to support, documentation, and a checklist for new users.
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(9.71 MB)
  • version/4.7.2(Oct 24, 2022)

    • Fix: Change admin bar visibility only in lesson pages #5909
    • Fix container sizing in Video Template #5926
    • Fix: Prevent course enrollment if user did not complete prerequisites or if course requires a password #5957
    • Fix broken Quiz and Question blocks #5905
    • Fix lesson video not showing #5956
    • Fix styling for older Learning Mode templates #5969
    • Fix lesson action buttons not showing when a quiz block is added #5970
    • Fix: Validate colors when saving email template options. #5959
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(8.19 MB)
  • version/4.7.1(Oct 11, 2022)

  • version/4.7.0(Oct 11, 2022)

    • New: Learning Mode version 2
      • Do not show the exceprt in post content if it exists in the template #5871
      • Fix content padding on mobile #5863
      • Add 'Completed' and 'Next Lesson' button to Lesson Actions #5784
      • Handle logged out users for video lessons #5851
      • Remove empty style block #5860
      • Fix lesson complete overlay width #5844
      • Improve LM theme compatibilty #5846
      • Fix message sent notice #5843
      • Replace customize links #5842
      • Add featured video to lesson patterns, update pattern looks #5789
      • Add some usage tracking data for learning mode #5760
      • Fix non-video lessons for Video templates. #5825
      • Fix featured video sizing #5812
      • Update lesson properties block to use with LM templates #5721
      • Learning Mode - Add support for Featured Video block transformations. #5829
      • Learning Mode - Keep Featured Video block always on top #5819
      • Fix template selector in lesson editor #5818
      • Handle logged out users for video lessons #5851
      • Remove empty style block #5860
      • Fix lesson complete overlay width #5844
      • Tweak sidebar CSS #5759
      • Rename LM color variables #5758
      • Use global styles colors in Learning Mode #5563
      • Tweak default template #5791
      • Enable lm for new users #5788
      • Learning Mode - Show Sensei notices inside LM notices. #5746
      • Add script to resize lesson video #5781
      • Fixes for lesson video rendering #5779
      • Add Featured Video Thumbnail creation #5726
      • Fix: Redirect to message after logging in from message screen. #5357
      • Add Lesson Video Block #5720
      • Featured video method #5701
      • Limit template blocks to site editor, widget editor and template editing #5723
      • Fix template selection #5724
      • Add embed css into lm templates #5695
      • Learning Mode - Support multiple custom block templates for a single post type. #5662
      • Fix lesson block template loading #5667
    • Add: Refactor course category color strategy #5610
    • Add: Add enrolment notice if course is unpublished #5344
    • Add: Fix comparison that was not properly checking for option #5678
    • Add: Add persistence to the Sensei Notices API, using user metas #5569
    • Fix: Remove the check so that meta data can be saved again #5830
    • Fix: Prevent modules to be linked in learning mode #5809
    • Fix: Fix draft lessons not getting duplicated with course #5764
    • Fix: Move blocks title, description, keywords to block.json and fix localization #5782
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(8.16 MB)
  • version/4.6.4(Sep 26, 2022)

    • Add: Show Course Categories preview #5513
    • Add: Learning Mode - Add a prerequisite notice to the quiz page. #5476
    • Add: Add course list filter block #5567
    • Add: Course list icon #5595
    • Add: Border setting to Course List block #5576
    • Add: Make course list filter single block and implement student course filter #5578
    • Add: Course list filter block to patterns #5612
    • Add: Show featured course label on course list block #5571
    • Add: Support to render html tags incoming from legacy questions #5737
    • Fix: Fatal error in Jetpack REST API endpoint #5548
    • Fix: Remove block align to avoid error message have different width #5546
    • Fix: Hide"List view" and "Grid view" toolbar options #5558
    • Fix: Simplify Course List block patterns and ensure they look good on Divi #5556
    • Fix: Align buttons to bottom of column in Course List block grid pattern #5566
    • Fix: Ignore negative numbers for show_questions option. #5579
    • Fix: Update students report to work in environments that don't support users table relationship #5565
    • Fix: Jetpack video initialization in the editor #5577
    • Fix: Fatal error when printing notices on redirect #5568
    • Fix: Add color fallback to course categories block #5557
    • Fix: Course List block UI improvements for Astra #5604
    • Fix: Issues for when course list filter is added to non course list blocks #5617
    • Fix: Remove featured label hook for course categories for older wp version #5635
    • Fix: Remove unneeded icon font formats #5655
    • Fix: Spacings, alignments and sizes for course list patterns #5710
    • Tweak: Remove "Beta" label from Course List block #5593
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(6.85 MB)
  • version/4.6.3(Aug 24, 2022)

    • New: Course List block (beta)
      • Add the Course List block #5419
      • Add the Course Categories block #5455
      • Add new patterns for Course List #5433
      • Add Course Actions block #5430
      • Make Continue button take user to the lesson they were working on #5496
      • Make the Course List block with inner blocks globally available #5473
      • Add notice to show invalid usage when blocks are used out of course context #5489
    • Add: Support for passing a custom footer to the Modal component #5503
    • Fix: Template selection logic when learning mode is active #5514
    • Fix: Course Outline - Show private lessons only for those who can view them. #5468
    • Tweak: Combine PHP and JS strings in POT generation command #5486
    • Tweak: Remove 'new' badge for learning mode #5474
    • Tweak: Modify title for course theme lesson actions block to avoid confusion #5470
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(7.07 MB)
  • version/4.6.2(Aug 17, 2022)

    • Fix: Learning Mode - Do not filter templates for query slugs if it is indexing. #5460
    • Fix: Do not save -1 values on quiz meta #5461
    • Fix: Revert "Change className prop to not use classnames" #5464
    • Fix: Fix timeupdate event on the youtube adapter #5452
    • Fix: Fix interactive video when no video is set #5442
    • Add: Add className prop to Sensei modal #5462
    • Add: Change confirm dialog styles #5454
    • Add: Fix set current time to keep the same behavior for all players #5416
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(7.03 MB)
  • version/4.6.1(Aug 9, 2022)

    • Fix: Fix lesson quick edit and bulk edit for quiz settings #4404
    • Fix: Use standard approach of displaying filters for list tables #5174
    • Fix: Improve test coverage for Sensei_Lesson #5389
    • Fix: Fix player API on the editor side when editing embeds with no changes #5392
    • Fix: Fix multiple emails are send when completing a course in the backend #5393
    • Add: Add current time to player and hook to get the video duration #5410
    • Fix: Fix html entities bug for question answers. #5414
    • Fix: Fix loading issue where the player wasn't detected correctly on the editor #5421
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(7.02 MB)
  • version/4.6.0(Aug 1, 2022)

    • Add: Add custom slug in module block #5207
    • Add: Add Confirm Dialog component #5361
    • Add: Enable _lesson_preview show-in-rest meta settings #5369
    • Add: Change video api scripts to be more generic #5359
    • Add: Add hooks to allow adding filters to reports #5365
    • Fix: Update videopress event name #5373
    • Fix: Fix url encoding of timezone for reports #5362
    • Fix: Fix Gutenberg compatibility issue #5379
    • Fix: Render additional css on feedback answers block #5371
    • Fix: Remove additional line from login redirection code #5380
    • Fix: Modules loosing configuration when module is changed #5387
    • Tweak: Hide action buttons' notification #5386
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(7.01 MB)
  • version/4.5.2(Jul 14, 2022)

    2022-07-14 - version 4.5.2

    • Add: New upsells students group page
    • Add: `sensei_user_course_end' hook before redirecting to completed page
    • Add: Bump the minimum required PHP version to 7.2
    • Fix: Placeholder images for courses
    • Fix: Update the course Editor to display 'Learners' instead of Students
    • Fix: Bulk Edit options (on Lessons menu) do not work
    • Fix: Change 'Manage Learners' to 'Manage Students' on the course management meta box
    • Fix: Quiz questions not being properly saved.
    • Fix: Lessons screen js error caused by the module column
    • Fix: Layout issues with Learning Mode when using Divi
    • Fix: issue on the grading page
    • Fix: Errors in the students admin area
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(6.97 MB)
  • version/4.5.1(Jun 20, 2022)

  • version/4.5.0(Jun 16, 2022)

    • New: Course and Lesson Wizard
      • Add editor wizard modal for courses and lessons #5149
      • Add editor wizard usage tracking #5274
      • Fix style of the setup confirmation wizard #5277
      • Fix lesson pattern styles #5273
      • Change lesson pattern with quiz #5268
      • Fix Course Outline styles on pattern thumbnails #5261
      • Fix broken blocks on WP 5.8 #5259
      • Make default lesson names translatable in the default course pattern #5258
      • Fixes to the Upsell for Premium Lesson Patterns #5257
      • Add Upsell section for Premium Lesson Patterns #5254
      • Add life coach pattern #5253
      • Tweak wizard preview box sizing #5251
      • Add default course pattern #5246
      • Fix icons in the upgrade step #5244
      • Only load Discussion pattern if the Comments Query Loop block is available #5243
      • Tweak Course pattern Lesson titles #5242
      • Fix course pattern themes compatibility #5232
      • Fix pattern images urls #5228
      • Fix lesson patterns placeholders #5225
      • Fix patterns styles for TwentyTwenty One #5222
      • Add paragraph with description in default template #5221
      • Fix editor wizard styles #5220
      • Add new sensei patterns and separate block patterns logic #5206
      • Add editor wizard responsive style and tweak some styles #5205
      • Add patterns filter by post type #5202
      • Add Lesson Details Step #5194
      • Apply pattern to the post when selected #5179
      • Add Paid Course Upsell #5169
      • Add patterns list #5157
    • New: Provide "Save and edit lesson" button from Course Outline #5167
    • Fix: Lesson blocks notice when Learning Mode is enabled #5156
    • Tweak: Add filter for loading custom navigation script for pages #5256
    • Tweak: Create 3 default lessons on the Course Outline Block #5196
    • Tweak: Do not auto-add Quiz blocks on the lessons anymore #5177
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(6.47 MB)
  • version/4.4.3(May 31, 2022)

  • version/4.4.2(May 23, 2022)

    • Fix: Modules page not found error in learning mode #5144 👏 @jeremyfelt
    • Fix: Teacher name getting appended and duplicated in module title in course edit #5114
    • Fix: Lessons not getting assigned to modules if the course is assigned to a teacher #5151
    • Fix: Add student to course form not visible if Sensei Pro or Content Drip is enabled #5164
    • Fix: Deprecated warnings on the students report screen #5153
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(4.82 MB)
  • version/4.4.1(May 16, 2022)

    • New: Add a "Date Started" reports filter for students on a course #5076
    • New: Show a notice if future PHP requirements aren't met in preparation for increasing the minimum requirements to PHP 7.2 #5088
    • New: Add lesson notices filters #5087
    • Tweak: Apply data filters to column total values for reports #5091
    • Tweak: Calculate total average progress for courses reports #5077
    • Tweak: Display average total for Days to Completion in Courses report header #5097
    • Tweak: Display the student FullName on the reports #5096
    • Tweak: Hide the export button when there is no data #5095
    • Tweak: Improve performance by fetching last activity date with the main query #5101
    • Tweak: On the reports screen, show no lessons instead of all when the course has no lessons #5090
    • Tweak: Only show enrolled students in reports #5105
    • Tweak: Refactor students page fetching data through Gutenberg and avoiding subqueries #5104
    • Tweak: Use AbortController to cancel fetch requests for unmounted components #5065
    • Fix: Ensure the content filter for course content is re-added in Learning Mode #5086
    • Fix: Exporting "students taking course" not affected by filters #5120
    • Fix: Hide export button when no results on "Students taking course" screen #5121
    • Fix: Incorrect menu item selected in the Module editor #5117
    • Fix: Lesson compatibility issue with Divi #5082
    • Fix: Reports date filters not accounting for the user timezone #5113
    • Fix: Reports exporting does not take search into account #5079
    • Fix: Student name appearing twice on student report title #5111
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(4.82 MB)
  • version/4.4.0(May 4, 2022)

    • New: Add modal to add or remove a student from a course #4979, #5038, #5004, #5040, #4999, #5023, #5003, #5029, #5017, #5046, #5059
    • New: Add student action menu to Student Management page #4961, #5031, #5072
    • New: Display Enrolled Courses instead of Course Progress #5043
    • New: Add email column and remove enrollment column from student management table #4986
    • New: Add icon href filter #5062
    • New: Add last activity column to Student Management #4994
    • New: Add REST API for managing students in courses #4968, #4995, #4976
    • New: Add totals to the students column in students page #5022
    • New: Show Add Students CTA when there are no students on the course #5014
    • Tweak: Display ungraded quizzes for student when "Grading" menu item selected #4998
    • Tweak: Change add student to course box in student per course page #5026
    • Tweak: Make the bulk actions screen to be the main students page #4974
    • Tweak: Move bulk actions below table on smaller screens #5035
    • Tweak: Rename "Student Management" to "Students" #4981
    • Tweak: Rename Bulk actions #5069
    • Tweak: Rename the Select Courses button to Select Action #5073
    • Tweak: Return 404 if course not found and 403 for permission issues and update tests #5012
    • Tweak: Return data from add students endpoint #5033
    • Tweak: Update appearance of the Students column content #5006
    • Tweak: Update documentation link URL for Student Management #5060
    • Tweak: Update header on the Students page and add a doc link #5005
    • Tweak: Update navigation for the Students per course page #5025
    • Tweak: Update students per course table column header and content #5021
    • Tweak: Update the design of the page filters #4997
    • Tweak: Updates to "Enrolled Courses" column #5055
    • Fix: "Select courses" button shown as enabled momentarily on load #5056
    • Fix: Block quiz answers when the quiz is completed #4951
    • Fix: Filter overlap on student courses page on mobile #5039
    • Fix: Lesson video embed when using Yoast #5044
    • Fix: Lint errors on legacy files #5037
    • Fix: Mobile view on Students page #5010
    • Fix: Remove excessive escaping of course titles on frontend #5057
    • Fix: Remove infinite loop on test execution #5078
    • Fix: Spacing issues in filters on the Students page #5070
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(4.82 MB)
  • version/4.3.0(Apr 4, 2022)

    • New: Add a database seed WP-CLI command #4882
    • New: Add Average Progress to courses report #4917
    • New: Add Date Registered column to students report #4952
    • New: Display email address on "Students taking this course" report #4955
    • Tweak: Improve the students export performance #4932
    • Tweak: Extract get_courses with dependent methods from Sensei_Analysis_Overview_List_Table #4938
    • Tweak: Move focus toggle to the sidebar in learning mode #4942
    • Tweak: Refactor the students overview report code #4947
    • Tweak: Refactor lesson code from reports overview #4964
    • Tweak: Remove sortable from columns that can't be sorted #4965
    • Tweak: Update the reports documentation link #4969
    • Tweak: Deprecate Sensei_Analysis_Overview_List_Table class #4982
    • Fix: Video embed width #4925
    • Fix: Incorrect i18n extraction from js files #4935
    • Fix: Empty datepicker UI box showing in the footer #4937
    • Fix: Only first row exporting for some reports #4944
    • Fix: Sorting for students reports table #4960
    • Fix: Sorting for Students report #4970
    • Fix: Students report not taking pagination and sorting into cosideration #4972
    • Fix: Use Sensei Reports Factory for generating report #4973
    • Fix: Wrong data when exporting lessons report #4975
    • Fix: "Days to Completion" and "Module" columns are swapped when exporting lessons #4978
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(4.78 MB)
  • version/4.2.0(Mar 22, 2022)

    • New: Replace Date Registered column with Last Activity #4863
    • New: Add totals to Students report #4865
    • New: Add new lesson report default view and course filter #4878
    • New: Add "Last Activity" column to Courses report #4879
    • New: Add Days to Completion column for lessons #4883, #4923
    • New: Add Last activity for Lessons #4895, #4918
    • New: Added completion rate column in Reports->Lessons #4897
    • New: Add activity date filters to the students report screen #4903
    • New: Add totals to Courses report #4904
    • New: Add Days to Completion column for courses #4906
    • New: Add activity date filters to the courses report screen #4909
    • New: Add days to completion total for courses #4910
    • New: Add totals to reports->lessons column headers #4911
    • New: Add the video embed from legacy meta box to learning mode #4912
    • Tweak: Rename Analysis to Reports #4853
    • Tweak: Remove the reports totals sidebar #4854
    • Tweak: Update navigation on Reports page #4868
    • Tweak: Remove and rename columns from Courses report #4870
    • Tweak: Remove grade average and course column from Reports->Lessons #4893
    • Tweak: Improve students report screen performance #4915
    • Tweak: Allow clearing the reports last activity date filter #4924
    • Tweak: Move option-toggle css to shared question.scss #4929
    • Tweak: Optimize performance for reports->courses #4930
    • Fix: Teachers can see all courses on some screens #4860
    • Fix: Course completed date does not update when having one lesson #4888
    • Fix: Remove learn query parameter from the preview url #4894
    • Fix: PHP notices when exporting the courses or lessons reports #4901
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(4.69 MB)
  • version/4.1.1(Mar 2, 2022)

  • version/4.1.0(Feb 23, 2022)

    • New: Order lessons between modules #4727
    • New: Add upgrade header to Extensions page #4794
    • New: Add optional 'style' option for admin notices #4797
    • New: New WooCommerce settings section #4801
    • New: Add content drip upgrade metabox to edit lesson screen #4809
    • New: Add Pricing section to course side bar for upgrading to Sensei Pro #4810
    • New: Add Ordering promo question type #4815
    • New: Add upgrade nudge to Quiz block settings #4816
    • New: Add upgrade nudge for access period #4821
    • New: Add content drip promo banner to settings #4822
    • New: Add conditional content block to lessons #4850
    • Tweak: Extend quiz settings inspector panel #4826
    • Tweak: Open links in new tab for WooCommerce & Content Drip settings promos #4855
    • Tweak: Add lesson actions and navigation to the bottom of the content, for screen reader only #4861
    • Tweak: Remove unneeded notices #4862
    • Fix: Issue causing debug text on activate #4824
    • Fix: Course ordering not working on admin dashboard and shortcode pages #4837
    • Fix: Allow user to re-enroll even when removed #4848
    • Fix: Legacy quiz styles in learning mode #4849
    • Fix: addEventListener when no element is found #4858
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(4.68 MB)
  • version/4.0.2(Feb 17, 2022)

    • New: Add theme style support to Learning Mode #4775
    • Tweak: Redirect logged-out user to the course after login when clicking on Take Course button in the Course page #4792
    • Tweak: Update Take course button from lesson notices to redirect to course #4793
    • Fix: Lesson pagination #4686
    • Fix: Add check to module teacher term filter #4726
    • Fix: Course archive page when there's no custom permalink structure #4748
    • Fix: Improve course theme accessibility #4749
    • Fix: Edit Lesson link in admin bar #4765
    • Fix: PHP 8.0 compatibility issue when importing data #4770
    • Fix: Question description losing blocks #4773
    • Fix: Different default option on boolean questions #4774
    • Fix: Add missing quiz translations #4776
    • Fix: Learning mode notices in preview lessons #4778
    • Fix: PHP Warning when exporting questions without wrong answers #4779
    • Fix: URL for the "Manage students" link #4788
    • Fix: CSV importing on PHP 8 #4790
    • Fix: JavaScript Error on the grading page #4804
    • Fix: Widgets editor style for Sensei theme blocks #4806
    • Fix: Move the Course Completed page to Trash when uninstalling the plugin #4808
    • Fix: Remove empty answers check from quiz submit #4818
    • Fix: Course outline and quiz appenders on 5.9 #4825
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(3.93 MB)
  • version/4.0.1(Feb 3, 2022)

  • version/4.0.0(Feb 1, 2022)

    Sensei 4.0 is here! This is a major release, which includes a new theme for your courses and a rework of the WordPress dashboard menu navigation. Read the announcement post here.

    Changelog:

    • New: The menus for Courses, Lessons and all Sensei-related pages in the WordPress dashboard have been combined into one Sensei menu.
      • Update menu structure #4618
      • Fix lesson ordering #4708
      • Fix menu highlighting for Student Management pages #4717
      • Fix persistence of menu highlights #4722
      • Add indicator to Grading menu that displays the number of ungraded quizzes #4671
      • Move Import and Export to the Tools page #4634
      • Update courses page navigation #4672
      • Add a students column to the courses list table #4663
      • Consolidate course module columns #4646
      • Add usage tracking for Sensei LMS submenus #4695
      • Add a "more" link to the course modules column #4666
      • Lessons page submenu items #4687
      • Add custom navigation to Questions menu item #4692
      • Update settings URL when changing a tab #4699
      • Update modules navigation #4693
      • Fix incorrect menu being highlighted on Lessons page #4700
      • Hide custom header when editing taxonomies #4707
      • Fix menu highlighting for Grading pages #4714
      • Add course type to analysis links #4712
    • New: Learning Mode, a new course theme option for a distraction-free learner experience.
      • Add blocks from quiz template #4647
      • Hide admin bar for non editor users on learning mode pages. #4652
      • Update color customization #4650
      • Fix/learning mode a11y #4665
      • Add site logo block fallback #4655
      • Fix quiz buttons styles #4676
      • Add "New" badge to Learning Mode #4681
      • Fix various course theme styling issues #4670
      • Fix font and content styling issues #4698
      • Update Learning Mode texts #4690
      • Fix responsive styles and tweak prev/next links #4684
      • Improve focus mode toggle button #4706
      • Improve admin notice button alignment #4713
      • Use course theme in the editor when needed #4697
      • Fix template post type filtering #4716
      • Fix block spacing when using course theme in the editor #4719
      • Update learning mode banner copy #4723
      • Add quiz progress bar and exit course blocks #4668
      • Fix quiz question number on learning mode #4679
      • Fix collapsible height with a loaded font #4677
      • Fix preview learning mode in a course with disabled learning mode #4678
    • Remove deprecated functionality #4667
    • Fix quiz answer notes issues #4685
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(3.92 MB)
  • version/3.15.2(Jan 20, 2022)

  • version/3.15.1(Jan 19, 2022)

  • version/3.15.0(Jan 18, 2022)

    • New: Quiz Pagination
      • Add toolbar pagination settings #4429
      • Implement the quiz pagination backend #4492
      • Implement the quiz pagination frontend #4502
      • Save the quiz pagination form state between pages #4521
      • Reorganize quiz pagination settings #4523
      • Rename CourseProgress to more generic ProgressBar #4572
      • Make the quiz buttons consistent #4579
      • Add a button to the quiz block that opens the quiz settings #4597
      • Frontend for progress bar related to pagination #4606
      • Remove quiz pagination feature flag #4610
      • Update design of progress bar #4620
      • Show pagination progress bar in lesson edit view #4625
      • Add quiz button color settings #4629
      • Fix quiz settings link not centered on Astra #4635
      • Fix lesson course metabox request infinite loop #4637
      • Minor tweaks to quiz and video settings #4639
    • New: Video-based Course Progression
      • Add Video-Based Course Progression settings #4519
      • Extend standard YouTube embed block #4546
      • Extend standard Vimeo video embed #4561
      • Extend standard video block #4562
      • Add VideoPress extension #4573
      • Add a 3-second delay before autocompleting the lesson #4611
      • Add styles for the disabled button in the lesson template #4612
      • Add Video settings panel to the lesson sidebar #4624
      • Remove video based course progression feature flag #4627
      • Check pause method exists for given object #4628
    • New: Grading display filter for custom question types #4415
    • New: Add course navigation extra icons #4577
    • New: Add filters and actions to support quiz timer #4594
    • New: Add course theme notice #4616
    • Tweak: Make the lesson prerequisite metabox dropdown show lessons from the selected course #4410
    • Tweak: Refresh the module selection after changing the course #4421
    • Tweak: Tweak wording for incomplete quiz question warning #4474
    • Tweak: Renamed learner -> student in all user-facing occurrences #4501
    • Tweak: Improve wording of the lessons prerequisite metabox #4507
    • Tweak: Allow only before or after text on the gap question #4533
    • Tweak: Add "by default" sort order to Courses archive page #4534
    • Tweak: Hide incomplete questions in preview mode #4543
    • Tweak: Change icons folder #4578
    • Tweak: Remove quizStructureStore filter #4598
    • Fix: Update quiz status and title on lesson update #4359
    • Fix: Restrict the order lessons menu to teachers, authors, and above #4452
    • Fix: Fix sidebar icon not picking up admin scheme colors #4471
    • Fix: Add check so that Authors can only order their own lessons #4475
    • Fix: Fix invalid type issue when questions options empty #4491
    • Fix: Fix npm 8 issues #4506
    • Fix: WP_User_Query can't be called with 'who' parameter in WP versions >= 5.9.0 #4513
    • Fix: Casting lesson_length value to integer in the backend #4525
    • Fix: Remove ID attribute to prevent duplication #4526
    • Fix: Fix multiple pages due to page breaks in unsupported Sensei themes [#4527] https://github.com/Automattic/sensei/pull/4527)
    • Fix: Fix Lesson template when creating a new lesson through WP-admin menu #4557
    • Fix: Fix course theme start lesson #4580
    • Fix: Fix grade message with decimals #4602
    • Fix: Fix comments pagination on lesson page #4609
    • Fix: Return wp_nonce_field result instead of outputting it immediately #4641
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(2.10 MB)
  • version/3.14.0(Nov 25, 2021)

    • New: Answer feedback improvements
      • Add answer feedback editor settings #4344
      • Update answer feedback display to use new options #4349
      • Revitalisation of Answer Feedback #4313
      • Update grading screen with answer feedback changes #4427
      • Refine answer feedback blocks #4354
      • Re-style answer feedback frontend #4408
    • Fix: Remove pagination from legacy course results page #4328
    • Fix: Update Quiz title when parent Lesson title is updated. #4292 #4331
    • Fix: Add is_array check to avoid warnings #4340
    • Tweak: Remove experimental rest api #4191
    • Tweak: Remove old WP version checks #4194
    • Fix: Do not show "View results" in course summary if course is not complete #4330
    • Fix: Omit className attribute from quiz structure sync #4347
    • Fix: Fix is_sensei() false positives #4343
    • Fix: Fix PHPCS issues #4352
    • Fix: Fix random order for new questions with multiple choice #4356
    • Fix: Fix custom URL slug for course results link #4358
    • Tweak: Add a custom appender in course outline block #4350
    • Fix: Use flexbox to display the analysis page correctly on wide and narrow screens #4360
    • Fix: Fix random order for new questions with multiple choice #4364
    • Fix: $taxonomies can be null, don't always treat it as an array #4329
    • Fix: Fix single page blocks script loading on the front-end #4402
    • Fix: Fix PHP linter throws an error when the project folder has spaces #4403
    • Tweak: Add course ID class to lesson pages #4388
    • Tweak: Update README.md to link to senseilms.com #4418
    • Fix: Load less User data for Teacher metabox #4417
    • Tweak: Add quiz block in the lessons when the block is not there #4420
    • Tweak: Update readme.txt with new description content #4423
    • Fix: Fix missing space for 'Extensions' heading #4424
    • Tweak: Improve performance on course ordering #4422
    • Fix: Fix course complete emails not being sent #4425

    New Contributors

    • @dd32 made their first contribution in https://github.com/Automattic/sensei/pull/4329
    • @m1r0 made their first contribution in https://github.com/Automattic/sensei/pull/4402
    • @onubrooks made their first contribution in https://github.com/Automattic/sensei/pull/4388
    • @burtrw made their first contribution in https://github.com/Automattic/sensei/pull/4418
    Source code(tar.gz)
    Source code(zip)
    sensei-lms.zip(2.01 MB)
Owner
Automattic
We are passionate about making the web a better place.
Automattic
Laravel Learning Management System (LMS)

LMS-Laravel About License About LMS-laravel is a management system of educational content, want to facilitate the creation of a platform simple and in

LMS Laravel 277 Dec 26, 2022
(Hard) Fork of WordPress Plugin Boilerplate, actively taking PRs and actively maintained. Following WordPress Coding Standards. With more features than the original.

Better WordPress Plugin Boilerplate This is a Hard Fork of the original WordPress Plugin Boilerplate. The Better WordPress Plugin Boilerplate actively

Beda Schmid 46 Dec 7, 2022
Zero-Config plugin to disable FLoC in your WordPress Website.

Disable FLoC by WP Munich A simple zero-config plugin to opt-out of Google FLoC. This plugin is made with love and brought to you by the folks of WP M

Luehrsen // Heinrich 9 Jun 1, 2022
Wordpress plugin to allow websites to sell and distribute NFTs through the Enjin platform

MyMeta Basket is the world's first plug-and-play Wordpress/Enjin/Ethereum integration that allows you to start selling blockchain assets through your website within minutes. All you need is Wordpress, MyMeta Basket, and an Enjin subscription.

MyMetaverse 6 Oct 3, 2022
An example starter theme and block-type plugin that use @wordpress/scripts for JS & CSS

Brad’s Boilerplate This repo contains one folder that is an example theme, and another folder that is an example block-type plugin. Both folders use t

Brad Schiff 185 Dec 26, 2022
🎨️ A WordPress plugin to disable admin color schemes

Colors A WordPress plugin to disable admin color schemes. Description Disable the admin color schemes for all users. Availiable filters colors_should_

Brad Parbs 4 Oct 6, 2021
Botble plugin comment is a comment plugin for Botble CMS

Botble plugin comment This is a plugin for Botble CMS so you have to purchase Botble CMS first to use this plugin.

Bảo Bối 27 Nov 25, 2021
A Simple and Lightweight WordPress Option Framework for Themes and Plugins

A Simple and Lightweight WordPress Option Framework for Themes and Plugins. Built in Object Oriented Programming paradigm with high number of custom fields and tons of options. Allows you to bring custom admin, metabox, taxonomy and customize settings to all of your pages, posts and categories. It's highly modern and advanced framework.

Codestar 241 Dec 23, 2022
b5st – A Bootstrap 5 Starter Theme, for WordPress

b5st – A Bootstrap 5 Starter Theme, for WordPress Version 1.1 https://github.com/SimonPadbury/b5st b5st is a simple, Gutenberg-compatible WordPress st

Simon Padbury 29 Dec 20, 2022
酱茄企业官网小程序,酱茄专为中小企业开发的轻量级企业建站小程序(基于uni-app+wordpress),后台操作简单,维护方便,无需过多配置就能搭建一个企业小程序。

一、小程序介绍 酱茄企业官网小程序,酱茄专为中小企业开发的轻量级企业建站小程序(基于uni-app + wordpress),后台操作简单,维护方便,无需过多配置就能搭建一个企业小程序。

杨江河 34 Dec 27, 2022
Create WordPress themes with beautiful OOP code and the Twig Template Engine

Timber helps you create fully-customized WordPress themes faster with more sustainable code. With Timber, you write your HTML using the Twig Template Engine separate from your PHP files.

Timber 5.2k Dec 31, 2022
Wrapping all composer vendor packages inside your own namespace. Intended for WordPress plugins

Wrapping all composer vendor packages inside your own namespace. Intended for WordPress plugins.

Typist Tech 93 Dec 17, 2022
Sage is a productivity-driven WordPress starter theme with a modern development workflow.

WordPress starter theme with a modern development workflow

Roots 12k Jan 5, 2023
Bedrock is a modern WordPress stack that helps you get started with the best development tools and project structure.

WordPress boilerplate with modern development tools, easier configuration, and an improved folder structure

Roots 5.7k Jan 9, 2023
A minimal boilerplate theme for WordPress using TailwindCSS, with PostCSS and Laravel Mix.

A minimal boilerplate theme for WordPress using TailwindCSS, with PostCSS and Laravel Mix.

Pixel Devs 74 Nov 25, 2022
Divide / Split your WordPress Blog visitors into 4 links by using Re-skinning URL splitter

Re-skinning URL splitter Tool Divide / Split your Wordpress Blog visitors into 4 links by using Re-skinning URL splitter Re-skinning URL Splitter Feat

Mohammed cha 72 Nov 30, 2022
Intuitive Website Styling integrated into WordPress' Customizer

Customify - Intuitive Website Styling for WordPress With Customify, developers can easily create advanced theme-specific options inside the WordPress

Pixelgrade 28 Oct 6, 2022
This is a white minimal wordpress theme

_s Hi. I'm a starter theme called _s, or underscores, if you like. I'm a theme meant for hacking so don't use me as a Parent Theme. Instead try turnin

Mahmud Hasan Imran 3 Oct 7, 2021
A toolkit for using self-hosted Natural Language Processing with Elasticsearch and WordPress

Natural Language Processing Tools for WordPress A toolkit for using self-hosted Natural Language Processing in WordPress This plugin is a Proof of Con

Ricardo Moraleida 8 Dec 23, 2022