WP Show IDs ( simple, yet elegant ) - Version 1.2

Version Description

  • Framework updated; general cleanup.
  • Updated with static class methods. This plugin now uses PHP's SPL autoload functionality to further optimize all of its routines.
  • Optimizations. Further internal optimizations applied through configuration checksums.
Download this release

Release Info

Developer PriMoThemes
Plugin Icon wp plugin WP Show IDs ( simple, yet elegant )
Version 1.2
Comparing to
See all releases

Code changes from version 1.0.6 to 1.2

includes/classes/columns.inc.php ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Copyright: © 2009 WebSharks, Inc. ( coded in the USA )
4
+ <mailto:support@websharks-inc.com> <http://www.websharks-inc.com/>
5
+
6
+ Released under the terms of the GNU General Public License.
7
+ You should have received a copy of the GNU General Public License,
8
+ along with this software. In the main directory, see: /licensing/
9
+ If not, see: <http://www.gnu.org/licenses/>.
10
+ */
11
+ /*
12
+ Direct access denial.
13
+ */
14
+ if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
15
+ exit ("Do not access this file directly.");
16
+ /**/
17
+ if (!class_exists ("c_ws_plugin__wp_show_ids_columns"))
18
+ {
19
+ class c_ws_plugin__wp_show_ids_columns
20
+ {
21
+ /*
22
+ Configure all of the required Hooks/Filters for columns & css.
23
+ Attach to: add_action("admin_init");
24
+ */
25
+ public static function configure ()
26
+ {
27
+ global $wp_post_types, $wp_taxonomies; /* Grab global references. */
28
+ /**/
29
+ do_action ("ws_plugin__wp_show_ids_before_configure", get_defined_vars ());
30
+ /**/
31
+ add_action ("admin_head", "c_ws_plugin__wp_show_ids_handlers::echo_css");
32
+ /**/
33
+ add_filter ("manage_edit-post_columns", "c_ws_plugin__wp_show_ids_handlers::return_column");
34
+ add_action ("manage_posts_custom_column", "c_ws_plugin__wp_show_ids_handlers::echo_value", 10, 2);
35
+ /**/
36
+ add_filter ("manage_edit-comments_columns", "c_ws_plugin__wp_show_ids_handlers::return_column");
37
+ add_action ("manage_comments_custom_column", "c_ws_plugin__wp_show_ids_handlers::echo_value", 10, 2);
38
+ /**/
39
+ add_filter ("manage_edit-page_columns", "c_ws_plugin__wp_show_ids_handlers::return_column");
40
+ add_action ("manage_pages_custom_column", "c_ws_plugin__wp_show_ids_handlers::echo_value", 10, 2);
41
+ /**/
42
+ add_filter ("manage_link-manager_columns", "c_ws_plugin__wp_show_ids_handlers::return_column");
43
+ add_action ("manage_link_custom_column", "c_ws_plugin__wp_show_ids_handlers::echo_value", 10, 2);
44
+ /**/
45
+ add_filter ("manage_edit-link-categories_columns", "c_ws_plugin__wp_show_ids_handlers::return_column");
46
+ add_filter ("manage_link_categories_custom_column", "c_ws_plugin__wp_show_ids_handlers::return_value", 10, 3);
47
+ /**/
48
+ add_filter ("manage_upload_columns", "c_ws_plugin__wp_show_ids_handlers::return_column");
49
+ add_action ("manage_media_custom_column", "c_ws_plugin__wp_show_ids_handlers::echo_value", 10, 2);
50
+ /**/
51
+ add_filter ("manage_users_columns", "c_ws_plugin__wp_show_ids_handlers::return_column");
52
+ add_filter ("manage_users_custom_column", "c_ws_plugin__wp_show_ids_handlers::return_value", 10, 3);
53
+ /**/
54
+ if (is_array ($wp_post_types))
55
+ foreach ($wp_post_types as $type => $post_type_object) /* Handle WP 3.0+ Post Types. */
56
+ {
57
+ add_action ("manage_edit-${type}_columns", "c_ws_plugin__wp_show_ids_handlers::return_column");
58
+ add_filter ("manage_${type}_custom_column", "c_ws_plugin__wp_show_ids_handlers::return_value", 10, 3);
59
+ }
60
+ /**/
61
+ if (is_array ($wp_taxonomies))
62
+ foreach ($wp_taxonomies as $taxonomy => $taxonomy_o) /* Handle WP 3.0+ Taxonomies. */
63
+ {
64
+ add_action ("manage_edit-${taxonomy}_columns", "c_ws_plugin__wp_show_ids_handlers::return_column");
65
+ add_filter ("manage_${taxonomy}_custom_column", "c_ws_plugin__wp_show_ids_handlers::return_value", 10, 3);
66
+ }
67
+ /**/
68
+ do_action ("ws_plugin__wp_show_ids_after_configure", get_defined_vars ());
69
+ /**/
70
+ return; /* Return for uniformity. */
71
+ }
72
+ }
73
+ }
74
+ ?>
includes/classes/handlers.inc.php ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Copyright: © 2009 WebSharks, Inc. ( coded in the USA )
4
+ <mailto:support@websharks-inc.com> <http://www.websharks-inc.com/>
5
+
6
+ Released under the terms of the GNU General Public License.
7
+ You should have received a copy of the GNU General Public License,
8
+ along with this software. In the main directory, see: /licensing/
9
+ If not, see: <http://www.gnu.org/licenses/>.
10
+ */
11
+ /*
12
+ Direct access denial.
13
+ */
14
+ if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
15
+ exit ("Do not access this file directly.");
16
+ /**/
17
+ if (!class_exists ("c_ws_plugin__wp_show_ids_handlers"))
18
+ {
19
+ class c_ws_plugin__wp_show_ids_handlers
20
+ {
21
+ /*
22
+ Echo the wp_show_ids column css for width.
23
+ */
24
+ public static function echo_css () /* Includes column headers too. */
25
+ {
26
+ $css = '<style type="text/css">';
27
+ $css .= 'th.column-ws_plugin__wp_show_ids, td.column-ws_plugin__wp_show_ids { width:45px; text-align:center; }';
28
+ $css .= '</style>';
29
+ /**/
30
+ echo apply_filters ("ws_plugin__wp_show_ids_echo_css", $css, get_defined_vars ());
31
+ }
32
+ /*
33
+ Add the wp_show_ids column.
34
+ */
35
+ public static function return_column ($cols = FALSE)
36
+ {
37
+ return apply_filters ("ws_plugin__wp_show_ids_return_column", array_merge ($cols, array ("ws_plugin__wp_show_ids" => "ID")), get_defined_vars ());
38
+ }
39
+ /*
40
+ Return the wp_show_ids column value.
41
+ */
42
+ public static function return_value ($value = FALSE, $column_name = FALSE, $id = FALSE)
43
+ {
44
+ return apply_filters ("ws_plugin__wp_show_ids_return_value", ( ($column_name === "ws_plugin__wp_show_ids") ? $id : $value), get_defined_vars ());
45
+ }
46
+ /*
47
+ Echo the wp_show_ids column value.
48
+ */
49
+ public static function echo_value ($column_name = FALSE, $id = FALSE)
50
+ {
51
+ echo apply_filters ("ws_plugin__wp_show_ids_echo_value", ( ($column_name === "ws_plugin__wp_show_ids") ? $id : null), get_defined_vars ());
52
+ }
53
+ }
54
+ }
55
+ ?>
includes/classes/index.php ADDED
File without changes
includes/classes/installation.inc.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Copyright: © 2009 WebSharks, Inc. ( coded in the USA )
4
+ <mailto:support@websharks-inc.com> <http://www.websharks-inc.com/>
5
+
6
+ Released under the terms of the GNU General Public License.
7
+ You should have received a copy of the GNU General Public License,
8
+ along with this software. In the main directory, see: /licensing/
9
+ If not, see: <http://www.gnu.org/licenses/>.
10
+ */
11
+ /*
12
+ Direct access denial.
13
+ */
14
+ if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
15
+ exit ("Do not access this file directly.");
16
+ /**/
17
+ if (!class_exists ("c_ws_plugin__wp_show_ids_installation"))
18
+ {
19
+ class c_ws_plugin__wp_show_ids_installation
20
+ {
21
+ /*
22
+ Handles activation routines.
23
+ */
24
+ public static function activate ()
25
+ {
26
+ do_action ("ws_plugin__wp_show_ids_before_activation", get_defined_vars ());
27
+ /**/
28
+ do_action ("ws_plugin__wp_show_ids_after_activation", get_defined_vars ());
29
+ /**/
30
+ return; /* Return for uniformity. */
31
+ }
32
+ /*
33
+ Handles de-activation / cleanup routines.
34
+ */
35
+ public static function deactivate ()
36
+ {
37
+ do_action ("ws_plugin__wp_show_ids_before_deactivation", get_defined_vars ());
38
+ /**/
39
+ do_action ("ws_plugin__wp_show_ids_after_deactivation", get_defined_vars ());
40
+ /**/
41
+ return; /* Return for uniformity. */
42
+ }
43
+ }
44
+ }
45
+ ?>
includes/classes/utilities.inc.php ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Copyright: © 2009 WebSharks, Inc. ( coded in the USA )
4
+ <mailto:support@websharks-inc.com> <http://www.websharks-inc.com/>
5
+
6
+ Released under the terms of the GNU General Public License.
7
+ You should have received a copy of the GNU General Public License,
8
+ along with this software. In the main directory, see: /licensing/
9
+ If not, see: <http://www.gnu.org/licenses/>.
10
+ */
11
+ /*
12
+ Direct access denial.
13
+ */
14
+ if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
15
+ exit ("Do not access this file directly.");
16
+ /**/
17
+ if (!class_exists ("c_ws_plugin__wp_show_ids_utilities"))
18
+ {
19
+ class c_ws_plugin__wp_show_ids_utilities
20
+ {
21
+ /*
22
+ Function builds a version checksum for this installation.
23
+ */
24
+ public static function ver_checksum ()
25
+ {
26
+ $checksum = WS_PLUGIN__WP_SHOW_IDS_VERSION; /* Software version string. */
27
+ $checksum .= "-" . abs (crc32 ($GLOBALS["WS_PLUGIN__"]["wp_show_ids"]["c"]["checksum"]));
28
+ /**/
29
+ return $checksum; /* ( i.e. version-checksum ) */
30
+ }
31
+ }
32
+ }
33
+ ?>
includes/funcs.inc.php CHANGED
@@ -18,7 +18,7 @@ Include all of the functions that came with this plugin.
18
  */
