MIGHTYminnow creation RocketDogRescue.org named Best Online Adoption Site

Beast Bay 2015RocketDogRescue.org has won Best Online Adoption Site in the 2015 Beast of the Bay Awards hosted by Bay Woof magazine, beating out many national pet adoption websites. Each year devoted dog lovers in the Bay Area select winners for 56 fun categories from best dog-friendly politician, to best dog-friendly bar.

The minnows at MIGHTYminnow are so excited for our dog loving clients at Rocket Dog Rescue for winning best online adoption site, as well as being runner-up for best rescue group, and runner-up for best thing to happen to Bay Area dogs in 2014, with the recent opening of their Urban Sanctuary & Adoption Center in Oakland.

MIGHTYminnow has had a long and loving relationship with the team at Rocket Dog Rescue and this website has been made with all the usual web development ingredients (WordPress, custom plugins, graphic design & really cute dog photos), but this website has also received a big dose of love from the MIGHTYminnow team. So this win is very near and dear to our hearts. Cheers!

Victory! The Net Neutrality Ruling

NetNeutralityHip, hip, hooray! The FCC has saved the day… or more precisely the internet. Today the FCC voted in favor of Net Neutrality which classifies access to broadband as a telecommunications service. Specifically, internet service providers have been classified as “common carriers” under Title II of the Communications Act of 1934, the same classification given to public utilities and telecommunications provers. Under this ruling all data on the internet will continue to be treated equally, thus preserving the data equality that has inspired and spawned endless services, applications and communication channels that are available today.

This is no more a plan to regulate the Internet than the First Amendment is a plan to regulate free speech. They both stand for the same concept.

– Tom Wheeler, FCC Chairman

Mm Plugin: Better Font Awesome

Better Font Awesome allows you to automatically integrate the latest available version of Font Awesome into your WordPress project, along with accompanying CSS, shortcodes, and TinyMCE icon shortcode generator.

Features

  • Always up-to-date – automatically fetches the most recent available version of Font Awesome, meaning you no longer need to manually update the version included in your theme/plugin.
  • Backwards compatible – shortcode output is automatically updated depending on which version of Font Awesome you choose, meaning that you can switch versions without having to modify your shortcodes.
  • Compatible with other plugins – designed to work with shortcodes generated with plugins like Font Awesome Icons, Font Awesome More Icons, and Font Awesome Shortcodes, so you can switch to Better Font Awesome and your existing shortcodes will still work.
  • CDN speeds – Font Awesome CSS is pulled from the super-fast and reliable jsDelivr CDN.
  • Shortcode generator – includes an easy-to-use TinyMCE dropdown shortcode generator.

Visit the Plugin Page »

Mm Plugin: Custom Post Type Parents

This plugin is meant to solve the problem of highlighting “parent” pages for Custom Post Types in the menu and lists of pages. It integrates with custom menu output as well as output for any functions like wp_list_pages() that utilize the page_css_classor nav_menu_css_class filters. When viewing a custom post type, the assigned “parent page” will be indicated with standard WordPress classes (e.g. current_page_item) in navigation menus and lists of pages.

Usage

  1. In the admin, navigate to Settings > Custom Post Type Parents
  2. For each custom post type, use the dropdown to select a “parent page”

Menus and lists of pages will now have the appropriate classes applied to the specified parent pages. Additionally, Custom Post Type Parents will apply these classes to Simple Section Navigation widgets, if the plugin is installed.

Classes

Custom Post Type Parents applies the following classes to parent and ancestor pages (all classes are consistent with default WordPress classes and are backwards compatible).

Parent

  • .current-menu-parent
  • .current_page_parent
  • .current-custom-post-type-parent
  • .current-{post type}-parent

Ancestor

  • .current-menu-ancestor
  • .current_page_ancestor
  • .current-custom-post-type-ancestor
  • .current-{post type}-ancestor

Visit the Plugin Page »

Mm Plugin: Taxonomy Icons

Taxonomy Icons allows you to easily add icons to your taxononomy, category, and tag terms. The plugin automatically integrates the latest version of Font Awesome Icons, allowing you to choose from hundreds of icons to assign to your taxonomy terms.

Assigning Icons

Taxonomy Icons gives you an easy-to-use icon selector that is available when creating new taxonomy terms (categories, tags, custom taxonomies), or editing existing ones. Simply navigate to the taxonomy screen in the WordPress admin (e.g. Posts > Categories), and you’ll see the drop down selector under the heading “Taxonomy Icon”. When you select a new icon, a preview of that icon will appear to the side of the dropdown.
Visit the Plugin Page »

Donate Your Old Devices to Our Device Lab

Mm-Device-Lab-Sm

The satisfaction of working and playing on the latest technology is hard to beat, and we love getting new gadgets. But what should you do with the old devices that are being replaced?

We’ve found a way to give those old devices a second life by creating an Open Device Lab at our office in Oakland. We use our Device Lab internally to test all of the client sites that we build, and as a service to all the freelancers out there we’ve opened up our Device Lab so that any developer or designer can come in and test their work on our collection of devices for free.

