Blog

» How to fix the Postie “missing revisions” issue in WordPress

April 30th, 2012 by Exygy

The solution: Add the following line to your wp-config.php file – anywhere above the line that says require_once(ABSPATH . ‘wp-settings.php’)

define(‘WP_POST_REVISIONS’, true);

If you still don’t see your revisions now when you are editing a post or page, click the Screen Options link in the top right of the screen and make sure Revisions is checked.

The problem is that the Postie plugin tries to define the WP_POST_REVISIONS constant as false at the beginning of the script and then redefine it at the end of the script. However, redefining a constant in PHP is not allowed. So unless you have declared the constant as true in your wp-config.php file, the Postie plugin will override the default value and set it to false.

I hope this saves you some time and frustration!

» QuickFresh: Import Invoices from FreshBooks into QuickBooks

April 20th, 2012 by Exygy

At Exygy, we use FreshBooks to keep track of employee hours and to invoice our clients.

We also use QuickBooks for bookkeeping, and it was starting to become a hassle having to “double enter” our invoices in both FreshBooks and QuickBooks.

Being a custom software development shop in San Francisco, we thought: “Why not create a tool that allows us to import FreshBooks invoices into QuickBooks?”, and save ourselves the time and frustration of manually copying our invoices from FreshBooks to QuickBooks.

So we created QuickFresh, a super-simple (and free!) tool that allows you to import your FreshBooks invoices into QuickBooks.

QuickFresh: Import invoices from FreshBooks into QuickBooks

As of April 2012, we are currently in public beta. Please feel free to try it out and let us know if you have any questions or suggestions!



QuickFresh: Import your FreshBooks invoices into QuickBooks

» Slides from Zach’s WordCamp presentation

August 13th, 2011 by Exygy

Here’s Zach’s prezi from WordCamp SF:

You can also download it here:
http://prezi.com/umdwzqghy1jk/wordcamp-presentation-zach-berke/

» How to fix the timthumb problem on many WordPress installs at once

August 8th, 2011 by Exygy

(reposted from our new Tumblog)

We have a ton of WordPress installs on a few different servers.

Many of them were using timthumb.php — which recently had the WordPress community a-flutter about a “zero day exploit” (see here).

We wanted to fix everything in one fell swoop. Here’s a quick snippet of code that you can run, as root, on your server to update all the instances of timthumb.

#!/bin/sh
mkdir tmp
cd tmp
wget http://timthumb.googlecode.com/svn/trunk/timthumb.php
for timthumb in `locate timthumb.php`; do
cp timthumb.php ${timthumb}
done

You may want to run

updatedb

(also as root) first if you don’t have a cron job setup that keeps the file database that is used by locate.

If you’re not sure how to run this script:

  1. Become root (su) (or you can run each of the commands below as a sudo’er)
  2. Save the script above to “fixthumb.sh” (cat > fixthumb.sh then paste the script in, then hit ctrl-c)
  3. Chmod it to 755 and run it (./fixthumb.sh)
    or just run it with sh (/bin/sh ./fixthumb.sh)

If you need the above instructions, that implies you may not know exactly whatchyer doing as root… in which case you should BE REAL CAREFUL D00D! root is dangerous.

» Yep, that’s Zach next to Matt Mullenweg with a Banana on his head

August 6th, 2011 by Exygy

Zach is speaking at WordCamp. He’s featured on the WordCamp site next to WordPress founder Matt Mullenweg. In our geeky world, this is pretty sweet! Check out the screenshot:

» Craig Newmark talking about our work with Charity Navigator and Great Nonprofits

January 13th, 2011 by Exygy

Craig gave a shout out today to some integration work we’re doing with Charity Navigator and Great Nonprofits on his blog.

Craig talks about Charity Navigator’s efforts to “measure how transparent the operations of a nonprofit are” and integrate “the evaluative insights of other providers” (eg, Great Nonprofits!)

Read Craig’s post here.

Note: this GNP+CN integration is separate from the work we’re doing with Craigslist foundation.

» Great Nonprofits powers the reviews on Guidestar

December 23rd, 2010 by Exygy

Today GuideStar went live with their integration with the GreatNonprofits Review Platform. GreatNonprofits now powers all of Guidestar’s non-profit reviews. You can see summary reviews of non-profits in Guidestar search, read and write reviews of non-profits directly on their Guidestar profile page, and sort non-profits by quality of reviews. The qualitative measurement that non-profit reviews provide supplements perfectly the quantitative assessments Guidestar provides (via the form 990s and other financial data Guidestar aggregates).

