Version Description
- Fix: Parameter-Rckgabe beim Filter
dashboard_glance_items
- Grozgige Anwendung des Filters
esc_html
Download this release
Release Info
Developer | sergej.mueller |
Plugin | Cachify |
Version | 2.2.2 |
Comparing to | |
See all releases |
Code changes from version 2.2.1 to 2.2.2
- cachify.php +2 -2
- inc/cachify.class.php +57 -41
- readme.txt +5 -1
cachify.php
CHANGED
@@ -8,11 +8,11 @@ Author: Sergej Müller
|
|
8 |
Author URI: http://wpcoder.de
|
9 |
Plugin URI: http://cachify.de
|
10 |
License: GPLv2 or later
|
11 |
-
Version: 2.2.
|
12 |
*/
|
13 |
|
14 |
/*
|
15 |
-
Copyright (C) 2011-
|
16 |
|
17 |
This program is free software; you can redistribute it and/or modify
|
18 |
it under the terms of the GNU General Public License as published by
|
8 |
Author URI: http://wpcoder.de
|
9 |
Plugin URI: http://cachify.de
|
10 |
License: GPLv2 or later
|
11 |
+
Version: 2.2.2
|
12 |
*/
|
13 |
|
14 |
/*
|
15 |
+
Copyright (C) 2011-2015 Sergej Müller
|
16 |
|
17 |
This program is free software; you can redistribute it and/or modify
|
18 |
it under the terms of the GNU General Public License as published by
|
inc/cachify.class.php
CHANGED
@@ -74,7 +74,7 @@ final class Cachify {
|
|
74 |
* Konstruktor der Klasse
|
75 |
*
|
76 |
* @since 1.0.0
|
77 |
-
* @change 2.2.
|
78 |
*
|
79 |
* @param void
|
80 |
* @return void
|
@@ -124,6 +124,13 @@ final class Cachify {
|
|
124 |
'flush_total_cache'
|
125 |
)
|
126 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
127 |
|
128 |
/* Flush icon */
|
129 |
add_action(
|
@@ -206,7 +213,7 @@ final class Cachify {
|
|
206 |
)
|
207 |
);
|
208 |
|
209 |
-
|
210 |
'dashboard_glance_items',
|
211 |
array(
|
212 |
__CLASS__,
|
@@ -604,11 +611,19 @@ final class Cachify {
|
|
604 |
* Anzeige des Spam-Counters auf dem Dashboard
|
605 |
*
|
606 |
* @since 2.0.0
|
607 |
-
* @change 2.
|
|
|
|
|
|
|
608 |
*/
|
609 |
|
610 |
-
public static function add_dashboard_count()
|
611 |
{
|
|
|
|
|
|
|
|
|
|
|
612 |
/* Cache size */
|
613 |
$size = self::get_cache_size();
|
614 |
|
@@ -620,13 +635,9 @@ final class Cachify {
|
|
620 |
)
|
621 |
);
|
622 |
|
623 |
-
/*
|
624 |
-
|
625 |
-
'<
|
626 |
-
<a href="%s" class="cachify-icon cachify-icon--%s" title="%s: %s">
|
627 |
-
%s Cache
|
628 |
-
</a>
|
629 |
-
</li>',
|
630 |
add_query_arg(
|
631 |
array(
|
632 |
'page' => 'cachify'
|
@@ -634,10 +645,12 @@ final class Cachify {
|
|
634 |
admin_url('options-general.php')
|
635 |
),
|
636 |
esc_attr(strtolower($method)),
|
637 |
-
|
638 |
esc_attr($method),
|
639 |
-
( empty($size) ?
|
640 |
);
|
|
|
|
|
641 |
}
|
642 |
|
643 |
|
@@ -677,7 +690,7 @@ final class Cachify {
|
|
677 |
* Hinzufügen eines Admin-Bar-Menüs
|
678 |
*
|
679 |
* @since 1.2
|
680 |
-
* @change 2.2.
|
681 |
*
|
682 |
* @hook mixed cachify_user_can_flush_cache
|
683 |
*
|
@@ -701,7 +714,7 @@ final class Cachify {
|
|
701 |
'href' => wp_nonce_url( add_query_arg('_cachify', 'flush'), '_cachify_flush_nonce'),
|
702 |
'parent' => 'top-secondary',
|
703 |
'title' => '<span class="ab-icon dashicons"></span>',
|
704 |
-
'meta' => array( 'title' =>
|
705 |
)
|
706 |
);
|
707 |
}
|
@@ -800,7 +813,7 @@ final class Cachify {
|
|
800 |
* Hinweis nach erfolgreichem Cache-Leeren
|
801 |
*
|
802 |
* @since 1.2
|
803 |
-
* @change 2.2.
|
804 |
*
|
805 |
* @hook mixed cachify_user_can_flush_cache
|
806 |
*/
|
@@ -814,7 +827,7 @@ final class Cachify {
|
|
814 |
|
815 |
echo sprintf(
|
816 |
'<div id="message" class="updated"><p><strong>%s</strong></p></div>',
|
817 |
-
|
818 |
);
|
819 |
}
|
820 |
|
@@ -1104,14 +1117,14 @@ final class Cachify {
|
|
1104 |
* Prüfung auf Mobile Devices
|
1105 |
*
|
1106 |
* @since 0.9.1
|
1107 |
-
* @change 2.
|
1108 |
*
|
1109 |
* @return boolean TRUE bei Mobile
|
1110 |
*/
|
1111 |
|
1112 |
private static function _is_mobile()
|
1113 |
{
|
1114 |
-
return ( strpos(TEMPLATEPATH, 'wptouch')
|
1115 |
}
|
1116 |
|
1117 |
|
@@ -1423,7 +1436,7 @@ final class Cachify {
|
|
1423 |
* Display a combo select on post publish box
|
1424 |
*
|
1425 |
* @since 2.1.3
|
1426 |
-
* @change 2.
|
1427 |
*/
|
1428 |
|
1429 |
public static function print_flush_dropdown()
|
@@ -1455,7 +1468,10 @@ final class Cachify {
|
|
1455 |
|
1456 |
/* Init vars */
|
1457 |
$dropdown_options = '';
|
1458 |
-
$available_options = array(
|
|
|
|
|
|
|
1459 |
|
1460 |
/* Select options */
|
1461 |
foreach( $available_options as $key => $value ) {
|
@@ -1484,12 +1500,12 @@ final class Cachify {
|
|
1484 |
<a href="#" class="cancel-cachify-status hide-if-no-js button-cancel">%6$s</a>
|
1485 |
</div>
|
1486 |
</div>',
|
1487 |
-
|
1488 |
$available_options[$current_action],
|
1489 |
-
|
1490 |
$dropdown_options,
|
1491 |
-
|
1492 |
-
|
1493 |
);
|
1494 |
}
|
1495 |
|
@@ -1498,12 +1514,12 @@ final class Cachify {
|
|
1498 |
* Einfügen der Optionsseite
|
1499 |
*
|
1500 |
* @since 1.0
|
1501 |
-
* @change 2.
|
1502 |
*/
|
1503 |
|
1504 |
public static function add_page()
|
1505 |
{
|
1506 |
-
|
1507 |
'Cachify',
|
1508 |
'Cachify',
|
1509 |
'manage_options',
|
@@ -1529,9 +1545,9 @@ final class Cachify {
|
|
1529 |
{
|
1530 |
/* Defaults */
|
1531 |
$methods = array(
|
1532 |
-
self::METHOD_DB =>
|
1533 |
self::METHOD_APC => 'APC',
|
1534 |
-
self::METHOD_HDD =>
|
1535 |
self::METHOD_MMC => 'Memcached'
|
1536 |
);
|
1537 |
|
@@ -1566,7 +1582,7 @@ final class Cachify {
|
|
1566 |
private static function _minify_select()
|
1567 |
{
|
1568 |
return array(
|
1569 |
-
self::MINIFY_DISABLED =>
|
1570 |
self::MINIFY_HTML_ONLY => 'HTML',
|
1571 |
self::MINIFY_HTML_JS => 'HTML + Inline JavaScript'
|
1572 |
);
|
@@ -1632,7 +1648,7 @@ final class Cachify {
|
|
1632 |
'cachify_method_tip',
|
1633 |
sprintf(
|
1634 |
'%s [<a href="http://playground.ebiene.de/cachify-wordpress-cache/" target="_blank">?</a>]',
|
1635 |
-
|
1636 |
),
|
1637 |
'updated'
|
1638 |
);
|
@@ -1655,7 +1671,7 @@ final class Cachify {
|
|
1655 |
* Darstellung der Optionsseite
|
1656 |
*
|
1657 |
* @since 1.0
|
1658 |
-
* @change 2.
|
1659 |
*/
|
1660 |
|
1661 |
public static function options_page()
|
@@ -1680,7 +1696,7 @@ final class Cachify {
|
|
1680 |
<table class="form-table">
|
1681 |
<tr valign="top">
|
1682 |
<th scope="row">
|
1683 |
-
<?php
|
1684 |
</th>
|
1685 |
<td>
|
1686 |
<label for="cachify_cache_method">
|
@@ -1695,32 +1711,32 @@ final class Cachify {
|
|
1695 |
|
1696 |
<tr valign="top">
|
1697 |
<th scope="row">
|
1698 |
-
<?php
|
1699 |
</th>
|
1700 |
<td>
|
1701 |
<label for="cachify_cache_expires">
|
1702 |
<input type="number" min="0" step="1" name="cachify[cache_expires]" id="cachify_cache_expires" value="<?php echo esc_attr($options['cache_expires']) ?>" class="small-text" />
|
1703 |
-
<?php
|
1704 |
</label>
|
1705 |
</td>
|
1706 |
</tr>
|
1707 |
|
1708 |
<tr valign="top">
|
1709 |
<th scope="row">
|
1710 |
-
<?php
|
1711 |
</th>
|
1712 |
<td>
|
1713 |
<fieldset>
|
1714 |
<label for="cachify_only_guests">
|
1715 |
<input type="checkbox" name="cachify[only_guests]" id="cachify_only_guests" value="1" <?php checked('1', $options['only_guests']); ?> />
|
1716 |
-
<?php
|
1717 |
</label>
|
1718 |
|
1719 |
<br />
|
1720 |
|
1721 |
<label for="cachify_reset_on_comment">
|
1722 |
<input type="checkbox" name="cachify[reset_on_comment]" id="cachify_reset_on_comment" value="1" <?php checked('1', $options['reset_on_comment']); ?> />
|
1723 |
-
<?php
|
1724 |
</label>
|
1725 |
</fieldset>
|
1726 |
</td>
|
@@ -1728,7 +1744,7 @@ final class Cachify {
|
|
1728 |
|
1729 |
<tr valign="top">
|
1730 |
<th scope="row">
|
1731 |
-
<?php
|
1732 |
</th>
|
1733 |
<td>
|
1734 |
<fieldset>
|
@@ -1749,7 +1765,7 @@ final class Cachify {
|
|
1749 |
|
1750 |
<tr valign="top">
|
1751 |
<th scope="row">
|
1752 |
-
<?php
|
1753 |
</th>
|
1754 |
<td>
|
1755 |
<label for="cachify_compress_html">
|
@@ -1769,7 +1785,7 @@ final class Cachify {
|
|
1769 |
<?php submit_button() ?>
|
1770 |
</th>
|
1771 |
<td>
|
1772 |
-
<a href="http://playground.ebiene.de/cachify-wordpress-cache/" target="_blank"><?php
|
1773 |
</td>
|
1774 |
</tr>
|
1775 |
</table>
|
74 |
* Konstruktor der Klasse
|
75 |
*
|
76 |
* @since 1.0.0
|
77 |
+
* @change 2.2.2
|
78 |
*
|
79 |
* @param void
|
80 |
* @return void
|
124 |
'flush_total_cache'
|
125 |
)
|
126 |
);
|
127 |
+
add_action(
|
128 |
+
'wp_trash_post',
|
129 |
+
array(
|
130 |
+
__CLASS__,
|
131 |
+
'flush_total_cache'
|
132 |
+
)
|
133 |
+
);
|
134 |
|
135 |
/* Flush icon */
|
136 |
add_action(
|
213 |
)
|
214 |
);
|
215 |
|
216 |
+
add_filter(
|
217 |
'dashboard_glance_items',
|
218 |
array(
|
219 |
__CLASS__,
|
611 |
* Anzeige des Spam-Counters auf dem Dashboard
|
612 |
*
|
613 |
* @since 2.0.0
|
614 |
+
* @change 2.2.2
|
615 |
+
*
|
616 |
+
* @param array $items Initial array with dashboard items
|
617 |
+
* @return array $items Merged array with dashboard items
|
618 |
*/
|
619 |
|
620 |
+
public static function add_dashboard_count( $items = array() )
|
621 |
{
|
622 |
+
/* Skip */
|
623 |
+
if ( ! current_user_can('manage_options') ) {
|
624 |
+
return $items;
|
625 |
+
}
|
626 |
+
|
627 |
/* Cache size */
|
628 |
$size = self::get_cache_size();
|
629 |
|
635 |
)
|
636 |
);
|
637 |
|
638 |
+
/* Right now item */
|
639 |
+
$items[] = sprintf(
|
640 |
+
'<a href="%s" class="cachify-icon cachify-icon--%s" title="%s: %s">%s Cache</a>',
|
|
|
|
|
|
|
|
|
641 |
add_query_arg(
|
642 |
array(
|
643 |
'page' => 'cachify'
|
645 |
admin_url('options-general.php')
|
646 |
),
|
647 |
esc_attr(strtolower($method)),
|
648 |
+
esc_html__('Caching method', 'cachify'),
|
649 |
esc_attr($method),
|
650 |
+
( empty($size) ? esc_html__('Empty', 'cachify') : size_format($size) )
|
651 |
);
|
652 |
+
|
653 |
+
return $items;
|
654 |
}
|
655 |
|
656 |
|
690 |
* Hinzufügen eines Admin-Bar-Menüs
|
691 |
*
|
692 |
* @since 1.2
|
693 |
+
* @change 2.2.2
|
694 |
*
|
695 |
* @hook mixed cachify_user_can_flush_cache
|
696 |
*
|
714 |
'href' => wp_nonce_url( add_query_arg('_cachify', 'flush'), '_cachify_flush_nonce'),
|
715 |
'parent' => 'top-secondary',
|
716 |
'title' => '<span class="ab-icon dashicons"></span>',
|
717 |
+
'meta' => array( 'title' => esc_html__('Flush the cachify cache', 'cachify') )
|
718 |
)
|
719 |
);
|
720 |
}
|
813 |
* Hinweis nach erfolgreichem Cache-Leeren
|
814 |
*
|
815 |
* @since 1.2
|
816 |
+
* @change 2.2.2
|
817 |
*
|
818 |
* @hook mixed cachify_user_can_flush_cache
|
819 |
*/
|
827 |
|
828 |
echo sprintf(
|
829 |
'<div id="message" class="updated"><p><strong>%s</strong></p></div>',
|
830 |
+
esc_html__('Cachify cache is flushed.', 'cachify')
|
831 |
);
|
832 |
}
|
833 |
|
1117 |
* Prüfung auf Mobile Devices
|
1118 |
*
|
1119 |
* @since 0.9.1
|
1120 |
+
* @change 2.2.2
|
1121 |
*
|
1122 |
* @return boolean TRUE bei Mobile
|
1123 |
*/
|
1124 |
|
1125 |
private static function _is_mobile()
|
1126 |
{
|
1127 |
+
return ( strpos(TEMPLATEPATH, 'wptouch') OR strpos(TEMPLATEPATH, 'carrington') OR strpos(TEMPLATEPATH, 'jetpack') OR strpos(TEMPLATEPATH, 'handheld') );
|
1128 |
}
|
1129 |
|
1130 |
|
1436 |
* Display a combo select on post publish box
|
1437 |
*
|
1438 |
* @since 2.1.3
|
1439 |
+
* @change 2.2.2
|
1440 |
*/
|
1441 |
|
1442 |
public static function print_flush_dropdown()
|
1468 |
|
1469 |
/* Init vars */
|
1470 |
$dropdown_options = '';
|
1471 |
+
$available_options = array(
|
1472 |
+
esc_html__('Total cache', 'cachify'),
|
1473 |
+
esc_html__('Page cache', 'cachify')
|
1474 |
+
);
|
1475 |
|
1476 |
/* Select options */
|
1477 |
foreach( $available_options as $key => $value ) {
|
1500 |
<a href="#" class="cancel-cachify-status hide-if-no-js button-cancel">%6$s</a>
|
1501 |
</div>
|
1502 |
</div>',
|
1503 |
+
esc_html__('Remove', 'cachify'),
|
1504 |
$available_options[$current_action],
|
1505 |
+
esc_html__('Edit'),
|
1506 |
$dropdown_options,
|
1507 |
+
esc_html__('OK'),
|
1508 |
+
esc_html__('Cancel')
|
1509 |
);
|
1510 |
}
|
1511 |
|
1514 |
* Einfügen der Optionsseite
|
1515 |
*
|
1516 |
* @since 1.0
|
1517 |
+
* @change 2.2.2
|
1518 |
*/
|
1519 |
|
1520 |
public static function add_page()
|
1521 |
{
|
1522 |
+
add_options_page(
|
1523 |
'Cachify',
|
1524 |
'Cachify',
|
1525 |
'manage_options',
|
1545 |
{
|
1546 |
/* Defaults */
|
1547 |
$methods = array(
|
1548 |
+
self::METHOD_DB => esc_html__('Database', 'cachify'),
|
1549 |
self::METHOD_APC => 'APC',
|
1550 |
+
self::METHOD_HDD => esc_html__('Hard disk', 'cachify'),
|
1551 |
self::METHOD_MMC => 'Memcached'
|
1552 |
);
|
1553 |
|
1582 |
private static function _minify_select()
|
1583 |
{
|
1584 |
return array(
|
1585 |
+
self::MINIFY_DISABLED => esc_html__('No minify', 'cachify'),
|
1586 |
self::MINIFY_HTML_ONLY => 'HTML',
|
1587 |
self::MINIFY_HTML_JS => 'HTML + Inline JavaScript'
|
1588 |
);
|
1648 |
'cachify_method_tip',
|
1649 |
sprintf(
|
1650 |
'%s [<a href="http://playground.ebiene.de/cachify-wordpress-cache/" target="_blank">?</a>]',
|
1651 |
+
esc_html__('The server configuration file (e.g. .htaccess) needs to be adjusted', 'cachify')
|
1652 |
),
|
1653 |
'updated'
|
1654 |
);
|
1671 |
* Darstellung der Optionsseite
|
1672 |
*
|
1673 |
* @since 1.0
|
1674 |
+
* @change 2.2.2
|
1675 |
*/
|
1676 |
|
1677 |
public static function options_page()
|
1696 |
<table class="form-table">
|
1697 |
<tr valign="top">
|
1698 |
<th scope="row">
|
1699 |
+
<?php esc_html_e('Cache method', 'cachify') ?>
|
1700 |
</th>
|
1701 |
<td>
|
1702 |
<label for="cachify_cache_method">
|
1711 |
|
1712 |
<tr valign="top">
|
1713 |
<th scope="row">
|
1714 |
+
<?php esc_html_e('Cache expiration', 'cachify') ?>
|
1715 |
</th>
|
1716 |
<td>
|
1717 |
<label for="cachify_cache_expires">
|
1718 |
<input type="number" min="0" step="1" name="cachify[cache_expires]" id="cachify_cache_expires" value="<?php echo esc_attr($options['cache_expires']) ?>" class="small-text" />
|
1719 |
+
<?php esc_html_e('Hours', 'cachify') ?>
|
1720 |
</label>
|
1721 |
</td>
|
1722 |
</tr>
|
1723 |
|
1724 |
<tr valign="top">
|
1725 |
<th scope="row">
|
1726 |
+
<?php esc_html_e('Cache generation', 'cachify') ?>
|
1727 |
</th>
|
1728 |
<td>
|
1729 |
<fieldset>
|
1730 |
<label for="cachify_only_guests">
|
1731 |
<input type="checkbox" name="cachify[only_guests]" id="cachify_only_guests" value="1" <?php checked('1', $options['only_guests']); ?> />
|
1732 |
+
<?php esc_html_e('No cache generation by logged in users', 'cachify') ?>
|
1733 |
</label>
|
1734 |
|
1735 |
<br />
|
1736 |
|
1737 |
<label for="cachify_reset_on_comment">
|
1738 |
<input type="checkbox" name="cachify[reset_on_comment]" id="cachify_reset_on_comment" value="1" <?php checked('1', $options['reset_on_comment']); ?> />
|
1739 |
+
<?php esc_html_e('Flush the cache at new comments', 'cachify') ?>
|
1740 |
</label>
|
1741 |
</fieldset>
|
1742 |
</td>
|
1744 |
|
1745 |
<tr valign="top">
|
1746 |
<th scope="row">
|
1747 |
+
<?php esc_html_e('Cache exceptions', 'cachify') ?>
|
1748 |
</th>
|
1749 |
<td>
|
1750 |
<fieldset>
|
1765 |
|
1766 |
<tr valign="top">
|
1767 |
<th scope="row">
|
1768 |
+
<?php esc_html_e('Cache minify', 'cachify') ?>
|
1769 |
</th>
|
1770 |
<td>
|
1771 |
<label for="cachify_compress_html">
|
1785 |
<?php submit_button() ?>
|
1786 |
</th>
|
1787 |
<td>
|
1788 |
+
<a href="http://playground.ebiene.de/cachify-wordpress-cache/" target="_blank"><?php esc_html_e('Manual', 'cachify') ?></a> • <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZAQUT9RLPW8QN" target="_blank">PayPal</a> • <a href="https://flattr.com/t/1327625" target="_blank">Flattr</a> • <a href="https://www.amazon.de/registry/wishlist/2U5I7F9649LOJ/" target="_blank">Wishlist</a>
|
1789 |
</td>
|
1790 |
</tr>
|
1791 |
</table>
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: sergej.mueller
|
|
3 |
Tags: apc, cache, caching, performance
|
4 |
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZAQUT9RLPW8QN
|
5 |
Requires at least: 3.8
|
6 |
-
Tested up to: 4.1
|
7 |
Stable tag: trunk
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
@@ -77,6 +77,10 @@ Fragen rund ums Plugin werden gern per E-Mail beantwortet. Beachtet auch die [Gu
|
|
77 |
|
78 |
== Changelog ==
|
79 |
|
|
|
|
|
|
|
|
|
80 |
= 2.2.1 =
|
81 |
* Fix für die Meldung "Call to undefined function is_plugin_active_for_network" in WordPress-Multisite
|
82 |
|
3 |
Tags: apc, cache, caching, performance
|
4 |
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZAQUT9RLPW8QN
|
5 |
Requires at least: 3.8
|
6 |
+
Tested up to: 4.1.1
|
7 |
Stable tag: trunk
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
77 |
|
78 |
== Changelog ==
|
79 |
|
80 |
+
= 2.2.2 =
|
81 |
+
* Fix: Parameter-Rückgabe beim Filter `dashboard_glance_items`
|
82 |
+
* Großzügige Anwendung des Filters `esc_html`
|
83 |
+
|
84 |
= 2.2.1 =
|
85 |
* Fix für die Meldung "Call to undefined function is_plugin_active_for_network" in WordPress-Multisite
|
86 |
|