class-media-library-organizer-export.php
1003 Bytes
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
/**
* Export class.
*
* @package Media_Library_Organizer
* @author WP Media Library
*/
/**
* Handles exporting Plugin settings.
*
* @since 1.0.0
*/
class Media_Library_Organizer_Export {
/**
* Holds the base class object.
*
* @since 1.0.0
*
* @var object
*/
public $base;
/**
* Constructor
*
* @since 1.0.0
*
* @param object $base Base Plugin Class.
*/
public function __construct( $base ) {
// Store base class.
$this->base = $base;
// Export.
add_filter( 'media_library_organizer_export', array( $this, 'export' ) );
}
/**
* Export data
*
* @since 1.0.0
*
* @param array $data Export Data.
* @return array Export Data
*/
public function export( $data ) {
return array_merge(
$data,
array(
'general' => $this->base->get_class( 'settings' )->get_settings( 'general' ),
'user-options' => $this->base->get_class( 'settings' )->get_settings( 'user-options' ),
)
);
}
}