initial commit

This commit is contained in:
2024-04-29 13:12:44 +05:45
commit 34887303c5
19300 changed files with 5268802 additions and 0 deletions

View File

@ -0,0 +1,18 @@
<?php
/**
* @deprecated 3.3 Will only show banner after user manually checked score
*/
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;
$url = Utility::build_url( Router::ACTION_HEALTH, Health::TYPE_SPEED, true ) ;
$url = htmlspecialchars_decode( $url ) ;
?>
<script>
document.addEventListener( 'DOMContentLoaded', function( event ) {
jQuery(document).ready( function() {
jQuery.get( '<?php echo $url; ?>' ) ;
} ) ;
} ) ;
</script>

View File

@ -0,0 +1,43 @@
<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;
?>
<div class="litespeed-wrap notice notice-success litespeed-banner-promo-full">
<div class="litespeed-banner-promo-content">
<h3 class="litespeed-banner-title litespeed-top15"><?php echo $this->_summary[ 'news.title' ] ; ?></h3>
<div class="litespeed-banner-description" style="flex-direction: column;">
<div class="litespeed-banner-description-padding-right-15">
<p class="litespeed-banner-desciption-content">
<?php echo $this->_summary[ 'news.content' ]; ?>
</p>
</div>
<div class="litespeed-inline">
<div class="litespeed-banner-description-padding-right-15 litespeed-margin-bottom10">
<?php if ( ! empty( $this->_summary[ 'news.plugin' ] ) ) : ?>
<?php $install_link = Utility::build_url( Router::ACTION_ACTIVATION, Activation::TYPE_INSTALL_3RD, false, null, array( 'plugin' => $this->_summary[ 'news.plugin' ] ) ); ?>
<a href="<?php echo $install_link ; ?>" class="button litespeed-btn-success">
<?php echo __( 'Install', 'litespeed-cache' ); ?>
<?php if ( ! empty( $this->_summary[ 'news.plugin_name' ] ) ) echo $this->_summary[ 'news.plugin_name' ]; ?>
</a>
<?php endif; ?>
<?php if ( ! empty( $this->_summary[ 'news.zip' ] ) ) : ?>
<?php $install_link = Utility::build_url( Router::ACTION_ACTIVATION, Activation::TYPE_INSTALL_ZIP ); ?>
<a href="<?php echo $install_link ; ?>" class="button litespeed-btn-success">
<?php echo __( 'Install', 'litespeed-cache' ); ?>
</a>
<?php endif; ?>
</div>
</div>
</div>
</div>
<div>
<?php $dismiss_url = Utility::build_url( Router::ACTION_ACTIVATION, Activation::TYPE_DISMISS_RECOMMENDED ) ; ?>
<span class="screen-reader-text">Dismiss this notice.</span>
<a href="<?php echo $dismiss_url ; ?>" class="litespeed-notice-dismiss">X</a>
</div>
</div>

View File

