PluginProbe ʕ •ᴥ•ʔ
Media Cleaner: Clean your WordPress! / 7.2.6
Media Cleaner: Clean your WordPress! v7.2.6
7.2.7 7.2.6 7.2.5 7.2.4 7.2.3 7.2.2 7.2.1 7.2.0 7.1.1 7.1.0 7.0.9 7.0.8 trunk 3.6.8 3.6.9 3.7.0 3.8.0 3.9.0 4.0.0 4.0.2 4.0.4 4.0.6 4.0.7 4.1.0 4.2.0 4.2.2 4.2.3 4.2.4 4.2.5 4.4.0 4.4.2 4.4.4 4.4.6 4.4.7 4.4.8 4.5.0 4.5.4 4.5.6 4.5.7 4.5.8 4.6.2 4.6.3 4.8.0 4.8.4 5.0.0 5.0.1 5.1.0 5.1.1 5.1.3 5.2.0 5.2.1 5.2.4 5.4.0 5.4.1 5.4.2 5.4.3 5.4.4 5.4.5 5.4.6 5.4.9 5.5.0 5.5.1 5.5.2 5.5.3 5.5.4 5.5.7 5.5.8 5.6.1 5.6.2 5.6.3 5.6.4 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.0.6 6.0.7 6.0.8 6.0.9 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.1.7 6.1.8 6.1.9 6.2.0 6.2.1 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.2.8 6.3.0 6.3.1 6.3.2 6.3.4 6.3.5 6.3.7 6.3.8 6.3.9 6.4.0 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.4.7 6.4.8 6.4.9 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.5.5 6.5.6 6.5.7 6.5.8 6.5.9 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.6.6 6.6.7 6.6.8 6.6.9 6.7.0 6.7.1 6.7.2 6.7.3 6.7.4 6.7.5 6.7.6 6.7.7 6.7.8 6.7.9 6.8.0 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.8.6 6.8.7 6.8.8 6.8.9 6.9.0 6.9.1 6.9.2 6.9.3 6.9.4 6.9.5 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.0.6 7.0.7
media-cleaner / classes / parsers / my-calendar.php
media-cleaner / classes / parsers Last commit date
attachments.php 6 years ago blocks.php 1 month ago common.php 4 months ago maxmegamenu.php 1 month ago meow_gallery.php 3 months ago metaslider.php 1 month ago my-calendar.php 1 month ago woocommerce.php 1 month ago wpseo.php 3 years ago
my-calendar.php
49 lines
1 <?php
2
3 // My Calendar (https://wordpress.org/plugins/my-calendar/)
4 // Added by Mike Meinz
5 //
6
7 add_action( 'wpmc_scan_widgets', 'wpmc_scan_widgets_mycalendar' );
8
9 function wpmc_scan_widgets_mycalendar() {
10 global $wpmc;
11 global $wpdb;
12 $table = $wpdb->prefix . 'my_calendar';
13 $wpmc->run_paged_parser( 'my-calendar-events', function( $cursor, $limit ) use ( $wpdb, $table ) {
14 return $wpdb->get_results( $wpdb->prepare( "SELECT event_id, event_desc, event_short, event_link, event_url, event_image FROM {$table} WHERE
15 (LOWER(event_desc) like '%%http%%' or
16 LOWER(event_short) like '%%http%%' or
17 LOWER(event_link) like 'http%%' or
18 LOWER(event_image) like 'http%%' or
19 LOWER(event_url) like 'http%%') AND event_id > %d ORDER BY event_id ASC LIMIT %d", $cursor, $limit ) );
20 }, function( $rows ) use ( $wpmc ) {
21 $eventurls = array();
22 foreach ( $rows as $row ) {
23 if ( !empty($row->event_desc) ) {
24 $urls = $wpmc->get_urls_from_html( $row->event_desc );
25 $eventurls = array_merge( $eventurls, $urls);
26 }
27 if ( !empty($row->event_short) ) {
28 $urls = $wpmc->get_urls_from_html( $row->event_short );
29 $eventurls = array_merge( $eventurls, $urls);
30 }
31 if ( !empty($row->event_link) ) {
32 array_push( $eventurls, $wpmc->clean_url( $row->event_link ) );
33 }
34 if ( !empty($row->event_url) ) {
35 array_push( $eventurls, $wpmc->clean_url( $row->event_url ) );
36 }
37 if ( !empty($row->event_image) ) {
38 array_push( $eventurls, $wpmc->clean_url( $row->event_image ) );
39 }
40 }
41 if ( !empty( $eventurls ) ) $wpmc->add_reference_url( $eventurls, 'CALENDAR (URL)' );
42 }, 100, function( $rows, $cursor ) {
43 $last = end( $rows );
44 return $last ? (int) $last->event_id : $cursor;
45 } );
46 }
47
48 ?>
49