19
  if (is_dir ($ws_plugin__wp_show_ids_temp_dir = dirname (__FILE__) . "/functions"))
20
  foreach (scandir ($ws_plugin__wp_show_ids_temp_dir) as $ws_plugin__wp_show_ids_temp_s)
21
- if (preg_match ("/\.php$/", $ws_plugin__wp_show_ids_temp_s) && !preg_match ("/^index\.php$/i", $ws_plugin__wp_show_ids_temp_s))
22
  include_once $ws_plugin__wp_show_ids_temp_dir . "/" . $ws_plugin__wp_show_ids_temp_s;
23
  /**/
24
  unset ($ws_plugin__wp_show_ids_temp_dir, $ws_plugin__wp_show_ids_temp_s);
18
  */
19
  if (is_dir ($ws_plugin__wp_show_ids_temp_dir = dirname (__FILE__) . "/functions"))
20
  foreach (scandir ($ws_plugin__wp_show_ids_temp_dir) as $ws_plugin__wp_show_ids_temp_s)
21
+ if (preg_match ("/\.php$/", $ws_plugin__wp_show_ids_temp_s) && $ws_plugin__wp_show_ids_temp_s !== "index.php")
22
  include_once $ws_plugin__wp_show_ids_temp_dir . "/" . $ws_plugin__wp_show_ids_temp_s;
