{"id":2593534,"date":"2026-04-21T21:10:14","date_gmt":"2026-04-22T01:10:14","guid":{"rendered":"https:\/\/www.conservativenewsdaily.net\/breaking-news\/democrat-trying-to-flip-pennsylvania-seat-apologizes-for-pro-police-pro-gun-pro-god-posts\/"},"modified":"2026-04-21T21:12:31","modified_gmt":"2026-04-22T01:12:31","slug":"democrat-trying-to-flip-pennsylvania-seat-apologizes-for-pro-police-pro-gun-pro-god-posts","status":"publish","type":"post","link":"https:\/\/www.conservativenewsdaily.net\/breaking-news\/democrat-trying-to-flip-pennsylvania-seat-apologizes-for-pro-police-pro-gun-pro-god-posts\/","title":{"rendered":"Democrat Trying to Flip Pennsylvania Seat Apologizes for Pro-Police, Pro-Gun, Pro-God Posts"},"content":{"rendered":"<aside class=\"mashsb-container mashsb-main mashsb-stretched\"><div class=\"mashsb-box\"><div class=\"mashsb-count mash-medium\" style=\"&quot;\"><div class=\"counts mashsbcount\">24<\/div><span class=\"mashsb-sharetext\">SHARES<\/span><\/div><div class=\"mashsb-buttons\"><a class=\"mashicon-facebook mash-medium mash-nomargin mashsb-noshadow\" href=\"https:\/\/www.facebook.com\/sharer.php?u=https%3A%2F%2Fwww.conservativenewsdaily.net%2Fbreaking-news%2Fdemocrat-trying-to-flip-pennsylvania-seat-apologizes-for-pro-police-pro-gun-pro-god-posts%2F\" target=\"_top\" rel=\"nofollow\"><span class=\"icon\"><\/span><span class=\"text\">Facebook<\/span><\/a><a class=\"mashicon-twitter mash-medium mash-nomargin mashsb-noshadow\" href=\"https:\/\/twitter.com\/intent\/tweet?text=&amp;url=https:\/\/www.conservativenewsdaily.net\/breaking-news\/?p=2593534&amp;via=ConservNewsDly\" target=\"_top\" rel=\"nofollow\"><span class=\"icon\"><\/span><span class=\"text\">Twitter<\/span><\/a><a class=\"mashicon-subscribe mash-medium mash-nomargin mashsb-noshadow\" href=\"#\" target=\"_top\" rel=\"nofollow\"><span class=\"icon\"><\/span><span class=\"text\">Subscribe<\/span><\/a><div class=\"onoffswitch2 mash-medium mashsb-noshadow\" style=\"display:none\"><\/div><\/div>\n            <\/div>\n                <div style=\"clear:both\"><\/div><\/aside>\n            <!-- Share buttons by mashshare.net - Version: 4.0.47--><p>Democratic Pennsylvania congressional hopeful Bob Brooks,a burly firefighter and union leader,is in a swing-district race and <a href=\"https:\/\/www.conservativenewsdaily.net\/breaking-news\/team-trumps-epstein-messaging-has-been-a-disaster-but-its-not-too-late-to-turn-it-around\/\" title=\"Team Trump&#039;s Epstein Messaging Has Been a Disaster, but It&#039;s Not Too Late to Turn It Around\">drew sharp scrutiny<\/a> from the Washington Post for past conservative posts on social media. The Post highlighted a meme linked to a 2019 mass shooting that carried a caption criticizing society\u2019s \u201chearts without god\u201d and showed Clint Eastwood with a rifle and a Three Percenters logo; Brooks apologized, saying he regrets the posts and was unaware of the logo. The article portrays Brooks as trying to win back white, non-college-educated voters and notes high-profile endorsements from Gov. Josh Shapiro and the Working Families Party,along with support from Bernie Sanders\u2019s camp,though some endorsers reportedly knew about his old posts. It also covers a crowded Democratic primary set for May 19, 2026, in a district that flipped GOP control in 2024 and where Donald Trump won the district by more than three points over Kamala Harris in 2020, underscoring the district\u2019s competitive nature. Brooks has posted content praising Biden and opposing Trump to bolster his liberal credentials while seeking the <a href=\"https:\/\/amzn.to\/3YuVZYV\" >moderate swing-voter lane<\/a>.  <\/p>\n<p class=\"readmore\">\n    <button onclick=\"showReadMore()\" id=\"readmorebtn\">Read more&#8230;<\/button>\n<\/p>\n<hr id=\"line\">\n<span id=\"more\"><\/p>\n<p><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><?xml encoding=\"utf-8\" ?><\/p>\n<section> \t\t\t\t<script>console.log(\"ad slot (AC1)\")<\/script><script>console.log(\"ad slot (IC1)\")<\/script><script>console.log(\"ad slot (IC2)\")<\/script><script>console.log(\"ad slot (IC3)\")<\/script><script>console.log(\"ad slot (IC4)\")<\/script><\/p>\n<p>Democratic Pennsylvania congressional candidate Bob Brooks, who is running in a pivotal House district, got slammed by the Washington Post on Monday for statements he previously made on social media, culminating in an apology for <a href=\"https:\/\/www.conservativenewsdaily.net\/breaking-news\/hacker-erases-unc-conservative-student-publications-website\/\" title=\"Hacker Erases UNC Conservative Student Publication\u2019s Website\">expressing conservative views<\/a>.<\/p>\n<p>The <a href=\"https:\/\/www.washingtonpost.com\/politics\/2026\/04\/20\/bob-brooks-pennsylvania-democrat-facebook\/\" target=\"_blank\" rel=\"noopener\">article<\/a> opened by stating that Brooks, 53, d a meme on the day after a mass shooter killed &ldquo;nearly two dozen people at a Texas Walmart in 2019.&rdquo;<\/p>\n<p>The outlet complained about the tone of the post, which read, &ldquo;The problem is not guns. It&rsquo;s hearts without God, homes without discipline, schools without prayer, and courtrooms without justice.&rdquo;<\/p>\n<p>The meme reportedly had an image of famed conservative actor\/director Clint Eastwood &ldquo;holding a rifle and a skull superimposed with the roman numeral III.&rdquo;<\/p>\n<p>A Brooks spokesperson said the Democrat regrets the post and &ldquo;wishes he never made it,&rdquo; but had &ldquo;zero awareness&rdquo; of the &ldquo;Three Percenters&rdquo; logo on the meme.<\/p>\n<p> <script type=\"text\/javascript\"> \t\t\tif ( getCookie( \"ff_subbed\" ) ) { \t\t\t\tdocument.getElementById(\"anyclipvideo\").remove() \t\t\t} else { \t\t\t\tdocument.addEventListener(\"DOMContentLoaded\", function() { \t\t\t\t\tfunction loadAnyclip() { \t\t\t\t\t\tconst container=document.getElementById(\"anyclipvideo\"); \t\t\t\t\t\tif (!container) return;  \t\t\t\t\t\tconst script=document.createElement(\"script\"); \t\t\t\t\t\tscript.src=\"https:\/\/player.anyclip.com\/anyclip-widget\/lre-widget\/prod\/v1\/src\/lre.js\"; \t\t\t\t\t\tscript.setAttribute(\"pubname\", \"westernjournalcom\"); \t\t\t\t\t\tscript.setAttribute(\"widgetname\", \"001w000001jULVcAAO_M12924\");  \t\t\t\t\t\t\/\/ append inside the container so player shows in correct spot \t\t\t\t\t\tcontainer.appendChild(script); \t\t\t\t\t} \t\t\t\t\tfunction findPreviousParagraph(selector, x) { \t\t\t\t\t\tconst targetElement=document.querySelector(selector); \t\t\t\t\t\tif (!targetElement) { \t\t\t\t\t\t\tconsole.warn(\"Target element not found.\"); \t\t\t\t\t\t\treturn null; \t\t\t\t\t\t}  \t\t\t\t\t\t\/\/ Get all <\/p>\n<p> elements in order as they appear in the document \t\t\t\t\t\tlet paragraphs=Array.from(document.querySelectorAll(\"p\"));  \t\t\t\t\t\t\/\/ Find the index of the last <\/p>\n<p> before the target element \t\t\t\t\t\tlet targetIndex=paragraphs.findIndex(p=> p.compareDocumentPosition(targetElement) & Node.DOCUMENT_POSITION_PRECEDING);  \t\t\t\t\t\tif (targetIndex===-1 || targetIndex <x) { \t\t\t\t\t\t\tconsole.warn(\"Not enough paragraphs before the target element.\"); \t\t\t\t\t\t\treturn null; \t\t\t\t\t\t}  \t\t\t\t\t\treturn paragraphs[targetIndex - x]; \t\t\t\t\t}  \t\t\t\t\t\/\/ Set up IntersectionObserver \t\t\t\t\tfunction observeElement(element) { \t\t\t\t\t\tif (!element) return;  \t\t\t\t\t\tconst observer=new IntersectionObserver( \t\t\t\t\t\t\t(entries)=> { \t\t\t\t\t\t\t\tentries.forEach(entry=> { \t\t\t\t\t\t\t\t\tif (entry.isIntersecting) { \t\t\t\t\t\t\t\t\t\tconsole.log(\"Paragraph is now visible:\", entry.target.textContent.trim()); \t\t\t\t\t\t\t\t\t\tloadAnyclip(); \t\t\t\t\t\t\t\t\t\tobserver.disconnect(); \t\t\t\t\t\t\t\t\t} \t\t\t\t\t\t\t\t}); \t\t\t\t\t\t\t}, \t\t\t\t\t\t\t{ threshold: 0.5 } \/\/ Adjust threshold as needed \t\t\t\t\t\t);  \t\t\t\t\t\tobserver.observe(element); \t\t\t\t\t}  \t\t\t\t\t\/\/ Find the 1st paragraph before #anyclipvideo and observe it \t\t\t\t\tlet paragraphToObserve=findPreviousParagraph(\"#anyclipvideo\", 2); \t\t\t\t\tobserveElement(paragraphToObserve); \t\t\t\t}); \t\t\t} \t\t<\/script> <\/p>\n<p>The &ldquo;burly, goatee-sporting firefighter and union leader &hellip; has cast himself as a Democrat who can win back white, non-college-educated voters who have fled the party&rdquo; since President Donald Trump&rsquo;s first victory back in 2016, the article explained.<\/p>\n<p>It then attacked Brook&rsquo;s &ldquo;private page&rdquo; for being too conservative, criticized him for mocking former NFL quarterback Colin Kaepernick, and dinged him for supporting police officers in the aftermath of George Floyd&rsquo;s death in 2020.<\/p>\n<blockquote class=\"twitter-tweet\">\n<p dir=\"ltr\" lang=\"en\">WaPo: Brooks&rsquo; posts also include one calling former NFL quarterback Colin Kaepernick a &ldquo;douchebag&rdquo; during his protests around police brutality and another post that defended police in the wake of widespread protests following George Floyd&rsquo;s killing in 2020.<\/p>\n<p>Bob Brooks is seeking&hellip; <a href=\"https:\/\/t.co\/d27bimle3S\">https:\/\/t.co\/d27bimle3S<\/a> <a href=\"https:\/\/t.co\/jfppiOiPrk\">pic.twitter.com\/jfppiOiPrk<\/a><\/p>\n<p>&mdash; Politics &amp; Poll Tracker &#128225; (@PollTracker2024) <a href=\"https:\/\/twitter.com\/PollTracker2024\/status\/2046214296741273761?\">April 20, 2026<\/a><\/p>\n<\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p>Brooks, who is running for a seat that flipped back to the GOP <a href=\"https:\/\/ballotpedia.org\/Pennsylvania%27s_7th_Congressional_District_election,_2024\" target=\"_blank\" rel=\"noopener\">by only one percentage point<\/a> in 2024, replied to questions about his past statements, saying, &ldquo;A bunch of DC insiders who don&rsquo;t want more working people in office are selectively digging up years-old posts.&rdquo;<\/p>\n<p>He did, however, apologize for some of them.<\/p>\n<p>&ldquo;I&rsquo;ve d a few stupid things over the years, and for that I am sorry,&rdquo; Brooks said in a statement. &ldquo;I believe who I&rsquo;ve fought for and my values have always been clear.&rdquo;<\/p>\n<p>The Washington Post also highlighted Brooks&rsquo; list of <a href=\"https:\/\/www.conservativenewsdaily.net\/breaking-news\/us-taxpayers-are-funding-ukraines-blacklisting-of-american-dissenters-for-thought-crimes\/\" title=\"US Taxpayers Are Funding Ukraine\u2019s Blacklisting Of American Dissenters For Thought Crimes\">high-profile supporters<\/a> that includes popular Democratic Gov. Josh Shapiro and the liberal Working Families Party.<\/p>\n<p>People familiar with the endorsements said these figures knew about Brooks&rsquo; past posts before they supported him. They likely realized that the seat is in a swing district and requires a moderate candidate to win.<\/p>\n<p>Manuel Bonder, a Shapiro spokesperson, doubled down on the governor&rsquo;s support for Brooks when he was asked about his social media activity.<\/p>\n<p>Representatives of the more liberal Sen. Bernie Sanders of Vermont, who also endorsed Brooks, did not respond to requests for comment from the left-leaning newspaper.<\/p>\n<p>Brooks&rsquo; campaign provided nearly three dozen other posts, including one that showed support for former President Joe Biden, along with other anti-Trump memes to prove his <a href=\"https:\/\/www.conservativenewsdaily.net\/breaking-news\/knowles-with-republicans-like-liz-cheney-and-mitt-romney-who-needs-democrats\/\" title=\"KNOWLES: With Republicans Like Liz Cheney And Mitt Romney, Who Needs Democrats?\">liberal bona fides<\/a>.<\/p>\n<p>He is facing a crowded field for the nomination that includes former federal prosecutor Ryan Crosswell, former Northampton County executive Lamont McClure, and engineer Carol Obando-Derstine.<\/p>\n<p>The <a href=\"https:\/\/ballotpedia.org\/Pennsylvania%27s_7th_Congressional_District_election,_2026_(May_19_Democratic_primary)\" target=\"_blank\" rel=\"noopener\">Democratic primary<\/a> for the seat will be held on May 19, as the party looks to knock off GOP Rep. Ryan Mackenzie in furtherance of its quest to flip the lower chamber.<\/p>\n<p>The swing district saw a photo finish in its congressional race in 2024, but Trump won it by <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/12moE8J_splytOqb5cfTl-bBAbDnfv2ULJdSXY96ODj0\/edit?gid=569390567#gid=569390567\" target=\"_blank\" rel=\"noopener\">over three points<\/a> against former Vice President Kamala Harris.<\/p>\n<div style=\"background-color: #f7f7f7; color: #171717; display: flex;font-size: 16px;font-weight: 600;line-height: 1.5;margin: 24px 0;padding: 18px 20px 18px 30px;text-align: left;\">\n<div style=\"align-self: stretch;border-left: 3px solid #171717;flex-shrink: 0;padding-left: 20px;\"><\/div>\n<p><a style=\"text-decoration: none;\" href=\"https:\/\/www.google.com\/preferences\/source?q=https:\/\/www.westernjournal.com\/\">Choose The Western Journal as your preferred source on Google and never miss reporting that defends truth, protects freedom, and advances Western civilization<\/a><\/div>\n<p style=\"border: 1px solid #f5f5f5; padding: 16px;\">Advertise with The Western Journal and reach millions of highly engaged readers, while supporting our work. <a href=\"https:\/\/www.westernjournal.com\/advertise-us\/?wj_source=article\">Advertise Today<\/a>.<\/p>\n<div class=\"entry-submit-correction inner-content\">\n<div class=\"correction-form\">\n<form style=\"display: none;\">\n<div class=\"sc-name-field\"> \t\t\t\t\t\t<label>* Name<\/label> \t\t\t\t\t\t<br \/> \t\t\t\t\t\t<input type=\"text\" name=\"name\" required> \t\t\t\t\t<\/div>\n<div class=\"sc--field\"> \t\t\t\t\t\t<label>* <\/label> \t\t\t\t\t\t<br \/> \t\t\t\t\t\t<input type=\"text\" name=\"\" required> \t\t\t\t\t<\/div>\n<p> \t\t\t\t\t<label>* Message<\/label> \t\t\t\t\t<br \/> \t\t\t\t\t<textarea name=\"message\" required><\/textarea> \t\t\t\t\t \t\t\t\t\t<\/p>\n<div class=\"required-message\" style=\"display: none; padding-bottom: 15px;\">* All fields are required.<\/div>\n<p> \t\t\t\t\t<input type=\"submit\" value=\"Submit\" onclick=\"event.preventDefault(); firefly_sc();\"> \t\t\t\t\t \t\t\t\t\t<\/p>\n<div class=\"firefly-sc-confirm\" style=\"display: none;\">Success!<\/div>\n<\/p><\/form>\n<\/p><\/div>\n<\/p><\/div>\n<p> \t\t<script> \t\t\tfunction firefly_sc() { \t\t\t\tif( typeof window.captchaPublicKey==typeof undefined ){ \t\t\t\t\tconsole.error('window.captchaPublicKey is not defined'); \t\t\t\t} \t\t\t\tgrecaptcha.execute( window.captchaPublicKey, { action: 'submit_correction' } ).then( function( token ) { \t\t\t\t\tvar opts={ \t\t\t\t\t\taction:    'firefly_sc_submit', \t\t\t\t\t\tname:      document.querySelector( '.entry-submit-correction [name=\"name\"]' ).value, \t\t\t\t\t\t:     document.querySelector( '.entry-submit-correction [name=\"\"]' ).value, \t\t\t\t\t\tmessage:   document.querySelector( '.entry-submit-correction [name=\"message\"]' ).value, \t\t\t\t\t\tpost_id:   firefly_post_id, \t\t\t\t\t\tcap_token: token \t\t\t\t\t}  \t\t\t\t\tvar inputs=[ 'name', '', 'message' ];  \t\t\t\t\tfor( var i=0; i <inputs.length; i++ ) if( ! ( opts[inputs[i]]=document.querySelector( '.entry-submit-correction [name=\"' + inputs[i] + '\"]' ).value ) ) { \t\t\t\t\t\tdocument.querySelector( '.entry-submit-correction .required-message' ).style.display='block'; \t\t\t\t\t\treturn; \t\t\t\t\t}  \t\t\t\t\tdocument.querySelector( '.entry-submit-correction input[type=\"submit\"]' ).style.display='none'; \t\t\t\t\tdocument.querySelector( '.entry-submit-correction .firefly-sc-submitting-img' ).src=firefly_loading_gif_url; \t\t\t\t\tdocument.querySelector( '.entry-submit-correction .firefly-sc-submitting-img' ).style.display='inline-block';  \t\t\t\t\tconsole.log( 'ma subbing' );  \t\t\t\t\tif( firefly_post_id ) opts['post_id']=firefly_post_id;  \t\t\t\t\t\/* Send the data using post with element id name and name2*\/ \t\t\t\t\tvar posting=jQuery.post( firefly_ajax_url, opts );  \t\t\t\t\t\/* Alerts the results *\/ \t\t\t\t\tposting.done( function( response ) { \t\t\t\t\t\tif( response.success ) { \t\t\t\t\t\t\tconsole.log( response.data ); \t\t\t\t\t\t\tdocument.querySelector( '.entry-submit-correction .firefly-sc-submitting-img' ).style.display='none'; \t\t\t\t\t\t\tdocument.querySelector( '.entry-submit-correction .firefly-sc-confirm' ).style.display='block';  \t\t\t\t\t\t\tdataLayer.push( { 'event': 'submit-correction' } ); \t\t\t\t\t\t} \t\t\t\t\t}); \t\t\t\t}); \t\t\t} \t\t<\/script> \t<\/p>\n<div style=\"position: relative;\">\n<div class=\"ff-fancy-header-container\"> \t\t\t \t<\/div>\n<div class=\"entry-submit-correction inner-content\">\n<div class=\"correction-form\">\n<form style=\"display: none;\">\n<div class=\"sc-name-field\"> \t\t\t\t\t\t<label>* Name<\/label> \t\t\t\t\t\t<br \/> \t\t\t\t\t\t<input type=\"text\" name=\"name\" required> \t\t\t\t\t<\/div>\n<div class=\"sc--field\"> \t\t\t\t\t\t<label>* <\/label> \t\t\t\t\t\t<br \/> \t\t\t\t\t\t<input type=\"text\" name=\"\" required> \t\t\t\t\t<\/div>\n<p> \t\t\t\t\t<label>* Message<\/label> \t\t\t\t\t<br \/> \t\t\t\t\t<textarea name=\"message\" required><\/textarea> \t\t\t\t\t \t\t\t\t\t<\/p>\n<div class=\"required-message\" style=\"display: none; padding-bottom: 15px;\">* All fields are required.<\/div>\n<p> \t\t\t\t\t<input type=\"submit\" value=\"Submit\" onclick=\"event.preventDefault(); firefly_sc();\"> \t\t\t\t\t \t\t\t\t\t<\/p>\n<div class=\"firefly-sc-confirm\" style=\"display: none;\">Success!<\/div>\n<\/p><\/form>\n<\/p><\/div>\n<\/p><\/div>\n<p> \t\t<script> \t\t\tfunction firefly_sc() { \t\t\t\tif( typeof window.captchaPublicKey==typeof undefined ){ \t\t\t\t\tconsole.error('window.captchaPublicKey is not defined'); \t\t\t\t} \t\t\t\tgrecaptcha.execute( window.captchaPublicKey, { action: 'submit_correction' } ).then( function( token ) { \t\t\t\t\tvar opts={ \t\t\t\t\t\taction:    'firefly_sc_submit', \t\t\t\t\t\tname:      document.querySelector( '.entry-submit-correction [name=\"name\"]' ).value, \t\t\t\t\t\t:     document.querySelector( '.entry-submit-correction [name=\"\"]' ).value, \t\t\t\t\t\tmessage:   document.querySelector( '.entry-submit-correction [name=\"message\"]' ).value, \t\t\t\t\t\tpost_id:   firefly_post_id, \t\t\t\t\t\tcap_token: token \t\t\t\t\t}  \t\t\t\t\tvar inputs=[ 'name', '', 'message' ];  \t\t\t\t\tfor( var i=0; i <inputs.length; i++ ) if( ! ( opts[inputs[i]]=document.querySelector( '.entry-submit-correction [name=\"' + inputs[i] + '\"]' ).value ) ) { \t\t\t\t\t\tdocument.querySelector( '.entry-submit-correction .required-message' ).style.display='block'; \t\t\t\t\t\treturn; \t\t\t\t\t}  \t\t\t\t\tdocument.querySelector( '.entry-submit-correction input[type=\"submit\"]' ).style.display='none'; \t\t\t\t\tdocument.querySelector( '.entry-submit-correction .firefly-sc-submitting-img' ).src=firefly_loading_gif_url; \t\t\t\t\tdocument.querySelector( '.entry-submit-correction .firefly-sc-submitting-img' ).style.display='inline-block';  \t\t\t\t\tconsole.log( 'ma subbing' );  \t\t\t\t\tif( firefly_post_id ) opts['post_id']=firefly_post_id;  \t\t\t\t\t\/* Send the data using post with element id name and name2*\/ \t\t\t\t\tvar posting=jQuery.post( firefly_ajax_url, opts );  \t\t\t\t\t\/* Alerts the results *\/ \t\t\t\t\tposting.done( function( response ) { \t\t\t\t\t\tif( response.success ) { \t\t\t\t\t\t\tconsole.log( response.data ); \t\t\t\t\t\t\tdocument.querySelector( '.entry-submit-correction .firefly-sc-submitting-img' ).style.display='none'; \t\t\t\t\t\t\tdocument.querySelector( '.entry-submit-correction .firefly-sc-confirm' ).style.display='block';  \t\t\t\t\t\t\tdataLayer.push( { 'event': 'submit-correction' } ); \t\t\t\t\t\t} \t\t\t\t\t}); \t\t\t\t}); \t\t\t} \t\t<\/script> \t     \t\t\t\t\t\t     \t\t\t\t\t<\/div>\n<p> \t\t\t\t\t \t\t\t<script>console.log(\"ad slot (BA1)\")<\/script> \t\t<\/p>\n<div class=\"ff-fancy-header-container\"> \t\t\t \t<\/div>\n<\/section>\n<p><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here\u2019s a paraphrase of the piece you provided:<\/p>\n<p>Democratic Pennsylvania congressional candidate Bob Brooks, who is contesting a crucial swing district, drew a scolding from the Washington Post over old social-media posts that reflect conservative views, for which he has since apologized. The Post opened by noting that Brooks, 53, shared a meme the day after a 2019 mass shooting at a Texas Walmart, captioned with a claim that the problem isn\u2019t guns but moral and social issues, and featuring Clint Eastwood with a rifle and a skull marked with III. Brooks\u2019s team said he regrets posting it and didn\u2019t notice the \u201cThree Percenters\u201d logo on the image. The article described Brooks as a burly, goatee-wearing firefighter and union leader attempting to appeal to white, non-college-educated voters who backed Trump, and criticized his private pages as too conservative, his mockery of Colin Kaepernick, and his defense of police after George Floyd\u2019s death in 2020. It noted posts in which Brooks called Kaepernick a \u201cdouchebag\u201d and defended police amid the protests following Floyd\u2019s killing. Brooks, who is running in a district that narrowly flipped back to Republicans in 2024, responded that critics in Washington are selectively reviving years-old posts, but he apologized for some of them and asserted that his fights and values have long been clear. The Post also highlighted his list of backers, including Gov. Josh Shapiro and the Working Families Party, suggesting endorsers knew about his past posts when they supported him and that the district\u2019s swing nature called for a moderate candidate. Brooks\u2019s campaign provided additional posts, including some showing support for Joe Biden, to illustrate his liberal credentials. He faces a crowded Democratic primary on May 19 against several rivals, in a district Trump carried by a small margin in the 2024 race against Harris<\/p>\n","protected":false},"author":1,"featured_media":2593535,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mo_disable_npp":"","fifu_image_url":"https:\/\/www.westernjournal.com\/wp-content\/uploads\/2026\/04\/Bob-Brooks-WaPo-hit-piece.jpg","fifu_image_alt":"","footnotes":""},"categories":[33651],"tags":[4912,5836,18736,19163],"class_list":["post-2593534","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-the-western-journal","tag-democrat","tag-pennsylvania","tag-pro-gun","tag-pro-police"],"fifu_image_url":"https:\/\/www.westernjournal.com\/wp-content\/uploads\/2026\/04\/Bob-Brooks-WaPo-hit-piece.jpg","_links":{"self":[{"href":"https:\/\/www.conservativenewsdaily.net\/breaking-news\/wp-json\/wp\/v2\/posts\/2593534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.conservativenewsdaily.net\/breaking-news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.conservativenewsdaily.net\/breaking-news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.conservativenewsdaily.net\/breaking-news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.conservativenewsdaily.net\/breaking-news\/wp-json\/wp\/v2\/comments?post=2593534"}],"version-history":[{"count":3,"href":"https:\/\/www.conservativenewsdaily.net\/breaking-news\/wp-json\/wp\/v2\/posts\/2593534\/revisions"}],"predecessor-version":[{"id":2593538,"href":"https:\/\/www.conservativenewsdaily.net\/breaking-news\/wp-json\/wp\/v2\/posts\/2593534\/revisions\/2593538"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.conservativenewsdaily.net\/breaking-news\/wp-json\/wp\/v2\/media\/2593535"}],"wp:attachment":[{"href":"https:\/\/www.conservativenewsdaily.net\/breaking-news\/wp-json\/wp\/v2\/media?parent=2593534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.conservativenewsdaily.net\/breaking-news\/wp-json\/wp\/v2\/categories?post=2593534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.conservativenewsdaily.net\/breaking-news\/wp-json\/wp\/v2\/tags?post=2593534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}