attachments.php
6 years 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
maxmegamenu.php
37 lines
| 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 |