All posts in ‘Projects’

Introducing MotionCAPTCHA: Stop Spam, Draw Shapes

MotionCAPTCHA is a jQuery plugin, combining MrDoob’s Harmony Canvas experiment with the best parts of two gesture recognition algorithms, that requires users to draw the shape they see in order to submit a form.

MotionCAPTCHA jQuery plugin

Although it’s a proof-of-concept for now, I’m pretty confident that I can turn this into a production-ready CAPTCHA solution, featuring a PHP Captcha fallback, proper accessibility methods and server-side authorisation.

Killing spam has never been so artistic!

Try out MotionCAPTCHA (Demo) •  Plugin Homepage

Make sure to watch the repository on Github to see when this thing becomes production-ready. I’m pumped about it!

Check out the code on Github

PS. Thanks for all the awesome and kind support everyone’ given so far on Forrst and around the interwebs. Y’all are great!

New WordPress Plugin – Undelete (v0.0.1)

I can’t be the only person who’s accidentally hit “Empty Trash” or “Delete Permanently” on WordPress posts, only to grok soon afterwards that I’d be spending the next hour or two rewriting them – in fact, something happened recently to a client of mine, involving emptying the trash and an entire day’s work, that made me think “Geez, I wish I could undelete stuff.”

I worked late into the night, on that gotta finish this damn thing i started hyper-frenzy code-smash mode that fellow developers will know so well, and by the next morning, I had the first version of WP Undelete: Restore Deleted Posts ready to submit to the WordPress.org plugin repository.

Backup insurance for deleted posts:

WP Undelete is like a backup utility for the stuff you delete. It operates silently in the background, without any input from you, and you won’t even know it’s there – until you need it. The plugin’s backend admin panel (which you’ll find in the Tools menu) contains a list of deleted items, with the option to either undelete or permanently erase them, one by one or in bulk.

There’s no fancy (read:buggy/annoying) complex UI to get to grips with, and it doesn’t need 300 options just to run – one of the key features, for me, is its lack of an options page – all it uses is default WordPress display and query functions for a fast and native experience.

Admin page - WP Undelete - Restore Deleted Posts WordPress Plugin

Features:

  • Restore deleted posts, even after hitting ‘Empty Trash’ or ‘Delete Permanently’, one by one or in bulk.
  • Permanently erase the backed up deleted posts manually, or automatically after 28 days.
  • Standard, native posts-style interface, no heavy UI or JS required – no complex plugin options page
  • Operates silently in the background – won’t slow your site down one bit, nor make the database heavy.
  • Planned for next release: ability to undelete custom post types and pages.
  • Planned for next release: save postmeta, tag/category associations and comments on restored posts.

Please try it out and report any bugs! Click below to view the launch page and download links, leave comments, etc.:

→ WP Undelete: Restore Deleted Posts

 

Introducing CSS Reset

CSS Reset is a new resource for developers and designers that collects all the most common CSS Reset scripts (short CSS blocks that flatten out rendering inconsistencies across browsers) in one simple interface.

CSS Reset

Click each to copy/paste the full or minified source code or the hosted API URL, or check out the source – each also has full documentation and explanation, with guides on choosing the best CSS Reset for your project.

The site also features occasional CSS tutorials, when I’ve written something I feel like sharing and making a demo for, and a blog for when I’ve found something cool and CSS-related.

Check it out! CSS Reset »