Categories
KWS

GravityView made $4,000 on day one…and more than $5,500,000 in ten years

It was the summer of 2014. I had been working long nights for 8 months developing my new plugin alongside Luis. I had set a launch deadline, so the crunch was on: writing website content, creating documentation, fixing bugs, and learning as I went about how to build hype and develop an email list. Finally, […]

Categories
WordPress

Easy Digital Downloads, Awesome Motive, and the benefit of the doubt

Easy Digital Downloads was recently acquired by Awesome Motive as part of their acquisition of all the Sandhills Development WordPress plugins. EDD, created and led by Pippin Williamson, had a history of not pushing their other products aggressively with in-dash notifications and upsells. Awesome Motive—developers of OptinMonster, MonsterInsights, WPForms, and more—have used in-dash notifications and […]

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

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
KWS

Recent Projects & Lessons Learned

There’s been a lull here on the SEODenver.com website. That doesn’t mean I’ve been standing still. What have I been up to? I’m going to tell you a bit about these projects and something I’ve learned from each of them.

Categories
Plugins

Export Bit.ly Link Data as CSV

Finally, a way to download Bit.ly link data as a CSV. Bit.ly is one of the most popular link shortening services, and rightly so: it is stable, easy to use, and has pretty looking statistics. One thing Bit.ly does not do is export data. There is simple no other Bit.ly exporter out there. The Bit.ly […]

Categories
Plugins Uncategorized WordPress

Hierarchical Link Categories for WordPress

If you’ve ever tried to use WordPress’ built-in bookmarks / links manager, you know that its limits can be frustrating. One of the biggest issues I’ve encountered is that the link categories are not hierarchical. Let’s say you have a tech blog and you link to a lot of pages about TV’s. You may want […]

Categories
Plugins

Lottery Results – A New WordPress Plugin

Download the plugin at WordPress.org For plugin support, please visit the support forum. Show lottery results from all 43 states with lotteries Choose which games you want to display Choose from different lotto results layouts Embed results in your content using the lottery] shortcode. The widget automatically gets updated results every 6 hours, then they are […]

Categories
Plugins

Snow Report – Ski Mountain Conditions Plugin for WordPress

Get the latest ski/snowboarding conditions from your favorite area or mountain using the Snow Report WordPress plugin. The plugin uses the OnTheSnow.com website’s data feeds that provide the most accurate, up to date information available.

Categories
Web Development

WordPress.org Changes Plugin Page Layout

WordPress.org plugin page layout change likely for usability A couple of weeks ago, WordPress.org changed the layout of their plugins directory plugin pages. The update was likely to improve usability for users trying to determine whether a plugin is trustworthy and what it does. I believe the re-arranging of the page has achieved those goals. […]

Categories
Plugins WordPress

WordPress Debt Calculator

Download the plugin from WordPress.org Add a debt calculator to your WordPress blog Do you have a financial blog or a blog about debt, money management, or household spending? Add a free debt calculator to your blog with no coding required. Updating the style: You can update the form’s style by editing the plugin’s debt.css […]

Categories
WordPress

Strip Extra ImageScaler Attribute from Plugin-Generated Code

I am using the ImageScaler plugin for WordPress on a project, and I like what it does, but it adds a non-standards-compliant attribute to images, such as: <img class=”” src=”http://www.example.com/imagescaler/generated-image.jpg” alt=”Example” width=”258″ height=”234″ imagescaler=”http://www.example.com/imagescaler/original-image.jpg” /> To strip imagescaler’s imagescaler attribute, add the following into your functions.php file: add_filter(‘the_content’, ‘strip_imagescaler’); function strip_imagescaler($content) { $content = preg_replace(‘/imagescaler=”(.*?)”.?/s’,”, […]

Categories
Code

How to Display a Random Testimonial or Post in WordPress

Set up a testimonials category — no need for a plugin. There are a couple of plugins designed specifically for testimonials, but I didn’t want to use them; they use their own databases, and don’t keep with WordPress’ simplicity. If possible, the best way to work with WordPress is to use it’s built-in functionality. I […]

Categories
Code WordPress

Get Adjacent Images – More WordPress Functions

WordPress, just get the adjacent image links. I’ll tell you what to do with them! WordPress is normally great about providing functions that have a return and an echo version.  In WordPress, if a function has the prefix get_, then it does not echo (print it into the content), but rather returns the result so […]

Categories
KWS

The SEO Denver Blog is Now Self-Hosted

After a year of hosting the SEODenver.com website on WordPress.com servers, it’s time to finally move on. WordPress hosting was a good way to get the SEO Denver Blog up quicky and without much forethought…but WordPress.com hosting was always temporary, and finally, the site has moved!

Categories
Web Development WordPress

How to Tell if Your WordPress Widget is Active

Ever wonder if your widget is activated on an external site? Here’s how to find out. When you register a sidebar widget, you use code like this: register_sidebar_widget(array(‘Name of Widget’, ‘class-of-widget’), ‘widget_function’); If you want to check whether the widget is activated (you may want to for a variety of reasons), you can do it […]

Categories
Interspire WordPress

Incorporate WordPress with Interspire Shopping Cart

I’m going to elaborate on this further (and about Interspire in general), but for those of you who want to make WordPress functions available throughout your shopping cart, here’s how: Before the closing ?> in the init.php file, add the following code: require(realpath(ISC_BASE_PATH).’/blog-directory/wp-blog-header.php’);, where /blog-directory/ is your WP installation. If you installed it in the root directory, […]

Categories
Code SEO WordPress

SEO Randomizer: Save the Value of Your SEO'd Links

Update: Now use the SEO WordSpinner plugin to implement this concept.Use the get_seo_spin() PHP function in your theme’s footer.php file. Footer links are dropping in SEO value How to stay relevant while getting great links As a web designer and SEO, I place links in the footers of most of my designs. Clients don’t mind […]

Categories
Code SEO WordPress

Nofollow SEO for your WordPress Functions

While working on a recent website, I became frustrated by the lack of nofollow support in many WordPress functions.  Make that, most WordPress functions. There are a few WP functions that I wanted to add nofollow to, so here’s a list and a download link:

Categories
Code WordPress

How to View All (or more) Posts at once in WordPress Administration

Here’s the deal: I wanted to be able to temporarily see all the posts at once in the WordPress Administration, so I went into the wp-admin folder, and poked around, and became frustrated: it wasn’t that simple! Go to /wp-admin/includes/post.php and scroll to line 517. You will see wp(“post_type=post&what_to_show=posts$post_status_q&posts_per_page=15&order=$order&orderby=$orderby”); Change the posts_per_page value to whatever […]