# maxbuttons/6.23/includes/maxbuttons-list-trash.php

MaxButtons – Create buttons, version 6.23. 189 lines.

- Page: https://pluginprobe.com/plugins/maxbuttons/6.23/code/includes/maxbuttons-list-trash.php
- Raw: https://pluginprobe.com/plugins/maxbuttons/6.23/raw/includes/maxbuttons-list-trash.php
- Modified: 2017-09-28T17:08:40+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/maxbuttons/6.23/code/includes/maxbuttons-list-trash.php#L10-L20`.

```php
<?php
namespace MaxButtons;
defined('ABSPATH') or die('No direct access permitted');

$result = '';

exit("Not used"); 

$button = new maxButton(); 

if ($_POST) {
	if (isset($_POST['button-id']) && isset($_POST['bulk-action-select'])) {
		if ($_POST['bulk-action-select'] == 'restore') {
			$count = 0;
			
			foreach ($_POST['button-id'] as $id) {
				$button->set($id);
				$button->setStatus('publish'); 
				
				//maxbuttons_button_restore($id);
				$count++;
			}

			if ($count == 1) {
				$result = __('Restored 1 button.', 'maxbuttons');
			}
			
			if ($count > 1) {
				$result = __('Restored ', 'maxbuttons') . $count . __(' buttons.', 'maxbuttons');
			}
		}
		
		if ($_POST['bulk-action-select'] == 'delete') {
			$count = 0;
			
			foreach ($_POST['button-id'] as $id) {
				$button->delete($id);
				$count++;
			}

			if ($count == 1) {
				$result = __('Deleted 1 button.', 'maxbuttons');
			}
			
			if ($count > 1) {
				$result = __('Deleted ', 'maxbuttons') . $count . __(' buttons.', 'maxbuttons');
			}
		}
	}
}

if (isset($_GET['message']) && $_GET['message'] == '1restore') {
	$result = __('Restored 1 button.', 'maxbuttons');
}

if (isset($_GET['message']) && $_GET['message'] == '1delete') {
	$result = __('Deleted 1 button.', 'maxbuttons');
}



$args = array();
if (isset($_GET["orderby"])) 
	$args["orderby"] = $_GET["orderby"]; 
if (isset($_GET["order"])) 
	$args["order"] = $_GET["order"]; 

$mbadmin = MB()->getClass('admin');

$args["status"] = "trash"; 
$args["limit"] = -1;

//$published_buttons = $mbadmin->getButtons($args);
$published_buttons_count = $mbadmin->getButtonCount($args);

$trashed_buttons = $mbadmin->getButtons($args);
$trashed_buttons_count = $mbadmin->getButtonCount($args); 

$pagination = $mbadmin->getButtonPages($args); 


 
?>

<script type="text/javascript">
	jQuery(document).ready(function() {
		jQuery("#bulk-action-all").click(function() {
			jQuery("#maxbuttons input[name='button-id[]']").each(function() {
				if (jQuery("#bulk-action-all").is(":checked")) {
					jQuery(this).attr("checked", "checked");
				}
				else {
					jQuery(this).removeAttr("checked");
				}
			});
		});
		
		<?php if ($result != '') { ?>
			jQuery("#maxbuttons .message").show();
		<?php } ?>
	});
</script>

<div id="maxbuttons">
	<div class="wrap">
		<div class="icon32">
			<a href="https://maxbuttons.com" target="_blank"><img src="<?php echo MAXBUTTONS_PLUGIN_URL ?>/images/mb-32.png" alt="MaxButtons" /></a>
		</div>
		
		<h2 class="title"><?php _e('MaxButtons: Button List', 'maxbuttons') ?></h2>
		
		<div class="logo">
			<?php do_action("mb-display-logo"); ?> 
		</div>
		
		<div class="clear"></div>
		<?php do_action('mb-display-tabs'); ?> 

		<div class="form-actions">
			<a class="button-primary" href="<?php echo admin_url() ?>admin.php?page=maxbuttons-controller&action=button"><?php _e('Add New', 'maxbuttons') ?></a>
		</div>

		<?php if ($result != '') { ?>
			<div class="message"><?php echo $result ?></div>
		<?php } ?>
		
		<p class="status">
			<a href="<?php echo admin_url() ?>admin.php?page=maxbuttons-controller&action=list"><?php _e('All', 'maxbuttons') ?></a> <span class="count">(<?php echo $published_buttons_count ?>)</span>
			<span class="separator">|</span>
			<strong><?php _e('Trash', 'maxbuttons') ?></strong> <span class="count">(<?php echo $trashed_buttons_count ?>)</span>
		</p>
		
		<form method="post">
			<select name="bulk-action-select" id="bulk-action-select">
				<option value=""><?php _e('Bulk Actions', 'maxbuttons') ?></option>
				<option value="restore"><?php _e('Restore', 'maxbuttons') ?></option>
				<option value="delete"><?php _e('Delete Permanently', 'maxbuttons') ?></option>
			</select>
			<input type="submit" class="button" value="<?php _e('Apply', 'maxbuttons') ?>" />
		
			<div class="button-list">		
				<table cellpadding="0" cellspacing="0" width="100%">
					<tr>
						<th><input type="checkbox" name="bulk-action-all" id="bulk-action-all" /></th>
						<th><?php _e('Button', 'maxbuttons') ?></th>
						<th><?php _e('Name and Description', 'maxbuttons') ?></th>
						<th><?php _e('Shortcode', 'maxbuttons') ?></th>
						<th><?php _e('Actions', 'maxbuttons') ?></th>
					</tr>
					<?php foreach ($trashed_buttons as $b) { 
					
								$id = $b["id"]; 		
								$button->set($id,'','trash'); 
					?>
						<tr>
							<td valign="center">
								<input type="checkbox" name="button-id[]" id="button-id-<?php echo $id ?>" value="<?php echo $id ?>" />
							</td>
							<td>
								<div class="shortcode-container">
									<?php//echo do_shortcode('[maxbutton id="' . $id . '" externalcss="false" ignorecontainer="true"]') ?>
									<?php $button->display( array("preview" => true, "preview_part" => "full") );  ?> 
								</div>
							</td>
							<td>
								<strong><?php  echo $button->getName() ?></strong>
								<br />
								<p><?php echo $button->getDescription() ?></p>
							</td>
							<td>
								[maxbutton id="<?php echo $id ?>"]
							</td>
							<td>
								<a href="<?php admin_url() ?>admin.php?page=maxbuttons-controller&action=restore&id=<?php echo $id ?>"><?php _e('Restore', 'maxbuttons') ?></a>
								<span class="separator">|</span>
								<a href="<?php admin_url() ?>admin.php?page=maxbuttons-controller&action=delete&id=<?php echo $id ?>"><?php _e('Delete Permanently', 'maxbuttons') ?></a>
							</td>
						</tr>
					<?php } ?>
				</table>
			</div>
		</form>
	</div>
	<div class="ad-wrap">
		<?php do_action("mb-display-ads"); ?> 
	</div>	
</div>


```
