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');