summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheo Chatzimichos <tampakrap@gentoo.org>2013-10-03 21:53:38 +0200
committerTheo Chatzimichos <tampakrap@gentoo.org>2013-10-03 21:53:38 +0200
commit61f7269ffabd11b7de56507c69191be42d7cfa60 (patch)
tree2ad81bec8d0c124019b23c841d80882c303801bc
parentforgot to include new files of jetpack (diff)
downloadblogs-gentoo-61f7269ffabd11b7de56507c69191be42d7cfa60.tar.gz
blogs-gentoo-61f7269ffabd11b7de56507c69191be42d7cfa60.tar.bz2
blogs-gentoo-61f7269ffabd11b7de56507c69191be42d7cfa60.zip
update jetpack
-rw-r--r--plugins/jetpack/_inc/genericons.css149
-rw-r--r--plugins/jetpack/_inc/genericons.php13
-rw-r--r--plugins/jetpack/_inc/genericons/COPYING.txt9
-rw-r--r--plugins/jetpack/_inc/genericons/Genericons-Regular.otfbin0 -> 14588 bytes
-rw-r--r--plugins/jetpack/_inc/genericons/LICENSE.txt339
-rw-r--r--plugins/jetpack/_inc/genericons/README.txt84
-rw-r--r--plugins/jetpack/_inc/genericons/example.html442
-rw-r--r--plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.eotbin0 -> 7392 bytes
-rw-r--r--plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.svg113
-rw-r--r--plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.ttfbin0 -> 14828 bytes
-rw-r--r--plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.woffbin0 -> 8872 bytes
-rw-r--r--plugins/jetpack/_inc/genericons/genericons.css174
-rw-r--r--plugins/jetpack/_inc/genericons/rtl/genericons-rtl.css169
-rw-r--r--plugins/jetpack/_inc/images/after-the-deadline.gifbin12897 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/align-center-2x.pngbin147 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/align-left-2x.pngbin143 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/align-none-2x.pngbin121 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/align-right-2x.pngbin142 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/archive-2x.pngbin7431 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/arrow-pointer-blue-2x.pngbin2052 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/arrow.gifbin1157 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/arrows-dark-2x.pngbin958 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/arrows-dark-vs-2x.pngbin1093 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/arrows-vs-2x.pngbin1079 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/atdbuttontr-2x.pngbin1598 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/audio-2x.pngbin8219 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/bubble_bg-2x.pngbin532 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/buttons-2x.gifbin2276 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/clouds.gifbin2865 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/cloudybox-back.pngbin517 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/code-2x.pngbin5138 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/comingsoon.pngbin2149 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/comment-grey-bubble-2x.pngbin175 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/comments.pngbin27232 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/contact-form.jpgbin14875 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/date-button-2x.gifbin991 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/default-2x.pngbin1344 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/delete-2x.pngbin3687 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/document-2x.pngbin10075 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/down_arrow-2x.gifbin83 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/footer-clouds-20110719.pngbin28803 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/generic-2x.pngbin1826 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/header-bg.pngbin70298 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/header-clouds-20110719.pngbin68614 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/header-clouds-sm-20110719.pngbin32951 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/hovercard.pngbin76911 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icon-pointer-flag-2x.pngbin1747 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/after-the-deadline.pngbin1531 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/carousel.pngbin1869 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/comments.pngbin942 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/contact-form.pngbin496 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/enhanced-distribution.pngbin1307 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/gravatar-hovercards.pngbin2066 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/ie-sitemode.pngbin3232 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/latex.pngbin1230 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/post-by-email.pngbin1867 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/sharedaddy.pngbin2356 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/shortcodes.pngbin1168 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/shortlinks.pngbin1669 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/skeleton-module.pngbin17339 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/stats.pngbin2085 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/subscriptions.pngbin2214 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/vaultpress.pngbin1751 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icons/widgets.pngbin1174 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/ie-sitemode.pngbin59397 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/image-2x.pngbin2671 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/image-widget.pngbin9305 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/imgedit-icons-2x.pngbin15590 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/interactive-2x.pngbin6563 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/jp-enabled-bg.jpgbin7274 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/jp-enabled-clouds.pngbin26379 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/jp-enabled-jetpack.jpgbin18705 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/jp-icon.pngbin2321 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/latex.gifbin12358 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/list-2x.pngbin2000 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/marker-2x.pngbin666 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/mask-2x.pngbin11025 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/media-button-2x.pngbin875 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/module-blank.pngbin15544 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/module-clouds-sm.pngbin2247 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/module-icons-sprite-2x.pngbin59781 -> 80979 bytes
-rw-r--r--plugins/jetpack/_inc/images/module-icons-sprite.pngbin28049 -> 35817 bytes
-rw-r--r--plugins/jetpack/_inc/images/press-this-2x.pngbin821 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/resize-2x.gifbin118 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/rsslinks-widget.pngbin9028 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/google-plus.pngbin0 -> 16728 bytes
-rw-r--r--plugins/jetpack/_inc/images/sharedaddy.gifbin9193 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/sharedaddy.pngbin9223 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/shortcodes.pngbin20725 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/shortlinks.gifbin12368 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/sort-2x.gifbin71 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/spreadsheet-2x.pngbin7130 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/stars-2x.pngbin1022 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/stats.gifbin11522 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/subscriptions.pngbin32529 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/tb-close-2x.pngbin197 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/text-2x.pngbin6263 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/twitter.pngbin24221 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/vaultpress.pngbin20963 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/video-2x.pngbin5493 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/wheel-2x.pngbin46726 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/widgets.pngbin43283 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/wpicons-2x.pngbin31823 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/xit-2x.gifbin536 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/jetpack-retina.css487
-rw-r--r--plugins/jetpack/_inc/jetpack.css50
-rw-r--r--plugins/jetpack/class.jetpack-client-server.php8
-rw-r--r--plugins/jetpack/class.jetpack-client.php16
-rw-r--r--plugins/jetpack/class.jetpack-data.php6
-rw-r--r--plugins/jetpack/class.jetpack-debugger.php681
-rw-r--r--plugins/jetpack/class.jetpack-heartbeat.php21
-rw-r--r--plugins/jetpack/class.jetpack-options.php7
-rw-r--r--plugins/jetpack/class.jetpack-sync.php2
-rw-r--r--plugins/jetpack/class.jetpack-user-agent.php61
-rw-r--r--plugins/jetpack/class.jetpack-xmlrpc-server.php10
-rw-r--r--plugins/jetpack/class.jetpack.php1122
-rw-r--r--plugins/jetpack/class.json-api-endpoints.php8
-rw-r--r--plugins/jetpack/class.json-api.php2
-rw-r--r--plugins/jetpack/class.photon.php5
-rw-r--r--plugins/jetpack/functions.twitter-cards.php67
-rw-r--r--plugins/jetpack/jetpack.php29
-rw-r--r--plugins/jetpack/languages/jetpack-af.mobin0 -> 8612 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-af.po4846
-rw-r--r--plugins/jetpack/languages/jetpack-ar.mobin132582 -> 140612 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ar.po4916
-rw-r--r--plugins/jetpack/languages/jetpack-az.mobin3077 -> 2959 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-az.po4820
-rw-r--r--plugins/jetpack/languages/jetpack-bs_BA.mobin76232 -> 76624 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-bs_BA.po5713
-rw-r--r--plugins/jetpack/languages/jetpack-ca.mobin79877 -> 79330 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ca.po5612
-rw-r--r--plugins/jetpack/languages/jetpack-cs_CZ.mobin8967 -> 9916 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-cs_CZ.po4935
-rw-r--r--plugins/jetpack/languages/jetpack-da_DK.mobin44531 -> 45046 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-da_DK.po5580
-rw-r--r--plugins/jetpack/languages/jetpack-de_DE.mobin123046 -> 127901 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-de_DE.po5687
-rw-r--r--plugins/jetpack/languages/jetpack-el.mobin12312 -> 12572 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-el.po4846
-rw-r--r--plugins/jetpack/languages/jetpack-es_ES.mobin73672 -> 120776 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-es_ES.po5659
-rw-r--r--plugins/jetpack/languages/jetpack-fa_IR.mobin58196 -> 72960 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-fa_IR.po5385
-rw-r--r--plugins/jetpack/languages/jetpack-fi.mobin28822 -> 31768 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-fi.po5334
-rw-r--r--plugins/jetpack/languages/jetpack-fr_FR.mobin127742 -> 143739 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-fr_FR.po5804
-rw-r--r--plugins/jetpack/languages/jetpack-gl_ES.mobin34697 -> 35366 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-gl_ES.po5348
-rw-r--r--plugins/jetpack/languages/jetpack-he_IL.mobin75006 -> 88938 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-he_IL.po5667
-rw-r--r--plugins/jetpack/languages/jetpack-hr.mobin36776 -> 37565 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-hr.po5381
-rw-r--r--plugins/jetpack/languages/jetpack-hu_HU.mobin99073 -> 107767 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-hu_HU.po5594
-rw-r--r--plugins/jetpack/languages/jetpack-id_ID.mobin51973 -> 52368 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-id_ID.po5590
-rw-r--r--plugins/jetpack/languages/jetpack-it_IT.mobin62055 -> 42205 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-it_IT.po5461
-rw-r--r--plugins/jetpack/languages/jetpack-ja.mobin131786 -> 150016 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ja.po5734
-rw-r--r--plugins/jetpack/languages/jetpack-ko_KR.mobin121971 -> 150490 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ko_KR.po4868
-rw-r--r--plugins/jetpack/languages/jetpack-lt_LT.mobin14165 -> 14561 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-lt_LT.po4857
-rw-r--r--plugins/jetpack/languages/jetpack-mk_MK.mobin24002 -> 24266 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-mk_MK.po5166
-rw-r--r--plugins/jetpack/languages/jetpack-my_MM.mobin12429 -> 13203 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-my_MM.po4882
-rw-r--r--plugins/jetpack/languages/jetpack-nb_NO.mobin96717 -> 103134 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-nb_NO.po5747
-rw-r--r--plugins/jetpack/languages/jetpack-nl_NL.mobin38431 -> 66335 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-nl_NL.po5515
-rw-r--r--plugins/jetpack/languages/jetpack-nn_NO.mobin16249 -> 19174 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-nn_NO.po5078
-rw-r--r--plugins/jetpack/languages/jetpack-pl_PL.mobin19309 -> 23662 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-pl_PL.po4969
-rw-r--r--plugins/jetpack/languages/jetpack-pt_BR.mobin110039 -> 130748 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-pt_BR.po5775
-rw-r--r--plugins/jetpack/languages/jetpack-pt_PT.mobin46473 -> 47487 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-pt_PT.po5468
-rw-r--r--plugins/jetpack/languages/jetpack-ro_RO.mobin11212 -> 11481 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ro_RO.po4987
-rw-r--r--plugins/jetpack/languages/jetpack-ru_RU.mobin49671 -> 55575 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ru_RU.po5405
-rw-r--r--plugins/jetpack/languages/jetpack-sa_IN.mobin1006 -> 1006 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-sa_IN.po4758
-rw-r--r--plugins/jetpack/languages/jetpack-sk_SK.mobin11359 -> 14448 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-sk_SK.po5009
-rw-r--r--plugins/jetpack/languages/jetpack-sq.mobin111067 -> 110393 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-sq.po5697
-rw-r--r--plugins/jetpack/languages/jetpack-sr_RS.mobin54018 -> 54807 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-sr_RS.po5345
-rw-r--r--plugins/jetpack/languages/jetpack-sv_SE.mobin33308 -> 35651 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-sv_SE.po5321
-rw-r--r--plugins/jetpack/languages/jetpack-th.mobin20113 -> 20655 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-th.po4838
-rw-r--r--plugins/jetpack/languages/jetpack-tr_TR.mobin36876 -> 38962 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-tr_TR.po5323
-rw-r--r--plugins/jetpack/languages/jetpack-uk.mobin9961 -> 10163 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-uk.po4857
-rw-r--r--plugins/jetpack/languages/jetpack-ur.mobin0 -> 3987 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ur.po4846
-rw-r--r--plugins/jetpack/languages/jetpack-zh_CN.mobin8477 -> 8884 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-zh_CN.po4835
-rw-r--r--plugins/jetpack/languages/jetpack-zh_TW.mobin91924 -> 91118 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-zh_TW.po4859
-rw-r--r--plugins/jetpack/languages/jetpack.pot2633
-rw-r--r--plugins/jetpack/lib/class.color.php750
-rw-r--r--plugins/jetpack/lib/tonesque.php206
-rw-r--r--plugins/jetpack/modules/after-the-deadline.php1
-rw-r--r--plugins/jetpack/modules/after-the-deadline/config-unignore.php3
-rw-r--r--plugins/jetpack/modules/carousel.php1
-rw-r--r--plugins/jetpack/modules/carousel/jetpack-carousel.js10
-rw-r--r--plugins/jetpack/modules/carousel/jetpack-carousel.php3
-rw-r--r--plugins/jetpack/modules/carousel/jquery.spin.js86
-rw-r--r--plugins/jetpack/modules/carousel/spin.js301
-rw-r--r--plugins/jetpack/modules/comments.php1
-rw-r--r--plugins/jetpack/modules/comments/base.php14
-rw-r--r--plugins/jetpack/modules/comments/comments.php6
-rw-r--r--plugins/jetpack/modules/contact-form.php1
-rw-r--r--plugins/jetpack/modules/contact-form/admin.php7
-rw-r--r--plugins/jetpack/modules/contact-form/css/menu-alter.css4
-rw-r--r--plugins/jetpack/modules/contact-form/css/rtl/menu-alter-rtl.css10
-rw-r--r--plugins/jetpack/modules/contact-form/grunion-contact-form.php39
-rw-r--r--plugins/jetpack/modules/contact-form/js/jquery-ui-1.8.4.custom.min.js185
-rw-r--r--plugins/jetpack/modules/custom-css.php1
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css.php19
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/blank.css1
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/css-editor.css3
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/preprocessors/lessc.inc.php561
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/preprocessors/scss.inc.php1064
-rw-r--r--plugins/jetpack/modules/custom-post-types/comics.php472
-rw-r--r--plugins/jetpack/modules/custom-post-types/comics/admin.css8
-rw-r--r--plugins/jetpack/modules/custom-post-types/comics/comics.css30
-rw-r--r--plugins/jetpack/modules/custom-post-types/comics/comics.js118
-rw-r--r--plugins/jetpack/modules/custom-post-types/comics/rtl/comics-rtl.css32
-rw-r--r--plugins/jetpack/modules/custom-post-types/testimonial.php286
-rw-r--r--plugins/jetpack/modules/custom-post-types/testimonials.php0
-rw-r--r--plugins/jetpack/modules/debug.php6
-rw-r--r--plugins/jetpack/modules/enhanced-distribution.php3
-rw-r--r--plugins/jetpack/modules/gplus-authorship.php206
-rw-r--r--plugins/jetpack/modules/gplus-authorship/admin/connect.js42
-rw-r--r--plugins/jetpack/modules/gplus-authorship/admin/listener.js57
-rw-r--r--plugins/jetpack/modules/gplus-authorship/admin/style.css51
-rw-r--r--plugins/jetpack/modules/gplus-authorship/admin/ui.php270
-rw-r--r--plugins/jetpack/modules/gplus-authorship/style.css17
-rw-r--r--plugins/jetpack/modules/gravatar-hovercards.php1
-rw-r--r--plugins/jetpack/modules/holiday-snow.php1
-rw-r--r--plugins/jetpack/modules/infinite-scroll.php5
-rw-r--r--plugins/jetpack/modules/json-api.php1
-rw-r--r--plugins/jetpack/modules/latex.php3
-rw-r--r--plugins/jetpack/modules/likes.php42
-rw-r--r--plugins/jetpack/modules/likes/post-count-jetpack.js18
-rw-r--r--plugins/jetpack/modules/likes/post-count.js20
-rw-r--r--plugins/jetpack/modules/likes/style.css2
-rw-r--r--plugins/jetpack/modules/minileven.php1
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/functions.php10
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/style.css4
-rw-r--r--plugins/jetpack/modules/mobile-push.php1
-rw-r--r--plugins/jetpack/modules/module-extras.php59
-rw-r--r--plugins/jetpack/modules/module-info.php90
-rw-r--r--plugins/jetpack/modules/notes.php1
-rw-r--r--plugins/jetpack/modules/omnisearch.php1
-rw-r--r--plugins/jetpack/modules/omnisearch/omnisearch-core.php5
-rw-r--r--plugins/jetpack/modules/omnisearch/omnisearch-media.php46
-rw-r--r--plugins/jetpack/modules/omnisearch/omnisearch.css19
-rw-r--r--plugins/jetpack/modules/omnisearch/rtl/omnisearch-rtl.css21
-rw-r--r--plugins/jetpack/modules/photon.php1
-rw-r--r--plugins/jetpack/modules/post-by-email.php1
-rw-r--r--plugins/jetpack/modules/publicize.php1
-rw-r--r--plugins/jetpack/modules/publicize/assets/facebook-logo.pngbin37624 -> 18719 bytes
-rw-r--r--plugins/jetpack/modules/publicize/assets/path-logo.pngbin0 -> 5708 bytes
-rw-r--r--plugins/jetpack/modules/publicize/assets/publicize.css27
-rw-r--r--plugins/jetpack/modules/publicize/assets/publicize.js2
-rw-r--r--plugins/jetpack/modules/publicize/assets/rtl/publicize-rtl.css29
-rw-r--r--plugins/jetpack/modules/publicize/assets/yahoo-logo.pngbin9675 -> 0 bytes
-rw-r--r--plugins/jetpack/modules/publicize/publicize-jetpack.php25
-rw-r--r--plugins/jetpack/modules/publicize/ui.php34
-rw-r--r--plugins/jetpack/modules/random-redirect.php43
-rw-r--r--plugins/jetpack/modules/sharedaddy.php1
-rw-r--r--plugins/jetpack/modules/sharedaddy/admin-sharing.css4
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/googleplus1.pngbin722 -> 660 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/googleplus1@2x.pngbin1333 -> 1187 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/icon-facebook-2x.pngbin1036 -> 1080 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/icon-facebook.pngbin568 -> 634 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-googleplus1.pngbin926 -> 6719 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-googleplus1@2x.pngbin2394 -> 7795 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharing-service.php5
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharing-sources.php27
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharing.php3
-rw-r--r--plugins/jetpack/modules/shortcodes.php1
-rw-r--r--plugins/jetpack/modules/shortcodes/css/rtl/slideshow-shortcode-rtl.css3
-rw-r--r--plugins/jetpack/modules/shortcodes/css/slideshow-shortcode.css1
-rw-r--r--plugins/jetpack/modules/shortcodes/css/style.css187
-rw-r--r--plugins/jetpack/modules/shortcodes/facebook.php44
-rw-r--r--plugins/jetpack/modules/shortcodes/googleplus.php41
-rw-r--r--plugins/jetpack/modules/shortcodes/images/collapse.pngbin0 -> 4811 bytes
-rw-r--r--plugins/jetpack/modules/shortcodes/images/expand.pngbin0 -> 4778 bytes
-rw-r--r--plugins/jetpack/modules/shortcodes/images/slide-nav.pngbin0 -> 5741 bytes
-rw-r--r--plugins/jetpack/modules/shortcodes/js/jmpress.js2721
-rw-r--r--plugins/jetpack/modules/shortcodes/js/jmpress.min.js13
-rw-r--r--plugins/jetpack/modules/shortcodes/js/main.js255
-rw-r--r--plugins/jetpack/modules/shortcodes/presentations.php431
-rw-r--r--plugins/jetpack/modules/shortcodes/twitter-timeline.php31
-rw-r--r--plugins/jetpack/modules/shortcodes/videopress.php1334
-rw-r--r--plugins/jetpack/modules/shortcodes/vine.php65
-rw-r--r--plugins/jetpack/modules/shortlinks.php3
-rw-r--r--plugins/jetpack/modules/stats.php11
-rw-r--r--plugins/jetpack/modules/subscriptions.php144
-rw-r--r--plugins/jetpack/modules/theme-tools.php64
-rw-r--r--plugins/jetpack/modules/tiled-gallery.php1
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery.php14
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/rtl/tiled-gallery-rtl.css4
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery.css2
-rw-r--r--plugins/jetpack/modules/tonesque.php10
-rw-r--r--plugins/jetpack/modules/vaultpress.php1
-rw-r--r--plugins/jetpack/modules/videopress.php14
-rw-r--r--plugins/jetpack/modules/videopress/class.videopress-player.php682
-rw-r--r--plugins/jetpack/modules/videopress/class.videopress-video.php324
-rw-r--r--plugins/jetpack/modules/videopress/shortcode.php105
-rw-r--r--plugins/jetpack/modules/videopress/videopress-admin.css97
-rw-r--r--plugins/jetpack/modules/videopress/videopress-admin.js458
-rw-r--r--plugins/jetpack/modules/videopress/videopress.php734
-rw-r--r--plugins/jetpack/modules/widget-visibility.php11
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions.php379
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions/rtl/widget-conditions-rtl.css41
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.css39
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js112
-rw-r--r--plugins/jetpack/modules/widgets.php1
-rw-r--r--plugins/jetpack/modules/widgets/gallery.php392
-rw-r--r--plugins/jetpack/modules/widgets/gallery/css/admin.css11
-rw-r--r--plugins/jetpack/modules/widgets/gallery/css/rtl/admin-rtl.css13
-rw-r--r--plugins/jetpack/modules/widgets/gallery/js/admin.js207
-rw-r--r--plugins/jetpack/modules/widgets/gallery/js/gallery.js12
-rw-r--r--plugins/jetpack/modules/widgets/gallery/templates/form.php89
-rw-r--r--plugins/jetpack/modules/widgets/top-posts.php2
-rw-r--r--plugins/jetpack/modules/widgets/twitter-timeline.php15
-rw-r--r--plugins/jetpack/modules/widgets/twitter-widget.php273
-rw-r--r--plugins/jetpack/modules/widgets/twitter.php407
-rw-r--r--plugins/jetpack/modules/wpcc.php24
-rw-r--r--plugins/jetpack/modules/wpcc/wpcc-sign-on.css11
-rw-r--r--plugins/jetpack/modules/wpcc/wpcc-sign-on.js4
-rw-r--r--plugins/jetpack/modules/wpcc/wpcc-sign-on.php437
-rw-r--r--plugins/jetpack/readme.txt97
-rw-r--r--plugins/jetpack/require-lib.php23
-rw-r--r--plugins/jetpack/screenshot-1.pngbin68279 -> 0 bytes
-rw-r--r--plugins/jetpack/screenshot-2.pngbin48368 -> 0 bytes
-rw-r--r--plugins/jetpack/screenshot-3.pngbin17770 -> 0 bytes
-rw-r--r--plugins/jetpack/screenshot-4.pngbin115171 -> 0 bytes
-rw-r--r--plugins/jetpack/screenshot-5.pngbin33269 -> 0 bytes
-rw-r--r--plugins/jetpack/screenshot-6.pngbin361672 -> 0 bytes
352 files changed, 194677 insertions, 54171 deletions
diff --git a/plugins/jetpack/_inc/genericons.css b/plugins/jetpack/_inc/genericons.css
deleted file mode 100644
index 599002c0..00000000
--- a/plugins/jetpack/_inc/genericons.css
+++ /dev/null
@@ -1,149 +0,0 @@
-/* =Webfont, thanks to FontSquirrel.com for conversion!
--------------------------------------------------------------- */
-@font-face {
- font-family: 'Genericons';
- src: url('../modules/minileven/theme/pub/minileven/inc/fonts/genericons-regular-webfont.eot');
- src: url('../modules/minileven/theme/pub/minileven/inc/fonts/genericons-regular-webfont.eot?#iefix') format('embedded-opentype'),
- url('../modules/minileven/theme/pub/minileven/inc/fonts/genericons-regular-webfont.woff') format('woff'),
- url('../modules/minileven/theme/pub/minileven/inc/fonts/genericons-regular-webfont.ttf') format('truetype'),
- url('../modules/minileven/theme/pub/minileven/inc/fonts/genericons-regular-webfont.svg#genericonsregular') format('svg');
- font-weight: normal;
- font-style: normal;
-}
-
-/**
- * All Genericons
- */
-
-.genericon {
- display: inline-block;
- width: 16px;
- height: 16px;
- -webkit-font-smoothing: antialiased;
- font-size: 16px;
- line-height: 1;
- font-family: 'Genericons';
- text-decoration: inherit;
- font-weight: normal;
- font-style: normal;
- vertical-align: top;
-}
-
-/**
- * IE7 and IE6 hacks
- */
-
-.genericon {
- *overflow: auto;
- *zoom: 1;
- *display: inline;
-}
-
-/**
- * Individual icons
- */
-
-/* Post formats */
-.genericon-standard:before { content: '\f100'; }
-.genericon-aside:before { content: '\f101'; }
-.genericon-image:before { content: '\f102'; }
-.genericon-gallery:before { content: '\f103'; }
-.genericon-video:before { content: '\f104'; }
-.genericon-status:before { content: '\f105'; }
-.genericon-quote:before { content: '\f106'; }
-.genericon-link:before { content: '\f107'; }
-.genericon-chat:before { content: '\f108'; }
-.genericon-audio:before { content: '\f109'; }
-
-/* Social icons */
-.genericon-github:before { content: '\f200'; }
-.genericon-dribbble:before { content: '\f201'; }
-.genericon-twitter:before { content: '\f202'; }
-.genericon-facebook:before { content: '\f203'; }
-.genericon-facebook-alt:before { content: '\f204'; }
-.genericon-wordpress:before { content: '\f205'; }
-.genericon-googleplus:before { content: '\f206'; }
-.genericon-linkedin:before { content: '\f207'; }
-.genericon-linkedin-alt:before { content: '\f208'; }
-.genericon-pinterest:before { content: '\f209'; }
-.genericon-pinterest-alt:before { content: '\f210'; }
-.genericon-flickr:before { content: '\f211'; }
-.genericon-vimeo:before { content: '\f212'; }
-.genericon-youtube:before { content: '\f213'; }
-.genericon-tumblr:before { content: '\f214'; }
-.genericon-instagram:before { content: '\f215'; }
-.genericon-codepen:before { content: '\f216'; }
-
-/* Meta icons */
-.genericon-comment:before { content: '\f300'; }
-.genericon-category:before { content: '\f301'; }
-.genericon-tag:before { content: '\f302'; }
-.genericon-time:before { content: '\f303'; }
-.genericon-user:before { content: '\f304'; }
-.genericon-day:before { content: '\f305'; }
-.genericon-week:before { content: '\f306'; }
-.genericon-month:before { content: '\f307'; }
-.genericon-pinned:before { content: '\f308'; }
-
-/* Other icons */
-.genericon-search:before { content: '\f400'; }
-.genericon-unzoom:before { content: '\f401'; }
-.genericon-zoom:before { content: '\f402'; }
-.genericon-show:before { content: '\f403'; }
-.genericon-hide:before { content: '\f404'; }
-.genericon-close:before { content: '\f405'; }
-.genericon-close-alt:before { content: '\f406'; }
-.genericon-trash:before { content: '\f407'; }
-.genericon-star:before { content: '\f408'; }
-.genericon-home:before { content: '\f409'; }
-.genericon-mail:before { content: '\f410'; }
-.genericon-edit:before { content: '\f411'; }
-.genericon-reply:before { content: '\f412'; }
-.genericon-feed:before { content: '\f413'; }
-.genericon-warning:before { content: '\f414'; }
-.genericon-share:before { content: '\f415'; }
-.genericon-attachment:before { content: '\f416'; }
-.genericon-location:before { content: '\f417'; }
-.genericon-checkmark:before { content: '\f418'; }
-.genericon-menu:before { content: '\f419'; }
-.genericon-top:before { content: '\f420'; }
-.genericon-minimize:before { content: '\f421'; }
-.genericon-maximize:before { content: '\f422'; }
-.genericon-404:before { content: '\f423'; }
-.genericon-spam:before { content: '\f424'; }
-.genericon-summary:before { content: '\f425'; }
-.genericon-cloud:before { content: '\f426'; }
-.genericon-key:before { content: '\f427'; }
-.genericon-dot:before { content: '\f428'; }
-.genericon-next:before { content: '\f429'; }
-.genericon-previous:before { content: '\f430'; }
-.genericon-expand:before { content: '\f431'; }
-.genericon-collapse:before { content: '\f432'; }
-.genericon-dropdown:before { content: '\f433'; }
-.genericon-dropdown-left:before { content: '\f434'; }
-.genericon-top:before { content: '\f435'; }
-.genericon-draggable:before { content: '\f436'; }
-.genericon-phone:before { content: '\f437'; }
-.genericon-send-to-phone:before { content: '\f438'; }
-.genericon-plugin:before { content: '\f439'; }
-.genericon-cloud-download:before { content: '\f440'; }
-.genericon-cloud-upload:before { content: '\f441'; }
-.genericon-external:before { content: '\f442'; }
-.genericon-document:before { content: '\f443'; }
-.genericon-book:before { content: '\f444'; }
-.genericon-cog:before { content: '\f445'; }
-.genericon-unapprove:before { content: '\f446'; }
-.genericon-cart:before { content: '\f447'; }
-.genericon-pause:before { content: '\f448'; }
-.genericon-stop:before { content: '\f449'; }
-.genericon-skip-back:before { content: '\f450'; }
-.genericon-skip-ahead:before { content: '\f451'; }
-.genericon-play:before { content: '\f452'; }
-.genericon-tablet:before { content: '\f453'; }
-.genericon-send-to-tablet:before { content: '\f454'; }
-
-/* Generic shapes */
-.genericon-uparrow:before { content: '\f500'; }
-.genericon-rightarrow:before { content: '\f501'; }
-.genericon-downarrow:before { content: '\f502'; }
-.genericon-leftarrow:before { content: '\f503'; }
diff --git a/plugins/jetpack/_inc/genericons.php b/plugins/jetpack/_inc/genericons.php
new file mode 100644
index 00000000..9654babf
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons.php
@@ -0,0 +1,13 @@
+<?php
+
+/**
+ * Globally registers the 'genericons' style and font.
+ *
+ * This ensures any theme or plugin using it is on the latest version of Genericons, and helps to avoid conflicts.
+ */
+add_action( 'init', 'jetpack_register_genericons', 1 );
+function jetpack_register_genericons() {
+ if ( ! wp_style_is( 'genericons', 'registered' ) ) {
+ wp_register_style( 'genericons', plugins_url( 'genericons/genericons.css', __FILE__ ), false, '3.0' );
+ }
+}
diff --git a/plugins/jetpack/_inc/genericons/COPYING.txt b/plugins/jetpack/_inc/genericons/COPYING.txt
new file mode 100644
index 00000000..aece214b
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/COPYING.txt
@@ -0,0 +1,9 @@
+Genericons is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+
+The fonts are distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+As a special exception, if you create a document which uses this font, and embed this font or unaltered portions of this font into the document, this font does not by itself cause the resulting document to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the document might be covered by the GNU General Public License. If you modify this font, you may extend this exception to your version of the font, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.
+
+This license does not convey any intellectual property rights to third party trademarks that may be included in the icon font; such marks remain subject to all rights and guidelines of use of their owner. \ No newline at end of file
diff --git a/plugins/jetpack/_inc/genericons/Genericons-Regular.otf b/plugins/jetpack/_inc/genericons/Genericons-Regular.otf
new file mode 100644
index 00000000..d7cd6b65
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/Genericons-Regular.otf
Binary files differ
diff --git a/plugins/jetpack/_inc/genericons/LICENSE.txt b/plugins/jetpack/_inc/genericons/LICENSE.txt
new file mode 100644
index 00000000..d159169d
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/LICENSE.txt
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/plugins/jetpack/_inc/genericons/README.txt b/plugins/jetpack/_inc/genericons/README.txt
new file mode 100644
index 00000000..c27a7667
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/README.txt
@@ -0,0 +1,84 @@
+ ___ ____ __ _ ____ ____ __ ___ __ __ _ ____
+ / __)( __)( ( \( __)( _ \( )/ __)/ \ ( ( \/ ___)
+( (_ \ ) _) / / ) _) ) / )(( (__( O )/ /\___ \
+ \___/(____)\_)__)(____)(__\_)(__)\___)\__/ \_)__)(____/
+
+
+Genericons are vector icons embedded in a webfont designed to be clean and simple keeping with a generic aesthetic.
+
+Use genericons for instant HiDPI, to change icon colors on the fly, or even with CSS effects such as drop-shadows or gradients!
+
+
+_ _ ____ ____ ____ ____
+| | [__ |__| | __ |___
+|__| ___] | | |__] |___
+
+
+To use it, place the font folder in your stylesheet directory and paste this in your CSS file:
+
+/* =Genericons, thanks to FontSquirrel.com for conversion!
+-------------------------------------------------------------- */
+@font-face {
+ font-family: 'Genericons';
+ src: url('font/genericons-regular-webfont.eot');
+ src: url('font/genericons-regular-webfont.eot?#iefix') format('embedded-opentype'),
+ url('font/genericons-regular-webfont.woff') format('woff'),
+ url('font/genericons-regular-webfont.ttf') format('truetype'),
+ url('font/genericons-regular-webfont.svg#genericonsregular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+
+}
+
+Note: the above only works if you don't use a CDN. If you do, or don't know what that is, you should use the syntax that's embedded in genericons.css.
+
+From then on, you can create an icon like this:
+
+.my-icon:before {
+ content: '\f101';
+ display: inline-block;
+ -webkit-font-smoothing: antialiased;
+ font: normal 16px/1 'Genericons';
+ vertical-align: top;
+}
+
+This will output a comment icon before every element with the class "my-icon". The "content: '\f101';" part of this CSS is easily copied from the helper tool at http://genericons.com/
+
+You can also use the bundled example.css if you'd rather insert the icons using HTML tags.
+
+
+_ _ ____ ___ ____ ____
+|\ | | | | |___ [__
+| \| |__| | |___ ___]
+
+
+Genericons-Regular.otf found in the root directory of this zip has not been web-font-ified. So you can drop it in your system fonts folder and use the font in Photoshop if you like.
+
+Note that Genericons has been designed for a 16x16 pixel grid. That means it'll look sharp at font-size: 16px exactly. It'll also be crisp at multiples thereof, such as 32px or 64px. It'll also look reasonably crisp at in-between font sizes such as 24px or 48px, but not quite as crisp as 16 or 32. Please don't set the font-size to 17px, though, that'll just look terrible.
+
+Also note the CSS property "-webkit-font-smoothing: antialiased". That makes the icons look great in WebKit browsers. Please see http://noscope.com/2012/font-smoothing for more info.
+
+
+____ _ _ ____ _ _ ____ ____ _ ____ ____
+| |__| |__| |\ | | __ |___ | | | | __
+|___ | | | | | \| |__] |___ |___ |__| |__]
+
+V3.0:
+Mainly maintenance and a few new icons.
+- Fast forward, rewind, PollDaddy, Notice, Info, Help, Portfolio
+- Updated the feed icon. It's a bit smaller now for consistency, the previous one was rather big.
+- So, the previous version numbering, 2.09, wasn't very PHP version compare friendly. So from now on it'll be 3.0, 3.1 etc. Props Ipstenu.
+- Genericons.com now has a mini release blog.
+- The CSS has prettier formatting, props Konstantin Obenland.
+
+V2.09:
+Updated Facebook icon to new version. Updated Instagram logo to use new one-color version. Updated Google+ icon to use same radius as Instagram and Facebook. Added a bunch of new icons, cog, unapprove, cart, media player buttons, tablet, send to tablet.
+
+V2.06:
+Included Base64 encoded version. This is necessary for Genericons to work with CDNs in Firefox. Firefox blocks fonts linked from a different domain. A CDN (typically s.example.com) usually puts the font on a subdomain, and is hence blocked in Firefox.
+
+V2.05:
+Added a bunch of new icons, including upload to cloud, download to cloud, many more.
+
+V2:
+Initial public release \ No newline at end of file
diff --git a/plugins/jetpack/_inc/genericons/example.html b/plugins/jetpack/_inc/genericons/example.html
new file mode 100644
index 00000000..0ef5d132
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/example.html
@@ -0,0 +1,442 @@
+<!DOCTYPE html>
+<html dir="ltr" lang="en">
+<head>
+<title>Genericons</title>
+<link rel="stylesheet" href="genericons.css">
+<style type="text/css">
+body {
+ font-family: sans-serif;
+ line-height: 1.5;
+ width: 800px;
+ margin: 50px auto;
+ color: #777;
+ background: white;
+}
+.icons {
+ overflow: hidden;
+ padding: 10px 0;
+}
+.icons div {
+ cursor: pointer;
+ float: left;
+ margin: 0 30px 30px 0;
+}
+.icons:hover div {
+ background: #f7f7f7;
+}
+.code {
+ display: block;
+ font: 14px/1.5 monospace;
+ width: 740px;
+ white-space: pre;
+ border: 1px solid #ccc;
+ padding: 10px;
+ color: #777;
+ overflow: auto;
+}
+.my-icon:before {
+ content: '\f408';
+ display: inline-block;
+ -webkit-font-smoothing: antialiased;
+ font: normal 32px/1 'Genericons';
+ vertical-align: middle;
+}
+/* For the Examples */
+.my-checklist {
+ list-style-type: none;
+ text-indent: -16px;
+}
+.my-checklist li:before {
+ padding-right: 16px;
+ content: '\f418';
+ display: inline-block;
+ -webkit-font-smoothing: antialiased;
+ font: normal 16px/1 'Genericons';
+ vertical-align: text-top;
+}
+.my-blockquote {
+ background: #eee;
+ border-left: 32px solid #ddd;
+ padding: 10px;
+}
+.my-blockquote:before {
+ margin-left: -42px;
+ padding-right: 10px;
+ content: '\f106';
+ display: inline-block;
+ -webkit-font-smoothing: antialiased;
+ font: normal 32px/20px 'Genericons';
+ vertical-align: bottom;
+}
+.my-button {
+ font-family: Helvetica, sans-serif;
+ font-size: 14px;
+ background: #e05d22; /* Old browsers */
+ background: -webkit-linear-gradient(top, #e05d22 0%, #d94412 100%); /* Chrome10+,Safari5.1+ */
+ background: -moz-linear-gradient( top, #e05d22 0%, #d94412 100%); /* FF3.6+ */
+ background: -ms-linear-gradient( top, #e05d22 0%, #d94412 100%); /* IE10+ */
+ background: -o-linear-gradient( top, #e05d22 0%, #d94412 100%); /* Opera 11.10+ */
+ background: linear-gradient( to bottom, #e05d22 0%, #d94412 100%); /* W3C */
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e05d22', endColorstr='#d94412', GradientType=0); /* IE6-9 */
+ display: inline-block;
+ padding: 10px 16px 4px 16px;
+ color: #fff;
+ text-decoration: none;
+ border: none;
+ border-bottom: 3px solid #b93207;
+ border-radius: 2px;
+}
+.my-button:hover,
+.my-button:focus {
+ background: #ed6a31; /* Old browsers */
+ background: -webkit-linear-gradient(top, #ed6a31 0%, #e55627 100%); /* Chrome10+,Safari5.1+ */
+ background: -moz-linear-gradient( top, #ed6a31 0%, #e55627 100%); /* FF3.6+ */
+ background: -ms-linear-gradient( top, #ed6a31 0%, #e55627 100%); /* IE10+ */
+ background: -o-linear-gradient( top, #ed6a31 0%, #e55627 100%); /* Opera 11.10+ */
+ background: linear-gradient( to bottom, #ed6a31 0%, #e55627 100%); /* W3C */
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed6a31', endColorstr='#e55627', GradientType=0); /* IE6-9 */
+ outline: none;
+}
+.my-button:active {
+ background: #d94412; /* Old browsers */
+ background: -webkit-linear-gradient(top, #d94412 0%, #e05d22 100%); /* Chrome10+,Safari5.1+ */
+ background: -moz-linear-gradient( top, #d94412 0%, #e05d22 100%); /* FF3.6+ */
+ background: -ms-linear-gradient( top, #d94412 0%, #e05d22 100%); /* IE10+ */
+ background: -o-linear-gradient( top, #d94412 0%, #e05d22 100%); /* Opera 11.10+ */
+ background: linear-gradient( to bottom, #d94412 0%, #e05d22 100%); /* W3C */
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d94412', endColorstr='#e05d22', GradientType=0); /* IE6-9 */
+ border: none;
+ border-top: 3px solid #b93207;
+ padding: 6px 16px 7px 16px;
+}
+</style>
+</head>
+<body>
+
+<div class="section">
+
+ <h1>Genericons Usage</h1>
+
+ <p>Copy the <strong>font</strong> folder and the <strong>genericons.css</strong> file together into your project. Link the CSS in your HTML:</p>
+
+ <p><code>&lt;link href="path/to/genericons.css" rel="stylesheet"&gt;</code></p>
+
+ <p>Drop in the following HTML with the name of the icon you want to display:</p>
+
+ <p><code>&lt;div class="genericon genericon-standard"&gt;&lt;/div&gt;</code></p>
+
+ <div class="icons">
+
+ <!-- post formats -->
+ <div alt="f100" class="genericon genericon-standard"></div>
+ <div alt="f101" class="genericon genericon-aside"></div>
+ <div alt="f102" class="genericon genericon-image"></div>
+ <div alt="f103" class="genericon genericon-gallery"></div>
+ <div alt="f104" class="genericon genericon-video"></div>
+ <div alt="f105" class="genericon genericon-status"></div>
+ <div alt="f106" class="genericon genericon-quote"></div>
+ <div alt="f107" class="genericon genericon-link"></div>
+ <div alt="f108" class="genericon genericon-chat"></div>
+ <div alt="f109" class="genericon genericon-audio"></div>
+
+ <!-- social icons -->
+ <div alt="f200" class="genericon genericon-github"></div>
+ <div alt="f201" class="genericon genericon-dribbble"></div>
+ <div alt="f202" class="genericon genericon-twitter"></div>
+ <div alt="f203" class="genericon genericon-facebook"></div>
+ <div alt="f204" class="genericon genericon-facebook-alt"></div>
+ <div alt="f205" class="genericon genericon-wordpress"></div>
+ <div alt="f206" class="genericon genericon-googleplus"></div>
+ <div alt="f207" class="genericon genericon-linkedin"></div>
+ <div alt="f208" class="genericon genericon-linkedin-alt"></div>
+ <div alt="f209" class="genericon genericon-pinterest"></div>
+ <div alt="f210" class="genericon genericon-pinterest-alt"></div>
+ <div alt="f211" class="genericon genericon-flickr"></div>
+ <div alt="f212" class="genericon genericon-vimeo"></div>
+ <div alt="f213" class="genericon genericon-youtube"></div>
+ <div alt="f214" class="genericon genericon-tumblr"></div>
+ <div alt="f215" class="genericon genericon-instagram"></div>
+ <div alt="f216" class="genericon genericon-codepen"></div>
+ <div alt="f217" class="genericon genericon-polldaddy"></div>
+
+ <!-- meta icons -->
+ <div alt="f300" class="genericon genericon-comment"></div>
+ <div alt="f301" class="genericon genericon-category"></div>
+ <div alt="f302" class="genericon genericon-tag"></div>
+ <div alt="f303" class="genericon genericon-time"></div>
+ <div alt="f304" class="genericon genericon-user"></div>
+ <div alt="f305" class="genericon genericon-day"></div>
+ <div alt="f306" class="genericon genericon-week"></div>
+ <div alt="f307" class="genericon genericon-month"></div>
+ <div alt="f308" class="genericon genericon-pinned"></div>
+
+ <!-- other icons -->
+ <div alt="f400" class="genericon genericon-search"></div>
+ <div alt="f401" class="genericon genericon-unzoom"></div>
+ <div alt="f402" class="genericon genericon-zoom"></div>
+ <div alt="f403" class="genericon genericon-show"></div>
+ <div alt="f404" class="genericon genericon-hide"></div>
+ <div alt="f405" class="genericon genericon-close"></div>
+ <div alt="f406" class="genericon genericon-close-alt"></div>
+ <div alt="f407" class="genericon genericon-trash"></div>
+ <div alt="f408" class="genericon genericon-star"></div>
+ <div alt="f409" class="genericon genericon-home"></div>
+ <div alt="f410" class="genericon genericon-mail"></div>
+ <div alt="f411" class="genericon genericon-edit"></div>
+ <div alt="f412" class="genericon genericon-reply"></div>
+ <div alt="f413" class="genericon genericon-feed"></div>
+ <div alt="f414" class="genericon genericon-warning"></div>
+ <div alt="f415" class="genericon genericon-share"></div>
+ <div alt="f416" class="genericon genericon-attachment"></div>
+ <div alt="f417" class="genericon genericon-location"></div>
+ <div alt="f418" class="genericon genericon-checkmark"></div>
+ <div alt="f419" class="genericon genericon-menu"></div>
+ <div alt="f420" class="genericon genericon-top"></div>
+ <div alt="f421" class="genericon genericon-minimize"></div>
+ <div alt="f422" class="genericon genericon-maximize"></div>
+ <div alt="f423" class="genericon genericon-404"></div>
+ <div alt="f424" class="genericon genericon-spam"></div>
+ <div alt="f425" class="genericon genericon-summary"></div>
+ <div alt="f426" class="genericon genericon-cloud"></div>
+ <div alt="f427" class="genericon genericon-key"></div>
+ <div alt="f428" class="genericon genericon-dot"></div>
+ <div alt="f429" class="genericon genericon-next"></div>
+ <div alt="f430" class="genericon genericon-previous"></div>
+ <div alt="f431" class="genericon genericon-expand"></div>
+ <div alt="f432" class="genericon genericon-collapse"></div>
+ <div alt="f433" class="genericon genericon-dropdown"></div>
+ <div alt="f434" class="genericon genericon-dropdown-left"></div>
+ <div alt="f435" class="genericon genericon-top"></div>
+ <div alt="f436" class="genericon genericon-draggable"></div>
+ <div alt="f437" class="genericon genericon-phone"></div>
+ <div alt="f438" class="genericon genericon-send-to-phone"></div>
+ <div alt="f439" class="genericon genericon-plugin"></div>
+ <div alt="f440" class="genericon genericon-cloud-download"></div>
+ <div alt="f441" class="genericon genericon-cloud-upload"></div>
+ <div alt="f442" class="genericon genericon-external"></div>
+ <div alt="f443" class="genericon genericon-document"></div>
+ <div alt="f444" class="genericon genericon-book"></div>
+ <div alt="f445" class="genericon genericon-cog"></div>
+ <div alt="f446" class="genericon genericon-unapprove"></div>
+ <div alt="f447" class="genericon genericon-cart"></div>
+ <div alt="f448" class="genericon genericon-pause"></div>
+ <div alt="f449" class="genericon genericon-stop"></div>
+ <div alt="f450" class="genericon genericon-skip-back"></div>
+ <div alt="f451" class="genericon genericon-skip-ahead"></div>
+ <div alt="f452" class="genericon genericon-play"></div>
+ <div alt="f453" class="genericon genericon-tablet"></div>
+ <div alt="f454" class="genericon genericon-send-to-tablet"></div>
+ <div alt="f455" class="genericon genericon-info"></div>
+ <div alt="f456" class="genericon genericon-notice"></div>
+ <div alt="f457" class="genericon genericon-help"></div>
+ <div alt="f458" class="genericon genericon-fastforward"></div>
+ <div alt="f459" class="genericon genericon-rewind"></div>
+ <div alt="f460" class="genericon genericon-portfolio"></div>
+
+ <!-- generic shapes -->
+ <div alt="f500" class="genericon genericon-uparrow"></div>
+ <div alt="f501" class="genericon genericon-rightarrow"></div>
+ <div alt="f502" class="genericon genericon-downarrow"></div>
+ <div alt="f503" class="genericon genericon-leftarrow"></div>
+
+ </div>
+
+ <p>If you want to insert an icon manually using the <code>:before</code> selector, you can setup CSS rules like the following example. <strong>Make sure to set the size to a multiple of 16px</strong> or the icons could end up looking fuzzy:</p>
+
+<p><textarea class="code" style="min-height: 150px;" onclick="select();">.my-icon:before {
+ content: '\f408';
+ display: inline-block;
+ -webkit-font-smoothing: antialiased;
+ font: normal 32px/1 'Genericons';
+ vertical-align: middle;
+}</textarea></p>
+
+ <p>Add a matching class to your HTML:</p>
+
+ <p><code>&lt;div class="my-icon"&gt;You're a Star!&lt;/div&gt;</code></p>
+
+ <p>Here's the result: <span class="my-icon">You're a Star!</span></p>
+
+ <h2>Examples</h2>
+
+ <p>Turn every icon a <span style="color: #fa8072;">Salmon</span> color:</p>
+
+<p><textarea class="code" style="min-height: 70px" onclick="select();">
+.genericon {
+ color: #fa8072;
+}</textarea></p>
+
+ <p>Or turn the stars <span style="color: #ffd700;">Gold</span>:</p>
+
+<p><textarea class="code" style="min-height: 70px" onclick="select();">
+.genericon-star {
+ color: #fa8072;
+}</textarea></p>
+
+ <p>Use icons for bulleted lists:</p>
+
+ <ul class="my-checklist">
+ <li>One</li>
+ <li>Two</li>
+ <li>Three</li>
+ <li>Four</li>
+ </ul>
+
+<p><textarea class="code" style="min-height: 130px" onclick="select();">
+<ul class="my-checklist">
+ <li>One</li>
+ <li>Two</li>
+ <li>Three</li>
+ <li>Four</li>
+</ul></textarea></p>
+
+<p><textarea class="code" style="min-height: 260px;" onclick="select();">
+.my-checklist {
+ list-style-type: none;
+ text-indent: -16px;
+}
+.my-checklist li:before {
+ padding-right: 16px;
+ content: '\f418';
+ display: inline-block;
+ -webkit-font-smoothing: antialiased;
+ font: normal 16px/1 'Genericons';
+ vertical-align: text-top;
+}</textarea></p>
+
+ <p>Use icons to style blockquotes:</p>
+
+ <blockquote class="my-blockquote">Sometimes I've believed as many as six impossible things before breakfast. &mdash;<em>Lewis Carroll</em></blockquote>
+ <blockquote class="my-blockquote">`Twas brillig, and the slithy toves Did gyre and gimble in the wabe: All mimsy were the borogoves, And the mome raths outgrabe. "Beware the Jabberwock, my son! The jaws that bite, the claws that catch! Beware the Jubjub bird, and shun The frumious Bandersnatch!"</blockquote>
+
+<p><textarea class="code" style="min-height: 40px;" onclick="select();"><blockquote class="my-blockquote">Sometimes I've believed as many as six impossible things before breakfast. &mdash;<em>Lewis Carroll</em></blockquote></textarea></p>
+
+<p><textarea class="code" style="min-height: 300px;" onclick="select();">
+.my-blockquote {
+ background: #eee;
+ border-left: 32px solid #ddd;
+ padding: 10px;
+}
+.my-blockquote:before {
+ margin-left: -42px;
+ padding-right: 10px;
+ content: '\f106';
+ display: inline-block;
+ -webkit-font-smoothing: antialiased;
+ font: normal 32px/20px 'Genericons';
+ vertical-align: bottom;
+} </textarea></p>
+
+ <p>Use icons to style buttons:</p>
+
+ <a class="my-button" href="javascript:void()"><i class="genericon genericon-show"></i> View</a>
+ <a class="my-button" href="javascript:void()"><i class="genericon genericon-audio"></i> Listen</a>
+
+<p><textarea class="code" style="min-height: 40px;" onclick="select();"><a class="my-button" href="#"><i class="genericon genericon-show"></i> View</a>
+<a class="my-button" href="#"><i class="genericon genericon-audio"></i> Listen</a></textarea></p>
+
+<p><textarea class="code" style="min-height: 300px;" onclick="select();">
+.my-button {
+ font-family: Helvetica, sans-serif;
+ background: #e05d22; /* Old browsers */
+ background: -webkit-linear-gradient(top, #e05d22 0%, #d94412 100%); /* Chrome10+,Safari5.1+ */
+ background: -moz-linear-gradient( top, #e05d22 0%, #d94412 100%); /* FF3.6+ */
+ background: -ms-linear-gradient( top, #e05d22 0%, #d94412 100%); /* IE10+ */
+ background: -o-linear-gradient( top, #e05d22 0%, #d94412 100%); /* Opera 11.10+ */
+ background: linear-gradient( to bottom, #e05d22 0%, #d94412 100%); /* W3C */
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e05d22', endColorstr='#d94412', GradientType=0); /* IE6-9 */
+ display: inline-block;
+ padding: 10px 16px 6px 16px;
+ color: #fff;
+ text-decoration: none;
+ border: none;
+ border-bottom: 3px solid #b93207;
+ border-radius: 2px;
+}
+
+.my-button:hover,
+.my-button:focus {
+ background: #ed6a31; /* Old browsers */
+ background: -webkit-linear-gradient(top, #ed6a31 0%, #e55627 100%); /* Chrome10+,Safari5.1+ */
+ background: -moz-linear-gradient( top, #ed6a31 0%, #e55627 100%); /* FF3.6+ */
+ background: -ms-linear-gradient( top, #ed6a31 0%, #e55627 100%); /* IE10+ */
+ background: -o-linear-gradient( top, #ed6a31 0%, #e55627 100%); /* Opera 11.10+ */
+ background: linear-gradient( to bottom, #ed6a31 0%, #e55627 100%); /* W3C */
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed6a31', endColorstr='#e55627', GradientType=0); /* IE6-9 */
+ outline: none;
+}
+
+.my-button:active {
+ background: #d94412; /* Old browsers */
+ background: -webkit-linear-gradient(top, #d94412 0%, #e05d22 100%); /* Chrome10+,Safari5.1+ */
+ background: -moz-linear-gradient( top, #d94412 0%, #e05d22 100%); /* FF3.6+ */
+ background: -ms-linear-gradient( top, #d94412 0%, #e05d22 100%); /* IE10+ */
+ background: -o-linear-gradient( top, #d94412 0%, #e05d22 100%); /* Opera 11.10+ */
+ background: linear-gradient( to bottom, #d94412 0%, #e05d22 100%); /* W3C */
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d94412', endColorstr='#e05d22', GradientType=0); /* IE6-9 */
+ border: none;
+ border-top: 3px solid #b93207;
+ padding: 6px 16px 10px 16px;
+}</textarea>/</p>
+
+ <h2>CSS Preprocessors</h2>
+
+ <p>Preprocessing extensions such as Sass (SCSS Syntax) or LESS</a> can make it easier to manage CSS for a lot of things at once using things like variables and mixins.</p>
+
+ <p>This example will seup the basic genericon rules and sets a color you can use for all icons using Sass:</p>
+
+<p><textarea class="code" style="min-height: 360px;" onclick="select();">$icon-color: "#fa8072";
+
+.genericon {
+ color: $icon-color;
+}
+
+@mixin genericon-rules {
+ display: inline-block;
+ -webkit-font-smoothing: antialiased;
+ font: normal 16px/1 'Genericons';
+ vertical-align: middle;
+}
+
+.my-icon:before {
+ content: '\f408';
+ @include genericon-rules;
+}</textarea></p>
+
+ <p>Here is a similar example for LESS:</p>
+
+<p><textarea class="code" style="min-height: 360px;" onclick="select();">@icon-color: "#fa8072";
+
+.genericon {
+ color: @icon-color;
+}
+
+.genericon-rules {
+ display: inline-block;
+ -webkit-font-smoothing: antialiased;
+ font: normal 16px/1 'Genericons';
+ vertical-align: middle;
+}
+
+.my-icon:before {
+ content: '\f408';
+ .genericon-rules;
+}</textarea></p>
+
+ <h2>Fallback images for IE7 and below</h2>
+
+ <p>Genericons <strong>does not come with fallback icons by default</strong> -- therefore you have to create them yourself. If you are using HTML similar to this example:
+
+ <p><code>&lt;span class="genericon genericon-warning"&gt;&lt;/span&gt;</code></p>
+
+ <p>You can use the asterisk hack to serve a different icon to IE7 once you have saved the fallback icons to your project:</p>
+
+<textarea class="code" style="min-height: 85px;" onclick="select();">.genericon-warning {
+ *background: url(fallback-icon.png) no-repeat center center;
+ *text-indent: 100%;
+}</textarea>
+
+</div>
+
+</body>
+</html>
diff --git a/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.eot b/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.eot
new file mode 100644
index 00000000..8768cf16
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.eot
Binary files differ
diff --git a/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.svg b/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.svg
new file mode 100644
index 00000000..4b5e396f
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.svg
@@ -0,0 +1,113 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="genericonsregular" horiz-adv-x="2048" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="500" />
+<glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#xf100;" d="M1536 1408v-128h-1024v128h1024zM1152 1024h-640v128h640v-128zM1280 1152h256v-128h-256v128zM768 768h-256v128h256v-128zM896 896h640v-128h-640v128zM512 640h768v-128h-768v128z" />
+<glyph unicode="&#xf101;" d="M1024 1792q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1024 768q106 0 181 75t75 181t-75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75z" />
+<glyph unicode="&#xf102;" d="M1920 1408v-1024h-1792v896l512 128l128 256h512l128 -256h512zM512 1504l-256 -64v160h256v-96zM1024 512q186 0 317 131.5t131 316.5t-131 316.5t-317 131.5q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1024 1280q133 0 226.5 -93.5t93.5 -226.5 t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5z" />
+<glyph unicode="&#xf103;" d="M128 1408h896v-384h-896v384zM2048 1408v-896h-896v896h896zM128 896h384v-384h-384v384zM640 896h384v-384h-384v384z" />
+<glyph unicode="&#xf104;" d="M1664 1024l-1152 -640v1280z" />
+<glyph unicode="&#xf105;" d="M1408 1408q0 -124 -71.5 -222t-184.5 -138v-536l-256 -128v664q-113 40 -184.5 138t-71.5 222q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf106;" d="M512 1408h512l-256 -768h-384zM1792 1408l-256 -768h-384l128 768h512z" />
+<glyph unicode="&#xf107;" d="M870 1450l135 136q75 75 181 75t181 -75l91 -91q75 -75 75 -181t-75 -181l-136 -136l-90 91l135 136q38 37 38 90t-38 91l-90 90q-38 38 -91 38t-90 -38l-136 -135zM734 952l362 362l90 -90l-362 -362zM553 771l90 -90q38 -38 91 -38t90 38l136 135l91 -90l-136 -136 q-75 -75 -181 -75t-181 75l-91 91q-75 75 -75 181t75 181l136 135l91 -90l-136 -136q-38 -37 -38 -90t38 -91z" />
+<glyph unicode="&#xf108;" d="M256 1792h1024q96 0 176 -80t80 -176v-384q0 -96 -80 -176t-176 -80h-448l-448 -448v448h-128q-96 0 -176 80t-80 176v384q0 96 80 176t176 80zM1664 1152v384q96 0 176 -80t80 -176v-384q0 -96 -80 -176t-176 -80h-128v-448l-448 448h-320l128 128h384q168 0 276 108 t108 276z" />
+<glyph unicode="&#xf109;" d="M640 1280l384 384v-1280l-384 384h-384v512h384zM1386 1386l91 91q88 -89 137.5 -206t49.5 -247q0 -87 -23 -170t-64.5 -153.5t-99.5 -129.5l-91 91q71 71 110.5 164.5t39.5 197.5t-39.5 197.5t-110.5 164.5zM1205 1205l91 91q26 -27 46.5 -57.5t35 -65t22.5 -72.5t8 -77 q0 -78 -29.5 -148t-82.5 -124l-91 91q75 75 75 181t-75 181z" />
+<glyph unicode="&#xf200;" d="M1024 2048q209 0 398.5 -81t326.5 -218t218 -326.5t81 -398.5q0 -335 -195.5 -601.5t-504.5 -369.5q-36 -7 -53 8.5t-17 40.5q0 4 0.5 102t0.5 179q0 130 -69 189q77 9 137.5 24.5t124.5 51.5t107 89t70.5 140t27.5 201q0 161 -105 274q6 15 11 35t9 56t-3.5 83.5 t-26.5 96.5q-4 1 -10.5 2t-32 -1t-55.5 -11t-79.5 -33.5t-104.5 -61.5q-118 33 -256 35q-138 -2 -256 -35q-55 37 -104 61.5t-80 33t-54.5 11.5t-33.5 1l-10 -2q-58 -146 -10 -271q-105 -115 -105 -274q0 -114 27.5 -201t70.5 -140t107 -89t124.5 -52t136.5 -24 q-53 -47 -65 -137q-28 -13 -59.5 -20t-75.5 -6.5t-87.5 28.5t-75.5 83q-2 4 -6.5 10.5t-19 24t-31.5 31t-44 25.5t-56 14h-10t-18.5 -3.5t-17 -9t4 -18.5t34.5 -31q3 -1 7.5 -4t19 -14.5t27.5 -27t30 -43.5t30 -61q1 -3 2.5 -7t8 -17t15.5 -25.5t24.5 -28t33.5 -28t45 -23.5 t57.5 -16t71.5 -3.5t87 11.5q0 -50 0.5 -110t0.5 -64q0 -24 -17 -40t-53 -10q-309 103 -504.5 370t-195.5 602q0 208 81 398t218.5 327t327 218t397.5 81z" />
+<glyph unicode="&#xf201;" d="M1024 2048q206 0 395.5 -82t327 -219.5t219.5 -327t82 -395.5t-82 -395.5t-219.5 -327t-327 -219.5t-395.5 -82t-395.5 82t-327 219.5t-219.5 327t-82 395.5t82 395.5t219.5 327t327 219.5t395.5 82zM1024 1920q-32 0 -96 -8t-96 -8q102 -166 304 -512q6 2 86 31 t118.5 45t108 47t122 64t93.5 69q-126 126 -290.5 199t-349.5 73zM672 1856q-194 -85 -329.5 -247.5t-182.5 -376.5q194 -22 444 14t388 82q-141 282 -320 528zM1760 1536q-71 -57 -162 -104.5t-214.5 -100.5t-183.5 -83q22 -29 36.5 -54.5t34 -67.5t25.5 -54q170 33 336 30 t288 -30q-26 285 -160 464zM128 1088v-64q0 -167 58 -319.5t166 -272.5q125 205 339 360t445 232q-16 48 -80 176q-282 -86 -481.5 -111t-446.5 -1zM1536 288q156 108 258 278t126 362q-276 46 -576 0q14 -27 43 -103t74.5 -231t74.5 -306zM1024 128q181 0 368 80 q-33 300 -208 688q-222 -74 -410 -225.5t-294 -350.5q216 -192 544 -192z" />
+<glyph unicode="&#xf202;" d="M2048 1659q-84 -127 -210 -217q2 -36 2 -55q0 -168 -49 -337t-150 -323.5t-241 -273.5t-336 -190t-420 -71q-351 0 -644 189q50 -6 100 -6q293 0 522 180q-137 2 -244.5 83t-147.5 208q44 -7 79 -7q57 0 110 15q-145 29 -241 144.5t-96 267.5v5q86 -48 191 -53 q-86 58 -136.5 150t-50.5 200q0 113 57 211q158 -194 383 -310t483 -129q-11 49 -11 96q0 174 123 297t297 123q89 0 168.5 -35t138.5 -97q142 27 266 102q-47 -150 -184 -233q124 15 241 66z" />
+<glyph unicode="&#xf203;" d="M384 1920h1280q106 0 181 -75t75 -181v-1280q0 -106 -75 -181t-181 -75h-282v711h270l12 260h-282v192v12q0 60 21.5 87.5t87.5 27.5l166 -1l6 242q-78 10 -183 10q-94 0 -167 -27.5t-117 -74.5t-66 -105.5t-22 -126.5v-236h-254v-260h254v-711h-724q-106 0 -181 75 t-75 181v1280q0 106 75 181t181 75z" />
+<glyph unicode="&#xf204;" d="M1511 1272l-14 -303h-315v-841h-320v841h-222v303h222v258q0 78 26 147t77 124t136.5 87t194.5 32q55 0 108 -3t79 -6l26 -3l-7 -282h-193q-76 0 -101.5 -32t-25.5 -101v-14v-207h329z" />
+<glyph unicode="&#xf205;" d="M1024 1920q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1426 536l81 268q24 79 32.5 107.5t18.5 74.5t10 79q0 46 -11.5 90.5t-23.5 71t-32 60.5q-2 4 -11.5 19 t-12 20t-10.5 18.5t-11 19t-9 17.5t-8.5 19t-6.5 18t-5.5 19.5t-3 18.5t-1.5 20q0 57 39 100t97 43l10 -1q-110 101 -249.5 156.5t-294.5 55.5q-207 0 -385 -98t-288 -266h52q37 0 91 2.5t89 4.5l34 3q21 1 30.5 -14.5t2.5 -32.5t-27 -20q-44 -5 -93 -7l294 -873l176 529 l-125 344l-85 7q-20 2 -27.5 19t2.5 33t30 15q133 -10 212 -10q38 0 91.5 2.5t88.5 4.5l35 3q16 1 25.5 -8.5t10 -22t-7 -23.5t-23.5 -13q-43 -5 -92 -7zM1731 1410q5 -40 5 -82q0 -135 -61 -289l-246 -711q183 106 292 291.5t109 404.5q0 207 -99 386zM218 1024 q0 -236 125 -430.5t330 -294.5l-385 1053q-70 -156 -70 -328zM1024 218q138 0 268 46q-4 6 -6 11l-248 679l-242 -703q112 -33 228 -33z" />
+<glyph unicode="&#xf206;" d="M1664 1536v256h-128v-256h-256v-128h256v-256h128v256h256v-1024q0 -106 -75 -181t-181 -75h-507q5 28 5 50q0 143 -46.5 230t-189.5 194q-3 2 -20.5 15t-25 19t-25.5 20t-27.5 22.5t-24 22t-23 23.5t-17 22t-12.5 22.5t-4 20.5q0 52 23 87t99 94q180 141 180 324 q0 113 -45 204.5t-128 139.5h160l135 142h-607q-127 0 -241.5 -49t-194.5 -132v65q0 106 75 181t181 75h1280q106 0 181 -75t75 -181v-128h-256zM575 937q-125 4 -225.5 108t-121.5 262q-21 161 50.5 269.5t194.5 104.5q121 -4 215.5 -118.5t116.5 -277.5q21 -160 -43 -256 t-187 -92zM572 570q-18 0 -54.5 -0.5t-55.5 -0.5q-183 0 -334 -83v485q125 -127 330 -127q30 0 59 3q-32 -61 -32 -118q0 -33 13 -63t28.5 -48.5t45.5 -47.5zM966 218q7 -29 7 -66q0 -16 -1 -24h-588q-85 0 -153 50.5t-92 130.5q57 85 166 137.5t237 51.5q84 -1 158 -26 q19 -13 62 -42.5t61 -42t48 -37t44.5 -41.5t29 -41.5t21.5 -49.5z" />
+<glyph unicode="&#xf207;" d="M530 1285h1q67 0 108.5 39.5t41.5 97.5q-2 60 -42 98.5t-106 38.5q-67 0 -108 -39t-41 -98q0 -58 40.5 -97.5t105.5 -39.5zM1614 384v455q0 175 -83.5 266t-220.5 91q-50 0 -90.5 -12t-68.5 -34t-45 -41t-33 -44v112h-264v-793h264v443q0 45 8 64q16 40 50.5 68t85.5 28 q133 0 133 -179v-424h264zM663 1177h-263v-793h263v793z" />
+<glyph unicode="&#xf208;" d="M384 1920h1280q106 0 181 -75t75 -181v-1280q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181v1280q0 106 75 181t181 75zM530 1285h1q67 0 108.5 39.5t41.5 97.5q-2 60 -42 98.5t-106 38.5q-67 0 -108 -39t-41 -98q0 -58 40.5 -97.5t105.5 -39.5zM1614 384v455 q0 175 -83.5 266t-220.5 91q-50 0 -90.5 -12t-68.5 -34t-45 -41t-33 -44v112h-264v-793h264v443q0 45 8 64q16 40 50.5 68t85.5 28q133 0 133 -179v-424h264zM663 1177h-263v-793h263v793z" />
+<glyph unicode="&#xf209;" d="M1073 2048q176 0 327.5 -60.5t253.5 -161t160 -231t58 -270.5q0 -246 -85 -443t-241 -309.5t-355 -112.5q-99 0 -186.5 46.5t-121.5 110.5q-73 -290 -89 -347q-34 -123 -127 -270l-149 54q-7 167 22 290l162 688q-40 81 -40 200q0 139 70.5 232.5t172.5 93.5 q83 0 127 -53.5t44 -135.5q0 -51 -18.5 -124t-49 -170t-44.5 -154q-23 -99 37.5 -171t161.5 -72q117 0 209.5 92t142 244.5t49.5 334.5q0 214 -139 349t-387 135q-139 0 -257.5 -49.5t-197 -133t-122.5 -193t-44 -229.5q0 -147 83 -247q18 -21 21.5 -34t-3.5 -37 q-16 -61 -25 -101q-7 -24 -24.5 -32t-39.5 1q-127 51 -192.5 181.5t-65.5 300.5q0 109 35.5 219t110 213t179 182t254 126.5t323.5 47.5z" />
+<glyph unicode="&#xf210;" d="M1024 2048q209 0 398.5 -81t326.5 -218t218 -326.5t81 -398.5t-81 -398.5t-218 -326.5t-326.5 -218t-398.5 -81q-147 0 -290 42q74 116 103 219l72 282q28 -53 99 -90.5t151 -37.5q162 0 288.5 91.5t195.5 251t69 359.5q0 114 -47 220t-130 187.5t-206.5 130.5t-265.5 49 q-141 0 -262 -38.5t-205.5 -103t-145.5 -147.5t-89.5 -172.5t-28.5 -178.5q0 -138 53 -243.5t156 -147.5q18 -8 32.5 -1t18.5 26q2 9 10 41t11 41q5 19 2.5 30t-16.5 28q-68 78 -68 200q0 97 35.5 186t99.5 156.5t160 108t209 40.5q201 0 313.5 -109.5t112.5 -283.5 q0 -148 -40 -271.5t-115 -198t-169 -74.5q-82 0 -131.5 58.5t-30.5 138.5q11 46 35.5 125t39.5 138t15 101q0 66 -35.5 109.5t-102.5 43.5q-82 0 -139.5 -76t-57.5 -189q0 -43 8 -83.5t16 -59.5l9 -19q-113 -475 -132 -558q-24 -97 -18 -235q-275 120 -444 374t-169 564 q0 208 81 398t218.5 327t327 218t397.5 81z" />
+<glyph unicode="&#xf211;" d="M992 1024q0 172 -122 294t-294 122t-294 -122t-122 -294t122 -294t294 -122t294 122t122 294zM1888 1024q0 172 -122 294t-294 122t-294 -122t-122 -294t122 -294t294 -122t294 122t122 294z" />
+<glyph unicode="&#xf212;" d="M1919 1437q16 347 -260 355q-373 12 -505 -417q69 29 133 29q136 0 120 -152q-8 -92 -120 -268q-113 -176 -169 -176q-73 0 -133 271q-20 79 -72 407q-49 303 -258 284q-89 -8 -265 -160q-127 -113 -262 -231l84 -108q121 84 141 84q92 0 173 -287l144 -525 q108 -287 265 -287q253 0 619 471q353 451 365 710z" />
+<glyph unicode="&#xf213;" d="M512 1664h1024q159 0 271.5 -112.5t112.5 -271.5v-512q0 -159 -112.5 -271.5t-271.5 -112.5h-1024q-159 0 -271.5 112.5t-112.5 271.5v512q0 159 112.5 271.5t271.5 112.5zM1408 1024l-640 384v-768z" />
+<glyph unicode="&#xf214;" d="M1091 1920h-255q-17 -139 -62 -228q-48 -93 -121 -154q-74 -64 -181 -99v-253h198v-629q0 -121 26 -187q26 -65 92 -122t161 -89q93 -31 218 -31q110 0 201 22q88 20 208 76v282q-134 -88 -271 -88q-76 0 -136 36q-44 25 -61 70q-17 46 -17 200v460h426v281h-426v453z " />
+<glyph unicode="&#xf215;" d="M384 1920h1280q106 0 181 -75t75 -181v-1280q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181v1280q0 106 75 181t181 75zM1792 1536v128q0 53 -37.5 90.5t-90.5 37.5h-128q-53 0 -90.5 -37.5t-37.5 -90.5v-128q0 -53 37.5 -90.5t90.5 -37.5h128q53 0 90.5 37.5 t37.5 90.5zM1024 1408q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5zM1792 1152h-272q16 -66 16 -128q0 -212 -150 -362t-362 -150t-362 150t-150 362q0 62 16 128h-272v-768q0 -53 37.5 -90.5 t90.5 -37.5h1280q53 0 90.5 37.5t37.5 90.5v768z" />
+<glyph unicode="&#xf216;" d="M1061 1779l702 -467q29 -24 29 -55v-467q0 -32 -29 -54l-702 -468q-17 -11 -37 -11q-18 0 -37 11l-702 468q-29 22 -29 54v467q0 31 29 55l702 467q17 11 37 11t37 -11zM441 1257l231 -154l286 191v307zM1090 1294l286 -191l231 154l-517 344v-307zM1258 1024l-234 156 l-233 -156l233 -156zM388 914l165 110l-165 110v-220zM1660 1134l-165 -110l165 -110v220zM958 754l-286 191l-231 -155l517 -344v308zM1607 790l-231 155l-286 -191v-308z" />
+<glyph unicode="&#xf217;" d="M1024 1920q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1024 208q236 0 432 123.5t298 327.5q59 136 59 266q0 117 -43.5 221.5t-118.5 182.5t-175.5 131 t-215.5 73q116 -48 204 -145t127 -218q54 -151 17.5 -320t-150.5 -289q-111 -123 -276 -179t-332 -27q-168 27 -307 138t-210 270q-74 156 -67.5 338.5t93.5 335.5q88 155 238.5 260t328.5 135q2 0 35 6q-208 -16 -380.5 -128t-272.5 -293.5t-100 -392.5q0 -221 109.5 -409 t297.5 -297.5t409 -109.5zM1113 1770q-157 7 -306.5 -51.5t-258.5 -169.5q-109 -107 -159 -254.5t-30 -296.5q17 -148 100 -275.5t207 -200.5q120 -71 264 -78.5t267 49.5q-76 -21 -148 -21q-149 0 -275.5 74t-200.5 201t-74 276q0 214 146 373l3 3l14 14l1 1 q98 114 235 178t293 64q163 0 306 -70t241 -193q-36 57 -70 96q-104 126 -250 200.5t-305 80.5zM1415 1006q6 -142 -81 -257q-86 -115 -225 -157q-114 -35 -234 -7q83 -34 174 -34q195 0 333.5 138.5t138.5 333.5v2q-10 107 -63.5 202.5t-137.5 157.5q-102 77 -236 87 t-243 -49q-116 -62 -177 -167q-61 -107 -52 -231q8 -119 85 -217t186 -128q110 -33 221.5 8.5t170.5 134.5q61 91 50 204t-86 187q-70 77 -179.5 87t-188.5 -50q-85 -62 -105 -157q-21 -98 30 -182q50 -84 142 -108q92 -23 172 26q38 23 64 58.5t34 76.5q17 88 -34 159 q-52 72 -136 77q-83 6 -142 -54q-57 -55 -45 -138q6 -37 27.5 -68.5t52.5 -47.5q40 -21 87 -16q-46 1 -82 29t-49 71l-2 3q-14 30 -9.5 67t25.5 66q22 30 56.5 46.5t72.5 14.5t73.5 -23.5t54.5 -55.5q46 -76 8 -158q-18 -39 -53.5 -66.5t-78.5 -35.5q-43 -9 -88.5 3.5 t-78.5 43.5q-74 68 -68 169q2 65 45 118.5t109.5 77t132.5 5.5q68 -16 118.5 -70.5t65 -124.5t-9.5 -144q-37 -107 -150 -158.5t-224 -8.5q-114 43 -170 158q-55 117 -17 238q35 121 152 191t246 47q131 -19 223 -128t95 -246z" />
+<glyph unicode="&#xf300;" d="M512 1536h1024q106 0 181 -75t75 -181v-384q0 -106 -75 -181t-181 -75h-448l-448 -448v448h-128q-106 0 -181 75t-75 181v384q0 106 75 181t181 75z" />
+<glyph unicode="&#xf301;" d="M1664 1152l-256 -640h-1024v1024h384l64 -128h448v-128h-640l-128 -256h128l64 128h960z" />
+<glyph unicode="&#xf302;" d="M1536 1536v-512l-768 -768l-512 512l768 768h512zM1280 1152q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
+<glyph unicode="&#xf303;" d="M960 1792q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5t-55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5zM960 512q117 0 223.5 45.5t184 123t123 184t45.5 223.5t-45.5 223.5 t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5zM1024 1115l298 -298l-90 -91l-336 336v474h128v-421z" />
+<glyph unicode="&#xf304;" d="M1024 1152q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM896 1024h256q159 0 271.5 -112.5t112.5 -271.5v-256h-1024v256q0 159 112.5 271.5t271.5 112.5z" />
+<glyph unicode="&#xf305;" d="M1664 1664v-1280h-1408v1280h256v128h128v-128h640v128h128v-128h256zM1536 640v640q0 53 -37.5 90.5t-90.5 37.5h-896q-53 0 -90.5 -37.5t-37.5 -90.5v-640q0 -53 37.5 -90.5t90.5 -37.5h896q53 0 90.5 37.5t37.5 90.5zM832 1280h128q26 0 45 -19t19 -45v-512 q0 -26 -19 -45t-45 -19t-45 19t-19 45v448h-64q-26 0 -45 19t-19 45t19 45t45 19z" />
+<glyph unicode="&#xf306;" d="M1664 1664v-1280h-1408v1280h256v128h128v-128h640v128h128v-128h256zM1536 640v640q0 53 -37.5 90.5t-90.5 37.5h-896q-53 0 -90.5 -37.5t-37.5 -90.5v-640q0 -53 37.5 -90.5t90.5 -37.5h896q53 0 90.5 37.5t37.5 90.5zM1088 1280h2h1h3q22 -2 38.5 -18t19.5 -39v-2v-2 v-1v-2q0 -5 -2 -15l-128 -512q-6 -26 -28.5 -40t-48.5 -7q-26 6 -40 28.5t-7 48.5l108 433h-174q-26 0 -45 19t-19 45t19 45t45 19h256z" />
+<glyph unicode="&#xf307;" d="M1664 1664v-1280h-1408v1280h256v128h128v-128h640v128h128v-128h256zM1536 640v640q0 53 -37.5 90.5t-90.5 37.5h-896q-53 0 -90.5 -37.5t-37.5 -90.5v-640q0 -53 37.5 -90.5t90.5 -37.5h896q53 0 90.5 37.5t37.5 90.5zM768 1280h128v-128h-128v128zM1024 1280h128v-128 h-128v128zM1280 1280h128v-128h-128v128zM512 1024h128v-128h-128v128zM768 1024h128v-128h-128v128zM1024 1024h128v-128h-128v128zM1280 1024h128v-128h-128v128zM512 768h128v-128h-128v128zM768 768h128v-128h-128v128zM1024 768h128v-128h-128v128z" />
+<glyph unicode="&#xf308;" d="M1920 1408v-128h-256l-320 -320v-384h-128l-640 640v128h384l320 320v256h128zM896 768l-512 -512l-128 128l512 512z" />
+<glyph unicode="&#xf400;" d="M1792 384l-128 -128l-495 495q-153 -111 -337 -111q-117 0 -223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5q0 -184 -111 -337zM832 768q186 0 317 131.5t131 316.5t-131 316.5t-317 131.5 q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf401;" d="M1792 384l-128 -128l-495 495q-153 -111 -337 -111q-117 0 -223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5q0 -184 -111 -337zM832 768q186 0 317 131.5t131 316.5t-131 316.5t-317 131.5 q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM512 1280h640v-128h-640v128z" />
+<glyph unicode="&#xf402;" d="M1664 256l-495 495q-153 -111 -337 -111q-117 0 -223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5q0 -184 -111 -337l495 -495zM384 1216q0 -185 131.5 -316.5t316.5 -131.5 q186 0 317 131.5t131 316.5t-131 316.5t-317 131.5q-185 0 -316.5 -131.5t-131.5 -316.5zM1152 1152h-256v-256h-128v256h-256v128h256v256h128v-256h256v-128z" />
+<glyph unicode="&#xf403;" d="M0 1024l506 506q101 103 234.5 160.5t283.5 57.5t283.5 -57.5t233.5 -159.5l507 -507l-506 -507q-101 -103 -234.5 -160t-283.5 -57t-283.5 57.5t-233.5 160.5zM272 1024l370 -371q77 -78 175.5 -119.5t206.5 -41.5t206 41.5t174 118.5l373 372l-371 371 q-158 161 -382 161q-108 0 -206.5 -41t-173.5 -119zM1024 1408q159 0 271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5zM1152 1024q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5 t37.5 -90.5t90.5 -37.5z" />
+<glyph unicode="&#xf404;" d="M1382 1653l-143 -143q-103 46 -215 46q-108 0 -206.5 -41t-173.5 -119l-372 -372l240 -240l-136 -136l-376 376l506 506q101 103 234.5 160.5t283.5 57.5q193 0 358 -95zM1709 1619l-90 90l-1280 -1280l90 -90zM1122 1394l-468 -468q-14 54 -14 98q0 159 112.5 271.5 t271.5 112.5q44 0 98 -14zM2048 1024l-506 -507q-101 -103 -234.5 -160t-283.5 -57q-193 0 -358 95l143 143q103 -46 215 -46q108 0 206 41.5t174 118.5l373 372l-241 241l136 135zM926 654l468 468q14 -54 14 -98q0 -159 -112.5 -271.5t-271.5 -112.5q-44 0 -98 14z" />
+<glyph unicode="&#xf405;" d="M1216 1088l320 -320l-128 -128l-320 320l-320 -320l-128 128l320 320l-320 320l128 128l320 -320l320 320l128 -128z" />
+<glyph unicode="&#xf406;" d="M1216 1088l832 -832l-128 -128l-832 832l-832 -832l-128 128l832 832l-832 832l128 128l832 -832l832 832l128 -128z" />
+<glyph unicode="&#xf407;" d="M1536 1408v-128h-1152v128l256 128q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM832 1408h256q26 0 45 19t19 45t-19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19zM1408 1216v-704q0 -53 -37.5 -90.5t-90.5 -37.5h-640q-53 0 -90.5 37.5 t-37.5 90.5v704h128v-704h128v704h128v-704h128v704h128v-704h128v704h128z" />
+<glyph unicode="&#xf408;" d="M844 1150l-588 1l476 -330l-183 -535l475 332l475 -332l-183 535l476 330l-587 -1l-181 535z" />
+<glyph unicode="&#xf409;" d="M1664 1024l-128 -128l-512 512l-512 -512l-128 128l640 640zM1024 1280l384 -384v-384h-256v384h-256v-384h-256v384z" />
+<glyph unicode="&#xf410;" d="M256 1485v51h1536v-51l-768 -512zM256 717v614l461 -307zM1792 717l-461 307l461 307v-614zM1792 563v-51h-1536v51l576 384l192 -128l192 128z" />
+<glyph unicode="&#xf411;" d="M1728 1280l-896 -896h-448v448l896 896zM685 941l96 -96l595 595l-96 96zM1440 1376l-595 -595l96 -96l595 595zM896 640l-256 256l-128 -128l256 -256z" />
+<glyph unicode="&#xf412;" d="M1280 192v448h-1024v704l384 384v-704h640v448l640 -640z" />
+<glyph unicode="&#xf413;" d="M256 1536v256q209 0 408 -55t367.5 -154t310.5 -241t241 -310.5t154 -367.5t55 -408h-256q0 260 -101.5 497t-273 408.5t-408.5 273t-497 101.5zM256 1024v256q209 0 398.5 -81t326.5 -218t218 -326.5t81 -398.5h-256q0 209 -103 385.5t-279.5 279.5t-385.5 103zM640 448 q0 80 -56 136t-136 56t-136 -56t-56 -136t56 -136t136 -56t136 56t56 136z" />
+<glyph unicode="&#xf414;" d="M1237 1711l759 -1237q88 -142 31 -244t-224 -102h-1557q-168 0 -225 102t31 244l760 1237q57 93 134.5 126.5t155 0t135.5 -126.5zM1152 896v384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-384q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 384 q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
+<glyph unicode="&#xf415;" d="M128 1024h400q45 0 79.5 27.5t44.5 69.5q33 125 136.5 206t235.5 81q154 0 270 -114q38 -38 90.5 -38t90.5 38q37 38 37 91t-37 90q-88 89 -204.5 139t-246.5 50q-194 0 -353 -106t-234 -278h-309v-256zM1280 1024q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181 t181 -75t181 75t75 181zM1920 1024h-400q-45 0 -79.5 -27.5t-44.5 -69.5q-33 -125 -136.5 -206t-235.5 -81q-156 0 -269 115q-38 37 -91 37t-91 -38q-37 -38 -37 -91t37 -90q89 -89 205 -139t246 -50q194 0 353 106t234 278h309v256z" />
+<glyph unicode="&#xf416;" d="M1088 1792q133 0 226.5 -93.5t93.5 -226.5v-640q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5v320h128v-320q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5v640q0 80 -56 136t-136 56t-136 -56t-56 -136v-512q0 -26 19 -45t45 -19t45 19 t19 45v452h128v-452q0 -80 -56 -136t-136 -56t-136 56t-56 136v512q0 133 93.5 226.5t226.5 93.5z" />
+<glyph unicode="&#xf417;" d="M1536 1216q0 -117 -44.5 -222.5t-124.5 -185.5l-407 -406l-407 406q-80 80 -124.5 185.5t-44.5 222.5t45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM960 896q133 0 226.5 93.5t93.5 226.5t-93.5 226.5t-226.5 93.5t-226.5 -93.5 t-93.5 -226.5t93.5 -226.5t226.5 -93.5z" />
+<glyph unicode="&#xf418;" d="M1536 1408l-512 -768h-128l-288 416l128 128l224 -192l448 512z" />
+<glyph unicode="&#xf419;" d="M2048 1792v-256h-2048v256h2048zM0 1152h2048v-256h-2048v256zM0 512h2048v-256h-2048v256z" />
+<glyph unicode="&#xf420;" d="M256 1792h640v-640l-232 232q-72 -71 -112 -163.5t-40 -196.5q0 -176 108.5 -313.5t275.5 -180.5v-262q-180 30 -326 137t-230 269.5t-84 349.5q0 155 60 294.5t167 246.5zM1792 1024q0 -155 -60 -294.5t-167 -246.5l227 -227h-640v640l19 -19l213 -213q71 71 111.5 164 t40.5 196q0 176 -108.5 313.5t-275.5 180.5v263q180 -31 326 -137.5t230 -269.5t84 -350z" />
+<glyph unicode="&#xf421;" d="M1536 1152v-256h-1152v256h1152z" />
+<glyph unicode="&#xf422;" d="M1536 1536v-1024h-1152v1024h1152zM1408 1280h-896v-640h896v640z" />
+<glyph unicode="&#xf423;" d="M301 960h403v-384h-128v256h-493l373 671l112 -62zM2048 960v-384h-128v256h-493l373 671l112 -62l-267 -481h403zM1088 1344q87 0 160.5 -43t116.5 -116.5t43 -160.5t-43 -160.5t-116.5 -116.5t-160.5 -43t-160.5 43t-116.5 116.5t-43 160.5t43 160.5t116.5 116.5 t160.5 43zM1088 832q79 0 135.5 56.5t56.5 135.5t-56.5 135.5t-135.5 56.5t-135.5 -56.5t-56.5 -135.5t56.5 -135.5t135.5 -56.5z" />
+<glyph unicode="&#xf424;" d="M1792 1408v-768l-384 -384h-768l-384 384v768l384 384h768zM1152 1024v384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-384q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
+<glyph unicode="&#xf425;" d="M1536 1664v-1280h-1152v1280h256q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5h256zM1088 1664h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45t-19 45t-45 19zM1408 1536h-128v-128h-640v128h-128v-1024h896v1024zM704 1280q26 0 45 -19 t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM896 1280h384v-128h-384v128zM704 1024q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM896 1024h384v-128h-384v128zM704 768q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19z M896 768h384v-128h-384v128z" />
+<glyph unicode="&#xf426;" d="M1641 1024h23q106 0 181 -75t75 -181t-75 -181t-181 -75h-1280q-106 0 -181 75t-75 181t75 181t181 75h7q-7 29 -7 64q0 133 93.5 226.5t226.5 93.5q134 0 228 -96q47 101 140.5 162.5t207.5 61.5q159 0 271.5 -112.5t112.5 -271.5q0 -62 -23 -128z" />
+<glyph unicode="&#xf427;" d="M1432 1722l286 -286q74 -75 74 -180.5t-74 -180.5l-233 -233q-74 -73 -178.5 -74t-179.5 71l-455 -455h-288v288l455 455l-1 1q-74 74 -74 180t74 181l233 233q75 74 181 74t180 -74zM1504 1264l-256 256l-160 -160l256 -256z" />
+<glyph unicode="&#xf428;" d="M1024 1280q106 0 181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181t75 181t181 75z" />
+<glyph unicode="&#xf429;" d="M1517 960l-493 -493l-87 86l343 343h-896v128h896l-343 343l87 86z" />
+<glyph unicode="&#xf430;" d="M531 960l493 -493l87 86l-343 343h896v128h-896l343 343l-87 86z" />
+<glyph unicode="&#xf431;" d="M1536 1152l-576 -576l-576 576l128 128l448 -448l448 448z" />
+<glyph unicode="&#xf432;" d="M1536 768l-128 -128l-448 448l-448 -448l-128 128l576 576z" />
+<glyph unicode="&#xf433;" d="M896 0h-896v896z" />
+<glyph unicode="&#xf434;" d="M2048 896v-896h-896z" />
+<glyph unicode="&#xf435;" d="M1664 1408v-128h-1280v128h1280zM1024 1152l640 -640h-1280z" />
+<glyph unicode="&#xf436;" d="M512 1536h128v-128h-128v128zM768 1536h128v-128h-128v128zM1024 1536h128v-128h-128v128zM1408 1536v-128h-128v128h128zM512 1280h128v-128h-128v128zM768 1280h128v-128h-128v128zM1024 1280h128v-128h-128v128zM1280 1280h128v-128h-128v128zM512 1024h128v-128h-128 v128zM768 1024h128v-128h-128v128zM1024 1024h128v-128h-128v128zM1280 1024h128v-128h-128v128zM512 768h128v-128h-128v128zM768 768h128v-128h-128v128zM1024 768h128v-128h-128v128zM1280 768h128v-128h-128v128z" />
+<glyph unicode="&#xf437;" d="M768 1792h512q106 0 181 -75t75 -181v-1024q0 -106 -75 -181t-181 -75h-512q-106 0 -181 75t-75 181v1024q0 106 75 181t181 75zM1408 1536h-768v-768h768v768zM1024 384q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 z" />
+<glyph unicode="&#xf438;" d="M768 1792h512q106 0 181 -75t75 -181v-1024q0 -106 -75 -181t-181 -75h-512q-106 0 -181 75t-75 181v384h128v-128h768v768h-768v-128h-128v128q0 106 75 181t181 75zM768 1024h-512v256h512v128l384 -256l-384 -256v128zM1024 384q53 0 90.5 37.5t37.5 90.5t-37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
+<glyph unicode="&#xf439;" d="M896 1280h-256v384q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5v-384zM1408 1280h-256v384q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5v-384zM384 1152h1280q0 -231 -145.5 -406.5t-366.5 -220.5v-269h-256v269q-221 45 -366.5 220.5t-145.5 406.5z" />
+<glyph unicode="&#xf440;" d="M1641 1024h23q106 0 181 -75t75 -181t-75 -181t-181 -75h-384v256h-512v-256h-384q-106 0 -181 75t-75 181t75 181t181 75h6q-6 32 -6 64q0 133 93.5 226.5t226.5 93.5q134 0 228 -96q47 101 140.5 162.5t207.5 61.5q159 0 271.5 -112.5t112.5 -271.5q0 -62 -23 -128z M1152 384h256l-384 -384l-384 384h256v256h256v-256z" />
+<glyph unicode="&#xf441;" d="M1641 1024h23q106 0 181 -75t75 -181t-75 -181t-181 -75h-512v256h256l-384 384l-384 -384h256v-256h-512q-106 0 -181 75t-75 181t75 181t181 75h6q-6 32 -6 64q0 133 93.5 226.5t226.5 93.5q134 0 228 -96q47 101 140.5 162.5t207.5 61.5q159 0 271.5 -112.5 t112.5 -271.5q0 -62 -23 -128z" />
+<glyph unicode="&#xf442;" d="M1664 1664v-640h-128v422l-550 -550l-90 91l550 549h-422v128h640zM1280 896l128 128v-512h-896v896h512l-128 -128h-256v-640h640v256z" />
+<glyph unicode="&#xf443;" d="M1536 1280v-896h-1024v1280h640zM1408 1152h-384v384h-384v-1024h768v640zM1152 1280h203l-203 203v-203z" />
+<glyph unicode="&#xf444;" d="M1664 640h-64q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5h64v-128h-1024q-106 0 -181 75t-75 181v1024q0 106 75 181t181 75h1024v-1152zM640 384h818q-50 55 -50 128t50 128h-818q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
+<glyph unicode="&#xf445;" d="M1888 748l-58 -140l-305 22q-44 -56 -107 -107l22 -305l-139 -58l-201 232q-67 -8 -76 -8q-8 0 -75 8l-201 -232l-139 58l21 305q-56 44 -107 107l-305 -22l-58 139l232 201q-8 67 -8 76q0 8 8 75l-232 201l58 139l305 -21q47 60 107 107l-21 305l139 58l201 -232 q67 8 75 8t75 -8l201 232l140 -58l-22 -305q56 -44 107 -107l305 22l58 -139l-232 -201q8 -67 8 -76q0 -8 -8 -75zM1024 768q106 0 181 75t75 181t-75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75z" />
+<glyph unicode="&#xf446;" d="M1024 1792q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1536 1024q0 212 -150 362t-362 150q-136 0 -259 -72l699 -699q72 123 72 259zM512 1024 q0 -212 150 -362t362 -150q135 0 259 72l-699 699q-72 -126 -72 -259z" />
+<glyph unicode="&#xf447;" d="M640 896v-128h896v-128h-1024v1024h-256v128h384v-256h1152l-256 -640h-896zM640 512q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5zM1408 512q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5z" />
+<glyph unicode="&#xf448;" d="M896 1664v-1280h-384v1280h384zM1536 1664v-1280h-384v1280h384z" />
+<glyph unicode="&#xf449;" d="M1536 1536v-1024h-1024v1024h1024z" />
+<glyph unicode="&#xf450;" d="M640 1664v-1280h-384v1280h384zM1792 1664v-1280l-1024 640z" />
+<glyph unicode="&#xf451;" d="M1280 1024l-1024 -640v1280zM1792 1664v-1280h-384v1280h384z" />
+<glyph unicode="&#xf452;" d="M1536 1024l-1024 -640v1280z" />
+<glyph unicode="&#xf453;" d="M512 2048h1024q106 0 181 -75t75 -181v-1536q0 -106 -75 -181t-181 -75h-1024q-106 0 -181 75t-75 181v1536q0 106 75 181t181 75zM1536 1792h-1024v-1280h1024v1280zM1024 128q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5z" />
+<glyph unicode="&#xf454;" d="M512 2048h1024q106 0 181 -75t75 -181v-1536q0 -106 -75 -181t-181 -75h-1024q-106 0 -181 75t-75 181v640h256v-384h1024v1280h-1024v-384h-256v384q0 106 75 181t181 75zM640 1024h-512v256h512v128l384 -256l-384 -256v128zM1024 128q53 0 90.5 37.5t37.5 90.5 t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
+<glyph unicode="&#xf455;" d="M960 1792q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5t-55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5zM960 512q117 0 223.5 45.5t184 123t123 184t45.5 223.5t-45.5 223.5 t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5zM960 1440q40 0 68 -28t28 -68t-28 -68t-68 -28t-68 28t-28 68t28 68t68 28zM896 1184h128v-448h-128v448z" />
+<glyph unicode="&#xf456;" d="M960 1792q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5t-55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5zM960 512q117 0 223.5 45.5t184 123t123 184t45.5 223.5t-45.5 223.5 t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5zM888 1024l-22 414h189l-23 -414h-144zM960 928q40 0 68 -28t28 -68t-28 -68t-68 -28t-68 28t-28 68t28 68t68 28z" />
+<glyph unicode="&#xf457;" d="M960 1792q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5t-55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5zM960 512q117 0 223.5 45.5t184 123t123 184t45.5 223.5t-45.5 223.5 t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5zM1142 1404q55 -42 55 -117q0 -52 -24 -91q-25 -38 -79 -74q-43 -27 -58 -43q-11 -12 -11 -33v-22h-135v38q0 42 18 72q16 29 62 58q32 20 51 40 q15 18 15 41q0 19 -16 29q-17 11 -44 11q-65 0 -154 -47l-61 119q110 62 228 62q98 0 153 -43zM960 928q40 0 68 -28t28 -68t-28 -68t-68 -28t-68 28t-28 68t28 68t68 28z" />
+<glyph unicode="&#xf458;" d="M896 384v480l-768 -480v1280l768 -480v480l1024 -640z" />
+<glyph unicode="&#xf459;" d="M1152 384v480l768 -480v1280l-768 -480v480l-1024 -640z" />
+<glyph unicode="&#xf460;" d="M896 1280l-256 -768h-128l-256 768h128l86 256h340zM1792 1280l-256 -768h-768l256 768h128l86 256h340l86 -256h128zM747 1280l-43 128h-128l-43 -128h214zM1515 1280l-43 128h-128l-43 -128h214z" />
+<glyph unicode="&#xf500;" d="M128 0l960 960l960 -960h-1920z" />
+<glyph unicode="&#xf501;" d="M0 128l960 960l-960 960v-1920z" />
+<glyph unicode="&#xf502;" d="M128 2048l960 -960l960 960h-1920z" />
+<glyph unicode="&#xf503;" d="M2048 128l-960 960l960 960v-1920z" />
+</font>
+</defs></svg> \ No newline at end of file
diff --git a/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.ttf b/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.ttf
new file mode 100644
index 00000000..ca72fbf8
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.ttf
Binary files differ
diff --git a/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.woff b/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.woff
new file mode 100644
index 00000000..9aa01529
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.woff
Binary files differ
diff --git a/plugins/jetpack/_inc/genericons/genericons.css b/plugins/jetpack/_inc/genericons/genericons.css
new file mode 100644
index 00000000..ca8658a6
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/genericons.css
@@ -0,0 +1,174 @@
+/**
+
+ Genericons Helper CSS
+
+*/
+
+
+/**
+ * The font was graciously generated by Font Squirrel (http://www.fontsquirrel.com). We love those guys.
+ */
+
+@font-face {
+ font-family: 'Genericons';
+ src: url('font/genericons-regular-webfont.eot');
+}
+
+@font-face {
+ font-family: 'Genericons';
+ src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'),
+ url('font/genericons-regular-webfont.ttf') format('truetype'),
+ url('font/genericons-regular-webfont.svg#genericonsregular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+
+/**
+ * All Genericons
+ */
+
+.genericon {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ -webkit-font-smoothing: antialiased;
+ font-size: 16px;
+ line-height: 1;
+ font-family: 'Genericons';
+ text-decoration: inherit;
+ font-weight: normal;
+ font-style: normal;
+ vertical-align: top;
+}
+
+/**
+ * IE7 and IE6 hacks
+ */
+
+.genericon {
+ *overflow: auto;
+ *zoom: 1;
+ *display: inline;
+}
+
+/**
+ * Individual icons
+ */
+
+/* Post formats */
+.genericon-standard:before { content: '\f100'; }
+.genericon-aside:before { content: '\f101'; }
+.genericon-image:before { content: '\f102'; }
+.genericon-gallery:before { content: '\f103'; }
+.genericon-video:before { content: '\f104'; }
+.genericon-status:before { content: '\f105'; }
+.genericon-quote:before { content: '\f106'; }
+.genericon-link:before { content: '\f107'; }
+.genericon-chat:before { content: '\f108'; }
+.genericon-audio:before { content: '\f109'; }
+
+/* Social icons */
+.genericon-github:before { content: '\f200'; }
+.genericon-dribbble:before { content: '\f201'; }
+.genericon-twitter:before { content: '\f202'; }
+.genericon-facebook:before { content: '\f203'; }
+.genericon-facebook-alt:before { content: '\f204'; }
+.genericon-wordpress:before { content: '\f205'; }
+.genericon-googleplus:before { content: '\f206'; }
+.genericon-linkedin:before { content: '\f207'; }
+.genericon-linkedin-alt:before { content: '\f208'; }
+.genericon-pinterest:before { content: '\f209'; }
+.genericon-pinterest-alt:before { content: '\f210'; }
+.genericon-flickr:before { content: '\f211'; }
+.genericon-vimeo:before { content: '\f212'; }
+.genericon-youtube:before { content: '\f213'; }
+.genericon-tumblr:before { content: '\f214'; }
+.genericon-instagram:before { content: '\f215'; }
+.genericon-codepen:before { content: '\f216'; }
+.genericon-polldaddy:before { content: '\f217'; }
+
+/* Meta icons */
+.genericon-comment:before { content: '\f300'; }
+.genericon-category:before { content: '\f301'; }
+.genericon-tag:before { content: '\f302'; }
+.genericon-time:before { content: '\f303'; }
+.genericon-user:before { content: '\f304'; }
+.genericon-day:before { content: '\f305'; }
+.genericon-week:before { content: '\f306'; }
+.genericon-month:before { content: '\f307'; }
+.genericon-pinned:before { content: '\f308'; }
+
+/* Other icons */
+.genericon-search:before { content: '\f400'; }
+.genericon-unzoom:before { content: '\f401'; }
+.genericon-zoom:before { content: '\f402'; }
+.genericon-show:before { content: '\f403'; }
+.genericon-hide:before { content: '\f404'; }
+.genericon-close:before { content: '\f405'; }
+.genericon-close-alt:before { content: '\f406'; }
+.genericon-trash:before { content: '\f407'; }
+.genericon-star:before { content: '\f408'; }
+.genericon-home:before { content: '\f409'; }
+.genericon-mail:before { content: '\f410'; }
+.genericon-edit:before { content: '\f411'; }
+.genericon-reply:before { content: '\f412'; }
+.genericon-feed:before { content: '\f413'; }
+.genericon-warning:before { content: '\f414'; }
+.genericon-share:before { content: '\f415'; }
+.genericon-attachment:before { content: '\f416'; }
+.genericon-location:before { content: '\f417'; }
+.genericon-checkmark:before { content: '\f418'; }
+.genericon-menu:before { content: '\f419'; }
+.genericon-top:before { content: '\f420'; }
+.genericon-minimize:before { content: '\f421'; }
+.genericon-maximize:before { content: '\f422'; }
+.genericon-404:before { content: '\f423'; }
+.genericon-spam:before { content: '\f424'; }
+.genericon-summary:before { content: '\f425'; }
+.genericon-cloud:before { content: '\f426'; }
+.genericon-key:before { content: '\f427'; }
+.genericon-dot:before { content: '\f428'; }
+.genericon-next:before { content: '\f429'; }
+.genericon-previous:before { content: '\f430'; }
+.genericon-expand:before { content: '\f431'; }
+.genericon-collapse:before { content: '\f432'; }
+.genericon-dropdown:before { content: '\f433'; }
+.genericon-dropdown-left:before { content: '\f434'; }
+.genericon-top:before { content: '\f435'; }
+.genericon-draggable:before { content: '\f436'; }
+.genericon-phone:before { content: '\f437'; }
+.genericon-send-to-phone:before { content: '\f438'; }
+.genericon-plugin:before { content: '\f439'; }
+.genericon-cloud-download:before { content: '\f440'; }
+.genericon-cloud-upload:before { content: '\f441'; }
+.genericon-external:before { content: '\f442'; }
+.genericon-document:before { content: '\f443'; }
+.genericon-book:before { content: '\f444'; }
+.genericon-cog:before { content: '\f445'; }
+.genericon-unapprove:before { content: '\f446'; }
+.genericon-cart:before { content: '\f447'; }
+.genericon-pause:before { content: '\f448'; }
+.genericon-stop:before { content: '\f449'; }
+.genericon-skip-back:before { content: '\f450'; }
+.genericon-skip-ahead:before { content: '\f451'; }
+.genericon-play:before { content: '\f452'; }
+.genericon-tablet:before { content: '\f453'; }
+.genericon-send-to-tablet:before { content: '\f454'; }
+.genericon-info:before { content: '\f455'; }
+.genericon-notice:before { content: '\f456'; }
+.genericon-help:before { content: '\f457'; }
+.genericon-fastforward:before { content: '\f458'; }
+.genericon-rewind:before { content: '\f459'; }
+.genericon-portfolio:before { content: '\f460'; }
+
+/* Generic shapes */
+.genericon-uparrow:before { content: '\f500'; }
+.genericon-rightarrow:before { content: '\f501'; }
+.genericon-downarrow:before { content: '\f502'; }
+.genericon-leftarrow:before { content: '\f503'; }
+
+
+
+
+
diff --git a/plugins/jetpack/_inc/genericons/rtl/genericons-rtl.css b/plugins/jetpack/_inc/genericons/rtl/genericons-rtl.css
new file mode 100644
index 00000000..87c31822
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/rtl/genericons-rtl.css
@@ -0,0 +1,169 @@
+/* This file was automatically generated on Sep 03 2013 15:45:11 */
+
+/**
+
+ Genericons Helper CSS
+
+*/
+
+
+/**
+ * The font was graciously generated by Font Squirrel (http://www.fontsquirrel.com). We love those guys.
+ */
+
+@font-face {
+ font-family: 'Genericons';
+ src: url('../font/genericons-regular-webfont.eot');
+}
+
+@font-face {
+ font-family: 'Genericons';
+ src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAC98ABEAAAAATZgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcaBk2X0dERUYAAAGcAAAAHQAAACAAjwAET1MvMgAAAbwAAABCAAAAYFFfaIFjbWFwAAACAAAAAIcAAAGayK6UdGN2dCAAAAKIAAAABgAAAAYAfwEJZnBnbQAAApAAAAGxAAACZVO0L6dnYXNwAAAERAAAAAgAAAAI//8AA2dseWYAAARMAAAmfwAAPpi5AaxsaGVhZAAAKswAAAArAAAANgMOxuZoaGVhAAAq+AAAABwAAAAkEAMH3WhtdHgAACsUAAAAcAAAAM5JOTFAbG9jYQAAK4QAAADGAAAAxk3HPlxtYXhwAAAsTAAAACAAAAAgAYoBJW5hbWUAACxsAAABZgAAAwhJCWWYcG9zdAAALdQAAAFwAAAD3pfLCKFwcmVwAAAvRAAAAC4AAAAusPIrFHdlYmYAAC90AAAABgAAAAYLT1HIAAAAAQAAAADMPaLPAAAAAM3t18IAAAAAze27zXjaY2BkYGDgA2IJBhBgYmAEwkQgZgHzGAAIdQCUAAAAeNpjYGZ/zziBgZWBhdWY5QwDA8NMCM10hsEIzAdKYQeh3uF+DA4PGL4ys6X9S2Ng4GBg0AAKMyIpUWBgBACF8guRAAB42mNgYGBmgGAZBkYGEJgC5DGC+SwMFUBaikEAKML1gOEj5yfOT2KfOb5wfpH8ovnF8ovnl5CvzP//MzAA5Rg+MXwS+MzwheGLwBfFLwZfHL4EfGX4/1+BmZ+Fj4+Pg1eeR4NHiUeaR5SHn4eTOw5qFw7AyMYAV8DIBCSY0BUwDHsAAB/OIGwAAAABCQB/AAB42l1Ru05bQRDdDQ8DgcTYIDnaFLOZkMZ7oQUJxNWNYmQ7heUIaTdykYtxAR9AgUQN2q8ZoKGkSJsGIRdIfEI+IRIza4iiNDs7s3POmTNLypGqd+lrz1PnJJDC3QbNNv1OSLWzAPek6+uNjLSDB1psZvTKdfv+Cwab0ZQ7agDlPW8pDxlNO4FatKf+0fwKhvv8H/M7GLQ00/TUOgnpIQTmm3FLg+8ZzbrLD/qC1eFiMDCkmKbiLj+mUv63NOdqy7C1kdG8gzMR+ck0QFNrbQSa/tQh1fNxFEuQy6axNpiYsv4kE8GFyXRVU7XM+NrBXbKz6GCDKs2BB9jDVnkMHg4PJhTStyTKLA0R9mKrxAgRkxwKOeXcyf6kQPlIEsa8SUo744a1BsaR18CgNk+z/zybTW1vHcL4WRzBd78ZSzr4yIbaGBFiO2IpgAlEQkZV+YYaz70sBuRS+89AlIDl8Y9/nQi07thEPJe1dQ4xVgh6ftvc8suKu1a5zotCd2+qaqjSKc37Xs6+xwOeHgvDQWPBm8/7/kqB+jwsrjRoDgRDejd6/6K16oirvBc+sifTv7FaAAAAAAAAAf//AAJ42q17CXgb5bX2d2ak0WJbmtFqy5YsyVqc2LESrXYWRyQsSRxCICFrgRCWNC4FwlYopUxZmrCFXrhNKaQkpC3Q5aczckLa5nJxKf17KYjlwc3llrZ/0+dpWVp66b2UQmJN/nO+kRyFpKX3ea5tzfLNaPyd853lPcswYE0/sxiTBCYwiVlVJjIba2Fu5mVB9kmmsYwGVc2S0eScZq1qSlazZzRfTnNUNX9Wa81obVXQ2jOa5WCF2Vuz2axmq1ZsFmffWNkmOmjb4ujTbLLugz4tWNVdnmy24gvSdZ/s6NM7oI/NnAWFmP9kHwGnU2PAjjJBrakWVlMF9SieC0xVoelj1PdMALxqw1+kwcsWMM2Z0dxVzYsTxHn6kJiDOGOtTdYVnI+tqvuhT1faFM+YxeEUE8EhpnvdeAaSjeHZzFlM9iSiFo8sWKIJ5gtki/lUHNiLcCHsgQtffNHYZZxv7ILsjokdOybETPPgiy8KO2l0B7HYwlRQbaqkcu76WZjdxHmLcwtntI4qTU2sjjlFn71Pa6lqdpxtpGm2QZxtZ1XrlHUPHklVvRvn3QaKR7c7h4a0oKIJQ1onUiH63DhvzaNoVqSlI6x49rYieUCDPqUiWKWhISTLqyS9MW9MISZ7ZJbLMpn1xAW5GA3IUlRF/vK/D5GrZbD94IcgGYd/+IOtB8B54IDxPqgi8fsom2SW6O4NxleN7caHYIOrwFar33KA0ywwe7NMLSSadXtrLkdC5ciSXKFQtWVBkzMaO6hZssgFTZR1O3A2SFmtRdZb8cRdpRVjNHOcdf2Tww/y1cDpGLjHncDo1NwazLw0qTIGNCQR/wU8UfDUgl+wokDRNTpUUWbaWJ6B5uJTwXlZq2MOK8MFcVZJjhxV3Y1cdzLFg9zWrQ7ci0MkvXlkm98n2RSrMoBPOwTDh+7dcpRtudeq7jp0aNfnnu2tvakKD/Q+i/KJEmxr8ISBNwa4DIBzF5Cd9Z2gktTTh4lwqyBaa9JNXB/72HKmKRnizLQMygNo/VxGbFXSsCSyqbuqz8A5Jm2Kp+wULS7FF2jvjMW5YE9roUEmtrn8wfZIrM+U7/x8CNokXzcEsvwongEHBMFbKmZxzOeGdKmYz0Aq7ga4dWTb+m2p1LrUaBIPRiZG1oMMo+uMHQNb6WRkZNu6rfXLwnsTI1vXbUuO4mkKD0bwXje/V1hKJ3g/PqJ+mdGqsHEbrYGH9bB+psUymjen+askGK05rr2JjNZ+UAtXiVCmW2RkfwdS0IHsz8WyAb/ik3pioPTEU1CKZYsFxRzrw+XevcHCNuxGSS0bZXXDbpG08fHXaEQ1yiQJ/CJujTKM7zY2qK89DuqxEVqHhvxYUY7D7Iy6ZeRaam9oqRdXoKOum3a0Ik637CfF8yp6IDyESwAoO09KjtY2j7eDsx+lGKeXLObTpQigBAWHIZ+iY7/PhQqF/5TLcwE5Vpgzp7DujLPOOmP9mosGVswWGYn0EfyMEO+Ld++8u7jujAMvHzhj/dq3b1n96D1zyO6Qnc/bUQvZJvYppl2S0c6vatNJ60D7JJfzYlUrynonkJTrm3HmRZxjZeTM5WgntE7lSavsn3vquRu5BJ1/CRoceSNemK6UW5zeMOvtz5cXr7qAiLR69sYTyZlZTpeS97BELmthHr/MrFKqkC8W8ulhC22EVHoAXIItlZZsA6IbpKDk90XEoGRzwQCkByzp6eCCQDBiCUZsxZKPVCudYHvACze+/ArcCJ49xg3G84k4nHbmDeqq0mbJaXd7LW25uReVrrvzzutKG4czTufsmZtLq9QblhZau+avWR0VHOF4MWxp7XAoIdERDsXbQGzzdCeK884ZgHjCeN64wcJehs/hw/cYfzJuf8XQa3/YZOvusDx79i1zHN2LRp+46pEt7t5FF8wCweKZlYwJQiw5S5EE4b6brt511ROji6L2zLo2FwyWLG09ne2CrSXkQdq6B2OiPdTR3RFwis7s9Zb2qLRJCNDa2GjD18bNOrnUz0a5Ws6uYZU2xvq0VJUca3dVGzTX62yu6zKqhKyfheu1IEsm6RxcsrNQF8pt1tY2S6CrO9E7ozBnEV+v9hRpvIN5pw/PLy9YvpSWqVvZa4eu8Bw6HvRUYplTuUNoB1ywKK6XjKYRXZ3o8wSLrJRKt6IBCCRKQlpiEIhlS4IoMW/AO2wppRI9cQkiQrBoCQppl+CNAH7HU0p8g1YKduLH+41vGO8YtxsX4+edxDWX3QTffUMuG783tvw1+gy8d+c9Y88YfwblNVi070Dse782tr1/6c+k3WfetXna5439P4iqsDwQTkvfhqWfDX3xjCf/utI1e3145wvtxh/F7InP/wb+X2HxY8ZL11eheOZMdVW2/UuBRQMQev9c48CRB8eXQz/ctsR4xbr5UeNRYXZ0eEHi8/fJtSvDuZWtMakTwmNDF4waezofMH72lctg5fhAXX/G7cxWZlnGlEAuWkIJDeSyuJuHIjoAhXwpYLGSfOeygWCxJNnogyLrhFboiWazkPzdHf/e298zVPin8VWbV10y9DA8A0LL+0+s3TVn++cyd3zu2pWfFzb+zHjTuP43xiNwk7RX2HOzzR1+4wHrTOvs71+2ZeMzb7bNyjzx/unDnSM7VrhzN69LeB83njCe/9N2mp/KEFfYVJZmpzIykWgs41XNlSU/Ec1pgaoWMsWnF7HaQQJwCN0cMmIxLYj4I6dPQwEKIkTQQkPcvTZbUwWd0zyyr8FSqifuEsLQQ043nlJ3jFrZ6I4do8bvwdVq/L5vwaPSss3n37em3zBq/aM7yLfS5SO4FX4KlvHWuSX4L2fp/GtP/aMxWRsiUISekqnWN3DunWwZt6dBjgv82QoDAoisA6EjemN7VWtFiNCV0UIHNSFLcEnJVjpCdE9H0NFXCXXQYYghngybeBJnmR8WcEm6QUQpDVtiIhKjCOqv85d+59Ol0VDI9qOlOVjsMn5ijIvPQQaEZXdeXpZE0fh9+TRRcLxkvDK5X1xMKmqd4rEbkdsqdj7i4u1Ma8toa6taNKOnCohnuqr69Ayi35Umszc36eo81NWzs9ql1cq8S2me85YiWZfK+kYcRwUeRf7PIwV2kAJ7A6vXX8CVN7qWlBrsDubz9gwuOv+CjZeSznYpewP9i5deTMcrPfq0WaS9HtlTRO0NoPZKqL0p0l6QvNlctjgfigHJJtnAK6LZLQYD5lgEzMFhoZAno+vgEhwknbYACXgqLULRg/YaZdmmbn8XlsJlsPTd7dvfNfYa/2zsfTd/+AVDPf32cDB5WU/c73X5+mdBSrvpXJ/b57v9rNSnenpkL7jlvlnQs7xD8QXbfYLXKkutVrsoLhsS7Zcbbz30svE1OOvKa+78gih8AFv3/8dG6zxxyUf+Dx4Jwh+NGy+2hHeCyyqI0B0XrcLkVwQF1tiEeBScNOjtCAg4+jC0njX0idjA2kLcEnF2trS7AorPObQKLrni2cNfjQ1IVuGx2vZRuPr1l8Z6p2990MTmU+t7GlvLLmE7mbY6o/XmtMVVkj+EpAsRbuU0X7Wy0EdLuDCCS9iBMnmpuc7ZOgSL45KGsloCLXe2Ek/QrfFBlMpNuMY2ROtjouv09bRycaXstLZEpvUtGFm56kK+3otXo99lfaejOdZFFx7bBgbJBy9U9oMc60nM+cRG7lq9Ci0PuUwIxqWeuFgwNTYMMaVHiflNWEzaiy4XXa0dr5f4Ya4Ui0viMATRt1qDtK6oyd5UMYhPCkgoHepN1Ug4GuqOeBZ793/FVPGjjEdcCPdR2a3W8+4Ve9wJb1hR7ANL965bsXtr7ZGbf3fa0C/UlUu8qxJzw2GbDWp7z912iv/eG294KuBXb7zpOfg9/O5mcd5QbG4yDBbpFLIMPH7gj57E/9IVuPeJTwmh1i6l09fud+ZPn3PP/i37Z27fePjr524G6Gib0zErPqsjnJTtl1iKj/yHxfK7r+8et1heZoTNECRJy6Qga8UoJs3OZeQ3oxhHZBDTcMPHGhiZoj5PVUtmNY8JelBvyQDaEPTobS5kfacHTWGU9K8dYyfZnUylTaTmC8wBRJUDgPYEIycE7kq+NAy5rB/Znefm0VaIgXr2KbBwhbB8wcJzZLBhWPRVsNvl03K3g/2xO7JnD8Zl4wPr9tlnnTV77pnLjuwXOybfgAMzvL2DY8Ya+On3nmzvT3VceZxMdrEoK1G8iBYH0W+sD83MTB44RaMHFa2Y07wYq8haCGkd5LSGq2R6wrIeQQpjVS1mSmZfVeuT9X7T7Awh1ZEwN/taTNHbgyhqcY9WGNL6FH1mkdBqFC/rvQUzXmx2C4iw/zFuTLkJ8gPA/gHWNDuOHZbrP45PwL6DQGo5YqhT2HdZJUC4yZ3RplWJQxIyZAFnSKGqFWS9CylH3xiXKUbCIEpfiLti6IfDLe8uYf4+p0vrQC6O6z74UEuNj3l8KW9fBbfRO6N39kiokkNsr8fXEUoN0A80HWvlEOhdBVTa4NA8Utq4UpECM+lohkd3TyNuzpyG+t/CuodNLUb3RAA54PH7BAvGLGkB7XE6VfLWsQQPACSy1miEGfHT70NFtRFKTqeE75zx5Veg7wkNMi9c823j33560ffii+X4eV+2hff03nPpijXJea7gDZdc+4OLjLc/uOudr61Z4bHZZIetJ3DzrZY/fvqXLz58wQ3PGUfuft+47tB5ZePXQzfeX3zsRkE7+zN3HfjUObn7nhm66Evfh1lPHgTXRY+9fv39F/tD7fN622VHDqyNuMLErqvY7aziIr4j1Fic0QarWrfpA1dz1idR22Q9h5xeWtWWyvrpeDSnqs2R9ZAZc6xBQVyaQ970ZVasJNt4urLfZfV2D54iL6fTOR49MJ8YGHBR9LESeboYow+Hk3lDyWm5OfOXfyTiIATbE08XSwhITfYNCMg/0e8LBANFFNJSMZVGLnN8QGxG7pfID6LUollFyIBLETw+4DBjgvvvXRJe1LV9+Z7anec/+tft9/zXtz47NLrJE7YIsmi1uk49Qx3f8tyh5TvOP+cib8usyBkLz7latju2eNslRKlPHBdfGOfj5097pl+zCUKFkf0w/9+umvj6xjO/8OjY2jtfnW53eR1lhzegLPvshZWtZ7/+xD//9cvXLh94+LrpC1Y/sKXvbK/XSK648M7rYZJR7Lxb2GDbYN2NEYWb9TJu93Jk8FxmYgXMbIasO5DjbY1EikcORItyKmqp73e/B2vee894XLi7fmD5rvH4e/VjvufrjnbbdjOGLglWYFoLZSE0f0ZTcL2TCIUoMu9sQatiG9L8SoVJXtIBXFy5O9pjCn4QpduLUYMnlwXm9SQTIg6gWJMrS4mkBZK68gbfJ8725fO+y75Wg8vhwlbZ+KNx122nlbfJ9iu3DC6e68vPemWt9nnrRZetNA4tfurpRcYh+Hf4MYiw3t5qrAg/8AlNA/cyWAwZr/2BLZQwrOffFOZjHgY0aZROT1UP1NNKUwYOBSIWHwCrA9RDuyxs16FN+icn2Sf1TYJKWUgKvCmrY9DQJr2dvA8DeI2pUi/a6zhGcpojgwYYtJ6M1nWQOBTI6glijUw5ozbyJjnFx90uuvJiSUHa0ySTCoHUHkJmiM1e+7+h0G0XnHfT5evXXP/FO5bO7VcU+Lax6qgyY+biJZ+y7KnddcOCU66Kdgd8gxBak+iYMfAgvAAd8JO71p43r9xznA/pYX1sDruF+xD0FpGMlq5qHRktntMy6BUoPapZZFRe0OZyxpjQNYoCYyrwtKkEJKUiczz0nEeZpihSFB/SpiljkXA/jyo7KS/D9I40LntnNNlLYxlFT0w7mSPB8D7HkzUxVEV0dBhPxRJ1iUyaTgYDkFQfoGoe503UkYKVFUaMd2VjwlhjTMjGu8Azb4eMZ4TukYJaGOGb4xzKKA2KbMHwhDEB/RPDC7qNZw7Rlxp3jxTQrAEup41JBkpKEGOTbuReGvk3gLE5aBnOHj9KvUzJay3C4V4vbqfcykzkS4cfqQ+0d0WJ+oSyV7IShguSPxiLJ6f3E+SjOCVfgmI2CMQPG5AYQGo+pL2gJMVgUhGDJTxOWxVryQHBArCw8K9KryL8azhcW6D4PN7agvBt3/xmQbAav33jDYg89tbbby8QrG8Yv4XIG7Uj8OVvigF4tbsdXm1pMWa0dxszogGjv6UFJgI7L7/ceNx4HPJPw+CDT0Ou9vTOnTtrcVjz0NNC19MPwpra05f/EhlBeTkmUV7Oz5qScd4MZfRNEk5IvyFUtJjRIeXbRneIqCL8FLeUT9uBz1UFJqkS5el7eOyHUanEobaAT2/N6G2kLw7GTQnPkwUR2ooIYYEUDh9SU1W1LI4fRXVESUckibpp5v8lmq8F0WA7owoFZelQ7J0H8em6i0/agXAFjqXzSaVrlEkbHRkZFfHUwFNLgc5GpnJ/NsrTdLMkO49rkZ9n7snPpbiFVTAoNRWmp6r1mLKBOpJGWYgqKAttFl8YF13v6FE8+1r91q5EksP+MArKPoryYslGweG4UM7jiwjZYQF9WNwFFNdSWvCKp8AKEbA+dcUVTxlHjN8aR55S1j/087d//tB6cwffVGH6OlH/yE14JDiO3YU7Yyf8wlhvHFyPfoTnyHFVGLKdRfiqoFlQzBqPJ6O1HKQ0vPcjy87yxWzAJ8UFdmgXoGWsMV4MwVXiZvIoE3eYZZBjfGxBrepnn25UQPooy1Xp66ZwqS+NkRXCd6GqWx1ZXg6woRebwbWutaq1yrqAnDX9GRmlRLUyjQItNi2M30QllDjjNYeZjkV1HKhPOFbI+flHgYbRQZePIZHfki+ioeEiHEcj3BMnKUJjjyQcYWgwuGGY5MYkFVJDqVQ+hYAPDQuKIKVgGV0X+F3r8qlUyGB4T6gpb1ynuci+0qC5kNHyOUrunUhr6aS0nkDWYB28drx7K4FXLT/g0nLjer/woTZjnFX6Z+QIpI7hPj8FUSUrCltXKt07bToXvoIb9Ssz9LHcycXmCOitwqLPJiL8HICS9+8zCVATxUBMFFRpRijUZbvsib/NLyEaFAQQrE5kW5cN7wedtR7Ht4YFzrAcRkJz2Hy2kO1vcLIroydm5nK8MDALuRjNVHrzc3M4EkPRKMyjmmR/Rh8s48gMjHtOwfMTmX5qE9MxTtCFKF7rruqWOO1lct96bz8ep6v69AHay9zO5wfxOFfVi7NpL+tzcUwq4/H8qm5fQPupBTvtY+XQi6Mifhr7v3X8tzivnuTn5Gwn4wmm1TyhiNo8TjDfrKkSjhDRAjJeHcJAV8mBn+w9r8YabBwVvszLV8a4StYdx0Q8KgNaU9UYN5qeRalvLwtT1g89SpDWkFtSs+Jp+taQaT+plhIiX2q1uGTynw5Fa0HJDVL5x0XpsDFgLY56LWtYyEYwTrIB96UDcKy0Caxu8q6A/1QN5avfv/bnDyWPVTYtI3WreO33v2ooKvznFesfEsRjZU3GTF0+NvcYu7Qx+wjP0tdpiJ9IQ0+dhn1EQyR6Eioiyhjzt3Tw/LxHcxBZFQj5eGb+71ElUp3871O2VVA/jjjDXOjj6ZvGxproS3Jb1ZOtRLiVjvQ6+irdETrsjqHZrdM+vYn2XqQ9SuqixbOVdC/dmk7it3rTdNhLCbT0FIf6SLuQQ5plSEsrlWCXTGFDyKNbXUP/m8yi1Jif0mQfxzQe56AS/AOsm8pjmXV+Bv12Jk2wNl7T6SMpwSjJU6VgIF33dbxhwqzehg82AexYvXobRllpUcT2CEeM05S9Toun2yzipgk+2Fz+rhj1J1CuJhwlwhUg1BB0AIGGtIh+P1tEzEghra1R1vc0AM/hS6AF+qHlYjhiSJcYf0EE/ZeL/wBXnfmT155dCtca9zz8m8t+MmKpo+ldHBZZGBzedPXVlxpWw7rpqqs3wWHjnmUrVpwJ18DVj5yzrPaOefMhoQGbmHWKF9RN0om8yLEyIyFBDjhMDuQzeoGAXvd0xVORu5QhvtxlJ7O5g6FwMjWDyomaxVORPN6hBp25bNDGCYOgG41RGnjqGlLeEqVLSpAuERt64l6g0mGPSe+OH33z3k1XIlnG3e9uS66zsnWTMw7t6i8a/a4QXSDC/7wNrucM2fGjC2DChZdNqi+4d+CcZfS91+l7tRW7DrmM/mJt/70DRP+ftxrbiCewESaK/bsOMbO2Iagch7agxRQIvTvA5qBWg7LBrWIZbSLfGOMiO/6c31Ov7fAcCz7D64Cph6hieXIcN2JZnRznm8lxBLHHnfN7GrlRwnQtaLFmsNsYZWcIxQWz2YqbK7PbhWqp+DvIUfKitu5Mcp/JdXoAIT/hPs0t6zLKKEaP3kY3jxaUMf6lwFDPoNzKiCYqQryHMthBH+UOMeTT2hXUUab3U7OK4KA1hEKyDh6tfkK0zb9mVMhMx8jdIgHJkQIQsGCTrO7VyIPRACENwlpHWYjcHI/i1BoTxmvl5g+OW9x5wm20NmjnIhjTfBlxLnozEf8g1kKjv9wPr8Pr++GXtX379lpuNp6svQVLjb1CEBYLwdrb3H+ZcQv1AbhYL8aD7owmHdRcVc0l6y1mRgvZpLdQBt9iB+QFxRsCLptXcQAP8KkHRCB/S9YDf4+iBbHwDid8OI6qZtXf4Fu0KeRheQwm4YxdiM0ZFCBYAn8Sn0geIAlo0ITy+LhQPsygauQkCmdyUBVYDpBbhpqrCpcaVajmcgYO5Wq87sFlY1wax39u57lzBorDUoIS6RR9VAzcxidJMMnCzdggrNhgnElb/Oa4qBrlST57XCB+rdZG23rMiE/Gp0Y5ShNRjhzcN2AE5iR9FymwkzjwJJ44iACTLdTiJSCYqPEQr6YSikY5rucytiIjfCxBnV22jO4KI6ZDAGfn4aM/owV4Ggr/kW73owibyNmNq2KuD6XDESamzPxXPW4RFd6mEMsL6VQCTxB6hhDZ5J3A+kE1Y5d34UmY9y/GYzdf9xnjxcf+G16GO2DkjS8Yj33yAFrPHxt3QIDfJ47A2n8xfmQs+vO3If+Zz9wsXARrv/CWsde41hh47ydwA8yHtgObOT1+pOcPtgHkO6U9zEhV5n1g7UhELEMZe5xlMVWCYQgEIYCK0YhYRdoTakTMuOyqNcIHQw89NFv465qrHvvwD8Kd3FzX/9QXtlt+ft7Checd6dv+AuzjYyYOhHq2g/O2nhsLoIUosBFG/rwXcTH5LdCKGS1zkDBuCeU6l0Es5unqtXFv1NuFy9g+pNnIZDvb/MHuWN/MPG9AI1c9c5YXtZiXBYKBbKmYT1O9wGJDQoKUm02UUB3ilNGm/Ffc1nBQKnxpxmnO2Eu3PXhNanMqmVzz1i3PGM+MGM/DA8m1b97yDAyPQMG40rxn55bUaOrHfJ0srDT9pj1XpVKp0eTaiye+W3vB3AMfvzqZguvrHXm8H4z3fKWpspKiYgEVyj3ViofXlT1+BCitVEZqFJDMxrQu3otGxvCYCbTzoJ/XkdzIkIo1lCI/5lP01m5qzkPv1ZGkEbuit0Qpld3qIWMI3BiS0QtEG8upmEubq4eivLNMIQlBQE2tdVfuvhKtmIo7OjM+JCgilslh3H7gwO2CuvzKK5fXw89njbl0JjC6UlN/QJjFxOAq3CcRznPhig8wLWBa+mBTzdpn4jI07rpPJpIsraYlqwMsn4QGLdVIIYNaR1Nrlxubjc3LH6s3AU6hp7dfXW6Mwo7laJveP0AXTR+5gXyk9Tdk2sjoBKFH2KD+BsYpFLFE1XGBbaAeOHKFdpqv2UcYaepKtdaVfyplRP1gxxoE7ewDZn6g3kV6bEs5KBH/v0Xl2lh/JiWLLBnd2ojV0FhbyAzSF6bsP02Y5tLbyJHYzCyT3WxipFQqPYGsnWPqQUmqkuHDJhm1JFLSapKCOMKMK4SynVn/Hz7Ry1HjLYzSLShc+PQubuG6MVCVSUZjWa0TPbLZDic1J/aPpSRN+YybgDLZSEa2Kp4WSkDFyUt3RbppPXUxiFfsbn87T9wqYw6Xz2xM8+JqEFAu5ochGwGfC+Kphno66tdWwLVXGn+B+9XxVfc/cf8q2kzf8vCWLQ/DnsYVsSzsGja60ZWxzfVbVq2CIbppi6FOXWuKPWy8G+oTZN+pz9HN89UdGZ4W7Gqkpu1ZElI/UthKVp66PnSZSriCDbGHFcnVRYnoc7fgoZXhYIcXjyx1lQPqujupOSU3JPLGUeo7bjalwtQ4zvhkltRhYq1677GJ/hvZige4pLTyXq5QThuikgBl2uM5bV6VcsjljDY9p51S1VK8cyfDe5ZdOSSb+mSLpoY2JymQ+DFB6UokgtQQU4lScgKPZMoL6XMpAzGnOuZwDy+gG+bIpBz1JIQ+ZxBZkc0NmRnoWB2LcQnt8ccKPQ3PKHxk72lCZd7mTu3jEJqoEpBRUxxuNf2ta8Jq66COboDnJ4h/R1DlEcFNPspvh9Rxu1/w3WRTgsKsRSEuohxyJ8swst6oKN5sReQGXHRQ97mI2JbLDVo2MtbVeoOQhzJ+ZqU1SO6JmiFyRCSSpu4YtdkO3P7F8zMHrtp1KBisVw8EdBzhntsPbLjkxkO7hheYjd1kS9GL2Cy8P5c6i9Op/Hwzpe9zgwvSCP4pY/1TWLLkrZGJJRDB/ZJXRowh2A1sN/X8QpSuToy8tWSJ8duRV0feWiwsMobEl4+y3TyoBMpIWymcspHts3E6RdPc1Et7DTvTyMWKZg62kXnltg5etb5j/T9oCkNTvauOjInGqC1Vs3JkHqMwI81No/Gt1fCO4V0Nq6nbe/Uqw2t4V8FqtNteeFVS+bNQ6EsQw2+lcfCd1ca3yLbB6tXiOL+XvsZz/WWJ5k8RIUUx1O8M42jna+MWRKdlfsTvI39Qpvs4YqYvChgTlY2yiPi2hpHRuFGeqj+LOEn0iwqr4Akus5hBBSc2YJQomo3fgNYdp/k37kMrQMbdbBFvYHuryl+F8PA6KsWoCDTtZtWAp1s4Sj2CcxSYWQ4kYZTpxKpK7Lj3J06Wufw+cb8iR2fmeBd8RYnNIsW1ZCq+RJ7GrNWKP1mgMXum0t47SGOOaqVj2hCNtWYqXf08u9lWrYRnUHYTyHiwgxht8PcvxGpFcrr4EY/YKr72LjrzViuBUIQf8TpFJWGajJ5qJUUZzSxVLWbieH5wbpYnNSvF2cN4pJ9Sf0fjWCLyo4nJf+RcYOrf/xHU41/qqLH/2TkXCYHXf3ithmzwfF6rQc3v5Oi6/h5IV1OJU2nk1amtsCPDXUkHZZp8QydUt+IpanVpuA2B7RgVzDIX1SPNN1W4ryDnTuPU2bQDRkU22VxLMucnoS6n2K0ca8erhECd1YozRabLaUfsacIRXq6ttHlpuM1NtizN+83dWXopoS1LbU5OM/Bsr2rtMtUiExlKvulRJ/WbWSXBrEBqFnSHzMkVXQM61dro/QUzI41xJAJR9AExf0/heJITU2Uy87UKjPeIVLWZ+HrpzMJ4oHiU8XcvuGpMsWFXIy3EcxKM5/apztTBFvG3dDw5CtL8KM0hXqsz62lSC9U/KlaJGGAFR19FstIhRsJ9BHw8LbzjvtOU0JiP2RBppRgtG1EQq+/JyRi/+tVR9ivjV3yN+MaivmE8MsP4b2ibARfAJtOPk08y9xzvYdxp+phuXK2VrJKiTpdIRuvINbxN5KPeBlcodhAXgq9CIoa+tiVFWCSSQuAVjSUoEhCVSidPlPxdV0TZgriV7zASHZWkj3glesfFUEdhFDi+RUCF1j4abfZRPDtJG5OeYz4zTv3CUU5IBNUjW4lEeWaXExJBQrSobJJIfQxm+0IkisQEGZ+/DoGPnT2VWbk/PXHmfLoE/QzTs3501qakUU2ynm9xoEW+jnsuK0f+qBz87bNKaxvNu1Um1nunXt1pLpjJHBNXZDfdKLc6+ii84bWwiuD0ULaK92VQjtlCg3ZzsBVwUDEVxEaLUFIc5OsofUzTUimSwBUQUsY6PKj9QjCxD3Dxf11I0vGjtV807JKZh7MwJ2tDSapTYuco12n6Y1fT9OtvQLWYhFjMd49a7PzdI01StFacLT8VhzSnYjaV0MskSVNccmnySICeTeSMFtjzz3MtwBFV4Gmb5+v4xdRFBa3l6Yzwtp/arUkLpVyTtcTYQ+IWx1sdc0r0VlQ7z2M7TfTtbEfRCHQMHTOaSk9cogYOP9qQIiHHVL5E2TzqDaCEXKE8abZxiOhjJl8smEbzCFkSlaxF6b4S721iu20bbBswTi3S+qOdzFYJD7urvFIqHtRmVrWZsp6n1lteFdVnilRSt9pbp80g25dXxuREG29DCXn2Kf72ru4enr3IokLuC7NYopfehdKKyhhY27vo0O3ZJznbZG/QjIVKKOCldMlaLImlIGK7UlAMBJNBavO3BW1Jyea1pal3w5b2ptLWhn/Y/abd/uZsmJWZ67/ruYXywufuDgzmYNZsPmy81D8/gMMO+8Ln7vIP5oyXhBRHa8IfGoNzMye7mR5ivDS7/mwcF5x1kCce9+4jX03z7cfQlNeDRvQQNN9+pJULYmC4j95+VHycKyE3cU+yMY//hDcgvT6Wy5ZA8kKRNyWe8CZkFvontn6udtqimnBgkTExse2EdyKzE8bEIuHA5yFXO+3GbRPQf8K8L2ekxxgluXmUhDTYGr0hddzaxT1EK++6FrIVp417TXIJTpkch82MDTsoUOQ02tDv6S4vtaIputtD4aCfe0Lz3VNqX/VTYUiu4+dEfU92yIKqMkkYse7b9/GdRDVSinMs7PDzTVEia+6jICzYxRp5ATOBZDE5fywvwN9LoDCAmcEQQcsjZn6ETeUaIsfnJxqPqzYlKkh/zKxCvc6KWs3nIPF+N1v9S3UsS9/wmllXJMH8vyawbfqucOy7IlmAqe8CfwvTfKvVfI2yxp9Qf8+SNb9nyRrvWYrAX3qyN7DZKfX3nP730Bk0obNjTUiTvPeYGFOHKYTA6MJhE55Z2eGpmpXI/T3N0cRnN7FKF83xf4jQbE0I7W/AswSK5F7BKlm6udadFJl5G8gsVv89OTJrvO+qmlQePY5y4aPQrIbrbHBPYDZlHW5GZ1Rzonhp/KTxUo5qT+P0O1k2YzA8tfO3N3GeNMovmzjDUua1K4HXrvi4nU2W8SpYyvW6lkDxo2LBQfp8oLL/D/oHFeoAeNpjYGRgYGBi8vVdNXdGPL/NVwZ5DgYQOPt29zlkmoOBA0IxgSgAVvoK5QB42mNgZGDgYPh/A0QyMPz/DySBIiiAFQBj/AP1eNpNTrENgDAMc0IHdsQ//MADnGKJRzrDQxzCxEScFolUtWIncYIHGX4AdgMjHAYQdDiNtkO8BZ2qmPAMXpNd8aPHEjX9f+mdM72D6T7L3+gbpBCrKuoapE6poQR6c2S/SFlte9qm71pdV5YXStwa2gAAAAAAAAAAAAgAbAC4ATIBeAGGAbwB1AJIApgC9APCBJQE5AVCBZYGhgdmB9AIZAkgCeYKHAp4CqgK8guODBQMQAxsDJYNCg06DbQOUA8WDzwPmhAKEKwRMhGwEdIR9BJ+EpwS1hMCEy4TWBPAFAYUgBT+FUIVVhWCFZwVxhZIFqoXYhekF9YX+BgeGDYYShhgGHQYihioGWwZvBo+GpQa/BtUG7gcBBxUHOodRh2uHdId8B4OHiweOh6MHwwfIh8wHz4fTAAAAAEAAABiAGkAEAAAAAAAAgABAAIAFgAAAQAAuAAAAAB42o1Ru04CQRQ9s6AJMbEwxMJqEym0YFnUNbpWFGiCSohG6UzALIuRfQgr4C/4ZfoDln6EpZVnZodIWAoymZlzzz33NQNgA+/IQeQLAL65UyxQpJViA5v40TgHV8w0eZSEq/EapuJB43XyXxoXsCN+Nd5CyShq/IFt40TjT9hGExdo4QomxvAwxAhPiBDSPuCOyJjo0H7jPSBKlCqrnhAl6BP1FJMQeZjikWdMa6bboybhiuGiwjVRy4JP7ytvWdEnP2CEjA1Zw+OukI3Jlpm/gxcqZZ6AzC7OdcV6pt4+p5M5ZK8yX6Ty3dD2WU3OM+ScFmyuU5zhDpdoo0m0LK68ELlMYy5o7jOv+l+thVsy0ppn+1QmOt+Y/qryWXBwTG/ArM/MKTU9svKdujre4l3FIU9npf4b5D3VVY3egPxIvXa40mRtWt253077vNZzNqhL5z1SMzr8b5u9udTZirdlr3+3BnfZAAB42m3Rx1JVQRSF4fNfA+Ys5ixGxNO7d3PBhAmMmCPGcubEma/pKxm4P4zsqlNrdL5aq3Y36Jbf719ddP973/5+dAMGrGEt61jPGBvYyCY2s4WtbGM7O9jJLnazh72Ms4/9HOAghzjMEY5yjOOc4CSnOM0EZzjLOc5zgYtMcokpLtNTCCpJY5ohM8xyhatc4zo3mOMmt7jNHe4yzwL3uM8DHvKIxyzyhKc84zkveMkrXvOGt7zjPUt84COf+MwXvo79/PF9vu/7f7lQVrOYYVYzzWZOm0NzxpxdztALvdALvdALvdALvdCLFa/oFb2iV/SKXtErI6/ao9qj2qPao9qj2qP2K/8NzVGP1Emd1Emd1Emd1EmdXHVGe9I96Z50T7on3ZPuSfdk0St6RS90Qid0Qid0Qid0Qid0qr2qXtWrelWv6lW9qlf1ql7qpV7qpV7qpV7qpV7qpV7Ta3pNr+m1kde8V/NezXu1vv4BRRflZLgB/4WwAY0AS7AIUFixAQGOWbFGBitYIbAQWUuwFFJYIbCAWR2wBitcWFmwFCsAAAABUcgLTgAA) format('woff'),
+ url('../font/genericons-regular-webfont.ttf') format('truetype'),
+ url('../font/genericons-regular-webfont.svg#genericonsregular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+
+/**
+ * All Genericons
+ */
+
+.genericon {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ -webkit-font-smoothing: antialiased;
+ font-size: 16px;
+ line-height: 1;
+ font-family: 'Genericons';
+ text-decoration: inherit;
+ font-weight: normal;
+ font-style: normal;
+ vertical-align: top;
+}
+
+/**
+ * IE7 and IE6 hacks
+ */
+
+.genericon {
+ *overflow: auto;
+ *zoom: 1;
+ *display: inline;
+}
+
+/**
+ * Individual icons
+ */
+
+/* Post formats */
+.genericon-standard:before { content: '\f100'; }
+.genericon-aside:before { content: '\f101'; }
+.genericon-image:before { content: '\f102'; }
+.genericon-gallery:before { content: '\f103'; }
+.genericon-video:before { content: '\f104'; }
+.genericon-status:before { content: '\f105'; }
+.genericon-quote:before { content: '\f106'; }
+.genericon-link:before { content: '\f107'; }
+.genericon-chat:before { content: '\f108'; }
+.genericon-audio:before { content: '\f109'; }
+
+/* Social icons */
+.genericon-github:before { content: '\f200'; }
+.genericon-dribbble:before { content: '\f201'; }
+.genericon-twitter:before { content: '\f202'; }
+.genericon-facebook:before { content: '\f203'; }
+.genericon-facebook-alt:before { content: '\f204'; }
+.genericon-wordpress:before { content: '\f205'; }
+.genericon-googleplus:before { content: '\f206'; }
+.genericon-linkedin:before { content: '\f207'; }
+.genericon-linkedin-alt:before { content: '\f208'; }
+.genericon-pinterest:before { content: '\f209'; }
+.genericon-pinterest-alt:before { content: '\f210'; }
+.genericon-flickr:before { content: '\f211'; }
+.genericon-vimeo:before { content: '\f212'; }
+.genericon-youtube:before { content: '\f213'; }
+.genericon-tumblr:before { content: '\f214'; }
+.genericon-instagram:before { content: '\f215'; }
+.genericon-codepen:before { content: '\f216'; }
+
+/* Meta icons */
+.genericon-comment:before { content: '\f300'; }
+.genericon-category:before { content: '\f301'; }
+.genericon-tag:before { content: '\f302'; }
+.genericon-time:before { content: '\f303'; }
+.genericon-user:before { content: '\f304'; }
+.genericon-day:before { content: '\f305'; }
+.genericon-week:before { content: '\f306'; }
+.genericon-month:before { content: '\f307'; }
+.genericon-pinned:before { content: '\f308'; }
+
+/* Other icons */
+.genericon-search:before { content: '\f400'; }
+.genericon-unzoom:before { content: '\f401'; }
+.genericon-zoom:before { content: '\f402'; }
+.genericon-show:before { content: '\f403'; }
+.genericon-hide:before { content: '\f404'; }
+.genericon-close:before { content: '\f405'; }
+.genericon-close-alt:before { content: '\f406'; }
+.genericon-trash:before { content: '\f407'; }
+.genericon-star:before { content: '\f408'; }
+.genericon-home:before { content: '\f409'; }
+.genericon-mail:before { content: '\f410'; }
+.genericon-edit:before { content: '\f411'; }
+.genericon-reply:before { content: '\f412'; }
+.genericon-feed:before { content: '\f413'; }
+.genericon-warning:before { content: '\f414'; }
+.genericon-share:before { content: '\f415'; }
+.genericon-attachment:before { content: '\f416'; }
+.genericon-location:before { content: '\f417'; }
+.genericon-checkmark:before { content: '\f418'; }
+.genericon-menu:before { content: '\f419'; }
+.genericon-top:before { content: '\f420'; }
+.genericon-minimize:before { content: '\f421'; }
+.genericon-maximize:before { content: '\f422'; }
+.genericon-404:before { content: '\f423'; }
+.genericon-spam:before { content: '\f424'; }
+.genericon-summary:before { content: '\f425'; }
+.genericon-cloud:before { content: '\f426'; }
+.genericon-key:before { content: '\f427'; }
+.genericon-dot:before { content: '\f428'; }
+.genericon-next:before { content: '\f429'; }
+.genericon-previous:before { content: '\f430'; }
+.genericon-expand:before { content: '\f431'; }
+.genericon-collapse:before { content: '\f432'; }
+.genericon-dropdown:before { content: '\f433'; }
+.genericon-dropdown-left:before { content: '\f434'; }
+.genericon-top:before { content: '\f435'; }
+.genericon-draggable:before { content: '\f436'; }
+.genericon-phone:before { content: '\f437'; }
+.genericon-send-to-phone:before { content: '\f438'; }
+.genericon-plugin:before { content: '\f439'; }
+.genericon-cloud-download:before { content: '\f440'; }
+.genericon-cloud-upload:before { content: '\f441'; }
+.genericon-external:before { content: '\f442'; }
+.genericon-document:before { content: '\f443'; }
+.genericon-book:before { content: '\f444'; }
+.genericon-cog:before { content: '\f445'; }
+.genericon-unapprove:before { content: '\f446'; }
+.genericon-cart:before { content: '\f447'; }
+.genericon-pause:before { content: '\f448'; }
+.genericon-stop:before { content: '\f449'; }
+.genericon-skip-back:before { content: '\f450'; }
+.genericon-skip-ahead:before { content: '\f451'; }
+.genericon-play:before { content: '\f452'; }
+.genericon-tablet:before { content: '\f453'; }
+.genericon-send-to-tablet:before { content: '\f454'; }
+
+/* Generic shapes */
+.genericon-uparrow:before { content: '\f500'; }
+.genericon-rightarrow:before { content: '\f501'; }
+.genericon-downarrow:before { content: '\f502'; }
+.genericon-leftarrow:before { content: '\f503'; }
+
+
+
+
+
diff --git a/plugins/jetpack/_inc/images/after-the-deadline.gif b/plugins/jetpack/_inc/images/after-the-deadline.gif
deleted file mode 100644
index f2ae7780..00000000
--- a/plugins/jetpack/_inc/images/after-the-deadline.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/align-center-2x.png b/plugins/jetpack/_inc/images/align-center-2x.png
deleted file mode 100644
index 0b627344..00000000
--- a/plugins/jetpack/_inc/images/align-center-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/align-left-2x.png b/plugins/jetpack/_inc/images/align-left-2x.png
deleted file mode 100644
index 1b2d4283..00000000
--- a/plugins/jetpack/_inc/images/align-left-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/align-none-2x.png b/plugins/jetpack/_inc/images/align-none-2x.png
deleted file mode 100644
index a64a0bed..00000000
--- a/plugins/jetpack/_inc/images/align-none-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/align-right-2x.png b/plugins/jetpack/_inc/images/align-right-2x.png
deleted file mode 100644
index 01315051..00000000
--- a/plugins/jetpack/_inc/images/align-right-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/archive-2x.png b/plugins/jetpack/_inc/images/archive-2x.png
deleted file mode 100644
index 89cd02da..00000000
--- a/plugins/jetpack/_inc/images/archive-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/arrow-pointer-blue-2x.png b/plugins/jetpack/_inc/images/arrow-pointer-blue-2x.png
deleted file mode 100644
index 29c7dcf8..00000000
--- a/plugins/jetpack/_inc/images/arrow-pointer-blue-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/arrow.gif b/plugins/jetpack/_inc/images/arrow.gif
deleted file mode 100644
index 01e0d561..00000000
--- a/plugins/jetpack/_inc/images/arrow.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/arrows-dark-2x.png b/plugins/jetpack/_inc/images/arrows-dark-2x.png
deleted file mode 100644
index 9e1b44f2..00000000
--- a/plugins/jetpack/_inc/images/arrows-dark-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/arrows-dark-vs-2x.png b/plugins/jetpack/_inc/images/arrows-dark-vs-2x.png
deleted file mode 100644
index 4b667c4a..00000000
--- a/plugins/jetpack/_inc/images/arrows-dark-vs-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/arrows-vs-2x.png b/plugins/jetpack/_inc/images/arrows-vs-2x.png
deleted file mode 100644
index 1ecd8291..00000000
--- a/plugins/jetpack/_inc/images/arrows-vs-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/atdbuttontr-2x.png b/plugins/jetpack/_inc/images/atdbuttontr-2x.png
deleted file mode 100644
index 5086e088..00000000
--- a/plugins/jetpack/_inc/images/atdbuttontr-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/audio-2x.png b/plugins/jetpack/_inc/images/audio-2x.png
deleted file mode 100644
index 4ac29be4..00000000
--- a/plugins/jetpack/_inc/images/audio-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/bubble_bg-2x.png b/plugins/jetpack/_inc/images/bubble_bg-2x.png
deleted file mode 100644
index 8757def4..00000000
--- a/plugins/jetpack/_inc/images/bubble_bg-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/buttons-2x.gif b/plugins/jetpack/_inc/images/buttons-2x.gif
deleted file mode 100644
index 45b60073..00000000
--- a/plugins/jetpack/_inc/images/buttons-2x.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/clouds.gif b/plugins/jetpack/_inc/images/clouds.gif
deleted file mode 100644
index 858dbd7d..00000000
--- a/plugins/jetpack/_inc/images/clouds.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/cloudybox-back.png b/plugins/jetpack/_inc/images/cloudybox-back.png
deleted file mode 100644
index c2813868..00000000
--- a/plugins/jetpack/_inc/images/cloudybox-back.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/code-2x.png b/plugins/jetpack/_inc/images/code-2x.png
deleted file mode 100644
index 488e4fc6..00000000
--- a/plugins/jetpack/_inc/images/code-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/comingsoon.png b/plugins/jetpack/_inc/images/comingsoon.png
deleted file mode 100644
index bf744bd9..00000000
--- a/plugins/jetpack/_inc/images/comingsoon.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/comment-grey-bubble-2x.png b/plugins/jetpack/_inc/images/comment-grey-bubble-2x.png
deleted file mode 100644
index 57fbeacf..00000000
--- a/plugins/jetpack/_inc/images/comment-grey-bubble-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/comments.png b/plugins/jetpack/_inc/images/comments.png
deleted file mode 100644
index 7c08df7b..00000000
--- a/plugins/jetpack/_inc/images/comments.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/contact-form.jpg b/plugins/jetpack/_inc/images/contact-form.jpg
deleted file mode 100644
index 25308766..00000000
--- a/plugins/jetpack/_inc/images/contact-form.jpg
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/date-button-2x.gif b/plugins/jetpack/_inc/images/date-button-2x.gif
deleted file mode 100644
index d8312f95..00000000
--- a/plugins/jetpack/_inc/images/date-button-2x.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/default-2x.png b/plugins/jetpack/_inc/images/default-2x.png
deleted file mode 100644
index 832b1681..00000000
--- a/plugins/jetpack/_inc/images/default-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/delete-2x.png b/plugins/jetpack/_inc/images/delete-2x.png
deleted file mode 100644
index 9436624a..00000000
--- a/plugins/jetpack/_inc/images/delete-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/document-2x.png b/plugins/jetpack/_inc/images/document-2x.png
deleted file mode 100644
index 9d6bf4e9..00000000
--- a/plugins/jetpack/_inc/images/document-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/down_arrow-2x.gif b/plugins/jetpack/_inc/images/down_arrow-2x.gif
deleted file mode 100644
index 45903972..00000000
--- a/plugins/jetpack/_inc/images/down_arrow-2x.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/footer-clouds-20110719.png b/plugins/jetpack/_inc/images/footer-clouds-20110719.png
deleted file mode 100644
index c3ccb607..00000000
--- a/plugins/jetpack/_inc/images/footer-clouds-20110719.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/generic-2x.png b/plugins/jetpack/_inc/images/generic-2x.png
deleted file mode 100644
index 0f7b28f6..00000000
--- a/plugins/jetpack/_inc/images/generic-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/header-bg.png b/plugins/jetpack/_inc/images/header-bg.png
deleted file mode 100644
index d4c40d60..00000000
--- a/plugins/jetpack/_inc/images/header-bg.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/header-clouds-20110719.png b/plugins/jetpack/_inc/images/header-clouds-20110719.png
deleted file mode 100644
index 35d35a0d..00000000
--- a/plugins/jetpack/_inc/images/header-clouds-20110719.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/header-clouds-sm-20110719.png b/plugins/jetpack/_inc/images/header-clouds-sm-20110719.png
deleted file mode 100644
index a7942f63..00000000
--- a/plugins/jetpack/_inc/images/header-clouds-sm-20110719.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/hovercard.png b/plugins/jetpack/_inc/images/hovercard.png
deleted file mode 100644
index 86a0be77..00000000
--- a/plugins/jetpack/_inc/images/hovercard.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icon-pointer-flag-2x.png b/plugins/jetpack/_inc/images/icon-pointer-flag-2x.png
deleted file mode 100644
index b130901b..00000000
--- a/plugins/jetpack/_inc/images/icon-pointer-flag-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/after-the-deadline.png b/plugins/jetpack/_inc/images/icons/after-the-deadline.png
deleted file mode 100644
index a70fb347..00000000
--- a/plugins/jetpack/_inc/images/icons/after-the-deadline.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/carousel.png b/plugins/jetpack/_inc/images/icons/carousel.png
deleted file mode 100644
index 55dbc9dd..00000000
--- a/plugins/jetpack/_inc/images/icons/carousel.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/comments.png b/plugins/jetpack/_inc/images/icons/comments.png
deleted file mode 100644
index c77c7ca9..00000000
--- a/plugins/jetpack/_inc/images/icons/comments.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/contact-form.png b/plugins/jetpack/_inc/images/icons/contact-form.png
deleted file mode 100644
index f1b96fb2..00000000
--- a/plugins/jetpack/_inc/images/icons/contact-form.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/enhanced-distribution.png b/plugins/jetpack/_inc/images/icons/enhanced-distribution.png
deleted file mode 100644
index 59912d76..00000000
--- a/plugins/jetpack/_inc/images/icons/enhanced-distribution.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/gravatar-hovercards.png b/plugins/jetpack/_inc/images/icons/gravatar-hovercards.png
deleted file mode 100644
index b0ba7212..00000000
--- a/plugins/jetpack/_inc/images/icons/gravatar-hovercards.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/ie-sitemode.png b/plugins/jetpack/_inc/images/icons/ie-sitemode.png
deleted file mode 100644
index 668e71aa..00000000
--- a/plugins/jetpack/_inc/images/icons/ie-sitemode.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/latex.png b/plugins/jetpack/_inc/images/icons/latex.png
deleted file mode 100644
index a119caa4..00000000
--- a/plugins/jetpack/_inc/images/icons/latex.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/post-by-email.png b/plugins/jetpack/_inc/images/icons/post-by-email.png
deleted file mode 100644
index eed5bd1a..00000000
--- a/plugins/jetpack/_inc/images/icons/post-by-email.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/sharedaddy.png b/plugins/jetpack/_inc/images/icons/sharedaddy.png
deleted file mode 100644
index 9db99bd5..00000000
--- a/plugins/jetpack/_inc/images/icons/sharedaddy.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/shortcodes.png b/plugins/jetpack/_inc/images/icons/shortcodes.png
deleted file mode 100644
index 41a284e6..00000000
--- a/plugins/jetpack/_inc/images/icons/shortcodes.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/shortlinks.png b/plugins/jetpack/_inc/images/icons/shortlinks.png
deleted file mode 100644
index 683c6a73..00000000
--- a/plugins/jetpack/_inc/images/icons/shortlinks.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/skeleton-module.png b/plugins/jetpack/_inc/images/icons/skeleton-module.png
deleted file mode 100644
index 76e0ce6b..00000000
--- a/plugins/jetpack/_inc/images/icons/skeleton-module.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/stats.png b/plugins/jetpack/_inc/images/icons/stats.png
deleted file mode 100644
index 4af1031e..00000000
--- a/plugins/jetpack/_inc/images/icons/stats.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/subscriptions.png b/plugins/jetpack/_inc/images/icons/subscriptions.png
deleted file mode 100644
index 229cec20..00000000
--- a/plugins/jetpack/_inc/images/icons/subscriptions.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/vaultpress.png b/plugins/jetpack/_inc/images/icons/vaultpress.png
deleted file mode 100644
index a391fade..00000000
--- a/plugins/jetpack/_inc/images/icons/vaultpress.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icons/widgets.png b/plugins/jetpack/_inc/images/icons/widgets.png
deleted file mode 100644
index 1a353d2e..00000000
--- a/plugins/jetpack/_inc/images/icons/widgets.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/ie-sitemode.png b/plugins/jetpack/_inc/images/ie-sitemode.png
deleted file mode 100644
index 75c4522b..00000000
--- a/plugins/jetpack/_inc/images/ie-sitemode.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/image-2x.png b/plugins/jetpack/_inc/images/image-2x.png
deleted file mode 100644
index 8a5e57a8..00000000
--- a/plugins/jetpack/_inc/images/image-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/image-widget.png b/plugins/jetpack/_inc/images/image-widget.png
deleted file mode 100644
index 71f43430..00000000
--- a/plugins/jetpack/_inc/images/image-widget.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/imgedit-icons-2x.png b/plugins/jetpack/_inc/images/imgedit-icons-2x.png
deleted file mode 100644
index c9a0f02d..00000000
--- a/plugins/jetpack/_inc/images/imgedit-icons-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/interactive-2x.png b/plugins/jetpack/_inc/images/interactive-2x.png
deleted file mode 100644
index e50f1dba..00000000
--- a/plugins/jetpack/_inc/images/interactive-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/jp-enabled-bg.jpg b/plugins/jetpack/_inc/images/jp-enabled-bg.jpg
deleted file mode 100644
index 27168f40..00000000
--- a/plugins/jetpack/_inc/images/jp-enabled-bg.jpg
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/jp-enabled-clouds.png b/plugins/jetpack/_inc/images/jp-enabled-clouds.png
deleted file mode 100644
index 54f96725..00000000
--- a/plugins/jetpack/_inc/images/jp-enabled-clouds.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/jp-enabled-jetpack.jpg b/plugins/jetpack/_inc/images/jp-enabled-jetpack.jpg
deleted file mode 100644
index 37921105..00000000
--- a/plugins/jetpack/_inc/images/jp-enabled-jetpack.jpg
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/jp-icon.png b/plugins/jetpack/_inc/images/jp-icon.png
deleted file mode 100644
index 292fd3d0..00000000
--- a/plugins/jetpack/_inc/images/jp-icon.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/latex.gif b/plugins/jetpack/_inc/images/latex.gif
deleted file mode 100644
index d67577c1..00000000
--- a/plugins/jetpack/_inc/images/latex.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/list-2x.png b/plugins/jetpack/_inc/images/list-2x.png
deleted file mode 100644
index 043b8695..00000000
--- a/plugins/jetpack/_inc/images/list-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/marker-2x.png b/plugins/jetpack/_inc/images/marker-2x.png
deleted file mode 100644
index 8b511fd3..00000000
--- a/plugins/jetpack/_inc/images/marker-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/mask-2x.png b/plugins/jetpack/_inc/images/mask-2x.png
deleted file mode 100644
index 71f5d25f..00000000
--- a/plugins/jetpack/_inc/images/mask-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/media-button-2x.png b/plugins/jetpack/_inc/images/media-button-2x.png
deleted file mode 100644
index 1c6b785c..00000000
--- a/plugins/jetpack/_inc/images/media-button-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/module-blank.png b/plugins/jetpack/_inc/images/module-blank.png
deleted file mode 100644
index c0bdd2c1..00000000
--- a/plugins/jetpack/_inc/images/module-blank.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/module-clouds-sm.png b/plugins/jetpack/_inc/images/module-clouds-sm.png
deleted file mode 100644
index e743e8f4..00000000
--- a/plugins/jetpack/_inc/images/module-clouds-sm.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/module-icons-sprite-2x.png b/plugins/jetpack/_inc/images/module-icons-sprite-2x.png
index f73023fe..a04bc49b 100644
--- a/plugins/jetpack/_inc/images/module-icons-sprite-2x.png
+++ b/plugins/jetpack/_inc/images/module-icons-sprite-2x.png
Binary files differ
diff --git a/plugins/jetpack/_inc/images/module-icons-sprite.png b/plugins/jetpack/_inc/images/module-icons-sprite.png
index 90a42f83..3b82827b 100644
--- a/plugins/jetpack/_inc/images/module-icons-sprite.png
+++ b/plugins/jetpack/_inc/images/module-icons-sprite.png
Binary files differ
diff --git a/plugins/jetpack/_inc/images/press-this-2x.png b/plugins/jetpack/_inc/images/press-this-2x.png
deleted file mode 100644
index be6ee74e..00000000
--- a/plugins/jetpack/_inc/images/press-this-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/resize-2x.gif b/plugins/jetpack/_inc/images/resize-2x.gif
deleted file mode 100644
index d351a564..00000000
--- a/plugins/jetpack/_inc/images/resize-2x.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/rsslinks-widget.png b/plugins/jetpack/_inc/images/rsslinks-widget.png
deleted file mode 100644
index 59e1cdda..00000000
--- a/plugins/jetpack/_inc/images/rsslinks-widget.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/google-plus.png b/plugins/jetpack/_inc/images/screenshots/google-plus.png
new file mode 100644
index 00000000..336001f7
--- /dev/null
+++ b/plugins/jetpack/_inc/images/screenshots/google-plus.png
Binary files differ
diff --git a/plugins/jetpack/_inc/images/sharedaddy.gif b/plugins/jetpack/_inc/images/sharedaddy.gif
deleted file mode 100644
index 6c82a1dc..00000000
--- a/plugins/jetpack/_inc/images/sharedaddy.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/sharedaddy.png b/plugins/jetpack/_inc/images/sharedaddy.png
deleted file mode 100644
index e5257163..00000000
--- a/plugins/jetpack/_inc/images/sharedaddy.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/shortcodes.png b/plugins/jetpack/_inc/images/shortcodes.png
deleted file mode 100644
index cd09ef30..00000000
--- a/plugins/jetpack/_inc/images/shortcodes.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/shortlinks.gif b/plugins/jetpack/_inc/images/shortlinks.gif
deleted file mode 100644
index 64e41704..00000000
--- a/plugins/jetpack/_inc/images/shortlinks.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/sort-2x.gif b/plugins/jetpack/_inc/images/sort-2x.gif
deleted file mode 100644
index 07e63fe8..00000000
--- a/plugins/jetpack/_inc/images/sort-2x.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/spreadsheet-2x.png b/plugins/jetpack/_inc/images/spreadsheet-2x.png
deleted file mode 100644
index 74c01414..00000000
--- a/plugins/jetpack/_inc/images/spreadsheet-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/stars-2x.png b/plugins/jetpack/_inc/images/stars-2x.png
deleted file mode 100644
index 503c83a0..00000000
--- a/plugins/jetpack/_inc/images/stars-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/stats.gif b/plugins/jetpack/_inc/images/stats.gif
deleted file mode 100644
index 519f9df4..00000000
--- a/plugins/jetpack/_inc/images/stats.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/subscriptions.png b/plugins/jetpack/_inc/images/subscriptions.png
deleted file mode 100644
index 22ddc393..00000000
--- a/plugins/jetpack/_inc/images/subscriptions.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/tb-close-2x.png b/plugins/jetpack/_inc/images/tb-close-2x.png
deleted file mode 100644
index 9530278d..00000000
--- a/plugins/jetpack/_inc/images/tb-close-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/text-2x.png b/plugins/jetpack/_inc/images/text-2x.png
deleted file mode 100644
index 7cf7b975..00000000
--- a/plugins/jetpack/_inc/images/text-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/twitter.png b/plugins/jetpack/_inc/images/twitter.png
deleted file mode 100644
index cf9db1c3..00000000
--- a/plugins/jetpack/_inc/images/twitter.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/vaultpress.png b/plugins/jetpack/_inc/images/vaultpress.png
deleted file mode 100644
index 36e87123..00000000
--- a/plugins/jetpack/_inc/images/vaultpress.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/video-2x.png b/plugins/jetpack/_inc/images/video-2x.png
deleted file mode 100644
index 37bd43a0..00000000
--- a/plugins/jetpack/_inc/images/video-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/wheel-2x.png b/plugins/jetpack/_inc/images/wheel-2x.png
deleted file mode 100644
index ff71ea82..00000000
--- a/plugins/jetpack/_inc/images/wheel-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/widgets.png b/plugins/jetpack/_inc/images/widgets.png
deleted file mode 100644
index 4601636d..00000000
--- a/plugins/jetpack/_inc/images/widgets.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/wpicons-2x.png b/plugins/jetpack/_inc/images/wpicons-2x.png
deleted file mode 100644
index 2fd706b0..00000000
--- a/plugins/jetpack/_inc/images/wpicons-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/xit-2x.gif b/plugins/jetpack/_inc/images/xit-2x.gif
deleted file mode 100644
index d14c6591..00000000
--- a/plugins/jetpack/_inc/images/xit-2x.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/jetpack-retina.css b/plugins/jetpack/_inc/jetpack-retina.css
deleted file mode 100644
index 295f6caa..00000000
--- a/plugins/jetpack/_inc/jetpack-retina.css
+++ /dev/null
@@ -1,487 +0,0 @@
-/* Retina core icons */
-@media only screen and (-moz-min-device-pixel-ratio: 1.5),
- only screen and (-o-min-device-pixel-ratio: 3/2),
- only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5) {
-
- /* TinyMCE buttons */
- .wp_themeSkin .mceToolbar span.mce_undo,
- .wp_themeSkin .mceToolbar span.mce_redo,
- .wp_themeSkin .mceToolbar span.mce_bullist,
- .wp_themeSkin .mceToolbar span.mce_numlist,
- .wp_themeSkin .mceToolbar span.mce_blockquote,
- .wp_themeSkin .mceToolbar span.mce_charmap,
- .wp_themeSkin .mceToolbar span.mce_bold,
- .wp_themeSkin .mceToolbar span.mce_italic,
- .wp_themeSkin .mceToolbar span.mce_underline,
- .wp_themeSkin .mceToolbar span.mce_justifyleft,
- .wp_themeSkin .mceToolbar span.mce_justifyright,
- .wp_themeSkin .mceToolbar span.mce_justifycenter,
- .wp_themeSkin .mceToolbar span.mce_justifyfull,
- .wp_themeSkin .mceToolbar span.mce_indent,
- .wp_themeSkin .mceToolbar span.mce_outdent,
- .wp_themeSkin .mceToolbar span.mce_link,
- .wp_themeSkin .mceToolbar span.mce_unlink,
- .wp_themeSkin .mceToolbar span.mce_help,
- .wp_themeSkin .mceToolbar span.mce_removeformat,
- .wp_themeSkin .mceToolbar span.mce_fullscreen,
- .wp_themeSkin .mceToolbar span.mce_wp_fullscreen,
- .wp_themeSkin .mceToolbar span.mce_media,
- .wp_themeSkin .mceToolbar span.mce_pastetext,
- .wp_themeSkin .mceToolbar span.mce_pasteword,
- .wp_themeSkin .mceToolbar span.mce_wp_help,
- .wp_themeSkin .mceToolbar span.mce_wp_adv,
- .wp_themeSkin .mceToolbar span.mce_wp_more,
- .wp_themeSkin .mceToolbar span.mce_strikethrough,
- .wp_themeSkin .mceToolbar span.mce_spellchecker,
- .wp_themeSkin .mceToolbar span.mce_forecolor,
- .wp_themeSkin .mceToolbar .mce_forecolorpicker,
- .wp_themeSkin .mceToolbar .mceSplitButton .mce_spellchecker span.mce_spellchecker,
- .wp_themeSkin .mceToolbar .mceSplitButton .mce_forecolor span.mce_forecolor,
- .wp_themeSkin .mceToolbar .mceSplitButton span.mce_numlist,
- .wp_themeSkin .mceToolbar .mceSplitButton span.mce_bullist {
- background-image: url(images/wpicons-2x.png);
- background-size: 560px 40px;
- }
-
- .view-switch #view-switch-list,
- .view-switch .current #view-switch-list,
- .view-switch #view-switch-excerpt,
- .view-switch .current #view-switch-excerpt {
- background-image: url(images/list-2x.png);
- background-size: 80px 20px;
- }
-
- .imgedit-crop,
- .imgedit-rleft,
- .imgedit-rright,
- .imgedit-flipv,
- .imgedit-fliph,
- .imgedit-undo,
- .imgedit-redo {
- background-image: url(images/imgedit-icons-2x.png);
- background-size: 260px 64px;
- }
-
- /* Welcome screen close button */
- .welcome-panel .welcome-panel-close:before {
- background-image: url(images/xit-2x.gif);
- background-size: 20px 10px;
- }
-
- /* Dismiss tag buttons */
- .tagchecklist span a,
- #bulk-titles div a {
- background-image: url(images/xit-2x.gif) !important;
- background-size: 20px 10px !important;
- }
- .tagchecklist span a:hover,
- #bulk-titles div a:hover {
- background-image: url(images/xit-2x.gif) !important;
- background-size: 20px 10px !important;
- }
-
- /* Pointer dismiss button */
- .wp-pointer-buttons a.close::before {
- background-image: url(images/xit-2x.gif);
- background-size: 20px 10px;
- }
-
- /* Pointer icon */
- .wp-pointer-content h3::before {
- background-image: url(images/icon-pointer-flag-2x.png);
- background-size: 36px 37px;
- }
-
- /* Pointer arrow */
- .wp-pointer-arrow {
- background-image: url(images/arrow-pointer-blue-2x.png) !important;
- background-size: 30px 60px !important;
- }
-
- /* Screen options links */
- #screen-meta-links a.show-settings {
- background-image: url(images/arrows-2x.png) !important;
- background-size: 15px 123px !important;
- }
- body.admin-color-classic #screen-meta-links a.show-settings {
- background-image: url(images/arrows-vs-2x.png) !important;
- }
-
- /* Collapse button divs */
- #collapse-button div {
- background-image: url(images/arrows-2x.png) !important;
- background-size: 15px 123px !important;
- }
- body.admin-color-classic #collapse-button div {
- background-image: url(images/arrows-vs-2x.png) !important;
- }
-
- /* Metabox handle arrows */
- .meta-box-sortables .postbox:hover .handlediv {
- background-image: url(images/arrows-2x.png) !important;
- background-size: 15px 123px !important;
- }
- body.admin-color-classic .meta-box-sortables .postbox:hover .handlediv {
- background-image: url(images/arrows-vs-2x.png) !important;
- }
-
- /* Date button */
- .curtime #timestamp {
- background-image: url(images/date-button-2x.gif) !important;
- background-size: 16px 16px;
- display: inline-block;
- height: 16px;
- }
-
- /* Comments column bubble */
- .column-comments .vers img {
- padding-top: 12px;
- height: 0;
- width: 12px;
- background: transparent url(images/comment-grey-bubble-2x.png) no-repeat center center;
- background-size: 12px 12px;
- }
- .post-com-count {
- background-image: url(images/bubble_bg-2x.png) !important;
- background-size: 18px 100px;
- }
-
- /* Post sorting indicator */
- .sorting-indicator {
- background-image: url(images/sort-2x.gif);
- background-size: 14px 4px;
- }
-
- /* Widget arrows */
- .sidebar-name-arrow {
- background-image: url(images/arrows-2x.png) !important;
- background-size: 15px 123px !important;
- }
-
- body.admin-color-classic .sidebar-name-arrow {
- background-image: url(images/arrows-vs-2x.png) !important;
- }
-
- .sidebar-name:hover .sidebar-name-arrow {
- background-image: url(images/arrows-dark-2x.png) !important;
- }
-
- body.admin-color-classic .sidebar-name:hover .sidebar-name-arrow {
- background-image: url(images/arrows-dark-vs-2x.png) !important;
- }
-
- .widget-top a.widget-action {
- background-image: url(images/arrows-2x.png) !important;
- background-size: 15px 123px !important;
- }
-
- body.admin-color-classic .widget-top a.widget-action {
- background-image: url(images/arrows-vs-2x.png) !important;
- }
-
- .widget-top a.widget-action:hover {
- background-image: url(images/arrows-dark-2x.png) !important;
- }
-
- body.admin-color-classic .widget-top a.widget-action:hover {
- background-image: url(images/arrows-dark-vs-2x.png) !important;
- }
-
- /* Menu editor item arrows */
- .item-edit {
- background-image: url(images/arrows-2x.png) !important;
- background-size: 15px 123px !important;
- }
-
- body.admin-color-classic .item-edit {
- background-image: url(images/arrows-vs-2x.png) !important;
- }
-
- .item-edit:hover {
- background-image: url(images/arrows-dark-2x.png) !important;
- background-size: 15px 123px !important;
- }
-
- body.admin-color-classic .item-edit:hover {
- background-image: url(images/arrows-dark-vs-2x.png) !important;
- }
-
- /* Plugin install star ratings */
- div.star-holder {
- background-image: url(images/stars-2x.png);
- background-size: 21px 37px;
- }
-
- div.star-holder .star-rating {
- background-image: url(images/stars-2x.png);
- background-size: 21px 37px;
- }
-
- /* Press This bookmarklet icon */
- .pressthis a span {
- background-image: url(images/press-this-2x.png);
- background-size: 24px 20px;
- }
-
- /* Media button */
- #wp-content-media-buttons a.add_media img, #dashboard_quick_press a.add_media img {
- padding-top: 15px;
- width: 15px;
- height: 0;
- background: url(images/media-button-2x.png) no-repeat center center;
- background-size: 15px 15px;
- }
-
- /* After the Deadline MCE icon */
- a#content_AtD img {
- padding-top: 20px;
- width: 20px;
- height: 0;
- background: url(images/atdbuttontr-2x.png) no-repeat center center;
- background-size: 20px 20px;
- }
-
- /* Resize editor */
- #post-body .wp_themeSkin .mceStatusbar a.mceResize {
- background-image: url(images/resize-2x.gif) !important;
- background-size: 11px 11px !important;
- }
-
- /* MCE dropdowns */
- .wp_themeSkin .mceListBox .mceOpen span, .wp_themeSkin .mceSplitButton a.mceOpen {
- background-image: url(images/down_arrow-2x.gif) !important;
- background-size: 10px 20px;
- }
-
- /* Img overlay buttons */
- #wp_editimgbtn, #wp_delimgbtn, #wp_editgallery, #wp_delgallery {
- padding-top: 24px !important;
- height: 0;
- width: 24px;
- background: url(images/delete-2x.png) no-repeat center center !important;
- background-size: 24px 24px;
- }
-
- #wp_editimgbtn, #wp_delimgbtn, #wp_editgallery, #wp_delgallery {
- padding-top: 24px !important;
- height: 0;
- width: 24px;
- background-size: 24px 24px;
- }
-
- #wp_editimgbtn, #wp_editgallery {
- background: #eee url(images/image-2x.png) no-repeat center center !important;
- }
-
- #wp_delimgbtn, #wp_delgallery {
- background: #eee url(images/delete-2x.png) no-repeat center center !important;
- }
-
- /* AJAX loading spinners */
- img.ajax-loading, img.ajax-feedback {
- width: 16px;
- height: 0;
- padding-top: 19px !important;
- background: url(images/wpspin_light-2x.gif) no-repeat center center !important;
- background-size: 16px 16px;
- }
-
- /* Align buttons (in image properties in the media library) */
- .image-align-none-label {
- background: url(images/align-none-2x.png) no-repeat center left;
- background-size: 21px 15px;
- }
-
- .image-align-left-label {
- background: url(images/align-left-2x.png) no-repeat center left;
- background-size: 22px 15px;
- }
-
- .image-align-center-label {
- background: url(images/align-center-2x.png) no-repeat center left;
- background-size: 21px 15px;
- }
-
- .image-align-right-label {
- background: url(images/align-right-2x.png) no-repeat center left;
- background-size: 22px 15px;
- }
-
- .button,
- .submit input,
- .button-secondary {
- background-color: #f5f5f5;
- background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#f2f2f2));
- background-image: -webkit-linear-gradient(top, #fff, #f2f2f2);
- background-image: -moz-linear-gradient(top, #fff, #f2f2f2);
- background-image: -o-linear-gradient(top, #fff, #f2f2f2);
- background-image: linear-gradient(to bottom, #fff, #f2f2f2);
- }
-
- .button:active,
- .submit input:active,
- .button-secondary:active {
- background-image: -webkit-gradient(linear, left bottom, left top, from(#f2f2f2), to(#fff));
- background-image: -webkit-linear-gradient(top, #f2f2f2, #fff);
- background-image: -moz-linear-gradient(top, #f2f2f2, #fff);
- background-image: -o-linear-gradient(top, #f2f2f2, #fff);
- background-image: linear-gradient(to bottom, #f2f2f2, #fff);
- }
-
- input.button-primary,
- button.button-primary,
- a.button-primary {
- background-color: #21759B;
- background-image: -webkit-gradient(linear, left bottom, left top, from(#298bb9), to(#217196));
- background-image: -webkit-linear-gradient(top, #298bb9, #217196);
- background-image: -moz-linear-gradient(top, #298bb9, #217196);
- background-image: -o-linear-gradient(top, #298bb9, #217196);
- background-image: linear-gradient(to bottom, #298bb9, #217196);
- }
-
- input.button-primary:active,
- button.button-primary:active,
- a.button-primary:active {
- background-image: -webkit-gradient(linear, left bottom, left top, from(#217196), to(#298bb9));
- background-image: -webkit-linear-gradient(top, #217196, #298bb9);
- background-image: -moz-linear-gradient(top, #217196, #298bb9);
- background-image: -o-linear-gradient(top, #217196, #298bb9);
- background-image: linear-gradient(to bottom, #217196, #298bb9);
- }
-
- .admin-color-classic #quicktags,
- .admin-color-classic .wp-editor-wrap .wp_themeSkin tr.mceFirst td.mceToolbar {
- background-color: #cfdfe9;
- background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#d3e2eb));
- background-image: -webkit-linear-gradient(top, #eff8ff, #d3e2eb);
- background-image: -moz-linear-gradient(top, #eff8ff, #d3e2eb);
- background-image: -o-linear-gradient(top, #eff8ff, #d3e2eb);
- background-image: linear-gradient(to bottom, #eff8ff, #d3e2eb);
- }
-
- /* Uploader close button */
- #TB_closeWindowButton img {
- background: url(images/tb-close-2x.png) no-repeat center center;
- padding-top: 15px;
- width: 15px;
- height: 0;
- background-size: 15px 15px;
- }
-
- td.media-icon img[src$="wp-includes/images/crystal/archive.png"],
- td.A1B1 img[src$="wp-includes/images/crystal/archive.png"] {
- background: url(images/archive-2x.png) no-repeat center center;
- padding-top: 60px;
- width: 46px;
- height: 0;
- background-size: 46px 60px;
- }
-
- td.media-icon img[src$="wp-includes/images/crystal/audio.png"],
- td.A1B1 img[src$="wp-includes/images/crystal/audio.png"] {
- background: url(images/audio-2x.png) no-repeat center center;
- padding-top: 60px;
- width: 46px;
- height: 0;
- background-size: 46px 60px;
- }
-
- td.media-icon img[src$="wp-includes/images/crystal/code.png"],
- td.A1B1 img[src$="wp-includes/images/crystal/code.png"] {
- background: url(images/code-2x.png) no-repeat center center;
- padding-top: 60px;
- width: 46px;
- height: 0;
- background-size: 46px 60px;
- }
-
- td.media-icon img[src$="wp-includes/images/crystal/default.png"],
- td.A1B1 img[src$="wp-includes/images/crystal/default.png"] {
- background: url(images/default-2x.png) no-repeat center center;
- padding-top: 60px;
- width: 46px;
- height: 0;
- background-size: 46px 60px;
- }
-
- td.media-icon img[src$="wp-includes/images/crystal/document.png"],
- td.A1B1 img[src$="wp-includes/images/crystal/document.png"] {
- background: url(images/document-2x.png) no-repeat center center;
- padding-top: 60px;
- width: 46px;
- height: 0;
- background-size: 46px 60px;
- }
-
- td.media-icon img[src$="wp-includes/images/crystal/interactive.png"],
- td.A1B1 img[src$="wp-includes/images/crystal/interactive.png"] {
- background: url(images/interactive-2x.png) no-repeat center center;
- padding-top: 60px;
- width: 46px;
- height: 0;
- background-size: 46px 60px;
- }
-
- td.media-icon img[src$="wp-includes/images/crystal/spreadsheet.png"],
- td.A1B1 img[src$="wp-includes/images/crystal/spreadsheet.png"] {
- background: url(images/spreadsheet-2x.png) no-repeat center center;
- padding-top: 60px;
- width: 46px;
- height: 0;
- background-size: 46px 60px;
- }
-
- td.media-icon img[src$="wp-includes/images/crystal/text.png"],
- td.A1B1 img[src$="wp-includes/images/crystal/text.png"] {
- background: url(images/text-2x.png) no-repeat center center;
- padding-top: 60px;
- width: 46px;
- height: 0;
- background-size: 46px 60px;
- }
-
- td.media-icon img[src$="wp-includes/images/crystal/video.png"],
- td.A1B1 img[src$="wp-includes/images/crystal/video.png"] {
- background: url(images/video-2x.png) no-repeat center center;
- padding-top: 60px;
- width: 46px;
- height: 0;
- background-size: 46px 60px;
- }
-
- .farbtastic .marker {
- background-image: url(images/marker-2x.png);
- background-size: 17px 17px;
- }
-
- .farbtastic .wheel {
- background-image: url(images/wheel-2x.png);
- background-size: 195px 195px;
- }
-
- .farbtastic .overlay {
- background-image: url(images/mask-2x.png);
- background-size: 101px 101px;
- }
-
- /* Generic admin menu icon */
- #adminmenu img[src$="wp-admin/images/generic.png"] {
- background: url(images/generic-2x.png) no-repeat center center;
- padding-top: 25px;
- width: 16px;
- height: 0;
- background-size: 16px 16px;
- }
-
- /* Editor dialogs close button */
- .clearlooks2 .mceClose,
- .clearlooks2 .mceMin,
- .clearlooks2 .mceMed,
- .clearlooks2 .mceMax,
- .wp-dialog .ui-dialog-titlebar-close {
- background-image: url(images/buttons-2x.gif) !important;
- background-size: 116px 48px !important;
- }
-}
-
diff --git a/plugins/jetpack/_inc/jetpack.css b/plugins/jetpack/_inc/jetpack.css
index 9c2c977d..613c5f91 100644
--- a/plugins/jetpack/_inc/jetpack.css
+++ b/plugins/jetpack/_inc/jetpack.css
@@ -30,17 +30,17 @@
*/
/* Force the menu not to be sticky, so we can color the arrow. */
-.toplevel_page_jetpack.admin-color-mp6.sticky-menu #adminmenuwrap,
-body[class*=" jetpack_page_jetpack_"].admin-color-mp6.sticky-menu #adminmenuwrap {
+.toplevel_page_jetpack.mp6.sticky-menu #adminmenuwrap,
+body[class*=" jetpack_page_jetpack_"].mp6.sticky-menu #adminmenuwrap {
position: relative;
z-index: auto;
top: 0;
}
-.toplevel_page_jetpack.admin-color-mp6 ul#adminmenu a.wp-has-current-submenu:after,
-.toplevel_page_jetpack.admin-color-mp6 ul#adminmenu > li.current > a.current:after,
-body[class*=" jetpack_page_jetpack_"].admin-color-mp6 ul#adminmenu a.wp-has-current-submenu:after,
-body[class*=" jetpack_page_jetpack_"].admin-color-mp6 ul#adminmenu > li.current > a.current:after {
+.toplevel_page_jetpack.mp6 ul#adminmenu a.wp-has-current-submenu:after,
+.toplevel_page_jetpack.mp6 ul#adminmenu > li.current > a.current:after,
+body[class*=" jetpack_page_jetpack_"].mp6 ul#adminmenu a.wp-has-current-submenu:after,
+body[class*=" jetpack_page_jetpack_"].mp6 ul#adminmenu > li.current > a.current:after {
border-right-color:#8fad4b;
}
@@ -49,8 +49,8 @@ body[class*=" jetpack_page_jetpack_"].jetpack-disconnected #wpwrap {
background: url(images/header-clouds.png) -150px -60px repeat-x;
}
-.toplevel_page_jetpack.jetpack-disconnected.admin-color-mp6 #wpwrap,
-body[class*=" jetpack_page_jetpack_"].jetpack-disconnected.admin-color-mp6 #wpwrap {
+.toplevel_page_jetpack.jetpack-disconnected.mp6 #wpwrap,
+body[class*=" jetpack_page_jetpack_"].jetpack-disconnected.mp6 #wpwrap {
background-position: -143px -60px;
}
@@ -59,8 +59,8 @@ body[class*=" jetpack_page_jetpack_"].jetpack-disconnected.folded #wpwrap {
background-position: -263px -60px;
}
-.toplevel_page_jetpack.jetpack-disconnected.admin-color-mp6.folded #wpwrap,
-body[class*=" jetpack_page_jetpack_"].jetpack-disconnected.admin-color-mp6.folded #wpwrap {
+.toplevel_page_jetpack.jetpack-disconnected.mp6.folded #wpwrap,
+body[class*=" jetpack_page_jetpack_"].jetpack-disconnected.mp6.folded #wpwrap {
background-position: -257px -60px;
}
@@ -69,8 +69,8 @@ body[class*=" jetpack_page_jetpack_"].jetpack-connected #wpwrap {
background: url(images/header-clouds-small.png) 45px 0 repeat-x;
}
-.toplevel_page_jetpack.jetpack-connected.admin-color-mp6 #wpwrap,
-body[class*=" jetpack_page_jetpack_"].jetpack-connected.admin-color-mp6 #wpwrap {
+.toplevel_page_jetpack.jetpack-connected.mp6 #wpwrap,
+body[class*=" jetpack_page_jetpack_"].jetpack-connected.mp6 #wpwrap {
background-position: 52px 0;
}
@@ -79,8 +79,8 @@ body[class*=" jetpack_page_jetpack_"].jetpack-connected.folded #wpwrap {
background-position: -68px 0;
}
-.toplevel_page_jetpack.jetpack-connected.admin-color-mp6.folded #wpwrap,
-body[class*=" jetpack_page_jetpack_"].jetpack-connected.admin-color-mp6.folded #wpwrap {
+.toplevel_page_jetpack.jetpack-connected.mp6.folded #wpwrap,
+body[class*=" jetpack_page_jetpack_"].jetpack-connected.mp6.folded #wpwrap {
background-position: -62px 0;
}
@@ -91,8 +91,8 @@ body[class*=" jetpack_page_jetpack_"].jetpack-connected.admin-color-mp6.folded #
background-position: -263px -60px;
}
- .toplevel_page_jetpack.jetpack-disconnected.admin-color-mp6.auto-fold #wpwrap,
- body[class*=" jetpack_page_jetpack_"].jetpack-disconnected.admin-color-mp6.auto-fold #wpwrap {
+ .toplevel_page_jetpack.jetpack-disconnected.mp6.auto-fold #wpwrap,
+ body[class*=" jetpack_page_jetpack_"].jetpack-disconnected.mp6.auto-fold #wpwrap {
background-position: -257px -60px;
}
@@ -101,8 +101,8 @@ body[class*=" jetpack_page_jetpack_"].jetpack-connected.admin-color-mp6.folded #
background-position: -68px 0;
}
- .toplevel_page_jetpack.jetpack-connected.admin-color-mp6.auto-fold #wpwrap,
- body[class*=" jetpack_page_jetpack_"].jetpack-connected.admin-color-mp6.auto-fold #wpwrap {
+ .toplevel_page_jetpack.jetpack-connected.mp6.auto-fold #wpwrap,
+ body[class*=" jetpack_page_jetpack_"].jetpack-connected.mp6.auto-fold #wpwrap {
background-position: -62px 0;
}
@@ -667,7 +667,7 @@ p.jp-help {
border-bottom-left-radius: 3px;
background-repeat: no-repeat;
background-image: url(images/module-icons-sprite.png);
- background-size: 2705px 50px; /* remember to update this every time a new module is added! */
+ background-size: 2956px 50px; /* remember to update this every time a new module is added! */
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
@@ -789,6 +789,18 @@ p.jp-help {
background-position: -2625px 5px;
}
+#wpcc.jetpack-module div.module-image {
+ background-position: -2710px 5px;
+}
+
+#widget-visibility.jetpack-module div.module-image {
+ background-position: -2800px 5px;
+}
+
+#videopress.jetpack-module div.module-image {
+ background-position: -2874px 5px;
+}
+
.jetpack-module div.module-image p {
background-color: #b4d278;
color: #fff;
diff --git a/plugins/jetpack/class.jetpack-client-server.php b/plugins/jetpack/class.jetpack-client-server.php
index 1c0fe25e..f02eb0d2 100644
--- a/plugins/jetpack/class.jetpack-client-server.php
+++ b/plugins/jetpack/class.jetpack-client-server.php
@@ -87,8 +87,8 @@ class Jetpack_Client_Server {
break;
}
- if ( $active_modules = Jetpack::get_option( 'active_modules' ) ) {
- Jetpack::delete_option( 'active_modules' );
+ if ( $active_modules = Jetpack_Options::get_option( 'active_modules' ) ) {
+ Jetpack_Options::delete_option( 'active_modules' );
Jetpack::activate_default_modules( 999, 1, $active_modules );
} else {
@@ -149,7 +149,7 @@ class Jetpack_Client_Server {
$redirect = isset( $data['redirect'] ) ? esc_url_raw( (string) $data['redirect'] ) : '';
$body = array(
- 'client_id' => Jetpack::get_option( 'id' ),
+ 'client_id' => Jetpack_Options::get_option( 'id' ),
'client_secret' => $client_secret->secret,
'grant_type' => 'authorization_code',
'code' => $data['code'],
@@ -167,7 +167,7 @@ class Jetpack_Client_Server {
'Accept' => 'application/json',
),
);
- $response = Jetpack_Client::_wp_remote_request( Jetpack::fix_url_for_bad_hosts( Jetpack::api_url( 'token' ), $args ), $args );
+ $response = Jetpack_Client::_wp_remote_request( Jetpack::fix_url_for_bad_hosts( Jetpack::api_url( 'token' ) ), $args );
if ( is_wp_error( $response ) ) {
return new Jetpack_Error( 'token_http_request_failed', $response->get_error_message() );
diff --git a/plugins/jetpack/class.jetpack-client.php b/plugins/jetpack/class.jetpack-client.php
index c414e086..7cf31d5a 100644
--- a/plugins/jetpack/class.jetpack-client.php
+++ b/plugins/jetpack/class.jetpack-client.php
@@ -47,7 +47,7 @@ class Jetpack_Client {
require_once dirname( __FILE__ ) . '/class.jetpack-signature.php';
- $time_diff = (int) Jetpack::get_option( 'time_diff' );
+ $time_diff = (int) Jetpack_Options::get_option( 'time_diff' );
$jetpack_signature = new Jetpack_Signature( $token->secret, $time_diff );
$timestamp = time() + $time_diff;
@@ -84,7 +84,7 @@ class Jetpack_Client {
}
$url = add_query_arg( urlencode_deep( $url_args ), $args['url'] );
- $url = Jetpack::fix_url_for_bad_hosts( $url, $request );
+ $url = Jetpack::fix_url_for_bad_hosts( $url );
$signature = $jetpack_signature->sign_request( $token_key, $timestamp, $nonce, $body_hash, $method, $url, $body, false );
@@ -127,9 +127,9 @@ class Jetpack_Client {
* @return array|WP_Error WP HTTP response on success
*/
public static function _wp_remote_request( $url, $args, $set_fallback = false ) {
- $fallback = Jetpack::get_option( 'fallback_no_verify_ssl_certs' );
+ $fallback = Jetpack_Options::get_option( 'fallback_no_verify_ssl_certs' );
if ( false === $fallback ) {
- Jetpack::update_option( 'fallback_no_verify_ssl_certs', 0 );
+ Jetpack_Options::update_option( 'fallback_no_verify_ssl_certs', 0 );
}
if ( (int) $fallback ) {
@@ -178,7 +178,7 @@ class Jetpack_Client {
if ( !is_wp_error( $response ) ) {
// The request went through this time, flag for future fallbacks
- Jetpack::update_option( 'fallback_no_verify_ssl_certs', time() );
+ Jetpack_Options::update_option( 'fallback_no_verify_ssl_certs', time() );
Jetpack_Client::set_time_diff( $response, $set_fallback );
}
@@ -204,11 +204,11 @@ class Jetpack_Client {
$time_diff = $time - time();
if ( $force_set ) { // during register
- Jetpack::update_option( 'time_diff', $time_diff );
+ Jetpack_Options::update_option( 'time_diff', $time_diff );
} else { // otherwise
- $old_diff = Jetpack::get_option( 'time_diff' );
+ $old_diff = Jetpack_Options::get_option( 'time_diff' );
if ( false === $old_diff || abs( $time_diff - (int) $old_diff ) > 10 ) {
- Jetpack::update_option( 'time_diff', $time_diff );
+ Jetpack_Options::update_option( 'time_diff', $time_diff );
}
}
}
diff --git a/plugins/jetpack/class.jetpack-data.php b/plugins/jetpack/class.jetpack-data.php
index b43e6a47..30d6e5b2 100644
--- a/plugins/jetpack/class.jetpack-data.php
+++ b/plugins/jetpack/class.jetpack-data.php
@@ -8,11 +8,11 @@ class Jetpack_Data {
*/
public static function get_access_token( $user_id = false ) {
if ( $user_id ) {
- if ( !$tokens = Jetpack::get_option( 'user_tokens' ) ) {
+ if ( !$tokens = Jetpack_Options::get_option( 'user_tokens' ) ) {
return false;
}
if ( $user_id === JETPACK_MASTER_USER ) {
- if ( !$user_id = Jetpack::get_option( 'master_user' ) ) {
+ if ( !$user_id = Jetpack_Options::get_option( 'master_user' ) ) {
return false;
}
}
@@ -28,7 +28,7 @@ class Jetpack_Data {
}
$token = "{$token_chunks[0]}.{$token_chunks[1]}";
} else {
- $token = Jetpack::get_option( 'blog_token' );
+ $token = Jetpack_Options::get_option( 'blog_token' );
if ( empty( $token ) ) {
return false;
}
diff --git a/plugins/jetpack/class.jetpack-debugger.php b/plugins/jetpack/class.jetpack-debugger.php
index 01c71e20..42e76407 100644
--- a/plugins/jetpack/class.jetpack-debugger.php
+++ b/plugins/jetpack/class.jetpack-debugger.php
@@ -1,353 +1,366 @@
<?php
-function is_jetpack_support_open() {
- try {
- $response = wp_remote_request( "http://jetpack.me/is-support-open" );
- $body = wp_remote_retrieve_body( $response );
- $json = json_decode( $body );
- return ( ( bool )$json->is_support_open );
- }
- catch ( Exception $e ) {
- return true;
- }
-}
-
-function jetpack_increase_timeout($time) {
- $time = 20; //seconds
- return $time;
-}
-
-
-function jetpack_debug_display_handler() {
- if ( ! current_user_can( 'manage_options' ) )
- wp_die( esc_html__('You do not have sufficient permissions to access this page.', 'jetpack' ) );
-
- global $current_user;
- get_currentuserinfo();
-
- $user_id = get_current_user_id();
- $user_tokens = Jetpack::get_option( 'user_tokens' );
- if ( is_array( $user_tokens ) && array_key_exists( $user_id, $user_tokens ) ) {
- $user_token = $user_tokens[$user_id];
- } else {
- $user_token = '[this user has no token]';
+class Jetpack_Debugger {
+
+ private static function is_jetpack_support_open() {
+ try {
+ $response = wp_remote_request( "http://jetpack.me/is-support-open" );
+ $body = wp_remote_retrieve_body( $response );
+ $json = json_decode( $body );
+ return ( ( bool )$json->is_support_open );
+ }
+ catch ( Exception $e ) {
+ return true;
+ }
}
- unset( $user_tokens );
-
- $debug_info = "\r\n";
- foreach ( array(
- 'CLIENT_ID' => 'id',
- 'BLOG_TOKEN' => 'blog_token',
- 'MASTER_USER' => 'master_user',
- 'CERT' => 'fallback_no_verify_ssl_certs',
- 'TIME_DIFF' => 'time_diff',
- 'VERSION' => 'version',
- 'OLD_VERSION' => 'old_version',
- 'PUBLIC' => 'public',
- ) as $label => $option_name ) {
- $debug_info .= "\r\n" . esc_html( $label . ": " . Jetpack::get_option( $option_name ) );
+
+ public static function jetpack_increase_timeout($time) {
+ $time = 20; //seconds
+ return $time;
}
-
- $debug_info .= "\r\n" . esc_html( "USER_ID: " . $user_id );
- $debug_info .= "\r\n" . esc_html( "USER_TOKEN: " . $user_token );
- $debug_info .= "\r\n" . esc_html( "PHP_VERSION: " . PHP_VERSION );
- $debug_info .= "\r\n" . esc_html( "WORDPRESS_VERSION: " . $GLOBALS['wp_version'] );
- $debug_info .= "\r\n" . esc_html( "JETPACK__VERSION: " . JETPACK__VERSION );
- $debug_info .= "\r\n" . esc_html( "JETPACK__PLUGIN_DIR: " . JETPACK__PLUGIN_DIR );
- $debug_info .= "\r\n" . esc_html( "SITE_URL: " . site_url() );
- $debug_info .= "\r\n" . esc_html( "HOME_URL: " . home_url() );
-
- $debug_info .= "\r\n\r\nTEST RESULTS:\r\n\r\n";
- $debug_raw_info = '';
-
-
- $tests = array();
-
- $tests['HTTP']['result'] = wp_remote_get( preg_replace( '/^https:/', 'http:', JETPACK__API_BASE ) . 'test/1/' );
- $tests['HTTP']['fail_message'] = esc_html__( 'Your site isn’t reaching the Jetpack servers.', 'jetpack' );
-
- $tests['HTTPS']['result'] = wp_remote_get( preg_replace( '/^http:/', 'https:', JETPACK__API_BASE ) . 'test/1/' );
- $tests['HTTPS']['fail_message'] = esc_html__( 'Your site isn’t securely reaching the Jetpack servers.', 'jetpack' );
-
-
- $self_xml_rpc_url = site_url( 'xmlrpc.php' );
-
- $args = array();
- $testsite_url = Jetpack::fix_url_for_bad_hosts( JETPACK__API_BASE . 'testsite/1/?url=', $args );
-
- add_filter( 'http_request_timeout', 'jetpack_increase_timeout' );
-
- $tests['SELF']['result'] = wp_remote_get( $testsite_url . $self_xml_rpc_url );
- $tests['SELF']['fail_message'] = esc_html__( 'It looks like your site can not communicate properly with Jetpack.', 'jetpack' );
-
- remove_filter( 'http_request_timeout', 'jetpack_increase_timeout' );
-
- ?>
- <div class="wrap">
- <h2><?php esc_html_e( 'Jetpack Debugging Center', 'jetpack' ); ?></h2>
- <h3><?php _e( "Testing your site's compatibily with Jetpack...", 'jetpack' ); ?></h3>
- <div class="jetpack-debug-test-container">
- <?php
- ob_start();
- foreach ( $tests as $test_name => $test_info ) :
- if ( is_wp_error( $test_info['result'] ) ||
- false == ( $response_code = wp_remote_retrieve_response_code( $test_info['result'] ) ) ||
- '200' != $response_code ) {
- $debug_info .= $test_name . ": FAIL\r\n";
- ?>
- <div class="jetpack-test-error">
- <p>
- <a class="jetpack-test-heading" href="#"><?php echo $test_info['fail_message']; ?>
- <span class="noticon noticon-collapse"></span>
- </a>
- </p>
- <pre class="jetpack-test-details"><?php esc_html_e( $test_name , 'jetpack'); ?>:
-<?php esc_html_e( is_wp_error( $test_info['result'] ) ? $test_info['result']->get_error_message() : print_r( $test_info['result'], 1 ) ); ?></pre>
- </div><?php
- } else {
- $debug_info .= $test_name . ": PASS\r\n";
- }
- $debug_raw_info .= "\r\n\r\n" . $test_name . "\r\n" . esc_html( print_r( $test_info['result'], 1 ) );
- ?>
- <?php endforeach;
- $html = ob_get_clean();
- if ( '' == trim( $html ) ) {
- echo '<div class="jetpack-tests-succed">' . esc_html__( 'Your Jetpack setup looks a-okay!', 'jetpack' ) . '</div>';
+ public static function jetpack_debug_display_handler() {
+ if ( ! current_user_can( 'manage_options' ) )
+ wp_die( esc_html__('You do not have sufficient permissions to access this page.', 'jetpack' ) );
+
+ global $current_user;
+ get_currentuserinfo();
+
+ $user_id = get_current_user_id();
+ $user_tokens = Jetpack_Options::get_option( 'user_tokens' );
+ if ( is_array( $user_tokens ) && array_key_exists( $user_id, $user_tokens ) ) {
+ $user_token = $user_tokens[$user_id];
+ } else {
+ $user_token = '[this user has no token]';
+ }
+ unset( $user_tokens );
+
+ $debug_info = "\r\n";
+ foreach ( array(
+ 'CLIENT_ID' => 'id',
+ 'BLOG_TOKEN' => 'blog_token',
+ 'MASTER_USER' => 'master_user',
+ 'CERT' => 'fallback_no_verify_ssl_certs',
+ 'TIME_DIFF' => 'time_diff',
+ 'VERSION' => 'version',
+ 'OLD_VERSION' => 'old_version',
+ 'PUBLIC' => 'public',
+ ) as $label => $option_name ) {
+ $debug_info .= "\r\n" . esc_html( $label . ": " . Jetpack_Options::get_option( $option_name ) );
}
- else {
- echo '<h3>' . esc_html__( 'There seems to be a problem with your site’s ability to communicate with Jetpack!', 'jetpack' ) . '</h3>';
- echo $html;
+
+ $debug_info .= "\r\n" . esc_html( "USER_ID: " . $user_id );
+ $debug_info .= "\r\n" . esc_html( "USER_TOKEN: " . $user_token );
+ $debug_info .= "\r\n" . esc_html( "PHP_VERSION: " . PHP_VERSION );
+ $debug_info .= "\r\n" . esc_html( "WORDPRESS_VERSION: " . $GLOBALS['wp_version'] );
+ $debug_info .= "\r\n" . esc_html( "JETPACK__VERSION: " . JETPACK__VERSION );
+ $debug_info .= "\r\n" . esc_html( "JETPACK__PLUGIN_DIR: " . JETPACK__PLUGIN_DIR );
+ $debug_info .= "\r\n" . esc_html( "SITE_URL: " . site_url() );
+ $debug_info .= "\r\n" . esc_html( "HOME_URL: " . home_url() );
+
+ $debug_info .= "\r\n\r\nTEST RESULTS:\r\n\r\n";
+ $debug_raw_info = '';
+
+
+ $tests = array();
+
+ $tests['HTTP']['result'] = wp_remote_get( preg_replace( '/^https:/', 'http:', JETPACK__API_BASE ) . 'test/1/' );
+ $tests['HTTP']['fail_message'] = esc_html__( 'Your site isn’t reaching the Jetpack servers.', 'jetpack' );
+
+ $tests['HTTPS']['result'] = wp_remote_get( preg_replace( '/^http:/', 'https:', JETPACK__API_BASE ) . 'test/1/' );
+ $tests['HTTPS']['fail_message'] = esc_html__( 'Your site isn’t securely reaching the Jetpack servers.', 'jetpack' );
+
+ $identity_crisis_message = '';
+ if ( $identity_crisis = Jetpack::check_identity_crisis( true ) ) {
+ foreach( $identity_crisis as $key => $value ) {
+ $identity_crisis_message .= sprintf( __( 'Your `%1$s` option is set up as `%2$s`, but your WordPress.com connection lists it as `%3$s`!', 'jetpack' ), $key, (string) get_option( $key ), $value ) . "\r\n";
+ }
+ $identity_crisis = new WP_Error( 'identity-crisis', $identity_crisis_message, $identity_crisis );
+ } else {
+ $identity_crisis = 'PASS';
}
- $debug_info .= "\r\n\r\nRAW TEST RESULTS:" . $debug_raw_info ."\r\n";
+ $tests['IDENTITY_CRISIS']['result'] = $identity_crisis;
+ $tests['IDENTITY_CRISIS']['fail_message'] = esc_html__( 'Something has gotten mixed up in your Jetpack Connection!', 'jetpack' );
+
+ $self_xml_rpc_url = home_url( 'xmlrpc.php' );
+
+ $args = array();
+ $testsite_url = Jetpack::fix_url_for_bad_hosts( JETPACK__API_BASE . 'testsite/1/?url=' );
+
+ add_filter( 'http_request_timeout', array( 'Jetpack_Debugger', 'jetpack_increase_timeout' ) );
+
+ $tests['SELF']['result'] = wp_remote_get( $testsite_url . $self_xml_rpc_url );
+ $tests['SELF']['fail_message'] = esc_html__( 'It looks like your site can not communicate properly with Jetpack.', 'jetpack' );
+
+ remove_filter( 'http_request_timeout', array( 'Jetpack_Debugger', 'jetpack_increase_timeout' ) );
+
?>
- </div>
- <div class="entry-content">
- <h3><?php esc_html_e( 'Trouble with Jetpack?', 'jetpack' ); ?></h3>
- <h4><?php esc_html_e( 'It may be caused by one of these issues, which you can diagnose yourself:', 'jetpack' ); ?></h4>
- <ol>
- <li><b><em><?php esc_html_e( 'A known issue.', 'jetpack' ); ?></em></b> <?php echo sprintf( __( 'Some themes and plugins have <a href="%1$s" target="_blank">known conflicts</a> with Jetpack – check the <a href="%2$s" target="_blank">list</a>. (You can also browse the <a href="%3$s">Jetpack support pages</a> or <a href="%4$s">Jetpack support forum</a> to see if others have experienced and solved the problem.)', 'jetpack' ), 'http://jetpack.me/known-issues/', 'http://jetpack.me/known-issues/', 'http://jetpack.me/support/', 'http://wordpress.org/support/plugin/jetpack' ); ?></li>
- <li><b><em><?php esc_html_e( 'An incompatible plugin.', 'jetpack' ); ?></em></b> <?php esc_html_e( "Find out by disabling all plugins except Jetpack. If the problem persists, it's not a plugin issue. If the problem is solved, turn your plugins on one by one until the problem pops up again – there's the culprit! Let us know, and we'll try to help.", 'jetpack' ); ?></li>
- <li><b><em><?php esc_html_e( 'A theme conflict.', 'jetpack' ); ?></em></b> <?php esc_html_e( "If your problem isn't known or caused by a plugin, try activating Twenty Twelve (the default WordPress theme). If this solves the problem, something in your theme is probably broken – let the theme's author know.", 'jetpack' ); ?></li>
- <li><b><em><?php esc_html_e( 'A problem with your XMLRPC file.', 'jetpack' ); ?></em></b> <?php echo sprintf( __( 'Load your <a href="%s">XMLRPC file</a>. It should say “XML-RPC server accepts POST requests only.” on a line by itself.', 'jetpack' ), site_url( 'xmlrpc.php' ) ); ?>
- <ul>
- <li>- <?php esc_html_e( "If it's not by itself, a theme or plugin is displaying extra characters. Try steps 2 and 3.", 'jetpack' ); ?></li>
- <li>- <?php esc_html_e( "If you get a 404 message, contact your web host. Their security may block XMLRPC.", 'jetpack' ); ?></li>
- </ul>
- </li>
- </ol>
- <p class="jetpack-show-contact-form"><?php _e( 'If none of these help you find a solution, <a href="#">click here to contact Jetpack support</a>. Tell us as much as you can about the issue and what steps you\'ve tried to resolve it, and one of our Happiness Engineers will be in touch to help.', 'jetpack' ); ?>
- </p>
- </div>
- <div id="contact-message" style="display:none">
- <?php if ( is_jetpack_support_open() ): ?>
- <form id="contactme" method="post" action="http://jetpack.me/contact-support/">
- <input type="hidden" name="action" value="submit">
- <input type="hidden" name="jetpack" value="needs-service">
-
- <input type="hidden" name="contact_form" id="contact_form" value="1">
- <input type="hidden" name="blog_url" id="blog_url" value="<?php echo esc_attr( site_url() ); ?>">
- <input type="hidden" name="subject" id="subject" value="from: <?php echo esc_attr( site_url() ); ?> Jetpack contact form">
- <div class="formbox">
- <label for="message" class="h"><?php esc_html_e( 'Please describe the problem you are having.', 'jetpack' ); ?></label>
- <textarea name="message" cols="40" rows="7" id="did"></textarea>
- </div>
-
- <div id="name_div" class="formbox">
- <label class="h" for="your_name"><?php esc_html_e( 'Name', 'jetpack' ); ?></label>
- <span class="errormsg"><?php esc_html_e( 'Let us know your name.', 'jetpack' ); ?></span>
- <input name="your_name" type="text" id="your_name" value="<?php esc_html_e( $current_user->display_name , 'jetpack'); ?>" size="40">
- </div>
-
- <div id="email_div" class="formbox">
- <label class="h" for="your_email"><?php esc_html_e( 'E-mail', 'jetpack' ); ?></label>
- <span class="errormsg"><?php esc_html_e( 'Use a valid email address.', 'jetpack' ); ?></span>
- <input name="your_email" type="text" id="your_email" value="<?php esc_html_e( $current_user->user_email , 'jetpack'); ?>" size="40">
- </div>
-
- <div id="toggle_debug_info" class="formbox">
- <p><?php _e( 'The test results and some other useful debug information will be sent to the support team. Please feel free to <a href="#">review/modify</a> this information.', 'jetpack' ); ?></p>
- </div>
-
- <div id="debug_info_div" class="formbox" style="display:none">
- <label class="h" for="debug_info"><?php esc_html_e( 'Debug Info', 'jetpack' ); ?></label>
- <textarea name="debug_info" cols="40" rows="7" id="debug_info"><?php echo esc_attr( $debug_info ); ?></textarea>
- </div>
-
- <div style="clear: both;"></div>
-
- <div id="blog_div" class="formbox">
- <div id="submit_div" class="contact-support">
- <input type="submit" name="submit" value="Contact Support">
+ <div class="wrap">
+ <h2><?php esc_html_e( 'Jetpack Debugging Center', 'jetpack' ); ?></h2>
+ <h3><?php _e( "Testing your site's compatibily with Jetpack...", 'jetpack' ); ?></h3>
+ <div class="jetpack-debug-test-container">
+ <?php
+ ob_start();
+ foreach ( $tests as $test_name => $test_info ) :
+ if ( 'PASS' !== $test_info['result'] && ( is_wp_error( $test_info['result'] ) ||
+ false == ( $response_code = wp_remote_retrieve_response_code( $test_info['result'] ) ) ||
+ '200' != $response_code ) ) {
+ $debug_info .= $test_name . ": FAIL\r\n";
+ ?>
+ <div class="jetpack-test-error">
+ <p>
+ <a class="jetpack-test-heading" href="#"><?php echo $test_info['fail_message']; ?>
+ <span class="noticon noticon-collapse"></span>
+ </a>
+ </p>
+ <pre class="jetpack-test-details"><?php echo esc_html( $test_name ); ?>:
+ <?php echo esc_html( is_wp_error( $test_info['result'] ) ? $test_info['result']->get_error_message() : print_r( $test_info['result'], 1 ) ); ?></pre>
+ </div><?php
+ } else {
+ $debug_info .= $test_name . ": PASS\r\n";
+ }
+ $debug_raw_info .= "\r\n\r\n" . $test_name . "\r\n" . esc_html( is_wp_error( $test_info['result'] ) ? $test_info['result']->get_error_message() : print_r( $test_info['result'], 1 ) );
+ ?>
+ <?php endforeach;
+ $html = ob_get_clean();
+
+ if ( '' == trim( $html ) ) {
+ echo '<div class="jetpack-tests-succed">' . esc_html__( 'Your Jetpack setup looks a-okay!', 'jetpack' ) . '</div>';
+ }
+ else {
+ echo '<h3>' . esc_html__( 'There seems to be a problem with your site’s ability to communicate with Jetpack!', 'jetpack' ) . '</h3>';
+ echo $html;
+ }
+ $debug_info .= "\r\n\r\nRAW TEST RESULTS:" . $debug_raw_info ."\r\n";
+ ?>
+ </div>
+ <div class="entry-content">
+ <h3><?php esc_html_e( 'Trouble with Jetpack?', 'jetpack' ); ?></h3>
+ <h4><?php esc_html_e( 'It may be caused by one of these issues, which you can diagnose yourself:', 'jetpack' ); ?></h4>
+ <ol>
+ <li><b><em><?php esc_html_e( 'A known issue.', 'jetpack' ); ?></em></b> <?php echo sprintf( __( 'Some themes and plugins have <a href="%1$s" target="_blank">known conflicts</a> with Jetpack – check the <a href="%2$s" target="_blank">list</a>. (You can also browse the <a href="%3$s">Jetpack support pages</a> or <a href="%4$s">Jetpack support forum</a> to see if others have experienced and solved the problem.)', 'jetpack' ), 'http://jetpack.me/known-issues/', 'http://jetpack.me/known-issues/', 'http://jetpack.me/support/', 'http://wordpress.org/support/plugin/jetpack' ); ?></li>
+ <li><b><em><?php esc_html_e( 'An incompatible plugin.', 'jetpack' ); ?></em></b> <?php esc_html_e( "Find out by disabling all plugins except Jetpack. If the problem persists, it's not a plugin issue. If the problem is solved, turn your plugins on one by one until the problem pops up again – there's the culprit! Let us know, and we'll try to help.", 'jetpack' ); ?></li>
+ <li><b><em><?php esc_html_e( 'A theme conflict.', 'jetpack' ); ?></em></b> <?php esc_html_e( "If your problem isn't known or caused by a plugin, try activating Twenty Twelve (the default WordPress theme). If this solves the problem, something in your theme is probably broken – let the theme's author know.", 'jetpack' ); ?></li>
+ <li><b><em><?php esc_html_e( 'A problem with your XMLRPC file.', 'jetpack' ); ?></em></b> <?php echo sprintf( __( 'Load your <a href="%s">XMLRPC file</a>. It should say “XML-RPC server accepts POST requests only.” on a line by itself.', 'jetpack' ), site_url( 'xmlrpc.php' ) ); ?>
+ <ul>
+ <li>- <?php esc_html_e( "If it's not by itself, a theme or plugin is displaying extra characters. Try steps 2 and 3.", 'jetpack' ); ?></li>
+ <li>- <?php esc_html_e( "If you get a 404 message, contact your web host. Their security may block XMLRPC.", 'jetpack' ); ?></li>
+ </ul>
+ </li>
+ </ol>
+ <p class="jetpack-show-contact-form"><?php _e( 'If none of these help you find a solution, <a href="#">click here to contact Jetpack support</a>. Tell us as much as you can about the issue and what steps you\'ve tried to resolve it, and one of our Happiness Engineers will be in touch to help.', 'jetpack' ); ?>
+ </p>
+ </div>
+ <div id="contact-message" style="display:none">
+ <?php if ( self::is_jetpack_support_open() ): ?>
+ <form id="contactme" method="post" action="http://jetpack.me/contact-support/">
+ <input type="hidden" name="action" value="submit">
+ <input type="hidden" name="jetpack" value="needs-service">
+
+ <input type="hidden" name="contact_form" id="contact_form" value="1">
+ <input type="hidden" name="blog_url" id="blog_url" value="<?php echo esc_attr( site_url() ); ?>">
+ <input type="hidden" name="subject" id="subject" value="from: <?php echo esc_attr( site_url() ); ?> Jetpack contact form">
+ <div class="formbox">
+ <label for="message" class="h"><?php esc_html_e( 'Please describe the problem you are having.', 'jetpack' ); ?></label>
+ <textarea name="message" cols="40" rows="7" id="did"></textarea>
+ </div>
+
+ <div id="name_div" class="formbox">
+ <label class="h" for="your_name"><?php esc_html_e( 'Name', 'jetpack' ); ?></label>
+ <span class="errormsg"><?php esc_html_e( 'Let us know your name.', 'jetpack' ); ?></span>
+ <input name="your_name" type="text" id="your_name" value="<?php esc_html_e( $current_user->display_name , 'jetpack'); ?>" size="40">
+ </div>
+
+ <div id="email_div" class="formbox">
+ <label class="h" for="your_email"><?php esc_html_e( 'E-mail', 'jetpack' ); ?></label>
+ <span class="errormsg"><?php esc_html_e( 'Use a valid email address.', 'jetpack' ); ?></span>
+ <input name="your_email" type="text" id="your_email" value="<?php esc_html_e( $current_user->user_email , 'jetpack'); ?>" size="40">
</div>
- </div>
- <div style="clear: both;"></div>
- </form>
- <?php endif; ?>
+
+ <div id="toggle_debug_info" class="formbox">
+ <p><?php _e( 'The test results and some other useful debug information will be sent to the support team. Please feel free to <a href="#">review/modify</a> this information.', 'jetpack' ); ?></p>
+ </div>
+
+ <div id="debug_info_div" class="formbox" style="display:none">
+ <label class="h" for="debug_info"><?php esc_html_e( 'Debug Info', 'jetpack' ); ?></label>
+ <textarea name="debug_info" cols="40" rows="7" id="debug_info"><?php echo esc_attr( $debug_info ); ?></textarea>
+ </div>
+
+ <div style="clear: both;"></div>
+
+ <div id="blog_div" class="formbox">
+ <div id="submit_div" class="contact-support">
+ <input type="submit" name="submit" value="Contact Support">
+ </div>
+ </div>
+ <div style="clear: both;"></div>
+ </form>
+ <?php endif; ?>
+ </div>
</div>
- </div>
-<?php
-}
-
-function jetpack_debug_admin_head() {
- ?>
- <style type="text/css">
-
- .jetpack-debug-test-container {
- margin-top: 20px;
- margin-bottom: 30px;
- }
-
- .jetpack-tests-succed {
- font-size: large;
- color: #8BAB3E;
- }
-
- .jetpack-test-details {
- margin: 4px 6px;
- padding: 10px;
- overflow: auto;
- display: none;
- }
+ <?php
+ }
- .jetpack-test-error {
- margin-bottom: 10px;
- background: #FFEBE8;
- border: solid 1px #C00;
- border-radius: 3px;
- }
+ public static function jetpack_debug_admin_head() {
+ ?>
+ <style type="text/css">
- .jetpack-test-error p {
- margin: 0;
- padding: 0;
- }
+ .jetpack-debug-test-container {
+ margin-top: 20px;
+ margin-bottom: 30px;
+ }
- .jetpack-test-error a.jetpack-test-heading {
- padding: 4px 6px;
- display: block;
- text-decoration: none;
- color: inherit;
- }
+ .jetpack-tests-succed {
+ font-size: large;
+ color: #8BAB3E;
+ }
- .jetpack-test-error .noticon {
- float: right;
- }
-
- form#contactme {
- border: 1px solid #dfdfdf;
- background: #eaf3fa;
- padding: 20px;
- margin: 10px;
- background-color: #eaf3fa;
- border-radius: 5px;
- font-size: 15px;
- font-family: "Open Sans", "Helvetica Neue", sans-serif;
- }
-
- form#contactme label.h {
- color: #444;
- display: block;
- font-weight: bold;
- margin: 0 0 7px 10px;
- text-shadow: 1px 1px 0 #fff;
- }
-
- .formbox {
- margin: 0 0 25px 0;
- }
-
- .formbox input[type="text"], .formbox input[type="email"], .formbox input[type="url"], .formbox textarea {
- border: 1px solid #e5e5e5;
- border-radius: 11px;
- box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
- color: #666;
- font-size: 14px;
- padding: 10px;
- width: 97%;
- }
- .formbox .contact-support input[type="submit"] {
- float: right;
- margin: 0 !important;
- border-radius: 20px !important;
- cursor: pointer;
- font-size: 13pt !important;
- height: auto !important;
- margin: 0 0 2em 10px !important;
- padding: 8px 16px !important;
- background-color: #ddd;
- border: 1px solid rgba(0,0,0,0.05);
- border-top-color: rgba(255,255,255,0.1);
- border-bottom-color: rgba(0,0,0,0.15);
- color: #333;
- font-weight: 400;
- display: inline-block;
- text-align: center;
- text-decoration: none;
- }
+ .jetpack-test-details {
+ margin: 4px 6px;
+ padding: 10px;
+ overflow: auto;
+ display: none;
+ }
- .formbox span.errormsg {
- margin: 0 0 10px 10px;
- color: #d00;
- display: none;
- }
-
- .formbox.error span.errormsg {
- display: block;
- }
-
- #contact-message ul {
- margin: 0 0 20px 10px;
- }
-
- #contact-message li {
- margin: 0 0 10px 10px;
- list-style: disc;
- display: list-item;
- }
-
- </style>
- <script type="text/javascript">
- jQuery( document ).ready( function($) {
-
- $('#debug_info').prepend('jQuery version: ' + jQuery.fn.jquery + "\r\n");
-
- $( '.jetpack-test-error .jetpack-test-heading' ).on( 'click', function() {
- $( this ).parents( '.jetpack-test-error' ).find( '.jetpack-test-details' ).slideToggle();
- return false;
- } );
+ .jetpack-test-error {
+ margin-bottom: 10px;
+ background: #FFEBE8;
+ border: solid 1px #C00;
+ border-radius: 3px;
+ }
- $( '.jetpack-show-contact-form a' ).on( 'click', function() {
- $('#contact-message').slideToggle();
- return false;
- } );
-
- $( '#toggle_debug_info a' ).on( 'click', function() {
- $('#debug_info_div').slideToggle();
- return false;
- } );
-
- $('form#contactme').on("submit", function(e){
- var form = $(this);
- var message = form.find('#did');
- var name = form.find('#your_name');
- var email = form.find('#your_email')
- var validation_error = false;
- if( !name.val() ) {
- name.parents('.formbox').addClass('error');
- validation_error = true;
+ .jetpack-test-error p {
+ margin: 0;
+ padding: 0;
}
- if( !email.val() ) {
- email.parents('.formbox').addClass('error');
- validation_error = true;
+
+ .jetpack-test-error a.jetpack-test-heading {
+ padding: 4px 6px;
+ display: block;
+ text-decoration: none;
+ color: inherit;
}
- if ( validation_error ) {
- return false;
+
+ .jetpack-test-error .noticon {
+ float: right;
}
- message.val(message.val() + "\r\n\r\n----------------------------------------------\r\n\r\nDEBUG INFO:\r\n" + $('#debug_info').val() );
- return true;
- });
-
- } );
- </script>
- <?php
-}
+
+ form#contactme {
+ border: 1px solid #dfdfdf;
+ background: #eaf3fa;
+ padding: 20px;
+ margin: 10px;
+ background-color: #eaf3fa;
+ border-radius: 5px;
+ font-size: 15px;
+ font-family: "Open Sans", "Helvetica Neue", sans-serif;
+ }
+
+ form#contactme label.h {
+ color: #444;
+ display: block;
+ font-weight: bold;
+ margin: 0 0 7px 10px;
+ text-shadow: 1px 1px 0 #fff;
+ }
+
+ .formbox {
+ margin: 0 0 25px 0;
+ }
+
+ .formbox input[type="text"], .formbox input[type="email"], .formbox input[type="url"], .formbox textarea {
+ border: 1px solid #e5e5e5;
+ border-radius: 11px;
+ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
+ color: #666;
+ font-size: 14px;
+ padding: 10px;
+ width: 97%;
+ }
+ .formbox .contact-support input[type="submit"] {
+ float: right;
+ margin: 0 !important;
+ border-radius: 20px !important;
+ cursor: pointer;
+ font-size: 13pt !important;
+ height: auto !important;
+ margin: 0 0 2em 10px !important;
+ padding: 8px 16px !important;
+ background-color: #ddd;
+ border: 1px solid rgba(0,0,0,0.05);
+ border-top-color: rgba(255,255,255,0.1);
+ border-bottom-color: rgba(0,0,0,0.15);
+ color: #333;
+ font-weight: 400;
+ display: inline-block;
+ text-align: center;
+ text-decoration: none;
+ }
+
+ .formbox span.errormsg {
+ margin: 0 0 10px 10px;
+ color: #d00;
+ display: none;
+ }
+
+ .formbox.error span.errormsg {
+ display: block;
+ }
+
+ #contact-message ul {
+ margin: 0 0 20px 10px;
+ }
+
+ #contact-message li {
+ margin: 0 0 10px 10px;
+ list-style: disc;
+ display: list-item;
+ }
+
+ </style>
+ <script type="text/javascript">
+ jQuery( document ).ready( function($) {
+
+ $('#debug_info').prepend('jQuery version: ' + jQuery.fn.jquery + "\r\n");
+
+ $( '.jetpack-test-error .jetpack-test-heading' ).on( 'click', function() {
+ $( this ).parents( '.jetpack-test-error' ).find( '.jetpack-test-details' ).slideToggle();
+ return false;
+ } );
+
+ $( '.jetpack-show-contact-form a' ).on( 'click', function() {
+ $('#contact-message').slideToggle();
+ return false;
+ } );
+
+ $( '#toggle_debug_info a' ).on( 'click', function() {
+ $('#debug_info_div').slideToggle();
+ return false;
+ } );
+
+ $('form#contactme').on("submit", function(e){
+ var form = $(this);
+ var message = form.find('#did');
+ var name = form.find('#your_name');
+ var email = form.find('#your_email')
+ var validation_error = false;
+ if( !name.val() ) {
+ name.parents('.formbox').addClass('error');
+ validation_error = true;
+ }
+ if( !email.val() ) {
+ email.parents('.formbox').addClass('error');
+ validation_error = true;
+ }
+ if ( validation_error ) {
+ return false;
+ }
+ message.val(message.val() + "\r\n\r\n----------------------------------------------\r\n\r\nDEBUG INFO:\r\n" + $('#debug_info').val() );
+ return true;
+ });
+
+ } );
+ </script>
+ <?php
+ }
+} \ No newline at end of file
diff --git a/plugins/jetpack/class.jetpack-heartbeat.php b/plugins/jetpack/class.jetpack-heartbeat.php
index 40daf2a9..2a13d894 100644
--- a/plugins/jetpack/class.jetpack-heartbeat.php
+++ b/plugins/jetpack/class.jetpack-heartbeat.php
@@ -3,14 +3,6 @@
class Jetpack_Heartbeat {
/**
- * Jetpack object
- *
- * @since 2.3.3
- * @var Jetpack
- */
- var $jetpack = null;
-
- /**
* Holds the singleton instance of this class
*
* @since 2.3.3
@@ -42,8 +34,6 @@ class Jetpack_Heartbeat {
* @return Jetpack_Heartbeat
*/
private function __construct() {
- $this->jetpack = Jetpack::init();
-
// Add weekly interval for wp-cron
add_filter('cron_schedules', array( $this, 'add_cron_intervals' ) );
@@ -81,9 +71,9 @@ class Jetpack_Heartbeat {
* - values should be an array that will be imploded to a string
*/
- $jetpack = $this->jetpack;
+ $jetpack = Jetpack::init();
- $jetpack->stat( 'active-modules', implode( ',', $this->jetpack->get_active_modules() ) );
+ $jetpack->stat( 'active-modules', implode( ',', $jetpack->get_active_modules() ) );
$jetpack->stat( 'active', JETPACK__VERSION );
$jetpack->stat( 'wp-version', get_bloginfo( 'version' ) );
$jetpack->stat( 'php-version', PHP_VERSION );
@@ -94,6 +84,7 @@ class Jetpack_Heartbeat {
$jetpack->stat( 'qty-pages', wp_count_posts( 'page' )->publish );
$jetpack->stat( 'qty-comments', wp_count_comments()->approved );
$jetpack->stat( 'is-multisite', is_multisite() ? 'multisite' : 'singlesite' );
+ $jetpack->stat( 'identitycrisis', Jetpack::check_identity_crisis( 1 ) ? 'yes' : 'no' );
// Only check a few plugins, to see if they're currently active.
$plugins_to_check = array(
@@ -118,14 +109,14 @@ class Jetpack_Heartbeat {
public function add_cron_intervals( $schedules ) {
$schedules['jetpack_weekly'] = array(
'interval' => WEEK_IN_SECONDS,
- 'display' => __('Jetpack weekly')
+ 'display' => __( 'Jetpack weekly', 'jetpack' ),
);
return $schedules;
}
public function deactivate() {
$timestamp = wp_next_scheduled( $this->cron_name );
- wp_unschedule_event($timestamp, $this->cron_name );
+ wp_unschedule_event( $timestamp, $this->cron_name );
}
-}// end class
+}
diff --git a/plugins/jetpack/class.jetpack-options.php b/plugins/jetpack/class.jetpack-options.php
index f480f308..3014211b 100644
--- a/plugins/jetpack/class.jetpack-options.php
+++ b/plugins/jetpack/class.jetpack-options.php
@@ -11,8 +11,10 @@ class Jetpack_Options {
'activated',
'active_modules',
'do_activate',
+ 'log',
'publicize',
'widget_twitter',
+ 'wpcc_options',
);
}
@@ -28,8 +30,11 @@ class Jetpack_Options {
'fallback_no_verify_ssl_certs', // (int) Flag for determining if this host must skip SSL Certificate verification due to misconfigured SSL.
'time_diff', // (int) Offset between Jetpack server's clocks and this server's clocks. Jetpack Server Time = time() + (int) Jetpack_Options::get_option( 'time_diff' )
'public', // (int|bool) If we think this site is public or not (1, 0), false if we haven't yet tried to figure it out.
+ 'videopress', // (array) VideoPress options array.
'is_network_site', // (int|bool) If we think this site is a network or a single blog (1, 0), false if we haven't yet tried to figue it out.
- 'social_links', // (array) The specified links for each social networking site.
+ 'social_links', // (array) The specified links for each social networking site.
+ 'identity_crisis_whitelist', // (array) An array of options, each having an array of the values whitelisted for it.
+ 'gplus_authors', // (array) The Google+ authorship information for connected users.
);
}
diff --git a/plugins/jetpack/class.jetpack-sync.php b/plugins/jetpack/class.jetpack-sync.php
index 2ff9dfb4..9dce69ce 100644
--- a/plugins/jetpack/class.jetpack-sync.php
+++ b/plugins/jetpack/class.jetpack-sync.php
@@ -425,7 +425,7 @@ class Jetpack_Sync {
);
if ( $this->is_post_public( $post ) ) {
- $post['post_is_public'] = Jetpack::get_option( 'public' );
+ $post['post_is_public'] = Jetpack_Options::get_option( 'public' );
} else {
//obscure content
$post['post_content'] = '';
diff --git a/plugins/jetpack/class.jetpack-user-agent.php b/plugins/jetpack/class.jetpack-user-agent.php
index 4c63a65a..d3324051 100644
--- a/plugins/jetpack/class.jetpack-user-agent.php
+++ b/plugins/jetpack/class.jetpack-user-agent.php
@@ -1326,38 +1326,51 @@ class Jetpack_User_Agent_Info {
return false;
}
+ /**
+ * Was the current request made by a known bot?
+ *
+ * @return boolean
+ */
static function is_bot() {
- static $is_bot = false;
- static $first_run = true;
+ static $is_bot = null;
- if ( $first_run ) {
- $first_run = false;
+ if ( is_null( $is_bot ) ) {
+ $is_bot = Jetpack_User_Agent_Info::is_bot_user_agent( $_SERVER['HTTP_USER_AGENT'] );
+ }
- /*
- $bot_ips = array( );
+ return $is_bot;
+ }
- foreach ( $bot_ips as $bot_ip ) {
- if ( $_SERVER['REMOTE_ADDR'] == $bot_ip )
- $is_bot = true;
- }
- */
+ /**
+ * Is the given user-agent a known bot?
+ * If you want an is_bot check for the current request's UA, use is_bot() instead of passing a user-agent to this method.
+ *
+ * @param $ua (string) A user-agent string
+ * @return boolean
+ */
+ static function is_bot_user_agent( $ua = null ) {
- $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );
+ if ( empty( $ua ) )
+ return false;
- $bot_agents = array(
- 'alexa', 'altavista', 'ask jeeves', 'attentio', 'baiduspider', 'bingbot', 'chtml generic', 'crawler', 'fastmobilecrawl',
- 'feedfetcher-google', 'firefly', 'froogle', 'gigabot', 'googlebot', 'googlebot-mobile', 'heritrix', 'ia_archiver', 'irlbot',
- 'infoseek', 'jumpbot', 'lycos', 'mediapartners', 'mediobot', 'motionbot', 'msnbot', 'mshots', 'openbot',
- 'pythumbnail', 'scooter', 'slurp', 'snapbot', 'spider', 'surphace scout', 'taptubot', 'technoratisnoop',
- 'teoma', 'twiceler', 'yahooseeker', 'yahooysmcm', 'yammybot',
- );
-
- foreach ( $bot_agents as $bot_agent ) {
- if ( false !== strpos( $agent, $bot_agent ) )
- $is_bot = true;
+ $bot_agents = array(
+ 'alexa', 'altavista', 'ask jeeves', 'attentio', 'baiduspider', 'bingbot', 'chtml generic', 'crawler', 'fastmobilecrawl',
+ 'feedfetcher-google', 'firefly', 'froogle', 'gigabot', 'googlebot', 'googlebot-mobile', 'heritrix', 'ia_archiver', 'irlbot',
+ 'infoseek', 'jumpbot', 'lycos', 'mediapartners', 'mediobot', 'motionbot', 'msnbot', 'mshots', 'openbot',
+ 'pss-webkit-request', // See http://systemsrequests.wordpress.com/2013/07/30/log-request-to-help-us-with-this-issue
+ 'pythumbnail', 'scooter', 'slurp', 'snapbot', 'spider', 'taptubot', 'technoratisnoop',
+ 'teoma', 'twiceler', 'yahooseeker', 'yahooysmcm', 'yammybot',
+ );
+
+ foreach ( $bot_agents as $bot_agent ) {
+ if ( false !== stripos( $ua, $bot_agent ) ) {
+ return true;
}
}
- return $is_bot;
+ return false;
}
+
+
+
}
diff --git a/plugins/jetpack/class.jetpack-xmlrpc-server.php b/plugins/jetpack/class.jetpack-xmlrpc-server.php
index fd1b8939..e539b25f 100644
--- a/plugins/jetpack/class.jetpack-xmlrpc-server.php
+++ b/plugins/jetpack/class.jetpack-xmlrpc-server.php
@@ -80,24 +80,24 @@ class Jetpack_XMLRPC_Server {
return $this->error( new Jetpack_Error( 'verify_secret_1_malformed', sprintf( 'The required "%s" parameter is malformed.', 'secret_1' ), 400 ) );
}
- $secrets = Jetpack::get_option( $action );
+ $secrets = Jetpack_Options::get_option( $action );
if ( !$secrets || is_wp_error( $secrets ) ) {
- Jetpack::delete_option( $action );
+ Jetpack_Options::delete_option( $action );
return $this->error( new Jetpack_Error( 'verify_secrets_missing', 'Verification took too long', 400 ) );
}
@list( $secret_1, $secret_2, $secret_eol ) = explode( ':', $secrets );
if ( empty( $secret_1 ) || empty( $secret_2 ) || empty( $secret_eol ) || $secret_eol < time() ) {
- Jetpack::delete_option( $action );
+ Jetpack_Options::delete_option( $action );
return $this->error( new Jetpack_Error( 'verify_secrets_missing', 'Verification took too long', 400 ) );
}
if ( $verify_secret !== $secret_1 ) {
- Jetpack::delete_option( $action );
+ Jetpack_Options::delete_option( $action );
return $this->error( new Jetpack_Error( 'verify_secrets_mismatch', 'Secret mismatch', 400 ) );
}
- Jetpack::delete_option( $action );
+ Jetpack_Options::delete_option( $action );
return $secret_2;
}
diff --git a/plugins/jetpack/class.jetpack.php b/plugins/jetpack/class.jetpack.php
index 229d0835..d51984c2 100644
--- a/plugins/jetpack/class.jetpack.php
+++ b/plugins/jetpack/class.jetpack.php
@@ -4,7 +4,7 @@
Options:
jetpack_options (array)
An array of options.
- @see Jetpack::get_option_names()
+ @see Jetpack_Options::get_option_names()
jetpack_register (string)
Temporary verification secrets.
@@ -28,21 +28,23 @@ class Jetpack {
var $HTTP_RAW_POST_DATA = null; // copy of $GLOBALS['HTTP_RAW_POST_DATA']
var $plugins_to_deactivate = array(
- 'stats' => array( 'stats/stats.php', 'WordPress.com Stats' ),
- 'shortlinks' => array( 'stats/stats.php', 'WordPress.com Stats' ),
- 'sharedaddy' => array( 'sharedaddy/sharedaddy.php', 'Sharedaddy' ),
- 'twitter-widget' => array( 'wickett-twitter-widget/wickett-twitter-widget.php', 'Wickett Twitter Widget' ),
+ 'stats' => array( 'stats/stats.php', 'WordPress.com Stats' ),
+ 'shortlinks' => array( 'stats/stats.php', 'WordPress.com Stats' ),
+ 'sharedaddy' => array( 'sharedaddy/sharedaddy.php', 'Sharedaddy' ),
+ 'twitter-widget' => array( 'wickett-twitter-widget/wickett-twitter-widget.php', 'Wickett Twitter Widget' ),
'after-the-deadline' => array( 'after-the-deadline/after-the-deadline.php', 'After The Deadline' ),
- 'contact-form' => array( 'grunion-contact-form/grunion-contact-form.php', 'Grunion Contact Form' ),
- 'custom-css' => array( 'safecss/safecss.php', 'WordPress.com Custom CSS' ),
+ 'contact-form' => array( 'grunion-contact-form/grunion-contact-form.php', 'Grunion Contact Form' ),
+ 'custom-css' => array( 'safecss/safecss.php', 'WordPress.com Custom CSS' ),
+ 'random-redirect' => array( 'random-redirect/random-redirect.php', 'Random Redirect' ),
+ 'videopress' => array( 'video/video.php', 'VideoPress' ),
);
var $capability_translations = array(
'administrator' => 'manage_options',
- 'editor' => 'edit_others_posts',
- 'author' => 'publish_posts',
- 'contributor' => 'edit_posts',
- 'subscriber' => 'read',
+ 'editor' => 'edit_others_posts',
+ 'author' => 'publish_posts',
+ 'contributor' => 'edit_posts',
+ 'subscriber' => 'read',
);
/**
@@ -79,11 +81,11 @@ class Jetpack {
* Verified data for JSON authorization request
*/
var $json_api_authorization_request = array();
-
+
/**
* Holds the singleton instance of this class
* @since 2.3.3
- * @var Jetpack
+ * @var Jetpack
*/
static $instance = false;
@@ -114,14 +116,14 @@ class Jetpack {
if ( get_option( 'jetpack_id' ) ) {
// Move individual jetpack options to single array of options
$options = array();
- foreach ( Jetpack::get_option_names() as $option ) {
+ foreach ( Jetpack_Options::get_option_names() as $option ) {
if ( false !== $value = get_option( "jetpack_$option" ) ) {
$options[$option] = $value;
}
}
if ( $options ) {
- Jetpack::update_options( $options );
+ Jetpack_Options::update_options( $options );
foreach ( array_keys( $options ) as $option ) {
delete_option( "jetpack_$option" );
@@ -129,21 +131,21 @@ class Jetpack {
}
// Add missing version and old_version options
- if ( !$version = Jetpack::get_option( 'version' ) ) {
+ if ( ! $version = Jetpack_Options::get_option( 'version' ) ) {
$version = $old_version = '1.1:' . time();
- Jetpack::update_options( compact( 'version', 'old_version' ) );
+ Jetpack_Options::update_options( compact( 'version', 'old_version' ) );
}
}
// Upgrade from a single user token to a user_id-indexed array and a master_user ID
- if ( !Jetpack::get_option( 'user_tokens' ) ) {
- if ( $user_token = Jetpack::get_option( 'user_token' ) ) {
+ if ( ! Jetpack_Options::get_option( 'user_tokens' ) ) {
+ if ( $user_token = Jetpack_Options::get_option( 'user_token' ) ) {
$token_parts = explode( '.', $user_token );
if ( isset( $token_parts[2] ) ) {
$master_user = $token_parts[2];
$user_tokens = array( $master_user => $user_token );
- Jetpack::update_options( compact( 'master_user', 'user_tokens' ) );
- Jetpack::delete_option( 'user_token' );
+ Jetpack_Options::update_options( compact( 'master_user', 'user_tokens' ) );
+ Jetpack_Options::delete_option( 'user_token' );
} else {
// @todo: is this even possible?
trigger_error( sprintf( 'Jetpack::plugin_upgrade found no user_id in user_token "%s"', $user_token ), E_USER_WARNING );
@@ -160,7 +162,8 @@ class Jetpack {
// Modules should do Jetpack_Sync::sync_options( __FILE__, $option, ... ); instead
// We access the "internal" method here only because the Jetpack object isn't instantiated yet
- $this->sync->options( __FILE__,
+ $this->sync->options(
+ JETPACK__PLUGIN_DIR . 'jetpack.php',
'home',
'siteurl',
'blogname',
@@ -171,7 +174,7 @@ class Jetpack {
if ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST && isset( $_GET['for'] ) && 'jetpack' == $_GET['for'] ) {
@ini_set( 'display_errors', false ); // Display errors can cause the XML to be not well formed.
- require_once dirname( __FILE__ ) . '/class.jetpack-xmlrpc-server.php';
+ require_once JETPACK__PLUGIN_DIR . 'class.jetpack-xmlrpc-server.php';
$this->xmlrpc_server = new Jetpack_XMLRPC_Server();
$this->require_jetpack_authentication();
@@ -196,10 +199,14 @@ class Jetpack {
if ( Jetpack::is_active() ) {
add_action( 'login_form_jetpack_json_api_authorization', array( &$this, 'login_form_json_api_authorization' ) );
}
- }
+ }
+
+ if ( Jetpack::is_active() ) {
+ Jetpack_Heartbeat::init();
+ }
add_action( 'jetpack_clean_nonces', array( 'Jetpack', 'clean_nonces' ) );
- if ( !wp_next_scheduled( 'jetpack_clean_nonces' ) ) {
+ if ( ! wp_next_scheduled( 'jetpack_clean_nonces' ) ) {
wp_schedule_event( time(), 'hourly', 'jetpack_clean_nonces' );
}
@@ -219,16 +226,20 @@ class Jetpack {
add_action( 'customize_controls_enqueue_scripts', array( $this, 'devicepx' ) );
add_action( 'admin_enqueue_scripts', array( $this, 'devicepx' ) );
+ add_filter( 'jetpack_require_lib_dir', array( $this, 'require_lib_dir' ) );
+
// add_action( 'jetpack_admin_menu', array( $this, 'admin_menu_modules' ) );
add_action( 'jetpack_activate_module', array( $this, 'activate_module_actions' ) );
/**
* These actions run checks to load additional files.
- * They check for external files or plugins, so thef need to run as late as possible.
+ * They check for external files or plugins, so they need to run as late as possible.
*/
add_action( 'plugins_loaded', array( $this, 'check_open_graph' ), 999 );
add_action( 'plugins_loaded', array( $this, 'check_rest_api_compat' ), 1000 );
+
+ add_filter( 'map_meta_cap', array( $this, 'jetpack_custom_caps' ), 1, 4 );
}
/**
@@ -240,6 +251,16 @@ class Jetpack {
}
}
+ function jetpack_custom_caps( $caps, $cap, $user_id, $args ) {
+ switch( $cap ) {
+ case 'jetpack_disconnect' :
+ case 'jetpack_reconnect' :
+ $caps = array( 'manage_options' );
+ break;
+ }
+ return $caps;
+ }
+
function require_jetpack_authentication() {
// Don't let anyone authenticate
$_COOKIE = array();
@@ -275,8 +296,13 @@ class Jetpack {
if ( ! wp_script_is( 'jetpack-gallery-settings', 'registered' ) )
wp_register_script( 'jetpack-gallery-settings', plugins_url( '_inc/gallery-settings.js', __FILE__ ), array( 'media-views' ), '20121225' );
- if ( ! wp_style_is( 'genericons', 'registered' ) )
- wp_register_style( 'genericons', plugins_url( '_inc/genericons.css', __FILE__ ), false, JETPACK__VERSION );
+ /**
+ * As jetpack_register_genericons is by default fired off a hook,
+ * the hook may have already fired by this point.
+ * So, let's just trigger it manually.
+ */
+ require_once( JETPACK__PLUGIN_DIR . '_inc/genericons.php' );
+ jetpack_register_genericons();
}
/**
@@ -284,9 +310,19 @@ class Jetpack {
* This improves the resolution of gravatars and wordpress.com uploads on hi-res and zoomed browsers.
*/
function devicepx() {
- wp_enqueue_script( 'devicepx', ( is_ssl() ? 'https' : 'http' ) . '://s0.wp.com/wp-content/js/devicepx-jetpack.js', array(), gmdate('oW'), true );
+ wp_enqueue_script( 'devicepx', ( is_ssl() ? 'https' : 'http' ) . '://s0.wp.com/wp-content/js/devicepx-jetpack.js', array(), gmdate( 'oW' ), true );
}
+ /*
+ * Returns the location of Jetpack's lib directory. This filter is applied
+ * in require_lib().
+ *
+ * @filter require_lib_dir
+ */
+ function require_lib_dir( $lib_dir ) {
+ return JETPACK__PLUGIN_DIR . 'lib';
+ }
+
/**
* Is Jetpack active?
*/
@@ -316,7 +352,7 @@ class Jetpack {
*/
public static function is_user_connected( $user_id = false ) {
$user_id = false === $user_id ? get_current_user_id() : absint( $user_id );
- if ( !$user_id ) {
+ if ( ! $user_id ) {
return false;
}
return (bool) Jetpack_Data::get_access_token( $user_id );
@@ -332,17 +368,16 @@ class Jetpack {
*/
function user_role_change( $user_id ) {
if ( Jetpack::is_active() && Jetpack::is_user_connected( $user_id ) ) {
-
$current_user_id = get_current_user_id();
wp_set_current_user( $user_id );
$role = $this->translate_current_user_to_role();
$signed_role = $this->sign_role( $role );
wp_set_current_user( $current_user_id );
- $master_token = Jetpack_Data::get_access_token( JETPACK_MASTER_USER );
+ $master_token = Jetpack_Data::get_access_token( JETPACK_MASTER_USER );
$master_user_id = absint( $master_token->external_user_id );
- if ( !$master_user_id )
+ if ( ! $master_user_id )
return; // this shouldn't happen
Jetpack::xmlrpc_async_call( 'jetpack.updateRole', $user_id, $signed_role );
@@ -350,7 +385,8 @@ class Jetpack {
//try to choose a new master if we're demoting the current one
if ( $user_id == $master_user_id && 'administrator' != $role ) {
- $query = new WP_User_Query( array(
+ $query = new WP_User_Query(
+ array(
'fields' => array( 'id' ),
'role' => 'administrator',
'orderby' => 'id',
@@ -367,7 +403,7 @@ class Jetpack {
}
if ( $new_master ) {
- Jetpack::update_option( 'master_user', $new_master );
+ Jetpack_Options::update_option( 'master_user', $new_master );
}
// else disconnect..?
}
@@ -378,17 +414,17 @@ class Jetpack {
* Loads the currently active modules.
*/
public static function load_modules() {
-
+
/*
if ( ! Jetpack::is_active() && ! Jetpack::is_development_mode() ) {
return;
}
*/
-
- $version = Jetpack::get_option( 'version' );
- if ( !$version ) {
+
+ $version = Jetpack_Options::get_option( 'version' );
+ if ( ! $version ) {
$version = $old_version = JETPACK__VERSION . ':' . time();
- Jetpack::update_options( compact( 'version', 'old_version' ) );
+ Jetpack_Options::update_options( compact( 'version', 'old_version' ) );
}
list( $version ) = explode( ':', $version );
@@ -437,23 +473,23 @@ class Jetpack {
do_action( 'jetpack_modules_loaded' );
// Load module-specific code that is needed even when a module isn't active. Loaded here because code contained therein may need actions such as setup_theme.
- require_once( dirname( __FILE__ ) . '/modules/module-extras.php' );
+ require_once( JETPACK__PLUGIN_DIR . 'modules/module-extras.php' );
}
-
+
/**
* Check if Jetpack's REST API compat file should be included
* @action plugins_loaded
* @return null
*/
- public function check_rest_api_compat() {
+ public function check_rest_api_compat() {
$_jetpack_rest_api_compat_includes = apply_filters( 'jetpack_rest_api_compat', array() );
if ( function_exists( 'bbpress' ) )
- $_jetpack_rest_api_compat_includes[] = dirname( __FILE__ ) . '/class.jetpack-bbpress-json-api-compat.php';
+ $_jetpack_rest_api_compat_includes[] = JETPACK__PLUGIN_DIR . 'class.jetpack-bbpress-json-api-compat.php';
foreach ( $_jetpack_rest_api_compat_includes as $_jetpack_rest_api_compat_include )
require_once $_jetpack_rest_api_compat_include;
- }
+ }
/**
* Check if Jetpack's Open Graph tags should be used.
@@ -479,28 +515,35 @@ class Jetpack {
}
$conflicting_plugins = array(
- 'facebook/facebook.php', // Official Facebook plugin
- 'wordpress-seo/wp-seo.php', // WordPress SEO by Yoast
- 'add-link-to-facebook/add-link-to-facebook.php', // Add Link to Facebook
- 'facebook-awd/AWD_facebook.php', // Facebook AWD All in one
- 'header-footer/plugin.php', // Header and Footer
- 'nextgen-facebook/nextgen-facebook.php', // NextGEN Facebook OG
- 'seo-facebook-comments/seofacebook.php', // SEO Facebook Comments
- 'seo-ultimate/seo-ultimate.php', // SEO Ultimate
- 'sexybookmarks/sexy-bookmarks.php', // Shareaholic
- 'shareaholic/sexy-bookmarks.php', // Shareaholic
- 'social-discussions/social-discussions.php', // Social Discussions
- 'social-networks-auto-poster-facebook-twitter-g/NextScripts_SNAP.php', // NextScripts SNAP
- 'wordbooker/wordbooker.php', // Wordbooker
- 'socialize/socialize.php', // Socialize
- 'simple-facebook-connect/sfc.php', // Simple Facebook Connect
- 'social-sharing-toolkit/social_sharing_toolkit.php', // Social Sharing Toolkit
- 'wp-facebook-open-graph-protocol/wp-facebook-ogp.php', // WP Facebook Open Graph protocol
- 'opengraph/opengraph.php', // Open Graph
- 'sharepress/sharepress.php', // SharePress
- 'wp-facebook-like-send-open-graph-meta/wp-facebook-like-send-open-graph-meta.php', // WP Facebook Like Send & Open Graph Meta
- 'network-publisher/networkpub.php', // Network Publisher
- 'wp-ogp/wp-ogp.php', // WP-OGP
+ 'facebook/facebook.php', // Official Facebook plugin
+ 'wordpress-seo/wp-seo.php', // WordPress SEO by Yoast
+ 'add-link-to-facebook/add-link-to-facebook.php', // Add Link to Facebook
+ 'facebook-awd/AWD_facebook.php', // Facebook AWD All in one
+ 'header-footer/plugin.php', // Header and Footer
+ 'nextgen-facebook/nextgen-facebook.php', // NextGEN Facebook OG
+ 'seo-facebook-comments/seofacebook.php', // SEO Facebook Comments
+ 'seo-ultimate/seo-ultimate.php', // SEO Ultimate
+ 'sexybookmarks/sexy-bookmarks.php', // Shareaholic
+ 'shareaholic/sexy-bookmarks.php', // Shareaholic
+ 'social-discussions/social-discussions.php', // Social Discussions
+ 'social-networks-auto-poster-facebook-twitter-g/NextScripts_SNAP.php', // NextScripts SNAP
+ 'wordbooker/wordbooker.php', // Wordbooker
+ 'socialize/socialize.php', // Socialize
+ 'simple-facebook-connect/sfc.php', // Simple Facebook Connect
+ 'social-sharing-toolkit/social_sharing_toolkit.php', // Social Sharing Toolkit
+ 'wp-facebook-open-graph-protocol/wp-facebook-ogp.php', // WP Facebook Open Graph protocol
+ 'opengraph/opengraph.php', // Open Graph
+ 'sharepress/sharepress.php', // SharePress
+ 'wp-facebook-like-send-open-graph-meta/wp-facebook-like-send-open-graph-meta.php', // WP Facebook Like Send & Open Graph Meta
+ 'network-publisher/networkpub.php', // Network Publisher
+ 'wp-ogp/wp-ogp.php', // WP-OGP
+ 'twitter-cards/twitter-cards.php', // Twitter Cards
+ 'twitter-cards-meta/twitter-cards-meta.php', // Twitter Cards Meta
+ 'ig-twitter-cards/ig-twitter-cards.php', // IG:Twitter Cards
+ 'kevinjohn-gallagher-pure-web-brilliants-social-graph-twitter-cards-extention/kevinjohn_gallagher___social_graph_twitter_output.php', // Pure Web Brilliant's Social Graph Twitter Cards Extention
+ 'jm-twitter-cards/jm-twitter-cards.php', // JM Twitter Cards
+ 'wp-twitter-cards/twitter_cards.php', // WP Twitter Cards
+ 'eewee-twitter-card/index.php', // eewee twitter card
);
foreach ( $conflicting_plugins as $plugin ) {
@@ -511,7 +554,7 @@ class Jetpack {
}
if ( apply_filters( 'jetpack_enable_open_graph', false ) )
- require_once dirname( __FILE__ ) . '/functions.opengraph.php';
+ require_once JETPACK__PLUGIN_DIR . 'functions.opengraph.php';
}
/* Jetpack Options API */
@@ -538,8 +581,8 @@ class Jetpack {
public static function create_nonce( $name ) {
$secret = wp_generate_password( 32, false ) . ':' . wp_generate_password( 32, false ) . ':' . ( time() + 600 );
- Jetpack::update_option( $name, $secret );
- @list( $secret_1, $secret_2, $eol ) = explode( ':', Jetpack::get_option( $name ) );
+ Jetpack_Options::update_option( $name, $secret );
+ @list( $secret_1, $secret_2, $eol ) = explode( ':', Jetpack_Options::get_option( $name ) );
if ( empty( $secret_1 ) || empty( $secret_2 ) || $eol < time() )
return new Jetpack_Error( 'missing_secrets' );
@@ -588,17 +631,17 @@ class Jetpack {
*/
public static function update_user_token( $user_id, $token, $is_master_user ) {
// not designed for concurrent updates
- $user_tokens = Jetpack::get_option( 'user_tokens' );
+ $user_tokens = Jetpack_Options::get_option( 'user_tokens' );
if ( ! is_array( $user_tokens ) )
$user_tokens = array();
$user_tokens[$user_id] = $token;
if ( $is_master_user ) {
$master_user = $user_id;
- $options = compact('user_tokens', 'master_user');
+ $options = compact( 'user_tokens', 'master_user' );
} else {
- $options = compact('user_tokens');
+ $options = compact( 'user_tokens' );
}
- return Jetpack::update_options( $options );
+ return Jetpack_Options::update_options( $options );
}
/**
@@ -611,7 +654,7 @@ class Jetpack {
public static function glob_php( $absolute_path ) {
$absolute_path = untrailingslashit( $absolute_path );
$files = array();
- if ( !$dir = @opendir( $absolute_path ) ) {
+ if ( ! $dir = @opendir( $absolute_path ) ) {
return $files;
}
@@ -622,7 +665,7 @@ class Jetpack {
$file = "$absolute_path/$file";
- if ( !is_file( $file ) ) {
+ if ( ! is_file( $file ) ) {
continue;
}
@@ -639,10 +682,10 @@ class Jetpack {
return;
}
- $jetpack_old_version = Jetpack::get_option( 'version' ); // [sic]
- if ( !$jetpack_old_version ) {
+ $jetpack_old_version = Jetpack_Options::get_option( 'version' ); // [sic]
+ if ( ! $jetpack_old_version ) {
$jetpack_old_version = $version = $old_version = '1.1:' . time();
- Jetpack::update_options( compact( 'version', 'old_version' ) );
+ Jetpack_Options::update_options( compact( 'version', 'old_version' ) );
}
list( $jetpack_version ) = explode( ':', $jetpack_old_version ); // [sic]
@@ -651,11 +694,11 @@ class Jetpack {
return;
}
- $active_modules = Jetpack::get_active_modules();
+ $active_modules = Jetpack::get_active_modules();
$reactivate_modules = array();
foreach ( $active_modules as $active_module ) {
$module = Jetpack::get_module( $active_module );
- if ( !isset( $module['changed'] ) ) {
+ if ( ! isset( $module['changed'] ) ) {
continue;
}
@@ -671,10 +714,12 @@ class Jetpack {
add_action( 'jetpack_activate_default_modules', array( $this->sync, 'sync_all_registered_options' ), 1000 );
}
- Jetpack::update_options( array(
- 'version' => JETPACK__VERSION . ':' . time(),
- 'old_version' => $jetpack_old_version,
- ) );
+ Jetpack_Options::update_options(
+ array(
+ 'version' => JETPACK__VERSION . ':' . time(),
+ 'old_version' => $jetpack_old_version,
+ )
+ );
Jetpack::state( 'message', 'modules_activated' );
Jetpack::activate_default_modules( $jetpack_version, JETPACK__VERSION, $reactivate_modules );
@@ -689,13 +734,13 @@ class Jetpack {
public static function get_available_modules( $min_version = false, $max_version = false ) {
static $modules = null;
- if ( !isset( $modules ) ) {
- $files = Jetpack::glob_php( dirname( __FILE__ ) . '/modules' );
+ if ( ! isset( $modules ) ) {
+ $files = Jetpack::glob_php( JETPACK__PLUGIN_DIR . 'modules' );
$modules = array();
foreach ( $files as $file ) {
- if ( !$headers = Jetpack::get_module( $file ) ) {
+ if ( ! $headers = Jetpack::get_module( $file ) ) {
continue;
}
@@ -703,7 +748,9 @@ class Jetpack {
}
}
- if ( !$min_version && !$max_version ) {
+ $modules = apply_filters( 'jetpack_get_available_modules', $modules, $min_version, $max_version );
+
+ if ( ! $min_version && ! $max_version ) {
return array_keys( $modules );
}
@@ -730,33 +777,23 @@ class Jetpack {
$return = array();
foreach ( Jetpack::get_available_modules( $min_version, $max_version ) as $module ) {
- // Add special cases here for modules to avoid auto-activation
- switch ( $module ) {
-
- // These modules are default off: they change things blog-side
- case 'comments' :
- case 'carousel' :
- case 'minileven':
- case 'infinite-scroll' :
- case 'photon' :
- case 'tiled-gallery' :
- case 'likes' :
- break;
+ $module_data = Jetpack::get_module( $module );
- // These modules are default off if we think the site is a private one
- case 'enhanced-distribution' :
- case 'json-api' :
- if ( !Jetpack::get_option( 'public' ) ) {
+ switch ( strtolower( $module_data['auto_activate'] ) ) {
+ case 'yes' :
+ $return[] = $module;
+ break;
+ case 'public' :
+ if ( Jetpack_Options::get_option( 'public' ) ) {
+ $return[] = $module;
+ }
+ break;
+ case 'no' :
+ default :
break;
- }
- // else no break
- // The rest are default on
- default :
- $return[] = $module;
}
}
-
- return $return;
+ return apply_filters( 'jetpack_get_default_modules', $return, $min_version, $max_version );
}
/**
@@ -770,7 +807,7 @@ class Jetpack {
* Generate a module's path from its slug.
*/
public static function get_module_path( $slug ) {
- return dirname( __FILE__ ) . "/modules/$slug.php";
+ return JETPACK__PLUGIN_DIR . "modules/$slug.php";
}
/**
@@ -788,10 +825,11 @@ class Jetpack {
'deactivate' => 'Deactivate',
'free' => 'Free',
'requires_connection' => 'Requires Connection',
+ 'auto_activate' => 'Auto Activate',
);
$file = Jetpack::get_module_path( Jetpack::get_module_slug( $module ) );
- if ( !file_exists( $file ) )
+ if ( ! file_exists( $file ) )
return false;
$mod = get_file_data( $file, $headers );
@@ -805,6 +843,13 @@ class Jetpack {
$mod['deactivate'] = empty( $mod['deactivate'] );
$mod['free'] = empty( $mod['free'] );
$mod['requires_connection'] = ( ! empty( $mod['requires_connection'] ) && 'No' == $mod['requires_connection'] ) ? false : true;
+
+ if ( empty( $mod['auto_activate'] ) || ! in_array( strtolower( $mod['auto_activate'] ), array( 'yes', 'no', 'public' ) ) ) {
+ $mod['auto_activate'] = 'No';
+ } else {
+ $mod['auto_activate'] = (string) $mod['auto_activate'];
+ }
+
return $mod;
}
@@ -812,8 +857,8 @@ class Jetpack {
* Get a list of activated modules as an array of module slugs.
*/
public static function get_active_modules() {
- $active = Jetpack::get_option( 'active_modules' );
- if ( !is_array( $active ) )
+ $active = Jetpack_Options::get_option( 'active_modules' );
+ if ( ! is_array( $active ) )
$active = array();
if ( is_admin() ) {
$active[] = 'vaultpress';
@@ -836,7 +881,7 @@ class Jetpack {
}
public static function is_module( $module ) {
- return !empty( $module ) && !validate_file( $module, Jetpack::get_available_modules() );
+ return ! empty( $module ) && ! validate_file( $module, Jetpack::get_available_modules() );
}
/**
@@ -850,7 +895,7 @@ class Jetpack {
static $display_errors, $error_reporting;
if ( $catch ) {
- $display_errors = @ini_set( 'display_errors', 1 );
+ $display_errors = @ini_set( 'display_errors', 1 );
$error_reporting = @error_reporting( E_ALL );
add_action( 'shutdown', array( 'Jetpack', 'catch_errors_on_shutdown' ), 0 );
} else {
@@ -893,10 +938,13 @@ class Jetpack {
if ( $deactivated ) {
Jetpack::state( 'deactivated_plugins', join( ',', $deactivated ) );
- $url = add_query_arg( array(
- 'action' => 'activate_default_modules',
- '_wpnonce' => wp_create_nonce( 'activate_default_modules' ),
- ), add_query_arg( compact( 'min_version', 'max_version', 'other_modules' ), Jetpack::admin_url( 'page=jetpack' ) ) );
+ $url = add_query_arg(
+ array(
+ 'action' => 'activate_default_modules',
+ '_wpnonce' => wp_create_nonce( 'activate_default_modules' ),
+ ),
+ add_query_arg( compact( 'min_version', 'max_version', 'other_modules' ), Jetpack::admin_url( 'page=jetpack' ) )
+ );
wp_safe_redirect( $url );
exit;
}
@@ -904,19 +952,18 @@ class Jetpack {
do_action( 'jetpack_before_activate_default_modules', $min_version, $max_version, $other_modules );
// Check each module for fatal errors, a la wp-admin/plugins.php::activate before activating
- $redirect = menu_page_url( 'jetpack', false );
Jetpack::restate();
Jetpack::catch_errors( true );
foreach ( $modules as $module ) {
if ( did_action( "jetpack_module_loaded_$module" ) ) {
$active[] = $module;
- Jetpack::update_option( 'active_modules', array_unique( $active ) );
+ Jetpack_Options::update_option( 'active_modules', array_unique( $active ) );
continue;
}
$active = Jetpack::get_active_modules();
if ( in_array( $module, $active ) ) {
$module_info = Jetpack::get_module( $module );
- if ( !$module_info['deactivate'] ) {
+ if ( ! $module_info['deactivate'] ) {
$state = in_array( $module, $other_modules ) ? 'reactivated_modules' : 'activated_modules';
if ( $active_state = Jetpack::state( $state ) ) {
$active_state = explode( ',', $active_state );
@@ -930,7 +977,7 @@ class Jetpack {
}
$file = Jetpack::get_module_path( $module );
- if ( !file_exists( $file ) ) {
+ if ( ! file_exists( $file ) ) {
continue;
}
@@ -942,7 +989,7 @@ class Jetpack {
require $file;
do_action( 'jetpack_activate_module', $module );
$active[] = $module;
- $state = in_array( $module, $other_modules ) ? 'reactivated_modules' : 'activated_modules';
+ $state = in_array( $module, $other_modules ) ? 'reactivated_modules' : 'activated_modules';
if ( $active_state = Jetpack::state( $state ) ) {
$active_state = explode( ',', $active_state );
} else {
@@ -950,7 +997,7 @@ class Jetpack {
}
$active_state[] = $module;
Jetpack::state( $state, implode( ',', $active_state ) );
- Jetpack::update_option( 'active_modules', array_unique( $active ) );
+ Jetpack_Options::update_option( 'active_modules', array_unique( $active ) );
ob_end_clean();
}
Jetpack::state( 'error', false );
@@ -976,8 +1023,8 @@ class Jetpack {
}
$module_data = Jetpack::get_module( $module );
-
- if ( ! Jetpack::is_active() ) {
+
+ if ( ! Jetpack::is_active() ) {
if ( ! Jetpack::is_development_mode() )
return false;
@@ -1008,7 +1055,7 @@ class Jetpack {
require Jetpack::get_module_path( $module );
do_action( 'jetpack_activate_module', $module );
$active[] = $module;
- Jetpack::update_option( 'active_modules', array_unique( $active ) );
+ Jetpack_Options::update_option( 'active_modules', array_unique( $active ) );
Jetpack::state( 'error', false ); // the override
Jetpack::state( 'message', 'module_activated' );
Jetpack::state( 'module', $module );
@@ -1028,14 +1075,14 @@ class Jetpack {
public static function deactivate_module( $module ) {
$active = Jetpack::get_active_modules();
- $new = array();
+ $new = array();
foreach ( $active as $check ) {
- if ( !empty( $check ) && $module != $check )
+ if ( ! empty( $check ) && $module != $check )
$new[] = $check;
}
do_action( "jetpack_deactivate_module_$module" );
- return Jetpack::update_option( 'active_modules', array_unique( $new ) );
+ return Jetpack_Options::update_option( 'active_modules', array_unique( $new ) );
}
public static function enable_module_configurable( $module ) {
@@ -1090,8 +1137,8 @@ p {
<?php
if ( $deactivate ) {
$plugins = get_option( 'active_plugins' );
- $jetpack = plugin_basename( __FILE__ );
- $update = false;
+ $jetpack = plugin_basename( JETPACK__PLUGIN_DIR . 'jetpack.php' );
+ $update = false;
foreach ( $plugins as $i => $plugin ) {
if ( $plugin === $jetpack ) {
$plugins[$i] = false;
@@ -1111,7 +1158,7 @@ p {
* @static
*/
public static function plugin_activation( $network_wide ) {
- Jetpack::update_option( 'activated', 1 );
+ Jetpack_Options::update_option( 'activated', 1 );
if ( version_compare( $GLOBALS['wp_version'], JETPACK__MINIMUM_WP_VERSION, '<' ) ) {
Jetpack::bail_on_activation( sprintf( __( 'Jetpack requires WordPress version %s or later.', 'jetpack' ), JETPACK__MINIMUM_WP_VERSION ) );
@@ -1128,18 +1175,18 @@ p {
* @static
*/
public static function plugin_initialize() {
- if ( !Jetpack::get_option( 'activated' ) ) {
- Jetpack::update_option( 'activated', 2 );
+ if ( ! Jetpack_Options::get_option( 'activated' ) ) {
+ Jetpack_Options::update_option( 'activated', 2 );
}
- if ( !Jetpack::get_option( 'version' ) ) {
+ if ( ! Jetpack_Options::get_option( 'version' ) ) {
$version = $old_version = JETPACK__VERSION . ':' . time();
- Jetpack::update_options( compact( 'version', 'old_version' ) );
+ Jetpack_Options::update_options( compact( 'version', 'old_version' ) );
}
Jetpack::load_modules();
- Jetpack::delete_option( 'do_activate' );
+ Jetpack_Options::delete_option( 'do_activate' );
}
/**
@@ -1165,18 +1212,20 @@ p {
$xml = new Jetpack_IXR_Client();
$xml->query( 'jetpack.deregister' );
- Jetpack::delete_option( array(
- 'register',
- 'blog_token',
- 'user_token',
- 'user_tokens',
- 'master_user',
- 'time_diff',
- 'fallback_no_verify_ssl_certs',
- ) );
+ Jetpack_Options::delete_option(
+ array(
+ 'register',
+ 'blog_token',
+ 'user_token',
+ 'user_tokens',
+ 'master_user',
+ 'time_diff',
+ 'fallback_no_verify_ssl_certs',
+ )
+ );
if ( $update_activated_state ) {
- Jetpack::update_option( 'activated', 4 );
+ Jetpack_Options::update_option( 'activated', 4 );
}
}
@@ -1184,15 +1233,15 @@ p {
* Unlinks the current user from the linked WordPress.com user
*/
function unlink_user() {
- if ( !$tokens = Jetpack::get_option( 'user_tokens' ) )
+ if ( ! $tokens = Jetpack_Options::get_option( 'user_tokens' ) )
return false;
$user_id = get_current_user_id();
- if ( Jetpack::get_option( 'master_user' ) == $user_id )
+ if ( Jetpack_Options::get_option( 'master_user' ) == $user_id )
return false;
- if ( !isset( $tokens[$user_id] ) )
+ if ( ! isset( $tokens[$user_id] ) )
return false;
Jetpack::load_xml_rpc_client();
@@ -1201,7 +1250,7 @@ p {
unset( $tokens[$user_id] );
- Jetpack::update_option( 'user_tokens', $tokens );
+ Jetpack_Options::update_option( 'user_tokens', $tokens );
return true;
}
@@ -1213,39 +1262,74 @@ p {
$result = Jetpack::register();
// If there was an error with registration and the site was not registered, record this so we can show a message.
- if ( !$result || is_wp_error( $result ) ) {
+ if ( ! $result || is_wp_error( $result ) ) {
return $result;
} else {
return true;
}
}
+ /**
+ * Tracking an internal event log. Try not to put too much chaff in here.
+ *
+ * [Everyone Loves a Log!](http://www.youtube.com/watch?v=8L6Dpq5kY_A)
+ */
+ public static function log( $code, $data = null ) {
+ $log = Jetpack_Options::get_option( 'log', array() );
+
+ // Append our event to the log
+ $log_entry = array(
+ 'time' => time(),
+ 'user_id' => get_current_user_id(),
+ 'blog_id' => Jetpack_Options::get_option( 'id' ),
+ 'code' => $code,
+ );
+ // Don't bother storing it unless we've got some.
+ if ( ! is_null( $data ) ) {
+ $log_entry['data'] = $data;
+ }
+ $log[] = $log_entry;
+
+ // Try add_option first, to make sure it's not autoloaded.
+ // @todo: Add an add_option method to Jetpack_Options
+ if ( ! add_option( 'jetpack_log', $log, null, 'no' ) ) {
+ Jetpack_Options::update_option( 'log', $log );
+ }
+ }
+
+ /**
+ * Get the internal event log.
+ */
+ public static function get_log() {
+ return Jetpack_Options::get_option( 'log', array() );
+ }
+
/* Admin Pages */
function admin_init() {
// If the plugin is not connected, display a connect message.
if (
// the plugin was auto-activated and needs its candy
- Jetpack::get_option( 'do_activate' )
+ Jetpack_Options::get_option( 'do_activate' )
||
// the plugin is active, but was never activated. Probably came from a site-wide network activation
- !Jetpack::get_option( 'activated' )
+ ! Jetpack_Options::get_option( 'activated' )
) {
Jetpack::plugin_initialize();
}
- if ( !Jetpack::is_active() && ! Jetpack::is_development_mode() ) {
- if ( 4 != Jetpack::get_option( 'activated' ) ) {
+ if ( ! Jetpack::is_active() && ! Jetpack::is_development_mode() ) {
+ if ( 4 != Jetpack_Options::get_option( 'activated' ) ) {
// Show connect notice on dashboard and plugins pages
add_action( 'load-index.php', array( $this, 'prepare_connect_notice' ) );
add_action( 'load-plugins.php', array( $this, 'prepare_connect_notice' ) );
}
- } elseif ( false === Jetpack::get_option( 'fallback_no_verify_ssl_certs' ) ) {
+ } elseif ( false === Jetpack_Options::get_option( 'fallback_no_verify_ssl_certs' ) ) {
// Upgrade: 1.1 -> 1.1.1
// Check and see if host can verify the Jetpack servers' SSL certificate
$args = array();
Jetpack_Client::_wp_remote_request(
- Jetpack::fix_url_for_bad_hosts( Jetpack::api_url( 'test' ), $args ),
+ Jetpack::fix_url_for_bad_hosts( Jetpack::api_url( 'test' ) ),
$args,
true
);
@@ -1262,7 +1346,7 @@ p {
add_action( 'load-plugins.php', array( $this, 'intercept_plugin_error_scrape_init' ) );
add_action( 'admin_head', array( $this, 'admin_menu_css' ) );
- add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'plugin_action_links' ) );
+ add_filter( 'plugin_action_links_' . plugin_basename( JETPACK__PLUGIN_DIR . 'jetpack.php' ), array( $this, 'plugin_action_links' ) );
if ( Jetpack::is_active() || Jetpack::is_development_mode() ) {
// Artificially throw errors in certain whitelisted cases during plugin activation
@@ -1270,16 +1354,6 @@ p {
// Kick off synchronization of user role when it changes
add_action( 'set_user_role', array( $this, 'user_role_change' ) );
-
- // Add retina images hotfix to admin
- global $wp_db_version;
- if ( ( $wp_db_version > 19470 ) && ( $wp_db_version < 22441 ) ) {
- // WP 3.4.x
- // DB Version 22441 = WP 3.5
- add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_retina_scripts' ) );
- // /wp-admin/customize.php omits the action above.
- add_action( 'customize_controls_enqueue_scripts', array( $this, 'enqueue_retina_scripts' ) );
- }
}
}
@@ -1315,7 +1389,7 @@ p {
$throw = false;
// Try and make sure it really was the stats plugin
- if ( !class_exists( 'ReflectionFunction' ) ) {
+ if ( ! class_exists( 'ReflectionFunction' ) ) {
if ( 'stats.php' == basename( $plugin ) ) {
$throw = true;
}
@@ -1337,11 +1411,11 @@ p {
}
function intercept_plugin_error_scrape( $action, $result ) {
- if ( !$result ) {
+ if ( ! $result ) {
return;
}
- foreach ( $this->plugins_to_deactivate as $module => $deactivate_me ) {
+ foreach ( $this->plugins_to_deactivate as $deactivate_me ) {
if ( "plugin-activation-error_{$deactivate_me[0]}" == $action ) {
Jetpack::bail_on_activation( sprintf( __( 'Jetpack contains the most recent version of the old &#8220;%1$s&#8221; plugin.', 'jetpack' ), $deactivate_me[1] ), false );
}
@@ -1349,7 +1423,7 @@ p {
}
function admin_menu() {
- list( $jetpack_version ) = explode( ':', Jetpack::get_option( 'version' ) );
+ list( $jetpack_version ) = explode( ':', Jetpack_Options::get_option( 'version' ) );
if (
$jetpack_version
&&
@@ -1371,10 +1445,9 @@ p {
}
$hook = add_menu_page( 'Jetpack', $title, 'read', 'jetpack', array( $this, 'admin_page' ), 'div' );
-
- $debugger_hook = add_submenu_page( 'jetpack', 'Jetpack Debugging Center', '', 'manage_options', 'jetpack-debugger', array( $this, 'debugger_page' ) );
- add_action( "admin_head-$debugger_hook", 'jetpack_debug_admin_head' );
+ $debugger_hook = add_submenu_page( null, __( 'Jetpack Debugging Center', 'jetpack' ), '', 'manage_options', 'jetpack-debugger', array( $this, 'debugger_page' ) );
+ add_action( "admin_head-$debugger_hook", array( 'Jetpack_Debugger', 'jetpack_debug_admin_head' ) );
add_action( "load-$hook", array( $this, 'admin_page_load' ) );
@@ -1403,7 +1476,7 @@ p {
add_action( "load-$hook", array( $this, 'admin_help' ) );
add_action( "admin_head-$hook", array( $this, 'admin_head' ) );
add_action( "admin_print_styles-$hook", array( $this, 'admin_styles' ) );
- add_action( "admin_print_scripts-$hook", array( $this, 'admin_scripts' ) );
+ add_action( "admin_print_scripts-$hook", array( $this, 'admin_scripts' ) );
}
/**/
function add_remote_request_handlers() {
@@ -1420,7 +1493,7 @@ p {
break;
}
- if ( !$response ) {
+ if ( ! $response ) {
$response = new Jetpack_Error( 'unknown_error', 'Unknown Error', 400 );
}
@@ -1429,7 +1502,7 @@ p {
$error = $response->get_error_code();
$error_description = $response->get_error_message();
- if ( !is_int( $status_code ) ) {
+ if ( ! is_int( $status_code ) ) {
$status_code = 400;
}
@@ -1451,13 +1524,13 @@ p {
}
$user = wp_authenticate( '', '' );
- if ( !$user || is_wp_error( $user ) ) {
+ if ( ! $user || is_wp_error( $user ) ) {
return new Jetpack_Error( 403, get_status_header_desc( 403 ), 403 );
}
wp_set_current_user( $user->ID );
- if ( !current_user_can( 'upload_files' ) ) {
+ if ( ! current_user_can( 'upload_files' ) ) {
return new Jetpack_Error( 'cannot_upload_files', 'User does not have permission to upload files', 403 );
}
@@ -1466,7 +1539,7 @@ p {
}
foreach ( array_keys( $_FILES ) as $files_key ) {
- if ( !isset( $_POST["_jetpack_file_hmac_{$files_key}"] ) ) {
+ if ( ! isset( $_POST["_jetpack_file_hmac_{$files_key}"] ) ) {
return new Jetpack_Error( 'missing_hmac', 'An HMAC for one or more files is missing', 400 );
}
}
@@ -1474,12 +1547,12 @@ p {
$media_keys = array_keys( $_FILES['media'] );
$token = Jetpack_Data::get_access_token( get_current_user_id() );
- if ( !$token || is_wp_error( $token ) ) {
+ if ( ! $token || is_wp_error( $token ) ) {
return new Jetpack_Error( 'unknown_token', 'Unknown Jetpack token', 403 );
}
$uploaded_files = array();
- $global_post = isset( $GLOBALS['post'] ) ? $GLOBALS['post'] : null;
+ $global_post = isset( $GLOBALS['post'] ) ? $GLOBALS['post'] : null;
unset( $GLOBALS['post'] );
foreach ( $_FILES['media']['name'] as $index => $name ) {
$file = array();
@@ -1497,14 +1570,19 @@ p {
$_FILES['.jetpack.upload.'] = $file;
$post_id = isset( $_POST['post_id'][$index] ) ? absint( $_POST['post_id'][$index] ) : 0;
- if ( !current_user_can( 'edit_post', $post_id ) ) {
+ if ( ! current_user_can( 'edit_post', $post_id ) ) {
$post_id = 0;
}
- $attachment_id = media_handle_upload( '.jetpack.upload.', $post_id, array(), array(
- 'action' => 'jetpack_upload_file',
- ) );
+ $attachment_id = media_handle_upload(
+ '.jetpack.upload.',
+ $post_id,
+ array(),
+ array(
+ 'action' => 'jetpack_upload_file',
+ )
+ );
- if ( !$attachment_id ) {
+ if ( ! $attachment_id ) {
$uploaded_files[$index] = (object) array( 'error' => 'unknown', 'error_description' => 'An unknown problem occurred processing the upload on the Jetpack site' );
} elseif ( is_wp_error( $attachment_id ) ) {
$uploaded_files[$index] = (object) array( 'error' => 'attachment_' . $attachment_id->get_error_code(), 'error_description' => $attachment_id->get_error_message() );
@@ -1519,7 +1597,7 @@ p {
);
}
}
- if ( !is_null( $global_post ) ) {
+ if ( ! is_null( $global_post ) ) {
$GLOBALS['post'] = $global_post;
}
@@ -1553,30 +1631,34 @@ p {
$current_screen = get_current_screen();
// Overview
- $current_screen->add_help_tab( array(
- 'id' => 'overview',
- 'title' => __( 'Overview', 'jetpack' ),
- 'content' =>
- '<p><strong>' . __( 'Jetpack by WordPress.com', 'jetpack' ) . '</strong></p>' .
- '<p>' . __( 'Jetpack supercharges your self-hosted WordPress site with the awesome cloud power of WordPress.com.', 'jetpack' ) . '</p>' .
- '<p>' . __( 'On this page, you are able to view the modules available within Jetpack, learn more about them, and activate or deactivate them as needed.', 'jetpack' ) . '</p>'
- ) );
+ $current_screen->add_help_tab(
+ array(
+ 'id' => 'overview',
+ 'title' => __( 'Overview', 'jetpack' ),
+ 'content' =>
+ '<p><strong>' . __( 'Jetpack by WordPress.com', 'jetpack' ) . '</strong></p>' .
+ '<p>' . __( 'Jetpack supercharges your self-hosted WordPress site with the awesome cloud power of WordPress.com.', 'jetpack' ) . '</p>' .
+ '<p>' . __( 'On this page, you are able to view the modules available within Jetpack, learn more about them, and activate or deactivate them as needed.', 'jetpack' ) . '</p>',
+ )
+ );
// Screen Content
if ( current_user_can( 'manage_options' ) ) {
- $current_screen->add_help_tab( array(
- 'id' => 'modules',
- 'title' => __( 'Modules', 'jetpack' ),
- 'content' =>
- '<p><strong>' . __( 'Jetpack by WordPress.com', 'jetpack' ) . '</strong></p>' .
- '<p>' . __( 'You can activate or deactivate individual Jetpack modules to suit your needs.', 'jetpack' ) . '</p>' .
- '<ol>' .
- '<li>' . __( 'Find the component you want to manage', 'jetpack' ) . '</li>' .
- '<li>' . __( 'Click on Learn More', 'jetpack' ) . '</li>' .
- '<li>' . __( 'An Activate or Deactivate button will appear', 'jetpack' ) . '</li>' .
- '<li>' . __( 'If additional settings are available, a link to them will appear', 'jetpack' ) . '</li>' .
- '</ol>'
- ) );
+ $current_screen->add_help_tab(
+ array(
+ 'id' => 'modules',
+ 'title' => __( 'Modules', 'jetpack' ),
+ 'content' =>
+ '<p><strong>' . __( 'Jetpack by WordPress.com', 'jetpack' ) . '</strong></p>' .
+ '<p>' . __( 'You can activate or deactivate individual Jetpack modules to suit your needs.', 'jetpack' ) . '</p>' .
+ '<ol>' .
+ '<li>' . __( 'Find the component you want to manage', 'jetpack' ) . '</li>' .
+ '<li>' . __( 'Click on Learn More', 'jetpack' ) . '</li>' .
+ '<li>' . __( 'An Activate or Deactivate button will appear', 'jetpack' ) . '</li>' .
+ '<li>' . __( 'If additional settings are available, a link to them will appear', 'jetpack' ) . '</li>' .
+ '</ol>',
+ )
+ );
}
// Help Sidebar
@@ -1584,20 +1666,19 @@ p {
'<p><strong>' . __( 'For more information:', 'jetpack' ) . '</strong></p>' .
'<p><a href="http://jetpack.me/faq/" target="_blank">' . __( 'Jetpack FAQ', 'jetpack' ) . '</a></p>' .
'<p><a href="http://jetpack.me/support/" target="_blank">' . __( 'Jetpack Support', 'jetpack' ) . '</a></p>' .
- '<p><a href="' . Jetpack::admin_url( array( 'page' => 'jetpack-debugger' ) ) .'">' . __( 'Jetpack Debugging Center', 'jetpack' ) . '</a></p>'
-
+ '<p><a href="' . Jetpack::admin_url( array( 'page' => 'jetpack-debugger' ) ) .'">' . __( 'Jetpack Debugging Center', 'jetpack' ) . '</a></p>'
);
}
function admin_menu_css() { ?>
<style type="text/css" id="jetpack-menu-css">
#toplevel_page_jetpack .wp-menu-image {
- background: url( <?php echo plugins_url( basename( dirname( __FILE__ ) ) . '/_inc/images/menuicon-sprite.png' ) ?> ) 0 90% no-repeat;
+ background: url( <?php echo plugins_url( '_inc/images/menuicon-sprite.png', __FILE__ ) ?> ) 0 90% no-repeat;
}
/* Retina Jetpack Menu Icon */
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
#toplevel_page_jetpack .wp-menu-image {
- background: url( <?php echo plugins_url( basename( dirname( __FILE__ ) ) . '/_inc/images/menuicon-sprite-2x.png' ) ?> ) 0 90% no-repeat;
+ background: url( <?php echo plugins_url( '_inc/images/menuicon-sprite-2x.png', __FILE__ ) ?> ) 0 90% no-repeat;
background-size:30px 64px;
}
}
@@ -1634,24 +1715,24 @@ p {
function admin_styles() {
global $wp_styles;
- wp_enqueue_style( 'jetpack', plugins_url( basename( dirname( __FILE__ ) ) . '/_inc/jetpack.css' ), false, JETPACK__VERSION . '-20121016' );
+ wp_enqueue_style( 'jetpack', plugins_url( '_inc/jetpack.css', __FILE__ ), false, JETPACK__VERSION . '-20121016' );
$wp_styles->add_data( 'jetpack', 'rtl', true );
}
function admin_scripts() {
- wp_enqueue_script( 'jetpack-js', plugins_url( basename( dirname( __FILE__ ) ) ) . '/_inc/jetpack.js', array( 'jquery' ), JETPACK__VERSION . '-20121111' );
- wp_localize_script( 'jetpack-js', 'jetpackL10n', array(
+ wp_enqueue_script( 'jetpack-js', plugins_url( '_inc/jetpack.js', __FILE__ ), array( 'jquery' ), JETPACK__VERSION . '-20121111' );
+ wp_localize_script(
+ 'jetpack-js',
+ 'jetpackL10n',
+ array(
'ays_disconnect' => "This will deactivate all Jetpack modules.\nAre you sure you want to disconnect?",
'ays_unlink' => "This will prevent user-specific modules such as Publicize, Notifications and Post By Email from working.\nAre you sure you want to unlink?",
'ays_dismiss' => "This will deactivate Jetpack.\nAre you sure you want to deactivate Jetpack?",
- ) );
+ )
+ );
add_action( 'admin_footer', array( $this, 'do_stats' ) );
}
- function enqueue_retina_scripts() {
- wp_enqueue_style( 'jetpack-retina', plugins_url( basename( dirname( __FILE__ ) ) . '/_inc/jetpack-retina.css' ), false, JETPACK__VERSION . '-20120730' );
- }
-
function plugin_action_links( $actions ) {
return array_merge(
array( 'settings' => sprintf( '<a href="%s">%s</a>', Jetpack::admin_url(), __( 'Settings', 'jetpack' ) ) ),
@@ -1665,18 +1746,18 @@ p {
if ( false !== strpos( $_SERVER['QUERY_STRING'], 'page=jetpack' ) )
return;
- if ( !current_user_can( 'manage_options' ) )
+ if ( ! current_user_can( 'manage_options' ) )
return;
?>
- <div id="message" class="updated jetpack-message jp-connect">
+ <div id="message" class="updated jetpack-message jp-connect" style="display:block !important;">
<div id="jp-dismiss" class="jetpack-close-button-container">
<a class="jetpack-close-button" href="?page=jetpack&jetpack-notice=dismiss" title="<?php _e( 'Dismiss this notice and deactivate Jetpack.', 'jetpack' ); ?>"><?php _e( 'Dismiss this notice and deactivate Jetpack.', 'jetpack' ); ?></a>
</div>
<div class="jetpack-wrap-container">
<div class="jetpack-text-container">
<h4>
- <?php if ( 1 == Jetpack::get_option( 'activated' ) ) : ?>
+ <?php if ( 1 == Jetpack_Options::get_option( 'activated' ) ) : ?>
<p><?php _e( '<strong>Your Jetpack is almost ready</strong> &#8211; A connection to WordPress.com is needed to enable features like Stats, Contact Forms, and Subscriptions. Connect now to get fueled up!', 'jetpack' ); ?></p>
<?php else : ?>
<p><?php _e( '<strong>Jetpack is installed</strong> and ready to bring awesome, WordPress.com cloud-powered features to your site.', 'jetpack' ) ?></p>
@@ -1684,7 +1765,7 @@ p {
</h4>
</div>
<div class="jetpack-install-container">
- <?php if ( 1 == Jetpack::get_option( 'activated' ) ) : ?>
+ <?php if ( 1 == Jetpack_Options::get_option( 'activated' ) ) : ?>
<p class="submit"><a href="<?php echo $this->build_connect_url() ?>" class="button-connector" id="wpcom-connect"><?php _e( 'Connect to WordPress.com', 'jetpack' ); ?></a></p>
<?php else : ?>
<p class="submit"><a href="<?php echo Jetpack::admin_url() ?>" class="button-connector" id="wpcom-connect"><?php _e( 'Learn More', 'jetpack' ); ?></a></p>
@@ -1711,8 +1792,8 @@ p {
return '';
}
- $jetpack_old_version = explode( ':', Jetpack::get_option( 'old_version' ) );
- $jetpack_new_version = explode( ':', Jetpack::get_option( 'version' ) );
+ $jetpack_old_version = explode( ':', Jetpack_Options::get_option( 'old_version' ) );
+ $jetpack_new_version = explode( ':', Jetpack_Options::get_option( 'version' ) );
if ( $jetpack_old_version ) {
if ( version_compare( $jetpack_old_version[0], '1.4', '>=' ) ) {
@@ -1729,12 +1810,14 @@ p {
return '<br /><br />' . sprintf(
__( 'Jetpack now includes Jetpack Comments, which enables your visitors to use their WordPress.com, Twitter, or Facebook accounts when commenting on your site. To activate Jetpack Comments, <a href="%s">%s</a>.', 'jetpack' ),
wp_nonce_url(
- Jetpack::admin_url( array(
- 'page' => 'jetpack',
- 'action' => 'activate',
- 'module' => 'comments',
- ) ),
- "jetpack_activate-comments"
+ Jetpack::admin_url(
+ array(
+ 'page' => 'jetpack',
+ 'action' => 'activate',
+ 'module' => 'comments',
+ )
+ ),
+ 'jetpack_activate-comments'
),
__( 'click here', 'jetpack' )
);
@@ -1780,7 +1863,7 @@ p {
function admin_page_load() {
$error = false;
- if ( !empty( $_GET['jetpack_restate'] ) ) {
+ if ( ! empty( $_GET['jetpack_restate'] ) ) {
// Should only be used in intermediate redirects to preserve state across redirects
Jetpack::restate();
}
@@ -1808,11 +1891,13 @@ p {
wp_safe_redirect( Jetpack::admin_url() );
exit;
}
+ Jetpack::log( 'authorize' );
$client_server = new Jetpack_Client_Server;
$client_server->authorize();
exit;
case 'register' :
check_admin_referer( 'jetpack-register' );
+ Jetpack::log( 'register' );
$registered = Jetpack::try_registration();
if ( is_wp_error( $registered ) ) {
$error = $registered->get_error_code();
@@ -1823,49 +1908,59 @@ p {
wp_redirect( $this->build_connect_url( true ) );
exit;
case 'activate' :
- if ( ! current_user_can( 'activate_plugins' ) ) {
+ if ( ! current_user_can( 'manage_options' ) ) {
$error = 'cheatin';
break;
}
$module = stripslashes( $_GET['module'] );
check_admin_referer( "jetpack_activate-$module" );
+ Jetpack::log( 'activate' );
Jetpack::activate_module( $module );
// The following two lines will rarely happen, as Jetpack::activate_module normally exits at the end.
wp_safe_redirect( Jetpack::admin_url( 'page=jetpack' ) );
exit;
case 'activate_default_modules' :
check_admin_referer( 'activate_default_modules' );
+ Jetpack::log( 'activate_default_modules' );
Jetpack::restate();
- $min_version = isset( $_GET['min_version'] ) ? $_GET['min_version'] : false;
- $max_version = isset( $_GET['max_version'] ) ? $_GET['max_version'] : false;
+ $min_version = isset( $_GET['min_version'] ) ? $_GET['min_version'] : false;
+ $max_version = isset( $_GET['max_version'] ) ? $_GET['max_version'] : false;
$other_modules = isset( $_GET['other_modules'] ) && is_array( $_GET['other_modules'] ) ? $_GET['other_modules'] : array();
Jetpack::activate_default_modules( $min_version, $max_version, $other_modules );
wp_safe_redirect( Jetpack::admin_url( 'page=jetpack' ) );
exit;
case 'disconnect' :
+ if ( ! current_user_can( 'jetpack_disconnect' ) ) {
+ $error = 'cheatin';
+ break;
+ }
+
check_admin_referer( 'jetpack-disconnect' );
+ Jetpack::log( 'disconnect' );
Jetpack::disconnect();
wp_safe_redirect( Jetpack::admin_url() );
exit;
case 'reconnect' :
- if ( ! current_user_can( 'manage_options' ) ) {
+ if ( ! current_user_can( 'jetpack_reconnect' ) ) {
$error = 'cheatin';
break;
}
check_admin_referer( 'jetpack-reconnect' );
+ Jetpack::log( 'reconnect' );
$this->disconnect();
wp_redirect( $this->build_connect_url( true ) );
exit;
case 'deactivate' :
- if ( ! current_user_can( 'activate_plugins' ) ) {
+ if ( ! current_user_can( 'manage_options' ) ) {
$error = 'cheatin';
break;
}
$modules = stripslashes( $_GET['module'] );
check_admin_referer( "jetpack_deactivate-$modules" );
+ Jetpack::log( 'deactivate' );
foreach ( explode( ',', $modules ) as $module ) {
Jetpack::deactivate_module( $module );
Jetpack::state( 'message', 'module_deactivated' );
@@ -1875,6 +1970,7 @@ p {
exit;
case 'unlink' :
check_admin_referer( 'jetpack-unlink' );
+ Jetpack::log( 'unlink' );
$this->unlink_user();
Jetpack::state( 'message', 'unlinked' );
wp_safe_redirect( Jetpack::admin_url() );
@@ -1882,7 +1978,7 @@ p {
}
}
- if ( !$error = $error ? $error : Jetpack::state( 'error' ) ) {
+ if ( ! $error = $error ? $error : Jetpack::state( 'error' ) ) {
$this->activate_new_modules();
}
@@ -1894,14 +1990,14 @@ p {
$this->error = __( 'You need to authorize the Jetpack connection between your site and WordPress.com to enable the awesome features.', 'jetpack' );
break;
case 'wrong_state' :
- $this->error = __( "Don&#8217;t cross the streams! You need to stay logged in to your WordPress blog while you authorize Jetpack.", 'jetpack' );
+ $this->error = __( 'Don&#8217;t cross the streams! You need to stay logged in to your WordPress blog while you authorize Jetpack.', 'jetpack' );
break;
case 'invalid_client' :
// @todo re-register instead of deactivate/reactivate
$this->error = __( 'Return to sender. Whoops! It looks like you got the wrong Jetpack in the mail; deactivate then reactivate the Jetpack plugin to get a new one.', 'jetpack' );
break;
case 'invalid_grant' :
- $this->error = __( "Wrong size. Hm&#8230; it seems your Jetpack doesn&#8217;t quite fit. Have you lost weight? Click &#8220;Connect to WordPress.com&#8221; again to get your Jetpack adjusted.", 'jetpack' );
+ $this->error = __( 'Wrong size. Hm&#8230; it seems your Jetpack doesn&#8217;t quite fit. Have you lost weight? Click &#8220;Connect to WordPress.com&#8221; again to get your Jetpack adjusted.', 'jetpack' );
break;
case 'site_inaccessible' :
case 'site_requires_authorization' :
@@ -1909,13 +2005,13 @@ p {
break;
case 'module_activation_failed' :
$module = Jetpack::state( 'module' );
- if ( !empty( $module ) && $mod = Jetpack::get_module( $module ) ) {
+ if ( ! empty( $module ) && $mod = Jetpack::get_module( $module ) ) {
$this->error = sprintf( __( '%s could not be activated because it triggered a <strong>fatal error</strong>. Perhaps there is a conflict with another plugin you have installed?', 'jetpack' ), $mod['name'] );
if ( isset( $this->plugins_to_deactivate[$module] ) ) {
$this->error .= ' ' . sprintf( __( 'Do you still have the %s plugin installed?', 'jetpack' ), $this->plugins_to_deactivate[$module][1] );
}
} else {
- $this->error = __( 'Module could not be activated because it triggered a <strong>fatal error</strong>. Perhaps there is a conflict with another plugin you have installed?', 'jetpack' );
+ $this->error = __( 'Module could not be activated because it triggered a <strong>fatal error</strong>. Perhaps there is a conflict with another plugin you have installed?', 'jetpack' );
}
if ( $php_errors = Jetpack::state( 'php_errors' ) ) {
$this->error .= "<br />\n";
@@ -1923,7 +2019,7 @@ p {
}
break;
case 'not_public' :
- $this->error = __( "<strong>Your Jetpack has a glitch.</strong> Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).", 'jetpack' );
+ $this->error = __( '<strong>Your Jetpack has a glitch.</strong> Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost).', 'jetpack' );
break;
case 'wpcom_408' :
case 'wpcom_5??' :
@@ -1973,8 +2069,8 @@ p {
case 'verify_secrets_missing' :
case 'verify_secrets_mismatch' :
$error = esc_html( $error );
- $this->error = sprintf( __( "<strong>Your Jetpack has a glitch.</strong> Something went wrong that&#8217;s never supposed to happen. Guess you&#8217;re just lucky: %s", 'jetpack' ), "<code>$error</code>" );
- if ( !Jetpack::is_active() ) {
+ $this->error = sprintf( __( '<strong>Your Jetpack has a glitch.</strong> Something went wrong that&#8217;s never supposed to happen. Guess you&#8217;re just lucky: %s', 'jetpack' ), "<code>$error</code>" );
+ if ( ! Jetpack::is_active() ) {
$this->error .= '<br />';
$this->error .= sprintf( __( 'Try connecting again.', 'jetpack' ) );
}
@@ -1984,8 +2080,8 @@ p {
$message_code = Jetpack::state( 'message' );
$active_state = Jetpack::state( 'activated_modules' );
- if ( !empty( $active_state ) ) {
- $available = Jetpack::get_available_modules();
+ if ( ! empty( $active_state ) ) {
+ $available = Jetpack::get_available_modules();
$active_state = explode( ',', $active_state );
$active_state = array_intersect( $active_state, $available );
if ( count( $active_state ) ) {
@@ -2040,7 +2136,7 @@ p {
case 'module_deactivated' :
$modules = Jetpack::state( 'module' );
- if ( !$modules ) {
+ if ( ! $modules ) {
break;
}
@@ -2054,7 +2150,7 @@ p {
$this->stat( 'module-deactivated', $module_slug );
}
- if ( !$module_names ) {
+ if ( ! $module_names ) {
break;
}
@@ -2079,14 +2175,14 @@ p {
break;
case 'authorized' :
- $this->message = __( "<strong>You&#8217;re fueled up and ready to go.</strong> ", 'jetpack' );
+ $this->message = __( '<strong>You&#8217;re fueled up and ready to go.</strong> ', 'jetpack' );
$this->message .= "<br />\n";
$this->message .= __( 'The features below are now active. Click the learn more buttons to explore each feature.', 'jetpack' );
$this->message .= Jetpack::jetpack_comment_notice();
break;
case 'linked' :
- $this->message = __( "<strong>You&#8217;re fueled up and ready to go.</strong> ", 'jetpack' );
+ $this->message = __( '<strong>You&#8217;re fueled up and ready to go.</strong> ', 'jetpack' );
$this->message .= Jetpack::jetpack_comment_notice();
break;
@@ -2098,11 +2194,11 @@ p {
$deactivated_plugins = Jetpack::state( 'deactivated_plugins' );
- if ( !empty( $deactivated_plugins ) ) {
+ if ( ! empty( $deactivated_plugins ) ) {
$deactivated_plugins = explode( ',', $deactivated_plugins );
- $deactivated_titles = array();
+ $deactivated_titles = array();
foreach ( $deactivated_plugins as $deactivated_plugin ) {
- if ( !isset( $this->plugins_to_deactivate[$deactivated_plugin] ) ) {
+ if ( ! isset( $this->plugins_to_deactivate[$deactivated_plugin] ) ) {
continue;
}
@@ -2114,12 +2210,15 @@ p {
$this->message .= "<br /><br />\n";
}
- $this->message .= wp_sprintf( _n(
- 'Jetpack contains the most recent version of the old %l plugin.',
- 'Jetpack contains the most recent versions of the old %l plugins.',
- count( $deactivated_titles ),
- 'jetpack'
- ), $deactivated_titles );
+ $this->message .= wp_sprintf(
+ _n(
+ 'Jetpack contains the most recent version of the old %l plugin.',
+ 'Jetpack contains the most recent versions of the old %l plugins.',
+ count( $deactivated_titles ),
+ 'jetpack'
+ ),
+ $deactivated_titles
+ );
$this->message .= "<br />\n";
@@ -2168,7 +2267,6 @@ p {
</div>
</div>
<?php
-
}
if ( $this->privacy_checks ) :
@@ -2177,7 +2275,7 @@ p {
$privacy_checks = explode( ',', $this->privacy_checks );
foreach ( $privacy_checks as $module_slug ) {
$module = Jetpack::get_module( $module_slug );
- if ( !$module ) {
+ if ( ! $module ) {
continue;
}
@@ -2191,49 +2289,58 @@ p {
<div class="squeezer">
<h4><strong><?php esc_html_e( 'Is this site private?', 'jetpack' ); ?></strong></h4><br />
<p><?php
- echo wp_kses( wptexturize( wp_sprintf(
- _nx(
- "Like your site's RSS feeds, %l allows access to your posts and other content to third parties.",
- "Like your site's RSS feeds, %l allow access to your posts and other content to third parties.",
- count( $privacy_checks ),
- '%l = list of Jetpack module/feature names',
- 'jetpack'
+ echo wp_kses(
+ wptexturize(
+ wp_sprintf(
+ _nx(
+ "Like your site's RSS feeds, %l allows access to your posts and other content to third parties.",
+ "Like your site's RSS feeds, %l allow access to your posts and other content to third parties.",
+ count( $privacy_checks ),
+ '%l = list of Jetpack module/feature names',
+ 'jetpack'
+ ),
+ $module_names
+ )
),
- $module_names
- ) ), array( 'strong' => true ) );
+ array( 'strong' => true )
+ );
echo "\n<br />\n";
- echo wp_kses( sprintf(
- _nx(
- 'If your site is not publicly accessible, consider <a href="%1$s" title="%2$s">deactivating this feature</a>.',
- 'If your site is not publicly accessible, consider <a href="%1$s" title="%2$s">deactivating these features</a>.',
- count( $privacy_checks ),
- '%1$s = deactivation URL, %2$s = "Deactivate {list of Jetpack module/feature names}',
- 'jetpack'
+ echo wp_kses(
+ sprintf(
+ _nx(
+ 'If your site is not publicly accessible, consider <a href="%1$s" title="%2$s">deactivating this feature</a>.',
+ 'If your site is not publicly accessible, consider <a href="%1$s" title="%2$s">deactivating these features</a>.',
+ count( $privacy_checks ),
+ '%1$s = deactivation URL, %2$s = "Deactivate {list of Jetpack module/feature names}',
+ 'jetpack'
+ ),
+ wp_nonce_url(
+ Jetpack::admin_url(
+ array(
+ 'page' => 'jetpack',
+ 'action' => 'deactivate',
+ 'module' => urlencode( $module_slugs ),
+ )
+ ),
+ "jetpack_deactivate-$module_slugs"
+ ),
+ esc_attr( wp_kses( wp_sprintf( _x( 'Deactivate %l', '%l = list of Jetpack module/feature names', 'jetpack' ), $module_names ), array() ) )
),
- wp_nonce_url(
- Jetpack::admin_url( array(
- 'page' => 'jetpack',
- 'action' => 'deactivate',
- 'module' => urlencode( $module_slugs ),
- ) ),
- "jetpack_deactivate-$module_slugs"
- ),
- esc_attr( wp_kses( wp_sprintf( _x( 'Deactivate %l', '%l = list of Jetpack module/feature names', 'jetpack' ), $module_names ), array() ) )
- ), array( 'a' => array( 'href' => true, 'title' => true ) ) );
+ array( 'a' => array( 'href' => true, 'title' => true ) )
+ );
?></p>
</div>
</div>
-<?php
- endif;
+<?php endif;
}
/**
* Record a stat for later output. This will only currently output in the admin_footer.
*/
function stat( $group, $detail ) {
- if ( !isset( $this->stats[ $group ] ) )
+ if ( ! isset( $this->stats[ $group ] ) )
$this->stats[ $group ] = array();
$this->stats[ $group ][] = $detail;
}
@@ -2287,9 +2394,9 @@ p {
'v' => 'wpcom2',
'rand' => md5( mt_rand( 0, 999 ) . time() ),
);
- $args = wp_parse_args( $args, $defaults );
+ $args = wp_parse_args( $args, $defaults );
$base_url = apply_filters( 'jetpack_stats_base_url', ( is_ssl() ? 'https' : 'http' ) . '://stats.wordpress.com/g.gif' );
- $url = add_query_arg( $args, $base_url );
+ $url = add_query_arg( $args, $base_url );
return $url;
}
@@ -2304,7 +2411,7 @@ p {
}
function translate_role_to_cap( $role ) {
- if ( !isset( $this->capability_translations[$role] ) ) {
+ if ( ! isset( $this->capability_translations[$role] ) ) {
return false;
}
@@ -2312,12 +2419,12 @@ p {
}
function sign_role( $role ) {
- if ( !$user_id = (int) get_current_user_id() ) {
+ if ( ! $user_id = (int) get_current_user_id() ) {
return false;
}
$token = Jetpack_Data::get_access_token();
- if ( !$token || is_wp_error( $token ) ) {
+ if ( ! $token || is_wp_error( $token ) ) {
return false;
}
@@ -2325,7 +2432,7 @@ p {
}
function build_connect_url( $raw = false, $redirect = false ) {
- if ( !Jetpack::get_option( 'blog_token' ) ) {
+ if ( ! Jetpack_Options::get_option( 'blog_token' ) ) {
$url = $this->nonce_url_no_esc( $this->admin_url( 'action=register' ), 'jetpack-register' );
} else {
$role = $this->translate_current_user_to_role();
@@ -2335,20 +2442,25 @@ p {
$redirect = $redirect ? esc_url_raw( $redirect ) : '';
- $args = urlencode_deep( array(
- 'response_type' => 'code',
- 'client_id' => Jetpack::get_option( 'id' ),
- 'redirect_uri' => add_query_arg( array(
- 'action' => 'authorize',
- '_wpnonce' => wp_create_nonce( "jetpack-authorize_{$role}_{$redirect}" ),
- 'redirect' => $redirect ? urlencode( $redirect ) : false,
- ), menu_page_url( 'jetpack', false ) ),
- 'state' => $user->ID,
- 'scope' => $signed_role,
- 'user_email' => $user->user_email,
- 'user_login' => $user->user_login,
- 'is_active' => Jetpack::is_active(),
- ) );
+ $args = urlencode_deep(
+ array(
+ 'response_type' => 'code',
+ 'client_id' => Jetpack_Options::get_option( 'id' ),
+ 'redirect_uri' => add_query_arg(
+ array(
+ 'action' => 'authorize',
+ '_wpnonce' => wp_create_nonce( "jetpack-authorize_{$role}_{$redirect}" ),
+ 'redirect' => $redirect ? urlencode( $redirect ) : false,
+ ),
+ menu_page_url( 'jetpack', false )
+ ),
+ 'state' => $user->ID,
+ 'scope' => $signed_role,
+ 'user_email' => $user->user_email,
+ 'user_login' => $user->user_login,
+ 'is_active' => Jetpack::is_active(),
+ )
+ );
$url = add_query_arg( $args, Jetpack::api_url( 'authorize' ) );
}
@@ -2373,10 +2485,10 @@ p {
}
function dismiss_jetpack_notice() {
- if ( isset( $_GET['jetpack-notice'] ) && 'dismiss' == $_GET['jetpack-notice'] && ! is_plugin_active_for_network( plugin_basename( __FILE__ ) ) ) {
+ if ( isset( $_GET['jetpack-notice'] ) && 'dismiss' == $_GET['jetpack-notice'] && ! is_plugin_active_for_network( plugin_basename( JETPACK__PLUGIN_DIR . 'jetpack.php' ) ) ) {
require_once ABSPATH . 'wp-admin/includes/plugin.php';
- deactivate_plugins( plugin_basename( __FILE__ ), false, false );
+ deactivate_plugins( JETPACK__PLUGIN_DIR . 'jetpack.php', false, false );
wp_safe_redirect( admin_url() . 'plugins.php?deactivate=true&plugin_status=all&paged=1&s=' );
exit;
@@ -2386,27 +2498,23 @@ p {
function admin_page() {
global $current_user;
- $role = $this->translate_current_user_to_role();
- $is_connected = Jetpack::is_active();
- $user_token = Jetpack_Data::get_access_token($current_user->ID);
- $is_user_connected = $user_token && !is_wp_error($user_token);
- $is_master_user = $current_user->ID == Jetpack::get_option( 'master_user' );
- $module = false;
+ $is_connected = Jetpack::is_active();
+ $user_token = Jetpack_Data::get_access_token( $current_user->ID );
+ $is_user_connected = $user_token && ! is_wp_error( $user_token );
+ $is_master_user = $current_user->ID == Jetpack_Options::get_option( 'master_user' );
?>
<div class="wrap" id="jetpack-settings">
- <h2 style="display: none"></h2> <!-- For WP JS message relocation -->
-
<div id="jp-header"<?php if ( $is_connected ) : ?> class="small"<?php endif; ?>>
<div id="jp-clouds">
<?php if ( $is_connected ) : ?>
<div id="jp-disconnectors">
- <?php if ( current_user_can( 'manage_options' ) ) : ?>
+ <?php if ( current_user_can( 'jetpack_disconnect' ) ) : ?>
<div id="jp-disconnect" class="jp-disconnect">
<a href="<?php echo wp_nonce_url( Jetpack::admin_url( 'action=disconnect' ), 'jetpack-disconnect' ); ?>"><div class="deftext"><?php _e( 'Connected to WordPress.com', 'jetpack' ); ?></div><div class="hovertext"><?php _e( 'Disconnect from WordPress.com', 'jetpack' ) ?></div></a>
</div>
<?php endif; ?>
- <?php if ( $is_user_connected && !$is_master_user ) : ?>
+ <?php if ( $is_user_connected && ! $is_master_user ) : ?>
<div id="jp-unlink" class="jp-disconnect">
<a href="<?php echo wp_nonce_url( Jetpack::admin_url( 'action=unlink' ), 'jetpack-unlink' ); ?>"><div class="deftext"><?php _e( 'User linked to WordPress.com', 'jetpack' ); ?></div><div class="hovertext"><?php _e( 'Unlink user from WordPress.com', 'jetpack' ) ?></div></a>
</div>
@@ -2414,7 +2522,7 @@ p {
</div>
<?php endif; ?>
<h3><?php _e( 'Jetpack by WordPress.com', 'jetpack' ) ?></h3>
- <?php if ( !$is_connected ) : ?>
+ <?php if ( ! $is_connected ) : ?>
<div id="jp-notice">
<p><?php _e( 'Jetpack supercharges your self-hosted WordPress site with the awesome cloud power of WordPress.com.', 'jetpack' ); ?></p>
</div>
@@ -2422,6 +2530,8 @@ p {
</div>
</div>
+ <h2 style="display: none"></h2> <!-- For WP JS message relocation -->
+
<?php if ( isset( $_GET['jetpack-notice'] ) && 'dismiss' == $_GET['jetpack-notice'] ) : ?>
<div id="message" class="error">
<p><?php _e( 'Jetpack is network activated and notices can not be dismissed.', 'jetpack' ); ?></p>
@@ -2436,14 +2546,14 @@ p {
?>
<?php if ( ! $is_connected ) : ?>
- <div id="message" class="updated jetpack-message jp-connect">
+ <div id="message" class="updated jetpack-message jp-connect" style="display:block !important;">
<div id="jp-dismiss" class="jetpack-close-button-container">
<a class="jetpack-close-button" href="?page=jetpack&jetpack-notice=dismiss" title="<?php _e( 'Dismiss this notice.', 'jetpack' ); ?>"><?php _e( 'Dismiss this notice.', 'jetpack' ); ?></a>
</div>
<div class="jetpack-wrap-container">
<div class="jetpack-text-container">
<h4>
- <p><?php _e( "To enable all of the Jetpack features you&#8217;ll need to connect your website to WordPress.com using the button to the right. Once you&#8217;ve made the connection you&#8217;ll activate all the delightful features below.", 'jetpack' ) ?></p>
+ <p><?php _e( 'To enable all of the Jetpack features you&#8217;ll need to connect your website to WordPress.com using the button to the right. Once you&#8217;ve made the connection you&#8217;ll activate all the delightful features below.', 'jetpack' ) ?></p>
</h4>
</div>
<div class="jetpack-install-container">
@@ -2454,11 +2564,11 @@ p {
<?php elseif ( ! $is_user_connected ) : ?>
- <div id="message" class="updated jetpack-message jp-connect">
+ <div id="message" class="updated jetpack-message jp-connect" style="display:block !important;">
<div class="jetpack-wrap-container">
<div class="jetpack-text-container">
<h4>
- <p><?php _e( "To enable all of the Jetpack features you&#8217;ll need to link your account here to your WordPress.com account using the button to the right.", 'jetpack' ) ?></p>
+ <p><?php _e( 'To enable all of the Jetpack features you&#8217;ll need to link your account here to your WordPress.com account using the button to the right.', 'jetpack' ) ?></p>
</h4>
</div>
<div class="jetpack-install-container">
@@ -2533,7 +2643,7 @@ p {
<a href="http://automattic.com/privacy/" target="_blank"><?php _e( 'Privacy Policy', 'jetpack' ); ?></a> |
<a href="http://wordpress.com/tos/" target="_blank"><?php _e( 'Terms of Service', 'jetpack' ); ?></a> |
<?php if ( current_user_can( 'manage_options' ) ) : ?>
- <a href="<?php echo Jetpack::admin_url( array( 'page' => 'jetpack-debugger' ) ); ?>"><?php _e( 'Debug', 'jetpack' ); ?></a> |
+ <a href="<?php echo Jetpack::admin_url( array( 'page' => 'jetpack-debugger' ) ); ?>"><?php _e( 'Debug', 'jetpack' ); ?></a> |
<?php endif; ?>
<a href="http://jetpack.me/support/" target="_blank"><?php _e( 'Support', 'jetpack' ); ?></a>
</p>
@@ -2553,7 +2663,7 @@ p {
$is_connected = Jetpack::is_active();
$user_token = Jetpack_Data::get_access_token($current_user->ID);
$is_user_connected = $user_token && !is_wp_error($user_token);
- $is_master_user = $current_user->ID == Jetpack::get_option( 'master_user' );
+ $is_master_user = $current_user->ID == Jetpack_Options::get_option( 'master_user' );
$module = false;
?>
<div class="wrap" id="jetpack-settings">
@@ -2649,15 +2759,15 @@ p {
/**/
function debugger_page() {
nocache_headers();
- if ( !current_user_can( 'manage_options' ) ) {
+ if ( ! current_user_can( 'manage_options' ) ) {
die( '-1' );
}
- jetpack_debug_display_handler();
+ Jetpack_Debugger::jetpack_debug_display_handler();
exit;
}
function admin_screen_configure_module( $module_id ) {
- if ( !in_array( $module_id, Jetpack::get_active_modules() ) || !current_user_can( 'manage_options' ) )
+ if ( ! in_array( $module_id, Jetpack::get_active_modules() ) || ! current_user_can( 'manage_options' ) )
return false; ?>
<div id="jp-settings-screen" style="position: relative">
@@ -2681,9 +2791,9 @@ p {
}
function admin_screen_list_modules() {
- require_once dirname( __FILE__ ) . '/modules/module-info.php';
+ require_once JETPACK__PLUGIN_DIR . 'modules/module-info.php';
$jetpack_connected = true;
- if ( !Jetpack::is_active() )
+ if ( ! Jetpack::is_active() )
$jetpack_connected = false;
?>
@@ -2703,7 +2813,7 @@ p {
}
unset( $avail_raw );
usort( $available, array( 'Jetpack', 'sort_modules' ) );
- $jetpack_version = Jetpack::get_option( 'version' );
+ $jetpack_version = Jetpack_Options::get_option( 'version' );
if ( $jetpack_version ) {
list( $jetpack_version, $jetpack_version_time ) = explode( ':', $jetpack_version );
} else {
@@ -2711,7 +2821,7 @@ p {
$jetpack_version_time = 0;
}
- $jetpack_old_version = Jetpack::get_option( 'old_version' );
+ $jetpack_old_version = Jetpack_Options::get_option( 'old_version' );
if ( $jetpack_old_version ) {
list( $jetpack_old_version ) = explode( ':', $jetpack_old_version );
} else {
@@ -2720,28 +2830,32 @@ p {
$now = time();
foreach ( (array) $available as $module_data ) {
- $module = $module_data['module'];
+ $module = $module_data['module'];
$activated = in_array( $module, $active );
if ( $activated ) {
$css = 'active';
$toggle = __( 'Deactivate', 'jetpack' );
$toggle_url = wp_nonce_url(
- Jetpack::admin_url( array(
- 'page' => 'jetpack',
- 'action' => 'deactivate',
- 'module' => $module
- ) ),
+ Jetpack::admin_url(
+ array(
+ 'page' => 'jetpack',
+ 'action' => 'deactivate',
+ 'module' => $module,
+ )
+ ),
"jetpack_deactivate-$module"
);
} else {
$css = 'inactive';
$toggle = __( 'Activate', 'jetpack' );
$toggle_url = wp_nonce_url(
- Jetpack::admin_url( array(
- 'page' => 'jetpack',
- 'action' => 'activate',
- 'module' => $module
- ) ),
+ Jetpack::admin_url(
+ array(
+ 'page' => 'jetpack',
+ 'action' => 'activate',
+ 'module' => $module,
+ )
+ ),
"jetpack_activate-$module"
);
}
@@ -2753,19 +2867,19 @@ p {
$classes = $css;
}
- $free_text = esc_html( $module_data['free'] ? __( 'Free', 'jetpack' ) : __( 'Purchase', 'jetpack' ) );
- $free_text = apply_filters( 'jetpack_module_free_text_' . $module, $free_text );
+ $free_text = esc_html( $module_data['free'] ? __( 'Free', 'jetpack' ) : __( 'Purchase', 'jetpack' ) );
+ $free_text = apply_filters( 'jetpack_module_free_text_' . $module, $free_text );
$badge_text = $free_text;
if ( ( ! $jetpack_connected && ! Jetpack::is_development_mode() ) ) {
$classes = 'x disabled';
- } else if ( $jetpack_version_time + 604800 > $now ) { // 1 week
+ } elseif ( $jetpack_version_time + 604800 > $now ) { // 1 week
if ( version_compare( $module_data['introduced'], $jetpack_old_version, '>' ) ) {
$badge_text = esc_html__( 'New', 'jetpack' );
- $classes .= ' jetpack-new-module';
+ $classes .= ' jetpack-new-module';
} elseif ( isset( $module_data['changed'] ) && version_compare( $module_data['changed'], $jetpack_old_version, '>' ) ) {
$badge_text = esc_html__( 'Updated', 'jetpack' );
- $classes .= ' jetpack-updated-module';
+ $classes .= ' jetpack-updated-module';
} else {
$badge_text = $free_text;
}
@@ -2773,7 +2887,7 @@ p {
?>
<div class="jetpack-module jetpack-<?php echo $classes; ?>" id="<?php echo $module ?>">
- <h3><?php echo $module_data['name']; ?></h3>
+ <h3><?php echo esc_html( $module_data['name'] ); ?></h3>
<div class="jetpack-module-description">
<div class="module-image">
<p><span class="module-image-badge"><?php echo $badge_text; ?></span><span class="module-image-free" style="display: none"><?php echo $free_text; ?></span></p>
@@ -2784,7 +2898,7 @@ p {
<div class="jetpack-module-actions">
<?php if ( $jetpack_connected || ( Jetpack::is_development_mode() && ! $module_data['requires_connection'] ) ) : ?>
- <?php if ( !$activated && current_user_can( 'manage_options' ) && apply_filters( 'jetpack_can_activate_' . $module, true ) ) : ?>
+ <?php if ( ! $activated && current_user_can( 'manage_options' ) && apply_filters( 'jetpack_can_activate_' . $module, true ) ) : ?>
<a href="<?php echo esc_url( $toggle_url ); ?>" class="<?php echo ( 'inactive' == $css ? ' button-primary' : ' button-secondary' ); ?>"><?php echo $toggle; ?></a>&nbsp;
<?php endif; ?>
@@ -2804,11 +2918,11 @@ p {
<?php if ( 'inactive' == $css && $jetpack_connected && current_user_can( 'manage_options' ) && apply_filters( 'jetpack_can_activate_' . $module, true ) ) : ?>
<script type="text/javascript">
jQuery( '#<?php echo esc_js( $module ); ?>' ).bind( 'click', function(e){
- if ( !jQuery(e.target).hasClass('more-info-link') )
+ if ( ! jQuery(e.target).hasClass('more-info-link') )
document.location.href = '<?php echo str_replace( '&amp;', '&', esc_js( esc_url( $toggle_url ) ) ); ?>';
} );
</script>
- <?php else: ?>
+ <?php else : ?>
<style>
#<?php echo $module; ?> { cursor: default; }
</style>
@@ -2839,14 +2953,16 @@ p {
}
function check_news_subscription() {
- if ( !$this->current_user_is_connection_owner() ) {
+ if ( ! $this->current_user_is_connection_owner() ) {
exit;
}
Jetpack::load_xml_rpc_client();
- $xml = new Jetpack_IXR_Client( array(
- 'user_id' => JETPACK_MASTER_USER,
- ) );
+ $xml = new Jetpack_IXR_Client(
+ array(
+ 'user_id' => JETPACK_MASTER_USER,
+ )
+ );
$xml->query( 'jetpack.checkNewsSubscription' );
if ( $xml->isError() ) {
printf( '%s: %s', $xml->getErrorCode(), $xml->getErrorMessage() );
@@ -2857,14 +2973,16 @@ p {
}
function subscribe_to_news() {
- if ( !$this->current_user_is_connection_owner() ) {
+ if ( ! $this->current_user_is_connection_owner() ) {
exit;
}
Jetpack::load_xml_rpc_client();
- $xml = new Jetpack_IXR_Client( array(
- 'user_id' => JETPACK_MASTER_USER,
- ) );
+ $xml = new Jetpack_IXR_Client(
+ array(
+ 'user_id' => JETPACK_MASTER_USER,
+ )
+ );
$xml->query( 'jetpack.subscribeToNews' );
if ( $xml->isError() ) {
printf( '%s: %s', $xml->getErrorCode(), $xml->getErrorMessage() );
@@ -2888,7 +3006,7 @@ p {
/**
* Some hosts disable the OpenSSL extension and so cannot make outgoing HTTPS requsets
*/
- public static function fix_url_for_bad_hosts( $url, &$args ) {
+ public static function fix_url_for_bad_hosts( $url ) {
if ( 0 !== strpos( $url, 'https://' ) ) {
return $url;
}
@@ -2901,8 +3019,6 @@ p {
// default : case 'AUTO' :
}
- $jetpack = Jetpack::init();
-
// Yay! Your host is good!
if ( self::permit_ssl() && wp_http_supports( array( 'ssl' => true ) ) ) {
return $url;
@@ -2914,14 +3030,13 @@ p {
/**
* Checks to see if the URL is using SSL to connect with Jetpack
- *
+ *
* @since 2.3.3
- * @return boolean
+ * @return boolean
*/
public static function permit_ssl( $force_recheck = false ) {
// Do some fancy tests to see if ssl is being supported
if ( $force_recheck || false === ( $ssl = get_transient( 'jetpack_https_test' ) ) ) {
-
if ( 'https' !== substr( JETPACK__API_BASE, 0, 5 ) ) {
$ssl = 0;
} else {
@@ -2936,7 +3051,7 @@ p {
break;
}
- // If it's not 'NEVER', test to see
+ // If it's not 'NEVER', test to see
if ( $ssl ) {
$response = wp_remote_get( JETPACK__API_BASE . 'test/1/' );
if ( is_wp_error( $response ) || ( 'OK' !== wp_remote_retrieve_body( $response ) ) ) {
@@ -2991,19 +3106,19 @@ p {
* @return bool|WP_Error
*/
public static function register() {
- Jetpack::update_option( 'register', wp_generate_password( 32, false ) . ':' . wp_generate_password( 32, false ) . ':' . ( time() + 600 ) );
+ Jetpack_Options::update_option( 'register', wp_generate_password( 32, false ) . ':' . wp_generate_password( 32, false ) . ':' . ( time() + 600 ) );
- @list( $secret_1, $secret_2, $secret_eol ) = explode( ':', Jetpack::get_option( 'register' ) );
+ @list( $secret_1, $secret_2, $secret_eol ) = explode( ':', Jetpack_Options::get_option( 'register' ) );
if ( empty( $secret_1 ) || empty( $secret_2 ) || empty( $secret_eol ) || $secret_eol < time() )
return new Jetpack_Error( 'missing_secrets' );
$timeout = (int) ini_get( 'max_execution_time' );
- if ( !$timeout )
+ if ( ! $timeout )
$timeout = 30;
$timeout = intval( $timeout / 2 );
$gmt_offset = get_option( 'gmt_offset' );
- if ( !$gmt_offset ) {
+ if ( ! $gmt_offset ) {
$gmt_offset = 0;
}
@@ -3011,8 +3126,8 @@ p {
$stats_id = isset($stats_options['blog_id']) ? $stats_options['blog_id'] : null;
$args = array(
- 'method' => 'POST',
- 'body' => array(
+ 'method' => 'POST',
+ 'body' => array(
'siteurl' => site_url(),
'home' => home_url(),
'gmt_offset' => $gmt_offset,
@@ -3029,13 +3144,13 @@ p {
),
'timeout' => $timeout,
);
- $response = Jetpack_Client::_wp_remote_request( Jetpack::fix_url_for_bad_hosts( Jetpack::api_url( 'register' ), $args ), $args, true );
+ $response = Jetpack_Client::_wp_remote_request( Jetpack::fix_url_for_bad_hosts( Jetpack::api_url( 'register' ) ), $args, true );
if ( is_wp_error( $response ) ) {
return new Jetpack_Error( 'register_http_request_failed', $response->get_error_message() );
}
- $code = wp_remote_retrieve_response_code( $response );
+ $code = wp_remote_retrieve_response_code( $response );
$entity = wp_remote_retrieve_body( $response );
if ( $entity )
@@ -3048,7 +3163,7 @@ p {
return new Jetpack_Error( 'wpcom_5??', sprintf( __( 'Error Details: %s', 'jetpack' ), $code ), $code );
} elseif ( 408 == $code ) {
return new Jetpack_Error( 'wpcom_408', sprintf( __( 'Error Details: %s', 'jetpack' ), $code ), $code );
- } elseif ( !empty( $json->error ) ) {
+ } elseif ( ! empty( $json->error ) ) {
$error_description = isset( $json->error_description ) ? sprintf( __( 'Error Details: %s', 'jetpack' ), (string) $json->error_description ) : '';
return new Jetpack_Error( (string) $json->error, $error_description, $code );
} elseif ( 200 != $code ) {
@@ -3061,10 +3176,10 @@ p {
} elseif ( ! is_scalar( $json->jetpack_id ) ) {
return new Jetpack_Error( 'jetpack_id', sprintf( __( 'Error Details: Jetpack ID is not a scalar. Do not publicly post this error message! %s', 'jetpack' ) , $entity ), $entity );
} elseif ( preg_match( '/[^0-9]/', $json->jetpack_id ) ) {
- return new Jetpack_Error( 'jetpack_id', sprintf( __( 'Error Details: Jetpack ID begins with a numeral. Do not publicly post this error message! %s', 'jetpack' ) , $entity ), $entity);
+ return new Jetpack_Error( 'jetpack_id', sprintf( __( 'Error Details: Jetpack ID begins with a numeral. Do not publicly post this error message! %s', 'jetpack' ) , $entity ), $entity );
}
- if ( empty( $json->jetpack_secret ) || !is_string( $json->jetpack_secret ) )
+ if ( empty( $json->jetpack_secret ) || ! is_string( $json->jetpack_secret ) )
return new Jetpack_Error( 'jetpack_secret', '', $code );
if ( isset( $json->jetpack_public ) ) {
@@ -3073,11 +3188,13 @@ p {
$jetpack_public = false;
}
- Jetpack::update_options( array(
- 'id' => (int) $json->jetpack_id,
- 'blog_token' => (string) $json->jetpack_secret,
- 'public' => $jetpack_public,
- ) );
+ Jetpack_Options::update_options(
+ array(
+ 'id' => (int) $json->jetpack_id,
+ 'blog_token' => (string) $json->jetpack_secret,
+ 'public' => $jetpack_public,
+ )
+ );
return true;
}
@@ -3090,7 +3207,7 @@ p {
*/
public static function load_xml_rpc_client() {
require_once ABSPATH . WPINC . '/class-IXR.php';
- require_once dirname( __FILE__ ) . '/class.jetpack-ixr-client.php';
+ require_once JETPACK__PLUGIN_DIR . 'class.jetpack-ixr-client.php';
}
/**
@@ -3102,7 +3219,7 @@ p {
}
// It's not for us
- if ( !isset( $_GET['token'] ) || empty( $_GET['signature'] ) ) {
+ if ( ! isset( $_GET['token'] ) || empty( $_GET['signature'] ) ) {
return $user;
}
@@ -3112,13 +3229,13 @@ p {
||
empty( $version ) || strval( JETPACK__API_VERSION ) !== $version
||
- empty( $user_id ) || !ctype_digit( $user_id ) || !get_userdata( $user_id ) // only handle user_tokens for now, not blog_tokens
+ empty( $user_id ) || ! ctype_digit( $user_id ) || ! get_userdata( $user_id ) // only handle user_tokens for now, not blog_tokens
) {
return $user;
}
$token = Jetpack_Data::get_access_token( $user_id );
- if ( !$token ) {
+ if ( ! $token ) {
return $user;
}
@@ -3126,11 +3243,11 @@ p {
return $user;
}
- require_once dirname( __FILE__ ) . '/class.jetpack-signature.php';
+ require_once JETPACK__PLUGIN_DIR . 'class.jetpack-signature.php';
- $jetpack_signature = new Jetpack_Signature( $token->secret, (int) Jetpack::get_option( 'time_diff' ) );
+ $jetpack_signature = new Jetpack_Signature( $token->secret, (int) Jetpack_Options::get_option( 'time_diff' ) );
if ( isset( $_POST['_jetpack_is_multipart'] ) ) {
- $post_data = $_POST;
+ $post_data = $_POST;
$file_hashes = array();
foreach ( $post_data as $post_data_key => $post_data_value ) {
if ( 0 !== strpos( $post_data_key, '_jetpack_file_hmac_' ) ) {
@@ -3153,11 +3270,11 @@ p {
} else {
$body = null;
}
- $signature = $jetpack_signature->sign_current_request( array(
- 'body' => is_null( $body ) ? $this->HTTP_RAW_POST_DATA : $body
- ) );
+ $signature = $jetpack_signature->sign_current_request(
+ array( 'body' => is_null( $body ) ? $this->HTTP_RAW_POST_DATA : $body, )
+ );
- if ( !$signature ) {
+ if ( ! $signature ) {
return $user;
} else if ( is_wp_error( $signature ) ) {
return $signature;
@@ -3168,7 +3285,7 @@ p {
$timestamp = (int) $_GET['timestamp'];
$nonce = stripslashes( (string) $_GET['nonce'] );
- if ( !$this->add_nonce( $timestamp, $nonce ) ) {
+ if ( ! $this->add_nonce( $timestamp, $nonce ) ) {
return $user;
}
@@ -3187,16 +3304,18 @@ p {
// This should always have gone through Jetpack_Signature::sign_request() first to check $timestamp an $nonce
$timestamp = (int) $timestamp;
- $nonce = $wpdb->escape( $nonce );
+ $nonce = esc_sql( $nonce );
// Raw query so we can avoid races: add_option will also update
$show_errors = $wpdb->show_errors( false );
- $return = $wpdb->query( $wpdb->prepare(
- "INSERT INTO `$wpdb->options` (`option_name`, `option_value`, `autoload`) VALUES (%s, %s, %s)",
- "jetpack_nonce_{$timestamp}_{$nonce}",
- time(),
- 'no'
- ) );
+ $return = $wpdb->query(
+ $wpdb->prepare(
+ "INSERT INTO `$wpdb->options` (`option_name`, `option_value`, `autoload`) VALUES (%s, %s, %s)",
+ "jetpack_nonce_{$timestamp}_{$nonce}",
+ time(),
+ 'no'
+ )
+ );
$wpdb->show_errors( $show_errors );
$nonces_used_this_request["$timestamp:$nonce"] = $return;
@@ -3215,15 +3334,15 @@ p {
function xmlrpc_options( $options ) {
$options['jetpack_version'] = array(
- 'desc' => __( 'Jetpack Plugin Version' , 'jetpack'),
+ 'desc' => __( 'Jetpack Plugin Version', 'jetpack' ),
'readonly' => true,
'value' => JETPACK__VERSION,
);
$options['jetpack_client_id'] = array(
- 'desc' => __( 'The Client ID/WP.com Blog ID of this site' , 'jetpack'),
+ 'desc' => __( 'The Client ID/WP.com Blog ID of this site', 'jetpack' ),
'readonly' => true,
- 'value' => Jetpack::get_option( 'id' ),
+ 'value' => Jetpack_Options::get_option( 'id' ),
);
return $options;
}
@@ -3244,7 +3363,7 @@ p {
$sql = $wpdb->prepare( $sql, $sql_args );
for ( $i = 0; $i < 1000; $i++ ) {
- if ( !$wpdb->query( $sql ) ) {
+ if ( ! $wpdb->query( $sql ) ) {
break;
}
}
@@ -3262,13 +3381,13 @@ p {
public static function state( $key = null, $value = null, $restate = false ) {
static $state = array();
static $path, $domain;
- if ( !isset( $path ) ) {
+ if ( ! isset( $path ) ) {
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
$admin_url = Jetpack::admin_url();
- $bits = parse_url( $admin_url );
+ $bits = parse_url( $admin_url );
if ( is_array( $bits ) ) {
- $path = ( isset( $bits['path'] ) ) ? dirname( $bits['path'] ) : null;
+ $path = ( isset( $bits['path'] ) ) ? dirname( $bits['path'] ) : null;
$domain = ( isset( $bits['host'] ) ) ? $bits['host'] : null;
} else {
$path = $domain = null;
@@ -3294,7 +3413,7 @@ p {
}
// Get a state variable
- if ( isset( $key ) && !isset( $value ) ) {
+ if ( isset( $key ) && ! isset( $value ) ) {
if ( array_key_exists( $key, $state ) )
return $state[ $key ];
return null;
@@ -3328,7 +3447,7 @@ p {
}
}
- Jetpack::update_option( 'public', (int) $is_site_publicly_accessible );
+ Jetpack_Options::update_option( 'public', (int) $is_site_publicly_accessible );
}
if ( $is_site_publicly_accessible ) {
@@ -3338,7 +3457,7 @@ p {
$module_slug = self::get_module_slug( $file );
$privacy_checks = Jetpack::state( 'privacy_checks' );
- if ( !$privacy_checks ) {
+ if ( ! $privacy_checks ) {
$privacy_checks = $module_slug;
} else {
$privacy_checks .= ",$module_slug";
@@ -3356,27 +3475,25 @@ p {
$client_blog_id = is_multisite() ? $blog_id : 0;
- if ( !isset( $clients[$client_blog_id] ) ) {
+ if ( ! isset( $clients[$client_blog_id] ) ) {
Jetpack::load_xml_rpc_client();
- $clients[$client_blog_id] = new Jetpack_IXR_ClientMulticall( array(
- 'user_id' => JETPACK_MASTER_USER,
- ) );
+ $clients[$client_blog_id] = new Jetpack_IXR_ClientMulticall( array( 'user_id' => JETPACK_MASTER_USER, ) );
ignore_user_abort( true );
add_action( 'shutdown', array( 'Jetpack', 'xmlrpc_async_call' ) );
}
$args = func_get_args();
- if ( !empty( $args[0] ) ) {
+ if ( ! empty( $args[0] ) ) {
call_user_func_array( array( $clients[$client_blog_id], 'addCall' ), $args );
} elseif ( is_multisite() ) {
foreach ( $clients as $client_blog_id => $client ) {
- if ( !$client_blog_id || empty( $client->calls ) ) {
+ if ( ! $client_blog_id || empty( $client->calls ) ) {
continue;
}
$switch_success = switch_to_blog( $client_blog_id, true );
- if ( !$switch_success ) {
+ if ( ! $switch_success ) {
continue;
}
@@ -3386,7 +3503,7 @@ p {
restore_current_blog();
}
} else {
- if ( isset( $clients[0] ) && !empty( $clients[0]->calls ) ) {
+ if ( isset( $clients[0] ) && ! empty( $clients[0]->calls ) ) {
flush();
$clients[0]->query();
}
@@ -3395,7 +3512,7 @@ p {
public static function staticize_subdomain( $url ) {
$host = parse_url( $url, PHP_URL_HOST );
- if ( !preg_match( '/.?(?:wordpress|wp)\.com$/', $host ) ) {
+ if ( ! preg_match( '/.?(?:wordpress|wp)\.com$/', $host ) ) {
return $url;
}
@@ -3403,7 +3520,7 @@ p {
return preg_replace( '|https?://[^/]++/|', 'https://s-ssl.wordpress.com/', $url );
}
- srand( crc32( basename( $url ) ) );
+ srand( crc32( basename( $url ) ) );
$static_counter = rand( 0, 2 );
srand(); // this resets everything that relies on this, like array_rand() and shuffle()
@@ -3455,27 +3572,32 @@ p {
// Add the Access Code details to the public-api.wordpress.com redirect
function add_token_to_login_redirect_json_api_authorization( $redirect_to, $original_redirect_to, $user ) {
- return add_query_arg( urlencode_deep( array(
- 'jetpack-code' => get_user_meta( $user->ID, 'jetpack_json_api_' . $this->json_api_authorization_request['client_id'], true ),
- 'jetpack-user-id' => (int) $user->ID,
- 'jetpack-state' => $this->json_api_authorization_request['state'],
- ) ), $redirect_to );
+ return add_query_arg(
+ urlencode_deep(
+ array(
+ 'jetpack-code' => get_user_meta( $user->ID, 'jetpack_json_api_' . $this->json_api_authorization_request['client_id'], true ),
+ 'jetpack-user-id' => (int) $user->ID,
+ 'jetpack-state' => $this->json_api_authorization_request['state'],
+ )
+ ),
+ $redirect_to
+ );
}
// Verifies the request by checking the signature
function verify_json_api_authorization_request() {
- require_once dirname( __FILE__ ) . '/class.jetpack-signature.php';
+ require_once JETPACK__PLUGIN_DIR . 'class.jetpack-signature.php';
$token = Jetpack_Data::get_access_token( JETPACK_MASTER_USER );
- if ( !$token || empty( $token->secret ) ) {
- wp_die( __( 'You must connect your Jetpack plugin to WordPress.com to use this feature.' , 'jetpack') );
+ if ( ! $token || empty( $token->secret ) ) {
+ wp_die( __( 'You must connect your Jetpack plugin to WordPress.com to use this feature.' , 'jetpack' ) );
}
$die_error = __( 'Someone may be trying to trick you into giving them access to your site. Or it could be you just encountered a bug :). Either way, please close this window.', 'jetpack' );
- $jetpack_signature = new Jetpack_Signature( $token->secret, (int) Jetpack::get_option( 'time_diff' ) );
+ $jetpack_signature = new Jetpack_Signature( $token->secret, (int) Jetpack_Options::get_option( 'time_diff' ) );
$signature = $jetpack_signature->sign_current_request( array( 'body' => null, 'method' => 'GET' ) );
- if ( !$signature ) {
+ if ( ! $signature ) {
wp_die( $die_error );
} else if ( is_wp_error( $signature ) ) {
wp_die( $die_error );
@@ -3483,7 +3605,7 @@ p {
if ( is_ssl() ) {
// If we signed an HTTP request on the Jetpack Servers, but got redirected to HTTPS by the local blog, check the HTTP signature as well
$signature = $jetpack_signature->sign_current_request( array( 'scheme' => 'http', 'body' => null, 'method' => 'GET' ) );
- if ( !$signature || is_wp_error( $signature ) || $signature !== $_GET['signature'] ) {
+ if ( ! $signature || is_wp_error( $signature ) || $signature !== $_GET['signature'] ) {
wp_die( $die_error );
}
} else {
@@ -3494,12 +3616,12 @@ p {
$timestamp = (int) $_GET['timestamp'];
$nonce = stripslashes( (string) $_GET['nonce'] );
- if ( !$this->add_nonce( $timestamp, $nonce ) ) {
+ if ( ! $this->add_nonce( $timestamp, $nonce ) ) {
// De-nonce the nonce, at least for 5 minutes.
// We have to reuse this nonce at least once (used the first time when the initial request is made, used a second time when the login form is POSTed)
$old_nonce_time = get_option( "jetpack_nonce_{$timestamp}_{$nonce}" );
if ( $old_nonce_time < time() - 300 ) {
- wp_die( __( 'The authorization process expired. Please go back and try again.' , 'jetpack') );
+ wp_die( __( 'The authorization process expired. Please go back and try again.' , 'jetpack' ) );
}
}
@@ -3512,7 +3634,7 @@ p {
);
foreach ( $data_filters as $key => $sanitation ) {
- if ( !isset( $data->$key ) ) {
+ if ( ! isset( $data->$key ) ) {
wp_die( $die_error );
}
@@ -3539,7 +3661,7 @@ p {
function login_message_json_api_authorization( $message ) {
return '<p class="message">' . sprintf(
- esc_html__( '%s wants to access your site&#8217;s data. Log in to authorize that access.' , 'jetpack'),
+ esc_html__( '%s wants to access your site&#8217;s data. Log in to authorize that access.' , 'jetpack' ),
'<strong>' . esc_html( $this->json_api_authorization_request['client_title'] ) . '</strong>'
) . '<img src="' . esc_url( $this->json_api_authorization_request['client_image'] ) . '" /></p>';
}
@@ -3548,7 +3670,8 @@ p {
* Get $content_width, but with a <s>twist</s> filter.
*/
public static function get_content_width() {
- return apply_filters( 'jetpack_content_width', $GLOBALS['content_width'] );
+ $content_width = isset( $GLOBALS['content_width'] ) ? $GLOBALS['content_width'] : false;
+ return apply_filters( 'jetpack_content_width', $content_width );
}
/**
@@ -3558,7 +3681,7 @@ p {
* @param int $size Size of the avatar image
* @param string $default URL to a default image to use if no avatar is available
* @param bool $force_display Whether to force it to return an avatar even if show_avatars is disabled
- *
+ *
* @return array First element is the URL, second is the class.
*/
public static function get_avatar_url( $id_or_email, $size = 96, $default = '', $force_display = false ) {
@@ -3590,7 +3713,7 @@ p {
return array( $url, $class );
}
- /*
+ /**
* Pings the WordPress.com Mirror Site for the specified options.
*
* @param string|array $option_names The option names to request from the WordPress.com Mirror Site
@@ -3601,25 +3724,30 @@ p {
$option_names = array_filter( (array) $option_names, 'is_string' );
Jetpack::load_xml_rpc_client();
- $xml = new Jetpack_IXR_Client( array(
- 'user_id' => get_current_user_id(),
- ) );
+ $xml = new Jetpack_IXR_Client( array( 'user_id' => get_current_user_id(), ) );
$xml->query( 'jetpack.fetchSiteOptions', $option_names );
if ( $xml->isError() ) {
return array_flip( $option_names );
}
$cloud_site_options = $xml->getResponse();
- // If we want to intentionally jumble the results to test it ...
- if( isset( $_GET['spoof_identity_crisis'] ) ) {
- foreach( $cloud_site_options as $key => $value ) {
- $cloud_site_options[ $key ] = wp_generate_password();
- }
- }
return $cloud_site_options;
}
- /*
+ /**
+ * Fetch the filtered array of options that we should compare to determine an identity crisis.
+ *
+ * @return array An array of options to check.
+ */
+ public static function identity_crisis_options_to_check() {
+ $options = array(
+ 'siteurl',
+ 'home',
+ );
+ return apply_filters( 'jetpack_identity_crisis_options_to_check', $options );
+ }
+
+ /**
* Checks to make sure that local options have the same values as remote options. Will cache the results for up to 24 hours.
*
* @param bool $force_recheck Whether to ignore any cached transient and manually re-check.
@@ -3633,30 +3761,64 @@ p {
if ( ! Jetpack::is_active() || Jetpack::is_development_mode() )
return false;
- if ( isset( $_GET['spoof_identity_crisis'] ) )
- $force_recheck = true;
-
if ( $force_recheck || false === ( $errors = get_transient( 'jetpack_has_identity_crisis' ) ) ) {
- $options_to_check = array(
- 'siteurl',
- 'home',
- );
+ $options_to_check = self::identity_crisis_options_to_check();
$cloud_options = self::get_cloud_site_options( $options_to_check );
- $errors = array();
+ $errors = array();
foreach ( $cloud_options as $cloud_key => $cloud_value ) {
+ // If it's not the same as the local value...
if ( $cloud_value !== get_option( $cloud_key ) ) {
- $errors[ $cloud_key ] = $cloud_value;
+ // And it's not been added to the whitelist...
+ if ( ! self::is_identity_crisis_value_whitelisted( $cloud_key, $cloud_value ) ) {
+ // Then kick an error!
+ $errors[ $cloud_key ] = $cloud_value;
+ }
}
}
- // Make sure if we're spoofing it, that we don't let the spoof spill over.
- if ( ! isset( $_GET['spoof_identity_crisis'] ) ) {
- set_transient( 'jetpack_has_identity_crisis', $errors, DAY_IN_SECONDS );
- }
}
return apply_filters( 'jetpack_has_identity_crisis', $errors, $force_recheck );
}
- /*
+ /**
+ * Adds a value to the whitelist for the specified key.
+ *
+ * @param string $key The option name that we're whitelisting the value for.
+ * @param string $value The value that we're intending to add to the whitelist.
+ *
+ * @return bool Whether the value was added to the whitelist, or false if it was already there.
+ */
+ public static function whitelist_identity_crisis_value( $key, $value ) {
+ if ( self::is_identity_crisis_url_whitelisted( $key, $value ) ) {
+ return false;
+ }
+
+ $whitelist = Jetpack_Options::get_option( 'identity_crisis_whitelist', array() );
+ if ( empty( $whitelist[ $key ] ) || ! is_array( $whitelist[ $key ] ) ) {
+ $whitelist[ $key ] = array();
+ }
+ array_push( $whitelist[ $key ], $value );
+
+ Jetpack_Options::update_option( 'identity_crisis_whitelist', $whitelist );
+ return true;
+ }
+
+ /**
+ * Checks whether a value is already whitelisted.
+ *
+ * @param string $key The option name that we're checking the value for.
+ * @param string $value The value that we're curious to see if it's on the whitelist.
+ *
+ * @return bool Whether the value is whitelisted.
+ */
+ public static function is_identity_crisis_value_whitelisted( $key, $value ) {
+ $whitelist = Jetpack_Options::get_option( 'identity_crisis_whitelist', array() );
+ if ( ! empty( $whitelist[ $key ] ) && is_array( $whitelist[ $key ] ) && in_array( $value, $whitelist[ $key ] ) ) {
+ return true;
+ }
+ return false;
+ }
+
+ /**
* Displays an admin_notice, alerting the user to an identity crisis.
*/
public function alert_identity_crisis() {
@@ -3674,7 +3836,9 @@ p {
<?php foreach ( $errors as $key => $value ) : ?>
<p><?php printf( __( 'Your <code>%1$s</code> option is set up as <strong>%2$s</strong>, but your WordPress.com connection lists it as <strong>%3$s</strong>!', 'jetpack' ), $key, (string) get_option( $key ), $value ); ?></p>
<?php endforeach; ?>
- <p><?php _e( 'This problem can often be resolved by disconnecting, then reconnecting to WordPress.com.', 'jetpack' ); ?> <a href="<?php echo $this->build_reconnect_url() ?>" class="button-connector" id="wpcom-connect"><?php _e( 'Disconnect and Reconnect to WordPress.com', 'jetpack' ); ?></a></p>
+ <p><a href="<?php echo $this->build_reconnect_url() ?>"><?php _e( 'The data listed above is not for my current site. Please disconnect, and then form a new connection to WordPress.com for this site using my current settings.', 'jetpack' ); ?></a></p>
+ <p><a href="#"><?php _e( 'Ignore the difference. This is just a staging site for the real site referenced above.', 'jetpack' ); ?></a></p>
+ <p><a href="#"><?php _e( 'That used to be my URL for this site before I changed it. Update the WordPress.com Cloud\'s data to match my current settings.', 'jetpack' ); ?></a></p>
</div>
</div>
</div>
diff --git a/plugins/jetpack/class.json-api-endpoints.php b/plugins/jetpack/class.json-api-endpoints.php
index 91c14808..ca4862d2 100644
--- a/plugins/jetpack/class.json-api-endpoints.php
+++ b/plugins/jetpack/class.json-api-endpoints.php
@@ -880,6 +880,7 @@ EOPHP;
$name = $author->comment_author;
$URL = $author->comment_author_url;
$profile_URL = 'http://en.gravatar.com/' . md5( strtolower( trim( $email ) ) );
+ $nice = '';
} else {
if ( isset( $author->post_author ) ) {
if ( 0 == $author->post_author )
@@ -902,6 +903,7 @@ EOPHP;
$email = $user->user_email;
$name = $user->display_name;
$URL = $user->user_url;
+ $nice = $user->user_nicename;
if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
$profile_URL = "http://en.gravatar.com/{$user->user_login}";
} else {
@@ -917,6 +919,7 @@ EOPHP;
'ID' => (int) $ID,
'email' => $email, // (string|bool)
'name' => (string) $name,
+ 'nice_name' => (string) $nice,
'URL' => (string) esc_url_raw( $URL ),
'avatar_URL' => (string) esc_url_raw( $avatar_URL ),
'profile_URL' => (string) esc_url_raw( $profile_URL ),
@@ -2741,7 +2744,10 @@ class WPCOM_JSON_API_Update_Comment_Endpoint extends WPCOM_JSON_API_Comment_Endp
// /sites/%s/comments/%d -> $blog_id, $comment_id
// /sites/%s/comments/%d/delete -> $blog_id, $comment_id
function callback( $path = '', $blog_id = 0, $object_id = 0 ) {
- $blog_id = $this->api->switch_to_blog_and_validate_user( $this->api->get_blog_id( $blog_id ) );
+ if ( $this->api->ends_with( $path, '/new' ) )
+ $blog_id = $this->api->switch_to_blog_and_validate_user( $this->api->get_blog_id( $blog_id ), false );
+ else
+ $blog_id = $this->api->switch_to_blog_and_validate_user( $this->api->get_blog_id( $blog_id ) );
if ( is_wp_error( $blog_id ) ) {
return $blog_id;
}
diff --git a/plugins/jetpack/class.json-api.php b/plugins/jetpack/class.json-api.php
index b94ce590..7718c3ff 100644
--- a/plugins/jetpack/class.json-api.php
+++ b/plugins/jetpack/class.json-api.php
@@ -112,7 +112,7 @@ class WPCOM_JSON_API {
}
function initialize() {
- $this->token_details['blog_id'] = Jetpack::get_option( 'id' );
+ $this->token_details['blog_id'] = Jetpack_Options::get_option( 'id' );
}
function serve( $exit = true ) {
diff --git a/plugins/jetpack/class.photon.php b/plugins/jetpack/class.photon.php
index b7e2ddfa..1d944858 100644
--- a/plugins/jetpack/class.photon.php
+++ b/plugins/jetpack/class.photon.php
@@ -51,8 +51,9 @@ class Jetpack_Photon {
if ( ! function_exists( 'jetpack_photon_url' ) )
return;
- // Images in post content
+ // Images in post content and galleries
add_filter( 'the_content', array( __CLASS__, 'filter_the_content' ), 999999 );
+ add_filter( 'get_post_gallery', array( __CLASS__, 'filter_the_content' ), 999999 );
// Core image retrieval
add_filter( 'image_downsize', array( $this, 'filter_image_downsize' ), 10, 3 );
@@ -443,7 +444,7 @@ class Jetpack_Photon {
) );
// Bail if scheme isn't http or port is set that isn't port 80
- if ( 'http' != $url_info['scheme'] || ! in_array( $url_info['port'], array( 80, null ) ) )
+ if ( ( 'http' != $url_info['scheme'] || ! in_array( $url_info['port'], array( 80, null ) ) ) && apply_filters( 'jetpack_photon_reject_https', true ) )
return false;
// Bail if no host is found
diff --git a/plugins/jetpack/functions.twitter-cards.php b/plugins/jetpack/functions.twitter-cards.php
new file mode 100644
index 00000000..b9175e00
--- /dev/null
+++ b/plugins/jetpack/functions.twitter-cards.php
@@ -0,0 +1,67 @@
+<?php
+
+/* Twitter Cards
+ *
+ * Hooks onto the Open Graph protocol and extends it by adding only the tags
+ * we need for twitter cards.
+ *
+ * @see /wp-content/blog-plugins/open-graph.php
+ * @see https://dev.twitter.com/docs/cards
+ */
+function wpcom_twitter_cards_tags( $og_tags ) {
+ global $post, $wpdb;
+
+ $og_tags['twitter:site'] = '@wordpressdotcom';
+
+ if ( ! is_singular() || ! empty( $og_tags['twitter:card'] ) )
+ return $og_tags;
+
+ $img_count = 0;
+ foreach ( $og_tags as $key => $value ) {
+ if ( 'og:image' != $key || ! is_array( $value ) || empty( $value[0] ) )
+ continue;
+
+ $img_count = 0;
+ foreach ( (array) $value as $counter => $image ) {
+ $og_tags['twitter:image' . $counter] = $image;
+ $img_count++;
+ if ( $img_count >= 4 )
+ break; // Only 4 images allowed
+ }
+ }
+
+ // Figure out what kind of card this is, based on the number of images found
+ if ( 0 == $img_count ) {
+ // No images = summary
+ $card = 'summary';
+ } else if ( $img_count <= 3 ) {
+ // < 4 images = photo
+ $card = 'photo';
+ $og_tags['twitter:image'] = $og_tags['twitter:image0']; // Rename back to photo format (from gallery)
+ unset( $og_tags['twitter:image0'] );
+ for ( $i = 1; $i < 4; $i++ ) {
+ unset( $og_tags['twitter:image' . $i] ); // Remove >0 image references
+ }
+ } else if ( $img_count >= 4 ) {
+ // >= 4 images = gallery
+ $card = 'gallery';
+ }
+ $og_tags['twitter:card'] = $card;
+
+ // If we have information on the author/creator, then include that as well
+ if ( ! empty( $post ) && ! empty( $post->post_author ) ) {
+ $handle = apply_filters( 'jetpack_sharing_twitter_via', '', $post->ID );
+ if ( !empty( $handle ) )
+ $og_tags['twitter:creator'] = '@' . $handle;
+ }
+
+ return $og_tags;
+}
+
+add_filter( 'jetpack_open_graph_tags', 'wpcom_twitter_cards_tags' );
+
+function wpcom_twitter_cards_output( $og_tag ) {
+ return ( false !== strpos( $og_tag, 'twitter:' ) ) ? preg_replace( '/property="([^"]+)"/', 'name="\1"', $og_tag ) : $og_tag;
+}
+
+add_filter( 'jetpack_open_graph_output', 'wpcom_twitter_cards_output' );
diff --git a/plugins/jetpack/jetpack.php b/plugins/jetpack/jetpack.php
index 7c0fa023..882da7f0 100644
--- a/plugins/jetpack/jetpack.php
+++ b/plugins/jetpack/jetpack.php
@@ -5,7 +5,7 @@
* Plugin URI: http://wordpress.org/extend/plugins/jetpack/
* Description: Bring the power of the WordPress.com cloud to your self-hosted WordPress. Jetpack enables you to connect your blog to a WordPress.com account to use the powerful features normally only available to WordPress.com users.
* Author: Automattic
- * Version: 2.3.3
+ * Version: 2.5
* Author URI: http://jetpack.me
* License: GPL2+
* Text Domain: jetpack
@@ -14,10 +14,10 @@
defined( 'JETPACK__API_BASE' ) or define( 'JETPACK__API_BASE', 'https://jetpack.wordpress.com/jetpack.' );
define( 'JETPACK__API_VERSION', 1 );
-define( 'JETPACK__MINIMUM_WP_VERSION', '3.3' );
+define( 'JETPACK__MINIMUM_WP_VERSION', '3.5' );
defined( 'JETPACK_CLIENT__AUTH_LOCATION' ) or define( 'JETPACK_CLIENT__AUTH_LOCATION', 'header' );
defined( 'JETPACK_CLIENT__HTTPS' ) or define( 'JETPACK_CLIENT__HTTPS', 'AUTO' );
-define( 'JETPACK__VERSION', '2.3.3' );
+define( 'JETPACK__VERSION', '2.5' );
define( 'JETPACK__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' ) or define( 'JETPACK__GLOTPRESS_LOCALES_PATH', JETPACK__PLUGIN_DIR . 'locales.php' );
@@ -49,19 +49,36 @@ require_once( JETPACK__PLUGIN_DIR . 'class.photon.php' );
require_once( JETPACK__PLUGIN_DIR . 'functions.photon.php' );
require_once( JETPACK__PLUGIN_DIR . 'functions.compat.php' );
require_once( JETPACK__PLUGIN_DIR . 'functions.gallery.php' );
+require_once( JETPACK__PLUGIN_DIR . 'functions.twitter-cards.php' );
+require_once( JETPACK__PLUGIN_DIR . 'require-lib.php' );
register_activation_hook( __FILE__, array( 'Jetpack', 'plugin_activation' ) );
register_deactivation_hook( __FILE__, array( 'Jetpack', 'plugin_deactivation' ) );
add_action( 'init', array( 'Jetpack', 'init' ) );
-add_action( 'init', array( 'Jetpack_Heartbeat', 'init' ), 100 );
add_action( 'plugins_loaded', array( 'Jetpack', 'load_modules' ), 100 );
add_filter( 'jetpack_static_url', array( 'Jetpack', 'staticize_subdomain' ) );
+add_filter( 'jetpack_open_graph_tags', 'change_twitter_site_param' );
+
+function change_twitter_site_param( $og_tags ) {
+ $og_tags['twitter:site'] = '@jetpack';
+ return $og_tags;
+}
+
+/**
+ * Add an easy way to photon-ize a URL that is safe to call even if Jetpack isn't active.
+ *
+ * See: http://jetpack.me/2013/07/11/photon-and-themes/
+ */
+if ( Jetpack::init()->is_module_active( 'photon' ) ) {
+ add_filter( 'jetpack_photon_url', 'jetpack_photon_url', 10, 3 );
+} else {
+ remove_filter( 'jetpack_photon_url', 'jetpack_photon_url', 10, 3 );
+}
+
/*
if ( is_admin() && ! Jetpack::check_identity_crisis() ) {
Jetpack_Sync::sync_options( __FILE__, 'db_version', 'jetpack_active_modules', 'active_plugins' );
}
*/
-
-Jetpack_Sync::sync_options( __FILE__, 'widget_twitter' );
diff --git a/plugins/jetpack/languages/jetpack-af.mo b/plugins/jetpack/languages/jetpack-af.mo
new file mode 100644
index 00000000..4100a310
--- /dev/null
+++ b/plugins/jetpack/languages/jetpack-af.mo
Binary files differ
diff --git a/plugins/jetpack/languages/jetpack-af.po b/plugins/jetpack/languages/jetpack-af.po
new file mode 100644
index 00000000..3125ae2c
--- /dev/null
+++ b/plugins/jetpack/languages/jetpack-af.po
@@ -0,0 +1,4846 @@
+# Translation of 2.5 in Afrikaans
+# This file is distributed under the same license as the 2.5 package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2013-09-19 15:16:41+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: GlotPress/0.1\n"
+"Project-Id-Version: 2.5\n"
+
+#: modules/videopress/videopress.php:664
+msgid "The preview is unavailable while this video is being processed."
+msgstr ""
+
+#: modules/shortcodes/presentations.php:242
+msgid "Click to autoplay the presentation!"
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:138
+msgid "Your Google+ profile and WordPress.com accounts have been disconnected, including your Publicize connections. If you no longer wish to be associated with this blog on Google we recommend that you also remove the blog URL from your <a href='%s' target='_blank'>Google+ profile</a>."
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:140
+msgid "Your Google+ profile and WordPress.com accounts have been disconnected. If you no longer wish to be associated with this blog on Google we recommend that you also remove the blog URL from your <a href='%s' target='_blank'>Google+ profile</a>."
+msgstr ""
+
+msgid "Likes are a way for people to show their appreciation for content you have written. It’s also a way for you to show the world how popular your content has become."
+msgstr "\"Likes\" is 'n manier vir mense om aan te dui dat hulle van jou artikel hou. Dit gee ook vir jou die geleentheid om vir die wêreld te wys hoe gewild jou storie is. "
+
+msgid "Automatically optimize your site for mobile devices."
+msgstr "Pas jou webwerf outomaties vir mobiele toestelle aan."
+
+msgid "Receive notifications on your mobile device."
+msgstr "Ontvang kennisgewings op jou mobiele toestel."
+
+msgid "Monitor and manage your site's activity with Notifications in your Toolbar and on WordPress.com."
+msgstr "Hou jou webwerf dop en bestuur sy aktiwiteit deur middel van kennisgewings op die boonste balk en op WordPress.com."
+
+msgid "A single search box, that lets you search many different things."
+msgstr "Een enkele soekfunksie waarmee jy verskillende dinge kan opspoor."
+
+msgid "Give your site a boost by loading images from the WordPress.com content delivery network."
+msgstr "Gee jou webwerf 'n inspuiting deurdat foto's vinniger laai vanaf die WordPress.com-netwerk (CDN)."
+
+msgid "Publish posts to your blog directly from your personal email account."
+msgstr "Publiseer artikels op jou blog deur middel van jou persoonlike e-posadres."
+
+msgid "Connect your site to popular social networks and automatically share new posts with your friends."
+msgstr "Verbind jou webwerf met gewilde sosiale netwerke en deel outomaties die nuwe artikels met jou vriende."
+
+msgid "The most super duper sharing tool on the interwebs. Share content with Facebook, Twitter, and many more."
+msgstr "Die beste-este manier om jou storie op Facebook, Twitter en vele ander te deel."
+
+msgid "Easily embed videos and more from sites like YouTube, Vimeo, and SlideShare."
+msgstr "'n Maklike manier om video's en ander media vanaf YouTube, Vimeo en Slideshare in 'n artikel te gebruik."
+
+msgid "Enable WP.me-powered shortlinks for all of your Posts and Pages for easier sharing."
+msgstr "Aktiveer WP.me-gedrewe kortskakels vir al jou artikels sodat dit makliker gedeel kan word."
+
+msgid "Simple, concise site stats with no additional load on your server."
+msgstr "Eenvoudige, bondige statistiek vir jou webwerf sonder ekstra las op die bediener."
+
+msgid "Allow users to subscribe to your posts and comments to receive a notification via email."
+msgstr "Laat besoekers toe om op kennisgewings van nuwe artikels en kommentaar in te teken via e-pos."
+
+msgid "Create elegant magazine-style mosaic layouts for your photos without using an external graphic editor."
+msgstr "Skep 'n elegante mosaïek-uitleg vir fotogallerye."
+
+msgid "Realtime backup and security scanning for your WordPress site."
+msgstr "Intydse rugsteun en sekuriteit vir jou WordPress-gedrewe webwerf."
+
+msgid "Quite possibly the easiest way to upload beautiful videos to your blog."
+msgstr "Heel moontlik die maklikste manier om pragtige video's op te laai."
+
+msgid "Control what pages your widgets appear on."
+msgstr "Beheer op watter bladsye jou widgets verskyn."
+
+msgid "Easily add images, Twitter updates, and your site's RSS links to your theme's sidebar."
+msgstr ""
+
+msgid "Let users login with their WordPress.com Credentials, through <a href=\"http://jetpack.me/support/wpcc/\">WordPress.com Connect</a>"
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:98
+msgid "WPCC Client Secret"
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:123
+msgid "<strong>Almost done.</strong> Before WordPress.com Connect can finish activating, you'll need to <a href=\"%s\">register your website as an application on WordPress.com</a>"
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:146
+msgid "Visit WordPress.com to <a href=\"%s\">register a new WPCC client id and secret key</a>."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:148
+msgid "Visit WordPress.com to <a href=\"%s\">manage your WPCC client settings</a>."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:175
+msgid "Connecting with WordPress.com Connect enables you to log on via your WordPress.com account."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:188
+msgid "Unlink This Account"
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:231
+msgid "This profile is not currently linked to a WordPress.com Profile."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:238
+msgid "Warning! State variable missing after authentication."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:242
+msgid "Warning! State mismatch. Authentication attempt may have been compromised."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:262
+msgid "Warning! Could not confirm request token url!"
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:276
+msgid "Warning! Could not fetch user data!"
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:409
+msgid "We couldn't find an account with the email <strong><code>%1$s</code></strong> to log you in with. If you already have an account on <strong>%2$s</strong>, please make sure that <strong><code>%1$s</code></strong> is configured as the email address, or that you have connected to WordPress.com on your profile page."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:411
+msgid "We couldn't find any account on <strong>%2$s</strong> that is linked to your WordPress.com account to log you in with. If you already have an account on <strong>%2$s</strong>, please make sure that you have connected to WordPress.com on your profile page."
+msgstr ""
+
+msgid "http://wordpress.org/extend/plugins/jetpack/"
+msgstr ""
+
+msgid "Bring the power of the WordPress.com cloud to your self-hosted WordPress. Jetpack enables you to connect your blog to a WordPress.com account to use the powerful features normally only available to WordPress.com users."
+msgstr ""
+
+msgid "Automattic"
+msgstr ""
+
+msgid "http://jetpack.me"
+msgstr ""
+
+msgid "Improve your spelling, style, and grammar with the <a href=\"http://www.afterthedeadline.com/\">After&nbsp;the&nbsp;Deadline</a> Proofreading service."
+msgstr ""
+
+msgid "Transform your standard image galleries into an immersive full-screen experience."
+msgstr ""
+
+msgid "A new comment system that has integrated social media login options."
+msgstr ""
+
+msgid "Easily insert a contact form anywhere on your site."
+msgstr ""
+
+msgid "Customize the appearance of your site using CSS but without modifying your theme."
+msgstr ""
+
+msgid "Share your public posts and comments to search engines and other services in real-time."
+msgstr ""
+
+msgid "Show a link to your Google+ in the sharing area of your posts and add your blog URL to your Google+ profile."
+msgstr ""
+
+msgid "Show a pop-up business card of your users' gravatar profiles in comments."
+msgstr ""
+
+msgid "Automatically pull the next set of posts into view when the reader approaches the bottom of the page."
+msgstr ""
+
+msgid "Allow applications to securely access your content through the cloud."
+msgstr ""
+
+msgid "Beautiful Math"
+msgstr ""
+
+msgid "Mark up your posts with the <img src=\"//s0.wp.com/latex.php?latex=%5CLaTeX&amp;bg=transparent&amp;fg=000&amp;s=-2\" alt=\"LaTeX logo\" title=\"LaTeX\" style=\"vertical-align: -25%\" /> markup language, perfect for complex mathematical equations and other &#252;ber-geekery."
+msgstr ""
+
+#: modules/widgets/top-posts.php:35 modules/widgets/top-posts.php:41
+msgid "Top Posts &amp; Pages"
+msgstr ""
+
+#: modules/widgets/top-posts.php:37
+msgid "Shows your most viewed posts and pages."
+msgstr ""
+
+#: modules/widgets/top-posts.php:78
+msgid "Maximum number of posts to show (no more than 10):"
+msgstr ""
+
+#: modules/widgets/top-posts.php:83
+msgid "Display as:"
+msgstr ""
+
+#: modules/widgets/top-posts.php:85
+msgid "Text List"
+msgstr ""
+
+#: modules/widgets/top-posts.php:86
+msgid "Image List"
+msgstr ""
+
+#: modules/widgets/top-posts.php:87
+msgid "Image Grid"
+msgstr ""
+
+#: modules/widgets/top-posts.php:91
+msgid "Top Posts &amp; Pages by views are calculated from 24-48 hours of stats. They take a while to change."
+msgstr ""
+
+#: modules/widgets/top-posts.php:164
+msgid "There are no posts to display. <a href=\"%s\">Want more traffic?</a>"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:24
+msgid "Twitter Timeline"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:27
+msgid "Display an official Twitter Embedded Timeline widget."
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:75
+msgid "My Tweets"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:146
+msgid "Follow me on Twitter"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:165
+msgid "Width (px):"
+msgstr "Breedte (px):"
+
+#: modules/widgets/twitter-timeline.php:170
+msgid "Height (px):"
+msgstr "Hoogte (px):"
+
+#: modules/widgets/twitter-timeline.php:175
+msgid "# of Tweets Shown:"
+msgstr "# sigbare tweets:"
+
+#: modules/widgets/twitter-timeline.php:183
+msgid "You need to <a href=\"%1$s\" target=\"_blank\">create a widget at Twitter.com</a>, and then enter your widget id (the long number found in the URL of your widget's config page) in the field below. <a href=\"%2$s\" target=\"_blank\">Read more</a>."
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:191
+msgid "Widget ID:"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:196
+msgid "Layout Options:"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:197
+msgid "No Header"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:198
+msgid "No Footer"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:199
+msgid "No Borders"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:200
+msgid "No Scrollbar"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:201
+msgid "Transparent Background"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:205
+msgid "Link Color (hex):"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:210
+msgid "Border Color (hex):"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:215
+msgid "Timeline Theme:"
+msgstr ""
+
+#: modules/widgets.php:49
+msgid "%s (Jetpack)"
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:91
+msgid "WPCC Client ID"
+msgstr ""
+
+#: modules/widgets/readmill.php:47
+msgid "Just enter the URL to your book, make sure it's a PDF or EPUB file, and you are ready to go. For more help, head to <a href='%s'>the Readmill WordPress Widget support page</a>."
+msgstr ""
+
+#: modules/widgets/readmill.php:55
+msgid "Download URL:"
+msgstr ""
+
+#: modules/widgets/readmill.php:60
+msgid "Item URL:"
+msgstr ""
+
+#: modules/widgets/readmill.php:65
+msgid "What size icon?"
+msgstr ""
+
+#: modules/widgets/readmill.php:67 modules/widgets/rsslinks-widget.php:101
+msgid "Large"
+msgstr "Groot"
+
+#: modules/widgets/readmill.php:68 modules/widgets/rsslinks-widget.php:99
+msgid "Small"
+msgstr "Klein"
+
+#: modules/widgets/readmill.php:125
+msgid "Your ePub link is empty. Provide an ePub link to display the Send to Readmill widget."
+msgstr ""
+
+#: modules/widgets/rsslinks-widget.php:12
+msgid "Links to your blog's RSS feeds"
+msgstr ""
+
+#: modules/widgets/rsslinks-widget.php:13
+msgid "RSS Links (Jetpack)"
+msgstr ""
+
+#: modules/widgets/rsslinks-widget.php:67
+#: modules/widgets/rsslinks-widget.php:133
+msgid "Posts"
+msgstr "Bydraes"
+
+#: modules/widgets/rsslinks-widget.php:69
+msgid "Posts & Comments"
+msgstr "Bydraes & Kommentare"
+
+#: modules/widgets/rsslinks-widget.php:71
+msgid "Feed(s) to Display:"
+msgstr "Sigbare feed(s):"
+
+#: modules/widgets/rsslinks-widget.php:81
+msgid "Text Link"
+msgstr "Teksskakel"
+
+#: modules/widgets/rsslinks-widget.php:82
+msgid "Image Link"
+msgstr "Fotoskakel"
+
+#: modules/widgets/rsslinks-widget.php:83
+msgid "Text & Image Links"
+msgstr "Teks- en fotoskakels"
+
+#: modules/widgets/rsslinks-widget.php:85
+msgid "Format:"
+msgstr "Formaat:"
+
+#: modules/widgets/rsslinks-widget.php:96
+msgid "Image Settings:"
+msgstr "Fotoverstellings:"
+
+#: modules/widgets/rsslinks-widget.php:100
+msgid "Medium"
+msgstr "Medium"
+
+#: modules/widgets/rsslinks-widget.php:103
+msgid "Image Size:"
+msgstr "Grootte van foto:"
+
+#: modules/widgets/rsslinks-widget.php:113
+msgid "Red"
+msgstr "Rooi"
+
+#: modules/widgets/rsslinks-widget.php:114
+msgid "Orange"
+msgstr "Oranje"
+
+#: modules/widgets/rsslinks-widget.php:115
+msgid "Green"
+msgstr "Groen"
+
+#: modules/widgets/rsslinks-widget.php:116
+msgid "Blue"
+msgstr "Blou"
+
+#: modules/widgets/rsslinks-widget.php:117
+msgid "Purple"
+msgstr "Pers"
+
+#: modules/widgets/rsslinks-widget.php:118
+msgid "Pink"
+msgstr "Pienk"
+
+#: modules/widgets/rsslinks-widget.php:119
+msgid "Silver"
+msgstr "Silwer"
+
+#: modules/widgets/rsslinks-widget.php:121
+msgid "Image Color:"
+msgstr "Foto se kleur:"
+
+#: modules/widgets/rsslinks-widget.php:140
+msgid "Subscribe to %s"
+msgstr "Teken in op %s"
+
+#: modules/widgets/gravatar-profile.php:115
+msgid "Personal Links"
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:135
+msgid "Verified Services"
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:146
+msgctxt "1: User Name, 2: Service Name (Facebook, Twitter, ...)"
+msgid "%1$s on %2$s"
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:180
+msgid "Select a user or pick \"custom\" and enter a custom email address."
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:184
+msgid "Custom"
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:194
+msgid "Custom Email Address"
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:202
+msgid "Show Personal Links"
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:204
+msgid "Links to your websites, blogs, or any other sites that help describe who you are."
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:211
+msgid "Show Account Links"
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:213
+msgid "Links to services that you use across the web."
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:217
+msgid "Opens in new window"
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:217
+msgid "Edit Your Profile"
+msgstr "Verander jou profiel"
+
+#: modules/widgets/gravatar-profile.php:217
+msgid "What's a Gravatar?"
+msgstr "Wat is 'n Gravatar?"
+
+#: modules/widgets/image-widget.php:12
+msgid "Display an image in your sidebar"
+msgstr "Wys 'n foto in jou kantkolom"
+
+#: modules/widgets/image-widget.php:14
+msgid "Image (Jetpack)"
+msgstr "Foto (Jetpack)"
+
+#: modules/widgets/image-widget.php:110
+msgid "Image URL:"
+msgstr ""
+
+#: modules/widgets/image-widget.php:113
+msgid "Alternate text:"
+msgstr ""
+
+#: modules/widgets/image-widget.php:116
+msgid "Image title:"
+msgstr ""
+
+#: modules/widgets/image-widget.php:119
+msgid "Caption:"
+msgstr ""
+
+#: modules/widgets/image-widget.php:125
+msgid "Left"
+msgstr ""
+
+#: modules/widgets/image-widget.php:126
+msgid "Center"
+msgstr ""
+
+#: modules/widgets/image-widget.php:127
+msgid "Right"
+msgstr ""
+
+#: modules/widgets/image-widget.php:129
+msgid "Image Alignment:"
+msgstr ""
+
+#: modules/widgets/image-widget.php:139
+msgid "Width:"
+msgstr ""
+
+#: modules/widgets/image-widget.php:142
+msgid "Height:"
+msgstr ""
+
+#: modules/widgets/image-widget.php:145
+msgid "If empty, we will attempt to determine the image size."
+msgstr ""
+
+#: modules/widgets/image-widget.php:146
+msgid "Link URL (when the image is clicked):"
+msgstr ""
+
+#: modules/widgets/readmill.php:11 modules/widgets/readmill.php:21
+msgid "Send To Readmill"
+msgstr ""
+
+#: modules/widgets/readmill.php:13
+msgid "Readmill is the best book reader for phones and tablets. With this widget you can enable users to send a book to their device with one click."
+msgstr ""
+
+#: modules/widgets/facebook-likebox.php:31
+msgid "Facebook Like Box"
+msgstr ""
+
+#: modules/widgets/facebook-likebox.php:34
+msgid "Display a Facebook Like Box to connect visitors to your Facebook Page"
+msgstr ""
+
+#: modules/widgets/facebook-likebox.php:48
+msgid "It looks like your Facebook URL is incorrectly configured. Please check it in your <a href=\"%s\">widget settings</a>."
+msgstr ""
+
+#: modules/widgets/facebook-likebox.php:131
+msgid "Facebook Page URL"
+msgstr ""
+
+#: modules/widgets/facebook-likebox.php:134
+msgid "The Like Box only works with <a href=\"http://www.facebook.com/help/?faq=174987089221178\">Facebook Pages</a>."
+msgstr ""
+
+#: modules/widgets/facebook-likebox.php:140
+msgid "Width"
+msgstr "Wydte"
+
+#: modules/widgets/facebook-likebox.php:147
+msgid "Height"
+msgstr "Hoogte"
+
+#: modules/widgets/facebook-likebox.php:165
+msgid "Show Faces"
+msgstr "Wys gesigte"
+
+#: modules/widgets/facebook-likebox.php:167
+msgid "Show profile photos in the plugin."
+msgstr ""
+
+#: modules/widgets/facebook-likebox.php:174
+msgid "Show Stream"
+msgstr ""
+
+#: modules/widgets/facebook-likebox.php:176
+msgid "Show the profile stream for the public profile."
+msgstr ""
+
+#: modules/widgets/facebook-likebox.php:183
+msgid "Show Border"
+msgstr ""
+
+#: modules/widgets/facebook-likebox.php:185
+msgid "Show a border around the plugin."
+msgstr ""
+
+#: modules/widgets/facebook-likebox.php:192
+msgid "Show Wall"
+msgstr ""
+
+#: modules/widgets/facebook-likebox.php:194
+msgid "Show the wall for a Places page rather than friend activity."
+msgstr ""
+
+#: modules/widgets/gallery/templates/form.php:2 modules/widgets/readmill.php:50
+#: modules/widgets/rsslinks-widget.php:62 modules/widgets/top-posts.php:73
+#: modules/widgets/twitter-timeline.php:160
+msgid "Title:"
+msgstr ""
+
+#: modules/widgets/gallery/templates/form.php:10
+msgid "Images:"
+msgstr ""
+
+#: modules/widgets/gallery/templates/form.php:43
+msgid "Link To:"
+msgstr ""
+
+#: modules/widgets/gallery/templates/form.php:58
+msgid "Random Order:"
+msgstr ""
+
+#: modules/widgets/gallery/templates/form.php:69
+msgid "Style:"
+msgstr ""
+
+#: modules/widgets/gallery.php:20
+msgid "Display a photo gallery or slideshow"
+msgstr ""
+
+#: modules/widgets/gallery.php:327
+msgid "Tiles"
+msgstr ""
+
+#: modules/widgets/gallery.php:335
+msgid "Attachment Page"
+msgstr ""
+
+#: modules/widgets/gallery.php:336
+msgid "Media File"
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:21
+msgid "Gravatar Profile"
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:24
+msgid "Display a mini version of your Gravatar Profile"
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:41
+msgid "You need to select what to show in this <a href=\"%s\">Gravatar Profile widget</a>."
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:95
+msgid "View Full Profile &rarr;"
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:103
+msgid "Error loading profile"
+msgstr ""
+
+#: modules/videopress/videopress.php:673
+msgid "Video Preview:"
+msgstr ""
+
+#: modules/videopress/videopress.php:707
+msgid "Use the form below to upload a video to your VideoPress Library. The following video formats are supported: %s. Maximum upload file size is %d%s."
+msgstr ""
+
+#: modules/videopress/videopress.php:710
+msgid "Upload Video"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:34
+msgid "All category pages"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:48
+msgid "All author pages"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:59
+msgid "All tag pages"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:73
+msgid "All date archives"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:74
+msgid "Daily archives"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:75
+msgid "Monthly archives"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:76
+msgid "Yearly archives"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:87
+msgid "Front page"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:88
+msgid "Posts page"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:89
+msgid "404 error page"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:90
+msgid "Search results"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:91
+msgid "Post type:"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:104
+msgid "Static page:"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:146
+msgid "Visibility"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:149
+msgctxt "placeholder: dropdown menu to select widget visibility; hide if or show if"
+msgid "%s if:"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:149
+msgctxt "Used in the \"%s if:\" translation for the widget visibility dropdown"
+msgid "Show"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:149
+msgctxt "Used in the \"%s if:\" translation for the widget visibility dropdown"
+msgid "Hide"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:160
+msgctxt "Used as the default option in a dropdown list"
+msgid "-- Select --"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:161
+msgid "Category"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:162
+msgctxt "Noun, as in: \"The author of this post is...\""
+msgid "Author"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:163
+msgctxt "Noun, as in: \"This post has one tag.\""
+msgid "Tag"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:164
+msgctxt "Noun, as in: \"This page is a date archive.\""
+msgid "Date"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:165
+msgctxt "Example: The user is looking at a page, not a post."
+msgid "Page"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:167
+msgctxt "Widget Visibility: {Rule Major [Page]} is {Rule Minor [Search results]}"
+msgid "is"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:171
+msgctxt "Shown between widget visibility conditions."
+msgid "or"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:174
+msgid "Delete"
+msgstr ""
+
+#: modules/videopress/videopress.php:278
+msgid "Only videos from the selected blog will be available in your media library."
+msgstr ""
+
+#: modules/videopress/videopress.php:279
+msgid "<a href=\"%s\">Click here</a> to refresh this list."
+msgstr ""
+
+#: modules/videopress/videopress.php:285
+msgid "Video Library Access"
+msgstr ""
+
+#: modules/videopress/videopress.php:289
+msgid "Do not allow other users to access my VideoPress library"
+msgstr ""
+
+#: modules/videopress/videopress.php:291
+msgid "Allow users to access my videos"
+msgstr ""
+
+#: modules/videopress/videopress.php:293
+msgid "Allow users to access and edit my videos"
+msgstr ""
+
+#: modules/videopress/videopress.php:295
+msgid "Allow users to access, edit, and delete my videos"
+msgstr ""
+
+#: modules/videopress/videopress.php:298
+msgid "Allow users to upload videos"
+msgstr ""
+
+#: modules/videopress/videopress.php:303
+msgid "Free formats"
+msgstr ""
+
+#: modules/videopress/videopress.php:307
+msgid "Only display videos in free software formats"
+msgstr ""
+
+#: modules/videopress/videopress.php:308
+msgid "Ogg file container with Theora video and Vorbis audio. Note that some browsers are unable to play free software video formats, including Internet Explorer and Safari."
+msgstr ""
+
+#: modules/videopress/videopress.php:313
+msgid "Default quality"
+msgstr ""
+
+#: modules/videopress/videopress.php:317
+msgid "Display higher quality video by default."
+msgstr ""
+
+#: modules/videopress/videopress.php:318
+msgid "This setting may be overridden for individual videos."
+msgstr ""
+
+#: modules/videopress/videopress.php:330 modules/videopress/videopress.php:339
+#: modules/videopress/videopress.php:593
+msgid "VideoPress Library"
+msgstr ""
+
+#: modules/videopress/videopress.php:340
+msgid "Use the button below to browse your VideoPress Library. Note that you can also browse your VideoPress Library while editing a post or page by using the <strong>Add Media</strong> button in the post editor."
+msgstr ""
+
+#: modules/videopress/videopress.php:341
+msgid "Browse Your VideoPress Library"
+msgstr ""
+
+#: modules/videopress/videopress.php:342
+msgid "Please enable JavaScript support in your browser to use VideoPress."
+msgstr ""
+
+#: modules/videopress/videopress.php:589
+msgid "Please select a video file to upload."
+msgstr ""
+
+#: modules/videopress/videopress.php:590
+msgid "Your video is uploading... Please do not close this window."
+msgstr ""
+
+#: modules/videopress/videopress.php:591
+msgid "An unknown error has occurred. Please try again later."
+msgstr ""
+
+#: modules/videopress/videopress.php:592
+msgid "Your video has successfully been uploaded. It will appear in your VideoPress Library shortly."
+msgstr ""
+
+#: modules/videopress/videopress.php:594
+msgid "Upload a Video"
+msgstr ""
+
+#: modules/videopress/videopress.php:595
+msgid "Insert Video"
+msgstr ""
+
+#: modules/videopress/videopress.php:628
+msgid "Ogg File URL"
+msgstr ""
+
+#: modules/videopress/videopress.php:630
+msgid "Location of the Ogg video file."
+msgstr ""
+
+#: modules/videopress/videopress.php:638
+msgid "Display share menu and allow viewers to embed or download this video"
+msgstr ""
+
+#: modules/videopress/videopress.php:644
+msgid "Rating"
+msgstr ""
+
+#: modules/videopress/videopress.php:657
+msgid "Shortcode"
+msgstr ""
+
+#: modules/subscriptions.php:694
+msgid "Enter your email address to subscribe to this blog and receive notifications of new posts by email."
+msgstr ""
+
+#: modules/subscriptions.php:696
+msgid "Click to subscribe to this blog and receive notifications of new posts by email."
+msgstr ""
+
+#: modules/subscriptions.php:712
+msgid "%s: %s"
+msgstr ""
+
+#: modules/subscriptions.php:719 modules/widgets/image-widget.php:107
+msgid "Widget title:"
+msgstr ""
+
+#: modules/subscriptions.php:725
+msgid "Optional text to display to your readers:"
+msgstr ""
+
+#: modules/subscriptions.php:731
+msgid "Subscribe Button:"
+msgstr ""
+
+#: modules/subscriptions.php:738
+msgid "Show total number of subscribers? (%s subscriber)"
+msgid_plural "Show total number of subscribers? (%s subscribers)"
+msgstr[0] ""
+msgstr[1] ""
+
+#: modules/tiled-gallery/tiled-gallery.php:318
+msgid "Tiled Mosaic"
+msgstr ""
+
+#: modules/tiled-gallery/tiled-gallery.php:319 modules/widgets/gallery.php:328
+msgid "Square Tiles"
+msgstr ""
+
+#: modules/tiled-gallery/tiled-gallery.php:320 modules/widgets/gallery.php:329
+msgid "Circles"
+msgstr ""
+
+#: modules/tiled-gallery/tiled-gallery.php:349
+msgid "Display all your gallery pictures in a cool mosaic."
+msgstr ""
+
+#: modules/vaultpress.php:24
+msgid "Active"
+msgstr ""
+
+#: modules/videopress/class.videopress-player.php:195
+msgid "%s Error"
+msgstr ""
+
+#: modules/videopress/class.videopress-player.php:230
+msgid "This video is intended for mature audiences."
+msgstr ""
+
+#: modules/videopress/class.videopress-player.php:230
+msgid "Please verify your birthday."
+msgstr ""
+
+#: modules/videopress/class.videopress-player.php:280
+msgid "Submit"
+msgstr ""
+
+#: modules/videopress/class.videopress-player.php:326
+msgid "You do not have sufficient <a rel=\"nofollow\" href=\"%s\">freedom levels</a> to view this video. Support free software and upgrade."
+msgstr ""
+
+#: modules/videopress/class.videopress-player.php:382
+msgctxt "watch a video title"
+msgid "Watch: %s"
+msgstr ""
+
+#: modules/videopress/class.videopress-player.php:478
+#: modules/videopress/class.videopress-player.php:500
+msgid "this video"
+msgstr ""
+
+#: modules/videopress/class.videopress-player.php:507
+msgctxt "Play as in playback or view a movie"
+msgid "JavaScript required to play %s."
+msgstr ""
+
+#: modules/videopress/class.videopress-player.php:654
+msgid "This video requires <a rel=\"nofollow\" href=\"%s\">Adobe Flash</a> for playback."
+msgstr ""
+
+#: modules/videopress/class.videopress-player.php:661
+msgid "Loading video..."
+msgstr ""
+
+#: modules/videopress/class.videopress-video.php:306
+msgid "The VideoPress plugin could not communicate with the VideoPress servers. This error is most likely caused by a misconfigured plugin. Please reinstall or upgrade."
+msgstr ""
+
+#: modules/videopress/class.videopress-video.php:308
+msgid "<strong>%s</strong> is not an allowed embed site."
+msgstr ""
+
+#: modules/videopress/class.videopress-video.php:308
+msgid "Publisher limits playback of video embeds."
+msgstr ""
+
+#: modules/videopress/class.videopress-video.php:310
+msgid "No data found for VideoPress identifier: <strong>%s</strong>."
+msgstr ""
+
+#: modules/videopress/videopress.php:72 modules/videopress/videopress.php:76
+msgid "Could not obtain a VideoPress upload token. Please try again later."
+msgstr ""
+
+#: modules/videopress/videopress.php:264
+msgid "Please note that the VideoPress module requires a WordPress.com account with an active <a href=\"http://store.wordpress.com/premium-upgrades/videopress/\" target=\"_blank\">VideoPress subscription</a>.</p>"
+msgstr ""
+
+#: modules/videopress/videopress.php:269
+msgid "Connected WordPress.com Blog"
+msgstr ""
+
+#: modules/stats.php:951 modules/stats.php:975
+msgid "Sorry, nothing to report."
+msgstr ""
+
+#: modules/stats.php:971
+msgid "Top Searches"
+msgstr ""
+
+#: modules/stats.php:999
+msgid "We were unable to get your stats just now. Please reload this page to try again."
+msgstr ""
+
+#: modules/stats.php:1006
+msgid "We were unable to get your stats just now. Please reload this page to try again. If this error persists, please <a href=\"%1$s\">contact support</a>. In your report please include the information below."
+msgstr ""
+
+#: modules/subscriptions.php:122
+msgid "Jetpack Subscriptions Settings"
+msgstr ""
+
+#: modules/subscriptions.php:131
+msgid "Follow Blog"
+msgstr ""
+
+#: modules/subscriptions.php:146
+msgid "Follow Comments"
+msgstr "Volg die kommentaar"
+
+#: modules/subscriptions.php:167
+msgid "Follower Settings"
+msgstr ""
+
+#: modules/subscriptions.php:174
+msgid "Blog follow email text"
+msgstr ""
+
+#: modules/subscriptions.php:182
+msgid "Comment follow email text"
+msgstr "E-posboodskap wanneer jy kommentaar volg"
+
+#: modules/subscriptions.php:196
+msgid "Change whether your visitors can subscribe to your posts or comments or both."
+msgstr ""
+
+#: modules/subscriptions.php:211
+msgid "Show a <em>'follow blog'</em> option in the comment form"
+msgstr ""
+
+#: modules/subscriptions.php:226
+msgid "Show a <em>'follow comments'</em> option in the comment form"
+msgstr ""
+
+#: modules/subscriptions.php:251
+msgid "These settings change emails sent from your blog to followers."
+msgstr ""
+
+#: modules/subscriptions.php:257
+msgid "Introduction text sent when someone follows your blog. (Site and confirmation details will be automatically added for you.)"
+msgstr ""
+
+#: modules/subscriptions.php:263
+msgid "Introduction text sent when someone follows a post on your blog. (Site and confirmation details will be automatically added for you.)"
+msgstr ""
+
+#: modules/subscriptions.php:268
+msgid ""
+"Howdy.\n"
+"\n"
+"You recently followed this blog's posts. This means you will receive each new post by email.\n"
+"\n"
+"To activate, click confirm below. If you believe this is an error, ignore this message and we'll never bother you again."
+msgstr ""
+
+#: modules/subscriptions.php:269
+msgid ""
+"Howdy.\n"
+"\n"
+"You recently followed one of my posts. This means you will receive an email when new comments are posted.\n"
+"\n"
+"To activate, click confirm below. If you believe this is an error, ignore this message and we'll never bother you again."
+msgstr ""
+
+#: modules/subscriptions.php:471
+msgid "Notify me of follow-up comments by email."
+msgstr "Stel my in kennis van nuwe kommentaar per e-pos."
+
+#: modules/subscriptions.php:478
+msgid "Notify me of new posts by email."
+msgstr "Stel my in kennis van nuwe artikels per e-pos."
+
+#: modules/subscriptions.php:556
+msgid "Add an email signup form to allow people to subscribe to your blog."
+msgstr ""
+
+#: modules/subscriptions.php:559
+msgid "Blog Subscriptions (Jetpack)"
+msgstr ""
+
+#: modules/subscriptions.php:585
+msgid "An email was just sent to confirm your subscription. Please find the email now and click activate to start subscribing."
+msgstr ""
+
+#: modules/subscriptions.php:594
+msgid "The email you entered was invalid, please check and try again."
+msgstr ""
+
+#: modules/subscriptions.php:597
+msgid "You have already subscribed to this site, please check your inbox."
+msgstr ""
+
+#: modules/subscriptions.php:603
+msgid "There was an error when subscribing, please try again."
+msgstr ""
+
+#: modules/subscriptions.php:616
+msgid "Join %s other subscriber"
+msgid_plural "Join %s other subscribers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: modules/subscriptions.php:693
+msgid "Subscribe to Blog via Email"
+msgstr ""
+
+#: modules/stats.php:358
+msgid "View Site Stats without Javascript"
+msgstr ""
+
+#: modules/stats.php:539
+msgid "Visit <a href=\"%s\">Site Stats</a> to see your stats."
+msgstr ""
+
+#: modules/stats.php:544
+msgid "Admin bar"
+msgstr ""
+
+#: modules/stats.php:545
+msgid "Put a chart showing 48 hours of views in the admin bar."
+msgstr ""
+
+#: modules/stats.php:546
+msgid "Registered users"
+msgstr ""
+
+#: modules/stats.php:548
+msgid "Count the page views of registered users who are logged in."
+msgstr ""
+
+#: modules/stats.php:558
+msgid "Smiley"
+msgstr ""
+
+#: modules/stats.php:559
+msgid "Hide the stats smiley face image."
+msgstr ""
+
+#: modules/stats.php:559
+msgid "The image helps collect stats and <strong>makes the world a better place</strong> but should still work when hidden"
+msgstr ""
+
+#: modules/stats.php:559
+msgid "Smiley face"
+msgstr ""
+
+#: modules/stats.php:560
+msgid "Report visibility"
+msgstr ""
+
+#: modules/stats.php:562
+msgid "Select the roles that will be able to view stats reports."
+msgstr ""
+
+#: modules/stats.php:573
+msgid "Save configuration"
+msgstr ""
+
+#: modules/stats.php:637
+msgid "Stats"
+msgstr ""
+
+#: modules/stats.php:639
+msgid "Views over 48 hours. Click for more Site Stats."
+msgstr ""
+
+#: modules/stats.php:706
+msgid "day"
+msgstr ""
+
+#: modules/stats.php:707
+msgid "week"
+msgstr ""
+
+#: modules/stats.php:708
+msgid "month"
+msgstr ""
+
+#: modules/stats.php:711
+msgid "the past day"
+msgstr ""
+
+#: modules/stats.php:712
+msgid "the past week"
+msgstr ""
+
+#: modules/stats.php:713
+msgid "the past month"
+msgstr ""
+
+#: modules/stats.php:714
+msgid "the past quarter"
+msgstr ""
+
+#: modules/stats.php:715
+msgid "the past year"
+msgstr ""
+
+#: modules/stats.php:737
+msgid "Chart stats by"
+msgstr ""
+
+#: modules/stats.php:750
+msgid "Show top posts over"
+msgstr ""
+
+#: modules/stats.php:763
+msgid "Show top search terms over"
+msgstr ""
+
+#: modules/stats.php:922
+msgid "%1$s %2$s Views"
+msgstr ""
+
+#: modules/stats.php:943
+msgid "View All"
+msgstr ""
+
+#: modules/stats.php:947
+msgid "Top Posts"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:307
+msgid "Icon + text"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:308
+msgid "Icon only"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:309
+msgid "Text only"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:310
+msgid "Official buttons"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:315
+msgid "Sharing label"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:321
+msgid "Open links in"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:324
+msgid "New window"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:325
+msgid "Same window"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:363
+msgid "Service name"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:369
+msgid "Sharing URL"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:373
+msgid "You can add the following variables to your service sharing URL:"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:378
+msgid "Icon URL"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:381
+msgid "Enter the URL of a 16x16px icon you want to use for this service."
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:387
+msgid "Create Share Button"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:399
+msgid "An error occurred creating your new sharing service - please check you gave valid details."
+msgstr ""
+
+#: modules/shortcodes/archives.php:50
+msgid "Your blog does not currently have any published posts."
+msgstr ""
+
+#: modules/shortcodes/audio.php:202
+msgid "Download: <a href=\"%s\">%s</a><br />"
+msgstr ""
+
+#: modules/shortcodes/presentations.php:226
+msgid "This slideshow could not be started. Try refreshing the page or viewing it in another browser."
+msgstr ""
+
+#: modules/shortcodes/slideshow.php:58 modules/widgets/gallery.php:330
+msgid "Slideshow"
+msgstr ""
+
+#: modules/shortcodes/slideshow.php:131
+msgid "Click to view slideshow."
+msgstr ""
+
+#: modules/shortcodes/slideshow.php:160
+msgid "This slideshow requires JavaScript."
+msgstr ""
+
+#: modules/shortcodes/twitter-timeline.php:17
+msgid "Invalid username"
+msgstr ""
+
+#: modules/shortcodes/twitter-timeline.php:20
+msgid "Invalid id"
+msgstr ""
+
+#: modules/shortcodes/twitter-timeline.php:22
+msgid "Tweets by @%s"
+msgstr ""
+
+#: modules/social-links/social-links.php:81
+msgid "Connect"
+msgstr ""
+
+#: modules/social-links/social-links.php:157
+msgid "&mdash; Select &mdash;"
+msgstr ""
+
+#: modules/stats.php:265 modules/stats.php:685
+msgid "Site Stats"
+msgstr ""
+
+#: modules/stats.php:356
+msgid "Loading&hellip;"
+msgstr ""
+
+#: modules/stats.php:357
+msgid "Your Site Stats work better with Javascript enabled."
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:930
+msgid "Click to share"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:985
+msgid "URL"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:990
+msgid "Icon"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:997
+msgid "Save"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:998
+msgid "Remove Service"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:1077
+msgid "Tumblr"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:1088
+msgctxt "share to"
+msgid "Tumblr"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:1088
+msgid "Click to share on Tumblr"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:1124
+msgid "Pinterest"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:1168
+msgid "Pin It"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:1170
+msgctxt "share to"
+msgid "Pinterest"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:1170
+msgid "Click to share on Pinterest"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:1241
+#: modules/sharedaddy/sharing-sources.php:1259
+msgid "Pocket"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:1264
+msgctxt "share to"
+msgid "Pocket"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:1264
+msgid "Click to share on Pocket"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:153
+msgid "Warning! Multibyte support missing!"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:154
+msgid "This plugin will work without it, but multibyte support is used <a href=\"%s\">if available</a>. You may see minor problems with Tweets and other sharing services."
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:171
+msgid "Add sharing buttons to your blog and allow your visitors to share posts with their friends."
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:177
+msgid "Available Services"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:178
+msgid "Drag and drop the services you'd like to enable into the box below."
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:179
+msgid "Add a new service"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:192
+msgid "Please note that your services have been restricted because your site is private."
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:203
+msgid "Enabled Services"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:206
+msgid "Services dragged here will appear individually."
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:209
+msgid "Drag and drop available services here."
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:220
+msgid "Services dragged here will be hidden behind a share button."
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:235
+msgid "Live Preview"
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:238
+msgid "Sharing is off. Add services above to enable."
+msgstr ""
+
+#: modules/sharedaddy/sharing.php:304
+msgid "Button style"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:302
+msgid "Post was not sent - check your email addresses!"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:306
+msgid "Email check failed, please try again"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:310
+msgid "Sorry, your blog cannot share posts by email."
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:333
+msgid "Twitter"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:379
+msgctxt "share to"
+msgid "Twitter"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:379
+msgid "Click to share on Twitter"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:454
+msgid "StumbleUpon"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:465
+msgctxt "share to"
+msgid "StumbleUpon"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:465
+msgid "Click to share on StumbleUpon"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:492
+#: modules/sharedaddy/sharing-sources.php:499
+msgid "Reddit"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:499
+msgid "Click to share on Reddit"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:526
+msgid "Digg"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:535
+#: modules/sharedaddy/sharing-sources.php:538
+msgid "Click to Digg this post"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:538
+msgctxt "share to"
+msgid "Digg"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:582
+msgid "LinkedIn"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:596
+msgctxt "share to"
+msgid "LinkedIn"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:596
+msgid "Click to share on LinkedIn"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:659
+msgid "Facebook"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:733
+msgctxt "share to"
+msgid "Facebook"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:733
+msgid "Share on Facebook"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:764
+msgid "Print"
+msgstr "Druk"
+
+#: modules/sharedaddy/sharing-sources.php:768
+msgctxt "share to"
+msgid "Print"
+msgstr "Druk"
+
+#: modules/sharedaddy/sharing-sources.php:768
+msgid "Click to print"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:784
+msgid "Press This"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:812
+msgctxt "share to"
+msgid "Press This"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:812
+msgid "Click to Press This!"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:830
+msgid "Google"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:843
+msgctxt "share to"
+msgid "Google"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:843
+msgid "Click to share on Google+"
+msgstr ""
+
+#: modules/publicize/ui.php:194
+msgid "Are you sure you want to stop Publicizing posts to this connection?"
+msgstr ""
+
+#: modules/publicize/ui.php:216
+msgid "Make this connection available to all users of this blog?"
+msgstr ""
+
+#: modules/publicize/ui.php:224
+msgid "There was a problem connecting to %s. Please disconnect and try again."
+msgstr ""
+
+#: modules/publicize/ui.php:414
+msgid "Publicize:"
+msgstr ""
+
+#: modules/publicize/ui.php:494
+msgctxt "Service: Account connected as"
+msgid "%1$s: %2$s"
+msgstr ""
+
+#: modules/publicize/ui.php:529
+msgid "Custom Message:"
+msgstr ""
+
+#: modules/publicize/ui.php:534 modules/publicize/ui.php:563
+#: modules/publicize/ui.php:565
+msgid "Hide"
+msgstr ""
+
+#: modules/publicize/ui.php:543
+msgid "Not Connected"
+msgstr ""
+
+#: modules/publicize/ui.php:550
+msgid "Connect to"
+msgstr ""
+
+#: modules/publicize/ui.php:555
+msgid "Connect and share your posts on %s"
+msgstr ""
+
+#: modules/publicize/ui.php:578
+msgid "Show"
+msgstr ""
+
+#: modules/publicize.php:89
+msgctxt "word count: words or characters?"
+msgid "words"
+msgstr ""
+
+#: modules/sharedaddy/sharedaddy.php:18
+msgid "Shared Post"
+msgstr ""
+
+#: modules/sharedaddy/sharedaddy.php:114
+msgid "Disable CSS and JS"
+msgstr ""
+
+#: modules/sharedaddy/sharedaddy.php:116
+msgid "Advanced. If this option is checked, you must include these files in your theme manually for the sharing links to work."
+msgstr ""
+
+#: modules/sharedaddy/sharing-service.php:12
+msgid "Share this:"
+msgstr ""
+
+#: modules/sharedaddy/sharing-service.php:551
+#: modules/sharedaddy/sharing.php:250 modules/sharedaddy/sharing.php:283
+msgid "More"
+msgstr ""
+
+#: modules/sharedaddy/sharing-service.php:553
+#: modules/videopress/videopress.php:635
+msgid "Share"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:200
+msgctxt "as sharing source"
+msgid "Email"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:242
+msgid "This post has been shared!"
+msgstr "Die artikel is suksesvol gedeel!"
+
+#: modules/sharedaddy/sharing-sources.php:243
+msgid "You have shared this post with %s"
+msgstr "Die skakel na hierdie artikel is na %s gestuur"
+
+#: modules/sharedaddy/sharing-sources.php:244
+#: modules/videopress/videopress.php:676 modules/wpcc/wpcc-sign-on.php:122
+msgid "Close"
+msgstr "Sluit"
+
+#: modules/sharedaddy/sharing-sources.php:266
+msgctxt "share to"
+msgid "Email"
+msgstr "E-pos"
+
+#: modules/sharedaddy/sharing-sources.php:266
+msgid "Click to email this to a friend"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:279
+msgid "Send to Email Address"
+msgstr "Stuur na e-posadres"
+
+#: modules/sharedaddy/sharing-sources.php:287
+msgid "Your Name"
+msgstr "Jou naam"
+
+#: modules/sharedaddy/sharing-sources.php:290
+msgid "Your Email Address"
+msgstr "Jou e-posadres"
+
+#: modules/sharedaddy/sharing-sources.php:298
+msgid "Send Email"
+msgstr "Stuur die e-pos"
+
+#: modules/post-by-email.php:116
+msgid "Regenerate Address"
+msgstr ""
+
+#: modules/post-by-email.php:117
+msgid "Disable Post By Email"
+msgstr ""
+
+#: modules/post-by-email.php:125
+msgid "To use Post By Email, you need to link your %s account to your WordPress.com account."
+msgstr ""
+
+#: modules/post-by-email.php:128 modules/publicize/publicize-jetpack.php:62
+msgid "If you don't have a WordPress.com account yet, you can sign up for free in just a few seconds."
+msgstr ""
+
+#: modules/post-by-email.php:169 modules/post-by-email.php:178
+msgid "Unable to create your Post By Email address. Please try again later."
+msgstr ""
+
+#: modules/post-by-email.php:197 modules/post-by-email.php:206
+msgid "Unable to regenerate your Post By Email address. Please try again later."
+msgstr ""
+
+#: modules/post-by-email.php:225 modules/post-by-email.php:234
+msgid "Unable to disable your Post By Email address. Please try again later."
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:59
+msgid "To use Publicize, you'll need to link your %s account to your WordPress.com account using the button to the right."
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:176
+msgid "There was a problem connecting to %s to create an authorized connection. Please try again in a moment."
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:182
+msgid "An invalid request was made. This normally means that something intercepted or corrupted the request from your server to the Jetpack Server. Try again and see if it works this time."
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:185
+msgid "We could not verify that your server is making an authorized request. Please try again, and make sure there is nothing interfering with requests from your server to the Jetpack Server."
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:188
+msgid "No blog_id was included in your request. Please try disconnecting Jetpack from WordPress.com and then reconnecting it. Once you have done that, try connecting Publicize again."
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:191
+msgid "No user information was included in your request. Please make sure that your user account has connected to Jetpack. Connect your user account by going to the <a href=\"%s\">Jetpack page</a> within wp-admin."
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:194
+msgid "Something which should never happen, happened. Sorry about that. If you try again, maybe it will work."
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:198
+msgid "There was a problem connecting with Publicize. Please try again in a moment."
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:207
+msgid "Error code: %s"
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:216
+msgid "That connection has been removed."
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:381
+#: modules/publicize/publicize-jetpack.php:398
+#: modules/publicize/publicize-jetpack.php:521
+msgid "Publicize to my %s:"
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:382
+msgid "Facebook Wall"
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:399
+msgid "Facebook Page"
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:522
+msgid "Tumblr blog"
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:623
+msgid "Before you hit Publish, please refresh your connection to make sure we can Publicize your post:"
+msgstr ""
+
+#: modules/publicize/publicize-jetpack.php:633
+msgid "Refresh connection with %s"
+msgstr ""
+
+#: modules/publicize/ui.php:76
+msgid "You have successfully connected your blog with your %s account."
+msgstr ""
+
+#: modules/publicize/ui.php:82
+msgid "You have chosen not to connect your blog. Please click 'accept' when prompted if you wish to connect your accounts."
+msgstr ""
+
+#: modules/publicize/ui.php:103
+msgid "Connect your blog to popular social networking sites and automatically share new posts with your friends."
+msgstr ""
+
+#: modules/publicize/ui.php:104
+msgid "You can make a connection for just yourself or for all users on your blog. Shared connections are marked with the (Shared) text."
+msgstr ""
+
+#: modules/publicize/ui.php:165
+msgid "Shared"
+msgstr ""
+
+#: modules/publicize/ui.php:181
+msgid "Add new %s connection."
+msgstr ""
+
+#: modules/module-info.php:855
+msgid "With WordPress.com Connect, your users will be able to log into your WordPress admin with the same credentials they use to log into WordPress.com. It's safe and secure."
+msgstr ""
+
+#: modules/module-info.php:856
+msgid "Once enabled, a \"Connect with WordPress.com\" option will be added to your existing log-in form."
+msgstr ""
+
+#: modules/module-info.php:872 modules/videopress/videopress.php:330
+msgid "VideoPress"
+msgstr ""
+
+#: modules/module-info.php:873
+msgid "With the VideoPress module you can easily upload videos to your WordPress site and embed them in your posts and pages. This module requires a WordPress.com account with an active <a href=\"http://store.wordpress.com/premium-upgrades/videopress/\" target=\"_blank\">VideoPress subscription</a>."
+msgstr ""
+
+#: modules/omnisearch/omnisearch-comments.php:17
+msgid "Search Comments"
+msgstr "Deursoek die kommentaar"
+
+#: modules/omnisearch/omnisearch-comments.php:18
+#: modules/omnisearch/omnisearch-comments.php:27
+#: modules/widgets/rsslinks-widget.php:68
+#: modules/widgets/rsslinks-widget.php:136
+msgid "Comments"
+msgstr "Kommentare"
+
+#: modules/omnisearch/omnisearch-core.php:85
+msgid "search everything"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-core.php:95
+msgid "Results:"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-core.php:96
+msgid "Jump to:"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-core.php:107
+msgid "Back to Top &uarr;"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-core.php:154
+msgid "Search Everything"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-media.php:16
+msgid "Search Media"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-media.php:17
+#: modules/omnisearch/omnisearch-media.php:28
+msgid "Media"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-plugins.php:20
+msgid "Search Plugins"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-plugins.php:21
+#: modules/omnisearch/omnisearch-plugins.php:26
+msgid "Plugins"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-plugins.php:23
+msgid "Loading &hellip;"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-posts.php:44
+#: modules/widgets/facebook-likebox.php:124
+#: modules/widgets/gravatar-profile.php:174
+msgid "Title"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-posts.php:45
+msgid "Snippet"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-posts.php:75
+msgid "Unpublished"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-posts.php:78
+msgid "Y/m/d g:i:s A"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-posts.php:85
+msgid "%s ago"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-posts.php:87
+msgid "Y/m/d"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-posts.php:93
+msgid "Published"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-posts.php:96
+msgid "Missed schedule"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-posts.php:98
+msgid "Scheduled"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-posts.php:100
+msgid "Last Modified"
+msgstr ""
+
+#: modules/post-by-email.php:94 modules/subscriptions.php:620
+msgid "Email Address"
+msgstr ""
+
+#: modules/post-by-email.php:109
+msgid "Enable Post By Email"
+msgstr ""
+
+#: modules/post-by-email.php:113
+#: modules/videopress/class.videopress-player.php:283
+msgid "More information"
+msgstr ""
+
+#: modules/module-info.php:642
+msgid "With the Infinite Scroll module and a supported theme, that's exactly what happens. Instead of the old way of navigating down a page by scrolling and then clicking a link to get to the next page, waiting for a page refresh&mdash;the document model of the web&mdash;infinite scrolling pulls the next set of posts automatically into view when the reader approaches the bottom of the page, more like an application."
+msgstr ""
+
+#: modules/module-info.php:645
+msgid "At this time, your theme, %s, doesn't support Infinite Scroll. Unlike other Jetpack modules, Infinite Scroll needs information from your theme to function properly."
+msgstr ""
+
+#: modules/module-info.php:647
+msgid "Until your theme supports Infinite Scroll, you won't be able to activate this module."
+msgstr ""
+
+#: modules/module-info.php:657
+msgid "There is an update available for your theme. You may wish to check if this update adds Infinite Scroll support by visiting the <a href=\"%s\">WordPress Updates</a> page."
+msgstr ""
+
+#: modules/module-info.php:681 modules/module-info.php:684
+#: modules/post-by-email.php:91
+msgid "Post by Email"
+msgstr ""
+
+#: modules/module-info.php:686
+msgid "Post by Email is a way of publishing posts on your blog by email. Any email client can be used to send the email, allowing you to publish quickly and easily from devices such as cell phones."
+msgstr ""
+
+#: modules/module-info.php:690
+msgid "Manage your Post By Email address from your <a href=\"%s\">profile settings</a>."
+msgstr ""
+
+#: modules/module-info.php:694
+msgid "More information on sending emails, attachments, and customizing your posts."
+msgstr ""
+
+#: modules/module-info.php:714
+msgid "Photon"
+msgstr ""
+
+#: modules/module-info.php:716
+msgid "Give your site a boost by loading images in posts from the WordPress.com content delivery network. We cache your images and serve them from our super-fast network, reducing the burden on your Web host with the click of a button."
+msgstr ""
+
+#: modules/module-info.php:735 modules/module-info.php:738
+#: modules/tiled-gallery/tiled-gallery.php:342
+msgid "Tiled Galleries"
+msgstr ""
+
+#: modules/module-info.php:741
+msgid "Create elegant magazine-style mosaic layouts for your photos without having to use an external graphic editor."
+msgstr ""
+
+#: modules/module-info.php:742
+msgid "When adding a gallery to your post, you now have the option to select a layout style for your images. We've added support for Rectangular, Square, and Circular galleries. By default, galleries will continue to display using the standard thumbnail grid layout. To make the rectangular layout the default for all of your site's galleries, head over to <a href=\"%s\">Settings &rarr; Media</a> and check the box next to \"Display all your gallery pictures in a cool mosaic.\""
+msgstr ""
+
+#: modules/module-info.php:743
+msgid "Note: Images in tiled galleries require extra-special processing, so they will be served from WordPress.com's CDN even if the Photon module is disabled."
+msgstr ""
+
+#: modules/module-info.php:765
+msgid "Likes allow your readers to show their appreciation for your posts and other published content using their WordPress.com accounts. Your readers will then be able to review their liked posts from WordPress.com."
+msgstr ""
+
+#: modules/module-info.php:766
+msgid "Displayed below your posts will be how many people have liked your posts and the Gravatars of those who have liked them."
+msgstr ""
+
+#: modules/module-info.php:768
+msgid "More information on using Likes."
+msgstr ""
+
+#: modules/module-info.php:791
+msgid "The Google+ profile module allows you to connect your blog and Google+ accounts."
+msgstr ""
+
+#: modules/module-info.php:792
+msgid "Displayed below your posts will be a link back to your Google+ profile and a Google+ follow button. A link will also be added to your Google+ profile."
+msgstr ""
+
+#: modules/module-info.php:794
+msgid "More information on using Google+ Profile."
+msgstr ""
+
+#: modules/module-info.php:810 modules/omnisearch/omnisearch-core.php:59
+#: modules/omnisearch/omnisearch-core.php:64
+#: modules/omnisearch/omnisearch-core.php:85
+msgid "Omnisearch"
+msgstr ""
+
+#: modules/module-info.php:812
+msgid "Search once, get results from everything! Currently supports searching posts, pages, comments, and plugins."
+msgstr ""
+
+#: modules/module-info.php:814
+msgid "Omnisearch plays nice with other plugins by letting other providers offer results as well."
+msgstr ""
+
+#: modules/module-info.php:833
+msgid "Widget Visibility"
+msgstr ""
+
+#: modules/module-info.php:835
+msgid "Control which pages your widgets appear on with Widget Visibility."
+msgstr ""
+
+#: modules/module-info.php:836
+msgid "To control visibility, expand the widget and click the Visibility button next to the Save button, and then, choose a set of visibility options."
+msgstr ""
+
+#: modules/module-info.php:837
+msgid "For example, if you wanted the Archives widget to only appear on category archives and error pages, choose \"Show\" from the first dropdown and then add two rules: \"Page is 404 Error Page\" and \"Category is All Category Pages.\""
+msgstr ""
+
+#: modules/module-info.php:838
+msgid "You can also hide widgets based on the current page. For example, if you don't want the Archives widget to appear on search results pages, choose \"Hide\" and \"Page is Search results.\""
+msgstr ""
+
+#: modules/module-info.php:853 modules/wpcc/wpcc-sign-on.php:84
+#: modules/wpcc/wpcc-sign-on.php:174
+msgid "WordPress.com Connect"
+msgstr ""
+
+#: modules/module-info.php:429
+msgid "Easily allow any visitor to subscribe to all of your posts via email through a widget in your blog&#8217;s sidebar. Every time you publish a post, WordPress.com will send a notification to all your subscribers."
+msgstr ""
+
+#: modules/module-info.php:430
+msgid "When leaving comments, your visitors can also subscribe to a post&#8217;s comments to keep up with the conversation."
+msgstr ""
+
+#: modules/module-info.php:435
+msgid "To use the Subscriptions widget, go to Appearance &#8594; <a href=\"%s\">Widgets</a>. Drag the widget labeled &#8220;Blog Subscriptions (Jetpack)&#8221; into one of your sidebars and configure away."
+msgstr ""
+
+#: modules/module-info.php:436
+msgid "You can also make changes to your Subscription settings at the bottom of the <a href=\"%s\">Discussion Settings</a> page."
+msgstr ""
+
+#: modules/module-info.php:449
+msgid "Enhanced Distribution"
+msgstr ""
+
+#: modules/module-info.php:451
+msgid "Jetpack will automatically take the great published content from your blog or website and share it instantly with third party services like search engines, increasing your reach and traffic."
+msgstr ""
+
+#: modules/module-info.php:466
+msgid "JSON API"
+msgstr ""
+
+#: modules/module-info.php:468
+msgid "Jetpack will allow you to authorize applications and services to securely connect to your blog and allow them to use your content in new ways and offer you new functionality."
+msgstr ""
+
+#: modules/module-info.php:470
+msgid "Developers can use WordPress.com's <a href='http://developer.wordpress.com/docs/oauth2/'>OAuth2</a> authentication system and <a href='http://developer.wordpress.com/docs/api/'>WordPress.com REST API</a> to manage and access your site's content."
+msgstr ""
+
+#: modules/module-info.php:498
+msgid "A contact form is a great way to offer your readers the ability to get in touch, without giving out your personal email address."
+msgstr ""
+
+#: modules/module-info.php:501
+msgid "Each contact form can easily be customized to fit your needs. When a user submits your contact form, the feedback will be filtered through <a href=\"http://akismet.com/\">Akismet</a> (if it is active on your site) to make sure it’s not spam. Any legitimate feedback will then be emailed to you, and added to your feedback management area."
+msgstr ""
+
+#: modules/module-info.php:518
+msgid "Jetpack Comments Screenshot"
+msgstr ""
+
+#: modules/module-info.php:523
+msgid "Jetpack Comments enables your visitors to use their WordPress.com, Twitter, or Facebook accounts when commenting on your site."
+msgstr ""
+
+#: modules/module-info.php:528
+msgid "Jetpack tries to match your site's color scheme automatically, but you can make manual adjustments at the bottom of the <a href='%s'>Discussion Settings</a> page."
+msgstr ""
+
+#: modules/module-info.php:549
+msgid "Gallery Carousel Screenshot"
+msgstr ""
+
+#: modules/module-info.php:552 modules/widgets/gallery.php:334
+msgid "Carousel"
+msgstr ""
+
+#: modules/module-info.php:554
+msgid "With Carousel active, any standard WordPress galleries you have embedded in posts or pages will launch a gorgeous full-screen photo browsing experience with comments and EXIF metadata."
+msgstr ""
+
+#: modules/module-info.php:567 modules/module-info.php:570
+msgid "Custom CSS"
+msgstr ""
+
+#: modules/module-info.php:571
+msgid "The Custom CSS editor gives you the ability to add to or replace your theme's CSS, all while supplying syntax coloring, auto-indentation, and immediate feedback on the validity of the CSS you're writing."
+msgstr ""
+
+#: modules/module-info.php:572
+msgid "To use the CSS editor, go to Appearance &#8594; <a href=\"%s\">Edit CSS</a>."
+msgstr ""
+
+#: modules/module-info.php:589 modules/module-info.php:592
+msgid "Mobile Theme"
+msgstr ""
+
+#: modules/module-info.php:593
+msgid "There's a good chance that visitors to your site will be using a smartphone, and it's important to provide them with a great reading experience while on the small screen."
+msgstr ""
+
+#: modules/module-info.php:594
+msgid "Jetpack's mobile theme is optimized for small screens. It uses the header image, background, and widgets from your current theme for a great custom look. Post format support is included, so your photos and galleries will look fantastic on a smartphone."
+msgstr ""
+
+#: modules/module-info.php:595
+msgid "Visitors on iPhone, Android, Windows Phone, and other mobile devices will automatically see the mobile theme, with the option to view the full site. You can enable or disable the mobile theme by clicking the \"Activate\" or \"Deactive\" button above."
+msgstr ""
+
+#: modules/module-info.php:611 modules/module-info.php:614
+msgid "Mobile Push Notifications"
+msgstr ""
+
+#: modules/module-info.php:616
+msgid "If you use <a href=\"%1$s\">WordPress for iOS</a> or <a href=\"%2$s\">WordPress for Android</a>, you’ll now be able to opt in to receive push notifications of new comments, which makes it easier than ever to keep up with your readers and moderate comments on the go."
+msgstr ""
+
+#: modules/module-info.php:634
+msgid "If you are a theme author, you can learn about adding support for Infinite Scroll at <a href=\"%1$s\">%1$s</a>."
+msgstr ""
+
+#: modules/module-info.php:637
+msgid "Infinite Scroll"
+msgstr ""
+
+#: modules/module-info.php:640
+msgid "When you write great content, all you really want is people to find it, right?"
+msgstr ""
+
+#: modules/module-info.php:329
+msgid "Additionally you can define your own custom services."
+msgstr ""
+
+#: modules/module-info.php:344
+msgid "To configure your sharing settings, go to the Settings &rarr; <a href=\"%s\">Sharing</a> menu."
+msgstr ""
+
+#: modules/module-info.php:345
+msgid "Drag and drop sharing services into the enabled section to have them show up on your site, and drag them into the hidden section to have them hidden behind a button."
+msgstr ""
+
+#: modules/module-info.php:351
+msgid "Full details can be found on the <a href=\"%s\">Sharing support page</a>. This video also gives a swish run-down of how to use the Sharing feature. Watch it in HD for extra snazz!"
+msgstr ""
+
+#: modules/module-info.php:366 modules/module-info.php:370
+msgid "Spelling and Grammar"
+msgstr ""
+
+#: modules/module-info.php:372
+msgid "The <a href='%s'>After&nbsp;the&nbsp;Deadline</a> Proofreading service improves your writing by using artificial intelligence to find your errors and offer smart suggestions."
+msgstr ""
+
+#: modules/module-info.php:373
+msgid "After the Deadline provides a number of <a href=\"%s\">customization options</a>, which you can edit in your profile."
+msgstr ""
+
+#: modules/module-info.php:387 modules/module-info.php:401
+msgid "Widgets Screenshot"
+msgstr ""
+
+#: modules/module-info.php:390 modules/module-info.php:404
+msgid "Extra Sidebar Widgets"
+msgstr ""
+
+#: modules/module-info.php:392
+msgid "The RSS Links Widget "
+msgstr ""
+
+#: modules/module-info.php:392
+msgid "allows you to add links to your blog&#8217;s post and comment RSS feeds in your sidebar. This makes it easy for your readers to stay updated when you post new content or receive new comments."
+msgstr ""
+
+#: modules/module-info.php:393
+msgid "The Twitter Widget "
+msgstr ""
+
+#: modules/module-info.php:393
+msgid "shows your latest tweets within a sidebar on your theme. It&#8217;s an easy way to add more activity to your site. There are also a number of customization options."
+msgstr ""
+
+#: modules/module-info.php:393
+msgid "The Facebook Like Box Widget "
+msgstr ""
+
+#: modules/module-info.php:393
+msgid "shows your Facebook Like Box within a sidebar on your theme. It&#8217;s a great way to let your readers show their support."
+msgstr ""
+
+#: modules/module-info.php:393
+msgid "The Image Widget "
+msgstr ""
+
+#: modules/module-info.php:393
+msgid "allows you to easily add images to widget areas in your theme. It&#8217;s an easy way to add more visual interest to your site."
+msgstr ""
+
+#: modules/module-info.php:406
+msgid "The RSS Links Widget"
+msgstr ""
+
+#: modules/module-info.php:406
+msgid "lets you easily add post and comment RSS feeds to a sidebar on your theme."
+msgstr ""
+
+#: modules/module-info.php:407
+msgid "The Twitter Widget"
+msgstr ""
+
+#: modules/module-info.php:407
+msgid "shows your latest tweets within a sidebar on your theme."
+msgstr ""
+
+#: modules/module-info.php:408
+msgid "The Facebook Like Box Widget"
+msgstr ""
+
+#: modules/module-info.php:408
+msgid "shows your Facebook Like Box within a sidebar on your theme."
+msgstr ""
+
+#: modules/module-info.php:409
+msgid "The Image Widget"
+msgstr ""
+
+#: modules/module-info.php:409
+msgid "lets you easily add images to a sidebar on your theme."
+msgstr ""
+
+#: modules/module-info.php:411
+msgid "Each of these widgets has a number of customization options."
+msgstr ""
+
+#: modules/module-info.php:411
+msgid "To use the widgets, go to Appearance &#8594; <a href=\"%s\">Widgets</a>. Drag them into one of your sidebars and configure away."
+msgstr ""
+
+#: modules/module-info.php:424
+msgid "Subsriptions Screenshot"
+msgstr ""
+
+#: modules/module-info.php:427
+msgid "Subscriptions"
+msgstr ""
+
+#: modules/module-info.php:75
+msgid "To see hovercards, look at any blog post on your blog that has comments. If the commenter has a hovercard associated with their gravatar, mouse over their image and the hovercard will appear. To turn hovercards off, click the Deactivate button above."
+msgstr ""
+
+#: modules/module-info.php:90 modules/module-info.php:94
+#: modules/module-info.php:103 modules/module-info.php:107
+msgid "Shortcode Embeds"
+msgstr ""
+
+#: modules/module-info.php:95 modules/module-info.php:108
+msgid "Shortcodes allow you to easily and safely embed media from other places in your site. With just one simple code, you can tell WordPress to embed YouTube, Flickr, and other media."
+msgstr ""
+
+#: modules/module-info.php:109
+msgid "Enter a shortcode directly into the Post/Page editor to embed media. For specific instructions follow the links below."
+msgstr ""
+
+#: modules/module-info.php:132
+msgid "Available shortcodes are: %l."
+msgstr ""
+
+#: modules/module-info.php:147 modules/module-info.php:151
+#: modules/module-info.php:161 modules/module-info.php:165
+msgid "WP.me Shortlinks"
+msgstr ""
+
+#: modules/module-info.php:152 modules/module-info.php:166
+msgid "Instead of typing or copy-pasting long URLs, you can now get a short and simple link to your posts and pages. This uses the super compact wp.me domain name, and gives you a unique URL you can use that will be safe and reliable."
+msgstr ""
+
+#: modules/module-info.php:153
+msgid "It&#8217;s perfect for use on Twitter, Facebook, and cell phone text messages where every character counts."
+msgstr ""
+
+#: modules/module-info.php:167
+msgid "To use shortlinks, go to any already published post (or publish something new!). A &#8220;Get Shortlink&#8221; button will be visible under the Post title. When you click it, a dialog box will appear with the shortlink and you can copy and paste to Twitter, Facebook or wherever your heart desires."
+msgstr ""
+
+#: modules/module-info.php:182 modules/module-info.php:186
+#: modules/module-info.php:195 modules/module-info.php:199
+msgid "WordPress.com Stats"
+msgstr ""
+
+#: modules/module-info.php:187 modules/module-info.php:200
+msgid "There are many plugins and services that provide statistics, but data can be overwhelming. WordPress.com Stats makes the most popular metrics easy to understand through a clear and attractive interface."
+msgstr ""
+
+#: modules/module-info.php:201
+msgid "You can <a href=\"%s\">view your stats dashboard here</a>."
+msgstr ""
+
+#: modules/module-info.php:215 modules/module-info.php:219
+#: modules/publicize/ui.php:95
+msgid "Publicize"
+msgstr ""
+
+#: modules/module-info.php:220
+msgid "Publicize allows you to connect your blog to popular social networking sites and automatically share new posts with your friends.\t You can make a connection for just yourself or for all users on your blog."
+msgstr ""
+
+#: modules/module-info.php:221
+msgid "Publicize allows you to share your posts on Facebook, Twitter, Tumblr, Yahoo!, and Linkedin."
+msgstr ""
+
+#: modules/module-info.php:225
+msgid "Manage your <a href=\"%s\">Publicize settings</a>."
+msgstr ""
+
+#: modules/module-info.php:229 modules/publicize/ui.php:114
+msgid "More information on using Publicize."
+msgstr ""
+
+#: modules/module-info.php:245 modules/module-info.php:249
+#: modules/module-info.php:258 modules/module-info.php:262
+#: modules/notes.php:159
+msgid "Notifications"
+msgstr ""
+
+#: modules/module-info.php:250 modules/module-info.php:263
+msgid "Keep up with the latest happenings on all your WordPress sites and interact with other WordPress.com users."
+msgstr ""
+
+#: modules/module-info.php:264
+msgid "You can view your notifications in the Toolbar and <a href=\"%s\">on WordPress.com</a>."
+msgstr ""
+
+#: modules/module-info.php:279 modules/module-info.php:294
+msgid "LaTeX"
+msgstr ""
+
+#: modules/module-info.php:284 modules/module-info.php:299
+msgid "%s is a powerful markup language for writing complex mathematical equations, formulas, etc."
+msgstr ""
+
+#: modules/module-info.php:285
+msgid "Jetpack combines the power of %s and the simplicity of WordPress to give you the ultimate in math blogging platforms."
+msgstr ""
+
+#: modules/module-info.php:286
+msgid "Wow, that sounds nerdy."
+msgstr ""
+
+#: modules/module-info.php:300
+msgid "Use <code>$latex your latex code here$</code> or <code>[latex]your latex code here[/latex]</code> to include %s in your posts and comments. There are <a href=\"%s\" target=\"_blank\">all sorts of options</a> available."
+msgstr ""
+
+#: modules/module-info.php:319
+msgid "Share your posts with Twitter, Facebook, and a host of other services. You can configure services to appear as icons, text, or both. Some services have additional options to display smart buttons, such as Twitter, which will update the number of times the post has been shared."
+msgstr ""
+
+#: modules/module-info.php:323
+msgid "The following services are included: Twitter, Facebook, Reddit, StumbleUpon, PressThis, Digg, LinkedIn, Google +1, Print, and Email."
+msgstr ""
+
+#: modules/module-info.php:325
+msgid "The following services are included: Twitter, Facebook, Reddit, StumbleUpon, Digg, LinkedIn, Google +1, Print, and Email."
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/index.php:27
+msgid "Yearly Archives: %s"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/index.php:29
+msgid "Posted in %s"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/index.php:31
+msgid "Tagged with %s"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/index.php:33
+msgid "Posted by"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/index.php:35
+msgid "Blog Archives"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/index.php:43
+msgid "Search Results for: %s"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/index.php:57
+msgid "Nothing Found"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/index.php:61
+msgid "Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post."
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/searchform.php:9
+#: modules/minileven/theme/pub/minileven/searchform.php:10
+#: modules/minileven/theme/pub/minileven/searchform.php:11
+#: modules/omnisearch/omnisearch-core.php:156
+msgid "Search"
+msgstr ""
+
+#: modules/minileven.php:50
+msgid "Excerpts"
+msgstr ""
+
+#: modules/minileven.php:54
+msgid "Enable excerpts on front page and on archive pages"
+msgstr ""
+
+#: modules/minileven.php:59
+msgid "Show full posts on front page and on archive pages"
+msgstr ""
+
+#: modules/minileven.php:64
+msgid "Mobile App Promos"
+msgstr ""
+
+#: modules/minileven.php:68
+msgid "Show a promo for the WordPress mobile apps in the footer of the mobile theme."
+msgstr ""
+
+#: modules/minileven.php:77
+msgid "Mobile Apps"
+msgstr ""
+
+#: modules/minileven.php:78
+msgid "Take WordPress with you."
+msgstr ""
+
+#: modules/minileven.php:80
+msgid "We have apps for <a href=\"%s\">iOS (iPhone, iPad, iPod Touch)</a>, <a href=\"%s\">Android</a>, <a href=\"%s\">BlackBerry</a>, <a href=\"%s\">Windows Phone</a>, and <a href=\"%s\">more</a>!"
+msgstr ""
+
+#: modules/module-info.php:22 modules/module-info.php:26
+msgid "VaultPress"
+msgstr ""
+
+#: modules/module-info.php:28
+msgid "Your WordPress installation is currently being protected with the world&#8217;s best security, backup, and support."
+msgstr ""
+
+#: modules/module-info.php:29
+msgctxt "Visit your _VaultPress_dashboard_."
+msgid "To check your backups, see any security alerts, or check your VaultPress Vitality, visit your %s."
+msgstr ""
+
+#: modules/module-info.php:29
+msgid "VaultPress dashboard"
+msgstr ""
+
+#: modules/module-info.php:31
+msgid "With a monthly subscription, the VaultPress plugin will backup your site&#8217;s content, themes, and plugins in real-time, as well as perform regular security scans for common threats and attacks."
+msgstr ""
+
+#: modules/module-info.php:32
+msgctxt "View _Plans_&_Pricing_. (VaultPress)"
+msgid "View %s."
+msgstr ""
+
+#: modules/module-info.php:32
+msgid "Plans & Pricing"
+msgstr ""
+
+#: modules/module-info.php:53 modules/module-info.php:68
+msgid "Gravatar Hovercard"
+msgstr ""
+
+#: modules/module-info.php:58 modules/module-info.php:73
+msgid "What&#8217;s a Hovercard?"
+msgstr ""
+
+#: modules/module-info.php:59
+msgid "Hovercards enhance plain Gravatar images with information about a person: name, bio, pictures, their contact info, and other services they use on the web like Twitter, Facebook, or LinkedIn."
+msgstr ""
+
+#: modules/module-info.php:60
+msgid "Hovercards offer a great way to show your internet presence and help people find your own blog."
+msgstr ""
+
+#: modules/module-info.php:74
+msgid "Hovercards enhance plain Gravatar images with information about a person: name, bio, pictures, their contact info, and other services."
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/content.php:28
+msgid "Posted by "
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/content.php:30
+msgid "%s"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/content.php:51
+#: modules/minileven/theme/pub/minileven/image.php:80
+msgid "Leave a reply"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/content.php:59
+#: modules/minileven/theme/pub/minileven/inc/template-tags.php:19
+msgid "Post navigation"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/content.php:60
+#: modules/minileven/theme/pub/minileven/image.php:88
+msgid "&laquo; Previous"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/content.php:61
+msgid "Next &raquo;"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/footer.php:27
+msgid "http://wordpress.org/"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/footer.php:27
+msgid "Semantic Personal Publishing Platform"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/footer.php:27
+msgid "Proudly powered by %s"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/functions.php:59
+msgid "Primary Menu"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/functions.php:96
+msgctxt "Open Sans font: on or off"
+msgid "on"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/functions.php:102
+msgctxt "Open Sans font: add new subset (greek, cyrillic, vietnamese)"
+msgid "no-subset"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/functions.php:128
+msgid "Main Sidebar"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/header.php:26
+msgid "Menu"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/header.php:29
+msgid "Skip to primary content"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/image.php:73
+msgid "<span class=\"entry-gallery\">&laquo; <a href=\"%1$s\" title=\"Back to %2$s\" rel=\"gallery\">Back to Gallery</a></span>"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/image.php:87
+msgid "Image navigation"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/image.php:89
+msgid "Next &raquo; "
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/inc/template-tags.php:20
+msgid "<span class=\"meta-nav\">&laquo;</span> Older"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/inc/template-tags.php:21
+msgid "Newer <span class=\"meta-nav\">&raquo;</span>"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/inc/template-tags.php:38
+msgid "Pingback:"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/inc/template-tags.php:55
+msgid "%1$s on %2$s"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/inc/template-tags.php:61
+msgid "%1$s at %2$s"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/inc/template-tags.php:68
+msgid "Your comment is awaiting moderation."
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/inc/template-tags.php:76
+msgid "Reply"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/inc/template-tags.php:90
+msgid "<span class=\"entry-date\"><a href=\"%1$s\" title=\"%2$s\" rel=\"bookmark\"><time datetime=\"%3$s\" pubdate>%4$s</time></a></span>"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/inc/tweaks.php:94
+msgid "Page %s"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/index.php:23
+msgid "Daily Archives: %s"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/index.php:25
+msgid "Monthly Archives: %s"
+msgstr ""
+
+#: modules/likes.php:251
+msgid "Someone likes one of my posts"
+msgstr ""
+
+#: modules/likes.php:270
+msgid "WordPress.com Likes are"
+msgstr ""
+
+#: modules/likes.php:276
+msgid "On for all posts"
+msgstr ""
+
+#: modules/likes.php:282
+msgid "Turned on per post"
+msgstr ""
+
+#: modules/likes.php:308 modules/sharedaddy/sharing.php:330
+msgid "Show buttons on"
+msgstr ""
+
+#: modules/likes.php:317 modules/sharedaddy/sharing.php:336
+msgid "Front Page, Archive Pages, and Search Results"
+msgstr ""
+
+#: modules/likes.php:450 modules/sharedaddy/sharing.php:158
+msgid "Settings have been saved"
+msgstr ""
+
+#: modules/likes.php:457 modules/sharedaddy/sharing.php:170
+msgid "Sharing Buttons"
+msgstr ""
+
+#: modules/likes.php:466 modules/sharedaddy/sharing.php:352
+msgid "Save Changes"
+msgstr ""
+
+#: modules/likes.php:616
+msgid "Like this:"
+msgstr ""
+
+#: modules/likes.php:617
+msgid "Like"
+msgstr ""
+
+#: modules/likes.php:617 modules/widget-visibility/widget-conditions.php:168
+msgid "Loading..."
+msgstr ""
+
+#: modules/likes.php:709
+msgid "<span>%d</span> bloggers like this:"
+msgstr ""
+
+#: modules/minileven/minileven.php:93
+msgid "View Mobile Site"
+msgstr ""
+
+#: modules/minileven/minileven.php:260
+msgid "Mobile-compatible:"
+msgstr ""
+
+#: modules/minileven/minileven.php:261
+msgid "No"
+msgstr ""
+
+#: modules/minileven/minileven.php:267 modules/minileven/minileven.php:318
+msgid "Include this CSS in the Mobile Theme"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/comments.php:15
+msgid "This post is password protected. Enter the password to view any comments."
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/comments.php:45
+msgid "Comment navigation"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/comments.php:46
+msgid "&larr; Older Comments"
+msgstr "&larr; Ouer kommentaar"
+
+#: modules/minileven/theme/pub/minileven/comments.php:47
+msgid "Newer Comments &rarr;"
+msgstr "Nuwer kommentaar &rarr;"
+
+#: modules/minileven/theme/pub/minileven/content-gallery.php:14
+#: modules/minileven/theme/pub/minileven/content-gallery.php:58
+#: modules/minileven/theme/pub/minileven/content.php:13
+#: modules/minileven/theme/pub/minileven/content.php:18
+#: modules/minileven/theme/pub/minileven/content.php:22
+msgid "Permalink to %s"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/content-gallery.php:15
+#: modules/widgets/gallery.php:26
+msgid "Gallery"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/content-gallery.php:21
+#: modules/minileven/theme/pub/minileven/content.php:41
+#: modules/minileven/theme/pub/minileven/inc/tweaks.php:30
+msgid "Continue reading <span class=\"meta-nav\">&rarr;</span>"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/content-gallery.php:57
+msgid "This gallery contains <a %1$s>%2$s photo</a>."
+msgid_plural "This gallery contains <a %1$s>%2$s photos</a>."
+msgstr[0] ""
+msgstr[1] ""
+
+#: modules/minileven/theme/pub/minileven/content-gallery.php:65
+#: modules/minileven/theme/pub/minileven/content.php:43
+#: modules/minileven/theme/pub/minileven/image.php:64
+#: modules/minileven/theme/pub/minileven/page.php:27
+msgid "Pages:"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/content-gallery.php:71
+#: modules/minileven/theme/pub/minileven/content.php:51
+#: modules/minileven/theme/pub/minileven/image.php:80
+msgid "<b>1</b> Reply"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/content-gallery.php:71
+#: modules/minileven/theme/pub/minileven/content.php:51
+#: modules/minileven/theme/pub/minileven/image.php:80
+msgid "<b>%</b> Replies"
+msgstr ""
+
+#: modules/minileven/theme/pub/minileven/content.php:19
+msgid "Featured"
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:125 modules/publicize/ui.php:168
+#: modules/publicize/ui.php:172
+msgid "Disconnect"
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:129
+msgid "Connect your WordPress account to Google+ to add this blog to your Google+ profile and improve the visibility of your blog posts on Google."
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:131
+msgid "Need help?"
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:147
+msgid "Your Google+ profile name and URL will be displayed in the sharing area of your posts."
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:155 modules/wpcc/wpcc-sign-on.php:185
+msgid "Connected"
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:165 modules/gplus-authorship.php:191
+msgid "Google+"
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:191
+msgid "Show Google+ infomation with this post"
+msgstr ""
+
+#: modules/gplus-authorship.php:150
+msgid "on Google+"
+msgstr ""
+
+#: modules/gravatar-hovercards.php:46 modules/module-info.php:57
+#: modules/module-info.php:72
+msgid "Gravatar Hovercards"
+msgstr ""
+
+#: modules/gravatar-hovercards.php:58
+msgid "View people's profiles when you mouse over their Gravatars"
+msgstr ""
+
+#: modules/gravatar-hovercards.php:85
+msgid "Put your mouse over your Gravatar to check out your profile."
+msgstr ""
+
+#: modules/holiday-snow.php:19
+msgid "Snow"
+msgstr ""
+
+#: modules/holiday-snow.php:28
+msgid "Show falling snow on my blog until January 4<sup>th</sup>."
+msgstr ""
+
+#: modules/infinite-scroll/infinity.php:262
+msgid "To infinity and beyond"
+msgstr ""
+
+#: modules/infinite-scroll/infinity.php:271
+msgid "We've disabled this option for you since you have footer widgets in Appearance &rarr; Widgets, or because your theme does not support infinite scroll."
+msgstr ""
+
+#: modules/infinite-scroll/infinity.php:277
+msgid "Scroll Infinitely"
+msgstr ""
+
+#: modules/infinite-scroll/infinity.php:277
+msgid "(Shows %s posts on each load)"
+msgstr ""
+
+#: modules/infinite-scroll/infinity.php:478
+msgid "Older posts"
+msgstr ""
+
+#: modules/infinite-scroll/infinity.php:479
+msgid "Scroll back to top"
+msgstr ""
+
+#: modules/infinite-scroll/infinity.php:915
+msgid "Theme: %1$s."
+msgstr ""
+
+#: modules/infinite-scroll.php:85
+msgid "Use Google Analytics with Infinite Scroll"
+msgstr ""
+
+#: modules/infinite-scroll.php:96
+msgid "Track each Infinite Scroll post load as a page view in Google Analytics"
+msgstr ""
+
+#: modules/infinite-scroll.php:96
+msgid "By checking the box above, each new set of posts loaded via Infinite Scroll will be recorded as a page view in Google Analytics."
+msgstr ""
+
+#: modules/likes.php:112
+msgid "Likes and Shares"
+msgstr ""
+
+#: modules/likes.php:123 modules/likes.php:581 modules/module-info.php:759
+#: modules/module-info.php:763
+msgid "Likes"
+msgstr ""
+
+#: modules/likes.php:183
+msgid "Show likes."
+msgstr ""
+
+#: modules/likes.php:199 modules/sharedaddy/sharedaddy.php:37
+msgid "Show sharing buttons."
+msgstr ""
+
+#: modules/likes.php:211
+msgid "Likes Notifications"
+msgstr ""
+
+#: modules/likes.php:212
+msgid "Email me whenever"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:65
+msgid "Search Testimonials"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:66
+msgid "No Testimonials found"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:67
+msgid "No Testimonials found in Trash"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:98
+msgid "Enter the customer's name here"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:107
+msgid "Customer Name"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:120
+msgid "Testimonial updated. <a href=\"%s\">View testimonial</a>"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:123
+msgid "Testimonial updated."
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:125
+msgid "Testimonial restored to revision from %s"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:126
+msgid "Testimonial published. <a href=\"%s\">View testimonial</a>"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:127
+msgid "Testimonial saved."
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:128
+msgid "Testimonial submitted. <a target=\"_blank\" href=\"%s\">Preview testimonial</a>"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:129
+msgid "Testimonial scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview testimonial</a>"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:132
+msgid "Testimonial draft updated. <a target=\"_blank\" href=\"%s\">Preview testimonial</a>"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:168
+msgid "Customize Testimonials Archive"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:169
+msgid "Customize"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:193
+msgid "Testimonial Page Title"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:205
+msgid "Testimonial Page Content"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:216
+msgid "Testimonial Page Featured Image"
+msgstr ""
+
+#: modules/featured-content/featured-content.php:324
+msgid "Featured content"
+msgstr ""
+
+#: modules/featured-content/featured-content.php:343
+msgid "Tag name:"
+msgstr ""
+
+#: modules/featured-content/featured-content.php:348
+msgid "Number of posts:"
+msgstr ""
+
+#: modules/featured-content/featured-content.php:353
+msgid "Hide tag from displaying in post meta and tag clouds."
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:54
+#: modules/gplus-authorship/admin/ui.php:65 modules/likes.php:427
+#: modules/likes.php:439 modules/publicize/ui.php:35
+#: modules/publicize/ui.php:45 modules/sharedaddy/sharing.php:57
+#: modules/sharedaddy/sharing.php:163
+msgid "Sharing Settings"
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:54 modules/likes.php:427
+#: modules/module-info.php:315 modules/module-info.php:318
+#: modules/module-info.php:339 modules/publicize/ui.php:35
+#: modules/sharedaddy/sharedaddy.php:23 modules/sharedaddy/sharing.php:57
+msgid "Sharing"
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:79
+msgid "Your Google+ account has been connected."
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:80
+msgid "There was a problem connecting your Google+ account. Please try again."
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:81
+msgid "You must click 'Accept' in the Google+ dialog to connect your account."
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:113 modules/module-info.php:785
+#: modules/module-info.php:789
+msgid "Google+ Profile"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:200
+#: modules/custom-post-types/testimonial.php:60
+msgid "Add New"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:201
+msgid "Add New Comic"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:202
+msgid "Edit Comic"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:203
+msgid "New Comic"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:204
+msgid "View Comic"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:205
+msgid "Search Comics"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:206
+msgid "No Comics found"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:207
+msgid "No Comics found in Trash"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:276
+msgid "Comic updated. <a href=\"%s\">View comic</a>"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:277
+#: modules/custom-post-types/testimonial.php:121
+msgid "Custom field updated."
+msgstr ""
+
+#: modules/custom-post-types/comics.php:278
+#: modules/custom-post-types/testimonial.php:122
+msgid "Custom field deleted."
+msgstr ""
+
+#: modules/custom-post-types/comics.php:279
+msgid "Comic updated."
+msgstr ""
+
+#: modules/custom-post-types/comics.php:281
+msgid "Comic restored to revision from %s"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:282
+msgid "Comic published. <a href=\"%s\">View comic</a>"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:283
+msgid "Comic saved."
+msgstr ""
+
+#: modules/custom-post-types/comics.php:284
+msgid "Comic submitted. <a target=\"_blank\" href=\"%s\">Preview comic</a>"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:285
+msgid "Comic scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview comic</a>"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:287
+#: modules/custom-post-types/testimonial.php:131
+msgid "M j, Y @ G:i"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:288
+msgid "Comic draft updated. <a target=\"_blank\" href=\"%s\">Preview comic</a>"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:349
+msgid "Invalid or expired nonce."
+msgstr ""
+
+#: modules/custom-post-types/comics.php:458
+msgid ""
+"Welcome! Ready to publish your first strip?\n"
+"\n"
+"Your webcomic's new site is ready to go. Get started by <a href=\"BLOG_URLwp-admin/customize.php#title\">setting your comic's title and tagline</a> so your readers know what it's all about.\n"
+"\n"
+"Looking for more help with setting up your site? Check out the WordPress.com <a href=\"http://learn.wordpress.com/\">beginner's tutorial</a> and the <a href=\"http://en.support.wordpress.com/comics/\">guide to comics on WordPress.com</a>. Dive right in by <a href=\"BLOG_URLwp-admin/customize.php#title\">publishing your first strip!</a>\n"
+"\n"
+"Lots of laughs,\n"
+"The WordPress.com Team"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:54
+msgid "Customer Testimonials"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:56
+#: modules/custom-post-types/testimonial.php:58
+#: modules/custom-post-types/testimonial.php:182
+#: modules/custom-post-types/testimonial.php:187
+msgid "Testimonials"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:57
+msgid "Testimonial"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:59
+msgid "All Testimonials"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:61
+msgid "Add New Testimonial"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:62
+msgid "Edit Testimonial"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:63
+msgid "New Testimonial"
+msgstr ""
+
+#: modules/custom-post-types/testimonial.php:64
+msgid "View Testimonial"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:747 modules/custom-css/custom-css.php:842
+#: modules/custom-css/custom-css.php:872 modules/minileven/minileven.php:262
+#: modules/minileven/theme/pub/minileven/content-gallery.php:74
+#: modules/minileven/theme/pub/minileven/content.php:53
+#: modules/minileven/theme/pub/minileven/image.php:82
+#: modules/minileven/theme/pub/minileven/page.php:31
+#: modules/publicize/ui.php:576
+msgid "Edit"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:754
+msgid "Limit width to %1$s pixels for videos, full size images, and other shortcodes. (<a href=\"%2$s\">More info</a>.)"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:770
+msgid "The default content width for the %s theme is %d pixels."
+msgstr ""
+
+#: modules/custom-css/custom-css.php:775 modules/custom-css/custom-css.php:857
+#: modules/custom-css/custom-css.php:886 modules/minileven/minileven.php:270
+#: modules/publicize/publicize-jetpack.php:429
+#: modules/publicize/publicize-jetpack.php:541 modules/publicize/ui.php:245
+msgid "OK"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:776 modules/custom-css/custom-css.php:858
+#: modules/custom-css/custom-css.php:887 modules/minileven/minileven.php:271
+#: modules/sharedaddy/sharing-sources.php:299
+msgid "Cancel"
+msgstr "Kanselleer"
+
+#: modules/custom-css/custom-css.php:840
+msgid "Preprocessor:"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:841 modules/custom-css/custom-css.php:846
+#: modules/videopress/videopress.php:273 modules/widgets/image-widget.php:124
+msgid "None"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:870
+msgid "Mode:"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:871
+msgid "Add-on"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:871
+msgid "Replacement"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:878
+msgid "Add-on CSS <b>(Recommended)</b>"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:883
+msgid "Replace <a href=\"%s\">theme's CSS</a> <b>(Advanced)</b>"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:894
+#: modules/custom-post-types/comics.php:238
+#: modules/videopress/videopress.php:662
+msgid "Preview"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:896
+msgid "Save &amp; Buy Upgrade"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:896
+msgid "Save Stylesheet"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:958
+msgid "Show more"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:86
+msgid "Convert to Comic"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:92
+msgid "Convert to Post"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:116
+msgid "You are not allowed to make this change."
+msgstr ""
+
+#: modules/custom-post-types/comics.php:163
+msgid "Post converted."
+msgid_plural "%s posts converted"
+msgstr[0] ""
+msgstr[1] ""
+
+#: modules/custom-post-types/comics.php:176
+msgid "Drop images to upload"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:177
+msgid "Uploading..."
+msgstr ""
+
+#: modules/custom-post-types/comics.php:178
+msgid "Processing..."
+msgstr ""
+
+#: modules/custom-post-types/comics.php:179
+msgid "Sorry, your browser isn't supported. Upgrade at browsehappy.com."
+msgstr ""
+
+#: modules/custom-post-types/comics.php:180
+msgid "Only images can be uploaded here."
+msgstr ""
+
+#: modules/custom-post-types/comics.php:181
+msgid "Your upload didn't complete; try again later or cross your fingers and try again right now."
+msgstr ""
+
+#: modules/custom-post-types/comics.php:194
+#: modules/custom-post-types/comics.php:196
+#: modules/custom-post-types/comics.php:198
+msgid "Comics"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:197
+msgid "Comic"
+msgstr ""
+
+#: modules/custom-post-types/comics.php:199
+msgid "All Comics"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:154
+msgid "Drop down"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:157
+msgid "Radio"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:158
+msgid "Text"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:159
+msgid "Textarea"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:166
+msgid "Options"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:167
+msgid "First option"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:170
+msgid "Add another option"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:177
+msgid "Required?"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:182
+msgid "Save this field"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:187
+msgid "Here&#8217;s what your form will look like"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:192
+msgid "Add a new field"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:194
+msgid "Add this form to my post"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:197
+msgid "Email settings"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:199
+msgid "Enter your email address"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:202
+msgid "What should the subject line be?"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:205
+msgid "Save and go back to form builder"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:455
+msgid ""
+"Welcome to Custom CSS!\n"
+"\n"
+"CSS (Cascading Style Sheets) is a kind of code that tells the browser how to render a web page. You may delete these comments and get started with your customizations.\n"
+"\n"
+"By default, your stylesheet will be loaded after the theme stylesheets, which means that your rules can take precedence and override the theme CSS rules. Just write here what you want to change, you don't need to copy all your theme's stylesheet content."
+msgstr ""
+
+#: modules/custom-css/custom-css.php:576
+msgid "Preview: changes must be saved or they will be lost"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:604
+msgid "Edit CSS"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:618
+msgid "CSS"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:638
+msgid "Custom CSS Stylesheet"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:677
+msgid "Stylesheet saved."
+msgstr ""
+
+#: modules/custom-css/custom-css.php:681
+msgid "Publish"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:687
+msgid "CSS Revisions"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:691
+msgid "CSS Stylesheet Editor"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:698
+msgid ""
+"New to CSS? Start with a <a href=\"http://www.htmldog.com/guides/cssbeginner/\">beginner tutorial</a>. Questions?\n"
+"\t\tAsk in the <a href=\"http://wordpress.org/support/forum/themes-and-templates\">Themes and Templates forum</a>."
+msgstr ""
+
+#: modules/custom-css/custom-css.php:745
+msgid "Content Width:"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:746
+msgid "Default"
+msgstr ""
+
+#: modules/custom-css/custom-css.php:746
+msgid "%s px"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:11
+msgctxt "Label for HTML form \"Comment/Response\" field in contact form builder"
+msgid "Comment"
+msgstr "Kommentaar"
+
+#: modules/contact-form/grunion-form-view.php:12
+msgctxt "Default label for new HTML form field in contact form builder"
+msgid "New Field"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:13
+msgctxt "Label for the set of options to be included in a user-created dropdown in contact form builder"
+msgid "Options"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:14
+msgctxt "Label for an option to be included in a user-created dropdown in contact form builder"
+msgid "Option"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:15
+msgctxt "Default label for the first option to be included in a user-created dropdown in contact form builder"
+msgid "First option"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:16
+msgctxt "error message in contact form builder"
+msgid "Oops, there was a problem generating your form. You'll likely need to try again."
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:17
+msgid ""
+"Drag up or down\n"
+"to re-arrange"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:18
+msgctxt "Label to drag HTML form fields around to change their order in contact form builder"
+msgid "move"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:19
+msgctxt "Link to edit an HTML form field in contact form builder"
+msgid "edit"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:20
+msgid "Saved successfully"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:21
+msgctxt "This HTML form field is marked as required by the user in contact form builder"
+msgid "(required)"
+msgstr "(verplig)"
+
+#: modules/contact-form/grunion-form-view.php:22
+msgid "Are you sure you want to exit the form editor without saving? Any changes you have made will be lost."
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:118
+msgid "Your new field was saved successfully"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:120
+msgid "Form builder"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:121
+msgid "Email notifications"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:126
+msgid "How does this work?"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:127
+msgid "By adding a contact form, your readers will be able to submit feedback to you. All feedback is automatically scanned for spam, and the legitimate feedback will be emailed to you."
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:128
+msgid "Can I add more fields?"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:130
+msgctxt "%1$s = \"Click here\" in an HTML link"
+msgid "Sure thing. %1$s to add a new text box, textarea, radio, checkbox, or dropdown field."
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:131
+msgid "Click here"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:133
+msgid "Can I view my feedback within WordPress?"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:135
+msgctxt "%1$s = \"Feedback\" in an HTML link"
+msgid "Yep, you can read your feedback at any time by clicking the \"%1$s\" link in the admin menu."
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:141
+msgid "Do I need to fill this out?"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:142
+msgid "Nope. However, if you&#8217;d like to modify where your feedback is sent, or the subject line you can. If you don&#8217;t make any changes here, feedback will be sent to the author of the page/post and the subject will be the name of this page/post."
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:146
+msgid "Edit this new field"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:148
+#: modules/sharedaddy/sharing-sources.php:980
+msgid "Label"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:149
+msgid "New field"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:151
+msgid "Field type"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:153
+msgid "Checkbox"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:85
+#: modules/contact-form/grunion-contact-form.php:86
+msgid "No feedback found"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:103
+msgid "Spam <span class=\"count\">(%s)</span>"
+msgid_plural "Spam <span class=\"count\">(%s)</span>"
+msgstr[0] ""
+msgstr[1] ""
+
+#: modules/contact-form/grunion-contact-form.php:190
+msgid "An error occurred. Please try again later."
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:198
+#: modules/contact-form/grunion-contact-form.php:851
+msgid "Message Sent"
+msgstr "Boodskap gestuur"
+
+#: modules/contact-form/grunion-contact-form.php:356
+msgid "Export feedback as CSV"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:362
+msgid "Select feedback to download"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:364
+msgid "All posts"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:369
+msgid "Download"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:416
+#: modules/contact-form/grunion-contact-form.php:508
+#: modules/contact-form/grunion-form-view.php:30 modules/module-info.php:491
+#: modules/module-info.php:495
+msgid "Contact Form"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:722
+msgctxt "%1$s = blog name"
+msgid "%1$s Sidebar"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:725
+msgctxt "%1$s = blog name, %2$s = post title"
+msgid "%1$s %2$s"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:736
+msgid "Submit &#187;"
+msgstr "Stuur &#187;"
+
+#: modules/contact-form/grunion-contact-form.php:756
+msgid "Subject"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:837
+msgid "Error!"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:852
+msgid "go back"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:924
+#: modules/contact-form/grunion-contact-form.php:940
+msgctxt "%1$s = form field label, %2$s = form field value"
+msgid "%1$s: %2$s"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:1205
+msgid "Time:"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:1206
+msgid "IP Address:"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:1214
+msgid "Contact Form URL:"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:1219
+msgid "Sent by a verified %s user."
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:1223
+msgid "Sent by an unverified visitor to your site."
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:1461
+msgid "%s requires a valid email address"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:1467
+msgid "%s is required"
+msgstr "%s is word vereis"
+
+#: modules/contact-form/grunion-contact-form.php:1514
+#: modules/contact-form/grunion-contact-form.php:1520
+#: modules/contact-form/grunion-contact-form.php:1525
+#: modules/contact-form/grunion-contact-form.php:1539
+#: modules/contact-form/grunion-contact-form.php:1545
+#: modules/contact-form/grunion-contact-form.php:1556
+#: modules/contact-form/grunion-contact-form.php:1566
+msgid "(required)"
+msgstr "(verplig)"
+
+#: modules/contact-form/grunion-contact-form.php:1538
+#: modules/minileven/minileven.php:261
+msgid "Yes"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:8
+msgctxt "Label for HTML form \"Name\" field in contact form builder"
+msgid "Name"
+msgstr ""
+
+#: modules/contact-form/grunion-form-view.php:9
+msgctxt "Label for HTML form \"Email\" field in contact form builder"
+msgid "Email"
+msgstr "E-posadres"
+
+#: modules/contact-form/grunion-form-view.php:10
+msgctxt "Label for HTML form \"URL/Website\" field in contact form builder"
+msgid "Website"
+msgstr ""
+
+#: modules/comments/comments.php:187
+msgid "You must <a href=\"%s\">log in</a> to post a comment."
+msgstr "Jy moet <a href=\"%s\">inteken</a> om kommentaar te lewer."
+
+#: modules/comments/comments.php:212
+msgid "Leave a Reply to %s"
+msgstr "Lewer kommentaar op %s"
+
+#: modules/comments/comments.php:251
+msgid "Cancel reply"
+msgstr "Kanselleer die reaksie"
+
+#: modules/comments/comments.php:387
+msgid "Invalid security token."
+msgstr ""
+
+#: modules/comments/comments.php:448 modules/comments/comments.php:499
+msgid "Submitting Comment%s"
+msgstr "Die kommentaar%s is aan't stuur"
+
+#: modules/contact-form/admin.php:16
+msgid "Add a custom form"
+msgstr ""
+
+#: modules/contact-form/admin.php:21 modules/contact-form/admin.php:22
+msgid "Add Contact Form"
+msgstr ""
+
+#: modules/contact-form/admin.php:101
+msgid "Mark Spam"
+msgstr ""
+
+#: modules/contact-form/admin.php:140 modules/contact-form/admin.php:534
+msgid "You are not allowed to manage this item."
+msgstr ""
+
+#: modules/contact-form/admin.php:157
+msgid "Feedback(s) marked as spam"
+msgstr ""
+
+#: modules/contact-form/admin.php:196
+#: modules/contact-form/grunion-omnisearch.php:36
+msgid "From"
+msgstr ""
+
+#: modules/contact-form/admin.php:197
+#: modules/contact-form/grunion-contact-form.php:760
+#: modules/contact-form/grunion-omnisearch.php:37
+msgid "Message"
+msgstr ""
+
+#: modules/contact-form/admin.php:198
+#: modules/contact-form/grunion-omnisearch.php:38
+#: modules/omnisearch/omnisearch-posts.php:46
+msgid "Date"
+msgstr ""
+
+#: modules/contact-form/admin.php:268
+msgid "Restore this item from the Trash"
+msgstr ""
+
+#: modules/contact-form/admin.php:270
+msgid "Restore"
+msgstr ""
+
+#: modules/contact-form/admin.php:273 modules/contact-form/admin.php:372
+msgid "Delete this item permanently"
+msgstr ""
+
+#: modules/contact-form/admin.php:275 modules/contact-form/admin.php:374
+msgid "Delete Permanently"
+msgstr ""
+
+#: modules/contact-form/admin.php:306
+msgid "Mark this message as spam"
+msgstr ""
+
+#: modules/contact-form/admin.php:313 modules/contact-form/admin.php:315
+#: modules/contact-form/admin.php:612
+#: modules/omnisearch/omnisearch-posts.php:65
+msgid "Trash"
+msgstr ""
+
+#: modules/contact-form/admin.php:366
+msgid "Mark this message as NOT spam"
+msgstr ""
+
+#: modules/contact-form/admin.php:406
+#: modules/contact-form/grunion-contact-form.php:1183
+msgctxt "{$date_format} \\a\\t {$time_format}"
+msgid "%1$s \\a\\t %2$s"
+msgstr ""
+
+#: modules/contact-form/admin.php:568
+msgid "You are not allowed to move this item out of the Trash."
+msgstr ""
+
+#: modules/contact-form/admin.php:571
+msgid "Error in restoring from Trash."
+msgstr ""
+
+#: modules/contact-form/admin.php:575
+msgid "You are not allowed to move this item to the Trash."
+msgstr ""
+
+#: modules/contact-form/admin.php:578
+msgid "Error in moving to Trash."
+msgstr ""
+
+#: modules/contact-form/admin.php:602
+msgid "Messages"
+msgstr ""
+
+#: modules/contact-form/admin.php:625
+msgid "Spam"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:82
+#: modules/contact-form/grunion-contact-form.php:83
+#: modules/contact-form/grunion-form-view.php:136
+msgid "Feedback"
+msgstr ""
+
+#: modules/contact-form/grunion-contact-form.php:84
+msgid "Search Feedback"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:317
+msgid "Missing target blog ID."
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:320
+msgid "Missing target post ID."
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:323
+msgid "No comment text was submitted."
+msgstr "Geen kommentaar is gestuur nie."
+
+#: modules/carousel/jetpack-carousel.php:335
+msgid "Comments on this post are closed."
+msgstr "Hierdie artikel se kommentaar is gesluit."
+
+#: modules/carousel/jetpack-carousel.php:345
+msgid "Sorry, but we could not authenticate your request."
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:354
+msgid "Please provide your name."
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:357
+msgid "Please provide an email address."
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:360
+msgid "Please provide a valid email address."
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:389
+msgid "Image Gallery Carousel"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:392
+msgid "Enable carousel"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:396
+msgid "Background color"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:399
+msgid "Metadata"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:456
+msgid "Show photo metadata (<a href=\"http://en.wikipedia.org/wiki/Exchangeable_image_file_format\" target=\"_blank\">Exif</a>) in carousel, when available."
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:464
+msgid "Show map of photo location in carousel, when available."
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:472
+msgid "Black"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:472
+msgid "White"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:480
+msgid "Display images in full-size carousel slideshow."
+msgstr ""
+
+#: modules/comments/admin.php:50 modules/comments/comments.php:211
+#: modules/minileven/theme/pub/minileven/content-gallery.php:71
+msgid "Leave a Reply"
+msgstr "Lewer kommentaar"
+
+#: modules/comments/admin.php:54 modules/widgets/facebook-likebox.php:156
+#: modules/widgets/twitter-timeline.php:217
+msgid "Light"
+msgstr "Lig"
+
+#: modules/comments/admin.php:55 modules/widgets/facebook-likebox.php:157
+#: modules/widgets/twitter-timeline.php:218
+msgid "Dark"
+msgstr "Donker"
+
+#: modules/comments/admin.php:56
+msgid "Transparent"
+msgstr "Deurskynend"
+
+#: modules/comments/admin.php:72 modules/module-info.php:521
+msgid "Jetpack Comments"
+msgstr ""
+
+#: modules/comments/admin.php:81
+msgid "Greeting Text"
+msgstr "Verwelkoming"
+
+#: modules/comments/admin.php:97 modules/comments/admin.php:168
+#: modules/widgets/facebook-likebox.php:154
+msgid "Color Scheme"
+msgstr "Kleurskema"
+
+#: modules/comments/admin.php:118
+msgid "Adjust your Jetpack Comments form with a clever greeting and color-scheme."
+msgstr ""
+
+#: modules/comments/admin.php:134
+msgid "A few catchy words to motivate your readers to comment"
+msgstr ""
+
+#: modules/comments/base.php:83
+msgid "Invalid request"
+msgstr ""
+
+#: modules/comments/base.php:230
+msgid "Error: please fill the required fields (name, email)."
+msgstr "Fout: vul asseblief die verpligde velde in."
+
+#: modules/comments/base.php:232
+msgid "Error: please enter a valid email address."
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:83
+msgid "<a href=\"%s\">Learn more</a> about these options."
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:86
+msgid "Language"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:89
+msgctxt "%1$s = http://codex.wordpress.org/Installing_WordPress_in_Your_Language, %2$s = WPLANG"
+msgid "The proofreader supports English, French, German, Portuguese, and Spanish. Your <a href=\"%1$s\">%2$s</a> value is the default proofreading language."
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:95
+msgid "Use automatically detected language to proofread posts and pages"
+msgstr ""
+
+#: modules/after-the-deadline/config-unignore.php:129
+msgid "Ignored Phrases"
+msgstr ""
+
+#: modules/after-the-deadline/config-unignore.php:131
+msgid "Identify words and phrases to ignore while proofreading your posts and pages:"
+msgstr ""
+
+#: modules/after-the-deadline/config-unignore.php:133
+#: modules/widget-visibility/widget-conditions.php:174
+msgid "Add"
+msgstr ""
+
+#: modules/after-the-deadline/config-unignore.php:138
+msgid "Be sure to click \"Update Profile\" at the bottom of the screen to save your changes."
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:106
+msgid "Comment"
+msgstr "Kommentaar"
+
+#: modules/carousel/jetpack-carousel.php:107
+msgid "Post Comment"
+msgstr "Publiseer Kommentaar"
+
+#: modules/carousel/jetpack-carousel.php:108
+msgid "Loading Comments..."
+msgstr "Die kommentaar is aan't laai..."
+
+#: modules/carousel/jetpack-carousel.php:109
+msgid "View full size <span class=\"photo-size\">%1$s<span class=\"photo-size-times\">&times;</span>%2$s</span>"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:110
+msgid "Please be sure to submit some text with your comment."
+msgstr "Maak seker jou kommentaar bevat teks."
+
+#: modules/carousel/jetpack-carousel.php:111
+msgid "Please provide an email address to comment."
+msgstr "Verskaf asseblief jou e-posadres om kommentaar te kan lewer."
+
+#: modules/carousel/jetpack-carousel.php:112
+msgid "Please provide your name to comment."
+msgstr "Verskaf asseblief jou naam om kommentaar te lewer."
+
+#: modules/carousel/jetpack-carousel.php:113
+msgid "Sorry, but there was an error posting your comment. Please try again later."
+msgstr "Jammer, maar daar was 'n fout met die publiseer van jou kommentaar. Probeer asseblief later weer."
+
+#: modules/carousel/jetpack-carousel.php:114
+msgid "Your comment was approved."
+msgstr "Jou kommentaar is goedgekeur."
+
+#: modules/carousel/jetpack-carousel.php:115
+msgid "Your comment is in moderation."
+msgstr "Jou kommentaar word gemodereer."
+
+#: modules/carousel/jetpack-carousel.php:116
+msgid "Camera"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:117
+msgid "Aperture"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:118
+msgid "Shutter Speed"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:119
+msgid "Focal Length"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:129
+msgid "Commenting as %s"
+msgstr "Jy lewer kommentaar as %s"
+
+#: modules/carousel/jetpack-carousel.php:132
+msgid "You must be <a href=\"#\" class=\"jp-carousel-comment-login\">logged in</a> to post a comment."
+msgstr "Jy moet <a href=\"#\" class=\"jp-carousel-comment-login\">ingeteken</a> wees om kommentaar te lewer."
+
+#: modules/carousel/jetpack-carousel.php:134
+msgid "%s (Required)"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:136
+#: modules/contact-form/grunion-contact-form.php:751
+#: modules/contact-form/grunion-form-view.php:155
+msgid "Email"
+msgstr "E-pos"
+
+#: modules/carousel/jetpack-carousel.php:140
+#: modules/contact-form/grunion-contact-form.php:752
+#: modules/contact-form/grunion-form-view.php:160
+msgid "Website"
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:273
+msgid "Missing attachment ID."
+msgstr ""
+
+#: modules/carousel/jetpack-carousel.php:310
+msgid "Nonce verification failed."
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:18
+msgid "Ignore suggestion"
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:19
+msgid "Ignore always"
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:20
+msgid "Ignore all"
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:22
+msgid "Edit Selection..."
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:24
+msgid "proofread"
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:25
+msgid "edit text"
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:26
+#: modules/after-the-deadline.php:226
+msgid "Proofread Writing"
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:28
+msgid "No writing errors were found."
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:29
+msgid "There was a problem communicating with the Proofreading service. Try again in one minute."
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:30
+msgid "There was an error communicating with the proofreading service."
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:32
+msgid "Replace selection with:"
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:33
+msgid ""
+"The proofreader has suggestions for this post. Are you sure you want to publish it?\n"
+"\n"
+"Press OK to publish your post, or Cancel to view the suggestions and edit your post."
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:34
+msgid ""
+"The proofreader has suggestions for this post. Are you sure you want to update it?\n"
+"\n"
+"Press OK to update your post, or Cancel to view the suggestions and edit your post."
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:48
+msgid "Proofreading"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:50
+msgid "Automatically proofread content when:"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:53
+msgid "a post or page is first published"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:55
+msgid "a post or page is updated"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:58
+msgid "English Options"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:60
+msgid "Enable proofreading for the following grammar and style rules when writing posts and pages:"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:63
+msgid "Bias Language"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:65
+msgid "Clich&eacute;s"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:67
+msgid "Complex Phrases"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:69
+msgid "Diacritical Marks"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:71
+msgid "Double Negatives"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:73
+msgid "Hidden Verbs"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:75
+msgid "Jargon"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:77
+msgid "Passive Voice"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:79
+msgid "Phrases to Avoid"
+msgstr ""
+
+#: modules/after-the-deadline/config-options.php:81
+msgid "Redundant Phrases"
+msgstr ""
+
+#: class.jetpack.php:2909
+msgid "Configure"
+msgstr ""
+
+#: class.jetpack.php:2947
+msgid "Coming soon&#8230;"
+msgstr ""
+
+#: class.jetpack.php:3086
+msgid "Something is being cranky!"
+msgstr ""
+
+#: class.jetpack.php:3087
+msgid "Your site is configured to only permit SSL connections to Jetpack, but SSL connections don't seem to be functional!"
+msgstr ""
+
+#: class.jetpack.php:3175
+msgid "Error Details: Jetpack ID is empty. Do not publicly post this error message! %s"
+msgstr ""
+
+#: class.jetpack.php:3177
+msgid "Error Details: Jetpack ID is not a scalar. Do not publicly post this error message! %s"
+msgstr ""
+
+#: class.jetpack.php:3179
+msgid "Error Details: Jetpack ID begins with a numeral. Do not publicly post this error message! %s"
+msgstr ""
+
+#: class.jetpack.php:3337
+msgid "Jetpack Plugin Version"
+msgstr ""
+
+#: class.jetpack.php:3343
+msgid "The Client ID/WP.com Blog ID of this site"
+msgstr ""
+
+#: class.jetpack.php:3593
+msgid "You must connect your Jetpack plugin to WordPress.com to use this feature."
+msgstr ""
+
+#: class.jetpack.php:3596
+msgid "Someone may be trying to trick you into giving them access to your site. Or it could be you just encountered a bug :). Either way, please close this window."
+msgstr ""
+
+#: class.jetpack.php:3624
+msgid "The authorization process expired. Please go back and try again."
+msgstr ""
+
+#: class.jetpack.php:3664
+msgid "%s wants to access your site&#8217;s data. Log in to authorize that access."
+msgstr ""
+
+#: class.jetpack.php:3835
+msgid "Something has gotten mixed up!"
+msgstr ""
+
+#: class.jetpack.php:3837
+msgid "Your <code>%1$s</code> option is set up as <strong>%2$s</strong>, but your WordPress.com connection lists it as <strong>%3$s</strong>!"
+msgstr ""
+
+#: class.jetpack.php:3839
+msgid "The data listed above is not for my current site. Please disconnect, and then form a new connection to WordPress.com for this site using my current settings."
+msgstr ""
+
+#: class.jetpack.php:3840
+msgid "Ignore the difference. This is just a staging site for the real site referenced above."
+msgstr ""
+
+#: class.jetpack.php:3841
+msgid "That used to be my URL for this site before I changed it. Update the WordPress.com Cloud's data to match my current settings."
+msgstr ""
+
+#: class.json-api-endpoints.php:1162
+msgid "This post is password protected."
+msgstr ""
+
+#: class.json-api-endpoints.php:2850
+msgid "Comment cache problem?"
+msgstr ""
+
+#: functions.gallery.php:12
+msgid "Thumbnail Grid"
+msgstr ""
+
+#: functions.gallery.php:40
+msgid "Type"
+msgstr ""
+
+#: functions.opengraph.php:81
+msgid "(no title)"
+msgstr ""
+
+#: locales.php:29
+msgctxt "locales"
+msgid "%1$s/%2$s"
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:12
+msgid "Spelling"
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:13
+msgid "Repeated Word"
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:15
+msgid "No suggestions"
+msgstr ""
+
+#: modules/after-the-deadline/atd-l10n.php:17
+msgid "Explain..."
+msgstr ""
+
+#: class.jetpack.php:2519
+msgid "User linked to WordPress.com"
+msgstr ""
+
+#: class.jetpack.php:2519
+msgid "Unlink user from WordPress.com"
+msgstr ""
+
+#: class.jetpack.php:2537
+msgid "Jetpack is network activated and notices can not be dismissed."
+msgstr ""
+
+#: class.jetpack.php:2551
+msgid "Dismiss this notice."
+msgstr ""
+
+#: class.jetpack.php:2556
+msgid "To enable all of the Jetpack features you&#8217;ll need to connect your website to WordPress.com using the button to the right. Once you&#8217;ve made the connection you&#8217;ll activate all the delightful features below."
+msgstr ""
+
+#: class.jetpack.php:2571
+msgid "To enable all of the Jetpack features you&#8217;ll need to link your account here to your WordPress.com account using the button to the right."
+msgstr ""
+
+#: class.jetpack.php:2575 modules/post-by-email.php:131
+#: modules/publicize/publicize-jetpack.php:66
+msgid "Link account with WordPress.com"
+msgstr ""
+
+#: class.jetpack.php:2596
+msgid "Have feedback on Jetpack?"
+msgstr ""
+
+#: class.jetpack.php:2598
+msgid "Answer a short survey to let us know how we&#8217;re doing and what to add in the future."
+msgstr ""
+
+#: class.jetpack.php:2601
+msgid "Take Survey"
+msgstr ""
+
+#: class.jetpack.php:2607
+msgid "Checking email updates status&hellip;"
+msgstr ""
+
+#: class.jetpack.php:2613
+msgctxt "%s = Unsubscribe link"
+msgid "You are currently subscribed to email updates. %s"
+msgstr ""
+
+#: class.jetpack.php:2614
+msgid "Unsubscribe"
+msgstr ""
+
+#: class.jetpack.php:2618
+msgctxt "%s = Subscribe link"
+msgid "Want to receive updates about Jetpack by email? %s"
+msgstr ""
+
+#: class.jetpack.php:2619 modules/subscriptions.php:695
+msgid "Subscribe"
+msgstr ""
+
+#: class.jetpack.php:2626
+msgid "You have been subscribed to receive email updates."
+msgstr ""
+
+#: class.jetpack.php:2628
+msgid "You will no longer receive email updates about Jetpack."
+msgstr ""
+
+#: class.jetpack.php:2640
+msgid "An <span>Automattic</span> Airline"
+msgstr ""
+
+#: class.jetpack.php:2643
+msgid "Privacy Policy"
+msgstr ""
+
+#: class.jetpack.php:2644
+msgid "Terms of Service"
+msgstr ""
+
+#: class.jetpack.php:2646
+msgid "Debug"
+msgstr ""
+
+#: class.jetpack.php:2648 modules/sharedaddy/sharedaddy.php:84
+msgid "Support"
+msgstr ""
+
+#: class.jetpack.php:2778
+msgid "Configure %s"
+msgstr ""
+
+#: class.jetpack.php:2837
+msgid "Deactivate"
+msgstr ""
+
+#: class.jetpack.php:2850
+msgid "Activate"
+msgstr ""
+
+#: class.jetpack.php:2870
+msgid "Free"
+msgstr ""
+
+#: class.jetpack.php:2870
+msgid "Purchase"
+msgstr ""
+
+#: class.jetpack.php:2878
+msgid "New"
+msgstr ""
+
+#: class.jetpack.php:2881
+msgid "Updated"
+msgstr ""
+
+#: class.jetpack.php:1997
+msgid "Return to sender. Whoops! It looks like you got the wrong Jetpack in the mail; deactivate then reactivate the Jetpack plugin to get a new one."
+msgstr ""
+
+#: class.jetpack.php:2000
+msgid "Wrong size. Hm&#8230; it seems your Jetpack doesn&#8217;t quite fit. Have you lost weight? Click &#8220;Connect to WordPress.com&#8221; again to get your Jetpack adjusted."
+msgstr ""
+
+#: class.jetpack.php:2004
+msgid "Your website needs to be publicly accessible to use Jetpack: %s"
+msgstr ""
+
+#: class.jetpack.php:2009
+msgid "%s could not be activated because it triggered a <strong>fatal error</strong>. Perhaps there is a conflict with another plugin you have installed?"
+msgstr ""
+
+#: class.jetpack.php:2011
+msgid "Do you still have the %s plugin installed?"
+msgstr ""
+
+#: class.jetpack.php:2014
+msgid "Module could not be activated because it triggered a <strong>fatal error</strong>. Perhaps there is a conflict with another plugin you have installed?"
+msgstr ""
+
+#: class.jetpack.php:2022
+msgid "<strong>Your Jetpack has a glitch.</strong> Connecting this site with WordPress.com is not possible. This usually means your site is not publicly accessible (localhost)."
+msgstr ""
+
+#: class.jetpack.php:2028
+msgid "WordPress.com is currently having problems and is unable to fuel up your Jetpack. Please try again later."
+msgstr ""
+
+#: class.jetpack.php:2032
+msgid "Jetpack could not contact WordPress.com: %s. This usually means something is incorrectly configured on your web host."
+msgstr ""
+
+#: class.jetpack.php:2072
+msgid "<strong>Your Jetpack has a glitch.</strong> Something went wrong that&#8217;s never supposed to happen. Guess you&#8217;re just lucky: %s"
+msgstr ""
+
+#: class.jetpack.php:2075
+msgid "Try connecting again."
+msgstr ""
+
+#: class.jetpack.php:2099
+msgid "Welcome to <strong>Jetpack %s</strong>!"
+msgstr ""
+
+#: class.jetpack.php:2111
+msgid "The following new modules have been activated: %l."
+msgstr ""
+
+#: class.jetpack.php:2123
+msgid "The following modules have been updated: %l."
+msgstr ""
+
+#: class.jetpack.php:2132
+msgid "<strong>%s Activated!</strong> You can deactivate at any time by clicking Learn More and then Deactivate on the module card."
+msgstr ""
+
+#: class.jetpack.php:2158
+msgctxt "%l = list of Jetpack module/feature names"
+msgid "<strong>%l Deactivated!</strong> You can activate it again at any time using the activate button on the module card."
+msgid_plural "<strong>%l Deactivated!</strong> You can activate them again at any time using the activate buttons on their module cards."
+msgstr[0] ""
+msgstr[1] ""
+
+#: class.jetpack.php:2170
+msgid "<strong>Module settings were saved.</strong> "
+msgstr ""
+
+#: class.jetpack.php:2174
+msgid "<strong>Your Jetpack is already connected.</strong> "
+msgstr ""
+
+#: class.jetpack.php:2178 class.jetpack.php:2185
+msgid "<strong>You&#8217;re fueled up and ready to go.</strong> "
+msgstr ""
+
+#: class.jetpack.php:2180
+msgid "The features below are now active. Click the learn more buttons to explore each feature."
+msgstr ""
+
+#: class.jetpack.php:2191
+msgid "<strong>You have unlinked your account (%s) from WordPress.com.</strong>"
+msgstr ""
+
+#: class.jetpack.php:2214
+msgid "Jetpack contains the most recent version of the old %l plugin."
+msgid_plural "Jetpack contains the most recent versions of the old %l plugins."
+msgstr[0] ""
+msgstr[1] ""
+
+#: class.jetpack.php:2225
+msgid "The old version has been deactivated and can be removed from your site."
+msgid_plural "The old versions have been deactivated and can be removed from your site."
+msgstr[0] ""
+msgstr[1] ""
+
+#: class.jetpack.php:2290
+msgid "Is this site private?"
+msgstr ""
+
+#: class.jetpack.php:2295
+msgctxt "%l = list of Jetpack module/feature names"
+msgid "Like your site's RSS feeds, %l allows access to your posts and other content to third parties."
+msgid_plural "Like your site's RSS feeds, %l allow access to your posts and other content to third parties."
+msgstr[0] ""
+msgstr[1] ""
+
+#: class.jetpack.php:2312
+msgctxt "%1$s = deactivation URL, %2$s = \"Deactivate {list of Jetpack module/feature names}"
+msgid "If your site is not publicly accessible, consider <a href=\"%1$s\" title=\"%2$s\">deactivating this feature</a>."
+msgid_plural "If your site is not publicly accessible, consider <a href=\"%1$s\" title=\"%2$s\">deactivating these features</a>."
+msgstr[0] ""
+msgstr[1] ""
+
+#: class.jetpack.php:2329
+msgctxt "%l = list of Jetpack module/feature names"
+msgid "Deactivate %l"
+msgstr ""
+
+#: class.jetpack.php:2514
+msgid "Connected to WordPress.com"
+msgstr ""
+
+#: class.jetpack.php:2514
+msgid "Disconnect from WordPress.com"
+msgstr ""
+
+#: class.jetpack.php:1441
+msgid "One New Jetpack Module"
+msgid_plural "%s New Jetpack Modules"
+msgstr[0] ""
+msgstr[1] ""
+
+#: class.jetpack.php:1444
+msgid "Jetpack"
+msgstr ""
+
+#: class.jetpack.php:1614 class.jetpack.php:1639 class.jetpack.php:1652
+#: class.jetpack.php:2524 class.jetpack.php:2777
+msgid "Jetpack by WordPress.com"
+msgstr ""
+
+#: class.jetpack.php:1615 class.jetpack.php:1640 class.jetpack.php:2527
+msgid "Jetpack supercharges your self-hosted WordPress site with the awesome cloud power of WordPress.com."
+msgstr ""
+
+#: class.jetpack.php:1616 class.jetpack.php:1641
+msgid "On this page, you are able to view the modules available within Jetpack, learn more about them, and activate or deactivate them as needed."
+msgstr ""
+
+#: class.jetpack.php:1617
+msgid "Jetpack Module Options"
+msgstr ""
+
+#: class.jetpack.php:1618
+msgid "<strong>To Activate/Deactivate a Module</strong> - Click on Learn More. An Activate or Deactivate button will now appear next to the Learn More button. Click the Activate/Deactivate button."
+msgstr ""
+
+#: class.jetpack.php:1619 class.jetpack.php:1666
+msgid "For more information:"
+msgstr ""
+
+#: class.jetpack.php:1620 class.jetpack.php:1667
+msgid "Jetpack FAQ"
+msgstr ""
+
+#: class.jetpack.php:1621 class.jetpack.php:1668
+msgid "Jetpack Support"
+msgstr ""
+
+#: class.jetpack.php:1637
+msgid "Overview"
+msgstr ""
+
+#: class.jetpack.php:1650
+msgid "Modules"
+msgstr ""
+
+#: class.jetpack.php:1653
+msgid "You can activate or deactivate individual Jetpack modules to suit your needs."
+msgstr ""
+
+#: class.jetpack.php:1655
+msgid "Find the component you want to manage"
+msgstr ""
+
+#: class.jetpack.php:1656
+msgid "Click on Learn More"
+msgstr ""
+
+#: class.jetpack.php:1657
+msgid "An Activate or Deactivate button will appear"
+msgstr ""
+
+#: class.jetpack.php:1658
+msgid "If additional settings are available, a link to them will appear"
+msgstr ""
+
+#: class.jetpack.php:1738 modules/publicize/ui.php:576
+#: modules/sharedaddy/sharedaddy.php:76 modules/sharedaddy/sharedaddy.php:83
+msgid "Settings"
+msgstr ""
+
+#: class.jetpack.php:1755
+msgid "Dismiss this notice and deactivate Jetpack."
+msgstr ""
+
+#: class.jetpack.php:1761
+msgid "<strong>Your Jetpack is almost ready</strong> &#8211; A connection to WordPress.com is needed to enable features like Stats, Contact Forms, and Subscriptions. Connect now to get fueled up!"
+msgstr ""
+
+#: class.jetpack.php:1763
+msgid "<strong>Jetpack is installed</strong> and ready to bring awesome, WordPress.com cloud-powered features to your site."
+msgstr ""
+
+#: class.jetpack.php:1769 class.jetpack.php:2560
+msgid "Connect to WordPress.com"
+msgstr ""
+
+#: class.jetpack.php:1771 modules/module-info.php:45 modules/module-info.php:81
+#: modules/module-info.php:138 modules/module-info.php:173
+#: modules/module-info.php:207 modules/module-info.php:237
+#: modules/module-info.php:270 modules/module-info.php:306
+#: modules/module-info.php:357 modules/module-info.php:379
+#: modules/module-info.php:417 modules/module-info.php:442
+#: modules/module-info.php:460 modules/module-info.php:479
+#: modules/module-info.php:485 modules/module-info.php:512
+#: modules/module-info.php:543 modules/module-info.php:578
+#: modules/module-info.php:600 modules/module-info.php:622
+#: modules/module-info.php:672 modules/module-info.php:700
+#: modules/module-info.php:728 modules/module-info.php:749
+#: modules/module-info.php:775 modules/module-info.php:801
+#: modules/module-info.php:824 modules/module-info.php:843
+#: modules/module-info.php:862 modules/module-info.php:879
+msgid "Learn More"
+msgstr ""
+
+#: class.jetpack.php:1784
+msgid "<strong>Jetpack is activated!</strong> Each site on your network must be connected individually by an admin on that site."
+msgstr ""
+
+#: class.jetpack.php:1811
+msgid "Jetpack now includes Jetpack Comments, which enables your visitors to use their WordPress.com, Twitter, or Facebook accounts when commenting on your site. To activate Jetpack Comments, <a href=\"%s\">%s</a>."
+msgstr ""
+
+#: class.jetpack.php:1822
+msgid "click here"
+msgstr ""
+
+#: class.jetpack.php:1987
+msgid "Cheatin&#8217; uh?"
+msgstr ""
+
+#: class.jetpack.php:1990
+msgid "You need to authorize the Jetpack connection between your site and WordPress.com to enable the awesome features."
+msgstr ""
+
+#: class.jetpack.php:1993
+msgid "Don&#8217;t cross the streams! You need to stay logged in to your WordPress blog while you authorize Jetpack."
+msgstr ""
+
+#: class.jetpack-debugger.php:83
+msgid "Something has gotten mixed up in your Jetpack Connection!"
+msgstr ""
+
+#: class.jetpack-debugger.php:93
+msgid "It looks like your site can not communicate properly with Jetpack."
+msgstr ""
+
+#: class.jetpack-debugger.php:99 class.jetpack.php:1449 class.jetpack.php:1669
+msgid "Jetpack Debugging Center"
+msgstr ""
+
+#: class.jetpack-debugger.php:100
+msgid "Testing your site's compatibily with Jetpack..."
+msgstr ""
+
+#: class.jetpack-debugger.php:128
+msgid "Your Jetpack setup looks a-okay!"
+msgstr ""
+
+#: class.jetpack-debugger.php:131
+msgid "There seems to be a problem with your site’s ability to communicate with Jetpack!"
+msgstr ""
+
+#: class.jetpack-debugger.php:138
+msgid "Trouble with Jetpack?"
+msgstr ""
+
+#: class.jetpack-debugger.php:139
+msgid "It may be caused by one of these issues, which you can diagnose yourself:"
+msgstr ""
+
+#: class.jetpack-debugger.php:141
+msgid "A known issue."
+msgstr ""
+
+#: class.jetpack-debugger.php:141
+msgid "Some themes and plugins have <a href=\"%1$s\" target=\"_blank\">known conflicts</a> with Jetpack – check the <a href=\"%2$s\" target=\"_blank\">list</a>. (You can also browse the <a href=\"%3$s\">Jetpack support pages</a> or <a href=\"%4$s\">Jetpack support forum</a> to see if others have experienced and solved the problem.)"
+msgstr ""
+
+#: class.jetpack-debugger.php:142
+msgid "An incompatible plugin."
+msgstr ""
+
+#: class.jetpack-debugger.php:142
+msgid "Find out by disabling all plugins except Jetpack. If the problem persists, it's not a plugin issue. If the problem is solved, turn your plugins on one by one until the problem pops up again – there's the culprit! Let us know, and we'll try to help."
+msgstr ""
+
+#: class.jetpack-debugger.php:143
+msgid "A theme conflict."
+msgstr ""
+
+#: class.jetpack-debugger.php:143
+msgid "If your problem isn't known or caused by a plugin, try activating Twenty Twelve (the default WordPress theme). If this solves the problem, something in your theme is probably broken – let the theme's author know."
+msgstr ""
+
+#: class.jetpack-debugger.php:144
+msgid "A problem with your XMLRPC file."
+msgstr ""
+
+#: class.jetpack-debugger.php:144
+msgid "Load your <a href=\"%s\">XMLRPC file</a>. It should say “XML-RPC server accepts POST requests only.” on a line by itself."
+msgstr ""
+
+#: class.jetpack-debugger.php:146
+msgid "If it's not by itself, a theme or plugin is displaying extra characters. Try steps 2 and 3."
+msgstr ""
+
+#: class.jetpack-debugger.php:147
+msgid "If you get a 404 message, contact your web host. Their security may block XMLRPC."
+msgstr ""
+
+#: class.jetpack-debugger.php:151
+msgid "If none of these help you find a solution, <a href=\"#\">click here to contact Jetpack support</a>. Tell us as much as you can about the issue and what steps you've tried to resolve it, and one of our Happiness Engineers will be in touch to help."
+msgstr ""
+
+#: class.jetpack-debugger.php:164
+msgid "Please describe the problem you are having."
+msgstr ""
+
+#: class.jetpack-debugger.php:169 modules/carousel/jetpack-carousel.php:138
+#: modules/contact-form/grunion-contact-form.php:750
+#: modules/contact-form/grunion-form-view.php:156
+msgid "Name"
+msgstr ""
+
+#: class.jetpack-debugger.php:170
+msgid "Let us know your name."
+msgstr ""
+
+#: class.jetpack-debugger.php:175
+msgid "E-mail"
+msgstr ""
+
+#: class.jetpack-debugger.php:176
+msgid "Use a valid email address."
+msgstr ""
+
+#: class.jetpack-debugger.php:181
+msgid "The test results and some other useful debug information will be sent to the support team. Please feel free to <a href=\"#\">review/modify</a> this information."
+msgstr ""
+
+#: class.jetpack-debugger.php:185
+msgid "Debug Info"
+msgstr ""
+
+#: class.jetpack-heartbeat.php:112
+msgid "Jetpack weekly"
+msgstr ""
+
+#: class.jetpack.php:1164
+msgid "Jetpack requires WordPress version %s or later."
+msgstr ""
+
+#: class.jetpack.php:1404 class.jetpack.php:1420
+msgid "Jetpack contains the most recent version of the old &#8220;%1$s&#8221; plugin."
+msgstr ""
+
+#: class.jetpack-client-server.php:141
+msgid "An administrator for this blog must set up the Jetpack connection."
+msgstr ""
+
+#: class.jetpack-client-server.php:146
+msgid "You need to register your Jetpack before connecting it."
+msgstr ""
+
+#: class.jetpack-client-server.php:188 class.jetpack.php:3163
+#: class.jetpack.php:3165 class.jetpack.php:3167 class.jetpack.php:3170
+msgid "Error Details: %s"
+msgstr ""
+
+#: class.jetpack-debugger.php:24
+msgid "You do not have sufficient permissions to access this page."
+msgstr ""
+
+#: class.jetpack-debugger.php:68
+msgid "Your site isn’t reaching the Jetpack servers."
+msgstr ""
+
+#: class.jetpack-debugger.php:71
+msgid "Your site isn’t securely reaching the Jetpack servers."
+msgstr ""
+
+#: class.jetpack-debugger.php:76
+msgid "Your `%1$s` option is set up as `%2$s`, but your WordPress.com connection lists it as `%3$s`!"
+msgstr "" \ No newline at end of file
diff --git a/plugins/jetpack/languages/jetpack-ar.mo b/plugins/jetpack/languages/jetpack-ar.mo
index e057c917..ad09741a 100644
--- a/plugins/jetpack/languages/jetpack-ar.mo
+++ b/plugins/jetpack/languages/jetpack-ar.mo
Binary files differ
diff --git a/plugins/jetpack/languages/jetpack-ar.po b/plugins/jetpack/languages/jetpack-ar.po
new file mode 100644
index 00000000..943b4c61
--- /dev/null
+++ b/plugins/jetpack/languages/jetpack-ar.po
@@ -0,0 +1,4916 @@
+# Translation of 2.5 in Arabic
+# This file is distributed under the same license as the 2.5 package.
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2013-09-19 15:16:25+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+"X-Generator: GlotPress/0.1\n"
+"Project-Id-Version: 2.5\n"
+
+#: modules/videopress/videopress.php:664
+msgid "The preview is unavailable while this video is being processed."
+msgstr ""
+
+#: modules/shortcodes/presentations.php:242
+msgid "Click to autoplay the presentation!"
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:138
+msgid "Your Google+ profile and WordPress.com accounts have been disconnected, including your Publicize connections. If you no longer wish to be associated with this blog on Google we recommend that you also remove the blog URL from your <a href='%s' target='_blank'>Google+ profile</a>."
+msgstr ""
+
+#: modules/gplus-authorship/admin/ui.php:140
+msgid "Your Google+ profile and WordPress.com accounts have been disconnected. If you no longer wish to be associated with this blog on Google we recommend that you also remove the blog URL from your <a href='%s' target='_blank'>Google+ profile</a>."
+msgstr ""
+
+msgid "Likes are a way for people to show their appreciation for content you have written. It’s also a way for you to show the world how popular your content has become."
+msgstr "الإعجابات هي وسيلة لإظهار تقدير القراء لمواضيعك التي قمت بكتابتها. كما أنها طريقة لتظهر للعالم مدى شعبية محتويات موقعك."
+
+msgid "Automatically optimize your site for mobile devices."
+msgstr "إضافة لتحسين قراءة قالب موقعك تلقائياً للهواتف المحمولة."
+
+msgid "Receive notifications on your mobile device."
+msgstr ""
+
+msgid "Monitor and manage your site's activity with Notifications in your Toolbar and on WordPress.com."
+msgstr "مراقبة وإدارة نشاط موقعك مع التنبيهات والإشعارات في شريط المدير الخاص بك على WordPress.com."
+
+msgid "A single search box, that lets you search many different things."
+msgstr "مربع بحث واحد، يتيح لك البحث عن الكثير من الأشياء المختلفة."
+
+msgid "Give your site a boost by loading images from the WordPress.com content delivery network."
+msgstr "إعطاء دفعة لموقعك عن طريق تحميل الصور من محتوى شبكة WordPress.com."
+
+msgid "Publish posts to your blog directly from your personal email account."
+msgstr "تسمح لك هذه الخدمة بكتابة المواضيع ونشرها على موقعك من حساب بريدك الإلكتروني مباشرةً."
+
+msgid "Connect your site to popular social networks and automatically share new posts with your friends."
+msgstr "قم بربط موقعك بمواقع التواصل الاجتماعي وشارك مواضيعك الجديدة تلقائياً مع أصدقائك."
+
+msgid "The most super duper sharing tool on the interwebs. Share content with Facebook, Twitter, and many more."
+msgstr "الأداة الأكثر شمولية لمشاركة المحتوى على الانترنت. شارك محتوى مواضيعك على الفيس بوك، التويتر، وغيرها الكثير."
+
+msgid "Easily embed videos and more from sites like YouTube, Vimeo, and SlideShare."
+msgstr "تضمين مقاطع الفيديو بسهولة والمزيد من المواقع مثل يوتيوب، Vimeo، وSlideShare."
+
+msgid "Enable WP.me-powered shortlinks for all of your Posts and Pages for easier sharing."
+msgstr "تمكين دعم WP.me الروابط القصيرة لجميع المواضيع الخاصة بك والصفحات لتسهيل مشاركتها"
+
+msgid "Simple, concise site stats with no additional load on your server."
+msgstr "إحصائيات بسيطة ومختصرة للموقع بدون تحميل إضافي على الخادم."
+
+msgid "Allow users to subscribe to your posts and comments to receive a notification via email."
+msgstr "السماح للمستخدمين بالاشتراك في مواضيعك وتعليقاتك للحصول على التنبيهات عن طريق البريد الإلكتروني"
+
+msgid "Create elegant magazine-style mosaic layouts for your photos without using an external graphic editor."
+msgstr "إنشاء أشكال أنيقة تشبه المجلات لصورك بدون استخدام برامج تحرير صور خارجي."
+
+msgid "Realtime backup and security scanning for your WordPress site."
+msgstr "نسخ احتياطي في الوقت الحقيقي ومسح ضوئي آمن لموقعك."
+
+msgid "Quite possibly the easiest way to upload beautiful videos to your blog."
+msgstr ""
+
+msgid "Control what pages your widgets appear on."
+msgstr ""
+
+msgid "Easily add images, Twitter updates, and your site's RSS links to your theme's sidebar."
+msgstr "إضافة الصور بسهولة، وتحديثات التويتر، وروابط RSS للشريط الجانبي لقالبك."
+
+msgid "Let users login with their WordPress.com Credentials, through <a href=\"http://jetpack.me/support/wpcc/\">WordPress.com Connect</a>"
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:98
+msgid "WPCC Client Secret"
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:123
+msgid "<strong>Almost done.</strong> Before WordPress.com Connect can finish activating, you'll need to <a href=\"%s\">register your website as an application on WordPress.com</a>"
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:146
+msgid "Visit WordPress.com to <a href=\"%s\">register a new WPCC client id and secret key</a>."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:148
+msgid "Visit WordPress.com to <a href=\"%s\">manage your WPCC client settings</a>."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:175
+msgid "Connecting with WordPress.com Connect enables you to log on via your WordPress.com account."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:188
+msgid "Unlink This Account"
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:231
+msgid "This profile is not currently linked to a WordPress.com Profile."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:238
+msgid "Warning! State variable missing after authentication."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:242
+msgid "Warning! State mismatch. Authentication attempt may have been compromised."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:262
+msgid "Warning! Could not confirm request token url!"
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:276
+msgid "Warning! Could not fetch user data!"
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:409
+msgid "We couldn't find an account with the email <strong><code>%1$s</code></strong> to log you in with. If you already have an account on <strong>%2$s</strong>, please make sure that <strong><code>%1$s</code></strong> is configured as the email address, or that you have connected to WordPress.com on your profile page."
+msgstr ""
+
+#: modules/wpcc/wpcc-sign-on.php:411
+msgid "We couldn't find any account on <strong>%2$s</strong> that is linked to your WordPress.com account to log you in with. If you already have an account on <strong>%2$s</strong>, please make sure that you have connected to WordPress.com on your profile page."
+msgstr ""
+
+msgid "http://wordpress.org/extend/plugins/jetpack/"
+msgstr "http://wordpress.org/extend/plugins/jetpack/"
+
+msgid "Bring the power of the WordPress.com cloud to your self-hosted WordPress. Jetpack enables you to connect your blog to a WordPress.com account to use the powerful features normally only available to WordPress.com users."
+msgstr "إضافة تجلب القوة السحابية لموقعك وتمكنك من ربط حسابك على موقع WordPress.com لاستخدام ميزات قوية متوفرة فقط لمستخدمي موقع WordPress.com"
+
+msgid "Automattic"
+msgstr "Automattic"
+
+msgid "http://jetpack.me"
+msgstr "http://jetpack.me"
+
+msgid "Improve your spelling, style, and grammar with the <a href=\"http://www.afterthedeadline.com/\">After&nbsp;the&nbsp;Deadline</a> Proofreading service."
+msgstr "تحسين التهجئة والنمط والتدقيق النحوي من موقع <a href=\"http://www.afterthedeadline.com/\">After&nbsp;the&nbsp;Deadline</a> خدمة التدقيق اللغوي."
+
+msgid "Transform your standard image galleries into an immersive full-screen experience."
+msgstr "تحويل معرض صورك القياسية للمغامرة بتجربة عرض الصور بملء الشاشة."
+
+msgid "A new comment system that has integrated social media login options."
+msgstr "نظام تعليقات جديد مدمج بوسائط خيارات تسجيل الدخول لمواقع التواصل الاجتماعية."
+
+msgid "Easily insert a contact form anywhere on your site."
+msgstr "إدخال نموذج للمراسلة بسهولة في أي مكان داخل موقعك."
+
+msgid "Customize the appearance of your site using CSS but without modifying your theme."
+msgstr "قم بتخصيص مظهر موقعك باستخدام CSS ولكن بدون التعديل على قالبك."
+
+msgid "Share your public posts and comments to search engines and other services in real-time."
+msgstr "شارك مواضيعك العامة والتعليقات لمحركات البحث وغيرها من الخدمات في الوقت الحقيقي."
+
+msgid "Show a link to your Google+ in the sharing area of your posts and add your blog URL to your Google+ profile."
+msgstr ""
+
+msgid "Show a pop-up business card of your users' gravatar profiles in comments."
+msgstr "إظهار بطاقة عمل منبثقة للمستخدمين عن طريق الملفات الشخصية في التعليقات."
+
+msgid "Automatically pull the next set of posts into view when the reader approaches the bottom of the page."
+msgstr "سحب المجموعة التالية من المواضيع تلقائياً إلى القارئ عند الاقتراب من أسفل الصفحة."
+
+msgid "Allow applications to securely access your content through the cloud."
+msgstr "السماح للتطبيقات من الوصول إلى محتوى موقعك بشكل آمن من خلال الخدمات السحابية."
+
+msgid "Beautiful Math"
+msgstr "الرياضيات الجميلة"
+
+msgid "Mark up your posts with the <img src=\"//s0.wp.com/latex.php?latex=%5CLaTeX&amp;bg=transparent&amp;fg=000&amp;s=-2\" alt=\"LaTeX logo\" title=\"LaTeX\" style=\"vertical-align: -25%\" /> markup language, perfect for complex mathematical equations and other &#252;ber-geekery."
+msgstr "وضع علامة على مواضيعك بواسطة <img src=\"//s0.wp.com/latex.php?latex=%5CLaTeX&amp;bg=transparent&amp;fg=000&amp;s=-2\" alt=\"LaTeX logo\" title=\"LaTeX\" style=\"vertical-align: -25%\" /> اللغة الترميزية، مثالية للمعادلات الرياضية المعقدة وغيرها &#252; مثل الرموز اللاتينية."
+
+#: modules/widgets/top-posts.php:35 modules/widgets/top-posts.php:41
+msgid "Top Posts &amp; Pages"
+msgstr "أعلى المواضيع والصفحات"
+
+#: modules/widgets/top-posts.php:37
+msgid "Shows your most viewed posts and pages."
+msgstr "أعرض أغلب مشاهدات المواضيع والصفحات."
+
+#: modules/widgets/top-posts.php:78
+msgid "Maximum number of posts to show (no more than 10):"
+msgstr "العدد الأعظمي لإظهار المواضيع (ليس أكثر من 10):"
+
+#: modules/widgets/top-posts.php:83
+msgid "Display as:"
+msgstr "أعرض كـ:"
+
+#: modules/widgets/top-posts.php:85
+msgid "Text List"
+msgstr "قائمة نصية"
+
+#: modules/widgets/top-posts.php:86
+msgid "Image List"
+msgstr "قائمة صور"
+
+#: modules/widgets/top-posts.php:87
+msgid "Image Grid"
+msgstr "شبكة صور"
+
+#: modules/widgets/top-posts.php:91
+msgid "Top Posts &amp; Pages by views are calculated from 24-48 hours of stats. They take a while to change."
+msgstr "يتم حساب مشاهدة المواضيع الهامة والصفحات من 24-48 ساعة من الإحصائيات. تأخذ بعض الوقت لتتغير."
+
+#: modules/widgets/top-posts.php:164
+msgid "There are no posts to display. <a href=\"%s\">Want more traffic?</a>"
+msgstr "لم يتم إيجاد أي موضوع لعرضه. <a href=\"%s\">هل تريد المزيد من تبادل البيانات؟</a>"
+
+#: modules/widgets/twitter-timeline.php:24
+msgid "Twitter Timeline"
+msgstr "الجدول الزمني لتويتر"
+
+#: modules/widgets/twitter-timeline.php:27
+msgid "Display an official Twitter Embedded Timeline widget."
+msgstr "إظهار ويدجت الجدول الزمني المدمج الرسمي لتويتر."
+
+#: modules/widgets/twitter-timeline.php:75
+msgid "My Tweets"
+msgstr "تغريداتي"
+
+#: modules/widgets/twitter-timeline.php:146
+msgid "Follow me on Twitter"
+msgstr "أتبعني على تويتر"
+
+#: modules/widgets/twitter-timeline.php:165
+msgid "Width (px):"
+msgstr "العرض (بيكسل):"
+
+#: modules/widgets/twitter-timeline.php:170
+msgid "Height (px):"
+msgstr "الارتفاع (بيكسل):"
+
+#: modules/widgets/twitter-timeline.php:175
+msgid "# of Tweets Shown:"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:183
+msgid "You need to <a href=\"%1$s\" target=\"_blank\">create a widget at Twitter.com</a>, and then enter your widget id (the long number found in the URL of your widget's config page) in the field below. <a href=\"%2$s\" target=\"_blank\">Read more</a>."
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:191
+msgid "Widget ID:"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:196
+msgid "Layout Options:"
+msgstr ""
+
+#: modules/widgets/twitter-timeline.php:197
+msgid "No Header"
+msgstr "لا يوجد هيدر"
+
+#: modules/widgets/twitter-timeline.php:198
+msgid "No Footer"
+msgstr "لا يوجد فوتر"
+
+#: modules/widgets/twitter-timeline.php:199
+msgid "No Borders"
+msgstr "لا يوجد حدود"
+
+#: modules/widgets/twitter-timeline.php:200
+msgid "No Scrollbar"
+msgstr "لا يوجد شريط تمرير"
+
+#: modules/widgets/twitter-timeline.php:201
+msgid "Transparent Background"
+msgstr "خلفية شفافة"
+
+#: modules/widgets/twitter-timeline.php:205
+msgid "Link Color (hex):"
+msgstr "لون الرابط (ست عشري):"
+
+#: modules/widgets/twitter-timeline.php:210
+msgid "Border Color (hex):"
+msgstr "لون الحدود (ست عشري):"
+
+#: modules/widgets/twitter-timeline.php:215
+msgid "Timeline Theme:"
+msgstr "قالب الجدول الزمني:"
+
+#: modules/widgets.php:49
+msgid "%s (Jetpack)"
+msgstr "%s (Jetpack)"
+
+#: modules/wpcc/wpcc-sign-on.php:91
+msgid "WPCC Client ID"
+msgstr ""
+
+#: modules/widgets/readmill.php:47
+msgid "Just enter the URL to your book, make sure it's a PDF or EPUB file, and you are ready to go. For more help, head to <a href='%s'>the Readmill WordPress Widget support page</a>."
+msgstr "أدخل الرابط فقط لكتابك، تأكد بأنه من نوع PDF أو EPUB، وتكون جاهز للتحميل. لمزيد من المعلومات، أذهب إلى <a href='%s'>Readmill WordPress صفحة دعم إضافة</a>."
+
+#: modules/widgets/readmill.php:55
+msgid "Download URL:"
+msgstr "رابط التحميل:"
+
+#: modules/widgets/readmill.php:60
+msgid "Item URL:"
+msgstr "رابط العنصر:"
+
+#: modules/widgets/readmill.php:65
+msgid "What size icon?"
+msgstr "ما حجم الأيقونة؟"
+
+#: modules/widgets/readmill.php:67 modules/widgets/rsslinks-widget.php:101
+msgid "Large"
+msgstr "كبير"
+
+#: modules/widgets/readmill.php:68 modules/widgets/rsslinks-widget.php:99
+msgid "Small"
+msgstr "صغير"
+
+#: modules/widgets/readmill.php:125
+msgid "Your ePub link is empty. Provide an ePub link to display the Send to Readmill widget."
+msgstr "رابط EPUB فارغ. قدم رابط EPUB لإظهار المربع الجانبي \"أرسل إلى Readmill\"."
+
+#: modules/widgets/rsslinks-widget.php:12
+msgid "Links to your blog's RSS feeds"
+msgstr "روابط موقعك لتغذية RSS"
+
+#: modules/widgets/rsslinks-widget.php:13
+msgid "RSS Links (Jetpack)"
+msgstr "روابط التغذية (Jetpack)"
+
+#: modules/widgets/rsslinks-widget.php:67
+#: modules/widgets/rsslinks-widget.php:133
+msgid "Posts"
+msgstr "تدوينات"
+
+#: modules/widgets/rsslinks-widget.php:69
+msgid "Posts & Comments"
+msgstr "المواضيع والتعليقات"
+
+#: modules/widgets/rsslinks-widget.php:71
+msgid "Feed(s) to Display:"
+msgstr "عرض التغذية: "
+
+#: modules/widgets/rsslinks-widget.php:81
+msgid "Text Link"
+msgstr "رابط نصي"
+
+#: modules/widgets/rsslinks-widget.php:82
+msgid "Image Link"
+msgstr "رابط صورة"
+
+#: modules/widgets/rsslinks-widget.php:83
+msgid "Text & Image Links"
+msgstr "روابط نصية وروابط صور"
+
+#: modules/widgets/rsslinks-widget.php:85
+msgid "Format:"
+msgstr "صيغة:"
+
+#: modules/widgets/rsslinks-widget.php:96
+msgid "Image Settings:"
+msgstr "إعدادات الصورة"
+
+#: modules/widgets/rsslinks-widget.php:100
+msgid "Medium"
+msgstr "متوسط"
+
+#: modules/widgets/rsslinks-widget.php:103
+msgid "Image Size:"
+msgstr "حجم الصورة:"
+
+#: modules/widgets/rsslinks-widget.php:113
+msgid "Red"
+msgstr "أحمر"
+
+#: modules/widgets/rsslinks-widget.php:114
+msgid "Orange"
+msgstr "برتقالي"
+
+#: modules/widgets/rsslinks-widget.php:115
+msgid "Green"
+msgstr "أخضر"
+
+#: modules/widgets/rsslinks-widget.php:116
+msgid "Blue"
+msgstr "ازرق"
+
+#: modules/widgets/rsslinks-widget.php:117
+msgid "Purple"
+msgstr "أرجواني"
+
+#: modules/widgets/rsslinks-widget.php:118
+msgid "Pink"
+msgstr "زهري"
+
+#: modules/widgets/rsslinks-widget.php:119
+msgid "Silver"
+msgstr "فضي"
+
+#: modules/widgets/rsslinks-widget.php:121
+msgid "Image Color:"
+msgstr "لون الصورة:"
+
+#: modules/widgets/rsslinks-widget.php:140
+msgid "Subscribe to %s"
+msgstr "اشترك بـ %s"
+
+#: modules/widgets/gravatar-profile.php:115
+msgid "Personal Links"
+msgstr "الروابط الشخصية"
+
+#: modules/widgets/gravatar-profile.php:135
+msgid "Verified Services"
+msgstr "الحسابات الموثوقة"
+
+#: modules/widgets/gravatar-profile.php:146
+msgctxt "1: User Name, 2: Service Name (Facebook, Twitter, ...)"
+msgid "%1$s on %2$s"
+msgstr "%1$s على %2$s"
+
+#: modules/widgets/gravatar-profile.php:180
+msgid "Select a user or pick \"custom\" and enter a custom email address."
+msgstr "حدد مستخدم أو اختر \"مخصص\" وأدخل البريد الإلكتروني المخصص."
+
+#: modules/widgets/gravatar-profile.php:184
+msgid "Custom"
+msgstr "مخصص"
+
+#: modules/widgets/gravatar-profile.php:194
+msgid "Custom Email Address"
+msgstr "بريد إلكتروني مخصص"
+
+#: modules/widgets/gravatar-profile.php:202
+msgid "Show Personal Links"
+msgstr "عرض الروابط الشخصية"
+
+#: modules/widgets/gravatar-profile.php:204
+msgid "Links to your websites, blogs, or any other sites that help describe who you are."
+msgstr "روابط مواقعك، مدوناتك، أو أي مواقع أخرى تساعد في التعريف بنفسك."
+
+#: modules/widgets/gravatar-profile.php:211
+msgid "Show Account Links"
+msgstr "عرض روابط الحساب"
+
+#: modules/widgets/gravatar-profile.php:213
+msgid "Links to services that you use across the web."
+msgstr "روابط للخدمات التي تستخدمها على شبكة الإنترنت."
+
+#: modules/widgets/gravatar-profile.php:217
+msgid "Opens in new window"
+msgstr "تفتح في نافذة جديدة"
+
+#: modules/widgets/gravatar-profile.php:217
+msgid "Edit Your Profile"
+msgstr "تعديل الملف الشخصي"
+
+#: modules/widgets/gravatar-profile.php:217
+msgid "What's a Gravatar?"
+msgstr "ما هو Gravatar؟"
+
+#: modules/widgets/image-widget.php:12
+msgid "Display an image in your sidebar"
+msgstr "عرض صورة في القائمة الجانبية"
+
+#: modules/widgets/image-widget.php:14
+msgid "Image (Jetpack)"
+msgstr "صورة (جيت باك)"
+
+#: modules/widgets/image-widget.php:110
+msgid "Image URL:"
+msgstr "رابط الصورة:"
+
+#: modules/widgets/image-widget.php:113
+msgid "Alternate text:"
+msgstr "النص البديل:"
+
+#: modules/widgets/image-widget.php:116
+msgid "Image title:"
+msgstr "عنوان الصورة:"
+
+#: modules/widgets/image-widget.php:119
+msgid "Caption:"
+msgstr "الشرح:"
+
+#: modules/widgets/image-widget.php:125
+msgid "Left"
+msgstr "يسار"
+
+#: modules/widgets/image-widget.php:126
+msgid "Center"
+msgstr "وسط"
+
+#: modules/widgets/image-widget.php:127
+msgid "Right"
+msgstr "يمين"
+
+#: modules/widgets/image-widget.php:129
+msgid "Image Alignment:"
+msgstr "محاذاة الصورة:"
+
+#: modules/widgets/image-widget.php:139
+msgid "Width:"
+msgstr "العرض:"
+
+#: modules/widgets/image-widget.php:142
+msgid "Height:"
+msgstr "الإرتفاع:"
+
+#: modules/widgets/image-widget.php:145
+msgid "If empty, we will attempt to determine the image size."
+msgstr "إذا كانت فارغة، فسنحاول تحديد حجم الصورة."
+
+#: modules/widgets/image-widget.php:146
+msgid "Link URL (when the image is clicked):"
+msgstr "رابط للصورة (في حال تم الضغط على الصورة):"
+
+#: modules/widgets/readmill.php:11 modules/widgets/readmill.php:21
+msgid "Send To Readmill"
+msgstr "إرسال إلى Readmill"
+
+#: modules/widgets/readmill.php:13
+msgid "Readmill is the best book reader for phones and tablets. With this widget you can enable users to send a book to their device with one click."
+msgstr "Readmill هو أفضل قارئ للكتب للهواتف المحمولة والأجهزة اللوحية. مع هذا الويدجت يمكنك تفعيل الميزة للمستخدمين لإرسال الكتاب إلى أجهزتهم بضغطة زر واحدة."
+
+#: modules/widgets/facebook-likebox.php:31
+msgid "Facebook Like Box"
+msgstr "مربع إعجاب فيس بوك"
+
+#: modules/widgets/facebook-likebox.php:34
+msgid "Display a Facebook Like Box to connect visitors to your Facebook Page"
+msgstr "عرض مربع إعجاب فيس بوك لربط زوار موقعك بصفحتك على فيس بوك"
+
+#: modules/widgets/facebook-likebox.php:48
+msgid "It looks like your Facebook URL is incorrectly configured. Please check it in your <a href=\"%s\">widget settings</a>."
+msgstr "يبدو وكأنه يتم تكوين رابط الفيس بوك بشكل غير صحيح. يرجى التحقق من ذلك في ضبط <a href=\"%s\">إعدادات المربع الجانبي</a>."
+
+#: modules/widgets/facebook-likebox.php:131
+msgid "Facebook Page URL"
+msgstr "رابط صفحة فيس بوك"
+
+#: modules/widgets/facebook-likebox.php:134
+msgid "The Like Box only works with <a href=\"http://www.facebook.com/help/?faq=174987089221178\">Facebook Pages</a>."
+msgstr "صندوق الإعجاب يعمل مع <a href=\"http://www.facebook.com/help/?faq=174987089221178\">صفحات فيس بوك</a> فقط."
+
+#: modules/widgets/facebook-likebox.php:140
+msgid "Width"
+msgstr "عرض"
+
+#: modules/widgets/facebook-likebox.php:147
+msgid "Height"
+msgstr "ارتفاع"
+
+#: modules/widgets/facebook-likebox.php:165
+msgid "Show Faces"
+msgstr "إظهار الوجوه"
+
+#: modules/widgets/facebook-likebox.php:167
+msgid "Show profile photos in the plugin."
+msgstr "إظهار صور الملف الشخصي في الإضافة."
+
+#: modules/widgets/facebook-likebox.php:174
+msgid "Show Stream"
+msgstr "إظهار التدفق"
+
+#: modules/widgets/facebook-likebox.php:176
+msgid "Show the profile stream for the public profile."
+msgstr "إظهار تدفق الملف الشخصي للملف الشخصي العام."
+
+#: modules/widgets/facebook-likebox.php:183
+msgid "Show Border"
+msgstr "إظهار الحدود"
+
+#: modules/widgets/facebook-likebox.php:185
+msgid "Show a border around the plugin."
+msgstr "إظهار الحدود حول الإضافة."
+
+#: modules/widgets/facebook-likebox.php:192
+msgid "Show Wall"
+msgstr "إظهار الحائط"
+
+#: modules/widgets/facebook-likebox.php:194
+msgid "Show the wall for a Places page rather than friend activity."
+msgstr "إظهار الحائط لصفحة الأماكن بدلاً من أنشطة الأصدقاء."
+
+#: modules/widgets/gallery/templates/form.php:2 modules/widgets/readmill.php:50
+#: modules/widgets/rsslinks-widget.php:62 modules/widgets/top-posts.php:73
+#: modules/widgets/twitter-timeline.php:160
+msgid "Title:"
+msgstr "العنوان:"
+
+#: modules/widgets/gallery/templates/form.php:10
+msgid "Images:"
+msgstr ""
+
+#: modules/widgets/gallery/templates/form.php:43
+msgid "Link To:"
+msgstr ""
+
+#: modules/widgets/gallery/templates/form.php:58
+msgid "Random Order:"
+msgstr ""
+
+#: modules/widgets/gallery/templates/form.php:69
+msgid "Style:"
+msgstr ""
+
+#: modules/widgets/gallery.php:20
+msgid "Display a photo gallery or slideshow"
+msgstr ""
+
+#: modules/widgets/gallery.php:327
+msgid "Tiles"
+msgstr ""
+
+#: modules/widgets/gallery.php:335
+msgid "Attachment Page"
+msgstr ""
+
+#: modules/widgets/gallery.php:336
+msgid "Media File"
+msgstr ""
+
+#: modules/widgets/gravatar-profile.php:21
+msgid "Gravatar Profile"
+msgstr "الملف الشخصي لـ Gravatar"
+
+#: modules/widgets/gravatar-profile.php:24
+msgid "Display a mini version of your Gravatar Profile"
+msgstr "اعرض نسخة مصغرة من ملفك الشخصي في Gravatar"
+
+#: modules/widgets/gravatar-profile.php:41
+msgid "You need to select what to show in this <a href=\"%s\">Gravatar Profile widget</a>."
+msgstr "تحتاج أن تختار ما يجب عرضه في القطعة من ملفك الشخصي في <a href=\"%s\">Gravatar</a>."
+
+#: modules/widgets/gravatar-profile.php:95
+msgid "View Full Profile &rarr;"
+msgstr "عرض الملف الشخصي &larr;"
+
+#: modules/widgets/gravatar-profile.php:103
+msgid "Error loading profile"
+msgstr "هناك خطأ في تحميل الملف الشخصي"
+
+#: modules/videopress/videopress.php:673
+msgid "Video Preview:"
+msgstr ""
+
+#: modules/videopress/videopress.php:707
+msgid "Use the form below to upload a video to your VideoPress Library. The following video formats are supported: %s. Maximum upload file size is %d%s."
+msgstr ""
+
+#: modules/videopress/videopress.php:710
+msgid "Upload Video"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:34
+msgid "All category pages"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:48
+msgid "All author pages"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:59
+msgid "All tag pages"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:73
+msgid "All date archives"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:74
+msgid "Daily archives"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:75
+msgid "Monthly archives"
+msgstr "الأرشيف الشهري"
+
+#: modules/widget-visibility/widget-conditions.php:76
+msgid "Yearly archives"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:87
+msgid "Front page"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:88
+msgid "Posts page"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:89
+msgid "404 error page"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:90
+msgid "Search results"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:91
+msgid "Post type:"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:104
+msgid "Static page:"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:146
+msgid "Visibility"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:149
+msgctxt "placeholder: dropdown menu to select widget visibility; hide if or show if"
+msgid "%s if:"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:149
+msgctxt "Used in the \"%s if:\" translation for the widget visibility dropdown"
+msgid "Show"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:149
+msgctxt "Used in the \"%s if:\" translation for the widget visibility dropdown"
+msgid "Hide"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:160
+msgctxt "Used as the default option in a dropdown list"
+msgid "-- Select --"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:161
+msgid "Category"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:162
+msgctxt "Noun, as in: \"The author of this post is...\""
+msgid "Author"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:163
+msgctxt "Noun, as in: \"This post has one tag.\""
+msgid "Tag"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:164
+msgctxt "Noun, as in: \"This page is a date archive.\""
+msgid "Date"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:165
+msgctxt "Example: The user is looking at a page, not a post."
+msgid "Page"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:167
+msgctxt "Widget Visibility: {Rule Major [Page]} is {Rule Minor [Search results]}"
+msgid "is"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:171
+msgctxt "Shown between widget visibility conditions."
+msgid "or"
+msgstr ""
+
+#: modules/widget-visibility/widget-conditions.php:174
+msgid "Delete"
+msgstr "حذف"
+
+#: modules/videopress/videopress.php:278
+msgid "Only videos from the selected blog will be available in your media library."
+msgstr ""
+
+#: modules/videopress/videopress.php:279
+msgid "<a href=\"%s\">Click here</a> to refresh this list."
+msgstr ""
+
+#: modules/videopress/videopress.php:285
+msgid "Video Library Access"
+msgstr ""
+
+#: modules/videopress/videopress.php:289
+msgid "Do not allow other users to access my VideoPress library"
+msgstr ""
+
+#: modules/videopress/videopress.php:291
+msgid "Allow users to access my videos"
+msgstr ""
+
+#: modules/videopress/videopress.php:293
+msgid "Allow users to access and edit my videos"
+msgstr ""
+
+#: modules/videopress/videopress.php:295
+msgid "Allow users to access, edit, and delete my videos"
+msgstr ""
+
+#: modules/videopress/videopress.php:298
+msgid "Allow users to upload videos"
+msgstr ""
+
+#: modules/videopress/videopress.php:303
+msgid "Free formats"
+msgstr ""
+
+#: modules/videopress/videopress.php:307
+msgid "Only display videos in free software formats"
+msgstr ""
+
+#: modules/videopress/videopress.php:308
+msgid "Ogg file container with Theora video and Vorbis audio. Note that some browsers are unable to play free software video formats, including Internet Explorer and Safari."
+msgstr ""
+
+#: modules/videopress/videopress.php:313
+msgid "Default quality"
+msgstr ""
+
+#: modules/videopress/videopress.php:317
+msgid "Display higher quality video by default."
+msgstr ""
+
+#: modules/videopress/videopress.php:318
+msgid "This setting may be overridden for individual videos."
+msgstr ""
+
+#: modules/videopress/videopress.php:330 modules/videopress/videopress.php:339
+#: modules/videopress/videopress.php:593
+msgid "VideoPress Library"
+msgstr ""
+
+#: modules/videopress/videopress.php:340
+msgid "Use the button below to browse your VideoPress Library. Note that you can also browse your VideoPress Library while editing a post or page by using the <strong>Add Media</strong> button in the post editor."
+msgstr ""
+
+#: modules/videopress/videopress.php:341
+msgid "Browse Your VideoPress Library"
+msgstr ""
+
+#: modules/videopress/videopress.php:342
+msgid "Please enable JavaScript support in your browser to use VideoPress."
+msgstr ""
+
+#: modules/videopress/videopress.php:589
+msgid "Please select a video file to upload."
+msgstr ""
+
+#: modules/videopress/videopress.php:590
+msgid "Your video is uploading... Please do not close this window."
+msgstr ""
+
+#: modules/videopress/videopress.php:591
+msgid "An unknown error has occurred. Please try again later."
+msgstr ""
+
+#: modules/videopress/videopress.php:592
+msgid "Your video has successfully been uploaded. It will appear in your VideoPress Library shortly."
+msgstr ""
+
+#: modules/videopress/videopress.php:594
+msgid "Upload a Video"
+msgstr ""
+
+#: modules/videopress/videopress.php:595
+msgid "Insert Video"
+msgstr "إدراج فيديو"
+
+#: modules/videopress/videopress.php:628
+msgid "Ogg File URL"
+msgstr ""
+
+#: modules/videopress/videopress.php:630
+msgid "Location of the Ogg video file."
+msgstr "موقع ملف فيديو الـ Ogg."
+
+#: modules/videopress/videopress.php:638
+msgid "Display share menu and allow viewers to embed or download this video"
+msgstr ""
+
+#: modules/videopress/videopress.php:644
+msgid "Rating"
+msgstr "التقدير"
+
+#: modules/videopress/videopress.php:657
+msgid "Shortcode"
+msgstr "رمز مختصر"
+
+#: modules/subscriptions.php:694
+msgid "Enter your email address to subscribe to this blog and receive notifications of new posts by email."
+msgstr "أدخل بريدك الإلكتروني للإشتراك في هذا الموقع لتستقبل أحدث المواضيع من خلال البريد الإلكتروني."
+
+#: modules/subscriptions.php:696
+msgid "Click to subscribe to this blog and receive notifications of new posts by email."
+msgstr "اضغط للاشتراك بهذا الموقع لتستقبل أحدث المواضيع من خلال بريدك الإلكتروني."
+
+#: modules/subscriptions.php:712
+msgid "%s: %s"
+msgstr "%s: %s"
+
+#: modules/subscriptions.php:719 modules/widgets/image-widget.php:107
+msgid "Widget title:"
+msgstr "عنوان المربع الجانبي:"
+
+#: modules/subscriptions.php:725
+msgid "Optional text to display to your readers:"
+msgstr "نص اختياري لعرضه لقراء موقعك:"
+
+#: modules/subscriptions.php:731
+msgid "Subscribe Button:"
+msgstr "زر الاشتراك:"
+
+#: modules/subscriptions.php:738
+msgid "Show total number of subscribers? (%s subscriber)"
+msgid_plural "Show total number of subscribers? (%s subscribers)"
+msgstr[0] "إظهار عدد المشتركين؟ (%s مشترك)"
+msgstr[1] "إظهار عدد المشتركين؟ (%s مشترك واحد)"
+msgstr[2] "إظهار عدد المشتركين؟ (%s مشتركان)"
+msgstr[3] "إظهار عدد المشتركين؟ (%s مشتركين)"
+msgstr[4] "إظهار عدد المشتركين؟ (%s مشترك)"
+msgstr[5] "إظهار عدد المشتركين؟ (%s مشترك)"
+
+#: modules/tiled-gallery/tiled-gallery.php:318
+msgid "Tiled Mosaic"
+msgstr ""
+
+#: modules/tiled-gallery/tiled-gallery.php:319 modules/widgets/gallery.php:328
+msgid "Square Tiles"
+msgstr "بلاط مربع"
+
+#: modules/tiled-gallery/tiled-gallery.php:320 modules/widgets/gallery.php:329
+msgid "Circles"
+msgstr "دوائر"
+
+#: modules/tiled-gallery/tiled-gallery.php:349
+msgid "Display all your gallery pictures in a cool mosaic."
+msgstr "عرض كافة الصور كلوحة فسيفسائية رائعة"
+
+#: modules/vaultpress.php:24
+msgid "Active"
+msgstr "نشط"
+
+#: modules/videopress/class.videopress-player.php:195
+msgid "%s Error"
+msgstr "%s خطأ"
+
+#: modules/videopress/class.videopress-player.php:230
+msgid "This video is intended for mature audiences."
+msgstr "يستهدف هذا الفيديو الجماهير الناضجة."
+
+#: modules/videopress/class.videopress-player.php:230
+msgid "Please verify your birthday."
+msgstr "يرجى التحقق من تاريخ ميلادك."
+
+#: modules/videopress/class.videopress-player.php:280
+msgid "Submit"
+msgstr "تنفيذ"
+
+#: modules/videopress/class.videopress-player.php:326
+msgid "You do not have sufficient <a rel=\"nofollow\" href=\"%s\">freedom levels</a> to view this video. Support free software and upgrade."
+msgstr "ليس لديك ما يكفي من <a rel=\"nofollow\" href=\"%s\">مستويات الحرية</a> لمشاهدة هذا الفيديو. أدعم البرامج المجانية وقم بالترقية."
+
+#: modules/videopress/class.videopress-player.php:382
+msgctxt "watch a video title"
+msgid "Watch: %s"
+msgstr "شاهد: %s"
+
+#: modules/videopress/class.videopress-player.php:478
+#: modules/videopress/class.videopress-player.php:500
+msgid "this video"
+msgstr "هذا الفيديو"
+
+#: modules/videopress/class.videopress-player.php:507
+msgctxt "Play as in playback or view a movie"
+msgid "JavaScript required to play %s."
+msgstr "الجافا سكريبت المطلوبة للتشغيل %s."
+
+#: modules/videopress/class.videopress-player.php:654
+msgid "This video requires <a rel=\"nofollow\" href=\"%s\">Adobe Flash</a> for playback."
+msgstr "هذا الفيديو يتطلب وجود مشغل <a rel=\"nofollow\" href=\"%s\">أدوبي فلاش</a> ليتم تشغيله."
+
+#: modules/videopress/class.videopress-player.php:661
+msgid "Loading video..."
+msgstr "تحميل الفيديو..."
+
+#: modules/videopress/class.videopress-video.php:306
+msgid "The VideoPress plugin could not communicate with the VideoPress servers. This error is most likely caused by a misconfigured plugin. Please reinstall or upgrade."
+msgstr "لا يستطيع VideoPress الاتصال مع ملقمات VideoPress. فمن الأرجح بأن يكون سبب هذا الخطأ بتكوين الإضافة. الرجاء إعادة التثبيت أو الترقية."
+
+#: modules/videopress/class.videopress-video.php:308
+msgid "<strong>%s</strong> is not an allowed embed site."
+msgstr "<strong>%s</strong> لا يسمح بتضمين الموقع."
+
+#: modules/videopress/class.videopress-video.php:308
+msgid "Publisher limits playback of video embeds."
+msgstr "يحد الناشر تشغيل ملفات الفيديو المتضمنة."
+
+#: modules/videopress/class.videopress-video.php:310
+msgid "No data found for VideoPress identifier: <strong>%s</strong>."
+msgstr "لم يتم العثور لتعريف VideoPress: <strong>%s</strong>."
+
+#: modules/videopress/videopress.php:72 modules/videopress/videopress.php:76
+msgid "Could not obtain a VideoPress upload token. Please try again later."
+msgstr ""
+
+#: modules/videopress/videopress.php:264
+msgid "Please note that the VideoPress module requires a WordPress.com account with an active <a href=\"http://store.wordpress.com/premium-upgrades/videopress/\" target=\"_blank\">VideoPress subscription</a>.</p>"
+msgstr ""
+
+#: modules/videopress/videopress.php:269
+msgid "Connected WordPress.com Blog"
+msgstr ""
+
+#: modules/stats.php:951 modules/stats.php:975
+msgid "Sorry, nothing to report."
+msgstr "نأسف، لا يوجد شيء للتبليغ عنه."
+
+#: modules/stats.php:971
+msgid "Top Searches"
+msgstr "أعلى الأبحاث"
+
+#: modules/stats.php:999
+msgid "We were unable to get your stats just now. Please reload this page to try again."
+msgstr "لم نتمكن من الحصول على إحصائياتك الآن. الرجاء إعادة تحميل هذه الصفحة للمحاولة مرة أخرى."
+
+#: modules/stats.php:1006
+msgid "We were unable to get your stats just now. Please reload this page to try again. If this error persists, please <a href=\"%1$s\">contact support</a>. In your report please include the information below."
+msgstr "لم نتمكن من الحصول على إحصائياتك الخاصة بك فقط الآن. الرجاء إعادة تحميل هذه الصفحة للمحاولة مرة أخرى. إذا استمر ظهور هذا الخطأ، الرجاء <a href=\"%1$s\">الاتصال بالدعم</a>. يرجى تضمين المعلومات الواردة أدناه في تقريرك."
+
+#: modules/subscriptions.php:122
+msgid "Jetpack Subscriptions Settings"
+msgstr "إعدادات الاشتراكات في Jetpack"
+
+#: modules/subscriptions.php:131
+msgid "Follow Blog"
+msgstr "متابعة الموقع"
+
+#: modules/subscriptions.php:146
+msgid "Follow Comments"
+msgstr "متابعة التعليقات"
+
+#: modules/subscriptions.php:167
+msgid "Follower Settings"
+msgstr "إعدادات المتابعين"
+
+#: modules/subscriptions.php:174
+msgid "Blog follow email text"
+msgstr "نص متابعة الموقع على البريد الإلكتروتي"
+
+#: modules/subscriptions.php:182
+msgid "Comment follow email text"
+msgstr "نص متابعة التعليق على البريد الإلكتروني"
+
+#: modules/subscriptions.php:196
+msgid "Change whether your visitors can subscribe to your posts or comments or both."
+msgstr "تحديد ما يمكن لزوار موقعك بالاشتراك في مواضيعك أو التعليقات أو كلاهما."
+
+#: modules/subscriptions.php:211
+msgid "Show a <em>'follow blog'</em> option in the comment form"
+msgstr "إظهار خيار <em>'متابعة الموقع'</em> في نموذج التعليقات"
+
+#: modules/subscriptions.php:226
+msgid "Show a <em>'follow comments'</em> option in the comment form"
+msgstr "إظهار خيار <em>'متابعة التعليقات'</em> في نموذج التعليقات"
+
+#: modules/subscriptions.php:251
+msgid "These settings change emails sent from your blog to followers."
+msgstr "هذه الإعدادات تقوم بتغيير رسائل البريد الإلكتروني المرسلة من موقعك إلى المتابعين."
+
+#: modules/subscriptions.php:257
+msgid "Introduction text sent when someone follows your blog. (Site and confirmation details will be automatically added for you.)"
+msgstr "مقدمة لنص الإرسال عندما يقوم أحد الأشخاص بمتابعة موقعك. (الموقع وتفاصيل التأكيد ستضاف تلقائياً.)"
+
+#: modules/subscriptions.php:263
+msgid "Introduction text sent when someone follows a post on your blog. (Site and confirmation details will be automatically added for you.)"
+msgstr "مقدمة لنص الإرسال عندما يقوم أحد الأشخاص بمتابعة موضوع على موقعك. (الموقع وتفاصيل التأكيد ستضاف تلقائياً.)"
+
+#: modules/subscriptions.php:268
+msgid ""
+"Howdy.\n"
+"\n"
+"You recently followed this blog's posts. This means you will receive each new post by email.\n"
+"\n"
+"To activate, click confirm below. If you believe this is an error, ignore this message and we'll never bother you again."
+msgstr ""
+"مرحبا\n"
+"\n"
+"لقد تابعت مؤخراً موضوعاً من مواضيعي. هذا يعني بأنك سوف تتلقى كل موضوع جديد عن طريق البريد الإلكتروني.\n"
+"\n"
+"للتفعيل، اضغط فوق تأكيد أدناه. إذا كنت تعتقد بأن هذا خطأ، تجاهل هذه الرسالة ولن نزعجك مرة أخرى."
+
+#: modules/subscriptions.php:269
+msgid ""
+"Howdy.\n"
+"\n"
+"You recently followed one of my posts. This means you will receive an email when new comments are posted.\n"
+"\n"
+"To activate, click confirm below. If you believe this is an error, ignore this message and we'll never bother you again."
+msgstr ""
+"مرحبا\n"
+"\n"
+"لقد تابعت مؤخراً واحداً من مواضيعي. هذا يعني بأنك سوف تتلقى بريداً إلكترونياً عند كتابة تعليق جديد.\n"
+"\n"
+"للتفعيل، اضغط فوق تأكيد أدناه. إذا كنت تعتقد بأن هذا خطأ، تجاهل هذه الرسالة ولن نزعجك مرة أخرى."
+
+#: modules/subscriptions.php:471
+msgid "Notify me of follow-up comments by email."
+msgstr "أعلمني بمتابعة التعليقات بواسطة البريد الإلكتروني."
+
+#: modules/subscriptions.php:478
+msgid "Notify me of new posts by email."
+msgstr "أعلمني بالمواضيع الجديدة بواسطة البريد الإلكتروني."
+
+#: modules/subscriptions.php:556
+msgid "Add an email signup form to allow people to subscribe to your blog."
+msgstr "أضف بريداً إلكترونياً للاشتراك منه لتسمح للزوار بتسجيل الاشتراك في موقعك."
+
+#: modules/subscriptions.php:559
+msgid "Blog Subscriptions (Jetpack)"
+msgstr "الاشتراك في الموقع (Jetpack)"
+
+#: modules/subscriptions.php:585
+msgid "An email was just sent to confirm your subscription. Please find the email now and click activate to start subscribing."
+msgstr "لقد تم إرسال رسالة لتأكيد اشتراكك. يرجى تفعيل الاشتراك من خلال بريدك الإلكتروني."
+
+#: modules/subscriptions.php:594
+msgid "The email you entered was invalid, please check and try again."
+msgstr "البريد الذي أدخلته غير صحيح، الرجاء التأكد والمحاولة من جديد."
+
+#: modules/subscriptions.php:597
+msgid "You have already subscribed to this site, please check your inbox."
+msgstr "لقد قمت بالإشتراك بهذا الموقع مسبقاً، يرجى التحقق من البريد الوارد."
+
+#: modules/subscriptions.php:603
+msgid "There was an error when subscribing, please try again."
+msgstr "حدث خطأ بالاشتراك، يرجى المحاولة من جديد."
+
+#: modules/subscriptions.php:616
+msgid "Join %s other subscriber"
+msgid_plural "Join %s other subscribers"
+msgstr[0] "انضم مع %s مشترك"
+msgstr[1] "انضم مع مشترك %s"
+msgstr[2] "انضم مع %s مشتركين"
+msgstr[3] "انضم مع %s مشتركين"
+msgstr[4] "انضم مع %s مشترك"
+msgstr[5] "انضم مع %s مشترك"
+
+#: modules/subscriptions.php:693
+msgid "Subscribe to Blog via Email"
+msgstr "اشترك بالنشرة البريدية للموقع"
+
+#: modules/stats.php:358
+msgid "View Site Stats without Javascript"
+msgstr "عرض إحصائيات الموقع بدون استخدام الجافا سكريبت"
+
+#: modules/stats.php:539
+msgid "Visit <a href=\"%s\">Site Stats</a> to see your stats."
+msgstr "قم بزيارة <a href=\"%s\">إحصائيات الموقع</a> لتشاهد إحصائياتك."
+
+#: modules/stats.php:544
+msgid "Admin bar"
+msgstr "شريط المدير"
+
+#: modules/stats.php:545
+msgid "Put a chart showing 48 hours of views in the admin bar."
+msgstr "وضع مخطط يعرض المشاهدات آخر 48 ساعة في شريط تنبيهات المدير."
+
+#: modules/stats.php:546
+msgid "Registered users"
+msgstr "المستخدمون المسجلون"
+
+#: modules/stats.php:548
+msgid "Count the page views of registered users who are logged in."
+msgstr "قم بعد مشاهدات الصفحة للأعضاء المسجلين الذين قاموا بتسجيل الدخول."
+
+#: modules/stats.php:558
+msgid "Smiley"
+msgstr "ابتسامة"
+
+#: modules/stats.php:559
+msgid "Hide the stats smiley face image."
+msgstr "إخفاء الإحصائيات لصورة وجه الابتسامة."
+
+#: modules/stats.php:559
+msgid "The image helps collect stats and <strong>makes the world a better place</strong> but should still work when hidden"
+msgstr "تساعد الصورة بجمع الإحصاء و <strong>تجعل العالم أفضل مكان</strong> لكن تبقى تعمل عند الإخفاء"
+
+#: modules/stats.php:559
+msgid "Smiley face"
+msgstr "وجه مضحك"
+
+#: modules/stats.php:560
+msgid "Report visibility"
+msgstr "تقرير المشاهدة"
+
+#: modules/stats.php:562
+msgid "Select the roles that will be able to view stats reports."
+msgstr "اختلا القواعد لتكون قادراً من مشاهدة تقارير الإحصائيات."
+
+#: modules/stats.php:573
+msgid "Save configuration"
+msgstr "حفظ التغييرات"
+
+#: modules/stats.php:637
+msgid "Stats"
+msgstr "الحالة"
+
+#: modules/stats.php:639
+msgid "Views over 48 hours. Click for more Site Stats."
+msgstr "عدد المشاهدات لما يزيد عن 48 ساعة. اضغط للحصول على المزيد من إحصائيات الموقع."
+
+#: modules/stats.php:706
+msgid "day"
+msgstr "يوم"
+
+#: modules/stats.php:707
+msgid "week"
+msgstr "أسبوع"
+
+#: modules/stats.php:708
+msgid "month"
+msgstr "شهر"
+
+#: modules/stats.php:711
+msgid "the past day"
+msgstr "اليوم السابق"
+
+#: modules/stats.php:712
+msgid "the past week"
+msgstr "الأسبوع الماضي"
+
+#: modules/stats.php:713
+msgid "the past month"
+msgstr "الشهر الماضي"
+
+#: modules/stats.php:714
+msgid "the past quarter"
+msgstr "الثلاثة الأشهر الماضية"
+
+#: modules/stats.php:715
+msgid "the past year"
+msgstr "السنة الماضية"
+
+#: modules/stats.php:737
+msgid "Chart stats by"
+msgstr "جدول الإحصائيات لغاية"
+
+#: modules/stats.php:750
+msgid "Show top posts over"
+msgstr "أظهر المواضيع الأفضل على"
+
+#: modules/stats.php:763
+msgid "Show top search terms over"
+msgstr "إظهار أعلى مصطلحات البحث من"
+
+#: modules/stats.php:922
+msgid "%1$s %2$s Views"
+msgstr "%1$s %2$s مشاهدة"
+
+#: modules/stats.php:943
+msgid "View All"
+msgstr "عرض الكل"
+
+#: modules/stats.php:947
+msgid "Top Posts"
+msgstr "أحسن مشاركات"
+
+#: modules/sharedaddy/sharing.php:307
+msgid "Icon + text"
+msgstr "أيقونة + نص"
+
+#: modules/sharedaddy/sharing.php:308
+msgid "Icon only"
+msgstr "الأيقونة فقط"
+
+#: modules/sharedaddy/sharing.php:309
+msgid "Text only"
+msgstr "النص فقط"
+
+#: modules/sharedaddy/sharing.php:310
+msgid "Official buttons"
+msgstr "أزرار عالمية"
+
+#: modules/sharedaddy/sharing.php:315
+msgid "Sharing label"
+msgstr "علامة المشاركة"
+
+#: modules/sharedaddy/sharing.php:321
+msgid "Open links in"
+msgstr "فتح الروابط في"
+
+#: modules/sharedaddy/sharing.php:324
+msgid "New window"
+msgstr "نافذة جديدة"
+
+#: modules/sharedaddy/sharing.php:325
+msgid "Same window"
+msgstr "نفس النافذة"
+
+#: modules/sharedaddy/sharing.php:363
+msgid "Service name"
+msgstr "اسم الخدمة"
+
+#: modules/sharedaddy/sharing.php:369
+msgid "Sharing URL"
+msgstr "رابط المشاركة"
+
+#: modules/sharedaddy/sharing.php:373
+msgid "You can add the following variables to your service sharing URL:"
+msgstr "يمكنك إضافة المتغيرات التالية إلى رابط خدمة المشاركة:"
+
+#: modules/sharedaddy/sharing.php:378
+msgid "Icon URL"
+msgstr "رابط الأيقونة"
+
+#: modules/sharedaddy/sharing.php:381
+msgid "Enter the URL of a 16x16px icon you want to use for this service."
+msgstr "أدخل رابط للأيقونة بقياس 16×16 بيكسل التي تريد استخدامها لهذه الخدمة."
+
+#: modules/sharedaddy/sharing.php:387
+msgid "Create Share Button"
+msgstr "إنشاء زر مشاركة"
+
+#: modules/sharedaddy/sharing.php:399
+msgid "An error occurred creating your new sharing service - please check you gave valid details."
+msgstr "حدث خطأ أثناء إنشاء خدمة المشاركة الجديدة - يرجى مراجعة ما إذا قدمت تفاصيل صحيحة."
+
+#: modules/shortcodes/archives.php:50
+msgid "Your blog does not currently have any published posts."
+msgstr "موقعك لا يحتوي على أي موضوع منشور."
+
+#: modules/shortcodes/audio.php:202
+msgid "Download: <a href=\"%s\">%s</a><br />"
+msgstr "تحميل: <a href=\"%s\">%s</a><br />"
+
+#: modules/shortcodes/presentations.php:226
+msgid "This slideshow could not be started. Try refreshing the page or viewing it in another browser."
+msgstr ""
+
+#: modules/shortcodes/slideshow.php:58 modules/widgets/gallery.php:330
+msgid "Slideshow"
+msgstr "عرض شرائح"
+
+#: modules/shortcodes/slideshow.php:131
+msgid "Click to view slideshow."
+msgstr "اضغط لمشاهدة عرض الشرائح."
+
+#: modules/shortcodes/slideshow.php:160
+msgid "This slideshow requires JavaScript."
+msgstr "تتطلب عرض الشرائح هذه للجافا سكريبت."
+
+#: modules/shortcodes/twitter-timeline.php:17
+msgid "Invalid username"
+msgstr ""
+
+#: modules/shortcodes/twitter-timeline.php:20
+msgid "Invalid id"
+msgstr ""
+
+#: modules/shortcodes/twitter-timeline.php:22
+msgid "Tweets by @%s"
+msgstr ""
+
+#: modules/social-links/social-links.php:81
+msgid "Connect"
+msgstr ""
+
+#: modules/social-links/social-links.php:157
+msgid "&mdash; Select &mdash;"
+msgstr ""
+
+#: modules/stats.php:265 modules/stats.php:685
+msgid "Site Stats"
+msgstr "إحصائيات الموقع"
+
+#: modules/stats.php:356
+msgid "Loading&hellip;"
+msgstr "تحميل..."
+
+#: modules/stats.php:357
+msgid "Your Site Stats work better with Javascript enabled."
+msgstr "تعمل إحصائيات موقعك بشكل أفضل مع تفعيل الجافا سكريبت."
+
+#: modules/sharedaddy/sharing-sources.php:930
+msgid "Click to share"
+msgstr "اضغط هنا لتنشرها"
+
+#: modules/sharedaddy/sharing-sources.php:985
+msgid "URL"
+msgstr "الرابط"
+
+#: modules/sharedaddy/sharing-sources.php:990
+msgid "Icon"
+msgstr "أيقونة"
+
+#: modules/sharedaddy/sharing-sources.php:997
+msgid "Save"
+msgstr "حفظ"
+
+#: modules/sharedaddy/sharing-sources.php:998
+msgid "Remove Service"
+msgstr "حذف خدمة"
+
+#: modules/sharedaddy/sharing-sources.php:1077
+msgid "Tumblr"
+msgstr "Tumblr"
+
+#: modules/sharedaddy/sharing-sources.php:1088
+msgctxt "share to"
+msgid "Tumblr"
+msgstr "Tumblr"
+
+#: modules/sharedaddy/sharing-sources.php:1088
+msgid "Click to share on Tumblr"
+msgstr "اضغط للمشاركة على Tumblr"
+
+#: modules/sharedaddy/sharing-sources.php:1124
+msgid "Pinterest"
+msgstr "Pinterest"
+
+#: modules/sharedaddy/sharing-sources.php:1168
+msgid "Pin It"
+msgstr "ثبِّت"
+
+#: modules/sharedaddy/sharing-sources.php:1170
+msgctxt "share to"
+msgid "Pinterest"
+msgstr "Pinterest"
+
+#: modules/sharedaddy/sharing-sources.php:1170
+msgid "Click to share on Pinterest"
+msgstr "اضغط للمشاركة على Pinterest"
+
+#: modules/sharedaddy/sharing-sources.php:1241
+#: modules/sharedaddy/sharing-sources.php:1259
+msgid "Pocket"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:1264
+msgctxt "share to"
+msgid "Pocket"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:1264
+msgid "Click to share on Pocket"
+msgstr "اضغط للمشاركة على Pocket"
+
+#: modules/sharedaddy/sharing.php:153
+msgid "Warning! Multibyte support missing!"
+msgstr "تحذير! دعم وحدات البايت المتعددة مفقودة."
+
+#: modules/sharedaddy/sharing.php:154
+msgid "This plugin will work without it, but multibyte support is used <a href=\"%s\">if available</a>. You may see minor problems with Tweets and other sharing services."
+msgstr "تعمل هذه الإضافة بدون ذلك، ولكن تستخدم وحدات البايت المتعددة <a href=\"%s\">إذا كانت متوفرة</a>. قد تشاهد مشاكل بسيطة بالنسبة للتغريدات وخدمات المشاركة الأخرى."
+
+#: modules/sharedaddy/sharing.php:171
+msgid "Add sharing buttons to your blog and allow your visitors to share posts with their friends."
+msgstr "أضف أزرار المشاركة على موقعك لتسمح للزوار بمشاركة المواضيع مع أصدقائهم."
+
+#: modules/sharedaddy/sharing.php:177
+msgid "Available Services"
+msgstr "الخدمات المتاحة"
+
+#: modules/sharedaddy/sharing.php:178
+msgid "Drag and drop the services you'd like to enable into the box below."
+msgstr "اسحب أي خدمة من الخدمات التي تفضلها لتفعيلها في الصندوق أدناه."
+
+#: modules/sharedaddy/sharing.php:179
+msgid "Add a new service"
+msgstr "إضافة خدمة جديدة"
+
+#: modules/sharedaddy/sharing.php:192
+msgid "Please note that your services have been restricted because your site is private."
+msgstr "يرجى الملاحظة بأن خدماتك قد تم تقييدها لموقعك الخاص."
+
+#: modules/sharedaddy/sharing.php:203
+msgid "Enabled Services"
+msgstr "الخدمات المفعلة"
+
+#: modules/sharedaddy/sharing.php:206
+msgid "Services dragged here will appear individually."
+msgstr "الخدمات المسحوبة إلى هنا ستظهر بشكل فردي."
+
+#: modules/sharedaddy/sharing.php:209
+msgid "Drag and drop available services here."
+msgstr "قم بسحب الخدمات المتوفرة إلى هنا"
+
+#: modules/sharedaddy/sharing.php:220
+msgid "Services dragged here will be hidden behind a share button."
+msgstr "الخدمات المسحوبة إلى هنا ستختفي خلف زر المشاركة."
+
+#: modules/sharedaddy/sharing.php:235
+msgid "Live Preview"
+msgstr "مشاهدة حية"
+
+#: modules/sharedaddy/sharing.php:238
+msgid "Sharing is off. Add services above to enable."
+msgstr "المشاركة متوقفة حالياً. يرجى إضافة الخدمات أعلاه لتفعيلها"
+
+#: modules/sharedaddy/sharing.php:304
+msgid "Button style"
+msgstr "قالب الزر"
+
+#: modules/sharedaddy/sharing-sources.php:302
+msgid "Post was not sent - check your email addresses!"
+msgstr "لم يتم إرسال الموضوع - تحقق من عناوين بريدك الإلكترونية!"
+
+#: modules/sharedaddy/sharing-sources.php:306
+msgid "Email check failed, please try again"
+msgstr "فشل التأكد من البريد الإلكتروني، من فضلك أعد المحاولة"
+
+#: modules/sharedaddy/sharing-sources.php:310
+msgid "Sorry, your blog cannot share posts by email."
+msgstr "عفواً، لا يستطيع موقعك مشاركة المواضيع من خلال البريد الإلكتروني."
+
+#: modules/sharedaddy/sharing-sources.php:333
+msgid "Twitter"
+msgstr "Twitter"
+
+#: modules/sharedaddy/sharing-sources.php:379
+msgctxt "share to"
+msgid "Twitter"
+msgstr "تويتر"
+
+#: modules/sharedaddy/sharing-sources.php:379
+msgid "Click to share on Twitter"
+msgstr "اضغط للمشاركة على تويتر"
+
+#: modules/sharedaddy/sharing-sources.php:454
+msgid "StumbleUpon"
+msgstr "StumbleUpon"
+
+#: modules/sharedaddy/sharing-sources.php:465
+msgctxt "share to"
+msgid "StumbleUpon"
+msgstr "StumbleUpon"
+
+#: modules/sharedaddy/sharing-sources.php:465
+msgid "Click to share on StumbleUpon"
+msgstr "اضغط لمشاركة الموضوع على StumbleUpon"
+
+#: modules/sharedaddy/sharing-sources.php:492
+#: modules/sharedaddy/sharing-sources.php:499
+msgid "Reddit"
+msgstr "Reddit"
+
+#: modules/sharedaddy/sharing-sources.php:499
+msgid "Click to share on Reddit"
+msgstr "اضغط لمشاركة الموضوع على Reddit"
+
+#: modules/sharedaddy/sharing-sources.php:526
+msgid "Digg"
+msgstr "Digg"
+
+#: modules/sharedaddy/sharing-sources.php:535
+#: modules/sharedaddy/sharing-sources.php:538
+msgid "Click to Digg this post"
+msgstr "شارك الموضوع على Digg"
+
+#: modules/sharedaddy/sharing-sources.php:538
+msgctxt "share to"
+msgid "Digg"
+msgstr "Digg"
+
+#: modules/sharedaddy/sharing-sources.php:582
+msgid "LinkedIn"
+msgstr "LinkedIn"
+
+#: modules/sharedaddy/sharing-sources.php:596
+msgctxt "share to"
+msgid "LinkedIn"
+msgstr "LinkedIn"
+
+#: modules/sharedaddy/sharing-sources.php:596
+msgid "Click to share on LinkedIn"
+msgstr "اضغط لتشارك على LinkedIn"
+
+#: modules/sharedaddy/sharing-sources.php:659
+msgid "Facebook"
+msgstr "فيس بوك"
+
+#: modules/sharedaddy/sharing-sources.php:733
+msgctxt "share to"
+msgid "Facebook"
+msgstr "فيس بوك"
+
+#: modules/sharedaddy/sharing-sources.php:733
+msgid "Share on Facebook"
+msgstr "شارك على فيس بوك"
+
+#: modules/sharedaddy/sharing-sources.php:764
+msgid "Print"
+msgstr "اطبع"
+
+#: modules/sharedaddy/sharing-sources.php:768
+msgctxt "share to"
+msgid "Print"
+msgstr "طباعة"
+
+#: modules/sharedaddy/sharing-sources.php:768
+msgid "Click to print"
+msgstr "اضغط للطباعة"
+
+#: modules/sharedaddy/sharing-sources.php:784
+msgid "Press This"
+msgstr "انشر"
+
+#: modules/sharedaddy/sharing-sources.php:812
+msgctxt "share to"
+msgid "Press This"
+msgstr "نشر"
+
+#: modules/sharedaddy/sharing-sources.php:812
+msgid "Click to Press This!"
+msgstr "اضغط للنشر!"
+
+#: modules/sharedaddy/sharing-sources.php:830
+msgid "Google"
+msgstr "قوقل"
+
+#: modules/sharedaddy/sharing-sources.php:843
+msgctxt "share to"
+msgid "Google"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:843
+msgid "Click to share on Google+"
+msgstr "اضغط للمشاركة على Google+"
+
+#: modules/publicize/ui.php:194
+msgid "Are you sure you want to stop Publicizing posts to this connection?"
+msgstr "هل أنت متأكد بأنك تريد إيقاف نشر المواضيع لهذا الاتصال؟"
+
+#: modules/publicize/ui.php:216
+msgid "Make this connection available to all users of this blog?"
+msgstr "جعل هذا الاتصال متاحاً لكافة زوار موقعك؟"
+
+#: modules/publicize/ui.php:224
+msgid "There was a problem connecting to %s. Please disconnect and try again."
+msgstr "هناك مشكلة بالاتصال بـ %s. يرجى قطع الاتصال والمحاولة مرة أخرى."
+
+#: modules/publicize/ui.php:414
+msgid "Publicize:"
+msgstr "النشر:"
+
+#: modules/publicize/ui.php:494
+msgctxt "Service: Account connected as"
+msgid "%1$s: %2$s"
+msgstr "%1$s: %2$s"
+
+#: modules/publicize/ui.php:529
+msgid "Custom Message:"
+msgstr "رسالة مخصصة"
+
+#: modules/publicize/ui.php:534 modules/publicize/ui.php:563
+#: modules/publicize/ui.php:565
+msgid "Hide"
+msgstr "إخفاء "
+
+#: modules/publicize/ui.php:543
+msgid "Not Connected"
+msgstr "غير متلصة"
+
+#: modules/publicize/ui.php:550
+msgid "Connect to"
+msgstr "متصل بـ"
+
+#: modules/publicize/ui.php:555
+msgid "Connect and share your posts on %s"
+msgstr "ربط ومشاركة مواضيعك على %s"
+
+#: modules/publicize/ui.php:578
+msgid "Show"
+msgstr "عرض"
+
+#: modules/publicize.php:89
+msgctxt "word count: words or characters?"
+msgid "words"
+msgstr "كلمة"
+
+#: modules/sharedaddy/sharedaddy.php:18
+msgid "Shared Post"
+msgstr "موضوع مشارك"
+
+#: modules/sharedaddy/sharedaddy.php:114
+msgid "Disable CSS and JS"
+msgstr "تعطيل CSS و JS"
+
+#: modules/sharedaddy/sharedaddy.php:116
+msgid "Advanced. If this option is checked, you must include these files in your theme manually for the sharing links to work."
+msgstr "متقدم. إذا كان هذا الخيار مفعلاً فيجب عليك تضمين هذه الملفات في قالبك بشكل يدوي لتعمل روابط المشاركة."
+
+#: modules/sharedaddy/sharing-service.php:12
+msgid "Share this:"
+msgstr "شارك هذا الموضوع:"
+
+#: modules/sharedaddy/sharing-service.php:551
+#: modules/sharedaddy/sharing.php:250 modules/sharedaddy/sharing.php:283
+msgid "More"
+msgstr "المزيد"
+
+#: modules/sharedaddy/sharing-service.php:553
+#: modules/videopress/videopress.php:635
+msgid "Share"
+msgstr "مشاركة"
+
+#: modules/sharedaddy/sharing-sources.php:200
+msgctxt "as sharing source"
+msgid "Email"
+msgstr ""
+
+#: modules/sharedaddy/sharing-sources.php:242
+msgid "This post has been shared!"
+msgstr "تم مشاركة هذا الموضوع!"
+
+#: modules/sharedaddy/sharing-sources.php:243
+msgid "You have shared this post with %s"
+msgstr "لقد قمت بمشاركة هذا الموضوع مع %s"
+
+#: modules/sharedaddy/sharing-sources.php:244
+#: modules/videopress/videopress.php:676 modules/wpcc/wpcc-sign-on.php:122
+msgid "Close"
+msgstr "إغلاق"
+
+#: modules/sharedaddy/sharing-sources.php:266
+msgctxt "share to"
+msgid "Email"
+msgstr "البريد الإلكتروني"
+
+#: modules/sharedaddy/sharing-sources.php:266
+msgid "Click to email this to a friend"
+msgstr "اضغط لإرسال هذا الموضوع لصديق بواسطة البريد الإلكتروني"
+
+#: modules/sharedaddy/sharing-sources.php:279
+msgid "Send to Email Address"
+msgstr "إرسال إلى بريد إلكتروني"
+
+#: modules/sharedaddy/sharing-sources.php:287
+msgid "Your Name"
+msgstr "إسمك"
+
+#: modules/sharedaddy/sharing-sources.php:290
+msgid "Your Email Address"
+msgstr "بريدك الإلكتروني"
+
+#: modules/sharedaddy/sharing-sources.php:298
+msgid "Send Email"
+msgstr "إرسال بريد إلكتروني"
+
+#: modules/post-by-email.php:116
+msgid "Regenerate Address"
+msgstr "إعادة إنشاء العنوان"
+
+#: modules/post-by-email.php:117
+msgid "Disable Post By Email"
+msgstr "تعطيل التدوين بواسطة البريد الإلكتروني"
+
+#: modules/post-by-email.php:125
+msgid "To use Post By Email, you need to link your %s account to your WordPress.com account."
+msgstr "لتفعيل التدوين بواسطة البريد الإلكتروني، ستحتاج لربط حسابك %s بحسابك في موقع WordPress.com."
+
+#: modules/post-by-email.php:128 modules/publicize/publicize-jetpack.php:62
+msgid "If you don't have a WordPress.com account yet, you can sign up for free in just a few seconds."
+msgstr "إن لم يكن لديك حساب WordPress.com بعد، يمكنك التسجيل مجاناً في بضعة ثواني."
+
+#: modules/post-by-email.php:169 modules/post-by-email.php:178
+msgid "Unable to create your Post By Email address. Please try again later."
+msgstr "لا تستطيع إنشاء موضوع بواسطة البريد الإلكتروني. يرجى المحاولة مرة أخرى لاحقاً."
+
+#: modules/post-by-email.php:197 modules/post-by-email.php:206
+msgid "Unable to regenerate your Post By Email address. Please try again later."
+msgstr "لا تستطيع إعادة إنشاء موضوع بواسطة البريد الإلكتروني. يرجى المحاولة مرة أخرى لاحقاً."
+
+#: modules/post-by-email.php:225 modules/post-by-email.php:234
+msgid "Unable to disable your Post By Email address. Please try again later."
+msgstr "لا تستطيع تعطيل موضوعك بواسطة البريد الإلكتروني. يرجى المحاولة مرة أخرى لاحقاً."
+
+#: modules/publicize/publicize-jetpack.php:59
+msgid "To use Publicize, you'll need to link your %s account to your WordPress.com account using the button to the right."
+msgstr "لاستخدام خدمة النشر، ستحتاج لربط حسابك %s بحسابك في موقع WordPress.com باستخدام الزر على اليمين."
+
+#: modules/publicize/publicize-jetpack.php:176
+msgid "There was a problem connecting to %s to create an authorized connection. Please try again in a moment."
+msgstr "هناك مشكلة في الاتصال بـ %s. الرجاء إعادة المحاولة بعد قليل."
+
+#: modules/publicize/publicize-jetpack.php:182
+msgid "An invalid request was made. This normally means that something intercepted or corrupted the request from your server to the Jetpack Server. Try again and see if it works this time."
+msgstr "تم طلب غير صحيح. ذلك يعني بأن شيئاً ما اعترض أو أتلف الطلب من ملقمك بملقم Jetpack. حاول مرة أخرى وانظر إذا كانت المشكلة ستعود هذه المرة."
+
+#: modules/publicize/publicize-jetpack.php:185
+msgid "We could not verify that your server is making an authorized request. Please try again, and make sure there is nothing interfering with requests from your server to the Jetpack Server."
+msgstr "لم نتمكن من التحقق من أن ملقمك يطلب تصريح. يرجى المحاولة مرة أخرى، وتأكد بأنه لا يوجد شيئاً من التداخل مع طلبات ملقمك بملقم Jetpack."
+
+#: modules/publicize/publicize-jetpack.php:188
+msgid "No blog_id was included in your request. Please try disconnecting Jetpack from WordPress.com and then reconnecting it. Once you have done that, try connecting Publicize again."
+msgstr "لم يتم إدراج blog_id في طلبك. يرجى محاولة فصل اتصال Jetpack من WordPress.com ومن ثم إعادة الاتصال به. عندما تقوم بذلك، حاول الاتصال مرة أخرى بخدمة النشر."
+
+#: modules/publicize/publicize-jetpack.php:191
+msgid "No user information was included in your request. Please make sure that your user account has connected to Jetpack. Connect your user account by going to the <a href=\"%s\">Jetpack page</a> within wp-admin."
+msgstr "لا توجد معلومات لأي مستخدم في طلبك. الرجاء التأكد من أن حسابك متصل بـ Jetpack. قم بربط حسابك عن طريق الذهاب إلى <a href=\"%s\">صفحة Jetpack</a>داخل لوحة التحكم."
+
+#: modules/publicize/publicize-jetpack.php:194
+msgid "Something which should never happen, happened. Sorry about that. If you try again, maybe it will work."
+msgstr "ثمة شيء ما لن يحدث أبداً، ها هو حدث. آسف لذلك. إذا حاولت مرة أخرى ربما ستعمل."
+
+#: modules/publicize/publicize-jetpack.php:198
+msgid "There was a problem connecting with Publicize. Please try again in a moment."
+msgstr "هناك مشكلة في الاتصال مع خدمة النشر. الرجاء إعادة المحاولة بعد قليل."
+
+#: modules/publicize/publicize-jetpack.php:207
+msgid "Error code: %s"
+msgstr "خطأ بالخصائص: %s"
+
+#: modules/publicize/publicize-jetpack.php:216
+msgid "That connection has been removed."
+msgstr "تم حذف الاتصال."
+
+#: modules/publicize/publicize-jetpack.php:381
+#: modules/publicize/publicize-jetpack.php:398
+#: modules/publicize/publicize-jetpack.php:521
+msgid "Publicize to my %s:"
+msgstr "نشر في %s:"
+
+#: modules/publicize/publicize-jetpack.php:382
+msgid "Facebook Wall"
+msgstr "حائط الفيس بوك"
+
+#: modules/publicize/publicize-jetpack.php:399
+msgid "Facebook Page"
+msgstr "صفحة الفيس بوك"
+
+#: modules/publicize/publicize-jetpack.php:522
+msgid "Tumblr blog"
+msgstr "مدونة Tumblr"
+
+#: modules/publicize/publicize-jetpack.php:623
+msgid "Before you hit Publish, please refresh your connection to make sure we can Publicize your post:"
+msgstr "قبل الضغط على نشر، الرجاء تحديث الاتصال لتتأكد بأننا نستطيع نشر موضوعك:"
+
+#: modules/publicize/publicize-jetpack.php:633
+msgid "Refresh connection with %s"
+msgstr "تحديث الاتصال مع %s"
+
+#: modules/publicize/ui.php:76
+msgid "You have successfully connected your blog with your %s account."
+msgstr "لقد تم ربط حسابك على %s بنجاح."
+
+#: modules/publicize/ui.php:82
+msgid "You have chosen not to connect your blog. Please click 'accept' when prompted if you wish to connect your accounts."
+msgstr ""
+
+#: modules/publicize/ui.php:103
+msgid "Connect your blog to popular social networking sites and automatically share new posts with your friends."
+msgstr "أربط موقعك بشبكات التواصل الاجتماعية وشارك مواضيعك الجديدة تلقائياً مع أصدقائك."
+
+#: modules/publicize/ui.php:104
+msgid "You can make a connection for just yourself or for all users on your blog. Shared connections are marked with the (Shared) text."
+msgstr "يمكنك إنشاء اتصال لعضويتك أو لكافة الأعضاء في موقعك. يتم وضع علامة لاتصالات المشاركة بنص (تم مشاركته)."
+
+#: modules/publicize/ui.php:165
+msgid "Shared"
+msgstr "تم مشاركته"
+
+#: modules/publicize/ui.php:181
+msgid "Add new %s connection."
+msgstr "إضافة اتصال %s جديد"
+
+#: modules/module-info.php:855
+msgid "With WordPress.com Connect, your users will be able to log into your WordPress admin with the same credentials they use to log into WordPress.com. It's safe and secure."
+msgstr ""
+
+#: modules/module-info.php:856
+msgid "Once enabled, a \"Connect with WordPress.com\" option will be added to your existing log-in form."
+msgstr ""
+
+#: modules/module-info.php:872 modules/videopress/videopress.php:330
+msgid "VideoPress"
+msgstr ""
+
+#: modules/module-info.php:873
+msgid "With the VideoPress module you can easily upload videos to your WordPress site and embed them in your posts and pages. This module requires a WordPress.com account with an active <a href=\"http://store.wordpress.com/premium-upgrades/videopress/\" target=\"_blank\">VideoPress subscription</a>."
+msgstr ""
+
+#: modules/omnisearch/omnisearch-comments.php:17
+msgid "Search Comments"
+msgstr "ابحث في التعليقات"
+
+#: modules/omnisearch/omnisearch-comments.php:18
+#: modules/omnisearch/omnisearch-comments.php:27
+#: modules/widgets/rsslinks-widget.php:68
+#: modules/widgets/rsslinks-widget.php:136
+msgid "Comments"
+msgstr "تعليقات"
+
+#: modules/omnisearch/omnisearch-core.php:85
+msgid "search everything"
+msgstr ""
+
+#: modules/omnisearch/omnisearch-core.php:95
+msgid "Results:"
+msgstr "النتائح:"
+
+#: modules/omnisearch/omnisearch-core.php:96
+msgid "Jump to:"
+msgstr "الانتقال إلى:"
+
+#: modules/omnisearch/omnisearch-core.php:107
+msgid "Back to Top &uarr;"
+msgstr "الرجوع للأعلى &uarr;"
+
+#: modules/omnisearch/omnisearch-core.php:154
+msgid "Search Everything"
+msgstr "البحث عن كل شيء"
+
+#: modules/omnisearch/omnisearch-media.php:16
+msgid "Search Media"
+msgstr "ابحث في الوسائط"
+
+#: modules/omnisearch/omnisearch-media.php:17
+#: modules/omnisearch/omnisearch-media.php:28
+msgid "Media"
+msgstr "وسائط"
+
+#: modules/omnisearch/omnisearch-plugins.php:20
+msgid "Search Plugins"
+msgstr "بحث ضمن الإضافات"
+
+#: modules/omnisearch/omnisearch-plugins.php:21
+#: modules/omnisearch/omnisearch-plugins.php:26
+msgid "Plugins"
+msgstr "إضافات"
+
+#: modules/omnisearch/omnisearch-plugins.php:23
+msgid "Loading &hellip;"
+msgstr "تحميل &hellip;"
+
+#: modules/omnisearch/omnisearch-posts.php:44
+#: modules/widgets/facebook-likebox.php:124
+#: modules/widgets/gravatar-profile.php:174
+msgid "Title"
+msgstr "العنوان"
+
+#: modules/omnisearch/omnisearch-posts.php:45
+msgid "Snippet"
+msgstr "مقتطف"
+
+#: modules/omnisearch/omnisearch-posts.php:75
+msgid "Unpublished"
+msgstr "غير منشور"
+
+#: modules/omnisearch/omnisearch-posts.php:78
+msgid "Y/m/d g:i:s A"
+msgstr "Y/m/d g:i:s a"
+
+#: modules/omnisearch/omnisearch-posts.php:85
+msgid "%s ago"
+msgstr "منذ %s"
+
+#: modules/omnisearch/omnisearch-posts.php:87
+msgid "Y/m/d"
+msgstr "Y/F/j"
+
+#: modules/omnisearch/omnisearch-posts.php:93
+msgid "Published"
+msgstr "منشور"
+
+#: modules/omnisearch/omnisearch-posts.php:96
+msgid "Missed schedule"
+msgstr "جدول مفقود"
+
+#: modules/omnisearch/omnisearch-posts.php:98
+msgid "Scheduled"
+msgstr "مجدول"
+
+#: modules/omnisearch/omnisearch-posts.php:100
+msgid "Last Modified"
+msgstr "آخر تعديل"
+
+#: modules/post-by-email.php:94 modules/subscriptions.php:620
+msgid "Email Address"
+msgstr "عنوان البريد الإلكتروني"
+
+#: modules/post-by-email.php:109
+msgid "Enable Post By Email"
+msgstr "تفعيل التدوين بواسطة البريد الإلكتروني"
+
+#: modules/post-by-email.php:113
+#: modules/videopress/class.videopress-player.php:283
+msgid "More information"
+msgstr "المزيد من المعلومات"
+
+#: modules/module-info.php:642
+msgid "With the Infinite Scroll module and a supported theme, that's exactly what happens. Instead of the old way of navigating down a page by scrolling and then clicking a link to get to the next page, waiting for a page refresh&mdash;the document model of the web&mdash;infinite scrolling pulls the next set of posts automatically into view when the reader approaches the bottom of the page, more like an application."
+msgstr "مع إضافة Infinite Scroll وقالب مدعوم، هذا هو بالضبط ما يحدث. فبدلاً من الطريقة القديمة في التنقل إلى أسفل الصفحة ومن ثم الضغط على رابط الوصول إلى الصفحة التالية، والانتظار لصفحة التحديث&mdash;نموذج مستندات الانترنت&mdash;فإن إضافة Infinite Scroll تقوم بسحب المجموعة التالية من المواضيع تلقائياً للقارئ عندما يقترب من أسفل الصفحة، إنها أشبه بالتطبيق."
+
+#: modules/module-info.php:645
+msgid "At this time, your theme, %s, doesn't support Infinite Scroll. Unlike other Jetpack modules, Infinite Scroll needs information from your theme to function properly."
+msgstr "في الوقت الحالي، إن قالبك %s، لا يدعم خدمة Infinite Scroll. على عكس إضافات Jetpack الأخرى، فإن خدمة Infinite Scroll تحتاج لمعلومات من قالبك لتعمل بشكل صحيح."
+
+#: modules/module-info.php:647
+msgid "Until your theme supports Infinite Scroll, you won't be able to activate this module."
+msgstr "لحين يصبح قالبك يدعم خدمة Infinite Scroll، فلن تكن قادراً من تفعيل هذه الخدمة."
+
+#: modules/module-info.php:657
+msgid "There is an update available for your theme. You may wish to check if this update adds Infinite Scroll support by visiting the <a href=\"%s\">WordPress Updates</a> page."
+msgstr "هناك تحديث متاح لقالبك. قد ترغب في معرفة ما إذا كان هذا التحديث أضاف دعم Infinite Scroll من خلال زيارتك لصفحة <a href=\"%s\">تحديثات ووردبريس</a>."
+
+#: modules/module-info.php:681 modules/module-info.php:684
+#: modules/post-by-email.php:91
+msgid "Post by Email"
+msgstr "كتابة موضوع ونشره بواسطة البريد الإلكتروني"
+
+#: modules/module-info.php:686
+msgid "Post by Email is a way of publishing posts on your blog by email. Any email client can be used to send the email, allowing you to publish quickly and easily from devices such as cell phones."
+msgstr "النشر بواسطة البريد الإلكتروني هو وسيلة لنشر المواضيع على موقعك عن طريق البريد الإلكتروني. جميع أنظمة البريد الإلكتروني يمكن استخدامها لإرسال البريد الإلكتروني، مما يسمح لك بالنشر بسرعة وسهولة من الأجهزة مثل الهواتف المحمولة."
+
+#: modules/module-info.php:690
+msgid "Manage your Post By Email address from your <a href=\"%s\">profile settings</a>."
+msgstr "تفعيل التدوين بواسطة البريد الإلكتروني من صفحة <a href=\"%s\">إعدادات الملف الشخصي</a>"
+
+#: modules/module-info.php:694
+msgid "More information on sending emails, attachments, and customizing your posts."
+msgstr "المزيد من المعلومات حول إرسال رسائل البريد الإلكتروني والمرفقات وتخصيص مواضيعك."
+
+#: modules/module-info.php:714
+msgid "Photon"
+msgstr "Photon"
+
+#: modules/module-info.php:716
+msgid "Give your site a boost by loading images in posts from the WordPress.com content delivery network. We cache your images and serve them from our super-fast network, reducing the burden on your Web host with the click of a button."
+msgstr "تسريع تحميل الصور من موقعك عن طريق تحميل الصور في المواضيع من محتوى شبكة WordPress.com. سنقوم بتخزين صورك في شبكتنا بسرعة فائقة، مما يقلل من العبء على استضافة الويب الخاص بك بضغطة زر واحدة."
+
+#: modules/module-info.php:735 modules/module-info.php:738
+#: modules/tiled-gallery/tiled-gallery.php:342
+msgid "Tiled Galleries"
+msgstr "Tiled Galleries"
+
+#: modules/module-info.php:741
+msgid "Create elegant magazine-style mosaic layouts for your photos without having to use an external graphic editor."
+msgstr "إنشاء قالب مجلة أنيقة للصور الفوتوغرافية بدون الحاجة لاستخدام محرر خارجي للرسوم البيانية."
+
+#: modules/module-info.php:742
+msgid "When adding a gallery to your post, you now have the option to select a layout style for your images. We've added support for Rectangular, Square, and Circular galleries. By default, galleries will continue to display using the standard thumbnail grid layout. To make the rectangular layout the default for all of your site's galleries, head over to <a href=\"%s\">Settings &rarr; Media</a> and check the box next to \"Display all your gallery pictures in a cool mosaic.\""
+msgstr "عند إضافة معرض الصور إلى موضوعك، سيظهر لديك خيار لتحديد شكل لمعرض الصور. لقد قمنا بإضافة دعم لمعارض الصور مستطيلة الشكل، المربعة، والدائرية. بشكل افتراضي، سوف تستمر المعارض بعرض الصور باستخدام الصورة المصغرة القياسية بنمط تخطيط الشبكة. لتجعل شكل معرض الصور مستطيلاً بشكل افتراضي لكافة معارض الصور على موقعك، توجه إلى <a href=\"%s\">إعدادات &larr; وسائط</a> واختر المربع بجانب \"عرض كافة الصور كلوحة فسيفسائية رائعة.\""
+
+#: modules/module-info.php:743
+msgid "Note: Images in tiled galleries require extra-special processing, so they will be served from WordPress.com's CDN even if the Photon module is disabled."
+msgstr "ملاحظة: الصور في Tiled Galleries تتطلب معالجة إضافية خاصة، لذا سيتم تحميل الصور على WordPress.com حتى إذا تم تعطيل إضافة Photon."
+
+#: modules/module-info.php:765
+msgid "Likes allow your readers to show their appreciation for your posts and other published content using their WordPress.com accounts. Your readers will then be able to review their liked posts from WordPress.com."
+msgstr "تسمح لك الإعجابات من إظهار تقدير القراء لمواضيعك وإلى محتويات موقعك الأخرى باستخدام حساباتهم على WordPress.com. سيكونوا القراء قادرين بعد ذلك من مراجعة المواضيع التي أعجبوا بها من WordPress.com."
+
+#: modules/module-info.php:766
+msgid "Displayed below your posts will be how many people have liked your posts and the Gravatars of those who have liked them."
+msgstr "إظهار عدد الأشخاص الذين أعجبوا بمواضيعك مع صور لملفاتهم الشخصية على Gravatars في أسفل الموضوع."
+
+#: modules/module-info.php:768
+msgid "More information on using Likes."
+msgstr "لمزيد من المعلومات حول كيفية استخدام ميزة الإعجاب."
+
+#: modules/module-info.php:791
+msgid "The Google+ profile module allows you to connect your blog and Google+ accounts."
+msgstr ""
+
+#: modules/module-info.php:792
+msgid "Displayed below your posts will be a link back to your Google+ profile and a Google+ follow button. A link will also be added to your Google+ profile."
+msgstr ""
+
+#: modules/module-info.php:794
+msgid "More information on using Google+ Profile."
+msgstr ""
+
+#: modules/module-info.php:810 modules/omnisearch/omnisearch-core.php:59
+#: modules/omnisearch/omnisearch-core.php:64
+#: modules/omnisearch/omnisearch-core.php:85
+msgid "Omnisearch"
+msgstr "بحث Jetpack"
+
+#: modules/module-info.php:812
+msgid "Search once, get results from everything! Currently supports searching posts, pages, comments, and plugins."
+msgstr ""
+
+#: modules/module-info.php:814
+msgid "Omnisearch plays nice with other plugins by letting other providers offer results as well."
+msgstr ""
+
+#: modules/module-info.php:833
+msgid "Widget Visibility"
+msgstr ""
+
+#: modules/module-info.php:835
+msgid "Control which pages your widgets appear on with Widget Visibility."
+msgstr ""
+
+#: modules/module-info.php:836
+msgid "To control visibility, expand the widget and click the Visibility button next to the Save button, and then, choose a set of visibility options."
+msgstr ""
+
+#: modules/module-info.php:837
+msgid "For example, if you wanted the Archives widget to only appear on category archives and error pages, choose \"Show\" from the first dropdown and then add two rules: \"Page is 404 Error Page\" and \"Category is All Category Pages.\""
+msgstr ""
+
+#: modules/module-info.php:838
+msgid "You can also hide widgets based on the current page. For example, if you don't want the Archives widget to appear on search results pages, choose \"Hide\" and \"Page is Search results.\""
+msgstr ""
+
+#: modules/module-info.php:853 modules/wpcc/wpcc-sign-on.php:84
+#: modules/wpcc/wpcc-sign-on.php:174
+msgid "WordPress.com Connect"
+msgstr ""
+
+#: modules/module-info.php:429
+msgid "Easily allow any visitor to subscribe to all of your posts via email through a widget in your blog&#8217;s sidebar. Every time you publish a post, WordPress.com will send a notification to all your subscribers."
+msgstr "تسمح لأي زائر الإشتراك في كافة مواضيعك بسهولة عبر البريد الإلكتروني من خلال مربع جانبي في الشريط الجانبي لموقعك. وفي كل مرة تقوم بنشر موضوع، سوف يقوم WordPress.com بإرسال إشعار لكافة المشتركين."
+
+#: modules/module-info.php:430
+msgid "When leaving comments, your visitors can also subscribe to a post&#8217;s comments to keep up with the conversation."
+msgstr "عند إضافة تعليقات، يستطيع الزوار الإشتراك أيضاً بالتعليقات أو المواضيع لمتابعة المحادثة."
+
+#: modules/module-info.php:435
+msgid "To use the Subscriptions widget, go to Appearance &#8594; <a href=\"%s\">Widgets</a>. Drag the widget labeled &#8220;Blog Subscriptions (Jetpack)&#8221; into one of your sidebars and configure away."
+msgstr "لاستخدام المربع الجانبي للاشتراكات، إذهب إلى المظهر &larr; <a href=\"%s\">مربعات القائمة الجانبية</a>. اسحب المربع المسمى &#8220;الاشتراك في الموقع (Jetpack)&#8221; إلى إحدى الأشرطة الجانبية وقم بإعدادها كما شئت."
+
+#: modules/module-info.php:436
+msgid "You can also make changes to your Subscription settings at the bottom of the <a href=\"%s\">Discussion Settings</a> page."
+msgstr "كما يمكنك إجراء التعديلات على إعدادات الاشتراكات من أسفل صفحة <a href=\"%s\">إعدادات المناقشة</a>."
+
+#: modules/module-info.php:449
+msgid "Enhanced Distribution"
+msgstr "التوزيع المحسن"
+
+#: modules/module-info.php:451
+msgid "Jetpack will automatically take the great published content from your blog or website and share it instantly with third party services like search engines, increasing your reach and traffic."
+msgstr "سيقوم Jetpack بأخذ محتوى جيد من مواضيعك المنشورة تلقائياً من موقعك ويقوم بمشاركتها على الفور مع خدمات محركات البحث، مما يزيد الوصول إليها لاحقاً."
+
+#: modules/module-info.php:466
+msgid "JSON API"
+msgstr "JSON الوصلة البينية البرمجية التطبيقية"
+
+#: modules/module-info.php:468
+msgid "Jetpack will allow you to authorize applications and services to securely connect to your blog and allow them to use your content in new ways and offer you new functionality."
+msgstr "تسمح لك إضافة Jetpack السماح للتطبيقات والخدمات بالاتصال بشكل آمن بموقعك والسماح لهم باستخدام محتوى موقعك بطرق جديدة وتقدم لك وظائف جديدة."
+
+#: modules/module-info.php:470
+msgid "Developers can use WordPress.com's <a href='http://developer.wordpress.com/docs/oauth2/'>OAuth2</a> authentication system and <a href='http://developer.wordpress.com/docs/api/'>WordPress.com REST API</a> to manage and access your site's content."
+msgstr "يمكن للمطورين استخدام نظام التوثيق الخاص بموقع WordPress.com <a href='http://developer.wordpress.com/docs/oauth2/'>OAuth2</a> وبرنامج <a href='http://developer.wordpress.com/docs/api/'>WordPress.com تصفير الوصلة البينية البرمجية التطبيقية لموقع</a> لإدارة محتوى موقعك والوصول إليه."
+
+#: modules/module-info.php:498
+msgid "A contact form is a great way to offer your readers the ability to get in touch, without giving out your personal email address."
+msgstr "نموذج الاتصال هو وسيلة رائعة لتقديم إمكانية الحصول على اتصال لقراءك، وبدون إعطاء عنوان بريدك الإلكتروني الخاص."
+
+#: modules/module-info.php:501
+msgid "Each contact form can easily be customized to fit your needs. When a user submits your contact form, the feedback will be filtered through <a href=\"http://akismet.com/\">Akismet</a> (if it is active on your site) to make sure it’s not spam. Any legitimate feedback will then be emailed to you, and added to your feedback management area."
+msgstr "يمكنك بسهولة تخصيص كل شكل من أشكال نماذج الاتصال لتناسب احتياجاتك. عندما يرسل مستخدم نموذج اتصالك، سوف يتم تصفيتها من خلال رسائل <a href=\"http://akismet.com/\">أكيسميت</a> (إذا كانت مفعلة على موقعك) للتأكد من أنها ليست رسائل مزعجة سبام. وسوف ترسل لك عبر البريد الإلكتروني، وتتم إضافتها إلى منطقة الإدارة."
+
+#: modules/module-info.php:518
+msgid "Jetpack Comments Screenshot"
+msgstr "صورة تعليقات Jetpack"
+
+#: modules/module-info.php:523
+msgid "Jetpack Comments enables your visitors to use their WordPress.com, Twitter, or Facebook accounts when commenting on your site."
+msgstr "تعليقات Jetpack تقوم بتفعيل حسابات الزوار على موقع ووردبريس والتويتر أو الفيس بوك لاستخدامها بالتعليق في موقعك."
+
+#: modules/module-info.php:528
+msgid "Jetpack tries to match your site's color scheme automatically, but you can make manual adjustments at the bottom of the <a href='%s'>Discussion Settings</a> page."
+msgstr "يحاول Jetpack بأن يطابق ألوان موقعك بشكل تلقائي، ولكن يمكنك إجراء التعديلات اليدوية من صفحة <a href='%s'>إعدادات المناقشة</a> في موقعك."
+
+#: modules/module-info.php:549
+msgid "Gallery Carousel Screenshot"
+msgstr "صورة معرض صور Carousel"
+
+#: modules/module-info.php:552 modules/widgets/gallery.php:334
+msgid "Carousel"
+msgstr "معرض صور Carousel"
+
+#: modules/module-info.php:554
+msgid "With Carousel active, any standard WordPress galleries you have embedded in posts or pages will launch a gorgeous full-screen photo browsing experience with comments and EXIF metadata."
+msgstr "إذا كان Carousel مفعلاً، فإن أي معرض صور تدمجه في المواضيع أو الصفحات سيعمل بملئ الشاشة لتقوم باختبار تصفح الصور مع إمكانية التعليق عليها كما يمكنك إظهار بيانات التعريف EXIF الخاصة بالكاميرات الرقمية."
+
+#: modules/module-info.php:567 modules/module-info.php:570
+msgid "Custom CSS"
+msgstr "تخصيص CSS"
+
+#: modules/module-info.php:571
+msgid "The Custom CSS editor gives you the ability to add to or replace your theme's CSS, all while supplying syntax coloring, auto-indentation, and immediate feedback on the validity of the CSS you're writing."
+msgstr "محرر Custom CSS يعطيك المقدرة بإضافة أو استبدال ملف CSS في قالبك، كل ذلك مع توفير تلوين السياق، المسافات البادئة الذاتية، وعلى الفور يسري المفعول في ملف CSS الذي قمت بكتابته."
+
+#: modules/module-info.php:572
+msgid "To use the CSS editor, go to Appearance &#8594; <a href=\"%s\">Edit CSS</a>."
+msgstr "لاستخدام محرر CSS, اذهب إلى المظهر &larr; <a href=\"%s\">تعديل CSS</a>."
+
+#: modules/module-info.php:589 modules/module-info.php:592
+msgid "Mobile Theme"
+msgstr "قالب الموبايل"
+
+#: modules/module-info.php:593
+msgid "There's a good chance that visitors to your site will be using a smartphone, and it's important to provide them with a great reading experience while on the small screen."
+msgstr "هناك احتمال بأن يقوموا زوار موقعك باستخدام الهاتف الذكي، وإنه لمن المهم أن توفر لهم التجربة أثناء القراءة على الشاشات الصغيرة."
+
+#: modules/module-info.php:594
+msgid "Jetpack's mobile theme is optimized for small screens. It uses the header image, background, and widgets from your current theme for a great custom look. Post format support is included, so your photos and galleries will look fantastic on a smartphone."
+msgstr "قالب الموبايل مستحسن للشاشات الصغيرة. فإنه يستخدم صورة الهيدر، والخلفية، ومربعات القائمة الجانبية من القالب الحالي ليظهره بمظهر مخصص ورائع. كما يدعم تنسيق الموضوع، لذا ستبدو صورك وألبوماتك رائعة على أجهزة الهاتف."
+
+#: modules/module-info.php:595
+msgid "Visitors on iPhone, Android, Windows Phone, and other mobile devices will automatically see the mobile theme, with the option to view the full site. You can enable or disable the mobile theme by clicking the \"Activate\" or \"Deactive\" button above."
+msgstr "الزوار مستخدمي أجهزة آيفون وأندرويد وويندوز فون، وباقي أجهزة الهاتف سيشاهدون قالب الموبايل وبشكل تلقائي، مع الحفاظ على خيار مشاهدة الموقع بشكل كامل. يمكنك تفعيل أو تعطيل قالب الموبايل بالضغط على زر \"تغعيل\" أو \"تعطيل\" أعلاه."
+
+#: modules/module-info.php:611 modules/module-info.php:614
+msgid "Mobile Push Notifications"
+msgstr "دفع الإشعارات للموبايل"
+
+#: modules/module-info.php:616
+msgid "If you use <a href=\"%1$s\">WordPress for iOS</a> or <a href=\"%2$s\">WordPress for Android</a>, you’ll now be able to opt in to receive push notifications of new comments, which makes it easier than ever to keep up with your readers and moderate comments on the go."
+msgstr ""
+
+#: modules/module-info.php:634
+msgid "If you are a theme author, you can learn about adding support for Infinite Scroll at <a href=\"%1$s\">%1$s</a>."
+msgstr "إذا كنت مؤلف القالب، تستطيع تعلم كيفية إضافة الدعم لخدمة Infinite Scroll من هنا <a href=\"%1$s\">%1$s</a>."
+
+#: modules/module-info.php:637
+msgid "Infinite Scroll"
+msgstr "Infinite Scroll"
+
+#: modules/module-info.php:640
+msgid "When you write great content, all you really want is people to find it, right?"
+msgstr "عندما تقوم بكتابة محتوى رائع، كل ما تريده في الحقيقة هو بأن يعثر عليه الناس، أليس كذلك؟"
+
+#: modules/module-info.php:329
+msgid "Additionally you can define your own custom services."
+msgstr "بالإضافة إلى ذلك يمكنك تحديد خدماتك المخصصة."
+
+#: modules/module-info.php:344
+msgid "To configure your sharing settings, go to the Settings &rarr; <a href=\"%s\">Sharing</a> menu."
+msgstr "لتهيئة إعدادات المشاركة، قم بالذهاب إلى الإعدادات &larr; قائمة <a href=\"%s\">المشاركة</a>"
+
+#: modules/module-info.php:345
+msgid "Drag and drop sharing services into the enabled section to have them show up on your site, and drag them into the hidden section to have them hidden behind a button."
+msgstr "قم بسحب وإسقاط خدمات المشاركة إلى القسم المفعل لتتمكن من رؤيتهم في موقعك، واسحبها إلى القسم المخفي لتتمكن من إخفائهم خلف زر."
+
+#: modules/module-info.php:351
+msgid "Full details can be found on the <a href=\"%s\">Sharing support page</a>. This video also gives a swish run-down of how to use the Sharing feature. Watch it in HD for extra snazz!"
+msgstr "لمزيد من التفاصيل يمكنك الاطلاع على <a href=\"%s\">صفحة الدعم</a>. كما يعطي أيضاً هذا الفيديو فكرة حول كيفية استخدام ميزة المشاركة. شاهده بدقة عالية HD لمتعة إضافية!"
+
+#: modules/module-info.php:366 modules/module-info.php:370
+msgid "Spelling and Grammar"
+msgstr "التدقيق الإملائي والنحوي"
+
+#: modules/module-info.php:372
+msgid "The <a href='%s'>After&nbsp;the&nbsp;Deadline</a> Proofreading service improves your writing by using artificial intelligence to find your errors and offer smart suggestions."
+msgstr ""
+"يقدم موقع <a href='%s'>After&nbsp;the&nbsp;Deadline</a> خدمة التدقيق اللغوي وتحسين كتابتك باستخدام الذكاء الإصطناعي للعثور على أخطاءك وتقديم اقتراحات ذكية.\n"
+"حالياً يدعم المدقق اللغوي اللغات التالية فقط: الإنكليزية، الفرنسية، الألمانية، البرتغالية والإسبانية.\n"
+"ملاحظة: لا يدعم المدقق اللغوي اللغة العربية للأسف."
+
+#: modules/module-info.php:373
+msgid "After the Deadline provides a number of <a href=\"%s\">customization options</a>, which you can edit in your profile."
+msgstr "يقوم موقع After the Deadline بتوفير عدداً من <a href=\"%s\">خيارات التخصيص</a>، والتي يمكنك تعديلها من ملفك الشخصي."
+
+#: modules/module-info.php:387 modules/module-info.php:401
+msgid "Widgets Screenshot"
+msgstr "صورة المربع الجانبي"
+
+#: modules/module-info.php:390 modules/module-info.php:404
+msgid "Extra Sidebar Widgets"
+msgstr "مربعات الشريط الجانبي الإضافية"
+
+#: modules/module-info.php:392
+msgid "The RSS Links Widget "
+msgstr "المربع الجانبي لروابط RSS"
+
+#: modules/module-info.php:392
+msgid "allows you to add links to your blog&#8217;s post and comment RSS feeds in your sidebar. This makes it easy for your readers to stay updated when you post new content or receive new comments."
+msgstr "يسمح لك بإضافة روابط إلى تغذية المواضيع والتعليقات لموقعك في الشريط الجانبي. مما يسمح بقاء قراء الموقع سهلاً ليصلهم كل جديد عندما تقوم بكتابة موضوع أو تعليق جديد."
+
+#: modules/module-info.php:393
+msgid "The Twitter Widget "
+msgstr "المربع الجانبي لتويتر"
+
+#: modules/module-info.php:393
+msgid "shows your latest tweets within a sidebar on your theme. It&#8217;s an easy way to add more activity to your site. There are also a number of customization options."
+msgstr "إظهار آخر تغريداتك على الشريط الجانبي في قالبك. إنها طريقة سهلة لإضافة المزيد من النشاط لموقعك. وهناك أيضاً عدد من خيارات التخصيص."
+
+#: modules/module-info.php:393
+msgid "The Facebook Like Box Widget "
+msgstr "المربع الجانبي لمربع إعجاب فيس بوك"
+
+#: modules/module-info.php:393
+msgid "shows your Facebook Like Box within a sidebar on your theme. It&#8217;s a great way to let your readers show their support."
+msgstr "إظهار مربع إعجاب فيس بوك على الشريط الجانبي لقالبك. إنها طريقة رائعة ليظهر قراءك دعمهم."
+
+#: modules/module-info.php:393
+msgid "The Image Widget "
+msgstr "المربع الجانبي للصورة"
+
+#: modules/module-info.php:393
+msgid "allows you to easily add images to widget areas in your theme. It&#8217;s an easy way to add more visual interest to your site."
+msgstr "تسمح لك بإضافة الصور بسهولة في مكان الويدجت في قالبك. إنها طريقة سهلة لإضافة فائدة مرئية أكثر لموقعك."
+
+#: modules/module-info.php:406
+msgid "The RSS Links Widget"
+msgstr "المربع الجانبي لروابط RSS"
+
+#: modules/module-info.php:406
+msgid "lets you easily add post and comment RSS feeds to a sidebar on your theme."
+msgstr "تتيح لك بسهولة إضافة تغذية مقالات أي موضوع أو تعليق للشريط الجانبي في قالبك."
+
+#: modules/module-info.php:407
+msgid "The Twitter Widget"
+msgstr "المربع الجانبي لتويتر"
+
+#: modules/module-info.php:407
+msgid "shows your latest tweets within a sidebar on your theme."
+msgstr "إظهار آخر تغريداتك في المربعات الجانبية في قالب الموقع."
+
+#: modules/module-info.php:408
+msgid "The Facebook Like Box Widget"
+msgstr "المربع الجانبي لمربع إعجاب فيس بوك"
+
+#: modules/module-info.php:408
+msgid "shows your Facebook Like Box within a sidebar on your theme."
+msgstr "إظهار صندوق إعجابك في فيس بوك ضمن المربعات الجانبية في قالب الموقع."
+
+#: modules/module-info.php:409
+msgid "The Image Widget"
+msgstr "المربع الجانبي للصورة"
+
+#: modules/module-info.php:409
+msgid "lets you easily add images to a sidebar on your theme."
+msgstr "تتيح لك بسهولة إضافة تغذية مقالات أي موضوع أو تعليق للشريط الجانبي في قالبك."
+
+#: modules/module-info.php:411
+msgid "Each of these widgets has a number of customization options."
+msgstr "كل من هذه الويدجت لديها عدد من خيارات التخصيص."
+
+#: modules/module-info.php:411
+msgid "To use the widgets, go to Appearance &#8594; <a href=\"%s\">Widgets</a>. Drag them into one of your sidebars and configure away."
+msgstr "لاستخدام الويدجت، إذهب إلى المظهر &larr; <a href=\"%s\">المربعات الجانبية</a>. اسحبها إلى إحدى الأشرطة الجانبية الخاصة بك وإبدأ بتكوينها."
+
+#: modules/module-info.php:424
+msgid "Subsriptions Screenshot"
+msgstr "صورة الاشتراكات"
+
+#: modules/module-info.php:427
+msgid "Subscriptions