The GreatNonprofits+Guidestar integration is powered by the API and embeddable widget’s we launched for GreatNonprofits a few months ago. Since we launched, our work has been used by a few of GreatNonprofits other partners. It’s really exciting today to see our technology in use on a big site like Guidestar.

When we first started working with GreatNonprofits, one of their biggest complaints was that they couldn’t get their system scale to the point where they could develop technology partnerships with complementary organizations like GuideStar. We’re really happy to see that with our help, GreatNonprofits has a new and powerful platform that enables growth!

To see what the integration looks like, check out a profile on GuideStar, like this one:
http://www2.guidestar.org/organizations/42-0953968/handicap-village-dba-opportunity-village.aspx

Which is powered by the data on GreatNonprofits, here:
http://greatnonprofits.org/organizations/profile/handicap-village-dba-opportunity-village

And here are a few screenshots of reading and writing reviews on a nonprofit profile:

GreatNonprofits platform powers reviews on Guidestar

GreatNonprofits powering reviews on Guidestar

Writing reviews on Guidestar, powered by GreatNonprofits

Writing reviews on Guidestar, powered by GreatNonprofits

» Etacts is shutting down :( Here’s how to export your contacts before it goes.

December 22nd, 2010 by Exygy

We really liked Etacts, but it looks they are shutting down :(  I loved the segmentations they provided for my contacts, especially “Recently Met” (to help me not forget about my new friends and colleagues) and “Most Contacted” (to help me identify who some of the most important contacts in my network are to me).

When we heard they were shutting down, we poked around a bit to see if we couldn’t extract this info in a readable way.  Etacts doesn’t have an API, but they do have an AJAXy interface that uses JSON.  We did a little reverse engineering and came up with this solution to get your contacts out of the system:

1) Log into Etacts

2) Go to these URLs:

2a) https://etacts.com/contacts/query/?limit=1000&startindex=0&exclude_if_reminder_set=1&sort_by=totalemails

2b) https://etacts.com/contacts/query/?limit=1000&startindex=0&exclude_if_reminder_set=1&sort_by=firstsent

Save the result (I saved them as most_contacted_1000.json and recently_met_1000.json)

Run this little PHP Snippet:

$url = 'most_contacted_1000.json';
$contents = file_get_contents($url);
$contents = utf8_encode($contents);
$results = json_decode($contents);
print implode( ",", array( "email", "fname", "lname", "emails_from", "emails_to", "sinceLastContact", "importance" ) );
print "\n";
foreach( $results as $result ) {
print implode( ",", array( $result->emails[0]->value, $result->fname, $result->lname, $result->emails_from, $result->emails_to, $result->sinceLastContact, $result->importance ) );
print "\n";
}

You’ll find yourself with a comma separated list of your top 1000 contacts (or your top 1000 most recently contacted people — change that first line).

Pretty hacky, but happy to have someone use it or build on it!

» Exygy Client SIMPA Networks featured in Fast Company

October 2nd, 2010 by Exygy

One of our favorite new clients, Simpa Networks, was featured earlier this week in Fast Company.

  • Simpa Networks (www.simpanetworks.com) is developing a combined hardware, software and wireless solution to make sustainable solar home energy systems radically affordable to the 1.5 billion Base of the Pyramid (BoP) consumers who currently lack access to electricity.

Exygy worked with SIMPA to build prototypes that run in the US and India. We’re looking forward to seeing SIMPA pitch at SOCAP10 — hope to see you there too!

» Exygy featured in Triple Pundit: Empowering Changemakers with technology

September 27th, 2010 by Exygy

Thanks to Lesley Lammers at the Green Chamber of Commerce for writing a wonderful article about Exygy, WordPress, the Story of Bottled Water, and the Green Chamber of Commerce!

Check it out here: http://www.triplepundit.com/2010/09/building-sustainability-one-website-at-a-time/

About Us

What they say

Exygy's team was friendly, positive, conscientious, and wicked smart. They are the geeks who you want on your team when it's time to scale.

It was really great working with you! I'm impressed with how quickly you were able to turn it around for us and appreciate how responsive you were throughout the process even late into the night. I hope this is just the beginning for more projects together in the future!

Find us Online