WordPress plugin: Zelig Show Plugins

This plugin allows to create a WordPress page where to show a list of all the active plugins of your web site. For every plugin, only the following elements will be shown: name (with a link to the plugin page), version number and author (with a link to his home page). Starting from version 1.2 there’s an option to show plugins descriptions too. You can see an example of the result in this page [removed].

INSTRUCTIONS:

  • Download the zip file (current version is 1.2 of november 28, 2006).
  • Extract the zelig-show-plugins.php file into the plugins directory in your WordPress installation (wp-content/plugins).
  • Log in to WordPress administration. Go to the Plugins page and Activate this plugin.
  • Create a new page template saving with a different name the “page.php” file present in your template, then edit it adding in the right place (usually before the row starting with <?php edit_post_link… ) the following HTML code:
<?php zelig_show_plugins(); ?>

You also have to add at the top of this new template the code that defines it’s name (or change it, if already present):

  • Create a new page using this template, adding a title and if necessary some text. Loading this page, the plugins list will be shown automatically.
  • In case, you can also edit the “style.css” of your template to set up the visualization style of the table. The classes used are the following:
    .plugins-list (DIV including the whole table)
    .alternate-plug-row (class assigned to the odd rows of the table)
    .plug-row (class assigned to the even rows of the table)
<?php
/*
Template Name: Plugins
*/
?>

This plugin can display a text row after the end of the table with the total count of active plugins. You can change the default text of this line or exclude it at all. Another option lets you show plugins descriptions too. You can set all these options using some parameters of the zelig_show_plugins() function:

Parameter Values Description Default
show_count 0
1
If set to 0, the line with the total count of plugins will be excluded 1
before string Text displayed before the figure There are
after string Text displayed after the figure active plugins in this blog!
description 0
1
If set to 1, it will show plugins descriptions too 0

EXAMPLES:

<?php zelig_show_plugins('show_count=0'); ?>

Excludes displaying of the line with the total count of plugins.

<?php zelig_show_plugins('before=Ci sono ben &after= plugin attivi in questo blog!'); ?>

Displays the line “That’s amazing: XX active plugins!” after the table.

<?php zelig_show_plugins('before=&after= plugin attivi in totale.'); ?>

Displays the line “XX active plugins.” after the table.

<?php zelig_show_plugins('description=1'); ?>

Displays plugins descriptions too.

NOTES:

The output code is valid XHTML Strict.
Tested with WordPress 2.0.4 and newest only. At present I can’t say if it works with previous versions (but I will apreciate if someone could try it and let me know!).

CHANGE LOG:

  • Version 1.2 (november 28, 2006): added an option to show plugins descriptions too.
  • Version 1.1 (august 30, 2006): added a text line after the table with the total count of all active plugins. It’s possible to exclude it or customize the text using the function’s parameters.
Informatica, Permalink

