PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 8.7.0.1
Jetpack – WP Security, Backup, Speed, & Growth v8.7.0.1
15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / modules / videopress / class.videopress-cli.php
jetpack / modules / videopress Last commit date
css 8 years ago js 6 years ago class.jetpack-videopress.php 6 years ago class.videopress-ajax.php 6 years ago class.videopress-cli.php 7 years ago class.videopress-edit-attachment.php 6 years ago class.videopress-gutenberg.php 6 years ago class.videopress-options.php 7 years ago class.videopress-player.php 6 years ago class.videopress-scheduler.php 7 years ago class.videopress-video.php 6 years ago class.videopress-xmlrpc.php 7 years ago editor-media-view.php 6 years ago shortcode.php 6 years ago utility-functions.php 6 years ago videopress-admin-rtl.css 7 years ago videopress-admin-rtl.min.css 7 years ago videopress-admin.css 9 years ago videopress-admin.min.css 7 years ago
class.videopress-cli.php
168 lines
1 <?php
2
3 if ( defined( 'WP_CLI' ) && WP_CLI ) {
4
5 /**
6 * VideoPress command line utilities.
7 */
8 class VideoPress_CLI extends WP_CLI_Command {
9 /**
10 * Import a VideoPress Video
11 *
12 * ## OPTIONS
13 *
14 * <guid>: Import the video with the specified guid
15 *
16 * ## EXAMPLES
17 *
18 * wp videopress import kUJmAcSf
19 */
20 public function import( $args ) {
21 $guid = $args[0];
22 $attachment_id = create_local_media_library_for_videopress_guid( $guid );
23 if ( $attachment_id && ! is_wp_error( $attachment_id ) ) {
24 WP_CLI::success( sprintf( __( 'The video has been imported as Attachment ID %d', 'jetpack' ), $attachment_id ) );
25 } else {
26 WP_CLI::error( __( 'An error has been encountered.', 'jetpack' ) );
27 }
28 }
29
30 /**
31 * Manually runs the job to cleanup videos from the media library that failed during the upload process.
32 *
33 * ## EXAMPLES
34 *
35 * wp videopress cleanup_videos
36 */
37 public function cleanup_videos() {
38 $num_cleaned = videopress_cleanup_media_library();
39
40 WP_CLI::success( sprintf( _n( 'Cleaned up %d video.', 'Cleaned up a total of %d videos.', $num_cleaned, 'jetpack' ), $num_cleaned ) );
41 }
42
43 /**
44 * List out all of the crons that can be run.
45 *
46 * ## EXAMPLES
47 *
48 * wp videopress list_crons
49 */
50 public function list_crons() {
51
52 $scheduler = VideoPress_Scheduler::init();
53 $crons = $scheduler->get_crons();
54
55 $schedules = wp_get_schedules();
56
57 if ( count( $crons ) === 0 ) {
58 WP_CLI::success( __( 'Found no available cron jobs.', 'jetpack' ) );
59
60 } else {
61 WP_CLI::success( sprintf( _n( 'Found %d available cron job.', 'Found %d available cron jobs.', count( $crons ), 'jetpack' ), count( $crons ) ) );
62 }
63
64 foreach ( $crons as $cron_name => $cron ) {
65 $interval = isset( $schedules[ $cron['interval'] ]['display'] ) ? $schedules[ $cron['interval'] ]['display'] : $cron['interval'];
66 $runs_next = $scheduler->check_cron( $cron_name );
67 $status = $runs_next ? sprintf( 'Scheduled - Runs Next at %s GMT', gmdate( 'Y-m-d H:i:s', $runs_next ) ) : 'Not Scheduled';
68
69 WP_CLI::log( 'Name: ' . $cron_name );
70 WP_CLI::log( 'Method: ' . $cron['method'] );
71 WP_CLI::log( 'Interval: ' . $interval );
72 WP_CLI::log( 'Status: ' . $status );
73 }
74 }
75
76 /**
77 * Checks for the current status of a cron job.
78 *
79 * ## OPTIONS
80 *
81 * <cron_name>: The name of the cron job to check
82 *
83 * ## EXAMPLES
84 *
85 * wp videopress cron_status cleanup
86 */
87 public function cron_status( $args ) {
88
89 if ( ! isset( $args[0] ) ) {
90 return WP_CLI::error( __( 'You need to provide the name of the cronjob to schedule.', 'jetpack' ) );
91 }
92
93 $scheduler = VideoPress_Scheduler::init();
94
95 if ( ! $scheduler->is_cron_valid( $args[0] ) ) {
96 return WP_CLI::error( sprintf( __( 'There is no cron named %s.', 'jetpack' ), $args[0] ) );
97 }
98
99 $time = $scheduler->check_cron( $args[0] );
100
101 if ( ! $time ) {
102 WP_CLI::success( __( 'The cron is not scheduled to run.', 'jetpack' ) );
103
104 } else {
105 WP_CLI::success( sprintf( __( 'Cron will run at: %s GMT', 'jetpack' ), gmdate( 'Y-m-d H:i:s', $time ) ) );
106 }
107 }
108
109 /**
110 * Actives the given cron job
111 *
112 * ## OPTIONS
113 *
114 * <cron_name>: The name of the cron job to check
115 *
116 * ## EXAMPLES
117 *
118 * wp videopress activate_cron cleanup
119 */
120 public function activate_cron( $args ) {
121
122 if ( ! isset( $args[0] ) ) {
123 WP_CLI::error( __( 'You need to provide the name of the cronjob to schedule.', 'jetpack' ) );
124 }
125
126 $scheduler = VideoPress_Scheduler::init();
127
128 if ( ! $scheduler->is_cron_valid( $args[0] ) ) {
129 return WP_CLI::error( sprintf( __( 'There is no cron named %s.', 'jetpack' ), $args[0] ) );
130 }
131
132 $scheduler->activate_cron( $args[0] );
133
134 WP_CLI::success( sprintf( __( 'The cron named `%s` was scheduled.', 'jetpack' ), $args[0] ) );
135 }
136
137 /**
138 * Actives the given cron job
139 *
140 * ## OPTIONS
141 *
142 * <cron_name>: The name of the cron job to check
143 *
144 * ## EXAMPLES
145 *
146 * wp videopress deactivate_cron cleanup
147 */
148 public function deactivate_cron( $args ) {
149
150 if ( ! isset( $args[0] ) ) {
151 WP_CLI::error( __( 'You need to provide the name of the cronjob to schedule.', 'jetpack' ) );
152 }
153
154 $scheduler = VideoPress_Scheduler::init();
155
156 if ( ! $scheduler->is_cron_valid( $args[0] ) ) {
157 return WP_CLI::error( sprintf( __( 'There is no cron named %s.', 'jetpack' ), $args[0] ) );
158 }
159
160 $scheduler->deactivate_cron( $args[0] );
161
162 WP_CLI::success( sprintf( __( 'The cron named `%s` was removed from the schedule.', 'jetpack' ), $args[0] ) );
163 }
164 }
165
166 WP_CLI::add_command( 'videopress', 'VideoPress_CLI' );
167 }
168