/**
  * Add generic admin interface assets.
  *
  * @since 1.1.0
  */
 private function add_admin_assets()
 {
     foreach (H5PCore::$adminScripts as $script) {
         H5P_Plugin_Admin::add_script('admin-' . $script, 'h5p-php-library/' . $script);
     }
     H5P_Plugin_Admin::add_style('h5p', 'h5p-php-library/styles/h5p.css');
     H5P_Plugin_Admin::add_style('admin', 'h5p-php-library/styles/h5p-admin.css');
 }
 /**
  * Provide data for content results view.
  *
  * @since 1.2.0
  */
 public function ajax_content_results()
 {
     $id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
     if (!$id) {
         return;
         // Missing id
     }
     $plugin = H5P_Plugin::get_instance();
     $content = $plugin->get_content($id);
     if (is_string($content) || !$this->current_user_can_edit($content)) {
         return;
         // Error loading content or no access
     }
     $plugin_admin = H5P_Plugin_Admin::get_instance();
     $plugin_admin->print_results($id);
 }
 /**
  * Print settings, adds JavaScripts and stylesheets necessary for providing
  * a data view.
  *
  * @since 1.2.0
  * @param string $name of the data view
  * @param string $source URL for data
  * @param array $headers for the table
  */
 public function print_data_view_settings($name, $source, $headers, $filters, $empty, $order)
 {
     // Add JS settings
     $data_views = array();
     $data_views[$name] = array('source' => $source, 'headers' => $headers, 'filters' => $filters, 'order' => $order, 'l10n' => array('loading' => __('Loading data.', $this->plugin_slug), 'ajaxFailed' => __('Failed to load data.', $this->plugin_slug), 'noData' => __("There's no data available that matches your criteria.", $this->plugin_slug), 'currentPage' => __('Page $current of $total', $this->plugin_slug), 'nextPage' => __('Next page', $this->plugin_slug), 'previousPage' => __('Previous page', $this->plugin_slug), 'search' => __('Search', $this->plugin_slug), 'empty' => $empty));
     $plugin = H5P_Plugin::get_instance();
     $settings = array('dataViews' => $data_views);
     $plugin->print_settings($settings);
     // Add JS
     H5P_Plugin_Admin::add_script('jquery', 'h5p-php-library/js/jquery.js');
     H5P_Plugin_Admin::add_script('utils', 'h5p-php-library/js/h5p-utils.js');
     H5P_Plugin_Admin::add_script('data-view', 'h5p-php-library/js/h5p-data-view.js');
     H5P_Plugin_Admin::add_script('data-views', 'admin/scripts/h5p-data-views.js');
     H5P_Plugin_Admin::add_style('admin', 'h5p-php-library/styles/h5p-admin.css');
 }
<?php

/**
 * List library details.
 *
 * @package   H5P
 * @author    Joubel <*****@*****.**>
 * @license   MIT
 * @link      http://joubel.com
 * @copyright 2014 Joubel
 */
?>

<div class="wrap">
  <h2><?php 
print esc_html($library->title);
?>
</h2>
  <?php 
print H5P_Plugin_Admin::print_messages();
?>
  <div id="h5p-admin-container"></div>
</div>