Topic Progression Using Storyline/Captivate for LearnDash Security & Risk Analysis

wordpress.org/plugins/learndash-topic-progression-using-storyline-or-captivate

Allows a topic page in LearnDash to be completed through an action conducted in Storyline or Captivate embedded content.

400 active installs v1.2.4.5 PHP + WP 4.0+ Updated Feb 17, 2026
captivateelearninglearndashlmsstoryline
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Topic Progression Using Storyline/Captivate for LearnDash Safe to Use in 2026?

Generally Safe

Score 100/100

Topic Progression Using Storyline/Captivate for LearnDash has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The plugin "learndash-topic-progression-using-storyline-or-captivate" version 1.2.4.5 exhibits a generally strong security posture based on the provided static analysis. The complete absence of raw SQL queries, file operations, and external HTTP requests, along with the use of prepared statements for all database interactions, is commendable. The plugin also demonstrates good practices by incorporating nonce and capability checks for its entry points, although the attack surface is small. The limited scope of taint analysis (0 flows analyzed) makes it difficult to definitively assess risks related to data sanitization, but the reported absence of unsanitized paths is a positive sign. The plugin's vulnerability history is entirely clean, with zero recorded CVEs, which suggests either a lack of past vulnerabilities or effective patching if any existed. This clean history, coupled with the strong static analysis results, indicates a well-developed and secure plugin. However, the limited taint analysis scope is a minor concern, as it might not uncover all potential data flow issues, especially in more complex scenarios. Overall, the plugin appears robust and secure.

Key Concerns

  • Output escaping is not consistently applied
  • Limited taint flow analysis scope
Vulnerabilities
None known

Topic Progression Using Storyline/Captivate for LearnDash Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Topic Progression Using Storyline/Captivate for LearnDash Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
51
134 escaped
Nonce Checks
3
Capability Checks
6
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

72% escaped185 total outputs
Attack Surface

Topic Progression Using Storyline/Captivate for LearnDash Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_cmb2_oembed_handlerCMB2\includes\CMB2_Ajax.php:51
noprivwp_ajax_cmb2_oembed_handlerCMB2\includes\CMB2_Ajax.php:52
WordPress Hooks 53
actioncmb2_admin_initCMB2\example-functions.php:105
actioncmb2_admin_initCMB2\example-functions.php:470
actioncmb2_admin_initCMB2\example-functions.php:500
actioncmb2_admin_initCMB2\example-functions.php:564
actioncmb2_admin_initCMB2\example-functions.php:633
actioncmb2_admin_initCMB2\example-functions.php:674
actioncmb2_initCMB2\example-functions.php:777
filterwp_prepare_attachment_for_jsCMB2\includes\CMB2.php:1558
actionadmin_enqueue_scriptsCMB2\includes\CMB2.php:1576
actioncmb2_save_options-page_fieldsCMB2\includes\CMB2_Ajax.php:54
filterget_post_metadataCMB2\includes\CMB2_Ajax.php:147
filterupdate_post_metadataCMB2\includes\CMB2_Ajax.php:150
filtercmb2_show_onCMB2\includes\CMB2_Hookup.php:79
actionedit_form_topCMB2\includes\CMB2_Hookup.php:115
actionedit_form_before_permalinkCMB2\includes\CMB2_Hookup.php:119
actionedit_form_after_titleCMB2\includes\CMB2_Hookup.php:123
actionedit_form_after_editorCMB2\includes\CMB2_Hookup.php:127
actionadd_meta_boxesCMB2\includes\CMB2_Hookup.php:131
actionadd_meta_boxesCMB2\includes\CMB2_Hookup.php:134
actionadd_attachmentCMB2\includes\CMB2_Hookup.php:135
actionedit_attachmentCMB2\includes\CMB2_Hookup.php:136
actionsave_postCMB2\includes\CMB2_Hookup.php:137
actionpre_get_postsCMB2\includes\CMB2_Hookup.php:144
actionadd_meta_boxes_commentCMB2\includes\CMB2_Hookup.php:152
actionedit_commentCMB2\includes\CMB2_Hookup.php:153
filtermanage_edit-comments_columnsCMB2\includes\CMB2_Hookup.php:156
actionmanage_comments_custom_columnCMB2\includes\CMB2_Hookup.php:157
filtermanage_edit-comments_sortable_columnsCMB2\includes\CMB2_Hookup.php:158
actionpre_get_postsCMB2\includes\CMB2_Hookup.php:159
actionshow_user_profileCMB2\includes\CMB2_Hookup.php:168
actionedit_user_profileCMB2\includes\CMB2_Hookup.php:169
actionuser_new_formCMB2\includes\CMB2_Hookup.php:170
actionpersonal_options_updateCMB2\includes\CMB2_Hookup.php:172
actionedit_user_profile_updateCMB2\includes\CMB2_Hookup.php:173
actionuser_registerCMB2\includes\CMB2_Hookup.php:174
filtermanage_users_columnsCMB2\includes\CMB2_Hookup.php:177
filtermanage_users_custom_columnCMB2\includes\CMB2_Hookup.php:178
filtermanage_users_sortable_columnsCMB2\includes\CMB2_Hookup.php:179
actionpre_get_postsCMB2\includes\CMB2_Hookup.php:180
actionpre_get_postsCMB2\includes\CMB2_Hookup.php:226
actioncreated_termCMB2\includes\CMB2_Hookup.php:230
actionedited_termsCMB2\includes\CMB2_Hookup.php:231
actiondelete_termCMB2\includes\CMB2_Hookup.php:232
actioncmb2_do_oembedCMB2\includes\helper-functions.php:131
filteris_protected_metaCMB2\includes\rest-api\CMB2_REST.php:144
actioninitCMB2\init.php:78
actioncmb2_admin_initlearndash-topic-progression-storyline.php:35
filterlearndash_mark_completelearndash-topic-progression-storyline.php:36
filterlearndash_contentlearndash-topic-progression-storyline.php:37
actionwp_footerlearndash-topic-progression-storyline.php:67
actionwp_footerlearndash-topic-progression-storyline.php:88
actionadmin_noticeslearndash-topic-progression-storyline.php:105
actionadmin_initlearndash-topic-progression-storyline.php:118
Maintenance & Trust

Topic Progression Using Storyline/Captivate for LearnDash Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 17, 2026
PHP min version
Downloads19K

Community Trust

Rating80/100
Number of ratings4
Active installs400
Developer Profile

Topic Progression Using Storyline/Captivate for LearnDash Developer Profile

Discover eLearning

1 plugin · 400 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Topic Progression Using Storyline/Captivate for LearnDash

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/learndash-topic-progression-using-storyline-or-captivate/css/style.css
Version Parameters
/wp-content/plugins/learndash-topic-progression-using-storyline-or-captivate/css/style.css?ver=

HTML / DOM Fingerprints

JS Globals
window.DLUK_LearnDash_Integration
FAQ

Frequently Asked Questions about Topic Progression Using Storyline/Captivate for LearnDash