{"id":303551,"date":"2026-04-30T04:17:23","date_gmt":"2026-04-30T04:17:23","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/course-studio\/"},"modified":"2026-04-30T04:15:40","modified_gmt":"2026-04-30T04:15:40","slug":"course-studio","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/course-studio\/","author":23485995,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.1.0","stable_tag":"0.1.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Course Studio","header_author":"cforjstudio","header_description":"Embed interactive courses and SCORM lessons from Course Studio on your WordPress site. Ships a Gutenberg block, a classic shortcode, and oEmbed support.","assets_banners_color":"3a464b","last_updated":"2026-04-30 04:15:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/cforj.studio","rating":0,"author_block_rating":0,"active_installs":0,"downloads":73,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"cforjstudio","date":"2026-04-30 04:15:40"}},"upgrade_notice":{"0.1.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3519118,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3519118,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3519118,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3519118,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"course-studio\/embed":{"name":"course-studio\/embed","title":"Embed"}},"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3519118,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3519118,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3519118,"resolution":"3","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Gutenberg block with course picker","2":"Course Studio settings page in WordPress admin","3":"An embedded course rendered on the frontend"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8102,18342,151844,451,55116],"plugin_category":[],"plugin_contributors":[261476],"plugin_business_model":[],"class_list":["post-303551","plugin","type-plugin","status-publish","hentry","plugin_tags-course","plugin_tags-elearning","plugin_tags-gutenberg-block","plugin_tags-interactive","plugin_tags-scorm","plugin_contributors-cforjstudio","plugin_committers-cforjstudio"],"banners":{"banner":"https:\/\/ps.w.org\/course-studio\/assets\/banner-772x250.png?rev=3519118","banner_2x":"https:\/\/ps.w.org\/course-studio\/assets\/banner-1544x500.png?rev=3519118","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/course-studio\/assets\/icon-128x128.png?rev=3519118","icon_2x":"https:\/\/ps.w.org\/course-studio\/assets\/icon-256x256.png?rev=3519118","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/course-studio\/assets\/screenshot-1.png?rev=3519118","caption":"Gutenberg block with course picker"},{"src":"https:\/\/ps.w.org\/course-studio\/assets\/screenshot-2.png?rev=3519118","caption":"Course Studio settings page in WordPress admin"},{"src":"https:\/\/ps.w.org\/course-studio\/assets\/screenshot-3.png?rev=3519118","caption":"An embedded course rendered on the frontend"}],"raw_content":"<!--section=description-->\n<p>Course Studio is a no-code authoring tool for interactive learning \u2014 quizzes, flashcards, branching scenarios, drag &amp; drop, hotspots \u2014 that exports to SCORM, xAPI, and embeddable web courses.<\/p>\n\n<p>This plugin lets you drop Course Studio courses into any WordPress page or post using:<\/p>\n\n<ul>\n<li><strong>Gutenberg block<\/strong> \u2014 search \"Course Studio\" in the block inserter, paste a course ID<\/li>\n<li><strong>Shortcode<\/strong> \u2014 <code>[course_studio id=\"YOUR_COURSE_ID\"]<\/code><\/li>\n<li><strong>oEmbed<\/strong> \u2014 paste a cforj.studio share link directly into a post<\/li>\n<\/ul>\n\n<p>Accounts, billing, and course management live in a unified dashboard we open directly from Settings \u2192 Course Studio.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Gutenberg block with live preview<\/li>\n<li>Classic shortcode with <code>id<\/code>, <code>height<\/code>, <code>width<\/code>, and <code>resize<\/code> attributes<\/li>\n<li>Auto-height iframe \u2014 courses grow with content, no scrollbars<\/li>\n<li>Multiple embeds on the same page<\/li>\n<li>Works with any WordPress theme<\/li>\n<\/ul>\n\n<h4>Why Course Studio?<\/h4>\n\n<p>Course Studio is the easiest way to build interactive learning apps and SCORM courses. The core engine is open source (AGPL-3.0). Cloud plans unlock AI authoring, analytics, and collaboration.<\/p>\n\n<p>Learn more at https:\/\/cforj.studio<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to Course Studio (https:\/\/cforj.studio), operated by cforj, to embed interactive courses and SCORM lessons.<\/p>\n\n<p><strong>What data is sent, and when<\/strong><\/p>\n\n<ul>\n<li>When a visitor loads a page with an embedded course, their browser downloads the Course Studio Embed SDK from <code>https:\/\/app.cforj.studio\/api\/embed-sdk\/coursestudio.umd.js<\/code> and the course content from <code>https:\/\/app.cforj.studio\/embed\/&lt;course_id&gt;<\/code>. Standard HTTP request metadata (IP address, user agent, referer) is sent as part of this request.<\/li>\n<li>When you click \"Open Course Studio dashboard\" in WordPress admin, a new tab opens at <code>https:\/\/app.cforj.studio\/integration<\/code> with your WordPress user ID and site URL as URL parameters so the install can be linked to your Course Studio account.<\/li>\n<li>The plugin does not transmit post content, visitor emails, or any other personal data.<\/li>\n<\/ul>\n\n<p><strong>Policies<\/strong><\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/cforj.studio\/terms<\/li>\n<li>Privacy Policy: https:\/\/cforj.studio\/privacy<\/li>\n<\/ul>\n\n<p>By embedding a course you agree to these terms on behalf of your site visitors.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/course-studio\/<\/code>, or install via Plugins \u2192 Add New \u2192 Upload.<\/li>\n<li>Activate the plugin from the Plugins screen.<\/li>\n<li>Go to <strong>Settings \u2192 Course Studio<\/strong> and click \"Open Course Studio dashboard\" to sign in. Your WordPress install is linked to your cforj account automatically.<\/li>\n<li>Insert courses using the Gutenberg block or shortcode.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20course%20studio%20account%3F\"><h3>Do I need a Course Studio account?<\/h3><\/dt>\n<dd><p>Yes. Courses are hosted on Course Studio. A free Community account is enough to start embedding.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>Yes. The plugin is GPL-2.0-or-later. Your Course Studio account plan is separate \u2014 there is a permanently free tier.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20classic%20editor%3F\"><h3>Does it work with the classic editor?<\/h3><\/dt>\n<dd><p>Yes. Use the shortcode: <code>[course_studio id=\"YOUR_COURSE_ID\"]<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20with%20woocommerce%3F\"><h3>Can I use it with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Install the companion plugin <strong>Course Studio for WooCommerce<\/strong> to sell courses as WooCommerce products with automatic access on purchase.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20a%20course%20id%3F\"><h3>How do I get a course ID?<\/h3><\/dt>\n<dd><p>Open your course in Course Studio \u2014 the ID appears in the URL and on the course card in your dashboard.<\/p><\/dd>\n<dt id=\"does%20it%20track%20completions%3F\"><h3>Does it track completions?<\/h3><\/dt>\n<dd><p>Completions are tracked inside Course Studio. Open your course's Analytics dashboard to see results. SCORM exports also report progress to any SCORM-compatible LMS.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20course%20studio%3F\"><h3>What data is sent to Course Studio?<\/h3><\/dt>\n<dd><p>Course Studio only receives the course ID you embed. Visitor identifiers are not sent unless you explicitly pass a learner ID via the SDK API.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Gutenberg block<\/li>\n<li><code>[course_studio]<\/code> shortcode<\/li>\n<li>oEmbed provider for cforj.studio share links<\/li>\n<li>Integration dashboard \u2014 single sign-in from WP admin<\/li>\n<\/ul>","raw_excerpt":"Embed interactive courses and SCORM lessons from Course Studio on any WordPress site. Gutenberg block, shortcode, oEmbed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/303551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=303551"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/cforjstudio"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=303551"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=303551"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=303551"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=303551"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=303551"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=303551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}