!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux acloudg.aryanict.com 4.18.0-513.9.1.lve.el8.x86_64 #1 SMP Mon Dec 4 15:01:22 UTC
2023 x86_64
 

uid=1095(katebhospital) gid=1098(katebhospital) groups=1098(katebhospital) 

Safe-mode: OFF (not secure)

/var/softaculous/sitepad/editor/site-data/plugins/kkart-pro/packages/kkart-admin/src/API/   drwxr-xr-x
Free 291.93 GB of 429.69 GB (67.94%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     OnboardingProfile.php (13.51 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * REST API Onboarding Profile Controller
 *
 * Handles requests to /onboarding/profile
 */

namespace Automattic\Kkart\Admin\API;

defined'ABSPATH' ) || exit;

use 
Automattic\Kkart\Admin\Features\Onboarding;

/**
 * Onboarding Profile controller.
 *
 * @extends KKART_REST_Data_Controller
 */
class OnboardingProfile extends \KKART_REST_Data_Controller {
    
/**
     * Endpoint namespace.
     *
     * @var string
     */
    
protected $namespace 'kkart-admin';

    
/**
     * Route base.
     *
     * @var string
     */
    
protected $rest_base 'onboarding/profile';

    
/**
     * Register routes.
     */
    
public function register_routes() {
        
register_rest_route(
            
$this->namespace,
            
'/' $this->rest_base,
            array(
                array(
                    
'methods'             => \WP_REST_Server::READABLE,
                    
'callback'            => array( $this'get_items' ),
                    
'permission_callback' => array( $this'get_items_permissions_check' ),
                ),
                
'schema' => array( $this'get_public_item_schema' ),
            )
        );
        
register_rest_route(
            
$this->namespace,
            
'/' $this->rest_base,
            array(
                array(
                    
'methods'             => \WP_REST_Server::EDITABLE,
                    
'callback'            => array( $this'update_items' ),
                    
'permission_callback' => array( $this'update_items_permissions_check' ),
                    
'args'                => $this->get_collection_params(),
                ),
                
'schema' => array( $this'get_public_item_schema' ),
            )
        );
    }

    
/**
     * Check whether a given request has permission to read onboarding profile data.
     *
     * @param  WP_REST_Request $request Full details about the request.
     * @return WP_Error|boolean
     */
    
public function get_items_permissions_check$request ) {
        if ( ! 
kkart_rest_check_manager_permissions'settings''read' ) ) {
            return new \
WP_Error'kkart_rest_cannot_view'__'Sorry, you cannot list resources.''kkart' ), array( 'status' => rest_authorization_required_code() ) );
        }

        return 
true;
    }

    
/**
     * Check whether a given request has permission to edit onboarding profile data.
     *
     * @param  WP_REST_Request $request Full details about the request.
     * @return WP_Error|boolean
     */
    
public function update_items_permissions_check$request ) {
        if ( ! 
kkart_rest_check_manager_permissions'settings''edit' ) ) {
            return new \
WP_Error'kkart_rest_cannot_view'__'Sorry, you cannot edit this resource.''kkart' ), array( 'status' => rest_authorization_required_code() ) );
        }

        return 
true;
    }

    
/**
     * Return all onboarding profile data.
     *
     * @param  WP_REST_Request $request Request data.
     * @return WP_Error|WP_REST_Response
     */
    
public function get_items$request ) {
        include_once 
KKART_ABSPATH 'includes/admin/helper/class-kkart-helper-options.php';

        
$onboarding_data             get_optionOnboarding::PROFILE_DATA_OPTION, array() );
        
$onboarding_data['industry'] = isset( $onboarding_data['industry'] ) ? $this->filter_industries$onboarding_data['industry'] ) : null;
        
$item_schema                 $this->get_item_schema();
        
$items                       = array();
        foreach ( 
$item_schema['properties'] as $key => $property_schema ) {
            
$items$key ] = isset( $onboarding_data$key ] ) ? $onboarding_data$key ] : null;
        }

        
$wccom_auth               = \KKART_Helper_Options::get'auth' );
        
$items['wccom_connected'] = empty( $wccom_auth['access_token'] ) ? false true;

        
$item $this->prepare_item_for_response$items$request );
        
$data $this->prepare_response_for_collection$item );

        return 
rest_ensure_response$data );
    }

    
/**
     * Filter the industries.
     *
     * @param  array $industries list of industries.
     * @return array
     */
    