23
  /**/
24
  unset ($ws_plugin__wp_show_ids_temp_dir, $ws_plugin__wp_show_ids_temp_s);
includes/functions/activate-deactivate.inc.php DELETED
@@ -1,48 +0,0 @@
1
- <?php
2
- /*
3
- Copyright: © 2009 WebSharks, Inc. ( coded in the USA )
4
- <mailto:support@websharks-inc.com> <http://www.websharks-inc.com/>
5
-
6
- Released under the terms of the GNU General Public License.
7
- You should have received a copy of the GNU General Public License,
8
- along with this software. In the main directory, see: /licensing/
9
- If not, see: <http://www.gnu.org/licenses/>.
10
- */
11
- /*
12
- Direct access denial.
13
- */
14
- if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
15
- exit ("Do not access this file directly.");
16
- /*
17
- Function for handling activation routines.
18
- This function should match the array key for this plugin:
19
- ws_plugin__$plugin_key_activate() is called by our themes.
20
- */
21
- if (!function_exists ("ws_plugin__wp_show_ids_activate"))
22
- {
23
- function ws_plugin__wp_show_ids_activate ()
24
- {
25
- do_action ("ws_plugin__wp_show_ids_before_activation", get_defined_vars ());
26
- /**/
27
- do_action ("ws_plugin__wp_show_ids_after_activation", get_defined_vars ());
28
- /**/
29
- return;
30
- }
31
- }
32
- /*
33
- Function for handling de-activation cleanup routines.
34
- This function should match the array key for this plugin:
35
- ws_plugin__$plugin_key_deactivate() is called by our themes.
36
- */
37
- if (!function_exists ("ws_plugin__wp_show_ids_deactivate"))
38
- {
39
- function ws_plugin__wp_show_ids_deactivate ()
40
- {
41
- do_action ("ws_plugin__wp_show_ids_before_deactivation", get_defined_vars ());
42
- /**/
43
- do_action ("ws_plugin__wp_show_ids_after_deactivation", get_defined_vars ());
44
- /**/
45
- return;
46
- }
47
- }
48
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/functions/class-autoloader.inc.php ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Copyright: © 2009 WebSharks, Inc. ( coded in the USA )
4
+ <mailto:support@websharks-inc.com> <http://www.websharks-inc.com/>
5
+
6
+ Released under the terms of the GNU General Public License.
7
+ You should have received a copy of the GNU General Public License,
8
+ along with this software. In the main directory, see: /licensing/
9
+ If not, see: <http://www.gnu.org/licenses/>.
10
+ */
11
+ /*
12
+ Direct access denial.
13
+ */
14
+ if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
15
+ exit ("Do not access this file directly.");
16
+ /*
17
+ The __autoload function for all WP Show IDs plugin classes.
18
+ This highly optimizes the plugin. Giving it a much smaller footprint.
19
+ See: http://www.php.net/manual/en/function.spl-autoload-register.php
20
+ */
21
+ if (!function_exists ("ws_plugin__wp_show_ids_classes")) /* Already exists? */
22
+ {
23
+ function ws_plugin__wp_show_ids_classes ($class = FALSE) /* Build dynamic __autoload function. */
24
+ {
25
+ static $c; /* Holds the classes directory location ( location is optimized with a static var ). */
26
+ static $c_class_dirs; /* All possible dir & sub-directory locations ( with a static var ). */
27
+ /**/
28
+ if (strpos ($class, "c_ws_plugin__wp_show_ids_") === 0) /* Quick check. Is this a class for the plugin? */
29
+ {
30
+ $c = (!isset ($c)) ? dirname (dirname (__FILE__)) . "/classes" : $c; /* Configures location of classes. */
31
+ $c_class_dirs = (!isset ($c_class_dirs)) ? array_merge (array ($c), _ws_plugin__wp_show_ids_classes_scan_dirs_r ($c)) : $c_class_dirs;
32
+ /**/
33
+ $class = str_replace ("_", "-", str_replace ("c_ws_plugin__wp_show_ids_", "", $class));
34
+ /**/
35
+ foreach ($c_class_dirs as $class_dir) /* Start looking for the class. */
36
+ if ($class_dir === $c || strpos ($class, basename ($class_dir)) === 0)
37
+ if (file_exists ($class_dir . "/" . $class . ".inc.php"))
38
+ {
39
+ include_once $class_dir . "/" . $class . ".inc.php";
40
+ /**/
41
+ break; /* Now stop looking. */
42
+ }
43
+ }
44
+ }
45
+ function _ws_plugin__wp_show_ids_classes_scan_dirs_r ($starting_dir = FALSE)
46
+ {
47
+ $dirs = array (); /* Initialize dirs array. */
48
+ /**/
49
+ foreach (func_get_args () as $starting_dir)
50
+ if (is_dir ($starting_dir)) /* Does this directory exist? */
51
+ foreach (scandir ($starting_dir) as $dir) /* Scan this directory. */
52
+ if ($dir !== "." && $dir !== ".." && is_dir ($dir = $starting_dir . "/" . $dir))
53
+ $dirs = array_merge ($dirs, array ($dir), _ws_plugin__wp_show_ids_classes_scan_dirs_r ($dir));
54
+ /**/
55
+ return $dirs; /* Return array of all directories. */
56
+ }
57
+ /**/
58
+ spl_autoload_register ("ws_plugin__wp_show_ids_classes"); /* Register __autoload. */
59
+ }
60
+ ?>
includes/functions/column-handlers.inc.php DELETED
@@ -1,61 +0,0 @@
1
- <?php
2
- /*
3
- Copyright: © 2009 WebSharks, Inc. ( coded in the USA )
4
- <mailto:support@websharks-inc.com> <http://www.websharks-inc.com/>
5
-
6
- Released under the terms of the GNU General Public License.
7
- You should have received a copy of the GNU General Public License,
8
- along with this software. In the main directory, see: /licensing/
9
- If not, see: <http://www.gnu.org/licenses/>.
10
- */
11
- /*
12
- Direct access denial.
13
- */
14
- if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
15
- exit ("Do not access this file directly.");
16
- /*
17
- Add the wp_show_ids column.
18
- */
19
- if (!function_exists ("_ws_plugin__wp_show_ids_return_column"))
20
- {
21
- function _ws_plugin__wp_show_ids_return_column ($cols = FALSE)
22
- {
23
- return apply_filters ("_ws_plugin__wp_show_ids_return_column", array_merge ($cols, array ("ws_plugin__wp_show_ids" => "ID")), get_defined_vars ());
24
- }
25
- }
26
- /*
27
- Return the wp_show_ids column value.
28
- */
29
- if (!function_exists ("_ws_plugin__wp_show_ids_return_value"))
30
- {
31
- function _ws_plugin__wp_show_ids_return_value ($value = FALSE, $column_name = FALSE, $id = FALSE)
32
- {
33
- return apply_filters ("_ws_plugin__wp_show_ids_return_value", ( ($column_name === "ws_plugin__wp_show_ids") ? $id : $value), get_defined_vars ());
34
- }
35
- }
36
- /*
37
- Echo the wp_show_ids column value.
38
- */
39
- if (!function_exists ("_ws_plugin__wp_show_ids_echo_value"))
40
- {
41
- function _ws_plugin__wp_show_ids_echo_value ($column_name = FALSE, $id = FALSE)
42
- {
43
- echo apply_filters ("_ws_plugin__wp_show_ids_echo_value", ( ($column_name === "ws_plugin__wp_show_ids") ? $id : null), get_defined_vars ());
44
- }
45
- }
46
- /*
47
- Echo the wp_show_ids column css for width.
48
- */
49
- if (!function_exists ("_ws_plugin__wp_show_ids_echo_css"))
50
- {
51
- function _ws_plugin__wp_show_ids_echo_css ()
52
- {
53
- $css = '<style type="text/css">';
54
- $css .= 'th.column-ws_plugin__wp_show_ids { width: 45px; text-align:center; }';
55
- $css .= 'td.column-ws_plugin__wp_show_ids { width: 45px; text-align:center; }';
56
- $css .= '</style>';
57
- /**/
58
- echo apply_filters ("_ws_plugin__wp_show_ids_echo_css", $css, get_defined_vars ());
59
- }
60
- }
61
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/functions/configure-columns.inc.php DELETED
@@ -1,68 +0,0 @@
1
- <?php
2
- /*
3
- Copyright: © 2009 WebSharks, Inc. ( coded in the USA )
4
- <mailto:support@websharks-inc.com> <http://www.websharks-inc.com/>
5
-
6
- Released under the terms of the GNU General Public License.
7
- You should have received a copy of the GNU General Public License,
8
- along with this software. In the main directory, see: /licensing/
9
- If not, see: <http://www.gnu.org/licenses/>.
10
- */
11
- /*
12
- Direct access denial.
13
- */
14
- if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
15
- exit ("Do not access this file directly.");
16
- /*
17
- Configure all of the required Hooks/Filters for columns & css.
18
- Attach to: add_action("admin_init");
19
- */
20
- if (!function_exists ("ws_plugin__wp_show_ids_configure"))
21
- {
22
- function ws_plugin__wp_show_ids_configure () /* The magic happens here. */
23
- {
24
- global $wp_post_types, $wp_taxonomies; /* Grab these global references. */
25
- /**/
26
- do_action ("ws_plugin__wp_show_ids_before_configure", get_defined_vars ());
27
- /**/
28
- add_action ("admin_head", "_ws_plugin__wp_show_ids_echo_css"); /* Add CSS. */
29
- /**/
30
- add_filter ("manage_edit-post_columns", "_ws_plugin__wp_show_ids_return_column");
31
- add_action ("manage_posts_custom_column", "_ws_plugin__wp_show_ids_echo_value", 10, 2);
32
- /**/
33
- add_filter ("manage_edit-comments_columns", "_ws_plugin__wp_show_ids_return_column");
34
- add_action ("manage_comments_custom_column", "_ws_plugin__wp_show_ids_echo_value", 10, 2);
35
- /**/
36
- add_filter ("manage_edit-page_columns", "_ws_plugin__wp_show_ids_return_column");
37
- add_action ("manage_pages_custom_column", "_ws_plugin__wp_show_ids_echo_value", 10, 2);
38
- /**/
39
- add_filter ("manage_link-manager_columns", "_ws_plugin__wp_show_ids_return_column");
40
- add_action ("manage_link_custom_column", "_ws_plugin__wp_show_ids_echo_value", 10, 2);
41
- /**/
42
- add_filter ("manage_edit-link-categories_columns", "_ws_plugin__wp_show_ids_return_column");
43
- add_filter ("manage_link_categories_custom_column", "_ws_plugin__wp_show_ids_return_value", 10, 3);
44
- /**/
45
- add_filter ("manage_upload_columns", "_ws_plugin__wp_show_ids_return_column");
46
- add_action ("manage_media_custom_column", "_ws_plugin__wp_show_ids_echo_value", 10, 2);
47
- /**/
48
- add_filter ("manage_users_columns", "_ws_plugin__wp_show_ids_return_column");
49
- add_filter ("manage_users_custom_column", "_ws_plugin__wp_show_ids_return_value", 10, 3);
50
- /**/
51
- if (is_array ($wp_post_types))
52
- foreach ($wp_post_types as $type => $post_type_object) /* Handle WP 3.0+ Post Types. */
53
- {
54
- add_action ("manage_edit-${type}_columns", "_ws_plugin__wp_show_ids_return_column");
55
- add_filter ("manage_${type}_custom_column", "_ws_plugin__wp_show_ids_return_value", 10, 3);
56
- }
57
- /**/
58
- if (is_array ($wp_taxonomies))
59
- foreach ($wp_taxonomies as $taxonomy => $taxonomy_o) /* Handle WP 3.0+ Taxonomies. */
60
- {
61
- add_action ("manage_edit-${taxonomy}_columns", "_ws_plugin__wp_show_ids_return_column");
62
- add_filter ("manage_${taxonomy}_custom_column", "_ws_plugin__wp_show_ids_return_value", 10, 3);
63
- }
64
- /**/
65
- do_action ("ws_plugin__wp_show_ids_after_configure", get_defined_vars ());
66
- }
67
- }
68
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/functions/deprecated.inc.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Copyright: © 2009 WebSharks, Inc. ( coded in the USA )
4
+ <mailto:support@websharks-inc.com> <http://www.websharks-inc.com/>
5
+
6
+ Released under the terms of the GNU General Public License.
7
+ You should have received a copy of the GNU General Public License,
8
+ along with this software. In the main directory, see: /licensing/
9
+ If not, see: <http://www.gnu.org/licenses/>.
10
+ */
11
+ /*
12
+ Direct access denial.
13
+ */
14
+ if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
15
+ exit ("Do not access this file directly.");
16
+ /*
17
+ As of v1.2+, these two functions are deprecated ( i.e. do NOT use ).
18
+ All older PriMoThemes called upon the activate/deactivate functions.
19
+ */
20
+ function ws_plugin__wp_show_ids_activate () /* Call with classes. */
21
+ {
22
+ return c_ws_plugin__wp_show_ids_installation::activate ();
23
+ }
24
+ /**/
25
+ function ws_plugin__wp_show_ids_deactivate () /* Call class. */
26
+ {
27
+ return c_ws_plugin__wp_show_ids_installation::deactivate ();
28
+ }
29
+ ?>
includes/hooks.inc.php CHANGED
@@ -12,9 +12,14 @@ If not, see: <http://www.gnu.org/licenses/>.
12
  Direct access denial.
