{"id":2922,"date":"2026-10-01T23:14:58","date_gmt":"2026-10-01T17:44:58","guid":{"rendered":"https:\/\/bengaluru.wordcamp.org\/2026\/session\/what-ai-got-wrong-an-honest-ledger-from-shipping-a-wordpress-org-plugin\/"},"modified":"2026-10-01T23:36:52","modified_gmt":"2026-10-01T18:06:52","slug":"what-ai-got-wrong-an-honest-ledger-from-shipping-a-wordpress-org-plugin","status":"publish","type":"wcb_session","link":"https:\/\/bengaluru.wordcamp.org\/2026\/session\/what-ai-got-wrong-an-honest-ledger-from-shipping-a-wordpress-org-plugin\/","title":{"rendered":"What AI Got Wrong: An Honest Ledger from Shipping a WordPress.org Plugin"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I built Idara Reading Time \u2014 a published WordPress.org plugin \u2014 with AI assistance. Things broke that I didn&#8217;t expect: an infinite loop from do_blocks() recursion, a slug collision caught only at review, and a viewScript pattern the AI confidently suggested from outdated docs \u2014 wrong for the modern block editor, and convincing enough that I almost shipped it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 15 minutes, I&#8217;ll take you through these three specific places AI reliably slips in WordPress-specific code \u2014 and why each one is easy to miss even for someone reviewing carefully.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No tool demo. Just one shipped plugin, its bugs, and the one habit I now run on every AI-generated patch before it ships.<\/p>\n\n\n\n<div class=\"wp-block-group wcblr-sesx-people is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wcblr-sesx-peoplehead wp-block-paragraph\">\/\/ on_stage<\/p>\n\n\n\n<div class=\"wp-block-group wcblr-sesx-person is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full wcblr-sesx-personphoto\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"880\" src=\"https:\/\/i0.wp.com\/bengaluru.wordcamp.org\/2026\/files\/2026\/10\/wcblr-2026-speaker-mohammad-sajid-ansari.jpg?resize=800%2C880&#038;ssl=1\" alt=\"\" class=\"wp-image-2889\" srcset=\"https:\/\/i0.wp.com\/bengaluru.wordcamp.org\/2026\/files\/2026\/10\/wcblr-2026-speaker-mohammad-sajid-ansari.jpg?w=800&amp;ssl=1 800w, https:\/\/i0.wp.com\/bengaluru.wordcamp.org\/2026\/files\/2026\/10\/wcblr-2026-speaker-mohammad-sajid-ansari.jpg?resize=273%2C300&amp;ssl=1 273w, https:\/\/i0.wp.com\/bengaluru.wordcamp.org\/2026\/files\/2026\/10\/wcblr-2026-speaker-mohammad-sajid-ansari.jpg?resize=768%2C845&amp;ssl=1 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading wcblr-sesx-personname\"><a href=\"https:\/\/bengaluru.wordcamp.org\/2026\/speaker\/mohammad-sajid-ansari\/\">Mohammad Sajid Ansari<\/a><\/h3>\n\n\n\n<p class=\"wcblr-sesx-personrole wp-block-paragraph\">Senior Fullstack Developer, WebMS Consultancy and Idara Studio<\/p>\n\n\n\n<p class=\"wcblr-sesx-personlink wp-block-paragraph\">Speaker profile<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>I built Idara Reading Time \u2014 a published WordPress.org plugin \u2014 with AI assistance. Things broke that I didn&#8217;t expect: an infinite loop from do_blocks() recursion, a slug collision caught only at review, and a viewScript pattern the AI confidently suggested from outdated docs \u2014 wrong for the modern block editor, and convincing enough that [&hellip;]<\/p>\n","protected":false},"author":15500565,"featured_media":0,"template":"","meta":{"_wcpt_session_time":0,"_wcpt_session_duration":900,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1923],"footnotes":""},"session_track":[],"session_category":[41],"class_list":["post-2922","wcb_session","type-wcb_session","status-publish","hentry","wcb_session_category-lightning-talk"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pheRQg-L8","session_date_time":{"date":"","time":""},"session_speakers":[{"id":"1923","slug":"mohammad-sajid-ansari","name":"Mohammad Sajid Ansari","link":"https:\/\/bengaluru.wordcamp.org\/2026\/speaker\/mohammad-sajid-ansari\/"}],"session_cats_rendered":"Lightning talk","_links":{"self":[{"href":"https:\/\/bengaluru.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/2922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bengaluru.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/bengaluru.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/bengaluru.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/2922\/revisions"}],"predecessor-version":[{"id":2939,"href":"https:\/\/bengaluru.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/2922\/revisions\/2939"}],"speakers":[{"embeddable":true,"href":"https:\/\/bengaluru.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/1923"}],"author":[{"embeddable":true,"href":"https:\/\/bengaluru.wordcamp.org\/2026\/wp-json\/wporg\/v1\/users\/sajidansari65"}],"wp:attachment":[{"href":"https:\/\/bengaluru.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=2922"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/bengaluru.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=2922"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/bengaluru.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=2922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}