init_json_filters(). */ public function __construct( &$plugin ) { $this->p =& $plugin; if ( $this->p->debug->enabled ) { $this->p->debug->mark(); } $this->p->util->add_plugin_filters( $this, array( 'json_data_https_schema_org_service' => 5, ) ); } public function filter_json_data_https_schema_org_service( $json_data, $mod, $mt_og, $page_type_id, $is_main ) { if ( $this->p->debug->enabled ) { $this->p->debug->mark(); } $json_ret = array(); /* * Add the Service. */ WpssoSchemaSingle::add_service_data( $json_ret, $mod, $service_id = null, $list_el = false ); /* * Add media. * * See https://schema.org/image as https://schema.org/ImageObject. * See https://schema.org/subjectOf as https://schema.org/VideoObject. */ if ( $this->p->debug->enabled ) { $this->p->debug->log( 'adding image and subjectOf properties for service' ); } WpssoSchema::add_media_data( $json_ret, $mod, $mt_og, $size_names = 'schema', $add_video = 'subjectOf' ); if ( $this->p->debug->enabled ) { $this->p->debug->log( 'merging json_data and json_ret arrays' ); } return WpssoSchema::return_data_from_filter( $json_data, $json_ret, $is_main ); } } }