public function filter_industries$industries ) {
        return 
apply_filters(
            
'kkart_admin_onboarding_industries',
            
$industries
        
);
    }

    
/**
     * Update onboarding profile data.
     *
     * @param  WP_REST_Request $request Request data.
     * @return WP_Error|WP_REST_Response
     */
    
public function update_items$request ) {
        
$params          $request->get_json_params();
        
$query_args      $this->prepare_objects_query$params );
        
$onboarding_data = (array) get_optionOnboarding::PROFILE_DATA_OPTION, array() );
        
update_optionOnboarding::PROFILE_DATA_OPTIONarray_merge$onboarding_data$query_args ) );

        
$result = array(
            
'status'  => 'success',
            
'message' => __'Onboarding profile data has been updated.''kkart' ),
        );

        
$response $this->prepare_item_for_response$result$request );
        
$data     $this->prepare_response_for_collection$response );

        return 
rest_ensure_response$data );
    }

    
/**
     * Prepare objects query.
     *
     * @param  array $params The params sent in the request.
     * @return array
     */
    
protected function prepare_objects_query$params ) {
        
$args       = array();
        
$properties self::get_profile_properties();

        foreach ( 
$properties as $key => $property ) {
            if ( isset( 
$params$key ] ) ) {
                
$args$key ] = $params$key ];
            }
        }

        
/**
         * Filter the query arguments for a request.
         *
         * Enables adding extra arguments or setting defaults for a post
         * collection request.
         *
         * @param array $args    Key value array of query var to query value.
         * @param array $params The params sent in the request.
         */
        
$args apply_filters'kkart_rest_onboarding_profile_object_query'$args$params );

        return 
$args;
    }


    
/**
     * Prepare the data object for response.
     *
     * @param object          $item Data object.
     * @param WP_REST_Request $request Request object.
     * @return WP_REST_Response $response Response data.
     */
    
public function prepare_item_for_response$item$request ) {
        
$data     $this->add_additional_fields_to_object$item$request );
        
$data     $this->filter_response_by_context$data'view' );
        
$response rest_ensure_response$data );

        
/**
         * Filter the list returned from the API.
         *
         * @param WP_REST_Response $response The response object.
         * @param array            $item     The original item.
         * @param WP_REST_Request  $request  Request used to generate the response.
         */
        
return apply_filters'kkart_rest_onboarding_prepare_profile'$response$item$request );
    }

    
/**
     * Get onboarding profile properties.
     *
     * @return array
     */
    
