Plugin Directory

Changeset 3496681


Ignore:
Timestamp:
04/01/2026 02:08:55 PM (5 hours ago)
Author:
seraphinitesoft
Message:

seraphinite-accelerator: 2.29.1.

Location:
seraphinite-accelerator
Files:
144 added
17 edited

Legend:

Unmodified
Added
Removed
  • seraphinite-accelerator/trunk/Cmn/Gen.php

    r3494664 r3496681  
    30173017            $chunk -> a = null;
    30183018        $this -> aChunk = null;
    3019         $this -> dir = null;
     3019
    30203020        $this -> options = null;
    30213021    }
     
    39253925            $args[ 'provider' ] = 'CURL';
    39263926        if( !isset( $args[ 'user-agent' ] ) )
    3927             $args[ 'user-agent' ] = 'seraph-accel-Agent/2.29';
     3927            $args[ 'user-agent' ] = 'seraph-accel-Agent/2.29.1';
    39283928        if( !isset( $args[ 'timeout' ] ) )
    39293929            $args[ 'timeout' ] = 5;
     
    54415441        $obj -> method = $method;
    54425442        $obj -> transport = ($args[ 'transport' ]??null);
     5443        $obj -> connect_timeout = ($args[ 'connect_timeout' ]??null);
    54435444
    54445445        $obj -> _cbRequestBefore =
    54455446            function( $obj, $url, $p1, $p2, $p3, &$options )
    54465447            {
    5447                 if( $options && isset( $options[ 'timeout' ] ) && $options[ 'timeout' ] )
    5448                     $options[ 'connect_timeout' ] = $options[ 'timeout' ] - 1;
     5448                if( $options )
     5449                {
     5450                    if( $obj -> connect_timeout )
     5451                        $options[ 'connect_timeout' ] = $obj -> connect_timeout;
     5452                    else if( isset( $options[ 'timeout' ] ) && $options[ 'timeout' ] )
     5453                        $options[ 'connect_timeout' ] = $options[ 'timeout' ] - 1;
     5454                }
    54495455                if( $obj -> transport )
    54505456                    $options[ 'transport' ] = $obj -> transport;
  • seraphinite-accelerator/trunk/Cmn/Plugin.php

    r3494664 r3496681  
    317317            $args[ 'id' ] = 'wordpress-accelerator';
    318318            $args[ 'name' ] = 'Accelerator';
    319             $args[ 'v' ] = '2.29';
     319            $args[ 'v' ] = '2.29.1';
    320320            $args[ 'pk' ] = 'Base';
    321321            $args[ 'cfg' ] = '';
     
    339339            $lastCheckPackage = 'Base';
    340340
    341         if( $lastCheckVer !== '2.29' || $lastCheckPackage !== 'Base' )
     341        if( $lastCheckVer !== '2.29.1' || $lastCheckPackage !== 'Base' )
    342342        {
    343343            $state = Plugin::StateGet();
    344344
    345             if( $lastCheckVer !== '2.29' && !isset( $state[ 'changeVerCheck' ] ) )
     345            if( $lastCheckVer !== '2.29.1' && !isset( $state[ 'changeVerCheck' ] ) )
    346346            {
    347347                $state[ 'changeVerCheck' ] = $lastCheckVer !== null ? $lastCheckVer : '';
     
    360360        if( !$bForce )
    361361        {
    362             if( $bFirstTimeOnly && $lastCheckVer == '2.29' )
     362            if( $bFirstTimeOnly && $lastCheckVer == '2.29.1' )
    363363                return( Gen::S_FALSE );
    364364
     
    379379            $args[ 'id' ] = 'wordpress-accelerator';
    380380            $args[ 'name' ] = 'Accelerator';
    381             $args[ 'v' ] = '2.29';
     381            $args[ 'v' ] = '2.29.1';
    382382            $args[ 'pk' ] = 'Base';
    383383            $args[ 'cfg' ] = '';
     
    396396            {
    397397                $data[ 'updTime' ] = $curUpdTime;
    398                 $data[ 'plgVer' ] = '2.29';
     398                $data[ 'plgVer' ] = '2.29.1';
    399399                $data[ 'plgPk' ] = 'Base';
    400400
     
    413413        $data[ 'mdfTime' ] = $timeMdf;
    414414        $data[ 'updTime' ] = $curUpdTime;
    415         $data[ 'plgVer' ] = '2.29';
     415        $data[ 'plgVer' ] = '2.29.1';
    416416        $data[ 'plgPk' ] = 'Base';
    417417
     
    764764        $taskName = Gen::SanitizeId( ($_REQUEST[ 'seraph_accel_at' ]??null) );
    765765
     766        $settGlob = Plugin::SettGetGlobal( null );
     767        $tmMgrMaxRun = Gen::CallFunc( 'seraph_accel\\OnAsyncTasksMgrMaxRunTime', array( $settGlob ), 60 );
     768
    766769        if( !$taskName )
    767770        {
     
    778781            $asyncMode = self::_AsyncTasks_GetMode();
    779782            if( $asyncMode == 'ec' )
    780                 self::_AsyncTasksProcessMgr( $asyncMode, false, function( $dataItem ) { return( !!($dataItem[ 'f' ]??null) ); }, true, 15, 120, Gen::GetCurRequestTime() );
     783                self::_AsyncTasksProcessMgr( $asyncMode, false, function( $dataItem ) { return( !!($dataItem[ 'f' ]??null) ); }, true, 15, $tmMgrMaxRun == 60 ? 120 : $tmMgrMaxRun, Gen::GetCurRequestTime() );
    781784            else
    782                 self::_AsyncTasksProcessMgr( $asyncMode );
     785                self::_AsyncTasksProcessMgr( $asyncMode, true, null, true, 30, $tmMgrMaxRun );
    783786
    784787            exit;
     
    789792            $asyncMode = self::_AsyncTasks_GetMode();
    790793            if( $asyncMode == 'ec' )
    791                 self::_AsyncTasksProcessMgr( $asyncMode, false, function( $dataItem ) { return( !($dataItem[ 'f' ]??null) ); }, true, false, 60, Gen::GetCurRequestTime() );
     794                self::_AsyncTasksProcessMgr( $asyncMode, false, function( $dataItem ) { return( !($dataItem[ 'f' ]??null) ); }, true, false, $tmMgrMaxRun, Gen::GetCurRequestTime() );
    792795
    793796            exit;
     
    802805
    803806        $taskRunTime = ( float )str_replace( '_', '.', ($_REQUEST[ 'rt' ]??'') );
    804 
    805         $dataItem = null;
     807        self::_AsyncTasksProcess_Task( $taskName, $taskRunTime );
     808        exit;
     809    }
     810
     811    static private function _AsyncTasksProcess_Task( $taskName, $taskRunTime )
     812    {
     813
     814        $dataItem = null; $hTaskCtl = null;
    806815        if( Gen::FileContentExclusive_Open( $h, OnAsyncTasksGetFile(), true, 'cb+' ) == Gen::S_OK )
    807816        {
    808817            $data = Gen::GetArrField( @unserialize( ( string )Gen::FileContentExclusive_Get( $h ) ), array( 'data' ), array() );
    809             $dataItem = self::_AsyncTaskCut( $data, $taskName, $taskRunTime, $changed );
    810 
    811             if( $changed && !Gen::FileContentExclusive_Put( $h, $data ? @serialize( array( 'data' => $data ) ) : '' ) )
    812                 $dataItem = null;
     818            $dataItem = self::_AsyncTaskCut( $data, $taskName, $taskRunTime );
     819
     820            if( $dataItem )
     821            {
     822                if( !Gen::FileContentExclusive_Put( $h, $data ? @serialize( array( 'data' => $data ) ) : '' ) )
     823                    $dataItem = null;
     824                else if( isset( $dataItem[ 's' ] ) && Gen::FileContentExclusive_Open( $hTaskCtl, OnAsyncTasksGetFile() . $dataItem[ 's' ], true, 'cb+' ) != Gen::S_OK )
     825                    $dataItem = null;
     826            }
    813827
    814828            Gen::FileContentExclusive_Close( $h );
     
    817831
    818832        if( $dataItem )
     833        {
    819834            self::_AsyncTaskRun( $dataItem );
    820835
    821         exit;
     836            if( $hTaskCtl )
     837            {
     838                Gen::FileContentExclusive_Close( $hTaskCtl );
     839                Gen::Unlink( OnAsyncTasksGetFile() . $dataItem[ 's' ] );
     840
     841                if( Gen::FileContentExclusive_Open( $h, OnAsyncTasksGetFile(), true, 'cb+' ) == Gen::S_OK )
     842                {
     843                    $data = Gen::GetArrField( @unserialize( ( string )Gen::FileContentExclusive_Get( $h ) ), array( 'data' ), array() );
     844                    if( self::_AsyncTaskCut( $data, $taskName, $taskRunTime, true ) )
     845                        Gen::FileContentExclusive_Put( $h, $data ? @serialize( array( 'data' => $data ) ) : '' );
     846                    Gen::FileContentExclusive_Close( $h );
     847                    unset( $h );
     848                }
     849            }
     850        }
     851
    822852    }
    823853
     
    913943            if( $dataItem )
    914944            {
    915                 if( !$bMt || ($dataItem[ 'f' ]??null) )
     945                if( ($dataItem[ 'f' ]??null) )
    916946                    self::_AsyncTaskRun( $dataItem );
     947                else if( $bMt )
     948                    Plugin::AsyncTaskPushEx( Plugin::AsyncTaskPushGetUrl( $dataItem[ 'n' ], $dataItem[ 'tr' ] ), 0 );
    917949                else
    918                     Plugin::AsyncTaskPushEx( Plugin::AsyncTaskPushGetUrl( $dataItem[ 'n' ], $dataItem[ 'tr' ] ), 0 );
     950                    self::_AsyncTasksProcess_Task( $dataItem[ 'n' ], $dataItem[ 'tr' ] );
    919951            }
    920952            else if( $bYeld && ( time() - $tmStart <= $tmMaxRun ) )
     
    942974    }
    943975
    944     static private function _AsyncTaskCut( &$data, $taskName, $taskRunTime, &$changed = null )
    945     {
    946         $changed = false;
    947 
     976    static private function _AsyncTaskCut( &$data, $taskName, $taskRunTime, $finishSingletone = false )
     977    {
    948978        for( $i = 0; $i < count( $data ); $i++ )
    949979        {
     
    955985            if( $dataItem[ 'n' ] == $taskName && $dataItem[ 'tr' ] === $taskRunTime )
    956986            {
    957                 array_splice( $data, $i, 1 );
    958                 $changed = true;
     987                if( !$finishSingletone && isset( $dataItem[ 's' ] ) )
     988                {
     989                    if( isset( $dataItem[ 'b' ] ) )
     990                        $dataItem[ 's' ] .= '_' . ( string )$dataItem[ 'b' ];
     991                    $dataItem[ 's' ] .= '_' . $dataItem[ 'n' ];
     992                    $data[ $i ] = $dataItem;
     993                }
     994                else
     995                    array_splice( $data, $i, 1 );
    959996                return( $dataItem );
    960997            }
     
    9761013            $dataItem = &$data[ $i ];
    9771014
    978             if( isset( $dataItem[ 'tr' ] ) && ( ( $tmCur - $dataItem[ 'tr' ] ) < 30 ) )
    979                 continue;
     1015            if( isset( $dataItem[ 'tr' ] ) )
     1016            {
     1017                if( ( $tmCur - $dataItem[ 'tr' ] ) < 30 )
     1018                    continue;
     1019
     1020                $fileSingletoneCtl = ($dataItem[ 's' ]??null);
     1021                if( $fileSingletoneCtl )
     1022                {
     1023                    $fileSingletoneCtl = OnAsyncTasksGetFile() . $fileSingletoneCtl;
     1024
     1025                    if( Gen::FileContentExclusive_Open( $hTaskCtl, $fileSingletoneCtl ) == Gen::E_BUSY )
     1026                    {
     1027
     1028                        unset( $fileSingletoneCtl );
     1029                        continue;
     1030                    }
     1031
     1032                    Gen::FileContentExclusive_Close( $hTaskCtl );
     1033                    Gen::Unlink( $fileSingletoneCtl );
     1034                    unset( $fileSingletoneCtl, $hTaskCtl );
     1035                }
     1036            }
    9801037
    9811038            if( isset( $dataItem[ 'tl' ] ) && ( $tmCur > $dataItem[ 't' ] + $dataItem[ 'tl' ] ) )
     
    9981055            }
    9991056
    1000             $markAndCut = $mark && ( ($dataItem[ 'f' ]??null) || $asyncMode == 'ec' );
     1057            $markAndCut = $mark && ($dataItem[ 'f' ]??null);
    10011058            if( $i )
    10021059            {
     
    10941151                break;
    10951152            }
     1153
     1154            if( !$fast )
     1155                $dataItemNew[ 's' ] = '';
    10961156        }
    10971157
     
    14821542
    14831543        $urlProductInfo = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlProductInfo' );
    1484         $urlAboutPluginImg = file_exists( __DIR__ . '/../Images/ProductLogo.png' ) ? add_query_arg( array( 'v' => '2.29' ), Plugin::FileUri( '../Images/ProductLogo.png', __FILE__ ) ) : null;
     1544        $urlAboutPluginImg = file_exists( __DIR__ . '/../Images/ProductLogo.png' ) ? add_query_arg( array( 'v' => '2.29.1' ), Plugin::FileUri( '../Images/ProductLogo.png', __FILE__ ) ) : null;
    14851545        $urlAboutPluginDocs = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlProductDocs' );
    14861546        $urlAboutPluginSupport = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlProductSupport' );
    1487         $url3rdPartySoft = file_exists( __DIR__ . '/../third-party-software.html' ) ? add_query_arg( array( 'v' => '2.29' ), Plugin::FileUri( '../third-party-software.html', __FILE__ ) ) : null;
     1547        $url3rdPartySoft = file_exists( __DIR__ . '/../third-party-software.html' ) ? add_query_arg( array( 'v' => '2.29.1' ), Plugin::FileUri( '../third-party-software.html', __FILE__ ) ) : null;
    14881548
    14891549        $urlEula = null;
     
    14941554
    14951555        {
    1496             $version = esc_html( '2.29' );
     1556            $version = esc_html( '2.29.1' );
    14971557
    14981558            $res .= Ui::TagOpen( 'div' );
     
    15431603        $rmtCfg = PluginRmtCfg::Get();
    15441604
    1545         $urlAboutUsLogoImg = file_exists( __DIR__ . '/../Images/VendorLogo.png' ) ? add_query_arg( array( 'v' => '2.29' ), Plugin::FileUri( '../Images/VendorLogo.png', __FILE__ ) ) : null;
     1605        $urlAboutUsLogoImg = file_exists( __DIR__ . '/../Images/VendorLogo.png' ) ? add_query_arg( array( 'v' => '2.29.1' ), Plugin::FileUri( '../Images/VendorLogo.png', __FILE__ ) ) : null;
    15461606        $urlMorePlugins = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlMorePlugins' );
    15471607        $urlMoreInfo = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlMain' );
     
    20722132
    20732133            $verFrom = self::_PrevVer_GetInt( $plgVerPrev );
    2074             $verTo = self::_PrevVer_GetInt( '2.29' );
     2134            $verTo = self::_PrevVer_GetInt( '2.29.1' );
    20752135            if( $verTo < $verFrom )
    20762136                list( $verTo, $verFrom ) = array( $verFrom, $verTo );
     
    21972257                continue;
    21982258
    2199             wp_enqueue_style( Plugin::CmnScriptId( $id ), add_query_arg( Plugin::GetFileUrlPackageParams(), $fileUrl . '/' . $id . '.css' ), array(), '2.29' );
     2259            wp_enqueue_style( Plugin::CmnScriptId( $id ), add_query_arg( Plugin::GetFileUrlPackageParams(), $fileUrl . '/' . $id . '.css' ), array(), '2.29.1' );
    22002260
    22012261            self::$g_aAlreadyIncludedObj[ 'css' ][ $id ] = true;
     
    22642324            $scrHndId = Plugin::CmnScriptId( $id );
    22652325
    2266             wp_register_script( $scrHndId, add_query_arg( Plugin::GetFileUrlPackageParams(), $fileUrl . '/' . $id . '.js' ), $deps, '2.29' );
     2326            wp_register_script( $scrHndId, add_query_arg( Plugin::GetFileUrlPackageParams(), $fileUrl . '/' . $id . '.js' ), $deps, '2.29.1' );
    22672327            if( $id == 'Gen' )
    22682328                Plugin::Loc_ScriptLoad( $scrHndId );
     
    27092769                            var sendDataUrl = "<?php echo( Gen::GetArrField( $rmtCfg, 'Questionnaires.SendAnswerUrlTpl' ) ); ?>";
    27102770                            sendDataUrl = sendDataUrl.replace( "{EndPointId}",                  encodeURI( "<?php echo( Wp::GetSiteId() ); ?>" ) );
    2711                             sendDataUrl = sendDataUrl.replace( "{PluginVersion}",               encodeURI( "2.29" ) );
     2771                            sendDataUrl = sendDataUrl.replace( "{PluginVersion}",               encodeURI( "2.29.1" ) );
    27122772                            sendDataUrl = sendDataUrl.replace( "{PluginMode}",                  encodeURI( "base" ) );
    27132773                            sendDataUrl = sendDataUrl.replace( "{PluginPackage}",               encodeURI( "Base" ) );
  • seraphinite-accelerator/trunk/cache_ex.php

    r3494664 r3496681  
    6767
    6868    if( $bHdr )
    69         @header( 'X-Seraph-Accel-Cache: 2.29;' . $debugInfo );
     69        @header( 'X-Seraph-Accel-Cache: 2.29.1;' . $debugInfo );
    7070
    7171    if( $bLog )
     
    996996    {
    997997        $_SERVER[ 'SERAPH_ACCEL_ORIG_USER_AGENT' ] = ($_SERVER[ 'HTTP_USER_AGENT' ]??'');
    998         $_SERVER[ 'HTTP_USER_AGENT' ] = 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29';
     998        $_SERVER[ 'HTTP_USER_AGENT' ] = 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29.1';
    999999    }
    10001000
  • seraphinite-accelerator/trunk/common.php

    r3494664 r3496681  
    1313require_once( __DIR__ . '/Cmn/Plugin.php' );
    1414
    15 const PLUGIN_SETT_VER                               = 193;
     15const PLUGIN_SETT_VER                               = 194;
    1616const PLUGIN_DATA_VER                               = 1;
    1717const PLUGIN_EULA_VER                               = 1;
     
    12291229    }
    12301230
     1231    if( $verFrom && $verFrom < 194 )
     1232    {
     1233        Gen::SetArrField( $sett, array( 'asyncMgrMaxRunTime' ), 60 );
     1234    }
     1235
    12311236    return( $sett );
    12321237}
     
    13101315        $settGlob = Plugin::SettGetGlobal();
    13111316    return( Gen::GetArrField( $settGlob, array( 'asyncMode' ), '' ) );
     1317}
     1318
     1319function OnAsyncTasksMgrMaxRunTime( $settGlob = null )
     1320{
     1321    if( $settGlob === null )
     1322        $settGlob = Plugin::SettGetGlobal();
     1323    return( Gen::GetArrField( $settGlob, array( 'asyncMgrMaxRunTime' ), 0 ) );
    13121324}
    13131325
     
    23242336                        'id:@^cookieyes$@',
    23252337
     2338                        'id:@^cmplz-cookiebanner-js@',
     2339
    23262340                        'src:@\\.elfsight\\.com/platform/@',
    23272341
     
    26722686        'asyncUseCmptNbr' => false,
    26732687        'asyncSmpOpt' => true,
     2688        'asyncMgrMaxRunTime' => 7,
    26742689    ) );
    26752690}
     
    42414256function GetViewTypeUserAgent( $viewsDeviceGrp )
    42424257{
    4243     return( 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29 ' . ucwords( implode( ' ', Gen::GetArrField( $viewsDeviceGrp, array( 'agents' ), array() ) ) ) );
     4258    return( 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29.1 ' . ucwords( implode( ' ', Gen::GetArrField( $viewsDeviceGrp, array( 'agents' ), array() ) ) ) );
    42444259}
    42454260
     
    57485763    $args = array( 'sslverify' => false, 'timeout' => $timeout, 'headers' => array() );
    57495764    if( $userAgentCmn )
    5750         $args[ 'headers' ][ 'User-Agent' ] = 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29';
     5765        $args[ 'headers' ][ 'User-Agent' ] = 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29.1';
    57515766
    57525767    if( $serverId = Net::UrlParse( $url ) )
     
    62646279    {
    62656280        if( !isset( $headers[ 'User-Agent' ] ) )
    6266             $headers[ 'User-Agent' ] = ($headers[ 'X-Seraph-Accel-Postpone-User-Agent' ]??'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29');
     6281            $headers[ 'User-Agent' ] = ($headers[ 'X-Seraph-Accel-Postpone-User-Agent' ]??'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29.1');
    62676282        $headers[ 'User-Agent' ] = str_replace( 'seraph-accel-Agent/', 'seraph-accel-Agent-WarmUp/', $headers[ 'User-Agent' ] );
    62686283
  • seraphinite-accelerator/trunk/languages/seraphinite-accelerator-Admin-en_US.json

    r3295834 r3496681  
    1 {"generator":"SeraphJsLoc","locale_data":{"messages":{"":{"plural-forms":"nplurals=2; plural=(n != 1);","lang":"en"},"admin.Manage\u0004OpSrvCtxExpired":["The context has expired and can no longer be used. Please, reload the page and try again."],"admin.Manage\u0004OpSrvErr_%1$08X":["Server error (error code 0x%1$08X). Please, run 'Self-diagnosis' in 'Setup wizard' to check the working state."],"admin.Manage\u0004OpDescr_Invalidate":["Manual revalidation..."],"admin.Manage\u0004OpDescr_CheckInvalidate":["Manual revalidation if needed..."],"admin.Manage\u0004OpDescr_Delete":["Manual deletion..."],"admin.Manage\u0004OpDescr_SrvDel":["Manual deletion of server's cache..."],"admin.SelfDiag\u0004TestName_3rdPartySettCompat":["Checking state and compatibility with other themes and plugins"],"admin.SelfDiag\u0004TestName_AsyncRequest":["Checking asynchronous tasks execution"],"admin.SelfDiag\u0004TestName_SetMaxExecTime":["Checking maximum execution time and memory limit"],"admin.SelfDiag\u0004TestName_PageOptimize":["Checking page optimization requests"],"admin.SelfDiag\u0004TestName_VendorSrv":["Checking getting data from the vendor's server"],"admin.SelfDiag\u0004TestName_ExtCache":["Checking pages external caching"],"admin.SelfDiag\u0004TestRunning":[": Running..."],"admin.SelfDiag\u0004TestSucc":[": Succeeded"],"admin.SelfDiag\u0004TestAbort":[": Aborted"],"admin.SelfDiag\u0004TestNotice":[": Notice"],"admin.SelfDiag\u0004TestWarn":[": Warning"],"admin.SelfDiag\u0004TestError":[": Failed"]}}}
     1{"generator":"SeraphJsLoc","locale_data":{"messages":{"":{"plural-forms":"nplurals=2; plural=(n != 1);","lang":"en"},"admin.Manage\u0004OpSrvCtxExpired":["The context has expired and can no longer be used. Please, reload the page and try again."],"admin.Manage\u0004OpSrvErr_%1$08X":["Server error (error code 0x%1$08X). Please, run 'Self-diagnosis' in 'Setup wizard' to check the working state."],"admin.Manage\u0004OpDescr_Invalidate":["Manual revalidation..."],"admin.Manage\u0004OpDescr_CheckInvalidate":["Manual revalidation if needed..."],"admin.Manage\u0004OpDescr_Delete":["Manual deletion..."],"admin.Manage\u0004OpDescr_SrvDel":["Manual deletion of server's cache..."],"admin.SelfDiag\u0004TestName_3rdPartySettCompat":["Checking state and compatibility with other themes and plugins"],"admin.SelfDiag\u0004TestName_AsyncRequest":["Checking asynchronous tasks execution"],"admin.SelfDiag\u0004TestName_SetMaxExecTime":["Checking maximum execution time and memory limit"],"admin.SelfDiag\u0004TestName_PageOptimize":["Checking page optimization requests"],"admin.SelfDiag\u0004TestName_VendorSrv":["Checking communication with the vendor's server"],"admin.SelfDiag\u0004TestName_ExtCache":["Checking pages external caching"],"admin.SelfDiag\u0004TestRunning":[": Running..."],"admin.SelfDiag\u0004TestSucc":[": Succeeded"],"admin.SelfDiag\u0004TestAbort":[": Aborted"],"admin.SelfDiag\u0004TestNotice":[": Notice"],"admin.SelfDiag\u0004TestWarn":[": Warning"],"admin.SelfDiag\u0004TestError":[": Failed"]}}}
  • seraphinite-accelerator/trunk/languages/seraphinite-accelerator-Admin-ru_RU.json

    r3295834 r3496681  
    1 {"generator":"SeraphJsLoc","locale_data":{"messages":{"":{"plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);","lang":"ru"},"admin.Manage\u0004OpSrvCtxExpired":["\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u0438\u0441\u0442\u0435\u043a, \u0438 \u0435\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437."],"admin.Manage\u0004OpSrvErr_%1$08X":["\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u043a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438 0x%1$08X). \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u00ab\u0421\u0430\u043c\u043e\u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0443\u00bb \u0432 \u00ab\u041c\u0430\u0441\u0442\u0435\u0440\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438\u00bb, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435."],"admin.Manage\u0004OpDescr_Invalidate":["\u0420\u0443\u0447\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435..."],"admin.Manage\u0004OpDescr_CheckInvalidate":["\u0420\u0443\u0447\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e..."],"admin.Manage\u0004OpDescr_Delete":["\u0420\u0443\u0447\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435..."],"admin.Manage\u0004OpDescr_SrvDel":["\u0420\u0443\u0447\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043a\u044d\u0448\u0430..."],"admin.SelfDiag\u0004TestName_3rdPartySettCompat":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0442\u0435\u043c\u0430\u043c\u0438 \u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438"],"admin.SelfDiag\u0004TestName_AsyncRequest":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447"],"admin.SelfDiag\u0004TestName_SetMaxExecTime":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438"],"admin.SelfDiag\u0004TestName_PageOptimize":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446"],"admin.SelfDiag\u0004TestName_VendorSrv":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"],"admin.SelfDiag\u0004TestName_ExtCache":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446"],"admin.SelfDiag\u0004TestRunning":[": \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f..."],"admin.SelfDiag\u0004TestSucc":[": \u0423\u0441\u043f\u0435\u0448\u043d\u0430"],"admin.SelfDiag\u0004TestAbort":[": \u041f\u0440\u0435\u0440\u0432\u0430\u043d\u0430"],"admin.SelfDiag\u0004TestNotice":[": \u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435"],"admin.SelfDiag\u0004TestWarn":[": \u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435"],"admin.SelfDiag\u0004TestError":[": \u041d\u0435\u0443\u0434\u0430\u0447\u043d\u0430"]}}}
     1{"generator":"SeraphJsLoc","locale_data":{"messages":{"":{"plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);","lang":"ru"},"admin.Manage\u0004OpSrvCtxExpired":["\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u0438\u0441\u0442\u0435\u043a, \u0438 \u0435\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437."],"admin.Manage\u0004OpSrvErr_%1$08X":["\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u043a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438 0x%1$08X). \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u00ab\u0421\u0430\u043c\u043e\u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0443\u00bb \u0432 \u00ab\u041c\u0430\u0441\u0442\u0435\u0440\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438\u00bb, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435."],"admin.Manage\u0004OpDescr_Invalidate":["\u0420\u0443\u0447\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435..."],"admin.Manage\u0004OpDescr_CheckInvalidate":["\u0420\u0443\u0447\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e..."],"admin.Manage\u0004OpDescr_Delete":["\u0420\u0443\u0447\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435..."],"admin.Manage\u0004OpDescr_SrvDel":["\u0420\u0443\u0447\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043a\u044d\u0448\u0430..."],"admin.SelfDiag\u0004TestName_3rdPartySettCompat":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0442\u0435\u043c\u0430\u043c\u0438 \u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438"],"admin.SelfDiag\u0004TestName_AsyncRequest":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447"],"admin.SelfDiag\u0004TestName_SetMaxExecTime":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438"],"admin.SelfDiag\u0004TestName_PageOptimize":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446"],"admin.SelfDiag\u0004TestName_VendorSrv":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"],"admin.SelfDiag\u0004TestName_ExtCache":["\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446"],"admin.SelfDiag\u0004TestRunning":[": \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f..."],"admin.SelfDiag\u0004TestSucc":[": \u0423\u0441\u043f\u0435\u0448\u043d\u0430"],"admin.SelfDiag\u0004TestAbort":[": \u041f\u0440\u0435\u0440\u0432\u0430\u043d\u0430"],"admin.SelfDiag\u0004TestNotice":[": \u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435"],"admin.SelfDiag\u0004TestWarn":[": \u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435"],"admin.SelfDiag\u0004TestError":[": \u041d\u0435\u0443\u0434\u0430\u0447\u043d\u0430"]}}}
  • seraphinite-accelerator/trunk/languages/seraphinite-accelerator-admin.pot

    r3494664 r3496681  
    77msgid ""
    88msgstr ""
    9 "#-#-#-#-#  cmn.admin.pot (seraphinite-accelerator 2.29)  #-#-#-#-#\n"
    10 "Project-Id-Version: seraphinite-accelerator 2.29\n"
     9"#-#-#-#-#  cmn.admin.pot (seraphinite-accelerator 2.29.1)  #-#-#-#-#\n"
     10"Project-Id-Version: seraphinite-accelerator 2.29.1\n"
    1111"Report-Msgid-Bugs-To: support@s-sols.com\n"
    1212"MIME-Version: 1.0\n"
    1313"Content-Type: text/plain; charset=UTF-8\n"
    1414"Content-Transfer-Encoding: 8bit\n"
    15 "#-#-#-#-#  main.admin.pot (seraphinite-accelerator 2.29)  #-#-#-#-#\n"
    16 "Project-Id-Version: seraphinite-accelerator 2.29\n"
     15"#-#-#-#-#  main.admin.pot (seraphinite-accelerator 2.29.1)  #-#-#-#-#\n"
     16"Project-Id-Version: seraphinite-accelerator 2.29.1\n"
    1717"Report-Msgid-Bugs-To: support@s-sols.com\n"
    1818"MIME-Version: 1.0\n"
     
    17191719msgstr ""
    17201720
     1721# CloudFlare
    17211722msgctxt "admin.Settings_Cache_Srv_CloudFlare"
    17221723msgid "Lbl"
    17231724msgstr ""
    17241725
     1726# Zone ID: %1$s
    17251727#, php-format
    17261728msgctxt "admin.Settings_Cache_Srv_CloudFlare"
     
    17281730msgstr ""
    17291731
     1732# API token: %1$s
    17301733#, php-format
    17311734msgctxt "admin.Settings_Cache_Srv_CloudFlare"
    17321735msgid "ApiToken_%1$s"
     1736msgstr ""
     1737
     1738# Sucuri
     1739msgctxt "admin.Settings_Cache_Srv_Sucuri"
     1740msgid "Lbl"
     1741msgstr ""
     1742
     1743# API key: %1$s
     1744#, php-format
     1745msgctxt "admin.Settings_Cache_Srv_Sucuri"
     1746msgid "ApiKey_%1$s"
     1747msgstr ""
     1748
     1749# API secret: %1$s
     1750#, php-format
     1751msgctxt "admin.Settings_Cache_Srv_Sucuri"
     1752msgid "ApiSecret_%1$s"
    17331753msgstr ""
    17341754
     
    17821802msgstr ""
    17831803
    1784 # Sucuri
    1785 msgctxt "admin.Settings_Cache_Srv_Sucuri"
    1786 msgid "Lbl"
    1787 msgstr ""
    1788 
    1789 # API key: %1$s
    1790 #, php-format
    1791 msgctxt "admin.Settings_Cache_Srv_Sucuri"
    1792 msgid "ApiKey_%1$s"
    1793 msgstr ""
    1794 
    1795 # API secret: %1$s
    1796 #, php-format
    1797 msgctxt "admin.Settings_Cache_Srv_Sucuri"
    1798 msgid "ApiSecret_%1$s"
    1799 msgstr ""
    1800 
    18011804# URI paths
    18021805msgctxt "admin.Settings_Exclusions_Uris"
     
    38183821msgstr ""
    38193822
     3823#, php-format
     3824msgctxt "admin.Settings_Advanced_Common"
     3825msgid "AsyncMgrMaxRunTime_%1$s"
     3826msgstr ""
     3827
    38203828# Using external Cron requires additional setup. Please, read related %1$sdocumentation%2$s.
    38213829#, php-format
  • seraphinite-accelerator/trunk/languages/seraphinite-accelerator.pot

    r3494664 r3496681  
    77msgid ""
    88msgstr ""
    9 "Project-Id-Version: seraphinite-accelerator 2.29\n"
     9"Project-Id-Version: seraphinite-accelerator 2.29.1\n"
    1010"Report-Msgid-Bugs-To: support@s-sols.com\n"
    1111"MIME-Version: 1.0\n"
  • seraphinite-accelerator/trunk/main.php

    r3494664 r3496681  
    4343function _AddMenus( $accepted = false )
    4444{
    45     add_menu_page( Plugin::GetPluginString( 'TitleLong' ), Plugin::GetNavMenuTitle(), 'manage_options', 'seraph_accel_manage',                                                                      $accepted ? 'seraph_accel\\_ManagePage' : 'seraph_accel\\Plugin::OutputNotAcceptedPageContent', Plugin::FileUri( 'icon.png?v=2.29', __FILE__ ) );
     45    add_menu_page( Plugin::GetPluginString( 'TitleLong' ), Plugin::GetNavMenuTitle(), 'manage_options', 'seraph_accel_manage',                                                                      $accepted ? 'seraph_accel\\_ManagePage' : 'seraph_accel\\Plugin::OutputNotAcceptedPageContent', Plugin::FileUri( 'icon.png?v=2.29.1', __FILE__ ) );
    4646    add_submenu_page( 'seraph_accel_manage', esc_html_x( 'Title', 'admin.Manage', 'seraphinite-accelerator' ), esc_html_x( 'Title', 'admin.Manage', 'seraphinite-accelerator' ), 'manage_options', 'seraph_accel_manage',   $accepted ? 'seraph_accel\\_ManagePage' : 'seraph_accel\\Plugin::OutputNotAcceptedPageContent' );
    4747    add_submenu_page( 'seraph_accel_manage', Wp::GetLocString( 'Settings' ), Wp::GetLocString( 'Settings' ), 'manage_options', 'seraph_accel_settings',                                     $accepted ? 'seraph_accel\\_SettingsPage' : 'seraph_accel\\Plugin::OutputNotAcceptedPageContent' );
     
    12871287{
    12881288    Plugin::CmnScripts( array( 'Cmn', 'Gen', 'Ui', 'Net', 'AdminUi' ) );
    1289     wp_register_script( Plugin::ScriptId( 'Admin' ), add_query_arg( Plugin::GetFileUrlPackageParams(), Plugin::FileUrl( 'Admin.js', __FILE__ ) ), array_merge( array( 'jquery' ), Plugin::CmnScriptId( array( 'Cmn', 'Gen', 'Ui', 'Net' ) ) ), '2.29' );
     1289    wp_register_script( Plugin::ScriptId( 'Admin' ), add_query_arg( Plugin::GetFileUrlPackageParams(), Plugin::FileUrl( 'Admin.js', __FILE__ ) ), array_merge( array( 'jquery' ), Plugin::CmnScriptId( array( 'Cmn', 'Gen', 'Ui', 'Net' ) ) ), '2.29.1' );
    12901290    Plugin::Loc_ScriptLoad( Plugin::ScriptId( 'Admin' ) );
    12911291    wp_enqueue_script( Plugin::ScriptId( 'Admin' ) );
     
    15291529    $rmtCfg = PluginRmtCfg::Get();
    15301530
    1531     $urlLogoImg = add_query_arg( array( 'v' => '2.29' ), Plugin::FileUri( 'Images/hosting-icon-banner.svg', __FILE__ ) );
     1531    $urlLogoImg = add_query_arg( array( 'v' => '2.29.1' ), Plugin::FileUri( 'Images/hosting-icon-banner.svg', __FILE__ ) );
    15321532    $urlMoreInfo = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlHostingInfo' );
    15331533
  • seraphinite-accelerator/trunk/oper.php

    r3494664 r3496681  
    11571157    foreach( $viewId === null ? array( 'cmn' ) : $viewId as $viewIdI )
    11581158        if( CacheOpViewsHeadersGetViewId( $viewIdI ) == 'cmn' )
    1159             $res[ $viewIdI ] = array( 'User-Agent' => 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29' );
     1159            $res[ $viewIdI ] = array( 'User-Agent' => 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.29.1' );
    11601160
    11611161    if( ($settCache[ 'views' ]??null) )
  • seraphinite-accelerator/trunk/options.php

    r3494664 r3496681  
    142142
    143143    Plugin::CmnScripts( array( 'Cmn', 'Gen', 'Ui', 'Net', 'AdminUi' ) );
    144     wp_register_script( Plugin::ScriptId( 'Admin' ), add_query_arg( Plugin::GetFileUrlPackageParams(), Plugin::FileUrl( 'Admin.js', __FILE__ ) ), array_merge( array( 'jquery' ), Plugin::CmnScriptId( array( 'Cmn', 'Gen', 'Ui', 'Net' ) ) ), '2.29' );
     144    wp_register_script( Plugin::ScriptId( 'Admin' ), add_query_arg( Plugin::GetFileUrlPackageParams(), Plugin::FileUrl( 'Admin.js', __FILE__ ) ), array_merge( array( 'jquery' ), Plugin::CmnScriptId( array( 'Cmn', 'Gen', 'Ui', 'Net' ) ) ), '2.29.1' );
    145145    Plugin::Loc_ScriptLoad( Plugin::ScriptId( 'Admin' ) );
    146146    wp_enqueue_script( Plugin::ScriptId( 'Admin' ) );
     
    55715571                        }
    55725572
     5573                        {
     5574                            $fldId = 'asyncMgrMaxRunTime';
     5575                            $o .= ( Ui::Tag( 'p', Ui::Label( sprintf( esc_html_x( 'AsyncMgrMaxRunTime_%1$s', 'admin.Settings_Advanced_Common', 'seraphinite-accelerator' ), Ui::NumberBox( 'seraph_accel/' . $fldId, Gen::GetArrField( $sett, $fldId, 0, '/' ), array( 'min' => 0, 'placeholder' => '0', 'style' => array( 'width' => '4em' ) ), true ) ) )
     5576                                , array( 'class' => array( 'ns-', 'ns-loc', 'ns-re_r', 'ns-re', 'ns-ec' ), 'style' => array( 'padding-left' => '1.5em', 'display' => 'none' ) ) ) );
     5577                        }
     5578
    55735579                        $o .= ( Ui::Tag( 'p', vsprintf( _x( 'AsyncMode_ExtCronDsc_%1$s%2$s', 'admin.Settings_Advanced_Common', 'seraphinite-accelerator' ), Ui::Link( array( '', '' ), Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Help.Settings_Advanced_ExtCron' ) ) ), array( 'class' => 'description ns-ec', 'style' => array( 'padding-left' => '1.5em', 'display' => 'none' ) ) ) );
    55745580                    }
     
    58785884        { $fldId = 'asyncUseCmptNbr';                       Gen::SetArrField( $sett, $fldId, isset( $args[ 'seraph_accel/' . $fldId ] ), '/' ); }
    58795885        { $fldId = 'asyncSmpOpt';                           Gen::SetArrField( $sett, $fldId, isset( $args[ 'seraph_accel/' . $fldId ] ), '/' ); }
     5886        { $fldId = 'asyncMgrMaxRunTime';                    Gen::SetArrField( $sett, $fldId, @intval( $args[ 'seraph_accel/' . $fldId ] ), '/' ); }
    58805887        { $fldId = 'asyncMode';                             Gen::SetArrField( $sett, $fldId, Gen::SanitizeId( $args[ 'seraph_accel/' . $fldId ] ), '/' ); }
    58815888
  • seraphinite-accelerator/trunk/plugin_root.php

    r3494664 r3496681  
    66Text Domain: seraphinite-accelerator
    77Domain Path: /languages
    8 Version: 2.29
     8Version: 2.29.1
    99Author: Seraphinite Solutions
    1010Author URI: https://www.s-sols.com
  • seraphinite-accelerator/trunk/readme.txt

    r3494664 r3496681  
    66Requires at least: 4.5
    77Tested up to: 6.9
    8 Stable tag: 2.29
     8Stable tag: 2.29.1
    99License: GPLv2 or later (if another license is not provided)
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    165165== Changelog ==
    166166
     167= 2.29.1 =
     168
     169Improvements:
     170
     171* Asynchronous tasks: duration of task manager thread.
     172* Asynchronous tasks: protect singleton task from launching twice if execution is too long.
     173
    167174= 2.29 =
    168175
Note: See TracChangeset for help on using the changeset viewer.