13
  */
14
  if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
15
- exit("Do not access this file directly.");
16
  /*
17
  Add the plugin Actions/Filters here.
18
  */
19
- add_action ("admin_init", "ws_plugin__wp_show_ids_configure");
 
 
 
 
 
20
  ?>
12
  Direct access denial.
13
  */
14
  if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
15
+ exit ("Do not access this file directly.");
16
  /*
17
  Add the plugin Actions/Filters here.
18
  */
19
+ add_action ("admin_init", "c_ws_plugin__wp_show_ids_columns::configure");
20
+ /*
21
+ Register the activation | de-activation routines.
22
+ */
23
+ register_activation_hook ($GLOBALS["WS_PLUGIN__"]["wp_show_ids"]["l"], "c_ws_plugin__wp_show_ids_installation::activate");
24
+ register_deactivation_hook ($GLOBALS["WS_PLUGIN__"]["wp_show_ids"]["l"], "c_ws_plugin__wp_show_ids_installation::deactivate");
25
  ?>
includes/syscon.inc.php CHANGED
@@ -12,13 +12,13 @@ If not, see: <http://www.gnu.org/licenses/>.
12
  Direct access denial.
13
  */
14
  if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
15
- exit("Do not access this file directly.");
16
  /*
17
  Determine the full URL to the directory this plugin resides in.
18
  */
