Neil Matthews

Category: General Blogging

  • How To Add A Facebook Page Plugin To WordPress

    How To Add A Facebook Page Plugin To WordPress

    The Facebook page plugin (or like box as it used to be called) is a way to showbcase your Facebook page on your website away from Facebook itself.

    In today’s video tutorial I am going to show you how to add the plugin into your site. The facebook page plugin is some code that needs to be ibntegrated and not a plugin int he WordPress sense.

    The page you need to visit to grab your code is:

    https://developers.facebook.com/docs/plugins/page-plugin

    If you need help implementing a Facebook page plugin, get a no obligation quote.

    Photo Credit: Jonathan Rolande Flickr via Compfight cc

  • Plugin Review: Activity Log

    Plugin Review: Activity Log

    Do you need an activity log for your WordPress site?

    Are weird things happening on your website?

    Are things changing, but you never did anything?

    Is someone messing with your sites config?

    A great tool to monitor what is happening on your site is a plugin called Activity Log.

    https://wordpress.org/plugins/aryo-activity-log/

    What It Does

    It captures all activity on your site.  New posts, edits, starting and stopping plugins etc etc.

    It records the time and date, what happened, the user that made the activity and the IP address.  The IP address can be used to pinpoint the location of the user geographically if weird things are happening.

    It saves this data to your dashboard so you can review what is happening.

    Video

    See the plugin in action.

    When I’ve Used This Plugin

    • Hacks – I use this plugin when fixing hacked sites to monitor for the hackers getting back in
    • Multi user / admin sites – if there are multiple people editing or “admining” a site it is useful to know who did what./
    • Cover My Arse – This is a great fix for the you touched it last syndrome, using activity log you can see exactly who did what and when.
    • Bizzare plugin activity – one client was having their blog posts edited and no-one knew why, we found that an editorial calendar plugin was making changes

    Options

    There are a number of options for this plugin, the first is how much data to keep, this log will get large so having unlimited logging in place is a bad idea, the default is to keep 30 days.

    There is a notification engine where you can set email alerts when certain things happen, for example if you are monitoring when a user logs in, you can setup a

    Wrap Up – Activity Log

    If you need to monitor who is doing what and when on your site check out Activity Log https://wordpress.org/plugins/aryo-activity-log/

    Photo Credit: Kevan Flickr via Compfight cc

  • Debugging Your WordPress Site

    Debugging Your WordPress Site

    Most of the time your WordPress site will chug along happily, but when it breaks, the information available to you is limited. Debugging your WordPress site to find errors is a pretty simple thing.

    Trouble shooting any issues on your WordPress site becomes much easier if you put your site in debug mode.  In this post I will tell you how to do that so you can get to the root of your problems more quickly.

    Hidden Messages

    By default WordPress or more correctly the underlying scriptng language php, hides it’s error and warning messages.  It does this because many of the messages are just warnings and don’t need to be seen.

    Enabling debug shows all these messages and more importantly shows any real errors that are happening on your site.

    Frustrating White Screen Of Death

    One of the most frustrating things that WordPress does is it’s white screen of death, when WordPress crashes it closes down and only shows a white screen, no messages, no warnings just a white screen.

    When you enable debugging it shows those messages, it tells you which plugin is causing issues, it will tell you if you are out of memory, it will say which theme file is causing problems.

    How To Enable Debugging

    To enable debugging on your site you need to edit a file in the root of your site called wp-config.php.

    Connect to your site using ftp and go to the root, you will see the file wp-config.php, edit that file and look for this entry

    define( ‘WP_DEBUG’, false );

    Change the false to true and debug is active.

    Plugins

    If you are not happy editing your wp-config there is a plugin that will enable debugging for you, it’s called WP Config File editor and can be downloaded from this link,.

    https://en-gb.wordpress.org/plugins/wp-config-file-editor/

    Once installed go to WPCF Editor menu -> Developer and click the following options, debug will be activated.

    wpcfdebug

    What You Will See

    First up don’t panic, your site will start to throw out lots of messages (a lot of messages) your site will look terrible, enabling debug is designed to be a temporary measure to debug your site.

    All messages will be output, the important thing to note is the last message to appear on your screen will be the offending one, usually a fatal error message.

    It’s hard to go into depth about the message but it will point to a theme file, plugin file or other error message.

    Log File

    If you have an intermittent issue, then you can enable a logging option and all messages will be sent to a log file at /wp-content/debug.log so you can review it at leisure when an error happens.

    The important thing to note is that messages are sent to the log not to the screen so your site will look normal while collecting data.  To do this add some additional content to your wp-config file

    // Enable Debug logging to the /wp-content/debug.log file
    define( ‘WP_DEBUG_LOG’, true );

    // Disable display of errors and warnings
    define( ‘WP_DEBUG_DISPLAY’, false );
    @ini_set( ‘display_errors’, 0 );

    // Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
    define( ‘SCRIPT_DEBUG’, true );

    All message will then be sent to a file called /wp-content/debug.log.

    Please note a lot of information is sent to the log and hte file can get pretty large pretty quickly.

    A useful plugin to read the log from inside your wordpress dashboard is https://wordpress.org/plugins/debug-bar/

    Wrap Up – Debugging Your WordPress Site

    Debugging your WordPress site helps  troubleshoot your WordPress issue, if you are still stuck, tell us the problem and we can fix it as on of our  WordPress technical support jobs.

    Photo Credit: wplynn Flickr via Compfight cc

  • How We Deal With The “You Touched It Last” Syndrome

    How We Deal With The “You Touched It Last” Syndrome

    It is a very common thing for us to get comments after we have worked on a clients site along the lines of “Since you did X with our site Y no longer works, you touched it last”.

    It sparks a deep seated human reaction when you get criticism like this, but I’ve trained myself and my team to handle these situations like this.

    Don’t Be Defensive to “You Touched It Last”

    I’m working hard on this, but it’s a natural reaction to immediately go on the defensive when your work is questioned.

    Whenever I get an email like this the defences still go up, my mind goes something like this “How can adding a contact form possibly impact the colours of their about page button”. I’m immediately thinking it’s not us why should I give over our precious time to help.

    It’s a natural thing, the emails come across to us as a criticism, even though it is really a call for “Help!!!”.

    Now, I put the email aside for a moment,  go and do another task, make a cup of tea and let the initial adrenaline spike go.  Then I address the problem.

    Take Ownership

    The first thing I do when we get a “you touched it last” is to take ownership of the problem.

    We do this because customer service is important our client wants a fix not a “pass the buck”.

    I say take ownership with a caveat,  I’ve had “you touched it lasts” along the lines of six months ago you did Y and now X has broken.  I will add the caveat that we are happy to roll back the changes we have made and test to see if it is causing the issues, but other things could have caused the problem.  Take ownership but at the same time don’t be a doormat.

    Roll Back The Changes

    You did take a full recoverable back before you made the changes didn’t you :)?  I’ve said it before but I’ll say it again you are only as good as your last backup.  I hammer this into my team in our processes and procedures, the first thing we ever do is take a backup.

    If possible we do our work on a cloned staging site so we can test in development before making things live.

    Roll back to a point in time before the changes were made and test to see if the situation still exists.  If it does not our changes were to NOT blame, if the issues goes away …

    Fess Up If We Have caused An Problem

    We never try to cover up an issues we have introduced, we “fess” up to the problem and plan a solution to fix the issue whilst also fixing the original tech support call.

    Trying to cover our ass with excuses and double speak never works, we own our mistakes and fix them.

    Find  A Solution

    Even if we did not cause the issue, the client still has a problem, our job is to find a solution not pass the buck.

    We will trouble shoot the problem find what is causing the issue, if it is commercially viable we will fix it for free, then re-apply our new changes, if not we can give the client an idea of the cost to fix the problem.

    Just to reiterate if we caused the problem we fix it free of charge.

    Too often companies try to pass the buck if it’s not their issue (I’m looking at you hosting companies) our thinking is if we can help, our client, they will come back for more work in the future, if we try to pass the buck it leave a nasty taste in our client’s mouth.

    Put Yourself in your Clients Shoes

    If you are a the subject matter expert it’s all to easy to see that your work could not possibly have impacted another area, but your client needs your expertise to see this, all they see are your sticky finger prints all over their X and now something is not working.

    How To Give Out You Touched It last Feedback.

    If you are ever in the position to give feedback to an employee or supplier in a “you touched it last” scenario, can I make a suggestion?

    To make  the fix as painless as possible for everyone involved,   don’t  go on the attack with pointy e-fingers and acidic emails. Simply say we noticed an issues after the last update, can you roll it back to see if the changes have caused that problem.

    It’s neutral non-accusational and it stops the fight or flight response in the recipient of the email and you will get better results.

    Wrap Up

    It’s not nice to have your professionalism questioned, but at the end of the day you are the expert and your client has a problem, step up and fix it, is my motto ( well that’s not 100% true  it’s Carpe Pizza but that doesn’t end the blog post very well).

    Photo Credit: boiled40 via Compfight cc

  • Making Your WordPress Site Run Over HTTPS

    Making Your WordPress Site Run Over HTTPS

    Google have announced that running your site over https will improve your search rankings, see this post for more details. In this post I will take you through making your WordPress site run over HTTPS.

    I’ve decided to make wpdude.com run over https in its entirety, this post will show you how to do this.

    What Is HTTPS

    HTTPS is the secure form of https or hyper text transfer protocol, the way web pages are served from your webserver to your browser.

    When you move to https everything is encrypted between your web server and your browser so no one can intercept and read what is happening on your web session.

    Get An SSL Certificate

    The first step in your quest to encrypt is to get an ssl certificate.  An SSL certificate is added to your webserver and

    This is what the interwebs has to say about SSL certificates:

    SSL Certificates are small data files that digitally bind a cryptographic key to an organization’s details. When installed on a web server, it activates the padlock and the https protocol (over port 443) and allows secure connections from a web server to a browser.

    Your hosting provider will add a certificate to your site, there will be a small cost involved, speak to your host about getting and installing

    Force HTTPS

    Once your certificate is installed it’s time to make your site run over https, the easiest way (as always) is to install a plugin to do this for you, my preferred one is:

    https://wordpress.org/plugins/force-https/

    Once that plugin is installed that’s it, there are no configuration options.

    The beauty of this plugin is it forces all connections over HTTPS and tells the search engines that all links have changes and the index needs to be updated, for the techies that’s a 301 redirect.

    Testing It Has Worked

    To test the SSL is working as expected, you need to access the from end of your site, if the browser redirects you to the https version things are working as expected.

    Click for full size image
    Click for full size image

     

    If you are seeing red errors on your link there are issues.

    Fixing Mixed Content Issues

    You have probably added a lot of links into your site over HTTP over the years,  it’s a good idea to fix those links to stop your posts and pages serving up mixed content over http and https.

    The best way to do this is with a search and replace on your database.  I wrote a post on the plugin Better Search and Replace.  I used this to search for and change links in my posts.

    Other areas to investigate are custom menu links, my home link was pointing to http://neilm.wpengine.com/ and any widgets.  Here is a video to show you how to spot mixed content.

    Encryption Impacts Performance (a little)

    Encrypting you pages add a little bit of performance overhead, but not a huge amount, I think it is worth taking this hit to improve security.

    Wrap Up

    Things went relatively smoothly for me, I’ve done this for clients and sometimes plugins are hard coded with URLs and I have had to do some coding for their site.

    Adding a little more security will keep Google happy and help secure the interwebs.

    Photo Credit: Davis.L3 via Compfight cc

  • Fix On Fail

    Fix On Fail

    I’ve brought a concept from big corporate IT over into my small business at WPDude.com and that is fix on fail.

    I offer a fix on fail service to my maintenance plan clients in this post I want to explain what fix on fail is and how it applies to a WordPress site.

    What Is Fix On Fail?

    As I’ve already mentioned fix on fail is a concept I first learned during my corporate IT days, I used to work in massive corporate datacentres as a Microsoft Systems engineer, building massive networks of computers.

    We would have plans to develop and build new installations but we also had to build in a lot of slack for the inevitable fix on fail, that is fix the stuff when it breaks.

    This is the most stressful part of the work, when the brown stuff hits the oscillating, rotating desk top device that is where you earn your money.

    Fix on fail is recovering a server / site / service when it crashes.

    The Real Reason Our Maintenance Plan Exists

    Backups and updates for your WordPress site are all very good, but the real reason the plan exists is to cover you in the eventuality that your site crashes and you don’t have the technical skills to get it back online.

    That is when we fix the failure.

    Activating Fix On Fail

    Fingers crossed our monitoring of your site will tell us if the site has crashed, but sometimes fix on fail is require when the site is up but functionality is down, for example your site is up but the e-commerce plugin has crashed.

    We give our clients access to an emergency email address which raises a call in our helpdesk where we take over and get the site back online.

    Our Trouble Shooting Process

    We have a trouble shooting process so we can step through an issue in a standard process.  Fix on fail is stressful so we need a standard process to ensure we don’t break the site further and get you back online ASAP, while our inbox is in melt down from a stressed out client.

    The process is

    • Take a backup as is so we can always roll back
    • Deactivate all plugins and themes
    • Activate debugging
    • Collect any errors or warnings
    • Slowly step through each layer to identify what caused the issue
    • Bring site back online by eliminating problematic component
    • Fix or replace problematic component

    Fix Or Restore

    The beauty of our maintenance plan is we have multiple restore points so we can always get your site back online, but I prefer a fix rather than restore.

    An old mentor told me you are only as good as your last backup, I drill this into my team we check your backup and ensure we can recover your site.

    Examples

    Some examples of fix on fails we have done for our clients:

    • Plugin clashes – a clients portfolio images were not showing up, we found a plugin clash and fixed it
    • Memory issues – a site was throwing an error due to limited memory, we increased the memory level
    • Site hacked – we had a clients who’s site was hacked due  to a back-door we detected it and removed malware
    • White Screen of death – we see this all the time new components, theme issues all cause the white screen of death, troubleshooting kicks in
    • .htaccess issues – plugins added rogue code into the .htaccess config file of a client we troubleshoot and fixed it
    • WordPress Updates – the latest WordPress update has caused massive issues with certain themes we recoded javascripts to fix problems
    • Rollbacks – a client made some changes that were not successful we rolled back our backup archive
    • Comment issues – too many spam comments filled the database

    Wrap Up

    If you need the security of a fix on fail solution for your WordPress site please consider taking out our maintenance plan.

    Photo Credit: buistbunch via Compfight cc

  • Why I Use Contactually As My CRM

    Why I Use Contactually As My CRM

    I’ve been jumping between CRM (customer relationship management) solutions for some time.  I’ve finally settled on one and I thought I would share the thinking behind why I have chosen Contactually.

    Some of the other CRMs I have trialed are

    What I Want A CRM For

    I’ve been running wpdude for nearly eight years and in the time I have amassed nearly 7000 contacts, I need a database to manage those contacts.  I want the ability to network with people and reach out to them on an ongoing basis to see if they need help with their WordPress site.

     

    Having a database of contacts you can reach out to on a regular basis to generate work from is an incredibly valuable asset.  It stops the feast and famine cycle common with project based work.  It removes the need for paid advertising or working on job bidding sites (hint they are looking for the lowest price).

    But What About A Mailing List?

    I also have a mailing list of 1700+ contacts who have signed up to hear from me about new blog posts or get my lead magnets, but I have found that not everyone who wants to hire us also wants to take part in our content marketing.

    If I limit myself to the 1700 people on my mailchimp list there are more than 5000 contacts I’m not reaching,.

    Using a CRM allows me to personalise my reach-out, categorise contacts and generally have more control on how I network with a contact.

    My Main Issue With CRM packages

    My main issue with the CRM packages I have used (contractually included) are:

    • Lot of hard work at the start to setup a “clean” database of useful contacts.
    • No visibility of whom to contact.
    • Getting all my contacts into one place.
    • Keeping contacts updated (automated preferably).
    • Ensuring new contacts are added.

    Why Contactually Won The CRM War!

    In no particular order here are the features that made me select Contactually over the other CRMs out there

    Bucketing Contacts

    I can place my contacts into one or more bucket or categories to organise my interactions with people I have the following buckets:

    WPDude – anyone who has interacted with WPDude

    WPDude Clients – people I have worked with or who have requested a quote, people definitely interested in the services we offer

    WP Dude maintenance clients – people with a recurring maintenance plan

    Do not contact – people who have requested not to be contacted, or their email bounced

    Bucket Game

    One of the really difficult and time consuming aspects of setting up your CRM is cleaning your database (see below).

    Contactually has a great feature called the bucket game where a contact is flashed up with details of your last few interactions and with the click of a button you can assign that person to a bucket.

    You are given a hit of 50 contacts to quickly work though and it takes about 5 minutes to allocate them to buckets, a great way to clean up your list when you start work on your CRM.

    Integration With Gmail

    One of the best features in my opinion.  Contractually  integrated with my Gmail account and automatically creates a history of my email interactions

    When I look at a contact I can see the emails they have sent me and I have sent to them via my Gmail account.

    Not having to manually build up that history has saved me countless hours.

    Automated List Of Contacts to Erm Contact

    In Contactually I can say that I want to contact people in a particular bucket every X days, and I want to contact Y people per day.

    Contactually does this for me, I have said I want to reach out to existing clients every 90 days and I want to do that to 10 customers per day.  Contractually organises that list, and I work through them as part of my daily routine.  I send an email checking in seeing if they need help from us.  This is all done inside Contractually some CRMs make you jump over to your email client which is a real pain.

    Here is the screen of contacts I’m presented each day.

    contactually
    List of contacts to reach out to daily

    Scalemail

    You can also send out email blasts with my chosen CRM.

    If you want to reach lots of people quickly you can with scalemail.  I have been using that as part of my database cleaning routine to quickly contact old contacts to see if they still need WordPress help.

    Integrations

    I’m a big fan of automating as much work as possible, I’m using the following integrations:

    • Mailchimp – people are automatically added to my CRM if they opt in to
    • Zapier – anyone requesting a quote is added to my database via Zapier
    • Freshbooks – I downloaded my Freshbooks database manually and uploaded it as a CSV to Contactually
    • Gmail – see above

    Cleaning Your Database

    I cannot overstate the importance of cleaning your database, it’s hard tedious work but once you have removed the people not interested in your product or service, you are left with a gold mine of contacts.  When I reach out I get several leads per day.

    When I first started using Contacually it was presenting me contacts that were very old that had not been reached out to or some time.  As a result I was getting lots of old bouncing emails, people not interested in WordPress any more.

    I’ve spent about 8 weeks cleaning 50 contacts per day.  I remove bounced emails and people asking to unsubscribe or let me know they don’t use WordPress any more.

    Be prepared for the Asshats you had forgotten about. They are still in your un-cleaned database waiting to catch you out.   I’ve reached out to people who I had forgotten about,  but have had poor interactions with in the past.  Some people bare grudges and will let you know, how dare I send an email to someone who I did not want to quote on their job four years ago 🙂

    Downsides

    Contractually has it’s downsides too.

    It’s expensive compared to other CRM solutions, I’m paying $35 per month for their basic package

    There is no opt out of a CRM like there is for email, so I’m doing a lot of manual work removing people from my list.

    Other Features  I Don’t Use Any More

    There are a couple of features that I don’t use any more:

    • Programs – automate your marketing with a program, I found automatic outreach was sending generic emails to people, but could be useful
    • Pipelines – if you have a long sales cycle you can move your prospects through a process of qualification, sales meetings etc, this was more effort than it was worth in my business.

    Wrap Up

    CRMing is gruelling at first you need to spend that time cleaning your db to get rid of the dead contacts, people who don’t want you but once you do Contactually  or any other CRM for that matter gives you a gold mine of contacts to prospect .  When you pan your contacts projects seem to appear ( can I get any more gold mining references into one paragraph, oh yes I can ) and that is a useful nugget of information.

    Contactually has a free trial give it a go, but bare in mind cleaning your DB will probably take longer than your trial period 🙂

    Additional reading I first found about about Contactually with the excellent read Book Yourself Solid, this is well worth a read for any service providers out there.

    Photo Credit: flazingo_photos via Compfight cc

  • [WEBINAR] WP Insure Our WordPress Maintenance Plan

    [WEBINAR] WP Insure Our WordPress Maintenance Plan

    I’m running a live webinar next week to explain in detail how our WordPress Maintenance plan WP Insure works.

    If you would like to learn how we can help to support and maintain your WordPress site please join me next week.

    I will explain what we will do for your site on and on-going basis and give you a chance to ask any questions or queries you may have.

    DATE: Tuesday 5th April

    TIME: 7PM UK, 2PM Eastern, 11AM Pacific

    DURATION: Approx 30 minutes

    To join the webinar, complete the form below.

    [gravityform id=”111″ title=”false” description=”false”]

    Photo Credit: tonitunes via Compfight cc

  • How To Customize Your WordPress Emails

    How To Customize Your WordPress Emails

    The standard emails WordPress sends  out are just okay.  Nothing more nothing less, in this post I want to show you how to customize your WordPress emails and jazz them up a little.

    Every interaction with your site visitors is a marketing opportunity and a way to promote your brand chance to promote your brand.

    They are a little bit lacklustre and don’t promote your brand very well.

    What Emails Are Sent?

    WordPress sends out a number of emails, here are some examples

    • New user registrations (to the admin and to the new user)
    • New comments
    • Password reset
    • Admin emails (new comments, new users but why you would need to edit these are beyond me).

    Why Customise Emails

    The emails WordPress sends out are not that great, they are plain text, have standard responses.

    The emails use your standard WordPress admin email and name, sometimes you want to change those.

    You might want to add a logo, call to action or just bring the WordPress emails in line with other emails you send out, you need to customise your WordPress emails to do this.

    There’s A Plugin for that

    As always if there is a problem to be solved in WordPress, there is a plugin for or, or quite a few, here are my two favourite plugin to customise the emails

    WP Better Emails

    You can download this plugin from https://wordpress.org/plugins/wp-better-emails/

    WP Better email creates a template to wrap around the default email content.  You cannot change the content of the emails but you can wrap a good looking template around it.  WP Better Emails also allows you to change the name and from email of the email sender.

    Click for full size image
    Click for full size image

    Email Templates

    This plugin can be downloaded from https://wordpress.org/plugins/email-templates/

    This plugin adds an area into the theme customizer area (not a fan of that area, but that’s a different post).

    This plugin has a few more options you can change, such as header footer and email content, the last point is where this plugin is more powerful.

    email_template_001

    Wrap Up – How To Customize Your WordPress Emails

    If you want to customize your WordPress emails to keep them more on brand I recommend these plugins.

    If you site has lots of client logins such as an e-commerce store or membership site, branding your emails is a good marketing idea.

    Photo Credit: studentofrhythm via Compfight cc

  • Creating Blog Posts Using Gravity Forms

    Creating Blog Posts Using Gravity Forms

    One of the really useful features of gravity forms is the ability to create content in WordPress from a form on the front end of your site.

    I’ve created a video tutorial to show you how to create a form that will collect data and create a blog post.

    Why Would You Want To Create Content With A Form

    The simple answer is user generated content.  This allows you to collect data from site visitors without giving them login access to your website.

    Examples

    Here are some examples of collecting user generated content:

    News site – one of my clients runs a local news site for a small town.  She has a form on her site which allows local residents to submit stories, they are saved as draft, to run through an editorial process.

    Mountain Climbing site – this client allows climbers to submit routes, they are assigned to categories such as state, difficulty.  He allows images to be uploaded, this content is then submitted to a database of climbs throughout the US.

    Testimonials – I use this technique on wpdude.com to collect client testimonials.  The client submits a form with hopefully glowing praise at wpdude.com/add-testimonial it is added to the testimonial custom posts types as a draft, I then review and publish the testimonial.

    Video

    Wrap Up – Creating Blog Posts Using Gravity Forms

    If you ever need users generated content and don’t want to give site visitors a login consider using gravity forms.

    Photo Credit: Sarah G… via Compfight cc

  • Plugin Review: Payments With Gravity Forms

    Plugin Review: Payments With Gravity Forms

    Most readers of this site will know about the excellent contact form plugin Gravity forms.  It is a premium plugin that allows you to collect information from your site visitors, but did you also know it can be used to take payments with gravity forms for products or services?

    How It Works

    When a site visitors goes to send a message to you via a form, you can add a payment option.  You can add one – off payments, a drop down list of different amounts or even setup a subscription.

    You can embed a credit card payment form into your gravity form or use a service like paypal where you would collect form details then send them to Paypal for payments.

    Here is an example form with a single payment for $99.

    payments with gravity forms
    Click for full size image

    Uses

    How would you use this functionality I hear you ask, here are some examples:

    Subscriptions – you can setup a subscription payment via gravity forms, for example I could setup a subscription for my maintenance service via a form using gravity forms so each month a payment is taken for this service.

    Donations – take donations for you not for profit organisation, along with your donators name and address

    Payment for services – you could add a drop down on services people can buy from you, payment is taken when the form asking for that service is submitted.

    E-commcerce – for a smaller e-commerce setup with a limited number of products you could use gravity forms, but I would opt for something like Woocommerce for bigger stores.

    Pay to submit – if the form adds an entry to a directory or allows people to add content to your site you could charge them before the content is submitted.

    Payment Gateways

    Gravity form integrates with a number of different payment gateways including:

    • Authorize.net
    • Stripe
    • Paypal – standard and pro (pro is where you can take payments on your site).

    These add-ons come with the development license for gravity forms.

    Remember HTTPS

    If you are planning to capture credit card information on your own site, remember you will need to install an SSL certificate on your site so the details are encrypted before being sent to your payment gateway, see your host for details of SSL certificated.

    Wrap Up – Payments With Gravity Forms

    Gravity form is much more than just a contact form, it can take payments, do surveys, add content, register users, the list goes on, GF is one of my all time favourite plugins and I use it on all the sites we build.

    Photo Credit: greggman via Compfight cc

  • How I Find Royalty Free Images For My Blog Posts

    How I Find Royalty Free Images For My Blog Posts

    I like to add a featured royalty free images to all my blog posts.  I try to find very obscure images that vaguely match what I’m writing about.  It’s a bit of fun for me.

    In this post I want to tell you about a service called Compfight that I use to find royalty free images for my posts.

    What Is Compfight

    Compfight is a search engine for the image storage service Flickr.

    Using this tool I can type in a keyword and a range of images are returned, I can scan through them and find the one I want.  I download it and add it as my featured image.

    Finding Free Images

    Compfight holds images that are free to use and some that are not, so you need to be careful with your search and set the appropriate license.

    I’m a commercial user, so I search for images that have a creative commons license like this https://creativecommons.org/licenses/by-sa/2.0/.

    Compfight makes this very each to do, there is filter button where I set commercial (see image below).

    Attribution

    In return for using the image, I’m obliged to give attribution to the photographer, again compfight makes this very easy with a cut and paste bit of html I add at the base of all my posts.

    See my photo credit link at the base of this post.

    How My Search works.

    For each post I will look for a keyword in my post, if it can be tongue in cheek all the better, I like to make private jokes with my images.

    Today it will be Royalty, my mind immediately jumps to some sort of image of the queen.

    I typed in queen, and a playing card came back, I refined my search and this is what I saw.

     

    royalty free images

    I click on the image I want and the download and attribution options are shown.

    royalty free images

    I download my image and upload it to my post.

    Plugin

    Compfight also has a plugin so you can do all of this from the comfort of your dashboard, but I prefer going to the main site, the search view I get seems better.

    I wrote of review of this plugin here https://dev.neilmatthews.com/plugin-review-compfight

    Wrap Up – Royalty Free Images

    So that’s how I jazz up my posts with Royalty free images.

    Photo Credit: tsuihin – TimoStudios via Compfight cc