├── classes
├── QM_Collector_SageTemplate.class.php
└── QM_Output_SageTemplate.class.php
├── composer.json
├── query-monitor-sage-template.php
└── readme.txt
/classes/QM_Collector_SageTemplate.class.php:
--------------------------------------------------------------------------------
1 | data['template_full_path'] = \Roots\Sage\Wrapper\SageWrapping::$main_template;
19 | $this->data['template'] = basename($this->data['template_full_path']);
20 |
21 | $this->data['template_base_full_path'] = (string)$template;
22 | $this->data['template_base'] = basename($this->data['template_base_full_path']);
23 | }
24 | else {
25 | $this->data['template'] = false;
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/classes/QM_Output_SageTemplate.class.php:
--------------------------------------------------------------------------------
1 | collector->get_data();
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 | collector->get_data();
62 |
63 | if($data['template']) {
64 | $title[] = sprintf(
65 | _x( 'Sage template: %s', 'sage template', 'sage_template' ),
66 | $data['template']
67 | );
68 | }
69 |
70 | return $title;
71 | }
72 |
73 | /**
74 | * @param array $class
75 | *
76 | * @return array
77 | */
78 | public function admin_class( array $class ) {
79 | $class[] = 'qm-sage_template';
80 | return $class;
81 | }
82 |
83 | public function admin_menu( array $menu ) {
84 |
85 | $data = $this->collector->get_data();
86 | if($data['template']) {
87 | $menu[] = $this->menu( array(
88 | 'id' => 'qm-sage_template',
89 | 'href' => '#qm-sage_template',
90 | 'title' => sprintf( __( 'Sage main template: (%s)', 'query-monitor' ), $data['template'])
91 | ));
92 |
93 | $menu[] = $this->menu( array(
94 | 'id' => 'qm-sage_template',
95 | 'href' => '#qm-sage_template',
96 | 'title' => sprintf( __( 'Sage base template: (%s)', 'query-monitor' ), $data['template_base'])
97 | ));
98 | }
99 |
100 | return $menu;
101 | }
102 | }
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "khromov/query-monitor-sage-template",
3 | "description": "Shows the active Sage Template in use. (Base and main)",
4 | "keywords": ["wordpress", "debug", "roots", "sage"],
5 | "license": "GPL2",
6 | "type": "wordpress-plugin",
7 | "require": {
8 | "composer/installers": "~1.0"
9 | }
10 | }
--------------------------------------------------------------------------------
/query-monitor-sage-template.php:
--------------------------------------------------------------------------------
1 |