array( 'required' => true, 'type' => 'string', 'validate_callback' => function ( $value, $request, $key ) { return ( new AFASM_Language() )->is_supported_language( $value ); }, ), 'supported_plugin' => array( 'required' => true, 'type' => 'string', 'validate_callback' => function ( $value, $request, $key ) { return ( new AFASM_Supported_Plugins() )->is_default_slug_exist( $value ); }, ), ); return $schema; } }