Thank you for your submission, an automated scan of your plugin code's revealed the following issues:

### Required

[[1](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L9)][[2](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L10)][[3](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L11)][[4](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L12)][[5](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L13)][[6](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L30)][[7](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L32)][[8](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L33)][[9](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L34)][[10](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L60)][[11](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L61)][[12](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L62)][[13](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L63)][[14](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/utils.ts#L64)][[15](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/CreateTaskModal.ts#L129)][[16](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/CreateTaskModal.ts#L141)][[17](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/CreateTaskModal.ts#L142)][[18](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/CreateTaskModal.ts#L151)][[19](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/CreateTaskModal.ts#L152)][[20](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/CreateTaskModal.ts#L190)][[21](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/CreateTaskModal.ts#L200)][[22](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/signIn.ts#L168)][[23](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/signIn.ts#L175)][[24](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/signIn.ts#L235)][[25](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/signIn.ts#L236)][[26](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/signIn.ts#L237)][[27](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/signIn.ts#L282)][[28](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/signIn.ts#L283)][[29](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/signIn.ts#L284)][[30](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/signIn.ts#L310)] and more :You should avoid assigning styles via JavaScript or in HTML and instead move all these styles into CSS so that they are more easily adaptable by themes and snippets.


[[1](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/components/CreateTaskModal.ts#L67)][[2](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/signIn.ts#L73)][[3](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/signIn.ts#L329)]:Using `innerHTML`, `outerHTML` or similar API's is a security risk. Instead, use the DOM API or the Obsidian helper functions: <https://docs.obsidian.md/Plugins/User+interface/HTML+elements>

[[1](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/main.ts#L12)]:Obsidian's configuration directory isn't necessarily `.obsidian`, it can be configured by the user. You can access the configured value from `Vault#configDir`

[[1](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/main.ts#L23-L28)][[2](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/main.ts#L37-L181)]:Remember to rename the sample classes to something that makes sense to your plugin. If there are any errors, Obsidian will spit out this class name, so this will be important for users to debug if they need to.



---

### Optional

[[1](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/api.ts#L5)][[2](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/main.ts#L10)]:Casting to `any` should be avoided as much as possible.

[[1](https://github.com/hokim-m/click-up-x-obsidian/blob/97c0178395cedf0f7c3185f2057ad61c1937fb7d/main.ts#L78)]:We recommend against providing a default hotkey when possible. The reason being that it's easy to pick a hotkey that a user already has configured and they could get confused when that key doesn't do what they expect. Also, it's hard choosing a safe default hotkey that's available for all operating systems.



---



Do <b>NOT</b> open a new PR for re-validation.
Once you have pushed all of the required changes, the bot will reevaluate your PR within 6 hours.
If you think some of these results are incorrect, please include `/skip` in your comment and the reason why you think the results are incorrect.
