setup endpoints class and add container widths for blocks

This commit is contained in:
2025-12-18 10:59:25 +00:00
parent 8ffec45182
commit fc49265cb9

36
app/API/Admin.php Normal file
View File

@@ -0,0 +1,36 @@
<?php
namespace App\API;
class Admin
{
public function __construct()
{
add_action( 'rest_api_init', [$this, 'blocks']);
}
public function blocks( )
{
register_rest_route('badegg/v1', '/blocks/container_width', [
'methods' => 'GET',
'callback' => [ $this, 'container_width'],
'permission_callback' => function(){
return true;
},
]);
}
public function container_width()
{
$containerWidths = [
[ 'label' => __('Auto', 'badegg'), 'value' => 0 ],
[ 'label' => __('Narrow', 'badegg'), 'value' => 'narrow' ],
[ 'label' => __('Small', 'badegg'), 'value' => 'small' ],
[ 'label' => __('Medium', 'badegg'), 'value' => 'medium' ],
[ 'label' => __('Large', 'badegg'), 'value' => 'large' ],
[ 'label' => __('Edge to edge', 'badegg'), 'value' => 'full' ],
];
return rest_ensure_response($containerWidths);
}
}