Current File : /home/pacjaorg/wpt.pacja.org/2024/wp-content/plugins/podcast-importer-secondline/app/AdminMenu.php |
<?php
namespace PodcastImporterSecondLine;
use PodcastImporterSecondLine\Helper\Embed as PIS_Helper_Embed;
use PodcastImporterSecondLine\Template as PIS_Template;
class AdminMenu {
/**
* @var AdminMenu;
*/
protected static $_instance;
/**
* @return AdminMenu
*/
public static function instance(): AdminMenu {
if( self::$_instance === null )
self::$_instance = new self();
return self::$_instance;
}
public function setup() {
add_management_page(
PODCAST_IMPORTER_SECONDLINE_NAME_SHORT,
PODCAST_IMPORTER_SECONDLINE_NAME_SHORT,
PODCAST_IMPORTER_SECONDLINE_FEED_PERMISSION_CAP,
PODCAST_IMPORTER_SECONDLINE_PREFIX,
[ $this, '_display_management_page' ]
);
add_filter( "plugin_action_links_" . plugin_basename( PODCAST_IMPORTER_SECONDLINE_BASE_FILE_PATH ), [ $this, '_register_plugin_action_links' ] );
}
public function _display_management_page( $response ) {
PIS_Template::load_template( 'tools.php' );
}
public function _register_plugin_action_links( $response ) :array {
if( !is_array( $response ) )
$response = [];
$response[] = '<a href="tools.php?page=' . PODCAST_IMPORTER_SECONDLINE_PREFIX . '">' . esc_attr__('Settings','podcast-importer-secondline' ) . '</a>';
return $response;
}
}