wppaste
WordPress

WP_Customize_Manager::save()

Since
3.4.0, 4.7.0
Source
wp-includes/class-wp-customize-manager.php:2431
Handles customize_save WP Ajax request to save/update a changeset.

Compatibility

WordPress
since 4.7.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_Customize_Manager::save() 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
Heavy

Reaches the database via get_post().

Scaling
Constant

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

Instructions
105–165

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

Plugin surface
1 hook

Third-party callbacks on 'customize_save_response' 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

  • querycontent queryget_post()called directly
  • hookthird-party callbacksapply_filters()called directly

Further down the call graph this can also reach option, cache, serialize 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 · 100 distinct outcomes

One number would be a lie: the work depends on which branch runs. These are every distinct cost WP_Customize_Manager::save() can have, taken from its control-flow graph on PHP 8.5.

WhenInstructionsCalls it makes
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)105–117is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && is_wp_error()105–117is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)108–120is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), array_merge(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && is_wp_error()108–120is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), array_merge(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)109–121is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && is_wp_error()109–121is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)112–124is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), array_merge(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && is_wp_error()112–124is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), array_merge(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()113–133is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)113–133is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)113–125is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && is_wp_error()113–125is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), apply_filters(), is_wp_error(), wp_send_json_error()
88 further outcomes, up to 165 instructions
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()114–137is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)114–137is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()115–135is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)115–135is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()116–139is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)116–139is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)116–128is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), array_merge(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && is_wp_error()116–128is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), array_merge(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()117–138is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)117–138is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()118–138is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)118–138is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()118–142is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)118–142is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()119–142is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)119–142is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()119–139is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)119–139is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()120–140is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)120–140is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()120–143is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)120–143is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)121–141is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)121–141is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()121–144is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)121–144is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()122–143is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)122–143is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)122–145is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)122–145is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)122–134is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)122–134is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()123–147is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)123–147is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)123–143is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)123–143is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()124–144is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)124–144is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)124–147is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)124–147is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()125–148is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)125–148is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)125–137is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), array_merge(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)125–137is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), array_merge(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)126–146is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)126–146is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)126–138is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)126–138is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)127–150is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)127–150is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)128–148is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)128–148is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)129–152is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)129–152is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)129–141is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), array_merge(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)129–141is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->get_error_message(), ->get_error_code(), ->get_error_data(), ->get_error_data(), array_merge(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()130–150is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)130–150is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()131–154is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)131–154is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()132–152is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)132–152is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()133–156is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)133–156is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)134–154is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)134–154is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()135–155is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)135–155is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)135–158is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)135–158is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()136–159is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)136–159is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)136–156is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)136–156is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()137–157is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)137–157is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)137–160is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)137–160is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) && !is_wp_error()138–161is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)138–161is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)139–159is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)139–159is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)140–163is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)140–163is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)141–161is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)141–161is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), apply_filters(), is_wp_error(), wp_send_json_error()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)142–165is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_success()
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value)142–165is_user_logged_in(), ->is_preview(), ->get_stylesheet(), check_ajax_referer(), ->changeset_post_id(), get_post_type_object(), current_user_can(), status(), is_wp_error(), is_wp_error(), __(), ->get_lock_user_data(), lock_user(), is_wp_error(), ->changeset_post_id(), get_post(), ->dismiss_user_auto_draft_changesets(), ->set_changeset_lock(), wp_generate_uuid4(), apply_filters(), is_wp_error(), wp_send_json_error()

This body has more branch combinations than are worth enumerating, so the table covers the outcomes found first rather than every one that exists.

Across PHP versions

PHPCompiledExecutedBranchesNotes
8.6-dev341105–16540
8.5341105–16540
8.4341105–1654015 fewer instructions than PHP 8.3
8.3356105–16540
8.2356105–16540
8.1356105–165403 fewer instructions than PHP 7.4
7.4359106–16640

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_Customize_Manager::save() runs, in this order:

  1. apply_filters( customize_save_response )filterline 2612 (+181 into the body)

    Filters response data for a successful customize_save Ajax request.

