Well, you could do some trickery with Cloudflare Page Rules, like only allow them to be downloaded if the user requesting it has a certain cookie or block certain user agents or something. If you went down the road of presigned URLs, you lose the ability for them to be edge cached... so they are...
I don’t think so because of how XenForo works with video. But I also don’t have a site that allows uploading video, so can’t really look at the URL structure to double check. If you have a post/thread URL with an uploaded video, I could look.
If it’s purely for hot link protection, you could...
The error implies a problem with the Passkey on the user’s side. You can Google the error if you want, but most probably it’s a Passkey that the user improperly restored from a backup.
Icons come from FontAwesome, so if you want to change FontAwesome icons, you would need to talk to FontAwesome developers. If you just want to use the solid version of their badge icon, edit the profile_less_macros template and change @fa-var-badge-check to @fa-var-solid-badge-check.
Basically this. Was originally made just for internal use for my own sites. It's one of about 10ish addons I have that I run on 100% of my XenForo sites. I don't personally have a use for it on WordPress, so... 🤷🏻♂️
A few things you can check.... make sure you didn't add restrictions to your API token (for example if you are having it only work for certain IPs) or restrictions on date/accounts it can be used on.
I suppose maybe something is wrong with the token itself... you could always create a new one...
Sounds like it should just be a "animated gif" framework/abstraction with handlers so in the future, changing providers is as simple as changing handlers? 🤷🏻♂️
Probably better to apply special rules that route a request away from the application (XenForo) only if the file exists in the filesystem. I mean if you want to do it “right”. 😀
XenForo can handle any extension, so not sending certain requests to XenForo based on extension isn’t the best, so a...
Honestly symlinks would probably work better because for the "local" filesystem, you would just internally be using native PHP functions (file_get_contents, fopen, etc.) which work fine with symlinks.