19
  $GLOBALS["WS_PLUGIN__"]["wp_show_ids"]["c"]["dir_url"] = content_url () . preg_replace ("/^(.*?)(\/" . preg_quote (basename (WP_CONTENT_DIR), "/") . ")/", "", preg_replace ("/" . preg_quote (DIRECTORY_SEPARATOR, "/") . "/", "/", dirname (dirname (__FILE__))));
20
  /*
21
- Configure the file modification time for the syscon.inc.php file.
22
  */
23
- $GLOBALS["WS_PLUGIN__"]["wp_show_ids"]["c"]["filemtime"] = filemtime (__FILE__);
24
  ?>
12
  Direct access denial.
13
  */
14
  if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
15
+ exit ("Do not access this file directly.");
16
  /*
17
  Determine the full URL to the directory this plugin resides in.
18
  */
19
  $GLOBALS["WS_PLUGIN__"]["wp_show_ids"]["c"]["dir_url"] = content_url () . preg_replace ("/^(.*?)(\/" . preg_quote (basename (WP_CONTENT_DIR), "/") . ")/", "", preg_replace ("/" . preg_quote (DIRECTORY_SEPARATOR, "/") . "/", "/", dirname (dirname (__FILE__))));
20
  /*
21
+ Configure checksum time for the syscon.inc.php file.
22
  */
