| | |
| | |
|
| | | wp_enqueue_script(
|
| | | 'jvb-editor-fields',
|
| | | JVB_URL.'/build/_meta/fields.js',
|
| | | JVB_URL.'build/_meta/fields.js',
|
| | | $asset['dependencies'],
|
| | | $asset['version'],
|
| | | true
|
| | |
| | | wp_add_inline_script(
|
| | | 'jvb-editor-fields',
|
| | | 'window.jvbFieldConfig = '.wp_json_encode([
|
| | | 'postType' => $this->registrar->getBased(),
|
| | | 'fields' => array_map(function($f) {
|
| | | $f['name'] = jvbCheckBase($f['name']);
|
| | | $f['id'] = jvbCheckBase($f['name']);
|
| | | if ($f['type'] === 'selector') {
|
| | | $f['taxonomy'] = jvbCheckBase($f['taxonomy']);
|
| | | }
|
| | | return $f;
|
| | | },array_values($this->registrar->getFields(false))),
|
| | | 'sections' => $this->registrar->getSections(),
|
| | | 'base' => BASE
|
| | | 'sections' => array_map(function ($s) {
|
| | | $s['id'] = jvbCheckBase($s['slug']);
|
| | | $s['fields'] = array_map(function ($f) {
|
| | | return jvbCheckBase($f);
|
| | | }, $s['fields']);
|
| | | return $s;
|
| | | },$this->registrar->getSections()),
|
| | | ]).';',
|
| | | 'before'
|
| | | );
|