Archive for the ‘Misc’ Category

6 Handy WordPress Code Snippets

6 Handy WordPress Code Snippets

Posted by Jenni on July 26th, 2010

Adding more and more plugins can bloat out your WordPress installation, so try to use straight coding where possible. You can customise your WordPress blog and add new features without worrying about plugins, widgets and themes using these simple code snippets.

Display Random Links

If you have a lot of links to other websites and not very much space, you can show random links in your WordPress sidebar rather than displaying all of them at once. To do this, open up your sidebar.php file (either in the WordPress theme editor or via FTP). Then define your existing list to show random links by using ‘rand’ in the tag, e.g.

<?php wp_list_bookmarks('limit=10&orderby=rand'); ?>

You can change the ‘10’ to the number of links you want to display.

Block other IPs from the admin area

This handy snippet will only allow static IP addresses of your choosing to access the admin directory. Just make sure that you plan ahead if you change blogging locations a lot. It’s ideal for extra protection against hackers, and can be used for multi-user blogs as well.

1. Using FTP, open your /wp-admin/ folder and find the .htaccess file (if you don’t have one, upload an empty .txt file and rename it to .htaccess – don’t edit the one in your root WordPress folder).

2. Paste the following code:

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "WordPress Admin Access Control"
AuthType Basic
<LIMIT GET>
order deny,allow
deny from all
# whitelist Admin's IP address
allow from xx.xx.xx.xxx
# whitelist User 1's IP address
allow from xx.xx.xx.xxx
# whitelist User 2's IP address
allow from xx.xx.xx.xxx
</LIMIT>

Include any IP addresses where the x’s are and remove/add extra lines as you wish, then save the file. To give anyone else access to the admin panel in the future, you’ll have to go into the .htaccess file again and add them manually.

Customise the logo on your WordPress login page

Bored of the same WordPress logo on the login screen? Change the image to anything you like with this snippet. It’s particularly good to make your login screen more consistent with your website’s design or company image and adds more interest to multi-user blogs. If you manage multiple blogs, changing the logo is also helps identify them instantly.
Open function.php and include this code, then change /images/custom-login-logo.gif to the URL of your image.

function my_custom_login_logo() {
echo '<style type="text/css">
h1 a { background-image:url('.get_bloginfo('template_directory').'/images/custom-login-logo.gif) !important; }
</style>';
}


add_action('login_head', 'my_custom_login_logo');

Display a tag cloud

Add a cloud of tags used in your blog entries, with words sized based on their frequency. If you tag your entries around a particular area of interest (e.g. web design), this will put some good keywords on your page for search engines as well as making it easy for visitors to locate posts on a specific topic.
Simply add this code to your sidebar (or footer, if you prefer):

<?php wp_tag_cloud('number=15, smallest=6&largest=16&'); ?>

Change ‘15’ to the number of tags you want to display (they will be selected in terms of popularity). As the font size of tags also varies according to popularity, you can define the range from the smallest size to largest – just change the ‘6’ and ‘16’ in the code.

Display archives in a drop down list

If your blog’s been going for a while you’ll want to free up some sidebar space by converting your archive list into a drop down menu. Even if you’ve only had a blog for a few months, putting your archive links in a drop down stops your visitors being drawn away from the rest of your sidebar content.
Just paste this code into your sidebar:


<select name="archive-dropdown" onChange='document.location.href=this.options[this.selectedIndex].value;'>
<option value=""><?php echo attribute_escape(__('Select Month')); ?></option>
<?php wp_get_archives('type=monthly&format=option&show_post_count=1'); ?></select>

Thank your commenters

Once someone has commented on your blog entry, this snippet will automatically list their name (and URL/email address where provided) at the end of the entry as a thank you.
Go to the theme you want to add this to, then open the index.php file. Paste this code:

