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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
<?php namespace Imagify\CDN;
defined( 'ABSPATH' ) || die( 'Cheatin’ uh?' );
/** * Interface to use for Push CDNs. * * @since 1.9 * @author Grégory Viguier */ interface PushCDNInterface {
/** * Tell if the CDN is ready (not necessarily reachable). * * @since 1.9 * @access public * @author Grégory Viguier * * @return bool */ public function is_ready();
/** * Tell if the media is on the CDN. * * @since 1.9 * @access public * @author Grégory Viguier * * @return bool */ public function media_is_on_cdn();
/** * Get files from the CDN. * * @since 1.9 * @access public * @author Grégory Viguier * * @param array $file_paths A list of file paths. * @return bool|\WP_Error True on success. A \WP_error object on failure. */ public function get_files_from_cdn( $file_paths );
/** * Remove files from the CDN. * Don't use this to empty a folder. * * @since 1.9 * @access public * @author Grégory Viguier * * @param array $file_paths A list of file paths. Those paths are not necessary absolute, and can be also file names. * @return bool|\WP_Error True on success. A \WP_error object on failure. */ public function remove_files_from_cdn( $file_paths );
/** * Send all files from a media to the CDN. * * @since 1.9 * @access public * @author Grégory Viguier * * @param bool $is_new_upload Tell if the current media is a new upload. If not, it means it's a media being regenerated, restored, etc. * @return bool|\WP_Error True/False if sent or not. A \WP_error object on failure. */ public function send_to_cdn( $is_new_upload );
/** * Get a file URL. * * @since 1.9 * @access public * @author Grégory Viguier * * @param string $file_name Name of the file. Leave empty for the full size file. * @return string URL to the file. */ public function get_file_url( $file_name = false );
/** * Get a file path. * * @since 1.9 * @access public * @author Grégory Viguier * * @param string $file_name Name of the file. Leave empty for the full size file. Use 'original' to get the path to the original file. * @return string Path to the file. */ public function get_file_path( $file_name = false ); }
|