/** * 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); } }
/** * 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>"; } }