<?php
function comment_plugger
($show = 1, $limit = 0, $sep = ' ', $none = ' none') {
global $wpdb, $tablecomments, $id;
$cid = ($show) ? ($id - 1) : $id;
$request = "SELECT DISTINCT comment_author_url,
comment_author
FROM
$tablecomments";
$request .= " WHERE comment_post_ID='$cid'
AND
comment_author <> ''
AND
comment_author_url <> ''";
$request .= ' ORDER BY comment_author ASC';
$request .= ($limit > 0) ? "LIMIT $limit" : '';
$commenters = $wpdb->get_results($request);
if ($commenters) {
$output = '';
foreach ($commenters as $commenter) {
if (!empty($commenter->comment_author_url)) {
$output[] = '<a href="'.$commenter->
comment_author_url.'"
title="'.$commenter->comment_author.'">'.$commenter->
comment_author.'</a>';
}
}
}
if (is_array($output)) {
$sep = ", ";
echo implode($sep, $output);
} else {
echo $none;
}
}
?>

Now paste the following code where you want your commenters’ URLs to be shown:

<?php comment_plugger(1); ?>

By default, the code is set to show commenters from your last entry; if you want to show them from the current entry, change the 1 to a 0.

gravatar
Name:Jenni Brown
About:One of the newest members of the team, Jenni is Heart Internet's SEO & Social Media Marketing Executive. Responsible for Heart Internet's Twitter and Facebook engagement, Jenni is a social network enthusiast and has been blogging for almost a decade.
New Video Tutorial: Customising HostPay – Part 1

New Video Tutorial: Customising HostPay – Part 1

Posted by Ben on July 15th, 2010

Over the past few months we have been inundated with requests to create a series of videos on how you can customise the look and feel of a HostPay template.

Well, the wait is finally over! You spoke and we listened! Fresh from the Video production studio (Well, me and my laptop) is the first in a series of step-by-step video demonstrations taking you through the process of customising your HostPay template.

The first video from this series is giving you an overview of changing your HostPay templates, swapping in your company logo, CSS tips plus a brief explanation on transferring and editing files.

All the videos can be found within the video section of your customer control panel or alternatively you can check out our YouTube channel (Make sure you subscribe to be the first to know about new video releases).

Remember, you need to have HostPay installed before you can follow this tutorial, luckily we have a demonstration on that as well! – Check that out here.

In the next installment of this video series, you can expect to get into much more detail about changing background, link and text colours and also creating new pages. Part 2 will be coming soon!

Customising HostPay: Part 1

Any questions or feedback please leave them in the comments box below!

Cheers :)

gravatar
Name:Ben Scott
About:As Senior Web Designer, Ben oversees all of Heart Internet's design, usability, SEO and conversion optimisation. Since joining the team in 2009, Ben has redesigned the Heart Internet website as well as the newsletters, HostPay templates, control panel and much more.

Tags: , , , , , , , ,

Make your website hacker proof

Make your website hacker proof

Posted by Stu on April 26th, 2010

Modern cars are incredibly difficult to break in to and steal, so much so that thieves often find it easier to break in to a house and steal the car keys to make off with it. Hackers targeting your website are faced with a similar problem when it comes to getting access to your website.

Few hackers target the web host directly, with all the money large web hosts such as ourselves spend on security and monitoring it is simply too difficult to gain access. Instead they go directly after the webmaster by downloading a virus on to their PC and getting the FTP log in details so often stored as an unprotected flat text file within software such as Filezilla.

What do they do with the information?
Once they have direct access to your website’s files they are any number of actions they can take:
- Insert links in to your site & create link farms
- Capture your member’s information
- Links to malware
- Spread viruses
- Destroy your site

How do you stop them?
Because they are targeting your PC make sure your virus protection up to date. Don’t put off the updates until ‘next week’ or when you can be bothered, get in to a routine of installing the latest patches e.g. on a Sunday afternoon whilst you are out or at night when you are asleep.

The easiest way to prevent access is to not have the information to be found in the first place. Don’t store log in details on your local PC unprotected e.g. in the FTP software’s auto login. Having to manually log in will literally add 10 seconds to your day and when you think of it like that its time well spent if it means your site in not compromised.

