Skip to content

Commit

Permalink
Add license and creator setting fields #794
Browse files Browse the repository at this point in the history
  • Loading branch information
girishpanchal30 committed May 3, 2021
1 parent f00b870 commit 1c48ba5
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 2 deletions.
37 changes: 36 additions & 1 deletion classes/Visualizer/Module/Frontend.php
Original file line number Diff line number Diff line change
Expand Up @@ -484,13 +484,48 @@ private function addSchema( $id ) {
return '';
}

$license = '';
if ( isset( $settings['license'] ) && ! empty( $settings['license'] ) ) {
$license = $settings['license'];
if ( is_array( $license ) ) {
$license = $settings['license']['text'];
}
}
$license = apply_filters( 'visualizer_schema_license', $license, $id );
if ( empty( $license ) ) {
if ( $show_errors ) {
return "<!-- Not showing structured data for chart $id because license is empty -->";
}
return '';
}

$creator = '';
if ( isset( $settings['creator'] ) && ! empty( $settings['creator'] ) ) {
$creator = $settings['creator'];
if ( is_array( $creator ) ) {
$creator = $settings['creator']['text'];
}
}
$creator = apply_filters( 'visualizer_schema_creator', $creator, $id );
if ( empty( $creator ) ) {
if ( $show_errors ) {
return "<!-- Not showing structured data for chart $id because creator is empty -->";
}
return '';
}

$schema = apply_filters(
'visualizer_schema',
'{
"@context":"https://schema.org/",
"@type":"Dataset",
"name":"' . esc_html( $title ) . '",
"description":"' . esc_html( $desc ) . '"
"description":"' . esc_html( $desc ) . '",
"license": "' . esc_html( $license ) . '",
"creator": {
"@type": "Person",
"name": "' . esc_html( $creator ) . '"
}
}',
$id
);
Expand Down
15 changes: 14 additions & 1 deletion classes/Visualizer/Render/Sidebar/Google.php
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,20 @@ protected function _renderGeneralSettings() {
self::_renderSectionEnd();

$this->_renderAnimationSettings();

self::_renderSectionStart( esc_html__( 'License & Creator', 'visualizer' ), false );
self::_renderTextItem(
esc_html__( 'License', 'visualizer' ),
'license',
$this->license,
''
);
self::_renderTextItem(
esc_html__( 'Creator', 'visualizer' ),
'creator',
$this->creator,
''
);
self::_renderSectionEnd();
do_action( 'visualizer_chart_settings', get_class( $this ), $this->_data, 'general', array( 'generic' => true ) );

self::_renderGroupEnd();
Expand Down

0 comments on commit 1c48ba5

Please sign in to comment.