Adding Articulate Rise Content to LearnDash: Easiest Methods
Articulate Rise (Part of the Articulate 360 suite subscription) produces some of the most visually polished, responsive eLearning content available. But getting that content to play nicely inside LearnDash is not straightforward. LearnDash does not support SCORM, xAPI, or HTML5 packages natively — so uploading a Rise .zip file directly achieves nothing.
This guide covers every method for embedding Rise content into LearnDash, ranked from simplest to most capable, along with the pain points you will encounter and how to work around them.
The Fundamental Problem
Rise courses have their own internal navigation — lesson menus, progress bars, and potentially quiz structures. LearnDash also has its own course hierarchy: Courses → Lessons → Topics. When you put a Rise course inside a LearnDash lesson or topic, you end up with two navigation systems on screen at once. The LearnDash sidebar tracks course progress; the Rise internal navigation controls the eLearning content.
Additionally, LearnDash cannot read SCORM or xAPI data directly. To track completions, scores, or quiz responses from Rise content, you need an intermediary – either a plugin that converts that data into something LearnDash understands, or a Learning Record Store (LRS).
Whether tracking is a problem really depends on your use case – if you are using Learndash quizzes and not building assessments into Rise content then it is largely a moot point and not needed.
Reason: ‘Tracking’ as most course creators would understand it = my user sees the Rise progress being updated inside their eLearning when they use it, this is standard and usually always works with any method. The difference is do you want that progress to be saved between user sessions and/or track interactions and in-built quizzes?
Solution Comparison
| Method | Size Limit | Cost | Tracking | Attachments | Mobile |
|---|---|---|---|---|---|
| Simple iframe embed | ~25 MB | Free | None | ✗ | Limited |
| Tin Canny Reporting | 250 MB+ | $249/yr | Full | ✗ | ✓ |
| GrassBlade xAPI + LRS | Unspecified | $99 + LRS | Full | ✗ | ✓ |
| Insert or Embed Plugin | 200 MB | $149/yr | Limited | ✗ | ✓ |
| SlideMind Bridge | 100 MB | Free | Passback | ✗ | ✓ |
| HTML Course Uploader | 200 MB | $59/yr | None | ✓ | ✓ |
Method 1: Simple Iframe Embed (Web Export, No Tracking)
The basic way to get Rise content visible inside LearnDash. You will need to have full access to your hosting web panel (CPanel/Cyberpanel) and be comfortable working inside you websites server folder structure. Warning: Adding/deleting folders or uploading content into the wrong directory can crash your website – test in staging.
Steps:
- In Rise, go to Publish → Web → export the .zip
- Upload the .zip to your server (wp-content/uploads/ or a subdirectory) and extract it
- Copy the URL to the index.html file
- In your LearnDash lesson or topic, add the WordPress Custom HTML block and paste an iframe:
<iframe src="https://yoursite.com/wp-content/uploads/rise-course/index.html" width="100%" height="600" style="border:none;"></iframe>
Pain points:
- No preview of loaded packages
- Manual server side deletion/replacement of packages
- Basic inline insertion into a Lesson/Topic
- iframe height issues on mobile: fixed heights cause scroll bars; Percentage based heights and widths typically DO NOT render correctly inside LearnDash page/post types
- No quiz score data passes back to LearnDash
Method 2: Tin Canny Reporting (Uncanny Owl)
Uncanny Owl’s Tin Canny Reporting tool is purpose-built for uploading Articulate content to LearnDash.
Steps:
- Install TinCanny Reporting (no free tier — $249/yr)
- Publish your Rise course as SCORM, xAPI or HTML5
- In a LearnDash lesson/topic, click the “Add Tin Canny Media” button
- Upload the .zip file or select an already registered package
Pain points:
- Large file uploads failures: Tin Canny has a documented workaround involving FTP uploads and manual shortcode editing, which is tedious
- Basic package management: TinCanny provides an admin side ‘Manage Content’ panel with preview/delete. Unfortunately this is presented as long non-sortable list based on upload date and there is no way to see which posts/pages a particular package is attached to. If you upload more than 10 packages this becomes an admin nightmare over time.
- Cost: $249/year
- Data stays separate: Tin Canny captures xAPI quiz data but stores it separately from LearnDash’s native quiz system. Reports are viewed in Tin Canny’s interface, not LearnDash’s
Method 3: GrassBlade xAPI Companion + LRS
GrassBlade is a most widely used SCORM/xAPI solution for WordPress. It works with LearnDash, LifterLMS, Tutor LMS, and many more.
Steps:
- Publish Rise course as xAPI (Tin Can) package
- Install GrassBlade xAPI Companion
- Go to xAPI Content → Add New, upload the .zip
- Configure the passing score and completion rules
- In your LearnDash lesson/topic, select the xAPI content from the metabox
Pain points:
- Requires an LRS for full tracking: Without GrassBlade Cloud LRS ($99/yr) or a self-hosted LRS, you get basic launch tracking but not quiz scores or detailed reports
- Cost adds up: GrassBlade Companion ($49-$249/yr) + Cloud LRS ($99/yr) = potentially $348/yr
- Two-step workflow: Upload content as a library item, then assign it to a lesson. Not intuitive for new users
- Compatibility: Updates to LearnDash occasionally break the metabox integration
Method 4: Insert or Embed Articulate Content Plugin
The eLearningFreak plugin has been around for a long time and is a simple entry point — upload a .zip, and insert it.
Steps:
- Publish Rise as HTML or SCORM/xAPI
- Install the plugin
- Add the eLearningFreak block to a page/post, upload your .zip
- Choose display mode: iframe, lightbox, or new window
Pain points:
- Free version is actually a limited trial: The free version adds a visible “Powered by eLearningFreak!” watermark to your course content. Completion tracking, lightbox, fullscreen, custom buttons, and support for additional authoring tools require premium ($149/yr)
- Not LearnDash-aware: The plugin embeds content on any page/post but does not integrate with LearnDash’s completion system
- File size limits: Large Rise packages hit WordPress upload limits. The plugin tries workarounds but they do not always work
- Bloated installation and admin interface: The admin panel of this plugin loads half of the developers website and numerous YouTube videos along with constant banner ads and calls to subscribe – there is Youtube embeds in the Gutenberg block. Overall the user experince is not optimal when you are just trying to get work done
- Maintenance and Support Issues: Recent reviews suggest the developer is having issues with responding to support requests, features marked as ‘coming soon’ in 2022 on the website are still undelivered.
Method 5: SlideMind Bridge
A newer entrant that auto-detects file formats.
Strengths:
- Free and open-source
- Auto-detects SCORM 1.2, SCORM 2004, and xAPI
- Passes completion and scores back to LMS plugins
- Nice Gutenberg block
Weaknesses:
- SCORM and XAPI only – no HTML5 support
- Limited view mode options
- 100mb hard limit on upload size
Method 6: Articulate and HTML Uploader
Disclosure: Articulate and HTML Course Uploader is our product. It addresses the most common pain points across every other solution: file size. If you need SCORM/xAPI tracking with quiz passback and an LRS, use GrassBlade or Tin Canny. If you need fast, flexible display of HTML5 Rise content – especially large packages – with no tracking overhead, this is the right tool.
Key features:
- Chunked upload: Bypasses PHP upload limits entirely. Large Rise packages (up to 200MB) upload in segments
- Content management dashboard: Preview, manage, and copy auto generate shortcodes for all your uploaded packages from one screen
- Native Gutenberg block: 4 view modes — iframe, lightbox, button launch, and full-screen popout — with customizable appearance settings
- Works in any page or post: Not limited to LearnDash. Use Rise content in standard pages, posts, or anywhere you can embed a block
- Custom content folders: Create a custom folder for your learning packages without touching CPanel or FTP
- Attachments manager: See which pages/posts all your loaded packages are attached to with page/post edit links
Navigation Conflict Solutions
The dual-navigation problem deserves special attention:
| Approach | Pros | Cons |
|---|---|---|
| Suppress Rise menu | Clean single-nav experience | Learners lose Rise’s internal lesson navigation |
| Open in new window | No conflict at all | Breaks LearnDash flow; completion tracking needs extra work |
| Iframe with lightbox | Immersive, full-width experience | Learners may not realise they need to close the lightbox |
| Full-screen popout | Best of both — immersive + tracked | Learner must return to lesson tab after |
Our recommendation: suppress the Rise sidebar menu (Rise → Publish → LMS settings → disable navigation) or set it to hidden on load (user can enable it) and embed the content with a clear Mark Complete prompt below it.
Summary
| Your Priority | Best Method |
|---|---|
| Free, no tracking needed | Simple iframe embed or SlideMind Bridge |
| Full tracking, plugin ecosystem | GrassBlade xAPI Companion + LRS |
| Best for large Rise courses | HTML Course Uploader — chunked upload, up to 200 MB |
| Rise + LearnDash + group reporting | Tin Canny Reporting (Uncanny Owl) |
The right method depends on whether you need tracking, package management, how large your Rise packages are, and whether you want a simple shortcode or deep LMS integration. For most course creators publishing Rise content to LearnDash, the trade-off comes down to file size handling vs. tracking depth — and until recently, those were mutually exclusive.
LearnDash and Articulate Rise
Adding Articulate Rise Content to LearnDash: The Easiest Methods
Articulate Rise creates polished, responsive learning content, but a Rise export cannot simply be uploaded to LearnDash. LearnDash does not natively launch or report on SCORM, xAPI, or standalone HTML packages, so the right publishing method depends on what you need the package to do after it is displayed.
This guide compares practical ways to add Rise content to LearnDash: from a manual iframe for simple display through to dedicated xAPI and SCORM systems for detailed tracking. It also explains where Articulate Rise & HTML Loader fits for course creators who need reliable self-hosted HTML package delivery without standards-based reporting.
Start with the intended outcome
The Fundamental LearnDash and Rise Problem
Rise has its own navigation, menus, progress indicators, and optional assessments. LearnDash has a separate course structure made up of courses, lessons, topics, and quizzes. Embedding a full Rise course within a LearnDash lesson can therefore create two navigation systems on the same screen.
How should the package open?
Inline iframe, lightbox, fullscreen launch, or a separate browser window all create a different learner experience.
What data must be retained?
Decide whether you need only to display the content, or also retain completion, resume state, scores, question responses, and activity data.
Which system controls completion?
Many creators use Rise for learning content and LearnDash for final quizzes and completion. In that setup, full Rise quiz passback may be unnecessary.
At a glance
Methods for Adding Rise Content to LearnDash
The best option is not necessarily the one with the most features. A tracking-first platform is appropriate when xAPI or SCORM reporting is a requirement; a straightforward HTML delivery tool can be a better fit when your tracking and assessment workflow already lives in LearnDash.
| Method | Best for | Standards tracking | Package management | Key consideration |
|---|---|---|---|---|
| Manual iframe | Small, simple web exports | No | Manual server management | Requires hosting access and ongoing file management. |
| Tin Canny Reporting | LearnDash reporting and standards-based content | Yes | Platform-managed library | Designed for reporting-heavy LearnDash implementations. |
| GrassBlade xAPI Companion | xAPI, SCORM, cmi5, and LRS workflows | Yes | Platform-managed library | Detailed reports and some LMS completion workflows require an LRS. |
| eLearningFreak | General WordPress package embedding | xAPI-focused reporting | Plugin-managed library | A broader eLearning package tool, rather than a LearnDash-specific workflow. |
| Articulate Rise & HTML Loader | Self-hosted Rise web exports without standards reporting | No | Attachment and package reports | Built for straightforward package delivery, display flexibility, and content-location visibility. |
Method one
Use a Manual Iframe for a Simple Web Export
A manual iframe can work when you only need to display a small Rise web export and are comfortable managing files directly on your server. It is the lowest-cost method, but it also puts package updates, removal, hosting paths, and troubleshooting in your hands.
Publish a web export from Rise
In Articulate Rise, publish the course as a web package and download the resulting ZIP file.
Upload and extract it safely
Place the package in a dedicated server directory and confirm that its index.html file loads directly before embedding it in LearnDash.
Add an iframe to the lesson or topic
Use the WordPress Custom HTML block with an iframe pointing to the package’s index.html file.
What works well
- No additional plugin is required.
- Useful for small, non-tracked web packages.
- Can be placed inside a LearnDash lesson or topic.
What to plan for
- Mobile iframe height and scrolling can be difficult to tune.
- Package replacements and deletion are handled manually.
- Rise quiz data does not pass back to LearnDash.
- Incorrect file or folder changes can disrupt the package or the site.
Methods two and three
Choose a Tracking Platform When Completion and Assessment Data Matter
If Rise interactions, question responses, scores, or resume data must be reported outside the package itself, use a system designed for xAPI, SCORM, cmi5, or Learning Record Store workflows. These platforms add cost and setup work, but they solve a different problem from simple HTML display.
Tin Canny Reporting
Tin Canny Reporting is a LearnDash-focused reporting platform for hosting and reporting on eLearning content. It is a sensible choice where the organization needs learner reporting alongside a more traditional LMS workflow.
- Built around reporting and LMS administration.
- Supports standards-based eLearning packages.
- Useful when group leaders or administrators need reports.
GrassBlade xAPI Companion
GrassBlade xAPI Companion supports HTML5, xAPI, SCORM, and cmi5 content, including Rise 360 packages. Its detailed tracking, reporting, and some automatic LearnDash completion workflows rely on a connected Learning Record Store.
- Suitable for xAPI, SCORM, and cmi5 requirements.
- Provides multiple launch modes for content.
- Appropriate for sites needing a dedicated LRS strategy.
Method four
Use a General WordPress eLearning Embed Plugin
Insert or Embed e-Learning Content by eLearningFreak is an established general-purpose WordPress plugin for uploading and displaying HTML-based learning packages from tools including Rise. It can be useful for sites that need an embedding tool across standard pages, posts, and different page builders.
Where it fits
- Supports content produced by multiple authoring tools.
- Offers several ways to launch content, including iframe and lightbox-style displays.
- Can be used beyond LearnDash lessons and topics.
What to verify first
- Confirm the level of reporting required for your package type.
- Check current licensing, package-size allowances, and display options.
- Do not assume a general embedding plugin will control LearnDash lesson completion.
Method five
Use Articulate Rise & HTML Loader for Simple, Self-Hosted Package Delivery
Disclosure: Articulate Rise & HTML Loader is a WPGator product. It is designed for course creators who want to upload and display Rise web exports or other self-contained HTML packages without manually working in hosting folders, and without adding SCORM, xAPI, or LRS reporting that their site does not need.
Chunked package uploads
Upload self-contained HTML ZIP packages through WordPress rather than extracting files manually through hosting control panels or FTP.
Choose the learner experience
Use the Gutenberg block or shortcode to launch packages inline, in a lightbox, from a button, or in a fullscreen popout.
See where packages are used
The Package Attachments report shows the posts and pages using each package, provides direct edit links, and helps identify packages that are no longer attached anywhere.
Learner experience
Resolve the Two-Navigation Problem Before Publishing
A Rise package nested inside a LearnDash lesson can be perfectly usable, but the page should make it clear which interface controls the next step. Test the entire journey on desktop and mobile using a learner account before releasing the course.
| Approach | Advantages | Considerations |
|---|---|---|
| Reduce Rise navigation | Creates a clearer LearnDash-led course journey. | Learners lose some of Rise’s internal navigation convenience. |
| Open Rise in a separate window | Separates the two interfaces completely. | Make it obvious that learners must return to LearnDash afterward. |
| Use a lightbox launch | Creates a focused and immersive viewing area. | Provide a visible instruction to close the lightbox and continue the lesson. |
| Use a fullscreen popout | Works well for larger Rise packages and minimizes competing page elements. | Learners still need a clear route back to the LearnDash lesson. |
Choose the right level of tooling
Which Rise-to-LearnDash Method Should You Use?
Choose a tracking platform when:
- You need standards-based quiz, score, completion, or resume reporting.
- An LRS is already part of your learning technology stack.
- LearnDash completion must respond automatically to Rise activity.
Choose HTML Loader when:
- You need a straightforward way to host and display Rise web exports.
- LearnDash controls the course structure, assessment, and completion workflow.
- You value flexible launch modes and a clear view of where packages are attached.
Try the free edition of Articulate Rise & HTML Loader to upload and display up to two active self-contained HTML packages on a WordPress site.
Get Articulate Rise & HTML Loader






