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;
  }

}
Site is undergoing maintenance

PACJA Events

Maintenance mode is on

Site will be available soon. Thank you for your patience!