'publish', 'posts_per_page' => 20, ) ); if ( empty( $memories ) ) { return $existing; } $lines = array(); $lines[] = '## Project Memory (Approved Site Guidelines)'; $lines[] = 'Follow these project-specific conventions established by the site administrator:'; foreach ( $memories as $mem ) { $sev = get_post_meta( $mem->ID, EMCP_Tools_Memory_Store::META_SEVERITY, true ) ?: 'info'; $target = get_post_meta( $mem->ID, EMCP_Tools_Memory_Store::META_TARGET, true ); $prefix = ( 'warning' === $sev || 'block' === $sev ) ? '[IMPORTANT] ' : ''; $t_info = $target ? " ({$target})" : ''; $lines[] = sprintf( '- **%s%s%s**: %s', $prefix, $mem->post_title, $t_info, wp_strip_all_tags( $mem->post_content ) ); } return trim( $existing . "\n\n" . implode( "\n", $lines ) ); } } EMCP_Tools_Memory_Injector::init();