1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<?php /** * Filters the list of directories, exclude the media subfolders. * * @package Smush\Core\Modules\Helpers */
namespace Smush\Core\Modules\Helpers;
use RecursiveFilterIterator; use WP_Smush;
if ( ! defined( 'ABSPATH' ) ) { exit; }
/** * Class Iterator extends RecursiveFilterIterator */ class Iterator extends RecursiveFilterIterator { /** * Accept method. * * @return bool */ public function accept() { $path = $this->current()->getPathname();
if ( $this->isDir() && ! WP_Smush::get_instance()->core()->mod->dir->skip_dir( $path ) ) { return true; }
if ( ! $this->isDir() ) { return true; }
return false; } }
|