403Webshell
Server IP : 104.21.74.147  /  Your IP : 216.73.217.154
Web Server : nginx/1.24.0
System : Linux wordpress-sites 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.1.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/rebeccaone.com/wp-content/plugins/cornerstone/includes/integration/Api/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/rebeccaone.com/wp-content/plugins/cornerstone/includes/integration/Api//ApiAttributes.php
<?php

/**
 * Attribute editor request type
 */

namespace Cornerstone\API\Attributes;

// Return type setup
cs_api_register_request_type('attributes', [
  'label' => __('Attributes', CS_LOCALIZE),
  'request_filter' => function($body, $type, $data) {
    // Encode setup
    $encode = cs_get_array_value($data, 'attribute_encode', '');

    // I screwed up and should have made the default value ''
    if ($encode === 'default') {
      $encode = '';
    }

    // Used laster in curl-api
    if (empty($encode)) {
      return $body;
    }

    // No body
    if (empty($body)) {
      $body = [];
    }

    // HTTP Build Query
    if ($encode === 'http_build_query') {
      $queryBuilt = http_build_query($body);
      return $data['method'] === 'GET'
        ? '?' . $queryBuilt
        : $queryBuilt;
    }

    // Default JSON Encode
    return json_encode($body);
  },
  'values' => [
    'attribute_encode' => '',
  ],
  'controls' => [
    [
      'key' => 'args',
      'type' => 'attributes',
    ],

    // Encode Type
    [
      'key' => 'attribute_encode',
      'type' => 'select',
      'label' => __('Encode', CS_LOCALIZE),
      'description' => __('How to encode before sending the attribute data to the endpoint. Default will build a URL query on GET requests and use JSON on anything else', CS_LOCALIZE),
      'options' => [
        'placeholder' => __('Default', CS_LOCALIZE),
        'choices' => [
          [
            'value' => '',
            'label' => __('Default', CS_LOCALIZE),
          ],

          [
            'value' => 'json',
            'label' => 'JSON',
          ],

          [
            'value' => 'http_build_query',
            'label' => __('URL Encode', CS_LOCALIZE),
          ],
        ],
      ],
    ],
  ],
]);

Youez - 2016 - github.com/yon3zu
LinuXploit