# 404-solution/trunk/includes/admin/actions/ImportFromPluginHandler.php

404 Solution, version trunk. 38 lines.

- Page: https://pluginprobe.com/plugins/404-solution/trunk/code/includes/admin/actions/ImportFromPluginHandler.php
- Raw: https://pluginprobe.com/plugins/404-solution/trunk/raw/includes/admin/actions/ImportFromPluginHandler.php
- Modified: 2026-06-23T05:55:18+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/404-solution/trunk/code/includes/admin/actions/ImportFromPluginHandler.php#L10-L20`.

```php
<?php

if (!defined('ABSPATH')) {
    exit;
}

/**
 * Handles action 'importFromPlugin': imports redirects from a competing /
 * sibling plugin (Yoast, RankMath, AIOSEO, Safe Redirect Manager, Redirection)
 * via CrossPluginImporter. Result message includes the count imported.
 */
class ABJ_404_Solution_ImportFromPluginHandler implements ABJ_404_Solution_AdminActionHandlerInterface {

    /** @var ABJ_404_Solution_PluginLogicAdminActions */
    private $parent;

    public function __construct(ABJ_404_Solution_PluginLogicAdminActions $parent) {
        $this->parent = $parent;
    }

    public function nonceAction(): string {
        return 'abj404_importFromPlugin';
    }

    public function nonceArg(): string {
        return '_wpnonce';
    }

    public function useCheckAdminReferer(): bool {
        return true;
    }

    public function handle(string $action, string &$sub): string {
        $message = $this->parent->handleActionImportFromPlugin();
        return $message;
    }
}

```
