403Webshell
Server IP : 172.67.75.225  /  Your IP : 216.73.216.185
Web Server : nginx/1.27.1
System : Linux us-1 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User : vinodai ( 3134)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /storage/v1396/themastermynd/public_html/wp-content/plugins/mailpoet/lib/Subscription/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /storage/v1396/themastermynd/public_html/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;

    // When the admin-post action URL is hit directly without a form payload
    // (e.g. a crawler GETting the URL), redirect away before reaching the JSON
    // API. Otherwise processRoute() throws "Invalid API endpoint." and the
    // exception ends up in the WordPress debug log. Mirrors Manage::onSave().
    $action = (isset($requestData['action']) && is_string($requestData['action']))
      ? sanitize_text_field(wp_unslash($requestData['action']))
      : '';
    $apiVersion = (isset($requestData['api_version']) && is_string($requestData['api_version']))
      ? trim($requestData['api_version'])
      : '';
    $endpoint = (isset($requestData['endpoint']) && is_string($requestData['endpoint']))
      ? trim($requestData['endpoint'])
      : '';
    $methodParamName = isset($requestData['mailpoet_method']) ? 'mailpoet_method' : 'method';
    $method = (isset($requestData[$methodParamName]) && is_string($requestData[$methodParamName]))
      ? trim($requestData[$methodParamName])
      : '';
    $rawFormId = (isset($requestData['data']) && is_array($requestData['data']))
      ? ($requestData['data']['form_id'] ?? false)
      : false;
    if (
      $action !== 'mailpoet_subscription_form'
      || empty($requestData['data'])
      || !is_array($requestData['data'])
      || (isset($requestData['data']['form_id']) && !is_scalar($rawFormId))
      || $apiVersion === ''
      || $endpoint === ''
      || $method === ''
    ) {
      return $this->urlHelper->redirectBack();
    }

    $this->api->setRequestData($requestData, Endpoint::TYPE_POST);
    $formId = is_numeric($rawFormId) ? (int)$rawFormId : 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,
          ]
        );
    }
  }
}

Youez - 2016 - github.com/yon3zu
LinuXploit