namespace, '/blog/dynamic', [ [ 'methods' => 'GET', 'callback' => [ $this, 'get_blog_from_dynamic_link' ], 'permission_callback' => function () { return parent::checkApiPermission(); }, ], ] ); register_rest_route( $this->namespace, '/blog/create', [ [ 'methods' => 'POST', 'callback' => [ $this, 'create_blog' ], 'permission_callback' => function () { return parent::checkApiPermission(); }, ], ] ); register_rest_route( $this->namespace, '/blog/comment', [ [ 'methods' => 'POST', 'callback' => [ $this, 'create_comment' ], 'permission_callback' => function () { return parent::checkApiPermission(); }, ], ] ); } function get_blog_from_dynamic_link( $request ) { $helper = new FlutterBlogHelper(); return $helper->get_blog_from_dynamic_link( $request ); } function create_blog( $request ) { $helper = new FlutterBlogHelper(); return $helper->create_blog( $request ); } function create_comment( $request ) { $helper = new FlutterBlogHelper(); return $helper->create_comment( $request ); } } new FlutterBlog();