Edit File by line
/home/zeestwma/ceyloniy.../wp-conte.../plugins/wpforms-.../src/Admin/Tools/Views
File: System.php
<?php
[0] Fix | Delete
[1] Fix | Delete
// phpcs:ignore Generic.Commenting.DocComment.MissingShort
[2] Fix | Delete
/** @noinspection PhpIllegalPsrClassPathInspection */
[3] Fix | Delete
[4] Fix | Delete
namespace WPForms\Admin\Tools\Views;
[5] Fix | Delete
[6] Fix | Delete
use WPForms\Helpers\DB;
[7] Fix | Delete
[8] Fix | Delete
/**
[9] Fix | Delete
* Class System.
[10] Fix | Delete
*
[11] Fix | Delete
* @since 1.6.6
[12] Fix | Delete
*/
[13] Fix | Delete
class System extends View {
[14] Fix | Delete
[15] Fix | Delete
/**
[16] Fix | Delete
* View slug.
[17] Fix | Delete
*
[18] Fix | Delete
* @since 1.6.6
[19] Fix | Delete
*
[20] Fix | Delete
* @var string
[21] Fix | Delete
*/
[22] Fix | Delete
protected $slug = 'system';
[23] Fix | Delete
[24] Fix | Delete
/**
[25] Fix | Delete
* Init view.
[26] Fix | Delete
*
[27] Fix | Delete
* @since 1.6.6
[28] Fix | Delete
*/
[29] Fix | Delete
public function init() {}
[30] Fix | Delete
[31] Fix | Delete
/**
[32] Fix | Delete
* Get view label.
[33] Fix | Delete
*
[34] Fix | Delete
* @since 1.6.6
[35] Fix | Delete
*
[36] Fix | Delete
* @return string
[37] Fix | Delete
*/
[38] Fix | Delete
public function get_label() {
[39] Fix | Delete
[40] Fix | Delete
return esc_html__( 'System Info', 'wpforms-lite' );
[41] Fix | Delete
}
[42] Fix | Delete
[43] Fix | Delete
/**
[44] Fix | Delete
* Checking user capability to view.
[45] Fix | Delete
*
[46] Fix | Delete
* @since 1.6.6
[47] Fix | Delete
*
[48] Fix | Delete
* @return bool
[49] Fix | Delete
*/
[50] Fix | Delete
public function check_capability() {
[51] Fix | Delete
[52] Fix | Delete
return wpforms_current_user_can();
[53] Fix | Delete
}
[54] Fix | Delete
[55] Fix | Delete
/**
[56] Fix | Delete
* System view content.
[57] Fix | Delete
*
[58] Fix | Delete
* @since 1.6.6
[59] Fix | Delete
*/
[60] Fix | Delete
public function display() {
[61] Fix | Delete
?>
[62] Fix | Delete
<div class="wpforms-setting-row tools wpforms-settings-row-system-information">
[63] Fix | Delete
<h4 id="form-export"><?php esc_html_e( 'System Information', 'wpforms-lite' ); ?></h4>
[64] Fix | Delete
<textarea id="wpforms-system-information" class="info-area" readonly>
[65] Fix | Delete
<?php echo esc_textarea( $this->get_system_info() ); ?>
[66] Fix | Delete
</textarea>
[67] Fix | Delete
<button type="button" id="wpforms-system-information-copy"
[68] Fix | Delete
class="wpforms-btn wpforms-btn-md wpforms-btn-light-grey">
[69] Fix | Delete
<?php esc_html_e( 'Copy System Information', 'wpforms-lite' ); ?>
[70] Fix | Delete
</button>
[71] Fix | Delete
</div>
[72] Fix | Delete
[73] Fix | Delete
<div class="wpforms-setting-row tools wpforms-settings-row-test-ssl">
[74] Fix | Delete
<h4 id="ssl-verify"><?php esc_html_e( 'Test SSL Connections', 'wpforms-lite' ); ?></h4>
[75] Fix | Delete
<p class="desc"><?php esc_html_e( 'Click the button below to verify your web server can perform SSL connections successfully.', 'wpforms-lite' ); ?></p>
[76] Fix | Delete
<button type="button" id="wpforms-ssl-verify" class="wpforms-btn wpforms-btn-md wpforms-btn-orange">
[77] Fix | Delete
<?php esc_html_e( 'Test Connection', 'wpforms-lite' ); ?>
[78] Fix | Delete
</button>
[79] Fix | Delete
</div>
[80] Fix | Delete
[81] Fix | Delete
<?php
[82] Fix | Delete
DB::flush_existing_tables_cache();
[83] Fix | Delete
[84] Fix | Delete
if ( DB::custom_tables_exist() ) {
[85] Fix | Delete
return;
[86] Fix | Delete
}
[87] Fix | Delete
?>
[88] Fix | Delete
[89] Fix | Delete
<div class="wpforms-setting-row tools wpforms-settings-row-recreate-tables">
[90] Fix | Delete
<h4 id="recreate-tables"><?php esc_html_e( 'Recreate custom tables', 'wpforms-lite' ); ?></h4>
[91] Fix | Delete
<p class="desc"><?php esc_html_e( 'Click the button below to recreate WPForms custom database tables.', 'wpforms-lite' ); ?></p>
[92] Fix | Delete
<button type="button" id="wpforms-recreate-tables" class="wpforms-btn wpforms-btn-md wpforms-btn-orange">
[93] Fix | Delete
<?php esc_html_e( 'Recreate Tables', 'wpforms-lite' ); ?>
[94] Fix | Delete
</button>
[95] Fix | Delete
</div>
[96] Fix | Delete
<?php
[97] Fix | Delete
}
[98] Fix | Delete
[99] Fix | Delete
/**
[100] Fix | Delete
* Get system information.
[101] Fix | Delete
*
[102] Fix | Delete
* Based on a function from Easy Digital Downloads by Pippin Williamson.
[103] Fix | Delete
*
[104] Fix | Delete
* @link https://github.com/easydigitaldownloads/easy-digital-downloads/blob/master/includes/admin/tools.php#L470
[105] Fix | Delete
*
[106] Fix | Delete
* @since 1.6.6
[107] Fix | Delete
*
[108] Fix | Delete
* @return string
[109] Fix | Delete
*/
[110] Fix | Delete
public function get_system_info() {
[111] Fix | Delete
[112] Fix | Delete
$data = '### Begin System Info ###' . "\n\n";
[113] Fix | Delete
[114] Fix | Delete
$data .= $this->wpforms_info();
[115] Fix | Delete
$data .= $this->site_info();
[116] Fix | Delete
$data .= $this->wp_info();
[117] Fix | Delete
$data .= $this->uploads_info();
[118] Fix | Delete
$data .= $this->plugins_info();
[119] Fix | Delete
$data .= $this->server_info();
[120] Fix | Delete
[121] Fix | Delete
$data .= "\n" . '### End System Info ###';
[122] Fix | Delete
[123] Fix | Delete
return $data;
[124] Fix | Delete
}
[125] Fix | Delete
[126] Fix | Delete
/**
[127] Fix | Delete
* Get WPForms info.
[128] Fix | Delete
*
[129] Fix | Delete
* @since 1.6.6
[130] Fix | Delete
*
[131] Fix | Delete
* @return string
[132] Fix | Delete
*/
[133] Fix | Delete
private function wpforms_info() {
[134] Fix | Delete
[135] Fix | Delete
$activated = get_option( 'wpforms_activated', [] );
[136] Fix | Delete
$data = '-- WPForms Info' . "\n\n";
[137] Fix | Delete
[138] Fix | Delete
if ( ! empty( $activated['pro'] ) ) {
[139] Fix | Delete
$data .= 'Pro: ' . $this->get_formatted_datetime( $activated['pro'] ) . "\n";
[140] Fix | Delete
}
[141] Fix | Delete
[142] Fix | Delete
if ( ! empty( $activated['lite'] ) ) {
[143] Fix | Delete
$data .= 'Lite: ' . $this->get_formatted_datetime( $activated['lite'] ) . "\n";
[144] Fix | Delete
}
[145] Fix | Delete
[146] Fix | Delete
$data .= 'Lite Connect: ' . $this->get_lite_connect_info() . "\n";
[147] Fix | Delete
[148] Fix | Delete
return $data;
[149] Fix | Delete
}
[150] Fix | Delete
[151] Fix | Delete
/**
[152] Fix | Delete
* Get Site info.
[153] Fix | Delete
*
[154] Fix | Delete
* @since 1.6.6
[155] Fix | Delete
*
[156] Fix | Delete
* @return string
[157] Fix | Delete
*/
[158] Fix | Delete
private function site_info() {
[159] Fix | Delete
[160] Fix | Delete
$data = "\n" . '-- Site Info' . "\n\n";
[161] Fix | Delete
$data .= 'Site URL: ' . site_url() . "\n";
[162] Fix | Delete
$data .= 'Home URL: ' . home_url() . "\n";
[163] Fix | Delete
$data .= 'Multisite: ' . ( is_multisite() ? 'Yes' : 'No' ) . "\n";
[164] Fix | Delete
[165] Fix | Delete
return $data;
[166] Fix | Delete
}
[167] Fix | Delete
[168] Fix | Delete
/**
[169] Fix | Delete
* Get WordPress Configuration info.
[170] Fix | Delete
*
[171] Fix | Delete
* @since 1.6.6
[172] Fix | Delete
*
[173] Fix | Delete
* @return string
[174] Fix | Delete
*/
[175] Fix | Delete
private function wp_info() {
[176] Fix | Delete
[177] Fix | Delete
global $wpdb;
[178] Fix | Delete
[179] Fix | Delete
$theme_data = wp_get_theme();
[180] Fix | Delete
$theme = $theme_data->name . ' ' . $theme_data->version;
[181] Fix | Delete
[182] Fix | Delete
$data = "\n" . '-- WordPress Configuration' . "\n\n";
[183] Fix | Delete
$data .= 'Version: ' . get_bloginfo( 'version' ) . "\n";
[184] Fix | Delete
$data .= 'Language: ' . get_locale() . "\n";
[185] Fix | Delete
$data .= 'User Language: ' . get_user_locale() . "\n";
[186] Fix | Delete
$data .= 'Permalink Structure: ' . ( get_option( 'permalink_structure' ) ? get_option( 'permalink_structure' ) : 'Default' ) . "\n";
[187] Fix | Delete
$data .= 'Active Theme: ' . $theme . "\n";
[188] Fix | Delete
$data .= 'Show On Front: ' . get_option( 'show_on_front' ) . "\n";
[189] Fix | Delete
[190] Fix | Delete
// Only show page specs if the front page is set to 'page'.
[191] Fix | Delete
if ( get_option( 'show_on_front' ) === 'page' ) {
[192] Fix | Delete
$front_page_id = get_option( 'page_on_front' );
[193] Fix | Delete
$blog_page_id = get_option( 'page_for_posts' );
[194] Fix | Delete
[195] Fix | Delete
$data .= 'Page On Front: ' . ( $front_page_id ? get_the_title( $front_page_id ) . ' (#' . $front_page_id . ')' : 'Unset' ) . "\n";
[196] Fix | Delete
$data .= 'Page For Posts: ' . ( $blog_page_id ? get_the_title( $blog_page_id ) . ' (#' . $blog_page_id . ')' : 'Unset' ) . "\n";
[197] Fix | Delete
}
[198] Fix | Delete
$data .= 'ABSPATH: ' . ABSPATH . "\n";
[199] Fix | Delete
$data .= 'Table Prefix: ' . 'Length: ' . strlen( $wpdb->prefix ) . ' Status: ' . ( strlen( $wpdb->prefix ) > 16 ? 'ERROR: Too long' : 'Acceptable' ) . "\n"; //phpcs:ignore
[200] Fix | Delete
$data .= 'WP_DEBUG: ' . ( defined( 'WP_DEBUG' ) ? WP_DEBUG ? 'Enabled' : 'Disabled' : 'Not set' ) . "\n";
[201] Fix | Delete
$data .= 'WPFORMS_DEBUG: ' . ( defined( 'WPFORMS_DEBUG' ) ? WPFORMS_DEBUG ? 'Enabled' : 'Disabled' : 'Not set' ) . "\n";
[202] Fix | Delete
$data .= 'Memory Limit: ' . WP_MEMORY_LIMIT . "\n";
[203] Fix | Delete
$data .= 'Registered Post Stati: ' . implode( ', ', get_post_stati() ) . "\n";
[204] Fix | Delete
$data .= 'Revisions: ' . ( WP_POST_REVISIONS ? WP_POST_REVISIONS > 1 ? 'Limited to ' . WP_POST_REVISIONS : 'Enabled' : 'Disabled' ) . "\n";
[205] Fix | Delete
[206] Fix | Delete
return $data;
[207] Fix | Delete
}
[208] Fix | Delete
[209] Fix | Delete
/**
[210] Fix | Delete
* Get Uploads/Constants info.
[211] Fix | Delete
*
[212] Fix | Delete
* @since 1.6.6
[213] Fix | Delete
*
[214] Fix | Delete
* @return string
[215] Fix | Delete
*/
[216] Fix | Delete
private function uploads_info() {
[217] Fix | Delete
[218] Fix | Delete
// @todo WPForms configuration/specific details.
[219] Fix | Delete
$data = "\n" . '-- WordPress Uploads/Constants' . "\n\n";
[220] Fix | Delete
$data .= 'WP_CONTENT_DIR: ' . ( defined( 'WP_CONTENT_DIR' ) ? WP_CONTENT_DIR ? WP_CONTENT_DIR : 'Disabled' : 'Not set' ) . "\n";
[221] Fix | Delete
$data .= 'WP_CONTENT_URL: ' . ( defined( 'WP_CONTENT_URL' ) ? WP_CONTENT_URL ? WP_CONTENT_URL : 'Disabled' : 'Not set' ) . "\n";
[222] Fix | Delete
$data .= 'UPLOADS: ' . ( defined( 'UPLOADS' ) ? UPLOADS ? UPLOADS : 'Disabled' : 'Not set' ) . "\n";
[223] Fix | Delete
[224] Fix | Delete
$uploads_dir = wp_upload_dir();
[225] Fix | Delete
[226] Fix | Delete
$data .= 'wp_uploads_dir() path: ' . $uploads_dir['path'] . "\n";
[227] Fix | Delete
$data .= 'wp_uploads_dir() url: ' . $uploads_dir['url'] . "\n";
[228] Fix | Delete
$data .= 'wp_uploads_dir() basedir: ' . $uploads_dir['basedir'] . "\n";
[229] Fix | Delete
$data .= 'wp_uploads_dir() baseurl: ' . $uploads_dir['baseurl'] . "\n";
[230] Fix | Delete
[231] Fix | Delete
return $data;
[232] Fix | Delete
}
[233] Fix | Delete
[234] Fix | Delete
/**
[235] Fix | Delete
* Get Plugins info.
[236] Fix | Delete
*
[237] Fix | Delete
* @since 1.6.6
[238] Fix | Delete
*
[239] Fix | Delete
* @return string
[240] Fix | Delete
*/
[241] Fix | Delete
private function plugins_info() {
[242] Fix | Delete
[243] Fix | Delete
// Get plugins that have an update.
[244] Fix | Delete
$data = $this->mu_plugins();
[245] Fix | Delete
$data .= $this->installed_plugins();
[246] Fix | Delete
$data .= $this->multisite_plugins();
[247] Fix | Delete
[248] Fix | Delete
return $data;
[249] Fix | Delete
}
[250] Fix | Delete
[251] Fix | Delete
/**
[252] Fix | Delete
* Get MU Plugins info.
[253] Fix | Delete
*
[254] Fix | Delete
* @since 1.6.6
[255] Fix | Delete
*
[256] Fix | Delete
* @return string
[257] Fix | Delete
*/
[258] Fix | Delete
private function mu_plugins() {
[259] Fix | Delete
[260] Fix | Delete
$data = '';
[261] Fix | Delete
[262] Fix | Delete
// Must-use plugins.
[263] Fix | Delete
// NOTE: MU plugins can't show updates!
[264] Fix | Delete
$muplugins = get_mu_plugins();
[265] Fix | Delete
[266] Fix | Delete
if ( ! empty( $muplugins ) && count( $muplugins ) > 0 ) {
[267] Fix | Delete
$data = "\n" . '-- Must-Use Plugins' . "\n\n";
[268] Fix | Delete
[269] Fix | Delete
foreach ( $muplugins as $plugin_data ) {
[270] Fix | Delete
$data .= $plugin_data['Name'] . ': ' . $plugin_data['Version'] . "\n";
[271] Fix | Delete
}
[272] Fix | Delete
}
[273] Fix | Delete
[274] Fix | Delete
return $data;
[275] Fix | Delete
}
[276] Fix | Delete
[277] Fix | Delete
/**
[278] Fix | Delete
* Get Installed Plugins info.
[279] Fix | Delete
*
[280] Fix | Delete
* @since 1.6.6
[281] Fix | Delete
*
[282] Fix | Delete
* @return string
[283] Fix | Delete
*/
[284] Fix | Delete
private function installed_plugins() {
[285] Fix | Delete
[286] Fix | Delete
$updates = get_plugin_updates();
[287] Fix | Delete
[288] Fix | Delete
// WordPress active plugins.
[289] Fix | Delete
$data = "\n" . '-- WordPress Active Plugins' . "\n\n";
[290] Fix | Delete
[291] Fix | Delete
$plugins = get_plugins();
[292] Fix | Delete
$active_plugins = get_option( 'active_plugins', [] );
[293] Fix | Delete
[294] Fix | Delete
foreach ( $plugins as $plugin_path => $plugin ) {
[295] Fix | Delete
if ( ! in_array( $plugin_path, $active_plugins, true ) ) {
[296] Fix | Delete
continue;
[297] Fix | Delete
}
[298] Fix | Delete
$update = ( array_key_exists( $plugin_path, $updates ) ) ? ' (needs update - ' . $updates[ $plugin_path ]->update->new_version . ')' : '';
[299] Fix | Delete
$data .= $plugin['Name'] . ': ' . $plugin['Version'] . $update . "\n";
[300] Fix | Delete
}
[301] Fix | Delete
[302] Fix | Delete
// WordPress inactive plugins.
[303] Fix | Delete
$data .= "\n" . '-- WordPress Inactive Plugins' . "\n\n";
[304] Fix | Delete
[305] Fix | Delete
foreach ( $plugins as $plugin_path => $plugin ) {
[306] Fix | Delete
if ( in_array( $plugin_path, $active_plugins, true ) ) {
[307] Fix | Delete
continue;
[308] Fix | Delete
}
[309] Fix | Delete
$update = ( array_key_exists( $plugin_path, $updates ) ) ? ' (needs update - ' . $updates[ $plugin_path ]->update->new_version . ')' : '';
[310] Fix | Delete
$data .= $plugin['Name'] . ': ' . $plugin['Version'] . $update . "\n";
[311] Fix | Delete
}
[312] Fix | Delete
[313] Fix | Delete
return $data;
[314] Fix | Delete
}
[315] Fix | Delete
[316] Fix | Delete
/**
[317] Fix | Delete
* Get Multisite Plugins info.
[318] Fix | Delete
*
[319] Fix | Delete
* @since 1.6.6
[320] Fix | Delete
*
[321] Fix | Delete
* @return string
[322] Fix | Delete
*/
[323] Fix | Delete
private function multisite_plugins() {
[324] Fix | Delete
[325] Fix | Delete
$data = '';
[326] Fix | Delete
[327] Fix | Delete
if ( ! is_multisite() ) {
[328] Fix | Delete
return $data;
[329] Fix | Delete
}
[330] Fix | Delete
[331] Fix | Delete
$updates = get_plugin_updates();
[332] Fix | Delete
[333] Fix | Delete
// WordPress Multisite active plugins.
[334] Fix | Delete
$data = "\n" . '-- Network Active Plugins' . "\n\n";
[335] Fix | Delete
[336] Fix | Delete
$plugins = wp_get_active_network_plugins();
[337] Fix | Delete
$active_plugins = get_site_option( 'active_sitewide_plugins', [] );
[338] Fix | Delete
[339] Fix | Delete
foreach ( $plugins as $plugin_path ) {
[340] Fix | Delete
$plugin_base = plugin_basename( $plugin_path );
[341] Fix | Delete
[342] Fix | Delete
if ( ! array_key_exists( $plugin_base, $active_plugins ) ) {
[343] Fix | Delete
continue;
[344] Fix | Delete
}
[345] Fix | Delete
$update = ( array_key_exists( $plugin_path, $updates ) ) ? ' (needs update - ' . $updates[ $plugin_path ]->update->new_version . ')' : '';
[346] Fix | Delete
$plugin = get_plugin_data( $plugin_path );
[347] Fix | Delete
$data .= $plugin['Name'] . ': ' . $plugin['Version'] . $update . "\n";
[348] Fix | Delete
}
[349] Fix | Delete
[350] Fix | Delete
return $data;
[351] Fix | Delete
}
[352] Fix | Delete
[353] Fix | Delete
/**
[354] Fix | Delete
* Get Server info.
[355] Fix | Delete
*
[356] Fix | Delete
* @since 1.6.6
[357] Fix | Delete
*
[358] Fix | Delete
* @return string
[359] Fix | Delete
*/
[360] Fix | Delete
private function server_info() {
[361] Fix | Delete
[362] Fix | Delete
global $wpdb;
[363] Fix | Delete
[364] Fix | Delete
// Server configuration (really just versions).
[365] Fix | Delete
$data = "\n" . '-- Webserver Configuration' . "\n\n";
[366] Fix | Delete
$data .= 'PHP Version: ' . PHP_VERSION . "\n";
[367] Fix | Delete
$data .= 'MySQL Version: ' . $wpdb->db_version() . "\n";
[368] Fix | Delete
$data .= 'Webserver Info: ' . ( isset( $_SERVER['SERVER_SOFTWARE'] ) ? sanitize_text_field( wp_unslash( $_SERVER['SERVER_SOFTWARE'] ) ) : '' ) . "\n";
[369] Fix | Delete
[370] Fix | Delete
// PHP configs... now we're getting to the important stuff.
[371] Fix | Delete
$data .= "\n" . '-- PHP Configuration' . "\n\n";
[372] Fix | Delete
$data .= 'Memory Limit: ' . ini_get( 'memory_limit' ) . "\n";
[373] Fix | Delete
$data .= 'Upload Max Size: ' . ini_get( 'upload_max_filesize' ) . "\n";
[374] Fix | Delete
$data .= 'Post Max Size: ' . ini_get( 'post_max_size' ) . "\n";
[375] Fix | Delete
$data .= 'Upload Max Filesize: ' . ini_get( 'upload_max_filesize' ) . "\n";
[376] Fix | Delete
$data .= 'Time Limit: ' . ini_get( 'max_execution_time' ) . "\n";
[377] Fix | Delete
$data .= 'Max Input Vars: ' . ini_get( 'max_input_vars' ) . "\n";
[378] Fix | Delete
$data .= 'Display Errors: ' . ( ini_get( 'display_errors' ) ? 'On (' . ini_get( 'display_errors' ) . ')' : 'N/A' ) . "\n";
[379] Fix | Delete
[380] Fix | Delete
// PHP extensions and such.
[381] Fix | Delete
$data .= "\n" . '-- PHP Extensions' . "\n\n";
[382] Fix | Delete
$data .= 'cURL: ' . ( function_exists( 'curl_init' ) ? 'Supported' : 'Not Supported' ) . "\n";
[383] Fix | Delete
$data .= 'fsockopen: ' . ( function_exists( 'fsockopen' ) ? 'Supported' : 'Not Supported' ) . "\n";
[384] Fix | Delete
$data .= 'SOAP Client: ' . ( class_exists( 'SoapClient', false ) ? 'Installed' : 'Not Installed' ) . "\n";
[385] Fix | Delete
$data .= 'Suhosin: ' . ( extension_loaded( 'suhosin' ) ? 'Installed' : 'Not Installed' ) . "\n";
[386] Fix | Delete
[387] Fix | Delete
// Session stuff.
[388] Fix | Delete
$data .= "\n" . '-- Session Configuration' . "\n\n";
[389] Fix | Delete
$data .= 'Session: ' . ( isset( $_SESSION ) ? 'Enabled' : 'Disabled' ) . "\n";
[390] Fix | Delete
[391] Fix | Delete
// The rest of this is only relevant if session is enabled.
[392] Fix | Delete
if ( isset( $_SESSION ) ) {
[393] Fix | Delete
$data .= 'Session Name: ' . esc_html( ini_get( 'session.name' ) ) . "\n";
[394] Fix | Delete
$data .= 'Cookie Path: ' . esc_html( ini_get( 'session.cookie_path' ) ) . "\n";
[395] Fix | Delete
$data .= 'Save Path: ' . esc_html( ini_get( 'session.save_path' ) ) . "\n";
[396] Fix | Delete
$data .= 'Use Cookies: ' . ( ini_get( 'session.use_cookies' ) ? 'On' : 'Off' ) . "\n";
[397] Fix | Delete
$data .= 'Use Only Cookies: ' . ( ini_get( 'session.use_only_cookies' ) ? 'On' : 'Off' ) . "\n";
[398] Fix | Delete
}
[399] Fix | Delete
[400] Fix | Delete
return $data;
[401] Fix | Delete
}
[402] Fix | Delete
[403] Fix | Delete
/**
[404] Fix | Delete
* Get Lite Connect status info string.
[405] Fix | Delete
*
[406] Fix | Delete
* @since 1.7.5
[407] Fix | Delete
*
[408] Fix | Delete
* @return string
[409] Fix | Delete
*/
[410] Fix | Delete
private function get_lite_connect_info() {
[411] Fix | Delete
[412] Fix | Delete
$lc_enabled = wpforms_setting( 'lite-connect-enabled' );
[413] Fix | Delete
$lc_enabled_since = wpforms_setting( 'lite-connect-enabled-since' );
[414] Fix | Delete
$date = $this->get_formatted_datetime( $lc_enabled_since );
[415] Fix | Delete
[416] Fix | Delete
if ( $lc_enabled ) {
[417] Fix | Delete
$string = $lc_enabled_since ? 'Backup is enabled since ' . $date : 'Backup is enabled';
[418] Fix | Delete
} else {
[419] Fix | Delete
$string = $lc_enabled_since ? 'Backup is not enabled. Previously was enabled since ' . $date : 'Backup is not enabled';
[420] Fix | Delete
}
[421] Fix | Delete
[422] Fix | Delete
return $string;
[423] Fix | Delete
}
[424] Fix | Delete
[425] Fix | Delete
/**
[426] Fix | Delete
* Get formatted datetime.
[427] Fix | Delete
*
[428] Fix | Delete
* @since 1.8.5
[429] Fix | Delete
*
[430] Fix | Delete
* @param int|string $date Date.
[431] Fix | Delete
*
[432] Fix | Delete
* @return string
[433] Fix | Delete
*/
[434] Fix | Delete
private function get_formatted_datetime( $date ) {
[435] Fix | Delete
[436] Fix | Delete
return sprintf(
[437] Fix | Delete
'%1$s at %2$s (GMT)',
[438] Fix | Delete
gmdate( 'M j, Y', $date ),
[439] Fix | Delete
gmdate( 'g:ia', $date )
[440] Fix | Delete
);
[441] Fix | Delete
}
[442] Fix | Delete
}
[443] Fix | Delete
[444] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function