/**
  * Removing enqueued styles and scripts
  * 
  * @return void
  */
 function dequeue_enqueue_styles_scripts()
 {
     // Removing other scripts and styles on edit page
     if (is_singular('newsletter') && wcng_current_user_can_edit_newsletter() && wcng_is_previewing()) {
         global $wp_styles, $wp_scripts, $post;
         // Dequeued styles
         if (is_array($wp_styles->queue)) {
             foreach ($wp_styles->queue as $style) {
                 wp_dequeue_style($style);
             }
         }
         // Dequeue scripts
         if (is_array($wp_scripts->queue)) {
             foreach ($wp_scripts->queue as $script) {
                 wp_dequeue_script($script);
             }
         }
         // Enqueue style
         wp_enqueue_style('wcng-front-end-editor', WC_NEWSLETTER_GENERATOR_URL . 'css/wc-newsletter-generator-front-end-editor.css', array(), 20140828, 'all');
         // Enqueue scripts
         wp_enqueue_media();
         wp_register_script('jquery-velocity', WC_NEWSLETTER_GENERATOR_URL . 'js/jquery.velocity.js', array('jquery'), '0.11.9', false);
         wp_enqueue_script('wcng-front-end-editor', WC_NEWSLETTER_GENERATOR_URL . 'js/wc-newsletter-generator-front-end-editor.js', array('jquery', 'jquery-velocity'), 20140828, false);
         // Attaching variables for scripts
         $wcng_params = array('post_id' => $post->ID, '_n_update' => wp_create_nonce('update_' . $post->ID), '_n_get_products' => wp_create_nonce('get_products_' . $post->ID), 'endpoint' => site_url('/wp-admin/admin-ajax.php?action=wcng_endpoint'), 'loading_message_update' => __('Saving your update on: ', 'woocommerce-newsletter-generator'), 'loading_message_update_end' => __('Update Saved!', 'woocommerce-newsletter-generator'), 'label_select_image' => __('Select Image', 'woocommerce-newsletter-generator'), 'label_products_have_been_displayed' => __('All products have been displayed!', 'woocommerce-newsletter-generator'), 'label_error_getting_data' => __('Error getting data. Please try again.', 'woocommerce-newsletter-generator'));
         wp_localize_script('wcng-front-end-editor', 'wcng_params', $wcng_params);
     }
 }
 /**
  * AJAX endpoint 
  * 
  * @return void
  */
 function endpoint()
 {
     // Default variables
     $defaults = array('method' => 'get_products', 'post_id' => 0, '_n' => false, 'args' => array());
     // Parse variables
     $params = wp_parse_args($_REQUEST, $defaults);
     extract($params, EXTR_SKIP);
     // Authentication
     if (in_array($method, $this->available_methods) && wcng_current_user_can_edit_newsletter() && wp_verify_nonce($_n, "{$method}_{$post_id}")) {
         $output = $this->{$method}($args);
     } else {
         $output = false;
     }
     echo json_encode($output);
     die;
 }
/**
 * Text Block
 */
function wcng_text_block($block_id = 'footer', $default = '')
{
    global $wcng;
    $text = wcng_get_value($block_id, 'text', 'text', $default);
    // Print wrapper for admin
    if (wcng_is_previewing() && wcng_current_user_can_edit_newsletter()) {
        echo "<div class='edit-content-block' data-type='text' data-id='{$block_id}'>";
        echo "<button class='toggle-edit-block'>" . __('Edit', 'woocommerce-newsletter-generator') . "</button>";
        echo '<div class="the-text">';
    }
    echo esc_textarea($text);
    // Close wrapper for admin
    if (wcng_is_previewing() && wcng_current_user_can_edit_newsletter()) {
        echo "</div>";
        echo "</div>";
    }
}