Speakers: Jonathan Bossenger

  • Let’s code: WP REST API – modifying responses

    Speaker: Jonathan Bossenger

    February 3, 2023 — The WordPress REST API provides an interface for applications to interact with your WordPress site by sending and receiving data as JSON (JavaScript Object Notation) objects. By default, it provides REST endpoints (URLs) representing the posts, pages, taxonomies, and other built-in WordPress data types. Your application can send and receive JSON data to these endpoints to query, modify and create content on your site. However, it is also possible to extend the WP REST API, in order to perform specific actions that are outside of the scope of the default routes and endpoints. In this session, you will learn about one of the ways you can extend the WP REST API, by modifying REST responses.

    Presentation Slides »

  • Introduction to securely developing plugins

    Speaker: Jonathan Bossenger

    February 3, 2023 — With WordPress now powering over 40% of the web, website owners need to think more about online security. Almost every week a new plugin vulnerability is found and patched, leading to concerns about the security of WordPress.

    Fortunately for the new plugin developer, the WordPress developer handbook has an extensive section on Plugin Security. If followed, plugin vulnerabilities can be drastically reduced, and the entire ecosystem is protected.

    This tutorial will introduce the new developer to the first 5 areas of plugin security, using easy-to-understand examples.

    Presentation Slides »

  • Let’s code: WP REST API updates, custom fields, and authentication

    Speaker: Jonathan Bossenger

    January 27, 2023 — In this session, we will continue to learn how to use the WP REST API and Backbone.js client by looking at how to make update requests, how to add or update custom fields on posts, and how to authenticate REST API requests when not logged into a WordPress site.

    At the same time, we’ll review how to use the Postman API testing tool to test our WP REST API Requests

    Presentation Slides »

  • Using theme.json with classic themes

    Speaker: Jonathan Bossenger

    January 27, 2023 — The theme.json is a file that allows block theme developers to control the settings and styles of the blocks in the Editor.

    In this video, you’re going learn what happens when you add a theme.json file to a classic theme.

    Presentation Slides »

  • Let’s code: interacting with the WP REST API

    Speaker: Jonathan Bossenger

    January 20, 2023 — In the previous session you were introduced to the WordPress REST API, as well as the Backbone.js client to interact with it.

    In this session, we will look at how you can interact with the WP REST API further, by adding and deleting data. We will also look at a useful developer tool for testing your REST API endpoints.

    Presentation Slides »

  • Let’s code: using the WordPress REST API

    Speakers: Jonathan Bossenger, Thelma Mutete

    January 13, 2023 — The WordPress REST API provides an interface for applications to interact with your WordPress site by sending and receiving data as JSON (JavaScript Object Notation) objects. It is the foundation of the WordPress Block Editor.

    However, it also provides a more predictable and structured way to interact with your site’s content than using admin-ajax. In this session, you will learn how to use the WP REST API in place of using admin-ajax, in order to interact with existing WordPress data.

    Presentation Slides »

  • Introduction to theme.json

    Speaker: Jonathan Bossenger

    January 6, 2023 — Introduced in WordPress 5.8, the theme.json file allows block theme developers to control the settings and styles of the blocks in the Editor.

    In this video tutorial, you will be introduced to the theme.json file, how it works, and how you can control these settings and styles.

    Presentation Slides »

  • Let’s code: WordPress plugin security

    Speakers: Jonathan Bossenger, Thelma Mutete

    January 6, 2023 — In this online workshop, we’ll be looking at one of the most vital but overlooked aspects of developing plugins for WordPress, and that’s ensuring your plugin’s code is secure!

    We will look at why this is important and learn how to implement a security-first mindset as you add functionality to your plugins, using real-world examples.

    Presentation Slides »

  • Let’s code: developing blocks without React! – Review

    Speaker: Jonathan Bossenger

    January 4, 2023 — Over the past few weeks, we’ve been learning to build a small WordPress block using plain JavaScript. In this session, we will review everything we’ve learned so far, by rebuilding the entire block from scratch.

  • Let’s code: developing blocks without React! – Block Supports

    Speaker: Jonathan Bossenger

    December 12, 2022 — So far, we’ve built a WordPress block using plain JavaScript which supports custom styles via a stylesheet, which uses block attributes and the RichText component to allow the user to edit the block content, and uses a custom toolbar control to allow the user to align the RichText content. Next, we will look at adding additional support for managing the block styles, via the Block Supports API.

    Presentation Slides »