PHP 8.2.31
Preview: Form.php Size: 1.49 KB
/home/nshryvcy/himaltourism.com/wp-content/plugins/mailpoet/lib/Subscription/Form.php

<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing

namespace MailPoet\Subscription;

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


use MailPoet\API\JSON\API;
use MailPoet\API\JSON\Endpoint;
use MailPoet\API\JSON\Response as APIResponse;
use MailPoet\Util\Url as UrlHelper;

class Form {

  /** @var API */
  private $api;

  /** @var UrlHelper */
  private $urlHelper;

  public function __construct(
    API $api,
    UrlHelper $urlHelper
  ) {
    $this->api = $api;
    $this->urlHelper = $urlHelper;
  }

  public function onSubmit($requestData = false) {
    $requestData = ($requestData) ? $requestData : $_REQUEST;
    $this->api->setRequestData($requestData, Endpoint::TYPE_POST);
    $formId = (!empty($requestData['data']['form_id'])) ? (int)$requestData['data']['form_id'] : false;
    $response = $this->api->processRoute();
    if ($response->status !== APIResponse::STATUS_OK) {
      return (isset($response->meta['redirect_url'])) ?
      $this->urlHelper->redirectTo($response->meta['redirect_url']) :
      $this->urlHelper->redirectBack(
        [
          'mailpoet_error' => ($formId) ? $formId : true,
          'mailpoet_success' => null,
        ]
      );
    } else {
      return (isset($response->meta['redirect_url'])) ?
        $this->urlHelper->redirectTo($response->meta['redirect_url']) :
        $this->urlHelper->redirectBack(
          [
            'mailpoet_success' => $formId,
            'mailpoet_error' => null,
          ]
        );
    }
  }
}

Directory Contents

Dirs: 1 × Files: 11

Name Size Perms Modified Actions
Captcha DIR
- drwxr-xr-x 2023-04-04 05:35:40
Edit Download
1.69 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
6.14 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
3.39 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
1.49 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
0 B lrw-r--r-- 2023-04-04 05:35:40
Edit Download
7.88 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
8.48 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
18.24 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
3.23 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
4.91 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
3.18 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).