nik_0403

WP Admin Bar Dev Links

Jun 13th, 2022 (edited)
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.72 KB | None | 0 0
  1. <?php
  2.  
  3. add_action("admin_bar_menu", "devlinks_add_toolbar_items", 40);
  4. function devlinks_add_toolbar_items($admin_bar)
  5. {
  6.  
  7.     $admin_bar->add_menu([
  8.         "id" => "devlinks_adminbar",
  9.         "title" => '<span class="dev-icon"></span>' . __("Dev Links"),
  10.         "href" => "/wp-admin/admin.php?page=wpcodebox2",
  11.         "meta" => [
  12.             "title" => __("Dev Links"),
  13.         ],
  14.     ]);
  15.    
  16.      $admin_bar->add_menu([
  17.         "id" => "devlinks_adminbar_pages",
  18.         "parent" => "devlinks_adminbar",
  19.         "title" => "Pages",
  20.         "href" => "/wp-admin/edit.php?post_type=page",
  21.         "meta" => [
  22.             "title" => __("Seiten"),
  23.             "target" => "_self",
  24.             "class" => "devlinks_adminbar_pages",
  25.         ],
  26.     ]);
  27.     $admin_bar->add_menu([
  28.         "id" => "devlinks_adminbar_posts",
  29.         "parent" => "devlinks_adminbar",
  30.         "title" => "Posts",
  31.         "href" => "/wp-admin/edit.php",
  32.         "meta" => [
  33.             "title" => __("Beiträge"),
  34.             "target" => "_self",
  35.             "class" => "devlinks_adminbar_posts",
  36.         ],
  37.     ]);
  38.         $admin_bar->add_menu([
  39.         "id" => "devlinks_adminbar_media",
  40.         "parent" => "devlinks_adminbar",
  41.         "title" => "Media",
  42.         "href" => "/wp-admin/upload.php",
  43.         "meta" => [
  44.             "title" => __("Media"),
  45.             "target" => "_self",
  46.             "class" => "devlinks_adminbar_media",
  47.         ],
  48.     ]);
  49.     $admin_bar->add_menu([
  50.         "id" => "devlinks_adminbar_plugins",
  51.         "parent" => "devlinks_adminbar",
  52.         "title" => "Plugins",
  53.         "href" => "/wp-admin/plugins.php",
  54.         "meta" => [
  55.             "title" => __("Plugins"),
  56.             "target" => "_self",
  57.             "class" => "devlinks_adminbar_plugins top-separator",
  58.         ],
  59.     ]);
  60.             $admin_bar->add_menu([
  61.         "id" => "devlinks_adminbar_forms",
  62.         "parent" => "devlinks_adminbar",
  63.         "title" => "Forms",
  64.         "href" => "/wp-admin/admin.php?page=fluent_forms",
  65.         "meta" => [
  66.             "title" => __("Forms"),
  67.             "target" => "_self",
  68.             "class" => "devlinks_adminbar_forms",
  69.         ],
  70.     ]);
  71.     $admin_bar->add_menu([
  72.         "id" => "devlinks_adminbar_menus",
  73.         "parent" => "devlinks_adminbar",
  74.         "title" => "Menus",
  75.         "href" => "/wp-admin/nav-menus.php",
  76.         "meta" => [
  77.             "title" => __("Menus"),
  78.             "target" => "_self",
  79.             "class" => "devlinks_adminbar_menus",
  80.         ],
  81.     ]);
  82.    
  83.    
  84.     $admin_bar->add_menu([
  85.         "id" => "devlinks_adminbar_wpcodebox",
  86.         "parent" => "devlinks_adminbar",
  87.         "title" => "WPCodeBox 2",
  88.         "href" => "/wp-admin/admin.php?page=wpcodebox2",
  89.         "meta" => [
  90.             "title" => __("WPCodeBox"),
  91.             "target" => "_self",
  92.             "class" => "devlinks_adminbar_wpcodebox top-separator",
  93.         ],
  94.     ]);
  95.     $admin_bar->add_menu([
  96.         "id" => "devlinks_adminbar_automaticcss",
  97.         "parent" => "devlinks_adminbar",
  98.         "title" => "AutomaticCSS",
  99.         "href" => "/wp-admin/admin.php?page=automatic-css",
  100.         "meta" => [
  101.             "title" => __("AutomaticCSS"),
  102.             "target" => "_self",
  103.             "class" => "devlinks_adminbar_automaticcss",
  104.         ],
  105.     ]);
  106.     $admin_bar->add_menu([
  107.         "id" => "devlinks_adminbar_brickstemplates",
  108.         "parent" => "devlinks_adminbar",
  109.         "title" => "Bricks Templates",
  110.         "href" => "/wp-admin/edit.php?post_type=bricks_template",
  111.         "meta" => [
  112.             "title" => __("Bricks Templates"),
  113.             "target" => "_self",
  114.             "class" => "devlinks_adminbar_brickstemplates",
  115.         ],
  116.     ]);
  117.  
  118.  
  119.     $admin_bar->add_menu([
  120.         "id" => "devlinks_adminbar_mbcustomfields",
  121.         "parent" => "devlinks_adminbar",
  122.         "title" => "Meta Box Custom Fields",
  123.         "href" => "/wp-admin/edit.php?post_type=meta-box",
  124.         "meta" => [
  125.             "title" => __("Custom Fields"),
  126.             "target" => "_self",
  127.             "class" => "devlinks_adminbar_mbcustomfields top-separator",
  128.         ],
  129.     ]);
  130.     $admin_bar->add_menu([
  131.         "id" => "devlinks_adminbar_mbposttypes",
  132.         "parent" => "devlinks_adminbar",
  133.         "title" => "Meta Box Post Types",
  134.         "href" => "/wp-admin/edit.php?post_type=mb-post-type",
  135.         "meta" => [
  136.             "title" => __("Post Types"),
  137.             "target" => "_self",
  138.             "class" => "devlinks_adminbar_mbposttypes",
  139.         ],
  140.     ]);
  141.     $admin_bar->add_menu([
  142.         "id" => "devlinks_adminbar_mbtaxonomies",
  143.         "parent" => "devlinks_adminbar",
  144.         "title" => "Meta Box Taxonomies",
  145.         "href" => "/wp-admin/edit.php?post_type=mb-taxonomy",
  146.         "meta" => [
  147.             "title" => __("Taxonomies"),
  148.             "target" => "_self",
  149.             "class" => "devlinks_adminbar_mbtaxonomies",
  150.         ],
  151.     ]);
  152.                 $admin_bar->add_menu([
  153.         "id" => "devlinks_adminbar_konfiguration",
  154.         "parent" => "devlinks_adminbar",
  155.         "title" => "Website-Konfiguration",
  156.         "href" => "/wp-admin/admin.php?page=website-konfiguration",
  157.         "meta" => [
  158.             "title" => __("Website-Konfiguration"),
  159.             "target" => "_self",
  160.             "class" => "devlinks_adminbar_konfiguration top-separator",
  161.         ],
  162.     ]);
  163.     $admin_bar->add_menu([
  164.         "id" => "devlinks_adminbar_backup",
  165.         "parent" => "devlinks_adminbar",
  166.         "title" => "Backups",
  167.         "href" => "/wp-admin/options-general.php?page=updraftplus&tab=backups",
  168.         "meta" => [
  169.             "title" => __("Backups"),
  170.             "target" => "_self",
  171.             "class" => "devlinks_adminbar_backup",
  172.         ],
  173.     ]);
  174. }
  175.  
  176.  
  177. add_action("admin_bar_menu", "devlinks_styling", 40);
  178.  
  179.  
  180. function devlinks_styling()
  181. {
  182.     echo "<style type='text/css'>
  183.    
  184.                    .dev-icon {
  185.            margin-left: 24px!important;
  186.           }
  187.  
  188.            #wpadminbar .dev-icon:before {
  189.                content: '';
  190.                background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDk0LjUwNCA5NC41MDQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPGc+CgkJPHBhdGggZD0iTTkzLjkxOCw0NS44MzNMNjkuNzk5LDIxLjcxNGMtMC43NS0wLjc1LTIuMDc3LTAuNzUtMi44MjcsMGwtNS4yMjksNS4yMjljLTAuNzgxLDAuNzgxLTAuNzgxLDIuMDQ3LDAsMi44MjggICAgbDE3LjQ3NywxNy40NzVMNjEuNzQ0LDY0LjcyNGMtMC43ODEsMC43ODEtMC43ODEsMi4wNDcsMCwyLjgyOGw1LjIyOSw1LjIyOWMwLjM3NSwwLjM3NSwwLjg4NCwwLjU4NywxLjQxNCwwLjU4NyAgICBjMC41MjksMCwxLjAzOS0wLjIxMiwxLjQxNC0wLjU4N2wyNC4xMTctMjQuMTE4Qzk0LjY5OSw0Ny44ODEsOTQuNjk5LDQ2LjYxNCw5My45MTgsNDUuODMzeiIgZmlsbD0iIzcyYWVlNiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPgoJCTxwYXRoIGQ9Ik0zMi43NTksNjQuNzI0TDE1LjI4NSw0Ny4yNDhsMTcuNDc3LTE3LjQ3NWMwLjM3NS0wLjM3NSwwLjU4Ni0wLjg4MywwLjU4Ni0xLjQxNGMwLTAuNTMtMC4yMS0xLjAzOS0wLjU4Ni0xLjQxNCAgICBsLTUuMjI5LTUuMjI5Yy0wLjM3NS0wLjM3NS0wLjg4NC0wLjU4Ni0xLjQxNC0wLjU4NmMtMC41MywwLTEuMDM5LDAuMjExLTEuNDE0LDAuNTg2TDAuNTg1LDQ1LjgzMyAgICBjLTAuNzgxLDAuNzgxLTAuNzgxLDIuMDQ3LDAsMi44MjlMMjQuNzA0LDcyLjc4YzAuMzc1LDAuMzc1LDAuODg0LDAuNTg3LDEuNDE0LDAuNTg3YzAuNTMsMCwxLjAzOS0wLjIxMiwxLjQxNC0wLjU4N2w1LjIyOS01LjIyOSAgICBDMzMuNTQyLDY2Ljc3MSwzMy41NDIsNjUuNTA1LDMyLjc1OSw2NC43MjR6IiBmaWxsPSIjNzJhZWU2IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+CgkJPHBhdGggZD0iTTYwLjk2NywxMy42Yy0wLjI1NC0wLjQ2Ni0wLjY4Mi0wLjgxMi0xLjE5LTAuOTYybC00LjIzOS0xLjI1MWMtMS4wNTgtMC4zMTQtMi4xNzIsMC4yOTMtMi40ODQsMS4zNTJMMzMuMzc1LDc5LjM4MiAgICBjLTAuMTUsMC41MDktMC4wOTIsMS4wNTYsMC4xNjEsMS41MjFjMC4yNTMsMC40NjcsMC42ODIsMC44MTIsMS4xOSwwLjk2M2w0LjIzOSwxLjI1MWMwLjE4OSwwLjA1NiwwLjM4LDAuMDgzLDAuNTY3LDAuMDgzICAgIGMwLjg2MywwLDEuNjYtMC41NjQsMS45MTctMS40MzVsMTkuNjc5LTY2LjY0NEM2MS4yNzgsMTQuNjEyLDYxLjIyMSwxNC4wNjUsNjAuOTY3LDEzLjZ6IiBmaWxsPSIjNzJhZWU2IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+Cgk8L2c+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPC9nPjwvc3ZnPg==)!important;
  191.                background-size: contain;
  192.                background-repeat: no-repeat;
  193.                filter: grayscale(1);
  194.                transition: .1s ease-in-out;
  195.                position: absolute;
  196.                top: 6px;
  197.                left: 6px;
  198.                height: 20px;
  199.                width: 20px;
  200.            }
  201.  
  202.            #wp-admin-bar-devlinks_adminbar:hover  .dev-icon:before { filter: grayscale(0);
  203.            }
  204.  
  205.            
  206.            #wp-admin-bar-devlinks_adminbar {
  207.                background: #3d4348!important;
  208.            }
  209.            
  210.            #wpadminbar .top-separator {
  211.                border-top: 1px solid #4b5760;
  212.            }
  213.             </style>";
  214. }
  215.  
Add Comment
Please, Sign In to add comment