!!! NOTE: This STARTER README has a variety of section; after you've forked / cloned this repo, keep what you need and delete the rest!
| Tutorial Name | Custom Elementor Widget: Simple Example |
|---|---|
| Platform | Website |
| Channel | Elementor Developers |
| Course/Tut Year | 2022 |
| File Name | README.md |
| Date Created | 12/28/23 |
| Date Modified | -- |
| Version | 0.0.1 |
| Programmer / Student | Eric Hepperle |
- https://developers.elementor.com/docs/widgets/simple-example/
- https://www.linkedin.com/learning/wordpress-advanced-custom-fields/
Elementor is packed with dozens of useful widgets in the widgets panel. These widgets are divided into categories. Each widget has a set of custom controls (input fields) allowing end-users to enter data.
WordPress Elementor Widgets Custom Widgets Code From Scratch WP Plugins Elementor Developers Custom Plugins oEmbed
WordPress ACF Advanced Custom Fields Custom Post Types WP Post Meta Plugins LinkedIn Learning
WordPress Elementor Widgets Custom Widgets Code From Scratch WP Plugins TechiePress Custom Plugins
JavaScript Async-Await Playwright Coding Scraping
JavaScript Async Ajax Requests XMLHttpRequest (XHR) async/await ES6 callbacks promises setTimeout()
JavaScript ES6 Fetch API RSS XML Parsing Traffic Rotator Raddy
Tutorial Work: Learn how to build a custom Elementor widget plugins for WordPress. Tutorial Work: Learn how to manipulate XML data using JavaScript by creating an RSS traffic rotator, step-by-step.
- WordPress installed
- Login to WordPress dashboard
- IDE like VSCode
Complete working example custom Elementor widget plugin identified as "Simple Example":
Putting all these pieces together, we're going to create a simple Elementor widget which will use the native oEmbed functionality (opens new window)of WordPress to auto-embed content from external sites using simple URLs.
├───.vscode
├───ehw-notes
│ ├───css
│ ├───docs
│ └───img
├───ex-files
└───_sbCourse Work: JavaScript: Async.
- Browser with dev tools enabled OR
- IDE (VSCode preferred) with nodejs installed
- Platform: LinkedIn Learning
- Course Name: JavaScript: Async
- Course URL: https://www.linkedin.com/learning/javascript-async/
- Instructor Name: Sasha Vodnik
- Instructor Tagline: Senior Technical Course Developer at DocuSign
- Instructor URL: https://www.linkedin.com/learning/instructors/sasha-vodnik
- Instructor Avatar URL: https://media.licdn.com/dms/image/C560DAQE4Fq-GmS8pwg/learning-author-crop_200_200/0/1576189900862?e=1674140400&v=beta&t=cBPC36QwdoKVEL8ZbHNHqq2lIjj6mikXGnEliMA_QeE
- Course Duration: 1h 31m
- Experience Level: Intermediate
- Updated: 10/26/2021
Course Work: Learn WordPress custom post types and taxonomies.
- WordPress installed
- Login to WordPress dashboard
- Do all code in the wp-content folder
| Course Duration | 1h 28m |
|---|---|
| Experience Level | Advanced |
| Released | 6/24/2019 |
- What the fetch API is
- How to use the fetch API
- Parsing XML with JavaScript fetch API
- Consuming / Parsing XML with fetch
- Fetch Article: https://blog.webdevsimplified.com/202...
- Learn Promises In 10 Minutes Video: https://youtu.be/DHvZLI7Db8E
- Async Await Tutorial: https://youtu.be/V_Kr9OSfDeU
- CD to project folder in a shell terminal
- Run npm start
- Launch http://localhost:3000 in the browser, you should see an empty tic-tac-toe field.
- A web browser.
- JavaScript
- Fetch API
- XML Parsing
- RSS
- Title: Create a Live Highway Traffic Rotator using JavaScript - RSS / XML
- URL: https://www.youtube.com/watch?v=iPUnS49EomI
- Channel: Raddy
- Tutwrk: This is term I use to indicate the work I did when following a tutorial. This term is differentiated from tutorials I may create/author in the future that will be designated with the term "Tutorial".
- N/A
!!! #### #TIP: the settings.json in .vscode/ folder is key to getting the compile to work.
settings.json for Live Sass Compiler:
{
"liveSassCompile.settings.formats": [
{
"format": "expanded",
"extensionName": ".css",
"savePath": "/css/",
},
{
"extensionName": ".min.css",
"format": "compressed",
"savePath": "/css/",
}
],
"liveSassCompile.settings.excludeList": ["/**/node_modules/**", "/.vscode/**"],
"liveSassCompile.settings.generateMap": false,
"liveSassCompile.settings.autoprefix": ["defaults"],
"liveSassCompile.settings.partialsList": [
"/**/_*.s[ac]ss"
],
}Create comment block as follows:
| Field | Value | Purpose |
|---|---|---|
| Plugin Name: | Alecaddd Plugin | |
| Plugin URI: | http://alecaddd.com/plugin | The website that the plugin calls home |
| Description: | This is my first attempt to write a custom Plugin for this amazing tutorial series. | Describe the plugin |
| Version: | 1.0.0 | Version number |
| Author: | Alessandro "Alecadd" Castellani | Author name |
| Author URI: | http://alecaddd.com | When the user clicks the author name, this is the website it will take them to |
| License: | GPLv2 or later | Use open source license |
| Text Domain: | alecadd-plugin | Same as folder name |
Learn to use Playwright to automate our scraping, screenshotting, and testing needs by following tutorial by YouTube channel LearnWebCode.
Tutorial Info:
- Title: Web Scraping, Screenshotting and Automated Testing Playwright Tutorial
- Full URL: https://www.youtube.com/watch?v=tLU4GZHZBYk&t=14s&ab_channel=LearnWebCode
- Base URL: https://www.youtube.com/watch?v=tLU4GZHZBYk
- Channel: LearnWebCode
- Channel URL: https://www.youtube.com/@LearnWebCode
- Avatar URL: https://yt3.ggpht.com/ytc/AIdro_n6R7J2xrV33Fiqh68fKvoqUgtsPU3SYYeyOFwT6tx3Kg=s88-c-k-c0x00ffffff-no-rj
- Playwright: enables reliable end-to-end testing for modern web apps
- NodeJS: Node.js lets developers use JavaScript to write command line tools and for server-side scripting
- Type
nodethen the name of the script:
node scrape-weather.js
node my-browser-script.jsNotes are located in ./notes/main.md

