wp_ajax_toggle_auto_updates()
- Since
- 5.5.0
- Source
wp-admin/includes/ajax-actions.php:5545
Compatibility
- WordPress
- since 5.5.0
- PHP
- 7.4–8.6-dev
- 6.7.7
- 6.8.8
- 6.9.7
- 7.0.4
- 7.1.0
Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.
Performance profile
How much work a call to wp_ajax_toggle_auto_updates() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.
- Cost class
- Moderate
- Scaling
- Constant
- Instructions
- 71–125
- Plugin surface
- 1 hook
- Called by
- 0
Reads stored settings via get_site_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.5, depending on the branch taken. The body compiles to 158.
Third-party callbacks on 'all_plugins' run inside this call, and their cost is not bounded by anything here.
Nothing in core calls this; the cost is only what you spend yourself.
What it touches
- hookthird-party callbacks
apply_filters()called directly - optionnetwork option
get_site_option()called directly - cacheobject cache
wp_cache_get()one call below wp_ajax_toggle_auto_updates()
Further down the call graph this can also reach transient, serialize and query. Those are the worst case, several calls deep and usually down an error path, not what a normal call pays.
What one call costs · 112 distinct outcomes
One number would be a lie: the work depends on which branch runs. These are every distinct cost wp_ajax_toggle_auto_updates() can have, taken from its control-flow graph on PHP 8.5.
| When | Instructions | Calls it makes |
|---|---|---|
!empty($value) && $asset && $state !== "disable" | 71–84 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && $asset && $state === "disable" | 72–85 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && $asset && $state !== "disable" | 72–91 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && $asset && $state !== "disable" | 73–85 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), wp_get_themes(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && $asset && $state === "disable" | 73–92 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && $asset && $state === "disable" | 74–86 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), wp_get_themes(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && $asset && $state !== "disable" | 74–92 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), wp_get_themes(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && $asset && $state === "disable" | 75–93 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), wp_get_themes(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && $asset && $state !== "disable" | 77–87 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), get_plugins(), apply_filters(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && $asset && $state === "disable" | 78–88 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), get_plugins(), apply_filters(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && $asset && $state !== "disable" | 78–94 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), get_plugins(), apply_filters(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && $asset && $state === "disable" | 79–95 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), get_plugins(), apply_filters(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
100 further outcomes, up to 125 instructions
!empty($value) && $state !== "disable" | 79–92 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && $state === "disable" | 80–93 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && $state !== "disable" | 80–99 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && !$asset && $state !== "disable" | 81–93 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), wp_get_themes(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && $asset && $state !== "disable" | 81–93 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), wp_get_themes(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && $state === "disable" | 81–100 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && !$asset && $state === "disable" | 82–94 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), wp_get_themes(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && $asset && $state === "disable" | 82–94 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), wp_get_themes(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && !$asset && $state !== "disable" | 82–100 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), wp_get_themes(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && $asset && $state !== "disable" | 82–100 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), wp_get_themes(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && !$asset && $state === "disable" | 83–101 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), wp_get_themes(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && $asset && $state === "disable" | 83–101 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), wp_get_themes(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && $asset && $state !== "disable" | 84–92 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), wp_get_themes(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && $asset && $state === "disable" | 85–93 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), wp_get_themes(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && !$asset && $state !== "disable" | 85–95 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && $asset && $state !== "disable" | 85–95 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), get_plugins(), apply_filters(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && $asset && $state !== "disable" | 85–99 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), wp_get_themes(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && !$asset && $state === "disable" | 86–96 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && $asset && $state === "disable" | 86–96 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), get_plugins(), apply_filters(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && $asset && $state === "disable" | 86–100 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), wp_get_themes(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && !$asset && $state !== "disable" | 86–102 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && $asset && $state !== "disable" | 86–102 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), get_plugins(), apply_filters(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && !$asset && $state === "disable" | 87–103 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && $asset && $state === "disable" | 87–103 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), get_plugins(), apply_filters(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && $asset && $state !== "disable" | 88–94 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), get_plugins(), apply_filters(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && $asset && $state === "disable" | 89–95 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), get_plugins(), apply_filters(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && !$asset && $state !== "disable" | 89–101 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), wp_get_themes(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && $asset && $state !== "disable" | 89–101 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), get_plugins(), apply_filters(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && !$asset && $state === "disable" | 90–102 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), wp_get_themes(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && $asset && $state === "disable" | 90–102 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), get_plugins(), apply_filters(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && $state !== "disable" | 90–99 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && !$asset && $state !== "disable" | 90–108 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), wp_get_themes(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && $state === "disable" | 91–100 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && !$asset && $state === "disable" | 91–109 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), wp_get_themes(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && $state !== "disable" | 91–106 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && !$asset && $state !== "disable" | 92–100 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), wp_get_themes(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && $asset && $state !== "disable" | 92–100 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && $state === "disable" | 92–107 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && !$asset && $state === "disable" | 93–101 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), wp_get_themes(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && $asset && $state === "disable" | 93–101 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && !$asset && $state !== "disable" | 93–103 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && !$asset && $state !== "disable" | 93–107 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), wp_get_themes(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && $asset && $state !== "disable" | 93–107 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && !$asset && $state === "disable" | 94–104 | check_ajax_referer(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && !$asset && $state === "disable" | 94–108 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), wp_get_themes(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && $asset && $state === "disable" | 94–108 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && !$asset && $state !== "disable" | 94–110 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && $asset && $state !== "disable" | 95–99 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), wp_get_themes(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && !$asset && $state === "disable" | 95–111 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), current_user_can(), __(), error(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && $asset && $state === "disable" | 96–100 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), wp_get_themes(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && !$asset && $state !== "disable" | 96–102 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && $asset && $state !== "disable" | 96–102 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && $asset && $state !== "disable" | 96–106 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), wp_get_themes(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && !$asset && $state === "disable" | 97–103 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && $asset && $state === "disable" | 97–103 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && $asset && $state === "disable" | 97–107 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), wp_get_themes(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && !$asset && $state !== "disable" | 97–109 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && $asset && $state !== "disable" | 97–109 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && !$asset && $state === "disable" | 98–110 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && $asset && $state === "disable" | 98–110 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && $asset && $state !== "disable" | 99–101 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), get_plugins(), apply_filters(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && $asset && $state === "disable" | 100–102 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), get_plugins(), apply_filters(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && !$asset && $state !== "disable" | 100–108 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && $asset && $state !== "disable" | 100–108 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), get_plugins(), apply_filters(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && !$asset && $state === "disable" | 101–109 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && $asset && $state === "disable" | 101–109 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), get_plugins(), apply_filters(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !$asset && $state !== "disable" | 101–106 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), __(), error(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && !$asset && $state !== "disable" | 101–115 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !$asset && $state === "disable" | 102–107 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), __(), error(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && !$asset && $state === "disable" | 102–116 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !$asset && $state !== "disable" | 102–113 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), __(), error(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && !$asset && $state !== "disable" | 103–107 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), wp_get_themes(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && $asset && $state !== "disable" | 103–107 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !$asset && $state === "disable" | 103–114 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), __(), error(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && !$asset && $state === "disable" | 104–108 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), wp_get_themes(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && $asset && $state === "disable" | 104–108 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && !$asset && $state !== "disable" | 104–110 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && !$asset && $state !== "disable" | 104–114 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), wp_get_themes(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && $asset && $state !== "disable" | 104–114 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && !$asset && $state === "disable" | 105–111 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && !$asset && $state === "disable" | 105–115 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), wp_get_themes(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && $asset && $state === "disable" | 105–115 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && !$asset && $state !== "disable" | 105–117 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && !$asset && $state === "disable" | 106–118 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && !$asset && $state !== "disable" | 107–109 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && $asset && $state !== "disable" | 107–109 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && current_user_can() && !$asset && $state === "disable" | 108–110 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && $asset && $state === "disable" | 108–110 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && !$asset && $state !== "disable" | 108–116 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && $asset && $state !== "disable" | 108–116 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && current_user_can() && !$asset && $state === "disable" | 109–117 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && $asset && $state === "disable" | 109–117 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && !$asset && $state !== "disable" | 111–115 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && !$asset && $state === "disable" | 112–116 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && !$asset && $state !== "disable" | 112–122 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && !$asset && $state === "disable" | 113–123 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), wp_get_themes(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && !$asset && $state !== "disable" | 115–117 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
!empty($value) && !current_user_can() && !$asset && $state === "disable" | 116–118 | check_ajax_referer(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && !$asset && $state !== "disable" | 116–124 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_unique(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
empty($value) && !current_user_can() && !$asset && $state === "disable" | 117–125 | check_ajax_referer(), __(), error(), urldecode(), sanitize_text_field(), __(), error(), __(), error(), current_user_can(), __(), error(), get_plugins(), apply_filters(), __(), error(), get_site_option(), array_keys(), array_intersect(), update_site_option(), wp_send_json_success() |
Across PHP versions
| PHP | Compiled | Executed | Branches | Notes |
|---|---|---|---|---|
| 8.6-dev | 158 | 71–125 | 14 | |
| 8.5 | 158 | 71–125 | 14 | |
| 8.4 | 158 | 71–125 | 14 | |
| 8.3 | 158 | 71–125 | 14 | |
| 8.2 | 158 | 71–125 | 14 | 1 more instruction than PHP 8.1 |
| 8.1 | 157 | 71–127 | 14 | |
| 7.4 | 157 | 71–127 | 14 |
An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.
Hooks and filters fired · 1
One hook fires while wp_ajax_toggle_auto_updates() runs, in this order:
- apply_filters( all_plugins )filterline 5573 (+28 into the body)
Filters the full array of plugins to list in the Plugins list table.
Uses · 11
- check_ajax_referer()Verifies the Ajax request to prevent processing requests external of the blog.
- wp_send_json_error()Sends a JSON response back to an Ajax request, indicating failure.
- __()Retrieves the translation of $text.
- sanitize_text_field()Sanitizes a string from user input or from the database.
- current_user_can()Returns whether the current user has the specified capability.
- apply_filters()Calls the callback functions that have been added to a filter hook.
- get_plugins()Checks the plugins directory and retrieve all plugin files with plugin data.
- wp_get_themes()Returns an array of WP_Theme objects based on the arguments.
- get_site_option()Retrieve an option value for the current network based on name of option.
- update_site_option()Updates the value of an option that was already added for the current network.
- wp_send_json_success()Sends a JSON response back to an Ajax request, indicating success.
Source code
function wp_ajax_toggle_auto_updates() { check_ajax_referer( 'updates' ); if ( empty( $_POST['type'] ) || empty( $_POST['asset'] ) || empty( $_POST['state'] ) ) { wp_send_json_error( array( 'error' => __( 'Invalid data. No selected item.' ) ) ); } $asset = sanitize_text_field( urldecode( $_POST['asset'] ) ); if ( 'enable' !== $_POST['state'] && 'disable' !== $_POST['state'] ) { wp_send_json_error( array( 'error' => __( 'Invalid data. Unknown state.' ) ) ); } $state = $_POST['state']; if ( 'plugin' !== $_POST['type'] && 'theme' !== $_POST['type'] ) { wp_send_json_error( array( 'error' => __( 'Invalid data. Unknown type.' ) ) ); } $type = $_POST['type']; switch ( $type ) { case 'plugin': if ( ! current_user_can( 'update_plugins' ) ) { $error_message = __( 'Sorry, you are not allowed to modify plugins.' ); wp_send_json_error( array( 'error' => $error_message ) ); } $option = 'auto_update_plugins'; /** This filter is documented in wp-admin/includes/class-wp-plugins-list-table.php */ $all_items = apply_filters( 'all_plugins', get_plugins() ); break; case 'theme': if ( ! current_user_can( 'update_themes' ) ) { $error_message = __( 'Sorry, you are not allowed to modify themes.' ); wp_send_json_error( array( 'error' => $error_message ) ); } $option = 'auto_update_themes'; $all_items = wp_get_themes(); break; default: wp_send_json_error( array( 'error' => __( 'Invalid data. Unknown type.' ) ) ); } if ( ! array_key_exists( $asset, $all_items ) ) { $error_message = __( 'Invalid data. The item does not exist.' ); wp_send_json_error( array( 'error' => $error_message ) ); } $auto_updates = (array) get_site_option( $option, array() ); if ( 'disable' === $state ) { $auto_updates = array_diff( $auto_updates, array( $asset ) ); } else { $auto_updates[] = $asset; $auto_updates = array_unique( $auto_updates ); } // Remove items that have been deleted since the site option was last updated. $auto_updates = array_intersect( $auto_updates, array_keys( $all_items ) ); update_site_option( $option, $auto_updates ); wp_send_json_success();}Changelog
Introduced in 5.5.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-admin/includes/ajax-actions.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.