Suche senden
Hochladen
Modular plugins
•
Als KEY, PDF herunterladen
•
5 gefällt mir
•
1,349 views
P
pippinsplugins
Folgen
Technologie
Business
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 72
Jetzt herunterladen
Empfohlen
Modular plugins
Modular plugins
pippinsplugins
Elastic: Why WYSIWYG is the future of WordPress themes — WordCamp NYC 2009
Elastic: Why WYSIWYG is the future of WordPress themes — WordCamp NYC 2009
Daryl Koopersmith
How to customise Joomla
How to customise Joomla
Tim Plummer
WordPress Plugin - Chameleon
WordPress Plugin - Chameleon
Fahad Mahmood
State of the Word 2015, WordCamp US
State of the Word 2015, WordCamp US
photomatt
Week 12 - Search Engine Optimization
Week 12 - Search Engine Optimization
henri_makembe
Joomla SEO basics 2016
Joomla SEO basics 2016
Tim Plummer
6 Useful Tips For WordPress Theme Development!
6 Useful Tips For WordPress Theme Development!
TalentsFromIndia.com
Empfohlen
Modular plugins
Modular plugins
pippinsplugins
Elastic: Why WYSIWYG is the future of WordPress themes — WordCamp NYC 2009
Elastic: Why WYSIWYG is the future of WordPress themes — WordCamp NYC 2009
Daryl Koopersmith
How to customise Joomla
How to customise Joomla
Tim Plummer
WordPress Plugin - Chameleon
WordPress Plugin - Chameleon
Fahad Mahmood
State of the Word 2015, WordCamp US
State of the Word 2015, WordCamp US
photomatt
Week 12 - Search Engine Optimization
Week 12 - Search Engine Optimization
henri_makembe
Joomla SEO basics 2016
Joomla SEO basics 2016
Tim Plummer
6 Useful Tips For WordPress Theme Development!
6 Useful Tips For WordPress Theme Development!
TalentsFromIndia.com
Week 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgets
henri_makembe
Week 11 - Hosting and Migration
Week 11 - Hosting and Migration
henri_makembe
Week 7 introduction to theme development
Week 7 introduction to theme development
henri_makembe
Week 9 - Introduction to Child Themes
Week 9 - Introduction to Child Themes
henri_makembe
Writing Your First Plugin
Writing Your First Plugin
George Ornbo
Use of ICt
Use of ICt
ReecebahiaGAD
Wordpress Shortcode
Wordpress Shortcode
Binh Dang Ngoc
Lorelle at WordCamp 2008 - 260 Ways to Break WordPress
Lorelle at WordCamp 2008 - 260 Ways to Break WordPress
Lorelle VanFossen
Introduction to WordPress Child Theming, WordCamp Kansas City, 2015
Introduction to WordPress Child Theming, WordCamp Kansas City, 2015
topher1kenobe
Getting All Your Web Apps To Wear The Company Brand
Getting All Your Web Apps To Wear The Company Brand
knappt
Intro to Plugin Development, Miami WordCamp, 2015
Intro to Plugin Development, Miami WordCamp, 2015
topher1kenobe
Approaches To WordPress Theme Development
Approaches To WordPress Theme Development
Catch Themes
Question 4 - A2
Question 4 - A2
CharlieClark4
Joomla SEO June 2015 - Sydney Joomla User Group
Joomla SEO June 2015 - Sydney Joomla User Group
Tim Plummer
Themes 101
Themes 101
Jacob Martella
WordPress Child Themes
WordPress Child Themes
Lauren Pittenger
Filmstrip With Countdown
Filmstrip With Countdown
loveyukina
CSI: WordPress -- Getting Into the Guts
CSI: WordPress -- Getting Into the Guts
Dougal Campbell
00680
00680
Lalu Zhoulma'än
yok
yok
gueste1c47c
Hits: A look at web metrics
Hits: A look at web metrics
Mitchell Hislop
How to: Reporting Issues
How to: Reporting Issues
John Havlik
Weitere ähnliche Inhalte
Was ist angesagt?
Week 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgets
henri_makembe
Week 11 - Hosting and Migration
Week 11 - Hosting and Migration
henri_makembe
Week 7 introduction to theme development
Week 7 introduction to theme development
henri_makembe
Week 9 - Introduction to Child Themes
Week 9 - Introduction to Child Themes
henri_makembe
Writing Your First Plugin
Writing Your First Plugin
George Ornbo
Use of ICt
Use of ICt
ReecebahiaGAD
Wordpress Shortcode
Wordpress Shortcode
Binh Dang Ngoc
Lorelle at WordCamp 2008 - 260 Ways to Break WordPress
Lorelle at WordCamp 2008 - 260 Ways to Break WordPress
Lorelle VanFossen
Introduction to WordPress Child Theming, WordCamp Kansas City, 2015
Introduction to WordPress Child Theming, WordCamp Kansas City, 2015
topher1kenobe
Getting All Your Web Apps To Wear The Company Brand
Getting All Your Web Apps To Wear The Company Brand
knappt
Intro to Plugin Development, Miami WordCamp, 2015
Intro to Plugin Development, Miami WordCamp, 2015
topher1kenobe
Approaches To WordPress Theme Development
Approaches To WordPress Theme Development
Catch Themes
Question 4 - A2
Question 4 - A2
CharlieClark4
Joomla SEO June 2015 - Sydney Joomla User Group
Joomla SEO June 2015 - Sydney Joomla User Group
Tim Plummer
Themes 101
Themes 101
Jacob Martella
WordPress Child Themes
WordPress Child Themes
Lauren Pittenger
Filmstrip With Countdown
Filmstrip With Countdown
loveyukina
CSI: WordPress -- Getting Into the Guts
CSI: WordPress -- Getting Into the Guts
Dougal Campbell
00680
00680
Lalu Zhoulma'än
yok
yok
gueste1c47c
Was ist angesagt?
(20)
Week 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgets
Week 11 - Hosting and Migration
Week 11 - Hosting and Migration
Week 7 introduction to theme development
Week 7 introduction to theme development
Week 9 - Introduction to Child Themes
Week 9 - Introduction to Child Themes
Writing Your First Plugin
Writing Your First Plugin
Use of ICt
Use of ICt
Wordpress Shortcode
Wordpress Shortcode
Lorelle at WordCamp 2008 - 260 Ways to Break WordPress
Lorelle at WordCamp 2008 - 260 Ways to Break WordPress
Introduction to WordPress Child Theming, WordCamp Kansas City, 2015
Introduction to WordPress Child Theming, WordCamp Kansas City, 2015
Getting All Your Web Apps To Wear The Company Brand
Getting All Your Web Apps To Wear The Company Brand
Intro to Plugin Development, Miami WordCamp, 2015
Intro to Plugin Development, Miami WordCamp, 2015
Approaches To WordPress Theme Development
Approaches To WordPress Theme Development
Question 4 - A2
Question 4 - A2
Joomla SEO June 2015 - Sydney Joomla User Group
Joomla SEO June 2015 - Sydney Joomla User Group
Themes 101
Themes 101
WordPress Child Themes
WordPress Child Themes
Filmstrip With Countdown
Filmstrip With Countdown
CSI: WordPress -- Getting Into the Guts
CSI: WordPress -- Getting Into the Guts
00680
00680
yok
yok
Andere mochten auch
Hits: A look at web metrics
Hits: A look at web metrics
Mitchell Hislop
How to: Reporting Issues
How to: Reporting Issues
John Havlik
Importing & Migrating
Importing & Migrating
Stephanie Leary
Common WordPress mistakes (and more)
Common WordPress mistakes (and more)
Jared Atchison
WordCamp GR 2012 Web Apps for the Masses
WordCamp GR 2012 Web Apps for the Masses
David Tufts
Customizing WordPress from the Inside Out
Customizing WordPress from the Inside Out
Josh Byers
Wp boot camp_slides_wordcamp_nashville_2012
Wp boot camp_slides_wordcamp_nashville_2012
Joel Norris
Empowering journalists with WordPress
Empowering journalists with WordPress
Ryan Imel
Every Theme Sucks and Nobody Cares - #wcgr
Every Theme Sucks and Nobody Cares - #wcgr
Ryan Imel
Word campgr stop selling seo namtrok
Word campgr stop selling seo namtrok
Paul Kortman
WordCampGR 2012: Developing Child-Theme Friendly Themes
WordCampGR 2012: Developing Child-Theme Friendly Themes
Chip Bennett
Theme Selection: A process for choosing a WordPress Theme #WordCampMSP
Theme Selection: A process for choosing a WordPress Theme #WordCampMSP
TJList
Writing Your First WordPress Plugin
Writing Your First WordPress Plugin
Mark Jaquith
WordPress: Turn Your Website into a Social Media Engine
WordPress: Turn Your Website into a Social Media Engine
Whole Brain Group, LLC
Beyond Hits: Web Metrics beyond the simple
Beyond Hits: Web Metrics beyond the simple
Mitchell Hislop
Building your first plugin by John Hawkins at WordCamp MSP
Building your first plugin by John Hawkins at WordCamp MSP
vegasgeek
WordCamp MSP 2010
WordCamp MSP 2010
Ptah Dunbar
Spooky WordPress: Disturbingly Brilliant Uses of WP
Spooky WordPress: Disturbingly Brilliant Uses of WP
Brad Williams
Understanding WordPress Multisite
Understanding WordPress Multisite
Ryan Imel
What's in a Theme? A Process for Selecting WordPress Themes
What's in a Theme? A Process for Selecting WordPress Themes
TJList
Andere mochten auch
(20)
Hits: A look at web metrics
Hits: A look at web metrics
How to: Reporting Issues
How to: Reporting Issues
Importing & Migrating
Importing & Migrating
Common WordPress mistakes (and more)
Common WordPress mistakes (and more)
WordCamp GR 2012 Web Apps for the Masses
WordCamp GR 2012 Web Apps for the Masses
Customizing WordPress from the Inside Out
Customizing WordPress from the Inside Out
Wp boot camp_slides_wordcamp_nashville_2012
Wp boot camp_slides_wordcamp_nashville_2012
Empowering journalists with WordPress
Empowering journalists with WordPress
Every Theme Sucks and Nobody Cares - #wcgr
Every Theme Sucks and Nobody Cares - #wcgr
Word campgr stop selling seo namtrok
Word campgr stop selling seo namtrok
WordCampGR 2012: Developing Child-Theme Friendly Themes
WordCampGR 2012: Developing Child-Theme Friendly Themes
Theme Selection: A process for choosing a WordPress Theme #WordCampMSP
Theme Selection: A process for choosing a WordPress Theme #WordCampMSP
Writing Your First WordPress Plugin
Writing Your First WordPress Plugin
WordPress: Turn Your Website into a Social Media Engine
WordPress: Turn Your Website into a Social Media Engine
Beyond Hits: Web Metrics beyond the simple
Beyond Hits: Web Metrics beyond the simple
Building your first plugin by John Hawkins at WordCamp MSP
Building your first plugin by John Hawkins at WordCamp MSP
WordCamp MSP 2010
WordCamp MSP 2010
Spooky WordPress: Disturbingly Brilliant Uses of WP
Spooky WordPress: Disturbingly Brilliant Uses of WP
Understanding WordPress Multisite
Understanding WordPress Multisite
What's in a Theme? A Process for Selecting WordPress Themes
What's in a Theme? A Process for Selecting WordPress Themes
Ähnlich wie Modular plugins
CALM Wordpress 102
CALM Wordpress 102
darren_puscas
Accessibility With WordPress: Accessing Higher Ground 2014
Accessibility With WordPress: Accessing Higher Ground 2014
Joseph Dolson
How to Create a Custom WordPress Plugin
How to Create a Custom WordPress Plugin
Andolasoft Inc
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
Evan Mullins
Build the Perfect WordPress Website
Build the Perfect WordPress Website
Sinergia Labs
5 Steps to Develop a WordPress Plugin From Scratch.pdf
5 Steps to Develop a WordPress Plugin From Scratch.pdf
BeePlugin
Wordpress as a framework
Wordpress as a framework
Aggelos Synadakis
Learn word press-from-scratch
Learn word press-from-scratch
Emma Page
CMS Showdown
CMS Showdown
Steve Kessler
What Is WordPress and Why Should I Use It? - Workshop April 2015
What Is WordPress and Why Should I Use It? - Workshop April 2015
BobWP.com
What Is WordPress and Why Is Everyone Talking About It?
What Is WordPress and Why Is Everyone Talking About It?
BobWP.com
What is WordPress and Why Is Everyone Talking About it
What is WordPress and Why Is Everyone Talking About it
BobWP.com
Test ss 2
Test ss 2
dnunez0129
Kick start your career with WordPress
Kick start your career with WordPress
Jignasa Naik
Tsvetan stoychev m_mspeakers-edited-final
Tsvetan stoychev m_mspeakers-edited-final
ceckoslab
How to create your own WordPress plugin
How to create your own WordPress plugin
John Tighe
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012
Bastian Grimm
Customizing WordPress Themes
Customizing WordPress Themes
Domestic Equity Studio
WordPress and the 3 Bears: Themes, Plugins & Widgets
WordPress and the 3 Bears: Themes, Plugins & Widgets
BobWP.com
Git Makes Me Angry Inside
Git Makes Me Angry Inside
Emma Jane Hogbin Westby
Ähnlich wie Modular plugins
(20)
CALM Wordpress 102
CALM Wordpress 102
Accessibility With WordPress: Accessing Higher Ground 2014
Accessibility With WordPress: Accessing Higher Ground 2014
How to Create a Custom WordPress Plugin
How to Create a Custom WordPress Plugin
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
Build the Perfect WordPress Website
Build the Perfect WordPress Website
5 Steps to Develop a WordPress Plugin From Scratch.pdf
5 Steps to Develop a WordPress Plugin From Scratch.pdf
Wordpress as a framework
Wordpress as a framework
Learn word press-from-scratch
Learn word press-from-scratch
CMS Showdown
CMS Showdown
What Is WordPress and Why Should I Use It? - Workshop April 2015
What Is WordPress and Why Should I Use It? - Workshop April 2015
What Is WordPress and Why Is Everyone Talking About It?
What Is WordPress and Why Is Everyone Talking About It?
What is WordPress and Why Is Everyone Talking About it
What is WordPress and Why Is Everyone Talking About it
Test ss 2
Test ss 2
Kick start your career with WordPress
Kick start your career with WordPress
Tsvetan stoychev m_mspeakers-edited-final
Tsvetan stoychev m_mspeakers-edited-final
How to create your own WordPress plugin
How to create your own WordPress plugin
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012
Customizing WordPress Themes
Customizing WordPress Themes
WordPress and the 3 Bears: Themes, Plugins & Widgets
WordPress and the 3 Bears: Themes, Plugins & Widgets
Git Makes Me Angry Inside
Git Makes Me Angry Inside
Kürzlich hochgeladen
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Sujit Pal
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Kürzlich hochgeladen
(20)
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Modular plugins
1.
Modular Plugins Pippin Williamson
- http://pippinsplugins.com @pippinsplugins http://facebook.com/pippinsplugins around the web as “mordauk”
2.
what are modular
plugins?
3.
plugins that can
be extended
4.
plugins that can
be modified
5.
Definition:
6.
Definition: plugins that can
be modified and extended
7.
Definition: plugins that can
be modified and extended without ever changing core plugin code
8.
Example: e-commerce plugins that
accept add-on payment gateways
9.
Example 2: gallery plugins
that allow you to alter the image markup
10.
Example 3: any plugin
that has components that can be changed by a theme or other plugins
11.
Example 3: any plugin
that has components that can be changed by a theme or other plugins - even tiny components
12.
text
13.
text images
14.
text images data
15.
text images data layouts
16.
text images
data layouts functions
17.
any plugin can
be modular
18.
but not all
are most plugins are not modular and cannot be modified
19.
but not all
are most plugins are not modular and cannot be modified - not without changing core code
20.
it is a
choice
21.
it is a
choice plugin developers must choose to make their plugins modular
22.
the key to
modularity
23.
the key to
modularity using core WordPress methods
24.
the key to
modularity using core WordPress methods add_action()
25.
the key to
modularity using core WordPress methods add_action() do_action()
26.
the key to
modularity using core WordPress methods add_action() do_action() add_filter()
27.
the key to
modularity using core WordPress methods add_action() do_action() add_filter() apply_filters()
28.
what usually happens
29.
what usually happens most
plugin developers do not include the necessary components
30.
let’s see an
example
31.
32.
what’s wrong with
this?
33.
what’s wrong with
this? not much, actually
34.
what’s wrong with
this? not much, actually but . . .
35.
what’s wrong with
this? not much, actually but . . . it could be much better
36.
how it should
be done
37.
38.
what can we
do with this?
39.
40.
the results
41.
let’s modify it
slightly different method slightly different output
42.
43.
44.
45.
now go a
little further
46.
combined filters and actions
can be combined
47.
48.
real world examples
taken from real plugins
49.
Restricted Site Access
50.
BuddyPress
51.
Soliloquy Slider
52.
WP E-Commerce
53.
Sugar Event Calendar
54.
Gravity Forms
55.
Easy Digital Downloads
56.
Easy Digital Downloads
57.
Easy Digital Downloads
58.
reasons to build
modular plugins
59.
make developers happy
60.
make developers happy
the community matters
61.
make developers happy
the community matters help the community by writing extensible code
62.
make developers happy
the community matters help the community by writing extensible code others will say nice things about you
63.
Matt Varone “Extensible code
makes me happy.”
64.
Ryan Imel “I think
the true measure of a quality theme or plugin is how well it works with other plugins and themes - - both those that already exist and those that haven’t been made yet.”
65.
Jake Goldman “What would
core do?”
66.
WordPress is modular
how do you think plugins work?
67.
WordPress is modular
how do you think plugins work? - by using methods like those we just looked at
68.
built with extensible
functions WordPress is comprised of extensible “modules”
69.
build it like
WordPress build your plugins like you were building WordPress itself
70.
why?
71.
why? because you ARE
building WordPress itself
72.
thanks
Hinweis der Redaktion
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Jetzt herunterladen