55 lines
1.9 KiB
PHP
55 lines
1.9 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* ActivityPub Admin Class
|
||
|
*/
|
||
|
class Activitypub_Admin {
|
||
|
/**
|
||
|
* Add admin menu entry
|
||
|
*/
|
||
|
public static function admin_menu() {
|
||
|
$settings_page = add_options_page(
|
||
|
'ActivityPub',
|
||
|
'ActivityPub',
|
||
|
'manage_options',
|
||
|
'activitypub',
|
||
|
array( 'Activitypub_Admin', 'settings_page' )
|
||
|
);
|
||
|
|
||
|
add_action( 'load-' . $settings_page, array( 'Activitypub_Admin', 'add_help_tab' ) );
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Load settings page
|
||
|
*/
|
||
|
public static function settings_page() {
|
||
|
load_template( dirname( __FILE__ ) . '/../templates/settings-page.php' );
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Register PubSubHubbub settings
|
||
|
*/
|
||
|
public static function register_settings() {
|
||
|
register_setting( 'activitypub', 'activitypub_feed_use_excerpt' );
|
||
|
}
|
||
|
|
||
|
public static function add_help_tab() {
|
||
|
get_current_screen()->add_help_tab(
|
||
|
array(
|
||
|
'id' => 'overview',
|
||
|
'title' => __( 'Overview', 'activitypub' ),
|
||
|
'content' =>
|
||
|
'<p>' . __( 'ActivityPub is a decentralized social networking protocol based on the ActivityStreams 2.0 data format. ActivityPub is an official W3C recommended standard published by the W3C Social Web Working Group. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and subscribing to content.', 'activitypub' ) . '</p>',
|
||
|
)
|
||
|
);
|
||
|
|
||
|
get_current_screen()->set_help_sidebar(
|
||
|
'<p><strong>' . __( 'For more information:', 'activitypub' ) . '</strong></p>' .
|
||
|
'<p>' . __( '<a href="https://activitypub.rocks/">Test Suite</a>', 'activitypub' ) . '</p>' .
|
||
|
'<p>' . __( '<a href="https://www.w3.org/TR/activitypub/">W3C Spec</a>', 'activitypub' ) . '</p>' .
|
||
|
'<p>' . __( '<a href="https://github.com/pfefferle/wordpress-activitypub/issues">Give us feedback</a>', 'activitypub' ) . '</p>' .
|
||
|
'<hr />' .
|
||
|
'<p>' . __( '<a href="https://notiz.blog/donate">Donate</a>', 'activitypub' ) . '</p>'
|
||
|
);
|
||
|
}
|
||
|
}
|