Confident Clean a Hacked Site Workshop Join me March 21st for this 90 Minute Workshop  Claim your spot

WordPress

General WordPress Articles & Videos Tutorials

WordPress powers over 35% of the top 100million websites in 2020 it’s Open Source and available to anyone for free, and it’s one of the most talked about software projects in the world. On this site Tim talks about WordPress concepts, tutorials and videos focusing on more niche aspects of running a WordPress site, be it in a large enterprise environment or a small vanity site.

Blog like a confused hacker

Blog like a confused hacker

WordPress

For many, the concept of using WordPress as a static site generator would seem quite mental. Static Site Generators basically take a content management system’s content and combine it with a theme and generate static html pages. No dynamic content means they can be hosted more or less anywhere, consuming few resources to improve performance and, because they don’t require any specialist software, reducing the complexity of any stack. Imagine hosting your WordPress site entirely on Amazon s3 or Github, well you can but at a cost.

Structuring your next WordPress project

Structuring your next WordPress project

WordPress

Setting up WordPress is famously easy! It takes only 5 minutes but it’s worth taking some time to look at the best way to structure your next WordPress project. Tim looks at his current preferred WordPress structure and discusses some of the rationale behind it. Continue Reading

Let me decide where I put my secrets

WordPress

Many plugins call on 3rd party services when they do those services often provide some form of credentials and 9 times out of 10 those credentials get stored in wp-options table. Except I don’t want my security credentials in my database. Where you store you secrets can be deeply personal thing.

A common way to call credentials in plugin is something along the lines of

$api_key = get_option( 'mysecretkey' );
define( 'SECRETKEY', $api_key );

if you are going to do that, then try this instead

if ( ! defined( 'SECRETKEY' ) ) {
$api_key = get_option( 'mysecretkey' );
define( 'SECRETKEY', $api_key );
}

By checking if it’s already defined before pulling it from DB it allows me to add the API key in the wp-config.php and avoid putting it in my DB.

If you develop plugins that make use of third party services and storing API keys, then give your users the flexibility to store the keys where they want.

PayPal Identity services lift off!

WordPress

It’s always the way. The one event you don’t go to and all the cool toys are announced. This year is the first time I didn’t make it to Innovate PayPal developer conference and they announced a huge pile of new stuff including an interesting ecommerce platform hybrid thingiemagik. However, what really interested me were […]

Split and Chained Looking at Paypal Adaptive Payments

WordPress

Paypal recently released a whole heaps of new ways to use their services, I have been lucky enough to have been part of early beta testing and now no longer under those pesky NDAs can spill the beans on some of the new features. The two big releases from Paypal have been Adaptive Payments and […]