$interval, 'display' => $display, ); update_option( 'crontrol_schedules', $old_scheds ); } /** * Deletes a custom cron schedule. * * @param string $name The internal_name of the schedule to delete. */ function delete( $name ) { $scheds = get_option( 'crontrol_schedules', array() ); unset( $scheds[ $name ] ); update_option( 'crontrol_schedules', $scheds ); } /** * Gets a sorted (according to interval) list of the cron schedules * * @return array[] Array of cron schedule arrays. */ function get() { $schedules = wp_get_schedules(); uasort( $schedules, function( array $a, array $b ) { return ( $a['interval'] - $b['interval'] ); } ); array_walk( $schedules, function( array &$schedule, $name ) { $schedule['name'] = $name; } ); return $schedules; } /** * Displays a dropdown filled with the possible schedules, including non-repeating. * * @param bool $current The currently selected schedule. */ function dropdown( $current = false ) { $schedules = get(); ?>