Current File : /var/www/pediatribu/wp-content/plugins/webp-express/lib/classes/AdminUi.php
<?php

namespace WebPExpress;

use \WebPExpress\Multisite;

/**
 *
 */

class AdminUi
{

    // Add settings link on the plugins page
    // The hook was registred in AdminInit
    public static function pluginActionLinksFilter($links)
    {
        if (Multisite::isNetworkActivated()) {
            $mylinks= [
                '<a href="https://ko-fi.com/rosell" target="_blank">donate?</a>',
            ];
        } else {
            $mylinks = array(
                '<a href="' . admin_url('options-general.php?page=webp_express_settings_page') . '">Settings</a>',
                '<a href="https://wordpress.org/plugins/webp-express/#%0Ahow%20do%20i%20buy%20you%20a%20cup%20of%20coffee%3F%0A" target="_blank">Provide coffee for the developer</a>',
            );

        }
        return array_merge($links, $mylinks);
    }

    // Add settings link in multisite
    // The hook was registred in AdminInit
    public static function networkPluginActionLinksFilter($links)
    {
        $mylinks = array(
            '<a href="' . network_admin_url('settings.php?page=webp_express_settings_page') . '">Settings</a>',
            '<a href="https://ko-fi.com/rosell" target="_blank">donate?</a>',
        );
        return array_merge($links, $mylinks);
    }


    // callback for 'network_admin_menu' (registred in AdminInit)
    public static function networAdminMenuHook()
    {
        add_submenu_page(
            'settings.php', // Parent element
            'WebP Express settings (for network)', // Text in browser title bar
            'WebP Express', // Text to be displayed in the menu.
            'manage_network_options', // Capability
            'webp_express_settings_page', // slug
            array('\WebPExpress\OptionsPage', 'display') // Callback function which displays the page
        );

        add_submenu_page(
            'settings.php', // Parent element
            'WebP Express File Manager', //Page Title
            'WebP Express File Manager', //Menu Title
            'manage_network_options', //capability
            'webp_express_conversion_page', // slug
            array('\WebPExpress\WCFMPage', 'display') //The function to be called to output the content for this page.
        );

    }

    public static function adminMenuHookMultisite()
    {
        // Add Media page
        /*
        not ready - it should not display images for the other blogs!

        add_submenu_page(
          'upload.php', // Parent element
          'WebP Express', //Page Title
          'WebP Express', //Menu Title
          'manage_network_options', //capability
          'webp_express_conversion_page', // slug
          array('\WebPExpress\WCFMPage', 'display') //The function to be called to output the content for this page.
        );
        */

    }

    public static function adminMenuHook()
    {
        //Add Settings Page
        add_options_page(
            'WebP Express Settings', //Page Title
            'WebP Express', //Menu Title
            'manage_options', //capability
            'webp_express_settings_page', // slug
            array('\WebPExpress\OptionsPage', 'display') //The function to be called to output the content for this page.
        );

        // Add Media page
        add_media_page(
          'WebP Express', //Page Title
          'WebP Express', //Menu Title
          'manage_options', //capability
          'webp_express_conversion_page', // slug
          array('\WebPExpress\WCFMPage', 'display') //The function to be called to output the content for this page.
        );

    }
}