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/clone/wp-conte.../plugins/wpforms-.../src/Admin/Payments/Views
File: Single.php
'payment' => $this->payment,
[1000] Fix | Delete
'submitted' => $date,
[1001] Fix | Delete
'gateway_name' => $this->get_gateway_name(),
[1002] Fix | Delete
'gateway_link' => $this->get_gateway_dashboard_link(),
[1003] Fix | Delete
'form_edit_link' => ! empty( $form_edit_link ) ? $form_edit_link : Helpers::get_placeholder_na_text(),
[1004] Fix | Delete
'test_mode' => $this->payment->mode === 'test',
[1005] Fix | Delete
'delete_link' => wp_nonce_url(
[1006] Fix | Delete
add_query_arg(
[1007] Fix | Delete
[
[1008] Fix | Delete
'page' => 'wpforms-payments',
[1009] Fix | Delete
'action' => 'delete',
[1010] Fix | Delete
'payment_id' => $this->payment->id,
[1011] Fix | Delete
],
[1012] Fix | Delete
admin_url( 'admin.php' )
[1013] Fix | Delete
),
[1014] Fix | Delete
'bulk-wpforms_page_wpforms-payments'
[1015] Fix | Delete
),
[1016] Fix | Delete
],
[1017] Fix | Delete
true
[1018] Fix | Delete
);
[1019] Fix | Delete
}
[1020] Fix | Delete
[1021] Fix | Delete
/**
[1022] Fix | Delete
* Logs metabox output.
[1023] Fix | Delete
*
[1024] Fix | Delete
* @since 1.8.2
[1025] Fix | Delete
*/
[1026] Fix | Delete
private function log() {
[1027] Fix | Delete
[1028] Fix | Delete
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
[1029] Fix | Delete
echo wpforms_render(
[1030] Fix | Delete
'admin/payments/single/log',
[1031] Fix | Delete
[
[1032] Fix | Delete
'logs' => wpforms()->get( 'payment_meta' )->get_all_by( 'log', $this->payment->id ),
[1033] Fix | Delete
],
[1034] Fix | Delete
true
[1035] Fix | Delete
);
[1036] Fix | Delete
}
[1037] Fix | Delete
[1038] Fix | Delete
// TODO: Remove hardcoded values in methods below after all payment addons updated to use new filters.
[1039] Fix | Delete
/**
[1040] Fix | Delete
* Get gateway transaction link.
[1041] Fix | Delete
*
[1042] Fix | Delete
* @since 1.8.2
[1043] Fix | Delete
*
[1044] Fix | Delete
* @return string
[1045] Fix | Delete
*/
[1046] Fix | Delete
private function get_gateway_transaction_link() { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh
[1047] Fix | Delete
[1048] Fix | Delete
/**
[1049] Fix | Delete
* Allow to modify a single payment page gateway transaction link.
[1050] Fix | Delete
*
[1051] Fix | Delete
* @since 1.8.2
[1052] Fix | Delete
*
[1053] Fix | Delete
* @param string $link Gateway transaction link.
[1054] Fix | Delete
* @param object $payment Payment object.
[1055] Fix | Delete
*/
[1056] Fix | Delete
$link = apply_filters( 'wpforms_admin_payments_views_single_gateway_transaction_link', '', $this->payment );
[1057] Fix | Delete
[1058] Fix | Delete
if ( $link ) {
[1059] Fix | Delete
return $link;
[1060] Fix | Delete
}
[1061] Fix | Delete
[1062] Fix | Delete
if ( ! $this->payment->transaction_id ) {
[1063] Fix | Delete
return '';
[1064] Fix | Delete
}
[1065] Fix | Delete
[1066] Fix | Delete
switch ( $this->payment->gateway ) {
[1067] Fix | Delete
case 'stripe':
[1068] Fix | Delete
$link = 'payments/';
[1069] Fix | Delete
break;
[1070] Fix | Delete
[1071] Fix | Delete
case 'paypal_standard':
[1072] Fix | Delete
case 'paypal_commerce':
[1073] Fix | Delete
$link = 'activity/payment/';
[1074] Fix | Delete
break;
[1075] Fix | Delete
[1076] Fix | Delete
case 'square':
[1077] Fix | Delete
$link = 'sales/transactions/';
[1078] Fix | Delete
break;
[1079] Fix | Delete
[1080] Fix | Delete
default:
[1081] Fix | Delete
$link = '';
[1082] Fix | Delete
break;
[1083] Fix | Delete
}
[1084] Fix | Delete
[1085] Fix | Delete
if ( ! $link ) {
[1086] Fix | Delete
return $this->get_gateway_dashboard_link();
[1087] Fix | Delete
}
[1088] Fix | Delete
[1089] Fix | Delete
return $this->get_gateway_dashboard_link() . $link . $this->payment->transaction_id;
[1090] Fix | Delete
}
[1091] Fix | Delete
[1092] Fix | Delete
/**
[1093] Fix | Delete
* Get gateway subscription link.
[1094] Fix | Delete
*
[1095] Fix | Delete
* @since 1.8.2
[1096] Fix | Delete
*
[1097] Fix | Delete
* @return string
[1098] Fix | Delete
*/
[1099] Fix | Delete
private function get_gateway_subscription_link() {
[1100] Fix | Delete
[1101] Fix | Delete
/**
[1102] Fix | Delete
* Allow to modify a single payment page gateway subscription link.
[1103] Fix | Delete
*
[1104] Fix | Delete
* @since 1.8.2
[1105] Fix | Delete
*
[1106] Fix | Delete
* @param string $link Gateway subscription link.
[1107] Fix | Delete
* @param object $payment Payment object.
[1108] Fix | Delete
*/
[1109] Fix | Delete
$link = apply_filters( 'wpforms_admin_payments_views_single_gateway_subscription_link', '', $this->payment );
[1110] Fix | Delete
[1111] Fix | Delete
if ( $link ) {
[1112] Fix | Delete
return $link;
[1113] Fix | Delete
}
[1114] Fix | Delete
[1115] Fix | Delete
switch ( $this->payment->gateway ) {
[1116] Fix | Delete
case 'stripe':
[1117] Fix | Delete
$link = 'subscriptions/';
[1118] Fix | Delete
break;
[1119] Fix | Delete
[1120] Fix | Delete
case 'paypal_commerce':
[1121] Fix | Delete
$link = 'billing/subscriptions/';
[1122] Fix | Delete
break;
[1123] Fix | Delete
[1124] Fix | Delete
default:
[1125] Fix | Delete
$link = '';
[1126] Fix | Delete
break;
[1127] Fix | Delete
}
[1128] Fix | Delete
[1129] Fix | Delete
if ( ! $link ) {
[1130] Fix | Delete
return $this->get_gateway_dashboard_link();
[1131] Fix | Delete
}
[1132] Fix | Delete
[1133] Fix | Delete
return $this->get_gateway_dashboard_link() . $link . $this->payment->subscription_id;
[1134] Fix | Delete
}
[1135] Fix | Delete
[1136] Fix | Delete
/**
[1137] Fix | Delete
* Get gateway customer link.
[1138] Fix | Delete
*
[1139] Fix | Delete
* @since 1.8.2
[1140] Fix | Delete
*
[1141] Fix | Delete
* @return string
[1142] Fix | Delete
*/
[1143] Fix | Delete
private function get_gateway_customer_link() {
[1144] Fix | Delete
[1145] Fix | Delete
/**
[1146] Fix | Delete
* Allow to modify a single payment page gateway customer link.
[1147] Fix | Delete
*
[1148] Fix | Delete
* @since 1.8.2
[1149] Fix | Delete
*
[1150] Fix | Delete
* @param string $link Gateway customer link.
[1151] Fix | Delete
* @param object $payment Payment object.
[1152] Fix | Delete
*/
[1153] Fix | Delete
$link = apply_filters( 'wpforms_admin_payments_views_single_gateway_customer_link', '', $this->payment );
[1154] Fix | Delete
[1155] Fix | Delete
if ( $link ) {
[1156] Fix | Delete
return $link;
[1157] Fix | Delete
}
[1158] Fix | Delete
[1159] Fix | Delete
switch ( $this->payment->gateway ) {
[1160] Fix | Delete
case 'stripe':
[1161] Fix | Delete
$link = 'customers/';
[1162] Fix | Delete
break;
[1163] Fix | Delete
[1164] Fix | Delete
case 'square':
[1165] Fix | Delete
$link = 'customers/directory/customer/';
[1166] Fix | Delete
break;
[1167] Fix | Delete
[1168] Fix | Delete
default:
[1169] Fix | Delete
$link = '';
[1170] Fix | Delete
break;
[1171] Fix | Delete
}
[1172] Fix | Delete
[1173] Fix | Delete
if ( ! $link ) {
[1174] Fix | Delete
return $this->get_gateway_dashboard_link();
[1175] Fix | Delete
}
[1176] Fix | Delete
[1177] Fix | Delete
return $this->get_gateway_dashboard_link() . $link . $this->payment->customer_id;
[1178] Fix | Delete
}
[1179] Fix | Delete
[1180] Fix | Delete
/**
[1181] Fix | Delete
* Get gateway dashboard link.
[1182] Fix | Delete
*
[1183] Fix | Delete
* @since 1.8.2
[1184] Fix | Delete
*
[1185] Fix | Delete
* @return string
[1186] Fix | Delete
*/
[1187] Fix | Delete
private function get_gateway_dashboard_link() { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded, Generic.Metrics.CyclomaticComplexity.TooHigh
[1188] Fix | Delete
[1189] Fix | Delete
/**
[1190] Fix | Delete
* Allow to modify a single payment page gateway dashboard link.
[1191] Fix | Delete
*
[1192] Fix | Delete
* @since 1.8.2
[1193] Fix | Delete
*
[1194] Fix | Delete
* @param string $link Gateway dashboard link.
[1195] Fix | Delete
* @param object $payment Payment object.
[1196] Fix | Delete
*/
[1197] Fix | Delete
$link = apply_filters( 'wpforms_admin_payments_views_single_gateway_dashboard_link', '', $this->payment );
[1198] Fix | Delete
[1199] Fix | Delete
if ( $link ) {
[1200] Fix | Delete
return $link;
[1201] Fix | Delete
}
[1202] Fix | Delete
[1203] Fix | Delete
$is_test_mode = $this->payment->mode === 'test';
[1204] Fix | Delete
[1205] Fix | Delete
// Backward compatibility until all addons has been updated.
[1206] Fix | Delete
switch ( $this->payment->gateway ) {
[1207] Fix | Delete
case 'stripe':
[1208] Fix | Delete
$link = $is_test_mode ? 'https://dashboard.stripe.com/test/' : 'https://dashboard.stripe.com/';
[1209] Fix | Delete
break;
[1210] Fix | Delete
[1211] Fix | Delete
case 'paypal_standard':
[1212] Fix | Delete
case 'paypal_commerce':
[1213] Fix | Delete
$link = $is_test_mode ? 'https://www.sandbox.paypal.com/myaccount/summary/' : 'https://www.paypal.com/myaccount/summary/';
[1214] Fix | Delete
break;
[1215] Fix | Delete
[1216] Fix | Delete
case 'authorize_net':
[1217] Fix | Delete
$link = $is_test_mode ? 'https://sandbox.authorize.net/' : 'https://account.authorize.net/';
[1218] Fix | Delete
break;
[1219] Fix | Delete
[1220] Fix | Delete
case 'square':
[1221] Fix | Delete
$link = $is_test_mode ? 'https://squareupsandbox.com/dashboard/' : 'https://squareup.com/t/cmtp_performance/pr_developers/d_partnerships/p_WPForms/?route=dashboard/';
[1222] Fix | Delete
break;
[1223] Fix | Delete
[1224] Fix | Delete
default:
[1225] Fix | Delete
$link = '';
[1226] Fix | Delete
break;
[1227] Fix | Delete
}
[1228] Fix | Delete
[1229] Fix | Delete
return $link;
[1230] Fix | Delete
}
[1231] Fix | Delete
[1232] Fix | Delete
/**
[1233] Fix | Delete
* Get gateway action link.
[1234] Fix | Delete
*
[1235] Fix | Delete
* @since 1.8.2
[1236] Fix | Delete
*
[1237] Fix | Delete
* @param string $action Action.
[1238] Fix | Delete
*
[1239] Fix | Delete
* @return string
[1240] Fix | Delete
*/
[1241] Fix | Delete
private function get_gateway_action_link( $action ) {
[1242] Fix | Delete
[1243] Fix | Delete
/**
[1244] Fix | Delete
* Allow to modify a single payment page gateway action link.
[1245] Fix | Delete
*
[1246] Fix | Delete
* @since 1.8.2
[1247] Fix | Delete
*
[1248] Fix | Delete
* @param string $link Gateway action link.
[1249] Fix | Delete
* @param string $action Action to perform.
[1250] Fix | Delete
* @param object $payment Payment object.
[1251] Fix | Delete
*/
[1252] Fix | Delete
$link = apply_filters( 'wpforms_admin_payments_views_single_gateway_action_link', '', $action, $this->payment );
[1253] Fix | Delete
[1254] Fix | Delete
if ( $link ) {
[1255] Fix | Delete
return $link;
[1256] Fix | Delete
}
[1257] Fix | Delete
[1258] Fix | Delete
// Backward compatibility until all addons has been updated.
[1259] Fix | Delete
if ( $action === 'refund' ) {
[1260] Fix | Delete
return $this->get_gateway_transaction_link();
[1261] Fix | Delete
}
[1262] Fix | Delete
[1263] Fix | Delete
return $this->get_gateway_subscription_link();
[1264] Fix | Delete
}
[1265] Fix | Delete
[1266] Fix | Delete
/**
[1267] Fix | Delete
* Retrieve a readable payment gateway name.
[1268] Fix | Delete
*
[1269] Fix | Delete
* @since 1.8.2
[1270] Fix | Delete
*
[1271] Fix | Delete
* @return string
[1272] Fix | Delete
*/
[1273] Fix | Delete
private function get_gateway_name() {
[1274] Fix | Delete
[1275] Fix | Delete
$gateway_name = Helpers::get_placeholder_na_text( false );
[1276] Fix | Delete
[1277] Fix | Delete
if ( isset( $this->payment->gateway ) && ValueValidator::is_valid( $this->payment->gateway, 'gateway' ) ) {
[1278] Fix | Delete
$gateway_name = ValueValidator::get_allowed_gateways()[ $this->payment->gateway ];
[1279] Fix | Delete
}
[1280] Fix | Delete
[1281] Fix | Delete
return $gateway_name;
[1282] Fix | Delete
}
[1283] Fix | Delete
[1284] Fix | Delete
/**
[1285] Fix | Delete
* Retrieve a readable payment status label.
[1286] Fix | Delete
*
[1287] Fix | Delete
* @since 1.8.4
[1288] Fix | Delete
*
[1289] Fix | Delete
* @return string
[1290] Fix | Delete
*/
[1291] Fix | Delete
private function get_status_label() {
[1292] Fix | Delete
[1293] Fix | Delete
$label = ValueValidator::get_allowed_one_time_statuses()[ $this->payment->status ];
[1294] Fix | Delete
[1295] Fix | Delete
if ( $this->payment->status !== 'partrefund' ) {
[1296] Fix | Delete
return $label;
[1297] Fix | Delete
}
[1298] Fix | Delete
[1299] Fix | Delete
$refunded_amount = isset( $this->payment_meta['refunded_amount']->value ) ? wpforms_sanitize_amount( $this->payment_meta['refunded_amount']->value, $this->payment->currency ) : 0;
[1300] Fix | Delete
[1301] Fix | Delete
$label .= ' <span>(';
[1302] Fix | Delete
$label .= wpforms_format_amount( $refunded_amount, true, $this->payment->currency );
[1303] Fix | Delete
$label .= ')</span>';
[1304] Fix | Delete
[1305] Fix | Delete
return $label;
[1306] Fix | Delete
}
[1307] Fix | Delete
[1308] Fix | Delete
/**
[1309] Fix | Delete
* If the form is still available, return a link to edit it.
[1310] Fix | Delete
* Otherwise, return an empty string.
[1311] Fix | Delete
*
[1312] Fix | Delete
* @since 1.8.4
[1313] Fix | Delete
*
[1314] Fix | Delete
* @return string
[1315] Fix | Delete
*/
[1316] Fix | Delete
private function get_form_edit_link() {
[1317] Fix | Delete
[1318] Fix | Delete
// Leave early if no form ID is found.
[1319] Fix | Delete
if ( ! $this->payment->form_id ) {
[1320] Fix | Delete
return '';
[1321] Fix | Delete
}
[1322] Fix | Delete
[1323] Fix | Delete
$form = wpforms()->get( 'form' )->get( $this->payment->form_id );
[1324] Fix | Delete
[1325] Fix | Delete
// Leave early if form is no longer available.
[1326] Fix | Delete
if ( ! $form || $form->post_status !== 'publish' ) {
[1327] Fix | Delete
return '';
[1328] Fix | Delete
}
[1329] Fix | Delete
[1330] Fix | Delete
$name = ! empty( $form->post_title ) ? $form->post_title : $form->post_name;
[1331] Fix | Delete
$url = add_query_arg(
[1332] Fix | Delete
[
[1333] Fix | Delete
'view' => 'fields',
[1334] Fix | Delete
'page' => 'wpforms-builder',
[1335] Fix | Delete
'form_id' => $this->payment->form_id,
[1336] Fix | Delete
],
[1337] Fix | Delete
admin_url( 'admin.php' )
[1338] Fix | Delete
);
[1339] Fix | Delete
[1340] Fix | Delete
return sprintf( '<a href="%1$s" class="wpforms-link">%2$s</a>', esc_url( $url ), wp_kses_post( $name ) );
[1341] Fix | Delete
}
[1342] Fix | Delete
}
[1343] Fix | Delete
[1344] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function