<?php
/**
* Plugin Name: Site Assistant
* Description: Provides guided onboarding and a Site Assistant in the WordPress admin.
* Version: 1.0.0
* Update URI: false
*/
define('EXTENDIFY_PARTNER_ID', 'ion8dhas7');
define('EXTENDIFY_SHOW_ONBOARDING', get_option('stylesheet') === 'extendable');
define('EXTENDIFY_INSIGHTS_URL', 'https://insights.extendify.com');
/*************************************
*! Do not make changes below this line
*************************************/
/** Insights */
if (! wp_next_scheduled('extendify_insights')) {
if (get_option('extendify_insights_stop', false)) {
return;
}
wp_schedule_event(current_time('timestamp'), 'daily', 'extendify_insights');
}
add_action('extendify_insights', [new ExtendifyInsights, 'run']);
class ExtendifyInsights
{
public $domain;
public function __construct()
{
if (!defined('EXTENDIFY_INSIGHTS_URL')) {
return;
}
$url = trailingslashit(EXTENDIFY_INSIGHTS_URL) . 'api/v1/insights';
$this->domain = apply_filters('extendify_insights_url', $url);
$this->showRestEndpoint();
$this->trackLogins();
}
public function run()
{
if (! $this->domain || ! $siteId = get_option('extendify_site_id', false)) {
return;
}
$tourData = get_option('extendify_assist_tour_progress', ['state' => []]);
$tourData = isset($tourData['state']['progress']) ? $tourData['state']['progress'] : [];
$data = apply_filters('extendify_insights_data', [
'site' => $this->getSiteData(),
'pages' => $this->getPageData(),
'plugins' => get_option('active_plugins'),
'tourData' => $tourData,
]);
$response = wp_remote_post($this->domain, [
'headers' => [
'Content-Type' => 'application/json',
'X-Extendify-Site-Id' => $siteId,
],
'timeout' => 3,
'body' => wp_json_encode($data),
]);
if (! is_wp_error($response)) {
$data = json_decode(wp_remote_retrieve_body($response), true);
if (isset($data['stop'])) {
update_option('extendify_insights_stop', true);
wp_clear_scheduled_hook('extendify_insights');
}
}
}
private function getSiteData()
{
global $wpdb;
$partner = defined('EXTENDIFY_PARTNER_ID')
? EXTENDIFY_PARTNER_ID
: null;
if (! $partner && isset($GLOBALS['extendify_sdk_partner'])) {
$partner = $GLOBALS['extendify_sdk_partner'];
}
$devBuild = defined('EXTENDIFY_PATH')
? is_readable(EXTENDIFY_PATH . 'public/build/.devbuild')
: null;
$media = $wpdb->get_row("SELECT COUNT(ID) as count FROM {$wpdb->posts} WHERE post_type = 'attachment'");
$users = count_users();
// Home page
$response = wp_remote_get(home_url(), [
'timeout' => 1,
]);
$home = ! is_wp_error($response)
? wp_remote_retrieve_body($response)
: '';
$siteType = get_option('extendify_siteType', '');
$siteType = isset($siteType['slug']) ? $siteType['slug'] : '';
$tasksData = get_option('extendify_assist_tasks', ['state' => []]);
$tasksData = isset($tasksData['state']) ? $tasksData['state'] : [];
return [
'title' => get_bloginfo('name'),
'description' => get_bloginfo('description'),
'url' => home_url(),
'restEndpoint' => rest_url(),
'adminUrl' => admin_url(),
'adminUsers' => $users['avail_roles']['administrator'],
'users' => $users['total_users'],
'homeUrls' => $this->getUrlsFromContent(preg_replace('#<head>(.*?)</head>#is', '', $home)),
'mediaLibraryCount' => $media->count,
'wpVersion' => get_bloginfo('version'),
'language' => get_bloginfo('language'),
'siteLogo' => get_option('site_logo', 0),
'loginTotals' => get_option('extendify_login_count', 0),
'siteType' => $siteType,
'theme' => get_option('stylesheet', ''),
'favicon' => $this->getFaviconHash(),
'partner' => $partner,
'isDev' => $devBuild,
'completedTasks' => isset($tasksData['completedTasks'])
? $tasksData['completedTasks']
: [],
];
}
private function getPageData()
{
$pageData = [];
$pages = get_posts([
'posts_per_page' => -1,
'post_status' => ['trash', 'publish', 'any'],
'post_type' => 'page',
'date_query' => [
[
'column' => 'post_modified_gmt',
'after' => '24 hours ago',
]
],
]);
foreach ($pages as $page) {
$revisions = wp_get_post_revisions($page->ID, [
'posts_per_page' => -1,
'date_query' => [
[
'column' => 'post_modified_gmt',
'after' => '24 hours ago',
]
],
]);
$pageData[] = [
'ID' => $page->ID,
'usedLaunch' => filter_var(get_post_meta($page->ID, 'made_with_extendify_launch', true), FILTER_VALIDATE_BOOLEAN),
'name' => $page->post_name,
'title' => $page->post_title,
'status' => $page->post_status,
'date' => $page->post_date_gmt,
'hasExtendifyPattern' => strpos($page->post_content, 'ext-') !== false,
'hasUnsplashImage' => strpos($page->post_content, 'unsplash') !== false,
'template' => get_page_template_slug($page->ID),
'pageUrls' => $this->getUrlsFromContent($page->post_content),
'pageEmails' => $this->getEmailsFromContent($page->post_content),
'revisions' => array_map(function (WP_Post $pageRevision) {
return [
'ID' => $pageRevision->ID,
'name' => $pageRevision->post_name,
'status' => $pageRevision->post_status,
'title' => $pageRevision->post_title,
'date' => $pageRevision->post_date_gmt,
'hasExtendifyPattern' => strpos($pageRevision->post_content, 'ext-') !== false,
'hasUnsplashImage' => strpos($pageRevision->post_content, 'unsplash') !== false,
'pageUrls' => $this->getUrlsFromContent($pageRevision->post_content),
'pageEmails' => $this->getEmailsFromContent($pageRevision->post_content),
];
}, $revisions),
];
}
return $pageData;
}
private function showRestEndpoint()
{
add_filter('rest_route_data', function (array $available) {
unset($available['/extendify-insights']);
return $available;
});
add_filter('rest_index', function (WP_REST_Response $response) {
$response->data['routes'] = array_filter($response->data['routes'], function ($key) {
return strpos($key, 'extendify-insights') === false;
}, ARRAY_FILTER_USE_KEY);
$response->data['namespaces'] = array_values(
array_filter($response->data['namespaces'], function ($value) {
return strpos($value, 'extendify-insights') === false;
})
);
return $response;
});
add_action('rest_api_init', function () {
register_rest_route('extendify-insights', 'active', [
'methods' => 'GET',
'permission_callback' => '__return_true',
'show_in_index' => false,
'callback' => function (WP_REST_Request $request) {
// Just to hide it from anyone fuzzing endpoints
if ($request->get_param('token') === 'o9vbeXa88iwuYvzTQQcQ6ZCfXZny1zYPKaz3SaeL') {
return true;
}
// Return the same response WP uses when the route isnt registered
return new WP_Error(
'rest_no_route',
'No route was found matching the URL and request method.',
['status' => 404]
);
},
]);
});
}
private function trackLogins()
{
add_action('wp_login', function () {
$count = get_option('extendify_login_count');
update_option('extendify_login_count', intval($count) + 1);
});
}
private function getUrlsFromContent($content)
{
preg_match_all('#\bhttps?://[^,\s()<>]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))#', $content, $urls);
return array_values(array_unique(
array_filter($urls[0], function ($url) {
return ! preg_match(
"/w3\.org|schema\.org|wordpress.org|w.org|wp-json|unsplash|\.(svg|png|jpe?g|js|css|xml|php)/",
$url
);
})
));
}
private function getEmailsFromContent($content)
{
preg_match_all('#\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b#i', $content, $emails);
return array_values(array_unique($emails[0]));
}
private function getFaviconHash()
{
$response = wp_remote_get('https://s2.googleusercontent.com/s2/favicons?domain=' . home_url());
if (! is_wp_error($response)) {
return md5(wp_remote_retrieve_body($response));
}
return null;
}
}
The post Heavy Duty Garage Shelving UK: Buyer Checklist Before You Order appeared first on RackingOutlet.
]]>That approach usually leads to shelving that does not quite fit, cannot handle the weight it needs to carry, or becomes frustrating to use within a few weeks. This buyer checklist is designed to help UK homeowners, tradespeople and small business owners avoid those problems by asking the right questions before placing an order.
Work through each point before buying. Ten minutes of planning now prevents an awkward return or a wasted installation later.
Before searching for garage shelving in the UK, confirm the following:
If you answered no to any of the above, the sections below cover each point in detail.
UK garages vary significantly in size. A standard single garage is typically around 5.4m x 2.6m, but older terraced or semi-detached homes in areas like Greater Manchester often have narrower garages closer to 2.3m–2.4m wide. A double garage usually runs to around 5.4m x 5.0m, though dimensions vary widely depending on the property era.
Before looking at any shelving options, take three measurements:
A common mistake is buying shelving that is theoretically the right height but physically cannot stand upright because a sloped ceiling or lintel blocks it. Measure the usable height at the exact position the shelving will go, not just the highest point of the room.
For specific layout recommendations in the Manchester area, the garage shelving Manchester page covers common space types and local delivery options.
The load rating — often shown as UDL, or uniformly distributed load — tells you the maximum weight per shelf when that weight is spread evenly across the surface. A shelf rated to 200kg UDL can handle 200kg across the whole shelf, not concentrated in one spot.
UK garage storage tends to be heavier than people estimate. Here are some common items and approximate weights to factor into your planning:
| Stored Item | Approximate Weight |
|---|---|
| Heavy toolbox (full) | 30–60kg |
| 4 x 5-litre paint tins | 20–30kg |
| Car jack and axle stands | 25–40kg |
| Set of seasonal tyres | 40–60kg |
| Boxes of archive files | 20–30kg per box |
| Power tools and battery packs | 15–40kg |
| Pressure washer | 15–25kg |
Add up what you plan to put on each shelf. A shelf carrying seasonal tyres plus a heavy toolbox could easily reach 100kg. If that shelf is rated to only 80kg, it will bow — or fail — under load.
For heavier storage needs, the 800kg heavy duty shelving unit is the recommended choice for tools, car parts, trade stock and dense workshop equipment.
A garage can look tidy for one week and become completely frustrating within a month if the layout ignores how items are actually used. Plan shelf heights around access frequency, not just available space.
A practical approach is to divide shelving into three zones:
This zoning approach means the items you use most are always at the easiest height to reach. It also keeps the heaviest items on the lower shelves, which is safer for the shelving unit and reduces back strain when lifting.
Not all heavy duty shelving performs equally in a UK garage environment. Garages in the UK are typically unheated, subject to temperature variation across seasons, and can suffer from condensation — particularly in older properties. The shelving style and material should reflect this.
| Type | Pros | Cons | Best For |
|---|---|---|---|
| Boltless steel shelving | Fast assembly, adjustable, strong | Can rust without powder coating | General garage, workshop |
| Bolt-together steel | Very robust when fully assembled | Complex to adjust | Permanent workshop setups |
| Wire mesh shelving | Good airflow, rust-resistant options | Less suited to small items without liners | Damp areas, trade storage |
| Chipboard-decked steel | Flat surface, practical for mixed use | Chipboard can swell if exposed to moisture | Dry garages, indoor workshops |
For most UK garages, powder-coated boltless steel shelving with chipboard decks is the most practical option. The powder coating resists moisture, the boltless design makes it easy to adjust shelf heights as storage needs change, and the chipboard surface provides a stable, flat platform for tools and boxes.
If the garage suffers from condensation or is partially open, a wire mesh deck or galvanised frame is a better long-term choice.
Even a well-assembled shelving unit needs a stable base. Garage floors are not always perfectly level — expansion joints, drainage slopes and uneven concrete are common in UK garages, especially in older properties.
Before assembly:
For taller shelving units — anything above 1,800mm — wall fixing is strongly recommended. In UK garages, walls are typically solid brick or block, which provides a solid anchor. Fix using appropriate masonry anchors rather than standard plasterboard fixings. If the wall is dry-lined, fix into the masonry behind the plasterboard, not into the board itself.
A wall-fixed unit is significantly more stable than a freestanding unit, particularly in a working garage where shelving might be bumped by equipment or vehicles.
Most buyers purchase garage shelving based on current needs and underestimate how quickly those needs grow. A garage that feels spacious with three shelves today often fills up within 12 to 18 months, particularly once the shelving makes the rest of the space easier to use.
Choose a shelving system that can expand:
Buying a slightly larger or more capable unit at the start is almost always cheaper than replacing an undersized unit two years later.
Garage shelving ranges from under £50 for lightweight domestic units to several hundred pounds for heavy duty industrial-grade racks. The price difference reflects load capacity, frame gauge (the thickness of the steel), shelf material quality and the overall strength of the locking system.
A low-cost unit rated to 60–80kg per shelf may be adequate for light seasonal storage. For tools, car parts, trade stock or anything that will be loaded and unloaded regularly over several years, the cost per year of a stronger unit is almost always lower — even if the upfront price is higher.
Buying shelving that is too shallow: Standard depths of 300mm or 400mm are often too shallow for large toolboxes, car parts or bulky storage boxes. A depth of 500mm or 600mm provides significantly more practical storage.
Ignoring the garage environment: Uncoated steel in a damp UK garage will begin to surface rust within a few years. Choose powder-coated frames and check that shelf decks are sealed or treated.
Overloading the top shelf: The most accessible shelf tends to become the most overloaded. Keep the heaviest items on lower shelves to maintain stability and reduce the risk of items falling.
Not fixing tall units to the wall: Freestanding shelving above 1.8m is a tipping risk in a working garage where the unit might be knocked. A simple masonry fixing takes under 20 minutes and significantly improves safety.
Choosing the wrong shelf spacing: Buying a unit with fixed positions that do not match actual storage heights means wasting space above shorter items or being unable to fit taller equipment. Adjustable shelving solves this from the start.
For buyers who need reliable garage storage that handles tools, car parts and heavy boxes, the Heavy Duty Metal Shelving – 800kg Capacity is the recommended starting point. It is designed for demanding use, adjustable to different shelf heights and suited to UK garage environments when powder-coated.
For buyers in Greater Manchester and the surrounding area, local delivery and shelving layout support is available via the Manchester shelving page. If you have a specific garage layout or weight requirement and want a recommendation before ordering, contact the team directly via WhatsApp for a quick response.
A standard UK single garage is typically 2.3m–2.6m wide. A shelving bay of 900mm–1,000mm width is the most practical choice because it leaves room for a walkway and, in many garages, space for a car alongside. Avoid wide bays if the garage is narrower than 2.4m without measuring first.
Yes, provided the shelf load rating matches the weight of the items. Car parts vary widely — a set of steel wheels with tyres can weigh 60–80kg. Choose shelving rated to at least 200kg per shelf for heavy automotive storage, and always keep the heaviest items on the lowest shelf.
For any unit above 1.8m in height, wall fixing is strongly recommended. UK garages typically have solid brick or block walls that provide a strong anchor for masonry fixings. Wall fixing prevents tipping and adds long-term stability, particularly in a working garage where the unit may be knocked or heavily loaded.
Heavy duty garage shelving in the UK typically ranges from £80 to £300+ per bay, depending on capacity, materials and shelf size. Units rated to 200kg–800kg per shelf sit in the £150–£300 range for most standard bays. Budget units rated under 100kg per shelf are available for less but are not suited to heavy garage storage.
Standard chipboard-decked shelving can degrade in persistently damp conditions. For garages with condensation problems, choose powder-coated steel frames with wire mesh or steel shelf decks. These materials handle moisture, temperature variation and regular cleaning better than board-based decks over the long term.
Garage shelving is hand-loaded and designed for general storage of boxes, tools and equipment. Racking refers to heavier-duty systems designed for pallet storage or forklift access. For a domestic or trade garage, shelving is the correct choice. Pallet racking is usually oversized and takes up significantly more floor space.
Most heavy duty shelving units come with 4–5 shelves as standard, with additional shelves available as accessories. Starting with 4 or 5 adjustable shelves gives enough flexibility for mixed-height storage and allows further additions as needs grow.
The post Heavy Duty Garage Shelving UK: Buyer Checklist Before You Order appeared first on RackingOutlet.
]]>The post Heavy Duty Shelving Buying Guide: How to Choose the Right Shelving for Your Garage, Workshop or Warehouse appeared first on RackingOutlet.
]]>This guide explains what to look for before buying heavy duty shelving in the UK, including load capacity, shelf depth, materials, boltless assembly and common use cases. It is written for buyers who want practical storage that can handle real work, not decorative shelving that starts to bow after a few months.

