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.../httpdocs/clone/wp-conte.../plugins/wpforms-.../src/Admin/Payments/Views/Coupons
File: Education.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace WPForms\Admin\Payments\Views\Coupons;
[2] Fix | Delete
[3] Fix | Delete
use WPForms\Admin\Payments\Views\Overview\Helpers;
[4] Fix | Delete
use WPForms\Admin\Payments\Views\PaymentsViewsInterface;
[5] Fix | Delete
[6] Fix | Delete
/**
[7] Fix | Delete
* Payments Coupons Education class.
[8] Fix | Delete
*
[9] Fix | Delete
* @since 1.8.2.2
[10] Fix | Delete
*/
[11] Fix | Delete
class Education implements PaymentsViewsInterface {
[12] Fix | Delete
[13] Fix | Delete
/**
[14] Fix | Delete
* Coupons addon data.
[15] Fix | Delete
*
[16] Fix | Delete
* @since 1.8.2.2
[17] Fix | Delete
*
[18] Fix | Delete
* @var array
[19] Fix | Delete
*/
[20] Fix | Delete
private $addon;
[21] Fix | Delete
[22] Fix | Delete
/**
[23] Fix | Delete
* Initialize class.
[24] Fix | Delete
*
[25] Fix | Delete
* @since 1.8.2.2
[26] Fix | Delete
*/
[27] Fix | Delete
public function init() {
[28] Fix | Delete
[29] Fix | Delete
$this->hooks();
[30] Fix | Delete
}
[31] Fix | Delete
[32] Fix | Delete
/**
[33] Fix | Delete
* Register hooks.
[34] Fix | Delete
*
[35] Fix | Delete
* @since 1.8.2.2
[36] Fix | Delete
*/
[37] Fix | Delete
private function hooks() {
[38] Fix | Delete
[39] Fix | Delete
add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
[40] Fix | Delete
}
[41] Fix | Delete
[42] Fix | Delete
/**
[43] Fix | Delete
* Get the page label.
[44] Fix | Delete
*
[45] Fix | Delete
* @since 1.8.2.2
[46] Fix | Delete
*
[47] Fix | Delete
* @return string
[48] Fix | Delete
*/
[49] Fix | Delete
public function get_tab_label() {
[50] Fix | Delete
[51] Fix | Delete
return __( 'Coupons', 'wpforms-lite' );
[52] Fix | Delete
}
[53] Fix | Delete
[54] Fix | Delete
/**
[55] Fix | Delete
* Enqueue scripts.
[56] Fix | Delete
*
[57] Fix | Delete
* @since 1.8.2.2
[58] Fix | Delete
*/
[59] Fix | Delete
public function enqueue_scripts() {
[60] Fix | Delete
[61] Fix | Delete
// Lity - lightbox for images.
[62] Fix | Delete
wp_enqueue_style(
[63] Fix | Delete
'wpforms-lity',
[64] Fix | Delete
WPFORMS_PLUGIN_URL . 'assets/lib/lity/lity.min.css',
[65] Fix | Delete
null,
[66] Fix | Delete
'3.0.0'
[67] Fix | Delete
);
[68] Fix | Delete
[69] Fix | Delete
wp_enqueue_script(
[70] Fix | Delete
'wpforms-lity',
[71] Fix | Delete
WPFORMS_PLUGIN_URL . 'assets/lib/lity/lity.min.js',
[72] Fix | Delete
[ 'jquery' ],
[73] Fix | Delete
'3.0.0',
[74] Fix | Delete
true
[75] Fix | Delete
);
[76] Fix | Delete
}
[77] Fix | Delete
[78] Fix | Delete
/**
[79] Fix | Delete
* Check if the current user has the capability to view the page.
[80] Fix | Delete
*
[81] Fix | Delete
* @since 1.8.2.2
[82] Fix | Delete
*
[83] Fix | Delete
* @return bool
[84] Fix | Delete
*/
[85] Fix | Delete
public function current_user_can() {
[86] Fix | Delete
[87] Fix | Delete
if ( ! wpforms_current_user_can() ) {
[88] Fix | Delete
return false;
[89] Fix | Delete
}
[90] Fix | Delete
[91] Fix | Delete
$this->addon = wpforms()->get( 'addons' )->get_addon( 'coupons' );
[92] Fix | Delete
[93] Fix | Delete
if (
[94] Fix | Delete
empty( $this->addon ) ||
[95] Fix | Delete
empty( $this->addon['status'] ) ||
[96] Fix | Delete
empty( $this->addon['action'] )
[97] Fix | Delete
) {
[98] Fix | Delete
return false;
[99] Fix | Delete
}
[100] Fix | Delete
[101] Fix | Delete
return true;
[102] Fix | Delete
}
[103] Fix | Delete
[104] Fix | Delete
/**
[105] Fix | Delete
* Page heading content.
[106] Fix | Delete
*
[107] Fix | Delete
* @since 1.8.2.2
[108] Fix | Delete
*/
[109] Fix | Delete
public function heading() {
[110] Fix | Delete
[111] Fix | Delete
Helpers::get_default_heading();
[112] Fix | Delete
}
[113] Fix | Delete
[114] Fix | Delete
/**
[115] Fix | Delete
* Page content.
[116] Fix | Delete
*
[117] Fix | Delete
* @since 1.8.2.2
[118] Fix | Delete
*/
[119] Fix | Delete
public function display() {
[120] Fix | Delete
[121] Fix | Delete
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
[122] Fix | Delete
echo wpforms_render( 'education/admin/page', $this->template_data(), true );
[123] Fix | Delete
}
[124] Fix | Delete
[125] Fix | Delete
/**
[126] Fix | Delete
* Get the template data.
[127] Fix | Delete
*
[128] Fix | Delete
* @since 1.8.6
[129] Fix | Delete
*
[130] Fix | Delete
* @return array
[131] Fix | Delete
*/
[132] Fix | Delete
private function template_data(): array {
[133] Fix | Delete
[134] Fix | Delete
$images_url = WPFORMS_PLUGIN_URL . 'assets/images/coupons-education/';
[135] Fix | Delete
$utm_medium = 'Payments - Coupons';
[136] Fix | Delete
$utm_content = 'Coupons Addon';
[137] Fix | Delete
$upgrade_link = $this->addon['action'] === 'upgrade'
[138] Fix | Delete
? sprintf( /* translators: %1$s - WPForms.com Upgrade page URL. */
[139] Fix | Delete
' <strong><a href="%1$s" target="_blank" rel="noopener noreferrer">%2$s</a></strong>',
[140] Fix | Delete
esc_url( wpforms_admin_upgrade_link( $utm_medium, $utm_content ) ),
[141] Fix | Delete
esc_html__( 'Upgrade to WPForms Pro', 'wpforms-lite' )
[142] Fix | Delete
)
[143] Fix | Delete
: '';
[144] Fix | Delete
$params = [
[145] Fix | Delete
'features' => [
[146] Fix | Delete
__( 'Custom Coupon Codes', 'wpforms-lite' ),
[147] Fix | Delete
__( 'Percentage or Fixed Discounts', 'wpforms-lite' ),
[148] Fix | Delete
__( 'Start and End Dates', 'wpforms-lite' ),
[149] Fix | Delete
__( 'Maximum Usage Limit', 'wpforms-lite' ),
[150] Fix | Delete
__( 'Once Per Email Address Limit', 'wpforms-lite' ),
[151] Fix | Delete
__( 'Usage Statistics', 'wpforms-lite' ),
[152] Fix | Delete
],
[153] Fix | Delete
'images' => [
[154] Fix | Delete
[
[155] Fix | Delete
'url' => $images_url . 'coupons-addon-thumbnail-01.png',
[156] Fix | Delete
'url2x' => $images_url . 'coupons-addon-screenshot-01.png',
[157] Fix | Delete
'title' => __( 'Coupons Overview', 'wpforms-lite' ),
[158] Fix | Delete
],
[159] Fix | Delete
[
[160] Fix | Delete
'url' => $images_url . 'coupons-addon-thumbnail-02.png',
[161] Fix | Delete
'url2x' => $images_url . 'coupons-addon-screenshot-02.png',
[162] Fix | Delete
'title' => __( 'Coupon Settings', 'wpforms-lite' ),
[163] Fix | Delete
],
[164] Fix | Delete
],
[165] Fix | Delete
'utm_medium' => $utm_medium,
[166] Fix | Delete
'utm_content' => $utm_content,
[167] Fix | Delete
'upgrade_link' => $upgrade_link,
[168] Fix | Delete
'heading_description' => '<p>' . sprintf( /* translators: %1$s - WPForms.com Upgrade page URL. */
[169] Fix | Delete
esc_html__( 'With the Coupons addon, you can offer customers discounts using custom coupon codes. Create your own percentage or fixed rate discount, then add the Coupon field to any payment form. When a customer enters your unique code, they’ll receive the specified discount. You can also add limits to restrict when coupons are available and how often they can be used. The Coupons addon requires a license level of Pro or higher.%s', 'wpforms-lite' ),
[170] Fix | Delete
wp_kses(
[171] Fix | Delete
$upgrade_link,
[172] Fix | Delete
[
[173] Fix | Delete
'a' => [
[174] Fix | Delete
'href' => [],
[175] Fix | Delete
'rel' => [],
[176] Fix | Delete
'target' => [],
[177] Fix | Delete
],
[178] Fix | Delete
'strong' => [],
[179] Fix | Delete
]
[180] Fix | Delete
)
[181] Fix | Delete
) . '</p>',
[182] Fix | Delete
'features_description' => __( 'Easy to Use, Yet Powerful', 'wpforms-lite' ),
[183] Fix | Delete
];
[184] Fix | Delete
[185] Fix | Delete
return array_merge( $params, $this->addon );
[186] Fix | Delete
}
[187] Fix | Delete
}
[188] Fix | Delete
[189] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function