You are here

public static function InstapageCmsPluginConnector::ajaxCallback in Instapage plugin 8.3

Same name and namespace in other branches
  1. 7.3 core/connectors/InstapageCmsPluginConnector.php \InstapageCmsPluginConnector::ajaxCallback()

Executes an action requested via AJAX.

3 calls to InstapageCmsPluginConnector::ajaxCallback()
InstapageCmsPluginDrupal7Connector::ajaxCallback in core/connectors/InstapageCmsPluginDrupal7Connector.php
Executes an action requested via AJAX.
InstapageCmsPluginDrupal8Connector::ajaxCallback in core/connectors/InstapageCmsPluginDrupal8Connector.php
Executes an action requested via AJAX.
InstapageCmsPluginWPConnector::ajaxCallback in core/connectors/InstapageCmsPluginWPConnector.php
Executes an action requested via AJAX.

File

core/connectors/InstapageCmsPluginConnector.php, line 344

Class

InstapageCmsPluginConnector
Main connector class, used to integrate with PHP-based CMSes. It's job is to detect a CMS that executes the code and select proper CMS Connector.

Code

public static function ajaxCallback() {
  ini_set('display_errors', 0);
  header('Content-Type: application/json');
  $post = isset($_POST['data']) ? json_decode(urldecode($_POST['data'])) : array();
  $post->data = isset($post->data) ? $post->data : null;
  if (!empty($post->action)) {
    InstapageCmsPluginAjaxController::getInstance()
      ->doAction($post->action, $post->data);
  }
  die;
}