public static function get_profile_properties() {
        
$properties = array(
            
'completed'           => array(
                
'type'              => 'boolean',
                
'description'       => __'Whether or not the profile was completed.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'validate_callback' => 'rest_validate_request_arg',
            ),
            
'skipped'             => array(
                
'type'              => 'boolean',
                
'description'       => __'Whether or not the profile was skipped.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'validate_callback' => 'rest_validate_request_arg',
            ),
            
'plugins'             => array(
                
'type'              => 'string',
                
'description'       => __'How the Jetpack/Kkart Shipping & Tax step was handled.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'validate_callback' => 'rest_validate_request_arg',
                
'enum'              => array(
                    
'skipped',
                    
'skipped-wcs',
                    
'already-installed',
                    
'installed-wcs',
                    
'installed',
                ),
            ),
            
'account_type'        => array(
                
'type'              => 'string',
                
'description'       => __'Account type used for Jetpack.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'validate_callback' => 'rest_validate_request_arg',
                
'enum'              => array(
                    
'new',
                    
'existing',
                    
'google',
                ),
            ),
            
'industry'            => array(
                
'type'              => 'array',
                
'description'       => __'Industry.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'validate_callback' => 'rest_validate_request_arg',
                
'items'             => array(
                    
'type' => 'object',
                ),
            ),
            
'product_types'       => array(
                
'type'              => 'array',
                
'description'       => __'Types of products sold.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'sanitize_callback' => 'wp_parse_slug_list',
                
'validate_callback' => 'rest_validate_request_arg',
                
'items'             => array(
                    
'enum' => array_keysOnboarding::get_allowed_product_types() ),
                    
'type' => 'string',
                ),
            ),
            
'product_count'       => array(
                
'type'              => 'string',
                
'description'       => __'Number of products to be added.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'validate_callback' => 'rest_validate_request_arg',
                
'enum'              => array(
                    
'0',
                    
'1-10',
                    
'11-100',
                    
'101-1000',
                    
'1000+',
                ),
            ),
            
'selling_venues'      => array(
                
'type'              => 'string',
                
'description'       => __'Other places the store is selling products.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'validate_callback' => 'rest_validate_request_arg',
                
'enum'              => array(
                    
'no',
                    
'other',
                    
'brick-mortar',
                    
'brick-mortar-other',
                    
'other-kkart',
                ),
            ),
            
'revenue'             => array(
                
'type'              => 'string',
                
'description'       => __'Current annual revenue of the store.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'validate_callback' => 'rest_validate_request_arg',
                
'enum'              => array(
                    
'none',
                    
'up-to-2500',
                    
'2500-10000',
                    
'10000-50000',
                    
'50000-250000',
                    
'more-than-250000',
                ),
            ),
            
'other_platform'      => array(
                
'type'              => 'string',
                
'description'       => __'Name of other platform used to sell.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'validate_callback' => 'rest_validate_request_arg',
                
'enum'              => array(
                    
'shopify',
                    
'bigcommerce',
                    
'magento',
                    
'wix',
                    
'amazon',
                    
'ebay',
                    
'etsy',
                    
'squarespace',
                    
'other',
                ),
            ),
            
'other_platform_name' => array(
                
'type'              => 'string',
                
'description'       => __'Name of other platform used to sell (not listed).''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'validate_callback' => 'rest_validate_request_arg',
            ),
            
'business_extensions' => array(
                
'type'              => 'array',
                
'description'       => __'Extra business extensions to install.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'sanitize_callback' => 'wp_parse_slug_list',
                
'validate_callback' => 'rest_validate_request_arg',
                
'items'             => array(
                    
'enum' => array(
                        
'jetpack',
                        
'kkart-services',
                        
'kkart-payments',
                        
'mailchimp-for-kkart',
                        
'creative-mail-by-constant-contact',
                        
'facebook-for-kkart',
                        
'kliken-marketing-for-google',
                    ),
                    
'type' => 'string',
                ),
            ),
            
'theme'               => array(
                
'type'              => 'string',
                
'description'       => __'Selected store theme.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'sanitize_callback' => 'sanitize_title_with_dashes',
                
'validate_callback' => 'rest_validate_request_arg',
            ),
            
'items_purchased'     => array(
                
'type'              => 'boolean',
                
'description'       => __'Whether or not the user opted to purchase items now or later.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'validate_callback' => 'rest_validate_request_arg',
            ),
            
'setup_client'        => array(
                
'type'              => 'boolean',
                
'description'       => __'Whether or not this store was setup for a client.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'validate_callback' => 'rest_validate_request_arg',
            ),
            
'wccom_connected'     => array(
                
'type'              => 'boolean',
                
'description'       => __'Whether or not the store was connected to Kkart.com during the extension flow.''kkart' ),
                
'context'           => array( 'view' ),
                
'readonly'          => true,
                
'validate_callback' => 'rest_validate_request_arg',
            ),
        );

        return 
apply_filters'kkart_rest_onboarding_profile_properties'$properties );
    }

    
/**
     * Get the schema, conforming to JSON Schema.
     *
     * @return array
     */
    
public function get_item_schema() {
        
// Unset properties used for collection params.
        
$properties self::get_profile_properties();
        foreach ( 
$properties as $key => $property ) {
            unset( 
$properties$key ]['default'] );
            unset( 
$properties$key ]['items'] );
            unset( 
$properties$key ]['validate_callback'] );
            unset( 
$properties$key ]['sanitize_callback'] );
        }

        
$schema = array(
            
'$schema'    => 'http://json-schema.org/draft-04/schema#',
            
'title'      => 'onboarding_profile',
            
'type'       => 'object',
            
'properties' => $properties,
        );

        return 
$this->add_additional_fields_schema$schema );
    }

    
/**
     * Get the query params for collections.
     *
     * @return array
     */
    
public function get_collection_params() {
        
// Unset properties used for item schema.
        
$params self::get_profile_properties();
        foreach ( 
$params as $key => $param ) {
            unset( 
$params$key ]['context'] );
            unset( 
$params$key ]['readonly'] );
        }

        
$params['context'] = $this->get_context_param( array( 'default' => 'view' ) );

        return 
apply_filters'kkart_rest_onboarding_profile_collection_params'$params );
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0048 ]--