Abbiamo 28 commenti a questo articolo

  1. gh3 dice:

    Ho visto con piacere che stai utilizzando il mio plugin per il multilinguaggio. :thumbup:
    Ah se ti interessa ho appena rilasciato la versione 0.7 :!:

  2. Zelig dice:

    Anche la 0.8, vedo! Il plugin è molto interessante, complimenti. Non ho ancora studiato bene l’ultima release, anche se mi piace l’idea di avere le bandierine all’inizio del post.
    Il fatto è che avevo già fatto parecchie modifiche al plugin, principalmente per renderlo valido XHTML Strict, cosa per me molto importante. Questo ha significato modificare il javascript e perdere la funzione di cambiare le bandiere dal colore al bianco e nero, ma pazienza. Ho anche fatto un’altra modifica che forse ti potrà interessare per future versioni: attivando il plugin Get Browser Language potrai disporre di una funzione che restituisce il codice (it, en, de, ecc.) relativo alla lingua impostata sul browser di chi sta visualizzando la pagina. In questo modo puoi fare impostare automaticamente di default la lingua giusta per gli articoli, ed è esattamente così che funziona ora sul mio sito! :wink:

    P.S: scusa se ti scrivo queste cose qui e non sul tuo blog, non avevo voglia di scrivere in inglese… :-)

  3. gh3 dice:

    Si anche 0.8 :)
    Era da un po’ che volevo mettere la selettività e son riuscito.
    Per l’XHTML hai ragione sinceramente non ci ho badato proprio :whistle:

    L’idea del get browser language invece non è male, magari nella 0.9 :)

    Ah non ti preoccupare, se hai qualche idea passa pure dal mio blog, l’inglese non è obbligatorio, anzi! :thumbup::ciao:

  4. Zelig dice:

    Rilasciata una nuova versione del plugin (1.1)
    Plugin’s new version released (1.1)

  5. Paolo dice:

    …mi sono fermato a “Creare una nuova pagina utilizzando questo template”: probabilmente è una banalità, ma non ho la + pallida idea di come aggiungere il mio nuovo template alla lista di quelli disponibili.

  6. Zelig dice:

    @Paolo: se il template di pagina l’hai salvato nella cartella del tuo template del sito (scusa il bisticcio), dovrebbe comparire automaticamente nell’elenco dei Template Pagina quando vai a creare la tua paginetta nuova. :think:
    Eventualmente, se già non l’hai fatto, prova ad aggiungere all’inizio del template di pagina il codice che trovi, per esempio, anche all’inizio dei template archives.php o links.php, dove viene in pratica specificato il “template name” (che ovviamente cambierai con qualcosa di diverso, tipo “elenco plugin”).

  7. Paolo dice:

    Risolto!
    Page.php non aveva l’intestazione con il nome del template, così ho provato rinominando page-comments.php e adesso tutto funziona.

    Grazie di tutto e complimenti x il plugin e la tempestività nel supporto. :)

  8. kk dice:

    Hi zelig

    i’m trying your plug, but i got this error message:

    Fatal error: Cannot instantiate non-existent class: cachedfilereader in /home/dimovi.nl/public_html/new/wp-includes/wp-l10n.php on line 67

    I have no idea what it means. can you help?

    kk

  9. Zelig dice:

    kk, make sure you have set up your wordpress installation correctly, especially the WPLANG locale definition in your wp-config.php. This variable must have a valid value like en_US, it_IT, es_ES and so on, otherwise wordpress may produce errors like this one…
    You can also try a simple variable definition like:
    define (‘WPLANG’, ‘en’);
    or even:
    define (‘WPLANG’, ‘ ‘);

  10. 4 EveR YounG dice:

    Ciao Zelig,

    complimenti per il plugin, veramente utile. Vorrei aggiungere un campo descrizione alla tabella cioè mostrare: nome plugin, versione, autore e descrizione! Nella descrizione vorrei prendere gli stessi dati mostrati nella sezione Plugin della DashBoard di WordPress. Mi sapresti dire come posso fare?

    Grazie
    4 EveR YounG

  11. Zelig dice:

    Rilasciata una nuova versione del plugin (1.2)
    Plugin’s new version released (1.2)

    @4 EveR YounG: e questa è la risposta al tuo quesito! :wink:

  12. reefrancher dice:

    Hello Zelig,

    I followed the directions of modifying my theme’s page.php file and copying it to my root directory. I named it plugins.php – http://www.reefrancher.com/plugins.php

    I get the following error when trying to display the plugins list:

    Fatal error: Call to undefined function: get_header() in /home/virtua14/public_html/reefrancher/plugins.php on line 6

    Line 6 is:

    Did I do something wrong?

    Cheers,
    Steve

  13. Zelig dice:

    Steve, you don’t have to put the file in the root directory, but in your template’s directory (wp-content/themes/yourtheme)! Then you don’t have to call directly that page, but use it as a page template while creating a new Worpress Page.

  14. reefrancher dice:

    Yay! Thanks Zelig!

    I changed one of my existing pages, Equipment, to use the template and added it to the bottom of the page.

    Steve :D

  15. 4 EveR YounG dice:

    Ciao Zelig,

    grazie 1.000 x la versione 1.2! :-) Quando metterò on-line il nuovo blog con WordPress, ti mando un ping! :-D

    Ciao
    4 EveR YounG

  16. Jenn dice:

    Wonderful plugin, thank you!

  17. Your plugin is very useful. :D :clap:
    I modified some lines in Your plugin. It’s an ordered list width small version and description.
    Polish language…!
    Look on my site http://www.zyski.net

  18. Zelig dice:

    thank you Jakub (and Jenn too, of course), nice work. :ciao:

  19. Tati dice:

    you have tested with wordpress 2.2.1? because only works this code (< ? php zelig_show_plugins(‘show_count=0’); ? >)

  20. Zelig dice:

    Not tested with 2.2.1, Tati, I’m sorry.
    And no chances to do it soon… :(

  21. Uncino dice:

    The plugin is working perfectly with wordpress 2.2.1
    I’m using it on my blog ( http://www.uncino.net/colophon.php)

  22. ottimo lavoro zelig ;)

    ti anticipo già però, che il plugin non funziona con la versione svn di wordpress.
    nelle prossime versioni mancherà il file admin-functions.php e il PHP restituisce errore per il require

    Warning: require_once(/var/www/wordpress-svn/trunk/wp-admin/admin-functions.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/wordpress-svn/trunk/wp-content/plugins/zelig-show-plugins.php on line 37

    Fatal error: require_once() [function.require]: Failed opening required ‘/var/www/wordpress-svn/trunk/wp-admin/admin-functions.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/www/wordpress-svn/trunk/wp-content/plugins/zelig-show-plugins.php on line 37

  23. Zelig dice:

    Oh beh, figurati che non so nemmeno cosa sia, la versione svn…:roll:
    Comunque per un po’ temo che lo sviluppo e il supporto per i miei plugin sia da considerarsi fuori discussione. :(

  24. Pardon. Davo per scontato che fosse una cosa risaputa.
    La versione svn è la versione di sviluppo.
    Tutte le modifiche apportate dagli sviluppatori vengono messe su un apposito repository, accessibile da appositi programmi che sincronizzano la tua copia con quella degli sviluppatori.

    Ora la versione in sviluppo è la 2.3-alpha che, come già detto, non ha più il file admin-functions.php richiesto dal tuo plug-in. Indi per cui dalla 2.3 in poi, il plugin non sarà più funzionante.

    Cmq io ho provato a smanettare un pò, e credo di aver risolto. Se vuoi ti mando il file modificato, anche se la 2.3 è ancora in altro sviluppo ;)

  25. Juliet dice:

    I CANNOT get this to work. I keep getting this error

    Fatal error: Call to undefined function: get_header() in /home/sanman/public_html/wtf/wp/wp-content/themes/default/plugins.php on line 7

    The page is here: http://wtf.sundayexile.org/wp/wp-content/themes/default/plugins.php

    Any ideas????

  26. Juliet dice:

    LOL Nevermind! It’s too early in the morning for me, I have it figured out.

    Awesome plugin, thanks!

  27. Pingback: [BLOCKED BY STBV] | WordPress plugin: Zelig Show Plugins

  28. Pingback: Mostrare ai lettori l'elenco dei plugin wordpress installati sul proprio blog | IMMENSO blog

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

:smile: :grin: :mrgreen: :wink: :neutral: :sad: :cry: :eek: :confused: :cool: :lol: :razz: :oops: :mad: :evil: :twisted: :roll: :surprised: :!: :?: :idea: :arrow: :clap: :dance: :doh: :drool: :eh: :hand: :liar: :naughty: :pray: :shhh: :shifty: :sick: :silenced: :snooty: :think: :wall: :whistle: :love: :censored: :crazy: :food: :thumbup: :ciao: :cheers: :winky: :kiss: :rotfl: :ninja: