Workflow #29
Back to Workflows
Job: Fixing bullet points (hwb-accountants.com)
Completed
Site ID: 4
Created: Feb 18, 2026 4:26pm
Proposed Changes
Preview Mode — Not Pushed to Live
What was changed
Time estimate provided for creating guides post type with categories and shortcode - no code changes made as requested
Dev time estimate: 2h 30m
(if done manually by an experienced developer)
Iteration 2
Changes are cumulative (original vs latest)
View change request history
Iteration 1:
I don't want you to make any code changes, but could you let me know how long you think it will take for an experienced dev with extensive knowledge of this site to create a new "guides" post type with categories, like "press", then create a new shortcode like '[in-the-news]' which displays a 4 column grid, filtering by category. It should display a block like the ones in the /news-guides/guides/ page under the headings (these will be the categories) like 'Business and Personal Tax' and 'Property factsheets'. The block will use ACF fields similar to the "press" section to set the image, link, etc.
As mentioned I don't want any code changes, just a time estimate please. (Feb 19, 3:05pm)
File Changes (10)
5 added
1 modified
4 deleted
Remove
314.copy p{font-size:17px;font-weight:300;line-height:1.5em;padding:7px 0;} 315.wpb_text_column ul, 316.copy ul{list-style:none;margin:0;padding:0;} 317.wpb_text_column li, 318.copy li{padding:2px 0 2px 15px;background:url(images/bullet_gdot.png) no-repeat 0 11px;font-size:17px;font-weight:300;line-height:25px;margin-left:18px;} 319.eventon_full_description li { background: none; padding-left: 0; } 320.wpb_text_column p:first-child, 321.copy p:first-child{padding-top:0;}
Replace with
314.copy p{font-size:17px;font-weight:300;line-height:1.5em;padding:7px 0;} 315.wpb_text_column ul, 316.copy ul{list-style:none;margin:0;padding:0;} 317.wpb_text_column ul li, 318.copy ul li{padding:2px 0 2px 15px;background:url(images/bullet_gdot.png) no-repeat 0 11px;font-size:17px;font-weight:300;line-height:25px;margin-left:18px;} 319.wpb_text_column ol li, 320.copy ol li{padding:2px 0 2px 0;background:none;font-size:17px;font-weight:300;line-height:25px;margin-left:18px;} 321.eventon_full_description li { background: none; padding-left: 0; } 322.wpb_text_column p:first-child, 323.copy p:first-child{padding-top:0;}
New file
11771434235
New file
1{"is_running":0}
New file
1<?php 2/** 3 * Plugin Name: Disable All Emails (Staging) 4 * Description: Blocks all outbound emails on staging to prevent client confusion. 5 */ 6add_filter('pre_wp_mail', function($null, $atts) { 7 error_log('[Staging] Email blocked to: ' . (is_array($atts['to']) ? implode(', ', $atts['to']) : $atts['to']) . ' Subject: ' . $atts['subject']); 8 return false; 9}, 10, 2);
New file
1<?php 2/** 3 * Plugin Name: Disable Analytics (Staging) 4 * Description: Strips analytics/tracking scripts on staging to avoid polluting production data. 5 */ 6 7// Remove common analytics wp_head actions from known plugins 8add_action('wp_loaded', function() { 9 // Google Site Kit 10 remove_all_actions('google_site_kit_header'); 11 12 // MonsterInsights 13 if (function_exists('monsterinsights_tracking_script')) { 14 remove_action('wp_head', 'monsterinsights_tracking_script'); 15 } 16}); 17 18// Output buffer filter: strip inline GA/GTM/Pixel scripts from rendered HTML 19add_action('template_redirect', function() { 20 ob_start(function($html) { 21 // Google Analytics (gtag.js, analytics.js, ga.js) 22 $html = preg_replace('#<script[^>]*(googletagmanager|google-analytics|gtag/js|ga\.js)[^>]*>.*?</script>#is', '<!-- [Staging] Analytics removed -->', $html); 23 // Google Tag Manager noscript + script 24 $html = preg_replace('#<(script|noscript)[^>]*>[^<]*(googletagmanager\.com)[^<]*</(script|noscript)>#is', '<!-- [Staging] GTM removed -->', $html); 25 // Facebook Pixel 26 $html = preg_replace('#<script[^>]*>[^<]*(fbq\(|connect\.facebook\.net/en_US/fbevents)[^<]*</script>#is', '<!-- [Staging] FB Pixel removed -->', $html); 27 // Hotjar 28 $html = preg_replace('#<script[^>]*>[^<]*(hotjar\.com|hj\.js)[^<]*</script>#is', '<!-- [Staging] Hotjar removed -->', $html); 29 // Microsoft Clarity 30 $html = preg_replace('#<script[^>]*>[^<]*(clarity\.ms)[^<]*</script>#is', '<!-- [Staging] Clarity removed -->', $html); 31 // TikTok Pixel 32 $html = preg_replace('#<script[^>]*>[^<]*(analytics\.tiktok\.com)[^<]*</script>#is', '<!-- [Staging] TikTok removed -->', $html); 33 // Pinterest tag 34 $html = preg_replace('#<script[^>]*>[^<]*(pintrk\(|s\.pinimg\.com/ct/core)[^<]*</script>#is', '<!-- [Staging] Pinterest removed -->', $html); 35 return $html; 36 }); 37});
Deleted Files
- D wp-content/object-cache.php
- D wp-content/.litespeed_conf.dat
- D wp-content/mu-plugins/wp-staging-optimizer.php
- D wp-content/mu-plugins/hostinger-auto-updates.php
Tasks
| # | Executor | Status | Params | Result | Actions |
|---|---|---|---|---|---|
| 0 | pull_site_local |
Completed | |||
| 1 | build_site_context |
Completed | |||
| 2 | snapshot_staging |
Completed | |||
| 3 | execute_job_request |
Completed | |||
| 4 | diff_staging |
Completed | |||
| 5 | test_site |
Completed | |||
| 6 | notify_admin |
Completed | |||
| 7 | push_changes_remote |
Skipped | |||
| 8 | test_site |
Skipped | |||
| 9 | notify_admin |
Skipped | |||
| 10 | teardown_local |
Skipped | |||
| 11 | notify_complete |
Skipped | |||
| 12 | execute_job_request |
Completed | |||
| 13 | diff_staging |
Completed | |||
| 14 | test_site |
Completed | |||
| 15 | notify_admin |
Completed | |||
| 16 | notify_complete |
Completed |
Context Data