You are here

public function InstapageCmsPluginWPConnector::initPlugin in Instapage plugin 8.3

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

Initiates Instapage plugin's DB structure and loads plugin's classes.

File

core/connectors/InstapageCmsPluginWPConnector.php, line 352

Class

InstapageCmsPluginWPConnector
Class that utilizes native WordPress functions to perform actions like remote requests and DB operations.

Code

public function initPlugin() {
  InstapageCmsPluginHelper::writeDiagnostics($_SERVER['REQUEST_URI'], 'Instapage plugin initiated. REQUEST_URI');
  InstapageCmsPluginHelper::writeDiagnostics($this
    ->getCMSName() . ' ' . $this
    ->getCMSVersion(), 'CMS name/version');
  if ($this
    ->isInstapagePluginDashboard()) {
    add_action('admin_enqueue_scripts', array(
      $this,
      'addAdminJS',
    ));
    add_action('admin_enqueue_scripts', array(
      $this,
      'addAdminCSS',
    ));
  }
  register_activation_hook(INSTAPAGE_PLUGIN_PATH . '/instapage.php', array(
    $this,
    'checkPluginRequirementsOnActivation',
  ));
  add_action('admin_menu', array(
    $this,
    'addInstapageMenu',
  ), 5);
  add_filter('plugin_action_links_' . plugin_basename(INSTAPAGE_PLUGIN_FILE), array(
    $this,
    'addActionLink',
  ));
  add_action('wp_ajax_instapage_ajax_call', array(
    $this,
    'ajaxCallback',
  ));
  add_action('wp_ajax_nopriv_instapage_ajax_call', array(
    $this,
    'ajaxCallback',
  ));
  add_action('init', array(
    $this,
    'checkProxy',
  ), 1);
  add_action('wp', array(
    $this,
    'checkHomepage',
  ), 1);
  add_action('wp', array(
    $this,
    'checkCustomUrl',
  ), 1);
  add_action('template_redirect', array(
    $this,
    'check404',
  ), 1);
  register_uninstall_hook(INSTAPAGE_PLUGIN_FILE, array(
    'InstapageCmsPluginWPConnector',
    'removePlugin',
  ));
  add_filter('https_ssl_verify', '__return_false');
}