WP_Customize_Manager::save(): never
- Since
- 3.4.0, 4.7.0
- Source
wp-includes/class-wp-customize-manager.php:2433
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.
Return value
never
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
- Scaling
- Constant
- Instructions
- 105–165
- Plugin surface
- 1 hook
- Called by
- 0
Reaches the database via get_post().
No loop in the body: the same number of instructions runs whatever you pass in.
Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 341.
Third-party callbacks on 'customize_save_response' run inside this call, and their cost is not bounded by anything here.
Nothing in core calls this; the cost is only what you spend yourself.
What it touches
- querycontent query
get_post()called directly - hookthird-party callbacks
apply_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.
| When | Instructions | Calls it makes |
|---|---|---|
is_user_logged_in() && ->is_preview() && check_ajax_referer() && current_user_can() && empty($value) && !isset($value) | 105–117 | is_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–117 | is_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–120 | is_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–120 | is_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–121 | is_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–121 | is_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–124 | is_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–124 | is_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–133 | is_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–133 | is_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–125 | is_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–125 | is_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–137 | is_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–137 | is_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–135 | is_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–135 | is_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–139 | is_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–139 | is_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–128 | is_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–128 | is_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–138 | is_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–138 | is_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–138 | is_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–138 | is_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–142 | is_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–142 | is_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–142 | is_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–142 | is_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–139 | is_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–139 | is_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–140 | is_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–140 | is_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–143 | is_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–143 | is_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–141 | is_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–141 | is_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–144 | is_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–144 | is_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–143 | is_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–143 | is_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–145 | is_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–145 | is_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–134 | is_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–134 | is_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–147 | is_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–147 | is_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–143 | is_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–143 | is_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–144 | is_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–144 | is_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–147 | is_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–147 | is_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–148 | is_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–148 | is_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–137 | is_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–137 | is_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–146 | is_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–146 | is_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–138 | is_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–138 | is_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–150 | is_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–150 | is_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–148 | is_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–148 | is_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–152 | is_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–152 | is_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–141 | is_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–141 | is_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–150 | is_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–150 | is_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–154 | is_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–154 | is_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–152 | is_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–152 | is_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–156 | is_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–156 | is_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–154 | is_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–154 | is_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–155 | is_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–155 | is_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–158 | is_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–158 | is_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–159 | is_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–159 | is_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–156 | is_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–156 | is_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–157 | is_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–157 | is_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–160 | is_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–160 | is_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–161 | is_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–161 | is_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–159 | is_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–159 | is_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–163 | is_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–163 | is_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–161 | is_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–161 | is_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–165 | is_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–165 | is_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
| PHP | Compiled | Executed | Branches | Notes |
|---|---|---|---|---|
| 8.6-dev | 341 | 105–165 | 40 | |
| 8.5 | 341 | 105–165 | 40 | |
| 8.4 | 341 | 105–165 | 40 | 15 fewer instructions than PHP 8.3 |
| 8.3 | 356 | 105–165 | 40 | |
| 8.2 | 356 | 105–165 | 40 | |
| 8.1 | 356 | 105–165 | 40 | 3 fewer instructions than PHP 7.4 |
| 7.4 | 359 | 106–166 | 40 |
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:
- apply_filters( customize_save_response )filterline 2614 (+181 into the body)
Filters response data for a successful customize_save Ajax request.
Uses · 25
- is_user_logged_in()Determines whether the current visitor is a logged in user.
- wp_send_json_error()Sends a JSON response back to an Ajax request, indicating failure.
- check_ajax_referer()Verifies the Ajax request to prevent processing requests external of the blog.
- current_user_can()Returns whether the current user has the specified capability.
- get_post_type_object()Retrieves a post type object by name.
- wp_unslash()Removes slashes from a string or recursively removes slashes from strings within an array.
- sanitize_text_field()Sanitizes a string from user input or from the database.
- get_post_status_object()Retrieves a post status object by name.
- wp_checkdate()Tests if the supplied date is valid for the Gregorian calendar.
- get_gmt_from_date()Given a date in the timezone of the site, returns that date in UTC.
- wp_check_post_lock()Determines whether the post is currently being edited by another user.
- is_wp_error()Checks whether the given variable is a WordPress Error.
Show all 25
- __()Retrieves the translation of $text.
- get_post()Retrieves post data given a post ID or post object.
- wp_generate_uuid4()Generates a random UUID (version 4).
- apply_filters()Calls the callback functions that have been added to a filter hook.
- wp_send_json_success()Sends a JSON response back to an Ajax request, indicating success.
- WP_Customize_Manager::is_preview()Determines whether it is a theme preview or not.
- WP_Customize_Manager::get_stylesheet()Retrieves the stylesheet name of the previewed theme.
- WP_Customize_Manager::changeset_post_id()Gets the changeset post ID for the loaded changeset.
- WP_Customize_Manager::save_changeset_post()Saves the post for the loaded changeset.
- WP_Error::__construct()Initializes the error.
- WP_Customize_Manager::get_lock_user_data()Gets lock user data.
- WP_Customize_Manager::dismiss_user_auto_draft_changesets()Dismisses all of the current user's auto-drafts (other than the present one).
- WP_Customize_Manager::set_changeset_lock()Marks the changeset post as being currently edited by the current user.
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.
Signature, return type and hooks compared across 5 parsed releases.
none to never.verified against sourceAbout this page
- Parsed data
- Generated from the wordpress-develop 7.1.0 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.