Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/woocomme.../src/Admin/API
File: OnboardingProfile.php
'business_choice' => array(
[500] Fix | Delete
'type' => 'string',
[501] Fix | Delete
'description' => __( 'Business choice.', 'woocommerce' ),
[502] Fix | Delete
'context' => array( 'view' ),
[503] Fix | Delete
'readonly' => true,
[504] Fix | Delete
'nullable' => true,
[505] Fix | Delete
),
[506] Fix | Delete
'selling_online_answer' => array(
[507] Fix | Delete
'type' => 'string',
[508] Fix | Delete
'description' => __( 'Selling online answer.', 'woocommerce' ),
[509] Fix | Delete
'context' => array( 'view' ),
[510] Fix | Delete
'readonly' => true,
[511] Fix | Delete
'nullable' => true,
[512] Fix | Delete
),
[513] Fix | Delete
'selling_platforms' => array(
[514] Fix | Delete
'type' => array( 'array', 'null' ),
[515] Fix | Delete
'description' => __( 'Selling platforms.', 'woocommerce' ),
[516] Fix | Delete
'context' => array( 'view' ),
[517] Fix | Delete
'readonly' => true,
[518] Fix | Delete
'nullable' => true,
[519] Fix | Delete
'items' => array(
[520] Fix | Delete
'type' => array( 'string', 'null' ),
[521] Fix | Delete
),
[522] Fix | Delete
),
[523] Fix | Delete
);
[524] Fix | Delete
[525] Fix | Delete
/**
[526] Fix | Delete
* Filters the Onboarding Profile REST API JSON Schema.
[527] Fix | Delete
*
[528] Fix | Delete
* @since 6.5.0
[529] Fix | Delete
* @param array $properties List of properties.
[530] Fix | Delete
*/
[531] Fix | Delete
return apply_filters( 'woocommerce_rest_onboarding_profile_properties', $properties );
[532] Fix | Delete
}
[533] Fix | Delete
[534] Fix | Delete
/**
[535] Fix | Delete
* Optionally validates email if user agreed to marketing or if email is not empty.
[536] Fix | Delete
*
[537] Fix | Delete
* @param mixed $value Email value.
[538] Fix | Delete
* @param WP_REST_Request $request Request object.
[539] Fix | Delete
* @param string $param Parameter name.
[540] Fix | Delete
* @return true|WP_Error
[541] Fix | Delete
*/
[542] Fix | Delete
public static function rest_validate_marketing_email( $value, $request, $param ) {
[543] Fix | Delete
$is_agree_marketing = $request->get_param( 'is_agree_marketing' );
[544] Fix | Delete
if (
[545] Fix | Delete
( $is_agree_marketing || ! empty( $value ) ) &&
[546] Fix | Delete
! is_email( $value ) ) {
[547] Fix | Delete
return new \WP_Error( 'rest_invalid_email', __( 'Invalid email address', 'woocommerce' ) );
[548] Fix | Delete
}
[549] Fix | Delete
return true;
[550] Fix | Delete
}
[551] Fix | Delete
[552] Fix | Delete
/**
[553] Fix | Delete
* Get the schema, conforming to JSON Schema.
[554] Fix | Delete
*
[555] Fix | Delete
* @return array
[556] Fix | Delete
*/
[557] Fix | Delete
public function get_item_schema() {
[558] Fix | Delete
// Unset properties used for collection params.
[559] Fix | Delete
$properties = self::get_profile_properties();
[560] Fix | Delete
foreach ( $properties as $key => $property ) {
[561] Fix | Delete
unset( $properties[ $key ]['default'] );
[562] Fix | Delete
unset( $properties[ $key ]['items'] );
[563] Fix | Delete
unset( $properties[ $key ]['validate_callback'] );
[564] Fix | Delete
unset( $properties[ $key ]['sanitize_callback'] );
[565] Fix | Delete
}
[566] Fix | Delete
[567] Fix | Delete
$schema = array(
[568] Fix | Delete
'$schema' => 'http://json-schema.org/draft-04/schema#',
[569] Fix | Delete
'title' => 'onboarding_profile',
[570] Fix | Delete
'type' => 'object',
[571] Fix | Delete
'properties' => $properties,
[572] Fix | Delete
);
[573] Fix | Delete
[574] Fix | Delete
return $this->add_additional_fields_schema( $schema );
[575] Fix | Delete
}
[576] Fix | Delete
[577] Fix | Delete
/**
[578] Fix | Delete
* Get the query params for collections.
[579] Fix | Delete
*
[580] Fix | Delete
* @return array
[581] Fix | Delete
*/
[582] Fix | Delete
public function get_collection_params() {
[583] Fix | Delete
// Unset properties used for item schema.
[584] Fix | Delete
$params = self::get_profile_properties();
[585] Fix | Delete
foreach ( $params as $key => $param ) {
[586] Fix | Delete
unset( $params[ $key ]['context'] );
[587] Fix | Delete
unset( $params[ $key ]['readonly'] );
[588] Fix | Delete
}
[589] Fix | Delete
[590] Fix | Delete
$params['context'] = $this->get_context_param( array( 'default' => 'view' ) );
[591] Fix | Delete
[592] Fix | Delete
/**
[593] Fix | Delete
* Filters the Onboarding Profile REST API collection parameters.
[594] Fix | Delete
*
[595] Fix | Delete
* @since 6.5.0
[596] Fix | Delete
* @param array $params Collection parameters.
[597] Fix | Delete
*/
[598] Fix | Delete
return apply_filters( 'woocommerce_rest_onboarding_profile_collection_params', $params );
[599] Fix | Delete
}
[600] Fix | Delete
}
[601] Fix | Delete
[602] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function