{"id":365839,"date":"2026-09-27T01:55:47","date_gmt":"2026-09-27T01:55:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/featurepack-for-learndash\/"},"modified":"2026-09-27T01:55:31","modified_gmt":"2026-09-27T01:55:31","slug":"vital-addons-for-learndash","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vital-addons-for-learndash\/","author":20922285,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.2","requires":"6.7","requires_php":"7.4","requires_plugins":null,"header_name":"Vital Addons for LearnDash","header_author":"LmsCrafter.com","header_description":"Practical, modular controls for LearnDash sites, managed from one focused screen.","assets_banners_color":"f8f7f7","last_updated":"2026-09-27 01:55:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/lmscrafter.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"lmscrafter","date":"2026-09-27 01:55:31","revision":3714909}},"upgrade_notice":{"1.0.0":"<p>Initial submission. Existing settings are retained; newly added modules default to disabled. Back up your site before upgrading.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3714909,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3714909,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3714909,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3714909,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"lms-crafter-featurepack\/front-end-login":{"name":"lms-crafter-featurepack\/front-end-login","title":"Vital Addons Front End Login"},"lms-crafter-featurepack\/login-state-content":{"name":"lms-crafter-featurepack\/login-state-content","title":"Vital Addons Login-State Content"},"lms-crafter-featurepack\/learndash-breadcrumbs":{"name":"lms-crafter-featurepack\/learndash-breadcrumbs","title":"Vital Addons LearnDash Breadcrumbs"},"lms-crafter-featurepack\/resume-learning":{"name":"lms-crafter-featurepack\/resume-learning","title":"Vital Addons Resume Learning"},"lms-crafter-featurepack\/earned-certificates":{"name":"lms-crafter-featurepack\/earned-certificates","title":"Earned Certificates"}},"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3714909,"resolution":"1","location":"assets","locale":"","width":690,"height":757},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3714909,"resolution":"2","location":"assets","locale":"","width":690,"height":757},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3714909,"resolution":"3","location":"assets","locale":"","width":690,"height":757}},"screenshots":{"1":"The Free module screen with search, categories and completion tools.","2":"Module settings with Cancel and Apply controls; page-level Save persists staged settings.","3":"Shared Design settings and the learner preview."}},"plugin_section":[],"plugin_tags":[7114,10796,72262,2195,4351],"plugin_category":[],"plugin_contributors":[255761],"plugin_business_model":[],"class_list":["post-365839","plugin","type-plugin","status-publish","hentry","plugin_tags-courses","plugin_tags-learndash","plugin_tags-learning-management","plugin_tags-lms","plugin_tags-utilities","plugin_contributors-lmscrafter","plugin_committers-lmscrafter"],"banners":{"banner":"https:\/\/ps.w.org\/vital-addons-for-learndash\/assets\/banner-772x250.png?rev=3714909","banner_2x":"https:\/\/ps.w.org\/vital-addons-for-learndash\/assets\/banner-1544x500.png?rev=3714909","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vital-addons-for-learndash\/assets\/icon-128x128.png?rev=3714909","icon_2x":"https:\/\/ps.w.org\/vital-addons-for-learndash\/assets\/icon-256x256.png?rev=3714909","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vital-addons-for-learndash\/assets\/screenshot-1.png?rev=3714909","caption":"The Free module screen with search, categories and completion tools."},{"src":"https:\/\/ps.w.org\/vital-addons-for-learndash\/assets\/screenshot-2.png?rev=3714909","caption":"Module settings with Cancel and Apply controls; page-level Save persists staged settings."},{"src":"https:\/\/ps.w.org\/vital-addons-for-learndash\/assets\/screenshot-3.png?rev=3714909","caption":"Shared Design settings and the learner preview."}],"raw_content":"<!--section=description-->\n<p>Vital Addons for LearnDash brings 36 free modules together on one searchable settings screen. Every module starts disabled. Choose the tools your site needs, configure their settings, and save.<\/p>\n\n<p>Use Details for setup guidance and limitations, Settings for each module's behavior, and the Design tab for the appearance of Vital Addons-owned learner components. Settings changes can be staged, reviewed and undone before saving. Bulk Course Access has its own explicit preview, confirmation and rollback workflow.<\/p>\n\n<p>All 36 modules are included without a license key, trial period or usage quota. LearnDash is a separate commercial plugin required for course-related modules. The general WordPress utilities also work without LearnDash.<\/p>\n\n<h4>Learning automation<\/h4>\n\n<ul>\n<li>Autocomplete on Visit \u2014 complete eligible lessons and topics, with per-step overrides.<\/li>\n<li>Autocomplete After Quiz Grading \u2014 complete eligible parent steps after manual grading.<\/li>\n<li>Autocomplete After Form Submission \u2014 connect opted-in forms to eligible course steps.<\/li>\n<li>Autocomplete After Quiz Pass \u2014 complete eligible parent steps following a passing result.<\/li>\n<\/ul>\n\n<h4>Course controls<\/h4>\n\n<ul>\n<li>Completion Message \u2014 customize the message after a course is complete.<\/li>\n<li>Button Labels \u2014 configure Closed-course, Stripe and Course Grid labels.<\/li>\n<li>Course Points Precision \u2014 format points using zero to four decimal places.<\/li>\n<li>Classic Editor \u2014 choose LearnDash post types that use the Classic Editor.<\/li>\n<li>Disable Mobile Autoplay \u2014 stop automatic LearnDash video playback on mobile.<\/li>\n<li>Empty Course Message \u2014 customize empty course-list output.<\/li>\n<li>Prerequisite Message \u2014 customize prerequisite text and an optional destination link.<\/li>\n<li>Course Steps in Menus \u2014 expose supported lesson, topic and quiz types to menu management.<\/li>\n<li>Course Taxonomy Archives \u2014 control supported category and tag archives.<\/li>\n<li>Hide Course Price \u2014 hide the native course-price segment.<\/li>\n<li>Sample Lesson Controls \u2014 require login and customize sample labels.<\/li>\n<li>Not-Enrolled Redirect \u2014 choose a safe destination for a course's unenrolled visitors.<\/li>\n<\/ul>\n\n<h4>Focus Mode and navigation<\/h4>\n\n<ul>\n<li>Focus Mode \u2014 configure welcome text, lesson expansion and comments.<\/li>\n<li>Next-Step Controls \u2014 configure next-step navigation and optional runtime progression behavior.<\/li>\n<li>Breadcrumbs \u2014 display the learning hierarchy using a shortcode or block.<\/li>\n<li>Resume Learning \u2014 return learners to their last eligible course step.<\/li>\n<\/ul>\n\n<h4>Quiz, certificate and profile utilities<\/h4>\n\n<ul>\n<li>Admin Quiz Testing \u2014 allow administrator testing without changing saved quiz limits.<\/li>\n<li>Continue After Failed Quiz \u2014 use LearnDash's native Continue button after failure.<\/li>\n<li>Assignment &amp; Essay Comments \u2014 control assignment comments and Dashboard Activity entries.<\/li>\n<li>Profile Controls \u2014 choose which supported LearnDash profile sections are shown.<\/li>\n<li>Certificate Controls \u2014 display earned certificates with a shortcode, block or widget.<\/li>\n<\/ul>\n\n<h4>Login and WordPress utilities<\/h4>\n\n<ul>\n<li>Email Sandbox \u2014 temporarily suppress outgoing email, with warnings and optional expiry.<\/li>\n<li>Front End Login \u2014 provide login, password recovery, reset and optional modal forms.<\/li>\n<li>Hide Admin Bar \u2014 control visibility for selected non-administrator roles.<\/li>\n<li>Login\/Logout Menu Links \u2014 provide dynamic authentication links.<\/li>\n<li>Login\/Logout Redirects \u2014 configure safe same-site destinations.<\/li>\n<li>Menu Item Visibility \u2014 show items according to login state.<\/li>\n<li>Login-State Content \u2014 display audience-specific shortcode or block content.<\/li>\n<\/ul>\n\n<h4>Access administration and email<\/h4>\n\n<ul>\n<li>Completed-Step Access \u2014 allow selected completed-step review after native course expiry witnessed by the module.<\/li>\n<li>Bulk Course Access \u2014 preview and convert selected Open courses to Closed in bounded batches, with conflict-aware rollback.<\/li>\n<li>Access Mode Restrictions \u2014 restrict the access modes non-administrator course editors can choose.<\/li>\n<li>ProPanel Email Sender \u2014 configure sender and Reply-To headers for the supported ProPanel email hook.<\/li>\n<\/ul>\n\n<h4>Shared design controls<\/h4>\n\n<p>Choose Use site theme, LMS Crafter or Custom. Adjust colors, typography, spacing, corners, shadows and messages with a responsive preview and contrast-safe fallbacks. The same settings appear in the Customizer when available. Controls that alter native LearnDash output inherit its existing appearance.<\/p>\n\n<p>Vital Addons is developed by <a href=\"https:\/\/lmscrafter.com\/\">LmsCrafter.com<\/a>. It is not affiliated with, endorsed by, or sponsored by LearnDash.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the ZIP through Plugins \u2192 Add New \u2192 Upload Plugin, or upload the <code>vital-addons-for-learndash<\/code> directory to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate Vital Addons for LearnDash.<\/li>\n<li>Open LearnDash LMS \u2192 Vital Addons. Without LearnDash, open Settings \u2192 Vital Addons.<\/li>\n<li>Read Details, configure Settings, enable the modules you need, and save.<\/li>\n<li>Use the Design tab to configure Vital Addons-owned learner components.<\/li>\n<li>Test the selected workflows on staging before enabling them for learners.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"are%20any%20modules%20enabled%20automatically%3F\"><h3>Are any modules enabled automatically?<\/h3><\/dt>\n<dd><p>No. All 36 modules default to disabled. Enabling a card does not run a bulk course conversion. Bulk Course Access requires a separate preview and explicit confirmation.<\/p><\/dd>\n<dt id=\"what%20are%20the%20requirements%3F\"><h3>What are the requirements?<\/h3><\/dt>\n<dd><p>WordPress 6.7 or newer and PHP 7.4 or newer. Course integrations have been verified with LearnDash 5.1.9 and 5.1.10; compatibility with older LearnDash releases has not been verified. Missing required APIs make the affected module unavailable. PHP 7.4 compatibility has been reviewed statically; local runtime verification uses PHP 8.1 and 8.2. LearnDash 5.1.9 has known upstream diagnostics on PHP 8.4\u20138.5, so use a PHP version supported by your LearnDash installation.<\/p>\n\n<p>Optional features require their owning plugin, such as Course Grid, supported form builders or ProPanel's email API. Settings show dependency availability. Vital Addons detects selected overlapping PowerPack and Uncanny Toolkit controls; disable overlapping behavior before enabling the corresponding Vital Addons module.<\/p><\/dd>\n<dt id=\"which%20form%20builders%20are%20supported%3F\"><h3>Which form builders are supported?<\/h3><\/dt>\n<dd><p>Adapters are included for Gravity Forms 2.5+, Elementor Pro's classic Form widget and Contact Form 7. Each form must explicitly opt in. Elementor Pro and Contact Form 7 have local integration evidence. The Gravity Forms adapter has not been verified against a licensed live installation; test your form workflow on staging. Elementor Atomic Forms, WPForms, Formidable Forms and Fluent Forms are not supported.<\/p><\/dd>\n<dt id=\"does%20front%20end%20login%20include%20captcha%20and%20two-factor%20authentication%3F\"><h3>Does Front End Login include CAPTCHA and two-factor authentication?<\/h3><\/dt>\n<dd><p>WordPress handles passwords, sessions and reset keys. CAPTCHA defaults to None. reCAPTCHA and Turnstile require a separate rendering and server-verification integration; Vital Addons does not include a working standalone provider connection. Selecting a provider without both adapters fails closed and shows Needs setup.<\/p>\n\n<p>CAPTCHA rendering adapters return allowlisted container, label, input and textarea markup. Inline scripts, event attributes and embedded frames are removed. Enqueue provider scripts through the WordPress script API; validate the submitted token in the server-verification adapter.<\/p>\n\n<p>The optional WP 2FA adapter hands authentication to that plugin's Native verification flow. REST verification, passkeys and arbitrary two-factor plugins are not claimed as supported. Test your enforcement policy and recovery route before replacing the core login page.<\/p><\/dd>\n<dt id=\"what%20should%20i%20know%20about%20email%20sandbox%3F\"><h3>What should I know about Email Sandbox?<\/h3><\/dt>\n<dd><p>It suppresses outgoing WordPress email while enabled. Persistent administrative warnings identify the active state. Do not enable it on a site where users depend on emailed login codes. Turn the module off to restore normal delivery. No email bodies or passwords are logged by Vital Addons.<\/p><\/dd>\n<dt id=\"does%20completed-step%20access%20restore%20expired%20enrollments%3F\"><h3>Does Completed-Step Access restore expired enrollments?<\/h3><\/dt>\n<dd><p>No. It permits review only for explicitly selected courses, completed published lessons\/topics and a native expiry observed while the rule was active. It does not grant unfinished-step or quiz-attempt access, infer rights from old progress, or restore manually revoked enrollment. Configuration changes, deactivation and enrollment changes invalidate retained review rights.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20bulk%20course%20access%3F\"><h3>Can I undo Bulk Course Access?<\/h3><\/dt>\n<dd><p>The module keeps one operation journal per administrator and site. Confirm rollback to restore access modes that still match that operation. Intervening changes produce conflicts instead of being overwritten. Clearing history, erasing the administrator's Vital Addons data or choosing data deletion on uninstall removes that rollback journal. Page-level Undo does not undo an already applied bulk operation.<\/p><\/dd>\n<dt id=\"how%20should%20i%20configure%20caching%3F\"><h3>How should I configure caching?<\/h3><\/dt>\n<dd><p>Exclude login\/reset pages and personalized learner pages from shared full-page caching. Purge page caches after changing access, visibility, redirects or design. Supported purge integrations do not replace the cache configuration required by your host, CDN or authentication plugins. Login-state visibility controls presentation; it is not authorization for protected content. Nested block and shortcode output allows standard post HTML and form controls. Inline scripts, event handlers and embedded frames are removed; integrations must enqueue their scripts through WordPress.<\/p><\/dd>\n<dt id=\"will%20existing%20shortcodes%20and%20settings%20continue%20to%20work%3F\"><h3>Will existing shortcodes and settings continue to work?<\/h3><\/dt>\n<dd><p>Existing <code>featurepack_<\/code> shortcode tags remain supported alongside the new <code>vital_<\/code> aliases, such as <code>[vital_login]<\/code>, <code>[vital_resume]<\/code> and <code>[vital_certificates]<\/code>. Existing saved blocks and settings retain their internal identifiers. If replacing a prerelease FeaturePack installation, deactivate it before activating Vital Addons; do not activate both copies together.<\/p><\/dd>\n<dt id=\"what%20data%20does%20vital%20addons%20store%3F\"><h3>What data does Vital Addons store?<\/h3><\/dt>\n<dd><p>Vital Addons stores module and design settings, configured course\/menu metadata, optional account-verification state, bounded per-user resume history and observed-expiry review records, and administrator bulk-operation journals. Authentication throttles use short-lived hashed fingerprints. WordPress personal-data export and erasure include Vital Addons learner data and bulk journals. The WordPress Privacy Policy Guide contains suggested text for site owners.<\/p>\n\n<p>Settings and reusable metadata are preserved on uninstall by default. To remove Vital Addons-owned data, open Help \u2192 Data on uninstall and explicitly enable deletion before deleting the plugin. Short-lived safety markers and authentication throttles are cleared in either mode. User-authored posts, navigation items, shortcode\/block content, third-party form configuration and unrelated data remain.<\/p><\/dd>\n<dt id=\"does%20vital%20addons%20contact%20external%20services%3F\"><h3>Does Vital Addons contact external services?<\/h3><\/dt>\n<dd><p>Vital Addons sends no telemetry, license checks or remote asset requests. Its font, scripts and styles are bundled locally. Email uses WordPress's configured mail transport. Optional integrations can contact their own providers under their own settings and policies; Vital Addons itself does not submit CAPTCHA requests. LearnDash is available separately at https:\/\/www.learndash.com\/.<\/p><\/dd>\n<dt id=\"where%20is%20the%20source%20code%3F\"><h3>Where is the source code?<\/h3><\/dt>\n<dd><p>PHP, JavaScript and CSS are included as readable source in the plugin ZIP. No compilation is needed to run or edit them. WordPress supplies its standard script libraries. LICENSE and THIRD-PARTY-NOTICES.txt describe the GPL and bundled Outfit font license.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Hardened verification, authentication throttling, password reset and redirect handling.<\/li>\n<li>Corrected course access, completion, bulk rollback, certificate, menu and admin behavior.<\/li>\n<li>Preserved the WordPress review output-escaping fixes and clarified administrator quiz-testing behavior.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial WordPress.org submission of 36 optional free modules.<\/li>\n<li>Added a searchable module screen with accessible Settings and Details dialogs, staged Save\/Undo and dependency guidance.<\/li>\n<li>Added shared Design settings with theme inheritance, presets and responsive preview.<\/li>\n<li>Added completion, course, navigation, certificate, profile, login and email utilities.<\/li>\n<li>Added completed-step review, confirmed bulk course conversion with rollback, editor access-mode restrictions and ProPanel sender controls.<\/li>\n<li>Included privacy export\/erasure, preserve-by-default uninstall and readable source with third-party license notices.<\/li>\n<\/ul>","raw_excerpt":"36 optional tools for LearnDash courses, completion, certificates, navigation and login, with one module screen and shared design controls.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/365839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=365839"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/lmscrafter"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=365839"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=365839"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=365839"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=365839"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=365839"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=365839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}