Regularly change your FTP password with a strong, and ideally random, password using capitals, numbers and extra characters. As well as a strong password, rather than have FTP access permanently enabled disable FTP access when you don’t need it.

As mentioned above, hackers will identify the vulnerabilities found within popular 3rd party software such as WordPress. If you use any CMS that allows plug-ins to be installed make sure you only get them from trusted sources and research them fully online (i.e. don’t do it blindly). This is also true of any 3rd party scripts you choose to use from sites such as hotscripts.com.

How to monitor if your site has been hacked?
One of the most popular reasons hackers go after sites is to essentially create a massive link farm to boost the search ranking of another site they own which is the money maker. A good example of this in action is the recent Haiti disaster which was targeted by fraudsters capturing bank details of people wanting to donate money to the relief programs. Many started by searching for charities through Google and clicking on the highest ranked sites, some of which were fraudsters boosted by their hacked site links. Monitor your website’s outbound links by checking Google webmaster tools or using a tool like http://validator.w3.org/checklink. It is also worth checking your directory in an FTP client on regular basis to spot any irregularities or any files/ folders that you didn’t create.

What to do about it if you have been hacked?
If you find out your site has been hacked the first step is to turn off FTP access to prevent them gaining further access. Once you have done that change your FTP log in details and run a full virus scan on your PC.

To remove any changes they may have made, rather than manually editing your files and risk missing anything, restore the website using the version you have backed up. Backing up your website is really quick and easy and completely free through your eXtend control panel. To make sure you always have the latest version of your site we strongly recommend you back up your website using this facility whenever you make a change to your website.

Backing up your website files:
- Log in to your eXtend control panel
- In ‘files’ click on ‘backup/restore
- Follow the on screen instructions

Backing up your database:
As with our web files back up service through eXtend, you can also back up your MySQL databases in eXtend with just one click!

- Log in to your eXtend control panel
- In ‘Web tools’ click on ‘MySQL Databases
- In ‘Manage MySQL Databases’ choose which databases you want to back up and click ‘Now’

You can also download and store a local copy of your database through phpMyAdmin using the ‘Export’ function.

Backing up your website and databases literally takes a couple of clicks of the mouse and can save a lot of pain and heartache down the line!

Image taken from: http://www.flickr.com/photos/daquellamanera/860088980/

gravatar
Name:Stuart Gilbert
About:One of the key members of the Heart Internet Developer team, Stu joined the company in 2008 and has various responsibilities including the development of customer tools, HostPay, and the maintenance of the blog.
9 stunning infographics to sit back and admire

9 stunning infographics to sit back and admire

Posted by Matthew on April 1st, 2010

Beautifully presented data always catches my eye and some of the infographics doing the rounds online at the moment are stunning.  Here are 9 of the best I have come across (look great and told me something new and interesting).

http://informationarchitects.jp/wtm4

http://image.guardian.co.uk/sys-images/Technology/Pix/pictures/2008/02/01/SeaCableHi.jpg

http://www.historyshots.com/OtherArtists/4015.cfm

http://awesome.good.is/transparency/web/0906/trans0609largestbankruptcies.html

http://ngonlinenews.com/media/media-news/infographics/twitter-users.jpg

http://infographics.w3ec.com/business-infographics/sem-seo-infographics-by-elliance

http://www.rasmussen.edu/articles/heat-a-visual-tour.asp

http://www.flickr.com/photos/michaelpaukner/4314987544/sizes/o/

http://www.informationisbeautiful.net/2009/more-truth-about-twitter/

gravatar
Name:Matthew Telfer
About:Matthew is Heart Internet's Marketing Manager, and has held senior marketing positions in the web hosting industry for half a decade. With a passion for online marketing, Matthew is responsible for shaping strategy and developing the Heart Internet brand.
1GB Email mailboxes now available!

1GB Email mailboxes now available!