@ -0,0 +1,55 @@
<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;
?>
<div class="litespeed-wrap notice notice-success litespeed-banner-promo-qc">
<div class="litespeed-banner-promo-qc-content">
<div class="litespeed-banner-promo-qc-description">
<h2><?php echo __( 'You just unlocked a promotion from QUIC.cloud!', 'litespeed-cache' );?></h2>
<p>Spread the love and earn <strong><?php echo $this->_summary[ 'promo' ][ 0 ][ 'quota' ]; ?></strong> credits to use in our QUIC.cloud online services.</p>
<p>
<a class="button button-primary" href="<?php echo $this->_summary[ 'promo' ][ 0 ][ 'url' ]; ?>" target="_blank">Send to twitter to get <?php echo $this->_summary[ 'promo' ][ 0 ][ 'quota' ]; ?> bonus</a>
<a href="https://www.quic.cloud/faq/#credit" target="_blank"><?php echo __( 'Learn more', 'litespeed-cache' );?></a>
</p>
</div>
<div class="litespeed-banner-promo-qc-preview">
<h4 class="litespeed-tweet-preview-title"><?php echo __( 'Tweet preview', 'litespeed-cache' );?></h4>
<div class="litespeed-tweet-preview">
<div class="litespeed-tweet-img"><img src="<?php echo $this->_summary[ 'promo' ][ 0 ][ 'image' ]; ?>"></div>
<div class="litespeed-tweet-preview-content">
<p class="litespeed-tweet-text"><?php echo $this->_summary[ 'promo' ][ 0 ][ 'content' ]; ?></p>
<div class="litespeed-tweet-cta">
<a href="<?php echo $this->_summary[ 'promo' ][ 0 ][ 'url' ]; ?>" class="litespeed-tweet-btn" target="_blank"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 250 250" xml:space="preserve">
<path class="st0" d="M78.6,226.6c94.3,0,145.9-78.2,145.9-145.9c0-2.2,0-4.4-0.1-6.6c10-7.3,18.7-16.3,25.6-26.5
c-9.4,4.1-19.3,6.9-29.5,8.1c10.7-6.4,18.7-16.5,22.5-28.4c-10.1,6-21.1,10.2-32.6,12.4c-19.4-20.7-51.9-21.7-72.6-2.2
c-13.3,12.5-19,31.2-14.8,49C81.9,84.3,43.4,64.8,17.4,32.8c-13.6,23.4-6.7,53.4,15.9,68.5c-8.2-0.2-16.1-2.4-23.3-6.4
c0,0.2,0,0.4,0,0.6c0,24.4,17.2,45.4,41.2,50.3c-7.6,2.1-15.5,2.4-23.2,0.9c6.7,20.9,26,35.2,47.9,35.6c-18.2,14.3-40.6,22-63.7,22
c-4.1,0-8.2-0.3-12.2-0.7C23.5,218.6,50.7,226.6,78.6,226.6"/>
</svg>
<?php echo __( 'Tweet this', 'litespeed-cache' );?>
</a>
</div>
</div>
</div>
</div>
</div>
<div>
<?php $dismiss_url = Utility::build_url( Router::ACTION_CLOUD, Cloud::TYPE_CLEAR_PROMO ) ; ?>
<span class="screen-reader-text"><?php echo __( 'Dismiss this notice', 'litespeed-cache' );?>.</span>
<a href="<?php echo $dismiss_url ; ?>" class="litespeed-notice-dismiss">X</a>
</div>
</div>

View File

