cleanup
							
								
								
									
										104
									
								
								plugins/buena/editor-style.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,104 @@
 | 
			
		||||
@charset "UTF-8";
 | 
			
		||||
 | 
			
		||||
@import url("font/ihs.css");
 | 
			
		||||
 | 
			
		||||
html, body { border: 0 none; padding: 0; margin: 0; min-height: 100%; position: static; }
 | 
			
		||||
html { font-family: Sans-Serif; background: url("img/holz.jpg") #dbb97b; position: relative; }
 | 
			
		||||
body { margin: 1em; padding: 1em; max-width: 710px; background: #fff; font-size: 81.3% !important;  }
 | 
			
		||||
body.post-type-gallery { background: transparent; }
 | 
			
		||||
header, hgroup, nav, footer, article { display: block; }
 | 
			
		||||
.h, h1, .h1, h2, .h2,  h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 0; font-family: IHS, Serif; font-size: 1em; font-weight: normal; font-style: normal; }
 | 
			
		||||
button, input, select, optgroup, option { margin: 0; font: inherit; color: inherit; }
 | 
			
		||||
button, input[type="button"], input[type="submit"], input[type="reset"] { cursor: pointer; }
 | 
			
		||||
p, ul, ol, dt { line-height: 1.5; }
 | 
			
		||||
abbr { border-bottom: 1px dotted; }
 | 
			
		||||
a { color: #1d4899; }
 | 
			
		||||
figure, .wp-caption { margin: 0; max-width: 100%; }
 | 
			
		||||
figcaption, .wp-caption-text { font-style: italic; padding: 0.5em 0; }
 | 
			
		||||
.screen-reader-text { display: none; }
 | 
			
		||||
.aligncenter { margin: 0 auto; }
 | 
			
		||||
.alignleft { float: left; margin: 0 1em 0 0; }
 | 
			
		||||
.alignright { float: right; margin: 0 0 0 1em; }
 | 
			
		||||
 | 
			
		||||
::-moz-selection { background: #1d4899; color: #ffcb04; text-shadow: none; outline: 2px solid #1d4899; }
 | 
			
		||||
     ::selection { background: #1d4899; color: #ffcb04; text-shadow: none; outline: 2px solid #1d4899; }
 | 
			
		||||
 | 
			
		||||
/* Media object */
 | 
			
		||||
.media { margin: 1em 0; }
 | 
			
		||||
.media, .bd { overflow: hidden; _overflow: visible; }
 | 
			
		||||
/*.media img { display: block; }*/
 | 
			
		||||
/* Clearfix */
 | 
			
		||||
.clearfix::after,
 | 
			
		||||
.clearfix::before,
 | 
			
		||||
.media::after,
 | 
			
		||||
.media::before { content: " "; display: table; }
 | 
			
		||||
.clearfix::after,
 | 
			
		||||
.media::after { clear: both; }
 | 
			
		||||
 | 
			
		||||
/* Überschriften mit Bild darunter */
 | 
			
		||||
.h-box { position: relative; display: block; margin-bottom: 1em; text-decoration: none; }
 | 
			
		||||
.h-box > img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
 | 
			
		||||
.h-box > .wrap { position: absolute; max-width: 100%; left: 0; }
 | 
			
		||||
.h-box > .wrap > * { display: inline; -o-box-decoration-break: clone; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
 | 
			
		||||
 | 
			
		||||
.h-box-teaser { box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3); margin-left: -240px; line-height: 1; display: inline-block; width: 1300px; max-width: 100%; }
 | 
			
		||||
.h-box-teaser > img { position: static; }
 | 
			
		||||
.h-box-teaser > .wrap { bottom: 1em; padding-left: 240px; }
 | 
			
		||||
.h-box-teaser > .wrap > * { background: rgba(56, 46, 35, 0.7); color: #ffcb04; padding: 2px 13px 4px; font-size: 52px; line-height: 78px; }
 | 
			
		||||
@media (max-width: 720px) {
 | 
			
		||||
	.h-box-teaser { margin-top: 1em; margin-left: 0; }
 | 
			
		||||
	.h-box-teaser > .wrap { padding-left: 1em; }
 | 
			
		||||
	.h-box-teaser > .wrap > * { font-size: 2em; line-height: 39px; }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.h-box-blaugelb { padding-top: 47.1428571%; }
 | 
			
		||||
.h-box-blaugelb > .wrap { bottom: 0; font-size: 18px; }
 | 
			
		||||
.h-box-blaugelb > .wrap > * { color: #1d4899; background: #ffcb04; padding: 3px 5px; line-height: 26px; }
 | 
			
		||||
 | 
			
		||||
.h-box-blaugelb-bildlos { padding: 0; }
 | 
			
		||||
.h-box-blaugelb-bildlos > .wrap { position: static; }
 | 
			
		||||
/**/
 | 
			
		||||
 | 
			
		||||
.container { max-width: 1020px; }
 | 
			
		||||
.page .container,
 | 
			
		||||
.single-post:not(.single-format-gallery) .container { max-width: 710px; }
 | 
			
		||||
 | 
			
		||||
.content-singular .format-gallery { background: transparent; padding: 0; margin: 0; position: relative; }
 | 
			
		||||
.content-singular .format-gallery .gallery { display: flex; flex-wrap: wrap; align-content: space-between; align-items: flex-start; }
 | 
			
		||||
.content-singular .format-gallery .gallery-item { background: #fff; padding: 1em; margin: 0 1em 1em 0; }
 | 
			
		||||
.gallery-columns-1 .gallery-item { flex: 1 0 50%; }
 | 
			
		||||
.gallery-columns-2 .gallery-item { flex: 1 0 34%; }
 | 
			
		||||
.gallery-columns-3 .gallery-item { flex: 1 0 25%; }
 | 
			
		||||
.gallery-columns-4 .gallery-item { flex: 1 0 20%; }
 | 
			
		||||
 | 
			
		||||
.content-gallery { display: flex; position: relative; z-index: 10; flex-wrap: wrap; overflow: hidden; }
 | 
			
		||||
.content-gallery > article { flex: 1 1 25%; }
 | 
			
		||||
body > :first-child { margin-top: 0; }
 | 
			
		||||
body > :last-child { margin-bottom: 0; }
 | 
			
		||||
.content-singular > article:not(.format-gallery),
 | 
			
		||||
.content-gallery > article,
 | 
			
		||||
.commentlist article,
 | 
			
		||||
.comment-form { min-width: 20em; background: #fff; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1); }
 | 
			
		||||
.content-gallery > article { max-width: calc(33.333% - 1em); }
 | 
			
		||||
@media (max-width: 800px) { .content-gallery > article { max-width: 100%; } }
 | 
			
		||||
 | 
			
		||||
/* WordPress-Wünsche */
 | 
			
		||||
.sticky {}
 | 
			
		||||
 | 
			
		||||
img { max-width: 100%; height: auto; border: 0 none; vertical-align: middle; }
 | 
			
		||||
ul, ol { padding-left: 2em; }
 | 
			
		||||
dl, ul, ol, h1, h2, h3, h4, h5, h6, blockquote, p, table { margin: 0.5em 0; }
 | 
			
		||||
dd, li > ol, li > ul { margin: 0; }
 | 
			
		||||
dt { font-weight: bold; }
 | 
			
		||||
blockquote, dd { padding-left: 2em; }
 | 
			
		||||
body > p:empty:last-child { margin: -0.5em 0 0.5em; }
 | 
			
		||||
h3, .h3, h4, .h4, h5, .h5, h6, .h6 { display: inline-block; background: #ffcb04; color: #1d4899; margin-bottom: 0; padding: 2px 4px; }
 | 
			
		||||
h3, .h3 { font-size: 18px; padding: 3px 5px; }
 | 
			
		||||
h4, .h4 { font-size: 16px; }
 | 
			
		||||
h5, .h5 { font-size: 14px; }
 | 
			
		||||
.gallery-caption {}
 | 
			
		||||
.bypostauthor {}
 | 
			
		||||
.twitter-tweet {}
 | 
			
		||||
 | 
			
		||||
h1, .h1, h2, .h2 { font-size: 20px; }
 | 
			
		||||
h1::after, h2::after { color: red; background: black; display: block; padding: 5px; content: "Bitte Überschriften ab 3. Ordnung benutzen."; }
 | 
			
		||||
							
								
								
									
										11
									
								
								plugins/buena/font/ihs.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,11 @@
 | 
			
		||||
@font-face {
 | 
			
		||||
	font-family: IHS;
 | 
			
		||||
	src: url('ihs.eot');
 | 
			
		||||
	src: url('ihs.eot?#iefix') format('embedded-opentype'),
 | 
			
		||||
		url('ihs.woff2') format('woff2'),
 | 
			
		||||
		url('ihs.woff') format('woff'),
 | 
			
		||||
		url('ihs.ttf') format('truetype'),
 | 
			
		||||
		url('ihs.svg#immenhausenregular') format('svg');
 | 
			
		||||
	font-weight: normal;
 | 
			
		||||
	font-style: normal;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/font/ihs.eot
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										1825
									
								
								plugins/buena/font/ihs.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 135 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/font/ihs.ttf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/font/ihs.woff
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/font/ihs.woff2
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/BDP001_Icon_Empfehlen.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 783 B  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/bleistift.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 17 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/briefumschlag.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 332 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/bundeszeichen.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 16 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/bundeszeichen@2x.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 39 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/deutschlandkarte.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 14 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/favicon.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/hamburger.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 148 B  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/holz.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 27 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/icon-drucken.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 379 B  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/icon-favoriten.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 599 B  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/icon-impressum.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 639 B  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/icon-kontakt.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 561 B  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/klufthemd.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 78 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/leitbild_Kontakt_low.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 60 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/leitbild_Kontakt_low_klein.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 6.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/leitbild_aktionen_low.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 57 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/leitbild_aktionen_low_klein.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 8.3 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/leitbild_bund.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 64 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/leitbild_bund_crop.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 62 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/leitbild_bund_crop_klein.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 8.8 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/leitbild_ihs.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 119 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/leitbild_ihs_klein.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 9.5 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/leitbild_int2_low.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 66 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/leitbild_int2_low_klein.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 8.3 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/leitbild_pfadfinden_low.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 63 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/leitbild_pfadfinden_low_klein.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 8.5 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/loeffel-topf.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 34 KiB  | 
							
								
								
									
										1
									
								
								plugins/buena/img/lupe.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 2400 2400" width="14" height="14"><path style="fill:#fff;stroke:none" d="m 975,25 q 129,0 252,34 123,34 227,95.5 104,61.5 191.5,149 87.5,87.5 149,192 61.5,104.5 95.5,227.5 34,123 34,251 0,278 -152,514 l 588,588 q 15,14 15,35 0,21 -15,36 l -213,213 q -15,15 -36,15 -21,0 -35,-15 l -588,-588 q -235,152 -513,152 -129,0 -252,-34 Q 600,1856 496,1794.5 392,1733 304,1645.5 216,1558 155,1453.5 94,1349 59.5,1226 25,1103 25,974.5 25,846 59.5,723 94,600 155,495.5 216,391 304,303.5 392,216 496,154.5 600,93 723,59 846,25 975,25 Z m -0.5,302 Q 843,327 723,378 603,429 516.5,516 430,603 378.5,723 327,843 327,974.5 q 0,131.5 51.5,251.5 51.5,120 138,207 86.5,87 206.5,138 120,51 251.5,51 131.5,0 251.5,-51 120,-51 207,-138 87,-87 138.5,-207 Q 1623,1106 1623,974.5 1623,843 1571.5,723 1520,603 1433,516 1346,429 1226,378 1106,327 974.5,327 Z" /></svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 907 B  | 
							
								
								
									
										1
									
								
								plugins/buena/img/schatten.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1 @@
 | 
			
		||||
<svg xmlns='http://www.w3.org/2000/svg' height='300' width='470' viewBox='0 0 300 425' preserveAspectRatio='xMinYMin meet'><defs><linearGradient id='v' x1='0' y1='0' x2='0' y2='140%'><stop offset='0' stop-color='#000' stop-opacity='0.7' /><stop offset='50%' stop-color='#000' stop-opacity='0.4' /><stop offset='80%' stop-color='#000' stop-opacity='0.1' /><stop offset='100%' stop-color="#000" stop-opacity='0' /></linearGradient></defs><path d='M10,200 C150,170 450,180 615,190 L608,00 L15,0 Z' style='stroke:none;' fill='url(#v)'></path></svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 545 B  | 
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/img/streichholzschachtel.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 21 KiB  | 
							
								
								
									
										103
									
								
								plugins/buena/readme.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,103 @@
 | 
			
		||||
 Buena
 | 
			
		||||
=======
 | 
			
		||||
 | 
			
		||||
Das WordPress-Theme zum neuen Corporate Design des BdP.
 | 
			
		||||
 | 
			
		||||
Änderungswünsche? Kritik?
 | 
			
		||||
philipp.cordes@pfadfinden.de
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 Anderthalb Hinweise zur Benutzung
 | 
			
		||||
-----------------------------------
 | 
			
		||||
 | 
			
		||||
Das Theme ist noch nicht ganz fertig, an einigen Stellen wird noch gehobelt.
 | 
			
		||||
 | 
			
		||||
In Beiträgen mögt ihr bitte erst Überschriften ab 3. Ordnung verwenden,
 | 
			
		||||
die erster Ordnung sind für den Header und die zweiter Ordnung sind für
 | 
			
		||||
die Titel der Beiträge. Es gibt dafür auch fette Hinweise beim Bearbeiten.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 Eine kleine Änderungshistorie
 | 
			
		||||
-------------------------------
 | 
			
		||||
 | 
			
		||||
v1.0 - TODO
 | 
			
		||||
 - Das Abschalten des Posterbilds für ist Seiten und Beiträge ohne Bild möglich.
 | 
			
		||||
 - Beitragsarten und deren unterschiedliche Darstellung ist auch für Seiten verfügbar.
 | 
			
		||||
 - Schmale Beitragsbilder (<1300px Breite) zerlegen das Layout nicht mehr.
 | 
			
		||||
 - Login-Formular im Widgetbereich unterstützen.
 | 
			
		||||
 | 
			
		||||
v0.99.7 - 21.09.2015
 | 
			
		||||
 - Safari bricht jetzt Artikelauflistungen richtig um. Die anderen machen es auch etwas besser.
 | 
			
		||||
 - Safari zeigt jetzt Suchfelder richtig an.
 | 
			
		||||
 - Safari malt die Trennline in der Navigation nicht mehr zu dick.
 | 
			
		||||
 - Wenn das Ajax-Login-Formular benutzt wird, verschwindet das Hamburgermenü nicht mehr.
 | 
			
		||||
 | 
			
		||||
v0.99.6 - 19.09.2015
 | 
			
		||||
 - Weitere Blau- und Gelbtöne einheitlich umgesetzt, v.a. im Editor.
 | 
			
		||||
 - Update für Milu: Zusatz „Kategorie“ wird im Titel auf abendlager.pfadfinden.de nicht mehr angezeigt.
 | 
			
		||||
 - Der linke Rand wird jetzt immer eingehalten, egal wie lang der Navigationsbereich ist.
 | 
			
		||||
 - Anpassung an WordPress 4.3: Favicon kommt nur aus dem Theme, wenn kein eigenes gesetzt ist.
 | 
			
		||||
 - Der Hinweis, dass Kommentare nicht möglich sind, wird standardmäßig ausgeblendet.
 | 
			
		||||
 - Links in der Navigation färben sich jetzt anhand der Hierarchie im Menü ein, nicht derer der Seiten.
 | 
			
		||||
 | 
			
		||||
v0.99.5 - 19.08.2015
 | 
			
		||||
 - Seitentitel beschreiben jetzt besser, was tatsächlich angezeigt wird.
 | 
			
		||||
 - Farben aus dem Handbuch einheitlich umgesetzt.
 | 
			
		||||
 | 
			
		||||
v0.99.4 - 13.08.2015
 | 
			
		||||
 - Das Menü wird automatisch wieder eingeblendet, wenn die Fensterbreite über 720px steigt.
 | 
			
		||||
 - Fehlerkorrektur: Es werden keine Urls mehr unter dem Editorfeld ausgegeben.
 | 
			
		||||
 - Das Theme ist nicht mehr auf das Plugin angewiesen. Die benötigte Bilbiothek shy-wordpress wird direkt mitgeliefert.
 | 
			
		||||
 | 
			
		||||
v0.99.3 - 01.08.2015
 | 
			
		||||
 - Der Editor sollte jetzt in den meisten Fällen eine realistische Vorschau bieten.
 | 
			
		||||
 - Überschriften sind jetzt blau auf gelb.
 | 
			
		||||
   Überschriften erster und zweiter Ordnung in Beiträgen und Seiten werden durch Überschriften dritter Ordnung ersetzt.
 | 
			
		||||
 - Schrift „Immenhausen“ durch verbesserte Variante ausgetauscht.
 | 
			
		||||
 - Kleinere Korrekturen an Abständen.
 | 
			
		||||
 | 
			
		||||
v0.99.2 - 27.07.2015
 | 
			
		||||
 - Kleinere Textanpassungen.
 | 
			
		||||
 | 
			
		||||
v0.99.1 - 27.07.2015
 | 
			
		||||
 - Auf großen Displays wird das Beitragsbild nicht mehr verzerrt.
 | 
			
		||||
 | 
			
		||||
v0.99 - 26.07.2015
 | 
			
		||||
 - Erster Kandidat zur Veröffentlichung als Version 1.0.
 | 
			
		||||
 - Die Überschriften erstrahlen in vollem Glanz.
 | 
			
		||||
 - Kommentare sehen besser aus.
 | 
			
		||||
 - Das Theme ist responsive bis runter auf 300px.
 | 
			
		||||
 - Fußleiste überarbeitet und zweigeteilt.
 | 
			
		||||
 | 
			
		||||
v0.9.1 - 07.07.2015
 | 
			
		||||
 - Fehlerkorrektur: Der Titel wird nicht mehr doppelt angezeigt.
 | 
			
		||||
 | 
			
		||||
v0.9 - 03.07.2015
 | 
			
		||||
 - Kommentare werden jetzt angezeigt.
 | 
			
		||||
 - Etwas mehr responsive: Mindestbreite 700px für ordentliche Anzeige.
 | 
			
		||||
 | 
			
		||||
v0.8 - 21.06.2015
 | 
			
		||||
 - Standardwidgets sehen jetzt in der Leiste gut aus.
 | 
			
		||||
 - Die Fußzeile sitzt jetzt fester an ihrem Platz.
 | 
			
		||||
 | 
			
		||||
v0.7 - 18.06.2015
 | 
			
		||||
 - Große Posterbilder hinzugefügt, die auch auf der Bundeswebseite zu sehen sind.
 | 
			
		||||
 - Erhebliche Verbesserungen der Darstellung.
 | 
			
		||||
 | 
			
		||||
v0.6 - 16.06.2015
 | 
			
		||||
 - Mehr Unterstützung für HTML5.
 | 
			
		||||
 | 
			
		||||
v0.5 - 16.06.2015
 | 
			
		||||
 - Fehler behoben, der die WordPress-Installation unbrauchbar machen könnte.
 | 
			
		||||
 | 
			
		||||
v0.4 - 11.06.2015
 | 
			
		||||
 - Navigation überarbeitet.
 | 
			
		||||
 | 
			
		||||
v0.3 - 10.06.2015
 | 
			
		||||
 - Webfont Immenhausen für Überschriften.
 | 
			
		||||
 | 
			
		||||
v0.2 - 04.06.2015
 | 
			
		||||
 - Grafiken eingebaut.
 | 
			
		||||
 | 
			
		||||
v0.1 - 20.04.2015
 | 
			
		||||
 - Erste Veröffentlichung.
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								plugins/buena/screenshot.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 336 KiB  | 
							
								
								
									
										24
									
								
								plugins/buena/src/Pfadfinden/WordPress/BuenaSettings.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,24 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace plugins\buena\src\Pfadfinden\WordPress;
 | 
			
		||||
 | 
			
		||||
use Pfadfinden\WordPress\wordpress;
 | 
			
		||||
use wordpress\src\Shy\WordPress\CompositeOption;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class BuenaSettings extends wordpress\src\Shy\WordPress\CompositeOption
 | 
			
		||||
{
 | 
			
		||||
	public function __construct()
 | 
			
		||||
	{
 | 
			
		||||
		parent::__construct( 'buena-theme' );
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public function getDefaults()
 | 
			
		||||
	{
 | 
			
		||||
		return [
 | 
			
		||||
			'use_cdn'            => false,
 | 
			
		||||
			'always_show_poster' => true,
 | 
			
		||||
		];
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										32
									
								
								plugins/buena/src/Pfadfinden/WordPress/BuenaSettingsPage.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,32 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace plugins\buena\src\Pfadfinden\WordPress;
 | 
			
		||||
 | 
			
		||||
use Shy\WordPress\Administration\SettingsPage;
 | 
			
		||||
use Shy\WordPress\Administration\CheckboxField;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class BuenaSettingsPage extends SettingsPage
 | 
			
		||||
{
 | 
			
		||||
	public function getFields()
 | 
			
		||||
	{
 | 
			
		||||
		$this->addSection( '', 'buena' );
 | 
			
		||||
 | 
			
		||||
		return array(
 | 
			
		||||
			'use_cdn'            => new CheckboxField(),
 | 
			
		||||
			'always_show_poster' => new CheckboxField(),
 | 
			
		||||
		);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	public function getParentSlug()
 | 
			
		||||
	{
 | 
			
		||||
		return 'themes.php';
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public function getTitle()
 | 
			
		||||
	{
 | 
			
		||||
		return __( 'Buena-Einstellungen', 'buena-theme' );
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										320
									
								
								plugins/buena/src/Pfadfinden/WordPress/BuenaTheme.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,320 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace plugins\buena\src\Pfadfinden\WordPress;
 | 
			
		||||
 | 
			
		||||
use Pfadfinden\WordPress\wordpress;
 | 
			
		||||
use plugins\buena\src\Pfadfinden\WordPress\BuenaSettings;
 | 
			
		||||
use plugins\buena\src\Pfadfinden\WordPress\BuenaSettingsPage;
 | 
			
		||||
use wordpress\src\Shy\WordPress\Theme;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class BuenaTheme extends wordpress\src\Shy\WordPress\Theme
 | 
			
		||||
{
 | 
			
		||||
	/**
 | 
			
		||||
	 * @var BuenaSettings
 | 
			
		||||
	 */
 | 
			
		||||
	protected $settings;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	public function getContentWidth()
 | 
			
		||||
	{
 | 
			
		||||
		return 684;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public function __construct()
 | 
			
		||||
	{
 | 
			
		||||
		parent::__construct();
 | 
			
		||||
 | 
			
		||||
		$this->settings = new BuenaSettings();
 | 
			
		||||
 | 
			
		||||
		$this->addHookMethod( 'after_setup_theme', 'afterSetupTheme' );
 | 
			
		||||
		$this->addHookMethod( 'wp_enqueue_scripts', 'enqueueScriptsStyles' );
 | 
			
		||||
 | 
			
		||||
		$this->addHookMethod( 'buena_search_form', 'printSearchForm' );
 | 
			
		||||
 | 
			
		||||
		$this->addHookMethod( 'admin_init', 'initAdministration' );
 | 
			
		||||
		$this->addHookMethod( 'mce_css', 'filterEditorStylesheets' );
 | 
			
		||||
 | 
			
		||||
		$this->addHookMethod( 'wp_page_menu', 'filterPageMenu' );
 | 
			
		||||
		$this->addHookMethod( 'widgets_init', 'registerSidebars' );
 | 
			
		||||
 | 
			
		||||
		$this->addHookMethod( 'the_content', 'filterContent' );
 | 
			
		||||
 | 
			
		||||
		$this->addHookMethod( 'image_size_names_choose', 'filterImageSizeNames' );
 | 
			
		||||
		$this->addHookMethod( 'media_upload_tabs', 'filterMediaTabs' );
 | 
			
		||||
		$this->addHookMethod( 'media_view_settings', 'filterMediaViewSettings' );
 | 
			
		||||
		$this->addHookMethod( 'media_view_strings', 'filterMediaViewSettings' );
 | 
			
		||||
		$this->addHookMethod( 'print_media_templates', 'printMediaTemplates' );
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	public function afterSetupTheme()
 | 
			
		||||
	{
 | 
			
		||||
		add_theme_support( 'title-tag' );
 | 
			
		||||
		add_theme_support( 'automatic-feed-links' );
 | 
			
		||||
 | 
			
		||||
		register_nav_menu( 'primary', __( 'Hauptmenü', 'buena-theme' ) );
 | 
			
		||||
		register_nav_menu( 'footer',  __( 'Fußzeile',  'buena-theme' ) );
 | 
			
		||||
 | 
			
		||||
		add_theme_support( 'html5', [
 | 
			
		||||
			'comment-list', 'comment-form', 'search-form', 'gallery', 'caption',
 | 
			
		||||
		] );
 | 
			
		||||
 | 
			
		||||
		add_theme_support( 'post-thumbnails' );
 | 
			
		||||
		$custom_header = [
 | 
			
		||||
			'width'         => apply_filters( 'buena_header_image_width', 1300 ),
 | 
			
		||||
			'height'        => apply_filters( 'buena_header_image_height', 635 ),
 | 
			
		||||
			'flex-width'    => true,
 | 
			
		||||
			'flex-height'   => true,
 | 
			
		||||
			'default-image' => get_template_directory_uri() . '/img/leitbild_aktionen_low.jpg',
 | 
			
		||||
			'uploads'       => true,
 | 
			
		||||
			'header-text'   => false,
 | 
			
		||||
		];
 | 
			
		||||
		add_theme_support( 'custom-header', $custom_header );
 | 
			
		||||
		set_post_thumbnail_size( $custom_header['width'], $custom_header['height'], true );
 | 
			
		||||
 | 
			
		||||
		add_image_size( 'gallery-thumb', 350, 165, true );
 | 
			
		||||
 | 
			
		||||
		register_default_headers( [
 | 
			
		||||
			'aktionen' => [
 | 
			
		||||
				'url'           => '%s/img/leitbild_aktionen_low.jpg',
 | 
			
		||||
				'thumbnail_url' => '%s/img/leitbild_aktionen_low_klein.jpg',
 | 
			
		||||
				'description'   => __( 'Leitbild Aktionen', 'buena-theme' ),
 | 
			
		||||
			],
 | 
			
		||||
			'bund' => [
 | 
			
		||||
				'url'           => '%s/img/leitbild_bund_crop.jpg',
 | 
			
		||||
				'thumbnail_url' => '%s/img/leitbild_bund_crop_klein.jpg',
 | 
			
		||||
				'description'   => __( 'Leitbild Bund', 'buena-theme' ),
 | 
			
		||||
			],
 | 
			
		||||
			'ihs' => [
 | 
			
		||||
				'url'           => '%s/img/leitbild_ihs.jpg',
 | 
			
		||||
				'thumbnail_url' => '%s/img/leitbild_ihs_klein.jpg',
 | 
			
		||||
				'description'   => __( 'Leitbild Immenhausen', 'buena-theme' ),
 | 
			
		||||
			],
 | 
			
		||||
			'international' => [
 | 
			
		||||
				'url'           => '%s/img/leitbild_int2_low.jpg',
 | 
			
		||||
				'thumbnail_url' => '%s/img/leitbild_int2_low_klein.jpg',
 | 
			
		||||
				'description'   => __( 'Leitbild International', 'buena-theme' ),
 | 
			
		||||
			],
 | 
			
		||||
			'kontakt' => [
 | 
			
		||||
				'url'           => '%s/img/leitbild_Kontakt_low.jpg',
 | 
			
		||||
				'thumbnail_url' => '%s/img/leitbild_Kontakt_low_klein.jpg',
 | 
			
		||||
				'description'   => __( 'Leitbild Kontakt', 'buena-theme' ),
 | 
			
		||||
			],
 | 
			
		||||
			'pfadfinden' => [
 | 
			
		||||
				'url'           => '%s/img/leitbild_pfadfinden_low.jpg',
 | 
			
		||||
				'thumbnail_url' => '%s/img/leitbild_pfadfinden_low_klein.jpg',
 | 
			
		||||
				'description'   => __( 'Leitbild Pfadfinden', 'buena-theme' ),
 | 
			
		||||
			],
 | 
			
		||||
		] );
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public function getTeaserImage()
 | 
			
		||||
	{
 | 
			
		||||
		if ( is_page() || have_posts() && is_single() ) { // FIXME: is_singular()?
 | 
			
		||||
			the_post();
 | 
			
		||||
			$thumb = get_the_post_thumbnail( null, 'post-thumbnail', [ 'alt' => '' ] );
 | 
			
		||||
			rewind_posts();
 | 
			
		||||
 | 
			
		||||
			if ( $thumb ) {
 | 
			
		||||
				return $thumb;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if ( is_home() || $this->settings['always_show_poster'] ) {
 | 
			
		||||
			return sprintf(
 | 
			
		||||
				'<img src="%s" height="%d" width="%d" alt="" />',
 | 
			
		||||
				get_header_image(),
 | 
			
		||||
				get_custom_header()->height,
 | 
			
		||||
				get_custom_header()->width
 | 
			
		||||
			);
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		return '';
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Gibt einen Titel für die aktuelle Seite aus.
 | 
			
		||||
	 */
 | 
			
		||||
	public function printTitle()
 | 
			
		||||
	{
 | 
			
		||||
		if ( is_singular() ) {
 | 
			
		||||
			the_title();
 | 
			
		||||
		} elseif ( is_category() && strpos( $_SERVER['HTTP_HOST'], 'abendlager.pfadfinden.de' ) !== false ) {
 | 
			
		||||
			// FIXME: Workaround mit 1.0 entfernen.
 | 
			
		||||
			single_cat_title( '', true );
 | 
			
		||||
		} elseif ( is_archive() ) {
 | 
			
		||||
			the_archive_title();
 | 
			
		||||
		} elseif ( is_search() ) {
 | 
			
		||||
			esc_html_e( sprintf(
 | 
			
		||||
				__( 'Suche nach „%s“', 'buena-theme' ),
 | 
			
		||||
				get_search_query( false )
 | 
			
		||||
			) );
 | 
			
		||||
		} else {
 | 
			
		||||
			bloginfo( 'description' );
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public function enqueueScriptsStyles()
 | 
			
		||||
	{
 | 
			
		||||
		wp_enqueue_style( 'immenhausen-font', get_template_directory_uri() . '/font/ihs.css' );
 | 
			
		||||
		wp_enqueue_style( 'buena-style', get_stylesheet_uri() );
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Gibt das Suchformular aus. Nötig, damit im Kopf anderer Code stehen kann als anderswo.
 | 
			
		||||
	 */
 | 
			
		||||
	public function printSearchForm()
 | 
			
		||||
	{
 | 
			
		||||
		get_search_form( true );
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Tut, was dransteht.
 | 
			
		||||
	 */
 | 
			
		||||
	public function registerSidebars()
 | 
			
		||||
	{
 | 
			
		||||
		register_sidebar( [
 | 
			
		||||
			'id'           => 'below-navigation',
 | 
			
		||||
			'name'         => __( 'Unter Navigation', 'buena-theme' ),
 | 
			
		||||
			'description'  => __( 'Ziemlich schmal.', 'buena-theme' ),
 | 
			
		||||
			'before_title' => '<h4 class="h-widget">',
 | 
			
		||||
			'after_title'  => '</h4>',
 | 
			
		||||
		] );
 | 
			
		||||
		register_sidebar( [
 | 
			
		||||
			'id'          => 'footer',
 | 
			
		||||
			'name'        => __( 'Fußleiste', 'buena-theme' ),
 | 
			
		||||
			'description' => __( 'Rechte Spalte des Briefumschlags. Recht flach. Füllt die ganze Breite aus, wenn kein Navigationsmenü zugewiesen ist.', 'buena-theme' ),
 | 
			
		||||
			'before_title' => '<h4 class="h-widget">',
 | 
			
		||||
			'after_title'  => '</h4>',
 | 
			
		||||
		] );
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Ausgabe von wp_page_menu() filtern, dass sie wie wp_nav_menu() aussieht.
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @param string $menu
 | 
			
		||||
	 * @param array  $args
 | 
			
		||||
	 * @return string
 | 
			
		||||
	 */
 | 
			
		||||
	public function filterPageMenu( $menu, array $args )
 | 
			
		||||
	{
 | 
			
		||||
		if ( ! isset( $args['fallback_cb'] ) || $args['fallback_cb'] !== 'wp_page_menu' ) {
 | 
			
		||||
			return $menu;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		$vorher = '<div class="' . esc_attr( $args['menu_class'] ) . '">';
 | 
			
		||||
 | 
			
		||||
		$danach = '<' . $args['container'];
 | 
			
		||||
		if ( $args['container_class'] ) {
 | 
			
		||||
			// In diesem Fall doch optional…
 | 
			
		||||
			$danach .= ' class="' . esc_attr( $args['container_class'] ) . '"';
 | 
			
		||||
		}
 | 
			
		||||
		if ( $args['container_id'] ) {
 | 
			
		||||
			$danach .= ' id="' . esc_attr( $args['container_id'] ) . '"';
 | 
			
		||||
		}
 | 
			
		||||
		$danach .= '>';
 | 
			
		||||
 | 
			
		||||
		if ( strpos( $menu, '<ul>' ) !== false ) {
 | 
			
		||||
			// Wenn das Menü leer ist, enthält es den <ul>-Teil nicht.
 | 
			
		||||
			$vorher .= '<ul>';
 | 
			
		||||
			$danach .= '<ul class="' . esc_attr( $args['menu_class'] ) . '">';
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		$menu = str_replace( $vorher, $danach, $menu );
 | 
			
		||||
		$menu = substr( $menu, 0, -5 ) . $args['container'] . ">\n";
 | 
			
		||||
 | 
			
		||||
		$menu = str_replace( "class='children'", 'class="sub-menu"', $menu );
 | 
			
		||||
		$menu = str_replace( 'current_page_item', 'current_page_item current-menu-item', $menu );
 | 
			
		||||
		$menu = str_replace( 'current_page_ancestor', 'current_page_ancestor current-menu-ancestor', $menu );
 | 
			
		||||
 | 
			
		||||
		return $menu;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Zusatzfunktionen für das Backend laden.
 | 
			
		||||
	 */
 | 
			
		||||
	public function initAdministration()
 | 
			
		||||
	{
 | 
			
		||||
		if ( isset( $_GET['exp'] ) && class_exists( 'plugins\buena\src\Pfadfinden\WordPress\BuenaSettingsPage' ) ) {
 | 
			
		||||
			new BuenaSettingsPage( $this->settings );
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		add_editor_style();
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Standard-Skin des Editors rauswerfen.
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @param string $stylesheets
 | 
			
		||||
	 * @return string
 | 
			
		||||
	 */
 | 
			
		||||
	public function filterEditorStylesheets( $stylesheets )
 | 
			
		||||
	{
 | 
			
		||||
		$stylesheets = explode( ',', $stylesheets );
 | 
			
		||||
		$stylesheets = array_filter( $stylesheets, function ( $url ) {
 | 
			
		||||
			return strpos( $url, 'tinymce' ) === false;
 | 
			
		||||
		} );
 | 
			
		||||
 | 
			
		||||
		return implode( ',', $stylesheets );
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Überschriften <h1> und <h2> durch <h3> ersetzen.
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @param string $content
 | 
			
		||||
	 * @return string
 | 
			
		||||
	 */
 | 
			
		||||
	public function filterContent( $content )
 | 
			
		||||
	{
 | 
			
		||||
		$content = preg_replace( '/\\<h[12]([^>]*)>(.*?)\\<\\/h[12]>/', '<h3$1>$2</h3>', $content );
 | 
			
		||||
 | 
			
		||||
		return $content;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * @param array $names
 | 
			
		||||
	 * @return array
 | 
			
		||||
	 */
 | 
			
		||||
	public function filterImageSizeNames( array $names )
 | 
			
		||||
	{
 | 
			
		||||
		return $names;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * @param array $tabs
 | 
			
		||||
	 * @return array
 | 
			
		||||
	 */
 | 
			
		||||
	public function filterMediaTabs( $tabs )
 | 
			
		||||
	{
 | 
			
		||||
		return $tabs;
 | 
			
		||||
		return $tabs + [
 | 
			
		||||
			'insert-poster' => __( 'Posterbilder', 'buena-theme' ),
 | 
			
		||||
		];
 | 
			
		||||
		// Erzeugt einen <iframe> von wp-admin/media-upload.php?chromeless=1&post_id=123456&tab=insert-poster
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public function filterMediaViewSettings( $settings )
 | 
			
		||||
	{
 | 
			
		||||
		//var_dump( $settings );
 | 
			
		||||
		return $settings;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Weitere Templates für Medienbrowser ausgeben.
 | 
			
		||||
	 */
 | 
			
		||||
	public function printMediaTemplates()
 | 
			
		||||
	{
 | 
			
		||||
		global $_wp_default_headers;
 | 
			
		||||
		?>
 | 
			
		||||
		<script type="text/html" id="tmpl-insert-poster">
 | 
			
		||||
			<ul>
 | 
			
		||||
			<?php foreach ( $_wp_default_headers as $k => $header ) : ?>
 | 
			
		||||
				<img alt="<?php esc_attr_e( $header['description'] ); ?>" src="<?php echo esc_url( sprintf( $header['thumbnail_url'], get_template_directory_uri() ) ); ?>" />
 | 
			
		||||
			<?php endforeach; ?>
 | 
			
		||||
			</ul>
 | 
			
		||||
		</script>
 | 
			
		||||
		<?php
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										250
									
								
								plugins/buena/style.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,250 @@
 | 
			
		||||
@charset "UTF-8";
 | 
			
		||||
/**
 | 
			
		||||
Theme Name:   Buena
 | 
			
		||||
Version:      0.99.7
 | 
			
		||||
Theme URI:    http://lab.hanseaten-bremen.de/themes/buena/
 | 
			
		||||
Author:       Philipp Cordes <philipp.cordes@pfadfinden.de>
 | 
			
		||||
Description:  Das neue Corporate Design, jetzt auch für WordPress.
 | 
			
		||||
License:      Proprietary
 | 
			
		||||
Tags:         one-column, three-columns, responsive-layout, automatic-feed-links, post-thumbnails, featured-images, custom-menu, blue, white, yellow, editor-style
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
Farben:
 | 
			
		||||
 - gelb: #ffcb04 (Handbuch, manchmal T3), #ffca28 (T3)
 | 
			
		||||
   - Verlauf: #9f7515 bis #e1af22, #e0cb84 bis #fff (IE-Fallback)
 | 
			
		||||
   - blass: #fff5d9 (T3-Zebra)
 | 
			
		||||
 - blau: #1d4899 (Handbuch, manchmal T3), #0d52a5 (T3)
 | 
			
		||||
   - Markierung (T3): #b3d4fc
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
html, body { border: 0 none; padding: 0; margin: 0; min-height: 100%; position: static; }
 | 
			
		||||
html { font-family: Sans-Serif; font-size: 81.3%; background: url("img/holz.jpg") #dbb97b; position: relative; }
 | 
			
		||||
header, hgroup, nav, footer, article { display: block; }
 | 
			
		||||
.h, h1, .h1, h2, .h2,  h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 0; font-family: IHS, Serif; font-size: 1em; font-weight: normal; font-style: normal; }
 | 
			
		||||
button, input, select, optgroup, option { margin: 0; font: inherit; color: inherit; }
 | 
			
		||||
button, input[type="button"], input[type="submit"], input[type="reset"] { cursor: pointer; }
 | 
			
		||||
input[type="search"] { -webkit-appearance: textfield; }
 | 
			
		||||
p, ul, ol, dt { line-height: 1.5; }
 | 
			
		||||
abbr { border-bottom: 1px dotted; }
 | 
			
		||||
a { color: #1d4899; }
 | 
			
		||||
figure, .wp-caption { margin: 0; max-width: 100%; }
 | 
			
		||||
figcaption, .wp-caption-text { font-style: italic; padding: 0.5em 0; }
 | 
			
		||||
.screen-reader-text { display: none; }
 | 
			
		||||
.aligncenter { margin: 0 auto; }
 | 
			
		||||
.alignleft { float: left; margin: 0 1em 0 0; }
 | 
			
		||||
.alignright { float: right; margin: 0 0 0 1em; }
 | 
			
		||||
 | 
			
		||||
::-moz-selection { background: #1d4899; color: #ffcb04; text-shadow: none; outline: 2px solid #1d4899; }
 | 
			
		||||
     ::selection { background: #1d4899; color: #ffcb04; text-shadow: none; outline: 2px solid #1d4899; }
 | 
			
		||||
 | 
			
		||||
/* Media object */
 | 
			
		||||
.media { margin: 1em 0; }
 | 
			
		||||
.media, .bd { overflow: hidden; _overflow: visible; }
 | 
			
		||||
/*.media img { display: block; }*/
 | 
			
		||||
/* Clearfix */
 | 
			
		||||
.clearfix::after,
 | 
			
		||||
.clearfix::before,
 | 
			
		||||
.media::after,
 | 
			
		||||
.media::before { content: " "; display: table; }
 | 
			
		||||
.clearfix::after,
 | 
			
		||||
.media::after { clear: both; }
 | 
			
		||||
 | 
			
		||||
/* Layout */
 | 
			
		||||
#wrap { background: url("img/klufthemd.png") no-repeat; padding: 0 0 2em; }
 | 
			
		||||
#footer { background: url("img/loeffel-topf.png") no-repeat 100% 100%; position: absolute; width: 100%; bottom: 0; }
 | 
			
		||||
#footer .wrapper { background: url("img/briefumschlag.png") no-repeat; margin: 0 0 0 240px; padding: 112px 7px 0 21px; height: 286px; width: 700px; box-sizing: border-box; }
 | 
			
		||||
#footer header { color: #ffcb04; text-align: center; font-size: 25px; margin: -111px 0 13px; line-height: 111px; }
 | 
			
		||||
#footer .widgets { padding: 0 2em 0 0; }
 | 
			
		||||
 | 
			
		||||
#left { margin: -18px -200px 0 40px; width: 160px; z-index: 30; float: left; position: relative; }
 | 
			
		||||
#main { overflow: hidden; padding: 0 0 286px 240px; }
 | 
			
		||||
@media (max-width: 960px) {
 | 
			
		||||
	/* Umschlag unter die Navigation umbrechen */
 | 
			
		||||
	#left { margin-bottom: 300px; }
 | 
			
		||||
	#footer .wrapper { margin-left: 0; }
 | 
			
		||||
}
 | 
			
		||||
@media (max-width: 720px) {
 | 
			
		||||
	#main { padding-left: 0; }
 | 
			
		||||
	#left { margin-right: 0; }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* FIXME: Positionierung des Schattens weiter vereinfachen, auch Untertitel verlinken. */
 | 
			
		||||
/* FIXME: Branding umbenennen, siehe https://github.com/pfadfinden/wordpress-theme-updater/issues/13 */
 | 
			
		||||
#branding { min-height: 145px; padding: 0 33px 20px 240px; text-align: center; position: relative; width: 425px; margin-bottom: -27px; }
 | 
			
		||||
#branding::after { content: ""; display: block; position: absolute; bottom: 0; right: 0; z-index: 15; height: 143px; width: 457px; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMzAwJyB3aWR0aD0nNDcwJyB2aWV3Qm94PScwIDAgMzAwIDQyNScgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pbllNaW4gbWVldCc+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSd2JyB4MT0nMCcgeTE9JzAnIHgyPScwJyB5Mj0nMTQwJSc+PHN0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPScjMDAwJyBzdG9wLW9wYWNpdHk9JzAuNycgLz48c3RvcCBvZmZzZXQ9JzUwJScgc3RvcC1jb2xvcj0nIzAwMCcgc3RvcC1vcGFjaXR5PScwLjQnIC8+PHN0b3Agb2Zmc2V0PSc4MCUnIHN0b3AtY29sb3I9JyMwMDAnIHN0b3Atb3BhY2l0eT0nMC4xJyAvPjxzdG9wIG9mZnNldD0nMTAwJScgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PScwJyAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9J00xMCwyMDAgQzE1MCwxNzAgNDUwLDE4MCA2MTUsMTkwIEw2MDgsMDAgTDE1LDAgWicgc3R5bGU9J3N0cm9rZTpub25lOycgZmlsbD0ndXJsKCN2KSc+PC9wYXRoPjwvc3ZnPg0K") no-repeat 50% 0; }
 | 
			
		||||
#branding > * { margin: 0; position: relative; z-index: 20; }
 | 
			
		||||
.site-title { font-size: 20px; background: #ffcb04; color: #0d53a5; margin-top: auto; line-height: 115px; }
 | 
			
		||||
.site-title a { display: block; vertical-align: bottom; }
 | 
			
		||||
.site-title img { vertical-align: bottom; padding-bottom: 16px; }
 | 
			
		||||
.site-description { font-size: 18px; background: #0d53a5; color: #ffcb04; line-height: 30px; font-family: IHS, Serif; letter-spacing: 1px; word-spacing: 2px; }
 | 
			
		||||
 | 
			
		||||
#header .search-form { background: url("img/streichholzschachtel.png") no-repeat; position: absolute; height: 89px; left: 750px; top: 1.5em; width: 98px; padding: 25px 47px 0 35px; }
 | 
			
		||||
#header .search-form label { display: block; position: relative; margin: 25px 0 -50px; text-align: left; }
 | 
			
		||||
#header .search-field { background: transparent; border: 2px solid #ffcb04; padding: 2px; color: #fff; display: block; max-width: 100%; box-sizing: border-box; }
 | 
			
		||||
#header .search-submit { background: transparent; color: #ffcb04; border: 0 none; font-family: IHS, Serif; font-size: 1.4em; padding: 0; display: block; box-sizing: border-box; }
 | 
			
		||||
#header > nav { position: absolute; top: 0; right: 0; z-index: 9999; display: none; }/* FIXME: Workaround Branding-Doppelung */
 | 
			
		||||
#responsiveMenu { border: 0 none; background: transparent; height: 51px; margin: 1em; }
 | 
			
		||||
@media (max-width: 960px) { /* Suche ausblenden */
 | 
			
		||||
	#header .search-form { display: none; }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.nav-menu ul { list-style: none; padding: 0; margin: 0; }
 | 
			
		||||
.nav-menu-primary > ul { font-family: IHS, Serif; }
 | 
			
		||||
.nav-menu-primary > ul > .current-menu-ancestor,
 | 
			
		||||
.nav-menu-primary > ul > .current-menu-item { background: #e1af22 no-repeat; background-image: linear-gradient(#9f7515 0%, #e1af22 100%); border-bottom: 1px solid #9f7515; border-top: 1px solid #9f7515; margin: 0.5em 0; padding: 0.5em 0; }
 | 
			
		||||
.nav-menu-primary .sub-menu { display: none; }
 | 
			
		||||
.nav-menu-primary a { padding: 0.4em 0.5em 0.4em 1em; display: block; text-decoration: none; color: #6b5742; font-size: 1.4em; }
 | 
			
		||||
.nav-menu-primary li ul a { font-family: Georgia, Serif; font-size: 12px; font-style: italic; padding: 5px 5px 5px 25px; color: #000; }
 | 
			
		||||
.nav-menu-primary .current-menu-ancestor .sub-menu,
 | 
			
		||||
.nav-menu-primary .current-menu-item .sub-menu { display: block; }
 | 
			
		||||
.nav-menu-primary .current-menu-ancestor a { color: #000; }
 | 
			
		||||
.nav-menu-primary .current-menu-item > a { color: #fff; }
 | 
			
		||||
.nav-menu-primary a:hover,
 | 
			
		||||
.nav-menu-primary a:focus { color: #000; }
 | 
			
		||||
.nav-menu .current-menu-ancestor a:hover,
 | 
			
		||||
.nav-menu .current-menu-ancestor a:focus,
 | 
			
		||||
.nav-menu .sub-menu a:hover,
 | 
			
		||||
.nav-menu .sub-menu a:focus,
 | 
			
		||||
.nav-menu-footer a:hover,
 | 
			
		||||
.nav-menu-footer a:focus { text-decoration: underline; }
 | 
			
		||||
.nav-menu-footer { font-family: Georgia, Serif; font-style: italic; padding-left: 2em; }
 | 
			
		||||
.nav-menu-footer > ul { width: 323px; height: 174px; position: relative; display: flex; -webkit-flex-flow: column; flex-flow: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: stretch; align-items: stretch; }
 | 
			
		||||
.nav-menu-footer li { margin-bottom: 0.75em; }
 | 
			
		||||
.nav-menu-footer a { padding: 4px 4px 4px 25px; text-decoration: none; }
 | 
			
		||||
 | 
			
		||||
.widget_recent_entries > ul,
 | 
			
		||||
.widget_recent_comments > ul,
 | 
			
		||||
.widget_archive > ul,
 | 
			
		||||
.widget_categories > ul,
 | 
			
		||||
.widget_meta > ul { list-style: none; padding: 0; margin: 0; }
 | 
			
		||||
 | 
			
		||||
#left > .nav-menu { background: #ffcb04; color: #6b5742; padding: 10px 0 2em; }
 | 
			
		||||
#left > .widgets { background: rgba(56, 46, 35, 0.7); color: #ffcb04; padding: 1em 15px 15px 20px; font-size: 13px; font-style: italic; }
 | 
			
		||||
#left > .widgets a { color: #fff; text-decoration: none; }
 | 
			
		||||
#left > .widgets a:hover,
 | 
			
		||||
#left > .widgets a:focus { text-decoration: underline; }
 | 
			
		||||
 | 
			
		||||
/* Widgets: Basisdarstellung */
 | 
			
		||||
.widgets { list-style: none; padding: 0; margin: 0; font-family: Georgia, Serif; font-style: italic; }
 | 
			
		||||
.widget_calendar table { text-align: center; }
 | 
			
		||||
 | 
			
		||||
/* Widgets: Korrekturen für unsere Seitenleiste */
 | 
			
		||||
#left .widget_search form { display: flex; }
 | 
			
		||||
#left .widget_search form > * { border: 2px solid #ffcb04; }
 | 
			
		||||
#left .widget_search input { box-sizing: border-box; width: 100%; border: 0 none; background: transparent; color: #fff; text-align: center; padding: 3px 0.25em 4px; }
 | 
			
		||||
#left .widget_search button { color: transparent; background: url("res/lupe.svg") 50% 50% no-repeat #ffcb04; width: 31px; }
 | 
			
		||||
 | 
			
		||||
#left .widget_calendar > div { margin: 0 -15px 0 -20px; }
 | 
			
		||||
#left .widget_calendar > div > table { text-align: center; margin: 0 auto; }
 | 
			
		||||
 | 
			
		||||
#left .widget_pages ul { padding-left: 2em; }
 | 
			
		||||
#left .widget_pages > ul { list-style: none; padding: 0; }
 | 
			
		||||
 | 
			
		||||
#left > .widgets .widget { margin: 0; padding: 1em 0; }
 | 
			
		||||
.widgets .h-widget { color: #ffcb04; font-size: 16px; }
 | 
			
		||||
#left > .widgets .menu,
 | 
			
		||||
.widgets .widget_categories ul { list-style: none; padding: 0; }
 | 
			
		||||
 | 
			
		||||
/* Überschriften mit Bild darunter */
 | 
			
		||||
.h-box { position: relative; display: block; margin-bottom: 1em; text-decoration: none; }
 | 
			
		||||
.h-box > img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
 | 
			
		||||
.h-box > .wrap { position: absolute; max-width: 100%; left: 0; }
 | 
			
		||||
.h-box > .wrap > * { display: inline; -o-box-decoration-break: clone; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
 | 
			
		||||
 | 
			
		||||
.h-box-teaser { box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3); line-height: 1; display: inline-block; width: 1300px; max-width: 100%; }
 | 
			
		||||
.h-box-teaser > img { position: static; }
 | 
			
		||||
.h-box-teaser > .wrap { bottom: 1em; padding-left: 240px; }
 | 
			
		||||
.h-box-teaser > .wrap > * { background: rgba(56, 46, 35, 0.7); color: #ffcb04; padding: 2px 13px 4px; font-size: 52px; line-height: 78px; }
 | 
			
		||||
@media (max-width: 720px) {
 | 
			
		||||
	.h-box-teaser { margin-top: 1em; margin-left: 0; }
 | 
			
		||||
	.h-box-teaser > .wrap { padding-left: 1em; }
 | 
			
		||||
	.h-box-teaser > .wrap > * { font-size: 2em; line-height: 39px; }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.h-box-blaugelb { padding-top: 47.1428571%; }
 | 
			
		||||
.h-box-blaugelb > .wrap { bottom: 0; font-size: 18px; }
 | 
			
		||||
.h-box-blaugelb > .wrap > * { color: #1d4899; background: #ffcb04; padding: 3px 5px; line-height: 26px; }
 | 
			
		||||
 | 
			
		||||
.h-box-blaugelb-bildlos { padding: 0; }
 | 
			
		||||
.h-box-blaugelb-bildlos > .wrap { position: static; }
 | 
			
		||||
/**/
 | 
			
		||||
 | 
			
		||||
.container { max-width: 1020px; }
 | 
			
		||||
.page .container,
 | 
			
		||||
.single-post:not(.single-format-gallery) .container { max-width: 710px; }
 | 
			
		||||
 | 
			
		||||
.content-singular .format-gallery { background: transparent; padding: 0; margin: 0; position: relative; }
 | 
			
		||||
.content-singular .format-gallery .gallery { display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: space-between; align-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; }
 | 
			
		||||
.content-singular .format-gallery .gallery-item { background: #fff; padding: 1em; margin: 0 1em 1em 0; }
 | 
			
		||||
.gallery-columns-1 .gallery-item { flex: 1 0 50%; }
 | 
			
		||||
.gallery-columns-2 .gallery-item { flex: 1 0 34%; }
 | 
			
		||||
.gallery-columns-3 .gallery-item { flex: 1 0 25%; }
 | 
			
		||||
.gallery-columns-4 .gallery-item { flex: 1 0 20%; }
 | 
			
		||||
 | 
			
		||||
.content-gallery { display: flex; position: relative; z-index: 10; -webkit-flex-wrap: wrap; flex-wrap: wrap; overflow: hidden; }
 | 
			
		||||
.container article,
 | 
			
		||||
.commentlist article,
 | 
			
		||||
.comment-form { padding: 1em; margin: 0 1em 1em 0; transition: width 0.5s, height 0.5s; box-sizing: border-box; }
 | 
			
		||||
.container article > :first-child,
 | 
			
		||||
.comment-form > :first-child { margin-top: 0; }
 | 
			
		||||
.container article > :last-child,
 | 
			
		||||
.comment-form > .form-submit { margin-bottom: 0; }
 | 
			
		||||
.content-singular > article:not(.format-gallery),
 | 
			
		||||
.content-gallery > article,
 | 
			
		||||
.commentlist article,
 | 
			
		||||
.comment-form { min-width: 20em; background: #fff; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1); }
 | 
			
		||||
.content-gallery > article { flex: 1 1 25%; max-width: calc(33.333% - 1em); }
 | 
			
		||||
@media (max-width: 1070px) { .content-gallery > article { flex: 1 1 34%; max-width: calc(50% - 1em); } }
 | 
			
		||||
@media (max-width:  800px) { .content-gallery > article { flex: 1 1 50%; max-width: 100%; } }
 | 
			
		||||
.container > .pagination { margin-right: 1em; }
 | 
			
		||||
 | 
			
		||||
/* WordPress-Wünsche */
 | 
			
		||||
.sticky {}
 | 
			
		||||
 | 
			
		||||
img { max-width: 100%; height: auto; border: 0 none; vertical-align: middle; }
 | 
			
		||||
ul, ol { padding-left: 2em; }
 | 
			
		||||
dl, ul, ol, h1, h2, h3, h4, h5, h6, blockquote, p, table { margin: 0.5em 0; }
 | 
			
		||||
dd, li > ol, li > ul { margin: 0; }
 | 
			
		||||
dt { font-weight: bold; }
 | 
			
		||||
blockquote, dd { padding-left: 2em; }
 | 
			
		||||
article > p:empty:last-child { margin: -0.5em 0 0.5em; }
 | 
			
		||||
article h3, article .h3, article h4, article .h4, article h5, article .h5, article h6, article .h6 { display: inline-block; background: #ffcb04; color: #1d4899; margin-bottom: 0; padding: 2px 4px; }
 | 
			
		||||
article h3, article .h3 { font-size: 18px; padding: 3px 5px; }
 | 
			
		||||
article h4, article .h4 { font-size: 16px; }
 | 
			
		||||
article h5, article .h5 { font-size: 14px; }
 | 
			
		||||
.gallery-caption {}
 | 
			
		||||
.bypostauthor {}
 | 
			
		||||
.twitter-tweet {}
 | 
			
		||||
 | 
			
		||||
/* Kommentare */
 | 
			
		||||
#comments, #reply-title { font-size: 2.5em; color: #fff; margin: 0.5em 0 0.25em; }
 | 
			
		||||
.commentlist { list-style: none; padding: 0; }
 | 
			
		||||
.commentlist .children { list-style: none; padding-left: 1em; }
 | 
			
		||||
.comment-form > p > * { vertical-align: top; }
 | 
			
		||||
.comment-form > p > label::after { content: ": "; }
 | 
			
		||||
.comment-body { position: relative; }
 | 
			
		||||
.comment-metadata { position: absolute; top: 1em; right: 1em; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-end; justify-content: flex-end; }
 | 
			
		||||
.comment-form textarea { resize: vertical; display: block; box-sizing: border-box; width: 100%; }
 | 
			
		||||
 | 
			
		||||
/* Responsive: Der komplizierte Kram. Hurra! */
 | 
			
		||||
@media (max-width: 720px) { /* Gestapelt anordnen */
 | 
			
		||||
	#main { padding-bottom: 0; }
 | 
			
		||||
	#wrap, #footer .wrapper { background-image: none; }
 | 
			
		||||
	#branding { text-align: left; width: auto; padding: 0; margin: 0; min-height: 0; }
 | 
			
		||||
	#branding::after { display: none; background-image: none; }
 | 
			
		||||
	#branding h1 { line-height: 51px; }
 | 
			
		||||
	#branding h2 { padding: 0 1em; }
 | 
			
		||||
	.site-title a { display: inline-block; }
 | 
			
		||||
	.site-title img { height: 51px; width: auto; padding: 13px; }
 | 
			
		||||
	#header > nav { display: block; }
 | 
			
		||||
	#left { float: none; transition: 0.5s height; margin: 0; width: auto; }
 | 
			
		||||
	#left, #left .widgets { display: none; }
 | 
			
		||||
	.show-responsive-menu #left { display: block; }
 | 
			
		||||
	#content, .comments { margin-left: 1em; }
 | 
			
		||||
	#footer { background: #c4a164; position: static; }
 | 
			
		||||
	#footer .wrapper { padding: 1em; height: auto; width: auto; }
 | 
			
		||||
	#footer header { color: #000; margin: 0; line-height: 1.5; }
 | 
			
		||||
	.nav-menu-footer, #footer .widgets { float: none; margin: 1em 0 0; padding: 1em; }
 | 
			
		||||
	.nav-menu-footer > ul { height: auto; }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										7
									
								
								plugins/buena/use/shy-wordpress/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,7 @@
 | 
			
		||||
# Eclipse project files
 | 
			
		||||
.buildpath
 | 
			
		||||
.project
 | 
			
		||||
.settings
 | 
			
		||||
 | 
			
		||||
# Local PHPUnit configuration
 | 
			
		||||
phpunit.xml
 | 
			
		||||
							
								
								
									
										7
									
								
								plugins/buena/use/shy-wordpress/phpunit.xml.dist
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,7 @@
 | 
			
		||||
<phpunit boostrap="tests/bootstrap.php">
 | 
			
		||||
  <testsuites>
 | 
			
		||||
    <testsuite>
 | 
			
		||||
      <directory suffix="Test.php" phpVersion="5.4.0">tests</directory>
 | 
			
		||||
    </testsuite>
 | 
			
		||||
  </testsuites>
 | 
			
		||||
</phpunit>
 | 
			
		||||
@@ -63,7 +63,7 @@ if ( ! function_exists( 'trigger_pfadfinden_plugin_error' ) ) {
 | 
			
		||||
// Check for suitable environment
 | 
			
		||||
if ( defined( 'PHP_VERSION_ID' ) && PHP_VERSION_ID >= 50400 ) {
 | 
			
		||||
	// If we’re the first user of the library, use the bundled one
 | 
			
		||||
	if ( ! class_exists( 'Shy\WordPress\Plugin' ) ) {
 | 
			
		||||
	if ( ! class_exists( 'plugins\buena\use\shy-wordpress\src\Shy\WordPress\Plugin' ) ) {
 | 
			
		||||
		pfadfinden_theme_updater_load_textdomain();
 | 
			
		||||
		if ( ! include_once __DIR__ . '/use/shy-wordpress/src/autoloader.php' ) {
 | 
			
		||||
			trigger_pfadfinden_plugin_error(
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
namespace Pfadfinden\WordPress;
 | 
			
		||||
 | 
			
		||||
use Shy\WordPress\Plugin;
 | 
			
		||||
use wordpress\src\Shy\WordPress\Plugin;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -13,7 +13,7 @@ use Shy\WordPress\Plugin;
 | 
			
		||||
 * 
 | 
			
		||||
 * @author Philipp Cordes <philipp.cordes@pfadfinden.de>
 | 
			
		||||
 */
 | 
			
		||||
class ThemeUpdaterPlugin extends Plugin
 | 
			
		||||
class ThemeUpdaterPlugin extends wordpress\src\Shy\WordPress\Plugin
 | 
			
		||||
{
 | 
			
		||||
	const ACTION_QUERY_THEMES      = 'query_themes';
 | 
			
		||||
	const ACTION_FEATURE_LIST      = 'feature_list';
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
namespace Pfadfinden\WordPress;
 | 
			
		||||
 | 
			
		||||
use Shy\WordPress\SettingsPage;
 | 
			
		||||
use wordpress\src\Shy\WordPress\SettingsPage;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -11,7 +11,7 @@ use Shy\WordPress\SettingsPage;
 | 
			
		||||
 * 
 | 
			
		||||
 * @author Philipp Cordes <philipp.cordes@pfadfinden.de>
 | 
			
		||||
 */
 | 
			
		||||
class ThemeUpdaterSettings extends SettingsPage
 | 
			
		||||
class ThemeUpdaterSettings extends wordpress\src\Shy\WordPress\SettingsPage
 | 
			
		||||
{
 | 
			
		||||
	/**
 | 
			
		||||
	 * Full path of plugin main file.
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@ namespace Shy\WordPress;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
use plugins\buena\use\shy/**
 | 
			
		||||
 * A composite option with a fixed number of suboptions and their default values.
 | 
			
		||||
 */
 | 
			
		||||
abstract class CompositeOption implements \ArrayAccess, \Countable, \IteratorAggregate
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@ namespace Shy\WordPress;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
use plugins\buena\use\shy/**
 | 
			
		||||
 * Marker class for WordPress plugins.
 | 
			
		||||
 */
 | 
			
		||||
abstract class Plugin
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@ namespace Shy\WordPress;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
use plugins\buena\use\shyuse plugins\buena\use\shy/**
 | 
			
		||||
 * Abstracts common functionality and escaping for the Settings API.
 | 
			
		||||
 * 
 | 
			
		||||
 * TODO: Check slug and field names for illegal characters.
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@ namespace Shy\WordPress;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
abstract class Theme extends Plugin
 | 
			
		||||
use plugins\buena\use\shyabstract class Theme extends Plugin
 | 
			
		||||
{
 | 
			
		||||
	public function __construct()
 | 
			
		||||
	{
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
namespace Shy\WordPress\Tests;
 | 
			
		||||
 | 
			
		||||
use Shy\WordPress\HookableTrait;
 | 
			
		||||
use wordpress\src\Shy\WordPress\HookableTrait;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
namespace Shy\WordPress\Tests;
 | 
			
		||||
 | 
			
		||||
use Shy\WordPress\SettingsPage;
 | 
			
		||||
use wordpress\src\Shy\WordPress\SettingsPage;
 | 
			
		||||
use PHPUnit_Framework_MockObject_MockObject as MockObject;
 | 
			
		||||
use PHPUnit_Framework_MockObject_Builder_InvocationMocker as BuilderInvocationMocker;
 | 
			
		||||
 | 
			
		||||
@@ -15,13 +15,14 @@ class SettingsPageTest extends \WP_UnitTestCase
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @param string|null $slug
 | 
			
		||||
	 * @param string      $capability
 | 
			
		||||
	 * @return SettingsPage|MockObject {
 | 
			
		||||
	 *
 | 
			
		||||
	 * @return wordpress\src\Shy\WordPress\SettingsPage|MockObject {
 | 
			
		||||
	 *    @method BuilderInvocationMocker method(string)
 | 
			
		||||
	 * }
 | 
			
		||||
	 */
 | 
			
		||||
	protected function mockSettingsPage( $slug = null, $capability = 'manage_options' )
 | 
			
		||||
	{
 | 
			
		||||
		$builder = $this->getMockBuilder( 'Shy\WordPress\SettingsPage' )
 | 
			
		||||
		$builder = $this->getMockBuilder( 'plugins\buena\use\shy-wordpress\src\Shy\WordPress\SettingsPage' )
 | 
			
		||||
			->enableProxyingToOriginalMethods();
 | 
			
		||||
 | 
			
		||||
		if ( null === $slug ) {
 | 
			
		||||
@@ -37,10 +38,10 @@ class SettingsPageTest extends \WP_UnitTestCase
 | 
			
		||||
	/**
 | 
			
		||||
	 * Test reading defaults from the settings page.
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @covers SettingsPage::__construct()
 | 
			
		||||
	 * @covers SettingsPage::getDefaults()
 | 
			
		||||
	 * @covers SettingsPage::offsetExists()
 | 
			
		||||
	 * @covers SettingsPage::offsetGet()
 | 
			
		||||
	 * @covers wordpress\src\Shy\WordPress\SettingsPage::__construct()
 | 
			
		||||
	 * @covers wordpress\src\Shy\WordPress\SettingsPage::getDefaults()
 | 
			
		||||
	 * @covers wordpress\src\Shy\WordPress\SettingsPage::offsetExists()
 | 
			
		||||
	 * @covers wordpress\src\Shy\WordPress\SettingsPage::offsetGet()
 | 
			
		||||
	 * @expectedException OutOfBoundsException
 | 
			
		||||
	 */
 | 
			
		||||
	public function testReading()
 | 
			
		||||
@@ -63,7 +64,7 @@ class SettingsPageTest extends \WP_UnitTestCase
 | 
			
		||||
	/**
 | 
			
		||||
	 * Test writing to the settings page.
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @covers SettingsPage::offsetSet()
 | 
			
		||||
	 * @covers wordpress\src\Shy\WordPress\SettingsPage::offsetSet()
 | 
			
		||||
	 * @expectedException OutOfBoundsException
 | 
			
		||||
	 */
 | 
			
		||||
	public function testWriting()
 | 
			
		||||
@@ -100,10 +101,10 @@ class SettingsPageTest extends \WP_UnitTestCase
 | 
			
		||||
	/**
 | 
			
		||||
	 * Test whether the settings page can be showed.
 | 
			
		||||
	 * 
 | 
			
		||||
	 * @covers SettingsPage::__construct()
 | 
			
		||||
	 * @covers SettingsPage::getParentSlug()
 | 
			
		||||
	 * @covers SettingsPage::getPageTitle()
 | 
			
		||||
	 * @covers SettingsPage::getMenuTitle()
 | 
			
		||||
	 * @covers wordpress\src\Shy\WordPress\SettingsPage::__construct()
 | 
			
		||||
	 * @covers wordpress\src\Shy\WordPress\SettingsPage::getParentSlug()
 | 
			
		||||
	 * @covers wordpress\src\Shy\WordPress\SettingsPage::getPageTitle()
 | 
			
		||||
	 * @covers wordpress\src\Shy\WordPress\SettingsPage::getMenuTitle()
 | 
			
		||||
	 */
 | 
			
		||||
	public function testRegisterPage()
 | 
			
		||||
	{
 | 
			
		||||
@@ -124,7 +125,7 @@ class SettingsPageTest extends \WP_UnitTestCase
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * @covers SettingsPage::sanitizeOptions()
 | 
			
		||||
	 * @covers wordpress\src\Shy\WordPress\SettingsPage::sanitizeOptions()
 | 
			
		||||
	 */
 | 
			
		||||
	public function testSanitize()
 | 
			
		||||
	{
 | 
			
		||||
 
 | 
			
		||||