Speakers: Jonathan Bossenger

  • Testing your products for PHP version compatibility

    Speaker: Jonathan Bossenger

    November 30, 2023 — With all versions of PHP 7 now officially EOL (end of life) any products you develop, or have developed, must support PHP 8. While WordPress does run on PHP 8, many plugins and themes still do not support it fully. In this workshop, we’ll look at how to can test your products for PHP compatibility, in order to get them updated.

  • New WordPress Developer APIs: The HTML API

    Speaker: Jonathan Bossenger

    November 18, 2023 — The HTML API is a new set of HTML Tag Processing functionality that was added in WordPress 6.2. The initial addition included a specific core set of functionality, with new functions and features being added in later WordPress releases. In this session, we will learn about this new API, what it does, and why it might be a useful addition to your WordPress toolbox.

    Presentation Slides »

  • Common APIs – Internationalization

    Speaker: Jonathan Bossenger

    October 27, 2023 — Internationalization is the process of developing your application in a way that can easily be translated into other languages, which is known as localization. In this tutorial, you will learn why Internationalization is important, and how to implement it in your WordPress plugin or theme.

  • WordPress 6.4 improvements – Developer edition

    Speaker: Jonathan Bossenger

    October 20, 2023 — With WordPress 6.4 due to be released on the 7th of November, now would be a great time to test the new release, and start looking at the developer-focused improvements that are included. In this workshop, you’ll learn how to install and use the WordPress Beta Tester plugin to test WordPress 6.4, as well as look into some of the plugin and theme developer improvements coming in 6.4.

    Presentation Slides »

  • Custom Database Tables

    Speaker: Jonathan Bossenger

    October 13, 2023 — While the default WordPress database schema is perfect for most content-related data types, there may be instances where you need to create custom tables in a WordPress database. One example of this is when a plugin has a specific use case that extends beyond what the custom post-type functionality of WordPress offers. In this tutorial, you will learn how to create and manage custom WordPress database tables, as well as how to interact with these tables.

  • The WordPress Create Block tool

    Speaker: Jonathan Bossenger

    October 13, 2023 — The WordPress Create Block command line tool allows you to quickly scaffold a new block plugin. In this workshop, you will learn what you need to get started with Create Block, how to use it, and dive into the code it generates.

    Presentation Slides »

  • PHP compatibility testing with PHPCompatibilityWP

    Speaker: Jonathan Bossenger

    October 6, 2023 — As a WordPress plugin developer, it’s important to have a way to test your plugin code against new versions of PHP. While you can do this manually, there is also a tool you can use that scans your code, and detects any PHP version compatibility issues, called PHPCompatibilityWP. In this session, you’ll learn why testing your code against upcoming PHP versions is important, how to do it manually, and how to use PHPCompatibilityWP to streamline the process.

    Presentation Slides »

  • Developing WordPress blocks using plain JavaScript

    WordCamp Europe 2023Speaker: Jonathan Bossenger

    September 30, 2023 — Many WordPress developers still struggle to get stared developing WordPress blocks. Once of the first hurdles to overcome is installing Node.js and npm, and setting up the build steps to transpile JSX to JavaScript code that can run in the browser.

    However, what many folks don’t know is that while JSX makes block development slightly easier, it’s not a requirement. It is entirely possible to develop blocks without the Node.js requirement, using plain JavaScript.

    In this session you will learn how to build block without needing to install anything on your local development environment, as well as the pros and cons to both methods.

  • Common APIs – Responsive Images

    Speaker: Jonathan Bossenger

    September 29, 2023 — WordPress contains an extensive list of APIs for performing common tasks across a WordPress site. From interacting with the database to creating responsive images, there’s an API for practically everything. This session will focus on the Responsive Images API, including a brief history of responsive images in WordPress, how the API works, and how it’s used for theme development.

  • Common WordPress APIs: Settings API

    Speaker: Jonathan Bossenger

    September 29, 2023 — Added to WordPress in version 2.7, The Settings API allows developers to develop admin pages containing settings forms to be managed semi-automatically. It lets you define settings pages, sections within those pages, and fields within the sections. In this session, you’ll learn how to use the Settings API with the Options API to create settings pages for your plugins or themes.

    Presentation Slides »