Posted by Jonathan on March 17th, 2010

We get a lot of great feedback from our customers via the control panel feedback form, including new product features and upgrades they would like to see. Recently we have launched SRV records, PayPal Payments Pro, HostPay customer ticketing system and monthly contracts for dedicated server resellers based on customer feedback.

Following these we are pleased to announce we have now launched our premium Email MailBox which comes with a massive 1GB storage for just £10 per year.

Upgrade your existing Standard MailBox
To upgrade an existing Mailbox, login in to your Heart Internet control panel and click on “Order Add-ons”. Choose “Premium Mailboxes”, select one of the domain names on your account and then a list of MailBoxes available to upgrade will appear. Select the MailBox to upgrade and checkout as usual.

Buying a new MailBox
If you have not yet created a standard MailBox to upgrade you will need to create a new standard MailBox first. Login to your domain name’s eXtend control panel and set up a free standard MailBox. Once you have done this follow the steps described above.

Resellers
You can resell Premium MailBoxes to your customers, simply follow the same process described above to add them to your client’s accounts. We have also built in the ability to cancel individual Premium WebMail accounts whenever you want.

gravatar
Name:Jonathan Brealey
About:As a Director and Co-founder of Heart Internet, Jonathan developed the company based around innovative features, user-friendly functionality and excellent customer support. Jonathan has been a key player in shaping the UK web hosting industry since 1997, having co-founded WebFusion with Tim Beresford.

Tags: ,

5 ways to earn affiliate commission beyond your website

5 ways to earn affiliate commission beyond your website

Posted by Matthew on March 8th, 2010

In previous posts we have looked at methods for making money as an affiliate such as “Setting up your own affiliate program“, “Identifying, researching and targeting a niche to earn revenue as an affiliate”, “Making money from your existing website” and “Creating a website to make money”. In this post we will delve into ways you can increase your affiliate commission by looking beyond your website.

Affiliate marketing can offer you more many more opportunities than just placing links and banners on your Website to generate commission. Your affiliate links can be put pretty much anywhere you can think of, below are a few ideas.

Twitter: Send out your affiliate link in a tweet along with a recommendation to increase the likelihood of it being clicked on. Be honest where the link is going though to avoid becoming spam! You are also more likely to have people re-tweet it too expanding your reach.

Email footer: This is quite a passive method but one that requires no effort after set up, and over time can pick up some healthy commission. Simply add your affiliate link in to your HTML footer so every time you send an email, there is a chance you can earn commission. For example:

John Smith
Acme Inc
Tel: 01234 567890
www.acmeinc.com
Authorized Heart Internet hosting affiliate

If you are a Heart Internet web hosting affiliate, we have created an Email footer generator to help create yours quickly and easily with your tracking automatically inserted.

Facebook: This can be in the form of a recommendation if someone is looking for hosting or you can post it on your wall for people to find. Again, it is nice and simple and easy to do.

Newsletter/ Email shot: If you capture your visitor’s contact information sending them a newsletter or specific mail shot containing your affiliate link can have large rewards. This can take the form of a news item amongst many, an advert within the newsletter or you could send out a dedicated email. Again, if you are a Heart Internet web hosting affiliate, we have made two email templates available with your tracking added; one for consumers and another for businesses.

Forum signatures: Working in a similar way to Email footers, if you are active on a forum, add your affiliate link to your signature. For example:

JohnSmith88
I use Heart Internet web hosting

Do you have any methods for expanding your reach beyond your website? If so, leave a comment below to share it with fellow affiliates…

gravatar
Name:Matthew Telfer
About:Matthew is Heart Internet's Marketing Manager, and has held senior marketing positions in the web hosting industry for half a decade. With a passion for online marketing, Matthew is responsible for shaping strategy and developing the Heart Internet brand.
New! 2 Stylish HostPay Templates Released

New! 2 Stylish HostPay Templates Released

Posted by Ben on February 24th, 2010

