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.../public_h.../wp-conte.../plugins/wpforms-.../src/Emails
File: Notifications.php
}
[1000] Fix | Delete
}
[1001] Fix | Delete
[1002] Fix | Delete
// Return the modified content.
[1003] Fix | Delete
return $modified_content;
[1004] Fix | Delete
}
[1005] Fix | Delete
[1006] Fix | Delete
/**
[1007] Fix | Delete
* Get the list of available email templates.
[1008] Fix | Delete
*
[1009] Fix | Delete
* Given a template name, this method will return the template data.
[1010] Fix | Delete
* If no template name is provided, all available templates will be returned.
[1011] Fix | Delete
*
[1012] Fix | Delete
* Templates will go through a conditional check to make sure they are available for the current plugin edition.
[1013] Fix | Delete
*
[1014] Fix | Delete
* @since 1.8.5
[1015] Fix | Delete
*
[1016] Fix | Delete
* @param string $template Template name. If empty, all available templates will be returned.
[1017] Fix | Delete
*
[1018] Fix | Delete
* @return array
[1019] Fix | Delete
*/
[1020] Fix | Delete
public static function get_available_templates( $template = '' ) {
[1021] Fix | Delete
[1022] Fix | Delete
$templates = self::get_all_templates();
[1023] Fix | Delete
[1024] Fix | Delete
// Filter the list of available email templates based on the edition of WPForms.
[1025] Fix | Delete
if ( ! wpforms()->is_pro() ) {
[1026] Fix | Delete
$templates = array_filter(
[1027] Fix | Delete
$templates,
[1028] Fix | Delete
static function ( $instance ) {
[1029] Fix | Delete
[1030] Fix | Delete
return ! $instance['is_pro'];
[1031] Fix | Delete
}
[1032] Fix | Delete
);
[1033] Fix | Delete
}
[1034] Fix | Delete
[1035] Fix | Delete
return isset( $templates[ $template ] ) ? $templates[ $template ] : $templates;
[1036] Fix | Delete
}
[1037] Fix | Delete
[1038] Fix | Delete
/**
[1039] Fix | Delete
* Get the list of all email templates.
[1040] Fix | Delete
*
[1041] Fix | Delete
* Given the name of a template, this method will return the template data.
[1042] Fix | Delete
* If the template is not found, all available templates will be returned.
[1043] Fix | Delete
*
[1044] Fix | Delete
* @since 1.8.5
[1045] Fix | Delete
*
[1046] Fix | Delete
* @param string $template Template name. If empty, all templates will be returned.
[1047] Fix | Delete
*
[1048] Fix | Delete
* @return array
[1049] Fix | Delete
*/
[1050] Fix | Delete
public static function get_all_templates( $template = '' ) {
[1051] Fix | Delete
[1052] Fix | Delete
$templates = [
[1053] Fix | Delete
'classic' => [
[1054] Fix | Delete
'name' => esc_html__( 'Classic', 'wpforms-lite' ),
[1055] Fix | Delete
'path' => __NAMESPACE__ . '\Templates\Classic',
[1056] Fix | Delete
'is_pro' => false,
[1057] Fix | Delete
],
[1058] Fix | Delete
'compact' => [
[1059] Fix | Delete
'name' => esc_html__( 'Compact', 'wpforms-lite' ),
[1060] Fix | Delete
'path' => __NAMESPACE__ . '\Templates\Compact',
[1061] Fix | Delete
'is_pro' => false,
[1062] Fix | Delete
],
[1063] Fix | Delete
'modern' => [
[1064] Fix | Delete
'name' => esc_html__( 'Modern', 'wpforms-lite' ),
[1065] Fix | Delete
'path' => 'WPForms\Pro\Emails\Templates\Modern',
[1066] Fix | Delete
'is_pro' => true,
[1067] Fix | Delete
],
[1068] Fix | Delete
'elegant' => [
[1069] Fix | Delete
'name' => esc_html__( 'Elegant', 'wpforms-lite' ),
[1070] Fix | Delete
'path' => 'WPForms\Pro\Emails\Templates\Elegant',
[1071] Fix | Delete
'is_pro' => true,
[1072] Fix | Delete
],
[1073] Fix | Delete
'tech' => [
[1074] Fix | Delete
'name' => esc_html__( 'Tech', 'wpforms-lite' ),
[1075] Fix | Delete
'path' => 'WPForms\Pro\Emails\Templates\Tech',
[1076] Fix | Delete
'is_pro' => true,
[1077] Fix | Delete
],
[1078] Fix | Delete
'none' => [
[1079] Fix | Delete
'name' => esc_html__( 'Plain Text', 'wpforms-lite' ),
[1080] Fix | Delete
'path' => __NAMESPACE__ . '\Templates\Plain',
[1081] Fix | Delete
'is_pro' => false,
[1082] Fix | Delete
],
[1083] Fix | Delete
];
[1084] Fix | Delete
[1085] Fix | Delete
// Make sure the current user can preview templates.
[1086] Fix | Delete
if ( wpforms_current_user_can() ) {
[1087] Fix | Delete
// Add a preview key to each template.
[1088] Fix | Delete
foreach ( $templates as $key => &$tmpl ) {
[1089] Fix | Delete
$tmpl['preview'] = wp_nonce_url(
[1090] Fix | Delete
add_query_arg(
[1091] Fix | Delete
[
[1092] Fix | Delete
'wpforms_email_preview' => '1',
[1093] Fix | Delete
'wpforms_email_template' => $key,
[1094] Fix | Delete
],
[1095] Fix | Delete
admin_url()
[1096] Fix | Delete
),
[1097] Fix | Delete
Preview::PREVIEW_NONCE_NAME
[1098] Fix | Delete
);
[1099] Fix | Delete
}
[1100] Fix | Delete
[1101] Fix | Delete
// Make sure to unset the reference to avoid unintended changes later.
[1102] Fix | Delete
unset( $tmpl );
[1103] Fix | Delete
}
[1104] Fix | Delete
[1105] Fix | Delete
return isset( $templates[ $template ] ) ? $templates[ $template ] : $templates;
[1106] Fix | Delete
}
[1107] Fix | Delete
}
[1108] Fix | Delete
[1109] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function