PluginProbe ʕ •ᴥ•ʔ
Media Cleaner: Clean your WordPress! / 7.2.5
Media Cleaner: Clean your WordPress! v7.2.5
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 / meow_gallery.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
meow_gallery.php
95 lines
1 <?php
2
3 add_action('wpmc_scan_post', 'wpmc_scan_html_meow_gallery', 10, 2);
4 add_filter( 'mgl_is_archive_context', 'wpmc_mgl_truncate');
5
6 function wpmc_mgl_truncate( $should_truncate )
7 {
8 $should_truncate = false;
9 return $should_truncate ;
10 }
11
12 function wpmc_scan_html_meow_gallery($html, $id)
13 {
14 global $wpmc;
15 $html = apply_filters( 'wpmc_affect_html_from_builder', $html, $id );
16
17 $posts_images_urls = array();
18 $posts_images_ids = array();
19
20 $matches = array();
21
22
23 global $wpmgl;
24 if ( !isset( $wpmgl ) ) {
25 return; // Meow Gallery is not active
26 }
27
28
29 // Galleries
30 $pattern = get_shortcode_regex( ['gallery', 'meow-gallery'] );
31 preg_match_all( '/'. $pattern .'/s', $html, $matches );
32
33 foreach( $matches[3] as $index => $attrs_string ) {
34 $attrs_string = stripslashes( $attrs_string );
35 $attributes = shortcode_parse_atts( $attrs_string );
36 $attributes = apply_filters( 'shortcode_atts_gallery', $attributes, null, $attributes, null );
37 $inner_html = $wpmgl->gallery( $attributes );
38
39 $urls = $wpmc->get_urls_from_html( $inner_html );
40
41 $posts_images_urls = array_merge( $posts_images_urls, $urls );
42 }
43
44 $wpmc->add_reference_url( $posts_images_urls, 'Meow Gallery', $id );
45 $posts_images_urls = array();
46
47 // Collections
48
49 global $wpmgl_pro;
50 if ( !isset( $wpmgl_pro ) ) {
51 return; // Meow Gallery Pro is not active
52 }
53
54 $pattern = get_shortcode_regex( ['meow-collection'] );
55 preg_match_all( '/'. $pattern .'/s', $html, $matches );
56
57 $thumbnail_keys = [
58 'gallery_id' => 'id',
59 'wplr_collection_id' => 'wplr-collection',
60 ];
61
62 foreach( $matches[3] as $index => $attrs_string ) {
63 $attrs_string = stripslashes( $attrs_string );
64 $attributes = shortcode_parse_atts( $attrs_string );
65
66 // This filters triggers Photo Engine to transform wplr-folder to attributes
67 $attributes = apply_filters( 'shortcode_atts_collection', $attributes, null, $attributes );
68 list( $gallery_ids, $layout ) = $wpmgl_pro->get_galleries_from_collection( $attributes );
69
70 //We either get the galleries ids or the thumbnails information from wplr
71 $collection_thumbnails = $wpmgl_pro->get_thumbnails( $gallery_ids, $attributes, $layout );
72
73 foreach ( $collection_thumbnails as $thumbnail ) {
74 $key = null;
75 $value = null;
76
77 if ( array_key_exists( 'wplr_collection_id', $thumbnail ) ) {
78 $key = $thumbnail_keys['wplr_collection_id'];
79 $value = $thumbnail['wplr_collection_id'];
80 }
81
82 if( array_key_exists( 'gallery_id', $thumbnail ) ) {
83 $key = $thumbnail_keys['gallery_id'];
84 $value = $thumbnail[ 'gallery_id' ];
85 }
86
87 $inner_html = $wpmgl->gallery( [ $key => $value ] );
88 $urls = $wpmc->get_urls_from_html( $inner_html );
89
90 $posts_images_urls = array_merge( $posts_images_urls, $urls );
91 }
92 }
93
94 $wpmc->add_reference_url( $posts_images_urls, 'Meow Collection', $id );
95 }