assets()->manager()->load_assets( 'quiz_leaderboard_shortcode_block', [], '', false, ); register_block_type('acadlix/quiz-leaderboard-shortcode', [ 'api_version' => 3, // 'editor_script' => 'acadlix-quiz-leaderboard-shortcode-block-editor', 'render_callback' => [$this, 'render'], 'attributes' => [ 'shortcodeId' => [ 'type' => 'number', 'default' => 0, ], ], ]); } public function render($attributes) { $shortcode_id = absint($attributes['shortcodeId'] ?? 0); if (empty($shortcode_id)) { return ''; } $shortcode = '[Acadlix_Leaderboard ' . $shortcode_id; $shortcode .= ']'; return do_shortcode($shortcode); } }