wppaste
WordPress

wp_ajax_toggle_auto_updates()

Since
5.5.0
Source
wp-admin/includes/ajax-actions.php:5581
Handles enabling or disable plugin and theme auto-updates via AJAX.

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

Reads stored settings via get_site_option(), cached per request but not free on a cold cache.

Scaling
Constant

No loop in the body: the same number of instructions runs whatever you pass in.

Instructions
71–125

Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 158.

Plugin surface
1 hook

Third-party callbacks on 'all_plugins' run inside this call, and their cost is not bounded by anything here.

Called by
0

Nothing in core calls this; the cost is only what you spend yourself.

What it touches

  • hookthird-party callbacksapply_filters()called directly
  • optionnetwork optionget_site_option()called directly
  • cacheobject cachewp_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.

WhenInstructionsCalls it makes
!empty($value) && $asset && $state !== "disable"71–84check_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–85check_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–91check_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–85check_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–92check_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–86check_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–92check_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–93check_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–87check_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–88check_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–94check_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–95check_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–92check_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–93check_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–99check_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–93check_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–93check_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–100check_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–94check_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–94check_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–100check_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–100check_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–101check_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–101check_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–92check_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–93check_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–95check_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–95check_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–99check_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–96check_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–96check_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–100check_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–102check_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–102check_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–103check_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–103check_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–94check_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–95check_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–101check_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–101check_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–102check_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–102check_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–99check_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–108check_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–100check_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–109check_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–106check_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–100check_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–100check_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–107check_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–101check_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–101check_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–103check_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–107check_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–107check_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–104check_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–108check_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–108check_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–110check_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–99check_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–111check_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–100check_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–102check_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–102check_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–106check_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–103check_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–103check_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–107check_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–109check_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–109check_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–110check_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–110check_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–101check_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–102check_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–108check_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–108check_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–109check_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–109check_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–106check_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–115check_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–107check_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–116check_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–113check_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–107check_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–107check_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–114check_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–108check_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–108check_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–110check_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–114check_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–114check_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–111check_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–115check_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–115check_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–117check_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–118check_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–109check_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–109check_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–110check_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–110check_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–116check_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–116check_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–117check_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–117check_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–115check_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–116check_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–122check_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–123check_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–117check_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–118check_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–124check_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–125check_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

PHPCompiledExecutedBranchesNotes
8.6-dev15871–12514
8.515871–12514
8.415871–12514
8.315871–12514
8.215871–125141 more instruction than PHP 8.1
8.115771–12714
7.415771–12714

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:

  1. apply_filters( all_plugins )filterline 5609 (+28 into the body)

    Filters the full array of plugins to list in the Plugins list table.

Uses · 11

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.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 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.