So far we’ve collected about 10-15 various old iPads, iPhones, Android tablets, Android phones, and Windows Tablets, but our collection is far from complete. If you’re interested in helping out our developers and all the freelancers out there, we would sincerely appreciate the donation of any old devices that you are no longer using.

We’ll gladly take anything you’ve got, and you’ll be helping us in our mission to create websites that are functional on all devices and helping the Bay Area freelancing community. Our Device Lab is currently missing Windows phones, retina display iPhones & iPads, Chromebooks, and newer Android tablets, but every new addition to our Device Lab is an important new way to test our work and we’ll happily accept any device that you’d like to donate.

To donate a device you can use our Device Lab Contact Form or e-mail us at info@mightyminnow.com.

And if you’re a freelancer and would like to come in and use our Device Lab, please do! We encourage you to reach out to us at any time and take advantage of our Device Lab and the other services that we offer to the web development community.

– MIGHTYminnow

WordCamp SF 2014 Review

The MIGHTYminnow team was out in full force for this year’s WordCamp SF, and what a great event it was! All of the presentations were excellent, we learned a ton about the exciting new features coming soon to WordPress, and the positive energy of the WordPress community was palpable throughout the entire weekend. The future of WordPress is brighter than ever!

We got so excited watching the presentations that we thought we’d go through a couple of our favorites and offer some of our thoughts in response. All of the WordCamp presentations can be viewed on WordPress.tv, including a great presentation by our own Senior Developer Mickey Kay, and we highly recommend giving them a watch. Without further ado:

Andrew Nacin: The Future of WordPress is Global

Nacin is one of the WordPress lead developers and a key figure in the WordPress community, and his talk on growing WordPress internationally was very interesting. In the last couple of years the WordPress core team has been working hard to make core 100% translatable into not just any language, but into any locale. They’ve done this by wrapping each of the 4,000+ strings that are unique to WordPress in an internal translation function, so that each string will always dispay on the screen in the language that the WordPress user has selected. Then they hooked the translation library up to GlotPress, a translation engine project maintained by Automattic that anyone can submit translations to, and with the help of the website translate.wordpress.org the WordPress community has already translated the platform into 40+ languages.

This is huge, because as Nacin pointed out, only 5% of the world’s population speaks English as a first language. With WordPress now ready to use in every major language on the planet, we can expect a massive amount of international growth in the platform in the near future, and that means more developers, more content creators, and more people involved in helping to make WordPress the best publishing platform on the web.

But the core team isn’t stopping there. The big announcement during Nacin’s presentation was that in addition to core being fully translatable, all plugins and themes in the WordPress.org repository are now translatable using the same process as core via the translate.wordpress.org website. This means that you can write a plugin or a theme, publish it in English to the official repo, and anyone else in the world can at any time hop on translate.wordpress.org and write translations for the unique strings in your plugin or theme. Then users of the plugin or theme who are using WordPress in another language can use your plugin or theme without you as the developer having to do any of the translation work!

This is going to be huge for WordPress, and we’re very excited to see the community grow as WordPress becomes the first truly global web platform ever.

Sam Hotchkiss: Data First – How APIs are Changing the Internet

There was a lot of discussion at this year’s WordCamp SF about the new WordPress API, which is slated to be merged into core in early 2015, and Sam’s talk was all about APIs. Although there have been solutions for externally working with WordPress data for a while, the new WP-API represents a huge step forward over the existing solutions and will enable a whole new generation of external apps to be built on top of WordPress. This is very exciting.

The goal with an API like this is to provide a way for the abstract data that is inside WordPress to be used outside of a WordPress install. Almost everything that you can do from within a WordPress install will eventually be possible to do from a completely separate app that can communicate with the WordPress install using the API.

This means that entirely new wp-admin back-end user interfaces or front-end user interfaces can be developed on top of the WordPress data model, allowing WordPress to be used only as a system for interacting with abstract data. In the near future, there might be several popular flavors of the wp-admin back-end to choose from, some tailored for bloggers and casual users and others for businesses with specific needs. It’s conceivable that every major use case for WordPress could eventually have a custom wp-admin, or even several competing wp-admins that offer different optimizations and workflows.

One of the possibilities that we are most excited about is the potential to create front-end UIs that behave like native applications. Popular JavaScript frameworks like Backbone.js could be used to create WordPress sites that respond to user input immediately and never need to refresh the page, and front-end UI wouldn’t even need to live on the same server as the WordPress install because it could communicate with the WordPress install using the API.

The future of the web is all about freeing data from the murky depths of databases and clunky UIs, and the new WordPress API will allow WordPress data to flow more freely around the internet than ever before. We’ll definitely be keeping our eye on the new WP-API.

Guillermo Rauch: Realtime Communication with Socket.IO and WordPress

The presentation given by Guillermo Rauch about using his socket.io real-time web engine with WordPress was simply incredible. He’s clearly thought a lot about how the web of the future will function, and by creating socket.io he has allowed us all to start building futuristic websites today.

