var kkart_meta_nonce = "'.wp_create_nonce('kkart_save_data').'";
pagelayer_ajax_post_data.kkart_meta_nonce = "'.wp_create_nonce('kkart_save_data').'";
kkart_editor_nonce = "'.wp_create_nonce('kkart_editor_nonce').'";
pagelayer_ajax_post_data.post_ID = "'.$post->ID.'";
';
}
// Load the editor head
add_action('pagelayer_live_body_head', 'kkart_live_body_head');
function kkart_live_body_head(){
global $post;
echo '';
}
// Load the global styles
add_action('wp_head', 'kkart_global_js', 2);
// Load any header we have
function kkart_global_js(){
echo '';
}
// Save product data
add_action('pagelayer_save_content', 'kkart_save_product_data', 2);
function kkart_save_product_data($post){
$allowed = ['kkart_title', 'kkart_excerpt', '_thumbnail_id'];
foreach($allowed as $k){
if(!empty($_REQUEST[$k])){
$kk = str_replace('kkart', 'post', $k);
$post[$kk] = $_REQUEST[$k];
}
}
return $post;
}
// Shortcode params filter
add_action('pagelayer_shortcode_params', 'kkart_shortcode_params', 10, 2);
function kkart_shortcode_params($params, $tag){
global $post;
if((!empty($post->post_type) && $post->post_type != 'product') || $tag != 'pl_post_props'){
return $params;
}
include_once(KKART_DIR.'/includes/body-props-settings.php');
return kkart_body_props_settings($params);
}
// Element attr filter while do shortcode
add_action('pagelayer_do_shortcode_el', 'kkart_do_shortcode_el', 10, 2);
function kkart_do_shortcode_el($el){
global $post;
if((!empty($post) && $post->post_type != 'product') || $el['tag'] != 'pl_post_props'){
return $el;
}
include_once(KKART_DIR.'/includes/body-props-settings.php');
return kkart_do_shortcode_el_filter($el);
}
// All post types are editable by Pagelayer
//add_filter('pagelayer_supported_post_type', 'kkart_pagelayer_supported_post_type', 10, 1);
function kkart_pagelayer_supported_post_type($types){
// Get the current filename from the URL
$current_file = basename($_SERVER['PHP_SELF']);
// Check if the current file is 'edit.php'
if($current_file === 'edit.php' && isset($_GET['post_type']) && $_GET['post_type'] == 'product'){
return $types;
}
if(!in_array('product', $types)){
$types[] = 'product';
}
return $types;
}
// All post types are editable by Pagelayer
/* add_filter('replace_editor', 'kkart_replace_editor', 10, 2);
function kkart_replace_editor($ret, $post){
if(!empty($post) && $post->post_type == 'product'){
if(empty($post->post_title) && $post->post_status == 'auto-draft'){
$post->post_status = 'draft';
$post->post_title = 'New Product';
wp_update_post($post);
}
//r_print(get_post($post));exit;
wp_redirect( pagelayer_livelink($post) );
}
} */
// Buy now handler
add_filter('kkart_add_to_cart_redirect', 'kkart_buy_now_handler', 10, 2);
function kkart_buy_now_handler($url, $adding_to_cart){
if ( empty( $_REQUEST['buy-now'] ) ) {
return $url;
}
return kkart_get_checkout_url();
}
// Add Pagelayer Template builder options
include_once(KKART_DIR.'/includes/template.php');