// SEO: Disable user sitemap (exposes editor usernames to scrapers) add_filter('wp_sitemaps_add_provider', function($provider, $name) { if ($name === 'users') return false; return $provider; }, 10, 2); // SEO: Remove post_tag archives from XML sitemap (thin/low-value pages) add_filter('wp_sitemaps_taxonomies', function($taxonomies) { unset($taxonomies['post_tag']); return $taxonomies; }); // SEO: Auto-generate SEO title on publish via Gemini API (2026-03-25) add_action('transition_post_status', 'hannity_auto_seo_title', 10, 3); function hannity_auto_seo_title($new_status, $old_status, $post) { // Only fire when transitioning TO publish for the first time if ($new_status !== 'publish' || $post->post_type !== 'post') return; if ($old_status === 'publish') return; // skip re-saves of already-published posts // Skip if seo_title already set if (get_post_meta($post->ID, 'seo_title', true)) return; $title = $post->post_title; if (empty($title)) return; $prompt = 'Convert this news headline to a clean SEO title tag (50-65 chars max). ' . 'Remove ALL CAPS prefixes like BREAKING: BUSTED: WATCH: BOMBSHELL: etc. ' . 'Remove [WATCH] [VIDEO] suffixes. Factual, keyword-rich, no spin. ' . 'Return ONLY the SEO title as a plain string, no quotes, no explanation.' . "\n\nHeadline: " . $title; $api_key = 'AIzaSyB-D7nxEi4UzLdoKIZBAY_ydYS5JT8EBCU'; $url = 'https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=' . $api_key; $response = wp_remote_post($url, array( 'headers' => array('Content-Type' => 'application/json'), 'body' => json_encode(array( 'contents' => array(array('parts' => array(array('text' => $prompt)))), 'generationConfig' => array('temperature' => 0.2, 'maxOutputTokens' => 100), )), 'timeout' => 10, )); if (is_wp_error($response)) return; $data = json_decode(wp_remote_retrieve_body($response), true); $seo_title = trim($data['candidates'][0]['content']['parts'][0]['text'] ?? ''); if (empty($seo_title)) return; $seo_title = trim($seo_title, '"\''); // strip any surrounding quotes Gemini adds update_post_meta($post->ID, 'seo_title', $seo_title); update_post_meta($post->ID, '_seo_title', 'field_56425125fb2ed'); // ACF field key ref } 'WE'RE NOT HIDING ANYMORE': Jewish Students at UC Berkeley Push Back Against Pro-Palestinian Protestors [WATCH]
Antisemitism on Campus

'WE'RE NOT HIDING ANYMORE': Jewish Students at UC Berkeley Push Back Against Pro-Palestinian Protestors [WATCH]

posted by Hannity Staff - 2.29.24

This week, a group of pro-Palestinian protestors at UC Berkeley disrupted a speaking event featuring IDF soldier Ran Bar Yoshefat. The protestors screamed slurs like “dirty Jews” and “pigs” at Jewish attendees.

The venue for the event had to be changed at the last minute for safety reasons — but they didn’t stop the rowdy protestors from finding the new location.

“Within five minutes or so of them getting there, they started to get really aggressive, pushing toward the doors,” said Elijah Feldman, a UC Berkeley junior and Students Supporting Israel board member.

Breaking Alerts
Don't miss the stories that matter.
Get Sean's breaking news alerts — free, direct to your inbox.

Approximately 200 people disrupted the on-campus talk.

From Fox News:

Protesters blocked the doors of the venue, prohibiting many attendees from entering or exiting the building. Sharon Knafelman, UC Berkeley sophomore and Students Supporting Israel member, shared that only about one-third of projected attendees made it inside the venue due to the “barrage” of protesters.

Knafelman claims she asked UCPD officers to escort her and several friends into the event hall, and they refused, leaving them to enter through the group of protesters alone. She tells Fox News two of her friends were physically assaulted while entering the venue.

“I enter the building, and I am full of anxiety. All of us feel panicked because we see the mob outside, and we understand there’s a threat to our safety.” says Knafelman.

Pro-Palestinian protesters shouted several derogatory terms at students who attended the event, including, “dirty Jews,” “Nazi” and “pigs.”

“This was being used in Europe against Jews centuries ago. We were called dirty pigs, even swine, and it’s being used at us again,” says Knafelman.

Shortly after Yoshefat took the stage, protesters broke several windows and were able to force their way through the doors past UCPD officers and rushed the event room.

UCPD evacuated the speaker and students who were attending through a back exit for their protection. Knafelman says she was evacuated with the other students.

“I think that experience in itself – that I had to be hidden, almost, as a Jewish student in a university that’s public, that I pay for, that I’m a part of, makes me feel like I’m not safe here and I’m not welcome here.”

Berkeley Chancellor Carol Christ and Executive Vice Chancellor and Provost Benjamin Hermalin apologized for the disruption.

“We write to you today with great sadness, concern, and dismay in the wake of an incident on our campus last night, an incident that violated not only our rules, but also some of our most fundamental values,” the officials said.

“We want to express our deep remorse and sympathy to those students and members of the public who were in the building, fearing for their safety,” they stated.

Watch student reactions and the shocking footage above.

Thank you for visiting Hannity.com. You are about to leave
Hannity.com and proceed to a site owned and operated by a third party.
Hannity.com has no control over the content of this third-party site.
Click OK to proceed.
OK
X
You may if you would no longer like to receive a newsletter.
You have been successfully unsubscribed!
Please see our Terms of Use and Privacy Notice .
If you have any questions or concerns please contact us.
$( document ).ready(function() { show_tout_banner=0; function bannerswap(){ //console.log('checkbanners'); show_tout_banner++; if($('.mobile-tout >div ').length >1){ $('.mobile-tout').addClass('t-hide'); } if(show_tout_banner > $('.mobile-tout >div').length -1){ $('.mobile-tout:eq(0)').removeClass('t-hide'); show_tout_banner=0; } else{ $('.mobile-tout:eq('+show_tout_banner+')').removeClass('t-hide'); } //console.log('show banner '+show_tout_banner); } if($('.mobile-tout >div ').length){ bannerswap(); show_tout_banner_rotator = setInterval(bannerswap, 5000); //console.log($('.mobile-tout').length); } });