Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Custom Tabs for Downloads Display from Download Monitor Plugin by Mike Jolley. Compatible with WooCommerce 2.0+ only!
- *
- * Outputs an extra tab to the default set of info tabs on the single product page.
- * This file needs to be called via your functions.php file.
- */
- function custom_tab_options_tab_down() {
- ?>
- <li class="custom_tab2"><a href="#custom_tab_data2"><?php _e('Custom Tab 2', 'woothemes'); ?></a></li>
- <?php
- }
- add_action('woocommerce_product_write_panel_tabs', 'custom_tab_options_tab_down');
- /**
- * Custom Tab Options
- *
- * Provides the input fields and add/remove buttons for custom tabs on the single product page.
- */
- function custom_tab_options_down() {
- global $post;
- $custom_tab_options_down = array(
- 'titleb' => get_post_meta($post->ID, 'custom_tab_title_down', true),
- 'contentb' => get_post_meta($post->ID, 'custom_tab_content_down', true),
- );
- ?>
- <div id="custom_tab_data2" class="panel woocommerce_options_panel">
- <div class="options_group">
- <p class="form-field">
- <?php woocommerce_wp_checkbox( array( 'id' => 'custom_tab_enabled_down', 'label' => __('Enable Custom Tab?', 'woothemes'), 'description' => __('Enable this option to enable the custom tab on the frontend.', 'woothemes') ) ); ?>
- </p>
- </div>
- <div class="options_group custom_tab_options">
- <p class="form-field">
- <label><?php _e('Custom Tab Title:', 'woothemes'); ?></label>
- <input type="text" size="5" name="custom_tab_title_down" value="<?php echo @$custom_tab_options_down['titleb']; ?>" placeholder="<?php _e('Enter your custom tab title', 'woothemes'); ?>" />
- </p>
- <p class="form-field">
- <?php _e('Custom Tab Content:', 'woothemes'); ?>
- </p>
- <table class="form-table">
- <tr>
- <td>
- <textarea class="theEditor" rows="10" cols="40" name="custom_tab_content_down" placeholder="<?php _e('Enter your custom tab content', 'woothemes'); ?>"><?php echo @$custom_tab_options_down['contentb']; ?></textarea>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <?php
- }
- add_action('woocommerce_product_write_panels', 'custom_tab_options_down');
- /**
- * Process meta
- *
- * Processes the custom tab options when a post is saved
- */
- function process_product_meta_custom_tab_down( $post_id ) {
- update_post_meta( $post_id, 'custom_tab_enabled_down', ( isset($_POST['custom_tab_enabled_down']) && $_POST['custom_tab_enabled_down'] ) ? 'yes' : 'no' );
- update_post_meta( $post_id, 'custom_tab_title_down', $_POST['custom_tab_title_down']);
- update_post_meta( $post_id, 'custom_tab_content_down', $_POST['custom_tab_content_down']);
- }
- add_action('woocommerce_process_product_meta', 'process_product_meta_custom_tab_down', 10, 2);
- /**
- * Display Tab
- *
- * Display Custom Tab on Frontend of Website for WooCommerce 2.0
- */
- add_filter( 'woocommerce_product_tabs', 'woocommerce_product_custom_tab_down' );
- function woocommerce_product_custom_tab_down( $tabs ) {
- global $post, $product;
- $custom_tab_options_down = array(
- 'enabled' => get_post_meta($post->ID, 'custom_tab_enabled_down', true),
- 'titleb' => get_post_meta($post->ID, 'custom_tab_title_down', true),
- 'contentb' => get_post_meta($post->ID, 'custom_tab_content_down', true),
- );
- if ( $custom_tab_options_down['enabled'] != 'no' ){
- $tabs['custom-tab-third'] = array(
- 'title' => $custom_tab_options_down['titleb'],
- 'id' => 'test_multicheckbox',
- 'priority' => 35,
- 'callback' => 'custom_product_tabs_panel_content_down',
- 'content' => $custom_tab_options_down['contentb']
- );
- }
- return $tabs;
- }
- /**
- * Render the custom product tab panel content for the callback 'custom_product_tabs_panel_content_down'
- */
- function custom_product_tabs_panel_content_down( $key, $custom_tab_options_down ) {
- global $post, $product;
- $custom_tab_options_down = array(
- 'enabled' => get_post_meta($post->ID, 'custom_tab_enabled_down', true),
- 'titleb' => get_post_meta($post->ID, 'custom_tab_title_down', true),
- 'contentb' => get_post_meta($post->ID, 'custom_tab_content_down', true),
- );
- $downloads = get_post_meta($post->ID, 'custom_tab_content_down', true);
- $nsoutput = do_shortcode( $downloads ) ;
- echo '<h2>' . $custom_tab_options_down['titleb'] . '</h2>';
- print $nsoutput;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement