Fix content for mec not including rendered shortcodes (#68)
All checks were successful
PHP Code Checker / PHP Code Checker (push) Successful in 36s
PHPUnit / PHPUnit – PHP 8.1 (push) Successful in 1m5s
PHPUnit / PHPUnit – PHP 8.2 (push) Successful in 1m12s
PHPUnit / PHPUnit – PHP 8.3 (push) Successful in 1m3s

Reviewed-on: #68
Co-authored-by: André Menrath <andre.menrath@posteo.de>
Co-committed-by: André Menrath <andre.menrath@posteo.de>
This commit is contained in:
André Menrath 2024-10-19 11:58:56 +02:00 committed by André Menrath
parent 7e8346cf7b
commit 580b6b9989
2 changed files with 10 additions and 2 deletions

View file

@ -267,9 +267,9 @@ abstract class Event extends Post {
add_filter( 'activitypub_object_content_template', array( self::class, 'remove_ap_permalink_from_template' ), 2, 2 ); add_filter( 'activitypub_object_content_template', array( self::class, 'remove_ap_permalink_from_template' ), 2, 2 );
$excerpt = $this->retrieve_excerpt(); $excerpt = $this->retrieve_excerpt();
// BeforeFirstRelease: decide whether this should be a admin setting. // BeforeFirstRelease: decide whether this should be a admin setting.
$fallback_to_content = true; $fallback_to_content = false;
if ( is_null( $excerpt ) && $fallback_to_content ) { if ( is_null( $excerpt ) && $fallback_to_content ) {
$excerpt = parent::get_content(); $excerpt = $this->get_content();
} }
remove_filter( 'activitypub_object_content_template', array( self::class, 'remove_ap_permalink_from_template' ) ); remove_filter( 'activitypub_object_content_template', array( self::class, 'remove_ap_permalink_from_template' ) );

View file

@ -54,6 +54,14 @@ final class Modern_Events_Calendar_Lite extends Event {
$this->mec_event = new MEC_Event( $wp_object ); $this->mec_event = new MEC_Event( $wp_object );
} }
/**
* Retrieves the content without the plugins rendered shortcodes.
*/
public function get_content(): string {
$content = wpautop( $this->wp_object->post_content );
return $content;
}
/** /**
* Get the end time from the event object. * Get the end time from the event object.
*/ */