context['field_type'] === 'select') {
$output = "";
} elseif ($block->context['field_type'] === 'radio' || $block->context['field_type'] === 'checkbox') {
$input_type = $block->context['field_type'];
$input_value = $attributes['field_value'];
$input_id = $attributes['field_id'];
$input_name = $block->context['field_type'] === 'radio' ? $block->context['field_name'] : $attributes['field_name'];
$input_required = $block->context['required_toggle'] ? 'required' : '';
$output = "
";
}
return $output;
}
function block_js_filter()
{
wp_enqueue_script(
"new-block-filter",
plugins_url(null, __FILE__) . '/dist/filter.min.js',
['wp-dom-ready', 'wp-plugins', 'wp-element', 'wp-edit-post', 'wp-i18n', 'wp-api-request', 'wp-data', 'wp-components', 'wp-blocks', 'wp-editor', 'wp-compose', 'wp-hooks', 'lodash'],
filemtime(change_ds(__DIR__ . '/dist/filter.min.js'))
);
}
add_action('enqueue_block_editor_assets', __NAMESPACE__ . '\block_js_filter', null, 100);
function filter_metadata_registration1($metadata)
{
if (str_contains($metadata['name'], "advanced-blocks-pro")) {
$advancedBlocksPro = $metadata["supports"]['advancedBlocksPro'];
if (!empty($advancedBlocksPro)) {
$fields = combine_fields($advancedBlocksPro);
$attr = combine_attributes($fields);
$extract = extract_attributes($attr, $metadata['name']);
$metadata['attributes'] = array_merge($metadata['attributes'], $extract['attributes']);
$metadata["supports"]['advancedBlocksPro'] = $extract['js_attributes'];
}
}
return $metadata;
};
add_filter('block_type_metadata', __NAMESPACE__ . '\filter_metadata_registration1');
add_filter('upload_mimes', function ($mime_types) {
$mime_types['svg'] = 'image/svg+xml';
$mime_types['svgz'] = 'image/svg+xml';
return $mime_types;
});