Files
torebki-fabiola.pl/wp-content/plugins/ajax-search-for-woocommerce/partials/admin/stats/stats.php
2026-03-05 13:07:40 +01:00

261 lines
11 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
?>
<div class="dgwt-wcas-analytics-module-critical">
<h3><?php _e( 'Critical searches without result', 'ajax-search-for-woocommerce' ); ?></h3>
<?php if ( ! empty( $vars['critical-searches'] ) ): ?>
<p class="dgwt-wcas-analytics-subtitle">
<?php printf( _n( 'The FiboSearch analyzer found <b>1 critical search phrase</b>.', 'The FiboSearch analyzer found <b>%d critical search phrases</b>.', $vars['critical-searches-total'], 'ajax-search-for-woocommerce' ), $vars['critical-searches-total'] );
echo ' ';
printf( _n( 'These phrases have been typed by users over the last 1 day.', 'These phrases have been typed by users over the last %d days.', $vars['days'], 'ajax-search-for-woocommerce' ), $vars['days'] );
echo ' ';
_e( "These phrases don`t return any search results. It's time to fix it.", 'ajax-search-for-woocommerce' );
?>
</p>
<div class="dgwt-wcas-analytics-module-critical-body">
<div>
<table class="widefat fixed dgwt-wcas-analytics-table">
<thead>
<tr>
<th>#</th>
<th><?php _e( 'Phrase', 'ajax-search-for-woocommerce' ); ?></th>
<th><?php _e( 'Repetitions', 'ajax-search-for-woocommerce' ); ?></th>
<th><?php _e( "Check if it's been solved", 'ajax-search-for-woocommerce' ); ?></th>
</tr>
</thead>
<tbody>
<?php
$i = 1;
foreach ( $vars['critical-searches'] as $row ) {
require DGWT_WCAS_DIR . 'partials/admin/stats/critical-searches-row.php';
$i ++;
}
if ( $vars['critical-searches-more'] > 0 ): ?>
<tr class="dgwt-wcas-analytics-load-more-row">
<td colspan="4">
<div>
<span class="js-dgwt-wcas-critical-searches-load-more">
<span><?php printf( _n( 'load another %d phrase', 'load another %d phrases', $vars['critical-searches-more'], 'ajax-search-for-woocommerce' ), $vars['critical-searches-more'] ); ?></span>
<span class="dashicons dashicons-arrow-down-alt2"></span>
</span>
</div>
</td>
</tr>
<?php endif; ?>
</tbody>
</table>
<?php
if ( $vars['critical-searches-total'] > 0 ) {
printf( '<a class="js-dgwt-wcas-analytics-export-csv" data-context="" href="#">%s</a>', __( 'Export CSV', 'ajax-search-for-woocommerce' ) ) . '<span class="dgwt-wcas-ajax-loader"></span>';
}
?>
</div>
<div class="dgwt-wcas-analytics-module-critical-info">
<h4><?php _e( 'How to fix it?', 'ajax-search-for-woocommerce' ); ?></h4>
<div>
<p><?php _e( 'There are several ways to solve these problems. Every phrase may require a different approach. See what methods you could use:', 'ajax-search-for-woocommerce' ); ?></p>
<ol>
<li><p><?php _e( "<b>Adding the phrase to the product name</b> - just add the phrase to the product name, description, SKU, custom field, tag or anything else that's in your current search scope", 'ajax-search-for-woocommerce' ); ?></p></li>
<li><p><?php printf( __( '<b>Synonyms</b> - if the phrase is an alternate version of any other words, add it as a synonym. Learn more about <a href="%s" target="_blank">the synonyms feature.', 'ajax-search-for-woocommerce' ), $vars['links']['synonyms'] ); ?></a></p></li>
<li>
<p><?php printf( __( '<b>Varied naming convention</b> - this issue occurs when users may type a phrase in several different way eg. you have SKU "CB-978-8-7290", but users might type it in a different way: "CB978 8 7290", "CB/978/8/7290", "CB97887290" and so on. To solve such problems, contact our <a href="%s" target="_blank">technical support</a>, because the solution may be different for each case.',
'ajax-search-for-woocommerce' ), $vars['links']['support'] ); ?></p></li>
</ol>
</div>
</div>
</div>
<?php else: ?>
<p class="dgwt-wcas-analytics-subtitle"><?php printf( __( "Fantastic! The FiboSearch analyzer hasn't found any critical search phrases for the last %d days.", 'ajax-search-for-woocommerce' ), $vars['days'] ); ?></p>
<?php endif; ?>
</div>
<?php if ( ! defined( 'DGWT_WCAS_ANALYTICS_ONLY_CRITICAL' ) || ! DGWT_WCAS_ANALYTICS_ONLY_CRITICAL ): ?>
<div class="dgwt-wcas-analytics-module-tiles">
<h3><?php printf( __( 'Searches stats (last %d days)', 'ajax-search-for-woocommerce' ), $vars['days'] ); ?></h3>
<div class="dgwt-wcas-analytics-tiles">
<div class="dgwt-wcas-analytics-tile">
<div class="dgwt-wcas-analytics-tile__values">
<span><?php _e( 'Total searches', 'ajax-search-for-woocommerce' ); ?></span>
<span><?php _e( 'autocomplete', 'ajax-search-for-woocommerce' ); ?></span>
<span><?php echo esc_html( $vars['autocomplete']['total-results'] ); ?></span>
</div>
<div class="dgwt-wcas-analytics-tile__icon">
<?php echo \DgoraWcas\Helpers::getIcon( 'magnifier-pirx' ) ?>
</div>
</div>
<div class="dgwt-wcas-analytics-tile">
<div class="dgwt-wcas-analytics-tile__values">
<span><?php _e( 'Total searches', 'ajax-search-for-woocommerce' ); ?></span>
<span><?php _e( 'search results page', 'ajax-search-for-woocommerce' ); ?></span>
<span><?php echo esc_html( $vars['search-page']['total-results'] ); ?></span>
</div>
<div class="dgwt-wcas-analytics-tile__icon">
<?php echo \DgoraWcas\Helpers::getIcon( 'magnifier-pirx' ) ?>
</div>
</div>
<div class="dgwt-wcas-analytics-tile">
<div class="dgwt-wcas-analytics-tile__values">
<span><?php _e( 'Searches', 'ajax-search-for-woocommerce' ); ?></span>
<span><?php _e( 'returning results', 'ajax-search-for-woocommerce' ); ?></span>
<span><?php echo esc_html( $vars['returning-results-percent'] ); ?>%</span>
</div>
<div class="dgwt-wcas-analytics-tile__icon">
<?php
if ( ! empty( $vars['returning-results-percent'] ) ) {
if ( $vars['returning-results-percent-satisfying'] ) {
echo \DgoraWcas\Helpers::getIcon( 'face-smile', 'dgwt-wcas-stats-icon-smile' );
} else {
echo \DgoraWcas\Helpers::getIcon( 'face-sad', 'dgwt-wcas-stats-icon-sad' );
}
}
?>
</div>
</div>
</div>
</div>
<br/>
<div class="dgwt-wcas-analytics-module-tables">
<div class="dgwt-wcas-analytics-module-table">
<h3><?php _e( 'Top searches - autocomplete', 'ajax-search-for-woocommerce' ); ?></h3>
<p class="dgwt-wcas-analytics-subtitle"><?php _e( 'The list of phrases with results is displayed to users as a drop down list with auto suggestions.', 'ajax-search-for-woocommerce' ); ?></p>
<table class="widefat fixed dgwt-wcas-analytics-table">
<thead>
<tr>
<th>#</th>
<th><?php _e( 'Phrase', 'ajax-search-for-woocommerce' ); ?></th>
<th><?php _e( 'Repetitions', 'ajax-search-for-woocommerce' ); ?></th>
</tr>
</thead>
<tbody>
<?php if ( ! empty( $vars['autocomplete']['with-results'] ) ): ?>
<?php
$i = 1;
foreach ( $vars['autocomplete']['with-results'] as $row ) {
require DGWT_WCAS_DIR . 'partials/admin/stats/ac-searches-row.php';
$i ++;
}
if ( $vars['autocomplete']['total-with-results-uniq'] > count( $vars['autocomplete']['with-results'] ) ): ?>
<tr class="dgwt-wcas-analytics-load-more-row">
<td colspan="3">
<div>
<span class="js-dgwt-wcas-autocomplete-with-results-load-more">
<span><?php _e( 'show top 100 phrases', 'ajax-search-for-woocommerce' ); ?></span>
<span class="dashicons dashicons-arrow-down-alt2"></span>
</span>
</div>
</td>
</tr>
<?php endif; ?>
<?php else: ?>
<tr>
<td colspan="3">
<?php _e( '0 searches with results', 'ajax-search-for-woocommerce' ); ?>
</td>
</tr>
<?php endif; ?>
</tbody>
</table>
<?php
if ( ! empty( $vars['autocomplete']['with-results'] ) ) {
printf( '<a class="js-dgwt-wcas-analytics-export-csv" data-context="autocomplete" href="#">%s</a>', __( 'Export CSV', 'ajax-search-for-woocommerce' ) ) . '<span class="dgwt-wcas-ajax-loader"></span>';
}
?>
</div>
<div class="dgwt-wcas-analytics-module-table">
<h3><?php _e( 'Top searches - WooCommerce search results page', 'ajax-search-for-woocommerce' ); ?></h3>
<p class="dgwt-wcas-analytics-subtitle"><?php _e( 'Here is the list of phrases that were typed by users who followed the pattern: type the phrase into the bar → clicked “See all results” or just hit enter/return (for Mac users)', 'ajax-search-for-woocommerce' ); ?></p>
<table class="widefat fixed dgwt-wcas-analytics-table">
<thead>
<tr>
<th>#</th>
<th><?php _e( 'Phrase', 'ajax-search-for-woocommerce' ); ?></th>
<th><?php _e( 'Repetitions', 'ajax-search-for-woocommerce' ); ?></th>
</tr>
</thead>
<tbody>
<?php if ( ! empty( $vars['search-page']['with-results'] ) ): ?>
<?php
$i = 1;
foreach ( $vars['search-page']['with-results'] as $row ) {
require DGWT_WCAS_DIR . 'partials/admin/stats/sp-searches-row.php';
$i ++;
}
if ( $vars['search-page']['total-with-results-uniq'] > count( $vars['search-page']['with-results'] ) ): ?>
<tr class="dgwt-wcas-analytics-load-more-row">
<td colspan="3">
<div>
<span class="js-dgwt-wcas-search-page-with-results-load-more">
<span><?php _e( 'show top 100 phrases', 'ajax-search-for-woocommerce' ); ?></span>
<span class="dashicons dashicons-arrow-down-alt2"></span>
</span>
</div>
</td>
</tr>
<?php endif; ?>
<?php else: ?>
<tr>
<td colspan="3">
<?php _e( '0 searches with results', 'ajax-search-for-woocommerce' ); ?>
</td>
</tr>
<?php endif; ?>
</tbody>
</table>
<?php
if ( ! empty( $vars['search-page']['with-results'] ) ) {
printf( '<a class="js-dgwt-wcas-analytics-export-csv" data-context="search-results-page" href="#">%s</a>', __( 'Export CSV', 'ajax-search-for-woocommerce' ) ) . '<span class="dgwt-wcas-ajax-loader"></span>';
}
?>
</div>
</div>
<?php endif; ?>
<div class="dgwt-wcas-analytics-module-reset">
<h3><?php _e( 'Maintenance', 'ajax-search-for-woocommerce' ) ?></h3>
<?php if ( defined( 'DGWT_WCAS_ANALYTICS_ONLY_CRITICAL' ) && DGWT_WCAS_ANALYTICS_ONLY_CRITICAL ): ?>
<p class="dgwt-wcas-analytics-subtitle">
<span class="dgwt-wcas-analytics-red-color"><b><?php _e( 'Warning:', 'ajax-search-for-woocommerce' ); ?></b> </span>
<?php
/* Translators: %s PHP constant name. */
printf( __( "You have defined %s constant and it's set to <code>true</code>. It means only critical searches will be stored in the database. Other modules than Critical Searches are not visible in this mode.", 'ajax-search-for-woocommerce' ), '<code>DGWT_WCAS_ANALYTICS_ONLY_CRITICAL</code>' ) ?>
</p>
<?php endif; ?>
<p class="dgwt-wcas-analytics-subtitle">
<?php
$reset = sprintf( '<a class="js-dgwt-wcas-analytics-reset" href="#">%s</a>', __( 'reset your stats', 'ajax-search-for-woocommerce' ) ) . '<span class="dgwt-wcas-ajax-loader"></span>';
$size = $vars['autocomplete']['total-results'] > 0 ? $vars['table-info']['data'] + $vars['table-info']['index'] : 0;
?>
<?php printf( _x( 'The stats older than %d days are removed from your database on a daily basis. Now you have %d records in the DB that weigh %.2fMB. You can %s now and start collecting them all over again.', 'The last placeholder is a button with text "reset your stats"', 'ajax-search-for-woocommerce' ),
$vars['days'], esc_html( $vars['autocomplete']['total-results'] ), $size, $reset ); ?>
</p>
</div>