| @@ -483,8 +483,38 @@ | ||
| 483 | 483 | } |
| 484 | 484 | return ''; |
| 485 | 485 | } |
| 486 | 486 | |
| 487 | + $license = ''; | |
| 488 | + if ( isset( $settings['license'] ) && ! empty( $settings['license'] ) ) { | |
| 489 | + $license = $settings['license']; | |
| 490 | + if ( is_array( $license ) ) { | |
| 491 | + $license = $settings['license']['text']; | |
| 492 | + } | |
| 493 | + } | |
| 494 | + $license = apply_filters( 'visualizer_schema_license', $license, $id ); | |
| 495 | + if ( empty( $license ) ) { | |
| 496 | + if ( $show_errors ) { | |
| 497 | + return "<!-- Not showing structured data for chart $id because license is empty -->"; | |
| 498 | + } | |
| 499 | + return ''; | |
| 500 | + } | |
| 501 | + | |
| 502 | + $creator = ''; | |
| 503 | + if ( isset( $settings['creator'] ) && ! empty( $settings['creator'] ) ) { | |
| 504 | + $creator = $settings['creator']; | |
| 505 | + if ( is_array( $creator ) ) { | |
| 506 | + $creator = $settings['creator']['text']; | |
| 507 | + } | |
| 508 | + } | |
| 509 | + $creator = apply_filters( 'visualizer_schema_creator', $creator, $id ); | |
| 510 | + if ( empty( $creator ) ) { | |
| 511 | + if ( $show_errors ) { | |
| 512 | + return "<!-- Not showing structured data for chart $id because creator is empty -->"; | |
| 513 | + } | |
| 514 | + return ''; | |
| 515 | + } | |
| 516 | + | |
| 487 | 517 | $schema = apply_filters( |
| 488 | 518 | 'visualizer_schema', |
| 489 | 519 | '{ |
| 490 | 520 | "@context":"https://schema.org/", |
| @@ -489,9 +519,14 @@ | ||
| 489 | 519 | '{ |
| 490 | 520 | "@context":"https://schema.org/", |
| 491 | 521 | "@type":"Dataset", |
| 492 | 522 | "name":"' . esc_html( $title ) . '", |
| 493 | - "description":"' . esc_html( $desc ) . '" | |
| 523 | + "description":"' . esc_html( $desc ) . '", | |
| 524 | + "license": "' . esc_html( $license ) . '", | |
| 525 | + "creator": { | |
| 526 | + "@type": "Person", | |
| 527 | + "name": "' . esc_html( $creator ) . '" | |
| 528 | + } | |
| 494 | 529 | }', |
| 495 | 530 | $id |
| 496 | 531 | ); |
| 497 | 532 | |