{"id":377064,"date":"2026-09-30T13:04:18","date_gmt":"2026-09-30T13:04:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/studix-course-connector\/"},"modified":"2026-09-30T13:39:36","modified_gmt":"2026-09-30T13:39:36","slug":"studix-course-connector","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/studix-course-connector\/","author":23331260,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.1","stable_tag":"2.0.1","tested":"7.1.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Studix Course Connector","header_author":"Cloudix","header_description":"Sells your Studix courses from WooCommerce: a paid order opens the course for the buyer automatically, and forms can add leads to your Studix mailing lists.","assets_banners_color":"bf5ecc","last_updated":"2026-09-30 13:39:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/studix.co.il\/api-docs#woo-install","header_author_uri":"https:\/\/cdx.co.il","rating":0,"author_block_rating":0,"active_installs":0,"downloads":64,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"maorcdx","date":"2026-09-30 13:04:06","revision":3721292},"2.0.1":{"tag":"2.0.1","author":"maorcdx","date":"2026-09-30 13:39:36","revision":3721355}},"upgrade_notice":{"2.0.1":"<p>Security and privacy fixes from an OWASP Top 10 review. Recommended for everyone.<\/p>","2.0.0":"<p>Fixes duplicate welcome emails and buyers left without a course. Your settings and links are carried over.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3721295,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3721295,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3721295,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3721295,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0","2.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3721295,"resolution":"1","location":"assets","locale":"","width":1280,"height":700},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3721295,"resolution":"2","location":"assets","locale":"","width":1280,"height":700},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3721295,"resolution":"3","location":"assets","locale":"","width":1280,"height":700}},"screenshots":{"1":"The connection screen: your Studix API key, and when a course opens.","2":"Course links: which product opens which course, for how long, and an optional mailing list.","3":"The activity log: every course opened or closed, and every buyer added to a list."}},"plugin_section":[],"plugin_tags":[261330,2195,5825,26514,286],"plugin_category":[45],"plugin_contributors":[283698],"plugin_business_model":[],"class_list":["post-377064","plugin","type-plugin","status-publish","hentry","plugin_tags-course-access","plugin_tags-lms","plugin_tags-mailing-list","plugin_tags-online-courses","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-maorcdx","plugin_committers-maorcdx"],"banners":{"banner":"https:\/\/ps.w.org\/studix-course-connector\/assets\/banner-772x250.png?rev=3721295","banner_2x":"https:\/\/ps.w.org\/studix-course-connector\/assets\/banner-1544x500.png?rev=3721295","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/studix-course-connector\/assets\/icon-128x128.png?rev=3721295","icon_2x":"https:\/\/ps.w.org\/studix-course-connector\/assets\/icon-256x256.png?rev=3721295","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/studix-course-connector\/assets\/screenshot-1.png?rev=3721295","caption":"The connection screen: your Studix API key, and when a course opens."},{"src":"https:\/\/ps.w.org\/studix-course-connector\/assets\/screenshot-2.png?rev=3721295","caption":"Course links: which product opens which course, for how long, and an optional mailing list."},{"src":"https:\/\/ps.w.org\/studix-course-connector\/assets\/screenshot-3.png?rev=3721295","caption":"The activity log: every course opened or closed, and every buyer added to a list."}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/studix.co.il\">Studix<\/a> is a platform for selling and teaching online courses, developed and operated by <a href=\"https:\/\/cdx.co.il\">Cloudix<\/a>. This is its official WooCommerce connector: it links a WooCommerce shop to your Studix account, so a course sold in the shop opens by itself.<\/p>\n\n<p><strong>When somebody buys a linked product:<\/strong><\/p>\n\n<ul>\n<li>Studix opens the course for the buyer's email address. A new buyer gets a student account; somebody who already studies with you gets the course added to the account they have.<\/li>\n<li>Studix emails the buyer how to sign in. The plugin sends no email of its own.<\/li>\n<li>A note on the order says the course was opened, or says why it was not.<\/li>\n<li>Each order line is handled once, however many times WooCommerce reports the payment, so the buyer gets one welcome email.<\/li>\n<\/ul>\n\n<p><strong>Also included:<\/strong><\/p>\n\n<ul>\n<li><strong>Access length per product<\/strong> \u2014 lifetime, one year, 90, 30 or 7 days.<\/li>\n<li><strong>Refunds<\/strong> \u2014 a fully refunded or cancelled order closes the course again (optional).<\/li>\n<li><strong>Mailing lists, with consent<\/strong> \u2014 link a product to a Studix mailing list and checkout shows a marketing checkbox. Only buyers who tick it are added. Works on both the classic and the block checkout.<\/li>\n<li><strong>Sign-up forms<\/strong> \u2014 a <code>[studix_form id=\"1\"]<\/code> shortcode that adds visitors to a Studix mailing list, protected against bots and floods.<\/li>\n<li><strong>Elementor Pro forms<\/strong> \u2014 a \"Studix mailing list\" action for Actions After Submit.<\/li>\n<li><strong>Activity log<\/strong> \u2014 every course opened or closed and every sign-up, with a \"Try again\" button for anything that failed.<\/li>\n<li><strong>Connection test<\/strong> \u2014 checks the key before you save it, and tells you which permission is missing, if any.<\/li>\n<li>Compatible with WooCommerce High-Performance Order Storage (HPOS) and the block checkout.<\/li>\n<\/ul>\n\n<p>You need a Studix account with at least one course, and an API key created in Studix under API keys.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Studix API at <code>https:\/\/studix.co.il\/api<\/code>, run by Studix, the platform your courses are hosted on. It cannot work without it: opening a course and adding someone to a mailing list both happen in Studix.<\/p>\n\n<p>What is sent, and when:<\/p>\n\n<ul>\n<li><strong>When an order is paid<\/strong> (or marked Completed, if you choose that): the buyer's billing email, first and last name and phone, and the id of the Studix course the product is linked to.<\/li>\n<li><strong>When a fully refunded or cancelled order had opened a course<\/strong>: the Studix student id and course id, so the course can be closed.<\/li>\n<li><strong>When a buyer ticked the marketing checkbox, or somebody submits a Studix sign-up form or an Elementor form using the Studix action<\/strong>: the email, and the name and phone if given, and the tags you set.<\/li>\n<li><strong>On the plugin's admin screens<\/strong>: your API key and secret, to list your courses and mailing lists and to test the connection.<\/li>\n<\/ul>\n\n<p>Every request carries your API key and secret. Nothing is sent to any other service.<\/p>\n\n<ul>\n<li>Studix terms of use: https:\/\/studix.co.il\/p\/terms<\/li>\n<li>Studix privacy policy: https:\/\/studix.co.il\/p\/privacy-policy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin. WooCommerce is needed for selling courses; the sign-up forms work without it.<\/li>\n<li>In Studix, open <strong>API keys<\/strong> and create a key with the permissions <strong>Read<\/strong>, <strong>Manage course access<\/strong> and <strong>Manage mailing lists<\/strong>. Copy the key and the secret \u2014 Studix shows the secret only once.<\/li>\n<li>In WordPress, open <strong>Studix \u2192 Connection<\/strong>, paste both, click <strong>Test connection<\/strong>, and save.<\/li>\n<li>Open <strong>Studix \u2192 Course links<\/strong> and choose which product opens which course, and for how long.<\/li>\n<li>Place a test order. The order note says the course was opened, and the buyer receives the Studix welcome email.<\/li>\n<\/ol>\n\n<p>The full guide, with screenshots: https:\/\/studix.co.il\/api-docs#woo-install<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20buyer%20need%20to%20create%20an%20account%20in%20studix%3F\"><h3>Does the buyer need to create an account in Studix?<\/h3><\/dt>\n<dd><p>No. Studix creates the student account from the order's billing email and emails the buyer how to sign in. A buyer who already has one keeps it.<\/p><\/dd>\n<dt id=\"when%20exactly%20does%20the%20course%20open%3F\"><h3>When exactly does the course open?<\/h3><\/dt>\n<dd><p>By default, as soon as WooCommerce records the payment. If you take bank transfers or want to check orders first, choose \"Only when I mark the order Completed\" on the Connection screen.<\/p><\/dd>\n<dt id=\"an%20order%20was%20paid%20but%20the%20course%20did%20not%20open.%20what%20now%3F\"><h3>An order was paid but the course did not open. What now?<\/h3><\/dt>\n<dd><p>Open the order: a note says why (for example, a key without the \"Manage course access\" permission). Fix the cause, then click <strong>Try again<\/strong> in <strong>Studix \u2192 Activity log<\/strong>, or choose <strong>Open the Studix course again<\/strong> in the order's actions.<\/p><\/dd>\n<dt id=\"are%20buyers%20added%20to%20my%20mailing%20list%20automatically%3F\"><h3>Are buyers added to my mailing list automatically?<\/h3><\/dt>\n<dd><p>Only if you link the product to a list <strong>and<\/strong> the buyer ticks the marketing checkbox at checkout. The box is never ticked in advance.<\/p><\/dd>\n<dt id=\"is%20my%20api%20secret%20shown%20anywhere%3F\"><h3>Is my API secret shown anywhere?<\/h3><\/dt>\n<dd><p>No. It is never printed back on the settings screen, and the optional debug log records only which call was made and its status code. It is stored in your site's database; to keep it out of the database, define it in wp-config.php instead: <code>define( 'STUDIX_CC_API_SECRET', '...' );<\/code><\/p><\/dd>\n<dt id=\"what%20personal%20data%20does%20the%20plugin%20keep%3F\"><h3>What personal data does the plugin keep?<\/h3><\/dt>\n<dd><p>The activity log records the email of each buyer and sign-up, and the name and phone only while a failed call waits for <strong>Try again<\/strong>. Successful rows are deleted after 90 days and the rest after a year. The log is included in WordPress's <strong>Tools \u2192 Export Personal Data<\/strong> and <strong>Erase Personal Data<\/strong>.<\/p><\/dd>\n<dt id=\"can%20a%20sign-up%20form%20be%20flooded%3F\"><h3>Can a sign-up form be flooded?<\/h3><\/dt>\n<dd><p>Each visitor can submit a form five times in ten minutes, and each form accepts at most 60 sign-ups an hour from everybody together (change it with the <code>studix_cc_form_hourly_limit<\/code> filter). A hidden field turns away most bots. Somebody who unsubscribed is not added back by a form.<\/p><\/dd>\n<dt id=\"i%20used%20version%201.x.%20do%20i%20need%20to%20set%20anything%20up%20again%3F\"><h3>I used version 1.x. Do I need to set anything up again?<\/h3><\/dt>\n<dd><p>No. Your key, product links, forms and Elementor mappings are moved over when you update, and pages using the old <code>[scc_form]<\/code> shortcode keep working.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.1<\/h4>\n\n<p>A security review against the OWASP Top 10.<\/p>\n\n<ul>\n<li>Fixed: a failed \"close the course\" after a refund had no Try again, and the retry handler would have opened the course instead of closing it.<\/li>\n<li>Fixed: a refund of a line opened by version 1.x was skipped without a note; it is now written to the order and the log.<\/li>\n<li>Fixed: a refund no longer closes a course the buyer also holds through another paid order, or bought directly in Studix.<\/li>\n<li>Fixed: requests to Studix no longer follow redirects, which would have sent the API secret to the new address, and only https is accepted.<\/li>\n<li>Fixed: sign-up forms now have a per-form hourly limit, count an IPv6 visitor by network, and do not re-add somebody who unsubscribed.<\/li>\n<li>Fixed: the Elementor action accepts only your own Studix lists, and shows them only to administrators.<\/li>\n<li>Fixed: the debug log no longer records subscriber email addresses.<\/li>\n<li>New: the activity log is included in WordPress's personal data export and erasure, and old rows are removed automatically.<\/li>\n<li>New: the API secret can be defined in wp-config.php as STUDIX_CC_API_SECRET.<\/li>\n<li>Fixed: uninstalling on a multisite network removes the API key and secret from every site.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Rebuilt for the WordPress.org plugin directory: English strings with a Hebrew translation, escaping and nonces throughout, prepared queries, prefixed names.<\/li>\n<li>Fixed: an order was processed twice, opening the course twice and sending the buyer two welcome emails.<\/li>\n<li>Fixed: an order with an empty buyer name was refused, so the buyer paid and got no course.<\/li>\n<li>Fixed: buyers were never added to the mailing list; they are now added, but only with the new marketing checkbox ticked.<\/li>\n<li>Fixed: the API secret was written to the PHP error log on every request.<\/li>\n<li>Fixed: sign-up forms showed no fields and never submitted.<\/li>\n<li>Fixed: the site crashed when WooCommerce was switched off.<\/li>\n<li>New: close the course on a full refund or cancellation.<\/li>\n<li>New: the connection test checks the key's permissions before you save it.<\/li>\n<li>New: \"Try again\" in the activity log and \"Open the Studix course again\" on the order.<\/li>\n<li>New: HPOS and block checkout compatibility.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Sell Studix courses in WooCommerce: a paid order opens the course for the buyer, and forms add leads to Studix mailing lists.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/377064","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=377064"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/maorcdx"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=377064"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=377064"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=377064"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=377064"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=377064"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=377064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}