{"id":1675,"date":"2026-03-30T14:51:03","date_gmt":"2026-03-30T13:51:03","guid":{"rendered":"https:\/\/portugal.wordcamp.org\/2026\/?post_type=wcb_session&#038;p=1675"},"modified":"2026-05-04T11:24:48","modified_gmt":"2026-05-04T10:24:48","slug":"wordpress-abilities-api-bridging-the-gap-between-code-and-ai","status":"publish","type":"wcb_session","link":"https:\/\/portugal.wordcamp.org\/2026\/session\/wordpress-abilities-api-bridging-the-gap-between-code-and-ai\/","title":{"rendered":"WordPress Abilities API: Bridging the Gap Between Code and AI"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This workshop explores the WordPress Abilities API, a first-class, cross-context functional registry designed to standardize how functionality is defined and exposed within WordPress. As the bridge between traditional code and the burgeoning world of artificial intelligence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The target audience would be plugin developers but anyone with development experience will benefit from learning the pieces of the WP AI API and how they work together.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This workshop explores the WordPress Abilities API, a first-class, cross-context functional registry designed to standardize how functionality is defined and exposed within WordPress. As the bridge between traditional code and the burgeoning world of artificial intelligence. The target audience would be plugin developers but anyone with development experience will benefit from learning the pieces of [&hellip;]<\/p>\n","protected":false},"author":14822515,"featured_media":0,"template":"","meta":{"_crdt_document":"{\"document\":\"AAAb2crC6hQemsrLxQeZysLqFNrKy8UHBpnKwuoUJQi8AY4BJAIqiAkBBxoCAQIKAhwkAiruAUoCQsQOAQEIAEgKlA0ARSgDJwAEACcABACBAIQAgQCEACcAKAInACgLJwAHACEAKAInAQQAgQCEAIEAhAAoACcAKAGoACEAhwAoAicBKAAnAAQAhKkN4AxzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVXb3JkUHJlc3MgQWJpbGl0aWVzIEFQSTogQnJpZGdpbmcgdGhlIEdhcCBCZXR3ZWVuIENvZGUgYW5kIEFJZG9jdW1lbnRjb250ZW50PCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgd29ya3Nob3AgZXhwbG9yZXMgdGhlIFdvcmRQcmVzcyBBYmlsaXRpZXMgQVBJLCBhIGZpcnN0LWNsYXNzLCBjcm9zcy1jb250ZXh0IGZ1bmN0aW9uYWwgcmVnaXN0cnkgZGVzaWduZWQgdG8gc3RhbmRhcmRpemUgaG93IGZ1bmN0aW9uYWxpdHkgaXMgZGVmaW5lZCBhbmQgZXhwb3NlZCB3aXRoaW4gV29yZFByZXNzLiBBcyB0aGUgYnJpZGdlIGJldHdlZW4gdHJhZGl0aW9uYWwgY29kZSBhbmQgdGhlIGJ1cmdlb25pbmcgd29ybGQgb2YgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50bWV0YWpldHBhY2tfcG9zdF93YXNfZXZlcl9wdWJsaXNoZWRfbmFrZWRjYXRwbHVnaW5zX3BhZ2VfbGFuZ19uYWtlZGNhdHBsdWdpbnNfcGFnZV9kaXJfd2NwdF9zZXNzaW9uX3RpbWVfd2NwdF9zZXNzaW9uX2R1cmF0aW9uX3djcHRfc2Vzc2lvbl90eXBlX3djcHRfc2Vzc2lvbl9zbGlkZXNfd2NwdF9zZXNzaW9uX3ZpZGVvX3djcHRfc3BlYWtlcl9pZGZvb3Rub3Rlc2RvY3VtZW50c2Vzc2lvbl90cmFja2RvY3VtZW50c2Vzc2lvbl9jYXRlZ29yeWRvY3VtZW50YmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyB3b3Jrc2hvcCBleHBsb3JlcyB0aGUgV29yZFByZXNzIEFiaWxpdGllcyBBUEksIGEgZmlyc3QtY2xhc3MsIGNyb3NzLWNvbnRleHQgZnVuY3Rpb25hbCByZWdpc3RyeSBkZXNpZ25lZCB0byBzdGFuZGFyZGl6ZSBob3cgZnVuY3Rpb25hbGl0eSBpcyBkZWZpbmVkIGFuZCBleHBvc2VkIHdpdGhpbiBXb3JkUHJlc3MuIEFzIHRoZSBicmlkZ2UgYmV0d2VlbiB0cmFkaXRpb25hbCBjb2RlIGFuZCB0aGUgYnVyZ2VvbmluZyB3b3JsZCBvZiBhcnRpZmljaWFsIGludGVsbGlnZW5jZS5kcm9wQ2FwaW5uZXJCbG9ja3NzdGF0ZXNhdmVkQXRzdGF0ZXNhdmVkQnlzdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NUaGUgdGFyZ2V0IGF1ZGllbmNlIHdvdWxkIGJlIHBsdWdpbiBkZXZlbG9wZXJzIGJ1dCBhbnlvbmUgd2l0aCBkZXZlbG9wbWVudCBleHBlcmllbmNlIHdpbGwgYmVuZWZpdCBmcm9tIGxlYXJuaW5nIHRoZSBwaWVjZXMgb2YgdGhlIFdQIEFJIEFQSSBhbmQgaG93IHRoZXkgd29yayB0b2dldGhlci4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgdGFyZ2V0IGF1ZGllbmNlIHdvdWxkIGJlIHBsdWdpbiBkZXZlbG9wZXJzIGJ1dCBhbnlvbmUgd2l0aCBkZXZlbG9wbWVudCBleHBlcmllbmNlIHdpbGwgYmVuZWZpdCBmcm9tIGxlYXJuaW5nIHRoZSBwaWVjZXMgb2YgdGhlIFdQIEFJIEFQSSBhbmQgaG93IHRoZXkgd29yayB0b2dldGhlci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4FBwgECAQIBggFPQgHJwGfBAgHCAYIDkgBBB8aGRIWEhQTEAkIDQgQCAYIBw8ECgcOAYQEBwsFBwUHBQcIBwQKRwALqAKeAxMBBAAAAQAAAAEEAAkBAgAJAQIADEIBAQBBAAIAQQACAApBAhIVQRESFUEHAi8AfQF3EzIwMjYtMDMtMzBUMTQ6NTE6MDN3PHdvcmRwcmVzcy1hYmlsaXRpZXMtYXBpLWJyaWRnaW5nLXRoZS1nYXAtYmV0d2Vlbi1jb2RlLWFuZC1haXcHcHVibGlzaH2zsZEOfQB3AHl3AHcDbHRyfYiswaANfZhUdwdzZXNzaW9udwB3AHUBfYkadwB1AX0edQJ9HH0keHfBAjxwPlRoaXMgd29ya3Nob3Agb3IgdGFsayAoIGl0IGNhbiBiZSBhIHRhbGsgaWYgbmVlZGVkICkgZXhwbG9yZXMgdGhlIFdvcmRQcmVzcyBBYmlsaXRpZXMgQVBJLCBhIGZpcnN0LWNsYXNzLCBjcm9zcy1jb250ZXh0IGZ1bmN0aW9uYWwgcmVnaXN0cnkgZGVzaWduZWQgdG8gc3RhbmRhcmRpemUgaG93IGZ1bmN0aW9uYWxpdHkgaXMgZGVmaW5lZCBhbmQgZXhwb3NlZCB3aXRoaW4gV29yZFByZXNzLiBBcyB0aGUgYnJpZGdlIGJldHdlZW4gdHJhZGl0aW9uYWwgY29kZSBhbmQgdGhlIGJ1cmdlb25pbmcgd29ybGQgb2YgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UuPC9wPncOY29yZS9wYXJhZ3JhcGh5e0J53yEbecAAe0Hk1QpTIAAAdyRjOGNkOGNhNC1mOWFkLTQyOWQtYjlkMC1hYmI3ZWM3MGRkMTYLAHckNWFiZjFkMjctZjE1Mi00ZjNhLTlkODEtMzA3ZjdmNjdkZjRleHcOY29yZS9wYXJhZ3JhcGh5ApmlobUKBWoRARSyAgATEQEUmuXl4gMBAAA=\",\"updateId\":620604987}","_nakedcatplugins_page_lang":"","_nakedcatplugins_page_dir":"ltr","_wcpt_session_time":1778920200,"_wcpt_session_duration":5400,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1673],"footnotes":""},"session_track":[30],"session_category":[28,36],"class_list":["post-1675","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-workshops","wcb_session_category-1h30min","wcb_session_category-en"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"16\/05\/2026","time":"09:30"},"session_speakers":[{"id":"1673","slug":"uros-tasic","name":"Uros Tasic","link":"https:\/\/portugal.wordcamp.org\/2026\/speaker\/uros-tasic\/"}],"session_cats_rendered":"1h30min, EN","_links":{"self":[{"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":3,"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1675\/revisions"}],"predecessor-version":[{"id":2614,"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/1675\/revisions\/2614"}],"speakers":[{"embeddable":true,"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/1673"}],"author":[{"embeddable":true,"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wporg\/v1\/users\/wpaurorautasic"}],"wp:attachment":[{"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=1675"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=1675"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=1675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}