WP_Application_Passwords::is_in_use(): bool
- Since
- 5.6.0
- Source
wp-includes/class-wp-application-passwords.php:53
Description
This returns true if at least one application password has ever been created.
Return
bool
Cost profile
Measured from the compiled opcodes, not from a stopwatch. Every number here is identical on any machine that runs the same PHP version, and every function in core is ranked by these figures.
- Cost class
- Moderate
- Scaling
- Constant
- Instructions
- 10
- Plugin surface
- None
- Called by
- 1
Reads stored settings via get_network_option(), cached per request but not free on a cold cache.
No loop in the body: the same number of instructions runs whatever you pass in.
Executed per call on PHP 8.4. The body compiles to 10.
Nothing here hands control to plugin code.
1 place in core call this, so the cost is paid more often than your own code shows.
What it touches
- optionnetwork option
get_network_option()called directly - hookthird-party callbacks
apply_filters()one call below WP_Application_Passwords::is_in_use() - cacheobject cache
wp_cache_get()one call below WP_Application_Passwords::is_in_use() - serializeserialisation
maybe_unserialize()one call below WP_Application_Passwords::is_in_use()
Further down the call graph this can also reach query and transient — those are the worst case, several calls deep and usually down an error path, not what a normal call pays.
What one call costs · 1 distinct outcome
One number would be a lie: the work depends on which branch runs. These are every distinct cost WP_Application_Passwords::is_in_use() can have, taken from its control-flow graph on PHP 8.4.
| When | Instructions | Calls it makes |
|---|---|---|
| always | 10 | get_main_network_id()get_network_option() |
Across PHP versions
| PHP | Compiled | Executed | Branches | Notes |
|---|---|---|---|---|
7.4 | 10 | 10 | 0 | Compiles to the same instructions |
8.1 | 10 | 10 | 0 | Compiles to the same instructions |
8.2 | 10 | 10 | 0 | Compiles to the same instructions |
8.3 | 10 | 10 | 0 | Compiles to the same instructions |
8.4 | 10 | 10 | 0 | Compiles to the same instructions |
Oldest PHP that compiles this body: 7.4. An instruction is not a fixed amount of time, so a version with the same count is not necessarily the same speed; what the count rules out is a difference in the work itself.
Uses · 2
- get_main_network_id()Gets the main network ID.
- get_network_option()Retrieves a network's option value based on the option name.
Used by · 1
- wp_authenticate_application_password()Authenticates the user using an application password.
Source
public static function is_in_use() { $network_id = get_main_network_id(); return (bool) get_network_option( $network_id, self::OPTION_KEY_IN_USE ); }History
Introduced in 5.6.0. Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
About this page
- Parsed data
- Generated from the wordpress-develop 6.9.7 tag, from
src/wp-includes/class-wp-application-passwords.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it. - Corrections
- Something wrong on this page? Report it and it gets fixed in the next regeneration.