get_admin_url(), ) ); register_block_type( 'orderable/layout', array( 'editor_script' => 'orderable-layout', 'render_callback' => array( __CLASS__, 'layout_block_handler' ), 'attributes' => array( 'id' => array( 'default' => '0', 'type' => 'string', ), 'layoutIds' => array( 'default' => new stdClass(), 'type' => 'object', ), ), ) ); } /** * Handle block: Layout. */ public static function layout_block_handler( $args = array() ) { $layout_settings = Orderable_Layouts::get_layout_settings( $args['id'] ); return Orderable_Layouts::orderable_shortcode( $layout_settings ); } }