PATH:
home
/
fengshp
/
www
/
wp-content
/
plugins
/
wp-events-manager
/
inc
/
admin
/
metaboxes
<?php /** * WP Events Manager Admin Metabox Event class * * @author ThimPress, leehld * @package WP-Events-Manager/Class * @version 2.1.7 */ /** * Prevent loading this file directly */ defined( 'ABSPATH' ) || exit; class WPEMS_Admin_Metabox_Event { public static function save( $post_id, $posted ) { if ( empty( $posted ) ) { return; } foreach ( $posted as $name => $value ) { if ( strpos( $name, 'tp_event_' ) !== 0 ) { continue; } update_post_meta( $post_id, $name, $value ); } // Start $start = ! empty( $_POST['tp_event_date_start'] ) ? sanitize_text_field( $_POST['tp_event_date_start'] ) : ''; $start .= $start && ! empty( $_POST['tp_event_time_start'] ) ? ' ' . sanitize_text_field( $_POST['tp_event_time_start'] ) : ''; // End $end = ! empty( $_POST['tp_event_date_end'] ) ? sanitize_text_field( $_POST['tp_event_date_end'] ) : ''; $end .= $end && ! empty( $_POST['tp_event_time_end'] ) ? ' ' . sanitize_text_field( $_POST['tp_event_time_end'] ) : ''; $event_start = strtotime( $start ); $event_end = strtotime( $end ); if ( strtotime( $start ) == strtotime( $end ) ) { $event_end++; } if ( ( $start && ! $end ) || ( strtotime( $start ) > strtotime( $end ) ) ) { WPEMS_Admin_Metaboxes::add_error( __( 'Please make sure event time is validate! The end time must be in future of the start time!', 'wp-events-manager' ) ); //wp_update_post( array( 'ID' => $post_id, 'post_status' => 'publish' ) ); } $time = strtotime( current_time( 'Y-m-d H:i' ) ); $offset_time = get_option( 'gmt_offset' ) * 60 * 60; $status = 'expired'; if ( $event_start && $event_end ) { if ( $event_start > $time ) { $status = 'upcoming'; } elseif ( $event_start <= $time && $time < $event_end ) { $status = 'happening'; } elseif ( $time >= $event_end ) { $status = 'expired'; } wp_schedule_single_event( $event_start - $offset_time, 'tp_event_schedule_status', array( $post_id, 'happening', ) ); wp_schedule_single_event( $event_end - $offset_time, 'tp_event_schedule_status', array( $post_id, 'expired', ) ); } update_post_meta( $post_id, 'tp_event_status', $status ); } public static function render() { require_once( WPEMS_INC . 'admin/views/metaboxes/event-settings.php' ); } }
[+]
..
[-] class-wpems-admin-metabox-event.php
[edit]
[-] class-wpems-admin-metabox-booking.php
[edit]