-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlist-shortcodes.php
76 lines (66 loc) · 2.18 KB
/
list-shortcodes.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
/**
* List all available shortcodes.
*
* Plugin Name: List shortcodes
* Plugin URI: https://github.com/0xcrypto/list-shortcodes
* Description: List all available shortcodes.
* Version: 0.0.1
* Author: Vikrant, Originally by Paul Underwood
* Author URI: http://github.com/0xcrypto
* License: GNU GPLv2.0
*
*/
/**
* Copyright (c) 2012 Paul Underwood. All rights reserved.
*
* Released under the GPL license
* http://www.opensource.org/licenses/gpl-license.php
*
* This is an add-on for WordPress
* http://wordpress.org/
*
* **********************************************************************
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* **********************************************************************
*/
function listShortcodes() {
global $shortcode_tags;
$mask = " %-10.20s %-30.30s\n";
echo 'Total Shortcodes: ' . count($shortcode_tags) . "\n";
printf("\033[1m".$mask, 'SHORTCODE', "FUNCTION\033[0m");
foreach($shortcode_tags as $code => $function ) {
printf($mask, $code, $function);
}
}
function admin_page() {
global $shortcode_tags;
echo '<div><h2>Total Shortcodes: '. count($shortcode_tags).' </h2>';
echo '<div><table>';
echo '<th>SHORTCODE</th><th>FUNCTION</th>';
foreach($shortcode_tags as $code => $function) {
echo '<tr><td>' . $code . '</td>';
echo '<td>' . $function . '</td></tr>';
} echo '</table></div></div>';
}
function listShortcodesAdmin() {
add_submenu_page(
'options-general.php',
'List All Shortcodes',
'List All Shortcodes',
'manage_options',
'list-all-shortcodes',
'admin_page'
);
}
if( defined('WP_CLI') ) WP_CLI::add_command('shortcode list', 'listShortcodes');
elseif( defined('ABSPATH') ) add_action( 'admin_menu', 'listShortcodesAdmin' );
else return;