Web Developer Blog
LearnPress Plugins
We have been hard at work building LearnPress plugins for Your Personal Recovery Journey (Phase 2). This involves transforming the facilitator‑led course into a fully self‑directed online experience. For this phase, we chose LearnPress as our LMS platform. While LearnPress comes with its own limitations and architectural complexity, it also offers meaningful advantages - [...]
AI Generated Itineraries
Has been an interesting few days building an AI powered itinerary generator. The steps seem simple enough, but you have to be SO explicit with the parameters so AI doesn't fly off the rails. Even then, the output is not always exactly the way you need it to be, which is without any fancy [...]
Clipboard Paste
Isn't it incredibly annoying to have to upload a picture to your WordPress media library in order to use it, even though you have it sitting in the clipboard? Well, not anymore! I just developed a simple plugin that will handle the image upload and media library insertion, as well as paste the image directly [...]
Plugin Development
Fun times, indeed. Using AI in coding is like fast-tracking research and development. You think of something and can have it hashed out in minutes. At least, a basic framework for it. I can't begin to explain how complicated it gets though, when the autocomplete model you're using only "gets" part of what you're [...]
AI WordPress Plugins
Wrote a quick WordPress plugin today to help with generating alt text for images within WordPress. It uses VL (vision language) through Nebius to automatically write your alt text for you, quickly and efficiently. Since Nebius is probably one of the most cost effective platforms out there, it only made sense to incorporate this. [...]
Multiple Select Boxes
We were just doing an update to a registration form for a client, and found that it was actually pretty easy to set up using a popular contact form plugin, Contact Form 7. A standard select box created in Contact Form 7 lets you choose a single option each time. Lets say you have a list [...]