/**
 * Load and init in WP Environment.
 */
function init()
{
    if (!is_admin()) {
        return;
    }
    // This sets the capability needed to run the plugin.
    if (!current_user_can('manage_options')) {
        return;
    }
    load_textdomain();
    // Set up the autoloader.
    require_once 'inc/Autoloader.php';
    $autoloader = new inc\Autoloader(__NAMESPACE__, __DIR__);
    $autoloader->register();
    // Start the plugin.
    $plugin = new inc\Init();
    $plugin->run(__FILE__);
}
<?php

# -*- coding: utf-8 -*-
namespace Inpsyde\SearchReplace;

$base_dir = dirname(__DIR__);
$composer_file = $base_dir . '/vendor/autoload.php';
if (file_exists($composer_file)) {
    require_once $composer_file;
}
$src_dir = $base_dir . '/src/';
//set up autoloader
require_once $src_dir . 'inc/Autoloader.php';
$autoloader = new inc\Autoloader(__NAMESPACE__, $src_dir);
$autoloader->register();