Skip to content

Instantly share code, notes, and snippets.

View kadimi's full-sized avatar
I love programming...

Nabil Kadimi kadimi

I love programming...
View GitHub Profile
@kadimi
kadimi / event-timeline-vertical.php
Created November 12, 2023 23:22
SportsPress - Timeline Fix
<?php
/**
* Custom sorting function for timeline elements.
*
*
* ## The Problem
*
* When many timeline elements have the same minute(e.g, a goal and an assist
* both at 33'), they're thrown on the timeline in a random order are sorted.
@kadimi
kadimi / sportspress_duplicated_variables.php
Last active March 24, 2024 21:58
SportsPress: Find duplicated variable/key instances
<?php
if (!empty($_GET['sportspress_debug'])) {
add_action('init', function () {
$all = [];
foreach ([
'sp_outcome',
'sp_result',
'sp_performance',
@kadimi
kadimi / sportspress_regenerate_event_titles.php
Last active March 18, 2024 01:58
SportsPress: Regenerate Event Titles
<?php
/**
* Add bulk action to re-assign SportsPress events titles.
*/
add_filter('bulk_actions-edit-sp_event', fn ($actions) => $actions + ['sp_regenerate_title' => 'Regenerate Title']);
add_filter('handle_bulk_actions-edit-sp_event', function ($redirect_to, $action, $post_ids) {
if ($action !== 'sp_regenerate_title') {
return $redirect_to;
@kadimi
kadimi / sportspress_fix_ical_line_breaks.php
Last active April 28, 2024 18:57
SportsPress: Replace line breaks with `\n` in iCal feeds
<?php
add_filter('posts_results', function($posts, $query) {
if (empty($_GET['feed']) || $_GET['feed'] !== 'sp-ical') {
return $posts;
}
foreach ($posts as &$post) {
$post->post_content = preg_replace("/\r?\n/", "\\n", $post->post_content);
}
return $posts;
@kadimi
kadimi / sportspress_filter_player_profile_events.php
Created April 30, 2024 14:16
SportsPress: on player profiles, show current season and league events only
<?php
add_filter( 'sp_player_events_list_args', function( $args ) {
$args[ 'league' ] = get_option( 'sportspress_league', false );
$args[ 'season' ] = get_option( 'sportspress_season', false );
return $args;
} );
@kadimi
kadimi / sportspress_tournament_content_first.php
Last active September 8, 2024 14:41
SportsPress: Show tournament editor content first
<?php
add_filter('the_content', function($content) {
if (is_singular('sp_tournament')) {
ob_start();
?>
<div class='tournament_text_first'><?php echo $content; ?></div>
<style>
.entry-content {
display: flex;