LLMS_Meta_Box_Order_Enrollment::output()
Function to field WP::output() method call
Description Description
Passes output instruction to parent.
Return Return
(null)
Source Source
File: includes/admin/post-types/meta-boxes/class.llms.meta.box.order.enrollment.php
public function output() {
$order = llms_get_post( $this->post );
if ( llms_parse_bool( $order->get( 'anonymized' ) ) ) {
_e( 'Cannot manage enrollment status for anonymized orders.', 'lifterlms' );
return;
}
$student_id = $order->get( 'user_id' );
if ( ! $student_id ) {// No user id, nothing to show.
return;
}
$student = llms_get_student( $student_id );
// No student, show a message.
if ( empty( $student ) ) {
_e( "The student who placed the order doesn't exist anymore.", 'lifterlms' );
return;
}
$current_status = $student->get_enrollment_status( $order->get( 'product_id' ) );
$select = '<select name="llms_student_new_enrollment_status">';
$select .= '<option value="">-- ' . esc_html__( 'Select', 'lifterlms' ) . ' --</option>';
foreach ( llms_get_enrollment_statuses() as $val => $name ) {
$select .= '<option value="' . $val . '"' . selected( $val, strtolower( $current_status ), false ) . '>' . $name . '</option>';
}
$select .= '</select>';
echo '<p>';
printf( _x( 'Status: %s', 'enrollment status', 'lifterlms' ), $select );
echo '</p>';
echo '<p>';
printf( _x( 'Enrolled: %s', 'enrollment trigger', 'lifterlms' ), $student->get_enrollment_date( $order->get( 'product_id' ), 'enrolled', 'm/d/Y h:i:s A' ) );
echo '</p>';
echo '<p>';
printf( _x( 'Updated: %s', 'enrollment trigger', 'lifterlms' ), $student->get_enrollment_date( $order->get( 'product_id' ), 'updated', 'm/d/Y h:i:s A' ) );
echo '</p>';
echo '<p>';
printf( _x( 'Trigger: %s', 'enrollment trigger', 'lifterlms' ), $student->get_enrollment_trigger( $order->get( 'product_id' ) ) );
echo '</p>';
echo '<input name="llms_student_old_enrollment_status" type="hidden" value="' . $current_status . '">';
echo '<input name="llms_update_enrollment_status" type="submit" class="llms-button-secondary small" value="' . __( 'Update Status', 'lifterlms' ) . '"> ';
if ( $current_status && 'enrolled' !== $current_status ) {
echo '<input name="llms_delete_enrollment_status" type="submit" class="llms-button-danger small" value="' . __( 'Delete Enrollment', 'lifterlms' ) . '">';
}
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 3.33.0 | Added 'Delete Enrollment' button. |
| 3.0.0 | Introduced. |