args['debug'] == true) { echo '
';
	print_r($_POST);
	echo '
'; } // Permissions Check if ( ! current_user_can('edit_theme_options') ) wp_die( __( 'Cheatin’ uh?','aakanksha') ); $messages = array(); // Get selected template id $selected_template_id = isset($_REQUEST['template']) ? (int) $_REQUEST['template'] : 0; // Actions $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'edit'; $template = isset($_REQUEST['template']) ? $_REQUEST['template'] : 0; // DEBUG //echo '
';
//print_r($_POST);
//echo '
'; // Template title & layout $template_name = isset($_REQUEST['template-name']) && !empty($_REQUEST['template-name']) ? htmlspecialchars($_REQUEST['template-name']) : 'No Title'; // Get all templates $templates = $this->get_templates(); // Get recently edited template $recently_edited_template = (int) get_user_option( 'recently_edited_template' ); if( ! isset( $_REQUEST['template'] ) && $recently_edited_template && $this->is_template( $recently_edited_template )) { $selected_template_id = $recently_edited_template; } elseif ( ! isset( $_REQUEST['template'] ) && $selected_template_id == 0 && !empty($templates)) { $selected_template_id = $templates[0]->ID; } //define selected template object $selected_template_object = get_post($selected_template_id); // saving action switch($action) { case 'create' : $new_id = $this->create_template($template_name); if(!is_wp_error($new_id)) { $selected_template_id = $new_id; //refresh templates var $templates = $this->get_templates(); $selected_template_object = get_post($selected_template_id); $messages[] = '

' . __('The ', 'aakanksha') . '' . $template_name . '' . __(' page template has been successfully created', 'aakanksha') . '

'; } else { $errors = ''; $messages[] = '

' . __('Sorry, the operation was unsuccessful for the following reason(s): ', 'aakanksha') . '

' . $errors . '
'; } break; case 'update' : $blocks = isset($_REQUEST['as_blocks']) ? $_REQUEST['as_blocks'] : ''; $this->update_template($selected_template_id, $blocks, $template_name); //refresh templates var $templates = $this->get_templates(); $selected_template_object = get_post($selected_template_id); $messages[] = '

' . __('The ', 'aakanksha') . '' . $template_name . '' . __(' page template has been updated', 'aakanksha') . '

'; break; case 'delete' : $this->delete_template($selected_template_id); //refresh templates var $templates = $this->get_templates(); $selected_template_id = !empty($templates) ? $templates[0]->ID : 0; $selected_template_object = get_post($selected_template_id); $messages[] = '

' . __('The template has been successfully deleted', 'aakanksha') . '

'; break; } global $current_user; update_user_option($current_user->ID, 'recently_edited_template', $selected_template_id); //display admin notices & messages if(!empty($messages)) foreach($messages as $message) { echo $message; } //disable blocks archive if no template $disabled = $selected_template_id === 0 ? 'metabox-holder-disabled' : ''; ?>

args['page_title'] ?>

List Icon Close
   
Choose your icon?
   
N/A
   

    blocks_archive() ?>

«
ID) { echo ''. htmlspecialchars($template->post_title) .''; } else { echo ''. htmlspecialchars($template->post_title) .''; } } ?> + +
»
'save_template_header' ) ); ?>
$this->args['page_slug'], 'action' => 'delete', 'template' => $selected_template_id, '_wpnonce' => wp_create_nonce('delete-template'), ), admin_url( 'themes.php' ) )) . '">'. __('Delete Template', 'aakanksha') .''; ?>
    '; echo __('To create a custom page template, give it a name above and click Create Template. Then choose blocks like text, widgets or tabs & toggles from the left column to add to this template.

    You can drag and drop the blocks to put them in the order you want. Click on the small arrow at the corner of each block to reveal additional configuration options. You can also resize each block by clicking on either side of the block (Note that some blocks are not resizable)

    When you have finished building your custom page template, make sure you click the Save Template button.', 'aakanksha'); echo '

    '; } else { $this->display_blocks($selected_template_id); } ?>