function handle_gateways_panel() { global $action, $page, $M_Gateways; wp_reset_vars(array('action', 'page')); switch (addslashes($action)) { case 'edit': if (isset($M_Gateways[addslashes($_GET['gateway'])])) { $M_Gateways[addslashes($_GET['gateway'])]->settings(); } return; // so we don't show the list below break; case 'transactions': if (isset($M_Gateways[addslashes($_GET['gateway'])])) { $M_Gateways[addslashes($_GET['gateway'])]->transactions(); } return; // so we don't show the list below break; } $messages = array(); $messages[1] = __('Gateway updated.', 'membership'); $messages[2] = __('Gateway not updated.', 'membership'); $messages[3] = __('Gateway activated.', 'membership'); $messages[4] = __('Gateway not activated.', 'membership'); $messages[5] = __('Gateway deactivated.', 'membership'); $messages[6] = __('Gateway not deactivated.', 'membership'); $messages[7] = __('Gateway activation toggled.', 'membership'); ?> <div class='wrap'> <div class="icon32" id="icon-plugins"><br></div> <h2><?php _e('Edit Gateways', 'membership'); ?> </h2> <?php if (isset($_GET['msg'])) { echo '<div id="message" class="updated fade"><p>' . $messages[(int) $_GET['msg']] . '</p></div>'; $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']); } if ($this->show_user_help($page)) { ?> <div class='screenhelpheader'> <a href="admin.php?page=<?php echo $page; ?> &action=removeheader" class="welcome-panel-close"><?php _e('Dismiss', 'membership'); ?> </a> <?php ob_start(); include_once membership_dir('membershipincludes/help/header.gateways.php'); echo ob_get_clean(); ?> </div> <?php } ?> <form method="get" action="?page=<?php echo esc_attr($page); ?> " id="posts-filter"> <input type='hidden' name='page' value='<?php echo esc_attr($page); ?> ' /> <div class="tablenav"> <div class="alignleft actions"> <select name="action"> <option selected="selected" value=""><?php _e('Bulk Actions', 'membership'); ?> </option> <option value="toggle"><?php _e('Toggle activation', 'membership'); ?> </option> </select> <input type="submit" class="button-secondary action" id="doaction" name="doaction" value="<?php _e('Apply', 'membership'); ?> "> </div> <div class="alignright actions"></div> <br class="clear"> </div> <div class="clear"></div> <?php wp_original_referer_field(true, 'previous'); wp_nonce_field('bulk-gateways'); $columns = array("name" => __('Gateway Name', 'membership'), "active" => __('Active', 'membership')); $columns = apply_filters('membership_gatewaycolumns', $columns); $gateways = get_membership_gateways(); $active = get_option('membership_activated_gateways', array()); ?> <table cellspacing="0" class="widefat fixed"> <thead> <tr> <th style="" class="manage-column column-cb check-column" id="cb" scope="col"><input type="checkbox"></th> <?php foreach ($columns as $key => $col) { ?> <th style="" class="manage-column column-<?php echo $key; ?> " id="<?php echo $key; ?> " scope="col"><?php echo $col; ?> </th> <?php } ?> </tr> </thead> <tfoot> <tr> <th style="" class="manage-column column-cb check-column" scope="col"><input type="checkbox"></th> <?php reset($columns); foreach ($columns as $key => $col) { ?> <th style="" class="manage-column column-<?php echo $key; ?> " id="<?php echo $key; ?> " scope="col"><?php echo $col; ?> </th> <?php } ?> </tr> </tfoot> <tbody> <?php if ($gateways) { foreach ($gateways as $key => $gateway) { $default_headers = array('Name' => 'Addon Name', 'Author' => 'Author', 'Description' => 'Description', 'AuthorURI' => 'Author URI', 'gateway_id' => 'Gateway ID'); $gateway_data = get_file_data(membership_dir('membershipincludes/gateways/' . $gateway), $default_headers, 'plugin'); if (empty($gateway_data['Name'])) { continue; } ?> <tr valign="middle" class="alternate" id="gateway-<?php echo $gateway_data['gateway_id']; ?> "> <th class="check-column" scope="row"><input type="checkbox" value="<?php echo esc_attr($gateway_data['gateway_id']); ?> " name="gatewaycheck[]"></th> <td class="column-name"> <strong><?php echo esc_html($gateway_data['Name']); ?> </strong> <?php if (!empty($gateway_data['Description'])) { ?> <br/><?php echo esc_html($gateway_data['Description']); } $actions = array(); if (in_array($gateway_data['gateway_id'], $active)) { $actions['edit'] = "<span class='edit'><a href='?page=" . $page . "&action=edit&gateway=" . $gateway_data['gateway_id'] . "'>" . __('Settings', 'membership') . "</a></span>"; $actions['transactions'] = "<span class='edit'><a href='?page=" . $page . "&action=transactions&gateway=" . $gateway_data['gateway_id'] . "'>" . __('View transactions', 'membership') . "</a></span>"; $actions['toggle'] = "<span class='edit deactivate'><a href='" . wp_nonce_url("?page=" . $page . "&action=deactivate&gateway=" . $gateway_data['gateway_id'] . "", 'toggle-gateway-' . $gateway_data['gateway_id']) . "'>" . __('Deactivate', 'membership') . "</a></span>"; } else { $actions['toggle'] = "<span class='edit activate'><a href='" . wp_nonce_url("?page=" . $page . "&action=activate&gateway=" . $gateway_data['gateway_id'] . "", 'toggle-gateway-' . $gateway_data['gateway_id']) . "'>" . __('Activate', 'membership') . "</a></span>"; } ?> <br><div class="row-actions"><?php echo implode(" | ", $actions); ?> </div> </td> <td class="column-active"> <?php if (in_array($gateway_data['gateway_id'], $active)) { echo "<span class='membershipactivestatus'>" . __('Active', 'membership') . "</span>"; } else { echo "<span class='membershipinactivestatus'>" . __('Inactive', 'membership') . "</span>"; } ?> </td> </tr> <?php } } else { $columncount = count($columns) + 1; ?> <tr valign="middle" class="alternate" > <td colspan="<?php echo $columncount; ?> " scope="row"><?php _e('No Gateways where found for this install.', 'membership'); ?> </td> </tr> <?php } ?> </tbody> </table> <div class="tablenav"> <div class="alignleft actions"> <select name="action2"> <option selected="selected" value=""><?php _e('Bulk Actions'); ?> </option> <option value="toggle"><?php _e('Toggle activation'); ?> </option> </select> <input type="submit" class="button-secondary action" id="doaction2" name="doaction2" value="<?php _e('Apply', 'membership'); ?> "> </div> <div class="alignright actions"></div> <br class="clear"> </div> </form> </div> <!-- wrap --> <?php }
function show_dripped_wizard_step($nextsteplink = false) { global $page, $action, $step; $deactivateurl = wp_nonce_url("admin.php?page=" . $page . "&action=deactivatewelcome", 'deactivate-welcome'); ob_start(); ?> <h3><?php _e('Create your levels', 'membership'); ?> </h3> <p class="about-description"> <?php _e('A level controls what parts of your website a user has access to, so we will need to set some initial ones up. ', 'membership'); _e('Select the number of levels you think you will need to get started (you can add or remove them later).', 'membership'); ?> </p> <form action='<?php echo $nextsteplink; ?> ' method='post' name='wizardform' id='wizardform'> <input type='hidden' name='action' value='processwizard' /> <input type='hidden' name='from' value='steptwo' /> <input type='hidden' name='nonce' value='<?php echo wp_create_nonce('membership_wizard'); ?> ' /> <input type='hidden' name='wizardtype' value='dripped' /> <p class="about-description createsteps"> <?php _e('Create ', 'membership'); ?> <select name='numberoflevels' id='wizardnumberoflevels'> <?php for ($n = 1; $n <= 2; $n++) { if ($n == 2) { ?> <option value='<?php echo $n; ?> ' selected='selected'><?php echo $n; ?> </option> <?php } else { ?> <option value='<?php echo $n; ?> '><?php echo $n; ?> </option> <?php } } ?> </select> <?php _e(' levels and give them the following names:', 'membership'); ?> </p> <ul class='wizardlevelnames'> <li><input type='text' name='levelname[]' value='<?php _e('Level 1', 'membership'); ?> ' class='wizardlevelname' /></li> <li><input type='text' name='levelname[]' value='<?php _e('Level 2', 'membership'); ?> ' class='wizardlevelname' /></li> </ul> <p class="about-description createsteps"> <input type='checkbox' name='creatavisitorlevel' value='yes' checked='checked' /> <?php _e('also create a level to control what non-members can see?', 'membership'); ?> <br/><br/> <?php _e('Finally, I would like to use the ', 'membership'); ?> <select name='wizardgateway' > <option value=''><?php _e('Select a gateway...', 'membership'); ?> </option> <?php $gateways = get_membership_gateways(); if (!empty($gateways)) { foreach ($gateways as $key => $gateway) { $default_headers = array('Name' => 'Addon Name', 'Author' => 'Author', 'Description' => 'Description', 'AuthorURI' => 'Author URI', 'gateway_id' => 'Gateway ID'); $gateway_data = get_file_data(membership_dir('membershipincludes/gateways/' . $gateway), $default_headers, 'plugin'); if (empty($gateway_data['Name'])) { continue; } ?> <option value='<?php echo $gateway_data['gateway_id']; ?> '><?php echo $gateway_data['Name']; ?> </option> <?php } } ?> </select> <?php _e(' gateway to receive payments.', 'membership'); ?> </p> <p class="about-description"> <input type='submit' name='submit' class='button-primary alignright' value='<?php _e('Finish', 'membership'); ?> ' /> </p> </form> <p class="welcome-panel-dismiss"><?php _e('Already know what you\'re doing?', 'membership'); ?> <a href="<?php echo $deactivateurl; ?> "><?php _e('Dismiss this message', 'membership'); ?> </a>.</p> <?php return ob_get_clean(); }