Fresh from the creative depths of our web design workshop has emerged a pair of brand new HostPay templates. These templates have taken on a different look from our previous releases as to give our customers a greater choice when selecting a style for their web hosting company.

Both templates have adapted characteristics of modern looking web 2.0 sites you may find online, this breaks away from the more traditional style of design web hosting companies have used over the years and gives you something that’s completely different, but still conveys the right message. Each templates homepage caters for a large promotional pitch at the top, this can be changed to anything you desire, we’ve also added a sprinkle of jQuery magic to one of the templates, to create a slideshow effect that dynamically rotates various messages. We’ve taken the time to include a couple of blank message templates which you can change accordingly using your favorite graphics package (Mines Fireworks!) or use it as a basis to create your own! As usual the templates are built with XHTML/CSS and are fully W3C standards compliant. :)

We hope you enjoy these new-look templates and would certainly love to hear what you think about them!

Screenshots below:

Template 1:

Template 2:
HostPay Template

gravatar
Name:Ben Scott
About:As Senior Web Designer, Ben oversees all of Heart Internet's design, usability, SEO and conversion optimisation. Since joining the team in 2009, Ben has redesigned the Heart Internet website as well as the newsletters, HostPay templates, control panel and much more.

Tags: , , , , , , ,

Advanced SQL database administration: Indices

Advanced SQL database administration: Indices

Posted by Jim on January 27th, 2010

Why indices are good/bad
With databases, you have the option of putting an index on one or more columns, and it might not be apparent (apart from the quite inaccurate comparison with the index in a book) what that actually does.

Why indices are good
To start with, I’m going to describe the worst-case scenario, and it’s pretty simple: imagine you have a million rows which are in no particular order as far as the column you’re looking for is concerned. Even if reading each row is very quick (say 1 ms or a thousandth of a second), something is going to have to read through every single row to find the ones that match, and that adds up quickly (to a horrifying 1000 seconds in this case), so there’s a need to make that operation as fast as possible.

A simple approach to this problem would be to have a separate list of all the values (in sorted order) for the column, pointing to the corresponding row number, much like an index in a book. As this is shorter than the actual table, it’s faster to navigate (let’s say 0.1 ms per row in this case), but you do still have to read through, on average, half the rows to find your starting point, and that’s still a lot of time (500,000 x 0.1ms = 50 seconds).

To make that better, you could use an optimised seek technique, such as a binary search. To do that, you start by picking the point in the middle, work out whether that’s lower or higher than the value you’re looking for, based on that result consider the current point to be the top or bottom of your new search range, then pick the point in the middle again and continue. Since the list is sorted, that would produce a consistent result, and even if jumping back and forth was very slow (say 100 ms or a tenth of a second), it only takes a small number of iterations since you’re halving the number of items to check at each step (in this example, 20 * 100ms = 2 seconds). So that would be great for reading, and that is conceptually quite similar to how database servers read their indices.

Unfortunately, such an approach would be terrible for write performance, because adding or removing a row would on average require re-writing half the index (on the order of 50 seconds each time in this case), so in reality something a bit more complex is used: a b-tree. Instead of a straight list, what you basically get is, recursively, and index of indices, so the first entry might say at what location in the tree you’d find the index for 1-500,000 and the next entry might say where to find 500,001-1,000,000. If you followed one of those, you might find an entry saying where to find 1-250,000 and another saying where to find 250,001-500,000. This way you can find the entry you’re looking for in a fairly short amount of time, and deleting or inserting entries would only involve writing to the same number of entries as you would read, in the common case (on the order of 2 seconds in this example).

Getting the results in the right order, and gathering them together
An index can do more than speed up your search: what if you want some results sorted by a particular column? The database server can’t simply remember which order to present them in. To give you a sorted list, it actually needs to construct it by making a temporary table including all of the results found, and then sorting that. This basically means it needs to read each result row several times (for comparison with other result rows) and write each result row at least once. Depending on the number of result rows in question, this can be a very time-consuming operation.

