{"id":1399,"date":"2026-07-21T12:16:49","date_gmt":"2026-07-21T10:16:49","guid":{"rendered":"https:\/\/belgrade.wordcamp.org\/2026\/?post_type=wcb_session&#038;p=1399"},"modified":"2026-09-01T09:29:20","modified_gmt":"2026-09-01T07:29:20","slug":"just-use-the-abilities-api-start-today","status":"publish","type":"wcb_session","link":"https:\/\/belgrade.wordcamp.org\/2026\/session\/just-use-the-abilities-api-start-today\/","title":{"rendered":"Just use the Abilities API. Start today. [EN]"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">As we can&#8217;t imagine WordPress today without the &#8220;hook system&#8221; (actions and filters), in a few years, we won&#8217;t be able to imagine WordPress without the Abilities API. While &#8220;bigger players&#8221; are starting to adopt it, overall its transformative power isn&#8217;t yet obvious to most.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most of the time, the Abilities API is only discussed in relation to AI, and this does a disservice to it. My angle is more pragmatic and less hype-driven, though I will mention how it relates to MCP and agents.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This talk (re)introduces the Abilities API, focusing on how it brings standardization, allows functionality to be consumed by multiple consumers (REST API, WP-CLI, client-side calls, and more), reduces boilerplate code, and in general helps write better plugins. I&#8217;ll also share concrete examples of how it&#8217;s used today.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The goal is to encourage everyone to start using it. The talk is aimed at developers who prefer a down-to-earth, no-BS approach to technical topics.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As we can&#8217;t imagine WordPress today without the &#8220;hook system&#8221; (actions and filters), in a few years, we won&#8217;t be able to imagine WordPress without the Abilities API. While &#8220;bigger players&#8221; are starting to adopt it, overall its transformative power isn&#8217;t yet obvious to most. Most of the time, the Abilities API is only discussed [&hellip;]<\/p>\n","protected":false},"author":13475511,"featured_media":0,"template":"single-item-session-en","meta":{"_wcpt_session_time":1789811400,"_wcpt_session_duration":2400,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1959],"footnotes":""},"session_track":[41],"session_category":[40],"class_list":["post-1399","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-talks","wcb_session_category-english"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pgXYN8-mz","session_date_time":{"date":"September 19, 2026","time":"11:50 am"},"session_speakers":[{"id":"1959","slug":"robert-meszaros-en","name":"R\u00f3bert M\u00e9sz\u00e1ros &#8211;","link":"https:\/\/belgrade.wordcamp.org\/2026\/speaker\/robert-meszaros-en\/"}],"session_cats_rendered":"English","_links":{"self":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":3,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1399\/revisions"}],"predecessor-version":[{"id":2474,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1399\/revisions\/2474"}],"speakers":[{"embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/1959"}],"author":[{"embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wporg\/v1\/users\/meszarosrob"}],"wp:attachment":[{"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=1399"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=1399"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/belgrade.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=1399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}