# learnpress/4.4.9/assets/js/frontend/widgets.min.js

LearnPress – WordPress LMS Plugin for Create and Sell Online Courses, version 4.4.9. 1 lines.

- Page: https://pluginprobe.com/plugins/learnpress/4.4.9/code/assets/js/frontend/widgets.min.js
- Raw: https://pluginprobe.com/plugins/learnpress/4.4.9/raw/assets/js/frontend/widgets.min.js
- Modified: 2026-09-27T10:32:46+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/learnpress/4.4.9/code/assets/js/frontend/widgets.min.js#L10-L20`.

```javascript
import{lpFetchAPI}from"../utils";import API from"../api";function widgetRestAPI(){const e=document.querySelectorAll(".learnpress-widget-wrapper:not(.loaded)");if(!e.length)return;e.forEach((e=>{e.classList.add("loaded"),e.classList.contains("learnpress-widget-wrapper__restapi")&&(e=>{const t=lpData.urlParams.lang?`?lang=${lpData.urlParams.lang}`:"",a=e.dataset.widget?JSON.parse(e.dataset.widget):"",s=API.frontend.apiWidgets+t,r={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...a,params_url:lpData.urlParams})};0!==parseInt(lpData.user_id)&&(r.headers["X-WP-Nonce"]=lpData.nonce),lpFetchAPI(s,r,{before:()=>{},success:t=>{const{data:a,status:s,message:r}=t;a&&"success"===s?e.insertAdjacentHTML("afterbegin",a):r&&e.insertAdjacentHTML("afterbegin",`<div class="lp-ajax-message error" style="display:block">${r}</div>`)},error:e=>{},completed:()=>{const t=e.querySelector(".lp-skeleton-animation");t&&t.remove()}})})(e)}))}widgetRestAPI(),document.addEventListener("readystatechange",(e=>{widgetRestAPI()})),document.addEventListener("DOMContentLoaded",(()=>{widgetRestAPI()}));
```