Heavy duty shelving is designed for storing bulky, dense or frequently handled items. It is commonly used in warehouses, garages, workshops, stockrooms, retail back rooms, trade units and small business storage areas.
Compared with light domestic shelving, heavy duty shelving usually has stronger steel uprights, reinforced beams, thicker shelf boards or steel decks, and a higher load rating per shelf. It is built for practical storage: tools, stock boxes, parts, equipment, archive boxes, paint tins, packing materials and other heavy goods.
If you are storing a few household boxes, standard shelving may be enough. If you are storing trade stock, machinery parts, heavy cartons or workshop equipment, a heavy duty metal shelving unit is usually the safer long-term choice.
One of the most important specifications is the shelf load rating. You may see this shown as 175kg, 300kg, 500kg or 800kg per shelf. On industrial shelving, this is often described as UDL, which stands for uniformly distributed load.
UDL means the weight should be spread evenly across the shelf, not placed as one extremely heavy point load in the centre. For example, a shelf rated to 800kg UDL is intended to carry up to 800kg when that weight is properly distributed across the full shelf area.
If you are unsure, choose a stronger unit rather than running shelves close to their limit every day. A stronger frame gives you more flexibility as your storage needs change.
The best shelving choice depends on where it will be used. A UK garage may need compact units that fit around doors, vehicles and uneven floors. A workshop may need open access to tools and parts. A warehouse or stockroom may need stronger bays, clear walkways and repeatable storage layouts.
For garages, think about depth and access first. Deep shelves store more, but they can become difficult to organise if the items at the back are hard to reach. For workshops, adjustable shelf heights are useful because tools, boxes and equipment often vary in size. For warehouses and stockrooms, consistency matters: matching shelf sizes makes it easier to label bays and keep stock organised.

