HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //proc/self/cwd/wp-content/plugins/spotlight-social-photo-feeds/modules/AdminModule.php
<?php

declare(strict_types=1);

namespace RebelCode\Spotlight\Instagram\Modules;

use Dhii\Services\Factories\Value;
use Psr\Container\ContainerInterface;
use RebelCode\Spotlight\Instagram\Module;

class AdminModule extends Module
{
    public function run(ContainerInterface $c): void
    {
        add_filter('plugin_action_links', function ($actions, $plugin) use ($c) {
            if (slInstaPluginInfo($plugin) !== null) {
                $idx = array_search('network_active', array_keys($actions));
                $newActions = $c->get('admin/plugin_row_actions');

                if ($idx === false) {
                    $actions = array_merge($newActions, $actions);
                } else {
                    array_splice($actions, $idx + 1, 0, $newActions);
                }
            }

            return $actions;
        }, 100, 2);

        add_filter('plugin_row_meta', function ($links, $plugin) use ($c) {
            if (slInstaPluginInfo($plugin) !== null) {
                $links = array_merge($links, $c->get('admin/plugin_meta_links'));
            }

            return $links;
        }, 100, 2);
    }

    public function getFactories(): array
    {
        return [
            'admin/plugin_row_actions' => new Value([
                'feeds' => sprintf(
                    '<a href="%s" aria-label="%s">%s</a>',
                    admin_url('admin.php?page=spotlight-instagram'),
                    esc_attr(__('Feeds', 'sl-insta')),
                    __('Feeds', 'sl-insta')
                ),
            ]),
            'admin/plugin_meta_links' => new Value([
                'docs' => sprintf(
                    '<a href="%s" aria-label="%s" target="_blank">%s</a>',
                    'https://docs.spotlightwp.com',
                    esc_attr(__('Docs & FAQs', 'sl-insta')),
                    __('Docs & FAQs', 'sl-insta')
                ),
            ]),
        ];
    }
}