How to Upload Articulate Rise Packages to WordPress

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

MethodSize LimitCostTrackingAttachmentsMobile
Simple iframe embed~25 MBFreeNone✗Limited
Tin Canny Reporting250 MB+$249/yrFull✗✓
GrassBlade xAPI + LRSUnspecified$99 + LRSFull✗✓
Insert or Embed Plugin200 MB$149/yrLimited✗✓
SlideMind Bridge100 MBFreePassback✗✓
HTML Course Uploader200 MB$59/yrNone✓✓

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:

  1. In Rise, go to Publish → Web → export the .zip
  2. Upload the .zip to your server (wp-content/uploads/ or a subdirectory) and extract it
  3. Copy the URL to the index.html file
  4. 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:

  1. Install TinCanny Reporting (no free tier — $249/yr)
  2. Publish your Rise course as SCORM, xAPI or HTML5
  3. In a LearnDash lesson/topic, click the “Add Tin Canny Media” button
  4. 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:

  1. Publish Rise course as xAPI (Tin Can) package
  2. Install GrassBlade xAPI Companion
  3. Go to xAPI Content → Add New, upload the .zip
  4. Configure the passing score and completion rules
  5. 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:

  1. Publish Rise as HTML or SCORM/xAPI
  2. Install the plugin
  3. Add the eLearningFreak block to a page/post, upload your .zip
  4. 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:

ApproachProsCons
Suppress Rise menuClean single-nav experienceLearners lose Rise’s internal lesson navigation
Open in new windowNo conflict at allBreaks LearnDash flow; completion tracking needs extra work
Iframe with lightboxImmersive, full-width experienceLearners may not realise they need to close the lightbox
Full-screen popoutBest of both — immersive + trackedLearner 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 PriorityBest Method
Free, no tracking neededSimple iframe embed or SlideMind Bridge
Full tracking, plugin ecosystemGrassBlade xAPI Companion + LRS
Best for large Rise coursesHTML Course Uploader — chunked upload, up to 200 MB
Rise + LearnDash + group reportingTin 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.

Important distinction: a Rise course can show its own visual progress while a learner is using it, but that does not automatically mean LearnDash can save that progress, receive quiz results, or mark a lesson complete. Those outcomes require an appropriate tracking workflow.

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.

Display

How should the package open?

Inline iframe, lightbox, fullscreen launch, or a separate browser window all create a different learner experience.

Tracking

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.

Course flow

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.

MethodBest forStandards trackingPackage managementKey consideration
Manual iframeSmall, simple web exportsNoManual server managementRequires hosting access and ongoing file management.
Tin Canny ReportingLearnDash reporting and standards-based contentYesPlatform-managed libraryDesigned for reporting-heavy LearnDash implementations.
GrassBlade xAPI CompanionxAPI, SCORM, cmi5, and LRS workflowsYesPlatform-managed libraryDetailed reports and some LMS completion workflows require an LRS.
eLearningFreakGeneral WordPress package embeddingxAPI-focused reportingPlugin-managed libraryA broader eLearning package tool, rather than a LearnDash-specific workflow.
Manual iframe

Best for: small, simple web exports.

Trade-off: no standards tracking and all package files are managed manually on the server.

Tin Canny Reporting

Best for: tracking-heavy LearnDash installations.

Trade-off: a more substantial reporting platform than many display-only projects require.

GrassBlade xAPI Companion

Best for: xAPI, SCORM, cmi5, and LRS reporting workflows.

Trade-off: detailed reporting and some LearnDash completion workflows depend on an LRS.

eLearningFreak

Best for: general WordPress package embedding.

Trade-off: broader WordPress focus rather than a dedicated LearnDash workflow.

Articulate Rise & HTML Loader

Best for: self-hosted Rise web exports where standards tracking is not required.

Trade-off: deliberately does not provide SCORM, xAPI, or LRS reporting.

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.

1

Publish a web export from Rise

In Articulate Rise, publish the course as a web package and download the resulting ZIP file.

2

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.

3

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.

LearnDash reporting

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.
LRS workflow

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.
Keep the technical requirement proportionate: if your LearnDash quizzes provide the assessed outcome and Rise is used for visual instruction, a full xAPI or SCORM reporting stack may add complexity without improving the learner or administrator experience.

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.

Upload

Chunked package uploads

Upload self-contained HTML ZIP packages through WordPress rather than extracting files manually through hosting control panels or FTP.

Display

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.

Manage

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.

Deliberate scope: Articulate Rise & HTML Loader does not provide SCORM, xAPI, cmi5, LRS, quiz-response, or standards-based completion reporting. If those are required, choose a tracking platform such as GrassBlade or Tin Canny instead.

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.

ApproachAdvantagesConsiderations
Reduce Rise navigationCreates a clearer LearnDash-led course journey.Learners lose some of Rise’s internal navigation convenience.
Open Rise in a separate windowSeparates the two interfaces completely.Make it obvious that learners must return to LearnDash afterward.
Use a lightbox launchCreates a focused and immersive viewing area.Provide a visible instruction to close the lightbox and continue the lesson.
Use a fullscreen popoutWorks well for larger Rise packages and minimizes competing page elements.Learners still need a clear route back to the LearnDash lesson.
Reduce Rise navigation
Let LearnDash provide the primary course flow, while accepting that Rise’s internal navigation is less prominent.
Open in a separate window
Eliminates competing navigation but requires clear instructions to return to the LearnDash lesson.
Use a lightbox or fullscreen launch
Provides a focused presentation mode. Add a visible prompt that explains how the learner continues afterward.
Practical default: where LearnDash controls completion, reduce unnecessary Rise navigation and add a concise instruction beneath the package, such as “Close this activity, then select Mark Complete to continue.”

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

Related...