New'; endif; return false; } function booked_timeslots_select( $appt_id = false, $year, $month, $day = false ){ if ( !$appt_id ) return; // Caledar ID $calendars = get_the_terms( $appt_id, 'booked_custom_calendars' ); if ( !empty($calendars) ): foreach( $calendars as $calendar ): $calendar_id = $calendar->term_id; endforeach; else: $calendar_id = false; endif; // Timeslot Information $time_format = get_option('time_format'); $timeslot = get_post_meta($appt_id, '_appointment_timeslot',true); $timeslots = explode('-',$timeslot); $time_start = date_i18n($time_format,strtotime($timeslots[0])); $time_end = date_i18n($time_format,strtotime($timeslots[1])); if ($timeslots[0] == '0000' && $timeslots[1] == '2400'): $timeslotText = esc_html__('All day','booked'); else : $timeslotText = $time_start.' '.esc_html__('to','booked').' '.$time_end; endif; $time_format = get_option('time_format'); $full_date = $year . '-' . $month . ( $day ? '-' . $day : '' ); $available_timeslots_array = booked_appointments_available( $year, $month, $day, $calendar_id, true, true ); $available_timeslots_array = ( isset( $available_timeslots_array[$full_date] ) ? $available_timeslots_array[$full_date] : array() ); echo ''; } function booked_parse_readme_changelog( $readme_url = false, $title = false ){ $readme = ( !$readme_url ? file_get_contents( BOOKED_PLUGIN_DIR . '/readme.txt') : file_get_contents( $readme_url ) ); $readme = make_clickable(esc_html($readme)); $readme = preg_replace('/`(.*?)`/', '\\1', $readme); $readme = preg_replace( '/[\040]\*\*\NEW:\*\*/', '' . esc_html__( 'New', 'booked' ) . '', $readme); $readme = preg_replace( '/[\040]\*\*\TWEAK:\*\*/', '' . esc_html__( 'Tweak', 'booked' ) . '', $readme); $readme = preg_replace( '/[\040]\*\*\FIX:\*\*/', '' . esc_html__( 'Fixed', 'booked' ) . '', $readme); $readme = preg_replace( '/[\040]\*\*\NEW\*\*/', '' . esc_html__( 'New', 'booked' ) . '', $readme); $readme = preg_replace( '/[\040]\*\*\TWEAK\*\*/', '' . esc_html__( 'Tweak', 'booked' ) . '', $readme); $readme = preg_replace( '/[\040]\*\*\FIX\*\*/', '' . esc_html__( 'Fixed', 'booked' ) . '', $readme); $readme = preg_replace( '/\*\*(.*?)\*\*/', '\\1', $readme); $readme = preg_replace( '/\*(.*?)\*/', '\\1', $readme); $readme = explode( '== Changelog ==', $readme ); $readme = explode( '== Upgrade Notice ==', $readme[1] ); $readme = $readme[0]; $whats_new_title = '

' . ( $title ? esc_html( $title ) : apply_filters( 'booked_whats_new_title', esc_html__( "What's new?", "booked" ) ) ) . '

'; $readme = preg_replace('/= (.*?) =/', $whats_new_title, $readme); $readme = preg_replace("/\*+(.*)?/i","",$readme); $readme = preg_replace("/(\<\/ul\>\n(.*)\
  • type="checkbox" name="required---" id="required---">

    " placeholder="" />
  • type="checkbox" name="required---" id="required---">

    " placeholder="" />
  • type="checkbox" name="required---" id="required---">

    " placeholder="" />
  •