Как отправить AJAX запрос из публичной части сайта в плагин. Пример.

В плагине создайте файл Pactioner.php с классом Pactioner, наследуемом от класса Actioner.

<?php
class Pactioner extends Actioner {
  public function functionname() {
    if (isset($_POST['key1'])){
      return true;
    }
    return false;
  }
}

После этого в публичной части можно отправить запрос на обработку в функцию functionname() в классе Pactioner.

Пример AJAX запроса

$.ajax({
	  type: "POST",
	  url: mgBaseDir + "/ajaxrequest",
	  dataType: 'json',
	  data: {
		mguniqueurl: "action/functionname", // действия для выполнения на сервере
		pluginHandler: 'pluginname',
		key1: 'value1',
		key2: 'value2',
		key3: 'value3',
	  },
	  success: function(response) {
		console.log(response);
	  }
	});