23
+ $GLOBALS["WS_PLUGIN__"]["wp_show_ids"]["c"]["checksum"] = filemtime (__FILE__); /* File modification time. */
24
  ?>
readme.txt CHANGED
@@ -1,8 +1,8 @@
1
  === WP Show IDs ( simple, yet elegant ) ===
2
 
3
- Version: 1.0.6
4
- Stable tag: 1.0.6
5
- Framework: WS-DIP-3.1
6
 
7
  WordPress Compatible: yes
8
  WP Multisite Compatible: yes
@@ -55,6 +55,11 @@ Yes, this plugin supports WordPress® 3.0+; even Custom Post Types &amp; Custom
55
 
56
  == Changelog ==
57
 
 
 
 
 
 
58
  = 1.0.6 =
59
  * Framework updated; general cleanup.
60
  * Updated for compatibility with WordPress® 3.1.
1
  === WP Show IDs ( simple, yet elegant ) ===
2
 
3
+ Version: 1.2
4
+ Stable tag: 1.2
5
+ Framework: WS-LP-3.5
6
 
7
  WordPress Compatible: yes
8
  WP Multisite Compatible: yes
55
 
56
  == Changelog ==
57
 
58
+ = 1.2 =
59
+ * Framework updated; general cleanup.
60
+ * Updated with static class methods. This plugin now uses PHP's SPL autoload functionality to further optimize all of its routines.
61
+ * Optimizations. Further internal optimizations applied through configuration checksums.
62
+
63
  = 1.0.6 =
