Plugin Directory

Changeset 2608041

Timestamp:
10/01/2021 08:16:53 PM (3 years ago)
Author:
renathoc
Message:

Sensei LMS 3.13.2

Location:
sensei-lms
Files:
16 edited
1 copied

Legend:

Unmodified
Added
Removed
  • sensei-lms/tags/3.13.2/assets/dist/extensions/index.asset.php

    r2589446 r2608041  
    1 <?php return array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-data-controls', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => '776049a3de95728cccb313ead1ed1a25');
     1<?php return array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-data-controls', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => '');
  • sensei-lms/tags/3.13.2/assets/dist/extensions/index.js

    r2589446 r2608041  
    1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.l=!0,s.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(r,s,function(t){return e[t]}.bind(null,s));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=153)}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},11:function(e,t,n){var r=n(35),s=n(36),o=n(18),c=n(37);e.exports=function(e){return r(e)||s(e)||o(e)||c()},e.exports.default=e.exports,e.exports.__esModule=!0},13:function(e,t,n){var r=n(33);e.exports=function(e,t){if(null==e)return{};var n,s,o=r(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(s=0;s<c.length;s++)n=c[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.default=e.exports,e.exports.__esModule=!0},153:function(e,t,n){"use strict";n.r(t);var r=n(0),s=n(2),o=n(1),c=n(4),i=n(74),a=n(43),u=function(){return Object(r.createElement)("header",null,Object(r.createElement)("h1",{className:"wp-heading-inline"},Object(o.__)("Sensei LMS Extensions","sensei-lms")))},l=n(6),d=n.n(l),p=n(34),f=function(e){var t=e.tabs,n=Object(p.c)(),s=n.currentRoute,o=n.goTo;return Object(r.createElement)("nav",null,Object(r.createElement)("ul",{className:"subsubsub sensei-extensions__tabs"},t.map((function(e){var t=e.id,n=e.label,c=e.count;return Object(r.createElement)("li",{key:t,className:"sensei-extensions__tabs__tab"},Object(r.createElement)("a",d()({href:"#".concat(t,"-extensions"),onClick:function(e){e.preventDefault(),o(t)}},s===t&&{className:"current","aria-current":"page"}),n,Object(r.createElement)("span",{className:"sensei-extensions__tabs__count count"},"(",c,")")))}))))},m=n(3),_=n.n(m),b=n(11),x=n.n(b),O=n(13),v=n.n(O),j=n(20),E=n(10),g=n.n(E),h=n(9),y=n(24),w=n(31),S=n(28),N=(n(44),{IN_PROGRESS:"in-progress",IN_QUEUE:"in-queue"}),k="sensei/extensions",T=function(e){return[N.IN_PROGRESS,N.IN_QUEUE].includes(e)},L={setExtensions:function(e){return{type:"SET_EXTENSIONS",extensionSlugs:e}},setEntities:function(e){return{type:"SET_ENTITIES",entities:e}},setConnectionStatus:function(e){return{type:"SET_CONNECTION_STATUS",connected:e}},installExtension:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Object(S.a)("extensions_install",{slug:t}),e.next=3,L.runProcess({slugs:[t],actionType:"install"});case 3:case"end":return e.stop()}}),e)})),updateExtensions:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.map((function(e){return Object(S.a)("extensions_update",{slug:e})})),e.next=3,L.runProcess({slugs:t,actionType:"update"});case 3:case"end":return e.stop()}}),e)})),runProcess:regeneratorRuntime.mark((function e(t){var n,r,s,i,a,u,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.slugs,r=t.actionType,e.next=3,Object(c.select)(k).getExtensionsByStatus(N.IN_PROGRESS);case 3:if(!(e.sent.length>0)){e.next=8;break}return e.next=7,L.addToQueue(t);case 7:return e.abrupt("return");case 8:return e.next=10,L.setExtensionsStatus(n,N.IN_PROGRESS);case 10:return"update"===r?(s={plugins:n},i=Object(o.__)("Update completed successfully!","sensei-lms"),a=Object(o.__)("There was an error while updating the plugin: %1$s","sensei-lms")):(s={plugin:n[0]},i=Object(o.__)("Installation completed successfully!","sensei-lms"),a=Object(o.__)("There was an error while installing the plugin: %1$s","sensei-lms")),e.prev=11,e.next=14,Object(y.apiFetch)({path:"/sensei-internal/v1/sensei-extensions/".concat(r),method:"POST",data:s});case 14:return u=e.sent,e.next=17,L.setError(null);case 17:return e.next=19,L.setEntities({extensions:Object(h.keyBy)(u.completed,"product_slug")});case 19:return e.next=21,Object(c.dispatch)("core/notices").createNotice("success",i,{type:"snackbar"});case 21:e.next=27;break;case 23:return e.prev=23,e.t0=e.catch(11),e.next=27,L.setError(Object(o.sprintf)(a,e.t0.message));case 27:return e.prev=27,e.next=30,L.setExtensionsStatus(n,"");case 30:return e.next=32,L.removeFromQueue(t);case 32:return e.next=34,Object(c.select)(k).getNextProcess();case 34:if(!(l=e.sent)){e.next=38;break}return e.next=38,L.runProcess(l);case 38:return e.finish(27);case 39:case"end":return e.stop()}}),e,null,[[11,23,27,39]])})),setExtensionsStatus:function(e,t){return{type:"SET_EXTENSIONS_STATUS",slugs:e,status:t}},setLayout:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{type:"SET_LAYOUT",layout:e}},setWccom:function(e){return{type:"SET_WCCOM",wccom:e}},addToQueue:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,L.setExtensionsStatus(t.slugs,N.IN_QUEUE);case 2:return e.abrupt("return",{type:"ADD_TO_QUEUE",process:t});case 3:case"end":return e.stop()}}),e)})),removeFromQueue:function(e){return{type:"REMOVE_FROM_QUEUE",process:e}},setError:function(e){return{type:"SET_ERROR",error:e}}},P={getExtensions:function(e){var t=e.extensionSlugs,n=e.entities;return t.map((function(e){return n.extensions[e]}))},getExtensionsByStatus:function(e,t){return P.getExtensions(e).filter((function(e){return t===e.status}))},getEntities:function(e,t){return e.entities[t]},getConnectionStatus:function(e){return e.connected},getLayout:function(e){return e.layout},getNextProcess:function(e){return e.queue[0]||null},getWccomData:function(e){return e.wccom},getError:function(e){return e.error}},C={getExtensions:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(y.apiFetch)({path:"/sensei-internal/v1/sensei-extensions?type=plugin"});case 2:return t=e.sent,e.next=5,L.setLayout(t.layout);case 5:return e.next=7,L.setWccom(t.wccom);case 7:return e.next=9,L.setEntities({extensions:Object(h.keyBy)(t.extensions,"product_slug")});case 9:return e.next=11,L.setExtensions(t.extensions.map((function(e){return e.product_slug})));case 11:return e.next=13,L.setConnectionStatus(t.wccom_connected);case 13:case"end":return e.stop()}}),e)}))},R={SET_EXTENSIONS:function(e,t){var n=e.extensionSlugs;return _()(_()({},t),{},{extensionSlugs:n})},SET_EXTENSIONS_STATUS:function(e,t){var n=e.slugs,r=e.status;return _()(_()({},t),{},{entities:_()(_()({},t.entities),{},{extensions:Object.keys(t.entities.extensions).reduce((function(e,s){return _()(_()({},e),{},g()({},s,_()(_()({},t.entities.extensions[s]),{},{status:n.includes(s)?r:t.entities.extensions[s].status})))}),{})})})},SET_CONNECTION_STATUS:function(e,t){var n=e.connected;return _()(_()({},t),{},{connected:n})},SET_LAYOUT:function(e,t){var n=e.layout;return _()(_()({},t),{},{layout:n})},SET_ENTITIES:function(e,t){var n=e.entities;return _()(_()({},t),{},{entities:Object(h.merge)({},t.entities,n)})},SET_WCCOM:function(e,t){var n=e.wccom;return _()(_()({},t),{},{wccom:n})},ADD_TO_QUEUE:function(e,t){var n=e.process;return _()(_()({},t),{},{queue:[].concat(x()(t.queue),[n])})},REMOVE_FROM_QUEUE:function(e,t){var n=e.process;return _()(_()({},t),{},{queue:t.queue.filter((function(e){return!Object(h.isEqual)(e,n)}))})},SET_ERROR:function(e,t){var n=e.error;return _()(_()({},t),{},{error:n})},DEFAULT:function(e,t){return t}};Object(c.registerStore)(k,{reducer:Object(w.b)(R,{extensionSlugs:[],entities:{extensions:{}},connected:!1,layout:[],queue:[],wccom:{},error:null}),actions:L,selectors:P,resolvers:C,controls:y.controls});var M=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M7.62216 18.4197L6.98797 18.8526L7.39353 19.4511L10.1738 23.5534L11.4422 22.6874L9.69405 20.108C12.672 21.1068 16.1192 20.2547 18.3302 17.6932C20.7787 14.8566 20.9289 10.8298 18.9311 7.93011L17.9055 9.11834C19.3047 11.4433 19.1078 14.5257 17.2082 16.7264C15.3468 18.8829 12.4069 19.5482 9.93029 18.5945L11.9588 17.2097L12.5998 16.772L11.7886 15.5752L11.1476 16.0128L7.62216 18.4197Z",fill:"currentColor"}),Object(r.createElement)(s.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M16.435 5.99646L17.0692 5.56349L16.6636 4.96508L13.8833 0.862768L12.6149 1.7287L14.3631 4.30811C11.3851 3.30934 7.93789 4.16139 5.72689 6.72293C3.27843 9.55957 3.12826 13.5863 5.12601 16.486L6.15163 15.2978C4.75238 12.9729 4.94936 9.89046 6.84895 7.68971C8.71036 5.53319 11.6502 4.86791 14.1268 5.82164L12.0984 7.20648L11.4574 7.64409L12.2685 8.84091L12.9095 8.4033L16.435 5.99646Z",fill:"currentColor"})),U=n(39),I=function(e){var t=e.actions;return Object(r.createElement)("ul",{className:"sensei-extensions__extension-actions"},t.map((function(e){var t=e.key,n=e.children,o=v()(e,["key","children"]);return Object(r.createElement)("li",{key:t,className:"sensei-extensions__extension-actions__item"},Object(r.createElement)(s.Button,d()({isPrimary:!o.href,isLink:!!o.href},o),n))})))},A=function(e){var t=Object(c.useSelect)((function(e){return{wccom:e(k).getWccomData()}})).wccom,n=Object(c.useDispatch)(k),r=n.installExtension,s=n.updateExtensions;if(!e.product_slug)return null;var i={key:"main-button"};if(T(e.status))i=_()({children:Object(o.__)("In progress…","sensei-lms"),className:"sensei-extensions__rotating-icon",icon:M,disabled:!0},i);else if(e.has_update)i=_()({children:Object(o.__)("Update","sensei-lms"),onClick:function(){return s([e.product_slug])},disabled:!e.can_update},i);else if(e.is_installed)i=_()({children:Object(o.__)("Installed","sensei-lms"),icon:j.c,disabled:!0},i);else{var a="0"!==e.price?e.price:Object(o.__)("Free","sensei-lms");i=_()({children:"".concat(Object(o.__)("Install","sensei-lms")," - ").concat(a),onClick:function(){if(e.wccom_product_id){var n=Object(U.b)([e],t);return Object(S.a)("extensions_install",{slug:e.product_slug}),void window.open(n)}r(e.product_slug)}},i)}var u=[i],l=e.is_installed&&e.has_update?e.changelog_url:e.link;return l&&(u=[].concat(x()(u),[{key:"more-details",href:l,target:"_blank",rel:"noreferrer external",children:Object(o.__)("More details","sensei-lms")}])),u},D=function(e){var t=e.extension,n=A(t);return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("h3",{className:"sensei-extensions__update-notification__title"},t.title),Object(r.createElement)("p",{className:"sensei-extensions__update-notification__description"},t.excerpt),Object(r.createElement)(I,{actions:n}))},F=function(e){var t=e.extensions,n=e.actions;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("ul",{className:"sensei-extensions__update-notification__list"},t.map((function(e){return Object(r.createElement)("li",{key:e.product_slug,className:"sensei-extensions__update-notification__list__item"},e.title," ",e.changelog_url&&Object(r.createElement)("a",{href:e.changelog_url,className:"sensei-extensions__update-notification__version-link",target:"_blank",rel:"noreferrer external"},Object(o.sprintf)(Object(o.__)("version %s","sensei-lms"),e.version)))}))),Object(r.createElement)(I,{actions:n}))},W=function(e){var t=e.updatesCount;return Object(r.createElement)("small",{className:"sensei-extensions__update-badge"},Object(r.createElement)(s.Icon,{icon:M}),1===t?Object(o.__)("Update available","sensei-lms"):Object(o.sprintf)(Object(o._n)("%d update available","%d updates available",t,"sensei-lms"),t))},Q=n(7),B=n.n(Q),G=function(e){var t=e.as,n=void 0===t?"div":t,s=e.className,o=e.children;return Object(r.createElement)(n,{className:B()(s,"sensei-extensions__grid")},o)},z=function(e){var t=e.as,n=void 0===t?"div":t,s=e.className,o=e.cols,c=void 0===o?12:o,i=e.children;return Object(r.createElement)(n,{className:B()(s,"sensei-extensions__grid__col","--col-".concat(c))},i)},V=function(e){var t=e.extensions.filter((function(e){return e.can_update&&e.has_update})),n=t.length,s=Object(c.useDispatch)(k).updateExtensions;if(0===n)return null;var i={key:"update-button",onClick:function(){s(t.map((function(e){return e.product_slug})))}},a=[i=t.some((function(e){return T(e.status)}))?_()({children:Object(o.__)("Updating…","sensei-lms"),className:"sensei-extensions__rotating-icon",icon:M,disabled:!0},i):_()({children:Object(o.__)("Update all","sensei-lms")},i)];return Object(r.createElement)(z,{as:"section",className:"sensei-extensions__section",cols:12},Object(r.createElement)("div",{role:"alert",className:"sensei-extensions__update-notification"},Object(r.createElement)(W,{updatesCount:n}),1===n?Object(r.createElement)(D,{extension:t[0]}):Object(r.createElement)(F,{extensions:t,actions:a})))},q=function(e){var t,n,s=e.extensions,c=e.connected,i=s.filter((function(e){return e.has_update})),a=i.length,u=!(null!==(t=window.sensei_extensions)&&void 0!==t&&t.installUrl),l=!(null!==(n=window.sensei_extensions)&&void 0!==n&&n.activateUrl);if(0===a||u&&l&&c)return null;var d,p="",f=[];if(!c&&u&&l)p=Object(o._n)("Your site needs to be connected to your WooCommerce.com account before this extension can be updated.","Your site needs to be connected to your WooCommerce.com account before these extensions can be updated.",a,"sensei-lms"),f=[{key:"connect",children:Object(o.__)("Connect account","sensei-lms"),href:null===(d=window.sensei_extensions)||void 0===d?void 0:d.connectUrl,isLink:!1,isPrimary:!0}];else if(u){if(!l){var m;p=Object(o._n)("WooCommerce needs to be activated before this extension can be updated.","WooCommerce needs to be activated before these extensions can be updated.",a,"sensei-lms"),f=[{key:"activate",children:Object(o.__)("Activate WooCommerce","sensei-lms"),href:null===(m=window.sensei_extensions)||void 0===m?void 0:m.activateUrl,isLink:!1,isPrimary:!0}]}}else{var _;p=Object(o._n)("WooCommerce needs to be installed before this extension can be updated.","WooCommerce needs to be installed before these extensions can be updated.",a,"sensei-lms"),f=[{key:"install",children:Object(o.__)("Install WooCommerce","sensei-lms"),href:null===(_=window.sensei_extensions)||void 0===_?void 0:_.installUrl,isLink:!1,isPrimary:!0}]}return Object(r.createElement)(z,{as:"section",className:"sensei-extensions__section",cols:12},Object(r.createElement)("div",{role:"alert",className:"sensei-extensions__update-notification"},Object(r.createElement)(W,{updatesCount:a}),Object(r.createElement)("h3",{className:"sensei-extensions__update-notification__title"},p),1===a?Object(r.createElement)(r.Fragment,null,Object(r.createElement)("div",{className:"sensei-extensions__update-notification__description"},Object(r.createElement)("span",null,i[0].title," "),Object(r.createElement)("a",{href:i[0].link,className:"sensei-extensions__update-notification__version-link",target:"_blank",rel:"noreferrer external"},Object(o.sprintf)(Object(o.__)("version %s","sensei-lms"),i[0].version))),Object(r.createElement)(I,{actions:f})):Object(r.createElement)(F,{extensions:i,actions:f})))},Y=function(e){var t=e.title,n=e.excerpt,s=e.badgeLabel,c=e.htmlProps,i=e.customActions,a=e.image,u=A(e),l=i||u,p=a&&"url(".concat(a,")");return Object(r.createElement)("article",d()({},c,{className:B()("sensei-extensions__card",null==c?void 0:c.className)}),Object(r.createElement)("div",{className:"sensei-extensions__card__image",style:{backgroundImage:p}}),Object(r.createElement)("div",{className:"sensei-extensions__card__content"},Object(r.createElement)("header",{className:"sensei-extensions__card__header"},Object(r.createElement)("h3",{className:"sensei-extensions__card__title"},t),(s||(null==e?void 0:e.has_update))&&Object(r.createElement)("small",{className:"sensei-extensions__card__new-badge"},s||Object(o.__)("New version","sensei-lms"))),Object(r.createElement)("div",{className:"sensei-extensions__card__body"},Object(r.createElement)("p",{className:"sensei-extensions__card__description"},n),l&&Object(r.createElement)(I,{actions:l}))))},H=function e(t,n){return t.map((function(t){return Object(r.createElement)(z,{key:t.key,as:"section",className:B()("sensei-extensions__section",{"sensei-extensions__section--with-inner-sections":t.innerSections}),cols:t.columns},t.title&&Object(r.createElement)("h2",{className:"sensei-extensions__section__title"},t.title),t.description&&Object(r.createElement)("p",{className:"sensei-extensions__section__description"},t.description),t.innerSections?Object(r.createElement)(G,null,e(t.innerSections,n)):Object(r.createElement)("ul",{className:B()("sensei-extensions__section__content","sensei-extensions__".concat(t.type))},t.items.map((function(e){var t=e.key,s=e.extensionSlug,o=e.itemProps,c=void 0===o?{}:o,i=e.wrapperProps,a=void 0===i?{}:i,u=e.cardProps,l=void 0===u?{}:u;return(!s||n[s])&&Object(r.createElement)("li",d()({},c,{key:t,className:B()("sensei-extensions__list-item",null==c?void 0:c.className)}),Object(r.createElement)("div",d()({},a,{className:B()("sensei-extensions__card-wrapper",null==a?void 0:a.className)}),Object(r.createElement)(Y,d()({},s?n[s]:{},l))))}))))}))},X=function(e){var t=e.layout,n=Object(c.useSelect)((function(e){return{extensions:e(k).getEntities("extensions")}})).extensions;return H(t,n)},$=function(e){var t=e.extensions;return Object(r.createElement)(z,{as:"section",className:"sensei-extensions__section",cols:12},Object(r.createElement)("ul",{className:"sensei-extensions__grid-list"},t.map((function(e){return Object(r.createElement)("li",{key:e.product_slug,className:"sensei-extensions__list-item"},Object(r.createElement)("div",{className:"sensei-extensions__card-wrapper"},Object(r.createElement)(Y,e)))}))))},Z=function(){Object(a.a)();var e=Object(c.useSelect)((function(e){var t=e(k);return{extensions:t.getExtensions(),connected:t.getConnectionStatus(),layout:t.getLayout(),error:t.getError()}})),t=e.extensions,n=e.connected,l=e.layout,d=e.error;if(0===t.length||0===l.length)return Object(r.createElement)("div",{className:"sensei-extensions__loader"},Object(r.createElement)(s.Spinner,null));var m=t.filter((function(e){return"0"===e.price})),_=t.filter((function(e){return e.is_installed})),b=t.filter((function(e){return e.wccom_product_id})),x=t.filter((function(e){return!e.wccom_product_id})),O=[{id:"all",label:Object(o.__)("All","sensei-lms"),count:t.length,content:Object(r.createElement)(X,{layout:l})},{id:"free",label:Object(o.__)("Free","sensei-lms"),count:m.length,content:Object(r.createElement)($,{extensions:m})},{id:"installed",label:Object(o.__)("Installed","sensei-lms"),count:_.length,content:Object(r.createElement)($,{extensions:_})}];return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(G,{as:"main",className:"sensei-extensions"},Object(r.createElement)(p.b,{paramName:"tab",defaultRoute:"all"},Object(r.createElement)(z,{className:"sensei-extensions__section",cols:12},Object(r.createElement)(u,null),Object(r.createElement)(f,{tabs:O}),null!==d&&Object(r.createElement)(s.Notice,{status:"error",isDismissible:!1},Object(r.createElement)(r.RawHTML,null,d))),Object(r.createElement)(q,{connected:n,extensions:b}),Object(r.createElement)(V,{extensions:n?t:x}),O.map((function(e){return Object(r.createElement)(p.a,{key:e.id,route:e.id},e.content)})))),Object(r.createElement)(i.EditorNotices,null))};Object(r.render)(Object(r.createElement)(Z,null),document.getElementById("sensei-extensions-page"))},18:function(e,t,n){var r=n(19);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},19:function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.default=e.exports,e.exports.__esModule=!0},2:function(e,t){e.exports=window.wp.components},20:function(e,t,n){"use strict";n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return c})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return u}));var r=n(0),s=n(2),o=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})),c=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),i=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M9 18.6L3.5 13l1-1L9 16.4l9.5-9.9 1 1z"})),a=Object(r.createElement)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(s.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 13h8v-1.5H8V13z"})),u=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M13 7h-2v6h2V7zM13 15h-2v2h2v-2z"}),Object(r.createElement)(s.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0z"}))},23:function(e,t){e.exports=window.wp.apiFetch},24:function(e,t){e.exports=window.wp.dataControls},25:function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0},26:function(e,t){e.exports=function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,r=!1,s=void 0;try{for(var o,c=e[Symbol.iterator]();!(_n=(o=c.next()).done)&&(n.push(o.value),!t||n.length!==t);_n=!0);}catch(i){r=!0,s=i}finally{try{_n||null==c.return||c.return()}finally{if(r)throw s}}return n}},e.exports.default=e.exports,e.exports.__esModule=!0},27:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},28:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return s}));var r=function(e,t){window.sensei_log_event(e,t)};r.enable=function(e){window.sensei_event_logging.enabled=e};var s=function(e,t){return{onClick:function(){return r(e,t)},onAuxClick:function(n){return function(e){return 1===e.button}(n)&&r(e,t)}}}},3:function(e,t,n){var r=n(10);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e},e.exports.default=e.exports,e.exports.__esModule=!0},31:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c}));var r=n(4),s=function(e,t,n,r){return regeneratorRuntime.mark((function s(){var o,c=arguments;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!e){s.next=3;break}return s.next=3,{type:e};case 3:return s.prev=3,s.delegateYield(t.apply(void 0,c),"t0",5);case 5:return o=s.t0,s.next=8,{type:n,data:o};case 8:s.next=14;break;case 10:return s.prev=10,s.t1=s.catch(3),s.next=14,{type:r,error:s.t1};case 14:case"end":return s.stop()}}),s,null,[[3,10]])}))},o=function(e,t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,r=arguments.length>1?arguments[1]:void 0,s=e[r.type]||e.DEFAULT;return s(r,n)}},c=function(e,t){if(r.createReduxStore){var n=Object(r.createReduxStore)(e,t);return Object(r.register)(n),n}return Object(r.registerStore)(e,t),e}},32:function(e,t){e.exports=window.wp.url},33:function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,s={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(s[n]=e[n]);return s},e.exports.default=e.exports,e.exports.__esModule=!0},34:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"c",(function(){return d}));var r=n(8),s=n.n(r),o=n(0),c=n(53),i=function(e){return new URLSearchParams(window.location.search).get(e)||null},a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=window.location.search,s=n?"replaceState":"pushState",o=new URLSearchParams(r);null===t?o.delete(e):o.set(e,t),window.history[s]({},"","?".concat(o.toString()))},u=function(e){var t=e.route,n=e.children;return d().currentRoute===t?n:null},l=Object(o.createContext)(),d=(t.b=function(e){var t=e.paramName,n=e.defaultRoute,r=e.children,u=Object(o.useState)(i(t)),d=s()(u,2),p=d[0],f=d[1],m=Object(o.useMemo)((function(){var e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a(t,e,n),f(e)};return p||e(n,!0),{currentRoute:p,goTo:e}}),[p,t,n]);return Object(c.a)("popstate",(function(){f(i(t))}),[t]),Object(o.createElement)(l.Provider,{value:m},r)},function(){return Object(o.useContext)(l)})},35:function(e,t,n){var r=n(19);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.default=e.exports,e.exports.__esModule=!0},36:function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0},37:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},39:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return i}));var r=n(3),s=n.n(r),o=n(32),c=function(e,t){return Object(o.addQueryArgs)("https://woocommerce.com/cart",s()({"wccom-replace-with":e.map(i).join(",")},t||{}))},i=function(e){return e.wccom_product_id}},4:function(e,t){e.exports=window.wp.data},43:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(0);function s(){Object(r.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}}))}},44:function(e,t,n){"use strict";var r,s=n(32),o=n(23);n.n(o).a.use((r={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(r[e.path]?e.path=Object(s.addQueryArgs)(e.path,{__skip_preload:1}):r[e.path]=!0),t(e)}))},53:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a}));var r=n(0),s=function(e,t,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window,o=Object(r.useCallback)(t,n);Object(r.useEffect)((function(){var t=[e,o,!1];return s.addEventListener.apply(s,t),function(){s.removeEventListener.apply(s,t)}}),[e,o,s])},o=n(11),c=n.n(o),i=function(e,t){var n,r;e?(n=document.body.classList).add.apply(n,c()(t)):(r=document.body.classList).remove.apply(r,c()(t));document.documentElement.classList.toggle("wp-toolbar",!e)},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Object(r.useLayoutEffect)((function(){var t=[].concat(c()(e),["sensei-wp-admin-fullscreen"]);return i(!0,t),function(){i(!1,t)}}),[e])}},6:function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.exports.default=e.exports,e.exports.__esModule=!0,n.apply(this,arguments)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},7:function(e,t,n){var r;
     1!function(e){var t={};function n(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.l=!0,s.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(r,s,function(t){return e[t]}.bind(null,s));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=153)}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},11:function(e,t,n){var r=n(35),s=n(36),o=n(18),c=n(37);e.exports=function(e){return r(e)||s(e)||o(e)||c()},e.exports.default=e.exports,e.exports.__esModule=!0},13:function(e,t,n){var r=n(33);e.exports=function(e,t){if(null==e)return{};var n,s,o=r(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(s=0;s<c.length;s++)n=c[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.default=e.exports,e.exports.__esModule=!0},153:function(e,t,n){"use strict";n.r(t);var r=n(0),s=n(2),o=n(1),c=n(4),i=n(74),a=n(43),u=function(){return Object(r.createElement)("header",null,Object(r.createElement)("h1",{className:"wp-heading-inline"},Object(o.__)("Sensei LMS Extensions","sensei-lms")))},l=n(6),d=n.n(l),p=n(34),f=function(e){var t=e.tabs,n=Object(p.c)(),s=n.currentRoute,o=n.goTo;return Object(r.createElement)("nav",null,Object(r.createElement)("ul",{className:"subsubsub sensei-extensions__tabs"},t.map((function(e){var t=e.id,n=e.label,c=e.count;return Object(r.createElement)("li",{key:t,className:"sensei-extensions__tabs__tab"},Object(r.createElement)("a",d()({href:"#".concat(t,"-extensions"),onClick:function(e){e.preventDefault(),o(t)}},s===t&&{className:"current","aria-current":"page"}),n,Object(r.createElement)("span",{className:"sensei-extensions__tabs__count count"},"(",c,")")))}))))},m=n(3),_=n.n(m),b=n(11),x=n.n(b),O=n(13),v=n.n(O),j=n(20),E=n(10),g=n.n(E),h=n(9),y=n(24),w=n(31),S=n(28),N=(n(44),{IN_PROGRESS:"in-progress",IN_QUEUE:"in-queue"}),.map((function(e){return Object(r.createElement)(p.a,{key:e.id,route:e.id},e.content)})))),Object(r.createElement)(i.EditorNotices,null))};Object(r.render)(Object(r.createElement)(Z,null),document.getElementById("sensei-extensions-page"))},18:function(e,t,n){var r=n(19);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},19:function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.default=e.exports,e.exports.__esModule=!0},2:function(e,t){e.exports=window.wp.components},20:function(e,t,n){"use strict";n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return c})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return u}));var r=n(0),s=n(2),o=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})),c=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),i=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M9 18.6L3.5 13l1-1L9 16.4l9.5-9.9 1 1z"})),a=Object(r.createElement)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(s.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 13h8v-1.5H8V13z"})),u=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M13 7h-2v6h2V7zM13 15h-2v2h2v-2z"}),Object(r.createElement)(s.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0z"}))},23:function(e,t){e.exports=window.wp.apiFetch},24:function(e,t){e.exports=window.wp.dataControls},25:function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0},26:function(e,t){e.exports=function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,r=!1,s=void 0;try{for(var o,c=e[Symbol.iterator]();!(_n=(o=c.next()).done)&&(n.push(o.value),!t||n.length!==t);_n=!0);}catch(i){r=!0,s=i}finally{try{_n||null==c.return||c.return()}finally{if(r)throw s}}return n}},e.exports.default=e.exports,e.exports.__esModule=!0},27:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},28:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return s}));var r=function(e,t){window.sensei_log_event(e,t)};r.enable=function(e){window.sensei_event_logging.enabled=e};var s=function(e,t){return{onClick:function(){return r(e,t)},onAuxClick:function(n){return function(e){return 1===e.button}(n)&&r(e,t)}}}},3:function(e,t,n){var r=n(10);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e},e.exports.default=e.exports,e.exports.__esModule=!0},31:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c}));var r=n(4),s=function(e,t,n,r){return regeneratorRuntime.mark((function s(){var o,c=arguments;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!e){s.next=3;break}return s.next=3,{type:e};case 3:return s.prev=3,s.delegateYield(t.apply(void 0,c),"t0",5);case 5:return o=s.t0,s.next=8,{type:n,data:o};case 8:s.next=14;break;case 10:return s.prev=10,s.t1=s.catch(3),s.next=14,{type:r,error:s.t1};case 14:case"end":return s.stop()}}),s,null,[[3,10]])}))},o=function(e,t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,r=arguments.length>1?arguments[1]:void 0,s=e[r.type]||e.DEFAULT;return s(r,n)}},c=function(e,t){if(r.createReduxStore){var n=Object(r.createReduxStore)(e,t);return Object(r.register)(n),n}return Object(r.registerStore)(e,t),e}},32:function(e,t){e.exports=window.wp.url},33:function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,s={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(s[n]=e[n]);return s},e.exports.default=e.exports,e.exports.__esModule=!0},34:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"c",(function(){return d}));var r=n(8),s=n.n(r),o=n(0),c=n(53),i=function(e){return new URLSearchParams(window.location.search).get(e)||null},a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=window.location.search,s=n?"replaceState":"pushState",o=new URLSearchParams(r);null===t?o.delete(e):o.set(e,t),window.history[s]({},"","?".concat(o.toString()))},u=function(e){var t=e.route,n=e.children;return d().currentRoute===t?n:null},l=Object(o.createContext)(),d=(t.b=function(e){var t=e.paramName,n=e.defaultRoute,r=e.children,u=Object(o.useState)(i(t)),d=s()(u,2),p=d[0],f=d[1],m=Object(o.useMemo)((function(){var e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a(t,e,n),f(e)};return p||e(n,!0),{currentRoute:p,goTo:e}}),[p,t,n]);return Object(c.a)("popstate",(function(){f(i(t))}),[t]),Object(o.createElement)(l.Provider,{value:m},r)},function(){return Object(o.useContext)(l)})},35:function(e,t,n){var r=n(19);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.default=e.exports,e.exports.__esModule=!0},36:function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0},37:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},39:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return i}));var r=n(3),s=n.n(r),o=n(32),c=function(e,t){return Object(o.addQueryArgs)("https://woocommerce.com/cart",s()({"wccom-replace-with":e.map(i).join(",")},t||{}))},i=function(e){return e.wccom_product_id}},4:function(e,t){e.exports=window.wp.data},43:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(0);function s(){Object(r.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}}))}},44:function(e,t,n){"use strict";var r,s=n(32),o=n(23);n.n(o).a.use((r={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(r[e.path]?e.path=Object(s.addQueryArgs)(e.path,{__skip_preload:1}):r[e.path]=!0),t(e)}))},53:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a}));var r=n(0),s=function(e,t,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window,o=Object(r.useCallback)(t,n);Object(r.useEffect)((function(){var t=[e,o,!1];return s.addEventListener.apply(s,t),function(){s.removeEventListener.apply(s,t)}}),[e,o,s])},o=n(11),c=n.n(o),i=function(e,t){var n,r;e?(n=document.body.classList).add.apply(n,c()(t)):(r=document.body.classList).remove.apply(r,c()(t));document.documentElement.classList.toggle("wp-toolbar",!e)},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Object(r.useLayoutEffect)((function(){var t=[].concat(c()(e),["sensei-wp-admin-fullscreen"]);return i(!0,t),function(){i(!1,t)}}),[e])}},6:function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.exports.default=e.exports,e.exports.__esModule=!0,n.apply(this,arguments)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},7:function(e,t,n){var r;
    22/*!
    33  Copyright (c) 2017 Jed Watson.
  • sensei-lms/tags/3.13.2/assets/extensions/main.js

    r2529376 r2608041  
    2525    useSenseiColorTheme();
    2626
    27     const { extensions, connected, layout, error } = useSelect( ( select ) => {
     27    const {
     28        extensions,
     29        connected,
     30        layout,
     31        isExtensionsLoading,
     32        error,
     33    } = useSelect( ( select ) => {
    2834        const store = select( EXTENSIONS_STORE );
    2935
    3036        return {
     37
     38
     39
    3140            extensions: store.getExtensions(),
    3241            connected: store.getConnectionStatus(),
     
    3645    } );
    3746
    38     if ( 0 === extensions.length || 0 === layout.length ) {
     47    if ( ) {
    3948        return (
    4049            <div className="sensei-extensions__loader">
     
    4251            </div>
    4352        );
     53
     54
     55
     56
    4457    }
    4558
  • sensei-lms/tags/3.13.2/changelog.txt

    r2589446 r2608041  
    11*** Changelog ***
     2
     3
     4
     5
    26
    372021.08.26 - version 3.13.1
  • sensei-lms/tags/3.13.2/includes/admin/class-sensei-extensions.php

    r2553415 r2608041  
    141141        }
    142142
     143
     144
     145
     146
    143147        if ( 'plugin' === $type ) {
    144148            return $this->add_installed_extensions_properties( $extensions );
  • sensei-lms/tags/3.13.2/lang/sensei-lms.pot

    r2589446 r2608041  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Sensei LMS 3.13.1\n"
     5"Project-Id-Version: Sensei LMS 3.13.\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/sensei-lms\n"
    77"Last-Translator: \n"
     
    1010"Content-Type: text/plain; charset=utf-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2021-08-26T16:09:55+00:00\n"
     12"POT-Creation-Date: 2021-+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.5.0\n"
     
    17071707
    17081708#: assets/blocks/quiz/quiz-block/quiz-settings.js:141
    1709 #: assets/extensions/main.js:62
     1709#: assets/extensions/main.js:
    17101710#: includes/admin/views/html-admin-page-extensions-categories.php:33
    17111711#: includes/class-sensei-course.php:2687
     
    20642064
    20652065#: assets/extensions/extension-actions.js:82
    2066 #: assets/extensions/main.js:74
     2066#: assets/extensions/main.js:
    20672067#: assets/setup-wizard/data/normalizer.js:25
    20682068#: assets/dist/extensions/index.js:1
     
    20722072
    20732073#: assets/extensions/extension-actions.js:91
    2074 #: assets/extensions/main.js:68
     2074#: assets/extensions/main.js:
    20752075#: assets/setup-wizard/data/normalizer.js:29
    20762076#: includes/admin/views/html-admin-page-extensions-results.php:38
     
    20862086
    20872087#: assets/extensions/header.js:9
    2088 #: includes/admin/class-sensei-extensions.php:282
     2088#: includes/admin/class-sensei-extensions.php:28
    20892089#: includes/admin/views/html-admin-page-extensions.php:13
    20902090#: assets/dist/extensions/index.js:1
    20912091msgid "Sensei LMS Extensions"
     2092
     2093
     2094
     2095
     2096
    20922097msgstr ""
    20932098
     
    25872592msgstr ""
    25882593
    2589 #: includes/admin/class-sensei-extensions.php:283
     2594#: includes/admin/class-sensei-extensions.php:28
    25902595msgid "Extensions"
    25912596msgstr ""
     
    41214126#: includes/class-sensei-frontend.php:1219
    41224127#: widgets/class-sensei-lesson-component-widget.php:223
    4123 #. translators: Placeholder is a link to the Course permalink.
    41244128msgid "View course"
    41254129msgstr ""
     
    51725176
    51735177#: includes/class-sensei-posttypes.php:867
    5174 #. translators: Placeholders are the singular label for the post type and the post's permalink, respectively.
    51755178msgid "Custom field updated."
    51765179msgstr ""
     
    63436346
    63446347#: includes/emails/class-sensei-email-learner-completed-course.php:64
    6345 #. translators: Placeholder is the blog name.
    63466348msgid "You have completed a course"
    63476349msgstr ""
     
    63656367
    63666368#: includes/emails/class-sensei-email-learner-graded-quiz.php:66
    6367 #. translators: Placeholder is the blog name.
    63686369msgid "Your quiz has been graded"
    63696370msgstr ""
     
    63756376
    63766377#: includes/emails/class-sensei-email-learner-graded-quiz.php:80
    6377 #. translators: Placeholder is the blog name.
    63786378msgid "You have completed a quiz"
    63796379msgstr ""
     
    63856385
    63866386#: includes/emails/class-sensei-email-new-message-reply.php:98
    6387 #. translators: Placeholder is the blog name.
    63886387msgid "You have received a reply to your private message"
    63896388msgstr ""
     
    63956394
    63966395#: includes/emails/class-sensei-email-teacher-completed-course.php:65
    6397 #. translators: Placeholder is the blog name.
    63986396msgid "Your student has completed a course"
    63996397msgstr ""
     
    64056403
    64066404#: includes/emails/class-sensei-email-teacher-completed-lesson.php:35
    6407 #. translators: Placeholder is the blog name.
    64086405msgid "Your student has completed a lesson"
    64096406msgstr ""
     
    64236420
    64246421#: includes/emails/class-sensei-email-teacher-new-message.php:61
    6425 #. translators: Placeholder is the blog name.
    64266422msgid "Your student has sent you a private message"
    64276423msgstr ""
     
    64336429
    64346430#: includes/emails/class-sensei-email-teacher-quiz-submitted.php:67
    6435 #. translators: Placeholder is the blog name.
    64366431msgid "Your student has submitted a quiz for grading"
    64376432msgstr ""
     
    64436438
    64446439#: includes/emails/class-sensei-email-teacher-started-course.php:60
    6445 #. translators: Placeholder is the blog name.
    64466440msgid "Your student has started a course"
    64476441msgstr ""
  • sensei-lms/tags/3.13.2/readme.txt

    r2589446 r2608041  
    55Tested up to: 5.8
    66Requires PHP: 7.0
    7 Stable tag: 3.13.1
     7Stable tag: 3.13.
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
  • sensei-lms/tags/3.13.2/sensei-lms.php

    r2589446 r2608041  
    44 * Plugin URI: https://woocommerce.com/products/sensei/
    55 * Description: Share your knowledge, grow your network, and strengthen your brand by launching an online course.
    6  * Version: 3.13.1
     6 * Version: 3.13.
    77 * Author: Automattic
    88 * Author URI: https://automattic.com
     
    9595    function Sensei() {
    9696        // phpcs:enable
    97         return Sensei_Main::instance( array( 'version' => '3.13.1' ) );
     97        return Sensei_Main::instance( array( 'version' => '3.13.' ) );
    9898    }
    9999}
  • sensei-lms/trunk/assets/dist/extensions/index.asset.php

    r2589446 r2608041  
    1 <?php return array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-data-controls', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => '776049a3de95728cccb313ead1ed1a25');
     1<?php return array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-data-controls', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => '');
  • sensei-lms/trunk/assets/dist/extensions/index.js

    r2589446 r2608041  
    1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.l=!0,s.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(r,s,function(t){return e[t]}.bind(null,s));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=153)}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},11:function(e,t,n){var r=n(35),s=n(36),o=n(18),c=n(37);e.exports=function(e){return r(e)||s(e)||o(e)||c()},e.exports.default=e.exports,e.exports.__esModule=!0},13:function(e,t,n){var r=n(33);e.exports=function(e,t){if(null==e)return{};var n,s,o=r(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(s=0;s<c.length;s++)n=c[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.default=e.exports,e.exports.__esModule=!0},153:function(e,t,n){"use strict";n.r(t);var r=n(0),s=n(2),o=n(1),c=n(4),i=n(74),a=n(43),u=function(){return Object(r.createElement)("header",null,Object(r.createElement)("h1",{className:"wp-heading-inline"},Object(o.__)("Sensei LMS Extensions","sensei-lms")))},l=n(6),d=n.n(l),p=n(34),f=function(e){var t=e.tabs,n=Object(p.c)(),s=n.currentRoute,o=n.goTo;return Object(r.createElement)("nav",null,Object(r.createElement)("ul",{className:"subsubsub sensei-extensions__tabs"},t.map((function(e){var t=e.id,n=e.label,c=e.count;return Object(r.createElement)("li",{key:t,className:"sensei-extensions__tabs__tab"},Object(r.createElement)("a",d()({href:"#".concat(t,"-extensions"),onClick:function(e){e.preventDefault(),o(t)}},s===t&&{className:"current","aria-current":"page"}),n,Object(r.createElement)("span",{className:"sensei-extensions__tabs__count count"},"(",c,")")))}))))},m=n(3),_=n.n(m),b=n(11),x=n.n(b),O=n(13),v=n.n(O),j=n(20),E=n(10),g=n.n(E),h=n(9),y=n(24),w=n(31),S=n(28),N=(n(44),{IN_PROGRESS:"in-progress",IN_QUEUE:"in-queue"}),k="sensei/extensions",T=function(e){return[N.IN_PROGRESS,N.IN_QUEUE].includes(e)},L={setExtensions:function(e){return{type:"SET_EXTENSIONS",extensionSlugs:e}},setEntities:function(e){return{type:"SET_ENTITIES",entities:e}},setConnectionStatus:function(e){return{type:"SET_CONNECTION_STATUS",connected:e}},installExtension:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Object(S.a)("extensions_install",{slug:t}),e.next=3,L.runProcess({slugs:[t],actionType:"install"});case 3:case"end":return e.stop()}}),e)})),updateExtensions:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.map((function(e){return Object(S.a)("extensions_update",{slug:e})})),e.next=3,L.runProcess({slugs:t,actionType:"update"});case 3:case"end":return e.stop()}}),e)})),runProcess:regeneratorRuntime.mark((function e(t){var n,r,s,i,a,u,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.slugs,r=t.actionType,e.next=3,Object(c.select)(k).getExtensionsByStatus(N.IN_PROGRESS);case 3:if(!(e.sent.length>0)){e.next=8;break}return e.next=7,L.addToQueue(t);case 7:return e.abrupt("return");case 8:return e.next=10,L.setExtensionsStatus(n,N.IN_PROGRESS);case 10:return"update"===r?(s={plugins:n},i=Object(o.__)("Update completed successfully!","sensei-lms"),a=Object(o.__)("There was an error while updating the plugin: %1$s","sensei-lms")):(s={plugin:n[0]},i=Object(o.__)("Installation completed successfully!","sensei-lms"),a=Object(o.__)("There was an error while installing the plugin: %1$s","sensei-lms")),e.prev=11,e.next=14,Object(y.apiFetch)({path:"/sensei-internal/v1/sensei-extensions/".concat(r),method:"POST",data:s});case 14:return u=e.sent,e.next=17,L.setError(null);case 17:return e.next=19,L.setEntities({extensions:Object(h.keyBy)(u.completed,"product_slug")});case 19:return e.next=21,Object(c.dispatch)("core/notices").createNotice("success",i,{type:"snackbar"});case 21:e.next=27;break;case 23:return e.prev=23,e.t0=e.catch(11),e.next=27,L.setError(Object(o.sprintf)(a,e.t0.message));case 27:return e.prev=27,e.next=30,L.setExtensionsStatus(n,"");case 30:return e.next=32,L.removeFromQueue(t);case 32:return e.next=34,Object(c.select)(k).getNextProcess();case 34:if(!(l=e.sent)){e.next=38;break}return e.next=38,L.runProcess(l);case 38:return e.finish(27);case 39:case"end":return e.stop()}}),e,null,[[11,23,27,39]])})),setExtensionsStatus:function(e,t){return{type:"SET_EXTENSIONS_STATUS",slugs:e,status:t}},setLayout:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{type:"SET_LAYOUT",layout:e}},setWccom:function(e){return{type:"SET_WCCOM",wccom:e}},addToQueue:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,L.setExtensionsStatus(t.slugs,N.IN_QUEUE);case 2:return e.abrupt("return",{type:"ADD_TO_QUEUE",process:t});case 3:case"end":return e.stop()}}),e)})),removeFromQueue:function(e){return{type:"REMOVE_FROM_QUEUE",process:e}},setError:function(e){return{type:"SET_ERROR",error:e}}},P={getExtensions:function(e){var t=e.extensionSlugs,n=e.entities;return t.map((function(e){return n.extensions[e]}))},getExtensionsByStatus:function(e,t){return P.getExtensions(e).filter((function(e){return t===e.status}))},getEntities:function(e,t){return e.entities[t]},getConnectionStatus:function(e){return e.connected},getLayout:function(e){return e.layout},getNextProcess:function(e){return e.queue[0]||null},getWccomData:function(e){return e.wccom},getError:function(e){return e.error}},C={getExtensions:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(y.apiFetch)({path:"/sensei-internal/v1/sensei-extensions?type=plugin"});case 2:return t=e.sent,e.next=5,L.setLayout(t.layout);case 5:return e.next=7,L.setWccom(t.wccom);case 7:return e.next=9,L.setEntities({extensions:Object(h.keyBy)(t.extensions,"product_slug")});case 9:return e.next=11,L.setExtensions(t.extensions.map((function(e){return e.product_slug})));case 11:return e.next=13,L.setConnectionStatus(t.wccom_connected);case 13:case"end":return e.stop()}}),e)}))},R={SET_EXTENSIONS:function(e,t){var n=e.extensionSlugs;return _()(_()({},t),{},{extensionSlugs:n})},SET_EXTENSIONS_STATUS:function(e,t){var n=e.slugs,r=e.status;return _()(_()({},t),{},{entities:_()(_()({},t.entities),{},{extensions:Object.keys(t.entities.extensions).reduce((function(e,s){return _()(_()({},e),{},g()({},s,_()(_()({},t.entities.extensions[s]),{},{status:n.includes(s)?r:t.entities.extensions[s].status})))}),{})})})},SET_CONNECTION_STATUS:function(e,t){var n=e.connected;return _()(_()({},t),{},{connected:n})},SET_LAYOUT:function(e,t){var n=e.layout;return _()(_()({},t),{},{layout:n})},SET_ENTITIES:function(e,t){var n=e.entities;return _()(_()({},t),{},{entities:Object(h.merge)({},t.entities,n)})},SET_WCCOM:function(e,t){var n=e.wccom;return _()(_()({},t),{},{wccom:n})},ADD_TO_QUEUE:function(e,t){var n=e.process;return _()(_()({},t),{},{queue:[].concat(x()(t.queue),[n])})},REMOVE_FROM_QUEUE:function(e,t){var n=e.process;return _()(_()({},t),{},{queue:t.queue.filter((function(e){return!Object(h.isEqual)(e,n)}))})},SET_ERROR:function(e,t){var n=e.error;return _()(_()({},t),{},{error:n})},DEFAULT:function(e,t){return t}};Object(c.registerStore)(k,{reducer:Object(w.b)(R,{extensionSlugs:[],entities:{extensions:{}},connected:!1,layout:[],queue:[],wccom:{},error:null}),actions:L,selectors:P,resolvers:C,controls:y.controls});var M=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M7.62216 18.4197L6.98797 18.8526L7.39353 19.4511L10.1738 23.5534L11.4422 22.6874L9.69405 20.108C12.672 21.1068 16.1192 20.2547 18.3302 17.6932C20.7787 14.8566 20.9289 10.8298 18.9311 7.93011L17.9055 9.11834C19.3047 11.4433 19.1078 14.5257 17.2082 16.7264C15.3468 18.8829 12.4069 19.5482 9.93029 18.5945L11.9588 17.2097L12.5998 16.772L11.7886 15.5752L11.1476 16.0128L7.62216 18.4197Z",fill:"currentColor"}),Object(r.createElement)(s.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M16.435 5.99646L17.0692 5.56349L16.6636 4.96508L13.8833 0.862768L12.6149 1.7287L14.3631 4.30811C11.3851 3.30934 7.93789 4.16139 5.72689 6.72293C3.27843 9.55957 3.12826 13.5863 5.12601 16.486L6.15163 15.2978C4.75238 12.9729 4.94936 9.89046 6.84895 7.68971C8.71036 5.53319 11.6502 4.86791 14.1268 5.82164L12.0984 7.20648L11.4574 7.64409L12.2685 8.84091L12.9095 8.4033L16.435 5.99646Z",fill:"currentColor"})),U=n(39),I=function(e){var t=e.actions;return Object(r.createElement)("ul",{className:"sensei-extensions__extension-actions"},t.map((function(e){var t=e.key,n=e.children,o=v()(e,["key","children"]);return Object(r.createElement)("li",{key:t,className:"sensei-extensions__extension-actions__item"},Object(r.createElement)(s.Button,d()({isPrimary:!o.href,isLink:!!o.href},o),n))})))},A=function(e){var t=Object(c.useSelect)((function(e){return{wccom:e(k).getWccomData()}})).wccom,n=Object(c.useDispatch)(k),r=n.installExtension,s=n.updateExtensions;if(!e.product_slug)return null;var i={key:"main-button"};if(T(e.status))i=_()({children:Object(o.__)("In progress…","sensei-lms"),className:"sensei-extensions__rotating-icon",icon:M,disabled:!0},i);else if(e.has_update)i=_()({children:Object(o.__)("Update","sensei-lms"),onClick:function(){return s([e.product_slug])},disabled:!e.can_update},i);else if(e.is_installed)i=_()({children:Object(o.__)("Installed","sensei-lms"),icon:j.c,disabled:!0},i);else{var a="0"!==e.price?e.price:Object(o.__)("Free","sensei-lms");i=_()({children:"".concat(Object(o.__)("Install","sensei-lms")," - ").concat(a),onClick:function(){if(e.wccom_product_id){var n=Object(U.b)([e],t);return Object(S.a)("extensions_install",{slug:e.product_slug}),void window.open(n)}r(e.product_slug)}},i)}var u=[i],l=e.is_installed&&e.has_update?e.changelog_url:e.link;return l&&(u=[].concat(x()(u),[{key:"more-details",href:l,target:"_blank",rel:"noreferrer external",children:Object(o.__)("More details","sensei-lms")}])),u},D=function(e){var t=e.extension,n=A(t);return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("h3",{className:"sensei-extensions__update-notification__title"},t.title),Object(r.createElement)("p",{className:"sensei-extensions__update-notification__description"},t.excerpt),Object(r.createElement)(I,{actions:n}))},F=function(e){var t=e.extensions,n=e.actions;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("ul",{className:"sensei-extensions__update-notification__list"},t.map((function(e){return Object(r.createElement)("li",{key:e.product_slug,className:"sensei-extensions__update-notification__list__item"},e.title," ",e.changelog_url&&Object(r.createElement)("a",{href:e.changelog_url,className:"sensei-extensions__update-notification__version-link",target:"_blank",rel:"noreferrer external"},Object(o.sprintf)(Object(o.__)("version %s","sensei-lms"),e.version)))}))),Object(r.createElement)(I,{actions:n}))},W=function(e){var t=e.updatesCount;return Object(r.createElement)("small",{className:"sensei-extensions__update-badge"},Object(r.createElement)(s.Icon,{icon:M}),1===t?Object(o.__)("Update available","sensei-lms"):Object(o.sprintf)(Object(o._n)("%d update available","%d updates available",t,"sensei-lms"),t))},Q=n(7),B=n.n(Q),G=function(e){var t=e.as,n=void 0===t?"div":t,s=e.className,o=e.children;return Object(r.createElement)(n,{className:B()(s,"sensei-extensions__grid")},o)},z=function(e){var t=e.as,n=void 0===t?"div":t,s=e.className,o=e.cols,c=void 0===o?12:o,i=e.children;return Object(r.createElement)(n,{className:B()(s,"sensei-extensions__grid__col","--col-".concat(c))},i)},V=function(e){var t=e.extensions.filter((function(e){return e.can_update&&e.has_update})),n=t.length,s=Object(c.useDispatch)(k).updateExtensions;if(0===n)return null;var i={key:"update-button",onClick:function(){s(t.map((function(e){return e.product_slug})))}},a=[i=t.some((function(e){return T(e.status)}))?_()({children:Object(o.__)("Updating…","sensei-lms"),className:"sensei-extensions__rotating-icon",icon:M,disabled:!0},i):_()({children:Object(o.__)("Update all","sensei-lms")},i)];return Object(r.createElement)(z,{as:"section",className:"sensei-extensions__section",cols:12},Object(r.createElement)("div",{role:"alert",className:"sensei-extensions__update-notification"},Object(r.createElement)(W,{updatesCount:n}),1===n?Object(r.createElement)(D,{extension:t[0]}):Object(r.createElement)(F,{extensions:t,actions:a})))},q=function(e){var t,n,s=e.extensions,c=e.connected,i=s.filter((function(e){return e.has_update})),a=i.length,u=!(null!==(t=window.sensei_extensions)&&void 0!==t&&t.installUrl),l=!(null!==(n=window.sensei_extensions)&&void 0!==n&&n.activateUrl);if(0===a||u&&l&&c)return null;var d,p="",f=[];if(!c&&u&&l)p=Object(o._n)("Your site needs to be connected to your WooCommerce.com account before this extension can be updated.","Your site needs to be connected to your WooCommerce.com account before these extensions can be updated.",a,"sensei-lms"),f=[{key:"connect",children:Object(o.__)("Connect account","sensei-lms"),href:null===(d=window.sensei_extensions)||void 0===d?void 0:d.connectUrl,isLink:!1,isPrimary:!0}];else if(u){if(!l){var m;p=Object(o._n)("WooCommerce needs to be activated before this extension can be updated.","WooCommerce needs to be activated before these extensions can be updated.",a,"sensei-lms"),f=[{key:"activate",children:Object(o.__)("Activate WooCommerce","sensei-lms"),href:null===(m=window.sensei_extensions)||void 0===m?void 0:m.activateUrl,isLink:!1,isPrimary:!0}]}}else{var _;p=Object(o._n)("WooCommerce needs to be installed before this extension can be updated.","WooCommerce needs to be installed before these extensions can be updated.",a,"sensei-lms"),f=[{key:"install",children:Object(o.__)("Install WooCommerce","sensei-lms"),href:null===(_=window.sensei_extensions)||void 0===_?void 0:_.installUrl,isLink:!1,isPrimary:!0}]}return Object(r.createElement)(z,{as:"section",className:"sensei-extensions__section",cols:12},Object(r.createElement)("div",{role:"alert",className:"sensei-extensions__update-notification"},Object(r.createElement)(W,{updatesCount:a}),Object(r.createElement)("h3",{className:"sensei-extensions__update-notification__title"},p),1===a?Object(r.createElement)(r.Fragment,null,Object(r.createElement)("div",{className:"sensei-extensions__update-notification__description"},Object(r.createElement)("span",null,i[0].title," "),Object(r.createElement)("a",{href:i[0].link,className:"sensei-extensions__update-notification__version-link",target:"_blank",rel:"noreferrer external"},Object(o.sprintf)(Object(o.__)("version %s","sensei-lms"),i[0].version))),Object(r.createElement)(I,{actions:f})):Object(r.createElement)(F,{extensions:i,actions:f})))},Y=function(e){var t=e.title,n=e.excerpt,s=e.badgeLabel,c=e.htmlProps,i=e.customActions,a=e.image,u=A(e),l=i||u,p=a&&"url(".concat(a,")");return Object(r.createElement)("article",d()({},c,{className:B()("sensei-extensions__card",null==c?void 0:c.className)}),Object(r.createElement)("div",{className:"sensei-extensions__card__image",style:{backgroundImage:p}}),Object(r.createElement)("div",{className:"sensei-extensions__card__content"},Object(r.createElement)("header",{className:"sensei-extensions__card__header"},Object(r.createElement)("h3",{className:"sensei-extensions__card__title"},t),(s||(null==e?void 0:e.has_update))&&Object(r.createElement)("small",{className:"sensei-extensions__card__new-badge"},s||Object(o.__)("New version","sensei-lms"))),Object(r.createElement)("div",{className:"sensei-extensions__card__body"},Object(r.createElement)("p",{className:"sensei-extensions__card__description"},n),l&&Object(r.createElement)(I,{actions:l}))))},H=function e(t,n){return t.map((function(t){return Object(r.createElement)(z,{key:t.key,as:"section",className:B()("sensei-extensions__section",{"sensei-extensions__section--with-inner-sections":t.innerSections}),cols:t.columns},t.title&&Object(r.createElement)("h2",{className:"sensei-extensions__section__title"},t.title),t.description&&Object(r.createElement)("p",{className:"sensei-extensions__section__description"},t.description),t.innerSections?Object(r.createElement)(G,null,e(t.innerSections,n)):Object(r.createElement)("ul",{className:B()("sensei-extensions__section__content","sensei-extensions__".concat(t.type))},t.items.map((function(e){var t=e.key,s=e.extensionSlug,o=e.itemProps,c=void 0===o?{}:o,i=e.wrapperProps,a=void 0===i?{}:i,u=e.cardProps,l=void 0===u?{}:u;return(!s||n[s])&&Object(r.createElement)("li",d()({},c,{key:t,className:B()("sensei-extensions__list-item",null==c?void 0:c.className)}),Object(r.createElement)("div",d()({},a,{className:B()("sensei-extensions__card-wrapper",null==a?void 0:a.className)}),Object(r.createElement)(Y,d()({},s?n[s]:{},l))))}))))}))},X=function(e){var t=e.layout,n=Object(c.useSelect)((function(e){return{extensions:e(k).getEntities("extensions")}})).extensions;return H(t,n)},$=function(e){var t=e.extensions;return Object(r.createElement)(z,{as:"section",className:"sensei-extensions__section",cols:12},Object(r.createElement)("ul",{className:"sensei-extensions__grid-list"},t.map((function(e){return Object(r.createElement)("li",{key:e.product_slug,className:"sensei-extensions__list-item"},Object(r.createElement)("div",{className:"sensei-extensions__card-wrapper"},Object(r.createElement)(Y,e)))}))))},Z=function(){Object(a.a)();var e=Object(c.useSelect)((function(e){var t=e(k);return{extensions:t.getExtensions(),connected:t.getConnectionStatus(),layout:t.getLayout(),error:t.getError()}})),t=e.extensions,n=e.connected,l=e.layout,d=e.error;if(0===t.length||0===l.length)return Object(r.createElement)("div",{className:"sensei-extensions__loader"},Object(r.createElement)(s.Spinner,null));var m=t.filter((function(e){return"0"===e.price})),_=t.filter((function(e){return e.is_installed})),b=t.filter((function(e){return e.wccom_product_id})),x=t.filter((function(e){return!e.wccom_product_id})),O=[{id:"all",label:Object(o.__)("All","sensei-lms"),count:t.length,content:Object(r.createElement)(X,{layout:l})},{id:"free",label:Object(o.__)("Free","sensei-lms"),count:m.length,content:Object(r.createElement)($,{extensions:m})},{id:"installed",label:Object(o.__)("Installed","sensei-lms"),count:_.length,content:Object(r.createElement)($,{extensions:_})}];return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(G,{as:"main",className:"sensei-extensions"},Object(r.createElement)(p.b,{paramName:"tab",defaultRoute:"all"},Object(r.createElement)(z,{className:"sensei-extensions__section",cols:12},Object(r.createElement)(u,null),Object(r.createElement)(f,{tabs:O}),null!==d&&Object(r.createElement)(s.Notice,{status:"error",isDismissible:!1},Object(r.createElement)(r.RawHTML,null,d))),Object(r.createElement)(q,{connected:n,extensions:b}),Object(r.createElement)(V,{extensions:n?t:x}),O.map((function(e){return Object(r.createElement)(p.a,{key:e.id,route:e.id},e.content)})))),Object(r.createElement)(i.EditorNotices,null))};Object(r.render)(Object(r.createElement)(Z,null),document.getElementById("sensei-extensions-page"))},18:function(e,t,n){var r=n(19);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},19:function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.default=e.exports,e.exports.__esModule=!0},2:function(e,t){e.exports=window.wp.components},20:function(e,t,n){"use strict";n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return c})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return u}));var r=n(0),s=n(2),o=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})),c=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),i=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M9 18.6L3.5 13l1-1L9 16.4l9.5-9.9 1 1z"})),a=Object(r.createElement)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(s.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 13h8v-1.5H8V13z"})),u=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M13 7h-2v6h2V7zM13 15h-2v2h2v-2z"}),Object(r.createElement)(s.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0z"}))},23:function(e,t){e.exports=window.wp.apiFetch},24:function(e,t){e.exports=window.wp.dataControls},25:function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0},26:function(e,t){e.exports=function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,r=!1,s=void 0;try{for(var o,c=e[Symbol.iterator]();!(_n=(o=c.next()).done)&&(n.push(o.value),!t||n.length!==t);_n=!0);}catch(i){r=!0,s=i}finally{try{_n||null==c.return||c.return()}finally{if(r)throw s}}return n}},e.exports.default=e.exports,e.exports.__esModule=!0},27:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},28:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return s}));var r=function(e,t){window.sensei_log_event(e,t)};r.enable=function(e){window.sensei_event_logging.enabled=e};var s=function(e,t){return{onClick:function(){return r(e,t)},onAuxClick:function(n){return function(e){return 1===e.button}(n)&&r(e,t)}}}},3:function(e,t,n){var r=n(10);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e},e.exports.default=e.exports,e.exports.__esModule=!0},31:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c}));var r=n(4),s=function(e,t,n,r){return regeneratorRuntime.mark((function s(){var o,c=arguments;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!e){s.next=3;break}return s.next=3,{type:e};case 3:return s.prev=3,s.delegateYield(t.apply(void 0,c),"t0",5);case 5:return o=s.t0,s.next=8,{type:n,data:o};case 8:s.next=14;break;case 10:return s.prev=10,s.t1=s.catch(3),s.next=14,{type:r,error:s.t1};case 14:case"end":return s.stop()}}),s,null,[[3,10]])}))},o=function(e,t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,r=arguments.length>1?arguments[1]:void 0,s=e[r.type]||e.DEFAULT;return s(r,n)}},c=function(e,t){if(r.createReduxStore){var n=Object(r.createReduxStore)(e,t);return Object(r.register)(n),n}return Object(r.registerStore)(e,t),e}},32:function(e,t){e.exports=window.wp.url},33:function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,s={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(s[n]=e[n]);return s},e.exports.default=e.exports,e.exports.__esModule=!0},34:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"c",(function(){return d}));var r=n(8),s=n.n(r),o=n(0),c=n(53),i=function(e){return new URLSearchParams(window.location.search).get(e)||null},a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=window.location.search,s=n?"replaceState":"pushState",o=new URLSearchParams(r);null===t?o.delete(e):o.set(e,t),window.history[s]({},"","?".concat(o.toString()))},u=function(e){var t=e.route,n=e.children;return d().currentRoute===t?n:null},l=Object(o.createContext)(),d=(t.b=function(e){var t=e.paramName,n=e.defaultRoute,r=e.children,u=Object(o.useState)(i(t)),d=s()(u,2),p=d[0],f=d[1],m=Object(o.useMemo)((function(){var e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a(t,e,n),f(e)};return p||e(n,!0),{currentRoute:p,goTo:e}}),[p,t,n]);return Object(c.a)("popstate",(function(){f(i(t))}),[t]),Object(o.createElement)(l.Provider,{value:m},r)},function(){return Object(o.useContext)(l)})},35:function(e,t,n){var r=n(19);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.default=e.exports,e.exports.__esModule=!0},36:function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0},37:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},39:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return i}));var r=n(3),s=n.n(r),o=n(32),c=function(e,t){return Object(o.addQueryArgs)("https://woocommerce.com/cart",s()({"wccom-replace-with":e.map(i).join(",")},t||{}))},i=function(e){return e.wccom_product_id}},4:function(e,t){e.exports=window.wp.data},43:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(0);function s(){Object(r.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}}))}},44:function(e,t,n){"use strict";var r,s=n(32),o=n(23);n.n(o).a.use((r={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(r[e.path]?e.path=Object(s.addQueryArgs)(e.path,{__skip_preload:1}):r[e.path]=!0),t(e)}))},53:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a}));var r=n(0),s=function(e,t,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window,o=Object(r.useCallback)(t,n);Object(r.useEffect)((function(){var t=[e,o,!1];return s.addEventListener.apply(s,t),function(){s.removeEventListener.apply(s,t)}}),[e,o,s])},o=n(11),c=n.n(o),i=function(e,t){var n,r;e?(n=document.body.classList).add.apply(n,c()(t)):(r=document.body.classList).remove.apply(r,c()(t));document.documentElement.classList.toggle("wp-toolbar",!e)},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Object(r.useLayoutEffect)((function(){var t=[].concat(c()(e),["sensei-wp-admin-fullscreen"]);return i(!0,t),function(){i(!1,t)}}),[e])}},6:function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.exports.default=e.exports,e.exports.__esModule=!0,n.apply(this,arguments)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},7:function(e,t,n){var r;
     1!function(e){var t={};function n(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.l=!0,s.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(r,s,function(t){return e[t]}.bind(null,s));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=153)}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},11:function(e,t,n){var r=n(35),s=n(36),o=n(18),c=n(37);e.exports=function(e){return r(e)||s(e)||o(e)||c()},e.exports.default=e.exports,e.exports.__esModule=!0},13:function(e,t,n){var r=n(33);e.exports=function(e,t){if(null==e)return{};var n,s,o=r(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(s=0;s<c.length;s++)n=c[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.default=e.exports,e.exports.__esModule=!0},153:function(e,t,n){"use strict";n.r(t);var r=n(0),s=n(2),o=n(1),c=n(4),i=n(74),a=n(43),u=function(){return Object(r.createElement)("header",null,Object(r.createElement)("h1",{className:"wp-heading-inline"},Object(o.__)("Sensei LMS Extensions","sensei-lms")))},l=n(6),d=n.n(l),p=n(34),f=function(e){var t=e.tabs,n=Object(p.c)(),s=n.currentRoute,o=n.goTo;return Object(r.createElement)("nav",null,Object(r.createElement)("ul",{className:"subsubsub sensei-extensions__tabs"},t.map((function(e){var t=e.id,n=e.label,c=e.count;return Object(r.createElement)("li",{key:t,className:"sensei-extensions__tabs__tab"},Object(r.createElement)("a",d()({href:"#".concat(t,"-extensions"),onClick:function(e){e.preventDefault(),o(t)}},s===t&&{className:"current","aria-current":"page"}),n,Object(r.createElement)("span",{className:"sensei-extensions__tabs__count count"},"(",c,")")))}))))},m=n(3),_=n.n(m),b=n(11),x=n.n(b),O=n(13),v=n.n(O),j=n(20),E=n(10),g=n.n(E),h=n(9),y=n(24),w=n(31),S=n(28),N=(n(44),{IN_PROGRESS:"in-progress",IN_QUEUE:"in-queue"}),.map((function(e){return Object(r.createElement)(p.a,{key:e.id,route:e.id},e.content)})))),Object(r.createElement)(i.EditorNotices,null))};Object(r.render)(Object(r.createElement)(Z,null),document.getElementById("sensei-extensions-page"))},18:function(e,t,n){var r=n(19);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},19:function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.default=e.exports,e.exports.__esModule=!0},2:function(e,t){e.exports=window.wp.components},20:function(e,t,n){"use strict";n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return c})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return u}));var r=n(0),s=n(2),o=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})),c=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),i=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M9 18.6L3.5 13l1-1L9 16.4l9.5-9.9 1 1z"})),a=Object(r.createElement)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(s.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 13h8v-1.5H8V13z"})),u=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M13 7h-2v6h2V7zM13 15h-2v2h2v-2z"}),Object(r.createElement)(s.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0z"}))},23:function(e,t){e.exports=window.wp.apiFetch},24:function(e,t){e.exports=window.wp.dataControls},25:function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0},26:function(e,t){e.exports=function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,r=!1,s=void 0;try{for(var o,c=e[Symbol.iterator]();!(_n=(o=c.next()).done)&&(n.push(o.value),!t||n.length!==t);_n=!0);}catch(i){r=!0,s=i}finally{try{_n||null==c.return||c.return()}finally{if(r)throw s}}return n}},e.exports.default=e.exports,e.exports.__esModule=!0},27:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},28:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return s}));var r=function(e,t){window.sensei_log_event(e,t)};r.enable=function(e){window.sensei_event_logging.enabled=e};var s=function(e,t){return{onClick:function(){return r(e,t)},onAuxClick:function(n){return function(e){return 1===e.button}(n)&&r(e,t)}}}},3:function(e,t,n){var r=n(10);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e},e.exports.default=e.exports,e.exports.__esModule=!0},31:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c}));var r=n(4),s=function(e,t,n,r){return regeneratorRuntime.mark((function s(){var o,c=arguments;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!e){s.next=3;break}return s.next=3,{type:e};case 3:return s.prev=3,s.delegateYield(t.apply(void 0,c),"t0",5);case 5:return o=s.t0,s.next=8,{type:n,data:o};case 8:s.next=14;break;case 10:return s.prev=10,s.t1=s.catch(3),s.next=14,{type:r,error:s.t1};case 14:case"end":return s.stop()}}),s,null,[[3,10]])}))},o=function(e,t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,r=arguments.length>1?arguments[1]:void 0,s=e[r.type]||e.DEFAULT;return s(r,n)}},c=function(e,t){if(r.createReduxStore){var n=Object(r.createReduxStore)(e,t);return Object(r.register)(n),n}return Object(r.registerStore)(e,t),e}},32:function(e,t){e.exports=window.wp.url},33:function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,s={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(s[n]=e[n]);return s},e.exports.default=e.exports,e.exports.__esModule=!0},34:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"c",(function(){return d}));var r=n(8),s=n.n(r),o=n(0),c=n(53),i=function(e){return new URLSearchParams(window.location.search).get(e)||null},a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=window.location.search,s=n?"replaceState":"pushState",o=new URLSearchParams(r);null===t?o.delete(e):o.set(e,t),window.history[s]({},"","?".concat(o.toString()))},u=function(e){var t=e.route,n=e.children;return d().currentRoute===t?n:null},l=Object(o.createContext)(),d=(t.b=function(e){var t=e.paramName,n=e.defaultRoute,r=e.children,u=Object(o.useState)(i(t)),d=s()(u,2),p=d[0],f=d[1],m=Object(o.useMemo)((function(){var e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a(t,e,n),f(e)};return p||e(n,!0),{currentRoute:p,goTo:e}}),[p,t,n]);return Object(c.a)("popstate",(function(){f(i(t))}),[t]),Object(o.createElement)(l.Provider,{value:m},r)},function(){return Object(o.useContext)(l)})},35:function(e,t,n){var r=n(19);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.default=e.exports,e.exports.__esModule=!0},36:function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0},37:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},39:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return i}));var r=n(3),s=n.n(r),o=n(32),c=function(e,t){return Object(o.addQueryArgs)("https://woocommerce.com/cart",s()({"wccom-replace-with":e.map(i).join(",")},t||{}))},i=function(e){return e.wccom_product_id}},4:function(e,t){e.exports=window.wp.data},43:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(0);function s(){Object(r.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}}))}},44:function(e,t,n){"use strict";var r,s=n(32),o=n(23);n.n(o).a.use((r={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(r[e.path]?e.path=Object(s.addQueryArgs)(e.path,{__skip_preload:1}):r[e.path]=!0),t(e)}))},53:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a}));var r=n(0),s=function(e,t,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window,o=Object(r.useCallback)(t,n);Object(r.useEffect)((function(){var t=[e,o,!1];return s.addEventListener.apply(s,t),function(){s.removeEventListener.apply(s,t)}}),[e,o,s])},o=n(11),c=n.n(o),i=function(e,t){var n,r;e?(n=document.body.classList).add.apply(n,c()(t)):(r=document.body.classList).remove.apply(r,c()(t));document.documentElement.classList.toggle("wp-toolbar",!e)},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Object(r.useLayoutEffect)((function(){var t=[].concat(c()(e),["sensei-wp-admin-fullscreen"]);return i(!0,t),function(){i(!1,t)}}),[e])}},6:function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.exports.default=e.exports,e.exports.__esModule=!0,n.apply(this,arguments)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},7:function(e,t,n){var r;
    22/*!
    33  Copyright (c) 2017 Jed Watson.
  • sensei-lms/trunk/assets/extensions/main.js

    r2529376 r2608041  
    2525    useSenseiColorTheme();
    2626
    27     const { extensions, connected, layout, error } = useSelect( ( select ) => {
     27    const {
     28        extensions,
     29        connected,
     30        layout,
     31        isExtensionsLoading,
     32        error,
     33    } = useSelect( ( select ) => {
    2834        const store = select( EXTENSIONS_STORE );
    2935
    3036        return {
     37
     38
     39
    3140            extensions: store.getExtensions(),
    3241            connected: store.getConnectionStatus(),
     
    3645    } );
    3746
    38     if ( 0 === extensions.length || 0 === layout.length ) {
     47    if ( ) {
    3948        return (
    4049            <div className="sensei-extensions__loader">
     
    4251            </div>
    4352        );
     53
     54
     55
     56
    4457    }
    4558
  • sensei-lms/trunk/changelog.txt

    r2589446 r2608041  
    11*** Changelog ***
     2
     3
     4
     5
    26
    372021.08.26 - version 3.13.1
  • sensei-lms/trunk/includes/admin/class-sensei-extensions.php

    r2553415 r2608041  
    141141        }
    142142
     143
     144
     145
     146
    143147        if ( 'plugin' === $type ) {
    144148            return $this->add_installed_extensions_properties( $extensions );
  • sensei-lms/trunk/lang/sensei-lms.pot

    r2589446 r2608041  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Sensei LMS 3.13.1\n"
     5"Project-Id-Version: Sensei LMS 3.13.\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/sensei-lms\n"
    77"Last-Translator: \n"
     
    1010"Content-Type: text/plain; charset=utf-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2021-08-26T16:09:55+00:00\n"
     12"POT-Creation-Date: 2021-+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.5.0\n"
     
    17071707
    17081708#: assets/blocks/quiz/quiz-block/quiz-settings.js:141
    1709 #: assets/extensions/main.js:62
     1709#: assets/extensions/main.js:
    17101710#: includes/admin/views/html-admin-page-extensions-categories.php:33
    17111711#: includes/class-sensei-course.php:2687
     
    20642064
    20652065#: assets/extensions/extension-actions.js:82
    2066 #: assets/extensions/main.js:74
     2066#: assets/extensions/main.js:
    20672067#: assets/setup-wizard/data/normalizer.js:25
    20682068#: assets/dist/extensions/index.js:1
     
    20722072
    20732073#: assets/extensions/extension-actions.js:91
    2074 #: assets/extensions/main.js:68
     2074#: assets/extensions/main.js:
    20752075#: assets/setup-wizard/data/normalizer.js:29
    20762076#: includes/admin/views/html-admin-page-extensions-results.php:38
     
    20862086
    20872087#: assets/extensions/header.js:9
    2088 #: includes/admin/class-sensei-extensions.php:282
     2088#: includes/admin/class-sensei-extensions.php:28
    20892089#: includes/admin/views/html-admin-page-extensions.php:13
    20902090#: assets/dist/extensions/index.js:1
    20912091msgid "Sensei LMS Extensions"
     2092
     2093
     2094
     2095
     2096
    20922097msgstr ""
    20932098
     
    25872592msgstr ""
    25882593
    2589 #: includes/admin/class-sensei-extensions.php:283
     2594#: includes/admin/class-sensei-extensions.php:28
    25902595msgid "Extensions"
    25912596msgstr ""
     
    41214126#: includes/class-sensei-frontend.php:1219
    41224127#: widgets/class-sensei-lesson-component-widget.php:223
    4123 #. translators: Placeholder is a link to the Course permalink.
    41244128msgid "View course"
    41254129msgstr ""
     
    51725176
    51735177#: includes/class-sensei-posttypes.php:867
    5174 #. translators: Placeholders are the singular label for the post type and the post's permalink, respectively.
    51755178msgid "Custom field updated."
    51765179msgstr ""
     
    63436346
    63446347#: includes/emails/class-sensei-email-learner-completed-course.php:64
    6345 #. translators: Placeholder is the blog name.
    63466348msgid "You have completed a course"
    63476349msgstr ""
     
    63656367
    63666368#: includes/emails/class-sensei-email-learner-graded-quiz.php:66
    6367 #. translators: Placeholder is the blog name.
    63686369msgid "Your quiz has been graded"
    63696370msgstr ""
     
    63756376
    63766377#: includes/emails/class-sensei-email-learner-graded-quiz.php:80
    6377 #. translators: Placeholder is the blog name.
    63786378msgid "You have completed a quiz"
    63796379msgstr ""
     
    63856385
    63866386#: includes/emails/class-sensei-email-new-message-reply.php:98
    6387 #. translators: Placeholder is the blog name.
    63886387msgid "You have received a reply to your private message"
    63896388msgstr ""
     
    63956394
    63966395#: includes/emails/class-sensei-email-teacher-completed-course.php:65
    6397 #. translators: Placeholder is the blog name.
    63986396msgid "Your student has completed a course"
    63996397msgstr ""
     
    64056403
    64066404#: includes/emails/class-sensei-email-teacher-completed-lesson.php:35
    6407 #. translators: Placeholder is the blog name.
    64086405msgid "Your student has completed a lesson"
    64096406msgstr ""
     
    64236420
    64246421#: includes/emails/class-sensei-email-teacher-new-message.php:61
    6425 #. translators: Placeholder is the blog name.
    64266422msgid "Your student has sent you a private message"
    64276423msgstr ""
     
    64336429
    64346430#: includes/emails/class-sensei-email-teacher-quiz-submitted.php:67
    6435 #. translators: Placeholder is the blog name.
    64366431msgid "Your student has submitted a quiz for grading"
    64376432msgstr ""
     
    64436438
    64446439#: includes/emails/class-sensei-email-teacher-started-course.php:60
    6445 #. translators: Placeholder is the blog name.
    64466440msgid "Your student has started a course"
    64476441msgstr ""
  • sensei-lms/trunk/readme.txt

    r2589446 r2608041  
    55Tested up to: 5.8
    66Requires PHP: 7.0
    7 Stable tag: 3.13.1
     7Stable tag: 3.13.
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
  • sensei-lms/trunk/sensei-lms.php

    r2589446 r2608041  
    44 * Plugin URI: https://woocommerce.com/products/sensei/
    55 * Description: Share your knowledge, grow your network, and strengthen your brand by launching an online course.
    6  * Version: 3.13.1
     6 * Version: 3.13.
    77 * Author: Automattic
    88 * Author URI: https://automattic.com
     
    9595    function Sensei() {
    9696        // phpcs:enable
    97         return Sensei_Main::instance( array( 'version' => '3.13.1' ) );
     97        return Sensei_Main::instance( array( 'version' => '3.13.' ) );
    9898    }
    9999}
Note: See TracChangeset for help on using the changeset viewer.