Commit inicial - WordPress Análisis de Precios Unitarios

- WordPress core y plugins
- Tema Twenty Twenty-Four configurado
- Plugin allow-unfiltered-html.php simplificado
- .gitignore configurado para excluir wp-config.php y uploads

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
root
2025-11-03 21:04:30 -06:00
commit a22573bf0b
24068 changed files with 4993111 additions and 0 deletions

View File

@@ -0,0 +1,80 @@
<?php
/**
* File: exit_survey.php
*
* @since 2.8.3
*
* @package W3TC
*/
?>
<div id="w3tc-exit-survey-modal">
<div class="w3tc-modal-content">
<!-- Survey Form -->
<form id="w3tc-exit-survey-form">
<h2><?php esc_html_e( 'We\'re sorry to see you go!', 'w3-total-cache' ); ?></h2>
<p><?php esc_html_e( 'Before you deactivate W3 Total Cache, could you take a moment to let us know why? Your feedback is incredibly valuable and helps us make W3 Total Cache better for everyone.', 'w3-total-cache' ); ?></p>
<div class="w3tc-exit-survey-option">
<label>
<input type="radio" name="reason" value="complicated_setup">
<?php esc_html_e( 'The plugin was too complicated to set up or use', 'w3-total-cache' ); ?>
</label>
</div>
<div class="w3tc-exit-survey-option">
<label>
<input type="radio" name="reason" value="conflicts">
<?php esc_html_e( 'Conflicts with other plugins or my theme', 'w3-total-cache' ); ?>
</label>
</div>
<div class="w3tc-exit-survey-option">
<label>
<input type="radio" name="reason" value="no_improvement">
<?php esc_html_e( 'I didnt see an improvement in website speed or performance', 'w3-total-cache' ); ?>
</label>
</div>
<!-- Other Option -->
<div class="w3tc-exit-survey-option">
<label>
<input type="radio" name="reason" value="other">
<?php esc_html_e( 'Other', 'w3-total-cache' ); ?>
</label>
</div>
<input type="text" id="w3tc_exit_survey_uninstall_reason_more_info" class="hidden" name="other" placeholder="<?php esc_attr_e( 'Please provide details...', 'w3-total-cache' ); ?>" />
<h2><?php esc_html_e( 'May we contact you?', 'w3-total-cache' ); ?></h2>
<p><?php esc_html_e( 'We\'re serious about making W3 Total Cache better, and sometimes that means reaching out to users like you to get a few more details about your experience. Would you be open to us contacting you for further feedback? If so, please enter your email address below.', 'w3-total-cache' ); ?></p>
<div class="w3tc-exit-survey-email">
<input id="email" type="email" name="email" placeholder="<?php esc_attr_e( 'Email address...', 'w3-total-cache' ); ?>" disabled/>
</div>
<h2><?php esc_html_e( 'Remove all plugin data?', 'w3-total-cache' ); ?></h2>
<p><?php esc_html_e( 'Selecting "Yes" will permanently delete all W3 Total Cache settings, cached data, and other plugin-related information from your site. This action cannot be undone.', 'w3-total-cache' ); ?></p>
<div class="w3tc-exit-survey-remove-data">
<label>
<input type="radio" name="remove" value="yes">
<?php esc_html_e( 'Yes', 'w3-total-cache' ); ?>
</label>
</div>
<div class="w3tc-exit-survey-remove-data">
<label>
<input type="radio" name="remove" value="no" checked="checked">
<?php esc_html_e( 'No', 'w3-total-cache' ); ?>
</label>
</div>
<!-- Submit and Cancel Buttons -->
<div class="w3tc-exit-survey-actions">
<button type="submit" id="w3tc-exit-survey-submit" class="button button-primary" disabled><?php esc_html_e( 'Submit & Deactivate', 'w3-total-cache' ); ?></button>
<a href="#" id="w3tc-exit-survey-skip"><?php esc_html_e( 'Skip & Deactivate', 'w3-total-cache' ); ?></a>
</div>
</form>
</div>
</div>

View File

