.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; }