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 All 171 releases
media-cleaner / classes / parsers / maxmegamenu.php
maxmegamenu.php
37 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 // Max Mega Menu (https://wordpress.org/plugins/megamenu/)
4 // Added by Mike Meinz
5 //
6
7 add_action('wpmc_scan_widgets', 'wpmc_scan_widgets_maxmegamenu');
8
9 function wpmc_scan_widgets_maxmegamenu() {
10 global $wpmc;
11 global $wpdb;
12 $wpmc->run_paged_parser( 'max-mega-menu', function( $cursor, $limit ) use ( $wpdb ) {
13 return $wpdb->get_results( $wpdb->prepare(
14 "SELECT meta_id, meta_value FROM {$wpdb->postmeta} WHERE meta_key = '_menu_item_url' AND LENGTH(TRIM(meta_value)) > 0 AND meta_id > %d ORDER BY meta_id ASC LIMIT %d",
15 $cursor,
16 $limit
17 ) );
18 }, function( $rows ) use ( $wpmc ) {
19 $urls = array();
20 foreach( $rows as $row ) {
21 $metavalue = $row->meta_value;
22 if ( ( !empty( $metavalue ) ) && $wpmc->is_url( $metavalue ) ) {
23 $url = $wpmc->clean_url( $metavalue );
24 if ( !empty( $url ) ) {
25 array_push( $urls, $url );
26 }
27 }
28 }
29 if ( !empty( $urls ) ) $wpmc->add_reference_url( $urls, 'MENU (URL)' );
30 }, 250, function( $rows, $cursor ) {
31 $last = end( $rows );
32 return $last ? (int) $last->meta_id : $cursor;
33 } );
34 }
35
36 ?>
37