Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/wpforms-.../includes/function...
File: payments.php
// For entries, only return true if the payment field has an amount.
[500] Fix | Delete
if (
[501] Fix | Delete
$type === 'form' ||
[502] Fix | Delete
(
[503] Fix | Delete
$type === 'entry' &&
[504] Fix | Delete
! empty( $field['amount'] ) &&
[505] Fix | Delete
! empty( wpforms_sanitize_amount( $field['amount'] ) )
[506] Fix | Delete
)
[507] Fix | Delete
) {
[508] Fix | Delete
$payment = true;
[509] Fix | Delete
[510] Fix | Delete
break;
[511] Fix | Delete
}
[512] Fix | Delete
}
[513] Fix | Delete
}
[514] Fix | Delete
[515] Fix | Delete
return $payment;
[516] Fix | Delete
}
[517] Fix | Delete
[518] Fix | Delete
/**
[519] Fix | Delete
* Check to see if a form has an active payment gateway configured.
[520] Fix | Delete
*
[521] Fix | Delete
* @since 1.4.5
[522] Fix | Delete
*
[523] Fix | Delete
* @param array $form_data Form data and settings.
[524] Fix | Delete
*
[525] Fix | Delete
* @return bool
[526] Fix | Delete
*/
[527] Fix | Delete
function wpforms_has_payment_gateway( $form_data ) {
[528] Fix | Delete
[529] Fix | Delete
// PayPal Standard check.
[530] Fix | Delete
if ( ! empty( $form_data['payments']['paypal_standard']['enable'] ) ) {
[531] Fix | Delete
return true;
[532] Fix | Delete
}
[533] Fix | Delete
[534] Fix | Delete
// Stripe Check.
[535] Fix | Delete
if ( ! empty( $form_data['payments']['stripe']['enable'] ) ) {
[536] Fix | Delete
return true;
[537] Fix | Delete
}
[538] Fix | Delete
[539] Fix | Delete
/**
[540] Fix | Delete
* Allow modifying whether a form has an active payment gateway.
[541] Fix | Delete
*
[542] Fix | Delete
* @since 1.4.5
[543] Fix | Delete
*
[544] Fix | Delete
* @param bool $result True if a form has an active payment gateway.
[545] Fix | Delete
* @param array $form_data Form data and settings.
[546] Fix | Delete
*/
[547] Fix | Delete
return (bool) apply_filters( 'wpforms_has_payment_gateway', false, $form_data );
[548] Fix | Delete
}
[549] Fix | Delete
[550] Fix | Delete
/**
[551] Fix | Delete
* Get payment total amount from entry.
[552] Fix | Delete
*
[553] Fix | Delete
* @since 1.0.0
[554] Fix | Delete
* @since 1.8.2.2 Added PHP max() function before returning a total.
[555] Fix | Delete
*
[556] Fix | Delete
* @param array $fields List of fields.
[557] Fix | Delete
*
[558] Fix | Delete
* @return string
[559] Fix | Delete
*/
[560] Fix | Delete
function wpforms_get_total_payment( $fields ) {
[561] Fix | Delete
[562] Fix | Delete
$fields = wpforms_get_payment_items( $fields );
[563] Fix | Delete
$total = 0;
[564] Fix | Delete
[565] Fix | Delete
if ( empty( $fields ) ) {
[566] Fix | Delete
return false;
[567] Fix | Delete
}
[568] Fix | Delete
[569] Fix | Delete
foreach ( $fields as $field ) {
[570] Fix | Delete
if ( ! empty( $field['amount'] ) ) {
[571] Fix | Delete
$amount = wpforms_sanitize_amount( $field['amount'] );
[572] Fix | Delete
[573] Fix | Delete
if ( ! empty( $field['quantity'] ) ) {
[574] Fix | Delete
$amount *= (int) $field['quantity'];
[575] Fix | Delete
}
[576] Fix | Delete
[577] Fix | Delete
$total += $amount;
[578] Fix | Delete
}
[579] Fix | Delete
}
[580] Fix | Delete
[581] Fix | Delete
$total = max( 0, $total );
[582] Fix | Delete
[583] Fix | Delete
return wpforms_sanitize_amount( $total );
[584] Fix | Delete
}
[585] Fix | Delete
[586] Fix | Delete
/**
[587] Fix | Delete
* Get payment fields in an entry.
[588] Fix | Delete
*
[589] Fix | Delete
* @since 1.0.0
[590] Fix | Delete
*
[591] Fix | Delete
* @param array $fields List of fields.
[592] Fix | Delete
*
[593] Fix | Delete
* @return array|bool False if no fields provided, otherwise array.
[594] Fix | Delete
*/
[595] Fix | Delete
function wpforms_get_payment_items( $fields = [] ) {
[596] Fix | Delete
[597] Fix | Delete
if ( empty( $fields ) ) {
[598] Fix | Delete
return false;
[599] Fix | Delete
}
[600] Fix | Delete
[601] Fix | Delete
$payment_fields = wpforms_payment_fields();
[602] Fix | Delete
[603] Fix | Delete
foreach ( $fields as $id => $field ) {
[604] Fix | Delete
if (
[605] Fix | Delete
empty( $field['type'] ) ||
[606] Fix | Delete
empty( $field['amount'] ) ||
[607] Fix | Delete
! in_array( $field['type'], $payment_fields, true ) ||
[608] Fix | Delete
empty( wpforms_sanitize_amount( $field['amount'] ) ) ||
[609] Fix | Delete
( isset( $field['quantity'] ) && ! $field['quantity'] )
[610] Fix | Delete
) {
[611] Fix | Delete
// Remove all non-payment fields as well as payment fields with no amount or empty quantity.
[612] Fix | Delete
unset( $fields[ $id ] );
[613] Fix | Delete
}
[614] Fix | Delete
}
[615] Fix | Delete
[616] Fix | Delete
return $fields;
[617] Fix | Delete
}
[618] Fix | Delete
[619] Fix | Delete
/**
[620] Fix | Delete
* Determine if field has quantity enabled.
[621] Fix | Delete
*
[622] Fix | Delete
* @since 1.8.7
[623] Fix | Delete
*
[624] Fix | Delete
* @param array $field Field data.
[625] Fix | Delete
* @param array $form_data Form data.
[626] Fix | Delete
*
[627] Fix | Delete
* @return bool
[628] Fix | Delete
*/
[629] Fix | Delete
function wpforms_payment_has_quantity( array $field, array $form_data ): bool {
[630] Fix | Delete
[631] Fix | Delete
if ( ! isset( $field['id'] ) ) {
[632] Fix | Delete
return false;
[633] Fix | Delete
}
[634] Fix | Delete
[635] Fix | Delete
if ( isset( $field['quantity'] ) ) {
[636] Fix | Delete
return true;
[637] Fix | Delete
}
[638] Fix | Delete
[639] Fix | Delete
$field_settings = $form_data['fields'][ $field['id'] ] ?? [];
[640] Fix | Delete
[641] Fix | Delete
if ( empty( $field_settings['enable_quantity'] ) ) {
[642] Fix | Delete
return false;
[643] Fix | Delete
}
[644] Fix | Delete
[645] Fix | Delete
// Quantity is available only for `single` format of the Single payment field.
[646] Fix | Delete
if ( $field_settings['type'] === 'payment-single' && $field_settings['format'] !== 'single' ) {
[647] Fix | Delete
return false;
[648] Fix | Delete
}
[649] Fix | Delete
[650] Fix | Delete
// Otherwise return true.
[651] Fix | Delete
// It covers the Dropdown Items field (and others where the quantity will be supported).
[652] Fix | Delete
return true;
[653] Fix | Delete
}
[654] Fix | Delete
[655] Fix | Delete
/**
[656] Fix | Delete
* Formatted payment field value with quantity.
[657] Fix | Delete
*
[658] Fix | Delete
* @since 1.8.7
[659] Fix | Delete
*
[660] Fix | Delete
* @param array $field Field data.
[661] Fix | Delete
*
[662] Fix | Delete
* @return string
[663] Fix | Delete
*/
[664] Fix | Delete
function wpforms_payment_format_quantity( array $field ): string {
[665] Fix | Delete
[666] Fix | Delete
if ( empty( $field['value'] ) ) {
[667] Fix | Delete
return '';
[668] Fix | Delete
}
[669] Fix | Delete
[670] Fix | Delete
return sprintf( /* translators: %1$s - payment amount; %2$d - payment quantity. */
[671] Fix | Delete
esc_html__( '%1$s × %2$d', 'wpforms-lite' ),
[672] Fix | Delete
$field['value'],
[673] Fix | Delete
$field['quantity'] ?? 1
[674] Fix | Delete
);
[675] Fix | Delete
}
[676] Fix | Delete
[677] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function