@@ -0,0 +1,160 @@
<?php
namespace W3TC;
if ( ! defined( 'W3TC' ) ) {
die();
}
?>
<h3>Minify: Help Wizard</h3>
<p>
<?php esc_html_e( 'To get started with minify, we\'ve identified the following external CSS and JS objects in the', 'w3-total-cache' ); ?>
<select id="recom_theme">
<?php foreach ( $themes as $_theme_key => $_theme_name ) : ?>
<option value="<?php echo esc_attr( $_theme_key ); ?>"<?php selected( $_theme_key, $theme_key ); ?>><?php echo esc_html( $_theme_name ); ?><?php echo $_theme_key === $theme_key ? '(active)' : ''; ?></option>
<?php endforeach; ?>
</select>
<?php esc_html_e( 'theme. Select "add" the files you wish to minify, then click "apply &amp; close" to save the settings.', 'w3-total-cache' ); ?>
</p>
<div id="recom_container">
<h4 style="margin-top: 0;">JavaScript:</h4>
<?php if ( count( $js_groups ) ) : ?>
<ul id="recom_js_files" class="minify-files">
<?php
$index = 0;
foreach ( $js_groups as $js_group => $js_files ) :
foreach ( $js_files as $js_file ) :
$index++;
?>
<li>
<table>
<tr>
<th class="minify-files-add"><?php esc_html_e( 'Add:', 'w3-total-cache' ); ?></th>
<th>&nbsp;</th>
<th><?php esc_html_e( 'File URI:', 'w3-total-cache' ); ?></th>
<th><?php esc_html_e( 'Template:', 'w3-total-cache' ); ?></th>
<th colspan="2"><?php esc_html_e( 'Embed Location:', 'w3-total-cache' ); ?></th>
</tr>
<tr>
<td class="minify-files-add">
<input type="checkbox" name="recom_js_useit" value="1"<?php checked( isset( $checked_js[ $js_group ][ $js_file ] ), true ); ?> />
</td>
<td><?php echo esc_html( $index ); ?>.</td>
<td>
<input type="text" name="recom_js_file" value="<?php echo esc_attr( $js_file ); /* search w3tc-url-escaping */ ?>" size="70" />
</td>
<td>
<select name="recom_js_template">
<?php foreach ( $templates as $template_key => $template_name ) : ?>
<option value="<?php echo esc_attr( $template_key ); ?>"<?php selected( $template_key, $js_group ); ?>><?php echo esc_html( $template_name ); ?></option>
<?php endforeach; ?>
</select>
</td>
<td>
<?php $selected = ( isset( $locations_js[ $js_group ][ $js_file ] ) ? $locations_js[ $js_group ][ $js_file ] : '' ); ?>
<select name="recom_js_location">
<option value="include"<?php selected( $selected, 'include' ); ?>><?php esc_html_e( 'Embed in &lt;head&gt;', 'w3-total-cache' ); ?></option>
<option value="include-body"<?php selected( $selected, 'include-body' ); ?>><?php esc_html_e( 'Embed after &lt;body&gt;', 'w3-total-cache' ); ?></option>
<option value="include-footer"<?php selected( $selected, 'include-footer' ); ?>><?php esc_html_e( 'Embed before &lt;/body&gt;', 'w3-total-cache' ); ?></option>
</select>
</td>
<td>
<input class="js_file_verify button" type="button" value="<?php esc_html_e( 'Verify URI', 'w3-total-cache' ); ?>" />
</td>
</tr>
</table>
</li>
<?php endforeach; ?>
<?php endforeach; ?>
</ul>
<p>
<a href="#" id="recom_js_check"><?php esc_html_e( 'Check / Uncheck All', 'w3-total-cache' ); ?></a>
</p>
<?php else : ?>
<p><?php esc_html_e( 'No files found.', 'w3-total-cache' ); ?></p>
<?php endif; ?>
<h4><?php esc_html_e( 'Cascading Style Sheets:', 'w3-total-cache' ); ?></h4>
<?php if ( count( $css_groups ) ) : ?>
<ul id="recom_css_files" class="minify-files">
<?php
$index = 0;
foreach ( $css_groups as $css_group => $css_files ) :
foreach ( $css_files as $css_file ) :
$index++;
?>
<li>
<table>
<tr>
<th class="minify-files-add"><?php esc_html_e( 'Add:', 'w3-total-cache' ); ?></th>
<th>&nbsp;</th>
<th><?php esc_html_e( 'File URI:', 'w3-total-cache' ); ?></th>
<th colspan="2"><?php esc_html_e( 'Template:', 'w3-total-cache' ); ?></th>
</tr>
<tr>
<td class="minify-files-add">
<input type="checkbox" name="recom_css_useit" value="1"<?php checked( isset( $checked_css[ $css_group ][ $css_file ] ), true ); ?> />
</td>
<td><?php echo esc_html( $index ); ?>.</td>
<td>
<input type="text" name="recom_css_file" value="<?php echo esc_html( $css_file ); /* search w3tc-url-escaping */ ?>" size="70" />
</td>
<td>
<select name="recom_css_template">
<?php foreach ( $templates as $template_key => $template_name ) : ?>
<option value="<?php echo esc_attr( $template_key ); ?>"<?php selected( $template_key, $css_group ); ?>><?php echo esc_html( $template_name ); ?></option>
<?php endforeach; ?>
</select>
</td>
<td>
<input class="css_file_verify button" type="button" value="<?php esc_html_e( 'Verify URI', 'w3-total-cache' ); ?>" />
</td>
</tr>
</table>
</li>
<?php endforeach; ?>
<?php endforeach; ?>
</ul>
<p>
<a href="#" id="recom_css_check"><?php esc_html_e( 'Check / Uncheck All', 'w3-total-cache' ); ?></a>
</p>
<?php else : ?>
<p>No files found.</p>
<?php endif; ?>
</div>
<div id="recom_container_bottom">
<p>
<input class="recom_apply button-primary" type="button" value="<?php esc_attr_e( 'Apply &amp; close', 'w3-total-cache' ); ?>" />
</p>
<fieldset>
<legend><?php esc_html_e( 'Notes', 'w3-total-cache' ); ?></legend>
<ul>
<li><?php esc_html_e( 'Typically minification of advertiser code, analytics/statistics or any other types of tracking code is not recommended.', 'w3-total-cache' ); ?></li>
<li>
<?php
echo wp_kses(
sprintf(
// translators: 1 opening HTML a tag to W3TC plugin config support page, 2 closing HTML a tag.
__(
'Scripts that were not already detected above may require %1$sprofessional consultation%2$s to implement.',
'w3-total-cache'
),
'<a href="admin.php?page=w3tc_support&amp;request_type=plugin_config">',
'</a>'
),
array(
'a' => array(
'href' => array(),
),
)
);
?>
</li>
</ul>
</fieldset>
</div>