@ -0,0 +1,99 @@
<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;
/**
* NOTE: Only show for single site
*/
if ( is_multisite() ) {
return;
}
if ( $this->conf( Base::O_AUTO_UPGRADE ) ) {
return;
}
$current = get_site_transient( 'update_plugins' );
if ( ! isset( $current->response[ Core::PLUGIN_FILE ] ) ) {
return;
}
$last_check = empty( $this->_summary[ 'new_version.last_check' ] ) ? 0 : $this->_summary[ 'new_version.last_check' ];
// Check once in a half day
if ( time() - $last_check > 43200 ) {
$this->_summary[ 'new_version.last_check' ] = time();
Admin_Display::save_summary( $this->_summary );
// Detect version
$auto_v = Cloud::version_check( 'new_version_banner' );
if ( ! empty( $auto_v[ 'latest' ] ) ) {
$this->_summary[ 'new_version.v' ] = $auto_v[ 'latest' ];
Admin_Display::save_summary( $this->_summary );
}
// After detect, don't show, just return and show next time
return;
}
if ( ! isset( $this->_summary[ 'new_version.v' ] ) ) {
return;
}
// Check if current version is newer than auto_v or not
if ( version_compare( Core::VER, $this->_summary[ 'new_version.v' ], '>=' ) ) {
return;
}
//********** Can show now **********//
$this->_promo_true = true;
if ( $check_only ) {
return;
}
?>
<div class="litespeed-wrap notice notice-success litespeed-banner-promo-full">
<div class="litespeed-banner-promo-logo"></div>
<div class="litespeed-banner-promo-content">
<h3 class="litespeed-banner-title litespeed-top15"><?php echo __( 'LiteSpeed Cache', 'litespeed-cache' ); ?>: <?php echo __( 'New Version Available!', 'litespeed-cache' ); ?></h3>
<div class="litespeed-banner-description">
<div class="litespeed-banner-description-padding-right-15">
<p class="litespeed-banner-desciption-content">
<?php echo sprintf( __( 'New release %s is available now.', 'litespeed-cache' ), 'v' . $this->_summary[ 'new_version.v' ] ); ?>
</p>
</div>
<div class="litespeed-row-flex litespeed-banner-description">
<div class="litespeed-banner-description-padding-right-15">
<?php $url = Utility::build_url( Router::ACTION_ACTIVATION, Activation::TYPE_UPGRADE ); ?>
<a href="<?php echo $url; ?>" class="button litespeed-btn-success litespeed-btn-mini">
<i class="dashicons dashicons-image-rotate">&nbsp;</i>
<?php echo __( 'Upgrade', 'litespeed-cache' ); ?>
</a>
</div>
<div class="litespeed-banner-description-padding-right-15">
<?php
$cfg = array( Conf::TYPE_SET . '[' . Base::O_AUTO_UPGRADE . ']' => 1 );
$url = Utility::build_url( Router::ACTION_CONF, Conf::TYPE_SET, false, null, $cfg );
?>
<a href="<?php echo $url; ?>" class="button litespeed-btn-primary litespeed-btn-mini">
<i class="dashicons dashicons-update">&nbsp;</i>
<?php echo __( 'Turn On Auto Upgrade', 'litespeed-cache' ); ?>
</a>
</div>
<div class="litespeed-banner-description-padding-right-15">
<?php $url = Utility::build_url( Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PROMO, false, null, array( 'promo_tag' => 'new_version' ) ); ?>
<a href="<?php echo $url; ?>" class="button litespeed-btn-warning litespeed-btn-mini">
<?php echo __( 'Maybe Later', 'litespeed-cache' ); ?>
</a>
</div>
</div>
</div>
</div>
<div>
<?php $dismiss_url = Utility::build_url( Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PROMO, false, null, array( 'promo_tag' => 'new_version', 'later' => 1 ) ); ?>
<span class="screen-reader-text">Dismiss this notice.</span>
<a href="<?php echo $dismiss_url; ?>" class="litespeed-notice-dismiss">X</a>
</div>
</div>

View File

