define_constants(); // Define statuses $this->get_statuses(); add_action( 'post_submitbox_misc_actions', array( $this, 'section' ) ); add_action( 'sportspress_process_sp_event_meta', array( $this, 'save' ), 10, 1 ); } /** * Define constants. */ private function define_constants() { if ( !defined( 'SP_EVENT_STATUS_VERSION' ) ) define( 'SP_EVENT_STATUS_VERSION', '2.1' ); if ( !defined( 'SP_EVENT_STATUS_URL' ) ) define( 'SP_EVENT_STATUS_URL', plugin_dir_url( __FILE__ ) ); if ( !defined( 'SP_EVENT_STATUS_DIR' ) ) define( 'SP_EVENT_STATUS_DIR', plugin_dir_path( __FILE__ ) ); } /** * Define statuses. */ private function get_statuses() { $this->statuses = apply_filters( 'sportspress_event_statuses', array( 'ok' => __( 'On time', 'sportspress' ), 'tbd' => __( 'To be determined', 'sportspress' ) . ' (' . __( 'TBD', 'sportspress' ) . ')', 'cancelled' => __( 'Cancelled', 'sportspress' ), 'postponed' => __( 'Postponed', 'sportspress' ), ) ); } /** * Add status section to submit box. */ public function section() { if ( 'sp_event' !== get_post_type() ) return; $status = get_post_meta( get_the_ID(), 'sp_status', true ); if ( ! $status ) $status = 'ok'; ?>