File ManagerCurrent Directory: wp-content/plugins/wpforms/vendor_prefixed/tijsverkoyen/css-to-inline-styles/src/CssLinux appserver-0d5e4f1e-php-cc8da225320a42ba9b7d66cba40b1f03 6.6.123+ #1 SMP PREEMPT_DYNAMIC Wed Mar 11 09:04:28 UTC 2026 x86_64Edit File: Processor.php <?php namespace WPForms\Vendor\TijsVerkoyen\CssToInlineStyles\Css; use WPForms\Vendor\TijsVerkoyen\CssToInlineStyles\Css\Rule\Processor as RuleProcessor; use WPForms\Vendor\TijsVerkoyen\CssToInlineStyles\Css\Rule\Rule; class Processor { /** * Get the rules from a given CSS-string * * @param string $css * @param Rule[] $existingRules * * @return Rule[] */ public function getRules($css, $existingRules = array()) { $css = $this->doCleanup($css); $rulesProcessor = new RuleProcessor(); $rules = $rulesProcessor->splitIntoSeparateRules($css); return $rulesProcessor->convertArrayToObjects($rules, $existingRules); } /** * Get the CSS from the style-tags in the given HTML-string * * @param string $html * * @return string */ public function getCssFromStyleTags($html) { $css = ''; $matches = array(); $htmlNoComments = \preg_replace('|<!--.*?-->|s', '', $html); \preg_match_all('|<style(?:\\s.*)?>(.*)</style>|isU', $htmlNoComments, $matches); if (!empty($matches[1])) { foreach ($matches[1] as $match) { $css .= \trim($match) . "\n"; } } return $css; } /** * @param string $css * * @return string */ private function doCleanup($css) { // remove charset $css = \preg_replace('/@charset "[^"]++";/', '', $css); // remove media queries $css = \preg_replace('/@media [^{]*+{([^{}]++|{[^{}]*+})*+}/', '', $css); $css = \str_replace(array("\r", "\n"), '', $css); $css = \str_replace(array("\t"), ' ', $css); $css = \str_replace('"', '\'', $css); $css = \preg_replace('|/\\*.*?\\*/|', '', $css); $css = \preg_replace('/\\s\\s++/', ' ', $css); $css = \trim($css); return $css; } } Upload File Directory Listing NameTypeSizeActions.. (Parent Directory)DirProcessor.phpFile1.88 KB Rename | Delete | EditPropertyDirectory Rename | DeleteRuleDirectory Rename | Delete