From 16f76d60074b4b444258c01b1010d89560618d2d Mon Sep 17 00:00:00 2001 From: kjodle Date: Sun, 18 Oct 2015 12:33:08 -0400 Subject: [PATCH] Initial commit --- css/admin.css | 72 ++++++ css/bs-mw-thick-thick.css | 18 ++ css/bs-mw-thick-thin.css | 18 ++ css/bs-mw-thin-thick.css | 18 ++ css/bs-mw-thin-thin.css | 18 ++ css/bs-round-double.css | 17 ++ css/bs-round-single-thick.css | 17 ++ css/bs-round-single-thin.css | 17 ++ css/bs-square-double.css | 17 ++ css/bs-square-single-thick.css | 17 ++ css/bs-square-single-thin.css | 17 ++ css/cs-aqua.css | 187 ++++++++++++++ css/cs-bark.css | 188 ++++++++++++++ css/cs-beach.css | 187 ++++++++++++++ css/cs-business.css | 187 ++++++++++++++ css/cs-bw.css | 187 ++++++++++++++ css/cs-default.css | 187 ++++++++++++++ css/cs-forest.css | 187 ++++++++++++++ css/cs-leaves.css | 188 ++++++++++++++ css/cs-magique.css | 188 ++++++++++++++ css/cs-sol.css | 187 ++++++++++++++ css/cs-solstice.css | 188 ++++++++++++++ css/cs-winter.css | 187 ++++++++++++++ d12-message-blocks.php | 350 +++++++++++++++++++++++++ d12mb-tinymce-plugin-langs.php | 21 ++ examples/example01.png | Bin 0 -> 6230 bytes examples/example02.png | Bin 0 -> 6236 bytes examples/example03.png | Bin 0 -> 6259 bytes examples/example04.png | Bin 0 -> 6149 bytes examples/example05.png | Bin 0 -> 6144 bytes examples/example06.png | Bin 0 -> 6155 bytes examples/example07.png | Bin 0 -> 6128 bytes examples/example08.png | Bin 0 -> 6134 bytes examples/example09.png | Bin 0 -> 6141 bytes examples/example10.png | Bin 0 -> 6135 bytes icons/acorn.png | Bin 0 -> 1644 bytes icons/archive.png | Bin 0 -> 730 bytes icons/attach.png | Bin 0 -> 514 bytes icons/caution.png | Bin 0 -> 543 bytes icons/cog.png | Bin 0 -> 777 bytes icons/contact.png | Bin 0 -> 1370 bytes icons/cross.png | Bin 0 -> 473 bytes icons/delete.png | Bin 0 -> 695 bytes icons/error.png | Bin 0 -> 727 bytes icons/film.png | Bin 0 -> 683 bytes icons/global.png | Bin 0 -> 861 bytes icons/green.png | Bin 0 -> 822 bytes icons/important.png | Bin 0 -> 732 bytes icons/mentions.png | Bin 0 -> 846 bytes icons/notice.png | Bin 0 -> 923 bytes icons/okay.png | Bin 0 -> 712 bytes icons/statistics.png | Bin 0 -> 851 bytes icons/support.png | Bin 0 -> 919 bytes icons/update.png | Bin 0 -> 814 bytes icons/warning.png | Bin 0 -> 668 bytes images/acorn.png | Bin 0 -> 2866 bytes images/archive.png | Bin 0 -> 1368 bytes images/attach.png | Bin 0 -> 1325 bytes images/caution.png | Bin 0 -> 1196 bytes images/cog.png | Bin 0 -> 2266 bytes images/contact.png | Bin 0 -> 1957 bytes images/cross.png | Bin 0 -> 1049 bytes images/delete.png | Bin 0 -> 1886 bytes images/error.png | Bin 0 -> 1713 bytes images/film.png | Bin 0 -> 1560 bytes images/global.png | Bin 0 -> 2507 bytes images/green.png | Bin 0 -> 2087 bytes images/important.png | Bin 0 -> 2009 bytes images/mentions.png | Bin 0 -> 1656 bytes images/notice.png | Bin 0 -> 2182 bytes images/okay.png | Bin 0 -> 1863 bytes images/statistics.png | Bin 0 -> 2061 bytes images/support.png | Bin 0 -> 2616 bytes images/update.png | Bin 0 -> 2096 bytes images/warning.png | Bin 0 -> 1524 bytes js/d12-mb-mce-button-2.png | Bin 0 -> 2355 bytes js/d12-mb-mce-button.png | Bin 0 -> 1746 bytes js/d12mb.js | 455 +++++++++++++++++++++++++++++++++ plugin-options.php | 190 ++++++++++++++ readme.txt | 90 +++++++ 80 files changed, 3600 insertions(+) create mode 100644 css/admin.css create mode 100644 css/bs-mw-thick-thick.css create mode 100644 css/bs-mw-thick-thin.css create mode 100644 css/bs-mw-thin-thick.css create mode 100644 css/bs-mw-thin-thin.css create mode 100644 css/bs-round-double.css create mode 100644 css/bs-round-single-thick.css create mode 100644 css/bs-round-single-thin.css create mode 100644 css/bs-square-double.css create mode 100644 css/bs-square-single-thick.css create mode 100644 css/bs-square-single-thin.css create mode 100644 css/cs-aqua.css create mode 100644 css/cs-bark.css create mode 100644 css/cs-beach.css create mode 100644 css/cs-business.css create mode 100644 css/cs-bw.css create mode 100644 css/cs-default.css create mode 100644 css/cs-forest.css create mode 100644 css/cs-leaves.css create mode 100644 css/cs-magique.css create mode 100644 css/cs-sol.css create mode 100644 css/cs-solstice.css create mode 100644 css/cs-winter.css create mode 100644 d12-message-blocks.php create mode 100644 d12mb-tinymce-plugin-langs.php create mode 100644 examples/example01.png create mode 100644 examples/example02.png create mode 100644 examples/example03.png create mode 100644 examples/example04.png create mode 100644 examples/example05.png create mode 100644 examples/example06.png create mode 100644 examples/example07.png create mode 100644 examples/example08.png create mode 100644 examples/example09.png create mode 100644 examples/example10.png create mode 100644 icons/acorn.png create mode 100644 icons/archive.png create mode 100644 icons/attach.png create mode 100644 icons/caution.png create mode 100644 icons/cog.png create mode 100644 icons/contact.png create mode 100644 icons/cross.png create mode 100644 icons/delete.png create mode 100644 icons/error.png create mode 100644 icons/film.png create mode 100644 icons/global.png create mode 100644 icons/green.png create mode 100644 icons/important.png create mode 100644 icons/mentions.png create mode 100644 icons/notice.png create mode 100644 icons/okay.png create mode 100644 icons/statistics.png create mode 100644 icons/support.png create mode 100644 icons/update.png create mode 100644 icons/warning.png create mode 100644 images/acorn.png create mode 100644 images/archive.png create mode 100644 images/attach.png create mode 100644 images/caution.png create mode 100644 images/cog.png create mode 100644 images/contact.png create mode 100644 images/cross.png create mode 100644 images/delete.png create mode 100644 images/error.png create mode 100644 images/film.png create mode 100644 images/global.png create mode 100644 images/green.png create mode 100644 images/important.png create mode 100644 images/mentions.png create mode 100644 images/notice.png create mode 100644 images/okay.png create mode 100644 images/statistics.png create mode 100644 images/support.png create mode 100644 images/update.png create mode 100644 images/warning.png create mode 100644 js/d12-mb-mce-button-2.png create mode 100644 js/d12-mb-mce-button.png create mode 100644 js/d12mb.js create mode 100644 plugin-options.php create mode 100644 readme.txt diff --git a/css/admin.css b/css/admin.css new file mode 100644 index 0000000..b1597ca --- /dev/null +++ b/css/admin.css @@ -0,0 +1,72 @@ +i.d12mb-nutshell { + background-image: url(../icons/acorn.png); + margin: 2px 6px 0 0; +} +i.d12mb-update { + background-image: url(../icons/update.png); + margin: 2px 6px 0 0; +} +i.d12mb-attach { + background-image: url(../icons/attach.png); + margin: 2px 6px 0 0; +} +i.d12mb-delete { + background-image: url(../icons/delete.png); + margin: 2px 6px 0 0; +} +i.d12mb-part { + background-image: url(../icons/cog.png); + margin: 2px 6px 0 0; +} +i.d12mb-mentions { + background-image: url(../icons/mentions.png); + margin: 2px 6px 0 0; +} +i.d12mb-warning { + background-image: url(../icons/warning.png); + margin: 2px 6px 0 0; +} +i.d12mb-important { + background-image: url(../icons/important.png); + margin: 2px 6px 0 0; +} +i.d12mb-notice { + background-image: url(../icons/notice.png); + margin: 2px 6px 0 0; +} +i.d12mb-error { + background-image: url(../icons/error.png); + margin: 2px 6px 0 0; +} +i.d12mb-caution { + background-image: url(../icons/caution.png); + margin: 2px 6px 0 0; +} +i.d12mb-archive { + background-image: url(../icons/archive.png); + margin: 2px 6px 0 0; +} +i.d12mb-support { + background-image: url(../icons/support.png); + margin: 2px 6px 0 0; +} +i.d12mb-contact { + background-image: url(../icons/contact.png); + margin: 2px 6px 0 0; +} +i.d12mb-global { + background-image: url(../icons/global.png); + margin: 2px 6px 0 0; +} +i.d12mb-green { + background-image: url(../icons/green.png); + margin: 2px 6px 0 0; +} +i.d12mb-accept { + background-image: url(../icons/okay.png); + margin: 2px 6px 0 0; +} +i.d12mb-stats { + background-image: url(../icons/statistics.png); + margin: 2px 6px 0 0; +} diff --git a/css/bs-mw-thick-thick.css b/css/bs-mw-thick-thick.css new file mode 100644 index 0000000..062d45d --- /dev/null +++ b/css/bs-mw-thick-thick.css @@ -0,0 +1,18 @@ +.d12-block { + margin: 10px auto; + width: 85%; + border: solid 2px #000; + border-radius: 0px; + border-left-width: 8px; + padding: 10px 10px 10px 54px; + } +.d12-block p:first-child { + margin-top: 0px; + border-bottom: solid 1px #000; + padding-bottom: 5px; + margin-bottom: 5px; + font-size: 1.2em; + } +.d12-block ul { + margin-left: 14px !important; + } diff --git a/css/bs-mw-thick-thin.css b/css/bs-mw-thick-thin.css new file mode 100644 index 0000000..2cea036 --- /dev/null +++ b/css/bs-mw-thick-thin.css @@ -0,0 +1,18 @@ +.d12-block { + margin: 10px auto; + width: 85%; + border: solid 1px #000; + border-radius: 0px; + border-left-width: 8px; + padding: 10px 10px 10px 54px; + } +.d12-block p:first-child { + margin-top: 0px; + border-bottom: solid 1px #000; + padding-bottom: 5px; + margin-bottom: 5px; + font-size: 1.2em; + } +.d12-block ul { + margin-left: 14px !important; + } diff --git a/css/bs-mw-thin-thick.css b/css/bs-mw-thin-thick.css new file mode 100644 index 0000000..aff4a44 --- /dev/null +++ b/css/bs-mw-thin-thick.css @@ -0,0 +1,18 @@ +.d12-block { + margin: 10px auto; + width: 85%; + border: solid 2px #000; + border-radius: 0px; + border-left-width: 4px; + padding: 10px 10px 10px 54px; + } +.d12-block p:first-child { + margin-top: 0px; + border-bottom: solid 1px #000; + padding-bottom: 5px; + margin-bottom: 5px; + font-size: 1.2em; + } +.d12-block ul { + margin-left: 14px !important; + } diff --git a/css/bs-mw-thin-thin.css b/css/bs-mw-thin-thin.css new file mode 100644 index 0000000..d381ca7 --- /dev/null +++ b/css/bs-mw-thin-thin.css @@ -0,0 +1,18 @@ +.d12-block { + margin: 10px auto; + width: 85%; + border: solid 1px #000; + border-radius: 0px; + border-left-width: 4px; + padding: 10px 10px 10px 54px; + } +.d12-block p:first-child { + margin-top: 0px; + border-bottom: solid 1px #000; + padding-bottom: 5px; + margin-bottom: 5px; + font-size: 1.2em; + } +.d12-block ul { + margin-left: 14px !important; + } diff --git a/css/bs-round-double.css b/css/bs-round-double.css new file mode 100644 index 0000000..b7b505c --- /dev/null +++ b/css/bs-round-double.css @@ -0,0 +1,17 @@ +.d12-block { + margin: 10px auto; + width: 85%; + border: double 3px #000; + border-radius: 4px; + padding: 10px 10px 10px 54px; + } +.d12-block p:first-child { + margin-top: 0px; + border-bottom: solid 1px #000; + padding-bottom: 5px; + margin-bottom: 5px; + font-size: 1.2em; + } +.d12-block ul { + margin-left: 14px !important; + } diff --git a/css/bs-round-single-thick.css b/css/bs-round-single-thick.css new file mode 100644 index 0000000..ad35b74 --- /dev/null +++ b/css/bs-round-single-thick.css @@ -0,0 +1,17 @@ +.d12-block { + margin: 10px auto; + width: 85%; + border: solid 2px #000; + border-radius: 4px; + padding: 10px 10px 10px 54px; + } +.d12-block p:first-child { + margin-top: 0px; + border-bottom: solid 1px #000; + padding-bottom: 5px; + margin-bottom: 5px; + font-size: 1.2em; + } +.d12-block ul { + margin-left: 14px !important; + } diff --git a/css/bs-round-single-thin.css b/css/bs-round-single-thin.css new file mode 100644 index 0000000..bff3f60 --- /dev/null +++ b/css/bs-round-single-thin.css @@ -0,0 +1,17 @@ +.d12-block { + margin: 10px auto; + width: 85%; + border: solid 1px #000; + border-radius: 4px; + padding: 10px 10px 10px 54px; + } +.d12-block p:first-child { + margin-top: 0px; + border-bottom: solid 1px #000; + padding-bottom: 5px; + margin-bottom: 5px; + font-size: 1.2em; + } +.d12-block ul { + margin-left: 14px !important; + } diff --git a/css/bs-square-double.css b/css/bs-square-double.css new file mode 100644 index 0000000..69f59e6 --- /dev/null +++ b/css/bs-square-double.css @@ -0,0 +1,17 @@ +.d12-block { + margin: 10px auto; + width: 85%; + border: double 3px #000; + border-radius: 0px; + padding: 10px 10px 10px 54px; + } +.d12-block p:first-child { + margin-top: 0px; + border-bottom: solid 1px #000; + padding-bottom: 5px; + margin-bottom: 5px; + font-size: 1.2em; + } +.d12-block ul { + margin-left: 14px !important; + } diff --git a/css/bs-square-single-thick.css b/css/bs-square-single-thick.css new file mode 100644 index 0000000..e86f2e5 --- /dev/null +++ b/css/bs-square-single-thick.css @@ -0,0 +1,17 @@ +.d12-block { + margin: 10px auto; + width: 85%; + border: solid 2px #000; + border-radius: 0px; + padding: 10px 10px 10px 54px; + } +.d12-block p:first-child { + margin-top: 0px; + border-bottom: solid 1px #000; + padding-bottom: 5px; + margin-bottom: 5px; + font-size: 1.2em; + } +.d12-block ul { + margin-left: 14px !important; + } diff --git a/css/bs-square-single-thin.css b/css/bs-square-single-thin.css new file mode 100644 index 0000000..4c1aab7 --- /dev/null +++ b/css/bs-square-single-thin.css @@ -0,0 +1,17 @@ +.d12-block { + margin: 10px auto; + width: 85%; + border: solid 1px #000; + border-radius: 0px; + padding: 10px 10px 10px 54px; + } +.d12-block p:first-child { + margin-top: 0px; + border-bottom: solid 1px #000; + padding-bottom: 5px; + margin-bottom: 5px; + font-size: 1.2em; + } +.d12-block ul { + margin-left: 14px !important; + } diff --git a/css/cs-aqua.css b/css/cs-aqua.css new file mode 100644 index 0000000..7a47ded --- /dev/null +++ b/css/cs-aqua.css @@ -0,0 +1,187 @@ +/* + Don't need this class right now, but let's save it. + We can use it in future updates. + Plugin adopters can also style this text using a child theme. +*/ +.d12-sc-text { + } + +/* Nutshell */ +.d12-nutshell { + border-color: #3399FF; + background: #F3F9FF url(../images/acorn.png) no-repeat 10px 10px; + } +.d12-nutshell p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Updates */ +.d12-update { + border-color: #3399FF; + background: #F3F9FF url(../images/update.png) no-repeat 10px 10px; + } +.d12-update p:first-child { + color: #3399FF; + border-color: #F3F9FF; + } + +/* Attachments */ +.d12-attach { + border-color: #3399FF; + background: #F3F9FF url(../images/attach.png) no-repeat 10px 10px; + } +.d12-attach p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Deletion */ +.d12-delete { + border-color: #3399FF; + background: #F3F9FF url(../images/delete.png) no-repeat 10px 10px; + } +.d12-delete p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Part of a Series */ +.d12-part { + border-color: #3399FF; + background: #F3F9FF url(../images/cog.png) no-repeat 10px 10px; + } +.d12-part p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Mentions */ +.d12-mention { + border-color: #3399FF; + background: #F3F9FF url(../images/mentions.png) no-repeat 10px 10px; + } +.d12-mention p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Warning */ +.d12-warning { + border-color: #3399FF; + background: #F3F9FF url(../images/warning.png) no-repeat 10px 10px; + } +.d12-warning p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Important */ +.d12-important { + border-color: #3399FF; + background: #F3F9FF url(../images/important.png) no-repeat 10px 10px; + } +.d12-important p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Notice */ +.d12-notice { + border-color: #3399FF; + background: #F3F9FF url(../images/notice.png) no-repeat 10px 10px; + } +.d12-notice p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Error */ +.d12-error { + border-color: #3399FF; + background: #F3F9FF url(../images/error.png) no-repeat 10px 10px; + } +.d12-error p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Caution */ +.d12-caution { + border-color: #3399FF; + background: #F3F9FF url(../images/caution.png) no-repeat 10px 10px; + } +.d12-caution p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Archive */ +.d12-archive { + border-color: #3399FF; + background: #F3F9FF url(../images/archive.png) no-repeat 10px 10px; + } +.d12-archive p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Support */ +.d12-support { + border-color: #3399FF; + background: #F3F9FF url(../images/support.png) no-repeat 10px 10px; + } +.d12-support p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Contact */ +.d12-contact { + border-color: #3399FF; + background: #F3F9FF url(../images/contact.png) no-repeat 10px 10px; + } +.d12-contact p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Global */ +.d12-global { + border-color: #3399FF; + background: #F3F9FF url(../images/global.png) no-repeat 10px 10px; + } +.d12-global p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Green */ +.d12-green { + border-color: #3399FF; + background: #F3F9FF url(../images/green.png) no-repeat 10px 10px; + } +.d12-green p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Accept */ +.d12-accept { + border-color: #3399FF; + background: #F3F9FF url(../images/okay.png) no-repeat 10px 10px; + } +.d12-accept p:first-child { + color: #3399FF; + border-color: #3399FF; + } + +/* Stats */ +.d12-stats { + border-color: #3399FF; + background: #F3F9FF url(../images/statistics.png) no-repeat 10px 10px; + } +.d12-stats p:first-child { + color: #3399FF; + border-color: #3399FF; + } diff --git a/css/cs-bark.css b/css/cs-bark.css new file mode 100644 index 0000000..e4f6ba9 --- /dev/null +++ b/css/cs-bark.css @@ -0,0 +1,188 @@ +/* + Don't need this class right now, but let's save it. + We can use it in future updates. + Plugin adopters can also style this text using a child theme. +*/ +.d12-sc-text { + color: #fff; + } + +/* Nutshell */ +.d12-nutshell { + border-color: #E5DDD4; + background: #704214 url(../images/acorn.png) no-repeat 10px 10px; + } +.d12-nutshell p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Updates */ +.d12-update { + border-color: #E5DDD4; + background: #704214 url(../images/update.png) no-repeat 10px 10px; + } +.d12-update p:first-child { + color: #E5DDD4; + border-color: #704214; + } + +/* Attachments */ +.d12-attach { + border-color: #E5DDD4; + background: #704214 url(../images/attach.png) no-repeat 10px 10px; + } +.d12-attach p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Deletion */ +.d12-delete { + border-color: #E5DDD4; + background: #704214 url(../images/delete.png) no-repeat 10px 10px; + } +.d12-delete p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Part of a Series */ +.d12-part { + border-color: #E5DDD4; + background: #704214 url(../images/cog.png) no-repeat 10px 10px; + } +.d12-part p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Mentions */ +.d12-mention { + border-color: #E5DDD4; + background: #704214 url(../images/mentions.png) no-repeat 10px 10px; + } +.d12-mention p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Warning */ +.d12-warning { + border-color: #E5DDD4; + background: #704214 url(../images/warning.png) no-repeat 10px 10px; + } +.d12-warning p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Important */ +.d12-important { + border-color: #E5DDD4; + background: #704214 url(../images/important.png) no-repeat 10px 10px; + } +.d12-important p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Notice */ +.d12-notice { + border-color: #E5DDD4; + background: #704214 url(../images/notice.png) no-repeat 10px 10px; + } +.d12-notice p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Error */ +.d12-error { + border-color: #E5DDD4; + background: #704214 url(../images/error.png) no-repeat 10px 10px; + } +.d12-error p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Caution */ +.d12-caution { + border-color: #E5DDD4; + background: #704214 url(../images/caution.png) no-repeat 10px 10px; + } +.d12-caution p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Archive */ +.d12-archive { + border-color: #E5DDD4; + background: #704214 url(../images/archive.png) no-repeat 10px 10px; + } +.d12-archive p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Support */ +.d12-support { + border-color: #E5DDD4; + background: #704214 url(../images/support.png) no-repeat 10px 10px; + } +.d12-support p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Contact */ +.d12-contact { + border-color: #E5DDD4; + background: #704214 url(../images/contact.png) no-repeat 10px 10px; + } +.d12-contact p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Global */ +.d12-global { + border-color: #E5DDD4; + background: #704214 url(../images/global.png) no-repeat 10px 10px; + } +.d12-global p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Green */ +.d12-green { + border-color: #E5DDD4; + background: #704214 url(../images/green.png) no-repeat 10px 10px; + } +.d12-green p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Accept */ +.d12-accept { + border-color: #E5DDD4; + background: #704214 url(../images/okay.png) no-repeat 10px 10px; + } +.d12-accept p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } + +/* Stats */ +.d12-stats { + border-color: #E5DDD4; + background: #704214 url(../images/statistics.png) no-repeat 10px 10px; + } +.d12-stats p:first-child { + color: #E5DDD4; + border-color: #E5DDD4; + } diff --git a/css/cs-beach.css b/css/cs-beach.css new file mode 100644 index 0000000..c69ad3f --- /dev/null +++ b/css/cs-beach.css @@ -0,0 +1,187 @@ +/* + Don't need this class right now, but let's save it. + We can use it in future updates. + Plugin adopters can also style this text using a child theme. +*/ +.d12-sc-text { + } + +/* Nutshell */ +.d12-nutshell { + border-color: #8A643F; + background: #FBF5DD url(../images/acorn.png) no-repeat 10px 10px; + } +.d12-nutshell p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Updates */ +.d12-update { + border-color: #8A643F; + background: #FBF5DD url(../images/update.png) no-repeat 10px 10px; + } +.d12-update p:first-child { + color: #8A643F; + border-color: #FBF5DD; + } + +/* Attachments */ +.d12-attach { + border-color: #8A643F; + background: #FBF5DD url(../images/attach.png) no-repeat 10px 10px; + } +.d12-attach p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Deletion */ +.d12-delete { + border-color: #8A643F; + background: #FBF5DD url(../images/delete.png) no-repeat 10px 10px; + } +.d12-delete p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Part of a Series */ +.d12-part { + border-color: #8A643F; + background: #FBF5DD url(../images/cog.png) no-repeat 10px 10px; + } +.d12-part p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Mentions */ +.d12-mention { + border-color: #8A643F; + background: #FBF5DD url(../images/mentions.png) no-repeat 10px 10px; + } +.d12-mention p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Warning */ +.d12-warning { + border-color: #8A643F; + background: #FBF5DD url(../images/warning.png) no-repeat 10px 10px; + } +.d12-warning p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Important */ +.d12-important { + border-color: #8A643F; + background: #FBF5DD url(../images/important.png) no-repeat 10px 10px; + } +.d12-important p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Notice */ +.d12-notice { + border-color: #8A643F; + background: #FBF5DD url(../images/notice.png) no-repeat 10px 10px; + } +.d12-notice p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Error */ +.d12-error { + border-color: #8A643F; + background: #FBF5DD url(../images/error.png) no-repeat 10px 10px; + } +.d12-error p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Caution */ +.d12-caution { + border-color: #8A643F; + background: #FBF5DD url(../images/caution.png) no-repeat 10px 10px; + } +.d12-caution p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Archive */ +.d12-archive { + border-color: #8A643F; + background: #FBF5DD url(../images/archive.png) no-repeat 10px 10px; + } +.d12-archive p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Support */ +.d12-support { + border-color: #8A643F; + background: #FBF5DD url(../images/support.png) no-repeat 10px 10px; + } +.d12-support p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Contact */ +.d12-contact { + border-color: #8A643F; + background: #FBF5DD url(../images/contact.png) no-repeat 10px 10px; + } +.d12-contact p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Global */ +.d12-global { + border-color: #8A643F; + background: #FBF5DD url(../images/global.png) no-repeat 10px 10px; + } +.d12-global p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Green */ +.d12-green { + border-color: #8A643F; + background: #FBF5DD url(../images/green.png) no-repeat 10px 10px; + } +.d12-green p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Accept */ +.d12-accept { + border-color: #8A643F; + background: #FBF5DD url(../images/okay.png) no-repeat 10px 10px; + } +.d12-accept p:first-child { + color: #8A643F; + border-color: #8A643F; + } + +/* Stats */ +.d12-stats { + border-color: #8A643F; + background: #FBF5DD url(../images/statistics.png) no-repeat 10px 10px; + } +.d12-stats p:first-child { + color: #8A643F; + border-color: #8A643F; + } diff --git a/css/cs-business.css b/css/cs-business.css new file mode 100644 index 0000000..4501ed5 --- /dev/null +++ b/css/cs-business.css @@ -0,0 +1,187 @@ +/* + Don't need this class right now, but let's save it. + We can use it in future updates. + Plugin adopters can also style this text using a child theme. +*/ +.d12-sc-text { + } + +/* Nutshell */ +.d12-nutshell { + border-color: #404777; + background: #F6F7F8 url(../images/acorn.png) no-repeat 10px 10px; + } +.d12-nutshell p:first-child { + color: #404777; + border-color: #404777; + } + +/* Updates */ +.d12-update { + border-color: #404777; + background: #F6F7F8 url(../images/update.png) no-repeat 10px 10px; + } +.d12-update p:first-child { + color: #404777; + border-color: #F6F7F8; + } + +/* Attachments */ +.d12-attach { + border-color: #404777; + background: #F6F7F8 url(../images/attach.png) no-repeat 10px 10px; + } +.d12-attach p:first-child { + color: #404777; + border-color: #404777; + } + +/* Deletion */ +.d12-delete { + border-color: #404777; + background: #F6F7F8 url(../images/delete.png) no-repeat 10px 10px; + } +.d12-delete p:first-child { + color: #404777; + border-color: #404777; + } + +/* Part of a Series */ +.d12-part { + border-color: #404777; + background: #F6F7F8 url(../images/cog.png) no-repeat 10px 10px; + } +.d12-part p:first-child { + color: #404777; + border-color: #404777; + } + +/* Mentions */ +.d12-mention { + border-color: #404777; + background: #F6F7F8 url(../images/mentions.png) no-repeat 10px 10px; + } +.d12-mention p:first-child { + color: #404777; + border-color: #404777; + } + +/* Warning */ +.d12-warning { + border-color: #404777; + background: #F6F7F8 url(../images/warning.png) no-repeat 10px 10px; + } +.d12-warning p:first-child { + color: #404777; + border-color: #404777; + } + +/* Important */ +.d12-important { + border-color: #404777; + background: #F6F7F8 url(../images/important.png) no-repeat 10px 10px; + } +.d12-important p:first-child { + color: #404777; + border-color: #404777; + } + +/* Notice */ +.d12-notice { + border-color: #404777; + background: #F6F7F8 url(../images/notice.png) no-repeat 10px 10px; + } +.d12-notice p:first-child { + color: #404777; + border-color: #404777; + } + +/* Error */ +.d12-error { + border-color: #404777; + background: #F6F7F8 url(../images/error.png) no-repeat 10px 10px; + } +.d12-error p:first-child { + color: #404777; + border-color: #404777; + } + +/* Caution */ +.d12-caution { + border-color: #404777; + background: #F6F7F8 url(../images/caution.png) no-repeat 10px 10px; + } +.d12-caution p:first-child { + color: #404777; + border-color: #404777; + } + +/* Archive */ +.d12-archive { + border-color: #404777; + background: #F6F7F8 url(../images/archive.png) no-repeat 10px 10px; + } +.d12-archive p:first-child { + color: #404777; + border-color: #404777; + } + +/* Support */ +.d12-support { + border-color: #404777; + background: #F6F7F8 url(../images/support.png) no-repeat 10px 10px; + } +.d12-support p:first-child { + color: #404777; + border-color: #404777; + } + +/* Contact */ +.d12-contact { + border-color: #404777; + background: #F6F7F8 url(../images/contact.png) no-repeat 10px 10px; + } +.d12-contact p:first-child { + color: #404777; + border-color: #404777; + } + +/* Global */ +.d12-global { + border-color: #404777; + background: #F6F7F8 url(../images/global.png) no-repeat 10px 10px; + } +.d12-global p:first-child { + color: #404777; + border-color: #404777; + } + +/* Green */ +.d12-green { + border-color: #404777; + background: #F6F7F8 url(../images/green.png) no-repeat 10px 10px; + } +.d12-green p:first-child { + color: #404777; + border-color: #404777; + } + +/* Accept */ +.d12-accept { + border-color: #404777; + background: #F6F7F8 url(../images/okay.png) no-repeat 10px 10px; + } +.d12-accept p:first-child { + color: #404777; + border-color: #404777; + } + +/* Stats */ +.d12-stats { + border-color: #404777; + background: #F6F7F8 url(../images/statistics.png) no-repeat 10px 10px; + } +.d12-stats p:first-child { + color: #404777; + border-color: #404777; + } diff --git a/css/cs-bw.css b/css/cs-bw.css new file mode 100644 index 0000000..11a400c --- /dev/null +++ b/css/cs-bw.css @@ -0,0 +1,187 @@ +/* + Don't need this class right now, but let's save it. + We can use it in future updates. + Plugin adopters can also style this text using a child theme. +*/ +.d12-sc-text { + } + +/* Nutshell */ +.d12-nutshell { + border-color: #444; + background: #fff url(../images/acorn.png) no-repeat 10px 10px; + } +.d12-nutshell p:first-child { + color: #444; + border-color: #444; + } + +/* Updates */ +.d12-update { + border-color: #444; + background: #fff url(../images/update.png) no-repeat 10px 10px; + } +.d12-update p:first-child { + color: #444; + border-color: #fff; + } + +/* Attachments */ +.d12-attach { + border-color: #444; + background: #fff url(../images/attach.png) no-repeat 10px 10px; + } +.d12-attach p:first-child { + color: #444; + border-color: #444; + } + +/* Deletion */ +.d12-delete { + border-color: #444; + background: #fff url(../images/delete.png) no-repeat 10px 10px; + } +.d12-delete p:first-child { + color: #444; + border-color: #444; + } + +/* Part of a Series */ +.d12-part { + border-color: #444; + background: #fff url(../images/cog.png) no-repeat 10px 10px; + } +.d12-part p:first-child { + color: #444; + border-color: #444; + } + +/* Mentions */ +.d12-mention { + border-color: #444; + background: #fff url(../images/mentions.png) no-repeat 10px 10px; + } +.d12-mention p:first-child { + color: #444; + border-color: #444; + } + +/* Warning */ +.d12-warning { + border-color: #444; + background: #fff url(../images/warning.png) no-repeat 10px 10px; + } +.d12-warning p:first-child { + color: #444; + border-color: #444; + } + +/* Important */ +.d12-important { + border-color: #444; + background: #fff url(../images/important.png) no-repeat 10px 10px; + } +.d12-important p:first-child { + color: #444; + border-color: #444; + } + +/* Notice */ +.d12-notice { + border-color: #444; + background: #fff url(../images/notice.png) no-repeat 10px 10px; + } +.d12-notice p:first-child { + color: #444; + border-color: #444; + } + +/* Error */ +.d12-error { + border-color: #444; + background: #fff url(../images/error.png) no-repeat 10px 10px; + } +.d12-error p:first-child { + color: #444; + border-color: #444; + } + +/* Caution */ +.d12-caution { + border-color: #444; + background: #fff url(../images/caution.png) no-repeat 10px 10px; + } +.d12-caution p:first-child { + color: #444; + border-color: #444; + } + +/* Archive */ +.d12-archive { + border-color: #444; + background: #fff url(../images/archive.png) no-repeat 10px 10px; + } +.d12-archive p:first-child { + color: #444; + border-color: #444; + } + +/* Support */ +.d12-support { + border-color: #444; + background: #fff url(../images/support.png) no-repeat 10px 10px; + } +.d12-support p:first-child { + color: #444; + border-color: #444; + } + +/* Contact */ +.d12-contact { + border-color: #444; + background: #fff url(../images/contact.png) no-repeat 10px 10px; + } +.d12-contact p:first-child { + color: #444; + border-color: #444; + } + +/* Global */ +.d12-global { + border-color: #444; + background: #fff url(../images/global.png) no-repeat 10px 10px; + } +.d12-global p:first-child { + color: #444; + border-color: #444; + } + +/* Green */ +.d12-green { + border-color: #444; + background: #fff url(../images/green.png) no-repeat 10px 10px; + } +.d12-green p:first-child { + color: #444; + border-color: #444; + } + +/* Accept */ +.d12-accept { + border-color: #444; + background: #fff url(../images/okay.png) no-repeat 10px 10px; + } +.d12-accept p:first-child { + color: #444; + border-color: #444; + } + +/* Stats */ +.d12-stats { + border-color: #444; + background: #fff url(../images/statistics.png) no-repeat 10px 10px; + } +.d12-stats p:first-child { + color: #444; + border-color: #444; + } diff --git a/css/cs-default.css b/css/cs-default.css new file mode 100644 index 0000000..12e092c --- /dev/null +++ b/css/cs-default.css @@ -0,0 +1,187 @@ +/* + Don't need this class right now, but let's save it. + We can use it in future updates. + Plugin adopters can also style this text using a child theme. +*/ +.d12-sc-text { + } + +/* Nutshell */ +.d12-nutshell { + border-color: #8C4815; + background: #FFEFCF url(../images/acorn.png) no-repeat 10px 10px; + } +.d12-nutshell p:first-child { + color: #8c4815; + border-color: #8C4815; + } + +/* Updates */ +.d12-update { + border-color: #4282B6; + background: #EFF6FA url(../images/update.png) no-repeat 10px 10px; + } +.d12-update p:first-child { + color: #4282B6; + border-color: #4282B6; + } + +/* Attachments */ +.d12-attach { + border-color: #404777; + background: #F6F7F8 url(../images/attach.png) no-repeat 10px 10px; + } +.d12-attach p:first-child { + color: #404777; + border-color: #404777; + } + +/* Deletion */ +.d12-delete { + border-color: #A60B05; + background: #FCEDEB url(../images/delete.png) no-repeat 10px 10px; + } +.d12-delete p:first-child { + color: #A60B05; + border-color: #A60B05; + } + +/* Part of a Series */ +.d12-part { + border-color: #333; + background: #eee url(../images/cog.png) no-repeat 10px 10px; + } +.d12-part p:first-child { + color: #333; + border-color: #333; + } + +/* Mentions */ +.d12-mention { + border-color: #0B5DA1; + background: #FFF5DB url(../images/mentions.png) no-repeat 10px 10px; + } +.d12-mention p:first-child { + color: #0B5DA1; + border-color: #0B5DA1; + } + +/* Warning */ +.d12-warning { + border-color: #D56D01; + background: #fafafa url(../images/warning.png) no-repeat 10px 10px; + } +.d12-warning p:first-child { + color: #D56D01; + border-color: #D56D01; + } + +/* Important */ +.d12-important { + border-color: #BF3829; + background: #FFF7F7 url(../images/important.png) no-repeat 10px 10px; + } +.d12-important p:first-child { + color: #BF3829; + border-color: #BF3829; + } + +/* Notice */ +.d12-notice { + border-color: #D56D01; + background: #fafafa url(../images/notice.png) no-repeat 10px 10px; + } +.d12-notice p:first-child { + color: #D56D01; + border-color: #D56D01; + } + +/* Error */ +.d12-error { + border-color: #C13A29; + background: #FFF5F5 url(../images/error.png) no-repeat 10px 10px; + } +.d12-error p:first-child { + color: #C13A29; + border-color: #C13A29; + } + +/* Caution */ +.d12-caution { + border-color: #D56D01; + background: #fafafa url(../images/caution.png) no-repeat 10px 10px; + } +.d12-caution p:first-child { + color: #D56D01; + border-color: #D56D01; + } + +/* Archive */ +.d12-archive { + border-color: #0B5DA1; + background: #eee url(../images/archive.png) no-repeat 10px 10px; + } +.d12-archive p:first-child { + color: #0B5DA1; + border-color: #0B5DA1; + } + +/* Support */ +.d12-support { + border-color: #CD0000; + background: #fff url(../images/support.png) no-repeat 10px 10px; + } +.d12-support p:first-child { + color: #CD0000; + border-color: #CD0000; + } + +/* Contact */ +.d12-contact { + border-color: #630; + background: #fff url(../images/contact.png) no-repeat 10px 10px; + } +.d12-contact p:first-child { + color: #630; + border-color: #630; + } + +/* Global */ +.d12-global { + border-color: #074; + background: #fff url(../images/global.png) no-repeat 10px 10px; + } +.d12-global p:first-child { + color: #074; + border-color: #074; + } + +/* Green */ +.d12-green { + border-color: #427D00; + background: #fff url(../images/green.png) no-repeat 10px 10px; + } +.d12-green p:first-child { + color: #427D00; + border-color: #427D00; + } + +/* Accept */ +.d12-accept { + border-color: #99C700; + background: #fff url(../images/okay.png) no-repeat 10px 10px; + } +.d12-accept p:first-child { + color: #427D00; + border-color: #99C700; + } + +/* Stats */ +.d12-stats { + border-color: #376EA3; + background: #fff url(../images/statistics.png) no-repeat 10px 10px; + } +.d12-stats p:first-child { + color: #376EA3; + border-color: #376EA3; + } diff --git a/css/cs-forest.css b/css/cs-forest.css new file mode 100644 index 0000000..ec31414 --- /dev/null +++ b/css/cs-forest.css @@ -0,0 +1,187 @@ +/* + Don't need this class right now, but let's save it. + We can use it in future updates. + Plugin adopters can also style this text using a child theme. +*/ +.d12-sc-text { + } + +/* Nutshell */ +.d12-nutshell { + border-color: #5D3800; + background: #EEF2EA url(../images/acorn.png) no-repeat 10px 10px; + } +.d12-nutshell p:first-child { + color: #336600; + border-color: #336600; + } + +/* Updates */ +.d12-update { + border-color: #5D3800; + background: #EEF2EA url(../images/update.png) no-repeat 10px 10px; + } +.d12-update p:first-child { + color: #336600; + border-color: #336600; + } + +/* Attachments */ +.d12-attach { + border-color: #5D3800; + background: #EEF2EA url(../images/attach.png) no-repeat 10px 10px; + } +.d12-attach p:first-child { + color: #336600; + border-color: #336600; + } + +/* Deletion */ +.d12-delete { + border-color: #5D3800; + background: #EEF2EA url(../images/delete.png) no-repeat 10px 10px; + } +.d12-delete p:first-child { + color: #336600; + border-color: #336600; + } + +/* Part of a Series */ +.d12-part { + border-color: #5D3800; + background: #EEF2EA url(../images/cog.png) no-repeat 10px 10px; + } +.d12-part p:first-child { + color: #336600; + border-color: #336600; + } + +/* Mentions */ +.d12-mention { + border-color: #5D3800; + background: #EEF2EA url(../images/mentions.png) no-repeat 10px 10px; + } +.d12-mention p:first-child { + color: #336600; + border-color: #336600; + } + +/* Warning */ +.d12-warning { + border-color: #5D3800; + background: #EEF2EA url(../images/warning.png) no-repeat 10px 10px; + } +.d12-warning p:first-child { + color: #336600; + border-color: #336600; + } + +/* Important */ +.d12-important { + border-color: #5D3800; + background: #EEF2EA url(../images/important.png) no-repeat 10px 10px; + } +.d12-important p:first-child { + color: #336600; + border-color: #336600; + } + +/* Notice */ +.d12-notice { + border-color: #5D3800; + background: #EEF2EA url(../images/notice.png) no-repeat 10px 10px; + } +.d12-notice p:first-child { + color: #336600; + border-color: #336600; + } + +/* Error */ +.d12-error { + border-color: #5D3800; + background: #EEF2EA url(../images/error.png) no-repeat 10px 10px; + } +.d12-error p:first-child { + color: #336600; + border-color: #336600; + } + +/* Caution */ +.d12-caution { + border-color: #5D3800; + background: #EEF2EA url(../images/caution.png) no-repeat 10px 10px; + } +.d12-caution p:first-child { + color: #336600; + border-color: #336600; + } + +/* Archive */ +.d12-archive { + border-color: #5D3800; + background: #EEF2EA url(../images/archive.png) no-repeat 10px 10px; + } +.d12-archive p:first-child { + color: #336600; + border-color: #336600; + } + +/* Support */ +.d12-support { + border-color: #5D3800; + background: #EEF2EA url(../images/support.png) no-repeat 10px 10px; + } +.d12-support p:first-child { + color: #336600; + border-color: #336600; + } + +/* Contact */ +.d12-contact { + border-color: #5D3800; + background: #EEF2EA url(../images/contact.png) no-repeat 10px 10px; + } +.d12-contact p:first-child { + color: #336600; + border-color: #336600; + } + +/* Global */ +.d12-global { + border-color: #5D3800; + background: #EEF2EA url(../images/global.png) no-repeat 10px 10px; + } +.d12-global p:first-child { + color: #336600; + border-color: #336600; + } + +/* Green */ +.d12-green { + border-color: #5D3800; + background: #EEF2EA url(../images/green.png) no-repeat 10px 10px; + } +.d12-green p:first-child { + color: #336600; + border-color: #336600; + } + +/* Accept */ +.d12-accept { + border-color: #5D3800; + background: #EEF2EA url(../images/okay.png) no-repeat 10px 10px; + } +.d12-accept p:first-child { + color: #336600; + border-color: #336600; + } + +/* Stats */ +.d12-stats { + border-color: #5D3800; + background: #EEF2EA url(../images/statistics.png) no-repeat 10px 10px; + } +.d12-stats p:first-child { + color: #336600; + border-color: #336600; + } diff --git a/css/cs-leaves.css b/css/cs-leaves.css new file mode 100644 index 0000000..ec4d32c --- /dev/null +++ b/css/cs-leaves.css @@ -0,0 +1,188 @@ +/* + Don't need this class right now, but let's save it. + We can use it in future updates. + Plugin adopters can also style this text using a child theme. +*/ +.d12-sc-text { + color: #fff; + } + +/* Nutshell */ +.d12-nutshell { + border-color: #D1E3D1; + background: #006600 url(../images/acorn.png) no-repeat 10px 10px; + } +.d12-nutshell p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Updates */ +.d12-update { + border-color: #D1E3D1; + background: #006600 url(../images/update.png) no-repeat 10px 10px; + } +.d12-update p:first-child { + color: #D1E3D1; + border-color: #006600; + } + +/* Attachments */ +.d12-attach { + border-color: #D1E3D1; + background: #006600 url(../images/attach.png) no-repeat 10px 10px; + } +.d12-attach p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Deletion */ +.d12-delete { + border-color: #D1E3D1; + background: #006600 url(../images/delete.png) no-repeat 10px 10px; + } +.d12-delete p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Part of a Series */ +.d12-part { + border-color: #D1E3D1; + background: #006600 url(../images/cog.png) no-repeat 10px 10px; + } +.d12-part p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Mentions */ +.d12-mention { + border-color: #D1E3D1; + background: #006600 url(../images/mentions.png) no-repeat 10px 10px; + } +.d12-mention p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Warning */ +.d12-warning { + border-color: #D1E3D1; + background: #006600 url(../images/warning.png) no-repeat 10px 10px; + } +.d12-warning p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Important */ +.d12-important { + border-color: #D1E3D1; + background: #006600 url(../images/important.png) no-repeat 10px 10px; + } +.d12-important p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Notice */ +.d12-notice { + border-color: #D1E3D1; + background: #006600 url(../images/notice.png) no-repeat 10px 10px; + } +.d12-notice p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Error */ +.d12-error { + border-color: #D1E3D1; + background: #006600 url(../images/error.png) no-repeat 10px 10px; + } +.d12-error p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Caution */ +.d12-caution { + border-color: #D1E3D1; + background: #006600 url(../images/caution.png) no-repeat 10px 10px; + } +.d12-caution p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Archive */ +.d12-archive { + border-color: #D1E3D1; + background: #006600 url(../images/archive.png) no-repeat 10px 10px; + } +.d12-archive p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Support */ +.d12-support { + border-color: #D1E3D1; + background: #006600 url(../images/support.png) no-repeat 10px 10px; + } +.d12-support p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Contact */ +.d12-contact { + border-color: #D1E3D1; + background: #006600 url(../images/contact.png) no-repeat 10px 10px; + } +.d12-contact p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Global */ +.d12-global { + border-color: #D1E3D1; + background: #006600 url(../images/global.png) no-repeat 10px 10px; + } +.d12-global p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Green */ +.d12-green { + border-color: #D1E3D1; + background: #006600 url(../images/green.png) no-repeat 10px 10px; + } +.d12-green p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Accept */ +.d12-accept { + border-color: #D1E3D1; + background: #006600 url(../images/okay.png) no-repeat 10px 10px; + } +.d12-accept p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } + +/* Stats */ +.d12-stats { + border-color: #D1E3D1; + background: #006600 url(../images/statistics.png) no-repeat 10px 10px; + } +.d12-stats p:first-child { + color: #D1E3D1; + border-color: #D1E3D1; + } diff --git a/css/cs-magique.css b/css/cs-magique.css new file mode 100644 index 0000000..8c06006 --- /dev/null +++ b/css/cs-magique.css @@ -0,0 +1,188 @@ +/* + Don't need this class right now, but let's save it. + We can use it in future updates. + Plugin adopters can also style this text using a child theme. +*/ +.d12-sc-text { + color: #fff; + } + +/* Nutshell */ +.d12-nutshell { + border-color: #DCB9FF; + background: #5100A2 url(../images/acorn.png) no-repeat 10px 10px; + } +.d12-nutshell p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Updates */ +.d12-update { + border-color: #DCB9FF; + background: #5100A2 url(../images/update.png) no-repeat 10px 10px; + } +.d12-update p:first-child { + color: #DCB9FF; + border-color: #5100A2; + } + +/* Attachments */ +.d12-attach { + border-color: #DCB9FF; + background: #5100A2 url(../images/attach.png) no-repeat 10px 10px; + } +.d12-attach p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Deletion */ +.d12-delete { + border-color: #DCB9FF; + background: #5100A2 url(../images/delete.png) no-repeat 10px 10px; + } +.d12-delete p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Part of a Series */ +.d12-part { + border-color: #DCB9FF; + background: #5100A2 url(../images/cog.png) no-repeat 10px 10px; + } +.d12-part p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Mentions */ +.d12-mention { + border-color: #DCB9FF; + background: #5100A2 url(../images/mentions.png) no-repeat 10px 10px; + } +.d12-mention p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Warning */ +.d12-warning { + border-color: #DCB9FF; + background: #5100A2 url(../images/warning.png) no-repeat 10px 10px; + } +.d12-warning p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Important */ +.d12-important { + border-color: #DCB9FF; + background: #5100A2 url(../images/important.png) no-repeat 10px 10px; + } +.d12-important p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Notice */ +.d12-notice { + border-color: #DCB9FF; + background: #5100A2 url(../images/notice.png) no-repeat 10px 10px; + } +.d12-notice p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Error */ +.d12-error { + border-color: #DCB9FF; + background: #5100A2 url(../images/error.png) no-repeat 10px 10px; + } +.d12-error p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Caution */ +.d12-caution { + border-color: #DCB9FF; + background: #5100A2 url(../images/caution.png) no-repeat 10px 10px; + } +.d12-caution p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Archive */ +.d12-archive { + border-color: #DCB9FF; + background: #5100A2 url(../images/archive.png) no-repeat 10px 10px; + } +.d12-archive p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Support */ +.d12-support { + border-color: #DCB9FF; + background: #5100A2 url(../images/support.png) no-repeat 10px 10px; + } +.d12-support p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Contact */ +.d12-contact { + border-color: #DCB9FF; + background: #5100A2 url(../images/contact.png) no-repeat 10px 10px; + } +.d12-contact p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Global */ +.d12-global { + border-color: #DCB9FF; + background: #5100A2 url(../images/global.png) no-repeat 10px 10px; + } +.d12-global p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Green */ +.d12-green { + border-color: #DCB9FF; + background: #5100A2 url(../images/green.png) no-repeat 10px 10px; + } +.d12-green p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Accept */ +.d12-accept { + border-color: #DCB9FF; + background: #5100A2 url(../images/okay.png) no-repeat 10px 10px; + } +.d12-accept p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } + +/* Stats */ +.d12-stats { + border-color: #DCB9FF; + background: #5100A2 url(../images/statistics.png) no-repeat 10px 10px; + } +.d12-stats p:first-child { + color: #DCB9FF; + border-color: #DCB9FF; + } diff --git a/css/cs-sol.css b/css/cs-sol.css new file mode 100644 index 0000000..81d03d2 --- /dev/null +++ b/css/cs-sol.css @@ -0,0 +1,187 @@ +/* + Don't need this class right now, but let's save it. + We can use it in future updates. + Plugin adopters can also style this text using a child theme. +*/ +.d12-sc-text { + } + +/* Nutshell */ +.d12-nutshell { + border-color: #FFCC00; + background: #FFFFEE url(../images/acorn.png) no-repeat 10px 10px; + } +.d12-nutshell p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Updates */ +.d12-update { + border-color: #FFCC00; + background: #FFFFEE url(../images/update.png) no-repeat 10px 10px; + } +.d12-update p:first-child { + color: #FFCC00; + border-color: #FFFFEE; + } + +/* Attachments */ +.d12-attach { + border-color: #FFCC00; + background: #FFFFEE url(../images/attach.png) no-repeat 10px 10px; + } +.d12-attach p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Deletion */ +.d12-delete { + border-color: #FFCC00; + background: #FFFFEE url(../images/delete.png) no-repeat 10px 10px; + } +.d12-delete p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Part of a Series */ +.d12-part { + border-color: #FFCC00; + background: #FFFFEE url(../images/cog.png) no-repeat 10px 10px; + } +.d12-part p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Mentions */ +.d12-mention { + border-color: #FFCC00; + background: #FFFFEE url(../images/mentions.png) no-repeat 10px 10px; + } +.d12-mention p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Warning */ +.d12-warning { + border-color: #FFCC00; + background: #FFFFEE url(../images/warning.png) no-repeat 10px 10px; + } +.d12-warning p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Important */ +.d12-important { + border-color: #FFCC00; + background: #FFFFEE url(../images/important.png) no-repeat 10px 10px; + } +.d12-important p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Notice */ +.d12-notice { + border-color: #FFCC00; + background: #FFFFEE url(../images/notice.png) no-repeat 10px 10px; + } +.d12-notice p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Error */ +.d12-error { + border-color: #FFCC00; + background: #FFFFEE url(../images/error.png) no-repeat 10px 10px; + } +.d12-error p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Caution */ +.d12-caution { + border-color: #FFCC00; + background: #FFFFEE url(../images/caution.png) no-repeat 10px 10px; + } +.d12-caution p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Archive */ +.d12-archive { + border-color: #FFCC00; + background: #FFFFEE url(../images/archive.png) no-repeat 10px 10px; + } +.d12-archive p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Support */ +.d12-support { + border-color: #FFCC00; + background: #FFFFEE url(../images/support.png) no-repeat 10px 10px; + } +.d12-support p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Contact */ +.d12-contact { + border-color: #FFCC00; + background: #FFFFEE url(../images/contact.png) no-repeat 10px 10px; + } +.d12-contact p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Global */ +.d12-global { + border-color: #FFCC00; + background: #FFFFEE url(../images/global.png) no-repeat 10px 10px; + } +.d12-global p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Green */ +.d12-green { + border-color: #FFCC00; + background: #FFFFEE url(../images/green.png) no-repeat 10px 10px; + } +.d12-green p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Accept */ +.d12-accept { + border-color: #FFCC00; + background: #FFFFEE url(../images/okay.png) no-repeat 10px 10px; + } +.d12-accept p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } + +/* Stats */ +.d12-stats { + border-color: #FFCC00; + background: #FFFFEE url(../images/statistics.png) no-repeat 10px 10px; + } +.d12-stats p:first-child { + color: #FFCC00; + border-color: #FFCC00; + } diff --git a/css/cs-solstice.css b/css/cs-solstice.css new file mode 100644 index 0000000..a5e6112 --- /dev/null +++ b/css/cs-solstice.css @@ -0,0 +1,188 @@ +/* + Don't need this class right now, but let's save it. + We can use it in future updates. + Plugin adopters can also style this text using a child theme. +*/ +.d12-sc-text { + color: #fff; + } + +/* Nutshell */ +.d12-nutshell { + border-color: #EEE; + background: #000 url(../images/acorn.png) no-repeat 10px 10px; + } +.d12-nutshell p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Updates */ +.d12-update { + border-color: #EEE; + background: #000 url(../images/update.png) no-repeat 10px 10px; + } +.d12-update p:first-child { + color: #EEE; + border-color: #000; + } + +/* Attachments */ +.d12-attach { + border-color: #EEE; + background: #000 url(../images/attach.png) no-repeat 10px 10px; + } +.d12-attach p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Deletion */ +.d12-delete { + border-color: #EEE; + background: #000 url(../images/delete.png) no-repeat 10px 10px; + } +.d12-delete p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Part of a Series */ +.d12-part { + border-color: #EEE; + background: #000 url(../images/cog.png) no-repeat 10px 10px; + } +.d12-part p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Mentions */ +.d12-mention { + border-color: #EEE; + background: #000 url(../images/mentions.png) no-repeat 10px 10px; + } +.d12-mention p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Warning */ +.d12-warning { + border-color: #EEE; + background: #000 url(../images/warning.png) no-repeat 10px 10px; + } +.d12-warning p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Important */ +.d12-important { + border-color: #EEE; + background: #000 url(../images/important.png) no-repeat 10px 10px; + } +.d12-important p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Notice */ +.d12-notice { + border-color: #EEE; + background: #000 url(../images/notice.png) no-repeat 10px 10px; + } +.d12-notice p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Error */ +.d12-error { + border-color: #EEE; + background: #000 url(../images/error.png) no-repeat 10px 10px; + } +.d12-error p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Caution */ +.d12-caution { + border-color: #EEE; + background: #000 url(../images/caution.png) no-repeat 10px 10px; + } +.d12-caution p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Archive */ +.d12-archive { + border-color: #EEE; + background: #000 url(../images/archive.png) no-repeat 10px 10px; + } +.d12-archive p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Support */ +.d12-support { + border-color: #EEE; + background: #000 url(../images/support.png) no-repeat 10px 10px; + } +.d12-support p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Contact */ +.d12-contact { + border-color: #EEE; + background: #000 url(../images/contact.png) no-repeat 10px 10px; + } +.d12-contact p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Global */ +.d12-global { + border-color: #EEE; + background: #000 url(../images/global.png) no-repeat 10px 10px; + } +.d12-global p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Green */ +.d12-green { + border-color: #EEE; + background: #000 url(../images/green.png) no-repeat 10px 10px; + } +.d12-green p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Accept */ +.d12-accept { + border-color: #EEE; + background: #000 url(../images/okay.png) no-repeat 10px 10px; + } +.d12-accept p:first-child { + color: #EEE; + border-color: #EEE; + } + +/* Stats */ +.d12-stats { + border-color: #EEE; + background: #000 url(../images/statistics.png) no-repeat 10px 10px; + } +.d12-stats p:first-child { + color: #EEE; + border-color: #EEE; + } diff --git a/css/cs-winter.css b/css/cs-winter.css new file mode 100644 index 0000000..5efec34 --- /dev/null +++ b/css/cs-winter.css @@ -0,0 +1,187 @@ +/* + Don't need this class right now, but let's save it. + We can use it in future updates. + Plugin adopters can also style this text using a child theme. +*/ +.d12-sc-text { + } + +/* Nutshell */ +.d12-nutshell { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/acorn.png) no-repeat 10px 10px; + } +.d12-nutshell p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Updates */ +.d12-update { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/update.png) no-repeat 10px 10px; + } +.d12-update p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Attachments */ +.d12-attach { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/attach.png) no-repeat 10px 10px; + } +.d12-attach p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Deletion */ +.d12-delete { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/delete.png) no-repeat 10px 10px; + } +.d12-delete p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Part of a Series */ +.d12-part { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/cog.png) no-repeat 10px 10px; + } +.d12-part p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Mentions */ +.d12-mention { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/mentions.png) no-repeat 10px 10px; + } +.d12-mention p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Warning */ +.d12-warning { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/warning.png) no-repeat 10px 10px; + } +.d12-warning p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Important */ +.d12-important { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/important.png) no-repeat 10px 10px; + } +.d12-important p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Notice */ +.d12-notice { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/notice.png) no-repeat 10px 10px; + } +.d12-notice p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Error */ +.d12-error { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/error.png) no-repeat 10px 10px; + } +.d12-error p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Caution */ +.d12-caution { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/caution.png) no-repeat 10px 10px; + } +.d12-caution p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Archive */ +.d12-archive { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/archive.png) no-repeat 10px 10px; + } +.d12-archive p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Support */ +.d12-support { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/support.png) no-repeat 10px 10px; + } +.d12-support p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Contact */ +.d12-contact { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/contact.png) no-repeat 10px 10px; + } +.d12-contact p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Global */ +.d12-global { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/global.png) no-repeat 10px 10px; + } +.d12-global p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Green */ +.d12-green { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/green.png) no-repeat 10px 10px; + } +.d12-green p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Accept */ +.d12-accept { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/okay.png) no-repeat 10px 10px; + } +.d12-accept p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } + +/* Stats */ +.d12-stats { + border-color: #B9B9D5; + background: #F2F2F7 url(../images/statistics.png) no-repeat 10px 10px; + } +.d12-stats p:first-child { + color: #5D5D9E; + border-color: #5D5D9E; + } diff --git a/d12-message-blocks.php b/d12-message-blocks.php new file mode 100644 index 0000000..74c9bf6 --- /dev/null +++ b/d12-message-blocks.php @@ -0,0 +1,350 @@ +

'; + _e( 'This article in a nutshell:', 'd12-message-blocks' ); + echo '

' . $content . '
'; +} +add_shortcode( 'd12-nutshell' , 'd12_nutshell' ); + +/* Update */ +function d12_update( $atts, $content= NULL) { + echo '

'; + _e( 'Update Information:', 'd12-message-blocks' ); + echo '

' . $content . '
'; +} +add_shortcode( 'd12-update' , 'd12_update' ); + +/* Attach */ +function d12_attach( $atts, $content= NULL) { + echo '

'; + _e( 'Downloads:', 'd12-message-blocks' ); + echo '

' . $content . '
'; +} +add_shortcode( 'd12-attach' , 'd12_attach' ); + +/* Delete */ +function d12_delete( $atts, $content= NULL) { + echo '

'; + _e( 'This page has been marked for deletion.', 'd12-message-blocks' ); + echo '

' . $content . '
'; +} +add_shortcode( 'd12-delete' , 'd12_delete' ); + +/* Part of a Series */ +function d12_part( $atts, $content= NULL) { + extract( shortcode_atts( + array( + 'series' => '', + ), $atts ) + ); + echo '

'; + printf(__( 'This page is part of a series on %s', 'd12-message-blocks' ), $series ); + echo '.

' . $content . '
'; +} +add_shortcode( 'd12-part' , 'd12_part' ); + +/* Mentions */ +function d12_mentions( $atts, $content= NULL) { + echo '

'; + _e( 'This page has been mentioned here:', 'd12-message-blocks' ); + echo '

' . $content . '
'; +} +add_shortcode( 'd12-mentions' , 'd12_mentions' ); + +/* Warning */ +function d12_warning( $atts, $content= NULL) { + echo '

'; + _e ( 'Warning!', 'd12-message-blocks' ); + echo '

' . $content . '
'; +} +add_shortcode( 'd12-warning' , 'd12_warning' ); + +/* Important */ +function d12_important( $atts, $content= NULL) { + echo '

'; + _e ( 'Important!', 'd12-message-blocks' ); + echo '

' . $content . '
'; +} +add_shortcode( 'd12-important' , 'd12_important' ); + +/* Notice */ +function d12_notice( $atts, $content= NULL) { + echo '

'; + _e( 'Notice!', 'd12-message-blocks' ); + echo '

' . $content . '
'; +} +add_shortcode( 'd12-notice' , 'd12_notice' ); + +/* Error */ +function d12_error( $atts, $content= NULL) { + echo '

'; + _e( 'Error!', 'd12-message-blocks' ); + echo '

' . $content . '
'; +} +add_shortcode( 'd12-error' , 'd12_error' ); + +/* Caution */ +function d12_caution( $atts, $content= NULL) { + echo '

'; + _e( 'Caution!', 'd12-message-blocks' ); + echo '

' . $content . '
'; +} +add_shortcode( 'd12-caution' , 'd12_caution' ); + +/* Archive */ +function d12_archive( $atts, $content= NULL) { + echo '

'; + _e( 'This page has been archived.', 'd12-message-blocks' ); + echo '

' . $content . '
'; +} +add_shortcode( 'd12-archive' , 'd12_archive' ); + +/* Support */ +function d12_support( $atts, $content= NULL) { + extract( shortcode_atts( + array( + 'title' => '', + ), $atts ) + ); + return '
+

' . $title . '

' . $content . '
+
+ '; +} +add_shortcode( 'd12-support' , 'd12_support' ); + +/* Contact */ +function d12_contact( $atts, $content= NULL) { + extract( shortcode_atts( + array( + 'title' => '', + ), $atts ) + ); + return '
+

' . $title . '

' . $content . '
+
+ '; +} +add_shortcode( 'd12-contact' , 'd12_contact' ); + +/* Global */ +function d12_global( $atts, $content= NULL) { + extract( shortcode_atts( + array( + 'title' => '', + ), $atts ) + ); + return '
+

' . $title . '

' . $content . '
+
+ '; +} +add_shortcode( 'd12-global' , 'd12_global' ); + +/* Green */ +function d12_green( $atts, $content= NULL) { + extract( shortcode_atts( + array( + 'title' => '', + ), $atts ) + ); + return '
+

' . $title . '

' . $content . '
+
+ '; +} +add_shortcode( 'd12-green' , 'd12_green' ); + +/* Accept */ +function d12_accept( $atts, $content= NULL) { + extract( shortcode_atts( + array( + 'title' => '', + ), $atts ) + ); + return '
+

' . $title . '

' . $content . '
+
+ '; +} +add_shortcode( 'd12-accept' , 'd12_accept' ); + +/* Stats */ +function d12_stats( $atts, $content= NULL) { + extract( shortcode_atts( + array( + 'title' => '', + ), $atts ) + ); + return '
+

' . $title . '

' . $content . '
+
+ '; +} +add_shortcode( 'd12-stats' , 'd12_stats' ); + + +/* +* Register a function with TinyMCE +*/ +add_action( 'init', 'd12mb_buttons' ); +function d12mb_buttons() { + if ( current_user_can('edit_posts') && current_user_can('edit_pages') ) + { + add_filter( "mce_external_plugins", "d12mb_add_buttons" ); + add_filter( 'mce_buttons_2', 'd12mb_register_buttons' ); + } +} +function d12mb_add_buttons( $plugin_array ) { + $plugin_array['d12mb'] = plugins_url( 'js/d12mb.js', __FILE__ ); + return $plugin_array; +} +function d12mb_register_buttons( $buttons ) { + array_push( $buttons, 'd12-mb-button', 'd12-mb-button-2' ); + return $buttons; +} + +// Experiment to add shortcode to excerpts +// wordpress.org/support/topic/how-to-enable-shortcodes-in-excerpts?replies=8#post-1843419 + + + +/** + * Add an options page + * + * @since d12 Message Blocks 1.1 + */ +require plugin_basename( 'plugin-options.php' ); \ No newline at end of file diff --git a/d12mb-tinymce-plugin-langs.php b/d12mb-tinymce-plugin-langs.php new file mode 100644 index 0000000..854f35b --- /dev/null +++ b/d12mb-tinymce-plugin-langs.php @@ -0,0 +1,21 @@ + __('This page in a nutshell', 'd12-message-blocks'), + ); + $locale = _WP_Editors::$mce_locale; + $translated = 'tinyMCE.addI18n("' . $locale . '.d12-message-blocks", ' . json_encode( $strings ) . ");\n"; + + return $translated; +} + +$strings = d12mb_tinymce_plugin_translation(); \ No newline at end of file diff --git a/examples/example01.png b/examples/example01.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae2222d97f01f4d0f30c7095b29aa86a78a99aa GIT binary patch literal 6230 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 A`~Uy| literal 0 HcmV?d00001 diff --git a/examples/example02.png b/examples/example02.png new file mode 100644 index 0000000000000000000000000000000000000000..a8330e50f95d4821d17e0fde8d0f44069ff67fbc GIT binary patch literal 6236 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 Kl&_Vw`uHE?o#E;L literal 0 HcmV?d00001 diff --git a/examples/example03.png b/examples/example03.png new file mode 100644 index 0000000000000000000000000000000000000000..1e28c0f0295f9f248fc35870974d6e29f1a7e2ce GIT binary patch literal 6259 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 literal 0 HcmV?d00001 diff --git a/examples/example04.png b/examples/example04.png new file mode 100644 index 0000000000000000000000000000000000000000..22c3f1cb37a8693f742ca68cf568799ff1e169ae GIT binary patch literal 6149 zcmb7IWm^=`)*WI5hAvUMrIALYL%O?j0I4B{5EyU(DQN_xq@;!t1O|{&k#6aZp+UMC zczN$Hxc9?Z=j`>I{o(9q$8%PUj+QbZh#CX{00>o86!icA4DQFX4KC&*_VfL|dfYI4 z^pxcR)x)$qj|R4roTeNAP@9NMV-e9nYk23^nWr+LeLKUp4C}$90b&&hc!a%vPXPMy;w$z$2h|iUgf=eiY~e}T5Q?+BGF-9x?6~b$jHGl|M&qZaDlPB_#7l4 z3iGErj1(M=Jo&O5I&P-2aGm^_y7!m`vbA6gpgi1ez|Is-^zi}!c&VwO0>AwCfD7n^ z0zlXRbIkt*1lvG&t4rwBfpC#`Ddc$fuWEz77q)_<{J^v)Mve^4ql>XF?+!3*N(ACT zclS|2FuKx#ueMv-ebvZ}rClS-%GBk3o@wD+$=p1S#90=+V>cPg@GODS?SCN|v}>6@ zsLsX1b|)gtPWwS9C&>`RxW@TYIjQk5MLiY!@-~m_fHu85_l^#2^PFCAJ2R}_aI8u# zm2M`Je%=4}f^OpeX1llc+ra@F8Q3Mj#f>DIv){J;)AHiH|)vQVvh)I``0}r zV3h|rx)QJiwT7%a`ue#|*1lYP-y%;YF{NKFNd~Pds+1>_T(B_6r7n1tyUd!{Jma~h z_dBNg#6J1Q)Rdz#u}H2Pr!?8YdWlhmE^(_g#>%mM3q=6<3L$6+buPACmc#yvt z*1q8u0whux^VH#0&YwN}w*1C0i^CFS2o?0VIWiaicyfdN zz9;dmE~D8*`A3u$MB10jaeDC!Vm_BLx7n+YhAM(TcaagF;ecb{QXQOf}&g z5L(IQHrQ}#cz^xxq%|T6y8hm7VJ>U9P3Gli_5rW+3@n=a}6<~W%{ChS#o||bsU|_%ED16DQd}2 zlr)aR5kDgf$BB$o$rmlgOoM21u%`D1Ih;F`44;d3JECraN$a06Tw0zycGR&~w{b5m&moBV5!61s6g~LUi1cXW$>AQ@T6E%hjsg0ApfD%pYeG|ED zup#db#=A84>@Ud+Fh%>Vu0eWXrezljeX+GvF}qQd(Ch&;$R*jflrqRN=5M)xV2!L6 zah$-Wa#R9_%q1#IG<}&?@?`FKXA3+ZQ!^a3#yvXZXT+MM&9~fk9f6kYIcYbe+~YV( z@RJOlT$n?>Pxw6IdNh~F(qZpv#k4`SamK^cQA(QpF@*f!OyjJul#$}jY()0oO z#xMHClrONM>8g7^cHs+_B^P>2g_zG}h_=|g6Fg~j>{~f_%JQ2T_FTT^%}oEy%arEy zuw+IC^U;hD?*Kq&{A-dTyqrmR(3r3<=AQ(ZDyBYE&L#UtE`Q#MPmwC&`%B4iOvqW3 zxGhjEi>BxCtsb*94cv3JiBR(*)OM1id9$xVt~`OqRLMe|FH2rzPl8qdqK~D%p&BpV z0Wv5wAy7yby72*YSYcS3fLUYN@$bIB!nOl?Y`V+DJx%IKyEhK^`d$A^&$&K@Y%E-+hsUK-E?aK4Z#2Sbc zD;na8tgBe4UIq466DTBgrC<^&q~cH8+;qp=xGgn)mHl2QPn_Er7I$E+vu72F$CVW1 z@Sn7e6zF^;SWVtp(9vNG29KLhcW`(fG+X8ZUn$xbnKz@vVLeHGqnWqiM z{aYj?2juhHc>${T^ausRV&Wsa34*Ha{VP7`zo0IZeHQQE( zEIjurS+3fz-opZ#`dVbo({>Kh1G`B+6=u0zD1bUl$ zxf|@DW59oSVDV1WJY2Wq^_ zZ7=+Sqr0MFihUlvy2}1mz}Za~F5~C)XIDs7bg`I zTQ22!#iQtb*MDE`TTFk({PvGHwZKV71<46+~Y?3B^MscB8!K-a-BHp7^NXVkBD z#77>xYc(qqMEwT%#N|G8&HK$+Hj0 z(jR6I+hj_f1f{DfC|Ok`ma?7^6a13V!K4qWEb1I{oz@HUdombg)N)hY*U#_&-7<21 z&kBOx&7Uq!mVSs`>}V@vthu!qnW>uBzs-II2#ENWfC*V1YxIW(ww-2Qfk(98g!m-g zoh&TRo?qy%tw^yIgVhX`?DfgB&`EbCcNw#QBV1cLAajGo6an4BH&pheqtYweYr347 z{U{Xj5~BU$8sh5e+7YlL*zY(tN6eP@@)kn~dyj*}>)__RS92ho?n{D&y@Hky}vAb~AGJgn!ck5-4Q*X8^+| zZ}$9B2Ib@g_48%f35hy$8f5|uVpo=Q(unnpnpM{!T8u19t1I}85o?!Chn82njjyyl zg3ziX(|JcZnnyR}_X7v1;jOMNlTN3--nKvjB9ufKYJ9#(DpGm3ZUGn#Ts|C~KW8edyd{yNd1x+-4{` zP?93r{*U4@r^sH-#hs^&S6cVVmBJqt%~)#_t3C0DD`6~eyrzOWH(Vn?WAmdYiJDqq#VPQUzga8dS1UDGNCqRRoEJN1_WVW(5&^FKe;uJ zZKJ})#$P+)x6!L+{WF?ftHohK8aWRYDTXvq;Z8f9?Y?GW>b7bc6)P=p{Z=91v@BoH zxn%q*tYX-yQh6(i%Ut(jev)H8YFK{zF<(NcSTAf$^-RgPYK`*O zY~Gud@4Z~BEpb*Cl%#IJy6W*o#@|LK^NED##AQV}*ji(|_i%L<=PQworQT;J7h_fL zhLogO_gEqwTScE`?{Gu*-wde;aRL*NZ1zG*4#W|epL}qa=OEFBqQnHE+`la%Fbi~? zJLD`TKUh=|STZ?SRB@jEG$P?m4)wF)?n13iodI?b$(k4Df0I?Qsy1xPUf-@z=lY@a z9%TRdxirJ6s8LP$qdp2o7ElE2>!mogM#jrvUKim51;khbL9YGH)H4s4-pP3VPl4Ya z);Os3g-Aa@^u_(72;xP&RTiGWo_%9vcnqw4T9wcn_^FcbS&=jANI0HzI;Ly*0ru&y zi3ti}J?`Vv5lQvjU+@2{e46N|-ASu@iaP}+C>#mMiC$%@IFm|5HREGf{5_X=s|hVc zbPu$Bz`ShLZBa9R?)<`p>7dX&C0q<9m-x{*7Ezo3)PL>OSk zqtoMDt=M6dDIRCdncoW4LUkqegz0RYWRHRqV(SFciJYx&pmM3nEs`GnO zjdhHs;nMNvBOW3Wck=SaSK)Kn6}kw2VM4H9ZDJb;xtlj*$7jQzO~Fm*W#6PQdJ)lZ zXGf){iJU-|5>8#93TDIW$E__EJbyY%_Yny)N1HOsZ8Ko-92ssZi|i(Dzh)v>q5836 zX7GV-TVE^hmjLDOi2F`2hd)HXptZ>#!-IggyX!_wiJ;}IyU}dp$ z>hv8XNplJB4Eb1D9%aB&nqDOP7;f7z5H0^K6G@ZPxp$!bNcYV}zO0p@Yk$^tb)UwZ z>eqzGSzH;77@kimEXPfCcDlwd3X2vro~jwVdeOMEA>e^}0Wq~*k9R>*;5gg)1b+ZtPpMw?_EH!IAR5b^woibX+U$7=v13b-2ZY zG^i9|mq+sFrmwm>g!Z4s2j_|-o2Cd#F=&HPU)j%m*XCgXm@92dF<&o@S3G*FLrI%Y zh_skv)>GwD~5k;cId! zIRsBjvB0b3lGOylvTv!xX}b@8c1ZWeE92))D$Udll2kEh>NWAxtU6gcnVbb6)AAb~ z8r0^}8v-N6myRb(Z=9*eO&p(4_@4XDjq=rE`j-C;< zmNIhU&BfId%FaB#*pAHkoqYmqz$HmaasPjg%y_iUyopNJRmmA4orBmE;;%}?akMx_ zFdpy80=}{R??A4{2mt(z06*%}nBW`Gf1_e!f+8Me?~T&Ddxp+VDShJDJLIEE4^UOo KQmmG@3Hv`4z@dZy literal 0 HcmV?d00001 diff --git a/examples/example05.png b/examples/example05.png new file mode 100644 index 0000000000000000000000000000000000000000..7b04fc79e976cee1baa26a36a65460397d97976b GIT binary patch literal 6144 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 eLvD8;(fBr|R`yB8Ii9?FfU1&~Vzs_xyo- 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 Bx4QrU literal 0 HcmV?d00001 diff --git a/examples/example09.png b/examples/example09.png new file mode 100644 index 0000000000000000000000000000000000000000..e664c25046d80af27ac892185ab6cb3fa36b955a GIT binary patch literal 6141 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 literal 0 HcmV?d00001 diff --git a/icons/acorn.png b/icons/acorn.png new file mode 100644 index 0000000000000000000000000000000000000000..85d1777418abb2d08b0b27b696c756d86b7754fd GIT binary patch literal 1644 zcmaJ?e@qj194(-z1SVn?bZ*=Z1Qh69X-nyis{IA+pa`YdI^6Wy9&(ZPN_)_P8W9GF zn=&w>q^??=n{I-eA|Q$dVHyz}Fn@rkLCvx;bk0cTrbc!}!2L0H$=&xy-g}>4FS)Yh zq<9~%#a=WT%||8`E2!1i_0IOBzJX82P-NQ_eU`zDSoz?%E<){H*ANJdL&!~h z@O4sZc`_g(Oc=mnz>!)wnh8X+8B8|JWAh?_D3}RD%qR%vMlxZ9!$n{wF!6v?G?Oj^ zQHbLvVo@hPm`RdG1cEFU3&X-<5T=a~lgHyha1<036-gl?&3OhAwMH7uL6Zt%%&axx zMiM6sfJ+h85IH0tq%wV7g5EeKYcNl=iE0>RMU4=X0lP|?1j^|M_A0` zc)1*r8O$VV&|)$%AEXo*IIcqk(QzV?m?IQ$SwbdLLbXZ4iW5ZhU{16|B!ZcfTrr`| z(PIX3lB;{e6-~=^SwU~4B8xE-o{QZl8FUM>n(CmLgIYEl8eqexs9W4MKxq%+Fgce#u*K}r|S?BvnnBUIA>Vm-YxD!dL+H0>7 zI(*MJJ5TraAD&aOz}+8!Sso>vg7QDY!opfFKUmt+i~M$}Kj3)vn&8UItg+yxY@te& zdQF>NvS973x$QZl5xeRBMYbpH_D8KD1B&%yG^>3zdj%dofF-AQo;SrjOIvf3TN(OJ z%!yfncN@T8)H9Rz?F$-u+E(#Ju{v>;<;T!2PnCM>HzxhDdye*MRbK6@x2jqU5sBWy z8@8eP{rATDKkIQXeVVqfO)hVbtE4Yn2r_oo-r^n&XW3a_r=L)9+3&HR&%C{w3s%e) zx&?wMZgCe2`hVR#nwxu}+PU8L{;GUQ%5si}q-qdackHL3p$@p_`+ylWIrjKiM&XTN zv@xS_WLr_M16Avzzw<1rTF2Tj>aFEg&s!2GRQm4FeA$U?e{cx@Fug0F?{k|$Kn|2j z3~u=?ugcvd3%h-u;d|3OIQNPDSR3r^-O-WN0K`PmR4Ma9LPO_Bi#cyEa{x;Yh}g>? z)*UF6oj3xd-Mqo8caF4{w3cqZeRp|x!B;u=U-tQhSFm0Mc2z#vv9h3z=V<YmdS>73qj9Q(@$RRF)^P2)^3ad{Iz;S5`b|IeE~LU=5-b(l zmib&{yPr%SDhWn)`Cg74qsIqMW!oake?Rx<^V%67l;4pyc3ru@#U8;0E}W9(Xhy0! z?RmqB$I5fIb8G*4;go%Z1uYsZ6W6@FHk`%1ekFlEICAO5(pK7@?Yh!{rE^{X6Piqt KB(4)~DEtSpNo*|u literal 0 HcmV?d00001 diff --git a/icons/archive.png b/icons/archive.png new file mode 100644 index 0000000000000000000000000000000000000000..ce240621e553bd1b71c4e1f854ff359d25b2e459 GIT binary patch literal 730 zcmV<00ww*4P)RCwBaQ%y)zQ562}&&+%CoGFpg zB+yC-g)<)^L^*%o-1zOxr-=@A*BF`^*j$7Nuf|+CF0mZDGAN1IF6ab zcC;VI$GJ}%66~n0!K1OqRtPDWKr*-(hW129JApqlIfPjMWgGjjFJl<1qbM3VbE*rW zF{s~DS0ZrVk_fRXyyeF_va_eVFg)^LL>pr|mvTQb{&a#2(g7qnB}i*w{}I{MJl3N1 zSTmAwv6C~PbP5Q90AUz9fF~`UsCwLc_l=z668bO0A4WCv7Q2I5R|3MKf$w{0Yi)rb z_A+X1_uv$!dfQMWdqcJQuaU3kBcu`vEjP2E5+YC;M3BO>=aVjdCJ;y=34;SevsgG^ ziHXTq4%~dW5r>8rFx|7$1#=m2H-jMMULJ?EvZV9)x)Px(tq_GV_U&(Q1pLo?i)7<+ zG=r7a$Ye6EIf^#Rh(O3+_^}+LGSJA*70|TJjSRA1jN4lxo20eQ=kqT|M;|sZn1xG7 zQR-S9L@u^fJX}+fd&X%h9a@X zFuCt9Vn5Sl$Yv~chMXCEf<^TWy literal 0 HcmV?d00001 diff --git a/icons/attach.png b/icons/attach.png new file mode 100644 index 0000000000000000000000000000000000000000..169a845c14fe9bed9e7b0c939e47745c5ee9402d GIT binary patch literal 514 zcmV+d0{#7oP)g-lz1DF`F0A?m8pytO6moHzMR9l#2^7Yf3Nu2C#3{3xj8=|YlZU8eA!;fD-85U0O zZU=JDo;kXwPhM7%fsLIb7+oz3GUv$2^Z$1rJOT0x!#{}6UVsQe0f8qhEG*dULUqB% zFJGao{|x{B{eg?GUcLG+BUZPfxc~-00sH6AUldodvM>{N0jePo`u(TR5QR)c8357s z9 zXe`S#`OiQ^ApZUR7sfmb(u5>+7Un&?F8K8M%N-ECWX-n!5KR!gb5Z`1twL z9R`e`LCp(V^pF07*qoM6N<$ Eg1RT_b^rhX literal 0 HcmV?d00001 diff --git a/icons/caution.png b/icons/caution.png new file mode 100644 index 0000000000000000000000000000000000000000..dbfda229750f238e5ea15ea9c6de43b9630a5e57 GIT binary patch literal 543 zcmV+)0^t3LP)b-Q zag`tu6obp!L~)B0F04hs!e-fWL9np!FIZTLT3Lt|f`$77+}0w6){1Cgk(Djfu;K@q znfLacmk$ORL`dN9PR=>^<=&eap|wUkpV-OjRHUJl8gxYMiagMXAt_}gDkq~vtrP;U zc9@+hfgq>$t_wJl4*aF=-Vgb%v1t(G)S||f5x?FkocMZf?mH@HmlovI=)HLX+f=@H zJW%)wxc{)Sd1^sUjo#}~WT*kxgpDQf_ z=WBp>izV$c&8R?krb){CiP!g!m=3GV{oeqv0>Jz|F2%SjxZ@ zxGsL|j9QS_wUo`+tf^tGR7!93O%@RMewtR3tzslx+}~C$$Xl0~4703ZtvFdN=!tK= zjZKRB$-`mmjcxlz2)L}~=IZ2h?+;>uuTkETe z3L;=)DTG#wz=lLz5I4GDg~WsfD^MaJAQ}}!6L~6IHY9G4l^Xm3wHpNj2{up)iIfJ1 z5-3`<4=d2|o`KOy|K6zj z-rgQ=)YU1gDt!Y(I~?;ikwjsB);~CDHlMqCaBzUdMR$OEH5d&BoXO9}+UhE{0|D|T z7Zq8UR;z`_v;6Mf-HvM%fj|V&Xf$Pa_dCkV%8;3P%8;9T8j(m8{tZ7WD=U$%PlwOv zV@87!(=#&){+|fA6g=$io#h@xlgWh8j}X-SRY^-vgCt2j!o}c|$K9pe^f|ExT#1V| zYl-5S--Ksn1@5IKc$SwD`}I??+pJb1774Es3q8G0<^BDA9=ZXca0E#@9p*pH!?)&r zJv}w`vb>_Ao-w(`T4LkpVFmZ#QI9MLO7={k!ZkEBAQp>ZYkLd2Bprxw$?YDQ`uJf+ zuh)Oe&d#YJdn6h`b@de_CnsZUZ0s-s`i+i`A}=ow))MQXk+a**U#Ks=SSE3@deQ~0 z0)^A*gxBkZjz_8%(N3H8&aT-y{_f;G7z|=zVL|Bu0u~n+Lli}Yczk>uLj!%KM~yT` zv~#4y<+v=ZODsFb1Y<@9E>~6k?YMYcDeRYZ2|VSXdWS@Lh0d<~JB8*#X116iZEPSV zH5CH)tl>>VE9qpXbBo0ya{Ql;RT2w_!!C_RbIIXwz~yoU`TL7mSy{MVTZ>l{6WH9` zq@Ixdem~M$iv z85w1@Nm}o8@YLfVk1vJ?RUDCrRLpUL<6=+P&z&^RzXcconJh2WhKU{;00000NkvXX Hu0mjflC)gi literal 0 HcmV?d00001 diff --git a/icons/contact.png b/icons/contact.png new file mode 100644 index 0000000000000000000000000000000000000000..91650cfbcb597cbd65ec9ddd2de5f973065a8a51 GIT binary patch literal 1370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh*)icxGNo zet9uiy|1s8XI^nhVqS8pr;Du;&;-5A%oHm}M@v&D7fWMP6K5wwLsvs5Cnqx}H$z~+ zJDXTInz+LBy5uL9=BDPA!1Sgd^qSz*3rY&P1wfl!Qj0RnQd8WD@^clyUbf1_?G{6v z=0WwQ;C71QEUIa|m&#qK_U|?W8=jq}Y zQgLfZu(gLwpos1J&6}HNn`(8XxGUu(Cr5m|+|uB2K#fH@x_d&2VsGz*b`z(jxg7#c zt=qbigo7e(a!m4CBdV*iWMadFoI7Xs+%fjQ<0z<7J@fRPo!{sDzPI~*Ptm!Bf|oNc zym`3%`EAb{%V(1$cDzrUVsp!3cEWkJ!rV2V%7RbiJgE74YxA>L>uwx;kWl$&WvM6A zpTC`(_1}NUs1VzFS(H(--fHSYr-F`&uj`uM@BZ8or_&f?-~7Ye>eO9}yFWW>&YSq` zOJOy zP0l%$$Xs6>nvtF8C2SE@-@4*|XU~}jw+}hI>Y16`E0J_k@%k^r|BYGlM?Ze!In;h9 ziSKE;^UCyI)1*`S>QA4Y+cQC=e?j(-jr-ez;`I-0Gqaq(`;tqT4cA2n)~laCi`=#} z;VD{s$*ApsXVQjsQ>|533QSXK37mdpy2AA?Iek96^E73OL8YCitDnm{r-UW|9|-`j literal 0 HcmV?d00001 diff --git a/icons/cross.png b/icons/cross.png new file mode 100644 index 0000000000000000000000000000000000000000..33a383748bca465d6d0e7be4fa2ce83c861e36ba GIT binary patch literal 473 zcmV;~0Ve*5P)1Bai@#8xK6ALSt`Ds!U zgJE$w!x4r~upuBeNDL+qQVRo&AX69_8I6G^o-xSIWB9ggCR~y$DjiIti(QyHiNWT; z1rwm&voHfda$rLYlhYZ#Z(52q5IOy#8P3n03Dykco(1bgG5}#nY&^ryJ)2N8v%B~) zoL{^Ut{E1HENGU1B^ZDHMEDoxSD+ZO8uT!Lhqh5*5X0XKC$V~g*}$CP-1>DOS1`g{ z05<@n+1SUM;or?Ga1BiAI$#=I?Ch4UU_;fHo8W8^o&;cN2@GxNd{hQ%GD^#sypjxcyz{1W3 zEO_G35tPt|#SXeWC><~$WhP^!%wmis3^C+UG80S@4$WBQ;juso00=MutP2U)_A3w6 P00000NkvXXu0mjf8D7L! literal 0 HcmV?d00001 diff --git a/icons/delete.png b/icons/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..ace289edd9f926ac7efbb4fdec05a31bebff5c50 GIT binary patch literal 695 zcmV;o0!aOdP)QxDlb83q-g)V>(Fk^6xXjEs=gr)Cm*Fo<^mL4I$34wC5BNF8n89S}#-XQ~^YvJP z0rP`oZ*;)1tns$P{b=pl2d$+AUX=r8v50)?1wKtaf~=~8v8iq7@iUs@V!3vC9|bnoZDKlrp!MjH|$pBKJ@cq?f{ zCVHcD`}cGp5YXv%Ya$H|FfqRb!>HoL)()ikK8 z3Pm`bUM%udCmi94x3Wgy;_K{9I_=cV)$Lo`5e|pMWd*@_tw+Z&FrWK^cOU1F`1W(y z$NMAr)+~I-tpmF*Y*Lkz;vzI~AHmE;%f37G?9C++ycJ$*c#U-y5x&t|@v6DP3x3=6 d&-s@C0{~E>2o(vq?o0px002ovPDHLkV1inyM1%kU literal 0 HcmV?d00001 diff --git a/icons/error.png b/icons/error.png new file mode 100644 index 0000000000000000000000000000000000000000..33c876b23a8a3940476e354ffe81f9fe93ac9170 GIT binary patch literal 727 zcmV;|0x127P)S&XCR(-5a9UMJ?X+Da1x7myH-=OMF``hLXxS=>7G@dFfQu*#s*%bW zXB=i6^}W|QcY2Sp=)mROd+zyu@7#0G6{xYP|!6}_b(_u zpM(emNGU1GfxEtr$eA8EyY?XcU<_~^4bgz9u6Qq{n2hyZhWhpy8=0?w3Sf2iH9>+T zUPHL;7+|l%Xxa_Cc`wpq_xSILuBo|kygYKy%|ChM7DsNni`^}*XW4=C?&8V)`s*3* za~#LBjx&%BrN~x!@eIne{DL+NKSn6ps=uBobBm5+b99ja$(6DwJ!zUyk$PlLMSa1x z(Wm~L{VGyNaTd%%u3A|Qki^LTf((SAf&{VZu+pEXy|D-K;SC5nmw98v7Zy*){W<%2U(xl-Vhuph z5lTcfLUe>s$QP8)o`BlftiOH{Y2Tnx$`|MaRe-n?-*>&Ev3{s6dH|-OV6T>{9Y#lj zQgr_|^+H9rvkF@%Z`hcf|A3inVX%Mh<1NNC4#!*i4mZ@_?ubWWnjvaF>OO8#ua$X4 znU>2H%%tY=CRez2HMKCt?c%)!4e2CE=b=^vBUbetc}7ud#S*69zQ^<*G2iT_$HWji z&XxA9){t(JzW{s#@A9R=fz+o_7XR}aJqV2!{NENlu?P4qzyNNT8~9r=WRd^?002ov JPDHLkV1fmNR7L;* literal 0 HcmV?d00001 diff --git a/icons/film.png b/icons/film.png new file mode 100644 index 0000000000000000000000000000000000000000..d612c8b793850b7838ef5e408de16d3e22094ffa GIT binary patch literal 683 zcmV;c0#yBpP)O^midZ}p<+tC*UQ^Q-*65!R!0TFVWdafF+~o8tZfAuMZ&p`cjO#P8 z2QWExo^AjMn%V^dA3pB_UWXv8G$745GbDc!wbhqG=b2sn5OddaC_H?Cjniv5?gB>! zfKl#A+7SJXyW_Zd>oy)OJnm%4Jx2%w`FufBLdpORS-@daAteKhveuwz(M5i~(29)! z0OoGwTKk9tjKw_+#}w*b10R1j@%9Vp%5F>_fMj2V#idq{$#@&_*FPUybsruF@wZ6; z!@vS#bZj4hcCY5L%(tLeVbe3=I&mZiY}k$sgDvSl9n+iEQ6Zhqgubs}h8`@njZih< z2W=HJ8)4cAtONpK!7xo!Dy97@2q}=gltKCFBHo{(3W**SIFmv8pYKiJ%4`;;4zOB|^Rhgx&T?5k3{r5gK6WNnyVV&1Per6;JH! zY=5YfOLwAPV|pfY-*pow>-GA29|Kl7#w|(PqJ2m7I!Zf0`^~&>`ry9+0|0>#&5j$o Ra(Vy&002ovPDHLkV1n{HC^Y~8 literal 0 HcmV?d00001 diff --git a/icons/global.png b/icons/global.png new file mode 100644 index 0000000000000000000000000000000000000000..b83e7461aca1f149a5b705865b1ec1e36b712980 GIT binary patch literal 861 zcmV-j1ETziP)ow)GDTsk`D>ST3JRx z>DK;fyX)-E&g{(e&8!Pn7Y=jpoqNuAzVF_T;h(YU>Tp+H7f+g|P{P2$7zgL3B696s z_{y%9rDsjk1S>A8+6NmlDi1c+jbs1z0Ln{a2+Lv2XPr=06=RcUF+SA{Ns=39FW2|~ zCE#lxXb>3>-a9pj9V_=DoGw8^Nnv)O7BTG#H2#FV0I}a*bPx0rk=r7cfVGc|Y6Sbv zq_Ek$522_ZpA);Gu$K^|o2V!a*@tuksBq7r$$t=f3uLW$IXPji5r z2UIBF#xx9Z5(~Kq)d4n4BCPPtp>ES%Otg=5(Xxf-bu|08Dr6V(F$mz8Z$%e3qZ5w-F=t8sQfSac1T<-aZUnCI80x5k0F1H_9Gl{ZgWAJ%ipuFTO zL=kWbz|iz1D5lr48v0WiEp9ENp!!xO(|)%0B6ilV>EBvS&g456H`AA z;o;~s?!S&8rL3cSrzjLXuM2qgt`n865E5x0-HfK%0$dLFJsmj>2j#e+=8(xH5lwm# zO_yWzOB>w|?0=e3jy)SXAxbeQ^DCgIqJ6eNyz|ic-r*CNiPu2Z6r{BreKW{tX}Fx< z;Bo+^R4xM&6}lSH`6_tKG-f)Q&f5Zn@5a>g*0wtVWRwKbxjfQ}23gIb|9vx5dKVAg zT*A4>BN&`Kg0)5%a%ia4;#mU4UT{|)ZaePUQh!S?^Fnu)L8Id4bdiK4RF!>zA#*sh zjL5HA<2}~{#7X_tOqK{?ef5RFMbTY(fHCGM{N~mZRP(9G)7g$=H)vzpBLCNoOU7D4 n#bSEJL7jj^(e~1I{v*HuPfl0q_yP?>00000NkvXXu0mjfsLX~j literal 0 HcmV?d00001 diff --git a/icons/green.png b/icons/green.png new file mode 100644 index 0000000000000000000000000000000000000000..4c97a3ea345ec2f4bd1a4901bd5a99e99a8efe62 GIT binary patch literal 822 zcmV-61Ihe}P)SUD!oI6jT?Tpe~BSi>`_;k^+MeFC~c%6dEPbkuW=`m1V2e z=47^$&Q14yU(d#(177vQ^L_8b`~Ls$^ZcLZ(QP=xj7!r%O_<7hMP-xtwP;kTa#mus z5}S$;7!Sn^GXhmI<0@Cu3~XOqx{wu%R+4Ydr*L*LZ-<8|w>#+Qxyc=pgDeYb>@Z+JpZbSbbZrili=kOy6gAz1|_#uJxQtC^h# zr#jA3U)jib*v-}6Zj5rnlADRyWI@yUMes1H5bE{62!tu(quuMHW@Hlftv^AbB}zPA zOl4Uep@{JR! zxkEva$LPP#;gwAZ5jC#c%V=0u1uq^3c@}NKIuEk5VV3@Pdyh+WJ^==V;KOY;`Gy!s zrVx)}PHg&~g8K{K{llE|+1P4Gr}|fyrUaXs9HZ^=MJ~zyjSQiZJQG{6<|wVk3|4fX zp-z04SfNf8(V~%ps1jYwv3=%%l5i0DB2W}Z44tJBSp)fQ1XWg)Zj_t>-k=q zdf$C_I^SGxSPjfQ_nh;6-;aqVR%hzos45jsSRaW_nQZ&+P7l`0~I@O zn+~0Y>-6qD*@WH48{kz`2!d?D&*iW*I)e1@08j|dogVn~>MsG3y;N22!OK@+uVnCR zun&cqNrdZbuu68otvig;#ugMSQ<#4E0DflKh)^J^-h5QAy?mxu?%dFeXXZp9zfkCsbh{M- z*LS5V5loE2PL{$+Bw@=8<~|z%TKXm~dE$sCk9kXG!v6LZN&uGU!E#&ymLT{z90`b} z&p7kM5l>zuphROO3)>a4O#x3TionE3Bp{YP!7*tl8&QXUx>&L&%>$ zCKVH~c9sj$g~9S-0*PoF+^c27yKu==prvnmBYEP8C(j794Nu>iPk+Z|AV=p#BJ8@~{n!Z5(l=zu z6GuFGQ4fHHH<^5gJvH0eaHJk3$t1LGLH9mK*z**QEo~|*hZ2GHjSY-V&4PIHVgcNp zUU+0WJ~q+0zqSU|)qCKi%A$r!vx3b{EK1ccbMxr`@v|ewBYG--hO`<7o}8$=UFABh z!uI0FBp-jd5WHx6KXXqU-mv_CuW{ShCo{Em$>Jdw51Dw`+n@7q0R{kJU>oU7Ii_a- O0000BpoR^&|(wGa{(c2PtLqJ%d^f1!{{?82lBA#aKxS|v6Ui8WI(mF&~}S_9Ft zK+E=fXU^%JwV1+K7$TD(;$=fAi7D6C#NPv*!*OJW2O%pS+ zB(RDHP`Rc7n(-Y9IM3xw@j1%&!?vpo2!Bo_aAYAm__Q$m%w>>Y(r#Wh6Gp8r7@PEU>VoqOmU< zqw_i>s@cjUF$qde6YP;?AsBxt7>>~LjA9xbP<6_lLIe^P78%Za*5Y9CI$Wqs$G33Y z$N0mV(}Qnounj)t6ml5r5jMRDHYG>Xo)9!Dl?#H z^J?;5z}-LH!5Rj}YrnL2A~^VxcGEEYL153eR4fFkd>h%|NQ6#R&iR2dX9l8%S-@@% zO+9UUK5-^6{(<<@2__^58VSXDI|o9~=9dGJ;D@B-44fFvqGBgqcc`iI^L zIt6Bs=TAmHk%G{aVmY7R(pmD8{QY`+i_h(-?a@?$y@lDQzL*80KClR^eqcN{HPO|2 zZo2P5j}q@D3f6fD6Br~m)}07*qoM6N<$g5Noh&;S4c literal 0 HcmV?d00001 diff --git a/icons/notice.png b/icons/notice.png new file mode 100644 index 0000000000000000000000000000000000000000..86fde52fcb6b0abc3610aefe5d633e1ec4d63f7a GIT binary patch literal 923 zcmV;M17!S(P)gir?DN|>$JPhdc7O(?Cvm*Vo<~`@hCRKW;{vE3UKFrpmY_H?c>6f_o8r>P@>78 zj5hH5d!S6~-5cxk{uS7Ds(M7z^hVnji`IQa(|ggeS>9pZvG~|QpfUr;1y&n%oV=>% zw+e{*E1zWk8ar8irKX|edJI%HF}y83NhIaiU_!X{Of*`=fBm9*;L0uYhaN`|LCPPe z&Iy|nVxuM+b7QgTW}X_A-^`3{gEce`W<5f5$UyDxZLDbiw}~*lDHHy(U?)W%z9Y-$ zp5U4MDKM=Br(?lmHY{}klB;24-y8584)f1zqDR9ROr$`SK?LJTDAC8!ymcA!h83~~ zrTrrmA_0*!BC#Z(>=Az>1}Tz2boV%-tR)<;1D(Htwc9}SFtFYf0))ahns6NoyWNG) zis+g)=+G!epB;v)7tpR%(XHP{ARK}uQv@RcNM;jG*N42U@k{p2ub=NStX6ezPSh9J zoerPKggIf67iw z?vz*o>Tmait92{8e^-c%97K6$s+fJdbYL@I>E)CEM%fqk-ST6(d^!|&;iyHF=9U&~ zE&u!6OX=f7$rL;#K`O^Alf%)RQw!;^$%yrJ5x!#)Tmrk%X x0s=b(f&vYJmCgNx!1mso6L=tC^$Gt7FaU({fj{zpGyDJm002ovPDHLkV1n|JuT1~| literal 0 HcmV?d00001 diff --git a/icons/okay.png b/icons/okay.png new file mode 100644 index 0000000000000000000000000000000000000000..719e39151bbdcb581c0e096459bfc964fdc202c1 GIT binary patch literal 712 zcmV;(0yq7MP)MdTBwyf}j+nP!zm~`LUW((b!ll z*3{7aHg?nOpYwK;O|{+}n0@eOzHh#rna2#n!2g)YKa4T^;`BIrR1IUgjsZ^1BZ2_5 z2$(0oHam($BbOIv=BG|@>K5(=y#CAQj$K6e!9!4#3X1YNeim1eTzQY!@)Bx_HZvQ> z*f|m*5Ea>nSII@lHT^y*8MX-qBdo{glHzwR zOylLJVdN|8rfgFeYsj^{P;5gim4{}a_xXsC5O`2gaeMIa5Eg$tK#n8})EU-dIVeM= zL)L&xAp;Iq9_;}@*Dww%Y}$!n`vENHUYN3L42hrE4a=5=aYSCd%1dZtn));~EudF4xZlgyGY*OWLs0p5U%OHw& zTbcv{-Q>y{IEg(HZ-%cQZGs~)2KOEU6GGD&8mnUxXxoT>$)urITj6n0@;mm&wnY*a z*x>|91%}Nn>P;04Q#CJj+e2M(yOvfh^cPgwXz8ToK*qYmADARTU literal 0 HcmV?d00001 diff --git a/icons/statistics.png b/icons/statistics.png new file mode 100644 index 0000000000000000000000000000000000000000..ae39b56b2432c641033956b886cb9825cd743663 GIT binary patch literal 851 zcmV-Z1FZasP)v!SqELz;s7O@Q zc)<$@-kPd0CKIBgCo^--oQo?n8I5$o&tadn*1z}q|GgE4g?}Q-2~t7+)zQ z6d%%L@VwtpysgTz_iyv{zK`-5!QIt9{&k2vmxV5W)M7?Ra`3JWj0Gr7JC!2AU=_`+ ze=bN_!D{+9!p!}UISu9&$pnT794JY^*ro7j`|v$czimAp4;aSZm19O7ZoBgxUWXLu zi=ceI^p_V<(E_m*q^@nF^Joc|l(IQR0_E!sNAA@&Hcj!hAZErRZvMlr#9xe@(F)-= zpxN>rN9ybzUL2^Pp{j=7=l}BGt(*1D?^B)1nqM#YbDI<7Tn`tGbk@U9-e#`$GZVg) zok!R5^29;jw1sG_jS+~1pe)Sg-%sB7Ci(g+{bBb2eRq1usyeQsitrk?*T~_nZFI!f z(RD0N`b>zXnh~f$O_cKxHwe{?o;5gvURoJtQfE7B5A7fqF2N53@^G{e4^Bl1hO#tN zSBe&D!3|L!&qvd>yaxKCo9(}})emg0shcPX7lJ{tO3cy40bMUZ~2@ZaQfaB2n5N@`HLvCWu$3Sz!udVCqHMtp@_k? zG&|KJNyo~`Jbm_&fM;E=I&vrefQ2o1%N9d43OT1hGA#F{)YTNgV z!v+@yj2||IOHS3tzc4DJrP!9dot%YZTeyye@8(FE4t=I-@3AsV&RE&ALhcTKOom|c zq0-3mhCpCtBxqEXmKkEZhiPUR$a%ew9rx%eGj&|*9tiCJy~d%a5>yWn4i8b69zpLX dQ+z%MFaT_gH7ep_pdYk literal 0 HcmV?d00001 diff --git a/icons/support.png b/icons/support.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae1c84a979ec17fa2a517016c1e8b9aaede92ad GIT binary patch literal 919 zcmV;I18Dq-P);Rn=`?rM^HIMgy#-SwZ+6 zI()dxVK$rM|5+>+h7bZq0@FpNsi-L3l%C#H$}e+ z_jo*)9$T$_6xUx_S;=q`+nu^PK`xg+K58~Y>2`v2yhJz5jhyM(d;A5}!wI81Bc6?-zuqfFG3X^P<1~gWX;~vgo%>m6d~&aro)?LpMBx6W&?5 z@ywZ~6^0>=HpJK6BB2U1@e~%2!Ol){s=E3--P%f@_0o4wPEOuPPdD)uA0@%Ud=ja- zNrsaRAxT7zQ7F_bEq!@>0=iHTOl?h@_2rvp3Jk={9DMg~CR$t5p5*lv1%Cyg%-T)G zm8n-Xpdt~U7g48^s=fr`7#&Rn$3nn2hXedFM5;;D<)%pHpNK>dfN&V1+XMa9%^UHb zSZ_?-L_A)I0a~TV(@czj@R6_>i9nf>jD@6R_^w_z-)(I@ln8$KrZaW^+Kti$l@{z4LQjuHu45ZhT^lPure8%aBUAnsFy+rc>VB?O=9tk&MFo3zJTgQEBbs3{Ck)4 z(i5xoQGQE8eV002ovPDHLkV1nG5we0`^ literal 0 HcmV?d00001 diff --git a/icons/update.png b/icons/update.png new file mode 100644 index 0000000000000000000000000000000000000000..b7639f15582efa20b1019a4973f60b72b4399ba6 GIT binary patch literal 814 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 I`H9fK0nz&WAOHXW literal 0 HcmV?d00001 diff --git a/images/archive.png b/images/archive.png new file mode 100644 index 0000000000000000000000000000000000000000..35e7df57192e8c82023689bdc54e72fbbb1aa057 GIT binary patch literal 1368 zcmV-e1*iInP)X(0GzxB{2o3vkckjbOmD`Q_C!((|4o@=fQ z=sS0H#(X{>1_n-|tgH<2cucq^i73Q|gXG2?=(>T4i3zM)bu;?=`>~;|wICC@v*|l_ z?uxDP`!P5)#8aYa^=dKMrAreCM(Zv8ty&hC7xe9KV3oegq#@I*0QADCqT)6lzf}yYgz>L(^ zu0U7Ux7gIaaTX-Rsoq-hQli#Aud%dcOC&%Zc`7oOWR z1q6GkZ@vA_{?@0SY+>=`aWHxYydI?NKmI?=mbC!EaU^h?*<2lrqRuIQ~ixVo^yp?ISwsuS&-}mbjO@h ze;5GL3}~7r7XN*4FcXSgwQ`!()YN3&YveX|E`XDN3>OST{SC{fJeNNDa&7R_*TxxN z27ql^P*w4WjZe3tr}xJc-T6b22E_nAi!Mc9=vtbNHbOhLog5MTlnT#@Q!td3aM#Jl zt6%-9FYw9({uBTb2@TeDO@Ijo!)R*sAxF%jjgOzl$mkgYAw!`~T>-lPvCy}99b&Wz zf3-5BD1Qi8aMPgswtmwb6_Cx2 z2onG=QA=V+_p$Ht0$97oFML9AE2AR@;DkcKo_+iFH%^w^*;PA9a^R+drYMaFCmbwd z0F+I4HZ;P{DP=Oj;6C;V69ZCK8vgg@8?Qe@{}t)9oMY3x9fuD^i26l_gd=AY@K-4! z8?u{9D;^;MvQLEW49H?2O7PnpvSVlrhV;S;l_ zGGM04VsO6oULnFMtnkn_EsCLOOR%#lA*(>4psO;(f6U5ardSutxXC#sWBqj!*56V& zS#2r9xInSf-k&dE?_WvZq63K0LK+=p4c90*9SC9j)-9r(x3xb@cf4+;_i0H0JtGRVa_!gA`nd3{RXr)I-WvL3A091HY zakO7em5K-uIxuM6N{=OcWA9=x>}02Y%iBU>_uFD*uNk!-9O05m?;QXe3*ozF>KOd|{ZX~^PS*w6F- a1sDJ^tTaB!1twSk0000Z* zfn?)jh=Pd4wdJGoJz@0o^*zsdeTBYaKWJNW!n^1G&bjBDd+xdSFoGaJxF5qXVdtLN zTfZ(xSI~l>-2ojUUJ$;UwA<>=oM@g4#)n&niNgTqh5hduGuCPUs@Qoa+`avFP^(kL z375+QSG#_PwkyBFzjM=@zWC(*VOl$>2Gl%Nt1T+oGWFb^M_}!mH0ZoG03%});@rl( z^{``WDa4y%)P_}y{{2cKrc2xm~ z81Uy%L?@#~K!ZM1y>*~g%s(1)ULSb8USR#o9Z23FJbgR7xHw^$7(yD&0JXpiuyAt` z=s%4~tH(>;iSvBmm<5iz$dh9dGJv5l-gLN@!ifysV6QjEbB~O1n7d}VL78i$FXAKj{rItqRl@J zjS?SGCb3c+63+j-C0Fp0nFBIMP_K9&2vK+pB+CE+kC#GL@KRG&mJc~^rA+(=pbmwC zS<)ropHiW~tY6-9`X=5|=7-26R0%~ZS-G7`WeVhO$c7i|8|f_|ek*Yc)EZS-nS=~b zFs$gg=o>G%X6J6Gx0Y?9Q6n+w8+qVzxLp1cAc!(aE5$5cK^bdqf%_k<*7x;vG+b`K zCYtjwmR}+PqkXx(7if+!+RO}5Mu=e#qDFu!9EFn}p!s@Z!P%Ch7m@u2-uEAULh{jiqsakc<|>$ zqNnk^F5l2ZSd;;hjdm2GZ2@N=v79zvAA#H)Ef_ZH()Yjp(Wla4gGj$gMBfuMM;OAA z49P}%5y#RO(9Nc=KlpJwzW1|AiVC2ks~@i0#uq(q=Uz;YA*tvUr>Zn3(DU?rx0k`7 z*+%`sO!MJ}`*7MyJxjce2}LMVo1-hQ-S_6t+wLfVvSK}qPtL%wWend5P7#-$rU9cN z52KU?{XxSzjv`GFJDJTXMPe;d7SgRqX+cTMOHcG0QkOIz)GH*lJ7y(AG|~}ff}Z1? jbR0dBK@f`p{|PVvhP*AI5$$Ll00000NkvXXu0mjfm+^T2 literal 0 HcmV?d00001 diff --git a/images/caution.png b/images/caution.png new file mode 100644 index 0000000000000000000000000000000000000000..6277a698130a2859fd475d023babedb7b8694f84 GIT binary patch literal 1196 zcmV;d1XKHoP)o{DKMIMFS_c zMys-?mudZ|OY28nI(vGVKCv}g^w zI}T72)u#aWeFIp7o&LGXEg`(P3%L=qb4MDBIA-p}T`ISP40ihG0PB4Lh^vSFjfo(( zo2Jl+t`K}>=Vz??`coKtV&(>~K~qQ~i0!_5*xy)=Aj<)8(n)enGws z!0JC9oC(&i2Ky!Cvi}4IBR-`pEXy)qf>6_Nxh&W(3D&Qs|9EibZGxN&KwNB#H+oU0 zoi!mm?gQx-#5WzxvMiLcW(Jpz@qOF}YeKxJ(|)ln-Z+;a=K`?96{_3c)&kG(gPt^X z7t)wxvLG!BX%zq*IsIHJ^Um}8_}f|tSE%l}&WYIoyo8 zYy(itN~w>d%)50B1gRi>^Qganws^AvL~31e*4dna>_DL)CA%+*O(>?YnbNMAL%!() zkR8C;oT1hgXMxBYwbojfHY8U6@!ad}lNp zc{A@dz^}hBaAWAlmER731x(GB0dc;~Gs0V!fzgKr(K$0yYZnFQK+K1j2OmiDDZcLK z6b`G=hp;Y#7j@dtw|O%JSqflh>Q%SDsS)yHC8?IPo02r`i}3M2n^z-`z@EdexJG^q ze^Vow`k8_(0*LEJ{9RtPo2ID|CdS{~%`BEoc=*W#PSiC^z0H4O9GV*Os@?SUBmS;p z7K$2h|2$dqta5LQBK{%dCdzAP$Fe4{@=dMhZRQ*p9pkT`u1{8-d>jK_7NkmrKr5;} zn9P@VoGT!?Z2I?PnLT*5hd?W!q7=Y-I;DTp-~F6M=OMR9mjD|Ol2?NJ#lPob3F5$V zASkzy_!lD&WP#s-r$vBbN+JvGYTsdKU;-EiaxC@bRQ&I6$A1I=K^mQx^xmZa0000< KMNUMnLSTaNaxBjP literal 0 HcmV?d00001 diff --git a/images/cog.png b/images/cog.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe200e5f38db38072270d840bb83adcaf3e55d3 GIT binary patch literal 2266 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 Q`Nt_1E*BhKy8hF@0ceFC-v9sr literal 0 HcmV?d00001 diff --git a/images/cross.png b/images/cross.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee1253736b73693b282fff8b698b445756c0548 GIT binary patch literal 1049 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 literal 0 HcmV?d00001 diff --git a/images/error.png b/images/error.png new file mode 100644 index 0000000000000000000000000000000000000000..1b20ae0d08f4e2c6c6a57ae830e706e729865b4e GIT binary patch literal 1713 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 RJ_-N;002ovPDHLkV1fWd?56+# literal 0 HcmV?d00001 diff --git a/images/important.png b/images/important.png new file mode 100644 index 0000000000000000000000000000000000000000..8270104d4bf2ee2ae9879a522b8d73ede9919785 GIT binary patch literal 2009 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 IM6N<$g7a8O`~Uy| literal 0 HcmV?d00001 diff --git a/images/okay.png b/images/okay.png new file mode 100644 index 0000000000000000000000000000000000000000..7786ac77ea5918f5ba473c6cc95738ba744572a2 GIT binary patch literal 1863 zcmV-N2e|l&P)b2BH#r0<|*lC2v%Z!(?Jzi$)@oabN|DRcyaVB1Jt^Z!nz32Sj_iyL?N5VR<_LorM zs=-Ofc*c^jKlfge3dF)S$-sw8(|G^ezhZGcdZo3#KlmDUC>6Niv}0e#&pOat>%;b{ zI#^~Jv2+xPRD>joXmSB#;Sgq`QH17_FirF)BRKrkX$+Gd>rMzL55J4QIUIQ5kB`2L z_C4)b)W)G9LbKAaEE9%lz%UFV1EjSS<`!oVnjJ=P_9lWeF-*<@rjCE~y^0q}pRo}F zwyx6%9Nc|R-CMtY4@>YPZU!+CzJ}@f0n9~*kxUxG?Kv$Dn++barMV@NNFZyIWtKrG1JQ4 zY^sV{&qL%PJFX0WiOJa%CT21D=__bjNn)iM+ry_3Jl=V9>tpvmj-)bz{*nJ+bh00c z0?1Nn;9H1T88Vfw7IE|T^$fVYKC4-1eISbgoo;$I3=++cB>Yg+6n1Ufi~1^{ss-m6Gf$xDepK1* zXl>o@Ls^-OA4bmI88{)PsMxyq_MoHr4736gGqJDHShWw;9tnyKt<8j)BcL>Q;>7N4 z+eECVBR7!Nsl=2!04K{2wVp+z=MeU9J%uf0KH(7_qgfh}3!%Eg2QPVf$AdV5OlrYy zbK&XDo7`|Z9hf2lB8fH-Z(8*-mhbr|c5XhF|8{iWWkHMwvA&o#iYiYd+)nbp8&5Mf z6L8Ap5|3Mk%jrfm5fm<4X`!`-<=w3e{@WsQq1ZQ>u~~gdEd+1*RzZL<1vcGO9;_P) zQNJleD_o@i^>ii9}wp63e-IO{ABgYkGc=h%Mc=xO~`OdrBnM zp4BqrF6RgD^d2M7j}X%#p0|KU2z-#h z*>dGJD`zPJ$htIm}7a1NV|bn8ZnHmRS;h;%TL7>p%> z+2}Z2YF&Ok=LEVqctj{)?GoUA0=KPVIf+xL!$NEd%Y?<4jLih}*fe_L^l~OThH|wj zzn1eJU?+vFd?;F)1iu&Hx!rOVqHfY1jsyh(#$;?Jki78;K3-S?!b<@-P$yhvWxc=_ zv0F=#$b+k^Th6*Tw5)rUFc^z58Jh{D7Xp~p5*Q9gEClBIQDg7S*Lx9(;o}&Io)_T! z=7zddgh`sHtc|rP_js;m<8%84~oPcl1e7 z9sFK^uirq-@rXBE442V9Fu^5xFbNzt1IDvTG&(Unzutzt7XsPakAuSb5@pJ$! zTe=7(g#_krJp-)aa&}P#SuVhbdZ}ekU}he3m)^#+yiIWYSGHsv3e$fHpH?5lVGC*3 zA~h1*JZCiC|WIn_X+T^Y0Q59I=X4Z7|CMR=pq8_ zu{1CLLznPb%|RSlP8nrUYNH%-85-Q3C{wnGlOzPp~pyLK0vxRc?% zoJEm~C-Cyh3k(a_c{+~K>;J|ZlRu!JK2K$nPTSDYjKoDk_M_TejoQ73(OtP6kEkv* z-*Va`O?n(7kuiKRZ~;BbVNvIFE)v~ue4|IR!tb^$5jRN%mo-UQK}TI!@(Ge?Hp!N= zz}lT2PD^>j&TUk-i;_x|y`C+v^zAHOdHr920RUAB`g1}vt~mez002ovPDHLkV1kDI Bb?N{B literal 0 HcmV?d00001 diff --git a/images/statistics.png b/images/statistics.png new file mode 100644 index 0000000000000000000000000000000000000000..3a840e616517af67b070524748d47e42ccf001dc GIT binary patch literal 2061 zcmV+o2=e!dP)bHBy)>jrG10_Oj7=N0SW~b`FF%aEq=tmr2ICJc{-DMh78515#EL>| zf?7yQttpE{x#)r}mtEF{-E*IFX6Ebj&CIgPa$wigN#32=?|kz;&-=a4`@Y`@%<($$ zOjEKosofn3hzE6n>okF`M)RaZ*^)R|v*qq1L-w|1kB{fCwXT>2R}62PcT00j+Z@ou z?I0@R4iJ?IP_!R!dwAlY;x}gkFKmp2*M8mD8ck#$fPNmx z1%W2D=%lOH;4X;6skq3=XX}8SLD_Wv99wttha9!%x&sOMT2CG;{s>f`qJ2cr0EhJk zel&7RF(r72k(&2g;H^g??)fCa!Q%9(#x<4+!Tbz3_IqH-&*{;tKxsc0Ckdg?!hlXn zg2!%W$kqU(4>K&T6vDF+2;BOMm(JKyZyC*7{m}2HBjdo)r-2(t!e}Omf2e8j_ITz7 zO3!lz9=VNL`8F`TQN@DpC~Ws7T#Z0r)zA8ejBvCi7>*+q#PEGD6ZL?+svdOj_;!X3=n#*9# z&~ChV;wCty5@&G1q369dnz*F~!>Lo4df2xRSED~E{^l?Q`K_E|Vq!wWsV7&!e0??k zlk5Gj&-`+^%wM%G+xfM-hO@o%VMHR3jzfP0BWa*i)zDY_3x3nL1My6fx}v8|cLLqC z(z67!Jnsd;6F*@ZzC*#j;SxT7u7r^%7h^Hn5l9f1X?)<7S4UQkk9BzpbtMgb@pm>n z5sbu^xApWu7XpT^AwUbV;zU9^#zIT6=hQ+h550{%-c=auy z_D>)vaeBbU#Xl^-BCQ31i018eP)8^jh=1$+SZ9CTd|feD1fsnw)^5vmqPn~!iL3{BIZ6MV`v5)lZJL^PSfp3&PN z#y-Z9GzmBp)WnArCJU8AGC>>1ch-PsGFX_VMnb~ZshF}*0A{{`+(aR>qh{__KN}7U zxC?9qXu*bN7>0Tm9UWQxEwBks3_L(ks@^(BuP>m^_m96~BHEwA_1T0kHQ69bC7N>W zh)LY1>Vlhw9K(9~WCp@$&oJF|d6h!T zap@qONU&PV&?N#I)wyZUY4#Bv^J0o|qmIXYtvWHR?mdBO+ajEM>@2!J2qD!x z2`;Z*<)zm$UGoxGX+uML@l^?;r%c9zr~VV6D#5Hd47=M zN`^eK&DLNE9LuCHd8Y`-dL_UAowwgz`Ox0I&~IKwJPzw(iokR-?%gNk-gQrCa{>1W zAkJDNrwCNvd+rg|PULJ2f0s8dfjD;5E0W4%;d_4B^Q5Z%);kyAX#|{D)O*b@#Y}3j z?cr378o2lnOKH768KW=v^5b7_PhZlPBA{w%fi_`L63vw{RtA<_+n&Aee<5%$1M1lf zCI&y_MhaZf9+kL?2Mz%1zwhmWYARpGPWY;q(J;zgIoN|INI<`mfMpn?)i?LBhy)<- zy$3LB{!YmM51fTYvdQK97NdIT-xzyi4@^U-CL*U3u#Q3YpBo+lcD@YR)&l2I>LC*K zc0&g1V=``nQ3i>F?fF@5Gm+Ys)AdzL zzuLzJq{B9=u$lj2!9s}cPM!m@5ZNq6&DcsWERup%zT0PpT&o>9g!+-g46<-bM~&`{ z6hhcnH#h&XSm4nLXH^Xn4UT9jTF>@GYSZ<)v8Ib9y1gTfx><)q&t0?lY+J6mz%<9d zD?*N+zg|Eb<1IbMJsJc-5Yt4KwA+({6eDThabDtv^ z3?QD0dzFx91flwaYnp%8c`7qlnRWL!jpK!~#4r!lMN_LkZ+1Z%lr=!nMx-Yzgh9BHFiFi~U1lq(jBG}{s830S)x z93Owy2R`qEJ9GIm68?vT3P}sC`KQs?s-?QItW#*WgoVg>4Mj{P1^?zD2S=sz(P7K_ z*Hh)!c4<_la23x4Y5xKLG{+-eVGI2S3xW00000NkvXXu0mjf{GaoZ literal 0 HcmV?d00001 diff --git a/images/support.png b/images/support.png new file mode 100644 index 0000000000000000000000000000000000000000..c003c0df03723818ad451aced085d8776923a48d GIT binary patch literal 2616 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 Z{}-6T2Q~6!%%uPT002ovPDHLkV1k|veQf{$ literal 0 HcmV?d00001 diff --git a/js/d12-mb-mce-button.png b/js/d12-mb-mce-button.png new file mode 100644 index 0000000000000000000000000000000000000000..5be9636f590fbadf6fc0a01c4faf34babe7ae75e GIT binary patch literal 1746 zcmV;@1}*uCP)2VmTA|`yr+NYhUr~ESs-5-ix9>tBcLl%i{Ug3mz6DgS;Oxk-UJdx8K3`Z2zpDoc z00kkANYL%}643tOmv`f*yN)CHnQ!5}u>k(kCoq1l4^kui<7pcMSsjE{DCh*C5h_%0 zfWAqPN4%ic{|9`}=Iu2*AG*j`@;+dE2&uk@(3raequzG>?up^5W5)!8M>3FPfJ+b+ zKCkUwsr%$~Zoj#NO_)vYsut5s-{Saa+OMW-vDb zMS6h>1MMP-*vo*t6(}$I=6zdISp8rlSaKV1c^K&J2DpR6!!0=Yct2u}fB_&51+7rf z2!a8E3P1sagcl@H>q(}GwL#8nuGz>cykC)mqnOu7&laD776|bfV#<`RLWF|d5 z*NTM%EkFY&p8WQm>$(aiOWqHkH?E09UZxq zD_7Ur(<4S9sOyzl(=4Ss zIzDJywQAZ*Bq~0?|D&2;7n}u$X;Ww=V$HJ1|SxyE#CBtgd&L^2avw@pt)e&+PHo*91$Yc{|pGg zvC#zGbMQZ-ti!WDrZ4=)|fr ze0|GCIG0XCI2_s9FXG(E*Rb`-7=$6~n4h2o2t2~T!USjnE(wq%z+D(R5rHfGE^6AH zENdRk{qcr}57Mk?DsR5E`pSjesz-tYHUEz2q;lgW~0S>1N zCB~Qx1Ol$t>lK`H$rzJM0UT6ARS5}d+MT>Wpt@*H?c|&yiED6Zrfrro3Un+a07*qoM6N<$f|w*h%K!iX literal 0 HcmV?d00001 diff --git a/js/d12mb.js b/js/d12mb.js new file mode 100644 index 0000000..09f9018 --- /dev/null +++ b/js/d12mb.js @@ -0,0 +1,455 @@ +(function() { + tinymce.create('tinymce.plugins.d12mb', { + init : function (ed, url) { + ed.addButton('d12-mb-button', { + title:'Add a message block', + type:'menubutton', + image: url + '/d12-mb-mce-button.png', + menu: [ + { + text: 'This article in a nutshell', + value: 'Nutshell', + icon: 'icon d12mb-nutshell', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the contents for this message box', + body: [{ + type: 'textbox', + minHeight: 150, + minWidth: 400, + multiline: 'true', + name: 'contents', + label: 'Contents:' + } + ], + onsubmit: function( enutshell ) { + ed.selection.setContent('[d12-nutshell]' + enutshell.data.contents + '[/d12-nutshell]'); + } + }); + } + }, + { + text: 'Highlight updates', + value: 'Update', + icon: 'icon d12mb-update', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the contents for this message box', + body: [{ + type: 'textbox', + minHeight: 150, + minWidth: 400, + multiline: 'true', + name: 'contents', + label: 'Contents:' + } + ], + onsubmit: function( eupdate ) { + ed.selection.setContent('[d12-update]' + eupdate.data.contents + '[/d12-update]'); + } + }); + } + }, + { + text: 'Highlight attachments', + value: 'Attach', + icon: 'icon d12mb-attach', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the contents for this message box', + body: [{ + type: 'textbox', + minHeight: 150, + minWidth: 400, + multiline: 'true', + name: 'contents', + label: 'Contents:' + } + ], + onsubmit: function( eattach ) { + ed.selection.setContent('[d12-attach]' + eattach.data.contents + '[/d12-attach]'); + } + }); + } + }, + { + text: 'Mark page for deletion', + value: 'Delete', + icon: 'icon d12mb-delete', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the contents for this message box', + body: [{ + type: 'textbox', + minHeight: 150, + minWidth: 400, + multiline: 'true', + name: 'contents', + label: 'Contents:' + } + ], + onsubmit: function( edelete ) { + ed.selection.setContent('[d12-delete]' + edelete.data.contents + '[/d12-delete]'); + } + }); + } + }, + { + text: 'Highlight mentions', + value: 'Mentions', + icon: 'icon d12mb-mentions', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the contents for this message box', + body: [{ + type: 'textbox', + minHeight: 150, + minWidth: 400, + multiline: 'true', + name: 'contents', + label: 'Contents:' + } + ], + onsubmit: function( ementions ) { + ed.selection.setContent('[d12-mentions]' + ementions.data.contents + '[/d12-mentions]'); + } + }); + } + }, + { + text: 'Warning', + value: 'Warning', + icon: 'icon d12mb-warning', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the contents for this message box', + body: [{ + type: 'textbox', + minHeight: 150, + minWidth: 400, + multiline: 'true', + name: 'contents', + label: 'Contents:' + } + ], + onsubmit: function( ewarning ) { + ed.selection.setContent('[d12-warning]' + ewarning.data.contents + '[/d12-warning]'); + } + }); + } + }, + { + text: 'Important', + value: 'Iportant', + icon: 'icon d12mb-important', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the contents for this message box', + body: [{ + type: 'textbox', + minHeight: 150, + minWidth: 400, + multiline: 'true', + name: 'contents', + label: 'Contents:' + } + ], + onsubmit: function( eimportant ) { + ed.selection.setContent('[d12-important]' + eimportant.data.contents + '[/d12-important]'); + } + }); + } + }, + { + text: 'Notice', + value: 'Notice', + icon: 'icon d12mb-notice', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the contents for this message box', + body: [{ + type: 'textbox', + minHeight: 150, + minWidth: 400, + multiline: 'true', + name: 'contents', + label: 'Contents:' + } + ], + onsubmit: function( enotice ) { + ed.selection.setContent('[d12-notice]' + enotice.data.contents + '[/d12-notice]'); + } + }); + } + }, + { + text: 'Error', + value: 'Error', + icon: 'icon d12mb-error', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the contents for this message box', + body: [{ + type: 'textbox', + minHeight: 150, + minWidth: 400, + multiline: 'true', + name: 'contents', + label: 'Contents:' + } + ], + onsubmit: function( eerror ) { + ed.selection.setContent('[d12-error]' + eerror.data.contents + '[/d12-error]'); + } + }); + } + }, + { + text: 'Caution', + value: 'Caution', + icon: 'icon d12mb-caution', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the contents for this message box', + body: [{ + type: 'textbox', + minHeight: 150, + minWidth: 400, + multiline: 'true', + name: 'contents', + label: 'Contents:' + } + ], + onsubmit: function( ecaution ) { + ed.selection.setContent('[d12-caution]' + ecaution.data.contents + '[/d12-caution]'); + } + }); + } + }, + { + text: 'Archive', + value: 'Archive', + icon: 'icon d12mb-archive', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the contents for this message box', + body: [{ + type: 'textbox', + minHeight: 150, + minWidth: 400, + multiline: 'true', + name: 'contents', + label: 'Contents:' + } + ], + onsubmit: function( earchive ) { + ed.selection.setContent('[d12-archive]' + earchive.data.contents + '[/d12-archive]'); + } + }); + } + } + ] // end of menu + }); // end of ed.addButton + ed.addButton('d12-mb-button-2', { + title:'Add a message block with a custom title', + type:'menubutton', + image: url + '/d12-mb-mce-button-2.png', + menu: [ + { + text: 'Part of a series', + value: 'Part', + icon: 'icon d12mb-part', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the data for this message box', + body: [{ + type: 'textbox', + name: 'title', + label: 'This series of articles is about:' + }, + { + type: 'textbox', + minHeight: 200, + minWidth: 400, + multiline: 'true', + name: 'description', + label: 'Description of this series:' + } + ], + onsubmit: function( epart ) { + ed.selection.setContent('[d12-part series="' + epart.data.title + '"]' + epart.data.description + '[/d12-part]'); + } + }); + } + }, // End of "Part" + { + text: 'Add a support message', + value: 'Support', + icon: 'icon d12mb-support', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the support information', + body: [{ + type: 'textbox', + name: 'title', + label: 'Support title:' + }, + { + type: 'textbox', + minHeight: 200, + minWidth: 400, + multiline: 'true', + name: 'description', + label: 'Support message:' + } + ], + onsubmit: function( esupport ) { + ed.selection.setContent('[d12-support title="' + esupport.data.title + '"]' + esupport.data.description + '[/d12-support]'); + } + }); + } + }, // End of "Support" + { + text: 'Add contact information', + value: 'Contact', + icon: 'icon d12mb-contact', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter the contact information', + body: [{ + type: 'textbox', + name: 'title', + label: 'Contact box title:' + }, + { + type: 'textbox', + minHeight: 200, + minWidth: 400, + multiline: 'true', + name: 'description', + label: 'Contact information:' + } + ], + onsubmit: function( econtact ) { + ed.selection.setContent('[d12-contact title="' + econtact.data.title + '"]' + econtact.data.description + '[/d12-contact]'); + } + }); + } + }, // End of "Contact" + { + text: 'Add a global message', + value: 'Global', + icon: 'icon d12mb-global', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter a title for this message box', + body: [{ + type: 'textbox', + name: 'title', + label: 'Global title:' + }, + { + type: 'textbox', + minHeight: 200, + minWidth: 400, + multiline: 'true', + name: 'description', + label: 'Global message:' + } + ], + onsubmit: function( eglobal ) { + ed.selection.setContent('[d12-global title="' + eglobal.data.title + '"]' + eglobal.data.description + '[/d12-global]'); + } + }); + } + }, // End of "Global" + { + text: 'Add a green message', + value: 'Green', + icon: 'icon d12mb-green', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter a title for this message box', + body: [{ + type: 'textbox', + name: 'title', + label: 'Green title:' + }, + { + type: 'textbox', + minHeight: 200, + minWidth: 400, + multiline: 'true', + name: 'description', + label: 'Green message:' + } + ], + onsubmit: function( egreen ) { + ed.selection.setContent('[d12-green title="' + egreen.data.title + '"]' + egreen.data.description + '[/d12-green]'); + } + }); + } + }, // End of "Green" + { + text: 'Add an accept message', + value: 'Accept', + icon: 'icon d12mb-accept', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter a title for this message box', + body: [{ + type: 'textbox', + name: 'title', + label: 'Accept title:' + }, + { + type: 'textbox', + minHeight: 200, + minWidth: 400, + multiline: 'true', + name: 'description', + label: 'Accept message:' + } + ], + onsubmit: function( eaccept ) { + ed.selection.setContent('[d12-accept title="' + eaccept.data.title + '"]' + eaccept.data.description + '[/d12-accept]'); + } + }); + } + }, // End of "Green" + { + text: 'Add a stats message', + value: 'Statistics', + icon: 'icon d12mb-stats', + onclick: function() { + ed.windowManager.open( { + title: 'Please enter a title for this message box', + body: [{ + type: 'textbox', + name: 'title', + label: 'Statistics title:' + }, + { + type: 'textbox', + minHeight: 200, + minWidth: 400, + multiline: 'true', + name: 'description', + label: 'Statistics message:' + } + ], + onsubmit: function( estats ) { + ed.selection.setContent('[d12-stats title="' + estats.data.title + '"]' + estats.data.description + '[/d12-stats]'); + } + }); + } + } // End of "Statistics" + ] // end of menu + }); // end of ed.addButton + }, + createControl : function(n, cm) { + return null; + }, + }); // end of tinymce.create() + tinymce.PluginManager.add( 'd12mb', tinymce.plugins.d12mb ); +})(); // closes the first line diff --git a/plugin-options.php b/plugin-options.php new file mode 100644 index 0000000..bdfd597 --- /dev/null +++ b/plugin-options.php @@ -0,0 +1,190 @@ + + +
+

