Changeset 3492783
- Timestamp:
- 03/27/2026 04:03:14 PM (5 days ago)
- Location:
- seraphinite-accelerator
- Files:
-
- 144 added
- 18 edited
-
tags/2.28.19 (added)
-
tags/2.28.19/Admin.js (added)
-
tags/2.28.19/Cmn (added)
-
tags/2.28.19/Cmn/AdminUi.css (added)
-
tags/2.28.19/Cmn/AdminUi.js (added)
-
tags/2.28.19/Cmn/Cmn.js (added)
-
tags/2.28.19/Cmn/Db.php (added)
-
tags/2.28.19/Cmn/Ext (added)
-
tags/2.28.19/Cmn/Ext/JS (added)
-
tags/2.28.19/Cmn/Ext/JS/lazysizes (added)
-
tags/2.28.19/Cmn/Ext/JS/lazysizes/lazysizes.js (added)
-
tags/2.28.19/Cmn/Ext/JS/lazysizes/lazysizes.min.js (added)
-
tags/2.28.19/Cmn/Ext/JS/lazysizes/plugins (added)
-
tags/2.28.19/Cmn/Ext/JS/lazysizes/plugins/unveilhooks (added)
-
tags/2.28.19/Cmn/Ext/JS/lazysizes/plugins/unveilhooks/ls.unveilhooks.js (added)
-
tags/2.28.19/Cmn/Ext/JS/lazysizes/plugins/unveilhooks/ls.unveilhooks.min.js (added)
-
tags/2.28.19/Cmn/Ext/PHP (added)
-
tags/2.28.19/Cmn/Ext/PHP/JShrink (added)
-
tags/2.28.19/Cmn/Ext/PHP/JShrink/Minifier.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/Options.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/PHPSQLParser.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/exceptions (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/exceptions/InvalidParameterException.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/exceptions/UnableToCalculatePositionException.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/exceptions/UnableToCreateSQLException.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/exceptions/UnsupportedFeatureException.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/lexer (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/lexer/LexerSplitter.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/lexer/PHPSQLLexer.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/positions (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/positions/PositionCalculator.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/AbstractProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/BracketProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/ColumnDefinitionProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/ColumnListProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/CreateDefinitionProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/CreateProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/DefaultProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/DeleteProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/DescProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/DescribeProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/DropProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/DuplicateProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/ExplainProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/ExpressionListProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/FromProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/GroupByProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/HavingProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/IndexColumnListProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/IndexProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/InsertProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/IntoProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/LimitProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/OptionsProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/OrderByProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/PartitionDefinitionProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/PartitionOptionsProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/RecordProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/ReferenceDefinitionProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/RenameProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/ReplaceProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/SQLChunkProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/SQLProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/SelectExpressionProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/SelectProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/SetProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/ShowProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/SubpartitionDefinitionProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/TableProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/UnionProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/UpdateProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/UsingProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/ValuesProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/WhereProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/processors/WithProcessor.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/utils (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/utils/ExpressionToken.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/utils/ExpressionType.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/PHPSQLParser/utils/PHPSQLParserConstants.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/YUI-CSS-compressor-PHP-port (added)
-
tags/2.28.19/Cmn/Ext/PHP/YUI-CSS-compressor-PHP-port/Colors.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/YUI-CSS-compressor-PHP-port/Command.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/YUI-CSS-compressor-PHP-port/Minifier.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/YUI-CSS-compressor-PHP-port/Utils.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/jsmin-php (added)
-
tags/2.28.19/Cmn/Ext/PHP/jsmin-php/JSMin.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/jsmin-php/UnterminatedCommentException.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/jsmin-php/UnterminatedRegExpException.php (added)
-
tags/2.28.19/Cmn/Ext/PHP/jsmin-php/UnterminatedStringException.php (added)
-
tags/2.28.19/Cmn/Fs.php (added)
-
tags/2.28.19/Cmn/Gen.js (added)
-
tags/2.28.19/Cmn/Gen.php (added)
-
tags/2.28.19/Cmn/Img.php (added)
-
tags/2.28.19/Cmn/Net.js (added)
-
tags/2.28.19/Cmn/Plugin.php (added)
-
tags/2.28.19/Cmn/Ui.js (added)
-
tags/2.28.19/Cmn/Ui.php (added)
-
tags/2.28.19/Images (added)
-
tags/2.28.19/Images/ProductLogo.png (added)
-
tags/2.28.19/Images/Test.css (added)
-
tags/2.28.19/Images/Test.css.gz (added)
-
tags/2.28.19/Images/Test.js (added)
-
tags/2.28.19/Images/Test.js.gz (added)
-
tags/2.28.19/Images/Test.png (added)
-
tags/2.28.19/Images/Test.png.avif (added)
-
tags/2.28.19/Images/Test.png.webp (added)
-
tags/2.28.19/Images/VendorLogo.png (added)
-
tags/2.28.19/Images/hosting-icon-banner.svg (added)
-
tags/2.28.19/cache.php (added)
-
tags/2.28.19/cache_ex.php (added)
-
tags/2.28.19/cache_ext.php (added)
-
tags/2.28.19/cache_ext_CloudFlareHooksEx.php (added)
-
tags/2.28.19/cache_obj.php (added)
-
tags/2.28.19/common.php (added)
-
tags/2.28.19/content.php (added)
-
tags/2.28.19/content_css.php (added)
-
tags/2.28.19/content_css_ex.php (added)
-
tags/2.28.19/content_ex.php (added)
-
tags/2.28.19/content_frm.php (added)
-
tags/2.28.19/content_img.php (added)
-
tags/2.28.19/content_js.php (added)
-
tags/2.28.19/htmlparser.php (added)
-
tags/2.28.19/icon.png (added)
-
tags/2.28.19/languages (added)
-
tags/2.28.19/languages/seraphinite-accelerator-Admin-en_US.json (added)
-
tags/2.28.19/languages/seraphinite-accelerator-Admin-ru_RU.json (added)
-
tags/2.28.19/languages/seraphinite-accelerator-Gen-en_US.json (added)
-
tags/2.28.19/languages/seraphinite-accelerator-Gen-ru_RU.json (added)
-
tags/2.28.19/languages/seraphinite-accelerator-admin-en_US.mo (added)
-
tags/2.28.19/languages/seraphinite-accelerator-admin-ru_RU.mo (added)
-
tags/2.28.19/languages/seraphinite-accelerator-admin.pot (added)
-
tags/2.28.19/languages/seraphinite-accelerator-en_US.mo (added)
-
tags/2.28.19/languages/seraphinite-accelerator-ru_RU.mo (added)
-
tags/2.28.19/languages/seraphinite-accelerator.pot (added)
-
tags/2.28.19/main.php (added)
-
tags/2.28.19/oper.php (added)
-
tags/2.28.19/options.php (added)
-
tags/2.28.19/plugin_root.php (added)
-
tags/2.28.19/readme.txt (added)
-
tags/2.28.19/sql.php (added)
-
tags/2.28.19/third-party-software.html (added)
-
tags/2.28.19/tune.php (added)
-
trunk/Cmn/Gen.php (modified) (12 diffs)
-
trunk/Cmn/Plugin.php (modified) (13 diffs)
-
trunk/Cmn/Ui.php (modified) (1 diff)
-
trunk/cache.php (modified) (1 diff)
-
trunk/cache_ex.php (modified) (2 diffs)
-
trunk/cache_ext.php (modified) (2 diffs)
-
trunk/common.php (modified) (9 diffs)
-
trunk/languages/seraphinite-accelerator-admin-en_US.mo (modified) (previous)
-
trunk/languages/seraphinite-accelerator-admin-ru_RU.mo (modified) (previous)
-
trunk/languages/seraphinite-accelerator-admin.pot (modified) (4 diffs)
-
trunk/languages/seraphinite-accelerator-en_US.mo (modified) (previous)
-
trunk/languages/seraphinite-accelerator-ru_RU.mo (modified) (previous)
-
trunk/languages/seraphinite-accelerator.pot (modified) (1 diff)
-
trunk/main.php (modified) (6 diffs)
-
trunk/oper.php (modified) (1 diff)
-
trunk/options.php (modified) (3 diffs)
-
trunk/plugin_root.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
seraphinite-accelerator/trunk/Cmn/Gen.php
r3489455 r3492783 137 137 { 138 138 if( !count( $fieldPath ) ) 139 return( $defVal );139 return( $defVal ); 140 140 141 141 $bFoundLastKey = false; … … 148 148 if( $fld === '' ) 149 149 continue; 150 151 if( $fld === null ) 152 return( $defVal ); 150 153 151 154 $vNext = $isArr ? ($v[ $fld ]??null) : ($v -> { $fld }??null); … … 1087 1090 if( ( $lr = $lock ? $lock -> Acquire() : null ) !== false ) 1088 1091 { 1089 if( @file_put_contents( $fileTmp, $data ) )1092 if( @file_put_contents( $fileTmp, $data ) !== false ) 1090 1093 { 1091 1094 if( $fileTime === null || @touch( $fileTmp, $fileTime ) ) … … 1293 1296 else 1294 1297 $v = $vSrc; 1298 } 1299 } 1300 1301 static function ArrPlus( &$arr, $arrSrc ) 1302 { 1303 foreach( $arrSrc as $k => $vSrc ) 1304 { 1305 $v = &$arr[ $k ]; 1306 if( is_array( $vSrc ) ) 1307 Gen::ArrPlus( $v, $vSrc ); 1308 else 1309 $v += $vSrc; 1295 1310 } 1296 1311 } … … 1991 2006 { 1992 2007 case 'boolean': 1993 return( $v ? 'true' : 'false' );1994 2008 case 'integer': 1995 return( ( string )$v ); 2009 case 'string': 2010 return( var_export( $v, true ) ); 2011 1996 2012 case 'double': 1997 2013 return( preg_replace( '@([^\\.])0+$@', '${1}', sprintf( '%.' . ( string )$fmt[ 'floatPrec' ] . 'F', $v ) ) ); 1998 1999 case 'string':2000 $v = json_encode( $v, JSON_UNESCAPED_SLASHES );2001 $v = str_replace( array( '${' ), array( '\\${' ), $v );2002 return( $v );2003 2014 2004 2015 case 'array': … … 2069 2080 static function CheckNonce( $nonce, $data, $key, $ttl = null, $time = null ) 2070 2081 { 2082 if( empty( $nonce ) ) 2083 return( false ); 2084 2071 2085 if( $ttl ) 2072 2086 { … … 3265 3279 const FMT_WEEK_USINGFIRSTDAY = 'W+'; 3266 3280 const FMT_MONTH = 'n'; 3267 const FMT_YEAR = 'o'; 3281 const FMT_YEAR = 'Y'; 3282 const FMT_YEAR_FOR_WEEK = 'o'; 3268 3283 3269 3284 const RFC2822 = "D, d M Y H:i:s O"; 3270 3285 3271 static function GetFmtVals( $dt, $firstWeekDay = 1, $a = array( DateTime::FMT_YEAR , DateTime::FMT_MONTH, DateTime::FMT_WEEK, DateTime::FMT_DAY, DateTime::FMT_WEEKDAY, DateTime::FMT_HOUR, DateTime::FMT_MINUTE ) )3286 static function GetFmtVals( $dt, $firstWeekDay = 1, $a = array( DateTime::FMT_YEAR_FOR_WEEK, DateTime::FMT_YEAR, DateTime::FMT_MONTH, DateTime::FMT_WEEK, DateTime::FMT_DAY, DateTime::FMT_WEEKDAY, DateTime::FMT_HOUR, DateTime::FMT_MINUTE ) ) 3272 3287 { 3273 3288 if( !$dt ) … … 3446 3461 const E_HTTP_STATUS_400 = 0x80190290; 3447 3462 const E_HTTP_STATUS_403 = 0x80190293; 3463 const E_HTTP_STATUS_404 = 0x80190294; 3448 3464 3449 3465 const E_HTTP_STATUS_500 = 0x801902F4; … … 3893 3909 $args[ 'provider' ] = 'CURL'; 3894 3910 if( !isset( $args[ 'user-agent' ] ) ) 3895 $args[ 'user-agent' ] = 'seraph-accel-Agent/2.28.1 8';3911 $args[ 'user-agent' ] = 'seraph-accel-Agent/2.28.19'; 3896 3912 if( !isset( $args[ 'timeout' ] ) ) 3897 3913 $args[ 'timeout' ] = 5; … … 3912 3928 if( isset( $args[ 'referer' ] ) ) 3913 3929 curl_setopt( $hCurl, CURLOPT_REFERER, $args[ 'referer' ] ); 3930 curl_setopt( $hCurl, CURLOPT_CONNECTTIMEOUT, $args[ 'timeout' ] ); 3914 3931 curl_setopt( $hCurl, CURLOPT_TIMEOUT, $args[ 'timeout' ] ); 3915 3932 curl_setopt( $hCurl, CURLOPT_MAXREDIRS, 2 ); 3916 3933 curl_setopt( $hCurl, CURLOPT_FOLLOWLOCATION, true ); 3917 3934 3918 if( $method === 'POST' && isset( $args[ ' data' ] ) )3919 { 3920 $requestRes[ 'data_sent' ] = $args[ ' data' ];3921 curl_setopt( $hCurl, CURLOPT_POSTFIELDS, $args[ ' data' ] );3935 if( $method === 'POST' && isset( $args[ 'body' ] ) ) 3936 { 3937 $requestRes[ 'data_sent' ] = $args[ 'body' ]; 3938 curl_setopt( $hCurl, CURLOPT_POSTFIELDS, $args[ 'body' ] ); 3922 3939 } 3923 3940 … … 3944 3961 { 3945 3962 return( strtotime( preg_replace( '@;.*$@', '', $v ) ) ); 3963 } 3964 3965 static function GetSiteId( $siteUrl, $binary = false ) 3966 { 3967 $siteUrlParts = @parse_url( $siteUrl ); 3968 if( !is_array( $siteUrlParts ) ) 3969 return( '' ); 3970 3971 $res = $siteUrlParts[ 'host' ]; 3972 3973 if( isset( $siteUrlParts[ 'port' ] ) ) 3974 $res .= '_' . $siteUrlParts[ 'port' ]; 3975 3976 if( isset( $siteUrlParts[ 'path' ] ) ) 3977 $res .= '_' . str_replace( array( '/', '\\' ), '_', $siteUrlParts[ 'path' ] ); 3978 3979 return( md5( $res, $binary ) ); 3946 3980 } 3947 3981 } … … 5227 5261 $siteUrl = Wp::GetSiteRootUrl(); 5228 5262 5229 $siteUrlParts = @parse_url( $siteUrl ); 5230 if( !is_array( $siteUrlParts ) ) 5231 return( '' ); 5232 5233 $res = $siteUrlParts[ 'host' ]; 5234 5235 if( isset( $siteUrlParts[ 'port' ] ) ) 5236 $res .= '_' . $siteUrlParts[ 'port' ]; 5237 5238 if( isset( $siteUrlParts[ 'path' ] ) ) 5239 $res .= '_' . str_replace( array( '/', '\\' ), '_', $siteUrlParts[ 'path' ] ); 5240 5241 return( md5( $res ) ); 5263 return( Net::GetSiteId( $siteUrl ) ); 5242 5264 } 5243 5265 -
seraphinite-accelerator/trunk/Cmn/Plugin.php
r3489455 r3492783 317 317 $args[ 'id' ] = 'wordpress-accelerator'; 318 318 $args[ 'name' ] = 'Accelerator'; 319 $args[ 'v' ] = '2.28.1 8';319 $args[ 'v' ] = '2.28.19'; 320 320 $args[ 'pk' ] = 'Base'; 321 321 $args[ 'cfg' ] = ''; … … 339 339 $lastCheckPackage = 'Base'; 340 340 341 if( $lastCheckVer !== '2.28.1 8' || $lastCheckPackage !== 'Base' )341 if( $lastCheckVer !== '2.28.19' || $lastCheckPackage !== 'Base' ) 342 342 { 343 343 $state = Plugin::StateGet(); 344 344 345 if( $lastCheckVer !== '2.28.1 8' && !isset( $state[ 'changeVerCheck' ] ) )345 if( $lastCheckVer !== '2.28.19' && !isset( $state[ 'changeVerCheck' ] ) ) 346 346 { 347 347 $state[ 'changeVerCheck' ] = $lastCheckVer !== null ? $lastCheckVer : ''; … … 360 360 if( !$bForce ) 361 361 { 362 if( $bFirstTimeOnly && $lastCheckVer == '2.28.1 8' )362 if( $bFirstTimeOnly && $lastCheckVer == '2.28.19' ) 363 363 return( Gen::S_FALSE ); 364 364 … … 379 379 $args[ 'id' ] = 'wordpress-accelerator'; 380 380 $args[ 'name' ] = 'Accelerator'; 381 $args[ 'v' ] = '2.28.1 8';381 $args[ 'v' ] = '2.28.19'; 382 382 $args[ 'pk' ] = 'Base'; 383 383 $args[ 'cfg' ] = ''; … … 396 396 { 397 397 $data[ 'updTime' ] = $curUpdTime; 398 $data[ 'plgVer' ] = '2.28.1 8';398 $data[ 'plgVer' ] = '2.28.19'; 399 399 $data[ 'plgPk' ] = 'Base'; 400 400 … … 413 413 $data[ 'mdfTime' ] = $timeMdf; 414 414 $data[ 'updTime' ] = $curUpdTime; 415 $data[ 'plgVer' ] = '2.28.1 8';415 $data[ 'plgVer' ] = '2.28.19'; 416 416 $data[ 'plgPk' ] = 'Base'; 417 417 … … 1482 1482 1483 1483 $urlProductInfo = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlProductInfo' ); 1484 $urlAboutPluginImg = file_exists( __DIR__ . '/../Images/ProductLogo.png' ) ? add_query_arg( array( 'v' => '2.28.1 8' ), Plugin::FileUri( '../Images/ProductLogo.png', __FILE__ ) ) : null;1484 $urlAboutPluginImg = file_exists( __DIR__ . '/../Images/ProductLogo.png' ) ? add_query_arg( array( 'v' => '2.28.19' ), Plugin::FileUri( '../Images/ProductLogo.png', __FILE__ ) ) : null; 1485 1485 $urlAboutPluginDocs = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlProductDocs' ); 1486 1486 $urlAboutPluginSupport = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlProductSupport' ); 1487 $url3rdPartySoft = file_exists( __DIR__ . '/../third-party-software.html' ) ? add_query_arg( array( 'v' => '2.28.1 8' ), Plugin::FileUri( '../third-party-software.html', __FILE__ ) ) : null;1487 $url3rdPartySoft = file_exists( __DIR__ . '/../third-party-software.html' ) ? add_query_arg( array( 'v' => '2.28.19' ), Plugin::FileUri( '../third-party-software.html', __FILE__ ) ) : null; 1488 1488 1489 1489 $urlEula = null; … … 1494 1494 1495 1495 { 1496 $version = esc_html( '2.28.1 8' );1496 $version = esc_html( '2.28.19' ); 1497 1497 1498 1498 $res .= Ui::TagOpen( 'div' ); … … 1543 1543 $rmtCfg = PluginRmtCfg::Get(); 1544 1544 1545 $urlAboutUsLogoImg = file_exists( __DIR__ . '/../Images/VendorLogo.png' ) ? add_query_arg( array( 'v' => '2.28.1 8' ), Plugin::FileUri( '../Images/VendorLogo.png', __FILE__ ) ) : null;1545 $urlAboutUsLogoImg = file_exists( __DIR__ . '/../Images/VendorLogo.png' ) ? add_query_arg( array( 'v' => '2.28.19' ), Plugin::FileUri( '../Images/VendorLogo.png', __FILE__ ) ) : null; 1546 1546 $urlMorePlugins = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlMorePlugins' ); 1547 1547 $urlMoreInfo = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlMain' ); … … 2072 2072 2073 2073 $verFrom = self::_PrevVer_GetInt( $plgVerPrev ); 2074 $verTo = self::_PrevVer_GetInt( '2.28.1 8' );2074 $verTo = self::_PrevVer_GetInt( '2.28.19' ); 2075 2075 if( $verTo < $verFrom ) 2076 2076 list( $verTo, $verFrom ) = array( $verFrom, $verTo ); … … 2197 2197 continue; 2198 2198 2199 wp_enqueue_style( Plugin::CmnScriptId( $id ), add_query_arg( Plugin::GetFileUrlPackageParams(), $fileUrl . '/' . $id . '.css' ), array(), '2.28.1 8' );2199 wp_enqueue_style( Plugin::CmnScriptId( $id ), add_query_arg( Plugin::GetFileUrlPackageParams(), $fileUrl . '/' . $id . '.css' ), array(), '2.28.19' ); 2200 2200 2201 2201 self::$g_aAlreadyIncludedObj[ 'css' ][ $id ] = true; … … 2264 2264 $scrHndId = Plugin::CmnScriptId( $id ); 2265 2265 2266 wp_register_script( $scrHndId, add_query_arg( Plugin::GetFileUrlPackageParams(), $fileUrl . '/' . $id . '.js' ), $deps, '2.28.1 8' );2266 wp_register_script( $scrHndId, add_query_arg( Plugin::GetFileUrlPackageParams(), $fileUrl . '/' . $id . '.js' ), $deps, '2.28.19' ); 2267 2267 if( $id == 'Gen' ) 2268 2268 Plugin::Loc_ScriptLoad( $scrHndId ); … … 2709 2709 var sendDataUrl = "<?php echo( Gen::GetArrField( $rmtCfg, 'Questionnaires.SendAnswerUrlTpl' ) ); ?>"; 2710 2710 sendDataUrl = sendDataUrl.replace( "{EndPointId}", encodeURI( "<?php echo( Wp::GetSiteId() ); ?>" ) ); 2711 sendDataUrl = sendDataUrl.replace( "{PluginVersion}", encodeURI( "2.28.1 8" ) );2711 sendDataUrl = sendDataUrl.replace( "{PluginVersion}", encodeURI( "2.28.19" ) ); 2712 2712 sendDataUrl = sendDataUrl.replace( "{PluginMode}", encodeURI( "base" ) ); 2713 2713 sendDataUrl = sendDataUrl.replace( "{PluginPackage}", encodeURI( "Base" ) ); -
seraphinite-accelerator/trunk/Cmn/Ui.php
r3489455 r3492783 523 523 } 524 524 } 525 else 526 $res .= Ui::EscHtml( $attrVal );525 else if( $attrVal !== null ) 526 $res .= Ui::EscHtml( ( string )$attrVal ); 527 527 528 528 $res .= '"'; -
seraphinite-accelerator/trunk/cache.php
r3485735 r3492783 100 100 return( Gen::E_FAIL ); 101 101 } 102 103 register_shutdown_function(104 function()105 {106 for( $l = ob_get_level(); $l > 0; $l-- )107 ob_end_flush();108 }109 );110 102 111 103 } -
seraphinite-accelerator/trunk/cache_ex.php
r3489455 r3492783 67 67 68 68 if( $bHdr ) 69 @header( 'X-Seraph-Accel-Cache: 2.28.1 8;' . $debugInfo );69 @header( 'X-Seraph-Accel-Cache: 2.28.19;' . $debugInfo ); 70 70 71 71 if( $bLog ) … … 996 996 { 997 997 $_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.28.1 8';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.28.19'; 999 999 } 1000 1000 -
seraphinite-accelerator/trunk/cache_ext.php
r3485735 r3492783 426 426 Net::RemoteRequest 427 427 428 ( 'POST', $urlFpcMicroservice, array( 'timeout' => 4, 'sslverify' => false, ' data' => $data, 'referer' => home_url(), 'user-agent' => 'WordPress/' . get_bloginfo( 'version' ) . '; ' . get_bloginfo( 'url' ), 'headers' => array( 'Accept' => 'application/json', 'Content-Type' => 'application/json', 'Content-Length' => strlen( $data ) ) ) );428 ( 'POST', $urlFpcMicroservice, array( 'timeout' => 4, 'sslverify' => false, 'body' => $data, 'referer' => home_url(), 'user-agent' => 'WordPress/' . get_bloginfo( 'version' ) . '; ' . get_bloginfo( 'url' ), 'headers' => array( 'Accept' => 'application/json', 'Content-Type' => 'application/json', 'Content-Length' => strlen( $data ) ) ) ); 429 429 430 430 if( ($sett[ 'log' ]??null) && ($sett[ 'logScope' ][ 'srvClr' ]??null) ) … … 476 476 { 477 477 if( $urlComps = Net::UrlParse( $url ) ) 478 $requestRes = Wp::RemoteGet( Net::UrlDeParse( $urlComps, 0, array( PHP_URL_PATH, PHP_URL_QUERY, PHP_URL_FRAGMENT ) ) . '/kinsta-clear-cache' . ( isset( $urlComps[ 'path' ] ) ? $urlComps[ 'path' ] : '/' ), array( 'timeout' => 5, 'sslverify' => false) );479 480 }481 else478 $requestRes = Net::RemoteRequest( 'POST', 'https://localhost/kinsta-clear-cache/v2/immediate', array( 'sslverify' => false, 'timeout' => Gen::Constant( 'KINSTAMU_CACHE_PURGE_TIMEOUT', 5 ), 'body' => Net::UrlBuildQuery( array( 'single|custom|0' => ltrim( Net::UrlDeParse( $urlComps, 0, array(), array( PHP_URL_HOST, PHP_URL_PORT, PHP_URL_PATH ) ), '/' ) ) ) ) ); 479 } 480 else 481 { 482 482 $requestRes = Wp::RemoteGet( 'https://localhost/kinsta-clear-cache-all', array( 'timeout' => 5, 'sslverify' => false ) ); 483 $requestRes = Wp::RemoteGet( 'https://localhost/kinsta-clear-cache-cdn', array( 'timeout' => 5, 'sslverify' => false ) ); 484 485 } 483 486 484 487 if( ($sett[ 'log' ]??null) && ($sett[ 'logScope' ][ 'srvClr' ]??null) ) -
seraphinite-accelerator/trunk/common.php
r3489455 r3492783 13 13 require_once( __DIR__ . '/Cmn/Plugin.php' ); 14 14 15 const PLUGIN_SETT_VER = 19 1;15 const PLUGIN_SETT_VER = 192; 16 16 const PLUGIN_DATA_VER = 1; 17 17 const PLUGIN_EULA_VER = 1; … … 1222 1222 { 1223 1223 Gen::SetArrField( $sett, array( 'cache', 'procEngn' ), 1 ); 1224 } 1225 1226 if( $verFrom && $verFrom < 192 ) 1227 { 1228 Gen::SetArrField( $sett, array( 'contPr', 'cp', 'vhcThCarFldGall' ), true ); 1224 1229 } 1225 1230 … … 2128 2133 'wooPrdGallSld' => true, 2129 2134 'xstrThSwpr' => true, 2135 'vhcThCarFldGall' => true, 2130 2136 'bdeSwpr' => true, 2131 2137 'bdeTabs' => true, … … 2159 2165 2160 2166 'src:@\\.cloudflare\\.com/turnstile/@', 2167 2168 'id:@^e-sticky-js$@', 2161 2169 ), 2162 2170 … … 2258 2266 2259 2267 'click:.//presto-player | .//presto-player-js-lzl-ing || .//presto-playlist | .//presto-playlist-js-lzl-ing', 2268 2269 './/vehica-car-field-gallery', 2260 2270 ), 2261 2271 ), … … 4233 4243 function GetViewTypeUserAgent( $viewsDeviceGrp ) 4234 4244 { 4235 return( 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.28.1 8' . ucwords( implode( ' ', Gen::GetArrField( $viewsDeviceGrp, array( 'agents' ), array() ) ) ) );4245 return( 'Mozilla/99999.9 AppleWebKit/9999999.99 (KHTML, like Gecko) Chrome/999999.0.9999.99 Safari/9999999.99 Seraph-Accel-Agent/2.28.19 ' . ucwords( implode( ' ', Gen::GetArrField( $viewsDeviceGrp, array( 'agents' ), array() ) ) ) ); 4236 4246 } 4237 4247 … … 4473 4483 if( $repeatVal === true ) 4474 4484 $bRepeat = true; 4475 else if( ( $tmCur - $repeatVal ) > ($settCacheGlobal[ 'procIntervalShort' ]??0))4485 else if( ( $tmCur - $repeatVal ) > 60 ) 4476 4486 $bRepeat = true; 4477 4487 else … … 5740 5750 $args = array( 'sslverify' => false, 'timeout' => $timeout, 'headers' => array() ); 5741 5751 if( $userAgentCmn ) 5742 $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.28.1 8';5752 $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.28.19'; 5743 5753 5744 5754 if( $serverId = Net::UrlParse( $url ) ) … … 6256 6266 { 6257 6267 if( !isset( $headers[ 'User-Agent' ] ) ) 6258 $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.28.1 8');6268 $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.28.19'); 6259 6269 $headers[ 'User-Agent' ] = str_replace( 'seraph-accel-Agent/', 'seraph-accel-Agent-WarmUp/', $headers[ 'User-Agent' ] ); 6260 6270 -
seraphinite-accelerator/trunk/languages/seraphinite-accelerator-admin.pot
r3489455 r3492783 7 7 msgid "" 8 8 msgstr "" 9 "#-#-#-#-# cmn.admin.pot (seraphinite-accelerator 2.28.1 8) #-#-#-#-#\n"10 "Project-Id-Version: seraphinite-accelerator 2.28.1 8\n"9 "#-#-#-#-# cmn.admin.pot (seraphinite-accelerator 2.28.19) #-#-#-#-#\n" 10 "Project-Id-Version: seraphinite-accelerator 2.28.19\n" 11 11 "Report-Msgid-Bugs-To: support@s-sols.com\n" 12 12 "MIME-Version: 1.0\n" 13 13 "Content-Type: text/plain; charset=UTF-8\n" 14 14 "Content-Transfer-Encoding: 8bit\n" 15 "#-#-#-#-# main.admin.pot (seraphinite-accelerator 2.28.1 8) #-#-#-#-#\n"16 "Project-Id-Version: seraphinite-accelerator 2.28.1 8\n"15 "#-#-#-#-# main.admin.pot (seraphinite-accelerator 2.28.19) #-#-#-#-#\n" 16 "Project-Id-Version: seraphinite-accelerator 2.28.19\n" 17 17 "Report-Msgid-Bugs-To: support@s-sols.com\n" 18 18 "MIME-Version: 1.0\n" … … 952 952 msgstr "" 953 953 954 # Remote processing quota is reached 955 msgctxt "admin.Manage_Queue" 956 msgid "EngineRemoteQuotaReached" 957 msgstr "" 958 954 959 # Remote processing is busy 955 960 msgctxt "admin.Manage_Queue" … … 2138 2143 msgstr "" 2139 2144 2145 # Apply even to non-cached content 2140 2146 msgctxt "admin.Settings_Html_Rpl" 2141 2147 msgid "AlwaysChk" … … 3133 3139 msgstr "" 3134 3140 3141 msgctxt "admin.Settings_Frames_ContParts" 3142 msgid "VhcThCarFldGallChk" 3143 msgstr "" 3144 3135 3145 # Swiper Slider from Breakdance Elements 3136 3146 msgctxt "admin.Settings_Frames_ContParts" -
seraphinite-accelerator/trunk/languages/seraphinite-accelerator.pot
r3489455 r3492783 7 7 msgid "" 8 8 msgstr "" 9 "Project-Id-Version: seraphinite-accelerator 2.28.1 8\n"9 "Project-Id-Version: seraphinite-accelerator 2.28.19\n" 10 10 "Report-Msgid-Bugs-To: support@s-sols.com\n" 11 11 "MIME-Version: 1.0\n" -
seraphinite-accelerator/trunk/main.php
r3489455 r3492783 43 43 function _AddMenus( $accepted = false ) 44 44 { 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.28.1 8', __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.28.19', __FILE__ ) ); 46 46 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' ); 47 47 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' ); … … 1287 1287 { 1288 1288 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.28.1 8' );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.28.19' ); 1290 1290 Plugin::Loc_ScriptLoad( Plugin::ScriptId( 'Admin' ) ); 1291 1291 wp_enqueue_script( Plugin::ScriptId( 'Admin' ) ); … … 1529 1529 $rmtCfg = PluginRmtCfg::Get(); 1530 1530 1531 $urlLogoImg = add_query_arg( array( 'v' => '2.28.1 8' ), Plugin::FileUri( 'Images/hosting-icon-banner.svg', __FILE__ ) );1531 $urlLogoImg = add_query_arg( array( 'v' => '2.28.19' ), Plugin::FileUri( 'Images/hosting-icon-banner.svg', __FILE__ ) ); 1532 1532 $urlMoreInfo = Plugin::RmtCfgFld_GetLoc( $rmtCfg, 'Links.UrlHostingInfo' ); 1533 1533 … … 1650 1650 1651 1651 case 168: 1652 $dtTest -> setISODate( $dtCurVals[ DateTime::FMT_YEAR ], $dtCurVals[ DateTime::FMT_WEEK ], SettTimeoutEditor_GetDays( $timeItemTm ) % 7 + 1 ) -> setTime( SettTimeoutEditor_GetHours( $timeItemTm ), SettTimeoutEditor_GetMins( $timeItemTm ) );1652 $dtTest -> setISODate( $dtCurVals[ DateTime::FMT_YEAR_FOR_WEEK ], $dtCurVals[ DateTime::FMT_WEEK ], SettTimeoutEditor_GetDays( $timeItemTm ) % 7 + 1 ) -> setTime( SettTimeoutEditor_GetHours( $timeItemTm ), SettTimeoutEditor_GetMins( $timeItemTm ) ); 1653 1653 $operPrms = array( DateTime::FMT_WEEK_USINGFIRSTDAY, 'FromWeeks' ); 1654 1654 break; … … 2399 2399 if( $error == 'engineRemoteAccessDenied' || $error == 'engineRemoteNoLicense' ) 2400 2400 $error = esc_html_x( 'EngineRemoteAccessDenied', 'admin.Manage_Queue', 'seraphinite-accelerator' ); 2401 else if( $error == 'engineRemoteQuotaReached' ) 2402 $error = esc_html_x( 'EngineRemoteQuotaReached', 'admin.Manage_Queue', 'seraphinite-accelerator' ); 2401 2403 else 2402 2404 $error = esc_html_x( 'EngineRemoteBusy', 'admin.Manage_Queue', 'seraphinite-accelerator' ); … … 2424 2426 if( $stateDscItem == 'engineRemoteAccessDenied' || $stateDscItem == 'engineRemoteNoLicense' ) 2425 2427 $stateDscItem = esc_html_x( 'EngineRemoteAccessDenied', 'admin.Manage_Queue', 'seraphinite-accelerator' ); 2428 else if( $stateDscItem == 'engineRemoteQuotaReached' ) 2429 $stateDscItem = esc_html_x( 'EngineRemoteQuotaReached', 'admin.Manage_Queue', 'seraphinite-accelerator' ); 2426 2430 else 2427 2431 $stateDscItem = esc_html_x( 'EngineRemoteBusy', 'admin.Manage_Queue', 'seraphinite-accelerator' ); -
seraphinite-accelerator/trunk/oper.php
r3489455 r3492783 1157 1157 foreach( $viewId === null ? array( 'cmn' ) : $viewId as $viewIdI ) 1158 1158 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.28.1 8' );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.28.19' ); 1160 1160 1161 1161 if( ($settCache[ 'views' ]??null) ) -
seraphinite-accelerator/trunk/options.php
r3489455 r3492783 142 142 143 143 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.28.1 8' );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.28.19' ); 145 145 Plugin::Loc_ScriptLoad( Plugin::ScriptId( 'Admin' ) ); 146 146 wp_enqueue_script( Plugin::ScriptId( 'Admin' ) ); … … 4016 4016 $fldId = 'contPr/cp/xstrThSwpr'; 4017 4017 return( Ui::CheckBox( esc_html_x( 'XstrThSwprChk', 'admin.Settings_Frames_ContParts', 'seraphinite-accelerator' ), 'seraph_accel/' . $fldId, Gen::GetArrField( $sett, $fldId, false, '/' ), true ) ); 4018 }, 4019 4020 function( $sett ) 4021 { 4022 $fldId = 'contPr/cp/vhcThCarFldGall'; 4023 return( Ui::CheckBox( esc_html_x( 'VhcThCarFldGallChk', 'admin.Settings_Frames_ContParts', 'seraphinite-accelerator' ), 'seraph_accel/' . $fldId, Gen::GetArrField( $sett, $fldId, false, '/' ), true ) ); 4018 4024 }, 4019 4025 … … 6361 6367 { $fldId = 'contPr/cp/wooPrdGallSld'; Gen::SetArrField( $sett, $fldId, isset( $args[ 'seraph_accel/' . $fldId ] ), '/' ); } 6362 6368 { $fldId = 'contPr/cp/xstrThSwpr'; Gen::SetArrField( $sett, $fldId, isset( $args[ 'seraph_accel/' . $fldId ] ), '/' ); } 6369 { $fldId = 'contPr/cp/vhcThCarFldGall'; Gen::SetArrField( $sett, $fldId, isset( $args[ 'seraph_accel/' . $fldId ] ), '/' ); } 6363 6370 { $fldId = 'contPr/cp/bdeSwpr'; Gen::SetArrField( $sett, $fldId, isset( $args[ 'seraph_accel/' . $fldId ] ), '/' ); } 6364 6371 { $fldId = 'contPr/cp/bdeTabs'; Gen::SetArrField( $sett, $fldId, isset( $args[ 'seraph_accel/' . $fldId ] ), '/' ); } -
seraphinite-accelerator/trunk/plugin_root.php
r3489455 r3492783 6 6 Text Domain: seraphinite-accelerator 7 7 Domain Path: /languages 8 Version: 2.28.1 88 Version: 2.28.19 9 9 Author: Seraphinite Solutions 10 10 Author URI: https://www.s-sols.com -
seraphinite-accelerator/trunk/readme.txt
r3489455 r3492783 6 6 Requires at least: 4.5 7 7 Tested up to: 6.9 8 Stable tag: 2.28.1 88 Stable tag: 2.28.19 9 9 License: GPLv2 or later (if another license is not provided) 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 163 163 == Changelog == 164 164 165 = 2.28.19 = 166 167 Improvements: 168 169 * Cache clearing of Kinsta. 170 * Car Field Gallery of Vehica theme. 171 * HTML replacement: escaping placeholders. 172 173 Fixes: 174 175 * PHP error: Call to undefined function 'class_exist'. 176 * Wrong order of output buffering flushing while warming up the cache. 177 165 178 = 2.28.18 = 166 179
Note: See TracChangeset
for help on using the changeset viewer.