[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fMpgVs4e1ZjDje4GpDT4hUWY6F-RkAXkTgOpWGpJGk40":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":128,"crawl_stats":37,"alternatives":136,"analysis":216,"fingerprints":699},"learnpress-import-export","LearnPress – Backup & Migration Tool","4.1.3","ThimPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fthimpress\u002F","\u003Cp>\u003Cstrong>LearnPress\u003C\u002Fstrong> is a \u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Flearnpress\" rel=\"nofollow ugc\">WordPress LMS Plugin\u003C\u002Fa> by ThimPress.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>LearnPress – Backup & Migration Tool\u003C\u002Fstrong> is a \u003Cstrong>crucial add-on (or extension)\u003C\u002Fstrong> for users of the LearnPress WordPress LMS plugin, designed to streamline the management of course content and data.\u003C\u002Fp>\n\u003Cp>It addresses the common need to back up, migrate, or duplicate LearnPress courses, \u003Cstrong>as well as providing a seamless one-click migration from other popular LMS platforms like TutorLMS and LearnDash into LearnPress.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>LearnPress Backup & Import\u002FExport Functionality\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Selective Export\u002FImport: Depending on the specific add-on version, there might be options to selectively export or import certain aspects of a course, rather than the entire course. This could mean exporting only quizzes, or lessons, for example.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>LearnPress Migration Functionality – Effortless LMS Migration Tool\u003C\u002Fh3>\n\u003Cp>The \u003Cstrong>most powerful\u003C\u002Fstrong> feature addition to \u003Cstrong>this add-on\u003C\u002Fstrong> is a streamlined, one-click migration tool for facilitating seamless transitions from other LMS systems to LearnPress. This feature helps users looking to switch LMS platforms while preserving their valuable course content, student data, and instructor information.\u003C\u002Fp>\n\u003Ch3>Currently, our migration tool supports converting data from the following platforms to LearnPress:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>TutorLMS\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LearnDash\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MasterStudy (Developing – Coming soon!)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Here’s a detailed breakdown of the migration tool’s functions and benefits:\u003C\u002Fp>\n\u003Ch3>Main Functionality:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automated Data Transfer\u003C\u002Fstrong>: The tool automates the complex process of transferring data from \u003Cstrong>supported LMS platforms (like TutorLMS or LearnDash)\u003C\u002Fstrong> to LearnPress. This eliminates the need for manual data entry or complex database manipulation, saving time and effort.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Data Mapping\u003C\u002Fstrong>: In cases where data structures are different between \u003Cstrong>other LMSs\u003C\u002Fstrong> and LearnPress, the tool intelligently maps data fields to ensure accurate transfer.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Benefits for Users:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cost Effective\u003C\u002Fstrong>: By automating a complex process, this add-on saves the user from paying developers for the migration process. Moreover, this plugin is free to download as well!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Technical considerations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The \u003Cstrong>add-on\u003C\u002Fstrong> requires both LearnPress and \u003Cstrong>the other LMS system you are migrating from\u003C\u002Fstrong> to be installed and activated on your WordPress site.\u003Cbr \u002F>\nIt is \u003Cstrong>highly\u003C\u002Fstrong> recommended to back up the website before starting the migration process.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Other free add-ons for LearnPress are available in WordPress:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-wishlist\u002F\" rel=\"ugc\">LearnPress Wishlist\u003C\u002Fa> – add courses to a wishlist for students.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-course-review\u002F\" rel=\"ugc\">LearnPress Course Review\u003C\u002Fa> – review course for enrolled students.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-prerequisites-courses\u002F\" rel=\"ugc\">LearnPress Prerequisites Courses\u003C\u002Fa> – require student to pass some courses in order to enroll other course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-bbpress\" rel=\"ugc\">LearnPress bbPress\u003C\u002Fa> – add bbPress Forum support for LearnPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-buddypress\" rel=\"ugc\">LearnPress BuddyPress\u003C\u002Fa> – add BuddyPress support for LearnPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Premium Plugins (add-ons) for LearnPress WordPress LMS Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthimpress.com\u002Fproduct\u002Fcertificates-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Certificates add-on for LearnPress\u003C\u002Fa> – adding drag & drop certificates builder as well as selecting designed certificate for each LMS course, your student will get particular certificate when they finished a course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthimpress.com\u002Fproduct\u002Fco-instructors-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Co-instructors add-on for LearnPress\u003C\u002Fa> – multiple instructors support for each LMS course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthimpress.com\u002Fproduct\u002Fcollections-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Collections add-on for LearnPress\u003C\u002Fa> – making LMS courses collection by selecting number of courses, this is helpful if you want to combine multiple LMS courses into a collection for a group of skills.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthimpress.com\u002Fproduct\u002Fstripe-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Stripe Payment method for LearnPress\u003C\u002Fa> – Stripe payment method for LearnPress WordPress LMS Plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthimpress.com\u002Fproduct\u002Fwoocommerce-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">WooCommerce add-on for LearnPress\u003C\u002Fa> – using WooCommerce as payment gateway for LearnPress WordPress LMS Plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other note\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdocs.thimpress.com\u002Flearnpress\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> is available in ThimPress site.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FLearnPress\u002FLearnPress\u002F\" rel=\"nofollow ugc\">LearnPress github repo.\u003C\u002Fa>\u003C\u002Fp>\n","LearnPress Export\u002FImport bring you feature to export course, lesson, quiz, question from a LearnPress site to back up or bring to another LearnPress s &hellip;",5000,219868,62,15,"2026-03-12T07:09:00.000Z","6.9.4","6.0","7.4",[20,21,22,23],"e-learning","import-export","learning-management-system","learnpress","https:\u002F\u002Fthimpress.com\u002Fproduct\u002Flearnpress-export-import\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flearnpress-import-export.4.1.3.zip",86,7,0,"2026-02-11 00:00:00","2026-03-15T15:16:48.613Z",[32,48,63,78,90,101,114],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2026-1787","learnpress-export-import-missing-authentication-to-unauthenticated-migrated-course-deletion","LearnPress Export Import \u003C= 4.1.0 - Missing Authentication to Unauthenticated Migrated Course Deletion","The LearnPress Export Import – WordPress extension for LearnPress plugin for WordPress is vulnerable to unauthorized loss of data due to a missing capability check on the 'delete_migrated_data' function in all versions up to, and including, 4.1.0. This makes it possible for unauthenticated attackers to delete course that have been migrated from Tutor LMS. The Tutor LMS plugin must be installed and activated in order to exploit the vulnerability.",null,"\u003C=4.1.0","4.1.1","medium",4.8,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:L","Missing Authorization","2026-02-21 10:37:20",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F7bde915d-092a-452b-a0e0-ce5c2ce203dc?source=api-prod",10,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":37,"affected_versions":53,"patched_in_version":54,"severity":40,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":58,"updated_date":59,"references":60,"days_to_patch":62},"CVE-2025-49992","learnpress-export-import-reflected-cross-site-scripting-2","LearnPress Export Import \u003C= 4.0.9 - Reflected Cross-Site Scripting","The LearnPress Export Import plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 4.0.9 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=4.0.9","4.1.0",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-07-22 00:00:00","2026-02-26 15:30:17",[61],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9e169776-0475-45b8-8e8f-ac98cee558a3?source=api-prod",220,{"id":64,"url_slug":65,"title":66,"description":67,"plugin_slug":4,"theme_slug":37,"affected_versions":68,"patched_in_version":6,"severity":69,"cvss_score":70,"cvss_vector":71,"vuln_type":72,"published_date":73,"updated_date":74,"references":75,"days_to_patch":77},"CVE-2025-60200","learnpress-export-import-unauthenticated-local-file-inclusion","LearnPress Export Import \u003C= 4.1.2 - Unauthenticated Local File Inclusion","The LearnPress Export Import plugin for WordPress is vulnerable to Local File Inclusion in versions up to, and including, 4.1.2. This makes it possible for unauthenticated attackers to include and execute arbitrary files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where images and other \"safe\" file types can be uploaded and included.","\u003C=4.1.2","high",8.1,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Control of Filename for Include\u002FRequire Statement in PHP Program ('PHP Remote File Inclusion')","2025-07-21 00:00:00","2026-03-17 21:39:55",[76],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F462d6d01-ce4c-4c76-932a-6466f9a8d807?source=api-prod",240,{"id":79,"url_slug":80,"title":81,"description":82,"plugin_slug":4,"theme_slug":37,"affected_versions":83,"patched_in_version":84,"severity":40,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":85,"updated_date":86,"references":87,"days_to_patch":89},"CVE-2024-9609","learnpress-export-import-wordpress-extension-for-learnpress-reflected-cross-site-scripting","LearnPress Export Import – WordPress extension for LearnPress \u003C= 4.0.4 - Reflected Cross-Site Scripting","The LearnPress Export Import – WordPress extension for LearnPress plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'learnpress_import_form_server' parameter in all versions up to, and including, 4.0.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=4.0.4","4.0.5","2024-11-14 15:47:34","2024-11-15 04:29:05",[88],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fc7429367-f9f4-4859-9537-0f543e32870a?source=api-prod",1,{"id":91,"url_slug":92,"title":93,"description":94,"plugin_slug":4,"theme_slug":37,"affected_versions":95,"patched_in_version":96,"severity":40,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":97,"updated_date":98,"references":99,"days_to_patch":47},"CVE-2024-32588","learnpress-export-import-reflected-cross-site-scripting","LearnPress Export Import \u003C= 4.0.3 - Reflected Cross-Site Scripting","The LearnPress Export Import plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in all versions up to, and including, 4.0.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=4.0.3","4.0.4","2024-04-16 00:00:00","2024-04-25 14:56:51",[100],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F096ea1e3-a6c3-43c7-94f0-6c5617dd3fa9?source=api-prod",{"id":102,"url_slug":103,"title":104,"description":105,"plugin_slug":4,"theme_slug":37,"affected_versions":95,"patched_in_version":96,"severity":106,"cvss_score":107,"cvss_vector":108,"vuln_type":109,"published_date":110,"updated_date":111,"references":112,"days_to_patch":27},"CVE-2024-31241","learnpress-export-import-authenticated-administrator-sql-injection","LearnPress Export Import \u003C= 4.0.3 - Authenticated (Administrator+) SQL Injection","The LearnPress Export Import plugin for WordPress is vulnerable to SQL Injection in versions up to, and including, 4.0.3 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for authenticated attackers, with administrator-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","critical",9.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:C\u002FC:H\u002FI:H\u002FA:H","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2024-04-05 00:00:00","2024-04-11 16:13:05",[113],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F98a274eb-036f-44f1-861d-1cfea0b34d7f?source=api-prod",{"id":115,"url_slug":116,"title":117,"description":118,"plugin_slug":4,"theme_slug":37,"affected_versions":119,"patched_in_version":120,"severity":40,"cvss_score":121,"cvss_vector":122,"vuln_type":57,"published_date":123,"updated_date":124,"references":125,"days_to_patch":127},"CVE-2023-30487","learnpress-exportimport-courses-reflected-cross-site-scripting","LearnPress - Export\u002FImport Courses \u003C= 4.0.2 - Reflected Cross-Site Scripting","The LearnPress - Export\u002FImport Courses plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'learn-press-export-file-name' parameter in versions up to, and including, 4.0.2 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C4.0.3","4.0.3",5.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:L\u002FI:L\u002FA:N","2023-04-17 00:00:00","2024-01-22 19:56:02",[126],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F1322e229-5e0b-4c3d-ae96-e211a2831842?source=api-prod",281,{"slug":129,"display_name":7,"profile_url":8,"plugin_count":130,"total_installs":131,"avg_security_score":132,"avg_patch_time_days":133,"trust_score":134,"computed_at":135},"thimpress",21,209200,91,261,73,"2026-04-05T16:45:59.007Z",[137,159,177,189,203],{"slug":138,"name":139,"version":140,"author":141,"author_profile":142,"description":143,"short_description":144,"active_installs":47,"downloaded":145,"rating":146,"num_ratings":147,"last_updated":148,"tested_up_to":149,"requires_at_least":150,"requires_php":151,"tags":152,"homepage":155,"download_link":156,"security_score":157,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":158},"lp-voguepay","VoguePay Plugin for LearnPress","1.0.0","kunlexzy","https:\u002F\u002Fprofiles.wordpress.org\u002Fkunlexzy\u002F","\u003Cp>VoguePay is a unique online payment processor whose vision is to offer buyers and sellers a secure and easy-to-use means of transacting business online.\u003C\u002Fp>\n\u003Cp>VoguePay allows site owners to receive payment for their goods and services on their website without any setup fee.\u003C\u002Fp>\n\u003Cp>VoguePay distinguishes itself from other online payment processors with its array of features that are guided by its core values:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Security\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Friendliness\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reliability\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To signup on Voguepay, visit  \u003Ca href=\"https:\u002F\u002Fvoguepay.com\u002F3445-0056682\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Note\u003C\u002Fh4>\n\u003Cp>Before you start accepting payment on your site, login to your \u003Ca href=\"https:\u002F\u002Fvoguepay.com\u002Flogin\" rel=\"nofollow ugc\">Voguepay Account\u003C\u002Fa> go to \u003Cstrong>Account Settings\u003C\u002Fstrong> then \u003Cstrong>API Settings\u003C\u002Fstrong>, then turn on \u003Cstrong>Enable Notification API\u003C\u002Fstrong>. Then click on \u003Cstrong>Save Changes\u003C\u002Fstrong> for the changes to be effected. \u003Cbr \u002F>\u003Cstrong>It is very important that you do this before you start accepting payment on your site.\u003C\u002Fstrong>\u003C\u002Fp>\n","VoguePay Plugin for LearnPress helps you recieve payment online in an easy and secured way on LearnPress.",4435,100,2,"2019-02-22T20:15:00.000Z","5.1.22","4.0","",[20,153,22,23,154],"elearning","lms","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flp-voguepay\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flp-voguepay.1.0.0.zip",85,"2026-03-15T14:54:45.397Z",{"slug":160,"name":161,"version":162,"author":7,"author_profile":8,"description":163,"short_description":164,"active_installs":165,"downloaded":166,"rating":167,"num_ratings":168,"last_updated":169,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":170,"homepage":173,"download_link":174,"security_score":175,"vuln_count":89,"unpatched_count":28,"last_vuln_date":176,"fetched_at":30},"learnpress-course-review","LearnPress – Course Review","4.2.0","\u003Cp>\u003Cstrong>LearnPress\u003C\u002Fstrong> is a \u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Flearnpress\" rel=\"nofollow ugc\">WordPress LMS Plugin\u003C\u002Fa> by ThimPress.\u003C\u002Fp>\n\u003Cp>LearnPress Course Review bring review feature to your course. Now, student can rate and give review for the course they take on a LearnPress site.\u003C\u002Fp>\n\u003Cp>Review add-on for LearnPress is using on some WordPress Themes: \u003Ca href=\"http:\u002F\u002Fthemeforest.net\u002Fitem\u002Feducation-wordpress-theme-education-wp\u002F14058034?utm_source=wporg&utm_medium=course-review&ref=thimpress&utm_campaign=learnpress\" title=\"Education WordPress Theme\" rel=\"nofollow ugc\">Education WordPress Theme\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fthemeforest.net\u002Fitem\u002Flms-wordpress-theme-elearning-wp\u002F11797847??utm_source=wporg&utm_medium=course-review&ref=thimpress&utm_campaign=learnpress\" title=\"LMS WordPress Theme\" rel=\"nofollow ugc\">LMS WordPress Theme\u003C\u002Fa>, more is coming.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Other free add-ons for LearnPress are available in WordPress:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-wishlist\u002F\" rel=\"ugc\">LearnPress Wishlist\u003C\u002Fa> – add courses to a wishlist for students.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-course-review\u002F\" rel=\"ugc\">LearnPress Course Review\u003C\u002Fa> – review course for enrolled students.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-import-export\u002F\" rel=\"ugc\">LearnPress Import Export\u003C\u002Fa> – export or import course or courses out-of-box.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-prerequisites-courses\u002F\" rel=\"ugc\">LearnPress Prerequisites Courses\u003C\u002Fa> – require student to pass some courses in order to enroll other course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-bbpress\" rel=\"ugc\">LearnPress bbPress\u003C\u002Fa> – add bbPress Forum support for LearnPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-buddypress\" rel=\"ugc\">LearnPress BuddyPress\u003C\u002Fa> – add BuddyPress support for LearnPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Premium Plugins (add-ons) for LearnPress WordPress LMS Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fcertificates-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Certificates add-on for LearnPress\u003C\u002Fa> – adding drag & drop certificates builder as well as selecting designed certificate for each LMS course, your student will get particular certificate when they finished a course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fco-instructors-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Co-instructors add-on for LearnPress\u003C\u002Fa> – multiple instructors support for each LMS course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fcollections-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Collections add-on for LearnPress\u003C\u002Fa> – making LMS courses collection by selecting number of courses, this is helpful if you want to combine multiple LMS courses into a collection for a group of skills.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fstripe-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Stripe Payment method for LearnPress\u003C\u002Fa> – Stripe payment method for LearnPress WordPress LMS Plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fwoocommerce-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">WooCommerce add-on for LearnPress\u003C\u002Fa> – using WooCommerce as payment gateway for LearnPrss WordPress LMS Plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other note\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdocs.thimpress.com\u002Flearnpress\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> is available in ThimPress site.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FLearnPress\u002FLearnPress\u002F\" rel=\"nofollow ugc\">LearnPress github repo.\u003C\u002Fa>\u003C\u002Fp>\n","LearnPress Course Review - An extension plugin for LearnPress.",30000,1171323,50,8,"2026-01-16T04:30:00.000Z",[20,171,22,154,172],"education","review","https:\u002F\u002Fthimpress.com\u002Fproduct\u002Flearnpress-course-review\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flearnpress-course-review.4.2.0.zip",99,"2026-01-15 00:00:00",{"slug":178,"name":179,"version":54,"author":7,"author_profile":8,"description":180,"short_description":181,"active_installs":182,"downloaded":183,"rating":184,"num_ratings":147,"last_updated":185,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":186,"homepage":187,"download_link":188,"security_score":146,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"learnpress-wishlist","LearnPress – Course Wishlist","\u003Cp>\u003Cstrong>LearnPress\u003C\u002Fstrong> is a \u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Flearnpress\" rel=\"nofollow ugc\">WordPress LMS Plugin\u003C\u002Fa> by ThimPress.\u003C\u002Fp>\n\u003Cp>LearnPress Wishlist bring wishlist feature for LearnPress. It allows you to add your favorite course to a list to take later. We have created the LearnPress WordPress LMS plugin with add-ons structure in mind as well as keeping it as lightweight as possible, so together with other add-ons, Wishlist will help to complete LearnPress much more. Check out other add-ons for LearnPress below.\u003C\u002Fp>\n\u003Cp>Want to see it in action? See our \u003Ca href=\"http:\u002F\u002Fthemeforest.net\u002Fitem\u002Feducation-wordpress-theme-education-wp\u002F14058034?utm_source=wporg&utm_medium=wishlist&ref=thimpress&utm_campaign=learnpress\" title=\"Educational WordPress Theme\" rel=\"nofollow ugc\">Educational WordPress Theme\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Other free add-ons for LearnPress are available in WordPress:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-course-review\u002F\" rel=\"ugc\">LearnPress Course Review\u003C\u002Fa> – review course for enrolled students.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-import-export\u002F\" rel=\"ugc\">LearnPress Import Export\u003C\u002Fa> – export or import course or courses out-of-box.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-prerequisites-courses\u002F\" rel=\"ugc\">LearnPress Prerequisites Courses\u003C\u002Fa> – require student to pass some courses in order to enroll other course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-bbpress\" rel=\"ugc\">LearnPress bbPress\u003C\u002Fa> – add bbPress Forum support for LearnPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-buddypress\" rel=\"ugc\">LearnPress BuddyPress\u003C\u002Fa> – add BuddyPress support for LearnPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Premium Plugins (add-ons) for LearnPress WordPress LMS Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fcertificates-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Certificates add-on for LearnPress\u003C\u002Fa> – adding drag & drop certificates builder as well as selecting designed certificate for each LMS course, your student will get particular certificate when they finished a course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fco-instructors-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Co-instructors add-on for LearnPress\u003C\u002Fa> – multiple instructors support for each LMS course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fcollections-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Collections add-on for LearnPress\u003C\u002Fa> – making LMS courses collection by selecting number of courses, this is helpful if you want to combine multiple LMS courses into a collection for a group of skills.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fstripe-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Stripe Payment method for LearnPress\u003C\u002Fa> – Stripe payment method for LearnPress WordPress LMS Plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fwoocommerce-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">WooCommerce add-on for LearnPress\u003C\u002Fa> – using WooCommerce as payment gateway for LearnPrss WordPress LMS Plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other note\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdocs.thimpress.com\u002Flearnpress\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> is available in ThimPress site.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FLearnPress\u002FLearnPress\u002F\" rel=\"nofollow ugc\">LearnPress github repo.\u003C\u002Fa>\u003C\u002Fp>\n","LearnPress Wishlist add wishlist feature to your LearnPress course in your site.",20000,667807,60,"2026-02-04T02:52:00.000Z",[20,171,153,22,154],"https:\u002F\u002Fthimpress.com\u002Fproduct\u002Flearnpress-course-wishlist\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flearnpress-wishlist.4.1.0.zip",{"slug":190,"name":191,"version":192,"author":7,"author_profile":8,"description":193,"short_description":194,"active_installs":195,"downloaded":196,"rating":146,"num_ratings":89,"last_updated":197,"tested_up_to":198,"requires_at_least":17,"requires_php":18,"tags":199,"homepage":200,"download_link":201,"security_score":202,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"learnpress-prerequisites-courses","LearnPress – Prerequisites Courses","4.0.8","\u003Cp>\u003Cstrong>LearnPress\u003C\u002Fstrong> is a \u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Flearnpress\" rel=\"nofollow ugc\">WordPress LMS Plugin\u003C\u002Fa> by ThimPress.\u003C\u002Fp>\n\u003Cp>LearnPress Prerequisites is an add-on for LearnPress allow you to set prerequisite courses for a certain course in a LearnPress site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Other free add-ons for LearnPress are available in WordPress:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-wishlist\u002F\" rel=\"ugc\">LearnPress Wishlist\u003C\u002Fa> – add courses to a wishlist for students.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-course-review\u002F\" rel=\"ugc\">LearnPress Course Review\u003C\u002Fa> – review course for enrolled students.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-import-export\u002F\" rel=\"ugc\">LearnPress Import Export\u003C\u002Fa> – export or import course or courses out-of-box.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-bbpress\" rel=\"ugc\">LearnPress bbPress\u003C\u002Fa> – add bbPress Forum support for LearnPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-buddypress\" rel=\"ugc\">LearnPress BuddyPress\u003C\u002Fa> – add BuddyPress support for LearnPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Premium Plugins (add-ons) for LearnPress WordPress LMS Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fcertificates-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Certificates add-on for LearnPress\u003C\u002Fa> – adding drag & drop certificates builder as well as selecting designed certificate for each LMS course, your student will get particular certificate when they finished a course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fco-instructors-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Co-instructors add-on for LearnPress\u003C\u002Fa> – multiple instructors support for each LMS course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fcollections-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Collections add-on for LearnPress\u003C\u002Fa> – making LMS courses collection by selecting number of courses, this is helpful if you want to combine multiple LMS courses into a collection for a group of skills.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fstripe-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Stripe Payment method for LearnPress\u003C\u002Fa> – Stripe payment method for LearnPress WordPress LMS Plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fwoocommerce-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">WooCommerce add-on for LearnPress\u003C\u002Fa> – using WooCommerce as payment gateway for LearnPrss WordPress LMS Plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other note\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdocs.thimpress.com\u002Flearnpress\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> is available in ThimPress site.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FLearnPress\u002FLearnPress\u002F\" rel=\"nofollow ugc\">LearnPress github repo.\u003C\u002Fa>\u003C\u002Fp>\n","LearnPress Prerequisites is an add-on for LearnPress allow you to set prerequisite courses for a certain course in a LearnPress site.",6000,190344,"2024-11-15T03:49:00.000Z","6.7.5",[20,171,153,22,154],"http:\u002F\u002Fthimpress.com\u002Flearnpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flearnpress-prerequisites-courses.4.0.8.zip",92,{"slug":204,"name":205,"version":206,"author":7,"author_profile":8,"description":207,"short_description":208,"active_installs":209,"downloaded":210,"rating":211,"num_ratings":89,"last_updated":212,"tested_up_to":213,"requires_at_least":17,"requires_php":18,"tags":214,"homepage":200,"download_link":215,"security_score":146,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"learnpress-bbpress","LearnPress – bbPress Integration","4.0.7","\u003Cp>\u003Cstrong>LearnPress\u003C\u002Fstrong> is a \u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Flearnpress\" rel=\"nofollow ugc\">WordPress LMS Plugin\u003C\u002Fa> by ThimPress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>LearnPress bbPress\u003C\u002Fstrong> is an add-on for \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress\u002F\" title=\"WordPress LMS\" rel=\"ugc\">WordPress LMS\u003C\u002Fa>\u003C\u002Fstrong> – LearnPress, which brings forum to your course. Now, teacher can interact with students and students in a course can discuss with each other about the course. LearnPress bbPress simply empower course with feartures of forum.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Other free add-ons for LearnPress are available in WordPress:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-wishlist\u002F\" rel=\"ugc\">LearnPress Wishlist\u003C\u002Fa> – add courses to a wishlist for students.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-course-review\u002F\" rel=\"ugc\">LearnPress Course Review\u003C\u002Fa> – review course for enrolled students.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-import-export\u002F\" rel=\"ugc\">LearnPress Import Export\u003C\u002Fa> – export or import course or courses out-of-box.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-prerequisites-courses\u002F\" rel=\"ugc\">LearnPress Prerequisites Courses\u003C\u002Fa> – require student to pass some courses in order to enroll other course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress-buddypress\" rel=\"ugc\">LearnPress BuddyPress\u003C\u002Fa> – add BuddyPress support for LearnPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Premium Plugins (add-ons) for LearnPress WordPress LMS Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fcertificates-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Certificates add-on for LearnPress\u003C\u002Fa> – adding drag & drop certificates builder as well as selecting designed certificate for each LMS course, your student will get particular certificate when they finished a course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fco-instructors-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Co-instructors add-on for LearnPress\u003C\u002Fa> – multiple instructors support for each LMS course.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fcollections-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Collections add-on for LearnPress\u003C\u002Fa> – making LMS courses collection by selecting number of courses, this is helpful if you want to combine multiple LMS courses into a collection for a group of skills.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fstripe-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">Stripe Payment method for LearnPress\u003C\u002Fa> – Stripe payment method for LearnPress WordPress LMS Plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthimpress.com\u002Fshop\u002Fwoocommerce-add-on-for-learnpress\u002F\" rel=\"nofollow ugc\">WooCommerce add-on for LearnPress\u003C\u002Fa> – using WooCommerce as payment gateway for LearnPrss WordPress LMS Plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other note\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdocs.thimpress.com\u002Flearnpress\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> is available in ThimPress site.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FLearnPress\u002FLearnPress\u002F\" rel=\"nofollow ugc\">LearnPress github repo.\u003C\u002Fa>\u003C\u002Fp>\n","bbPress addon for LearnPress is a plugin which bring bbPress features to LearnPress - WordPress LMS Plugin.",2000,267404,20,"2025-05-09T10:55:00.000Z","6.8.5",[20,171,153,22,154],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flearnpress-bbpress.4.0.7.zip",{"attackSurface":217,"codeSignals":345,"taintFlows":606,"riskAssessment":685,"analyzedAt":698},{"hooks":218,"ajaxHandlers":341,"restRoutes":342,"shortcodes":343,"cronEvents":344,"entryPointCount":28,"unprotectedCount":28},[219,225,230,234,238,241,244,247,252,256,260,263,267,270,273,278,281,283,285,289,294,298,302,306,310,313,316,320,323,325,329,332,337],{"type":220,"name":221,"callback":222,"priority":47,"file":223,"line":224},"action","lpie_do_export_item_meta","lpie_assignment_export_tag_attachtment","inc\\admin\\providers\\addons\\assignment\\class-lp-assignment-import-export.php",23,{"type":226,"name":227,"callback":228,"priority":47,"file":223,"line":229},"filter","upload_mimes","lpie_mime_types",26,{"type":226,"name":231,"callback":232,"priority":47,"file":223,"line":233},"learn-press\u002Fimport\u002Fpostdata","lpie_add_export_item_assingment",28,{"type":220,"name":235,"callback":236,"priority":14,"file":223,"line":237},"learn-press\u002Fimport\u002Fprocess-type","lpie_update_attachment_assingment",30,{"type":220,"name":221,"callback":239,"priority":47,"file":240,"line":130},"lpie_h5p_export_content","inc\\admin\\providers\\addons\\h5p\\class-lp-h5p-import-export.php",{"type":226,"name":231,"callback":242,"priority":47,"file":240,"line":243},"lpie_add_export_item_h5p",24,{"type":220,"name":235,"callback":245,"priority":14,"file":240,"line":246},"lpie_update_attachment_h5p",27,{"type":220,"name":248,"callback":249,"file":250,"line":251},"lpie_export_view_step_1","step_1","inc\\admin\\providers\\learnpress\\class-lp-export-learnpress.php",47,{"type":220,"name":253,"callback":254,"file":250,"line":255},"lpie_export_view_step_2","step_2",48,{"type":220,"name":257,"callback":258,"file":250,"line":259},"lpie_export_view_step_3","step_3",49,{"type":220,"name":221,"callback":261,"file":250,"line":262},"do_export_item",51,{"type":220,"name":264,"callback":249,"file":265,"line":266},"lpie_import_view_step_1","inc\\admin\\providers\\learnpress\\class-lp-import-learnpress.php",78,{"type":220,"name":268,"callback":254,"file":265,"line":269},"lpie_import_view_step_2",79,{"type":220,"name":271,"callback":258,"file":265,"line":272},"lpie_import_view_step_3",80,{"type":220,"name":274,"callback":275,"priority":47,"file":276,"line":277},"lpie_import_form","add_form","inc\\admin\\providers\\learnpress\\class-lp-import-user-data.php",74,{"type":220,"name":279,"callback":249,"file":276,"line":280},"lpie_import_user_step_1",77,{"type":220,"name":282,"callback":254,"file":276,"line":266},"lpie_import_user_step_2",{"type":220,"name":284,"callback":258,"file":276,"line":269},"lpie_import_user_step_3",{"type":220,"name":286,"callback":287,"file":276,"line":288},"lpie_import_user_from_server","import_form_server_view",82,{"type":226,"name":290,"callback":291,"priority":292,"file":293,"line":224},"lpie_export_provider_class","provider_class",5,"inc\\class-lp-export.php",{"type":220,"name":235,"callback":295,"priority":47,"file":296,"line":297},"lpie_update_lp_info_extra_fast_query","inc\\class-lp-import.php",31,{"type":220,"name":299,"callback":300,"file":301,"line":246},"rest_api_init","register_rest_routes","inc\\LearnDashMigration\\LearnDashMigrationController.php",{"type":226,"name":303,"callback":304,"priority":47,"file":305,"line":255},"learn-press\u002Fcourse-sections","fix_empty_sections","inc\\LearnDashMigration\\LP_Curriculum_Patch.php",{"type":220,"name":307,"callback":307,"file":308,"line":309},"admin_menu","inc\\load.php",72,{"type":220,"name":311,"callback":312,"file":308,"line":134},"admin_enqueue_scripts","admin_scripts",{"type":220,"name":314,"callback":315,"file":308,"line":277},"admin_init","do_action",{"type":220,"name":307,"callback":317,"priority":318,"file":319,"line":130},"register",9999,"inc\\Migration\\Controllers\\AdminMenuController.php",{"type":220,"name":311,"callback":311,"file":321,"line":322},"inc\\Migration\\Controllers\\EnqueueScriptsController.php",29,{"type":220,"name":324,"callback":324,"file":321,"line":237},"wp_enqueue_scripts",{"type":220,"name":326,"callback":327,"file":328,"line":47},"learnpress_page_lp-migration-tool","add_popups","inc\\Migration\\Controllers\\MigrationPopupController.php",{"type":220,"name":299,"callback":300,"file":330,"line":331},"inc\\Migration\\Controllers\\TutorMigrationController.php",33,{"type":220,"name":333,"callback":334,"file":335,"line":336},"admin_notices","show_note_errors_require_lp","learnpress-import-export.php",114,{"type":220,"name":338,"callback":339,"file":335,"line":340},"learn-press\u002Fready","load",125,[],[],[],[],{"dangerousFunctions":346,"sqlUsage":347,"outputEscaping":369,"fileOperations":449,"externalRequests":28,"nonceChecks":27,"capabilityChecks":368,"bundledLibraries":605},[],{"prepared":288,"raw":27,"locations":348},[349,353,357,360,362,364,366],{"file":350,"line":351,"context":352},"inc\\admin\\providers\\learnpress\\lp-export-functions.php",151,"$wpdb->get_results() with variable interpolation",{"file":354,"line":355,"context":356},"inc\\LearnDashMigration\\LearnDashHelper.php",109,"$wpdb->get_var() with variable interpolation",{"file":358,"line":359,"context":356},"inc\\LearnDashMigration\\LearnDashStudentDataMigration.php",103,{"file":358,"line":361,"context":356},129,{"file":358,"line":363,"context":356},576,{"file":305,"line":365,"context":352},146,{"file":367,"line":368,"context":356},"inc\\Migration\\Models\\TutorQuestionModel.php",9,{"escaped":370,"rawEcho":371,"locations":372},165,144,[373,376,377,379,380,382,384,386,388,389,390,392,394,396,398,400,402,404,406,408,410,412,414,416,417,418,419,421,423,425,427,428,430,431,432,434,435,436,438,440,441,443,445,447,448,450,453,454,456,457,458,459,461,462,463,464,466,468,470,472,474,476,478,480,481,482,483,484,486,487,489,491,492,493,495,496,498,500,502,503,505,506,507,508,509,512,513,514,515,517,518,519,521,523,524,525,527,529,531,532,533,534,535,536,537,539,540,542,544,546,548,549,551,552,553,555,557,558,560,562,564,565,566,567,569,570,572,574,576,578,581,583,585,587,589,591,593,594,595,597,599,602,603,604],{"file":223,"line":374,"context":375},67,"raw output",{"file":223,"line":266,"context":375},{"file":240,"line":378,"context":375},58,{"file":240,"line":184,"context":375},{"file":240,"line":381,"context":375},63,{"file":240,"line":383,"context":375},66,{"file":276,"line":385,"context":375},115,{"file":276,"line":387,"context":375},117,{"file":350,"line":184,"context":375},{"file":350,"line":277,"context":375},{"file":350,"line":391,"context":375},88,{"file":350,"line":393,"context":375},102,{"file":350,"line":395,"context":375},116,{"file":350,"line":397,"context":375},130,{"file":350,"line":399,"context":375},159,{"file":350,"line":401,"context":375},160,{"file":350,"line":403,"context":375},161,{"file":350,"line":405,"context":375},162,{"file":350,"line":407,"context":375},163,{"file":350,"line":409,"context":375},164,{"file":350,"line":411,"context":375},180,{"file":350,"line":413,"context":375},200,{"file":350,"line":415,"context":375},226,{"file":350,"line":415,"context":375},{"file":350,"line":415,"context":375},{"file":350,"line":415,"context":375},{"file":420,"line":47,"context":375},"inc\\admin\\providers\\learnpress\\xml\\items\\export-course.php",{"file":420,"line":422,"context":375},12,{"file":420,"line":424,"context":375},13,{"file":420,"line":426,"context":375},14,{"file":420,"line":243,"context":375},{"file":420,"line":429,"context":375},25,{"file":420,"line":229,"context":375},{"file":420,"line":246,"context":375},{"file":433,"line":424,"context":375},"inc\\admin\\providers\\learnpress\\xml\\items\\export-question.php",{"file":433,"line":426,"context":375},{"file":433,"line":14,"context":375},{"file":433,"line":437,"context":375},16,{"file":433,"line":439,"context":375},17,{"file":433,"line":331,"context":375},{"file":433,"line":442,"context":375},34,{"file":433,"line":444,"context":375},35,{"file":446,"line":437,"context":375},"inc\\admin\\providers\\learnpress\\xml\\items\\export-quiz.php",{"file":446,"line":439,"context":375},{"file":446,"line":449,"context":375},18,{"file":451,"line":452,"context":375},"inc\\admin\\providers\\learnpress\\xml\\lp-export-item.php",3,{"file":451,"line":292,"context":375},{"file":451,"line":455,"context":375},6,{"file":451,"line":439,"context":375},{"file":451,"line":233,"context":375},{"file":451,"line":297,"context":375},{"file":451,"line":460,"context":375},32,{"file":451,"line":331,"context":375},{"file":451,"line":442,"context":375},{"file":451,"line":444,"context":375},{"file":451,"line":465,"context":375},36,{"file":451,"line":467,"context":375},37,{"file":451,"line":469,"context":375},38,{"file":451,"line":471,"context":375},39,{"file":451,"line":473,"context":375},40,{"file":451,"line":475,"context":375},41,{"file":451,"line":477,"context":375},42,{"file":451,"line":479,"context":375},43,{"file":451,"line":383,"context":375},{"file":451,"line":374,"context":375},{"file":451,"line":269,"context":375},{"file":451,"line":272,"context":375},{"file":451,"line":485,"context":375},81,{"file":451,"line":288,"context":375},{"file":451,"line":488,"context":375},83,{"file":451,"line":490,"context":375},84,{"file":451,"line":157,"context":375},{"file":451,"line":26,"context":375},{"file":451,"line":494,"context":375},87,{"file":451,"line":391,"context":375},{"file":451,"line":497,"context":375},89,{"file":451,"line":499,"context":375},90,{"file":451,"line":501,"context":375},98,{"file":451,"line":175,"context":375},{"file":504,"line":89,"context":375},"inc\\admin\\providers\\learnpress\\xml\\lp-export.php",{"file":504,"line":14,"context":375},{"file":504,"line":449,"context":375},{"file":504,"line":211,"context":375},{"file":504,"line":224,"context":375},{"file":510,"line":511,"context":375},"inc\\admin\\views\\export.php",19,{"file":510,"line":467,"context":375},{"file":510,"line":469,"context":375},{"file":510,"line":167,"context":375},{"file":510,"line":516,"context":375},69,{"file":510,"line":499,"context":375},{"file":510,"line":202,"context":375},{"file":510,"line":520,"context":375},94,{"file":510,"line":522,"context":375},97,{"file":510,"line":146,"context":375},{"file":510,"line":359,"context":375},{"file":510,"line":526,"context":375},107,{"file":510,"line":528,"context":375},108,{"file":530,"line":229,"context":375},"inc\\admin\\views\\import.php",{"file":530,"line":322,"context":375},{"file":530,"line":259,"context":375},{"file":530,"line":374,"context":375},{"file":530,"line":391,"context":375},{"file":530,"line":499,"context":375},{"file":530,"line":202,"context":375},{"file":530,"line":538,"context":375},95,{"file":530,"line":501,"context":375},{"file":530,"line":541,"context":375},101,{"file":530,"line":543,"context":375},105,{"file":530,"line":545,"context":375},106,{"file":547,"line":473,"context":375},"inc\\admin\\views\\learnpress\\export\\step-1.php",{"file":547,"line":475,"context":375},{"file":547,"line":550,"context":375},44,{"file":547,"line":184,"context":375},{"file":547,"line":13,"context":375},{"file":554,"line":378,"context":375},"inc\\admin\\views\\learnpress\\export\\step-3.php",{"file":556,"line":233,"context":375},"inc\\admin\\views\\learnpress\\import\\step-1.php",{"file":556,"line":322,"context":375},{"file":559,"line":422,"context":375},"inc\\admin\\views\\learnpress\\import\\step-2.php",{"file":561,"line":426,"context":375},"inc\\admin\\views\\learnpress\\import\\step-3.php",{"file":563,"line":437,"context":375},"inc\\admin\\views\\learnpress\\import-user\\form-import.php",{"file":563,"line":511,"context":375},{"file":563,"line":237,"context":375},{"file":563,"line":262,"context":375},{"file":568,"line":233,"context":375},"inc\\admin\\views\\learnpress\\import-user\\step-1.php",{"file":568,"line":322,"context":375},{"file":571,"line":422,"context":375},"inc\\admin\\views\\learnpress\\import-user\\step-2.php",{"file":573,"line":426,"context":375},"inc\\admin\\views\\learnpress\\import-user\\step-3.php",{"file":575,"line":130,"context":375},"inc\\admin\\views\\settings-page.php",{"file":575,"line":577,"context":375},22,{"file":579,"line":580,"context":375},"inc\\functions.php",170,{"file":308,"line":582,"context":375},231,{"file":308,"line":584,"context":375},242,{"file":308,"line":586,"context":375},252,{"file":319,"line":588,"context":375},64,{"file":590,"line":429,"context":375},"inc\\Migration\\Helpers\\Debug.php",{"file":592,"line":467,"context":375},"inc\\parsers.php",{"file":592,"line":475,"context":375},{"file":592,"line":550,"context":375},{"file":592,"line":596,"context":375},45,{"file":598,"line":511,"context":375},"views\\admin\\migrate-success-popup.php",{"file":600,"line":601,"context":375},"views\\admin\\migration\\report.php",55,{"file":600,"line":374,"context":375},{"file":600,"line":490,"context":375},{"file":600,"line":541,"context":375},[],[607,635,648,671],{"entryPoint":608,"graph":609,"unsanitizedCount":147,"severity":40},"do_import (inc\\admin\\providers\\learnpress\\class-lp-import-user-data.php:148)",{"nodes":610,"edges":630},[611,616,621,623,627],{"id":612,"type":613,"label":614,"file":276,"line":615},"n0","source","$_REQUEST['import-user-file']",150,{"id":617,"type":618,"label":619,"file":276,"line":615,"wp_function":620},"n1","sink","fopen() [File Access]","fopen",{"id":622,"type":613,"label":614,"file":276,"line":351},"n2",{"id":624,"type":625,"label":626,"file":276,"line":351},"n3","transform","→ detectDelimiter()",{"id":628,"type":618,"label":619,"file":276,"line":629,"wp_function":620},"n4",204,[631,633,634],{"from":612,"to":617,"sanitized":632},false,{"from":622,"to":624,"sanitized":632},{"from":624,"to":628,"sanitized":632},{"entryPoint":636,"graph":637,"unsanitizedCount":147,"severity":40},"\u003Cclass-lp-import-user-data> (inc\\admin\\providers\\learnpress\\class-lp-import-user-data.php:0)",{"nodes":638,"edges":644},[639,640,641,642,643],{"id":612,"type":613,"label":614,"file":276,"line":615},{"id":617,"type":618,"label":619,"file":276,"line":615,"wp_function":620},{"id":622,"type":613,"label":614,"file":276,"line":351},{"id":624,"type":625,"label":626,"file":276,"line":351},{"id":628,"type":618,"label":619,"file":276,"line":629,"wp_function":620},[645,646,647],{"from":612,"to":617,"sanitized":632},{"from":622,"to":624,"sanitized":632},{"from":624,"to":628,"sanitized":632},{"entryPoint":649,"graph":650,"unsanitizedCount":89,"severity":670},"\u003Cstep-1> (inc\\admin\\views\\learnpress\\import\\step-1.php:0)",{"nodes":651,"edges":665},[652,654,657,659,661],{"id":612,"type":613,"label":653,"file":556,"line":233},"$_REQUEST['file']",{"id":617,"type":618,"label":655,"file":556,"line":233,"wp_function":656},"echo() [XSS]","echo",{"id":622,"type":613,"label":658,"file":556,"line":211},"$_FILES['lpie_import_file']",{"id":624,"type":625,"label":660,"file":556,"line":211},"→ lp_import_handle_upload()",{"id":628,"type":618,"label":662,"file":663,"line":370,"wp_function":664},"call_user_func() [RCE]","inc\\admin\\providers\\learnpress\\lp-import-functions.php","call_user_func",[666,667,668],{"from":612,"to":617,"sanitized":632},{"from":622,"to":624,"sanitized":632},{"from":624,"to":628,"sanitized":669},true,"low",{"entryPoint":672,"graph":673,"unsanitizedCount":89,"severity":670},"\u003Cstep-1> (inc\\admin\\views\\learnpress\\import-user\\step-1.php:0)",{"nodes":674,"edges":681},[675,676,677,679,680],{"id":612,"type":613,"label":653,"file":568,"line":233},{"id":617,"type":618,"label":655,"file":568,"line":233,"wp_function":656},{"id":622,"type":613,"label":678,"file":568,"line":211},"$_FILES['lpie_import_user_file']",{"id":624,"type":625,"label":660,"file":568,"line":211},{"id":628,"type":618,"label":662,"file":663,"line":370,"wp_function":664},[682,683,684],{"from":612,"to":617,"sanitized":632},{"from":622,"to":624,"sanitized":632},{"from":624,"to":628,"sanitized":669},{"summary":686,"deductions":687},"The \"learnpress-import-export\" plugin version 4.1.3 presents a mixed security posture.  While the static analysis indicates a clean attack surface with no exposed AJAX handlers, REST API routes, shortcodes, or cron events without authentication, and a good percentage of SQL queries using prepared statements, there are significant concerns regarding output escaping and historical vulnerabilities. The static analysis reveals that only 53% of output is properly escaped, leaving room for potential Cross-Site Scripting (XSS) vulnerabilities. Furthermore, the taint analysis identified four flows with unsanitized paths, though none reached critical or high severity in this specific analysis, this still indicates potential for file inclusion or path traversal issues if not handled correctly.\n\nThe plugin's vulnerability history is a major red flag. With a total of 7 known CVEs, including 1 critical and 1 high severity vulnerability, and one critical vulnerability remaining unpatched, the plugin has a track record of serious security flaws. The types of past vulnerabilities (Missing Authorization, PHP Remote File Inclusion, XSS, SQL Injection) are common and impactful, suggesting recurring issues in input validation and access control. The recentness of the last vulnerability (2026-02-11) indicates ongoing security problems.\n\nIn conclusion, despite a seemingly secure entry point surface in this version, the high number of past vulnerabilities, the presence of unpatched critical issues, and the concerning output escaping and taint analysis results suggest a plugin that requires careful scrutiny. Users should be aware of the historical risk and the potential for unpatched vulnerabilities to be exploited. The plugin's development may not be keeping pace with security best practices, making it a potential target.",[688,690,692,694,696],{"reason":689,"points":211},"1 unpatched critical CVE",{"reason":691,"points":14},"1 unpatched high CVE",{"reason":693,"points":422},"4 flows with unsanitized paths",{"reason":695,"points":168},"Output escaping only 53% proper",{"reason":697,"points":14},"5 medium CVEs","2026-03-16T18:07:15.176Z",{"wat":700,"direct":713},{"assetPaths":701,"generatorPatterns":706,"scriptPaths":707,"versionParams":708},[702,703,704,705],"\u002Fwp-content\u002Fplugins\u002Flearnpress-import-export\u002Fassets\u002Fcss\u002Fbackend.css","\u002Fwp-content\u002Fplugins\u002Flearnpress-import-export\u002Fassets\u002Fjs\u002Fbackend.js","\u002Fwp-content\u002Fplugins\u002Flearnpress-import-export\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Flearnpress-import-export\u002Fassets\u002Fjs\u002Ffrontend.js",[],[703,705],[709,710,711,712],"learnpress-import-export\u002Fassets\u002Fcss\u002Fbackend.css?ver=","learnpress-import-export\u002Fassets\u002Fjs\u002Fbackend.js?ver=","learnpress-import-export\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","learnpress-import-export\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":714,"htmlComments":716,"htmlAttributes":722,"restEndpoints":728,"jsGlobals":729,"shortcodeOutput":731},[715],"lpie-export-source",[717,718,719,720,721],"\u003C!-- Form to select source to export -->","\u003C!--view for each step-->","\u003C!--main export page-->","\u003C!--select export source-->","\u003C!-- List of files are exported -->",[723,724,725,726,727],"name=\"exporter\"","name=\"step\"","name=\"action\"","name=\"export-nonce\"","value=\"export\"",[],[730],"learn_press_get_request",[]]