d12 Message Blocks Options

+

New! In version 1.1, you can select from 10 different border styles and 11 color schemes. Seven of the color schemes are suitable for light backgrounds, and the other four are suitable for dark backgrounds. (Screenshots display the "Business" color scheme.)

+ + +
+ + +
+
+Select from one of 10 different border styles.

'; +}; + + + +// Callback for color scheme setting_section +function cs_settings_section() { + echo '

Select from one of 11 different color schemes.

'; +}; + + + +// Callback for settings_field for Border Style +function bs_settings_field(){ + $options = get_option( 'd12mb_options' ); + + $html = '

Rounded Corner Options

'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= '

Square Corner Options

'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= '

MediaWiki Style Borders have a bar on the left side

'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + +echo $html; +} + +// Callback for settings_field for Color Scheme +function cs_settings_field(){ + $options = get_option( 'd12mb_options' ); + + $html = '

Light Themes — suitable for light backgrounds

'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= '

Dark Themes — suitable for dark backgrounds

'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + $html .= ''; + $html .= '
'; + + echo $html; +}; + diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..4437fac --- /dev/null +++ b/readme.txt @@ -0,0 +1,90 @@ +=== d12 Message Blocks === +Contributors: kjodle +Tags: shortcodes, message blocks, posts, pages +Donate link: http://kjodle.info/support +Requires at least: 2.5 +Tested up to: 4.3.1 +Stable tag: 2.0 +License: GPLv2 or later +License URI: http://www.gnu.org/licenses/gpl.html + +Highlight important information by adding message blocks to your posts and pages + + +== Description == +d12 Message Blocks makes it easy for you to highlight important information on your posts and pages by adding easy-to-notice message blocks. The plugin's functions are easily accessible from a drop-down menu in the TinyMCE editor toolbar. + +There are two types of message blocks. The first type provides a title and prompts you for the message block's content. The second type prompts you for both a title and the content. + +Want to see it in action? Check out [my demo page](http://techblog.kjodle.net/2015/06/28/message-blocks-wordpress-plugin/). + +Want to check it out in different themes? Check out [my multi-theme demo page](http://waybeta.net/2015/07/d12-message-blocks-wordpress-plugin/). + + +== Installation == + +**From your WordPress dashboard** + +1. Visit 'Plugins > Add New' +1. Search for 'd12 Message Blocks' +1. Activate d12 Message Blocksfrom your Plugins page. + +**From WordPress.org** + +1. Download d12 Message Blocks. +1. Upload the 'd12-message-blocks' directory to your '/wp-content/plugins/' directory, using your favorite method (ftp, sftp, scp, etc...) +1. Activate d12 Message Blocks from your Plugins page. + + +== Frequently Asked Questions == + += Will this plugin work with all themes? = + +It should. I haven't tested it with all themes, but I've written it in such a way that it should. If you encounter issues, please post a link to your site in the [support forum](http://wordpress.org/support/plugin/d12-message-blocks) along with a description of your issue. + += Is this plugin responsive? = + +Yes. It should look good on all mobile devices, although on extremely narrow screens, the icon will shift to the top. + += Can I change the border or background colors? = + +New in 2.0 You can now select from 10 different border styles and 11 different color schemes from the plugin's options page. + += I can't see the toolbar buttons. = + +Click on the ["Toggle Toolbar"](https://make.wordpress.org/support/user-manual/content/editors/visual-editor/#row-2) button at the end of the first row. + += Can I add links or lists? = + +You can add any html you like in the popup window, and it will be passed to the visual editor. If you are not comfortable editing html, it is easier to add links or lists after you have clicked "OK" and been returned to the visual editor. + + +== Screenshots == + +1. The plugin adds these two buttons to the end of the second toolbar. +2. The first button lets you add these message blocks. They will automatically add the title shown in the menu. +3. A popup box from the first button. +4. The second button lets you add these message blocks. You will be prompted both for a title and content. +5. A popup box from the second button. +6. The "Part of a series" button is a little different, as you only need a single word or phrase for the title. +7. The output from the "Part of a series" button. +8. New in 2.0! Choose from among 10 different border styles. +9. New in 2.0! Choose from 7 new light color schemes (in addition to the default color scheme). +10. New in 2.0! Choose from 4 new dark color schemes. + + +== Changelog == + += 2.0 = +* Added an option page allowing users to select from 10 different border styles and 11 different color schemes. + += 1.1 = +* Plugin is now translatable + += 1.0 = +* Initial release + +== Upgrade Notice == + += 2.0 = +You can now change color schemes or border styles from the plugin's options page. \ No newline at end of file