Esempio n. 1
0
/**
 * Get lists for post ID
 *
 * @since 1.0
*/
function edd_wl_get_wish_lists($download_id, $price_ids, $items, $price_option_single)
{
    ob_start();
    $messages = edd_wl_messages();
    global $edd_options;
    $text = !empty($edd_options['edd_wl_add_to_wish_list']) ? $edd_options['edd_wl_add_to_wish_list'] : sprintf(__('Add to %s', 'edd-wish-lists'), edd_wl_get_label_singular(true));
    ?>

<div class="modal-header">

	<h2 id="edd-wl-modal-label">
		<?php 
    echo esc_attr($text);
    ?>
	</h2>

   <?php 
    $download = $download_id ? get_the_title($download_id) : '';
    // price variations
    // EG: Download Name - Option 1, Option 2, Option 3
    if (edd_has_variable_prices($download_id)) {
        $price_options = array();
        foreach ($items as $item) {
            $price_options[] = edd_get_price_name($item['id'], $item['options']);
        }
    }
    $options = !empty($price_options) ? ' - ' . implode(', ', $price_options) : '';
    // show user what they have selected
    echo '<p>' . sprintf('%1$s%2$s', $download, $options) . '</p>';
    ?>

	<a class="edd-wl-close" href="#" data-dismiss="modal">
		<i class="glyphicon glyphicon-remove"></i>
		<span class="hide-text"><?php 
    _e('Close', 'edd-wish-lists');
    ?>
</span>
	</a>
	
</div>

<div class="modal-body">
	<?php 
    // show lists this item is already included in
    echo edd_wl_lists_included($download_id, $items[0]['options']);
    ?>

	<?php 
    if (!edd_wl_allow_guest_creation()) {
        ?>
		<?php 
        echo '<p>' . $messages['must_login'] . '</p>';
        ?>
	<?php 
    } else {
        ?>
		
		<?php 
        $list_query = edd_wl_get_query();
        $private = edd_wl_get_query('private');
        $public = edd_wl_get_query('public');
        $variable_pricing = edd_has_variable_prices($download_id);
        $data_variable = $variable_pricing ? ' data-variable-price=yes' : 'data-variable-price=no';
        $type = edd_single_price_option_mode($download_id) ? 'data-price-mode=multi' : 'data-price-mode=single';
        ?>

		<form method="post" action="" class="form-modal">
		      
			<?php 
        if ($list_query) {
            ?>
		            <p id="current_lists">
		            <input type="radio" checked="" id="existing-list" value="existing-list" name="list-options">
		            <label for="existing-list"><?php 
            echo $messages['modal_option_add_to_existing'];
            ?>
</label>

		              <select id="user-lists" name="user-lists">
		            	
		            	<?php 
            /**
             * Public lists
             */
            if ($public) {
                ?>

		            	  <optgroup label="Public">
		            	 
		            	  <?php 
                foreach ($public as $id) {
                    ?>
		            	    <option value="<?php 
                    echo $id;
                    ?>
"><?php 
                    echo get_the_title($id) . ' ' . edd_wl_get_item_count($id);
                    ?>
</option>  
		            	 <?php 
                }
                ?>
		            	  
		            	   </optgroup>

		            	<?php 
            }
            ?>

		               <?php 
            /**
             * Private lists
             */
            if ($private) {
                ?>

		                <optgroup label="Private">
		               
		                <?php 
                foreach ($private as $id) {
                    ?>
		                  <option value="<?php 
                    echo $id;
                    ?>
"><?php 
                    echo get_the_title($id) . ' ' . edd_wl_get_item_count($id);
                    ?>
</option> 
		                <?php 
                }
                ?>
		                
		                 </optgroup>
		              <?php 
            }
            ?>

		              </select>

		            </p>

		    <?php 
        }
        ?>

		             <p>
						<input type="radio" id="new-list" value="new-list" name="list-options">
						<label for="new-list"><?php 
        echo $messages['modal_option_add_new'];
        ?>
</label>

						<input type="text" id="list-name" name="list-name" placeholder="<?php 
        echo $messages['modal_option_title'];
        ?>
">

						<select id="list-status" name="list-status">
							<option value="private"><?php 
        echo $messages['list_option_private'];
        ?>
</option>
							<option value="publish"><?php 
        echo $messages['list_option_public'];
        ?>
</option>
						</select>
		            </p>

		              </div>

		         <?php 
        // add a hidden input field for each price ID which our next ajax function will grab
        foreach ($price_ids as $id) {
            ?>
		         		<input name="edd-wish-lists-post-id" type="hidden" value="<?php 
            echo $id;
            ?>
">
		         	<?php 
        }
        ?>
     

		        
		         <?php 
        if ($price_option_single) {
            ?>
		         <input name="edd-wl-single-price-option" type="hidden" value="yes">
		     	<?php 
        }
        ?>

		         <div class="modal-footer"> 			
        				<?php 
        $args = array('download_id' => $download_id, 'text' => $messages['modal_option_save'], 'icon' => '', 'action' => 'edd_add_to_wish_list', 'class' => 'edd-wl-save edd-wl-action', 'style' => 'button');
        edd_wl_wish_list_link($args);
        ?>

        				<a class="edd-wl-button edd-wl-success edd-wl-action" href="#" data-dismiss="modal" style="display:none;">
        					<?php 
        echo $messages['modal_option_close'];
        ?>
        				</a>
	
      				</div>

		            </form>
	<?php 
    }
    ?>
 	
  </div>
	<?php 
    $html = ob_get_clean();
    return apply_filters('edd_wl_get_wish_lists', $html);
}
Esempio n. 2
0
    foreach ($public as $id) {
        ?>
		<li>
			<span class="edd-wl-item-title">
				<a href="<?php 
        echo edd_wl_get_wish_list_view_uri($id);
        ?>
" title="<?php 
        echo the_title_attribute(array('post' => $id));
        ?>
"><?php 
        echo get_the_title($id);
        ?>
</a>
				<span class="edd-wl-item-count"><?php 
        echo edd_wl_get_item_count($id);
        ?>
</span>
			</span>

			<?php 
        // edit link
        echo edd_wl_edit_link($id);
        ?>
		</li>
	<?php 
    }
    ?>
	</ul>
<?php 
}