.sitepad-top-bar-left>div{
display: inline-block;
font-size: 13px;
color: #fff;
}
.sitepad-screen-mode-fix{
bottom: auto !important;
top: 100%;
left: 10%;
}
.pagelayer-bottombar-holder{
padding: 9px;
background-color: transparent;
}
.pagelayer-topbar-holder{
background-color: #455366;
}
.pli-wordpress:before,
i[class*="pagelayer-pl_wp_"]:before{
content: "\e921";
}
.sitepad-top-bar-options{
position:relative;
}
.sitepad-seo-option{
color:#fff;
cursor:pointer;
}
#sitepad-seo-option-div{
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: #000000a6;
overflow:auto;
}
.sitepad-seo-option-wrapper{
width: 60%;
margin: auto;
top: 5%;
position: relative;
background: #fff;
box-shadow: 0px 0px 7px 0px #fff;
border-radius: 5px;
}
.sitepad_meta_heading,
.sitepad-meta-footer,
.sitepad_meta_data{
padding:10px 20px;
position:relative;
}
.sitepad_meta_heading .pli{
position: absolute;
cursor: pointer;
right: 20px;
top: 20px;
}
.sitepad_meta_data table{
width: 90%;
margin: auto;
border-collapse: separate;
border-spacing: 10px;
border-color: gray;
}
.sitepad_meta_data table input,
.sitepad_meta_data table textarea{
width:100%;
border: 1px solid #ddd;
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
background-color: #fff;
color: #32373c;
border-radius: 4px;
padding: 6px 12px;
resize: vertical;
}
.sitepad-meta-footer button{
cursor: pointer;
border-radius: 2px;
padding: 4px 8px;
margin: auto 5px;
outline: none;
}
.sitepad-success-btn{
border: #398439 1px solid;
color: #fff;
background: #449d44;
}
.sitepad-danger-btn{
border: #ef4d4d 1px solid;
color: #fff;
background: #ef4d4d;
}
.sitepad-default-btn{
border: #636363 1px solid;
color: #fff;
background: #636363;
}
.sitepad-close-right{
float: right;
cursor: pointer;
}
';
}
add_action('pagelayer_editor_wp_head' , 'sitepad_pagelayer_editor_wp_head', 0);
function sitepad_pagelayer_editor_wp_head(){
echo '
';
}
// Live Variables
add_action('pagelayer_iframe_top_bar', 'sitepad_iframe_top_bar');
function sitepad_iframe_top_bar(){
global $post, $l;
$blog_id = get_current_blog_id();
$dest_url = rtrim(get_user_meta(1, $blog_id.'_sitepad_domain', 1) . get_user_meta(1, $blog_id.'_sitepad_path', 1), '/');
$download_url = admin_url('publish.php?download=now&siteid='.$blog_id);
echo '
';
if($post->post_type == 'pagelayer-template' || $post->post_type == 'page'){
echo '
'.($post->post_type == 'page' ? __('Pages') : __('Templates')).' :
';
}
// Get Meta Data
$values = wp_unslash( get_post_meta($post->ID, 'sitepad_meta_tags', true) );
echo '
|
|
|
';
}
// Handle export of files
add_filter('pagelayer_save_content', 'sitepad_pagelayer_save_content', 10, 1);
function sitepad_pagelayer_save_content($post){
global $sitepad;
// Replace Upload URLs which are as per the
$post['post_content'] = preg_replace('/:\/\/('.preg_quote($sitepad['serving_upload_url'], '/').')/is', '://'.$sitepad['uploads_domain'], $post['post_content']);
// Replace URLs which are as per the
$post['post_content'] = preg_replace('/:\/\/('.preg_quote($sitepad['serving_url'], '/').')/is', '://'.$sitepad['domain'], $post['post_content']);
return $post;
}
// When a page has been exported
add_action('pagelayer_page_exported', 'sitepad_pagelayer_page_exported', 10, 2);
function sitepad_pagelayer_page_exported($post, $theme_dir){
global $sitepad;
$screenshots = $theme_dir.'/screenshots';
// Make a folder if missing
if(!is_dir($screenshots)){
mkdir($screenshots);
}
// Check if there is a screenshot file
if(file_exists($sitepad['screenshots_path'].'/'.$post->post_name.'.jpg')){
copy($sitepad['screenshots_path'].'/'.$post->post_name.'.jpg', $screenshots.'/'.$post->post_name.'.jpg');
}
}
function clean_url_slash($url){
$url = str_replace('//', '/', $url);
$url = str_replace('//', '/', $url);
$url = str_replace('//', '/', $url);
$url = str_replace('http:/', 'http://', $url);
$url = str_replace('https:/', 'https://', $url);
return $url;
}
// Handle Pagelayer Image URLs for TMP urls
add_filter('pagelayer_image', 'sitepad_pagelayer_imager_url', 10, 1);
add_filter('pagelayer_attachment', 'sitepad_pagelayer_imager_url', 10, 1);
function sitepad_pagelayer_imager_url($ret){
global $sitepad;
foreach($ret as $k => $v){
if(preg_match('/(http(s?):\/\/'.preg_quote($sitepad['domain'], '/').')/is', $ret[$k])){
$ret[$k] = preg_replace('/(http(s?):\/\/'.preg_quote($sitepad['domain'], '/').')/is', $sitepad['url'], $ret[$k]);
}
if(preg_match('/(http(s?):\/\/'.preg_quote($sitepad['uploads_domain'], '/').')/is', $ret[$k])){
$ret[$k] = preg_replace('/(http(s?):\/\/'.preg_quote($sitepad['uploads_domain'], '/').')/is', $sitepad['upload_url'], $ret[$k]);
}
}
return $ret;
}
// Handle get post content with replaced URLs
add_filter('pagelayer_sanitize_do_shortcode', 'sitepad_pagelayer_replace_url', 10, 1);
function sitepad_pagelayer_replace_url($value){
global $sitepad;
// Replace Upload URLs which are as per the
if(preg_match('/('.preg_quote($sitepad['uploads_domain'], '/').')/is', $value)){
$value = preg_replace('/('.preg_quote($sitepad['uploads_domain'], '/').')/is', $sitepad['serving_upload_url'], $value);
}
// Replace URLs which are as per the
if(preg_match('/('.preg_quote($sitepad['domain'], '/').')/is', $value)){
$value = preg_replace('/('.preg_quote($sitepad['domain'], '/').')/is', $sitepad['serving_url'], $value);
}
return $value;
}
// Handle export of sitepad.local URLs as well
add_filter('pagelayer_export_content', 'sitepad_pagelayer_export_content', 5, 1);
function sitepad_pagelayer_export_content($content){
global $sitepad;
// Theme URL correction code for sitepad.local
$theme_url = preg_replace('/http(s?):\/\//is', '', get_stylesheet_directory_uri());
$theme_url = str_replace($sitepad['serving_url'], $sitepad['domain'], $theme_url);
$content = pagelayer_export_theme_links($content, $theme_url);
return $content;
}