@ -0,0 +1,31 @@
<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;
?>
<div class="litespeed-wrap notice notice-warning litespeed-banner-promo-full">
<div class="litespeed-banner-promo-logo"></div>
<div class="litespeed-banner-promo-content">
<h3 class="litespeed-banner-title litespeed-top15"><?php echo __( 'LiteSpeed Cache', 'litespeed-cache' ) ; ?>: <?php echo __( 'New Developer Version Available!', 'litespeed-cache' ) ; ?></h3>
<div class="litespeed-banner-description">
<div class="litespeed-banner-description-padding-right-15">
<p class="litespeed-banner-desciption-content">
<?php echo sprintf( __( 'New developer version %s is available now.', 'litespeed-cache' ), 'v' . $this->_summary[ 'version.dev' ] ) ; ?>
</p>
</div>
<div class="litespeed-row-flex litespeed-banner-description">
<div class="litespeed-banner-description-padding-right-15">
<?php $url = Utility::build_url( Router::ACTION_DEBUG2, Debug2::TYPE_BETA_TEST, false, null, array( Debug2::BETA_TEST_URL => 'dev' ) ) ; ?>
<a href="<?php echo $url ; ?>" class="button litespeed-btn-success litespeed-btn-mini">
<i class="dashicons dashicons-image-rotate">&nbsp;</i>
<?php echo __( 'Upgrade', 'litespeed-cache' ) ; ?>
</a>
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,139 @@
<?php
namespace LiteSpeed;
defined( 'WPINC' ) || exit;
$health_scores = Health::cls()->scores();
// If speed is not reduced half or score is larger
if ( $health_scores[ 'speed_before' ] <= $health_scores[ 'speed_after' ] * 2 || $health_scores[ 'score_before' ] >= $health_scores[ 'score_after' ] ) {
return;
}
//********** Can show now **********//
$this->_promo_true = true;
if ( $check_only ) {
return;
}
?>
<div class="litespeed-wrap notice notice-info litespeed-banner-promo-full">
<div class="litespeed-banner-promo-logo"></div>
<div class="litespeed-banner-promo-content">
<h3 class="litespeed-banner-title litespeed-banner-promo-content"><?php echo __( 'Thank You for Using the LiteSpeed Cache Plugin!', 'litespeed-cache' ); ?></h3>
<div class="litespeed-row-flex litespeed-banner-promo-content litespeed-margin-left-remove litespeed-flex-wrap">
<div class="litespeed-right50 litespeed-margin-bottom20">
<h2 class="litespeed-text-grey litespeed-margin-bottom-remove litespeed-top10"><?php echo __( 'Page Load Time', 'litespeed-cache' ); ?></h2>
<hr class="litespeed-margin-bottom-remove" />
<div class="litespeed-row-flex" style="margin-left: -10px;">
<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
<div>
<p class="litespeed-text-grey litespeed-margin-y-remove">
<?php echo __( 'Before', 'litespeed-cache' ); ?>
</p>
</div>
<div class="litespeed-top10 litespeed-text-jumbo litespeed-text-grey">
<?php echo $health_scores[ 'speed_before' ]; ?><span class="litespeed-text-large">s</span>
</div>
</div>
<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
<div>
<p class="litespeed-text-grey litespeed-margin-y-remove">
<?php echo __( 'After', 'litespeed-cache' ); ?>
</p>
</div>
<div class="litespeed-top10 litespeed-text-jumbo litespeed-success">
<?php echo $health_scores[ 'speed_after' ]; ?><span class="litespeed-text-large">s</span>
</div>
</div>
<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
<div>
<p class="litespeed-text-grey litespeed-margin-y-remove" style="white-space: nowrap;">
<?php echo __( 'Improved by', 'litespeed-cache' ); ?>
</p>
</div>
<div class="litespeed-top10 litespeed-text-jumbo litespeed-text-fern">
<?php echo $health_scores[ 'speed_improved' ]; ?><span class="litespeed-text-large">%</span>
</div>
</div>
</div>
</div>
<?php if ( $health_scores[ 'score_before' ] < $health_scores[ 'score_after' ] ) : ?>
<div class="litespeed-margin-bottom20">
<h2 class="litespeed-text-grey litespeed-margin-bottom-remove litespeed-top10"><?php echo __( 'PageSpeed Score', 'litespeed-cache' ); ?></h2>
<hr class="litespeed-margin-bottom-remove" />
<div class="litespeed-row-flex" style="margin-left: -10px;">
<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
<div>
<p class="litespeed-text-grey litespeed-text-center litespeed-margin-y-remove">
<?php echo __( 'Before', 'litespeed-cache' ); ?>
</p>
</div>
<div class="litespeed-promo-score" style="margin-top:-5px;">
<?php echo GUI::pie( $health_scores[ 'score_before' ], 45, false, true, 'litespeed-pie-' . $this->get_cls_of_pagescore( $health_scores[ 'score_before' ] ) ); ?>
</div>
</div>
<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
<div>
<p class="litespeed-text-grey litespeed-text-center litespeed-margin-y-remove">
<?php echo __( 'After', 'litespeed-cache' ); ?>
</p>
</div>
<div class="litespeed-promo-score" style="margin-top:-5px;">
<?php echo GUI::pie( $health_scores[ 'score_after' ], 45, false, true, 'litespeed-pie-' . $this->get_cls_of_pagescore( $health_scores[ 'score_after' ] ) ); ?>
</div>
</div>
<div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5">
<div>
<p class="litespeed-text-grey litespeed-margin-y-remove" style="white-space: nowrap;">
<?php echo __( 'Improved by', 'litespeed-cache' ); ?>
</p>
</div>
<div class="litespeed-top10 litespeed-text-jumbo litespeed-text-fern">
<?php echo $health_scores[ 'score_improved' ]; ?><span class="litespeed-text-large">%</span>
</div>
</div>
</div>
</div>
<?php endif; ?>
</div>
<div class="litespeed-row-flex litespeed-flex-wrap litespeed-margin-y5">
<div class="litespeed-banner-description-padding-right-15">
<a href="https://wordpress.org/support/plugin/litespeed-cache/reviews/?filter=5#new-post" target="_blank" style="text-decoration: none;">
<button class="button litespeed-btn-success litespeed-btn-mini">
<?php echo __( 'Sure I\'d love to review!', 'litespeed-cache' ); ?>
⭐⭐⭐⭐⭐
</button>
</a>
<button type="button" class="button litespeed-btn-primary litespeed-btn-mini" id="litespeed-promo-done"> <?php echo __( 'I\'ve already left a review', 'litespeed-cache' ); ?></button>
<button type="button" class="button litespeed-btn-warning litespeed-btn-mini" id="litespeed-promo-later"> <?php echo __( 'Maybe later', 'litespeed-cache' ); ?></button>
</div>
<div>
<p class="litespeed-text-small">
<?php echo __( 'Created with ❤️ by LiteSpeed team.', 'litespeed-cache' ); ?>
<?php echo sprintf(
__( '<a %s>Support forum</a> | <a %s>Submit a ticket</a>', 'litespeed-cache' ),
'href="https://wordpress.org/support/plugin/litespeed-cache" target="_blank"',
'href="https://www.litespeedtech.com/support" target="_blank"'
); ?>
</p>
</div>
</div>
</div>
<div>
<?php $dismiss_url = Utility::build_url( Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PROMO, false, null, array( 'promo_tag' => 'score', 'later' => 1 ) ); ?>
<span class="screen-reader-text">Dismiss this notice.</span>
<a href="<?php echo $dismiss_url; ?>" class="litespeed-notice-dismiss">X</a>
</div>
</div>

