PK
œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Notice: ob_end_clean(): Failed to delete buffer. No buffer to delete in /home/telusvwg/public_html/da754d/index.php on line 8
| Dir : /home/telusvwg/alwatnitraders.com/wp-content/plugins/elementor/core/utils/import-export/ |
| Server: Linux premium279.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64 IP: 66.29.132.192 |
| Dir : /home/telusvwg/alwatnitraders.com/wp-content/plugins/elementor/core/utils/import-export/url.php |
<?php
namespace Elementor\Core\Utils\ImportExport;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class Url {
/**
* Migrate url to the current permalink structure.
* The function will also check and change absolute url to relative one by the base url.
* This is currently supports only "Post Name" permalink structure to any permalink structure.
*
* @param string $url The url that should be migrated.
* @param string|Null $base_url The base url that should be clean from the url.
*
* @return string The migrated url || the $url if it couldn't find a match in the current permalink structure.
*/
public static function migrate( $url, $base_url = '' ) {
$full_url = $url;
if ( ! empty( $base_url ) ) {
$base_url = preg_quote( $base_url, '/' );
$url = preg_replace( "/^{$base_url}/", '', $url );
}
$parsed_url = wp_parse_url( $url );
if ( $url === $full_url && ! empty( $parsed_url['host'] ) ) {
return $full_url;
}
if ( ! empty( $parsed_url['path'] ) ) {
$page = get_page_by_path( $parsed_url['path'] );
if ( ! $page ) {
return $full_url;
}
$permalink = get_permalink( $page->ID );
}
if ( empty( $permalink ) ) {
return $full_url;
}
if ( ! empty( $parsed_url['query'] ) ) {
parse_str( $parsed_url['query'], $parsed_query );
// Clean WP permalinks query args to prevent collision with the new permalink.
unset( $parsed_query['p'] );
unset( $parsed_query['page_id'] );
$permalink = add_query_arg( $parsed_query, $permalink );
}
if ( ! empty( $parsed_url['fragment'] ) ) {
$permalink .= '#' . $parsed_url['fragment'];
}
return wp_make_link_relative( $permalink );
}
}