Plugin Directory

Changeset 3398618


Ignore:
Timestamp:
11/19/2025 08:14:42 AM (4 months ago)
Author:
poweredcache
Message:

Update to version 3.7 from GitHub

Location:
powered-cache
Files:
22 edited
1 copied

Legend:

Unmodified
Added
Removed
  • powered-cache/tags/3.7/dist/js/script-loader.js

    r3074892 r3398618  
    1 /*!@shinsenter/defer.js@3.8.0*/
    2 !(function(r,f,u){function s(e,n,t,i){I?q(e,n):(1<(t=t===u?s.lazy:t)&&(i=e,N.push(e=function(){i&&(i(),i=u)},t)),(t?S:N).push(e,Math.max(t?350:0,n)))}function c(e){return"string"==typeof(e=e||{})?{id:e}:e}function a(n,e,t,i){l(e.split(" "),function(e){(i||r)[n+"EventListener"](e,t||o)})}function l(e,n){e.map(n)}function d(e,n){l(z.call(e.attributes),function(e){n(e.name,e.value)})}function p(e,n,t,i,o,r){if(o=E.createElement(e),t&&a(w,b,t,o),n)for(r in n)o[j](r,n[r]);return i&&E.head.appendChild(o),o}function m(e,n){return z.call((n||E).querySelectorAll(e))}function h(i,e){l(m("source,img",i),h),d(i,function(e,n,t){(t=y.exec(e))&&i[j](t[1],n)}),"string"==typeof e&&(i.className+=" "+e),i[b]&&i[b]()}function e(e,n,t){s(function(i){l(i=m(e||"script[type=deferjs]"),function(e,t){e[A]&&(t={},d(e,function(e,n){e!=C&&(t[e==A?"href":e]=n)}),t.as=g,t.rel="preload",p(v,t,u,r))}),(function o(e,t,n){(e=i[k]())&&(t={},d(e,function(e,n){e!=C&&(t[e]=n)}),n=t[A]&&!("async"in t),(t=p(g,t)).text=e.text,e.parentNode.replaceChild(t,e),n?a(w,b+" error",o,t):o())})()},n,t)}function o(e,n){for(n=I?(a(t,i),S):(a(t,x),I=s,S[0]&&a(w,i),N);n[0];)q(n[k](),n[k]())}var y=/^data-(.+)/,v="link",g="script",b="load",n="pageshow",w="add",t="remove",i="touchstart mousemove mousedown keydown wheel",x="on"+n in r?n:b,j="setAttribute",k="shift",A="src",C="type",D=r.IntersectionObserver,E=r.document,I=/p/.test(E.readyState),N=[],S=[],q=r.setTimeout,z=N.slice;s.all=e,s.dom=function(e,n,o,r,c){s(function(t){function i(e){r&&!1===r(e)||h(e,o)}t=D?new D(function(e){l(e,function(e,n){e.isIntersecting&&(t.unobserve(n=e.target),i(n))})},c):u,l(m(e||"[data-src]"),function(e){e[f]||(e[f]=s,t?t.observe(e):i(e))})},n,!1)},s.css=function(e,n,t,i,o){(n=c(n)).href=e,n.rel="stylesheet",s(function(){p(v,n,i,r)},t,o)},s.js=function(e,n,t,i,o){(n=c(n)).src=e,s(function(){p(g,n,i,r)},t,o)},s.reveal=h,r[f]=s,I||a(w,x),e()})(this,"Defer"),(function(e,n){n=e.defer=e.Defer,e.deferimg=e.deferiframe=n.dom,e.deferstyle=n.css,e.deferscript=n.js})(this);
     1/*!@shinsenter/defer.js@3.9.0*/
     2!(function(r,c,f){function u(e,n,t,i){I?q(e,n):(1<(t=t===f?u.lazy:t)&&(i=e,N.push(e=function(){i&&(i(),i=f)},t)),(t?S:N).push(e,Math.max(t?350:0,n)))}function s(e){return"string"==typeof(e=e||{})?{id:e}:e}function a(n,e,t,i){l(e.split(" "),function(e){(i||r)[n+"EventListener"](e,t||o)})}function l(e,n){e.map(n)}function d(e,n){l(z.call(e.attributes),function(e){n(e.name,e.value)})}function p(e,n,t,i,o,r){if(o=E.createElement(e),t&&a(w,b,t,o),n)for(r in n)o[j](r,n[r]);return i&&E.head.appendChild(o),o}function m(e,n){return z.call((n||E).querySelectorAll(e))}function h(i,e){l(m("source,img",i),h),d(i,function(e,n,t){(t=y.exec(e))&&i[j](t[1],n)}),"string"==typeof e&&(i.className+=" "+e),i[b]&&i[b]()}function e(e,n,t){u(function(i){l(i=m(e||"script[type=deferjs]"),function(e,t){e[A]&&(t={},d(e,function(e,n){e!=C&&(t[e==A?"href":e]=n)}),t.as=g,t.rel="preload",p(v,t,f,r))}),(function o(e,t,n){(e=i[k]())&&(t={},h(e),d(e,function(e,n){e!=C&&(t[e]=n)}),n=t[A]&&!("async"in t),(t=p(g,t)).text=e.text,e.parentNode.replaceChild(t,e),n?a(w,b+" error",o,t):o())})()},n,t)}function o(e,n){for(n=I?(a(t,i),S):(a(t,x),I=u,S[0]&&a(w,i),N);n[0];)q(n[k](),n[k]())}var y=/^data-(.+)/,v="link",g="script",b="load",n="pageshow",w="add",t="remove",i="keydown mousemove mousedown touchstart wheel",x="on"+n in r?n:b,j="setAttribute",k="shift",A="src",C="type",D=r.IntersectionObserver,E=r.document,I=/p/.test(E.readyState),N=[],S=[],q=r.setTimeout,z=N.slice;u.all=e,u.dom=function(e,n,i,o,r){u(function(n){function t(e){n&&n.unobserve(e),o&&!1===o(e)||h(e,i)}n=D?new D(function(e){l(e,function(e){e.isIntersecting&&t(e.target)})},r):f,l(m(e||"[data-src]"),function(e){e[c]||(e[c]=u,n?n.observe(e):t(e))})},n,!1)},u.css=function(e,n,t,i,o){(n=s(n)).href=e,n.rel="stylesheet",u(function(){p(v,n,i,r)},t,o)},u.js=function(e,n,t,i,o){(n=s(n)).src=e,u(function(){p(g,n,i,r)},t,o)},u.reveal=h,r[c]=u,I||a(w,x),e()})(this,"Defer"),(function(e,n){n=e.defer=e.Defer,e.deferimg=e.deferiframe=n.dom,e.deferstyle=n.css,e.deferscript=n.js})(this);
  • powered-cache/tags/3.7/includes/admin/dashboard.php

    r3302134 r3398618  
    423423    $sanitized_options['prefetch_dns']                   = sanitize_textarea_field( $options['prefetch_dns'] );
    424424    $sanitized_options['preconnect_resource']            = sanitize_textarea_field( $options['preconnect_resource'] );
     425    $sanitized_options['enable_lcp_optimization']        = ! empty( $options['enable_lcp_optimization'] );
    425426    $sanitized_options['prefetch_links']                 = ! empty( $options['prefetch_links'] );
    426427    $sanitized_options['db_cleanup_post_revisions']      = ! empty( $options['db_cleanup_post_revisions'] );
  • powered-cache/tags/3.7/includes/admin/notices.php

    r3302134 r3398618  
    4040    add_action( 'deactivated_plugin', __NAMESPACE__ . '\\observe_plugin_changes', 10, 2 );
    4141    add_action( 'admin_post_powered_cache_dismiss_notice', __NAMESPACE__ . '\\dismiss_notice' );
     42    add_action( 'wp_ajax_powered_cache_dismiss_notice_ajax', __NAMESPACE__ . '\\dismiss_notice_ajax' );
    4243}
    4344
     
    365366
    366367    if ( $has_notice ) {
    367         $message = __( '<strong>Powered Cache:</strong> One or more plugins have been activated or deactivated; consider clearing the cache if these changes impact your site\'s front end.', 'powered-cache' );
     368        $message       = __( '<strong>Powered Cache:</strong> One or more plugins have been activated or deactivated; consider clearing the cache if these changes impact your site\'s front end.', 'powered-cache' );
     369        $dismiss_nonce = wp_create_nonce( 'powered_cache_dismiss_notice_ajax' );
    368370        ?>
    369         <div class="notice notice-warning is-dismissible">
     371        <div class="notice notice-warning is-dismissible powered-cache-dismissible-notice" data-notice-id="<?php echo esc_attr( PURGE_CACHE_PLUGIN_NOTICE_TRANSIENT ); ?>" data-nonce="<?php echo esc_attr( $dismiss_nonce ); ?>">
    370372            <p>
    371373                <?php echo wp_kses_post( $message ); ?>
     
    375377                    <?php esc_html_e( 'Purge Cache', 'powered-cache' ); ?>
    376378                </a>
    377                 <a href="<?php echo esc_url_raw( wp_nonce_url( admin_url( 'admin-post.php?action=powered_cache_dismiss_notice&notice=' . PURGE_CACHE_PLUGIN_NOTICE_TRANSIENT ), 'powered_cache_dismiss_notice' ) ); ?>" class="button-secondary">
     379                <a href="<?php echo esc_url_raw( wp_nonce_url( admin_url( 'admin-post.php?action=powered_cache_dismiss_notice&notice=' . PURGE_CACHE_PLUGIN_NOTICE_TRANSIENT ), 'powered_cache_dismiss_notice' ) ); ?>" class="button-secondary powered-cache-dismiss-button">
    378380                    <?php esc_html_e( 'Dismiss this notice', 'powered-cache' ); ?>
    379381                </a>
    380382            </p>
    381             <a href="<?php echo esc_url_raw( wp_nonce_url( admin_url( 'admin-post.php?action=powered_cache_dismiss_notice&notice=' . PURGE_CACHE_PLUGIN_NOTICE_TRANSIENT ), 'powered_cache_dismiss_notice' ) ); ?>" type="button" class="notice-dismiss" style="text-decoration:none;">
    382                 <span class="screen-reader-text"><?php esc_html_e( 'Dismiss this notice', 'powered-cache' ); ?></span>
    383             </a>
    384383        </div>
     384        <script type="text/javascript">
     385            (function() {
     386                document.addEventListener('click', function(e) {
     387                    var button = e.target.closest('.notice-dismiss, .powered-cache-dismiss-button');
     388                    if (!button) {
     389                        return;
     390                    }
     391
     392                    var notice = button.closest('.powered-cache-dismissible-notice');
     393                    if (!notice) {
     394                        return;
     395                    }
     396
     397                    e.preventDefault();
     398
     399                    var noticeId = notice.getAttribute('data-notice-id');
     400                    var nonce    = notice.getAttribute('data-nonce');
     401
     402                    if (button.classList.contains('powered-cache-dismiss-button')) {
     403                        e.preventDefault();
     404                        notice.style.opacity = '1';
     405                        notice.style.transition = 'opacity 0.3s';
     406                        notice.style.opacity = '0';
     407
     408                        setTimeout(function() {
     409                            if (notice && notice.parentNode) {
     410                                notice.parentNode.removeChild(notice);
     411                            }
     412                        }, 300);
     413                    }
     414
     415                    var xhr = new XMLHttpRequest();
     416                    xhr.open('POST', '<?php echo esc_url( admin_url( 'admin-ajax.php' ) ); ?>', true);
     417                    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     418                    xhr.onload = function () {
     419                        if (xhr.status !== 200) {
     420                            console.error('Dismiss failed');
     421                        }
     422                    };
     423
     424                    xhr.send(
     425                        'action=powered_cache_dismiss_notice_ajax'
     426                        + '&notice=' + encodeURIComponent(noticeId)
     427                        + '&nonce=' + encodeURIComponent(nonce)
     428                    );
     429                });
     430            })();
     431        </script>
    385432        <?php
    386433    }
     
    410457    wp_safe_redirect( esc_url_raw( wp_get_referer() ) );
    411458    exit;
     459}
     460
     461/**
     462 * Dismiss notice via AJAX
     463 *
     464 * @return void
     465 * @since 3.7
     466 */
     467function dismiss_notice_ajax() {
     468    check_ajax_referer( 'powered_cache_dismiss_notice_ajax', 'nonce' );
     469
     470    if ( ! current_user_can( 'manage_options' ) ) {
     471        wp_send_json_error( array( 'message' => esc_html__( 'Permission denied', 'powered-cache' ) ) );
     472    }
     473
     474    if ( empty( $_POST['notice'] ) ) {
     475        wp_send_json_error( array( 'message' => esc_html__( 'Notice ID missing', 'powered-cache' ) ) );
     476    }
     477
     478    $notice = sanitize_text_field( wp_unslash( $_POST['notice'] ) );
     479
     480    if ( POWERED_CACHE_IS_NETWORK ) {
     481        delete_site_transient( $notice );
     482    } else {
     483        delete_transient( $notice );
     484    }
     485
     486    wp_send_json_success( array( 'message' => esc_html__( 'Notice dismissed', 'powered-cache' ) ) );
    412487}
    413488
  • powered-cache/tags/3.7/includes/admin/partials/settings-page.php

    r3302134 r3398618  
    732732                                    >
    733733                                    <span class="sui-toggle-slider" aria-hidden="true"></span>
    734                                     <span id="minify_css_label" class="sui-toggle-label"><?php esc_html_e( 'Minify CSS' ); ?></span>
     734                                    <span id="minify_css_label" class="sui-toggle-label"><?php esc_html_e( 'Minify CSS', 'powered-cache' ); ?></span>
    735735                                    <span id="minify_css_description" class="sui-description"><?php esc_html_e( 'Minify CSS files', 'powered-cache' ); ?></span>
    736736                                </label>
     
    748748                                    >
    749749                                    <span class="sui-toggle-slider" aria-hidden="true"></span>
    750                                     <span id="combine_css_label" class="sui-toggle-label"><?php esc_html_e( 'Combine CSS files' ); ?></span>
     750                                    <span id="combine_css_label" class="sui-toggle-label"><?php esc_html_e( 'Combine CSS files', 'powered-cache' ); ?></span>
    751751                                    <span id="combine_css_description" class="sui-description"><?php esc_html_e( 'Combine CSS files to reduce HTTP requests', 'powered-cache' ); ?></span>
    752752                                </label>
     
    800800                                    >
    801801                                    <span class="sui-toggle-slider" aria-hidden="true"></span>
    802                                     <span id="critical_css_label" class="sui-toggle-label"><?php esc_html_e( ' Critical CSS' ); ?></span>
     802                                    <span id="critical_css_label" class="sui-toggle-label"><?php esc_html_e( ' Critical CSS', 'powered-cache' ); ?></span>
    803803                                    <span id="critical_css_description" class="sui-description"><?php esc_html_e( 'Critical CSS is a technique that extracts the CSS above the fold to display the page as quickly as possible.', 'powered-cache' ); ?></span>
    804804                                </label>
     
    905905                                    >
    906906                                    <span class="sui-toggle-slider" aria-hidden="true"></span>
    907                                     <span id="remove_unused_css_label" class="sui-toggle-label"><?php esc_html_e( 'Remove Unused CSS' ); ?></span>
     907                                    <span id="remove_unused_css_label" class="sui-toggle-label"><?php esc_html_e( 'Remove Unused CSS', 'powered-cache' ); ?></span>
    908908                                    <span id="remove_unused_css_description" class="sui-description"><?php esc_html_e( 'It reduces page size by removing all CSS and stylesheets that are not used while keeping only the used CSS.', 'powered-cache' ); ?></span>
    909909                                </label>
     
    19471947
    19481948                    </div>
     1949
     1950                    <div class="sui-box-settings-row <?php echo( ! is_premium() ? 'sui-disabled' : '' ); ?>">
     1951                        <div class="sui-box-settings-col-1">
     1952                            <span class="sui-settings-label"><?php esc_html_e( 'LCP Optimization', 'powered-cache' ); ?>
     1953                                <?php if ( ! is_premium() ) : ?>
     1954                                    <span class="sui-tag sui-tag-pro"><?php esc_html_e( 'Premium', 'powered-cache' ); ?></span>
     1955                                <?php endif; ?>
     1956                            </span>
     1957                            <span class="sui-description"></span>
     1958                        </div>
     1959
     1960                        <div class="sui-box-settings-col-2">
     1961                            <div class="sui-form-field">
     1962                                <label for="enable_lcp_optimization" class="sui-toggle">
     1963                                    <input
     1964                                        type="checkbox"
     1965                                        id="enable_lcp_optimization"
     1966                                        name="enable_lcp_optimization"
     1967                                        value="1"
     1968                                        aria-labelledby="enable_lcp_optimization_label"
     1969                                        aria-describedby="enable_lcp_optimization_description"
     1970                                        <?php checked( $settings['enable_lcp_optimization'], 1 ); ?>
     1971                                    >
     1972                                    <span class="sui-toggle-slider" aria-hidden="true"></span>
     1973                                    <span id="enable_lcp_optimization_label" class="sui-toggle-label">
     1974                                        <?php esc_html_e( 'Enable Automatic LCP Optimization', 'powered-cache' ); ?>
     1975                                    </span>
     1976                                    <span id="enable_lcp_optimization_description" class="sui-description">
     1977                                        <?php esc_html_e( 'Automatically detect and preload the Largest Contentful Paint (LCP) image to improve page loading experience.', 'powered-cache' ); ?>
     1978                                        <a href="<?php echo esc_url( get_doc_url( '/lcp-optimization/' ) ); ?>" target="_blank" rel="noopener noreferrer">
     1979                                            <?php esc_html_e( 'Learn more', 'powered-cache' ); ?>
     1980                                        </a>
     1981                                    </span>
     1982                                </label>
     1983                            </div>
     1984                        </div>
     1985
     1986                    </div>
     1987
    19491988
    19501989                    <div class="sui-box-settings-row <?php echo( ! is_premium() ? 'sui-disabled' : '' ); ?>">
  • powered-cache/tags/3.7/includes/classes/FileOptimizer.php

    r3086700 r3398618  
    798798        $script_loader .= 'window.PCScriptLoaderTimeout=' . absint( $delay_timeout ) . ';' . PHP_EOL;
    799799
    800         $script_loader .= 'Defer.all(\'script[type="pc-delayed-js"]\', 0, true);' . PHP_EOL;
    801 
    802         if ( absint( $delay_timeout ) > 0 ) {
    803             $script_loader .= 'Defer.all(\'script[type="pc-delayed-js"]\', window.PCScriptLoaderTimeout, false);' . PHP_EOL;
    804         }
     800        $script_loader .= 'Defer.all(\'script[type="pc-delayed-js"]\', window.PCScriptLoaderTimeout, true);' . PHP_EOL;
     801
     802        // Dispatch DOMContentLoaded event after delayed scripts are loaded
     803        // This ensures scripts that listen for DOMContentLoaded still execute
     804        $script_loader .= '(function(){' . PHP_EOL;
     805        $script_loader .= '  var pcDelayedScripts=document.querySelectorAll(\'script[type="pc-delayed-js"]\');' . PHP_EOL;
     806        $script_loader .= '  if(pcDelayedScripts.length===0)return;' . PHP_EOL;
     807        $script_loader .= '  var pcScriptCount=pcDelayedScripts.length;' . PHP_EOL;
     808        $script_loader .= '  var pcCheckInterval=setInterval(function(){' . PHP_EOL;
     809        $script_loader .= '    var remaining=document.querySelectorAll(\'script[type="pc-delayed-js"]\').length;' . PHP_EOL;
     810        $script_loader .= '    if(remaining===0){' . PHP_EOL;
     811        $script_loader .= '      clearInterval(pcCheckInterval);' . PHP_EOL;
     812        $script_loader .= '      setTimeout(function(){' . PHP_EOL;
     813        $script_loader .= '        if(document.readyState==="complete"||document.readyState==="interactive"){' . PHP_EOL;
     814        $script_loader .= '          var event=document.createEvent?document.createEvent("Event"):new Event("DOMContentLoaded");' . PHP_EOL;
     815        $script_loader .= '          if(document.createEvent){event.initEvent("DOMContentLoaded",true,true);}' . PHP_EOL;
     816        $script_loader .= '          document.dispatchEvent(event);' . PHP_EOL;
     817        $script_loader .= '          console.log("[Powered Cache] - DOMContentLoaded event dispatched for "+pcScriptCount+" delayed script(s)");' . PHP_EOL;
     818        $script_loader .= '        }' . PHP_EOL;
     819        $script_loader .= '      },10);' . PHP_EOL;
     820        $script_loader .= '    }' . PHP_EOL;
     821        $script_loader .= '  },50);' . PHP_EOL;
     822        $script_loader .= '})();' . PHP_EOL;
     823
    805824        $script_loader .= '</script>' . PHP_EOL;
    806825
  • powered-cache/tags/3.7/includes/dropins/page-cache.php

    r3303595 r3398618  
    487487
    488488    // trailingslash check
    489     if ( isset( $powered_cache_slash_check ) && $powered_cache_slash_check ) {
     489    if ( isset( $powered_cache_slash_check ) ) {
    490490        $current_path = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
    491         if ( ! empty( $current_path ) && '/' !== substr( $current_path, - 1 ) ) {
     491        if ( $powered_cache_slash_check && ! empty( $current_path ) && '/' !== substr( $current_path, - 1 ) ) {
     492            header( 'X-Powered-Cache: Passing to WordPress' );
     493
     494            return;
     495        }
     496
     497        if ( ! $powered_cache_slash_check && ! empty( $current_path ) && '/' === substr( $current_path, - 1 ) ) {
    492498            header( 'X-Powered-Cache: Passing to WordPress' );
    493499
  • powered-cache/tags/3.7/includes/dropins/redis-object-cache.php

    r3311471 r3398618  
    12781278            // port must be null or socket won't connect.
    12791279            unset( $redis_server['port'] );
    1280             $port = null;
     1280            $port = -1;
    12811281        }
    12821282
     
    13371337            } catch ( RedisException $e ) {
    13381338
    1339                 // PhpRedis throws an Exception when it fails a server call.
    1340                 // To prevent WordPress from fataling, we catch the Exception.
     1339                /**
     1340                 * PhpRedis throws an Exception when it fails a server call.
     1341                 * To prevent WordPress from fataling, we catch the Exception.
     1342                 */
    13411343                throw new Exception( $e->getMessage(), $e->getCode(), $e );
    13421344            }
     
    13731375            } catch ( Exception $e ) {
    13741376                $retry_exception_messages = $this->retry_exception_messages();
    1375                 // PhpRedis throws an Exception when it fails a server call.
    1376                 // To prevent WordPress from fataling, we catch the Exception.
     1377                /**
     1378                 * PhpRedis throws an Exception when it fails a server call.
     1379                 * To prevent WordPress from fataling, we catch the Exception.
     1380                 */
    13771381                if ( $this->exception_message_matches( $e->getMessage(), $retry_exception_messages ) ) {
    13781382
  • powered-cache/tags/3.7/includes/utils.php

    r3332909 r3398618  
    129129        'preconnect_resource'              => '',
    130130        'prefetch_links'                   => true,
     131        'enable_lcp_optimization'          => false,
    131132        // db options
    132133        'db_cleanup_post_revisions'        => false,
  • powered-cache/tags/3.7/languages/powered-cache.pot

    r3332909 r3398618  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Powered Cache 3.6.3\n"
     5"Project-Id-Version: Powered Cache 3.7\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/powered-cache\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-07-23T13:00:43+00:00\n"
     12"POT-Creation-Date: 2025-11-19T08:06:30+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    1919#: powered-cache.php
    2020#: includes/admin/dashboard.php:101
    21 #: includes/admin/dashboard.php:501
     21#: includes/admin/dashboard.php:502
    2222#: includes/admin/partials/settings-page.php:46
    2323#: includes/classes/MetaBox.php:127
     
    4242
    4343#: includes/admin/dashboard.php:114
    44 #: includes/admin/dashboard.php:974
     44#: includes/admin/dashboard.php:975
    4545msgid "Settings"
    4646msgstr ""
    4747
    48 #: includes/admin/dashboard.php:529
     48#: includes/admin/dashboard.php:530
    4949msgid "Image optimizer cache purged successfully!"
    5050msgstr ""
    5151
    52 #: includes/admin/dashboard.php:530
     52#: includes/admin/dashboard.php:531
    5353msgid "Page cache deleted for all websites!"
    5454msgstr ""
    5555
    56 #: includes/admin/dashboard.php:531
     56#: includes/admin/dashboard.php:532
    5757msgid "Page cache deleted successfully!"
    5858msgstr ""
    5959
    60 #: includes/admin/dashboard.php:532
     60#: includes/admin/dashboard.php:533
    6161msgid "Object cache deleted successfully!"
    6262msgstr ""
    6363
    64 #: includes/admin/dashboard.php:533
     64#: includes/admin/dashboard.php:534
    6565msgid "All cached items flushed successfully!"
    6666msgstr ""
    6767
    68 #: includes/admin/dashboard.php:534
     68#: includes/admin/dashboard.php:535
    6969msgid "The cache preloading has been initialized!"
    7070msgstr ""
    7171
    72 #: includes/admin/dashboard.php:535
     72#: includes/admin/dashboard.php:536
    7373msgid "The Critical CSS generation process has been initialized!"
    7474msgstr ""
    7575
    76 #: includes/admin/dashboard.php:536
     76#: includes/admin/dashboard.php:537
    7777msgid "The Critical CSS generation process has been initialized for all sites! This might take a while, depending on the network size."
    7878msgstr ""
    7979
    80 #: includes/admin/dashboard.php:537
     80#: includes/admin/dashboard.php:538
    8181msgid "The UCSS generation process has been initialized!"
    8282msgstr ""
    8383
    84 #: includes/admin/dashboard.php:538
     84#: includes/admin/dashboard.php:539
    8585msgid "The UCSS generation process has been initialized for all sites! This might take a while, depending on the network size."
    8686msgstr ""
    8787
    88 #: includes/admin/dashboard.php:539
     88#: includes/admin/dashboard.php:540
    8989msgid "Cloudflare cache flushed, it can take up to 30 seconds to delete all cache from Cloudflare!"
    9090msgstr ""
    9191
    92 #: includes/admin/dashboard.php:540
     92#: includes/admin/dashboard.php:541
    9393msgid "Settings have been reset!"
    9494msgstr ""
    9595
    96 #: includes/admin/dashboard.php:541
     96#: includes/admin/dashboard.php:542
    9797msgid "Settings have been imported!"
    9898msgstr ""
    9999
    100 #: includes/admin/dashboard.php:542
     100#: includes/admin/dashboard.php:543
    101101msgid "Settings saved and database being optimized..."
    102102msgstr ""
    103103
    104 #: includes/admin/dashboard.php:543
     104#: includes/admin/dashboard.php:544
    105105msgid "Settings have been successfully saved, and all cache has been cleared."
    106106msgstr ""
    107107
    108 #: includes/admin/dashboard.php:544
     108#: includes/admin/dashboard.php:545
    109109msgid "Settings saved."
    110110msgstr ""
    111111
    112 #: includes/admin/dashboard.php:548
     112#: includes/admin/dashboard.php:549
    113113#, php-format
    114114msgid "Page cache for %s language has been deleted!"
    115115msgstr ""
    116116
    117 #: includes/admin/dashboard.php:552
     117#: includes/admin/dashboard.php:553
    118118msgid "Could not purge image optimizer cache. Please try again later and ensure your license key is activated!"
    119119msgstr ""
    120120
    121 #: includes/admin/dashboard.php:553
    122121#: includes/admin/dashboard.php:554
    123122#: includes/admin/dashboard.php:555
     
    127126#: includes/admin/dashboard.php:559
    128127#: includes/admin/dashboard.php:560
     128#: includes/admin/dashboard.php:561
    129129msgid "You don't have permission to perform this action!"
    130130msgstr ""
    131131
    132 #: includes/admin/dashboard.php:561
     132#: includes/admin/dashboard.php:562
    133133msgid "Your license key does not seem valid. A valid license is required for the Critical CSS!"
    134134msgstr ""
    135135
    136 #: includes/admin/dashboard.php:562
     136#: includes/admin/dashboard.php:563
    137137msgid "Your license key does not seem valid. A valid license is required for removing unused CSS!"
    138138msgstr ""
    139139
    140 #: includes/admin/dashboard.php:563
     140#: includes/admin/dashboard.php:564
    141141msgid "Could not flush Cloudflare cache. Please make sure you entered the correct credentials and zone id!"
    142142msgstr ""
    143143
    144 #: includes/admin/dashboard.php:605
     144#: includes/admin/dashboard.php:606
    145145msgid "Purge All Cache"
    146146msgstr ""
    147147
    148 #: includes/admin/dashboard.php:794
     148#: includes/admin/dashboard.php:795
    149149msgid "wp-config.php is writable."
    150150msgstr ""
    151151
    152 #: includes/admin/dashboard.php:796
     152#: includes/admin/dashboard.php:797
    153153#, php-format
    154154msgid "wp-config.php is not writable. Please make sure the file writable or you can manually define %s constant."
    155155msgstr ""
    156156
    157 #: includes/admin/dashboard.php:809
     157#: includes/admin/dashboard.php:810
    158158#, php-format
    159159msgid "Cache directory %s is not exist!"
    160160msgstr ""
    161161
    162 #: includes/admin/dashboard.php:811
     162#: includes/admin/dashboard.php:812
    163163#, php-format
    164164msgid "Cache directory %s is not writeable!"
    165165msgstr ""
    166166
    167 #: includes/admin/dashboard.php:814
     167#: includes/admin/dashboard.php:815
    168168#, php-format
    169169msgid "Cache directory %s exist and writable!"
    170170msgstr ""
    171171
    172 #: includes/admin/dashboard.php:828
     172#: includes/admin/dashboard.php:829
    173173#, php-format
    174174msgid ".htaccess file %s is not exist!"
    175175msgstr ""
    176176
    177 #: includes/admin/dashboard.php:830
     177#: includes/admin/dashboard.php:831
    178178#, php-format
    179179msgid ".htaccess file %s is not writeable!"
    180180msgstr ""
    181181
    182 #: includes/admin/dashboard.php:833
     182#: includes/admin/dashboard.php:834
    183183#, php-format
    184184msgid ".htaccess file %s exist and writable!"
    185185msgstr ""
    186186
    187 #: includes/admin/dashboard.php:848
     187#: includes/admin/dashboard.php:849
    188188#, php-format
    189189msgid "Required file for the page caching %s is not exist!"
    190190msgstr ""
    191191
    192 #: includes/admin/dashboard.php:850
     192#: includes/admin/dashboard.php:851
    193193#, php-format
    194194msgid "Required file for the page caching %s is not writeable!"
    195195msgstr ""
    196196
    197 #: includes/admin/dashboard.php:853
     197#: includes/admin/dashboard.php:854
    198198#, php-format
    199199msgid "Required file for the page caching %s exist and writable!"
    200200msgstr ""
    201201
    202 #: includes/admin/dashboard.php:868
     202#: includes/admin/dashboard.php:869
    203203#, php-format
    204204msgid "Required file for the object caching %s is not exist!"
    205205msgstr ""
    206206
    207 #: includes/admin/dashboard.php:870
     207#: includes/admin/dashboard.php:871
    208208#, php-format
    209209msgid "Required file for the object caching %s is not writeable!"
    210210msgstr ""
    211211
    212 #: includes/admin/dashboard.php:873
     212#: includes/admin/dashboard.php:874
    213213#, php-format
    214214msgid "Required file for the object caching %s exist and writable!"
    215215msgstr ""
    216216
    217 #: includes/admin/dashboard.php:886
    218 #: includes/admin/dashboard.php:900
     217#: includes/admin/dashboard.php:887
     218#: includes/admin/dashboard.php:901
    219219msgid "Invalid request"
    220220msgstr ""
    221221
    222 #: includes/admin/dashboard.php:916
     222#: includes/admin/dashboard.php:917
    223223msgid "Autoloaded options could affect performance:"
    224224msgstr ""
    225225
    226226#. translators: 1: Number of autoloaded options. 2: Size of autoloaded options.
    227 #: includes/admin/dashboard.php:918
     227#: includes/admin/dashboard.php:919
    228228#, php-format
    229229msgid "Your site has %1$s autoloaded options (size: %2$s) in the options table, which could cause your site to be slow. You can reduce the number of autoloaded options by cleaning up your site's options table."
    230230msgstr ""
    231231
    232 #: includes/admin/dashboard.php:977
     232#: includes/admin/dashboard.php:978
    233233msgid "Get Premium"
    234234msgstr ""
    235235
    236 #: includes/admin/notices.php:91
     236#: includes/admin/notices.php:92
    237237msgid "The following plugins are not compatible with Powered Cache and may cause unintended results:"
    238238msgstr ""
    239239
    240 #: includes/admin/notices.php:96
     240#: includes/admin/notices.php:97
    241241msgid "Deactivate"
    242242msgstr ""
    243243
    244244#. translators: %s: Powered Cache settings page URL
    245 #: includes/admin/notices.php:135
     245#: includes/admin/notices.php:136
    246246#, php-format
    247247msgid "<strong>Powered Cache:</strong> Page caching needs to be activated in order to speed up your website. Please activate it on <a href=\"%s\">settings page</a>"
     
    249249
    250250#. translators: %s: WP_CACHE definition
    251 #: includes/admin/notices.php:164
     251#: includes/admin/notices.php:165
    252252#, php-format
    253253msgid "<code>%s</code> is not found in wp-config.php."
     
    255255
    256256#. translators: %s: advanced-cache.php drop-in path
    257 #: includes/admin/notices.php:169
     257#: includes/admin/notices.php:170
    258258#, php-format
    259259msgid "<code>%s</code> file was edited or deleted. You can recreate the correct configuration files by saving Powered Cache settings."
     
    261261
    262262#. translators: %s: page-cache.php drop-in path
    263 #: includes/admin/notices.php:174
     263#: includes/admin/notices.php:175
    264264#, php-format
    265265msgid "Powered Cache could not access dropin. Please check <code>%s</code> exist and accessible on your server."
    266266msgstr ""
    267267
    268 #: includes/admin/notices.php:195
     268#: includes/admin/notices.php:196
    269269msgid "Page Cache is not working, because:"
    270270msgstr ""
    271271
    272272#. translators: %s: object cache dropin path
    273 #: includes/admin/notices.php:237
     273#: includes/admin/notices.php:238
    274274#, php-format
    275275msgid "The object cache file seems missing. Please check <code>%s</code> exist, writable and accessible on your server."
    276276msgstr ""
    277277
    278 #: includes/admin/notices.php:240
    279 #: includes/admin/notices.php:258
    280 #: includes/admin/notices.php:318
     278#: includes/admin/notices.php:241
     279#: includes/admin/notices.php:259
     280#: includes/admin/notices.php:319
    281281msgid "Powered Cache:"
    282282msgstr ""
    283283
    284284#. translators: %s: object cache dropin path
    285 #: includes/admin/notices.php:255
     285#: includes/admin/notices.php:256
    286286#, php-format
    287287msgid "The object cache file couldn't be loaded. Please check <code>%s</code> exist and accessible on your server."
    288288msgstr ""
    289289
    290 #: includes/admin/notices.php:306
     290#: includes/admin/notices.php:307
    291291msgid "The <code>.htaccess</code> couldn't be found on your server. Please create a new <code>.htaccess</code> file. (<a href=\"https://wordpress.org/support/article/htaccess/\" target=\"_blank\" rel=\"noopener\">?</a>)"
    292292msgstr ""
    293293
    294 #: includes/admin/notices.php:308
     294#: includes/admin/notices.php:309
    295295msgid "Oh no! It looks <code>.htaccess</code> file is not writable. Please make sure it is writable by the application server. Your website will be much faster when .htaccess is configured for Powered Cache."
    296296msgstr ""
    297297
    298 #: includes/admin/notices.php:367
     298#: includes/admin/notices.php:368
    299299msgid "<strong>Powered Cache:</strong> One or more plugins have been activated or deactivated; consider clearing the cache if these changes impact your site's front end."
    300300msgstr ""
    301301
    302 #: includes/admin/notices.php:375
     302#: includes/admin/notices.php:377
    303303msgid "Purge Cache"
    304304msgstr ""
    305305
    306 #: includes/admin/notices.php:378
    307 #: includes/admin/notices.php:382
     306#: includes/admin/notices.php:380
    308307msgid "Dismiss this notice"
    309308msgstr ""
    310309
    311 #: includes/admin/notices.php:442
     310#: includes/admin/notices.php:471
     311msgid "Permission denied"
     312msgstr ""
     313
     314#: includes/admin/notices.php:475
     315msgid "Notice ID missing"
     316msgstr ""
     317
     318#: includes/admin/notices.php:486
     319msgid "Notice dismissed"
     320msgstr ""
     321
     322#: includes/admin/notices.php:517
    312323msgid "Development Mode is active."
    313324msgstr ""
    314325
    315 #: includes/admin/notices.php:443
     326#: includes/admin/notices.php:518
    316327msgid "Caching and optimizations are currently disabled. Don’t forget to disable it when done."
    317328msgstr ""
     
    322333
    323334#: includes/admin/partials/modals.php:31
    324 #: includes/admin/partials/settings-page.php:2921
     335#: includes/admin/partials/settings-page.php:2960
    325336msgid "Diagnostic"
    326337msgstr ""
     
    414425#: includes/admin/partials/settings-page.php:150
    415426#: includes/admin/partials/settings-page.php:172
    416 #: includes/admin/partials/settings-page.php:2276
    417 #: includes/admin/partials/settings-page.php:2951
     427#: includes/admin/partials/settings-page.php:2315
     428#: includes/admin/partials/settings-page.php:2990
    418429msgid "Learn More"
    419430msgstr ""
     
    655666msgstr ""
    656667
     668#: includes/admin/partials/settings-page.php:734
     669msgid "Minify CSS"
     670msgstr ""
     671
    657672#: includes/admin/partials/settings-page.php:735
    658673msgid "Minify CSS files"
     674msgstr ""
     675
     676#: includes/admin/partials/settings-page.php:750
     677msgid "Combine CSS files"
    659678msgstr ""
    660679
     
    681700#: includes/admin/partials/settings-page.php:1839
    682701#: includes/admin/partials/settings-page.php:1954
    683 #: includes/admin/partials/settings-page.php:2230
    684 #: includes/admin/partials/settings-page.php:2616
    685 #: includes/admin/partials/settings-page.php:2682
    686 #: includes/admin/partials/settings-page.php:2734
     702#: includes/admin/partials/settings-page.php:1993
     703#: includes/admin/partials/settings-page.php:2269
     704#: includes/admin/partials/settings-page.php:2655
     705#: includes/admin/partials/settings-page.php:2721
     706#: includes/admin/partials/settings-page.php:2773
    687707msgid "Premium"
    688708msgstr ""
     
    692712msgstr ""
    693713
     714#: includes/admin/partials/settings-page.php:802
     715msgid " Critical CSS"
     716msgstr ""
     717
    694718#: includes/admin/partials/settings-page.php:803
    695719msgid "Critical CSS is a technique that extracts the CSS above the fold to display the page as quickly as possible."
     
    733757
    734758#: includes/admin/partials/settings-page.php:891
     759#: includes/admin/partials/settings-page.php:907
    735760msgid "Remove Unused CSS"
    736761msgstr ""
     
    11341159
    11351160#: includes/admin/partials/settings-page.php:1952
     1161msgid "LCP Optimization"
     1162msgstr ""
     1163
     1164#: includes/admin/partials/settings-page.php:1974
     1165msgid "Enable Automatic LCP Optimization"
     1166msgstr ""
     1167
     1168#: includes/admin/partials/settings-page.php:1977
     1169msgid "Automatically detect and preload the Largest Contentful Paint (LCP) image to improve page loading experience."
     1170msgstr ""
     1171
     1172#: includes/admin/partials/settings-page.php:1979
     1173msgid "Learn more"
     1174msgstr ""
     1175
     1176#: includes/admin/partials/settings-page.php:1991
    11361177msgid "Prefetch links"
    11371178msgstr ""
    11381179
    1139 #: includes/admin/partials/settings-page.php:1973
     1180#: includes/admin/partials/settings-page.php:2012
    11401181msgid "Enable link prefetching"
    11411182msgstr ""
    11421183
    1143 #: includes/admin/partials/settings-page.php:1974
     1184#: includes/admin/partials/settings-page.php:2013
    11441185msgid "Faster subsequent page-loads by prefetching or prerendering in-viewport links during idle time."
    11451186msgstr ""
    11461187
    1147 #: includes/admin/partials/settings-page.php:1996
     1188#: includes/admin/partials/settings-page.php:2035
    11481189msgid "Database Optimization"
    11491190msgstr ""
    11501191
    1151 #: includes/admin/partials/settings-page.php:2006
     1192#: includes/admin/partials/settings-page.php:2045
    11521193msgid "It seems Powered Cache has been enabled on a large multisite network. Cleanup counts might be slightly different from than actual value due to the volume of the sites in the network."
    11531194msgstr ""
    11541195
    1155 #: includes/admin/partials/settings-page.php:2014
     1196#: includes/admin/partials/settings-page.php:2053
    11561197msgid "Post Cleanup"
    11571198msgstr ""
    11581199
    1159 #: includes/admin/partials/settings-page.php:2031
     1200#: includes/admin/partials/settings-page.php:2070
    11601201msgid "Post Revisions"
    11611202msgstr ""
    11621203
    1163 #: includes/admin/partials/settings-page.php:2032
     1204#: includes/admin/partials/settings-page.php:2071
    11641205msgid "Delete post revisions."
    11651206msgstr ""
    11661207
    1167 #: includes/admin/partials/settings-page.php:2036
     1208#: includes/admin/partials/settings-page.php:2075
    11681209#, php-format
    11691210msgid "%s revisions in database"
    11701211msgstr ""
    11711212
    1172 #: includes/admin/partials/settings-page.php:2054
     1213#: includes/admin/partials/settings-page.php:2093
    11731214msgid "Auto Drafts"
    11741215msgstr ""
    11751216
    1176 #: includes/admin/partials/settings-page.php:2055
     1217#: includes/admin/partials/settings-page.php:2094
    11771218msgid "Delete auto-draft posts."
    11781219msgstr ""
    11791220
    1180 #: includes/admin/partials/settings-page.php:2059
     1221#: includes/admin/partials/settings-page.php:2098
    11811222#, php-format
    11821223msgid "%s auto-draft in database"
    11831224msgstr ""
    11841225
    1185 #: includes/admin/partials/settings-page.php:2077
     1226#: includes/admin/partials/settings-page.php:2116
    11861227msgid "Trashed Posts"
    11871228msgstr ""
    11881229
    1189 #: includes/admin/partials/settings-page.php:2078
     1230#: includes/admin/partials/settings-page.php:2117
    11901231msgid "Permanently delete trashed posts."
    11911232msgstr ""
    11921233
    1193 #: includes/admin/partials/settings-page.php:2082
     1234#: includes/admin/partials/settings-page.php:2121
    11941235#, php-format
    11951236msgid "%s trashed post in database"
    11961237msgstr ""
    11971238
    1198 #: includes/admin/partials/settings-page.php:2091
     1239#: includes/admin/partials/settings-page.php:2130
    11991240msgid "Comments Cleanup"
    12001241msgstr ""
    12011242
    1202 #: includes/admin/partials/settings-page.php:2108
     1243#: includes/admin/partials/settings-page.php:2147
    12031244msgid "Spam Comments"
    12041245msgstr ""
    12051246
    1206 #: includes/admin/partials/settings-page.php:2109
     1247#: includes/admin/partials/settings-page.php:2148
    12071248msgid "Comments marked as spam that haven't been deleted yet."
    12081249msgstr ""
    12091250
    1210 #: includes/admin/partials/settings-page.php:2113
     1251#: includes/admin/partials/settings-page.php:2152
    12111252#, php-format
    12121253msgid "%s spam comment in database"
    12131254msgstr ""
    12141255
    1215 #: includes/admin/partials/settings-page.php:2130
     1256#: includes/admin/partials/settings-page.php:2169
    12161257msgid "Trashed Comments"
    12171258msgstr ""
    12181259
    1219 #: includes/admin/partials/settings-page.php:2131
     1260#: includes/admin/partials/settings-page.php:2170
    12201261msgid "Permanently delete trashed comments."
    12211262msgstr ""
    12221263
    1223 #: includes/admin/partials/settings-page.php:2135
     1264#: includes/admin/partials/settings-page.php:2174
    12241265#, php-format
    12251266msgid "%s trashed comment in database"
    12261267msgstr ""
    12271268
    1228 #: includes/admin/partials/settings-page.php:2143
     1269#: includes/admin/partials/settings-page.php:2182
    12291270msgid "Transients Cleanup"
    12301271msgstr ""
    12311272
    1232 #: includes/admin/partials/settings-page.php:2160
     1273#: includes/admin/partials/settings-page.php:2199
    12331274msgid "Expired Transients"
    12341275msgstr ""
    12351276
    1236 #: includes/admin/partials/settings-page.php:2161
     1277#: includes/admin/partials/settings-page.php:2200
    12371278msgid "Permanently delete expired transients."
    12381279msgstr ""
    12391280
    1240 #: includes/admin/partials/settings-page.php:2165
     1281#: includes/admin/partials/settings-page.php:2204
    12411282#, php-format
    12421283msgid "%s expired transient in database"
    12431284msgstr ""
    12441285
    1245 #: includes/admin/partials/settings-page.php:2183
     1286#: includes/admin/partials/settings-page.php:2222
    12461287msgid "All Transients"
    12471288msgstr ""
    12481289
    1249 #: includes/admin/partials/settings-page.php:2184
     1290#: includes/admin/partials/settings-page.php:2223
    12501291msgid "Permanently delete all transients."
    12511292msgstr ""
    12521293
    1253 #: includes/admin/partials/settings-page.php:2188
     1294#: includes/admin/partials/settings-page.php:2227
    12541295#, php-format
    12551296msgid "%s transient in database"
    12561297msgstr ""
    12571298
    1258 #: includes/admin/partials/settings-page.php:2197
     1299#: includes/admin/partials/settings-page.php:2236
    12591300msgid "Database Optimize"
    12601301msgstr ""
    12611302
    1262 #: includes/admin/partials/settings-page.php:2214
     1303#: includes/admin/partials/settings-page.php:2253
    12631304msgid "Optimize Tables"
    12641305msgstr ""
    12651306
    1266 #: includes/admin/partials/settings-page.php:2215
     1307#: includes/admin/partials/settings-page.php:2254
    12671308msgid "Reduces overhead of database tables."
    12681309msgstr ""
    12691310
    1270 #: includes/admin/partials/settings-page.php:2219
     1311#: includes/admin/partials/settings-page.php:2258
    12711312#, php-format
    12721313msgid "%s tables to optimize"
    12731314msgstr ""
    12741315
    1275 #: includes/admin/partials/settings-page.php:2228
     1316#: includes/admin/partials/settings-page.php:2267
    12761317msgid "Schedule Cleanups"
    12771318msgstr ""
    12781319
    1279 #: includes/admin/partials/settings-page.php:2234
     1320#: includes/admin/partials/settings-page.php:2273
    12801321msgid "Schedule Powered Cache to automatically clean your database daily, weekly or monthly."
    12811322msgstr ""
    12821323
    1283 #: includes/admin/partials/settings-page.php:2251
     1324#: includes/admin/partials/settings-page.php:2290
    12841325msgid "Enabled scheduled cleanups"
    12851326msgstr ""
    12861327
    1287 #: includes/admin/partials/settings-page.php:2257
     1328#: includes/admin/partials/settings-page.php:2296
    12881329msgid "Frequency"
    12891330msgstr ""
    12901331
    1291 #: includes/admin/partials/settings-page.php:2273
     1332#: includes/admin/partials/settings-page.php:2312
    12921333msgid "Regular cleanups of your database ensures you’re regularly removing extra bloat which can slow down your host server. Upgrade to Premium to unlock this feature today!"
    12931334msgstr ""
    12941335
    1295 #: includes/admin/partials/settings-page.php:2288
     1336#: includes/admin/partials/settings-page.php:2327
    12961337msgid "Save settings and Optimize"
    12971338msgstr ""
    12981339
    1299 #: includes/admin/partials/settings-page.php:2290
     1340#: includes/admin/partials/settings-page.php:2329
    13001341msgid "Tip: Make sure you have a current backup before running a cleanup."
    13011342msgstr ""
    13021343
    1303 #: includes/admin/partials/settings-page.php:2304
     1344#: includes/admin/partials/settings-page.php:2343
    13041345msgid "Cloudflare"
    13051346msgstr ""
    13061347
    1307 #: includes/admin/partials/settings-page.php:2318
    1308 #: includes/admin/partials/settings-page.php:2404
    1309 #: includes/admin/partials/settings-page.php:2428
    1310 #: includes/admin/partials/settings-page.php:2491
    1311 #: includes/admin/partials/settings-page.php:2555
    1312 #: includes/admin/partials/settings-page.php:2634
    1313 #: includes/admin/partials/settings-page.php:2698
    1314 #: includes/admin/partials/settings-page.php:2751
     1348#: includes/admin/partials/settings-page.php:2357
     1349#: includes/admin/partials/settings-page.php:2443
     1350#: includes/admin/partials/settings-page.php:2467
     1351#: includes/admin/partials/settings-page.php:2530
     1352#: includes/admin/partials/settings-page.php:2594
     1353#: includes/admin/partials/settings-page.php:2673
     1354#: includes/admin/partials/settings-page.php:2737
     1355#: includes/admin/partials/settings-page.php:2790
    13151356msgid "Enable"
    13161357msgstr ""
    13171358
    1318 #: includes/admin/partials/settings-page.php:2325
     1359#: includes/admin/partials/settings-page.php:2364
    13191360msgid "Cloudflare extension for PoweredCache. It allows to purge Cloudflare cache within WordPress."
    13201361msgstr ""
    13211362
    1322 #: includes/admin/partials/settings-page.php:2328
     1363#: includes/admin/partials/settings-page.php:2367
    13231364msgid "API Token"
    13241365msgstr ""
    13251366
    1326 #: includes/admin/partials/settings-page.php:2336
     1367#: includes/admin/partials/settings-page.php:2375
    13271368msgid "Recommended authentication method."
    13281369msgstr ""
    13291370
    1330 #: includes/admin/partials/settings-page.php:2338
     1371#: includes/admin/partials/settings-page.php:2377
    13311372msgid "Create a new token"
    13321373msgstr ""
    13331374
    1334 #: includes/admin/partials/settings-page.php:2340
     1375#: includes/admin/partials/settings-page.php:2379
    13351376msgid "Or you can enter Cloudflare email and API Key."
    13361377msgstr ""
    13371378
    1338 #: includes/admin/partials/settings-page.php:2348
     1379#: includes/admin/partials/settings-page.php:2387
    13391380msgid "Cloudflare Email"
    13401381msgstr ""
    13411382
    1342 #: includes/admin/partials/settings-page.php:2361
     1383#: includes/admin/partials/settings-page.php:2400
    13431384msgid "API Key"
    13441385msgstr ""
    13451386
    1346 #: includes/admin/partials/settings-page.php:2374
     1387#: includes/admin/partials/settings-page.php:2413
    13471388msgid "Zone ID"
    13481389msgstr ""
    13491390
    1350 #: includes/admin/partials/settings-page.php:2390
     1391#: includes/admin/partials/settings-page.php:2429
    13511392msgid "Heartbeat"
    13521393msgstr ""
    13531394
    1354 #: includes/admin/partials/settings-page.php:2411
     1395#: includes/admin/partials/settings-page.php:2450
    13551396msgid "Heartbeat extension allows you to manage the frequency of the WordPress Heartbeat API."
    13561397msgstr ""
    13571398
    1358 #: includes/admin/partials/settings-page.php:2413
     1399#: includes/admin/partials/settings-page.php:2452
    13591400msgid "Dashboard"
    13601401msgstr ""
    13611402
    1362 #: includes/admin/partials/settings-page.php:2442
    1363 #: includes/admin/partials/settings-page.php:2506
    1364 #: includes/admin/partials/settings-page.php:2569
     1403#: includes/admin/partials/settings-page.php:2481
     1404#: includes/admin/partials/settings-page.php:2545
     1405#: includes/admin/partials/settings-page.php:2608
    13651406msgid "Disable"
    13661407msgstr ""
    13671408
    1368 #: includes/admin/partials/settings-page.php:2456
    1369 #: includes/admin/partials/settings-page.php:2521
    1370 #: includes/admin/partials/settings-page.php:2583
     1409#: includes/admin/partials/settings-page.php:2495
     1410#: includes/admin/partials/settings-page.php:2560
     1411#: includes/admin/partials/settings-page.php:2622
    13711412msgid "Modify"
    13721413msgstr ""
    13731414
    1374 #: includes/admin/partials/settings-page.php:2460
    1375 #: includes/admin/partials/settings-page.php:2588
     1415#: includes/admin/partials/settings-page.php:2499
     1416#: includes/admin/partials/settings-page.php:2627
    13761417msgid "Heartbeat Interval for Dashboard"
    13771418msgstr ""
    13781419
    1379 #: includes/admin/partials/settings-page.php:2475
     1420#: includes/admin/partials/settings-page.php:2514
    13801421msgid "Post Editor"
    13811422msgstr ""
    13821423
    1383 #: includes/admin/partials/settings-page.php:2525
     1424#: includes/admin/partials/settings-page.php:2564
    13841425msgid "Heartbeat Interval for Post Editor"
    13851426msgstr ""
    13861427
    1387 #: includes/admin/partials/settings-page.php:2540
     1428#: includes/admin/partials/settings-page.php:2579
    13881429msgid "Frontend"
    13891430msgstr ""
    13901431
    1391 #: includes/admin/partials/settings-page.php:2613
     1432#: includes/admin/partials/settings-page.php:2652
    13921433msgid "Varnish"
    13931434msgstr ""
    13941435
    1395 #: includes/admin/partials/settings-page.php:2643
     1436#: includes/admin/partials/settings-page.php:2682
    13961437msgid "Purge Varnish cache.It's recommended when you are using the Varnish server."
    13971438msgstr ""
    13981439
    1399 #: includes/admin/partials/settings-page.php:2648
     1440#: includes/admin/partials/settings-page.php:2687
    14001441msgid "Varnish IP"
    14011442msgstr ""
    14021443
    1403 #: includes/admin/partials/settings-page.php:2665
     1444#: includes/admin/partials/settings-page.php:2704
    14041445msgid "With our premium version of Powered Cache you can use Varnish extension and unlock some other speedbooster features."
    14051446msgstr ""
    14061447
    1407 #: includes/admin/partials/settings-page.php:2666
    1408 #: includes/admin/partials/settings-page.php:2715
    1409 #: includes/admin/partials/settings-page.php:2768
     1448#: includes/admin/partials/settings-page.php:2705
     1449#: includes/admin/partials/settings-page.php:2754
     1450#: includes/admin/partials/settings-page.php:2807
    14101451msgid "Try Premium today"
    14111452msgstr ""
    14121453
    1413 #: includes/admin/partials/settings-page.php:2679
     1454#: includes/admin/partials/settings-page.php:2718
    14141455msgid "Google Tracking"
    14151456msgstr ""
    14161457
    1417 #: includes/admin/partials/settings-page.php:2707
     1458#: includes/admin/partials/settings-page.php:2746
    14181459msgid "Powered Cache will host Google scripts on your server to help satisfy the PageSpeed recommendation for leverage browser caching."
    14191460msgstr ""
    14201461
    1421 #: includes/admin/partials/settings-page.php:2714
    1422 #: includes/admin/partials/settings-page.php:2767
     1462#: includes/admin/partials/settings-page.php:2753
     1463#: includes/admin/partials/settings-page.php:2806
    14231464msgid "With our premium version of Powered Cache you can use this extension and unlock some other speedbooster features."
    14241465msgstr ""
    14251466
    1426 #: includes/admin/partials/settings-page.php:2731
     1467#: includes/admin/partials/settings-page.php:2770
    14271468msgid "Facebook Tracking"
    14281469msgstr ""
    14291470
    1430 #: includes/admin/partials/settings-page.php:2760
     1471#: includes/admin/partials/settings-page.php:2799
    14311472msgid "Powered Cache will host FB js on your server to help satisfy the PageSpeed recommendation for leverage browser caching."
    14321473msgstr ""
    14331474
    1434 #: includes/admin/partials/settings-page.php:2785
     1475#: includes/admin/partials/settings-page.php:2824
    14351476msgid "Misc Settings"
    14361477msgstr ""
    14371478
    1438 #: includes/admin/partials/settings-page.php:2791
     1479#: includes/admin/partials/settings-page.php:2830
    14391480msgid "Cache Footprint"
    14401481msgstr ""
    14411482
    1442 #: includes/admin/partials/settings-page.php:2808
     1483#: includes/admin/partials/settings-page.php:2847
    14431484msgid "Show caching footprints in the HTML output."
    14441485msgstr ""
    14451486
    1446 #: includes/admin/partials/settings-page.php:2809
     1487#: includes/admin/partials/settings-page.php:2848
    14471488msgid "Adds helpful information to cached output."
    14481489msgstr ""
    14491490
    1450 #: includes/admin/partials/settings-page.php:2818
     1491#: includes/admin/partials/settings-page.php:2857
    14511492msgid "Development Mode"
    14521493msgstr ""
    14531494
    1454 #: includes/admin/partials/settings-page.php:2819
    1455 #: includes/admin/partials/settings-page.php:2846
     1495#: includes/admin/partials/settings-page.php:2858
     1496#: includes/admin/partials/settings-page.php:2885
    14561497msgid "Temporarily disables caching and optimizations. Useful while making changes to your site."
    14571498msgstr ""
    14581499
    1459 #: includes/admin/partials/settings-page.php:2831
     1500#: includes/admin/partials/settings-page.php:2870
    14601501#: includes/classes/DevMode.php:55
    14611502msgid "Disable Dev Mode"
    14621503msgstr ""
    14631504
    1464 #: includes/admin/partials/settings-page.php:2834
     1505#: includes/admin/partials/settings-page.php:2873
    14651506msgid "Development mode is currently active. Caching and optimizations are disabled until turned off."
    14661507msgstr ""
    14671508
    1468 #: includes/admin/partials/settings-page.php:2843
     1509#: includes/admin/partials/settings-page.php:2882
    14691510msgid "Enable Dev Mode"
    14701511msgstr ""
    14711512
    1472 #: includes/admin/partials/settings-page.php:2857
     1513#: includes/admin/partials/settings-page.php:2896
    14731514msgid "Async Cache Cleaning"
    14741515msgstr ""
    14751516
    1476 #: includes/admin/partials/settings-page.php:2858
     1517#: includes/admin/partials/settings-page.php:2897
    14771518msgid "Experimental"
    14781519msgstr ""
    14791520
    1480 #: includes/admin/partials/settings-page.php:2877
     1521#: includes/admin/partials/settings-page.php:2916
    14811522msgid "Enable async cache clean-up."
    14821523msgstr ""
    14831524
    1484 #: includes/admin/partials/settings-page.php:2878
     1525#: includes/admin/partials/settings-page.php:2917
    14851526msgid "On large sites, it might take a longer time to perform cache purging actions. This option allows performing clean-up tasks in async background processes."
    14861527msgstr ""
    14871528
    1488 #: includes/admin/partials/settings-page.php:2879
     1529#: includes/admin/partials/settings-page.php:2918
    14891530msgid "This is an experimental feature, use it wisely. It might conflict with preloading functionality since both features work in the background."
    14901531msgstr ""
    14911532
    1492 #: includes/admin/partials/settings-page.php:2890
     1533#: includes/admin/partials/settings-page.php:2929
    14931534msgid "Download Configuration"
    14941535msgstr ""
    14951536
    1496 #: includes/admin/partials/settings-page.php:2896
     1537#: includes/admin/partials/settings-page.php:2935
    14971538msgid ".htaccess configuration"
    14981539msgstr ""
    14991540
    1500 #: includes/admin/partials/settings-page.php:2897
     1541#: includes/admin/partials/settings-page.php:2936
    15011542msgid "nginx configuration"
    15021543msgstr ""
    15031544
    1504 #: includes/admin/partials/settings-page.php:2905
     1545#: includes/admin/partials/settings-page.php:2944
    15051546msgid "Reset All Settings"
    15061547msgstr ""
    15071548
    1508 #: includes/admin/partials/settings-page.php:2906
     1549#: includes/admin/partials/settings-page.php:2945
    15091550msgid "Fabric reset to plugin configuration"
    15101551msgstr ""
    15111552
    1512 #: includes/admin/partials/settings-page.php:2912
     1553#: includes/admin/partials/settings-page.php:2951
    15131554msgid "Reset Settings"
    15141555msgstr ""
    15151556
    1516 #: includes/admin/partials/settings-page.php:2922
     1557#: includes/admin/partials/settings-page.php:2961
    15171558msgid "Configuration checker for caching"
    15181559msgstr ""
    15191560
    1520 #: includes/admin/partials/settings-page.php:2927
     1561#: includes/admin/partials/settings-page.php:2966
    15211562msgid "Run Diagnostic"
    15221563msgstr ""
    15231564
    1524 #: includes/admin/partials/settings-page.php:2936
     1565#: includes/admin/partials/settings-page.php:2975
    15251566msgid "Export"
    15261567msgstr ""
    15271568
    1528 #: includes/admin/partials/settings-page.php:2942
     1569#: includes/admin/partials/settings-page.php:2981
    15291570msgid "Download Settings"
    15301571msgstr ""
    15311572
    1532 #: includes/admin/partials/settings-page.php:2949
     1573#: includes/admin/partials/settings-page.php:2988
    15331574msgid "Please note:"
    15341575msgstr ""
    15351576
    1536 #: includes/admin/partials/settings-page.php:2950
     1577#: includes/admin/partials/settings-page.php:2989
    15371578msgid "Due to the sensitive nature of Cloudflare API credentials, they will not be included in the exported settings file."
    15381579msgstr ""
    15391580
    1540 #: includes/admin/partials/settings-page.php:2963
     1581#: includes/admin/partials/settings-page.php:3002
    15411582msgid "Import"
    15421583msgstr ""
    15431584
    1544 #: includes/admin/partials/settings-page.php:2973
     1585#: includes/admin/partials/settings-page.php:3012
    15451586msgid "Upload file"
    15461587msgstr ""
    15471588
    1548 #: includes/admin/partials/settings-page.php:2983
     1589#: includes/admin/partials/settings-page.php:3022
    15491590msgid "Upload and Import"
    15501591msgstr ""
    15511592
    1552 #: includes/admin/partials/settings-page.php:2987
     1593#: includes/admin/partials/settings-page.php:3026
    15531594msgid "Choose a JSON(.json) file to import the configuration."
    15541595msgstr ""
    15551596
    1556 #: includes/admin/partials/settings-page.php:3007
     1597#: includes/admin/partials/settings-page.php:3046
    15571598#, php-format
    15581599msgid "Made with <i class=\"sui-icon-heart\"></i> by <a href=\"%s\" rel=\"noopener\" target=\"_blank\">PoweredCache</a>"
    15591600msgstr ""
    15601601
    1561 #: includes/admin/partials/settings-page.php:3017
     1602#: includes/admin/partials/settings-page.php:3056
    15621603msgid "FAQ"
    15631604msgstr ""
    15641605
    1565 #: includes/admin/partials/settings-page.php:3018
     1606#: includes/admin/partials/settings-page.php:3057
    15661607msgid "Blog"
    15671608msgstr ""
    15681609
    1569 #: includes/admin/partials/settings-page.php:3019
     1610#: includes/admin/partials/settings-page.php:3058
    15701611msgid "Changelog"
    15711612msgstr ""
    15721613
    1573 #: includes/admin/partials/settings-page.php:3020
     1614#: includes/admin/partials/settings-page.php:3059
    15741615msgid "Support"
    15751616msgstr ""
    15761617
    1577 #: includes/admin/partials/settings-page.php:3027
     1618#: includes/admin/partials/settings-page.php:3066
    15781619msgid "Facebook"
    15791620msgstr ""
    15801621
    1581 #: includes/admin/partials/settings-page.php:3031
     1622#: includes/admin/partials/settings-page.php:3070
    15821623msgid "Twitter"
    15831624msgstr ""
     
    17121753msgstr ""
    17131754
    1714 #: includes/utils.php:378
     1755#: includes/utils.php:379
    17151756msgid "Blocking – (default)"
    17161757msgstr ""
    17171758
    1718 #: includes/utils.php:379
     1759#: includes/utils.php:380
    17191760msgid "Non-blocking using async"
    17201761msgstr ""
    17211762
    1722 #: includes/utils.php:380
     1763#: includes/utils.php:381
    17231764msgid "Non-blocking using defer"
    17241765msgstr ""
    17251766
    1726 #: includes/utils.php:381
     1767#: includes/utils.php:382
    17271768msgid "Delayed for user interaction"
    17281769msgstr ""
    17291770
    1730 #: includes/utils.php:406
     1771#: includes/utils.php:407
    17311772msgid "All files"
    17321773msgstr ""
    17331774
    1734 #: includes/utils.php:407
     1775#: includes/utils.php:408
    17351776msgid "Images"
    17361777msgstr ""
    17371778
    1738 #: includes/utils.php:408
     1779#: includes/utils.php:409
    17391780msgid "JavaScript"
    17401781msgstr ""
    17411782
    1742 #: includes/utils.php:409
     1783#: includes/utils.php:410
    17431784msgid "CSS"
    17441785msgstr ""
    17451786
    1746 #: includes/utils.php:445
     1787#: includes/utils.php:446
    17471788msgid "Daily"
    17481789msgstr ""
    17491790
    1750 #: includes/utils.php:446
     1791#: includes/utils.php:447
    17511792msgid "Weekly"
    17521793msgstr ""
    17531794
    1754 #: includes/utils.php:447
     1795#: includes/utils.php:448
    17551796msgid "Monthly"
    17561797msgstr ""
  • powered-cache/tags/3.7/powered-cache.php

    r3332909 r3398618  
    44 * Plugin URI:        https://poweredcache.com
    55 * Description:       Powered Cache is the most powerful caching and performance suite for WordPress, designed to easily improve your PageSpeed and Web Vitals Score.
    6  * Version:           3.6.3
     6 * Version:           3.7
    77 * Requires at least: 5.7
    88 * Requires PHP:      7.4
     
    2626
    2727// Useful global constants.
    28 define( 'POWERED_CACHE_VERSION', '3.6.3' );
     28define( 'POWERED_CACHE_VERSION', '3.7' );
    2929define( 'POWERED_CACHE_DB_VERSION', '3.4' );
    3030define( 'POWERED_CACHE_PLUGIN_FILE', __FILE__ );
  • powered-cache/tags/3.7/readme.txt

    r3332909 r3398618  
    33Tags: cache, web vitals, performance, page speed, optimize
    44Requires at least:  5.7
    5 Tested up to:  6.8
    6 Stable tag:  3.6.3
     5Tested up to:  6.9
     6Stable tag:  3.7
    77License: GPLv2 (or later)
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    171171
    172172== Changelog ==
     173
     174= 3.7 (November 19, 2025) =
     175- [Improved] Cache purge dimissing - via ajaxified.
     176- [Improved] Delayed JS dependency chain resolution for better performance and reliability.
     177- [Improved] Delayed JS execution now supports DOMContentLoaded.
     178- [Updated] Defer.js to 3.9.0
     179- [Updated] Redis drop-in for object cahce.
     180- [Updated] Dependencies.
     181- [Fixed] Missing i18n text-domains for some strings.
     182- Tested with WP 6.9
    173183
    174184= 3.6.3 (July 23, 2025) =
  • powered-cache/trunk/dist/js/script-loader.js

    r3074892 r3398618  
    1 /*!@shinsenter/defer.js@3.8.0*/
    2 !(function(r,f,u){function s(e,n,t,i){I?q(e,n):(1<(t=t===u?s.lazy:t)&&(i=e,N.push(e=function(){i&&(i(),i=u)},t)),(t?S:N).push(e,Math.max(t?350:0,n)))}function c(e){return"string"==typeof(e=e||{})?{id:e}:e}function a(n,e,t,i){l(e.split(" "),function(e){(i||r)[n+"EventListener"](e,t||o)})}function l(e,n){e.map(n)}function d(e,n){l(z.call(e.attributes),function(e){n(e.name,e.value)})}function p(e,n,t,i,o,r){if(o=E.createElement(e),t&&a(w,b,t,o),n)for(r in n)o[j](r,n[r]);return i&&E.head.appendChild(o),o}function m(e,n){return z.call((n||E).querySelectorAll(e))}function h(i,e){l(m("source,img",i),h),d(i,function(e,n,t){(t=y.exec(e))&&i[j](t[1],n)}),"string"==typeof e&&(i.className+=" "+e),i[b]&&i[b]()}function e(e,n,t){s(function(i){l(i=m(e||"script[type=deferjs]"),function(e,t){e[A]&&(t={},d(e,function(e,n){e!=C&&(t[e==A?"href":e]=n)}),t.as=g,t.rel="preload",p(v,t,u,r))}),(function o(e,t,n){(e=i[k]())&&(t={},d(e,function(e,n){e!=C&&(t[e]=n)}),n=t[A]&&!("async"in t),(t=p(g,t)).text=e.text,e.parentNode.replaceChild(t,e),n?a(w,b+" error",o,t):o())})()},n,t)}function o(e,n){for(n=I?(a(t,i),S):(a(t,x),I=s,S[0]&&a(w,i),N);n[0];)q(n[k](),n[k]())}var y=/^data-(.+)/,v="link",g="script",b="load",n="pageshow",w="add",t="remove",i="touchstart mousemove mousedown keydown wheel",x="on"+n in r?n:b,j="setAttribute",k="shift",A="src",C="type",D=r.IntersectionObserver,E=r.document,I=/p/.test(E.readyState),N=[],S=[],q=r.setTimeout,z=N.slice;s.all=e,s.dom=function(e,n,o,r,c){s(function(t){function i(e){r&&!1===r(e)||h(e,o)}t=D?new D(function(e){l(e,function(e,n){e.isIntersecting&&(t.unobserve(n=e.target),i(n))})},c):u,l(m(e||"[data-src]"),function(e){e[f]||(e[f]=s,t?t.observe(e):i(e))})},n,!1)},s.css=function(e,n,t,i,o){(n=c(n)).href=e,n.rel="stylesheet",s(function(){p(v,n,i,r)},t,o)},s.js=function(e,n,t,i,o){(n=c(n)).src=e,s(function(){p(g,n,i,r)},t,o)},s.reveal=h,r[f]=s,I||a(w,x),e()})(this,"Defer"),(function(e,n){n=e.defer=e.Defer,e.deferimg=e.deferiframe=n.dom,e.deferstyle=n.css,e.deferscript=n.js})(this);
     1/*!@shinsenter/defer.js@3.9.0*/
     2!(function(r,c,f){function u(e,n,t,i){I?q(e,n):(1<(t=t===f?u.lazy:t)&&(i=e,N.push(e=function(){i&&(i(),i=f)},t)),(t?S:N).push(e,Math.max(t?350:0,n)))}function s(e){return"string"==typeof(e=e||{})?{id:e}:e}function a(n,e,t,i){l(e.split(" "),function(e){(i||r)[n+"EventListener"](e,t||o)})}function l(e,n){e.map(n)}function d(e,n){l(z.call(e.attributes),function(e){n(e.name,e.value)})}function p(e,n,t,i,o,r){if(o=E.createElement(e),t&&a(w,b,t,o),n)for(r in n)o[j](r,n[r]);return i&&E.head.appendChild(o),o}function m(e,n){return z.call((n||E).querySelectorAll(e))}function h(i,e){l(m("source,img",i),h),d(i,function(e,n,t){(t=y.exec(e))&&i[j](t[1],n)}),"string"==typeof e&&(i.className+=" "+e),i[b]&&i[b]()}function e(e,n,t){u(function(i){l(i=m(e||"script[type=deferjs]"),function(e,t){e[A]&&(t={},d(e,function(e,n){e!=C&&(t[e==A?"href":e]=n)}),t.as=g,t.rel="preload",p(v,t,f,r))}),(function o(e,t,n){(e=i[k]())&&(t={},h(e),d(e,function(e,n){e!=C&&(t[e]=n)}),n=t[A]&&!("async"in t),(t=p(g,t)).text=e.text,e.parentNode.replaceChild(t,e),n?a(w,b+" error",o,t):o())})()},n,t)}function o(e,n){for(n=I?(a(t,i),S):(a(t,x),I=u,S[0]&&a(w,i),N);n[0];)q(n[k](),n[k]())}var y=/^data-(.+)/,v="link",g="script",b="load",n="pageshow",w="add",t="remove",i="keydown mousemove mousedown touchstart wheel",x="on"+n in r?n:b,j="setAttribute",k="shift",A="src",C="type",D=r.IntersectionObserver,E=r.document,I=/p/.test(E.readyState),N=[],S=[],q=r.setTimeout,z=N.slice;u.all=e,u.dom=function(e,n,i,o,r){u(function(n){function t(e){n&&n.unobserve(e),o&&!1===o(e)||h(e,i)}n=D?new D(function(e){l(e,function(e){e.isIntersecting&&t(e.target)})},r):f,l(m(e||"[data-src]"),function(e){e[c]||(e[c]=u,n?n.observe(e):t(e))})},n,!1)},u.css=function(e,n,t,i,o){(n=s(n)).href=e,n.rel="stylesheet",u(function(){p(v,n,i,r)},t,o)},u.js=function(e,n,t,i,o){(n=s(n)).src=e,u(function(){p(g,n,i,r)},t,o)},u.reveal=h,r[c]=u,I||a(w,x),e()})(this,"Defer"),(function(e,n){n=e.defer=e.Defer,e.deferimg=e.deferiframe=n.dom,e.deferstyle=n.css,e.deferscript=n.js})(this);
  • powered-cache/trunk/includes/admin/dashboard.php

    r3302134 r3398618  
    423423    $sanitized_options['prefetch_dns']                   = sanitize_textarea_field( $options['prefetch_dns'] );
    424424    $sanitized_options['preconnect_resource']            = sanitize_textarea_field( $options['preconnect_resource'] );
     425    $sanitized_options['enable_lcp_optimization']        = ! empty( $options['enable_lcp_optimization'] );
    425426    $sanitized_options['prefetch_links']                 = ! empty( $options['prefetch_links'] );
    426427    $sanitized_options['db_cleanup_post_revisions']      = ! empty( $options['db_cleanup_post_revisions'] );
  • powered-cache/trunk/includes/admin/notices.php

    r3302134 r3398618  
    4040    add_action( 'deactivated_plugin', __NAMESPACE__ . '\\observe_plugin_changes', 10, 2 );
    4141    add_action( 'admin_post_powered_cache_dismiss_notice', __NAMESPACE__ . '\\dismiss_notice' );
     42    add_action( 'wp_ajax_powered_cache_dismiss_notice_ajax', __NAMESPACE__ . '\\dismiss_notice_ajax' );
    4243}
    4344
     
    365366
    366367    if ( $has_notice ) {
    367         $message = __( '<strong>Powered Cache:</strong> One or more plugins have been activated or deactivated; consider clearing the cache if these changes impact your site\'s front end.', 'powered-cache' );
     368        $message       = __( '<strong>Powered Cache:</strong> One or more plugins have been activated or deactivated; consider clearing the cache if these changes impact your site\'s front end.', 'powered-cache' );
     369        $dismiss_nonce = wp_create_nonce( 'powered_cache_dismiss_notice_ajax' );
    368370        ?>
    369         <div class="notice notice-warning is-dismissible">
     371        <div class="notice notice-warning is-dismissible powered-cache-dismissible-notice" data-notice-id="<?php echo esc_attr( PURGE_CACHE_PLUGIN_NOTICE_TRANSIENT ); ?>" data-nonce="<?php echo esc_attr( $dismiss_nonce ); ?>">
    370372            <p>
    371373                <?php echo wp_kses_post( $message ); ?>
     
    375377                    <?php esc_html_e( 'Purge Cache', 'powered-cache' ); ?>
    376378                </a>
    377                 <a href="<?php echo esc_url_raw( wp_nonce_url( admin_url( 'admin-post.php?action=powered_cache_dismiss_notice&notice=' . PURGE_CACHE_PLUGIN_NOTICE_TRANSIENT ), 'powered_cache_dismiss_notice' ) ); ?>" class="button-secondary">
     379                <a href="<?php echo esc_url_raw( wp_nonce_url( admin_url( 'admin-post.php?action=powered_cache_dismiss_notice&notice=' . PURGE_CACHE_PLUGIN_NOTICE_TRANSIENT ), 'powered_cache_dismiss_notice' ) ); ?>" class="button-secondary powered-cache-dismiss-button">
    378380                    <?php esc_html_e( 'Dismiss this notice', 'powered-cache' ); ?>
    379381                </a>
    380382            </p>
    381             <a href="<?php echo esc_url_raw( wp_nonce_url( admin_url( 'admin-post.php?action=powered_cache_dismiss_notice&notice=' . PURGE_CACHE_PLUGIN_NOTICE_TRANSIENT ), 'powered_cache_dismiss_notice' ) ); ?>" type="button" class="notice-dismiss" style="text-decoration:none;">
    382                 <span class="screen-reader-text"><?php esc_html_e( 'Dismiss this notice', 'powered-cache' ); ?></span>
    383             </a>
    384383        </div>
     384        <script type="text/javascript">
     385            (function() {
     386                document.addEventListener('click', function(e) {
     387                    var button = e.target.closest('.notice-dismiss, .powered-cache-dismiss-button');
     388                    if (!button) {
     389                        return;
     390                    }
     391
     392                    var notice = button.closest('.powered-cache-dismissible-notice');
     393                    if (!notice) {
     394                        return;
     395                    }
     396
     397                    e.preventDefault();
     398
     399                    var noticeId = notice.getAttribute('data-notice-id');
     400                    var nonce    = notice.getAttribute('data-nonce');
     401
     402                    if (button.classList.contains('powered-cache-dismiss-button')) {
     403                        e.preventDefault();
     404                        notice.style.opacity = '1';
     405                        notice.style.transition = 'opacity 0.3s';
     406                        notice.style.opacity = '0';
     407
     408                        setTimeout(function() {
     409                            if (notice && notice.parentNode) {
     410                                notice.parentNode.removeChild(notice);
     411                            }
     412                        }, 300);
     413                    }
     414
     415                    var xhr = new XMLHttpRequest();
     416                    xhr.open('POST', '<?php echo esc_url( admin_url( 'admin-ajax.php' ) ); ?>', true);
     417                    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     418                    xhr.onload = function () {
     419                        if (xhr.status !== 200) {
     420                            console.error('Dismiss failed');
     421                        }
     422                    };
     423
     424                    xhr.send(
     425                        'action=powered_cache_dismiss_notice_ajax'
     426                        + '&notice=' + encodeURIComponent(noticeId)
     427                        + '&nonce=' + encodeURIComponent(nonce)
     428                    );
     429                });
     430            })();
     431        </script>
    385432        <?php
    386433    }
     
    410457    wp_safe_redirect( esc_url_raw( wp_get_referer() ) );
    411458    exit;
     459}
     460
     461/**
     462 * Dismiss notice via AJAX
     463 *
     464 * @return void
     465 * @since 3.7
     466 */
     467function dismiss_notice_ajax() {
     468    check_ajax_referer( 'powered_cache_dismiss_notice_ajax', 'nonce' );
     469
     470    if ( ! current_user_can( 'manage_options' ) ) {
     471        wp_send_json_error( array( 'message' => esc_html__( 'Permission denied', 'powered-cache' ) ) );
     472    }
     473
     474    if ( empty( $_POST['notice'] ) ) {
     475        wp_send_json_error( array( 'message' => esc_html__( 'Notice ID missing', 'powered-cache' ) ) );
     476    }
     477
     478    $notice = sanitize_text_field( wp_unslash( $_POST['notice'] ) );
     479
     480    if ( POWERED_CACHE_IS_NETWORK ) {
     481        delete_site_transient( $notice );
     482    } else {
     483        delete_transient( $notice );
     484    }
     485
     486    wp_send_json_success( array( 'message' => esc_html__( 'Notice dismissed', 'powered-cache' ) ) );
    412487}
    413488
  • powered-cache/trunk/includes/admin/partials/settings-page.php

    r3302134 r3398618  
    732732                                    >
    733733                                    <span class="sui-toggle-slider" aria-hidden="true"></span>
    734                                     <span id="minify_css_label" class="sui-toggle-label"><?php esc_html_e( 'Minify CSS' ); ?></span>
     734                                    <span id="minify_css_label" class="sui-toggle-label"><?php esc_html_e( 'Minify CSS', 'powered-cache' ); ?></span>
    735735                                    <span id="minify_css_description" class="sui-description"><?php esc_html_e( 'Minify CSS files', 'powered-cache' ); ?></span>
    736736                                </label>
     
    748748                                    >
    749749                                    <span class="sui-toggle-slider" aria-hidden="true"></span>
    750                                     <span id="combine_css_label" class="sui-toggle-label"><?php esc_html_e( 'Combine CSS files' ); ?></span>
     750                                    <span id="combine_css_label" class="sui-toggle-label"><?php esc_html_e( 'Combine CSS files', 'powered-cache' ); ?></span>
    751751                                    <span id="combine_css_description" class="sui-description"><?php esc_html_e( 'Combine CSS files to reduce HTTP requests', 'powered-cache' ); ?></span>
    752752                                </label>
     
    800800                                    >
    801801                                    <span class="sui-toggle-slider" aria-hidden="true"></span>
    802                                     <span id="critical_css_label" class="sui-toggle-label"><?php esc_html_e( ' Critical CSS' ); ?></span>
     802                                    <span id="critical_css_label" class="sui-toggle-label"><?php esc_html_e( ' Critical CSS', 'powered-cache' ); ?></span>
    803803                                    <span id="critical_css_description" class="sui-description"><?php esc_html_e( 'Critical CSS is a technique that extracts the CSS above the fold to display the page as quickly as possible.', 'powered-cache' ); ?></span>
    804804                                </label>
     
    905905                                    >
    906906                                    <span class="sui-toggle-slider" aria-hidden="true"></span>
    907                                     <span id="remove_unused_css_label" class="sui-toggle-label"><?php esc_html_e( 'Remove Unused CSS' ); ?></span>
     907                                    <span id="remove_unused_css_label" class="sui-toggle-label"><?php esc_html_e( 'Remove Unused CSS', 'powered-cache' ); ?></span>
    908908                                    <span id="remove_unused_css_description" class="sui-description"><?php esc_html_e( 'It reduces page size by removing all CSS and stylesheets that are not used while keeping only the used CSS.', 'powered-cache' ); ?></span>
    909909                                </label>
     
    19471947
    19481948                    </div>
     1949
     1950                    <div class="sui-box-settings-row <?php echo( ! is_premium() ? 'sui-disabled' : '' ); ?>">
     1951                        <div class="sui-box-settings-col-1">
     1952                            <span class="sui-settings-label"><?php esc_html_e( 'LCP Optimization', 'powered-cache' ); ?>
     1953                                <?php if ( ! is_premium() ) : ?>
     1954                                    <span class="sui-tag sui-tag-pro"><?php esc_html_e( 'Premium', 'powered-cache' ); ?></span>
     1955                                <?php endif; ?>
     1956                            </span>
     1957                            <span class="sui-description"></span>
     1958                        </div>
     1959
     1960                        <div class="sui-box-settings-col-2">
     1961                            <div class="sui-form-field">
     1962                                <label for="enable_lcp_optimization" class="sui-toggle">
     1963                                    <input
     1964                                        type="checkbox"
     1965                                        id="enable_lcp_optimization"
     1966                                        name="enable_lcp_optimization"
     1967                                        value="1"
     1968                                        aria-labelledby="enable_lcp_optimization_label"
     1969                                        aria-describedby="enable_lcp_optimization_description"
     1970                                        <?php checked( $settings['enable_lcp_optimization'], 1 ); ?>
     1971                                    >
     1972                                    <span class="sui-toggle-slider" aria-hidden="true"></span>
     1973                                    <span id="enable_lcp_optimization_label" class="sui-toggle-label">
     1974                                        <?php esc_html_e( 'Enable Automatic LCP Optimization', 'powered-cache' ); ?>
     1975                                    </span>
     1976                                    <span id="enable_lcp_optimization_description" class="sui-description">
     1977                                        <?php esc_html_e( 'Automatically detect and preload the Largest Contentful Paint (LCP) image to improve page loading experience.', 'powered-cache' ); ?>
     1978                                        <a href="<?php echo esc_url( get_doc_url( '/lcp-optimization/' ) ); ?>" target="_blank" rel="noopener noreferrer">
     1979                                            <?php esc_html_e( 'Learn more', 'powered-cache' ); ?>
     1980                                        </a>
     1981                                    </span>
     1982                                </label>
     1983                            </div>
     1984                        </div>
     1985
     1986                    </div>
     1987
    19491988
    19501989                    <div class="sui-box-settings-row <?php echo( ! is_premium() ? 'sui-disabled' : '' ); ?>">
  • powered-cache/trunk/includes/classes/FileOptimizer.php

    r3086700 r3398618  
    798798        $script_loader .= 'window.PCScriptLoaderTimeout=' . absint( $delay_timeout ) . ';' . PHP_EOL;
    799799
    800         $script_loader .= 'Defer.all(\'script[type="pc-delayed-js"]\', 0, true);' . PHP_EOL;
    801 
    802         if ( absint( $delay_timeout ) > 0 ) {
    803             $script_loader .= 'Defer.all(\'script[type="pc-delayed-js"]\', window.PCScriptLoaderTimeout, false);' . PHP_EOL;
    804         }
     800        $script_loader .= 'Defer.all(\'script[type="pc-delayed-js"]\', window.PCScriptLoaderTimeout, true);' . PHP_EOL;
     801
     802        // Dispatch DOMContentLoaded event after delayed scripts are loaded
     803        // This ensures scripts that listen for DOMContentLoaded still execute
     804        $script_loader .= '(function(){' . PHP_EOL;
     805        $script_loader .= '  var pcDelayedScripts=document.querySelectorAll(\'script[type="pc-delayed-js"]\');' . PHP_EOL;
     806        $script_loader .= '  if(pcDelayedScripts.length===0)return;' . PHP_EOL;
     807        $script_loader .= '  var pcScriptCount=pcDelayedScripts.length;' . PHP_EOL;
     808        $script_loader .= '  var pcCheckInterval=setInterval(function(){' . PHP_EOL;
     809        $script_loader .= '    var remaining=document.querySelectorAll(\'script[type="pc-delayed-js"]\').length;' . PHP_EOL;
     810        $script_loader .= '    if(remaining===0){' . PHP_EOL;
     811        $script_loader .= '      clearInterval(pcCheckInterval);' . PHP_EOL;
     812        $script_loader .= '      setTimeout(function(){' . PHP_EOL;
     813        $script_loader .= '        if(document.readyState==="complete"||document.readyState==="interactive"){' . PHP_EOL;
     814        $script_loader .= '          var event=document.createEvent?document.createEvent("Event"):new Event("DOMContentLoaded");' . PHP_EOL;
     815        $script_loader .= '          if(document.createEvent){event.initEvent("DOMContentLoaded",true,true);}' . PHP_EOL;
     816        $script_loader .= '          document.dispatchEvent(event);' . PHP_EOL;
     817        $script_loader .= '          console.log("[Powered Cache] - DOMContentLoaded event dispatched for "+pcScriptCount+" delayed script(s)");' . PHP_EOL;
     818        $script_loader .= '        }' . PHP_EOL;
     819        $script_loader .= '      },10);' . PHP_EOL;
     820        $script_loader .= '    }' . PHP_EOL;
     821        $script_loader .= '  },50);' . PHP_EOL;
     822        $script_loader .= '})();' . PHP_EOL;
     823
    805824        $script_loader .= '</script>' . PHP_EOL;
    806825
  • powered-cache/trunk/includes/dropins/page-cache.php

    r3303595 r3398618  
    487487
    488488    // trailingslash check
    489     if ( isset( $powered_cache_slash_check ) && $powered_cache_slash_check ) {
     489    if ( isset( $powered_cache_slash_check ) ) {
    490490        $current_path = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
    491         if ( ! empty( $current_path ) && '/' !== substr( $current_path, - 1 ) ) {
     491        if ( $powered_cache_slash_check && ! empty( $current_path ) && '/' !== substr( $current_path, - 1 ) ) {
     492            header( 'X-Powered-Cache: Passing to WordPress' );
     493
     494            return;
     495        }
     496
     497        if ( ! $powered_cache_slash_check && ! empty( $current_path ) && '/' === substr( $current_path, - 1 ) ) {
    492498            header( 'X-Powered-Cache: Passing to WordPress' );
    493499
  • powered-cache/trunk/includes/dropins/redis-object-cache.php

    r3311471 r3398618  
    12781278            // port must be null or socket won't connect.
    12791279            unset( $redis_server['port'] );
    1280             $port = null;
     1280            $port = -1;
    12811281        }
    12821282
     
    13371337            } catch ( RedisException $e ) {
    13381338
    1339                 // PhpRedis throws an Exception when it fails a server call.
    1340                 // To prevent WordPress from fataling, we catch the Exception.
     1339                /**
     1340                 * PhpRedis throws an Exception when it fails a server call.
     1341                 * To prevent WordPress from fataling, we catch the Exception.
     1342                 */
    13411343                throw new Exception( $e->getMessage(), $e->getCode(), $e );
    13421344            }
     
    13731375            } catch ( Exception $e ) {
    13741376                $retry_exception_messages = $this->retry_exception_messages();
    1375                 // PhpRedis throws an Exception when it fails a server call.
    1376                 // To prevent WordPress from fataling, we catch the Exception.
     1377                /**
     1378                 * PhpRedis throws an Exception when it fails a server call.
     1379                 * To prevent WordPress from fataling, we catch the Exception.
     1380                 */
    13771381                if ( $this->exception_message_matches( $e->getMessage(), $retry_exception_messages ) ) {
    13781382
  • powered-cache/trunk/includes/utils.php

    r3332909 r3398618  
    129129        'preconnect_resource'              => '',
    130130        'prefetch_links'                   => true,
     131        'enable_lcp_optimization'          => false,
    131132        // db options
    132133        'db_cleanup_post_revisions'        => false,
  • powered-cache/trunk/languages/powered-cache.pot

    r3332909 r3398618  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Powered Cache 3.6.3\n"
     5"Project-Id-Version: Powered Cache 3.7\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/powered-cache\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-07-23T13:00:43+00:00\n"
     12"POT-Creation-Date: 2025-11-19T08:06:30+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    1919#: powered-cache.php
    2020#: includes/admin/dashboard.php:101
    21 #: includes/admin/dashboard.php:501
     21#: includes/admin/dashboard.php:502
    2222#: includes/admin/partials/settings-page.php:46
    2323#: includes/classes/MetaBox.php:127
     
    4242
    4343#: includes/admin/dashboard.php:114
    44 #: includes/admin/dashboard.php:974
     44#: includes/admin/dashboard.php:975
    4545msgid "Settings"
    4646msgstr ""
    4747
    48 #: includes/admin/dashboard.php:529
     48#: includes/admin/dashboard.php:530
    4949msgid "Image optimizer cache purged successfully!"
    5050msgstr ""
    5151
    52 #: includes/admin/dashboard.php:530
     52#: includes/admin/dashboard.php:531
    5353msgid "Page cache deleted for all websites!"
    5454msgstr ""
    5555
    56 #: includes/admin/dashboard.php:531
     56#: includes/admin/dashboard.php:532
    5757msgid "Page cache deleted successfully!"
    5858msgstr ""
    5959
    60 #: includes/admin/dashboard.php:532
     60#: includes/admin/dashboard.php:533
    6161msgid "Object cache deleted successfully!"
    6262msgstr ""
    6363
    64 #: includes/admin/dashboard.php:533
     64#: includes/admin/dashboard.php:534
    6565msgid "All cached items flushed successfully!"
    6666msgstr ""
    6767
    68 #: includes/admin/dashboard.php:534
     68#: includes/admin/dashboard.php:535
    6969msgid "The cache preloading has been initialized!"
    7070msgstr ""
    7171
    72 #: includes/admin/dashboard.php:535
     72#: includes/admin/dashboard.php:536
    7373msgid "The Critical CSS generation process has been initialized!"
    7474msgstr ""
    7575
    76 #: includes/admin/dashboard.php:536
     76#: includes/admin/dashboard.php:537
    7777msgid "The Critical CSS generation process has been initialized for all sites! This might take a while, depending on the network size."
    7878msgstr ""
    7979
    80 #: includes/admin/dashboard.php:537
     80#: includes/admin/dashboard.php:538
    8181msgid "The UCSS generation process has been initialized!"
    8282msgstr ""
    8383
    84 #: includes/admin/dashboard.php:538
     84#: includes/admin/dashboard.php:539
    8585msgid "The UCSS generation process has been initialized for all sites! This might take a while, depending on the network size."
    8686msgstr ""
    8787
    88 #: includes/admin/dashboard.php:539
     88#: includes/admin/dashboard.php:540
    8989msgid "Cloudflare cache flushed, it can take up to 30 seconds to delete all cache from Cloudflare!"
    9090msgstr ""
    9191
    92 #: includes/admin/dashboard.php:540
     92#: includes/admin/dashboard.php:541
    9393msgid "Settings have been reset!"
    9494msgstr ""
    9595
    96 #: includes/admin/dashboard.php:541
     96#: includes/admin/dashboard.php:542
    9797msgid "Settings have been imported!"
    9898msgstr ""
    9999
    100 #: includes/admin/dashboard.php:542
     100#: includes/admin/dashboard.php:543
    101101msgid "Settings saved and database being optimized..."
    102102msgstr ""
    103103
    104 #: includes/admin/dashboard.php:543
     104#: includes/admin/dashboard.php:544
    105105msgid "Settings have been successfully saved, and all cache has been cleared."
    106106msgstr ""
    107107
    108 #: includes/admin/dashboard.php:544
     108#: includes/admin/dashboard.php:545
    109109msgid "Settings saved."
    110110msgstr ""
    111111
    112 #: includes/admin/dashboard.php:548
     112#: includes/admin/dashboard.php:549
    113113#, php-format
    114114msgid "Page cache for %s language has been deleted!"
    115115msgstr ""
    116116
    117 #: includes/admin/dashboard.php:552
     117#: includes/admin/dashboard.php:553
    118118msgid "Could not purge image optimizer cache. Please try again later and ensure your license key is activated!"
    119119msgstr ""
    120120
    121 #: includes/admin/dashboard.php:553
    122121#: includes/admin/dashboard.php:554
    123122#: includes/admin/dashboard.php:555
     
    127126#: includes/admin/dashboard.php:559
    128127#: includes/admin/dashboard.php:560
     128#: includes/admin/dashboard.php:561
    129129msgid "You don't have permission to perform this action!"
    130130msgstr ""
    131131
    132 #: includes/admin/dashboard.php:561
     132#: includes/admin/dashboard.php:562
    133133msgid "Your license key does not seem valid. A valid license is required for the Critical CSS!"
    134134msgstr ""
    135135
    136 #: includes/admin/dashboard.php:562
     136#: includes/admin/dashboard.php:563
    137137msgid "Your license key does not seem valid. A valid license is required for removing unused CSS!"
    138138msgstr ""
    139139
    140 #: includes/admin/dashboard.php:563
     140#: includes/admin/dashboard.php:564
    141141msgid "Could not flush Cloudflare cache. Please make sure you entered the correct credentials and zone id!"
    142142msgstr ""
    143143
    144 #: includes/admin/dashboard.php:605
     144#: includes/admin/dashboard.php:606
    145145msgid "Purge All Cache"
    146146msgstr ""
    147147
    148 #: includes/admin/dashboard.php:794
     148#: includes/admin/dashboard.php:795
    149149msgid "wp-config.php is writable."
    150150msgstr ""
    151151
    152 #: includes/admin/dashboard.php:796
     152#: includes/admin/dashboard.php:797
    153153#, php-format
    154154msgid "wp-config.php is not writable. Please make sure the file writable or you can manually define %s constant."
    155155msgstr ""
    156156
    157 #: includes/admin/dashboard.php:809
     157#: includes/admin/dashboard.php:810
    158158#, php-format
    159159msgid "Cache directory %s is not exist!"
    160160msgstr ""
    161161
    162 #: includes/admin/dashboard.php:811
     162#: includes/admin/dashboard.php:812
    163163#, php-format
    164164msgid "Cache directory %s is not writeable!"
    165165msgstr ""
    166166
    167 #: includes/admin/dashboard.php:814
     167#: includes/admin/dashboard.php:815
    168168#, php-format
    169169msgid "Cache directory %s exist and writable!"
    170170msgstr ""
    171171
    172 #: includes/admin/dashboard.php:828
     172#: includes/admin/dashboard.php:829
    173173#, php-format
    174174msgid ".htaccess file %s is not exist!"
    175175msgstr ""
    176176
    177 #: includes/admin/dashboard.php:830
     177#: includes/admin/dashboard.php:831
    178178#, php-format
    179179msgid ".htaccess file %s is not writeable!"
    180180msgstr ""
    181181
    182 #: includes/admin/dashboard.php:833
     182#: includes/admin/dashboard.php:834
    183183#, php-format
    184184msgid ".htaccess file %s exist and writable!"
    185185msgstr ""
    186186
    187 #: includes/admin/dashboard.php:848
     187#: includes/admin/dashboard.php:849
    188188#, php-format
    189189msgid "Required file for the page caching %s is not exist!"
    190190msgstr ""
    191191
    192 #: includes/admin/dashboard.php:850
     192#: includes/admin/dashboard.php:851
    193193#, php-format
    194194msgid "Required file for the page caching %s is not writeable!"
    195195msgstr ""
    196196
    197 #: includes/admin/dashboard.php:853
     197#: includes/admin/dashboard.php:854
    198198#, php-format
    199199msgid "Required file for the page caching %s exist and writable!"
    200200msgstr ""
    201201
    202 #: includes/admin/dashboard.php:868
     202#: includes/admin/dashboard.php:869
    203203#, php-format
    204204msgid "Required file for the object caching %s is not exist!"
    205205msgstr ""
    206206
    207 #: includes/admin/dashboard.php:870
     207#: includes/admin/dashboard.php:871
    208208#, php-format
    209209msgid "Required file for the object caching %s is not writeable!"
    210210msgstr ""
    211211
    212 #: includes/admin/dashboard.php:873
     212#: includes/admin/dashboard.php:874
    213213#, php-format
    214214msgid "Required file for the object caching %s exist and writable!"
    215215msgstr ""
    216216
    217 #: includes/admin/dashboard.php:886
    218 #: includes/admin/dashboard.php:900
     217#: includes/admin/dashboard.php:887
     218#: includes/admin/dashboard.php:901
    219219msgid "Invalid request"
    220220msgstr ""
    221221
    222 #: includes/admin/dashboard.php:916
     222#: includes/admin/dashboard.php:917
    223223msgid "Autoloaded options could affect performance:"
    224224msgstr ""
    225225
    226226#. translators: 1: Number of autoloaded options. 2: Size of autoloaded options.
    227 #: includes/admin/dashboard.php:918
     227#: includes/admin/dashboard.php:919
    228228#, php-format
    229229msgid "Your site has %1$s autoloaded options (size: %2$s) in the options table, which could cause your site to be slow. You can reduce the number of autoloaded options by cleaning up your site's options table."
    230230msgstr ""
    231231
    232 #: includes/admin/dashboard.php:977
     232#: includes/admin/dashboard.php:978
    233233msgid "Get Premium"
    234234msgstr ""
    235235
    236 #: includes/admin/notices.php:91
     236#: includes/admin/notices.php:92
    237237msgid "The following plugins are not compatible with Powered Cache and may cause unintended results:"
    238238msgstr ""
    239239
    240 #: includes/admin/notices.php:96
     240#: includes/admin/notices.php:97
    241241msgid "Deactivate"
    242242msgstr ""
    243243
    244244#. translators: %s: Powered Cache settings page URL
    245 #: includes/admin/notices.php:135
     245#: includes/admin/notices.php:136
    246246#, php-format
    247247msgid "<strong>Powered Cache:</strong> Page caching needs to be activated in order to speed up your website. Please activate it on <a href=\"%s\">settings page</a>"
     
    249249
    250250#. translators: %s: WP_CACHE definition
    251 #: includes/admin/notices.php:164
     251#: includes/admin/notices.php:165
    252252#, php-format
    253253msgid "<code>%s</code> is not found in wp-config.php."
     
    255255
    256256#. translators: %s: advanced-cache.php drop-in path
    257 #: includes/admin/notices.php:169
     257#: includes/admin/notices.php:170
    258258#, php-format
    259259msgid "<code>%s</code> file was edited or deleted. You can recreate the correct configuration files by saving Powered Cache settings."
     
    261261
    262262#. translators: %s: page-cache.php drop-in path
    263 #: includes/admin/notices.php:174
     263#: includes/admin/notices.php:175
    264264#, php-format
    265265msgid "Powered Cache could not access dropin. Please check <code>%s</code> exist and accessible on your server."
    266266msgstr ""
    267267
    268 #: includes/admin/notices.php:195
     268#: includes/admin/notices.php:196
    269269msgid "Page Cache is not working, because:"
    270270msgstr ""
    271271
    272272#. translators: %s: object cache dropin path
    273 #: includes/admin/notices.php:237
     273#: includes/admin/notices.php:238
    274274#, php-format
    275275msgid "The object cache file seems missing. Please check <code>%s</code> exist, writable and accessible on your server."
    276276msgstr ""
    277277
    278 #: includes/admin/notices.php:240
    279 #: includes/admin/notices.php:258
    280 #: includes/admin/notices.php:318
     278#: includes/admin/notices.php:241
     279#: includes/admin/notices.php:259
     280#: includes/admin/notices.php:319
    281281msgid "Powered Cache:"
    282282msgstr ""
    283283
    284284#. translators: %s: object cache dropin path
    285 #: includes/admin/notices.php:255
     285#: includes/admin/notices.php:256
    286286#, php-format
    287287msgid "The object cache file couldn't be loaded. Please check <code>%s</code> exist and accessible on your server."
    288288msgstr ""
    289289
    290 #: includes/admin/notices.php:306
     290#: includes/admin/notices.php:307
    291291msgid "The <code>.htaccess</code> couldn't be found on your server. Please create a new <code>.htaccess</code> file. (<a href=\"https://wordpress.org/support/article/htaccess/\" target=\"_blank\" rel=\"noopener\">?</a>)"
    292292msgstr ""
    293293
    294 #: includes/admin/notices.php:308
     294#: includes/admin/notices.php:309
    295295msgid "Oh no! It looks <code>.htaccess</code> file is not writable. Please make sure it is writable by the application server. Your website will be much faster when .htaccess is configured for Powered Cache."
    296296msgstr ""
    297297
    298 #: includes/admin/notices.php:367
     298#: includes/admin/notices.php:368
    299299msgid "<strong>Powered Cache:</strong> One or more plugins have been activated or deactivated; consider clearing the cache if these changes impact your site's front end."
    300300msgstr ""
    301301
    302 #: includes/admin/notices.php:375
     302#: includes/admin/notices.php:377
    303303msgid "Purge Cache"
    304304msgstr ""
    305305
    306 #: includes/admin/notices.php:378
    307 #: includes/admin/notices.php:382
     306#: includes/admin/notices.php:380
    308307msgid "Dismiss this notice"
    309308msgstr ""
    310309
    311 #: includes/admin/notices.php:442
     310#: includes/admin/notices.php:471
     311msgid "Permission denied"
     312msgstr ""
     313
     314#: includes/admin/notices.php:475
     315msgid "Notice ID missing"
     316msgstr ""
     317
     318#: includes/admin/notices.php:486
     319msgid "Notice dismissed"
     320msgstr ""
     321
     322#: includes/admin/notices.php:517
    312323msgid "Development Mode is active."
    313324msgstr ""
    314325
    315 #: includes/admin/notices.php:443
     326#: includes/admin/notices.php:518
    316327msgid "Caching and optimizations are currently disabled. Don’t forget to disable it when done."
    317328msgstr ""
     
    322333
    323334#: includes/admin/partials/modals.php:31
    324 #: includes/admin/partials/settings-page.php:2921
     335#: includes/admin/partials/settings-page.php:2960
    325336msgid "Diagnostic"
    326337msgstr ""
     
    414425#: includes/admin/partials/settings-page.php:150
    415426#: includes/admin/partials/settings-page.php:172
    416 #: includes/admin/partials/settings-page.php:2276
    417 #: includes/admin/partials/settings-page.php:2951
     427#: includes/admin/partials/settings-page.php:2315
     428#: includes/admin/partials/settings-page.php:2990
    418429msgid "Learn More"
    419430msgstr ""
     
    655666msgstr ""
    656667
     668#: includes/admin/partials/settings-page.php:734
     669msgid "Minify CSS"
     670msgstr ""
     671
    657672#: includes/admin/partials/settings-page.php:735
    658673msgid "Minify CSS files"
     674msgstr ""
     675
     676#: includes/admin/partials/settings-page.php:750
     677msgid "Combine CSS files"
    659678msgstr ""
    660679
     
    681700#: includes/admin/partials/settings-page.php:1839
    682701#: includes/admin/partials/settings-page.php:1954
    683 #: includes/admin/partials/settings-page.php:2230
    684 #: includes/admin/partials/settings-page.php:2616
    685 #: includes/admin/partials/settings-page.php:2682
    686 #: includes/admin/partials/settings-page.php:2734
     702#: includes/admin/partials/settings-page.php:1993
     703#: includes/admin/partials/settings-page.php:2269
     704#: includes/admin/partials/settings-page.php:2655
     705#: includes/admin/partials/settings-page.php:2721
     706#: includes/admin/partials/settings-page.php:2773
    687707msgid "Premium"
    688708msgstr ""
     
    692712msgstr ""
    693713
     714#: includes/admin/partials/settings-page.php:802
     715msgid " Critical CSS"
     716msgstr ""
     717
    694718#: includes/admin/partials/settings-page.php:803
    695719msgid "Critical CSS is a technique that extracts the CSS above the fold to display the page as quickly as possible."
     
    733757
    734758#: includes/admin/partials/settings-page.php:891
     759#: includes/admin/partials/settings-page.php:907
    735760msgid "Remove Unused CSS"
    736761msgstr ""
     
    11341159
    11351160#: includes/admin/partials/settings-page.php:1952
     1161msgid "LCP Optimization"
     1162msgstr ""
     1163
     1164#: includes/admin/partials/settings-page.php:1974
     1165msgid "Enable Automatic LCP Optimization"
     1166msgstr ""
     1167
     1168#: includes/admin/partials/settings-page.php:1977
     1169msgid "Automatically detect and preload the Largest Contentful Paint (LCP) image to improve page loading experience."
     1170msgstr ""
     1171
     1172#: includes/admin/partials/settings-page.php:1979
     1173msgid "Learn more"
     1174msgstr ""
     1175
     1176#: includes/admin/partials/settings-page.php:1991
    11361177msgid "Prefetch links"
    11371178msgstr ""
    11381179
    1139 #: includes/admin/partials/settings-page.php:1973
     1180#: includes/admin/partials/settings-page.php:2012
    11401181msgid "Enable link prefetching"
    11411182msgstr ""
    11421183
    1143 #: includes/admin/partials/settings-page.php:1974
     1184#: includes/admin/partials/settings-page.php:2013
    11441185msgid "Faster subsequent page-loads by prefetching or prerendering in-viewport links during idle time."
    11451186msgstr ""
    11461187
    1147 #: includes/admin/partials/settings-page.php:1996
     1188#: includes/admin/partials/settings-page.php:2035
    11481189msgid "Database Optimization"
    11491190msgstr ""
    11501191
    1151 #: includes/admin/partials/settings-page.php:2006
     1192#: includes/admin/partials/settings-page.php:2045
    11521193msgid "It seems Powered Cache has been enabled on a large multisite network. Cleanup counts might be slightly different from than actual value due to the volume of the sites in the network."
    11531194msgstr ""
    11541195
    1155 #: includes/admin/partials/settings-page.php:2014
     1196#: includes/admin/partials/settings-page.php:2053
    11561197msgid "Post Cleanup"
    11571198msgstr ""
    11581199
    1159 #: includes/admin/partials/settings-page.php:2031
     1200#: includes/admin/partials/settings-page.php:2070
    11601201msgid "Post Revisions"
    11611202msgstr ""
    11621203
    1163 #: includes/admin/partials/settings-page.php:2032
     1204#: includes/admin/partials/settings-page.php:2071
    11641205msgid "Delete post revisions."
    11651206msgstr ""
    11661207
    1167 #: includes/admin/partials/settings-page.php:2036
     1208#: includes/admin/partials/settings-page.php:2075
    11681209#, php-format
    11691210msgid "%s revisions in database"
    11701211msgstr ""
    11711212
    1172 #: includes/admin/partials/settings-page.php:2054
     1213#: includes/admin/partials/settings-page.php:2093
    11731214msgid "Auto Drafts"
    11741215msgstr ""
    11751216
    1176 #: includes/admin/partials/settings-page.php:2055
     1217#: includes/admin/partials/settings-page.php:2094
    11771218msgid "Delete auto-draft posts."
    11781219msgstr ""
    11791220
    1180 #: includes/admin/partials/settings-page.php:2059
     1221#: includes/admin/partials/settings-page.php:2098
    11811222#, php-format
    11821223msgid "%s auto-draft in database"
    11831224msgstr ""
    11841225
    1185 #: includes/admin/partials/settings-page.php:2077
     1226#: includes/admin/partials/settings-page.php:2116
    11861227msgid "Trashed Posts"
    11871228msgstr ""
    11881229
    1189 #: includes/admin/partials/settings-page.php:2078
     1230#: includes/admin/partials/settings-page.php:2117
    11901231msgid "Permanently delete trashed posts."
    11911232msgstr ""
    11921233
    1193 #: includes/admin/partials/settings-page.php:2082
     1234#: includes/admin/partials/settings-page.php:2121
    11941235#, php-format
    11951236msgid "%s trashed post in database"
    11961237msgstr ""
    11971238
    1198 #: includes/admin/partials/settings-page.php:2091
     1239#: includes/admin/partials/settings-page.php:2130
    11991240msgid "Comments Cleanup"
    12001241msgstr ""
    12011242
    1202 #: includes/admin/partials/settings-page.php:2108
     1243#: includes/admin/partials/settings-page.php:2147
    12031244msgid "Spam Comments"
    12041245msgstr ""
    12051246
    1206 #: includes/admin/partials/settings-page.php:2109
     1247#: includes/admin/partials/settings-page.php:2148
    12071248msgid "Comments marked as spam that haven't been deleted yet."
    12081249msgstr ""
    12091250
    1210 #: includes/admin/partials/settings-page.php:2113
     1251#: includes/admin/partials/settings-page.php:2152
    12111252#, php-format
    12121253msgid "%s spam comment in database"
    12131254msgstr ""
    12141255
    1215 #: includes/admin/partials/settings-page.php:2130
     1256#: includes/admin/partials/settings-page.php:2169
    12161257msgid "Trashed Comments"
    12171258msgstr ""
    12181259
    1219 #: includes/admin/partials/settings-page.php:2131
     1260#: includes/admin/partials/settings-page.php:2170
    12201261msgid "Permanently delete trashed comments."
    12211262msgstr ""
    12221263
    1223 #: includes/admin/partials/settings-page.php:2135
     1264#: includes/admin/partials/settings-page.php:2174
    12241265#, php-format
    12251266msgid "%s trashed comment in database"
    12261267msgstr ""
    12271268
    1228 #: includes/admin/partials/settings-page.php:2143
     1269#: includes/admin/partials/settings-page.php:2182
    12291270msgid "Transients Cleanup"
    12301271msgstr ""
    12311272
    1232 #: includes/admin/partials/settings-page.php:2160
     1273#: includes/admin/partials/settings-page.php:2199
    12331274msgid "Expired Transients"
    12341275msgstr ""
    12351276
    1236 #: includes/admin/partials/settings-page.php:2161
     1277#: includes/admin/partials/settings-page.php:2200
    12371278msgid "Permanently delete expired transients."
    12381279msgstr ""
    12391280
    1240 #: includes/admin/partials/settings-page.php:2165
     1281#: includes/admin/partials/settings-page.php:2204
    12411282#, php-format
    12421283msgid "%s expired transient in database"
    12431284msgstr ""
    12441285
    1245 #: includes/admin/partials/settings-page.php:2183
     1286#: includes/admin/partials/settings-page.php:2222
    12461287msgid "All Transients"
    12471288msgstr ""
    12481289
    1249 #: includes/admin/partials/settings-page.php:2184
     1290#: includes/admin/partials/settings-page.php:2223
    12501291msgid "Permanently delete all transients."
    12511292msgstr ""
    12521293
    1253 #: includes/admin/partials/settings-page.php:2188
     1294#: includes/admin/partials/settings-page.php:2227
    12541295#, php-format
    12551296msgid "%s transient in database"
    12561297msgstr ""
    12571298
    1258 #: includes/admin/partials/settings-page.php:2197
     1299#: includes/admin/partials/settings-page.php:2236
    12591300msgid "Database Optimize"
    12601301msgstr ""
    12611302
    1262 #: includes/admin/partials/settings-page.php:2214
     1303#: includes/admin/partials/settings-page.php:2253
    12631304msgid "Optimize Tables"
    12641305msgstr ""
    12651306
    1266 #: includes/admin/partials/settings-page.php:2215
     1307#: includes/admin/partials/settings-page.php:2254
    12671308msgid "Reduces overhead of database tables."
    12681309msgstr ""
    12691310
    1270 #: includes/admin/partials/settings-page.php:2219
     1311#: includes/admin/partials/settings-page.php:2258
    12711312#, php-format
    12721313msgid "%s tables to optimize"
    12731314msgstr ""
    12741315
    1275 #: includes/admin/partials/settings-page.php:2228
     1316#: includes/admin/partials/settings-page.php:2267
    12761317msgid "Schedule Cleanups"
    12771318msgstr ""
    12781319
    1279 #: includes/admin/partials/settings-page.php:2234
     1320#: includes/admin/partials/settings-page.php:2273
    12801321msgid "Schedule Powered Cache to automatically clean your database daily, weekly or monthly."
    12811322msgstr ""
    12821323
    1283 #: includes/admin/partials/settings-page.php:2251
     1324#: includes/admin/partials/settings-page.php:2290
    12841325msgid "Enabled scheduled cleanups"
    12851326msgstr ""
    12861327
    1287 #: includes/admin/partials/settings-page.php:2257
     1328#: includes/admin/partials/settings-page.php:2296
    12881329msgid "Frequency"
    12891330msgstr ""
    12901331
    1291 #: includes/admin/partials/settings-page.php:2273
     1332#: includes/admin/partials/settings-page.php:2312
    12921333msgid "Regular cleanups of your database ensures you’re regularly removing extra bloat which can slow down your host server. Upgrade to Premium to unlock this feature today!"
    12931334msgstr ""
    12941335
    1295 #: includes/admin/partials/settings-page.php:2288
     1336#: includes/admin/partials/settings-page.php:2327
    12961337msgid "Save settings and Optimize"
    12971338msgstr ""
    12981339
    1299 #: includes/admin/partials/settings-page.php:2290
     1340#: includes/admin/partials/settings-page.php:2329
    13001341msgid "Tip: Make sure you have a current backup before running a cleanup."
    13011342msgstr ""
    13021343
    1303 #: includes/admin/partials/settings-page.php:2304
     1344#: includes/admin/partials/settings-page.php:2343
    13041345msgid "Cloudflare"
    13051346msgstr ""
    13061347
    1307 #: includes/admin/partials/settings-page.php:2318
    1308 #: includes/admin/partials/settings-page.php:2404
    1309 #: includes/admin/partials/settings-page.php:2428
    1310 #: includes/admin/partials/settings-page.php:2491
    1311 #: includes/admin/partials/settings-page.php:2555
    1312 #: includes/admin/partials/settings-page.php:2634
    1313 #: includes/admin/partials/settings-page.php:2698
    1314 #: includes/admin/partials/settings-page.php:2751
     1348#: includes/admin/partials/settings-page.php:2357
     1349#: includes/admin/partials/settings-page.php:2443
     1350#: includes/admin/partials/settings-page.php:2467
     1351#: includes/admin/partials/settings-page.php:2530
     1352#: includes/admin/partials/settings-page.php:2594
     1353#: includes/admin/partials/settings-page.php:2673
     1354#: includes/admin/partials/settings-page.php:2737
     1355#: includes/admin/partials/settings-page.php:2790
    13151356msgid "Enable"
    13161357msgstr ""
    13171358
    1318 #: includes/admin/partials/settings-page.php:2325
     1359#: includes/admin/partials/settings-page.php:2364
    13191360msgid "Cloudflare extension for PoweredCache. It allows to purge Cloudflare cache within WordPress."
    13201361msgstr ""
    13211362
    1322 #: includes/admin/partials/settings-page.php:2328
     1363#: includes/admin/partials/settings-page.php:2367
    13231364msgid "API Token"
    13241365msgstr ""
    13251366
    1326 #: includes/admin/partials/settings-page.php:2336
     1367#: includes/admin/partials/settings-page.php:2375
    13271368msgid "Recommended authentication method."
    13281369msgstr ""
    13291370
    1330 #: includes/admin/partials/settings-page.php:2338
     1371#: includes/admin/partials/settings-page.php:2377
    13311372msgid "Create a new token"
    13321373msgstr ""
    13331374
    1334 #: includes/admin/partials/settings-page.php:2340
     1375#: includes/admin/partials/settings-page.php:2379
    13351376msgid "Or you can enter Cloudflare email and API Key."
    13361377msgstr ""
    13371378
    1338 #: includes/admin/partials/settings-page.php:2348
     1379#: includes/admin/partials/settings-page.php:2387
    13391380msgid "Cloudflare Email"
    13401381msgstr ""
    13411382
    1342 #: includes/admin/partials/settings-page.php:2361
     1383#: includes/admin/partials/settings-page.php:2400
    13431384msgid "API Key"
    13441385msgstr ""
    13451386
    1346 #: includes/admin/partials/settings-page.php:2374
     1387#: includes/admin/partials/settings-page.php:2413
    13471388msgid "Zone ID"
    13481389msgstr ""
    13491390
    1350 #: includes/admin/partials/settings-page.php:2390
     1391#: includes/admin/partials/settings-page.php:2429
    13511392msgid "Heartbeat"
    13521393msgstr ""
    13531394
    1354 #: includes/admin/partials/settings-page.php:2411
     1395#: includes/admin/partials/settings-page.php:2450
    13551396msgid "Heartbeat extension allows you to manage the frequency of the WordPress Heartbeat API."
    13561397msgstr ""
    13571398
    1358 #: includes/admin/partials/settings-page.php:2413
     1399#: includes/admin/partials/settings-page.php:2452
    13591400msgid "Dashboard"
    13601401msgstr ""
    13611402
    1362 #: includes/admin/partials/settings-page.php:2442
    1363 #: includes/admin/partials/settings-page.php:2506
    1364 #: includes/admin/partials/settings-page.php:2569
     1403#: includes/admin/partials/settings-page.php:2481
     1404#: includes/admin/partials/settings-page.php:2545
     1405#: includes/admin/partials/settings-page.php:2608
    13651406msgid "Disable"
    13661407msgstr ""
    13671408
    1368 #: includes/admin/partials/settings-page.php:2456
    1369 #: includes/admin/partials/settings-page.php:2521
    1370 #: includes/admin/partials/settings-page.php:2583
     1409#: includes/admin/partials/settings-page.php:2495
     1410#: includes/admin/partials/settings-page.php:2560
     1411#: includes/admin/partials/settings-page.php:2622
    13711412msgid "Modify"
    13721413msgstr ""
    13731414
    1374 #: includes/admin/partials/settings-page.php:2460
    1375 #: includes/admin/partials/settings-page.php:2588
     1415#: includes/admin/partials/settings-page.php:2499
     1416#: includes/admin/partials/settings-page.php:2627
    13761417msgid "Heartbeat Interval for Dashboard"
    13771418msgstr ""
    13781419
    1379 #: includes/admin/partials/settings-page.php:2475
     1420#: includes/admin/partials/settings-page.php:2514
    13801421msgid "Post Editor"
    13811422msgstr ""
    13821423
    1383 #: includes/admin/partials/settings-page.php:2525
     1424#: includes/admin/partials/settings-page.php:2564
    13841425msgid "Heartbeat Interval for Post Editor"
    13851426msgstr ""
    13861427
    1387 #: includes/admin/partials/settings-page.php:2540
     1428#: includes/admin/partials/settings-page.php:2579
    13881429msgid "Frontend"
    13891430msgstr ""
    13901431
    1391 #: includes/admin/partials/settings-page.php:2613
     1432#: includes/admin/partials/settings-page.php:2652
    13921433msgid "Varnish"
    13931434msgstr ""
    13941435
    1395 #: includes/admin/partials/settings-page.php:2643
     1436#: includes/admin/partials/settings-page.php:2682
    13961437msgid "Purge Varnish cache.It's recommended when you are using the Varnish server."
    13971438msgstr ""
    13981439
    1399 #: includes/admin/partials/settings-page.php:2648
     1440#: includes/admin/partials/settings-page.php:2687
    14001441msgid "Varnish IP"
    14011442msgstr ""
    14021443
    1403 #: includes/admin/partials/settings-page.php:2665
     1444#: includes/admin/partials/settings-page.php:2704
    14041445msgid "With our premium version of Powered Cache you can use Varnish extension and unlock some other speedbooster features."
    14051446msgstr ""
    14061447
    1407 #: includes/admin/partials/settings-page.php:2666
    1408 #: includes/admin/partials/settings-page.php:2715
    1409 #: includes/admin/partials/settings-page.php:2768
     1448#: includes/admin/partials/settings-page.php:2705
     1449#: includes/admin/partials/settings-page.php:2754
     1450#: includes/admin/partials/settings-page.php:2807
    14101451msgid "Try Premium today"
    14111452msgstr ""
    14121453
    1413 #: includes/admin/partials/settings-page.php:2679
     1454#: includes/admin/partials/settings-page.php:2718
    14141455msgid "Google Tracking"
    14151456msgstr ""
    14161457
    1417 #: includes/admin/partials/settings-page.php:2707
     1458#: includes/admin/partials/settings-page.php:2746
    14181459msgid "Powered Cache will host Google scripts on your server to help satisfy the PageSpeed recommendation for leverage browser caching."
    14191460msgstr ""
    14201461
    1421 #: includes/admin/partials/settings-page.php:2714
    1422 #: includes/admin/partials/settings-page.php:2767
     1462#: includes/admin/partials/settings-page.php:2753
     1463#: includes/admin/partials/settings-page.php:2806
    14231464msgid "With our premium version of Powered Cache you can use this extension and unlock some other speedbooster features."
    14241465msgstr ""
    14251466
    1426 #: includes/admin/partials/settings-page.php:2731
     1467#: includes/admin/partials/settings-page.php:2770
    14271468msgid "Facebook Tracking"
    14281469msgstr ""
    14291470
    1430 #: includes/admin/partials/settings-page.php:2760
     1471#: includes/admin/partials/settings-page.php:2799
    14311472msgid "Powered Cache will host FB js on your server to help satisfy the PageSpeed recommendation for leverage browser caching."
    14321473msgstr ""
    14331474
    1434 #: includes/admin/partials/settings-page.php:2785
     1475#: includes/admin/partials/settings-page.php:2824
    14351476msgid "Misc Settings"
    14361477msgstr ""
    14371478
    1438 #: includes/admin/partials/settings-page.php:2791
     1479#: includes/admin/partials/settings-page.php:2830
    14391480msgid "Cache Footprint"
    14401481msgstr ""
    14411482
    1442 #: includes/admin/partials/settings-page.php:2808
     1483#: includes/admin/partials/settings-page.php:2847
    14431484msgid "Show caching footprints in the HTML output."
    14441485msgstr ""
    14451486
    1446 #: includes/admin/partials/settings-page.php:2809
     1487#: includes/admin/partials/settings-page.php:2848
    14471488msgid "Adds helpful information to cached output."
    14481489msgstr ""
    14491490
    1450 #: includes/admin/partials/settings-page.php:2818
     1491#: includes/admin/partials/settings-page.php:2857
    14511492msgid "Development Mode"
    14521493msgstr ""
    14531494
    1454 #: includes/admin/partials/settings-page.php:2819
    1455 #: includes/admin/partials/settings-page.php:2846
     1495#: includes/admin/partials/settings-page.php:2858
     1496#: includes/admin/partials/settings-page.php:2885
    14561497msgid "Temporarily disables caching and optimizations. Useful while making changes to your site."
    14571498msgstr ""
    14581499
    1459 #: includes/admin/partials/settings-page.php:2831
     1500#: includes/admin/partials/settings-page.php:2870
    14601501#: includes/classes/DevMode.php:55
    14611502msgid "Disable Dev Mode"
    14621503msgstr ""
    14631504
    1464 #: includes/admin/partials/settings-page.php:2834
     1505#: includes/admin/partials/settings-page.php:2873
    14651506msgid "Development mode is currently active. Caching and optimizations are disabled until turned off."
    14661507msgstr ""
    14671508
    1468 #: includes/admin/partials/settings-page.php:2843
     1509#: includes/admin/partials/settings-page.php:2882
    14691510msgid "Enable Dev Mode"
    14701511msgstr ""
    14711512
    1472 #: includes/admin/partials/settings-page.php:2857
     1513#: includes/admin/partials/settings-page.php:2896
    14731514msgid "Async Cache Cleaning"
    14741515msgstr ""
    14751516
    1476 #: includes/admin/partials/settings-page.php:2858
     1517#: includes/admin/partials/settings-page.php:2897
    14771518msgid "Experimental"
    14781519msgstr ""
    14791520
    1480 #: includes/admin/partials/settings-page.php:2877
     1521#: includes/admin/partials/settings-page.php:2916
    14811522msgid "Enable async cache clean-up."
    14821523msgstr ""
    14831524
    1484 #: includes/admin/partials/settings-page.php:2878
     1525#: includes/admin/partials/settings-page.php:2917
    14851526msgid "On large sites, it might take a longer time to perform cache purging actions. This option allows performing clean-up tasks in async background processes."
    14861527msgstr ""
    14871528
    1488 #: includes/admin/partials/settings-page.php:2879
     1529#: includes/admin/partials/settings-page.php:2918
    14891530msgid "This is an experimental feature, use it wisely. It might conflict with preloading functionality since both features work in the background."
    14901531msgstr ""
    14911532
    1492 #: includes/admin/partials/settings-page.php:2890
     1533#: includes/admin/partials/settings-page.php:2929
    14931534msgid "Download Configuration"
    14941535msgstr ""
    14951536
    1496 #: includes/admin/partials/settings-page.php:2896
     1537#: includes/admin/partials/settings-page.php:2935
    14971538msgid ".htaccess configuration"
    14981539msgstr ""
    14991540
    1500 #: includes/admin/partials/settings-page.php:2897
     1541#: includes/admin/partials/settings-page.php:2936
    15011542msgid "nginx configuration"
    15021543msgstr ""
    15031544
    1504 #: includes/admin/partials/settings-page.php:2905
     1545#: includes/admin/partials/settings-page.php:2944
    15051546msgid "Reset All Settings"
    15061547msgstr ""
    15071548
    1508 #: includes/admin/partials/settings-page.php:2906
     1549#: includes/admin/partials/settings-page.php:2945
    15091550msgid "Fabric reset to plugin configuration"
    15101551msgstr ""
    15111552
    1512 #: includes/admin/partials/settings-page.php:2912
     1553#: includes/admin/partials/settings-page.php:2951
    15131554msgid "Reset Settings"
    15141555msgstr ""
    15151556
    1516 #: includes/admin/partials/settings-page.php:2922
     1557#: includes/admin/partials/settings-page.php:2961
    15171558msgid "Configuration checker for caching"
    15181559msgstr ""
    15191560
    1520 #: includes/admin/partials/settings-page.php:2927
     1561#: includes/admin/partials/settings-page.php:2966
    15211562msgid "Run Diagnostic"
    15221563msgstr ""
    15231564
    1524 #: includes/admin/partials/settings-page.php:2936
     1565#: includes/admin/partials/settings-page.php:2975
    15251566msgid "Export"
    15261567msgstr ""
    15271568
    1528 #: includes/admin/partials/settings-page.php:2942
     1569#: includes/admin/partials/settings-page.php:2981
    15291570msgid "Download Settings"
    15301571msgstr ""
    15311572
    1532 #: includes/admin/partials/settings-page.php:2949
     1573#: includes/admin/partials/settings-page.php:2988
    15331574msgid "Please note:"
    15341575msgstr ""
    15351576
    1536 #: includes/admin/partials/settings-page.php:2950
     1577#: includes/admin/partials/settings-page.php:2989
    15371578msgid "Due to the sensitive nature of Cloudflare API credentials, they will not be included in the exported settings file."
    15381579msgstr ""
    15391580
    1540 #: includes/admin/partials/settings-page.php:2963
     1581#: includes/admin/partials/settings-page.php:3002
    15411582msgid "Import"
    15421583msgstr ""
    15431584
    1544 #: includes/admin/partials/settings-page.php:2973
     1585#: includes/admin/partials/settings-page.php:3012
    15451586msgid "Upload file"
    15461587msgstr ""
    15471588
    1548 #: includes/admin/partials/settings-page.php:2983
     1589#: includes/admin/partials/settings-page.php:3022
    15491590msgid "Upload and Import"
    15501591msgstr ""
    15511592
    1552 #: includes/admin/partials/settings-page.php:2987
     1593#: includes/admin/partials/settings-page.php:3026
    15531594msgid "Choose a JSON(.json) file to import the configuration."
    15541595msgstr ""
    15551596
    1556 #: includes/admin/partials/settings-page.php:3007
     1597#: includes/admin/partials/settings-page.php:3046
    15571598#, php-format
    15581599msgid "Made with <i class=\"sui-icon-heart\"></i> by <a href=\"%s\" rel=\"noopener\" target=\"_blank\">PoweredCache</a>"
    15591600msgstr ""
    15601601
    1561 #: includes/admin/partials/settings-page.php:3017
     1602#: includes/admin/partials/settings-page.php:3056
    15621603msgid "FAQ"
    15631604msgstr ""
    15641605
    1565 #: includes/admin/partials/settings-page.php:3018
     1606#: includes/admin/partials/settings-page.php:3057
    15661607msgid "Blog"
    15671608msgstr ""
    15681609
    1569 #: includes/admin/partials/settings-page.php:3019
     1610#: includes/admin/partials/settings-page.php:3058
    15701611msgid "Changelog"
    15711612msgstr ""
    15721613
    1573 #: includes/admin/partials/settings-page.php:3020
     1614#: includes/admin/partials/settings-page.php:3059
    15741615msgid "Support"
    15751616msgstr ""
    15761617
    1577 #: includes/admin/partials/settings-page.php:3027
     1618#: includes/admin/partials/settings-page.php:3066
    15781619msgid "Facebook"
    15791620msgstr ""
    15801621
    1581 #: includes/admin/partials/settings-page.php:3031
     1622#: includes/admin/partials/settings-page.php:3070
    15821623msgid "Twitter"
    15831624msgstr ""
     
    17121753msgstr ""
    17131754
    1714 #: includes/utils.php:378
     1755#: includes/utils.php:379
    17151756msgid "Blocking – (default)"
    17161757msgstr ""
    17171758
    1718 #: includes/utils.php:379
     1759#: includes/utils.php:380
    17191760msgid "Non-blocking using async"
    17201761msgstr ""
    17211762
    1722 #: includes/utils.php:380
     1763#: includes/utils.php:381
    17231764msgid "Non-blocking using defer"
    17241765msgstr ""
    17251766
    1726 #: includes/utils.php:381
     1767#: includes/utils.php:382
    17271768msgid "Delayed for user interaction"
    17281769msgstr ""
    17291770
    1730 #: includes/utils.php:406
     1771#: includes/utils.php:407
    17311772msgid "All files"
    17321773msgstr ""
    17331774
    1734 #: includes/utils.php:407
     1775#: includes/utils.php:408
    17351776msgid "Images"
    17361777msgstr ""
    17371778
    1738 #: includes/utils.php:408
     1779#: includes/utils.php:409
    17391780msgid "JavaScript"
    17401781msgstr ""
    17411782
    1742 #: includes/utils.php:409
     1783#: includes/utils.php:410
    17431784msgid "CSS"
    17441785msgstr ""
    17451786
    1746 #: includes/utils.php:445
     1787#: includes/utils.php:446
    17471788msgid "Daily"
    17481789msgstr ""
    17491790
    1750 #: includes/utils.php:446
     1791#: includes/utils.php:447
    17511792msgid "Weekly"
    17521793msgstr ""
    17531794
    1754 #: includes/utils.php:447
     1795#: includes/utils.php:448
    17551796msgid "Monthly"
    17561797msgstr ""
  • powered-cache/trunk/powered-cache.php

    r3332909 r3398618  
    44 * Plugin URI:        https://poweredcache.com
    55 * Description:       Powered Cache is the most powerful caching and performance suite for WordPress, designed to easily improve your PageSpeed and Web Vitals Score.
    6  * Version:           3.6.3
     6 * Version:           3.7
    77 * Requires at least: 5.7
    88 * Requires PHP:      7.4
     
    2626
    2727// Useful global constants.
    28 define( 'POWERED_CACHE_VERSION', '3.6.3' );
     28define( 'POWERED_CACHE_VERSION', '3.7' );
    2929define( 'POWERED_CACHE_DB_VERSION', '3.4' );
    3030define( 'POWERED_CACHE_PLUGIN_FILE', __FILE__ );
  • powered-cache/trunk/readme.txt

    r3332909 r3398618  
    33Tags: cache, web vitals, performance, page speed, optimize
    44Requires at least:  5.7
    5 Tested up to:  6.8
    6 Stable tag:  3.6.3
     5Tested up to:  6.9
     6Stable tag:  3.7
    77License: GPLv2 (or later)
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    171171
    172172== Changelog ==
     173
     174= 3.7 (November 19, 2025) =
     175- [Improved] Cache purge dimissing - via ajaxified.
     176- [Improved] Delayed JS dependency chain resolution for better performance and reliability.
     177- [Improved] Delayed JS execution now supports DOMContentLoaded.
     178- [Updated] Defer.js to 3.9.0
     179- [Updated] Redis drop-in for object cahce.
     180- [Updated] Dependencies.
     181- [Fixed] Missing i18n text-domains for some strings.
     182- Tested with WP 6.9
    173183
    174184= 3.6.3 (July 23, 2025) =
Note: See TracChangeset for help on using the changeset viewer.