64
  * Framework updated; general cleanup.
65
  * Updated for compatibility with WordPress® 3.1.
wp-show-ids.php CHANGED
@@ -9,9 +9,9 @@ along with this software. In the main directory, see: /licensing/
9
  If not, see: <http://www.gnu.org/licenses/>.
10
  */
11
  /*
12
- Version: 1.0.6
13
- Stable tag: 1.0.6
14
- Framework: WS-DIP-3.1
15
 
16
  WordPress Compatible: yes
17
  WP Multisite Compatible: yes
@@ -42,7 +42,7 @@ if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
42
  /*
43
  Define versions.
44
  */
45
- define ("WS_PLUGIN__WP_SHOW_IDS_VERSION", "1.0.6");
46
  define ("WS_PLUGIN__WP_SHOW_IDS_MIN_PHP_VERSION", "5.2");
47
  define ("WS_PLUGIN__WP_SHOW_IDS_MIN_WP_VERSION", "3.0");
48
  /*
9
  If not, see: <http://www.gnu.org/licenses/>.
10
  */
11
  /*
12
+ Version: 1.2
13
+ Stable tag: 1.2
14
+ Framework: WS-LP-3.5
15
 
16
  WordPress Compatible: yes
17
  WP Multisite Compatible: yes
42
  /*
43
  Define versions.
44
  */
45
+ define ("WS_PLUGIN__WP_SHOW_IDS_VERSION", "1.2");
46
  define ("WS_PLUGIN__WP_SHOW_IDS_MIN_PHP_VERSION", "5.2");
47
  define ("WS_PLUGIN__WP_SHOW_IDS_MIN_WP_VERSION", "3.0");
48
  /*