[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) { return $regs['domain']; } return false; } } if (!function_exists('addlly_get_current_page')) { function addlly_get_current_page(){ $current_url = isset($_SERVER['REQUEST_URI']) ? sanitize_text_field(wp_unslash($_SERVER['REQUEST_URI'])) : ''; $parsed_url = wp_parse_url($current_url); if (isset($parsed_url['query'])) { parse_str($parsed_url['query'], $params); return isset($params['page']) ? $params['page'] : ''; } } } if (!function_exists('addlly_get_query_arg')) { function addlly_get_query_arg( $key = ''){ $current_url = isset($_SERVER['REQUEST_URI']) ? sanitize_text_field(wp_unslash($_SERVER['REQUEST_URI'])) : ''; $parsed_url = wp_parse_url($current_url); if (isset($parsed_url['query'])) { parse_str($parsed_url['query'], $params); return isset($params[$key]) ? $params[$key] : ''; } } } if (!function_exists('addlly_generateRandomString')) { function addlly_generateRandomString($length = 10) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $charactersLength = strlen($characters); $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[wp_rand(0, $charactersLength - 1)]; } return $randomString; } } if (!function_exists('addlly_countHeadings_from_string')) { function addlly_countHeadings_from_string($html) { $headingCount = [ 'h1' => 0, 'h2' => 0, 'h3' => 0, 'h4' => 0, 'h5' => 0, 'h6' => 0 ]; foreach ($headingCount as $tag => &$count) { preg_match_all("/<{$tag}.*?>.*?<\/{$tag}>/s", $html, $matches); $count = count($matches[0]); } return $headingCount; } } if (!function_exists('addlly_countWords_from_string')) { function addlly_countWords_from_string($html) { // Remove HTML tags $textOnly = wp_strip_all_tags($html); // Count words return str_word_count($textOnly); } } if (!function_exists('addlly_getFirstH1Value_from_string')) { function addlly_getFirstH1Value_from_string($htmlString) { // Use a regular expression to match the first