File: /home/hcb48/public_html/wp-content/themes/flatsome/inc/builder/core/server/helpers/urls.php
<?php
/**
* Get url to a file relative to plugin directory.
*
* @param string $path
* @return string
*/
function ux_builder_url( $path = '' ) {
return UX_BUILDER_URL . $path;
}
/**
* Get url to a file relative to the assets directory.
*
* @param string $asset [description]
* @return string
*/
function ux_builder_asset( $path ) {
return ux_builder_url( "/assets/$path" );
}
/**
* Renders a url for editing a post with the UX Builder.
*
* @param number $post_id Post to preview.
* @param number $edit_post_id Post to edit.
* @param string $mode
* @return string
*/
function ux_builder_edit_url( $post_id, $edit_post_id = null, $mode = 'frontend' ) {
$edit_post_id = $edit_post_id ? "&edit_post_id=${edit_post_id}" : '';
return admin_url( "edit.php?page=uxbuilder&post_id=${post_id}" . $edit_post_id );
}
/**
* Renders a url for the iframe.
*
* @return string
*/
function ux_builder_iframe_url() {
$iframe_url = array_key_exists( 'iframe_url', $_GET ) ? $_GET['iframe_url'] : null;
$post_id = array_key_exists( 'post_id', $_GET ) ? $_GET['post_id'] : null;
$edit_post_id = array_key_exists( 'edit_post_id', $_GET ) ? $_GET['edit_post_id'] : null;
$permalink = $iframe_url ? site_url( $iframe_url ) : get_permalink( $post_id );
$has_query = !!parse_url( $permalink, PHP_URL_QUERY );
$query_start = $has_query ? '&' : '?';
// Fix SSL
if(is_ssl()) $permalink = str_replace("http:", "https:", $permalink);
if ($iframe_url) $edit_post_id = $post_id;
return $permalink . $query_start . 'uxb_iframe&post_id=' . $post_id . ( $edit_post_id ? '&edit_post_id=' . $edit_post_id : '' );
}