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
/home/sportsfe.../public_h.../wp-conte.../plugins/wpforms-.../src/Integrat.../Stripe/Admin
File: Notices.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace WPForms\Integrations\Stripe\Admin;
[2] Fix | Delete
[3] Fix | Delete
use WPForms\Integrations\Stripe\Helpers;
[4] Fix | Delete
use WPForms\Integrations\Stripe\StripeAddonCompatibility;
[5] Fix | Delete
[6] Fix | Delete
/**
[7] Fix | Delete
* Stripe related admin notices.
[8] Fix | Delete
*
[9] Fix | Delete
* @since 1.8.2
[10] Fix | Delete
*/
[11] Fix | Delete
class Notices {
[12] Fix | Delete
[13] Fix | Delete
/**
[14] Fix | Delete
* Get a notice if a license is insufficient not to be charged a fee.
[15] Fix | Delete
*
[16] Fix | Delete
* @since 1.8.2
[17] Fix | Delete
*
[18] Fix | Delete
* @param string $classes Additional notice classes.
[19] Fix | Delete
*
[20] Fix | Delete
* @return string
[21] Fix | Delete
*/
[22] Fix | Delete
public static function get_fee_notice( $classes = '' ) {
[23] Fix | Delete
[24] Fix | Delete
if ( ! Helpers::is_application_fee_supported() ) {
[25] Fix | Delete
return '';
[26] Fix | Delete
}
[27] Fix | Delete
[28] Fix | Delete
$is_allowed_license = Helpers::is_allowed_license_type();
[29] Fix | Delete
$is_active_license = Helpers::is_license_active();
[30] Fix | Delete
$notice = '';
[31] Fix | Delete
[32] Fix | Delete
if ( $is_allowed_license && $is_active_license ) {
[33] Fix | Delete
return $notice;
[34] Fix | Delete
}
[35] Fix | Delete
[36] Fix | Delete
if ( ! $is_allowed_license ) {
[37] Fix | Delete
$notice = self::get_non_pro_license_level_notice();
[38] Fix | Delete
} elseif ( ! $is_active_license ) {
[39] Fix | Delete
$notice = self::get_non_active_license_notice();
[40] Fix | Delete
}
[41] Fix | Delete
[42] Fix | Delete
if ( wpforms_is_admin_page( 'builder' ) ) {
[43] Fix | Delete
return sprintf( '<p class="wpforms-stripe-notice-info wpforms-alert wpforms-alert-info ' . wpforms_sanitize_classes( $classes ) . '">%s</p>', $notice );
[44] Fix | Delete
}
[45] Fix | Delete
[46] Fix | Delete
return sprintf( '<div class="wpforms-stripe-notice-info ' . wpforms_sanitize_classes( $classes ) . '"><p>%s</p></div>', $notice );
[47] Fix | Delete
}
[48] Fix | Delete
[49] Fix | Delete
/**
[50] Fix | Delete
* Get a fee notice for a non-active license.
[51] Fix | Delete
*
[52] Fix | Delete
* If the license is NOT set/activated, show the notice to activate it.
[53] Fix | Delete
* Otherwise, show the notice to renew it.
[54] Fix | Delete
*
[55] Fix | Delete
* @since 1.8.2
[56] Fix | Delete
*
[57] Fix | Delete
* @return string
[58] Fix | Delete
*/
[59] Fix | Delete
private static function get_non_active_license_notice() {
[60] Fix | Delete
[61] Fix | Delete
$setting_page_url = add_query_arg(
[62] Fix | Delete
[
[63] Fix | Delete
'page' => 'wpforms-settings',
[64] Fix | Delete
'view' => 'general',
[65] Fix | Delete
],
[66] Fix | Delete
admin_url( 'admin.php' )
[67] Fix | Delete
);
[68] Fix | Delete
[69] Fix | Delete
// The license is not set/activated at all.
[70] Fix | Delete
if ( empty( wpforms_get_license_key() ) ) {
[71] Fix | Delete
return sprintf(
[72] Fix | Delete
wp_kses( /* translators: %s - general admin settings page URL. */
[73] Fix | Delete
__( '<strong>Pay-as-you-go Pricing</strong><br>3%% fee per-transaction + Stripe fees. <a href="%s">Activate your license</a> to remove additional fees and unlock powerful features.', 'wpforms-lite' ),
[74] Fix | Delete
[
[75] Fix | Delete
'strong' => [],
[76] Fix | Delete
'br' => [],
[77] Fix | Delete
'a' => [
[78] Fix | Delete
'href' => [],
[79] Fix | Delete
'target' => [],
[80] Fix | Delete
],
[81] Fix | Delete
]
[82] Fix | Delete
),
[83] Fix | Delete
esc_url( $setting_page_url )
[84] Fix | Delete
);
[85] Fix | Delete
}
[86] Fix | Delete
[87] Fix | Delete
return sprintf(
[88] Fix | Delete
wp_kses( /* translators: %s - general admin settings page URL. */
[89] Fix | Delete
__( '<strong>Pay-as-you-go Pricing</strong><br> 3%% fee per-transaction + Stripe fees. <a href="%s">Renew your license</a> to remove additional fees and unlock powerful features.', 'wpforms-lite' ),
[90] Fix | Delete
[
[91] Fix | Delete
'strong' => [],
[92] Fix | Delete
'br' => [],
[93] Fix | Delete
'a' => [
[94] Fix | Delete
'href' => [],
[95] Fix | Delete
'target' => [],
[96] Fix | Delete
],
[97] Fix | Delete
]
[98] Fix | Delete
),
[99] Fix | Delete
esc_url( $setting_page_url )
[100] Fix | Delete
);
[101] Fix | Delete
}
[102] Fix | Delete
[103] Fix | Delete
/**
[104] Fix | Delete
* Get a fee notice for license levels below the `pro`.
[105] Fix | Delete
*
[106] Fix | Delete
* Show the notice to upgrade to Pro.
[107] Fix | Delete
*
[108] Fix | Delete
* @since 1.8.2
[109] Fix | Delete
*
[110] Fix | Delete
* @return string
[111] Fix | Delete
*/
[112] Fix | Delete
private static function get_non_pro_license_level_notice() {
[113] Fix | Delete
[114] Fix | Delete
$utm_content = 'Stripe Pro - Remove Fees';
[115] Fix | Delete
$utm_medium = wpforms_is_admin_page( 'builder' ) ? 'Payment Settings' : 'Settings - Payments';
[116] Fix | Delete
$upgrade_link = wpforms()->is_pro() ? wpforms_admin_upgrade_link( $utm_medium, $utm_content ) : wpforms_utm_link( 'https://wpforms.com/lite-upgrade/', $utm_medium, $utm_content );
[117] Fix | Delete
[118] Fix | Delete
return sprintf(
[119] Fix | Delete
wp_kses( /* translators: %s - WPForms.com Upgrade page URL. */
[120] Fix | Delete
__( '<strong>Pay-as-you-go Pricing</strong><br> 3%% fee per-transaction + Stripe fees. <a href="%s" target="_blank">Upgrade to Pro</a> to remove additional fees and unlock powerful features.', 'wpforms-lite' ),
[121] Fix | Delete
[
[122] Fix | Delete
'strong' => [],
[123] Fix | Delete
'br' => [],
[124] Fix | Delete
'a' => [
[125] Fix | Delete
'href' => [],
[126] Fix | Delete
'target' => [],
[127] Fix | Delete
],
[128] Fix | Delete
]
[129] Fix | Delete
),
[130] Fix | Delete
esc_url( $upgrade_link )
[131] Fix | Delete
);
[132] Fix | Delete
}
[133] Fix | Delete
[134] Fix | Delete
/**
[135] Fix | Delete
* Display alert about new interface.
[136] Fix | Delete
*
[137] Fix | Delete
* @since 1.8.4
[138] Fix | Delete
*/
[139] Fix | Delete
public static function prompt_new_interface() {
[140] Fix | Delete
[141] Fix | Delete
$dismissed = get_user_meta( get_current_user_id(), 'wpforms_dismissed', true );
[142] Fix | Delete
[143] Fix | Delete
// Check if not dismissed.
[144] Fix | Delete
if ( ! empty( $dismissed['edu-wpforms-stripe-legacy-interface'] ) ) {
[145] Fix | Delete
return;
[146] Fix | Delete
}
[147] Fix | Delete
[148] Fix | Delete
$addon_compat = ( new StripeAddonCompatibility() )->init();
[149] Fix | Delete
[150] Fix | Delete
if ( $addon_compat && ! $addon_compat->is_supported_modern_settings() ) {
[151] Fix | Delete
$message = __( 'A new and improved Stripe interface is available with new Stripe Pro addon.', 'wpforms-lite' );
[152] Fix | Delete
} else {
[153] Fix | Delete
$message = __( 'A new and improved Stripe interface is available when you create new forms.', 'wpforms-lite' );
[154] Fix | Delete
}
[155] Fix | Delete
[156] Fix | Delete
?>
[157] Fix | Delete
<div id="wpforms-stripe-new-interface-alert" class="wpforms-alert wpforms-alert-warning wpforms-alert-dismissible wpforms-dismiss-container">
[158] Fix | Delete
<div class="wpforms-alert-message">
[159] Fix | Delete
<p>
[160] Fix | Delete
<?php echo esc_html( $message ); ?>
[161] Fix | Delete
<?php
[162] Fix | Delete
printf(
[163] Fix | Delete
'<a href="%1$s" target="_blank" rel="noopener noreferrer">%2$s</a>',
[164] Fix | Delete
esc_url( wpforms_utm_link( 'https://wpforms.com/introducing-wpforms-1-8-4-new-stripe-payment-tools/#stripe-conditional-logic', 'Builder Settings', 'Stripe New Payments Interface' ) ),
[165] Fix | Delete
esc_html__( 'What\'s new?', 'wpforms-lite' )
[166] Fix | Delete
);
[167] Fix | Delete
?>
[168] Fix | Delete
</p>
[169] Fix | Delete
</div>
[170] Fix | Delete
<div class="wpforms-alert-buttons">
[171] Fix | Delete
<button type="button" class="wpforms-dismiss-button" title="<?php esc_attr_e( 'Dismiss this message.', 'wpforms-lite' ); ?>" data-section="wpforms-stripe-legacy-interface"></button>
[172] Fix | Delete
</div>
[173] Fix | Delete
</div>
[174] Fix | Delete
<?php
[175] Fix | Delete
}
[176] Fix | Delete
}
[177] Fix | Delete
[178] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function