# \[Action required for Plugin Authors\]: Upgrade to Plugin API v4 by January 4, 2024

**URL:** <https://forum.bubble.io/t/action-required-for-plugin-authors-upgrade-to-plugin-api-v4-by-january-4-2024/269121>\
**Category:** Announcements\
**Created:** [June 22, 2023, 3:27pm UTC](https://forum.bubble.io/t/action-required-for-plugin-authors-upgrade-to-plugin-api-v4-by-january-4-2024/269121 "2023-06-22T15:27:26Z")\
**Posts on this page:** 1\
**Showing post:** 21

<div class="post-metadata">

**Author:** ![dorilama](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/dorilama/32/226878_2.png) [@dorilama](https://forum.bubble.io/u/dorilama)\
**Post date:** [August 28, 2023, 8:14pm UTC](https://forum.bubble.io/t/action-required-for-plugin-authors-upgrade-to-plugin-api-v4-by-january-4-2024/269121/21 "2023-08-28T20:14:13Z")

</div>

@henry.dowling the update guide says

> We are adding two new utility methods on Bubble Things:  
> id(): returns the Thing’s ID (synchronously – not as a promise).

and the typescript definition of `BubbleThing` says

```auto
export interface BubbleThing {
//...
// NEW
/** Returns the unique ID of this Thing. */
id(): string
//...
}

```

But when trying actual code in a plugin `id` is not a function, but just a property that has the value of the id as string.  
`properties.thing.id()` throws `TypeError: properties.thing.id is not a function`  
`properties.thing.id` correctly get the id of the thing.

Is this intended behavior?

---

_[View the full topic](https://forum.bubble.io/t/action-required-for-plugin-authors-upgrade-to-plugin-api-v4-by-january-4-2024/269121)._