Grouping by a particular column is a very similar problem: the database server can’t (well, can’t always) just remember the current output state, which means that it really wants the results to be sorted so that it can deal with them one output-row at a time.

So, if an index isn’t being used to generate the result list (or if it’s the same index, or if it would be less efficient to use it), the database server will use an index for sorting, simply reading through the index in order (taking an amount of time comparable to reading through the whole result set once) and potentially sending the client each row as it is found (or accumulating data and occasionally sending the client a row in the case of a GROUP BY).

Why indices are bad
Having an index isn’t a uniformly good thing, or you’d simply have them turned on for all columns all the time.

Firstly, if you have very few rows it might actually take longer to read the index than to read every row; of course, that would be a very small performance penalty in general, so not a big problem.

Secondly, more indices means more data to write each time, thus slower inserts (if every column had an index, you could expect well over double write time).

Thirdly, if the database server picks the wrong index, performance could move much closer to the time it would take with no indices (or even much more!). Consider if you’d put an index on a column which only ever has the value 1 or 0, and where 99% of the rows have the value 0 for that column. If you only generally ask for rows with the value 1, that’s great; if you ask for rows with the value 0 along with some other constraint, however, the database server will have to gather the complete list of matching rows, possibly construct a temporary table containing all of those rows (taking roughly as long as copying the entire table), and read each row looking for the other constraint involved. This is particularly a risk where you have an index on a column with little variation and have no index on another column which varies widely.

How to make indices good
There are plenty of times where a normal index just wouldn’t help that much. Consider:

SELECT b,c, COUNT(*) FROM my_table WHERE a=1 GROUP BY c,b ORDER BY b;

That’s the kind of query which (if you had an index on each column in the query) would make the database server start having to really guess which index to use – and none of them would be likely to be great. The server would want to, in order, limit the rows to consider (WHERE a=1), sort for grouping (GROUP BY c,b) and then re-sort again (ORDER BY b) – so what you’d really want is to have a sub-index for each one. That isn’t practical, but what if you had an index of each column, put together, in order?

If you had a joint index on (a,b,c), the server would be able to search for the first point where a=1, the rows are already pre-grouped which makes it very easy to gather the data for each result row, they’re already ordered by b also, and it can just read forwards in the index until a=1 is no longer true.

Query optimiser
While you’re adding indices to make your queries faster, the database server has to decide which (if any) to use. It’ll note which indices relate to the columns in the query, note how long each index key is, possibly even read part of some indices to see how many rows the result set would be narrowed down to, or how many rows would be expected in the output set. In the end, if you give it a choice of keys, it’ll usually do a good job of picking the right one, so you don’t need to worry too much about having the perfect key specification. If you want to ask MySQL how it intends to handle a query, you can use the EXPLAIN keyword, e.g.:

mysql> EXPLAIN SELECT * FROM my_table WHERE a=1;
+—-+————-+———-+——+—————+——+———+——+——+————-+
| id | select_type | table    | type | possible_keys | key  | key_len | ref  | rows | Extra       |
+—-+————-+———-+——+—————+——+———+——+——+————-+
|  1 | SIMPLE      | my_table | ALL  | k1,k2    | NULL | NULL    | NULL |   25 | Using where |
+—-+————-+———-+——+—————+——+———+——+——+————-+
1 row in set (0.00 sec)
mysql>

As a rule of thumb, anything in the “Extra” box is an indication that the query can’t be handled very efficiently, although the main thing to note is the “rows” count: if that’s in the thousands (or more!) then you probably could do with better indices.

gravatar
Name:Jim Driscoll
About:Jim is our Product Development Team Leader and has over 10 years of experience in the web hosting industry. He joined Heart Internet before the official launch and has been involved in product and feature development since 2004.

Tags:

Blog sneeze: The lists

Blog sneeze: The lists

Posted by Matthew on December 29th, 2009

