Version Description
- Convert "Always display child pages" to use our List_Pages structure and support all widget options.
- Bump required PHP version to 5.4.4.
Download this release
Release Info
Developer | Mat Lipe |
Plugin | Advanced Sidebar Menu |
Version | 7.5.0 |
Comparing to | |
See all releases |
Code changes from version 7.4.8 to 7.5.0
- advanced-sidebar-menu.php +2 -2
- languages/advanced-sidebar-menu-de_DE.mo +0 -0
- languages/advanced-sidebar-menu-de_DE.po +62 -42
- languages/advanced-sidebar-menu.pot +61 -44
- readme.txt +10 -3
- src/List_Pages.php +29 -66
- src/Menus/Abstract.php +0 -10
- src/Menus/Category.php +10 -6
- src/Menus/Page.php +9 -7
- src/Widget/Category.php +1 -1
- src/Widget/Page.php +12 -3
- views/page_list.php +1 -10
advanced-sidebar-menu.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Plugin URI: https://matlipe.com/advanced-sidebar-menu/
|
5 |
* Description: Creates dynamic menus based on parent/child relationship of your pages or categories.
|
6 |
* Author: Mat Lipe
|
7 |
-
* Version: 7.
|
8 |
* Author URI: https://matlipe.com
|
9 |
* Text Domain: advanced-sidebar-menu
|
10 |
*
|
@@ -15,7 +15,7 @@ if ( defined( 'ADVANCED_SIDEBAR_BASIC_VERSION' ) ) {
|
|
15 |
return;
|
16 |
}
|
17 |
|
18 |
-
define( 'ADVANCED_SIDEBAR_BASIC_VERSION', '7.
|
19 |
define( 'ADVANCED_SIDEBAR_DIR', plugin_dir_path( __FILE__ ) );
|
20 |
|
21 |
if ( ! function_exists( 'advanced_sidebar_menu_load' ) ) {
|
4 |
* Plugin URI: https://matlipe.com/advanced-sidebar-menu/
|
5 |
* Description: Creates dynamic menus based on parent/child relationship of your pages or categories.
|
6 |
* Author: Mat Lipe
|
7 |
+
* Version: 7.5.0
|
8 |
* Author URI: https://matlipe.com
|
9 |
* Text Domain: advanced-sidebar-menu
|
10 |
*
|
15 |
return;
|
16 |
}
|
17 |
|
18 |
+
define( 'ADVANCED_SIDEBAR_BASIC_VERSION', '7.5.0' );
|
19 |
define( 'ADVANCED_SIDEBAR_DIR', plugin_dir_path( __FILE__ ) );
|
20 |
|
21 |
if ( ! function_exists( 'advanced_sidebar_menu_load' ) ) {
|
languages/advanced-sidebar-menu-de_DE.mo
CHANGED
Binary file
|
languages/advanced-sidebar-menu-de_DE.po
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: Advanced Sidebar Menu\n"
|
4 |
-
"POT-Creation-Date:
|
5 |
-
"PO-Revision-Date:
|
6 |
"Last-Translator: Mat Lipe <mat@matlipe.com>\n"
|
7 |
"Language-Team: \n"
|
8 |
"Language: de\n"
|
@@ -10,7 +10,7 @@ msgstr ""
|
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
13 |
-
"X-Generator: Poedit 2.
|
14 |
"X-Poedit-Basepath: ..\n"
|
15 |
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
|
16 |
"X-Poedit-WPHeader: advanced-sidebar-menu.php\n"
|
@@ -21,12 +21,12 @@ msgstr ""
|
|
21 |
"X-Poedit-SearchPath-0: .\n"
|
22 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
23 |
|
24 |
-
#: advanced-sidebar-menu.php:
|
25 |
msgid "Checkout Advanced Sidebar Menu Pro!"
|
26 |
msgstr "Kasse Advanced Sidebar Menu Pro!"
|
27 |
|
28 |
#. translators: {<a>}{</a>} links to https://matlipe.com/product/advanced-sidebar-menu-pro/
|
29 |
-
#: advanced-sidebar-menu.php:
|
30 |
#, php-format
|
31 |
msgctxt "{<a>}{</a>}"
|
32 |
msgid ""
|
@@ -36,17 +36,17 @@ msgstr ""
|
|
36 |
"Upgrade auf %1$sAdvanced Sidebar Menu Pro%2$s für diese Funktionen und "
|
37 |
"vieles mehr!"
|
38 |
|
39 |
-
#: advanced-sidebar-menu.php:
|
40 |
msgid "Priority support, including access to Members Only Support Area."
|
41 |
msgstr ""
|
42 |
"Prioritätsunterstützung, einschließlich Zugang zum Supportbereich für "
|
43 |
"Mitglieder."
|
44 |
|
45 |
-
#: advanced-sidebar-menu.php:
|
46 |
msgid "Accordion menu support."
|
47 |
msgstr "Akkordeon-Menü-Unterstützung."
|
48 |
|
49 |
-
#: advanced-sidebar-menu.php:
|
50 |
msgid ""
|
51 |
"Click and drag menu styling including bullets, colors, sizes, block styles, "
|
52 |
"borders, and border colors."
|
@@ -54,17 +54,17 @@ msgstr ""
|
|
54 |
"Klicken und ziehen Sie das Menü-Styling, einschließlich Aufzählungszeichen, "
|
55 |
"Farben, Größen, Blockstile, Rahmen und Rahmenfarben."
|
56 |
|
57 |
-
#: advanced-sidebar-menu.php:
|
58 |
msgid "Ability to customize each page's link text."
|
59 |
msgstr "Möglichkeit, den Linktext jeder Seite anzupassen."
|
60 |
|
61 |
-
#: advanced-sidebar-menu.php:
|
62 |
msgid "Ability to exclude a page from all menus using a simple checkbox."
|
63 |
msgstr ""
|
64 |
"Möglichkeit, eine Seite mit einem einfachen Kontrollkästchen aus allen Menüs "
|
65 |
"auszuschließen."
|
66 |
|
67 |
-
#: advanced-sidebar-menu.php:
|
68 |
msgid ""
|
69 |
"Number of levels of pages to show when always displayed child pages is not "
|
70 |
"checked."
|
@@ -72,30 +72,42 @@ msgstr ""
|
|
72 |
"Anzahl der Seitenebenen, die angezeigt werden sollen, wenn immer "
|
73 |
"untergeordnete Seiten angezeigt werden, ist nicht aktiviert."
|
74 |
|
75 |
-
#: advanced-sidebar-menu.php:
|
76 |
msgid "Ability to select and display custom post types."
|
77 |
msgstr ""
|
78 |
"Möglichkeit, benutzerdefinierte Beitragstypen auszuwählen und anzuzeigen."
|
79 |
|
80 |
-
#: advanced-sidebar-menu.php:
|
81 |
msgid ""
|
82 |
-
"Option to display the current page’s parents
|
83 |
-
"as siblings options."
|
84 |
msgstr ""
|
85 |
-
"Option, um
|
86 |
-
"Geschwisteroptionen
|
87 |
|
88 |
-
#: advanced-sidebar-menu.php:
|
89 |
msgid "Link ordering for the category widget."
|
90 |
msgstr "Verknüpfungsreihenfolge für das Kategorie-Widget."
|
91 |
|
92 |
-
#: advanced-sidebar-menu.php:
|
93 |
msgid "Ability to select and display custom taxonomies."
|
94 |
msgstr "Möglichkeit, benutzerdefinierte Taxonomien auszuwählen und anzuzeigen."
|
95 |
|
96 |
-
#: advanced-sidebar-menu.php:
|
97 |
-
msgid "
|
98 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
|
100 |
#: src/Widget/Category.php:44
|
101 |
msgid ""
|
@@ -108,77 +120,85 @@ msgstr ""
|
|
108 |
msgid "Advanced Sidebar Categories Menu"
|
109 |
msgstr "Advanced Sidebar Kategorien-Menü"
|
110 |
|
111 |
-
#: src/Widget/Category.php:
|
112 |
msgid "Display highest level parent category"
|
113 |
msgstr "Anzeige der übergeordneten Kategorie der höchsten Ebene"
|
114 |
|
115 |
-
#: src/Widget/Category.php:
|
116 |
msgid "Display menu when there is only the parent category"
|
117 |
msgstr "Menü \"Anzeige\" wird nur die übergeordnete Kategorie"
|
118 |
|
119 |
-
#: src/Widget/Category.php:
|
120 |
msgid "Always display child categories"
|
121 |
msgstr "Immer untergeordnete Kategorien anzeigen"
|
122 |
|
123 |
-
#: src/Widget/Category.php:
|
124 |
-
msgid "Levels to display"
|
125 |
-
msgstr "
|
126 |
|
127 |
-
#: src/Widget/Category.php:
|
128 |
msgid "Use this plugin's default styling"
|
129 |
msgstr "Verwenden Sie das Standardstyling dieses Plugins"
|
130 |
|
131 |
-
#: src/Widget/Category.php:
|
132 |
msgid "Display categories on single posts"
|
133 |
msgstr "Kategorien auf einzelne Beiträge anzeigen"
|
134 |
|
135 |
-
#: src/Widget/Category.php:
|
136 |
msgid "Display each single post's category"
|
137 |
msgstr "Zeigen Sie die einzelnen Kategorien der einzelnen Posts an"
|
138 |
|
139 |
-
#: src/Widget/Category.php:
|
140 |
msgid "In a new widget"
|
141 |
msgstr "In einem neuen Widget"
|
142 |
|
143 |
-
#: src/Widget/Category.php:
|
144 |
msgid "In another list in the same widget"
|
145 |
msgstr "In einer anderen Liste im selben Widget"
|
146 |
|
147 |
-
#: src/Widget/Category.php:
|
148 |
msgid "Categories to exclude (ids), comma separated"
|
149 |
msgstr "Kategorien ausschließen (Ids), durch Kommata getrennt"
|
150 |
|
151 |
-
#: src/Widget/Category.php:
|
152 |
msgid "Title"
|
153 |
msgstr "Titel"
|
154 |
|
155 |
-
#: src/Widget/Page.php:
|
156 |
msgid "Creates a menu of all the pages using the child/parent relationship"
|
157 |
msgstr ""
|
158 |
"Erstellt ein Menü mit allen Seiten, die die Child / Parent-Beziehung "
|
159 |
"verwenden"
|
160 |
|
161 |
-
#: src/Widget/Page.php:
|
162 |
msgid "Advanced Sidebar Pages Menu"
|
163 |
msgstr "Advanced Sidebar Seitenmenü"
|
164 |
|
165 |
-
#: src/Widget/Page.php:
|
166 |
msgid "Display highest level parent page"
|
167 |
msgstr "Zeigt die oberste Seite der obersten Ebene an"
|
168 |
|
169 |
-
#: src/Widget/Page.php:
|
170 |
msgid "Display menu when there is only the parent page"
|
171 |
msgstr "Menü \"Anzeige\" wird nur die übergeordnete Seite"
|
172 |
|
173 |
-
#: src/Widget/Page.php:
|
174 |
msgid "Always display child pages"
|
175 |
msgstr "Immer untergeordnete Seiten anzeigen"
|
176 |
|
177 |
-
#: src/Widget/Page.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
178 |
msgid "Order by"
|
179 |
msgstr "Sortieren nach"
|
180 |
|
181 |
-
#: src/Widget/Page.php:
|
182 |
msgid "Pages to exclude (ids), comma separated"
|
183 |
msgstr "Auszuschließende Seiten (IDs), durch Kommas getrennt"
|
184 |
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: Advanced Sidebar Menu\n"
|
4 |
+
"POT-Creation-Date: 2019-03-05 12:29-0500\n"
|
5 |
+
"PO-Revision-Date: 2019-03-05 12:30-0500\n"
|
6 |
"Last-Translator: Mat Lipe <mat@matlipe.com>\n"
|
7 |
"Language-Team: \n"
|
8 |
"Language: de\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
13 |
+
"X-Generator: Poedit 2.2.1\n"
|
14 |
"X-Poedit-Basepath: ..\n"
|
15 |
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
|
16 |
"X-Poedit-WPHeader: advanced-sidebar-menu.php\n"
|
21 |
"X-Poedit-SearchPath-0: .\n"
|
22 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
23 |
|
24 |
+
#: advanced-sidebar-menu.php:156
|
25 |
msgid "Checkout Advanced Sidebar Menu Pro!"
|
26 |
msgstr "Kasse Advanced Sidebar Menu Pro!"
|
27 |
|
28 |
#. translators: {<a>}{</a>} links to https://matlipe.com/product/advanced-sidebar-menu-pro/
|
29 |
+
#: advanced-sidebar-menu.php:161
|
30 |
#, php-format
|
31 |
msgctxt "{<a>}{</a>}"
|
32 |
msgid ""
|
36 |
"Upgrade auf %1$sAdvanced Sidebar Menu Pro%2$s für diese Funktionen und "
|
37 |
"vieles mehr!"
|
38 |
|
39 |
+
#: advanced-sidebar-menu.php:165
|
40 |
msgid "Priority support, including access to Members Only Support Area."
|
41 |
msgstr ""
|
42 |
"Prioritätsunterstützung, einschließlich Zugang zum Supportbereich für "
|
43 |
"Mitglieder."
|
44 |
|
45 |
+
#: advanced-sidebar-menu.php:166
|
46 |
msgid "Accordion menu support."
|
47 |
msgstr "Akkordeon-Menü-Unterstützung."
|
48 |
|
49 |
+
#: advanced-sidebar-menu.php:167
|
50 |
msgid ""
|
51 |
"Click and drag menu styling including bullets, colors, sizes, block styles, "
|
52 |
"borders, and border colors."
|
54 |
"Klicken und ziehen Sie das Menü-Styling, einschließlich Aufzählungszeichen, "
|
55 |
"Farben, Größen, Blockstile, Rahmen und Rahmenfarben."
|
56 |
|
57 |
+
#: advanced-sidebar-menu.php:172
|
58 |
msgid "Ability to customize each page's link text."
|
59 |
msgstr "Möglichkeit, den Linktext jeder Seite anzupassen."
|
60 |
|
61 |
+
#: advanced-sidebar-menu.php:173
|
62 |
msgid "Ability to exclude a page from all menus using a simple checkbox."
|
63 |
msgstr ""
|
64 |
"Möglichkeit, eine Seite mit einem einfachen Kontrollkästchen aus allen Menüs "
|
65 |
"auszuschließen."
|
66 |
|
67 |
+
#: advanced-sidebar-menu.php:174
|
68 |
msgid ""
|
69 |
"Number of levels of pages to show when always displayed child pages is not "
|
70 |
"checked."
|
72 |
"Anzahl der Seitenebenen, die angezeigt werden sollen, wenn immer "
|
73 |
"untergeordnete Seiten angezeigt werden, ist nicht aktiviert."
|
74 |
|
75 |
+
#: advanced-sidebar-menu.php:175
|
76 |
msgid "Ability to select and display custom post types."
|
77 |
msgstr ""
|
78 |
"Möglichkeit, benutzerdefinierte Beitragstypen auszuwählen und anzuzeigen."
|
79 |
|
80 |
+
#: advanced-sidebar-menu.php:176
|
81 |
msgid ""
|
82 |
+
"Option to display the current page’s parents, grandparents, and children "
|
83 |
+
"only, as well as siblings options."
|
84 |
msgstr ""
|
85 |
+
"Option, um die Eltern, Großeltern und Kinder der aktuellen Seite anzuzeigen, "
|
86 |
+
"sowie Geschwisteroptionen."
|
87 |
|
88 |
+
#: advanced-sidebar-menu.php:181
|
89 |
msgid "Link ordering for the category widget."
|
90 |
msgstr "Verknüpfungsreihenfolge für das Kategorie-Widget."
|
91 |
|
92 |
+
#: advanced-sidebar-menu.php:182
|
93 |
msgid "Ability to select and display custom taxonomies."
|
94 |
msgstr "Möglichkeit, benutzerdefinierte Taxonomien auszuwählen und anzuzeigen."
|
95 |
|
96 |
+
#: advanced-sidebar-menu.php:183
|
97 |
+
msgid ""
|
98 |
+
"Ability to display assigned posts or custom post types under categories."
|
99 |
+
msgstr ""
|
100 |
+
"Fähigkeit, zugewiesene Beiträge oder benutzerdefinierte Posttypen unter "
|
101 |
+
"Kategorien anzuzeigen."
|
102 |
+
|
103 |
+
#: advanced-sidebar-menu.php:187
|
104 |
+
msgid "Ability to display the widgets everywhere the sidebar displays."
|
105 |
+
msgstr "Die Fähigkeit, die Widgets überall in der Sidebar-Anzeige anzuzeigen."
|
106 |
+
|
107 |
+
#: advanced-sidebar-menu.php:188
|
108 |
+
msgid "Support for custom navigation menus from Appearance -> Menus."
|
109 |
+
msgstr ""
|
110 |
+
"Unterstützung für kundenspezifische Navigationsmenüs von Appearance-> Menü."
|
111 |
|
112 |
#: src/Widget/Category.php:44
|
113 |
msgid ""
|
120 |
msgid "Advanced Sidebar Categories Menu"
|
121 |
msgstr "Advanced Sidebar Kategorien-Menü"
|
122 |
|
123 |
+
#: src/Widget/Category.php:83
|
124 |
msgid "Display highest level parent category"
|
125 |
msgstr "Anzeige der übergeordneten Kategorie der höchsten Ebene"
|
126 |
|
127 |
+
#: src/Widget/Category.php:89
|
128 |
msgid "Display menu when there is only the parent category"
|
129 |
msgstr "Menü \"Anzeige\" wird nur die übergeordnete Kategorie"
|
130 |
|
131 |
+
#: src/Widget/Category.php:95
|
132 |
msgid "Always display child categories"
|
133 |
msgstr "Immer untergeordnete Kategorien anzeigen"
|
134 |
|
135 |
+
#: src/Widget/Category.php:101
|
136 |
+
msgid "Levels of child categories to display"
|
137 |
+
msgstr "Niveau der Kinderkategorien zu zeigen"
|
138 |
|
139 |
+
#: src/Widget/Category.php:138 src/Widget/Page.php:150
|
140 |
msgid "Use this plugin's default styling"
|
141 |
msgstr "Verwenden Sie das Standardstyling dieses Plugins"
|
142 |
|
143 |
+
#: src/Widget/Category.php:161
|
144 |
msgid "Display categories on single posts"
|
145 |
msgstr "Kategorien auf einzelne Beiträge anzeigen"
|
146 |
|
147 |
+
#: src/Widget/Category.php:167
|
148 |
msgid "Display each single post's category"
|
149 |
msgstr "Zeigen Sie die einzelnen Kategorien der einzelnen Posts an"
|
150 |
|
151 |
+
#: src/Widget/Category.php:173
|
152 |
msgid "In a new widget"
|
153 |
msgstr "In einem neuen Widget"
|
154 |
|
155 |
+
#: src/Widget/Category.php:176
|
156 |
msgid "In another list in the same widget"
|
157 |
msgstr "In einer anderen Liste im selben Widget"
|
158 |
|
159 |
+
#: src/Widget/Category.php:200
|
160 |
msgid "Categories to exclude (ids), comma separated"
|
161 |
msgstr "Kategorien ausschließen (Ids), durch Kommata getrennt"
|
162 |
|
163 |
+
#: src/Widget/Category.php:233 src/Widget/Page.php:242
|
164 |
msgid "Title"
|
165 |
msgstr "Titel"
|
166 |
|
167 |
+
#: src/Widget/Page.php:39
|
168 |
msgid "Creates a menu of all the pages using the child/parent relationship"
|
169 |
msgstr ""
|
170 |
"Erstellt ein Menü mit allen Seiten, die die Child / Parent-Beziehung "
|
171 |
"verwenden"
|
172 |
|
173 |
+
#: src/Widget/Page.php:45
|
174 |
msgid "Advanced Sidebar Pages Menu"
|
175 |
msgstr "Advanced Sidebar Seitenmenü"
|
176 |
|
177 |
+
#: src/Widget/Page.php:82
|
178 |
msgid "Display highest level parent page"
|
179 |
msgstr "Zeigt die oberste Seite der obersten Ebene an"
|
180 |
|
181 |
+
#: src/Widget/Page.php:90
|
182 |
msgid "Display menu when there is only the parent page"
|
183 |
msgstr "Menü \"Anzeige\" wird nur die übergeordnete Seite"
|
184 |
|
185 |
+
#: src/Widget/Page.php:97
|
186 |
msgid "Always display child pages"
|
187 |
msgstr "Immer untergeordnete Seiten anzeigen"
|
188 |
|
189 |
+
#: src/Widget/Page.php:110
|
190 |
+
msgid "Maximum level of child pages to display"
|
191 |
+
msgstr "Maximale Höhe der zu zeigestellenden Kinderseiten"
|
192 |
+
|
193 |
+
#: src/Widget/Page.php:114
|
194 |
+
msgid " - All - "
|
195 |
+
msgstr " Alle "
|
196 |
+
|
197 |
+
#: src/Widget/Page.php:171
|
198 |
msgid "Order by"
|
199 |
msgstr "Sortieren nach"
|
200 |
|
201 |
+
#: src/Widget/Page.php:210
|
202 |
msgid "Pages to exclude (ids), comma separated"
|
203 |
msgstr "Auszuschließende Seiten (IDs), durch Kommas getrennt"
|
204 |
|
languages/advanced-sidebar-menu.pot
CHANGED
@@ -3,85 +3,94 @@ msgid ""
|
|
3 |
msgstr ""
|
4 |
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
|
5 |
"Project-Id-Version: Advanced Sidebar Menu\n"
|
6 |
-
"POT-Creation-Date:
|
7 |
-
"PO-Revision-Date:
|
8 |
"Last-Translator: \n"
|
9 |
"Language-Team: \n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
"Content-Transfer-Encoding: 8bit\n"
|
13 |
-
"X-Generator: Poedit 2.
|
14 |
"X-Poedit-Basepath: ..\n"
|
15 |
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
|
16 |
"X-Poedit-WPHeader: advanced-sidebar-menu.php\n"
|
17 |
"X-Poedit-SourceCharset: UTF-8\n"
|
18 |
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
|
19 |
-
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;"
|
20 |
-
"
|
21 |
"X-Poedit-SearchPath-0: .\n"
|
22 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
23 |
|
24 |
-
#: advanced-sidebar-menu.php:
|
25 |
msgid "Checkout Advanced Sidebar Menu Pro!"
|
26 |
msgstr ""
|
27 |
|
28 |
#. translators: {<a>}{</a>} links to https://matlipe.com/product/advanced-sidebar-menu-pro/
|
29 |
-
#: advanced-sidebar-menu.php:
|
30 |
#, php-format
|
31 |
msgctxt "{<a>}{</a>}"
|
32 |
msgid ""
|
33 |
-
"Upgrade to %1$sAdvanced Sidebar Menu Pro%2$s for these features and so "
|
34 |
-
"
|
35 |
msgstr ""
|
36 |
|
37 |
-
#: advanced-sidebar-menu.php:
|
38 |
msgid "Priority support, including access to Members Only Support Area."
|
39 |
msgstr ""
|
40 |
|
41 |
-
#: advanced-sidebar-menu.php:
|
42 |
msgid "Accordion menu support."
|
43 |
msgstr ""
|
44 |
|
45 |
-
#: advanced-sidebar-menu.php:
|
46 |
msgid ""
|
47 |
-
"Click and drag menu styling including bullets, colors, sizes, block "
|
48 |
-
"
|
49 |
msgstr ""
|
50 |
|
51 |
-
#: advanced-sidebar-menu.php:
|
52 |
msgid "Ability to customize each page's link text."
|
53 |
msgstr ""
|
54 |
|
55 |
-
#: advanced-sidebar-menu.php:
|
56 |
msgid "Ability to exclude a page from all menus using a simple checkbox."
|
57 |
msgstr ""
|
58 |
|
59 |
-
#: advanced-sidebar-menu.php:
|
60 |
msgid ""
|
61 |
"Number of levels of pages to show when always displayed child pages is not "
|
62 |
"checked."
|
63 |
msgstr ""
|
64 |
|
65 |
-
#: advanced-sidebar-menu.php:
|
66 |
msgid "Ability to select and display custom post types."
|
67 |
msgstr ""
|
68 |
|
69 |
-
#: advanced-sidebar-menu.php:
|
70 |
msgid ""
|
71 |
-
"Option to display the current page’s parents
|
72 |
-
"well as siblings options."
|
73 |
msgstr ""
|
74 |
|
75 |
-
#: advanced-sidebar-menu.php:
|
76 |
msgid "Link ordering for the category widget."
|
77 |
msgstr ""
|
78 |
|
79 |
-
#: advanced-sidebar-menu.php:
|
80 |
msgid "Ability to select and display custom taxonomies."
|
81 |
msgstr ""
|
82 |
|
83 |
-
#: advanced-sidebar-menu.php:
|
84 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
85 |
msgstr ""
|
86 |
|
87 |
#: src/Widget/Category.php:44
|
@@ -93,75 +102,83 @@ msgstr ""
|
|
93 |
msgid "Advanced Sidebar Categories Menu"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: src/Widget/Category.php:
|
97 |
msgid "Display highest level parent category"
|
98 |
msgstr ""
|
99 |
|
100 |
-
#: src/Widget/Category.php:
|
101 |
msgid "Display menu when there is only the parent category"
|
102 |
msgstr ""
|
103 |
|
104 |
-
#: src/Widget/Category.php:
|
105 |
msgid "Always display child categories"
|
106 |
msgstr ""
|
107 |
|
108 |
-
#: src/Widget/Category.php:
|
109 |
-
msgid "Levels to display"
|
110 |
msgstr ""
|
111 |
|
112 |
-
#: src/Widget/Category.php:
|
113 |
msgid "Use this plugin's default styling"
|
114 |
msgstr ""
|
115 |
|
116 |
-
#: src/Widget/Category.php:
|
117 |
msgid "Display categories on single posts"
|
118 |
msgstr ""
|
119 |
|
120 |
-
#: src/Widget/Category.php:
|
121 |
msgid "Display each single post's category"
|
122 |
msgstr ""
|
123 |
|
124 |
-
#: src/Widget/Category.php:
|
125 |
msgid "In a new widget"
|
126 |
msgstr ""
|
127 |
|
128 |
-
#: src/Widget/Category.php:
|
129 |
msgid "In another list in the same widget"
|
130 |
msgstr ""
|
131 |
|
132 |
-
#: src/Widget/Category.php:
|
133 |
msgid "Categories to exclude (ids), comma separated"
|
134 |
msgstr ""
|
135 |
|
136 |
-
#: src/Widget/Category.php:
|
137 |
msgid "Title"
|
138 |
msgstr ""
|
139 |
|
140 |
-
#: src/Widget/Page.php:
|
141 |
msgid "Creates a menu of all the pages using the child/parent relationship"
|
142 |
msgstr ""
|
143 |
|
144 |
-
#: src/Widget/Page.php:
|
145 |
msgid "Advanced Sidebar Pages Menu"
|
146 |
msgstr ""
|
147 |
|
148 |
-
#: src/Widget/Page.php:
|
149 |
msgid "Display highest level parent page"
|
150 |
msgstr ""
|
151 |
|
152 |
-
#: src/Widget/Page.php:
|
153 |
msgid "Display menu when there is only the parent page"
|
154 |
msgstr ""
|
155 |
|
156 |
-
#: src/Widget/Page.php:
|
157 |
msgid "Always display child pages"
|
158 |
msgstr ""
|
159 |
|
160 |
-
#: src/Widget/Page.php:
|
161 |
-
msgid "
|
|
|
|
|
|
|
|
|
162 |
msgstr ""
|
163 |
|
164 |
#: src/Widget/Page.php:171
|
|
|
|
|
|
|
|
|
165 |
msgid "Pages to exclude (ids), comma separated"
|
166 |
msgstr ""
|
167 |
|
3 |
msgstr ""
|
4 |
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
|
5 |
"Project-Id-Version: Advanced Sidebar Menu\n"
|
6 |
+
"POT-Creation-Date: 2019-03-05 12:29-0500\n"
|
7 |
+
"PO-Revision-Date: 2019-03-05 12:29-0500\n"
|
8 |
"Last-Translator: \n"
|
9 |
"Language-Team: \n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
"Content-Transfer-Encoding: 8bit\n"
|
13 |
+
"X-Generator: Poedit 2.2.1\n"
|
14 |
"X-Poedit-Basepath: ..\n"
|
15 |
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
|
16 |
"X-Poedit-WPHeader: advanced-sidebar-menu.php\n"
|
17 |
"X-Poedit-SourceCharset: UTF-8\n"
|
18 |
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
|
19 |
+
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
|
20 |
+
"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
|
21 |
"X-Poedit-SearchPath-0: .\n"
|
22 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
23 |
|
24 |
+
#: advanced-sidebar-menu.php:156
|
25 |
msgid "Checkout Advanced Sidebar Menu Pro!"
|
26 |
msgstr ""
|
27 |
|
28 |
#. translators: {<a>}{</a>} links to https://matlipe.com/product/advanced-sidebar-menu-pro/
|
29 |
+
#: advanced-sidebar-menu.php:161
|
30 |
#, php-format
|
31 |
msgctxt "{<a>}{</a>}"
|
32 |
msgid ""
|
33 |
+
"Upgrade to %1$sAdvanced Sidebar Menu Pro%2$s for these features and so much "
|
34 |
+
"more!"
|
35 |
msgstr ""
|
36 |
|
37 |
+
#: advanced-sidebar-menu.php:165
|
38 |
msgid "Priority support, including access to Members Only Support Area."
|
39 |
msgstr ""
|
40 |
|
41 |
+
#: advanced-sidebar-menu.php:166
|
42 |
msgid "Accordion menu support."
|
43 |
msgstr ""
|
44 |
|
45 |
+
#: advanced-sidebar-menu.php:167
|
46 |
msgid ""
|
47 |
+
"Click and drag menu styling including bullets, colors, sizes, block styles, "
|
48 |
+
"borders, and border colors."
|
49 |
msgstr ""
|
50 |
|
51 |
+
#: advanced-sidebar-menu.php:172
|
52 |
msgid "Ability to customize each page's link text."
|
53 |
msgstr ""
|
54 |
|
55 |
+
#: advanced-sidebar-menu.php:173
|
56 |
msgid "Ability to exclude a page from all menus using a simple checkbox."
|
57 |
msgstr ""
|
58 |
|
59 |
+
#: advanced-sidebar-menu.php:174
|
60 |
msgid ""
|
61 |
"Number of levels of pages to show when always displayed child pages is not "
|
62 |
"checked."
|
63 |
msgstr ""
|
64 |
|
65 |
+
#: advanced-sidebar-menu.php:175
|
66 |
msgid "Ability to select and display custom post types."
|
67 |
msgstr ""
|
68 |
|
69 |
+
#: advanced-sidebar-menu.php:176
|
70 |
msgid ""
|
71 |
+
"Option to display the current page’s parents, grandparents, and children "
|
72 |
+
"only, as well as siblings options."
|
73 |
msgstr ""
|
74 |
|
75 |
+
#: advanced-sidebar-menu.php:181
|
76 |
msgid "Link ordering for the category widget."
|
77 |
msgstr ""
|
78 |
|
79 |
+
#: advanced-sidebar-menu.php:182
|
80 |
msgid "Ability to select and display custom taxonomies."
|
81 |
msgstr ""
|
82 |
|
83 |
+
#: advanced-sidebar-menu.php:183
|
84 |
+
msgid ""
|
85 |
+
"Ability to display assigned posts or custom post types under categories."
|
86 |
+
msgstr ""
|
87 |
+
|
88 |
+
#: advanced-sidebar-menu.php:187
|
89 |
+
msgid "Ability to display the widgets everywhere the sidebar displays."
|
90 |
+
msgstr ""
|
91 |
+
|
92 |
+
#: advanced-sidebar-menu.php:188
|
93 |
+
msgid "Support for custom navigation menus from Appearance -> Menus."
|
94 |
msgstr ""
|
95 |
|
96 |
#: src/Widget/Category.php:44
|
102 |
msgid "Advanced Sidebar Categories Menu"
|
103 |
msgstr ""
|
104 |
|
105 |
+
#: src/Widget/Category.php:83
|
106 |
msgid "Display highest level parent category"
|
107 |
msgstr ""
|
108 |
|
109 |
+
#: src/Widget/Category.php:89
|
110 |
msgid "Display menu when there is only the parent category"
|
111 |
msgstr ""
|
112 |
|
113 |
+
#: src/Widget/Category.php:95
|
114 |
msgid "Always display child categories"
|
115 |
msgstr ""
|
116 |
|
117 |
+
#: src/Widget/Category.php:101
|
118 |
+
msgid "Levels of child categories to display"
|
119 |
msgstr ""
|
120 |
|
121 |
+
#: src/Widget/Category.php:138 src/Widget/Page.php:150
|
122 |
msgid "Use this plugin's default styling"
|
123 |
msgstr ""
|
124 |
|
125 |
+
#: src/Widget/Category.php:161
|
126 |
msgid "Display categories on single posts"
|
127 |
msgstr ""
|
128 |
|
129 |
+
#: src/Widget/Category.php:167
|
130 |
msgid "Display each single post's category"
|
131 |
msgstr ""
|
132 |
|
133 |
+
#: src/Widget/Category.php:173
|
134 |
msgid "In a new widget"
|
135 |
msgstr ""
|
136 |
|
137 |
+
#: src/Widget/Category.php:176
|
138 |
msgid "In another list in the same widget"
|
139 |
msgstr ""
|
140 |
|
141 |
+
#: src/Widget/Category.php:200
|
142 |
msgid "Categories to exclude (ids), comma separated"
|
143 |
msgstr ""
|
144 |
|
145 |
+
#: src/Widget/Category.php:233 src/Widget/Page.php:242
|
146 |
msgid "Title"
|
147 |
msgstr ""
|
148 |
|
149 |
+
#: src/Widget/Page.php:39
|
150 |
msgid "Creates a menu of all the pages using the child/parent relationship"
|
151 |
msgstr ""
|
152 |
|
153 |
+
#: src/Widget/Page.php:45
|
154 |
msgid "Advanced Sidebar Pages Menu"
|
155 |
msgstr ""
|
156 |
|
157 |
+
#: src/Widget/Page.php:82
|
158 |
msgid "Display highest level parent page"
|
159 |
msgstr ""
|
160 |
|
161 |
+
#: src/Widget/Page.php:90
|
162 |
msgid "Display menu when there is only the parent page"
|
163 |
msgstr ""
|
164 |
|
165 |
+
#: src/Widget/Page.php:97
|
166 |
msgid "Always display child pages"
|
167 |
msgstr ""
|
168 |
|
169 |
+
#: src/Widget/Page.php:110
|
170 |
+
msgid "Maximum level of child pages to display"
|
171 |
+
msgstr ""
|
172 |
+
|
173 |
+
#: src/Widget/Page.php:114
|
174 |
+
msgid " - All - "
|
175 |
msgstr ""
|
176 |
|
177 |
#: src/Widget/Page.php:171
|
178 |
+
msgid "Order by"
|
179 |
+
msgstr ""
|
180 |
+
|
181 |
+
#: src/Widget/Page.php:210
|
182 |
msgid "Pages to exclude (ids), comma separated"
|
183 |
msgstr ""
|
184 |
|
readme.txt
CHANGED
@@ -5,8 +5,8 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=paypa
|
|
5 |
Tags: menus, sidebar menu, hierarchy, category menu, pages menu
|
6 |
Requires at least: 4.7.0
|
7 |
Tested up to: 5.1.0
|
8 |
-
Requires PHP: 5.
|
9 |
-
Stable tag: 7.
|
10 |
|
11 |
== Description ==
|
12 |
|
@@ -16,7 +16,7 @@ Keeps the menu clean and usable. Only related items display so you don't have to
|
|
16 |
|
17 |
<strong>Check out <a href="https://matlipe.com/product/advanced-sidebar-menu-pro/">Advanced Sidebar Menu Pro</a> for more features including priority support, the ability to customize the look and feel, custom link text, excluding of pages, category ordering, accordions, custom post types, custom taxonomies, and so much more!</strong>
|
18 |
|
19 |
-
<blockquote><a href="https://matlipe.com/product/advanced-sidebar-menu-pro/" target="_blank">Pro version 3.
|
20 |
|
21 |
<h4>Features</h4>
|
22 |
* Page and Category widgets.
|
@@ -150,6 +150,10 @@ Yes. Based on whatever page, post, or category you are on, the menu will change
|
|
150 |
|
151 |
|
152 |
== Changelog ==
|
|
|
|
|
|
|
|
|
153 |
= 7.4.0 =
|
154 |
* Added support for Beaver Builder
|
155 |
|
@@ -229,6 +233,9 @@ Yes. Based on whatever page, post, or category you are on, the menu will change
|
|
229 |
|
230 |
|
231 |
== Upgrade Notice ==
|
|
|
|
|
|
|
232 |
= 7.4.7 =
|
233 |
Update to support PRO version 3.5.0
|
234 |
|
5 |
Tags: menus, sidebar menu, hierarchy, category menu, pages menu
|
6 |
Requires at least: 4.7.0
|
7 |
Tested up to: 5.1.0
|
8 |
+
Requires PHP: 5.4.4
|
9 |
+
Stable tag: 7.5.0
|
10 |
|
11 |
== Description ==
|
12 |
|
16 |
|
17 |
<strong>Check out <a href="https://matlipe.com/product/advanced-sidebar-menu-pro/">Advanced Sidebar Menu Pro</a> for more features including priority support, the ability to customize the look and feel, custom link text, excluding of pages, category ordering, accordions, custom post types, custom taxonomies, and so much more!</strong>
|
18 |
|
19 |
+
<blockquote><a href="https://matlipe.com/product/advanced-sidebar-menu-pro/" target="_blank">Pro version 3.6.0</a> is now available with support for displaying the current page's parents only when "Always display child pages" is checked!</blockquote>
|
20 |
|
21 |
<h4>Features</h4>
|
22 |
* Page and Category widgets.
|
150 |
|
151 |
|
152 |
== Changelog ==
|
153 |
+
= 7.5.0 =
|
154 |
+
* Convert "Always display child pages" to use our List_Pages structure and support all widget options.
|
155 |
+
* Bump required PHP version to 5.4.4.
|
156 |
+
|
157 |
= 7.4.0 =
|
158 |
* Added support for Beaver Builder
|
159 |
|
233 |
|
234 |
|
235 |
== Upgrade Notice ==
|
236 |
+
= 7.5.0 =
|
237 |
+
Update to support PRO version 3.6.0
|
238 |
+
|
239 |
= 7.4.7 =
|
240 |
Update to support PRO version 3.5.0
|
241 |
|
src/List_Pages.php
CHANGED
@@ -20,8 +20,6 @@
|
|
20 |
class Advanced_Sidebar_Menu_List_Pages {
|
21 |
|
22 |
/**
|
23 |
-
* output
|
24 |
-
*
|
25 |
* The page list
|
26 |
*
|
27 |
* @var string
|
@@ -29,8 +27,6 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
29 |
public $output = '';
|
30 |
|
31 |
/**
|
32 |
-
* current_page
|
33 |
-
*
|
34 |
* Used when walking the list
|
35 |
*
|
36 |
* @var WP_Post
|
@@ -38,8 +34,6 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
38 |
protected $current_page;
|
39 |
|
40 |
/**
|
41 |
-
* top_parent_id
|
42 |
-
*
|
43 |
* The top level parent id according to the menu class
|
44 |
*
|
45 |
* @var int
|
@@ -47,23 +41,12 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
47 |
protected $top_parent_id;
|
48 |
|
49 |
/**
|
50 |
-
* args
|
51 |
-
*
|
52 |
* Passed during construct given to walker and used for queries
|
53 |
*
|
54 |
* @var array
|
55 |
*/
|
56 |
protected $args = array();
|
57 |
|
58 |
-
/**
|
59 |
-
* level
|
60 |
-
*
|
61 |
-
* Level of grandchild pages we are on
|
62 |
-
*
|
63 |
-
* @var int
|
64 |
-
*/
|
65 |
-
protected $level = 0;
|
66 |
-
|
67 |
/**
|
68 |
* Used exclusively for caching
|
69 |
* Holds the value of the latest parent we
|
@@ -75,8 +58,6 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
75 |
protected $current_children_parent = 0;
|
76 |
|
77 |
/**
|
78 |
-
* menu
|
79 |
-
*
|
80 |
* Menu class
|
81 |
*
|
82 |
* @var \Advanced_Sidebar_Menu_Menus_Page
|
@@ -87,7 +68,7 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
87 |
/**
|
88 |
* Constructor
|
89 |
*
|
90 |
-
* @param \Advanced_Sidebar_Menu_Menus_Page $menu
|
91 |
*/
|
92 |
protected function __construct( Advanced_Sidebar_Menu_Menus_Page $menu ) {
|
93 |
$this->menu = $menu;
|
@@ -99,7 +80,7 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
99 |
'orderby' => $menu->get_order_by(),
|
100 |
'order' => $menu->get_order(),
|
101 |
'exclude' => $menu->get_excluded_ids(),
|
102 |
-
'levels' => $menu->
|
103 |
);
|
104 |
|
105 |
$this->args = $this->parse_args( $args );
|
@@ -122,8 +103,8 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
122 |
/**
|
123 |
* Add the custom classes to the list items
|
124 |
*
|
125 |
-
* @param array $classes
|
126 |
-
* @param \WP_Post $post
|
127 |
*
|
128 |
* @return array
|
129 |
*/
|
@@ -137,10 +118,10 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
137 |
$classes[] = 'has_children';
|
138 |
}
|
139 |
|
140 |
-
// page posts are handled by wp core. This is for custom post types
|
141 |
if ( 'page' !== $post->post_type ) {
|
142 |
$ancestors = get_post_ancestors( $post );
|
143 |
-
if ( ! empty( $ancestors ) && in_array( $this->current_page->ID, $ancestors, false ) ) {
|
144 |
$classes[] = 'current_page_ancestor';
|
145 |
} elseif ( $this->current_page->ID === $post->post_parent ) {
|
146 |
$classes[] = 'current_page_parent';
|
@@ -155,7 +136,7 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
155 |
* Return the list of args that have been populated by this class
|
156 |
* For use with wp_list_pages()
|
157 |
*
|
158 |
-
* @param string $level - level of menu so we have full control of updates
|
159 |
*
|
160 |
* @return array
|
161 |
*/
|
@@ -202,10 +183,9 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
202 |
|
203 |
|
204 |
/**
|
205 |
-
*
|
206 |
* Do any adjustments to class args here
|
207 |
*
|
208 |
-
* @param array $args
|
209 |
*
|
210 |
* @return array
|
211 |
*/
|
@@ -230,7 +210,7 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
230 |
if ( is_string( $args['exclude'] ) ) {
|
231 |
$args['exclude'] = explode( ',', $args['exclude'] );
|
232 |
}
|
233 |
-
// sanitize, mostly to keep spaces out
|
234 |
$args['exclude'] = preg_replace( '/[^0-9,]/', '', implode( ',', apply_filters( 'wp_list_pages_excludes', $args['exclude'] ) ) );
|
235 |
|
236 |
return apply_filters( 'advanced_sidebar_menu_list_pages_args', $args, $this );
|
@@ -239,9 +219,7 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
239 |
|
240 |
|
241 |
/**
|
242 |
-
*
|
243 |
-
*
|
244 |
-
* List the pages very similar to wp_list_pages
|
245 |
*
|
246 |
* @return string
|
247 |
*/
|
@@ -249,7 +227,7 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
249 |
$pages = $this->get_child_pages( $this->top_parent_id, true );
|
250 |
foreach ( $pages as $page ) {
|
251 |
$this->output .= walk_page_tree( array( $page ), 1, $this->current_page->ID, $this->args );
|
252 |
-
$this->output .= $this->list_grandchild_pages( $page->ID );
|
253 |
$this->output .= '</li>' . "\n";
|
254 |
}
|
255 |
|
@@ -257,26 +235,26 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
257 |
if ( ! $this->args['echo'] ) {
|
258 |
return $this->output;
|
259 |
}
|
260 |
-
// phpcs:
|
261 |
echo $this->output;
|
262 |
-
|
263 |
}
|
264 |
|
265 |
|
266 |
/**
|
267 |
-
*
|
268 |
-
*
|
269 |
-
* List as many levels as exist within the grandchild-sidebar-menu ul
|
270 |
*
|
271 |
-
* @param int $parent_page_id
|
|
|
272 |
*
|
273 |
* @return string
|
274 |
*/
|
275 |
-
protected function list_grandchild_pages( $parent_page_id ) {
|
276 |
-
if ( $
|
277 |
return '';
|
278 |
}
|
279 |
-
if ( ! $this->is_current_page_ancestor( $parent_page_id ) ) {
|
280 |
return '';
|
281 |
}
|
282 |
$pages = $this->get_child_pages( $parent_page_id );
|
@@ -284,13 +262,12 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
284 |
return '';
|
285 |
}
|
286 |
|
287 |
-
$
|
288 |
-
$content = sprintf( '<ul class="grandchild-sidebar-menu level-%s children">', $this->level );
|
289 |
|
290 |
$inside = '';
|
291 |
foreach ( $pages as $page ) {
|
292 |
$inside .= walk_page_tree( array( $page ), 1, $this->current_page->ID, $this->args );
|
293 |
-
$inside .= $this->list_grandchild_pages( $page->ID );
|
294 |
$inside .= "</li>\n";
|
295 |
}
|
296 |
|
@@ -305,13 +282,13 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
305 |
/**
|
306 |
* Retrieve the child pages of specific page_id
|
307 |
*
|
308 |
-
* @param int $parent_page_id
|
309 |
-
* @param bool $is_first_level
|
310 |
*
|
311 |
* @return WP_Post[]
|
312 |
*/
|
313 |
public function get_child_pages( $parent_page_id, $is_first_level = false ) {
|
314 |
-
// holds a unique key so Cache can distinguish calls
|
315 |
$this->current_children_parent = $parent_page_id;
|
316 |
|
317 |
$cache = Advanced_Sidebar_Menu_Cache::instance();
|
@@ -330,19 +307,6 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
330 |
|
331 |
// We only filter the first level with this filter for backward pro compatibility.
|
332 |
if ( $is_first_level ) {
|
333 |
-
$child_pages = apply_filters_deprecated(
|
334 |
-
'advanced_sidebar_menu_child_pages',
|
335 |
-
array(
|
336 |
-
$child_pages,
|
337 |
-
$this->current_page,
|
338 |
-
$this->menu->instance,
|
339 |
-
$this->menu->args,
|
340 |
-
$this->menu,
|
341 |
-
),
|
342 |
-
'7.1.0',
|
343 |
-
'advanced-sidebar-menu/list-pages/first-level-child-pages'
|
344 |
-
);
|
345 |
-
|
346 |
$child_pages = apply_filters( 'advanced-sidebar-menu/list-pages/first-level-child-pages', $child_pages, $this, $this->menu );
|
347 |
}
|
348 |
|
@@ -352,11 +316,9 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
352 |
|
353 |
|
354 |
/**
|
355 |
-
*
|
356 |
-
*
|
357 |
-
* Is the current page and ancestor of the specified page?
|
358 |
*
|
359 |
-
* @param $page_id
|
360 |
*
|
361 |
* @return bool
|
362 |
*/
|
@@ -380,8 +342,9 @@ class Advanced_Sidebar_Menu_List_Pages {
|
|
380 |
|
381 |
|
382 |
/**
|
|
|
383 |
*
|
384 |
-
* @param \Advanced_Sidebar_Menu_Menus_Page $menu
|
385 |
*
|
386 |
* @static
|
387 |
*
|
20 |
class Advanced_Sidebar_Menu_List_Pages {
|
21 |
|
22 |
/**
|
|
|
|
|
23 |
* The page list
|
24 |
*
|
25 |
* @var string
|
27 |
public $output = '';
|
28 |
|
29 |
/**
|
|
|
|
|
30 |
* Used when walking the list
|
31 |
*
|
32 |
* @var WP_Post
|
34 |
protected $current_page;
|
35 |
|
36 |
/**
|
|
|
|
|
37 |
* The top level parent id according to the menu class
|
38 |
*
|
39 |
* @var int
|
41 |
protected $top_parent_id;
|
42 |
|
43 |
/**
|
|
|
|
|
44 |
* Passed during construct given to walker and used for queries
|
45 |
*
|
46 |
* @var array
|
47 |
*/
|
48 |
protected $args = array();
|
49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
/**
|
51 |
* Used exclusively for caching
|
52 |
* Holds the value of the latest parent we
|
58 |
protected $current_children_parent = 0;
|
59 |
|
60 |
/**
|
|
|
|
|
61 |
* Menu class
|
62 |
*
|
63 |
* @var \Advanced_Sidebar_Menu_Menus_Page
|
68 |
/**
|
69 |
* Constructor
|
70 |
*
|
71 |
+
* @param \Advanced_Sidebar_Menu_Menus_Page $menu - The menu class.
|
72 |
*/
|
73 |
protected function __construct( Advanced_Sidebar_Menu_Menus_Page $menu ) {
|
74 |
$this->menu = $menu;
|
80 |
'orderby' => $menu->get_order_by(),
|
81 |
'order' => $menu->get_order(),
|
82 |
'exclude' => $menu->get_excluded_ids(),
|
83 |
+
'levels' => $menu->get_levels_to_display(),
|
84 |
);
|
85 |
|
86 |
$this->args = $this->parse_args( $args );
|
103 |
/**
|
104 |
* Add the custom classes to the list items
|
105 |
*
|
106 |
+
* @param array $classes - Provided classes for item.
|
107 |
+
* @param \WP_Post $post - The item.
|
108 |
*
|
109 |
* @return array
|
110 |
*/
|
118 |
$classes[] = 'has_children';
|
119 |
}
|
120 |
|
121 |
+
// page posts are handled by wp core. This is for custom post types.
|
122 |
if ( 'page' !== $post->post_type ) {
|
123 |
$ancestors = get_post_ancestors( $post );
|
124 |
+
if ( ! empty( $ancestors ) && in_array( $this->current_page->ID, $ancestors, false ) ) { //phpcs:ignore
|
125 |
$classes[] = 'current_page_ancestor';
|
126 |
} elseif ( $this->current_page->ID === $post->post_parent ) {
|
127 |
$classes[] = 'current_page_parent';
|
136 |
* Return the list of args that have been populated by this class
|
137 |
* For use with wp_list_pages()
|
138 |
*
|
139 |
+
* @param string $level - level of menu so we have full control of updates.
|
140 |
*
|
141 |
* @return array
|
142 |
*/
|
183 |
|
184 |
|
185 |
/**
|
|
|
186 |
* Do any adjustments to class args here
|
187 |
*
|
188 |
+
* @param array $args - Arguments for walk_page_tree.
|
189 |
*
|
190 |
* @return array
|
191 |
*/
|
210 |
if ( is_string( $args['exclude'] ) ) {
|
211 |
$args['exclude'] = explode( ',', $args['exclude'] );
|
212 |
}
|
213 |
+
// sanitize, mostly to keep spaces out.
|
214 |
$args['exclude'] = preg_replace( '/[^0-9,]/', '', implode( ',', apply_filters( 'wp_list_pages_excludes', $args['exclude'] ) ) );
|
215 |
|
216 |
return apply_filters( 'advanced_sidebar_menu_list_pages_args', $args, $this );
|
219 |
|
220 |
|
221 |
/**
|
222 |
+
* List the pages very similar to wp_list_pages.
|
|
|
|
|
223 |
*
|
224 |
* @return string
|
225 |
*/
|
227 |
$pages = $this->get_child_pages( $this->top_parent_id, true );
|
228 |
foreach ( $pages as $page ) {
|
229 |
$this->output .= walk_page_tree( array( $page ), 1, $this->current_page->ID, $this->args );
|
230 |
+
$this->output .= $this->list_grandchild_pages( $page->ID, 0 );
|
231 |
$this->output .= '</li>' . "\n";
|
232 |
}
|
233 |
|
235 |
if ( ! $this->args['echo'] ) {
|
236 |
return $this->output;
|
237 |
}
|
238 |
+
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
239 |
echo $this->output;
|
240 |
+
return '';
|
241 |
}
|
242 |
|
243 |
|
244 |
/**
|
245 |
+
* List all levels of grandchild pages up to the limit set in the widget.
|
246 |
+
* All grandchild pages will be rendered inside `grandchild-sidebar-menu` uls.
|
|
|
247 |
*
|
248 |
+
* @param int $parent_page_id - Id of the page we are getting the grandchildren of.
|
249 |
+
* @param int $level - Level of grandchild pages we are displaying.
|
250 |
*
|
251 |
* @return string
|
252 |
*/
|
253 |
+
protected function list_grandchild_pages( $parent_page_id, $level ) {
|
254 |
+
if ( $level >= (int) $this->args['levels'] ) {
|
255 |
return '';
|
256 |
}
|
257 |
+
if ( ! $this->menu->display_all() && ! $this->is_current_page_ancestor( $parent_page_id ) ) {
|
258 |
return '';
|
259 |
}
|
260 |
$pages = $this->get_child_pages( $parent_page_id );
|
262 |
return '';
|
263 |
}
|
264 |
|
265 |
+
$content = sprintf( '<ul class="grandchild-sidebar-menu level-%s children">', $level );
|
|
|
266 |
|
267 |
$inside = '';
|
268 |
foreach ( $pages as $page ) {
|
269 |
$inside .= walk_page_tree( array( $page ), 1, $this->current_page->ID, $this->args );
|
270 |
+
$inside .= $this->list_grandchild_pages( $page->ID, $level + 1 );
|
271 |
$inside .= "</li>\n";
|
272 |
}
|
273 |
|
282 |
/**
|
283 |
* Retrieve the child pages of specific page_id
|
284 |
*
|
285 |
+
* @param int $parent_page_id - Page id we are getting children of.
|
286 |
+
* @param bool $is_first_level - Is this the first level of child pages?.
|
287 |
*
|
288 |
* @return WP_Post[]
|
289 |
*/
|
290 |
public function get_child_pages( $parent_page_id, $is_first_level = false ) {
|
291 |
+
// holds a unique key so Cache can distinguish calls.
|
292 |
$this->current_children_parent = $parent_page_id;
|
293 |
|
294 |
$cache = Advanced_Sidebar_Menu_Cache::instance();
|
307 |
|
308 |
// We only filter the first level with this filter for backward pro compatibility.
|
309 |
if ( $is_first_level ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
310 |
$child_pages = apply_filters( 'advanced-sidebar-menu/list-pages/first-level-child-pages', $child_pages, $this, $this->menu );
|
311 |
}
|
312 |
|
316 |
|
317 |
|
318 |
/**
|
319 |
+
* Is the specified page an ancestor of the current page?
|
|
|
|
|
320 |
*
|
321 |
+
* @param int $page_id - Post id to check against.
|
322 |
*
|
323 |
* @return bool
|
324 |
*/
|
342 |
|
343 |
|
344 |
/**
|
345 |
+
* List Pages Factory
|
346 |
*
|
347 |
+
* @param \Advanced_Sidebar_Menu_Menus_Page $menu - The menu class.
|
348 |
*
|
349 |
* @static
|
350 |
*
|
src/Menus/Abstract.php
CHANGED
@@ -44,13 +44,6 @@ abstract class Advanced_Sidebar_Menu_Menus_Abstract {
|
|
44 |
*/
|
45 |
public $instance;
|
46 |
|
47 |
-
/**
|
48 |
-
* @deprecated
|
49 |
-
*
|
50 |
-
* @var int
|
51 |
-
*/
|
52 |
-
public $levels = 100;
|
53 |
-
|
54 |
/**
|
55 |
* @deprecated 7.0.0
|
56 |
*
|
@@ -99,9 +92,6 @@ abstract class Advanced_Sidebar_Menu_Menus_Abstract {
|
|
99 |
abstract public function get_levels_to_display();
|
100 |
|
101 |
|
102 |
-
abstract public function get_menu_depth();
|
103 |
-
|
104 |
-
|
105 |
/**
|
106 |
* Return the type of widget we are working with
|
107 |
* Used for comparisons like so
|
44 |
*/
|
45 |
public $instance;
|
46 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
/**
|
48 |
* @deprecated 7.0.0
|
49 |
*
|
92 |
abstract public function get_levels_to_display();
|
93 |
|
94 |
|
|
|
|
|
|
|
95 |
/**
|
96 |
* Return the type of widget we are working with
|
97 |
* Used for comparisons like so
|
src/Menus/Category.php
CHANGED
@@ -89,7 +89,7 @@ class Advanced_Sidebar_Menu_Menus_Category extends Advanced_Sidebar_Menu_Menus_A
|
|
89 |
break;
|
90 |
case self::LEVEL_GRANDCHILD:
|
91 |
$args['child_of'] = $term->term_id;
|
92 |
-
$args['depth'] = $this->
|
93 |
break;
|
94 |
}
|
95 |
|
@@ -129,17 +129,21 @@ class Advanced_Sidebar_Menu_Menus_Category extends Advanced_Sidebar_Menu_Menus_A
|
|
129 |
* @return int
|
130 |
*/
|
131 |
public function get_levels_to_display() {
|
132 |
-
|
|
|
|
|
|
|
|
|
|
|
133 |
}
|
134 |
|
135 |
|
136 |
/**
|
137 |
-
*
|
138 |
-
*
|
139 |
-
* @return int
|
140 |
*/
|
141 |
public function get_menu_depth() {
|
142 |
-
|
|
|
143 |
}
|
144 |
|
145 |
|
89 |
break;
|
90 |
case self::LEVEL_GRANDCHILD:
|
91 |
$args['child_of'] = $term->term_id;
|
92 |
+
$args['depth'] = $this->get_levels_to_display();
|
93 |
break;
|
94 |
}
|
95 |
|
129 |
* @return int
|
130 |
*/
|
131 |
public function get_levels_to_display() {
|
132 |
+
$depth = 3;
|
133 |
+
if ( $this->display_all() ) {
|
134 |
+
$depth = $this->instance[ self::LEVELS ];
|
135 |
+
}
|
136 |
+
|
137 |
+
return apply_filters( 'advanced-sidebar-menu/menus/category/levels', $depth, $this->args, $this->instance, $this );
|
138 |
}
|
139 |
|
140 |
|
141 |
/**
|
142 |
+
* @deprecated
|
|
|
|
|
143 |
*/
|
144 |
public function get_menu_depth() {
|
145 |
+
_deprecated_function( 'get_menu_depth', '7.5.0', 'get_levels_to_display' );
|
146 |
+
return apply_filters( 'advanced-sidebar-menu/menus/category/depth', $this->get_levels_to_display(), $this->args, $this->instance, $this );
|
147 |
}
|
148 |
|
149 |
|
src/Menus/Page.php
CHANGED
@@ -129,19 +129,21 @@ class Advanced_Sidebar_Menu_Menus_Page extends Advanced_Sidebar_Menu_Menus_Abstr
|
|
129 |
* @return int
|
130 |
*/
|
131 |
public function get_levels_to_display() {
|
132 |
-
|
|
|
|
|
|
|
|
|
|
|
133 |
}
|
134 |
|
135 |
|
136 |
/**
|
137 |
-
*
|
138 |
-
*
|
139 |
-
* @todo convert pro over to this filter
|
140 |
-
*
|
141 |
-
* @return int
|
142 |
*/
|
143 |
public function get_menu_depth() {
|
144 |
-
|
|
|
145 |
}
|
146 |
|
147 |
|
129 |
* @return int
|
130 |
*/
|
131 |
public function get_levels_to_display() {
|
132 |
+
$levels = 100;
|
133 |
+
if ( $this->display_all() ) {
|
134 |
+
// Subtract 1 level to account for the first level children.
|
135 |
+
$levels = $this->instance[ self::LEVELS ] - 1;
|
136 |
+
}
|
137 |
+
return apply_filters( 'advanced-sidebar-menu/menus/page/levels', $levels, $this->args, $this->instance, $this );
|
138 |
}
|
139 |
|
140 |
|
141 |
/**
|
142 |
+
* @deprecated
|
|
|
|
|
|
|
|
|
143 |
*/
|
144 |
public function get_menu_depth() {
|
145 |
+
_deprecated_function( 'get_menu_depth', '7.5.0', 'get_levels_to_display' );
|
146 |
+
return apply_filters( 'advanced-sidebar-menu/menus/page/depth', $this->get_levels_to_display(), $this->args, $this->instance, $this );
|
147 |
}
|
148 |
|
149 |
|
src/Widget/Category.php
CHANGED
@@ -98,7 +98,7 @@ class Advanced_Sidebar_Menu_Widget_Category extends Advanced_Sidebar_Menu__Widge
|
|
98 |
<div <?php $widget->hide_element( self::DISPLAY_ALL, self::LEVELS ); ?>>
|
99 |
<p>
|
100 |
<label>
|
101 |
-
<?php esc_html_e( 'Levels to display', 'advanced-sidebar-menu' ); ?>:</label>
|
102 |
<select
|
103 |
name="<?php echo esc_attr( $widget->get_field_name( self::LEVELS ) ); ?>">
|
104 |
<?php
|
98 |
<div <?php $widget->hide_element( self::DISPLAY_ALL, self::LEVELS ); ?>>
|
99 |
<p>
|
100 |
<label>
|
101 |
+
<?php esc_html_e( 'Levels of child categories to display', 'advanced-sidebar-menu' ); ?>:</label>
|
102 |
<select
|
103 |
name="<?php echo esc_attr( $widget->get_field_name( self::LEVELS ) ); ?>">
|
104 |
<?php
|
src/Widget/Page.php
CHANGED
@@ -98,14 +98,23 @@ class Advanced_Sidebar_Menu_Widget_Page extends Advanced_Sidebar_Menu__Widget__W
|
|
98 |
</label>
|
99 |
</p>
|
100 |
|
101 |
-
<div
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
<p>
|
103 |
<label>
|
104 |
-
<?php esc_html_e( '
|
105 |
<select
|
106 |
name="<?php echo esc_attr( $widget->get_field_name( self::LEVELS ) ); ?>">
|
|
|
|
|
|
|
107 |
<?php
|
108 |
-
for ( $i = 1; $i <
|
109 |
?>
|
110 |
<option
|
111 |
value="<?php echo esc_attr( $i ); ?>" <?php selected( $i, (int) $instance[ self::LEVELS ] ); ?>>
|
98 |
</label>
|
99 |
</p>
|
100 |
|
101 |
+
<div
|
102 |
+
<?php
|
103 |
+
if ( apply_filters( 'advanced-sidebar-menu/widget/page/hide-levels-field', true ) ) {
|
104 |
+
$widget->hide_element( self::DISPLAY_ALL, self::LEVELS );
|
105 |
+
}
|
106 |
+
?>
|
107 |
+
>
|
108 |
<p>
|
109 |
<label>
|
110 |
+
<?php esc_html_e( 'Maximum level of child pages to display', 'advanced-sidebar-menu' ); ?>:</label>
|
111 |
<select
|
112 |
name="<?php echo esc_attr( $widget->get_field_name( self::LEVELS ) ); ?>">
|
113 |
+
<option value="100">
|
114 |
+
<?php esc_html_e( ' - All - ', 'advanced-sidebar-menu' ); ?>
|
115 |
+
</option>
|
116 |
<?php
|
117 |
+
for ( $i = 1; $i < 10; $i ++ ) {
|
118 |
?>
|
119 |
<option
|
120 |
value="<?php echo esc_attr( $i ); ?>" <?php selected( $i, (int) $instance[ self::LEVELS ] ); ?>>
|
views/page_list.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* @author Mat Lipe
|
6 |
*
|
7 |
-
* @since 7.
|
8 |
* @package advanced-sidebar-menu
|
9 |
*
|
10 |
* @example to edit, create a file named page_list.php and
|
@@ -30,17 +30,8 @@ if ( $current_menu->include_parent() ) {
|
|
30 |
|
31 |
if ( ! empty( $child_pages ) ) {
|
32 |
$content .= '<ul class="child-sidebar-menu">';
|
33 |
-
|
34 |
-
// Always display child pages.
|
35 |
-
if ( $current_menu->display_all() ) {
|
36 |
-
$list_args = $list_pages->get_args( Advanced_Sidebar_Menu_Menus_Page::LEVEL_DISPLAY_ALL );
|
37 |
-
$content .= wp_list_pages( $list_args );
|
38 |
-
|
39 |
-
} else {
|
40 |
// Child and grandchild pages.
|
41 |
$content .= $list_pages->list_pages();
|
42 |
-
}
|
43 |
-
|
44 |
$content .= '</ul><!-- End .child-sidebar-menu -->';
|
45 |
|
46 |
}
|
4 |
*
|
5 |
* @author Mat Lipe
|
6 |
*
|
7 |
+
* @since 7.5.0
|
8 |
* @package advanced-sidebar-menu
|
9 |
*
|
10 |
* @example to edit, create a file named page_list.php and
|
30 |
|
31 |
if ( ! empty( $child_pages ) ) {
|
32 |
$content .= '<ul class="child-sidebar-menu">';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
// Child and grandchild pages.
|
34 |
$content .= $list_pages->list_pages();
|
|
|
|
|
35 |
$content .= '</ul><!-- End .child-sidebar-menu -->';
|
36 |
|
37 |
}
|