HEX
Server: Apache/2.4.65 (Debian)
System: Linux 88f31f35b0b8 6.1.0-38-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.147-1 (2025-08-02) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/media-cleaner/classes/parsers/my-calendar.php
<?php

// My Calendar (https://wordpress.org/plugins/my-calendar/)
// Added by Mike Meinz
//

add_action( 'wpmc_scan_widgets', 'wpmc_scan_widgets_mycalendar' );

function wpmc_scan_widgets_mycalendar() {
	global $wpmc;
	global $wpdb;
	$eventurls = array();
	$q = "SELECT event_desc, event_short, event_link, event_url, event_image FROM " . $wpdb->prefix . "my_calendar WHERE
		 (LOWER(event_desc) like '%http%' or
		 LOWER(event_short) like '%http%' or
		 LOWER(event_link) like 'http%' or
		 LOWER(event_image) like 'http%' or
		 LOWER(event_url) like 'http%');";
	$rows = $wpdb->get_results( $q, ARRAY_N );
	if ( $wpdb->last_error ) {
		error_log( $q . " " . $wpdb->last_error );
		$wpmc->log( $q . " " . $wpdb->last_error );
		die( $wpdb->last_error );
	}
	if ( count( $rows ) > 0 ) {
		foreach ( $rows as $row ) {
			if ( !empty($row[0]) ) { // event_desc
				$urls =  $wpmc->get_urls_from_html( $row[0] );
				$eventurls = array_merge( $eventurls, $urls);
			}
			if ( !empty($row[1]) ) { // event_short
				$urls = $wpmc->get_urls_from_html( $row[1] );
				$eventurls = array_merge( $eventurls, $urls);
			}
			if ( !empty($row[2]) ) { // event_link
				array_push( $eventurls, $wpmc->clean_url( $row[2] ) );
			}
			if ( !empty($row[3]) ) { // event_url
				array_push( $eventurls, $wpmc->clean_url( $row[3] ) );
			}
			if ( !empty($row[4]) ) { // event_image
				array_push( $eventurls, $wpmc->clean_url( $row[4] ) );
			}

		}
	}

	if ( !empty( $eventurls ) ) {
		$wpmc->add_reference_url( $eventurls, 'CALENDAR (URL)' );
	}
}

?>