Categories
Plugins

Gravity Forms Directory Security Update

Yesterday a crucial security flaw was discovered in the Gravity Forms Directory plugin and fixed immediately. Version 3.5.4.3 was released and takes care of the issue. __Please update immediately__. For the security of the users still running older versions, we can’t go into what the flaw was, but it had to do with viewing Gravity […]

Categories
WordPress

How to get all downloads in Easy Digital Downloads

Easy Digital Downloads defaults to using 10 results per page when using the get_products() method. You can modify this default using the edd_api_results_per_page filter. Here’s how to fetch all products at once: $EDD_API = new EDD_API; // Force EDD to show all the downloads at once. add_filter(‘edd_api_results_per_page’, ‘modify_edd_api_results_per_page’ ); // Get all the EDD products […]

Categories
Design

Design 101: Beautiful Banking Interfaces

My bank just got bought by another bank, and this is the beautiful egg they laid on me: pink and green zebra stripes. Compare that to Simple.com. Any questions?

Categories
Google WordPress

How to Add Support for Display Advertising Code in Google Analytics for WordPress

It’s really simple to use Google’s Display Advertising code, so I thought I’d share how. To enable the new GA features: Check the “Show Advanced Settings” Under “Advanced Settings,” check the checkbox for “Host ga.js locally:” In the text field that appears, enter: //stats.g.doubleclick.net/dc.js Note: The missing http and https is intentional – if your […]

Categories
Mac

30 Years of Mac: White and Male

Apple has a deep-seated diversity problem. In the 30 Years of Mac mini-site, a thoughtfully prepared homage to the history of the Macintosh and the people who use it to create, there were four women featured out of the twenty-eight profiles. One of the women featured, Noemi Trainor is an educator, a role women are […]

Categories
Google Web Development

Set the Width for a Google Maps InfoWindow

Working with Google Maps v3 is way fun. If you’re a masochist. It seems like there’s no easy way to set the width of an InfoWindow. You can set the minWidth parameter, but that does nothing. If you have content that exceeds the InfoWindow window, you get this: a scrolling box. That’s terrible. The solution […]

Categories
WordPress

I’ll be at WordCamp Phoenix 2014

I’m going to be attending WordCamp Phoenix 2014 from the 17-19th. If you see me there, say hi! I’m looking forward to meeting some plugin developers and other people I recognize from the attendance roll. I’m also looking forward to expected 70° temperatures.

Categories
WordPress

Testing Translation Function Speeds in WordPress

After reading Pippin Williamson’s post about gettext speed issues, I wanted to learn more. My IDX+ plugin has 815 translatable strings, and I was worried that it was having a performance impact on the plugin. I created a test that looped through different methods of outputting and printing strings to try and determine their relative […]

Categories
Code WordPress

Test Payments for Admins in Easy Digital Downloads

I’m in the process of setting up a store using the Easy Digital Downloads plugin. It’s been a good process so far and I’ll have more posts about it. While I was setting up the checkout process for testing, I wanted to be able to use test payments but keep the option hidden to non-admin […]

Categories
KWS SEO

SEODenver.com: Now katz.co

SEODenver.com is now katz.co Katz Web Services hasn’t been doing SEO for years – I’ve been focusing on making great WordPress plugins (such as IDX+) and I have been disenchanted with the SEO industry. So it was time to move the SEODenver.com domain to katz.co. I’m looking forward to writing more blog posts now that […]

Categories
Plugins

YOURLS Link Anonymizer

Link Anonymizer Anonymously visit links in YOURLS, including referring sites and original URLs. Sometimes you want to click a link, but you don’t want to have your YOURLS installation be the refferer. So you right click, copy the URL, paste it in your address bar. Instead, use Link Anonymizer to generate a link for you […]

Categories
Blogging Mac Personal

Marco.org (With Comments)

I love Marco.org, and I also love Daring Fireball with Comments… …so I created Marco.org (with Comments)! Install the extension for Safari or Chrome and you’ll have Disqus-based comments on Marco.org! To help keep the conversation civil, rude words lead to moderated comments.  I look forward to our discussions. – Zack Katz

Categories
jQuery WordPress

Toggle WordPress Help Menu

It’s not possible (as far as I know) to currently link directly to a help tab in WordPress. Here’s the jQuery solution I cooked up: “ /** * Toggle the WP help menu tab by linking to the tab id * * The anchor must have a `rel` of `wp-help` */ $(‘a[rel=”wp-help”]’).click(function() { // Open […]

Categories
WordPress

Bradycardia & Cardiac Arrest for WordPress 3.6

Bradycardia is the resting heart rate of under 60 beats per minute…. Wikipedia A new feature in WordPress 3.6 is an upgrade to the autosave functionality that’s been around for years. It’s called “Heartbeat” and it makes sure you have valid authentication credentials, aren’t working on the same post as other people, and more. The problem […]

Categories
WordPress

Add "Preview" Link to Manage Themes

Ever since WordPress added a Live Preview option to the Manage Themes screen, it’s been frustrating to test a plugin using multiple themes. Why Live Preview sucks for developers When using Live Preview, you can’t modify the URL of the page you’re visiting or open the preview in a new window or tab. Live Preview […]

Categories
Mac

How to Email Pictures from iPhoto Using Mail.app

iPhoto Email Fail iPhoto 11 added an awful new built-in email service that replaces the previous functionality: when sending an email, it used to open the Mail application and attach the photos to a new email. Now, it uses a terribly designed built-in email functionality that ruins everything. Here’s how to get Mail.app back in […]

Categories
Tutorial Uncategorized WordPress

How to Hide or Replace the WordPress Welcome Panel

Updated: now with more in-depth code! So you want to modify the WordPress Dashboard Welcome Screen There was a thread on the WPMU website that discusses how to disable the WordPress welcome screen, but the code provided didn’t work, so I figured I’d show how to do it! The `wp_welcome_panel()` function uses the `show_welcome_panel` user […]

Categories
WordPress

Major Changes in the WordPress.org Plugin Directory

The new plugin Reviews feature suggests a shifting approach to the WordPress ecosystem. Reviews: a new tab in town On every plugin page, there is now a Reviews tab. This is in addition to the Support tab that WordPress added around August. Rating a plugin now requires a review Until now, WordPress reviews were basic: […]

Categories
Code

Prevent Refresh from Adding Another Product in WooCommerce

Prevent items from being mistakenly added to the cart multiple times. Mountain America Jerky uses the WooCommerce eCommerce plugin for WordPress, and they were having an issue: when users added a product to their cart then refreshed, the item was being added again. Also, when customers added items to their cart, then hit back, they got the dreaded […]

Categories
Gravity Forms

A Gravity Forms Add-on: Change Who Created An Entry

This simple plugin allows you to edit who created an entry in Gravity Forms. When you have an entry from Gravity Forms that you want to edit, you can edit almost anything, except for the entry assignment; who created the entry. Activate the plugin and you will see a drop-down input with each user on […]