Case Study: White label development for boutique investment house’s investor portal

Share Button

A boutique investment house needed an easy way to get documents to and from their clients. They also needed this investor portal to be both easy for investors to use and easy for portal admins who didn’t have a lot of tech-savvy.

Share Button

Case Study: What one Agency discovered when they got their sites managed

Share Button

Recently, we onboarded a new Agency into a maintenance plan for their client sites. The agency thought they had things under control and were quite surprised when they discovered the truth.

Share Button
Example of Announcement Display with QuickieBar

How to Post an Announcement to Your Website in Under 5 Minutes

Share Button

Lots of business websites need to post a quick announcement. Maybe you’re closing for a holiday, maybe a major storm is causing problems, or maybe you’ve got a limited time special to announce. Whatever the reason, we get a lot of requests to add a simple announcement to websites. So here’s a simple and fast way to add an announcement to your WordPress website.

Share Button

How to Fix WordPress Mail

Share Button

You’ve set up your WordPress site, there’s just one issue. You can’t send mail. This means your contact forms don’t work, new user emails don’t work, password reset requests can’t be sent. It’s not a good situation. The good news is, there’s a pretty simple fix. Originally published Oct 14, 2014. Updated October 20, 2017.

Share Button

How to Select the Right Managed WordPress Hosting Company for You

Share Button

There are a lot of companies out there offering managed WordPress hosting now, but the question is, who’s the right company for your needs? I’ve been working with WPEngine, Flywheel, GoDaddy, and Kinsta managed WP hosting for a few years now, so here’s my analysis of the companies and why they would or wouldn’t be a good choice for you. All of these companies have multiple levels of plans, so I’ve selected the plans most useful for a typical small business website. Disclaimer: The below opinions are our own, you should always consider multiple sources when choosing a provider.

Share Button

Chrome Browser to Flag non-HTTPS Sites as Insecure

Share Button

Chrome version 56 which is scheduled for release in January 2017 will be announcing to the world whenever it visits a webpage that transmits password or credit card information insecurely.  So what does that mean for you?

Share Button

WooCommerce Code Snippets

Share Button

This post with WooCommerce code snippets is mostly for myself, but I also answer questions at the WooCommerce Community Boards periodically, and this list of snippets can be useful for answering those questions. /** * Remove WooCommerce Updater Notice */ remove_action(‘admin_notices’, ‘woothemes_updater_notice’); /** * Code to fix HTTP Error on uploads */ add_filter( ‘wp_image_editors’, ‘change_graphic_lib’ ); function change_graphic_lib($array) { return array( ‘WP_Image_Editor_GD’, ‘WP_Image_Editor_Imagick’ ); } /************* DECLARE WOOCOMMERCE SUPPORT ***************/ add_action( ‘after_setup_theme’, ‘woocommerce_support’ ); function woocommerce_support() { add_theme_support( ‘woocommerce’ ); } /*** * Add notice to WooCommerce pages */ function my_update_notice() { echo ‘<div class=”update-nag notice”>’; echo ‘<p>’; _e( ‘In order for Room View to work properly with your artwork, you must enter your artwork size as HEIGHT by WIDTH. For example if you have a painting that is 20cm tall and 40cm wide, you would select your size as 020 x 40 cm’, ‘anphira’ ); echo ‘</p>’; echo ‘</div>’; } add_action( ‘admin_notices’, ‘my_update_notice’ ); /*********************************** * Require image to publish product ***********************************/ function on_all_status_transitions( $new_status, $old_status, $post ) { /* If new status is draft and post type is product, then set original to manage stock & qty to 1 */ if ( $new_status == ‘draft’ && !empty($post->ID) && in_array( $post->post_type, array( ‘product’) ) ) { $post = wc_get_product( $post->ID ); if($post->get_type() == ‘variable’) { $variations = $post->get_available_variations(); foreach ($variations as $variation) { if( ( ! isset( $variation->manage_stock ) || ($variation->manage_stock == ‘no’ ) ) && ($variation[‘attributes’][‘attribute_pa_type-slug’] == ‘original’) ) { add_post_meta( $variation->id, ‘_stock’, 1, true ); update_post_meta( $variation[‘variation_id’], ‘_stock’, ‘1’); update_post_meta( $variation[‘variation_id’], ‘_stock_status’, ‘instock’); update_post_meta( $variation[‘variation_id’], ‘_manage_stock’, ‘yes’); } } } } /* If new status is publish and post type is product, then require featured image */ elseif ( $new_status == ‘publish’ && !empty($post->ID) && in_array( $post->post_type, array( ‘product’) ) ) { if( ! has_post_thumbnail($post) ) {

Read More

Share Button

A/B Testing with Google Experiments on WordPress

Share Button

A/B testing is getting more and more popular, but typically in order to do so you had to add plugins to your site or use third party services. Now with Google Experiments, Google has integrated A/B testing right into their Analytics platform. What that means is you can easily test variations of your pages and have let Google use the data from your website to determine the winner.

Share Button

How to Fight Comment Spam on WordPress

Share Button

If there’s one thing that I hate even more than email spam, it’s probably comment spam. I’ve tried a lot of plugins over a lot of sites, and here is what I’ve found to be very effective.

Share Button

WordPress Hack Removal & Clean out: A Case Study

Share Button

A client recently came to me with an issue: one of her friends had a hacked WordPress site, and GoDaddy (their hosting provider) had restored the files, but the site still wasn’t working. Unfortunately this example is far too common — what many people forget is that hosting companies maintain their servers, not your website. Which means they can do a restore, but after that you are on your own.

Share Button