Exemplo n.º 1
0
         }
         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;
Exemplo n.º 2
0
			<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']);
Exemplo n.º 3
0
 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;
 }