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');