File: /home/houseofayushjain/public_html/wp-content/plugins/seraphinite-accelerator/content.php
<?php
namespace seraph_accel;
if( !defined( 'ABSPATH' ) )
exit;
require( __DIR__ . '/htmlparser.php' );
require( __DIR__ . '/content_img.php' );
require( __DIR__ . '/content_js.php' );
require( __DIR__ . '/content_css.php' );
require( __DIR__ . '/content_frm.php' );
function GetContentProcessCtxEx( $serverArgs, $sett, $siteId, $siteUrl, $siteRootPath, $siteContentPath, $wpRootSubPath, $cacheDir, $scriptDebug )
{
$ctx = array(
'siteDomainUrl' => Net::GetSiteAddrFromUrl( $siteUrl, true ),
'siteRootUri' => Gen::SetLastSlash( Net::Url2Uri( $siteUrl ), false ),
'siteRootPath' => Gen::SetLastSlash( $siteRootPath, false ),
'siteContPath' => Gen::SetLastSlash( $siteContentPath, false ),
'siteRootDataPath' => null,
'dataPath' => GetCacheDataDir( $cacheDir . '/s/' . $siteId ),
'wpRootSubPath' => $wpRootSubPath . '/',
'siteId' => $siteId,
'deps' => array(),
'subs' => array(),
'subCurIdx' => 0,
'debugM' => ($sett[ 'debug' ]??null),
'debug' => ($sett[ 'debugInfo' ]??null),
'jsMinSuffix' => $scriptDebug ? '' : '.min',
'userAgent' => strtolower( isset( $_SERVER[ 'SERAPH_ACCEL_ORIG_USER_AGENT' ] ) ? $_SERVER[ 'SERAPH_ACCEL_ORIG_USER_AGENT' ] : ($serverArgs[ 'HTTP_USER_AGENT' ]??null) ),
'mode' => ( 1 | 2 | 4 ),
'modeReq' => 0,
'aAttrImg' => array(),
'aCssCrit' => array(),
);
if( strpos( $ctx[ 'dataPath' ], $ctx[ 'siteRootPath' ] . '/' ) === 0 )
$ctx[ 'siteRootDataPath' ] = $ctx[ 'siteRootPath' ];
else if( strpos( $ctx[ 'dataPath' ], $ctx[ 'siteContPath' ] . '/' ) === 0 )
$ctx[ 'siteRootDataPath' ] = Gen::GetFileDir( $ctx[ 'siteContPath' ] );
else
$ctx[ 'siteRootDataPath' ] = $cacheDir;
$ctx[ 'compatView' ] = ContProcIsCompatView( Gen::GetArrField( $sett, array( 'cache' ), array() ), $ctx[ 'userAgent' ] );
CorrectRequestScheme( $serverArgs );
$ctx[ 'serverArgs' ] = $serverArgs;
$ctx[ 'requestUriPath' ] = Gen::GetFileDir( ($serverArgs[ 'REQUEST_URI' ]??null) );
$ctx[ 'host' ] = Gen::GetArrField( Net::UrlParse( $serverArgs[ 'REQUEST_SCHEME' ] . '://' . GetRequestHost( $serverArgs ) ), array( 'host' ) );
if( !$ctx[ 'host' ] )
$ctx[ 'host' ] = ($serverArgs[ 'SERVER_NAME' ]??null);
$settContPr = Gen::GetArrField( $sett, array( 'contPr' ), array() );
if( Gen::GetArrField( $settContPr, array( 'normUrl' ), false ) )
$ctx[ 'srcUrlFullness' ] = Gen::GetArrField( $settContPr, array( 'normUrlMode' ), 0 );
else
$ctx[ 'srcUrlFullness' ] = 0;
$ctx[ 'aVPth' ] = array_map( function( $vPth ) { $vPth[ 'f' ] .= 'S'; return( $vPth ); }, GetVirtUriPathsFromSett( $sett ) );
return( $ctx );
}
function &GetContentProcessCtx( $serverArgs, $sett )
{
global $seraph_accel_g_ctxProcess;
if( !$seraph_accel_g_ctxProcess )
{
$siteRootUrl = Wp::GetSiteRootUrl();
$siteWpRootSubPath = rtrim( Wp::GetSiteWpRootUrl( '', null, true ), '/' );
if( strpos( $siteWpRootSubPath, rtrim( $siteRootUrl, '/' ) ) === 0 )
$siteWpRootSubPath = trim( substr( $siteWpRootSubPath, strlen( rtrim( $siteRootUrl, '/' ) ) ), '/' );
else
$siteWpRootSubPath = '';
if( defined( 'SERAPH_ACCEL_SITEROOT_DIR' ) )
$siteRootPath = SERAPH_ACCEL_SITEROOT_DIR;
else
{
$siteRootPath = ABSPATH;
if( $siteWpRootSubPath && Gen::StrEndsWith( rtrim( $siteRootPath, '\\/' ), $siteWpRootSubPath ) )
$siteRootPath = substr( rtrim( $siteRootPath, '\\/' ), 0, - strlen( $siteWpRootSubPath ) );
}
$seraph_accel_g_ctxProcess = GetContentProcessCtxEx( $serverArgs, $sett, GetSiteId(), $siteRootUrl, $siteRootPath, WP_CONTENT_DIR, $siteWpRootSubPath, GetCacheDir(), defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG );
}
return( $seraph_accel_g_ctxProcess );
}
function _JsClk_XpathExtFunc_ifExistsThenCssSel( $v, $cssSel )
{
if( !is_array( $v ) || count( $v ) < 1 )
return( false );
return( new JsClk_ifExistsThenCssSel( $cssSel ) );
}