Earlier in the year we ran a short series of ‘blog sneezes’ summarising our interviews, the online marketing posts, and posts covering web design. In this post we are going to look back at our ‘list’ blog posts where we shared our favourite links and resources covering a variety of topics. Lists and top X’s resource style blog posts are the bed rock of many blogs content and the source of their popularity (just ask smashingmagazine.com) and they have proven very popular on our blog too.

We got the ball rolling in April with a large “Top 40 list of lists” (very post modern) show casing other blogs lists covering Scripting, Web design, Freelancing, Web copy & blogging, Social media, Online marketing, Software/ programs, Analytics, optimisation & usability.

In June Ricky wrote one of the year’s most read blog posts about 5 great open source graphic and web design software alternatives (which introduced me to GIMP).

In July one of my favourite subjects SEPPC advertising had its turn and I wrote my top 45 PPC tips to help new and established PPC advertisers improve their campaigns.

WordPress became even more popular in 2009 and we listed our top 25 WordPress plug-ins to add to your blog. This proved to be so well received we went back and listed another top 10 great WordPress plug-ins.

Following these WordPress posts, Guest blogger Russell English wrote his top 10 Joomla extensions you can’t live without.

After a break from lists in the autumn we came back in November with our top 7 websites to teach yourself SEO and another WordPress list, this time focusing on 7 fantastic social media plug-ins.

Inspired by our new iPhone web hosting control panel we also listed 9 great iPhone apps to manage your website on the go.

I love lists so if you have come across any this year you’d like to share leave  a comment below with a links for us to take a look at.

gravatar
Name:Matthew Telfer
About:Matthew is Heart Internet's Marketing Manager, and has held senior marketing positions in the web hosting industry for half a decade. With a passion for online marketing, Matthew is responsible for shaping strategy and developing the Heart Internet brand.
Best Free Font Resources

Best Free Font Resources

Posted by Ben on December 14th, 2009

Below you will find a list of the best free font resources that you can use to add a touch of creativity to your web pages.

blog_searchfonts
Search Free Fonts
http://www.searchfreefonts.com/
Search Free Font’s has an impressive archive of over 13,000 fonts! The sections are well categorised, with the added option to browse by letter. With every font style you have the ability to type your own text to generate a preview of how it renders, which is a nice way to test before you download. There is also the option to rate and review each font style.

blog_dafont
DaFont
http://www.dafont.com
An extensive resource of fonts with various licensing options. I like DaFont for it’s clear layout and navigation which allows you to browse fonts with ease. DaFont has a strong user base with new fonts being added regularly, you also get to make comments and also browse fonts by author. You can preview each font style before you download by adding your own custom text and checking whether it’s suitable or not.

blog_1001
1001 Free Fonts
http://www.1001freefonts.com/
A popular resource of free fonts, each with a large preview of the typeface. 1001 Free Fonts has always been a great resource, but it’s starting to get overshadowed by newer font libraries. If you’d prefer not to spend countless hours downloading fonts, 1001 Free Fonts allows you to download the entire library for $19.99.

blog_findfont
Identifying Fonts – What The Font?!
http://new.myfonts.com/WhatTheFont/
This is my favourite tool for helping to identify font sets that otherwise would go unfound. What makes it so good is it’s complete ease of use and impressive accuracy on the results. You simply upload an image/screenshot of the font (the clearer the better) and What The Font!? will work it’s magic and tell you what that font set is or its closest match and also how to get it.

blog_sifr
Embedding Fonts
http://www.mikeindustries.com/blog/sifr/
Use sIFR to embed font’s into your webpage, this method uses modern technologies to replace short passages of plain browser text with text rendered in thetypeface of choice, regardless of whether or not your users have that font installed on their systems. Great if you wan’t to add a touch of creativity to your h1 tags!

gravatar
Name:Ben Scott
About:As Senior Web Designer, Ben oversees all of Heart Internet's design, usability, SEO and conversion optimisation. Since joining the team in 2009, Ben has redesigned the Heart Internet website as well as the newsletters, HostPay templates, control panel and much more.