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/Educatio.../Admin/Settings
File: Geolocation.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace WPForms\Admin\Education\Admin\Settings;
[2] Fix | Delete
[3] Fix | Delete
use WPForms\Admin\Education\AddonsItemBase;
[4] Fix | Delete
[5] Fix | Delete
/**
[6] Fix | Delete
* Admin/Settings/Geolocation Education feature for Lite and Pro.
[7] Fix | Delete
*
[8] Fix | Delete
* @since 1.6.6
[9] Fix | Delete
*/
[10] Fix | Delete
class Geolocation extends AddonsItemBase {
[11] Fix | Delete
[12] Fix | Delete
/**
[13] Fix | Delete
* Slug.
[14] Fix | Delete
*
[15] Fix | Delete
* @since 1.6.6
[16] Fix | Delete
*/
[17] Fix | Delete
const SLUG = 'geolocation';
[18] Fix | Delete
[19] Fix | Delete
/**
[20] Fix | Delete
* Hooks.
[21] Fix | Delete
*
[22] Fix | Delete
* @since 1.6.6
[23] Fix | Delete
*/
[24] Fix | Delete
public function hooks() {
[25] Fix | Delete
[26] Fix | Delete
add_action( 'admin_enqueue_scripts', [ $this, 'enqueues' ] );
[27] Fix | Delete
add_filter( 'wpforms_settings_defaults', [ $this, 'add_sections' ] );
[28] Fix | Delete
}
[29] Fix | Delete
[30] Fix | Delete
/**
[31] Fix | Delete
* Indicate if current Education feature is allowed to load.
[32] Fix | Delete
*
[33] Fix | Delete
* @since 1.6.6
[34] Fix | Delete
*
[35] Fix | Delete
* @return bool
[36] Fix | Delete
*/
[37] Fix | Delete
public function allow_load() {
[38] Fix | Delete
[39] Fix | Delete
return wpforms_is_admin_page( 'settings', 'geolocation' );
[40] Fix | Delete
}
[41] Fix | Delete
[42] Fix | Delete
/**
[43] Fix | Delete
* Enqueues.
[44] Fix | Delete
*
[45] Fix | Delete
* @since 1.6.6
[46] Fix | Delete
*/
[47] Fix | Delete
public function enqueues() {
[48] Fix | Delete
[49] Fix | Delete
// Lity - lightbox for images.
[50] Fix | Delete
wp_enqueue_style(
[51] Fix | Delete
'wpforms-lity',
[52] Fix | Delete
WPFORMS_PLUGIN_URL . 'assets/lib/lity/lity.min.css',
[53] Fix | Delete
null,
[54] Fix | Delete
'3.0.0'
[55] Fix | Delete
);
[56] Fix | Delete
[57] Fix | Delete
wp_enqueue_script(
[58] Fix | Delete
'wpforms-lity',
[59] Fix | Delete
WPFORMS_PLUGIN_URL . 'assets/lib/lity/lity.min.js',
[60] Fix | Delete
[ 'jquery' ],
[61] Fix | Delete
'3.0.0',
[62] Fix | Delete
true
[63] Fix | Delete
);
[64] Fix | Delete
}
[65] Fix | Delete
[66] Fix | Delete
/**
[67] Fix | Delete
* Preview of education features for customers with not enough permissions.
[68] Fix | Delete
*
[69] Fix | Delete
* @since 1.6.6
[70] Fix | Delete
*
[71] Fix | Delete
* @param array $settings Settings sections.
[72] Fix | Delete
*
[73] Fix | Delete
* @return array
[74] Fix | Delete
*/
[75] Fix | Delete
public function add_sections( $settings ) {
[76] Fix | Delete
[77] Fix | Delete
$addon = $this->addons->get_addon( 'geolocation' );
[78] Fix | Delete
[79] Fix | Delete
if (
[80] Fix | Delete
empty( $addon ) ||
[81] Fix | Delete
empty( $addon['status'] ) ||
[82] Fix | Delete
empty( $addon['action'] )
[83] Fix | Delete
) {
[84] Fix | Delete
return $settings;
[85] Fix | Delete
}
[86] Fix | Delete
[87] Fix | Delete
$settings[ self::SLUG ][ self::SLUG . '-page' ] = [
[88] Fix | Delete
'id' => self::SLUG . '-page',
[89] Fix | Delete
'content' => wpforms_render( 'education/admin/page', $this->template_data(), true ),
[90] Fix | Delete
'type' => 'content',
[91] Fix | Delete
'no_label' => true,
[92] Fix | Delete
'class' => [ 'wpforms-education-container-page' ],
[93] Fix | Delete
];
[94] Fix | Delete
[95] Fix | Delete
return $settings;
[96] Fix | Delete
}
[97] Fix | Delete
[98] Fix | Delete
/**
[99] Fix | Delete
* Get the template data.
[100] Fix | Delete
*
[101] Fix | Delete
* @since 1.8.6
[102] Fix | Delete
*
[103] Fix | Delete
* @return array
[104] Fix | Delete
*/
[105] Fix | Delete
private function template_data(): array {
[106] Fix | Delete
[107] Fix | Delete
$addon = $this->addons->get_addon( 'geolocation' );
[108] Fix | Delete
$images_url = WPFORMS_PLUGIN_URL . 'assets/images/geolocation-education/';
[109] Fix | Delete
$params = [
[110] Fix | Delete
'features' => [
[111] Fix | Delete
__( 'City', 'wpforms-lite' ),
[112] Fix | Delete
__( 'Latitude/Longitude', 'wpforms-lite' ),
[113] Fix | Delete
__( 'Google Places API', 'wpforms-lite' ),
[114] Fix | Delete
__( 'Country', 'wpforms-lite' ),
[115] Fix | Delete
__( 'Address Autocomplete', 'wpforms-lite' ),
[116] Fix | Delete
__( 'Mapbox API', 'wpforms-lite' ),
[117] Fix | Delete
__( 'Postal/Zip Code', 'wpforms-lite' ),
[118] Fix | Delete
__( 'Embedded Map in Forms', 'wpforms-lite' ),
[119] Fix | Delete
],
[120] Fix | Delete
'images' => [
[121] Fix | Delete
[
[122] Fix | Delete
'url' => $images_url . 'entry-location.jpg',
[123] Fix | Delete
'url2x' => $images_url . 'entry-location@2x.jpg',
[124] Fix | Delete
'title' => __( 'Location Info in Entries', 'wpforms-lite' ),
[125] Fix | Delete
],
[126] Fix | Delete
[
[127] Fix | Delete
'url' => $images_url . 'address-autocomplete.jpg',
[128] Fix | Delete
'url2x' => $images_url . 'address-autocomplete@2x.jpg',
[129] Fix | Delete
'title' => __( 'Address Autocomplete Field', 'wpforms-lite' ),
[130] Fix | Delete
],
[131] Fix | Delete
[
[132] Fix | Delete
'url' => $images_url . 'smart-address-field.jpg',
[133] Fix | Delete
'url2x' => $images_url . 'smart-address-field@2x.jpg',
[134] Fix | Delete
'title' => __( 'Smart Address Field', 'wpforms-lite' ),
[135] Fix | Delete
],
[136] Fix | Delete
],
[137] Fix | Delete
'utm_medium' => 'Settings - Geolocation',
[138] Fix | Delete
'utm_content' => 'Geolocation Addon',
[139] Fix | Delete
'heading_title' => __( 'Geolocation', 'wpforms-lite' ),
[140] Fix | Delete
'heading_description' => sprintf(
[141] Fix | Delete
'<p>%1$s</p>',
[142] Fix | Delete
__( 'Do you want to learn more about visitors who fill out your online forms? Our geolocation addon allows you to collect and store your website visitors geolocation data along with their form submission. This insight can help you to be better informed and turn more leads into customers. Furthermore, add a smart address field that autocompletes using the Google Places API.', 'wpforms-lite' )
[143] Fix | Delete
),
[144] Fix | Delete
'badge' => __( 'Pro', 'wpforms-lite' ),
[145] Fix | Delete
'features_description' => __( 'Powerful location-based insights and features…', 'wpforms-lite' ),
[146] Fix | Delete
];
[147] Fix | Delete
[148] Fix | Delete
return array_merge( $params, $addon );
[149] Fix | Delete
}
[150] Fix | Delete
}
[151] Fix | Delete
[152] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function