Title: Presence API
Author: WordPress.org
Published: <strong>Julie 21, 2026</strong>
Last modified: September 25, 2026

---

Soek deur uitbreidings

![](https://ps.w.org/presence-api/assets/banner-772x250.png?rev=3620136)

![](https://ps.w.org/presence-api/assets/icon.svg?rev=3669719)

# Presence API

 Deur [WordPress.org](https://profiles.wordpress.org/wordpressdotorg/)

[Laai Af](https://downloads.wordpress.org/plugin/presence-api.0.8.0.zip)

[Live Preview](https://af.wordpress.org/plugins/presence-api/?preview=1)

 * [Besonderhede](https://af.wordpress.org/plugins/presence-api/#description)
 * [Aanbevelings](https://af.wordpress.org/plugins/presence-api/#reviews)
 *  [Installation](https://af.wordpress.org/plugins/presence-api/#installation)
 * [Ontwikkeling](https://af.wordpress.org/plugins/presence-api/#developers)

 [Hulp](https://wordpress.org/support/plugin/presence-api/)

## Beskrywing

Presence API gives WordPress a system-wide awareness layer. It tracks which users
are logged in, which admin screen they are on, and which posts they are editing.

Data flows through the Heartbeat API and is stored in a dedicated `wp_presence` 
table with a 150-second TTL. No writes to `wp_postmeta` means no post-cache invalidation
on every heartbeat.

On a multisite network, Network Admin gets its own view of the same data: a Who’s
Online dashboard widget listing the busiest sites and who is on each, an Online 
column in the Sites list, and an Online view, filter, and column in the Users list.
These require the `manage_network` capability.

#### Features

 * Who’s Online dashboard widget with idle detection
 * Active Posts dashboard widget grouped by post
 * Admin bar indicator showing who’s online, grouped by who’s on this page
 * Editors column in the post list
 * Online filter in the Users list

#### For Developers

PHP functions, REST endpoints, WP-CLI commands, filters, and room conventions are
documented in the [GitHub repository](https://github.com/WordPress/presence-api).

#### Background

An experimental feature plugin sponsored by the WordPress Core team, exploring what
system-wide presence could look like for a future WordPress release. Follow development
on [make.wordpress.org/core](https://make.wordpress.org/core/) with the tag `#presence-
api`.

## Installation

 1. In your WordPress admin, go to **Plugins  Add New Plugin** and search for “Presence
    API”, then click **Install Now**.
 2. Activate through the **Plugins** menu.

Or install manually:

 1. Download the zip and upload the `presence-api` folder to `/wp-content/plugins/`.
 2. Activate through the **Plugins** menu.

## Kwel-vrae

### Does it work on multisite?

Yes. Network-activate it and Network Admin gains a Who’s Online dashboard widget
listing the busiest sites and who is on each, an Online column in the Sites list,
and an Online view, filter, and column in the Users list. Every site keeps its own
widgets and lists, counting only the people on that site.

### Who can see network-wide presence?

Anyone with the `manage_network` capability, which on a default network means super
admins. The `wp_presence_network_capability` filter changes what is required.

### Can a site stop recording presence?

Yes. Clear the **Presence** checkbox on Settings > General, or run `wp presence 
recording set off`. Every screen empties within one TTL as the rows already stored
expire. On multisite, Network Admin > Settings has the same checkbox for every site
at once; whichever switch is off decides.

For code, the `wp_presence_recording_enabled` and `wp_presence_network_recording_enabled`
filters take the checkboxes as their defaults, so a filter always has the last word.

## Aanbevelings

There are no reviews for this plugin.

## Contributors & Developers

“Presence API” is oopbron sagteware. Die volgende mense het bygedra tot die ontwikkeling
van hierdie uitbreiding:

Contributors

 *   [ WordPress.org ](https://profiles.wordpress.org/wordpressdotorg/)
 *   [ Joe Fusco ](https://profiles.wordpress.org/joefusco/)
 *   [ Ritvik Bhutani ](https://profiles.wordpress.org/intenzi/)
 *   [ Ashish Verma ](https://profiles.wordpress.org/ashishjii/)
 *   [ Deepak Kumar ](https://profiles.wordpress.org/iamchitti/)
 *   [ WP Shark ](https://profiles.wordpress.org/iqbal1hossain/)
 *   [ Asllan Maciel ](https://profiles.wordpress.org/wp24horas/)
 *   [ Aldo Rizona ](https://profiles.wordpress.org/aldorza/)
 *   [ Jignesh Bhavani ](https://profiles.wordpress.org/bejignesh/)
 *   [ stfulldev ](https://profiles.wordpress.org/stfulldev/)
 *   [ Konstantin Obenland ](https://profiles.wordpress.org/obenland/)
 *   [ mori-ikuri ](https://profiles.wordpress.org/moriikuri/)
 *   [ Ishita ](https://profiles.wordpress.org/ishitaj34/)
 *   [ Aminul Islam ](https://profiles.wordpress.org/theaminuldev/)
 *   [ Muneeb Ashraf ](https://profiles.wordpress.org/muneebashraf/)
 *   [ John Parris ](https://profiles.wordpress.org/mindctrl/)
 *   [ Zahid Ul Islam ](https://profiles.wordpress.org/zahidui/)
 *   [ Guzel Mitroshina ](https://profiles.wordpress.org/mitgiselle/)
 *   [ Jared Rethman ](https://profiles.wordpress.org/jaredrethman/)

[Translate “Presence API” into your language.](https://translate.wordpress.org/projects/wp-plugins/presence-api)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/presence-api/), check
out the [SVN repository](https://plugins.svn.wordpress.org/presence-api/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/presence-api/) by
[RSS](https://plugins.trac.wordpress.org/log/presence-api/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

Only the most recent releases are listed here. For the full history, see https://
github.com/WordPress/presence-api/blob/main/CHANGELOG.md

#### 0.8.0

 * Add wp_presence_exchange() and wp_presence_leave() ([#546](https://github.com/WordPress/presence-api/issues/546)).
 * Say when Heartbeat cannot keep presence current ([#544](https://github.com/WordPress/presence-api/issues/544)).

#### 0.7.0

 * Filter wp_get_presence() by client_id prefix in SQL ([#530](https://github.com/WordPress/presence-api/issues/530)).
 * Store an expiry per presence row ([#541](https://github.com/WordPress/presence-api/issues/541)).
 * Stop the site TTL filter overriding an explicit $timeout ([#540](https://github.com/WordPress/presence-api/issues/540)).
 * Typos CI failure caused by changelog link label in `readme.txt` ([#527](https://github.com/WordPress/presence-api/issues/527)).
 * Decide redundant presence writes inside the upsert ([#542](https://github.com/WordPress/presence-api/issues/542)).

#### 0.6.0

 * Add Network Admin plugin action links ([#513](https://github.com/WordPress/presence-api/issues/513)).
 * Add wp_presence_is_available() for integrators ([#519](https://github.com/WordPress/presence-api/issues/519)).
 * Expose the room’s collaborator count as JS hooks ([#503](https://github.com/WordPress/presence-api/issues/503)).
 * Centralize network site status filtering ([#453](https://github.com/WordPress/presence-api/issues/453)).
 * Keep a client that is still pinging out of the idle state ([#522](https://github.com/WordPress/presence-api/issues/522)).
 * Keep the collaboration edge state in the presence table ([#514](https://github.com/WordPress/presence-api/issues/514)).

#### 0.5.0

 * Add a Settings link to the plugin row actions ([ba04159](https://github.com/WordPress/presence-api/commit/ba04159d8e780936ee8e25100d7b23e239fd8cab)),
   closes [#484](https://github.com/WordPress/presence-api/issues/484).
 * Let wp_set_presence() accept an explicit GMT timestamp.
 * Bypass the redundant-write guard and validate $date_gmt on wp_set_presence().
 * Request a retina-sharp avatar resolution across the presence surfaces.
 * Stop PHPStan’s bootstrap from silently exiting before analysis.

#### 0.4.0

 * Carry the room’s editor count on the editor heartbeat response.
 * Gate the network column renderers on the network capability.
 * Pin the patched bullseye apt sources to the image’s own frozen snapshot.
 * Public surface read constants.
 * Skip presence writes that would only move the timestamp.

## Community plugin

This plugin is developed and supported by a community. [Contribute to this plugin](https://github.com/WordPress/presence-api)

## Meta

 *  Version **0.8.0**
 *  Last updated **9 ure gelede**
 *  Active installations **10+**
 *  WordPress version ** 7.0 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/presence-api/)
 * Tags
 * [awareness](https://af.wordpress.org/plugins/tags/awareness/)[heartbeat](https://af.wordpress.org/plugins/tags/heartbeat/)
   [presence](https://af.wordpress.org/plugins/tags/presence/)[real-time](https://af.wordpress.org/plugins/tags/real-time/)
 *  [Gevorderde Aansig](https://af.wordpress.org/plugins/presence-api/advanced/)

## Punte-toekennings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/presence-api/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/presence-api/reviews/)

## Contributors

 *   [ WordPress.org ](https://profiles.wordpress.org/wordpressdotorg/)
 *   [ Joe Fusco ](https://profiles.wordpress.org/joefusco/)
 *   [ Ritvik Bhutani ](https://profiles.wordpress.org/intenzi/)
 *   [ Ashish Verma ](https://profiles.wordpress.org/ashishjii/)
 *   [ Deepak Kumar ](https://profiles.wordpress.org/iamchitti/)
 *   [ WP Shark ](https://profiles.wordpress.org/iqbal1hossain/)
 *   [ Asllan Maciel ](https://profiles.wordpress.org/wp24horas/)
 *   [ Aldo Rizona ](https://profiles.wordpress.org/aldorza/)
 *   [ Jignesh Bhavani ](https://profiles.wordpress.org/bejignesh/)
 *   [ stfulldev ](https://profiles.wordpress.org/stfulldev/)
 *   [ Konstantin Obenland ](https://profiles.wordpress.org/obenland/)
 *   [ mori-ikuri ](https://profiles.wordpress.org/moriikuri/)
 *   [ Ishita ](https://profiles.wordpress.org/ishitaj34/)
 *   [ Aminul Islam ](https://profiles.wordpress.org/theaminuldev/)
 *   [ Muneeb Ashraf ](https://profiles.wordpress.org/muneebashraf/)
 *   [ John Parris ](https://profiles.wordpress.org/mindctrl/)
 *   [ Zahid Ul Islam ](https://profiles.wordpress.org/zahidui/)
 *   [ Guzel Mitroshina ](https://profiles.wordpress.org/mitgiselle/)
 *   [ Jared Rethman ](https://profiles.wordpress.org/jaredrethman/)

## Hulp

Got something to say? Need help?

 [Gaan na die hulp-forum](https://wordpress.org/support/plugin/presence-api/)