get_allowed_block_types

The timeline below displays how wordpress function get_allowed_block_types has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.1

/**
 * Gets the list of allowed block types to use in the block editor.
 *
 * @since 5.8.0
 *
 * @param WP_Block_Editor_Context $block_editor_context The current block editor context.
 *
 * @return bool|string[] Array of block type slugs, or boolean to enable/disable all.
 */
function get_allowed_block_types($block_editor_context)
{
    $allowed_block_types = true;
    /**
     * Filters the allowed block types for all editor types.
     *
     * @since 5.8.0
     *
     * @param bool|string[]           $allowed_block_types  Array of block type slugs, or boolean to enable/disable all.
     *                                                      Default true (all registered block types supported).
     * @param WP_Block_Editor_Context $block_editor_context The current block editor context.
     */
    $allowed_block_types = apply_filters('allowed_block_types_all', $allowed_block_types, $block_editor_context);
    if (!empty($block_editor_context->post)) {
        $post = $block_editor_context->post;
        /**
         * Filters the allowed block types for the editor.
         *
         * @since 5.0.0
         * @deprecated 5.8.0 Use the {@see 'allowed_block_types_all'} filter instead.
         *
         * @param bool|string[] $allowed_block_types Array of block type slugs, or boolean to enable/disable all.
         *                                           Default true (all registered block types supported)
         * @param WP_Post       $post                The post resource data.
         */
        $allowed_block_types = apply_filters_deprecated('allowed_block_types', array($allowed_block_types, $post), '5.8.0', 'allowed_block_types_all');
    }
    return $allowed_block_types;
}

WordPress Version: 5.8

/**
 * Gets the list of allowed block types to use in the block editor.
 *
 * @since 5.8.0
 *
 * @param WP_Block_Editor_Context $block_editor_context The current block editor context.
 *
 * @return bool|array Array of block type slugs, or boolean to enable/disable all.
 */
function get_allowed_block_types($block_editor_context)
{
    $allowed_block_types = true;
    /**
     * Filters the allowed block types for all editor types.
     *
     * @since 5.8.0
     *
     * @param bool|array              $allowed_block_types  Array of block type slugs, or boolean to enable/disable all.
     *                                                      Default true (all registered block types supported).
     * @param WP_Block_Editor_Context $block_editor_context The current block editor context.
     */
    $allowed_block_types = apply_filters('allowed_block_types_all', $allowed_block_types, $block_editor_context);
    if (!empty($block_editor_context->post)) {
        $post = $block_editor_context->post;
        /**
         * Filters the allowed block types for the editor.
         *
         * @since 5.0.0
         * @deprecated 5.8.0 Use the {@see 'allowed_block_types_all'} filter instead.
         *
         * @param bool|array $allowed_block_types Array of block type slugs, or boolean to enable/disable all.
         *                                        Default true (all registered block types supported)
         * @param WP_Post    $post                The post resource data.
         */
        $allowed_block_types = apply_filters_deprecated('allowed_block_types', array($allowed_block_types, $post), '5.8.0', 'allowed_block_types_all');
    }
    return $allowed_block_types;
}