{"id":5056,"date":"2010-07-26T14:11:14","date_gmt":"2010-07-26T14:11:14","guid":{"rendered":"https:\/\/www.heartinternet.uk\/blog\/?p=5056"},"modified":"2010-07-26T14:11:14","modified_gmt":"2010-07-26T14:11:14","slug":"6-handy-wordpress-code-snippets","status":"publish","type":"post","link":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/","title":{"rendered":"6 Handy WordPress Code Snippets"},"content":{"rendered":"<p> Adding more and more plugins can bloat out your WordPress installation, so one alternative is to use straight coding. You can customise your WordPress blog and add new features without worrying about plugins, widgets and themes using these simple code snippets. If you don&#8217;t have a WordPress blog yet, check out our <a href=\"https:\/\/www.heartinternet.uk\/web-hosting\/wordpress-hosting\" target=\"_blank\">one-click WordPress<\/a> install, or sign up for web hosting or reseller hosting.<\/p>\n<h4>Display Random Links<\/h4>\n<p>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 \u2018rand\u2019 in the tag, e.g.<\/p>\n<p><code><\/p>\n<p>&lt;?php wp_list_bookmarks('limit=10&amp;orderby=rand'); ?&gt;<\/p>\n<p><\/code><\/p>\n<p>You can change the \u201810\u2019 to the number of links you want to display.<\/p>\n<h4>Block other IPs from the admin area<\/h4>\n<p>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\u2019s ideal for extra protection against hackers, and can be used for multi-user blogs as well.<\/p>\n<p>1.Using FTP, open your \/wp-admin\/ folder and find the .htaccess file (if you don\u2019t have one, upload an empty .txt file and rename it to .htaccess \u2013 don\u2019t edit the one in your root WordPress folder).<\/p>\n<p>2.Paste the following code:<\/p>\n<p><code> AuthUserFile \/dev\/null<\/p>\n<p>AuthGroupFile \/dev\/null<\/p>\n<p>AuthName &#8220;WordPress Admin Access Control&#8221;<\/p>\n<p>AuthType Basic<\/p>\n<p>&nbsp;<\/p>\n<p><LIMIT GET><\/p>\n<p>order deny,allow<\/p>\n<p>deny from all<\/p>\n<p># whitelist Admin&#8217;s IP address<\/p>\n<p>allow from xx.xx.xx.xxx<\/p>\n<p># whitelist User 1&#8217;s IP address<\/p>\n<p>allow from xx.xx.xx.xxx<\/p>\n<p># whitelistUser 2&#8217;s IP address<\/p>\n<p>allow from xx.xx.xx.xxx<\/p>\n<p>&nbsp;<\/p>\n<p> <\/LIMIT><\/p>\n<p><\/code><\/p>\n<p>Include any IP addresses where the x\u2019s 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\u2019ll have to go into the .htaccess file again and add them manually.<\/p>\n<h4>Customise the logo on your WordPress login page<\/h4>\n<p>Bored of the same WordPress logo on the login screen? Change the image to anything you like with this snippet. It\u2019s particularly good to make your login screen more consistent with your website\u2019s 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.<\/p>\n<p>Open function.php and include this code, then change \/images\/custom-login-logo.gif to the URL of your image.<\/p>\n<p><code> function my_custom_login_logo() {<\/p>\n<p>echo '<\/p>\n<style type=\"text\/css\">\n<p>h1 a { background-image:url('.get_bloginfo('template_directory').'\/images\/custom-login-logo.gif) !important; }<\/p>\n<p>&nbsp;<\/p>\n<\/style>\n<p>&#8216;;<\/p>\n<p>}<\/code><\/p>\n<p><code><\/p>\n<p>add_action(&#8216;login_head&#8217;, &#8216;my_custom_login_logo&#8217;);<\/code><\/p>\n<h4>Display a tag cloud<\/h4>\n<p>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.<\/p>\n<p>Simply add this code to your sidebar (or footer, if you prefer):<\/p>\n<p><code><\/p>\n<p>&lt;?php wp_tag_cloud('number=15, smallest=6&amp;largest=16&amp;'); ?&gt;<\/p>\n<p><\/code><\/p>\n<p>Change \u201815\u2019 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 \u2013 just change the \u20186\u2019 and \u201816\u2019 in the code.<\/p>\n<h4>Display archives in a drop down list<\/h4>\n<p>If your blog\u2019s been going for a while you\u2019ll want to free up some sidebar space by converting your archive list into a drop down menu. Even if you\u2019ve 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.<\/p>\n<p>Just paste this code into your sidebar:<\/p>\n<p><code><\/p>\n<p><select name=\"archive-dropdown\" onChange='document.location.href=this.options[this.selectedIndex].value;'><\/p>\n<p>&nbsp;<\/p><option value=\"\">&lt;?php echo attribute_escape(__('Select Month')); ?&gt;<\/option><p>&nbsp;<\/p>\n<p>&lt;?php wp_get_archives('type=monthly&amp;format=option&amp;show_post_count=1'); ?&gt;<\/p>\n<p><\/select><\/p>\n<p><\/code><\/p>\n<h4>Thank your commenters<\/h4>\n<p>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.<\/p>\n<p>Go to the theme you want to add this to, then open the index.php file. Paste this code:<\/p>\n<p><code> &lt;?php<\/p>\n<p>function comment_plugger<\/p>\n<p>($show = 1, $limit = 0, $sep = ' ', $none = ' none') {<\/p>\n<p>global $wpdb, $tablecomments, $id;<\/p>\n<p>$cid = ($show) ? ($id - 1) : $id;<\/p>\n<p>$request = \"SELECT DISTINCT comment_author_url,<\/p>\n<p>comment_author<\/p>\n<p>FROM<\/p>\n<p>$tablecomments\";<\/p>\n<p>$request .= \" WHERE comment_post_ID='$cid'<\/p>\n<p>AND<\/p>\n<p>comment_author <> &#8216;&#8217;<\/p>\n<p>AND<\/p>\n<p>comment_author_url <> ''\";<\/p>\n<p>$request .= ' ORDER BY comment_author ASC';<\/p>\n<p>$request .= ($limit > 0) ? &#8220;LIMIT $limit&#8221; : &#8216;&#8217;;<\/p>\n<p>$commenters = $wpdb->get_results($request);<\/p>\n<p>if ($commenters) {<\/p>\n<p>$output = '';<\/p>\n<p>foreach ($commenters as $commenter) {<\/p>\n<p>if (!empty($commenter->comment_author_url)) {<\/p>\n<p>$output[] = '<a href=\"'.$commenter-><\/p>\n<p>comment_author_url.&#8217;&#8221;<\/p>\n<p>title=&#8221;&#8217;.$commenter->comment_author.&#8217;&#8221;>&#8217;.$commenter-><\/p>\n<p>comment_author.&#8217;<\/a>&#8217;;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>if (is_array($output)) {<\/p>\n<p>$sep = \", \";<\/p>\n<p>echo implode($sep, $output);<\/p>\n<p>} else {<\/p>\n<p>echo $none;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>?&gt;<\/p>\n<p><\/code><\/p>\n<p>Now paste the following code where you want your commenters\u2019 URLs to be shown:<\/p>\n<p><code> &lt;?php comment_plugger(1); ?&gt;<\/p>\n<p><\/code><\/p>\n<p>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.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Adding more and more plugins can bloat out your WordPress installation, so one alternative is to use straight coding. You can customise your WordPress blog and add new features without&#8230;<\/p>\n","protected":false},"author":2,"featured_media":8181,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":{"0":"post-5056","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-misc"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>6 Handy WordPress Code Snippets - Heart Internet<\/title>\n<meta name=\"description\" content=\"6 Handy WordPress Code Snippets - Written by the team at Heart Internet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"6 Handy WordPress Code Snippets - Heart Internet\" \/>\n<meta property=\"og:description\" content=\"6 Handy WordPress Code Snippets - Written by the team at Heart Internet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/\" \/>\n<meta property=\"og:site_name\" content=\"Heart Internet\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/heartinternet\/\" \/>\n<meta property=\"article:published_time\" content=\"2010-07-26T14:11:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2015\/06\/category_heart_internet1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1620\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Eliot Chambers-Ostler\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@heartinternet\" \/>\n<meta name=\"twitter:site\" content=\"@heartinternet\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eliot Chambers-Ostler\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/\"},\"author\":{\"name\":\"Eliot Chambers-Ostler\",\"@id\":\"https:\/\/heartblog.victory.digital\/#\/schema\/person\/58ed7f27cc0f3ab6e69135742a5eee28\"},\"headline\":\"6 Handy WordPress Code Snippets\",\"datePublished\":\"2010-07-26T14:11:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/\"},\"wordCount\":673,\"commentCount\":7,\"publisher\":{\"@id\":\"https:\/\/heartblog.victory.digital\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2015\/06\/category_heart_internet1.jpg\",\"articleSection\":[\"Misc\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/\",\"url\":\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/\",\"name\":\"6 Handy WordPress Code Snippets - Heart Internet\",\"isPartOf\":{\"@id\":\"https:\/\/heartblog.victory.digital\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2015\/06\/category_heart_internet1.jpg\",\"datePublished\":\"2010-07-26T14:11:14+00:00\",\"description\":\"6 Handy WordPress Code Snippets - Written by the team at Heart Internet.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#primaryimage\",\"url\":\"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2015\/06\/category_heart_internet1.jpg\",\"contentUrl\":\"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2015\/06\/category_heart_internet1.jpg\",\"width\":1620,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.heartinternet.uk\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"6 Handy WordPress Code Snippets\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/heartblog.victory.digital\/#website\",\"url\":\"https:\/\/heartblog.victory.digital\/\",\"name\":\"Heart Internet\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/heartblog.victory.digital\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/heartblog.victory.digital\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/heartblog.victory.digital\/#organization\",\"name\":\"Heart Internet\",\"url\":\"https:\/\/heartblog.victory.digital\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/heartblog.victory.digital\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2025\/02\/HeartInternet_Logo_Colour.webp\",\"contentUrl\":\"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2025\/02\/HeartInternet_Logo_Colour.webp\",\"width\":992,\"height\":252,\"caption\":\"Heart Internet\"},\"image\":{\"@id\":\"https:\/\/heartblog.victory.digital\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/heartinternet\/\",\"https:\/\/x.com\/heartinternet\",\"https:\/\/www.linkedin.com\/company\/heart-internet-ltd\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/heartblog.victory.digital\/#\/schema\/person\/58ed7f27cc0f3ab6e69135742a5eee28\",\"name\":\"Eliot Chambers-Ostler\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/heartblog.victory.digital\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2025\/08\/cropped-Eliot-96x96.jpg\",\"contentUrl\":\"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2025\/08\/cropped-Eliot-96x96.jpg\",\"caption\":\"Eliot Chambers-Ostler\"},\"url\":\"https:\/\/www.heartinternet.uk\/blog\/author\/eliot-chambers-ostler\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"6 Handy WordPress Code Snippets - Heart Internet","description":"6 Handy WordPress Code Snippets - Written by the team at Heart Internet.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/","og_locale":"en_GB","og_type":"article","og_title":"6 Handy WordPress Code Snippets - Heart Internet","og_description":"6 Handy WordPress Code Snippets - Written by the team at Heart Internet.","og_url":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/","og_site_name":"Heart Internet","article_publisher":"https:\/\/www.facebook.com\/heartinternet\/","article_published_time":"2010-07-26T14:11:14+00:00","og_image":[{"width":1620,"height":720,"url":"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2015\/06\/category_heart_internet1.jpg","type":"image\/jpeg"}],"author":"Eliot Chambers-Ostler","twitter_card":"summary_large_image","twitter_creator":"@heartinternet","twitter_site":"@heartinternet","twitter_misc":{"Written by":"Eliot Chambers-Ostler","Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#article","isPartOf":{"@id":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/"},"author":{"name":"Eliot Chambers-Ostler","@id":"https:\/\/heartblog.victory.digital\/#\/schema\/person\/58ed7f27cc0f3ab6e69135742a5eee28"},"headline":"6 Handy WordPress Code Snippets","datePublished":"2010-07-26T14:11:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/"},"wordCount":673,"commentCount":7,"publisher":{"@id":"https:\/\/heartblog.victory.digital\/#organization"},"image":{"@id":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#primaryimage"},"thumbnailUrl":"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2015\/06\/category_heart_internet1.jpg","articleSection":["Misc"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/","url":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/","name":"6 Handy WordPress Code Snippets - Heart Internet","isPartOf":{"@id":"https:\/\/heartblog.victory.digital\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#primaryimage"},"image":{"@id":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#primaryimage"},"thumbnailUrl":"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2015\/06\/category_heart_internet1.jpg","datePublished":"2010-07-26T14:11:14+00:00","description":"6 Handy WordPress Code Snippets - Written by the team at Heart Internet.","breadcrumb":{"@id":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#primaryimage","url":"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2015\/06\/category_heart_internet1.jpg","contentUrl":"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2015\/06\/category_heart_internet1.jpg","width":1620,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/www.heartinternet.uk\/blog\/6-handy-wordpress-code-snippets\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.heartinternet.uk\/blog\/"},{"@type":"ListItem","position":2,"name":"6 Handy WordPress Code Snippets"}]},{"@type":"WebSite","@id":"https:\/\/heartblog.victory.digital\/#website","url":"https:\/\/heartblog.victory.digital\/","name":"Heart Internet","description":"","publisher":{"@id":"https:\/\/heartblog.victory.digital\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/heartblog.victory.digital\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/heartblog.victory.digital\/#organization","name":"Heart Internet","url":"https:\/\/heartblog.victory.digital\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/heartblog.victory.digital\/#\/schema\/logo\/image\/","url":"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2025\/02\/HeartInternet_Logo_Colour.webp","contentUrl":"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2025\/02\/HeartInternet_Logo_Colour.webp","width":992,"height":252,"caption":"Heart Internet"},"image":{"@id":"https:\/\/heartblog.victory.digital\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/heartinternet\/","https:\/\/x.com\/heartinternet","https:\/\/www.linkedin.com\/company\/heart-internet-ltd"]},{"@type":"Person","@id":"https:\/\/heartblog.victory.digital\/#\/schema\/person\/58ed7f27cc0f3ab6e69135742a5eee28","name":"Eliot Chambers-Ostler","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/heartblog.victory.digital\/#\/schema\/person\/image\/","url":"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2025\/08\/cropped-Eliot-96x96.jpg","contentUrl":"https:\/\/www.heartinternet.uk\/blog\/wp-content\/uploads\/2025\/08\/cropped-Eliot-96x96.jpg","caption":"Eliot Chambers-Ostler"},"url":"https:\/\/www.heartinternet.uk\/blog\/author\/eliot-chambers-ostler\/"}]}},"_links":{"self":[{"href":"https:\/\/www.heartinternet.uk\/blog\/wp-json\/wp\/v2\/posts\/5056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.heartinternet.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.heartinternet.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.heartinternet.uk\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.heartinternet.uk\/blog\/wp-json\/wp\/v2\/comments?post=5056"}],"version-history":[{"count":0,"href":"https:\/\/www.heartinternet.uk\/blog\/wp-json\/wp\/v2\/posts\/5056\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.heartinternet.uk\/blog\/wp-json\/wp\/v2\/media\/8181"}],"wp:attachment":[{"href":"https:\/\/www.heartinternet.uk\/blog\/wp-json\/wp\/v2\/media?parent=5056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.heartinternet.uk\/blog\/wp-json\/wp\/v2\/categories?post=5056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.heartinternet.uk\/blog\/wp-json\/wp\/v2\/tags?post=5056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}