An (Updated) Introduction to GutenbergAndrew Marks
An (Updated) Introduction to Gutenberg, WordPress's new editor. Presented by Andrew Marks at the Brisbane Northside WordPress Meetup on 19th September 2018.
If you use WordPress, you may have heard of Gutenberg - a new editor that will change how we all create content. This presentation was delivered via a Liquid Web webinar.
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...Turing Fest
Embeddable widgets have proliferated the web since JavaScript was born in the mid-nineties, and even before. Since the days of CGI counters, we have come a long way, with companies like Intercom and Stripe providing drop-in code to render components that provide rich and interactive experiences within customers’ existing sites.
At Tito, we have provided an embeddable widget since early on. When it came to rewriting it, we wanted to keep the things that made it great: a simple drop-in native-like web component that was easy to customise with CSS and integrate with JavaScript hooks. Our secondary goals were higher level. We wanted an easy to use codebase, and a widget that could be the primary code that we used on our own checkout pages. We also wanted to hook in to the modern ecosystem of JavaScript package managers, bundlers and modules.
This talk will explore the process of upgrading an older widget to a modern codebase and framework, some of the advantages to be gained, and some of the challenges faced.
An (Updated) Introduction to GutenbergAndrew Marks
An (Updated) Introduction to Gutenberg, WordPress's new editor. Presented by Andrew Marks at the Brisbane Northside WordPress Meetup on 19th September 2018.
If you use WordPress, you may have heard of Gutenberg - a new editor that will change how we all create content. This presentation was delivered via a Liquid Web webinar.
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...Turing Fest
Embeddable widgets have proliferated the web since JavaScript was born in the mid-nineties, and even before. Since the days of CGI counters, we have come a long way, with companies like Intercom and Stripe providing drop-in code to render components that provide rich and interactive experiences within customers’ existing sites.
At Tito, we have provided an embeddable widget since early on. When it came to rewriting it, we wanted to keep the things that made it great: a simple drop-in native-like web component that was easy to customise with CSS and integrate with JavaScript hooks. Our secondary goals were higher level. We wanted an easy to use codebase, and a widget that could be the primary code that we used on our own checkout pages. We also wanted to hook in to the modern ecosystem of JavaScript package managers, bundlers and modules.
This talk will explore the process of upgrading an older widget to a modern codebase and framework, some of the advantages to be gained, and some of the challenges faced.
WordPress Development with VVV, VV, and VagrantMitch Canter
The day I discovered Vagrant was the day that I changed the way I worked. I went from fighting with server setups and local development boxes to seamlessly creating sites that fit in with my own workflow. But Vagrant by itself, while good, won’t get you there alone.
That’s where VVV – a WordPress development environment – comes in. VVV comes pre-equipped with all of the tools, bells, and whistles needed to streamline your development environment.
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...Andrea Cardinali
WP-CLI è un ottimo strumento per abbattere i tempi di sviluppo e per automatizzare i task ripetitivi ed è un vero e proprio coltellino svizzero a disposizione dello sviluppatore. In questo talk parlerò di alcuni utilizzi avanzati e di come è possibile comandare i plugin realizzati attraverso WP-CLI
Talk tenuto durante il WordCamp Torino 2017- 8 Aprile 2017
WP-CLI is a great tool to cut down deployment time and to automate repetitive tasks. During the speech I'll talk about WP CLI and some of advanced tasks you can perform thanks to WP-CLI and its functionalities.
Talk @WordCamp Turin 2017
WPCampus Online - The Case for the WordPress REST APIRoy Sivan
This is my talk from WPCampus online, The Case for the WordPress REST API. In it I talk high level about the REST API, what is an API, why do we need it?
Programming Lecture 2nd - Flask and Heroku in Python -Naoki Watanabe
This is a series of programming lecture in Python. I hope you will learn and run lean startup. You will make MVP, test it and upgrade it. The slides provide you with a basic grammar of Python. Also, it gives you a skill to make a web application powered by Flask, simple web framework. Finally you will publish your application on Heroku for free.
This is Slides for a series of programming lectures. This lecture is about Bootstrap3 and GitHub for beginners. A lecture is done in Tokyo on Saturday, May 12, 2017's morning. First, learn bootstrap and its grid system, then create your own landing page. Second, you publish and share what you created on GitHub.
Java is most widely used enterprise application development language. most of new developers get stuck on enterprise application development and maintenance due to lack of fundamentals. this slide walk you through from most fundamentals to advance concepts.
David Vogelpohl — Using WordPress Blocks to Free Your Content Team from Your ...Semrush
These slides were presented at the SEMrush webinar "Using WordPress Blocks to Free Your Content Team from Your Dev Team's "Backlog Jail"". Video replay and transcript are available at https://www.semrush.com/webinars/using-wordpress-blocks-to-free-your-content-team-from-your-dev-team-s-backlog-jail/
Content as a Service: What to Know About Decoupled CMSPantheon
Learn:
-How decoupled architecture can help future-proof a website
-How decoupled architecture leverages a wider set of experts by clearly delineating front and back-end
-How to use modules and patterns to build decoupled websites using Drupal 7 and WordPress
-What to expect from both Drupal 8 and the upcoming WordPress JSON API
What Visual Studio Code can do for Java DevelopmentEd Burns
Visual Studio Code has come a long way to become the preferred text editor of polyglot developers thanks to the ecosystem of extensions that enhance and enrich the experience, turning it into a super smart editor with IDE-ish capabilities while remaining ludicrously fast and lightweight. Extensions for editing, running, debugging and deploying Java applications are well stable and supporting latest releases of several components, tools and frameworks, like JDKs, Maven, JUnit and Spring. Other extensions take the experience to the next level: remote development environments through SSH, local or remote Docker containers, or even through the Windows Subsystem for Linux. In this presentation, we will take a look at the core capabilities for Cloud Native Java development and how Java developers can take advantage of them to really focus on what matters most: Java code.
WordPress Development with VVV, VV, and VagrantMitch Canter
The day I discovered Vagrant was the day that I changed the way I worked. I went from fighting with server setups and local development boxes to seamlessly creating sites that fit in with my own workflow. But Vagrant by itself, while good, won’t get you there alone.
That’s where VVV – a WordPress development environment – comes in. VVV comes pre-equipped with all of the tools, bells, and whistles needed to streamline your development environment.
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...Andrea Cardinali
WP-CLI è un ottimo strumento per abbattere i tempi di sviluppo e per automatizzare i task ripetitivi ed è un vero e proprio coltellino svizzero a disposizione dello sviluppatore. In questo talk parlerò di alcuni utilizzi avanzati e di come è possibile comandare i plugin realizzati attraverso WP-CLI
Talk tenuto durante il WordCamp Torino 2017- 8 Aprile 2017
WP-CLI is a great tool to cut down deployment time and to automate repetitive tasks. During the speech I'll talk about WP CLI and some of advanced tasks you can perform thanks to WP-CLI and its functionalities.
Talk @WordCamp Turin 2017
WPCampus Online - The Case for the WordPress REST APIRoy Sivan
This is my talk from WPCampus online, The Case for the WordPress REST API. In it I talk high level about the REST API, what is an API, why do we need it?
Programming Lecture 2nd - Flask and Heroku in Python -Naoki Watanabe
This is a series of programming lecture in Python. I hope you will learn and run lean startup. You will make MVP, test it and upgrade it. The slides provide you with a basic grammar of Python. Also, it gives you a skill to make a web application powered by Flask, simple web framework. Finally you will publish your application on Heroku for free.
This is Slides for a series of programming lectures. This lecture is about Bootstrap3 and GitHub for beginners. A lecture is done in Tokyo on Saturday, May 12, 2017's morning. First, learn bootstrap and its grid system, then create your own landing page. Second, you publish and share what you created on GitHub.
Java is most widely used enterprise application development language. most of new developers get stuck on enterprise application development and maintenance due to lack of fundamentals. this slide walk you through from most fundamentals to advance concepts.
David Vogelpohl — Using WordPress Blocks to Free Your Content Team from Your ...Semrush
These slides were presented at the SEMrush webinar "Using WordPress Blocks to Free Your Content Team from Your Dev Team's "Backlog Jail"". Video replay and transcript are available at https://www.semrush.com/webinars/using-wordpress-blocks-to-free-your-content-team-from-your-dev-team-s-backlog-jail/
Content as a Service: What to Know About Decoupled CMSPantheon
Learn:
-How decoupled architecture can help future-proof a website
-How decoupled architecture leverages a wider set of experts by clearly delineating front and back-end
-How to use modules and patterns to build decoupled websites using Drupal 7 and WordPress
-What to expect from both Drupal 8 and the upcoming WordPress JSON API
What Visual Studio Code can do for Java DevelopmentEd Burns
Visual Studio Code has come a long way to become the preferred text editor of polyglot developers thanks to the ecosystem of extensions that enhance and enrich the experience, turning it into a super smart editor with IDE-ish capabilities while remaining ludicrously fast and lightweight. Extensions for editing, running, debugging and deploying Java applications are well stable and supporting latest releases of several components, tools and frameworks, like JDKs, Maven, JUnit and Spring. Other extensions take the experience to the next level: remote development environments through SSH, local or remote Docker containers, or even through the Windows Subsystem for Linux. In this presentation, we will take a look at the core capabilities for Cloud Native Java development and how Java developers can take advantage of them to really focus on what matters most: Java code.
A beginner's guide to setting up your development environment to build a very basic "Hello World" web part using the SharePoint Framework and resources on how to keep learning more about it.
Gutenberg is coming soon to a WordPress site near you. Are you ready? The new visual editor opens up a whole new world of possibilities to enhance the editorial experience for content creators, and developers like you have an opportunity to create the next generation of tools for WordPress. In this session, we will cover the basics of setting up your development environment, importing core components, and creating your very first custom Gutenberg block.
Boilerplates: Step up your Web Development ProcessFibonalabs
Having a boilerplate for your project, whether you are a developer or a designer, is always a good idea. It saves a lot of time from going back and forth between setting up the scaffolding and getting your hands dirty with code; it also helps in sharing your code with others. You can use it to get a head start on new projects and work on the core functionality. Using custom-designed React boilerplates shortened our initial sprints from 2 weeks to 3 days!
Demystifying Gutenberg Blocks - Understanding the first steps to becoming a G...Cory Webb
How to even begin? What would I even create? And what tools should I use to create it? For a developer who hasn’t spent much time with JavaScript beyond tweaking a few jQuery scripts, approaching Gutenberg development can feel like an impenetrable fortress reserved for only the best and brightest frontend engineers. The barriers to entry are increasingly daunting, with tools like React, JSX, Node, NPM, and Webpack evolving faster than ever.
But it doesn’t have to be intimidating. Cory Webb guides you through the maze as he breaks down Gutenberg to make it easier than ever to start developing custom blocks for your clients.
Learn reactjs, how to code with example and general understanding thinkwikHetaxi patel
React js for beginners, learn react js with basic code setup and code examples with general understanding. beginners guide for basic react js programming with examples
Rapid Prototyping with Sass, Compass and Middleman by Bermon PainterCodemotion
This talk will cover some of the benefits of building a rapid prototyping framework with Sass & Compass along with the static site generator, Nanoc. you’ll discover how to rapid prototype pages, widgets and interactions that can be used for usability testing and to help concept ideas. Since it’s all built on Ruby it’s easy to migrate over to the real application later or toss away
This blog is about creation of a ‘Hello World’ Angular 2.0 Application integrated with Liferay DXP to fetch Liferay’s OOTB advantages. Such integration can enable quick development of secured application that provides boosted digital experience to the user.
CSS animations are a key aspect of modern website design. All websites whether simple HTML or dynamic, need an interactive UI design. And using page scroll animation CSS, we, developers can make the User Experience on the website pretty good.
Your website can end up feeling like a PSD screenshot without animation.
And most clients love CSS animation.
Developers adore CSS animations. Because unlike in the past when animations were cumbersome and required heavy JavaScript usage. Or relying on Gif images. And using third-party animation tools integration like Flash Player.
However, ever since the implementation of CSS3. We can deploy smooth animation, with zero lag and fast integration. You can even animate images and other elements without using JavaScript. But there is a catch.
But before moving to the next part. I recommend VS Code for this coding project. Check out why.
Let’s discuss it next.
Why only CSS animation is not enough?
CSS animations are amazing. Because of their simplicity to use and being ultra-fast. They liven up your website design. Makes your visitors interact more. And at the same time, your design feels more dynamic.
But even CSS animation cannot do everything. You need a little Javascript to make your CSS animation pop up.
When you combine the power of Javascript with CSS animation, your design will feel truly engaged with visitors. With help of different JS libraries, you can track the actions of visitors and trigger the likely animation they expect.
Let’s see how can we do page scroll animation:
1. With AOS Library
AOS also called Animate on Scroll is a fantastic library. It combines CSS animation with JS to give you fine-tuned control over scroll animation CSS.
Why do I recommend it? Answer is:
Super easy deployment with no dependency on other frameworks.
Can be integrated with existing projects.
Minimal javascript coding. So even a beginner can use it.
A ton of developers trust this library so if you get stuck, there is tremendous support.
7 out of 10 projects on sites like Themeforest and Monster Template use this library. Which how robust this library is and widely used.
Now let’s see how easy it is to use AOS in a project in my scroll animation codepen.
Let me describe what we did in simple steps:
1. First pasted our CDN link of the AOS library CSS file and hooked the JS file in the footer.
Note: I’m using Bootstrap 5 purely for quick design to show you how to use AOS in action. There is no dependence of AOS on Bootstrap itself.
2. Then we initialized the AOS in action.
In the end, I hope you learned some new methods of page scroll animation. Be sure to try one of them on your next project. If you are a beginner to Javascript, I recommend AOS no doubt. But if you are a veteran of web development and understand a fair amount of JS then any solution I describe will be superb for on-scroll animation CSS in web projects.
The Superhero’s Method of Modern HTML5 Development by RapidValue SolutionsRapidValue
There was a time, when we used to spend hours and hours, trying to fix the browser compatibility issues in our UI. If problems persisted, we ended up cursing the Internet Explorer at least once in a day. We were unable to learn anything new, because nothing “new” could give a better browser support. Today, a few years after the arrival of CSS3 & HTML5 things have changed for good. All the major browsers are stable and have started supporting all the essential properties of CSS3 & HTML5.
A new era has started and with each passing day, the front-end developers are getting more and more enlightened. Yes, the developers are portrayed as the 'superheroes'.
The whitepaper explains about various tools, plugins and automations in HTML5.
1. CSS Preprocessors
2. Emmet
3. Grunt
4. Bower
6. LiveReload
7. Yeoman generators
We are no longer completely dependent on the legacy browsers. We are taking initiatives to stretch further and develop everything that is possible with regards to the browser. By doing a lot of automation, you can avoid repeated mistakes, write in a clean and concise manner, and it becomes pretty easy to architect, maintain and extend the modular code. The life of an HTML5 developer is made pretty easy.
Building Gutenberg Applications & WebOPS Case StudyRoy Sivan
In this talk I go over my Gutenberg Object Plugin and discuss the need for it. I go over a case study for Aistream which Web Ops and Gutenberg played big roles
Gutenberg & Custom Applications powered by WordPressRoy Sivan
In this talk I'll go over the current issues with building a headless application with Gutenberg, and how we solved it for a big project. Cast study included.
Powering Content Driven Applications with the World’s Most Popular CMS #ngconfRoy Sivan
WordPress powers over 25% of the Internet, with its easy to use admin interface it is a great way to power the content of any site, or application. However powering applications (native or not) was challenging, till the WordPress REST API was introduced. I will walk through why and how to use the WordPress REST API to build angular applications.
Angular Remote Conf - Building with Angular & WordPressRoy Sivan
WordPress is a great solution as a CMS, especially when working with a content creation team filled with non-developer content creators. Leveraging the WordPress REST API and AngularJS the sky is the limit on what you can build with that content. From Single Page Applications, to mobile apps, Angular and WordPress are a good match. I will run through some basics of the WordPress REST API, some potential use cases for what you can build with Angular, and why it is important for WordPress as a platform moving into the future.
The Case for the WordPress REST API | WordCamp Montreal 2016Roy Sivan
There are many reasons ways the REST API can be utilized, but why should we care? Why are any of these reasons so good we need to have the API in core vs. a plugin? I will take a non-code approach to explaining from the basics, why the REST API is not just a good thing to have for development, but a good thing to have for WordPress to keep it going and keeping it relevant. Then you can be the judge if it is a good and necessary addition.
Building a JavaScript App powered by WordPress & AngularJSRoy Sivan
For my talk at WPCampus 2016
I use Angular, Firebase, and WordPress to create a LIVE real-time notification plugin that allows you to send a notification to all active users on your website, LIVE.
WordCamp San Diego 2015 - WordPress, WP-API, and Web ApplicationsRoy Sivan
Slides from my talk at WordCamp San Diego. How and why to build web applications with WordPress. Specifically how to build a single page application. I use AngularJS and show some PHP v Angular examples. I end the talk with 2 case studies that have been built using AngularJS as a single page application powered by WordPress
Cosmetic shop management system project report.pdfKamal Acharya
Buying new cosmetic products is difficult. It can even be scary for those who have sensitive skin and are prone to skin trouble. The information needed to alleviate this problem is on the back of each product, but it's thought to interpret those ingredient lists unless you have a background in chemistry.
Instead of buying and hoping for the best, we can use data science to help us predict which products may be good fits for us. It includes various function programs to do the above mentioned tasks.
Data file handling has been effectively used in the program.
The automated cosmetic shop management system should deal with the automation of general workflow and administration process of the shop. The main processes of the system focus on customer's request where the system is able to search the most appropriate products and deliver it to the customers. It should help the employees to quickly identify the list of cosmetic product that have reached the minimum quantity and also keep a track of expired date for each cosmetic product. It should help the employees to find the rack number in which the product is placed.It is also Faster and more efficient way.
Literature Review Basics and Understanding Reference Management.pptxDr Ramhari Poudyal
Three-day training on academic research focuses on analytical tools at United Technical College, supported by the University Grant Commission, Nepal. 24-26 May 2024
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsVictor Morales
K8sGPT is a tool that analyzes and diagnoses Kubernetes clusters. This presentation was used to share the requirements and dependencies to deploy K8sGPT in a local environment.
Student information management system project report ii.pdfKamal Acharya
Our project explains about the student management. This project mainly explains the various actions related to student details. This project shows some ease in adding, editing and deleting the student details. It also provides a less time consuming process for viewing, adding, editing and deleting the marks of the students.
Understanding Inductive Bias in Machine LearningSUTEJAS
This presentation explores the concept of inductive bias in machine learning. It explains how algorithms come with built-in assumptions and preferences that guide the learning process. You'll learn about the different types of inductive bias and how they can impact the performance and generalizability of machine learning models.
The presentation also covers the positive and negative aspects of inductive bias, along with strategies for mitigating potential drawbacks. We'll explore examples of how bias manifests in algorithms like neural networks and decision trees.
By understanding inductive bias, you can gain valuable insights into how machine learning models work and make informed decisions when building and deploying them.
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdffxintegritypublishin
Advancements in technology unveil a myriad of electrical and electronic breakthroughs geared towards efficiently harnessing limited resources to meet human energy demands. The optimization of hybrid solar PV panels and pumped hydro energy supply systems plays a pivotal role in utilizing natural resources effectively. This initiative not only benefits humanity but also fosters environmental sustainability. The study investigated the design optimization of these hybrid systems, focusing on understanding solar radiation patterns, identifying geographical influences on solar radiation, formulating a mathematical model for system optimization, and determining the optimal configuration of PV panels and pumped hydro storage. Through a comparative analysis approach and eight weeks of data collection, the study addressed key research questions related to solar radiation patterns and optimal system design. The findings highlighted regions with heightened solar radiation levels, showcasing substantial potential for power generation and emphasizing the system's efficiency. Optimizing system design significantly boosted power generation, promoted renewable energy utilization, and enhanced energy storage capacity. The study underscored the benefits of optimizing hybrid solar PV panels and pumped hydro energy supply systems for sustainable energy usage. Optimizing the design of solar PV panels and pumped hydro energy supply systems as examined across diverse climatic conditions in a developing country, not only enhances power generation but also improves the integration of renewable energy sources and boosts energy storage capacities, particularly beneficial for less economically prosperous regions. Additionally, the study provides valuable insights for advancing energy research in economically viable areas. Recommendations included conducting site-specific assessments, utilizing advanced modeling tools, implementing regular maintenance protocols, and enhancing communication among system components.
An Approach to Detecting Writing Styles Based on Clustering Techniquesambekarshweta25
An Approach to Detecting Writing Styles Based on Clustering Techniques
Authors:
-Devkinandan Jagtap
-Shweta Ambekar
-Harshit Singh
-Nakul Sharma (Assistant Professor)
Institution:
VIIT Pune, India
Abstract:
This paper proposes a system to differentiate between human-generated and AI-generated texts using stylometric analysis. The system analyzes text files and classifies writing styles by employing various clustering algorithms, such as k-means, k-means++, hierarchical, and DBSCAN. The effectiveness of these algorithms is measured using silhouette scores. The system successfully identifies distinct writing styles within documents, demonstrating its potential for plagiarism detection.
Introduction:
Stylometry, the study of linguistic and structural features in texts, is used for tasks like plagiarism detection, genre separation, and author verification. This paper leverages stylometric analysis to identify different writing styles and improve plagiarism detection methods.
Methodology:
The system includes data collection, preprocessing, feature extraction, dimensional reduction, machine learning models for clustering, and performance comparison using silhouette scores. Feature extraction focuses on lexical features, vocabulary richness, and readability scores. The study uses a small dataset of texts from various authors and employs algorithms like k-means, k-means++, hierarchical clustering, and DBSCAN for clustering.
Results:
Experiments show that the system effectively identifies writing styles, with silhouette scores indicating reasonable to strong clustering when k=2. As the number of clusters increases, the silhouette scores decrease, indicating a drop in accuracy. K-means and k-means++ perform similarly, while hierarchical clustering is less optimized.
Conclusion and Future Work:
The system works well for distinguishing writing styles with two clusters but becomes less accurate as the number of clusters increases. Future research could focus on adding more parameters and optimizing the methodology to improve accuracy with higher cluster values. This system can enhance existing plagiarism detection tools, especially in academic settings.
We have compiled the most important slides from each speaker's presentation. This year’s compilation, available for free, captures the key insights and contributions shared during the DfMAy 2024 conference.
2. Senior Software Engineer at
The Walt Disney Company
My first install of WordPress
was 0.7 and been a user &
developer since
Roy Sivan Twitter/Github - @royboy789 roysivan.com | arcctrl.com
Who is this geek?
3. arcctrl.com
WHAT ARE WE GOING TO COVER?
•What is Gutenberg?
•What the terms I need to know?
•How do I use Gutenberg & A Demo
•An Intro to Gutenberg Development
•The basic architecture of a block
•Awesome Resources
•Q&A
11. arcctrl.com
TERMINOLOGY YOU NEED TO KNOW
• Block - A Gutenberg block is basically a block of functionality that outputs to
the_content
• Gutenberg is used by building your content out with blocks
• Attributes -The data that you set that goes into a block. Ultimately stored as HTML
comment attributes
• The Gutes / Gutes - An affectionate term my friend made up to not have to
always type Gutenberg, also a greatTwitter handle for following along
13. ADDING BLOCKS
Click the +
Search or find a block you want to insert
Blocks - custom content level items
Embeds - embedded content (likeYouTube)
Saved - previously saved blocks you can re-use
14. EXAMPLE: PARAGRAPH BLOCK
The Paragraph block allows you to add
paragraphs of content to your post.
Acts very similar to our current editor, powered
by sameTinyMCE (WYSIWYG editor)
15. EXAMPLE: IMAGE BLOCK
The image block allows you to easily
add images.
Upload from your computer or Add
from the Media Library
Similar to our current “Add Media”
button
19. DEVELOPMENT OF CUSTOM BLOCKS
No, you don’t need to know React
No, you don’t need to be a JavaScript master ninja
No, you don’t need to be able to teleport
MYTHS DEBUNKED
20. BUT…
Knowing basic JavaScript is necessary to do it right
Learning React should be something on your radar
Knowing webpack, ESNext (ES6), and more will help make your code
better and more modular
21. WHAT YOU NEED TO KNOW
• How to enqueue for the block(s) - action enqueue_block_editor_assets
• wp.blocks.registerBlockType()
• Edit callback
• Save Callback
• el() ( wp.element.createElement() )
• attributes - this is where we use them