Socket.io keeps a connection between the client and the server open after the initial page load, and this allows the page to keep updating itself in real time based on the user’s interaction with the page, or new data from the server, or both. It can be used to create things like a collaborative online whiteboard that multiple users can draw on at the same time, or a super-fast chat application, or a web audio synthesizer where multiple users are collaboratively making music together in real time.

The example integration with WordPress that Guillermo showed off during his presentation elicited disbelieving gasps from the audience. In just a couple of minutes he live coded a script that counts how many users are reading a post at the same time and sends this information to all of the users reading that post. As more people in the audience jumped on his demo site during his talk we could all see the number on the page rising and rising, all in real time. It was totally cool.

After seeing his presentation we’re more convinced than ever that the future web will be all about real time client server communication, and we’re very glad that people like Guillermo are out there building the tools to make it all possible.

Conclusion

There has never been a better time to be part of the WordPress community, and all of the great presentations that we saw at this year’s WordCamp and the enthusiasm and mutual respect that we felt from everyone all weekend really drove this point home. Being a part of an open source web project like WordPress is a very special thing, and we are more excited than ever to keep using WordPress for our client projects and to help contribute to the growth and success of the platform for many years to come.

In need of more hands

Part-time WordPress Contractor / Junior Developer

MIGHTYminnow Web Studio & School is looking for a part-time to full-time contract Junior WordPress Developer! If you are a motivated, reliable developer with a passion for CSS and WordPress, read on. . .

The Work – what you’ll be doing:

  • Lots of WordPress theming (using comps to write CSS, sometimes winging the design with your awesome design-eye)
  • Some basic WordPress site assembly / coding
  • Working tightly with the close-knit MIGHTYminnow team

The Position – what and how:

  • Hours: as needed – full time to part time
  • Hourly pay (based on skill, experience, etc)
  • Flexible on days/times/scheduling, great for folks who need a *flexible* schedule. Parents, part time freelancers, etc.

Us – all about MIGHTYminnow:

  • Builders of awesome WordPress websites
  • “Do Good” company – emphasis on non-profits, social enterprises, local companies, entrepreneurism, empowering business owners through our Website Weekend
  • Looking for folks who strike us as minnows. Small but strong. Shiny. Bright!

You – the skills/traits we’re looking for:

  • Excellent fluency with CSS, including CSS3 and the latest trends/techniques – this is definitely the #1 thing we’re looking for
  • Proficiency with WordPress (the more experience, the better)
  • Eager/quick learner – bonus points to those who can, and will, learn quickly (our Senior Developers will support you on this, just as we were/are supported!)
  • Bay Area local – we need someone who can make it into our downtown Oakland office pretty consistently
  • Reliable – someone who would help us win a tug-o-war (we’re really trying not to use cliches and say “team player”, but someone who isn’t afraid of HARD WORK and who is helpful)
  • Good communicator – desire to help train students in our Website Weekend program is a plus
  • PHP is a plus, jQuery is a plus

Next Steps – moving forward:

Excited? Want to know more? Think we might be like to learn more about you?
If so, please:

  • Contact Senior Developer, Mickey Kay, at mickey@mightyminnow.com
  • Tell us a bit more about yourself and why you’re interested in working with us
  • Share some links to your work/portfolio – if it’s not totally obvious, please tell us what exactly your role was in the work
  • Anything else we should know? Now’s your time to share / shine!
  • Contact details – what’s the best way we can get a hold of you?
  • Availability and Expectations: Keeping in mind that we are a small, grassroots agency, tell us a bit about what you would expect to give and what you would expect to get in return?

Mm Plugin: Widget Alias

Widget Alias allows you to create an “alias” of any existing widget, effectively reproducing / duplicating it. This can be especially handy when you want the same widget to appear in multiple sidebars. Normally you would have to edit each widget independently, but Widget Alias means you’ll only have to edit one.

Features

This plugin is similar to Duplicate Widget, with a few key differences:

  • Widget Alias gives you the option to override the aliased widget’s title.
  • Widget Alias uses AJAX to update the drop-down <select> menus on the fly, which means you see widget changes (adding widgets, deleting widgets, re-ordering widgets, etc) in real time.
  • If you delete a widget that is being aliased, the aliased copies simply revert to “None”, instead of being deleted. This allows you to keep track of where you’ve used Widget Alias widgets, if need be.

Visit the Plugin Page »

Include Private/Draft Pages In Parent Dropdowns

Screen Shot 2014-09-02 at 3.52.08 PMBy default, WordPress only includes published pages in the dropdown select menu that allows you to choose a parent for a particular page. This is a pretty well documented problem that is yet to be addressed in core. Not a huge issue, however it can cause some pretty pesky problems.

For example, say you have a parent page and a child page that aren’t quite ready to share with the world, so you want to make them private. So you edit the parent page and set it to private. Then you go to the child page to set it to private. Alas, the parent page will no longer appear in the dropdown “parent” menu, and thus if you save the child page at all, it becomes parentless. No fun, right?

So this snippet fixes that problem by adding private and pending (awaiting review) pages to the parent dropdown menu – and it works for bulk editing, quick editing, and editing in a single page view. If you want to tweak the post_status types that are included, just edit the array listed in the code, using values from the WP_Query codex page.