Rapid WordPress (Plugin) Development (language: EN )

Plugin development is at the heart of what makes WordPress incredibly versatile, but it often comes with its own set of challenges. The goal is simple – make your journey as a plugin developer faster, smoother, and more efficient.
Imagine being able to create robust, feature-rich plugins with less effort and in less time. In this rapidly evolving WordPress ecosystem, where plugins can shape the functionality of countless websites, that’s a game-changer.
We’re going to explore how Composer and GitHub Actions can transform your plugin development process. You’ll have the tools and insights you need to accelerate your plugin development projects and raise the bar on quality.
Whether you’re an experienced plugin developer or just starting, there’s something valuable here for you. Through practical examples and real-world experiences, I’ll show you how these tools can save you time, streamline your workflow, and lead to better, more powerful, plugin development.

Albert Suntic

Key Features of the Interactivity API (language: MK )

Yes, the Gutenberg Interactivity API is a recent development in WordPress that enables interactive behavior for blocks, all within the block editor. It’s designed to allow developers to build reactive blocks using declarative syntax, similar to React’s principles. This API enables blocks to communicate with each other and update based on user interaction or other block changes, without requiring custom JavaScript for each interaction.

Mitko Kochkovski

How to develop plugins using ReactJS and what are its benefits (language: EN )

We’ll get to know the rules of plugin development with ReactJS in WordPress, practices and innovations I’ve used in the projects I’ve lead. The whole process from the planning of the plugin architecture to its release, combined with a comparison between good and bad practices will be shown with examples from projects I have worked on over the years. The lecture is suitable for both beginners and advanced students.

Martin Mladenov

Building Custom ACF Gutenberg Blocks in WordPress with block.json (language: MK )

Learn how to create powerful and flexible custom blocks in WordPress using Advanced Custom Fields (ACF) and the block.json format. This session will cover building ACF blocks, managing assets with block.asset.php, and enhancing your blocks with InnerBlocks for nested content. Perfect for developers looking to streamline their block creation process and unlock advanced content layout possibilities in the WordPress block editor.

Bone Kirov

Building a Robust WordPress Multisite Network: Strategies for Success (language: EN )

Discover how to build and maintain a strong WordPress Multisite network, with practical tips and strategies for every stage of your journey. We’ll cover essential techniques for setting up, managing, and optimizing your network, while also exploring the latest features and tools that can help you overcome common challenges. Whether you’re just starting out or looking to refine your existing network, you’ll leave with actionable insights to enhance your Multisite experience.

Rade Jekić

Automating WP tasks with Action Scheduler (language: EN )

How to keep WordPress website in sync with “central” system where there are tens of thousands active items. Combine this with auctions that have their expiration times real quick you get to a point where you want to keep historical data (mostly for SEO purposes), but daily you get hundreds of new items, but you also need to apply changes, if any to existing items, delete those that were removed on the source. To make it even more complicated lets add multi-vendor to the equation. Just for fun!

WordPress gems for devs: fresh new features you’ll actually want to use (language: EN )

Latest WordPress editions bring some real treats for developers. We’ll take a closer look at the innovative HTML and Interactivity APIs as the most significant game changers in today’s WordPress development, with a splash of WP-CLI magic for fast, more fun development.

There might be a surprise or two.

Prepare for WordCamp Skopje 2024 workshop

Requirements

  1. Latest WordPress installed in local environment.
  2. Twenty Twenty Two theme – because it’s the last theme that uses style.css for actual styles.
  3. NPM and NodeJS – for creating blocks
  4. WP-CLI – not necessary but we’re going to use it for quick scaffolding the plugin.

Preparation

  1. Install the latest WordPress in your local environment (preferably http://wpgems.loc but it can be anything else you want)
  2. Copy content of the db/hello-world.txt and paste it in Hello World post. If your local URL is not http://wpgems.loc, change it to what you chose.
  3. Install (if not present in your install) and activate Twenty Twenty Two theme (you can use any other theme where it’s easy enough to add a snippet of CSS code).
  4. In theme’s style.css add the following code:
a[rel~=nofollow] {
 background-color: red !important;
 color: white !important;
}
  1. Check in Hello World post if the styles are applied (all links but one should be highlighted)
Milana Cap

WordPress Interactivity API, lets make it fun! (language: MK )

WordPress Interactivity API, a powerful tool designed to enhance user experience by adding dynamic and interactive elements to your WordPress sites. This workshop will guide you through the fundamentals, best practices, and advanced techniques of using this API, helping you create more engaging and responsive web applications.

We will go through a step-by-step approach of getting started with your first Interactivity Block.

Requirements:

– Basic understanding of Block Development
– HTML, CSS, and Javascript ( including basic ES6 )

Prepare for WordCamp Skopje’s Interactivity API workshop Requirements

Node.js and NPM installed

WordPress local installation

Code Editor

Pre-install the interactivity scaffold:

Go to the wp-content/plugins folder

Run through the terminal

Shell

Copy

npx @wordpress/create-block –template @wordpress/create-block-interactive-template wordcamp-interactivity-block

Tome Pajkovski