Uses · 25

Show all 25

Source code

	public function save() {		if ( ! is_user_logged_in() ) {			wp_send_json_error( 'unauthenticated' );		} 		if ( ! $this->is_preview() ) {			wp_send_json_error( 'not_preview' );		} 		$action = 'save-customize_' . $this->get_stylesheet();		if ( ! check_ajax_referer( $action, 'nonce', false ) ) {			wp_send_json_error( 'invalid_nonce' );		} 		$changeset_post_id = $this->changeset_post_id();		$is_new_changeset  = empty( $changeset_post_id );		if ( $is_new_changeset ) {			if ( ! current_user_can( get_post_type_object( 'customize_changeset' )->cap->create_posts ) ) {				wp_send_json_error( 'cannot_create_changeset_post' );			}		} else {			if ( ! current_user_can( get_post_type_object( 'customize_changeset' )->cap->edit_post, $changeset_post_id ) ) {				wp_send_json_error( 'cannot_edit_changeset_post' );			}		} 		if ( ! empty( $_POST['customize_changeset_data'] ) ) {			$input_changeset_data = json_decode( wp_unslash( $_POST['customize_changeset_data'] ), true );			if ( ! is_array( $input_changeset_data ) ) {				wp_send_json_error( 'invalid_customize_changeset_data' );			}		} else {			$input_changeset_data = array();		} 		// Validate title.		$changeset_title = null;		if ( isset( $_POST['customize_changeset_title'] ) ) {			$changeset_title = sanitize_text_field( wp_unslash( $_POST['customize_changeset_title'] ) );		} 		// Validate changeset status param.		$is_publish       = null;		$changeset_status = null;		if ( isset( $_POST['customize_changeset_status'] ) ) {			$changeset_status = wp_unslash( $_POST['customize_changeset_status'] );			if ( ! get_post_status_object( $changeset_status ) || ! in_array( $changeset_status, array( 'draft', 'pending', 'publish', 'future' ), true ) ) {				wp_send_json_error( 'bad_customize_changeset_status', 400 );			}			$is_publish = ( 'publish' === $changeset_status || 'future' === $changeset_status );			if ( $is_publish && ! current_user_can( get_post_type_object( 'customize_changeset' )->cap->publish_posts ) ) {				wp_send_json_error( 'changeset_publish_unauthorized', 403 );			}		} 		/*		 * Validate changeset date param. Date is assumed to be in local time for		 * the WP if in MySQL format (YYYY-MM-DD HH:MM:SS). Otherwise, the date		 * is parsed with strtotime() so that ISO date format may be supplied		 * or a string like "+10 minutes".		 */		$changeset_date_gmt = null;		if ( isset( $_POST['customize_changeset_date'] ) ) {			$changeset_date = wp_unslash( $_POST['customize_changeset_date'] );			if ( preg_match( '/^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d$/', $changeset_date ) ) {				$mm         = substr( $changeset_date, 5, 2 );				$jj         = substr( $changeset_date, 8, 2 );				$aa         = substr( $changeset_date, 0, 4 );				$valid_date = wp_checkdate( $mm, $jj, $aa, $changeset_date );				if ( ! $valid_date ) {					wp_send_json_error( 'bad_customize_changeset_date', 400 );				}				$changeset_date_gmt = get_gmt_from_date( $changeset_date );			} else {				$timestamp = strtotime( $changeset_date );				if ( ! $timestamp ) {					wp_send_json_error( 'bad_customize_changeset_date', 400 );				}				$changeset_date_gmt = gmdate( 'Y-m-d H:i:s', $timestamp );			}

Changelog

Introduced in 3.4.0. One change between 6.7.7 and 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.

7.1.0
Return type changed from none to never.verified against source
4.7.0
The semantics of this method have changed to update a changeset, optionally to also change the status and other attributes.from the docblock
3.4.0
Introduced.from the docblock

About this page

Parsed data
Generated from the wordpress-develop 7.0.4 tag, from src/wp-includes/class-wp-customize-manager.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.