created_by ) ? sanitize_text_field( $current_doc->created_by ) : __( 'an unknown author', 'admin-help-docs' );
$created_by .= ' from ' . esc_html( $current_doc->feed_id ? get_the_title( $current_doc->feed_id ) : __( 'an unknown source', 'admin-help-docs' ) );
} elseif ( is_numeric( $current_doc->post_author ) ) {
$created_by = get_userdata( $current_doc->post_author );
$created_by = $created_by->display_name;
} else {
$created_by = $current_doc->post_author;
}
$incl_created_by = __( 'Created: ', 'admin-help-docs' ) . date_i18n(
'F j, Y g:i A T',
strtotime( $current_doc->post_date )
) . ' by ' . $created_by;
if ( $current_doc->_edit_last ) {
if ( is_numeric( $current_doc->_edit_last ) ) {
$modified_by = get_userdata( $current_doc->_edit_last );
$modified_by = $modified_by->display_name;
} else {
$modified_by = $current_doc->_edit_last;
}
$incl_modified = '
' . __( 'Last modified: ', 'admin-help-docs' ) . date_i18n(
'F j, Y g:i A T',
strtotime( $current_doc->post_modified )
) . ' by ' . esc_attr( $modified_by );
} else {
$incl_modified = '';
}
} else {
$incl_created_by = '';
$incl_modified = '';
}
if ( Helpers::user_can_edit() ) {
if ( $feed == $current_doc_id ) {
$post_id = $current_doc->feed_id;
} else {
$post_id = $current_doc_id;
}
$edit_url = get_edit_post_link( $post_id );
$incl_edit = '
✎ ' . __( 'Edit', 'admin-help-docs' ) . '';
} else {
$incl_edit = '';
}
if ( $feed == $current_doc_id ) {
$incl_feed = '
' . __( 'Content feed: ', 'admin-help-docs' ) . $current_doc->auto_feed;
} else {
$incl_feed = '';
}
if ( $s != '' ) {
$post_title = preg_replace( '/'.$s.'/i', '
$0', sanitize_text_field( $current_doc->post_title ) );
} else {
$post_title = sanitize_text_field( $current_doc->post_title );
}
?>
'.$s.'', $current_doc->post_content );
} else {
$post_content = $current_doc->post_content;
}
if ( get_option( 'helpdocs_auto_htoc' ) ) {
preg_match_all( '/
]*>(.*?)<\/h\1>/i', $post_content, $matches, PREG_SET_ORDER );
if ( $matches ) {
$toc = '';
$prev_level = 0;
foreach ( $matches as $match ) {
$level = intval( $match[1] );
$heading_text = wp_strip_all_tags( $match[2] );
$anchor = sanitize_title( $heading_text );
$post_content = preg_replace(
'/' . preg_quote( $match[0], '/' ) . '/',
'' . $heading_text . '',
$post_content,
1 // Only replace first occurrence
);
if ( $prev_level && $level > $prev_level ) {
$toc .= str_repeat( '', $level - $prev_level );
} elseif ( $prev_level && $level < $prev_level ) {
$toc .= str_repeat( '
', $prev_level - $level );
}
$toc .= '- ' . esc_html( rtrim( $heading_text, ':' ) ) . '
';
$prev_level = $level;
}
if ( $prev_level > 0 ) {
$toc .= str_repeat( '
', $prev_level - 1 );
}
$toc .= '
';
echo wp_kses_post( $toc );
}
} else {
echo '
';
}
$allowed_tags = wp_kses_allowed_html( 'post' );
$allowed_tags = Helpers::allow_addt_tags( $allowed_tags );
?>