} socmeExtensionLoader::activate_extensions($extensions, admin_url('admin.php?page=' . SOCME . '-ext&error=true')); wp_redirect(admin_url('admin.php?page=' . SOCME . '-ext&activate-multi=true&plugin_status=all&paged=1')); exit; } break; case 'deactivate-selected': if (check_admin_referer(SOCME . '-bulk-manage-extensions')) { $extensions = isset($_POST['checked']) ? (array) $_POST['checked'] : array(); $extensions = array_filter($extensions, create_function('$extension', 'return socmeExtensionLoader::is_extension_active( $extension );')); //Do not deactivate plugins which are already deactivated. if (empty($extensions)) { wp_redirect(admin_url('admin.php?page=' . SOCME . '-ext&plugin_status=all&paged=1')); exit; } socmeExtensionLoader::deactivate_extensions($extensions); wp_redirect(admin_url('admin.php?page=' . SOCME . '-ext&deactivate-multi=true&plugin_status=all&paged=1')); exit; } break; /* case 'delete' : if ( check_admin_referer( SOCME.'-delete-extension_'.$extension ) ) : // process request endif; break; case 'update-selected' : case 'delete-selected' : if ( check_admin_referer( SOCME.'-bulk-manage-extensions' ) ) : // process request endif;
<th class="manage-column check-column" scope="col"><input type="checkbox" /></th> <th class="manage-column" scope="col"><?php _e('Extension', SOCME); ?> </th> <th class="manage-column" scope="col"><?php _e('Description', SOCME); ?> </th> </tr> </tfoot> <tbody class="plugins"> <?php global $socmeExtensionLoader; foreach ($socmeExtensionLoader->available_extensions as $ext) { $is_active = socmeExtensionLoader::is_extension_active($ext['ExtensionPath']); ?> <tr class="<?php echo $is_active ? 'active' : 'inactive'; ?> "> <th class="check-column" scope="row"><input type="checkbox" value="<?php echo $ext['ExtensionPath']; ?> " name="checked[]" /></th> <td class="plugin-title"><strong><?php echo $ext['ExtensionName']; ?> </strong></td> <td class="desc"><?php echo wpautop($ext['Description']);
function activate_extensions($extensions, $redirect = '') { if (!is_array($extensions)) { $extensions = array($extensions); } $errors = array(); foreach ((array) $extensions as $extension) { if (!empty($redirect)) { $redirect = add_query_arg('extension', $extension, $redirect); } $result = socmeExtensionLoader::activate_extension($extension, $redirect); if (is_wp_error($result)) { $errors[$extension] = $result; } } if (!empty($errors)) { return new WP_Error('extensions_invalid', __('One of the extensions is invalid.'), $errors); } return true; }