<?php
/**
* This example shows how to create a simple dropin
* that will add a tab to the simple history settings page
*/
// We use the function "register_dropin" to tell tell Simple History that our custom logger exists.
// We call it from inside the filter "simple_history/add_custom_logger".
add_action(
'simple_history/add_custom_dropin',
function ( $simpleHistory ) {
$simpleHistory->register_dropin( 'AddSettingsPageTab' );
}
);
/**
* This is the class that does the main work!
*/
class AddSettingsPageTab {
// This will hold a reference to the simple history instance.
private $sh;
// Simple History will pass itself to the constructor.
public function __construct( $sh ) {
$this->sh = $sh;
$this->init();
}
public function init() {
add_action( 'init', array( $this, 'add_settings_tab' ) );
}
public function add_settings_tab() {
$this->sh->registerSettingsTab(
array(
'slug' => 'my_unique_settings_tab_slug',
'name' => __( 'Example tab', 'simple-history' ),
'function' => array( $this, 'settings_tab_output' ),
)
);
}
public function settings_tab_output() {
?>
<h3>Hi there!</h3>
<p>I'm the output from on settings tab.</p>
<?php
}
}