File "acf-form-functions.php"
Full path: /home/kosmetik/public_html/wp-content/plugins/advanced-custom-fields/includes/acf-form-functions.php
File
size: 1.34 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?php
acf_register_store('form');
function acf_set_form_data($name = '', $data = false)
{
return acf_get_store('form')->set($name, $data);
}
function acf_get_form_data($name = '')
{
return acf_get_store('form')->get($name);
}
function acf_form_data($data = array())
{
$data = wp_parse_args($data, array('screen' => 'post', 'post_id' => 0, 'validation' => true));
$data['nonce'] = wp_create_nonce($data['screen']);
$data['changed'] = 0;
acf_set_form_data($data);
?>
<div id="acf-form-data" class="acf-hidden">
<?php
foreach ($data as $name => $value) {
acf_hidden_input(array('id' => '_acf_' . $name, 'name' => '_acf_' . $name, 'value' => $value));
}
do_action('acf/form_data', $data);
do_action('acf/input/form_data', $data);
?>
</div>
<?php
}
function acf_save_post($post_id = 0, $values = null)
{
if ($values !== null) {
$_POST['acf'] = $values;
}
if (empty($_POST['acf'])) {
return false;
}
acf_set_form_data('post_id', $post_id);
if (!acf_allow_unfiltered_html()) {
$_POST['acf'] = wp_kses_post_deep($_POST['acf']);
}
do_action('acf/save_post', $post_id);
return true;
}
function _acf_do_save_post($post_id = 0)
{
if ($_POST['acf']) {
acf_update_values($_POST['acf'], $post_id);
}
}
add_action('acf/save_post', '_acf_do_save_post');