View File

@@ -0,0 +1,4 @@
<div style="min-height:400px;height:100%;padding:10px;box-sizing:border-box;">
<iframe id="buy_frame" name="buy_frame" src="<?php echo esc_url( $iframe_url ); ?>" style="height:100%;width:100%" scrolling="auto">
</iframe>
</div>

View File

@@ -0,0 +1,551 @@
<?php
/**
* File: self_test.php
*
* Self test tab.
*
* @since 0.9.5
* @package W3TC
*/
namespace W3TC;
defined( 'W3TC' ) || die();
?>
<h3><?php esc_html_e( 'Compatibility Check', 'w3-total-cache' ); ?></h3>
<fieldset>
<legend><?php esc_html_e( 'Legend', 'w3-total-cache' ); ?></legend>
<p>
<?php
echo wp_kses(
sprintf(
// translators: 1 opening HTML span with background, 2 closing HTML span tag, 3 HTML line break tag.
__(
'%1$sInstalled/Ok/Yes/True/On%2$s: Functionality will work properly.%3$s',
'w3-total-cache'
),
'<span style="padding: 0 2px;padding: 0 5px;background-color: #33cc33">',
'</span>',
'<br />'
),
array(
'span' => array(
'style' => array(),
),
'br' => array(),
)
);
echo wp_kses(
sprintf(
// translators: 1 opening HTML span with background, 2 closing HTML span tag, 3 HTML line break tag.
__(
'%1$sNot detected/Not available/Off%2$s: May be installed, but cannot be automatically confirmed. Functionality may be limited.%3$s',
'w3-total-cache'
),
'<span style="padding: 0 2px;padding: 0 5px;background-color: #FFFF00">',
'</span>',
'<br />'
),
array(
'span' => array(
'style' => array(),
),
'br' => array(),
)
);
echo wp_kses(
sprintf(
// translators: 1 opening HTML span with background, 2 closing HTML span tag, 3 HTML line break tag.
__(
'%1$sNot installed/Error/No/False%2$s: Plugin or some functions may not work.%3$s',
'w3-total-cache'
),
'<span style="padding: 0 2px;padding: 0 5px;background-color: #FF0000; color: #FFFFFF;">',
'</span>',
'<br />'
),
array(
'span' => array(
'style' => array(),
),
'br' => array(),
)
);
?>
</p>
</fieldset>
<div id="w3tc-self-test">
<h4 style="margin-top: 0;"><?php esc_html_e( 'Server Modules &amp; Resources:', 'w3-total-cache' ); ?></h4>
<ul>
<li>
<?php esc_html_e( 'Plugin Version:', 'w3-total-cache' ); ?> <code><?php echo esc_html( W3TC_VERSION ); ?></code>
</li>
<li>
<?php esc_html_e( 'PHP Version:', 'w3-total-cache' ); ?>
<code><?php echo PHP_VERSION; ?></code>;
</li>
<li>
Web Server:
<?php
$server_software = isset( $_SERVER['SERVER_SOFTWARE'] ) ? sanitize_text_field( wp_unslash( $_SERVER['SERVER_SOFTWARE'] ) ) : '';
switch ( true ) {
case stristr( $server_software, 'apache' ) !== false:
?>
<code>Apache</code>
<?php
break;
case stristr( $server_software, 'LiteSpeed' ) !== false:
?>
<code>Lite Speed</code>
<?php
break;
case stristr( $server_software, 'nginx' ) !== false:
?>
<code>nginx</code>
<?php
break;
case stristr( $server_software, 'lighttpd' ) !== false:
?>
<code>lighttpd</code>
<?php
break;
case stristr( $server_software, 'iis' ) !== false:
?>
<code>Microsoft IIS</code>
<?php
break;
default:
?>
<span style="padding: 0 2px;background-color: #FFFF00">Not detected</span>
<?php
break;
}
?>
</li>
<li>
FTP functions:
<?php if ( function_exists( 'ftp_connect' ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33">Installed</span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FFFF00">Not detected</span>
<?php endif; ?>
<span class="w3tc-self-test-hint">
<?php
echo wp_kses(
sprintf(
// translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag,
// translators: 3 opening HTML acronym tag, 4 closing HTML acronym tag.
__(
'(required for Self-hosted (%1$sFTP%2$s) %3$sCDN%4$s support)',
'w3-total-cache'
),
'<acronym title="' . esc_attr__( 'File Transfer Protocol', 'w3-total-cache' ) . '">',
'</acronym>',
'<acronym title="' . esc_attr__( 'Content Delivery Network', 'w3-total-cache' ) . '">',
'</acronym>'
),
array(
'acronym' => array(
'title' => array(),
),
)
);
?>
</span>
</li>
<li>
<?php esc_html_e( 'Multibyte String support:', 'w3-total-cache' ); ?>
<?php if ( function_exists( 'mb_substr' ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Not installed', 'w3-total-cache' ); ?></span>
<?php endif; ?>
<span class="w3tc-self-test-hint"><?php esc_html_e( '(required for Rackspace Cloud Files support)', 'w3-total-cache' ); ?></span>
</li>
<li>
<?php esc_html_e( 'cURL extension:', 'w3-total-cache' ); ?>
<?php if ( function_exists( 'curl_init' ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Not installed', 'w3-total-cache' ); ?></span>
<?php endif; ?>
<span class="w3tc-self-test-hint"><?php esc_html_e( '(required for Amazon S3, Amazon CloudFront, Rackspace CloudFiles support)', 'w3-total-cache' ); ?></span>
</li>
<li>
zlib extension:
<?php if ( function_exists( 'gzencode' ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Not installed', 'w3-total-cache' ); ?></span>
<?php endif; ?>
<span class="w3tc-self-test-hint"><?php esc_html_e( '(required for gzip compression support)', 'w3-total-cache' ); ?></span>
</li>
<li>
brotli extension:
<?php if ( function_exists( 'brotli_compress' ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FFFF00"><?php esc_html_e( 'Not detected', 'w3-total-cache' ); ?></span>
<?php endif; ?>
<span class="w3tc-self-test-hint"><?php esc_html_e( '(required for brotli compression support)', 'w3-total-cache' ); ?></span>
</li>
<li>
Opcode cache:
<?php if ( Util_Installed::opcache() ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed (OPCache)', 'w3-total-cache' ); ?></span>
<?php elseif ( Util_Installed::apc() ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed (APC)', 'w3-total-cache' ); ?></span>
<?php elseif ( Util_Installed::eaccelerator() ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed (eAccelerator)', 'w3-total-cache' ); ?></span>
<?php elseif ( Util_Installed::xcache() ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed (XCache)', 'w3-total-cache' ); ?></span>
<?php elseif ( PHP_VERSION >= 6 ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'PHP6', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Not installed', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
<li>
<?php esc_html_e( 'Memcached extension:', 'w3-total-cache' ); ?>
<?php if ( class_exists( '\Memcached' ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FFFF00"><?php esc_html_e( 'Not available', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
<li>
<?php esc_html_e( 'Memcache extension:', 'w3-total-cache' ); ?>
<?php if ( class_exists( '\Memcache' ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FFFF00"><?php esc_html_e( 'Not available', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
<li>
<?php esc_html_e( 'Redis extension:', 'w3-total-cache' ); ?>
<?php if ( Util_Installed::redis() ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FFFF00"><?php esc_html_e( 'Not available', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
<li>
<?php esc_html_e( 'HTML Tidy extension:', 'w3-total-cache' ); ?>
<?php if ( Util_Installed::tidy() ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Not installed', 'w3-total-cache' ); ?></span>
<?php endif; ?>
<span class="w3tc-self-test-hint"><?php esc_html_e( '(required for HTML Tidy minifier support)', 'w3-total-cache' ); ?></span>
</li>
<li>
<?php esc_html_e( 'Mime type detection:', 'w3-total-cache' ); ?>
<?php if ( function_exists( 'finfo_open' ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed (Fileinfo)', 'w3-total-cache' ); ?></span>
<?php elseif ( function_exists( 'mime_content_type' ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed (mime_content_type)', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Not installed', 'w3-total-cache' ); ?></span>
<?php endif; ?>
<span class="w3tc-self-test-hint">
<?php
echo wp_kses(
sprintf(
// translators: 1 opening HTML acornym tag, 2 closing HTML acronym tag.
__(
'(required for %1$sCDN%2$s support)',
'w3-total-cache'
),
'<acronym title="' . esc_attr__( 'Content Delivery Network', 'w3-total-cache' ) . '">',
'</acronym>'
),
array(
'acronym' => array(
'title' => array(),
),
)
);
?>
</span>
</li>
<li>
<?php esc_html_e( 'Hash function:', 'w3-total-cache' ); ?>
<?php if ( function_exists( 'hash' ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed (hash)', 'w3-total-cache' ); ?></span>
<?php elseif ( function_exists( 'mhash' ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed (mhash)', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Not installed', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
<li>
<?php esc_html_e( 'Open basedir:', 'w3-total-cache' ); ?>
<?php $open_basedir = ini_get( 'open_basedir' ); if ( $open_basedir ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'On:', 'w3-total-cache' ); ?> <?php echo esc_html( $open_basedir ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FFFF00"><?php esc_html_e( 'Off', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
<li>
<?php esc_html_e( 'zlib output compression:', 'w3-total-cache' ); ?>
<?php if ( Util_Environment::to_boolean( ini_get( 'zlib.output_compression' ) ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'On', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FFFF00"><?php esc_html_e( 'Off', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
<li>
<?php esc_html_e( 'set_time_limit:', 'w3-total-cache' ); ?>
<?php if ( function_exists( 'set_time_limit' ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Available', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FFFF00"><?php esc_html_e( 'Not available', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
<li>
SSH2 extension:
<?php if ( function_exists( 'ssh2_connect' ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FFFF00"><?php esc_html_e( 'Not detected', 'w3-total-cache' ); ?></span>
<?php endif; ?>
<span class="w3tc-self-test-hint">
<?php
echo wp_kses(
sprintf(
// translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag,
// translators: 3 opening HTML acronym tag, 4 closing HTML acronym tag,
// translators: 5 opening HTML acronym tag, 6 closing HTML acronym tag.
__(
'(required for Self-hosted (%1$sFTP%2$s) %3$sCDN%4$s %5$sSFTP%6$s support)',
'w3-total-cache'
),
'<acronym title="' . esc_attr__( 'File Transfer Protocol', 'w3-total-cache' ) . '">',
'</acronym>',
'<acronym title="' . esc_attr__( 'Content Delivery Network', 'w3-total-cache' ) . '">',
'</acronym>',
'<acronym title="' . esc_attr__( 'Secure File Transfer Protocol', 'w3-total-cache' ) . '">',
'</acronym>'
),
array(
'acronym' => array(
'title' => array(),
),
)
);
?>
</span>
</li>
<?php
if ( Util_Environment::is_apache() ) :
$modules = array(
'mod_deflate',
'mod_env',
'mod_expires',
'mod_filter',
'mod_ext_filter',
'mod_headers',
'mod_mime',
'mod_rewrite',
'mod_setenvif',
);
if ( function_exists( 'apache_get_modules' ) ) {
// apache_get_modules only works when PHP is installed as an Apache module.
$apache_modules = apache_get_modules();
} elseif ( function_exists( 'exec' ) ) {
// alternative modules capture for php CGI.
exec( 'apache2 -t -D DUMP_MODULES', $output, $status );
if ( 0 !== $status ) {
exec( 'httpd -t -D DUMP_MODULES', $output, $status );
}
if ( 0 === $status && 0 < count( $output ) ) {
$apache_modules = array();
foreach ( $output as $line ) {
if ( preg_match( '/^\s(\S+)\s\((\S+)\)$/', $line, $matches ) === 1 ) {
$apache_modules[] = $matches[1];
}
}
}
// modules have slightly different names.
$modules = array(
'deflate_module',
'env_module',
'expires_module',
'filter_module',
'ext_filter_module',
'headers_module',
'mime_module',
'rewrite_module',
'setenvif_module',
);
} else {
$apache_modules = false;
}
?>
<h5><?php esc_html_e( 'Detection of the below modules may not be possible on all environments. As such "Not detected" means that the environment disallowed detection for the given module which may still be installed/enabled whereas "Not installed" means the given module was detected but is not installed/detected.', 'w3-total-cache' ); ?></h5>
<?php foreach ( $modules as $module ) : ?>
<li>
<?php echo esc_html( $module ); ?>:
<?php if ( ! empty( $apache_modules ) ) : ?>
<?php if ( in_array( $module, $apache_modules, true ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Installed', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Not installed', 'w3-total-cache' ); ?></span>
<?php endif; ?>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FFFF00"><?php esc_html_e( 'Not detected', 'w3-total-cache' ); ?></span>
<?php endif; ?>
<span class="w3tc-self-test-hint"><?php esc_html_e( '(required for disk enhanced Page Cache and Browser Cache)', 'w3-total-cache' ); ?></span>
</li>
<?php endforeach; ?>
<?php endif; ?>
</ul>
<?php
$additional_checks = apply_filters( 'w3tc_compatibility_test', __return_empty_array() );
if ( $additional_checks ) :
?>
<h4><?php esc_html_e( 'Additional Server Modules', 'w3-total-cache' ); ?></h4>
<ul>
<?php
foreach ( $additional_checks as $check ) :
echo '<li>' . wp_kses( $check, Util_Ui::get_allowed_html_for_wp_kses_from_content( $check ) ) . '</li>';
endforeach;
?>
</ul>
<?php
endif;
?>
<h4><?php esc_html_e( 'WordPress Resources', 'w3-total-cache' ); ?></h4>
<ul>
<?php
$paths = array_unique(
array(
Util_Rule::get_pgcache_rules_core_path(),
Util_Rule::get_browsercache_rules_cache_path(),
)
);
?>
<?php
foreach ( $paths as $path ) :
if ( $path ) :
?>
<li>
<?php echo esc_html( $path ); ?>:
<?php if ( file_exists( $path ) ) : ?>
<?php if ( Util_File::is_writable( $path ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'OK', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Not write-able', 'w3-total-cache' ); ?></span>
<?php endif; ?>
<?php else : ?>
<?php if ( Util_File::is_writable_dir( dirname( $path ) ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Write-able', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Not write-able', 'w3-total-cache' ); ?></span>
<?php endif; ?>
<?php endif; ?>
</li>
<?php
endif;
endforeach;
?>
<li>
<?php echo esc_html( Util_Environment::normalize_path( WP_CONTENT_DIR ) ); ?>:
<?php if ( Util_File::is_writable_dir( WP_CONTENT_DIR ) ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'OK', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Not write-able', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
<li>
<?php $uploads_dir = @wp_upload_dir(); ?>
<?php echo esc_html( $uploads_dir['path'] ); ?>:
<?php if ( ! empty( $uploads_dir['error'] ) ) : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Error:', 'w3-total-cache' ); ?> <?php echo esc_html( $uploads_dir['error'] ); ?></span>
<?php elseif ( ! Util_File::is_writable_dir( $uploads_dir['path'] ) ) : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Not write-able', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'OK', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
<li>
<?php esc_html_e( 'Fancy permalinks:', 'w3-total-cache' ); ?>
<?php $permalink_structure = get_option( 'permalink_structure' ); if ( $permalink_structure ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php echo esc_html( $permalink_structure ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FFFF00"><?php esc_html_e( 'Off', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
<li>
<?php esc_html_e( 'WP_CACHE define:', 'w3-total-cache' ); ?>
<?php if ( defined( 'WP_CACHE' ) && WP_CACHE ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Defined (true)', 'w3-total-cache' ); ?></span>
<?php elseif ( defined( 'WP_CACHE' ) && ! WP_CACHE ) : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Defined (false)', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Not defined', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
<li>
<?php esc_html_e( 'URL rewrite:', 'w3-total-cache' ); ?>
<?php if ( Util_Rule::can_check_rules() ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'Enabled', 'w3-total-cache' ); ?></span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FF0000; color: #FFFFFF;"><?php esc_html_e( 'Disabled', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
<li>
<?php esc_html_e( 'Network mode:', 'w3-total-cache' ); ?>
<?php if ( Util_Environment::is_wpmu() ) : ?>
<span style="padding: 0 2px;background-color: #33cc33"><?php esc_html_e( 'On', 'w3-total-cache' ); ?> (<?php echo Util_Environment::is_wpmu_subdomain() ? 'subdomain' : 'subdir'; ?>)</span>
<?php else : ?>
<span style="padding: 0 2px;background-color: #FFFF00"><?php esc_html_e( 'Off', 'w3-total-cache' ); ?></span>
<?php endif; ?>
</li>
</ul>
</div>
<div id="w3tc-self-test-bottom">
<input class="button-primary" type="button" value="<?php esc_attr_e( 'Close', 'w3-total-cache' ); ?>" />
</div>

View File

@@ -0,0 +1,35 @@
<?php
namespace W3TC;
if ( ! defined( 'W3TC' ) ) {
die();
}
?>
<div id="w3tc-upgrade">
<div id="w3tc_upgrade_header">
<div>
<div>
<strong>W3 TOTAL CACHE</strong><br />
<span style="font-size:16px;"><?php esc_html_e( 'Unlock more performance options', 'w3-total-cache' ); ?></span>
</div>
</div>
</div>
<div class="w3tc_overlay_upgrade_header">
<iframe src="https://www.w3-edge.com/checkout-ad/?data_src=<?php echo esc_attr( $data_src ); ?>&client_id=<?php echo esc_attr( $client_id ); ?>" width="100%" height="410px"></iframe>
</div>
<div class="w3tc_upgrade_footer">
<?php if ( \W3TC\Util_Environment::is_https() ) : ?>
<input id="w3tc-purchase" type="button"
class="btn w3tc-size"
value="<?php esc_attr_e( 'Subscribe to Go Faster Now', 'w3-total-cache' ); ?> " />
<?php else : ?>
<a id="w3tc-purchase-link"
href="<?php echo esc_url( \W3TC\Licensing_Core::purchase_url( $data_src, $renew_key, $client_id ) ); ?>"
target="_blank"
class="btn w3tc-size">
<?php esc_html_e( 'Subscribe to Go Faster Now', 'w3-total-cache' ); ?>
</a>
<?php endif ?>
</div>
</div>