View File

@ -0,0 +1,36 @@
<?php
namespace LiteSpeed ;
defined( 'WPINC' ) || exit ;
?>
<div class="litespeed-wrap notice notice-info litespeed-banner-promo-full" id="litespeed-banner-promo-slack">
<div class="litespeed-banner-promo-logo"></div>
<div class="litespeed-banner-promo-content">
<h3 class="litespeed-banner-title"><?php echo __( 'Welcome to LiteSpeed', 'litespeed-cache' ) ; ?></h3>
<div class="litespeed-banner-description">
<div class="litespeed-banner-description-padding-right-15">
<p class="litespeed-banner-desciption-content">
<?php echo __( 'Want to connect with other LiteSpeed users?', 'litespeed-cache' ) ; ?>
<?php echo sprintf( __( 'Join the %s community.', 'litespeed-cache' ), '<a href="https://join.slack.com/t/golitespeed/shared_invite/enQtMzE5ODgxMTUyNTgzLTNiNWQ1MWZlYmI4YjEzNTM4NjdiODY2YTQ0OWVlMzBlNGZkY2E3Y2E4MjIzNmNmZmU0ZjIyNWM1ZmNmMWRlOTk" target="_blank" class="litespeed-banner-promo-slack-textlink">LiteSpeed Slack</a>' ) ; ?>
</p>
<p class="litespeed-banner-promo-slack-line2">
golitespeed.slack.com
</p>
</div>
<div>
<h3 class="litespeed-banner-button-link">
<a href="https://join.slack.com/t/golitespeed/shared_invite/enQtMzE5ODgxMTUyNTgzLTNiNWQ1MWZlYmI4YjEzNTM4NjdiODY2YTQ0OWVlMzBlNGZkY2E3Y2E4MjIzNmNmZmU0ZjIyNWM1ZmNmMWRlOTk" target="_blank">
<?php echo __( 'Join Us on Slack', 'litespeed-cache' ) ; ?>
</a>
</h3>
</div>
</div>
</div>
<div>
<?php $dismiss_url = Utility::build_url( Core::ACTION_DISMISS, GUI::TYPE_DISMISS_PROMO, false, null, array( 'promo_tag' => 'slack' ) ) ; ?>
<span class="screen-reader-text">Dismiss this notice.</span>
<a href="<?php echo $dismiss_url ; ?>" class="litespeed-notice-dismiss">
Dismiss
</a>
</div>
</div>