fixed small errors in plugin tools for options and menu
This commit is contained in:
@@ -117,6 +117,8 @@ class Plgntls {
|
|||||||
* 'add menu' init
|
* 'add menu' init
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
$option_admin_menu_name = self::$_option_toggle_menu['_name'];
|
||||||
|
self::$_option_toggle_menu['_name'] = $option_admin_menu_name . self::$_plugin_dir;
|
||||||
add_filter("plugin_action_links_".self::$_plugin_dir."/".self::$_main_file, function($links) {
|
add_filter("plugin_action_links_".self::$_plugin_dir."/".self::$_main_file, function($links) {
|
||||||
return self::_add_link_to_plugin($links);
|
return self::_add_link_to_plugin($links);
|
||||||
});
|
});
|
||||||
@@ -126,8 +128,8 @@ class Plgntls {
|
|||||||
* 'handle options' init
|
* 'handle options' init
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
self::$_options_action = 'action_for_admin_post_options_'.self::$_prefix;
|
self::$_options_action = 'action_for_admin_post_options_'.self::$_plugin_dir;
|
||||||
self::$_options_list = 'list_of_options_for_this_plugin_'.self::$_prefix;
|
self::$_options_list = 'list_of_options_for_this_plugin_'.self::$_plugin_dir;
|
||||||
if (false === get_option(self::$_options_list)) {
|
if (false === get_option(self::$_options_list)) {
|
||||||
add_option(self::$_options_list, '', '', 'no');
|
add_option(self::$_options_list, '', '', 'no');
|
||||||
}
|
}
|
||||||
@@ -878,10 +880,11 @@ class Plgntls {
|
|||||||
* *
|
* *
|
||||||
* *
|
* *
|
||||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||||
|
'_name'=>'toggle_admin_menu_option_cipf',
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const OPTION_TOGGLE_MENU = [
|
private static $_option_toggle_menu = [
|
||||||
'_name'=>'toggle_admin_menu_option_xtxpatch',
|
'_name'=>'toggle_admin_menu_option_',
|
||||||
'_default'=>'hide',
|
'_default'=>'hide',
|
||||||
'show'=>'show',
|
'show'=>'show',
|
||||||
'hide'=>'hide',
|
'hide'=>'hide',
|
||||||
@@ -900,6 +903,8 @@ class Plgntls {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
self::init_class();
|
self::init_class();
|
||||||
|
$toggle_menu = self::$_option_toggle_menu;
|
||||||
|
error_log("toggle menu: " . json_encode($toggle_menu));
|
||||||
|
|
||||||
if (empty($menu_options)) {
|
if (empty($menu_options)) {
|
||||||
return;
|
return;
|
||||||
@@ -953,7 +958,8 @@ class Plgntls {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
private static function _toggle_menu($menu_page_title, $menu_title, $menu_capability, $menu_slug, $menu_callback) {
|
private static function _toggle_menu($menu_page_title, $menu_title, $menu_capability, $menu_slug, $menu_callback) {
|
||||||
$toggle_menu = self::OPTION_TOGGLE_MENU;
|
$toggle_menu = self::$_option_toggle_menu;
|
||||||
|
error_log("toggle menu: " . json_encode($toggle_menu));
|
||||||
|
|
||||||
$toggle = self::get_option_safe($toggle_menu);
|
$toggle = self::get_option_safe($toggle_menu);
|
||||||
|
|
||||||
@@ -971,7 +977,8 @@ class Plgntls {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static function _add_link_to_plugin($links) {
|
private static function _add_link_to_plugin($links) {
|
||||||
$option_toggle = self::OPTION_TOGGLE_MENU;
|
$option_toggle = self::$_option_toggle_menu;
|
||||||
|
error_log("toggle menu: " . json_encode($option_toggle));
|
||||||
|
|
||||||
$toggle = self::get_option_safe($option_toggle);
|
$toggle = self::get_option_safe($option_toggle);
|
||||||
if (false === $toggle) {
|
if (false === $toggle) {
|
||||||
@@ -1094,6 +1101,15 @@ class Plgntls {
|
|||||||
$ret_option = $option_unserialized;
|
$ret_option = $option_unserialized;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* if option is an array and _name is not define,
|
||||||
|
* add the _name entry to the output, to facilitate the access to the name
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
if (is_array($ret_option) && !isset($ret_option['_name'])) {
|
||||||
|
$ret_option['_name'] = $option_name;
|
||||||
|
}
|
||||||
|
|
||||||
return $ret_option;
|
return $ret_option;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user