Before buying, measure the area carefully. Check ceiling height, door clearance, skirting boards, pipework, sockets and any space needed for people to move safely around the shelving.
A common mistake is buying the biggest shelving unit possible without thinking about access. Good storage should make items easier to find, not just move clutter from the floor onto a shelf.
Many heavy duty shelving units use a boltless design. This usually means the beams lock into the upright frames without nuts and bolts, often using a keyhole or rivet-style system. It can make assembly faster and simpler, especially when setting up multiple bays.
Boltless shelving is popular for garages, workshops and business storage because shelves can often be adjusted to suit changing stock or equipment. Always follow the assembly instructions, check that beams are properly seated and place the unit on a stable, level surface.
The shelf material matters as much as the frame. Chipboard and MDF decks are common because they provide a flat surface for boxes, tools and general goods. Steel shelves can be better for damp or more industrial environments, depending on the product design and finish.
For garages and workshops, check whether the space is dry and ventilated. Moisture can affect board-based shelves over time, so the environment should influence your choice.
Heavy duty shelving is only safe when it is assembled, positioned and loaded correctly. Keep the heaviest items low, spread weight evenly and avoid climbing on shelves. If the unit is placed in a busy workspace, consider whether it should be fixed to a wall or positioned away from impact areas.
For buyers who need serious storage capacity, the Heavy Duty Metal Shelving – 800kg Capacity is designed for demanding garage, workshop, warehouse and stockroom use. It is a practical option when you need strong shelving for heavy boxes, tools, parts or business stock.
You can also browse the full RackingOutlet shop for related storage and industrial supply products, including wire mesh panels and packing materials.
For most garages, heavy duty metal shelving is a strong choice because it can handle tools, boxes, DIY equipment and bulky household items. Choose the load rating and shelf depth based on what you plan to store.
800kg UDL means the shelf can carry up to 800kg as a uniformly distributed load. The weight should be spread evenly across the shelf rather than concentrated in one small area.
Yes, boltless shelving can be very strong when it is designed for heavy duty use and assembled correctly. The key is to check the stated load rating, frame construction and shelf material.
Heavy duty shelving is commonly used in warehouses and stockrooms for hand-loaded goods, boxes, parts and supplies. For pallet storage or forklift-loaded goods, a dedicated pallet racking system may be required.
No. The heaviest items should usually be stored on lower shelves. This improves stability, reduces lifting risk and makes the shelving safer to use.
If you are buying for a local garage, workshop or stockroom, these pages may also help:
The post Heavy Duty Shelving Buying Guide: How to Choose the Right Shelving for Your Garage, Workshop or Warehouse appeared first on RackingOutlet.
]]>