From 76ac87bc1ab7066e3052a657b510666025dffb8b Mon Sep 17 00:00:00 2001 From: david Date: Fri, 13 Jul 2012 18:12:07 +0000 Subject: [PATCH] =?UTF-8?q?-=20Subida=20a=20producci=C3=B3n=20de=20la=20ma?= =?UTF-8?q?queta=20(II)=20-=20Limpieza?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Proyectos.ASong2U_Web/trunk@7 cd1a4ea2-8c7f-e448-aada-19d1fee9e1d6 --- wp-content/login-logo.png | Bin 0 -> 20049 bytes wp-content/plugins/login-logo/login-logo.php | 192 ++ wp-content/plugins/login-logo/readme.txt | 86 + .../plugins/login-logo/screenshot-1.png | Bin 0 -> 25374 bytes .../plugins/login-logo/screenshot-2.png | Bin 0 -> 34444 bytes .../languages/private-buddypress-de_DE.mo | Bin 0 -> 1415 bytes .../languages/private-buddypress-de_DE.po | 62 + .../languages/private-buddypress-he_IL.mo | Bin 0 -> 1387 bytes .../languages/private-buddypress-he_IL.po | 59 + .../languages/private-buddypress.pot | 59 + .../private-buddypress/private-buddypress.php | 204 ++ .../plugins/private-buddypress/readme.txt | 122 ++ .../private-buddypress/screenshot-1.png | Bin 0 -> 19401 bytes wp-content/plugins/wp-types/admin.php | 818 ------- .../plugins/wp-types/embedded/admin.php | 743 ------- .../wp-types/embedded/classes/forms.php | 918 -------- .../wp-types/embedded/classes/validate.php | 422 ---- .../embedded/classes/validation-cakephp.php | 1121 ---------- .../common/WPML/wpml-string-shortcode.php | 29 - .../wp-types/embedded/common/array2xml.php | 54 - .../wp-types/embedded/common/functions.php | 433 ---- .../embedded/common/views/promote.php | 91 - .../common/views/res/img/views-32.png | Bin 2183 -> 0 bytes .../visual-editor/editor-addon.class.php | 519 ----- .../visual-editor/res/css/pro_dropdown_2.css | 176 -- .../common/visual-editor/res/css/scroll.css | 122 -- .../common/visual-editor/res/img/arrow.gif | Bin 49 -> 0 bytes .../visual-editor/res/img/arrow_over.gif | Bin 49 -> 0 bytes .../visual-editor/res/img/close_icon.gif | Bin 128 -> 0 bytes .../common/visual-editor/res/img/three_0.gif | Bin 232 -> 0 bytes .../common/visual-editor/res/img/three_0a.gif | Bin 897 -> 0 bytes .../common/visual-editor/res/img/three_1.gif | Bin 1438 -> 0 bytes .../common/visual-editor/res/img/three_1a.gif | Bin 1802 -> 0 bytes .../res/js/icl_editor_addon_plugin.js | 383 ---- .../common/visual-editor/res/js/mousewheel.js | 78 - .../common/visual-editor/res/js/scrollbar.js | 11 - .../wp-types/embedded/common/wplogger.php | 308 --- .../plugins/wp-types/embedded/frontend.php | 347 --- .../wp-types/embedded/includes/ajax.php | 425 ---- .../embedded/includes/conditional-display.php | 443 ---- .../embedded/includes/custom-taxonomies.php | 167 -- .../embedded/includes/custom-types.php | 226 -- .../post-relationship-editor-support.php | 4 - .../embedded/includes/fields-post.php | 1460 ------------- .../wp-types/embedded/includes/fields.php | 547 ----- .../embedded/includes/fields/checkbox.php | 180 -- .../embedded/includes/fields/checkboxes.php | 212 -- .../embedded/includes/fields/date.php | 554 ----- .../embedded/includes/fields/email.php | 127 -- .../embedded/includes/fields/file.php | 314 --- .../embedded/includes/fields/image.php | 724 ------- .../wp-types/embedded/includes/fields/map.php | 0 .../embedded/includes/fields/numeric.php | 92 - .../embedded/includes/fields/phone.php | 15 - .../embedded/includes/fields/radio.php | 197 -- .../embedded/includes/fields/select.php | 78 - .../embedded/includes/fields/skype.php | 415 ---- .../embedded/includes/fields/textarea.php | 43 - .../embedded/includes/fields/textfield.php | 14 - .../embedded/includes/fields/time.php | 0 .../embedded/includes/fields/twitter.php | 0 .../wp-types/embedded/includes/fields/url.php | 105 - .../embedded/includes/fields/wysiwyg.php | 137 -- .../embedded/includes/footer-credit.php | 156 -- .../embedded/includes/import-export.php | 406 ---- .../embedded/includes/post-relationship.php | 1152 ---------- .../locale/locale-views/orig/views.po | 1417 ------------- .../locale/locale-views/views-bg_BG.mo | Bin 58149 -> 0 bytes .../locale/locale-views/views-de_DE.mo | Bin 45688 -> 0 bytes .../locale/locale-views/views-es_ES.mo | Bin 44851 -> 0 bytes .../locale/locale-views/views-fr_FR.mo | Bin 46918 -> 0 bytes .../locale/locale-views/views-it_IT.mo | Bin 44434 -> 0 bytes .../embedded/locale/locale-views/views-ja.mo | Bin 41577 -> 0 bytes .../locale/locale-views/views-nl_NL.mo | Bin 44319 -> 0 bytes .../locale/locale-views/views-pt_BR.mo | Bin 43940 -> 0 bytes .../locale/locale-views/views-ru_RU.mo | Bin 51976 -> 0 bytes .../locale/locale-views/views-zh_CN.mo | Bin 34138 -> 0 bytes .../locale/locale-views/views-zh_TW.mo | Bin 9115 -> 0 bytes .../wp-types/embedded/locale/orig/types.po | 1888 ----------------- .../wp-types/embedded/locale/types-bg_BG.mo | Bin 84860 -> 0 bytes .../wp-types/embedded/locale/types-de_DE.mo | Bin 71065 -> 0 bytes .../wp-types/embedded/locale/types-es_ES.mo | Bin 70079 -> 0 bytes .../wp-types/embedded/locale/types-fr_FR.mo | Bin 73129 -> 0 bytes .../wp-types/embedded/locale/types-it_IT.mo | Bin 68111 -> 0 bytes .../wp-types/embedded/locale/types-ja.mo | Bin 64674 -> 0 bytes .../wp-types/embedded/locale/types-nl_NL.mo | Bin 68900 -> 0 bytes .../wp-types/embedded/locale/types-pt_BR.mo | Bin 67645 -> 0 bytes .../wp-types/embedded/locale/types-ru_RU.mo | Bin 86440 -> 0 bytes .../wp-types/embedded/locale/types-zh_CN.mo | Bin 19543 -> 0 bytes .../wp-types/embedded/locale/types-zh_TW.mo | Bin 786 -> 0 bytes .../plugins/wp-types/embedded/readme.txt | 18 - .../wp-types/embedded/resources/css/basic.css | 303 --- .../embedded/resources/css/fields-post.css | 73 - .../resources/css/jquery-ui/datepicker.css | 357 ---- .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 260 -> 0 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 251 -> 0 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 178 -> 0 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 104 -> 0 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 125 -> 0 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 3762 -> 0 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 90 -> 0 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 129 -> 0 bytes .../images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_228ef1_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_ffffff_256x240.png | Bin 4369 -> 0 bytes .../resources/css/post-relationship.css | 77 - .../resources/images/ajax-loader-big.gif | Bin 4176 -> 0 bytes .../resources/images/ajax-loader-small.gif | Bin 673 -> 0 bytes .../embedded/resources/images/bw-logo-16.png | Bin 793 -> 0 bytes .../embedded/resources/images/calendar.gif | Bin 269 -> 0 bytes .../resources/images/classifieds-150x150.jpg | Bin 6420 -> 0 bytes .../embedded/resources/images/collapse.png | Bin 153 -> 0 bytes .../embedded/resources/images/delete-2.png | Bin 1083 -> 0 bytes .../embedded/resources/images/delete.png | Bin 1192 -> 0 bytes .../embedded/resources/images/expand.png | Bin 167 -> 0 bytes .../embedded/resources/images/locked.png | Bin 790 -> 0 bytes .../embedded/resources/images/logo-16.png | Bin 807 -> 0 bytes .../embedded/resources/images/logo-20.png | Bin 1016 -> 0 bytes .../embedded/resources/images/logo-32.png | Bin 1591 -> 0 bytes .../images/magazine-final-150x150.jpg | Bin 8892 -> 0 bytes .../embedded/resources/images/move.png | Bin 323 -> 0 bytes .../images/projectslider-150x150.png | Bin 11727 -> 0 bytes .../resources/images/realestate-150x150.jpg | Bin 8079 -> 0 bytes .../resources/images/showcase1-150x150.jpg | Bin 5952 -> 0 bytes .../embedded/resources/images/sort.gif | Bin 54 -> 0 bytes .../wp-types/embedded/resources/index.php | 0 .../wp-types/embedded/resources/js/basic.js | 345 --- .../embedded/resources/js/fields-post.js | 184 -- .../additional-methods.min.js | 30 - .../jquery-form-validation/jquery.validate.js | 1166 ---------- .../jquery.validate.min.js | 51 - .../localization/messages_ar.js | 24 - .../localization/messages_bg.js | 23 - .../localization/messages_ca.js | 23 - .../localization/messages_cn.js | 23 - .../localization/messages_cs.js | 23 - .../localization/messages_da.js | 20 - .../localization/messages_de.js | 20 - .../localization/messages_el.js | 24 - .../localization/messages_es.js | 23 - .../localization/messages_fa.js | 23 - .../localization/messages_fi.js | 21 - .../localization/messages_fr.js | 23 - .../localization/messages_ge.js | 23 - .../localization/messages_he.js | 23 - .../localization/messages_hu.js | 20 - .../localization/messages_it.js | 23 - .../localization/messages_ja.js | 23 - .../localization/messages_kk.js | 23 - .../localization/messages_lt.js | 23 - .../localization/messages_lv.js | 23 - .../localization/messages_nl.js | 23 - .../localization/messages_no.js | 23 - .../localization/messages_pl.js | 23 - .../localization/messages_ptbr.js | 23 - .../localization/messages_ptpt.js | 23 - .../localization/messages_ro.js | 23 - .../localization/messages_ru.js | 23 - .../localization/messages_se.js | 21 - .../localization/messages_si.js | 23 - .../localization/messages_sk.js | 20 - .../localization/messages_sr.js | 23 - .../localization/messages_th.js | 23 - .../localization/messages_tr.js | 23 - .../localization/messages_tw.js | 23 - .../localization/messages_ua.js | 23 - .../localization/messages_vi.js | 23 - .../localization/methods_de.js | 12 - .../localization/methods_nl.js | 9 - .../localization/methods_pt.js | 9 - .../resources/js/jquery.ui.datepicker.min.js | 83 - .../resources/js/post-relationship.js | 333 --- .../resources/js/types_editor_plugin.js | 38 - .../plugins/wp-types/embedded/types.php | 439 ---- wp-content/plugins/wp-types/help.php | 210 -- wp-content/plugins/wp-types/includes/ajax.php | 435 ---- .../wp-types/includes/conditional-display.php | 391 ---- .../plugins/wp-types/includes/constants.inc | 5 - .../includes/custom-taxonomies-form.php | 509 ----- .../wp-types/includes/custom-taxonomies.php | 38 - .../wp-types/includes/custom-types-form.php | 662 ------ .../includes/custom-types-taxonomies-list.php | 128 -- .../wp-types/includes/custom-types.php | 37 - .../wp-types/includes/fields-control.php | 464 ---- .../plugins/wp-types/includes/fields-form.php | 1229 ----------- .../plugins/wp-types/includes/fields-list.php | 94 - .../plugins/wp-types/includes/fields.php | 638 ------ .../wp-types/includes/fields/checkbox.php | 96 - .../wp-types/includes/fields/checkboxes.php | 232 -- .../plugins/wp-types/includes/fields/date.php | 22 - .../wp-types/includes/fields/email.php | 20 - .../plugins/wp-types/includes/fields/file.php | 20 - .../wp-types/includes/fields/image.php | 40 - .../plugins/wp-types/includes/fields/map.php | 0 .../wp-types/includes/fields/numeric.php | 24 - .../wp-types/includes/fields/phone.php | 21 - .../wp-types/includes/fields/radio.php | 237 --- .../wp-types/includes/fields/select.php | 131 -- .../wp-types/includes/fields/skype.php | 19 - .../wp-types/includes/fields/textarea.php | 18 - .../wp-types/includes/fields/textfield.php | 18 - .../plugins/wp-types/includes/fields/time.php | 0 .../wp-types/includes/fields/twitter.php | 0 .../plugins/wp-types/includes/fields/url.php | 20 - .../wp-types/includes/fields/wysiwyg.php | 18 - .../wp-types/includes/import-export.php | 663 ------ .../wp-types/includes/introduction.php | 27 - .../plugins/wp-types/includes/migration.php | 579 ----- .../wp-types/includes/post-relationship.php | 360 ---- .../plugins/wp-types/includes/settings.php | 88 - wp-content/plugins/wp-types/readme.txt | 260 --- .../plugins/wp-types/resources/css/basic.css | 275 --- .../wp-types/resources/css/collapsible.css | 18 - .../wp-types/resources/css/fields-post.css | 37 - .../resources/css/jquery-ui/datepicker.css | 357 ---- .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 260 -> 0 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 251 -> 0 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 178 -> 0 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 104 -> 0 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 125 -> 0 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 3762 -> 0 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 90 -> 0 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 129 -> 0 bytes .../images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_228ef1_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_ffffff_256x240.png | Bin 4369 -> 0 bytes .../resources/images/ajax-loader-big.gif | Bin 4176 -> 0 bytes .../resources/images/ajax-loader-small.gif | Bin 673 -> 0 bytes .../wp-types/resources/images/bw-logo-16.png | Bin 793 -> 0 bytes .../wp-types/resources/images/calendar.gif | Bin 269 -> 0 bytes .../wp-types/resources/images/collapse.png | Bin 153 -> 0 bytes .../wp-types/resources/images/delete-2.png | Bin 1083 -> 0 bytes .../wp-types/resources/images/delete.png | Bin 1192 -> 0 bytes .../wp-types/resources/images/expand.png | Bin 167 -> 0 bytes .../wp-types/resources/images/logo-16.png | Bin 807 -> 0 bytes .../wp-types/resources/images/logo-20.png | Bin 1016 -> 0 bytes .../wp-types/resources/images/logo-32.png | Bin 1591 -> 0 bytes .../wp-types/resources/images/move.png | Bin 323 -> 0 bytes .../plugins/wp-types/resources/index.php | 0 .../plugins/wp-types/resources/js/basic.js | 281 --- .../wp-types/resources/js/collapsible.js | 28 - .../wp-types/resources/js/fields-post.js | 7 - .../additional-methods.min.js | 30 - .../jquery-form-validation/jquery.validate.js | 1166 ---------- .../jquery.validate.min.js | 51 - .../localization/messages_ar.js | 24 - .../localization/messages_bg.js | 23 - .../localization/messages_ca.js | 23 - .../localization/messages_cn.js | 23 - .../localization/messages_cs.js | 23 - .../localization/messages_da.js | 20 - .../localization/messages_de.js | 20 - .../localization/messages_el.js | 24 - .../localization/messages_es.js | 23 - .../localization/messages_fa.js | 23 - .../localization/messages_fi.js | 21 - .../localization/messages_fr.js | 23 - .../localization/messages_ge.js | 23 - .../localization/messages_he.js | 23 - .../localization/messages_hu.js | 20 - .../localization/messages_it.js | 23 - .../localization/messages_ja.js | 23 - .../localization/messages_kk.js | 23 - .../localization/messages_lt.js | 23 - .../localization/messages_lv.js | 23 - .../localization/messages_nl.js | 23 - .../localization/messages_no.js | 23 - .../localization/messages_pl.js | 23 - .../localization/messages_ptbr.js | 23 - .../localization/messages_ptpt.js | 23 - .../localization/messages_ro.js | 23 - .../localization/messages_ru.js | 23 - .../localization/messages_se.js | 21 - .../localization/messages_si.js | 23 - .../localization/messages_sk.js | 20 - .../localization/messages_sr.js | 23 - .../localization/messages_th.js | 23 - .../localization/messages_tr.js | 23 - .../localization/messages_tw.js | 23 - .../localization/messages_ua.js | 23 - .../localization/messages_vi.js | 23 - .../localization/methods_de.js | 12 - .../localization/methods_nl.js | 9 - .../localization/methods_pt.js | 9 - .../resources/js/jquery.ui.datepicker.min.js | 83 - .../resources/js/types_editor_plugin.js | 38 - wp-content/plugins/wp-types/screenshot-1.png | Bin 37171 -> 0 bytes wp-content/plugins/wp-types/screenshot-2.png | Bin 27761 -> 0 bytes wp-content/plugins/wp-types/screenshot-3.png | Bin 66157 -> 0 bytes wp-content/plugins/wp-types/screenshot-4.png | Bin 53668 -> 0 bytes wp-content/plugins/wp-types/screenshot-5.png | Bin 127735 -> 0 bytes wp-content/plugins/wp-types/upgrade.php | 34 - wp-content/plugins/wp-types/wpcf.php | 98 - .../common/WPML/wpml-string-shortcode.php | 29 - .../wp-views/embedded/common/array2xml.php | 54 - .../wp-views/embedded/common/functions.php | 433 ---- .../embedded/common/views/promote.php | 91 - .../common/views/res/img/views-32.png | Bin 2183 -> 0 bytes .../visual-editor/editor-addon.class.php | 519 ----- .../visual-editor/res/css/pro_dropdown_2.css | 176 -- .../common/visual-editor/res/css/scroll.css | 122 -- .../common/visual-editor/res/img/arrow.gif | Bin 49 -> 0 bytes .../visual-editor/res/img/arrow_over.gif | Bin 49 -> 0 bytes .../visual-editor/res/img/close_icon.gif | Bin 128 -> 0 bytes .../common/visual-editor/res/img/three_0.gif | Bin 232 -> 0 bytes .../common/visual-editor/res/img/three_0a.gif | Bin 897 -> 0 bytes .../common/visual-editor/res/img/three_1.gif | Bin 1438 -> 0 bytes .../common/visual-editor/res/img/three_1a.gif | Bin 1802 -> 0 bytes .../res/js/icl_editor_addon_plugin.js | 383 ---- .../common/visual-editor/res/js/mousewheel.js | 78 - .../common/visual-editor/res/js/scrollbar.js | 11 - .../wp-views/embedded/common/wplogger.php | 308 --- .../views-templates/functions-templates.php | 36 - .../views-templates/wpv-template.class.php | 552 ----- .../inc/wpv-ajax-pagination-default.php | 28 - .../wp-views/embedded/inc/wpv-condition.php | 78 - .../inc/wpv-filter-category-embedded.php | 149 -- .../inc/wpv-filter-custom-field-embedded.php | 133 -- .../embedded/inc/wpv-filter-date-embedded.php | 56 - .../embedded/inc/wpv-filter-embedded.php | 388 ---- .../inc/wpv-filter-meta-html-embedded.php | 18 - .../inc/wpv-filter-order-by-embedded.php | 86 - .../inc/wpv-filter-parent-embedded.php | 37 - .../wpv-filter-post-relationship-embedded.php | 88 - .../inc/wpv-filter-post-types-embedded.php | 27 - .../embedded/inc/wpv-filter-query.php | 54 - .../inc/wpv-filter-search-embedded.php | 38 - .../inc/wpv-filter-status-embedded.php | 16 - .../inc/wpv-filter-taxonomy-embedded.php | 142 -- .../inc/wpv-filter-types-embedded.php | 11 - .../inc/wpv-import-export-embedded.php | 361 ---- .../embedded/inc/wpv-layout-embedded.php | 134 -- .../embedded/inc/wpv-pagination-embedded.php | 489 ----- .../inc/wpv-shortcodes-in-shortcodes.php | 96 - .../wp-views/embedded/inc/wpv-shortcodes.php | 1306 ------------ .../embedded/inc/wpv-user-functions.php | 67 - .../wp-views/embedded/inc/wpv-widgets.php | 86 - .../wp-views/embedded/inc/wpv.class.php | 1538 -------------- .../wp-views/embedded/locale/orig/views.po | 1417 ------------- .../wp-views/embedded/locale/views-bg_BG.mo | Bin 58149 -> 0 bytes .../wp-views/embedded/locale/views-de_DE.mo | Bin 45688 -> 0 bytes .../wp-views/embedded/locale/views-es_ES.mo | Bin 44851 -> 0 bytes .../wp-views/embedded/locale/views-fr_FR.mo | Bin 46918 -> 0 bytes .../wp-views/embedded/locale/views-it_IT.mo | Bin 44434 -> 0 bytes .../wp-views/embedded/locale/views-ja.mo | Bin 41577 -> 0 bytes .../wp-views/embedded/locale/views-nl_NL.mo | Bin 44319 -> 0 bytes .../wp-views/embedded/locale/views-pt_BR.mo | Bin 43940 -> 0 bytes .../wp-views/embedded/locale/views-ru_RU.mo | Bin 51976 -> 0 bytes .../wp-views/embedded/locale/views-zh_CN.mo | Bin 34138 -> 0 bytes .../wp-views/embedded/locale/views-zh_TW.mo | Bin 9115 -> 0 bytes .../plugins/wp-views/embedded/readme.txt | 18 - .../embedded/res/css/wpv-pagination.css | 18 - .../embedded/res/css/wpv-views-sorting.css | 24 - .../wp-views/embedded/res/css/wpv-views.css | 4 - .../wp-views/embedded/res/img/ajax-loader.gif | Bin 847 -> 0 bytes .../wp-views/embedded/res/img/bw_icon16.png | Bin 830 -> 0 bytes .../embedded/res/img/pagination_dots.png | Bin 1679 -> 0 bytes .../wp-views/embedded/res/img/sort.gif | Bin 54 -> 0 bytes .../wp-views/embedded/res/img/views-32.png | Bin 1717 -> 0 bytes .../res/js/wpv-pagination-embedded.js | 510 ----- .../plugins/wp-views/embedded/views.php | 134 -- wp-content/plugins/wp-views/inc/constants.inc | 6 - .../plugins/wp-views/inc/functions-core.php | 88 - .../plugins/wp-views/inc/upgrade_plugin.php | 99 - .../views-templates/functions-templates.php | 37 - .../wpv-template-plugin.class.php | 546 ----- .../wp-views/inc/wpv-admin-changes.php | 229 -- .../wp-views/inc/wpv-filter-add-filter.php | 93 - .../wp-views/inc/wpv-filter-category.php | 504 ----- .../wp-views/inc/wpv-filter-custom-field.php | 333 --- .../wp-views/inc/wpv-filter-meta-html.php | 48 - .../wp-views/inc/wpv-filter-order-by.php | 99 - .../wp-views/inc/wpv-filter-parent.php | 510 ----- .../inc/wpv-filter-post-relationship.php | 294 --- .../wp-views/inc/wpv-filter-post-types.php | 121 -- .../wp-views/inc/wpv-filter-search.php | 373 ---- .../wp-views/inc/wpv-filter-status.php | 134 -- .../inc/wpv-filter-taxonomy-order-by.php | 85 - .../wp-views/inc/wpv-filter-taxonomy-term.php | 232 -- .../wp-views/inc/wpv-filter-taxonomy.php | 87 - .../plugins/wp-views/inc/wpv-filter-types.php | 98 - .../plugins/wp-views/inc/wpv-filter.php | 51 - .../wp-views/inc/wpv-import-export.php | 183 -- .../wp-views/inc/wpv-layout-meta-html.php | 97 - .../plugins/wp-views/inc/wpv-layout.php | 556 ----- .../plugins/wp-views/inc/wpv-pagination.php | 326 --- .../plugins/wp-views/inc/wpv-plugin.class.php | 615 ------ wp-content/plugins/wp-views/menu/help.php | 30 - wp-content/plugins/wp-views/menu/main.php | 82 - .../wp-views/res/css/wpv-views-sorting.css | 24 - .../plugins/wp-views/res/css/wpv-views.css | 86 - .../plugins/wp-views/res/img/ajax-loader.gif | Bin 847 -> 0 bytes .../plugins/wp-views/res/img/arrow-down.png | Bin 561 -> 0 bytes .../plugins/wp-views/res/img/arrow-none.png | Bin 462 -> 0 bytes .../plugins/wp-views/res/img/arrow-up.png | Bin 565 -> 0 bytes .../plugins/wp-views/res/img/blue_tick.png | Bin 837 -> 0 bytes .../plugins/wp-views/res/img/bw_icon16.png | Bin 830 -> 0 bytes .../plugins/wp-views/res/img/delete.png | Bin 966 -> 0 bytes .../plugins/wp-views/res/img/gray_tick.png | Bin 755 -> 0 bytes .../plugins/wp-views/res/img/icon16.png | Bin 857 -> 0 bytes .../plugins/wp-views/res/img/icon20.png | Bin 1115 -> 0 bytes .../wp-views/res/img/layout-grid-48.png | Bin 1185 -> 0 bytes .../res/img/layout-ordered-list-48.png | Bin 1185 -> 0 bytes .../wp-views/res/img/layout-table-48.png | Bin 1534 -> 0 bytes .../res/img/layout-un-ordered-list-48.png | Bin 1133 -> 0 bytes .../wp-views/res/img/layout-unformated-48.png | Bin 1160 -> 0 bytes wp-content/plugins/wp-views/res/img/move.png | Bin 323 -> 0 bytes wp-content/plugins/wp-views/res/img/sort.gif | Bin 54 -> 0 bytes .../plugins/wp-views/res/img/step-1.png | Bin 607 -> 0 bytes .../plugins/wp-views/res/img/step-2.png | Bin 693 -> 0 bytes .../plugins/wp-views/res/img/view-sample.png | Bin 9658 -> 0 bytes .../wp-views/res/img/view-template-sample.png | Bin 35225 -> 0 bytes .../plugins/wp-views/res/img/views-18.png | Bin 997 -> 0 bytes .../plugins/wp-views/res/img/views-32.png | Bin 1717 -> 0 bytes .../wp-views/res/js/views_add_filter.js | 228 -- .../wp-views/res/js/views_editor_plugin.js | 38 - .../plugins/wp-views/res/js/views_filter.js | 463 ---- .../res/js/views_filter_custom_fields.js | 156 -- .../wp-views/res/js/views_filter_meta_html.js | 31 - .../wp-views/res/js/views_filter_parent.js | 170 -- .../res/js/views_filter_post_relationship.js | 205 -- .../wp-views/res/js/views_filter_search.js | 75 - .../wp-views/res/js/views_filter_taxonomy.js | 324 --- .../plugins/wp-views/res/js/views_layout.js | 713 ------- .../wp-views/res/js/views_layout_meta_html.js | 32 - .../wp-views/res/js/views_pagination.js | 118 -- wp-content/plugins/wp-views/wp-views.php | 79 - wp-content/plugins/wp-views/wpml-config.xml | 5 - .../themes/score/members/members-loop.php | 2 +- wp-content/uploads/2012/07/010-150x100.jpg | Bin 0 -> 4738 bytes wp-content/uploads/2012/07/010-150x150.jpg | Bin 0 -> 5902 bytes wp-content/uploads/2012/07/010-200x200.jpg | Bin 0 -> 9115 bytes wp-content/uploads/2012/07/010-280x210.jpg | Bin 0 -> 12547 bytes wp-content/uploads/2012/07/010-400x300.jpg | Bin 0 -> 21587 bytes wp-content/uploads/2012/07/010.jpg | Bin 0 -> 13262 bytes wp-content/uploads/2012/07/011-150x100.jpg | Bin 0 -> 4738 bytes wp-content/uploads/2012/07/011-150x150.jpg | Bin 0 -> 5902 bytes wp-content/uploads/2012/07/011-200x200.jpg | Bin 0 -> 9115 bytes wp-content/uploads/2012/07/011-280x210.jpg | Bin 0 -> 12547 bytes wp-content/uploads/2012/07/011-400x300.jpg | Bin 0 -> 21587 bytes wp-content/uploads/2012/07/011.jpg | Bin 0 -> 13262 bytes wp-content/uploads/2012/07/012-150x100.jpg | Bin 0 -> 4738 bytes wp-content/uploads/2012/07/012-150x150.jpg | Bin 0 -> 5902 bytes wp-content/uploads/2012/07/012-200x200.jpg | Bin 0 -> 9115 bytes wp-content/uploads/2012/07/012-280x210.jpg | Bin 0 -> 12547 bytes wp-content/uploads/2012/07/012-400x300.jpg | Bin 0 -> 21587 bytes wp-content/uploads/2012/07/012.jpg | Bin 0 -> 13262 bytes wp-content/uploads/2012/07/013-150x150.jpg | Bin 0 -> 5902 bytes wp-content/uploads/2012/07/013-200x200.jpg | Bin 0 -> 9115 bytes wp-content/uploads/2012/07/013-280x210.jpg | Bin 0 -> 12547 bytes wp-content/uploads/2012/07/013-400x300.jpg | Bin 0 -> 21587 bytes wp-content/uploads/2012/07/013.jpg | Bin 0 -> 13262 bytes 458 files changed, 785 insertions(+), 52559 deletions(-) create mode 100644 wp-content/login-logo.png create mode 100644 wp-content/plugins/login-logo/login-logo.php create mode 100644 wp-content/plugins/login-logo/readme.txt create mode 100644 wp-content/plugins/login-logo/screenshot-1.png create mode 100644 wp-content/plugins/login-logo/screenshot-2.png create mode 100644 wp-content/plugins/private-buddypress/languages/private-buddypress-de_DE.mo create mode 100644 wp-content/plugins/private-buddypress/languages/private-buddypress-de_DE.po create mode 100644 wp-content/plugins/private-buddypress/languages/private-buddypress-he_IL.mo create mode 100644 wp-content/plugins/private-buddypress/languages/private-buddypress-he_IL.po create mode 100644 wp-content/plugins/private-buddypress/languages/private-buddypress.pot create mode 100644 wp-content/plugins/private-buddypress/private-buddypress.php create mode 100644 wp-content/plugins/private-buddypress/readme.txt create mode 100644 wp-content/plugins/private-buddypress/screenshot-1.png delete mode 100644 wp-content/plugins/wp-types/admin.php delete mode 100644 wp-content/plugins/wp-types/embedded/admin.php delete mode 100644 wp-content/plugins/wp-types/embedded/classes/forms.php delete mode 100644 wp-content/plugins/wp-types/embedded/classes/validate.php delete mode 100644 wp-content/plugins/wp-types/embedded/classes/validation-cakephp.php delete mode 100644 wp-content/plugins/wp-types/embedded/common/WPML/wpml-string-shortcode.php delete mode 100644 wp-content/plugins/wp-types/embedded/common/array2xml.php delete mode 100644 wp-content/plugins/wp-types/embedded/common/functions.php delete mode 100644 wp-content/plugins/wp-types/embedded/common/views/promote.php delete mode 100644 wp-content/plugins/wp-types/embedded/common/views/res/img/views-32.png delete mode 100644 wp-content/plugins/wp-types/embedded/common/visual-editor/editor-addon.class.php delete mode 100644 wp-content/plugins/wp-types/embedded/common/visual-editor/res/css/pro_dropdown_2.css delete mode 100644 wp-content/plugins/wp-types/embedded/common/visual-editor/res/css/scroll.css delete mode 100644 wp-content/plugins/wp-types/embedded/common/visual-editor/res/img/arrow.gif delete mode 100644 wp-content/plugins/wp-types/embedded/common/visual-editor/res/img/arrow_over.gif delete mode 100644 wp-content/plugins/wp-types/embedded/common/visual-editor/res/img/close_icon.gif delete mode 100644 wp-content/plugins/wp-types/embedded/common/visual-editor/res/img/three_0.gif delete mode 100644 wp-content/plugins/wp-types/embedded/common/visual-editor/res/img/three_0a.gif delete mode 100644 wp-content/plugins/wp-types/embedded/common/visual-editor/res/img/three_1.gif delete mode 100644 wp-content/plugins/wp-types/embedded/common/visual-editor/res/img/three_1a.gif delete mode 100644 wp-content/plugins/wp-types/embedded/common/visual-editor/res/js/icl_editor_addon_plugin.js delete mode 100644 wp-content/plugins/wp-types/embedded/common/visual-editor/res/js/mousewheel.js delete mode 100644 wp-content/plugins/wp-types/embedded/common/visual-editor/res/js/scrollbar.js delete mode 100644 wp-content/plugins/wp-types/embedded/common/wplogger.php delete mode 100644 wp-content/plugins/wp-types/embedded/frontend.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/ajax.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/conditional-display.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/custom-taxonomies.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/custom-types.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/editor-support/post-relationship-editor-support.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields-post.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/checkbox.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/checkboxes.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/date.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/email.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/file.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/image.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/map.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/numeric.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/phone.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/radio.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/select.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/skype.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/textarea.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/textfield.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/time.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/twitter.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/url.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/fields/wysiwyg.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/footer-credit.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/import-export.php delete mode 100644 wp-content/plugins/wp-types/embedded/includes/post-relationship.php delete mode 100644 wp-content/plugins/wp-types/embedded/locale/locale-views/orig/views.po delete mode 100644 wp-content/plugins/wp-types/embedded/locale/locale-views/views-bg_BG.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/locale-views/views-de_DE.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/locale-views/views-es_ES.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/locale-views/views-fr_FR.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/locale-views/views-it_IT.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/locale-views/views-ja.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/locale-views/views-nl_NL.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/locale-views/views-pt_BR.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/locale-views/views-ru_RU.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/locale-views/views-zh_CN.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/locale-views/views-zh_TW.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/orig/types.po delete mode 100644 wp-content/plugins/wp-types/embedded/locale/types-bg_BG.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/types-de_DE.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/types-es_ES.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/types-fr_FR.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/types-it_IT.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/types-ja.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/types-nl_NL.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/types-pt_BR.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/types-ru_RU.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/types-zh_CN.mo delete mode 100644 wp-content/plugins/wp-types/embedded/locale/types-zh_TW.mo delete mode 100644 wp-content/plugins/wp-types/embedded/readme.txt delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/basic.css delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/fields-post.css delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/datepicker.css delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-bg_diagonals-thick_20_666666_40x40.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-bg_flat_10_000000_40x100.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-bg_glass_100_fdf5ce_1x400.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-icons_222222_256x240.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-icons_228ef1_256x240.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-icons_ef8c08_256x240.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-icons_ffd27a_256x240.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/jquery-ui/images/ui-icons_ffffff_256x240.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/css/post-relationship.css delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/ajax-loader-big.gif delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/ajax-loader-small.gif delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/bw-logo-16.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/calendar.gif delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/classifieds-150x150.jpg delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/collapse.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/delete-2.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/delete.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/expand.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/locked.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/logo-16.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/logo-20.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/logo-32.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/magazine-final-150x150.jpg delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/move.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/projectslider-150x150.png delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/realestate-150x150.jpg delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/showcase1-150x150.jpg delete mode 100644 wp-content/plugins/wp-types/embedded/resources/images/sort.gif delete mode 100644 wp-content/plugins/wp-types/embedded/resources/index.php delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/basic.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/fields-post.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/additional-methods.min.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/jquery.validate.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/jquery.validate.min.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_ar.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_bg.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_ca.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_cn.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_cs.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_da.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_de.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_el.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_es.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_fa.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_fi.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_fr.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_ge.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_he.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_hu.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_it.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_ja.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_kk.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_lt.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_lv.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_nl.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_no.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_pl.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_ptbr.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_ptpt.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_ro.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_ru.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_se.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_si.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_sk.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_sr.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_th.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_tr.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_tw.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_ua.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/messages_vi.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/methods_de.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/methods_nl.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery-form-validation/localization/methods_pt.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/jquery.ui.datepicker.min.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/post-relationship.js delete mode 100644 wp-content/plugins/wp-types/embedded/resources/js/types_editor_plugin.js delete mode 100644 wp-content/plugins/wp-types/embedded/types.php delete mode 100644 wp-content/plugins/wp-types/help.php delete mode 100644 wp-content/plugins/wp-types/includes/ajax.php delete mode 100644 wp-content/plugins/wp-types/includes/conditional-display.php delete mode 100644 wp-content/plugins/wp-types/includes/constants.inc delete mode 100644 wp-content/plugins/wp-types/includes/custom-taxonomies-form.php delete mode 100644 wp-content/plugins/wp-types/includes/custom-taxonomies.php delete mode 100644 wp-content/plugins/wp-types/includes/custom-types-form.php delete mode 100644 wp-content/plugins/wp-types/includes/custom-types-taxonomies-list.php delete mode 100644 wp-content/plugins/wp-types/includes/custom-types.php delete mode 100644 wp-content/plugins/wp-types/includes/fields-control.php delete mode 100644 wp-content/plugins/wp-types/includes/fields-form.php delete mode 100644 wp-content/plugins/wp-types/includes/fields-list.php delete mode 100644 wp-content/plugins/wp-types/includes/fields.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/checkbox.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/checkboxes.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/date.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/email.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/file.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/image.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/map.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/numeric.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/phone.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/radio.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/select.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/skype.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/textarea.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/textfield.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/time.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/twitter.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/url.php delete mode 100644 wp-content/plugins/wp-types/includes/fields/wysiwyg.php delete mode 100644 wp-content/plugins/wp-types/includes/import-export.php delete mode 100644 wp-content/plugins/wp-types/includes/introduction.php delete mode 100644 wp-content/plugins/wp-types/includes/migration.php delete mode 100644 wp-content/plugins/wp-types/includes/post-relationship.php delete mode 100644 wp-content/plugins/wp-types/includes/settings.php delete mode 100644 wp-content/plugins/wp-types/readme.txt delete mode 100644 wp-content/plugins/wp-types/resources/css/basic.css delete mode 100644 wp-content/plugins/wp-types/resources/css/collapsible.css delete mode 100644 wp-content/plugins/wp-types/resources/css/fields-post.css delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/datepicker.css delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-bg_diagonals-thick_20_666666_40x40.png delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-bg_flat_10_000000_40x100.png delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-bg_glass_100_fdf5ce_1x400.png delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.png delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-icons_222222_256x240.png delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-icons_228ef1_256x240.png delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-icons_ef8c08_256x240.png delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-icons_ffd27a_256x240.png delete mode 100644 wp-content/plugins/wp-types/resources/css/jquery-ui/images/ui-icons_ffffff_256x240.png delete mode 100644 wp-content/plugins/wp-types/resources/images/ajax-loader-big.gif delete mode 100644 wp-content/plugins/wp-types/resources/images/ajax-loader-small.gif delete mode 100644 wp-content/plugins/wp-types/resources/images/bw-logo-16.png delete mode 100644 wp-content/plugins/wp-types/resources/images/calendar.gif delete mode 100644 wp-content/plugins/wp-types/resources/images/collapse.png delete mode 100644 wp-content/plugins/wp-types/resources/images/delete-2.png delete mode 100644 wp-content/plugins/wp-types/resources/images/delete.png delete mode 100644 wp-content/plugins/wp-types/resources/images/expand.png delete mode 100644 wp-content/plugins/wp-types/resources/images/logo-16.png delete mode 100644 wp-content/plugins/wp-types/resources/images/logo-20.png delete mode 100644 wp-content/plugins/wp-types/resources/images/logo-32.png delete mode 100644 wp-content/plugins/wp-types/resources/images/move.png delete mode 100644 wp-content/plugins/wp-types/resources/index.php delete mode 100644 wp-content/plugins/wp-types/resources/js/basic.js delete mode 100644 wp-content/plugins/wp-types/resources/js/collapsible.js delete mode 100644 wp-content/plugins/wp-types/resources/js/fields-post.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/additional-methods.min.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/jquery.validate.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/jquery.validate.min.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_ar.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_bg.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_ca.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_cn.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_cs.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_da.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_de.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_el.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_es.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_fa.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_fi.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_fr.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_ge.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_he.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_hu.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_it.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_ja.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_kk.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_lt.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_lv.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_nl.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_no.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_pl.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_ptbr.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_ptpt.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_ro.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_ru.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_se.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_si.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_sk.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_sr.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_th.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_tr.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_tw.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_ua.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/messages_vi.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/methods_de.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/methods_nl.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery-form-validation/localization/methods_pt.js delete mode 100644 wp-content/plugins/wp-types/resources/js/jquery.ui.datepicker.min.js delete mode 100644 wp-content/plugins/wp-types/resources/js/types_editor_plugin.js delete mode 100644 wp-content/plugins/wp-types/screenshot-1.png delete mode 100644 wp-content/plugins/wp-types/screenshot-2.png delete mode 100644 wp-content/plugins/wp-types/screenshot-3.png delete mode 100644 wp-content/plugins/wp-types/screenshot-4.png delete mode 100644 wp-content/plugins/wp-types/screenshot-5.png delete mode 100644 wp-content/plugins/wp-types/upgrade.php delete mode 100644 wp-content/plugins/wp-types/wpcf.php delete mode 100644 wp-content/plugins/wp-views/embedded/common/WPML/wpml-string-shortcode.php delete mode 100644 wp-content/plugins/wp-views/embedded/common/array2xml.php delete mode 100644 wp-content/plugins/wp-views/embedded/common/functions.php delete mode 100644 wp-content/plugins/wp-views/embedded/common/views/promote.php delete mode 100644 wp-content/plugins/wp-views/embedded/common/views/res/img/views-32.png delete mode 100644 wp-content/plugins/wp-views/embedded/common/visual-editor/editor-addon.class.php delete mode 100644 wp-content/plugins/wp-views/embedded/common/visual-editor/res/css/pro_dropdown_2.css delete mode 100644 wp-content/plugins/wp-views/embedded/common/visual-editor/res/css/scroll.css delete mode 100644 wp-content/plugins/wp-views/embedded/common/visual-editor/res/img/arrow.gif delete mode 100644 wp-content/plugins/wp-views/embedded/common/visual-editor/res/img/arrow_over.gif delete mode 100644 wp-content/plugins/wp-views/embedded/common/visual-editor/res/img/close_icon.gif delete mode 100644 wp-content/plugins/wp-views/embedded/common/visual-editor/res/img/three_0.gif delete mode 100644 wp-content/plugins/wp-views/embedded/common/visual-editor/res/img/three_0a.gif delete mode 100644 wp-content/plugins/wp-views/embedded/common/visual-editor/res/img/three_1.gif delete mode 100644 wp-content/plugins/wp-views/embedded/common/visual-editor/res/img/three_1a.gif delete mode 100644 wp-content/plugins/wp-views/embedded/common/visual-editor/res/js/icl_editor_addon_plugin.js delete mode 100644 wp-content/plugins/wp-views/embedded/common/visual-editor/res/js/mousewheel.js delete mode 100644 wp-content/plugins/wp-views/embedded/common/visual-editor/res/js/scrollbar.js delete mode 100644 wp-content/plugins/wp-views/embedded/common/wplogger.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/views-templates/functions-templates.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/views-templates/wpv-template.class.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-ajax-pagination-default.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-condition.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-category-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-custom-field-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-date-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-meta-html-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-order-by-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-parent-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-post-relationship-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-post-types-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-query.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-search-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-status-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-taxonomy-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-filter-types-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-import-export-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-layout-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-pagination-embedded.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-shortcodes-in-shortcodes.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-shortcodes.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-user-functions.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv-widgets.php delete mode 100644 wp-content/plugins/wp-views/embedded/inc/wpv.class.php delete mode 100644 wp-content/plugins/wp-views/embedded/locale/orig/views.po delete mode 100644 wp-content/plugins/wp-views/embedded/locale/views-bg_BG.mo delete mode 100644 wp-content/plugins/wp-views/embedded/locale/views-de_DE.mo delete mode 100644 wp-content/plugins/wp-views/embedded/locale/views-es_ES.mo delete mode 100644 wp-content/plugins/wp-views/embedded/locale/views-fr_FR.mo delete mode 100644 wp-content/plugins/wp-views/embedded/locale/views-it_IT.mo delete mode 100644 wp-content/plugins/wp-views/embedded/locale/views-ja.mo delete mode 100644 wp-content/plugins/wp-views/embedded/locale/views-nl_NL.mo delete mode 100644 wp-content/plugins/wp-views/embedded/locale/views-pt_BR.mo delete mode 100644 wp-content/plugins/wp-views/embedded/locale/views-ru_RU.mo delete mode 100644 wp-content/plugins/wp-views/embedded/locale/views-zh_CN.mo delete mode 100644 wp-content/plugins/wp-views/embedded/locale/views-zh_TW.mo delete mode 100644 wp-content/plugins/wp-views/embedded/readme.txt delete mode 100644 wp-content/plugins/wp-views/embedded/res/css/wpv-pagination.css delete mode 100644 wp-content/plugins/wp-views/embedded/res/css/wpv-views-sorting.css delete mode 100644 wp-content/plugins/wp-views/embedded/res/css/wpv-views.css delete mode 100644 wp-content/plugins/wp-views/embedded/res/img/ajax-loader.gif delete mode 100644 wp-content/plugins/wp-views/embedded/res/img/bw_icon16.png delete mode 100644 wp-content/plugins/wp-views/embedded/res/img/pagination_dots.png delete mode 100644 wp-content/plugins/wp-views/embedded/res/img/sort.gif delete mode 100644 wp-content/plugins/wp-views/embedded/res/img/views-32.png delete mode 100644 wp-content/plugins/wp-views/embedded/res/js/wpv-pagination-embedded.js delete mode 100644 wp-content/plugins/wp-views/embedded/views.php delete mode 100644 wp-content/plugins/wp-views/inc/constants.inc delete mode 100644 wp-content/plugins/wp-views/inc/functions-core.php delete mode 100644 wp-content/plugins/wp-views/inc/upgrade_plugin.php delete mode 100644 wp-content/plugins/wp-views/inc/views-templates/functions-templates.php delete mode 100644 wp-content/plugins/wp-views/inc/views-templates/wpv-template-plugin.class.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-admin-changes.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-add-filter.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-category.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-custom-field.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-meta-html.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-order-by.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-parent.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-post-relationship.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-post-types.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-search.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-status.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-taxonomy-order-by.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-taxonomy-term.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-taxonomy.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter-types.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-filter.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-import-export.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-layout-meta-html.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-layout.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-pagination.php delete mode 100644 wp-content/plugins/wp-views/inc/wpv-plugin.class.php delete mode 100644 wp-content/plugins/wp-views/menu/help.php delete mode 100644 wp-content/plugins/wp-views/menu/main.php delete mode 100644 wp-content/plugins/wp-views/res/css/wpv-views-sorting.css delete mode 100644 wp-content/plugins/wp-views/res/css/wpv-views.css delete mode 100644 wp-content/plugins/wp-views/res/img/ajax-loader.gif delete mode 100644 wp-content/plugins/wp-views/res/img/arrow-down.png delete mode 100644 wp-content/plugins/wp-views/res/img/arrow-none.png delete mode 100644 wp-content/plugins/wp-views/res/img/arrow-up.png delete mode 100644 wp-content/plugins/wp-views/res/img/blue_tick.png delete mode 100644 wp-content/plugins/wp-views/res/img/bw_icon16.png delete mode 100644 wp-content/plugins/wp-views/res/img/delete.png delete mode 100644 wp-content/plugins/wp-views/res/img/gray_tick.png delete mode 100644 wp-content/plugins/wp-views/res/img/icon16.png delete mode 100644 wp-content/plugins/wp-views/res/img/icon20.png delete mode 100644 wp-content/plugins/wp-views/res/img/layout-grid-48.png delete mode 100644 wp-content/plugins/wp-views/res/img/layout-ordered-list-48.png delete mode 100644 wp-content/plugins/wp-views/res/img/layout-table-48.png delete mode 100644 wp-content/plugins/wp-views/res/img/layout-un-ordered-list-48.png delete mode 100644 wp-content/plugins/wp-views/res/img/layout-unformated-48.png delete mode 100644 wp-content/plugins/wp-views/res/img/move.png delete mode 100644 wp-content/plugins/wp-views/res/img/sort.gif delete mode 100644 wp-content/plugins/wp-views/res/img/step-1.png delete mode 100644 wp-content/plugins/wp-views/res/img/step-2.png delete mode 100644 wp-content/plugins/wp-views/res/img/view-sample.png delete mode 100644 wp-content/plugins/wp-views/res/img/view-template-sample.png delete mode 100644 wp-content/plugins/wp-views/res/img/views-18.png delete mode 100644 wp-content/plugins/wp-views/res/img/views-32.png delete mode 100644 wp-content/plugins/wp-views/res/js/views_add_filter.js delete mode 100644 wp-content/plugins/wp-views/res/js/views_editor_plugin.js delete mode 100644 wp-content/plugins/wp-views/res/js/views_filter.js delete mode 100644 wp-content/plugins/wp-views/res/js/views_filter_custom_fields.js delete mode 100644 wp-content/plugins/wp-views/res/js/views_filter_meta_html.js delete mode 100644 wp-content/plugins/wp-views/res/js/views_filter_parent.js delete mode 100644 wp-content/plugins/wp-views/res/js/views_filter_post_relationship.js delete mode 100644 wp-content/plugins/wp-views/res/js/views_filter_search.js delete mode 100644 wp-content/plugins/wp-views/res/js/views_filter_taxonomy.js delete mode 100644 wp-content/plugins/wp-views/res/js/views_layout.js delete mode 100644 wp-content/plugins/wp-views/res/js/views_layout_meta_html.js delete mode 100644 wp-content/plugins/wp-views/res/js/views_pagination.js delete mode 100644 wp-content/plugins/wp-views/wp-views.php delete mode 100644 wp-content/plugins/wp-views/wpml-config.xml create mode 100644 wp-content/uploads/2012/07/010-150x100.jpg create mode 100644 wp-content/uploads/2012/07/010-150x150.jpg create mode 100644 wp-content/uploads/2012/07/010-200x200.jpg create mode 100644 wp-content/uploads/2012/07/010-280x210.jpg create mode 100644 wp-content/uploads/2012/07/010-400x300.jpg create mode 100644 wp-content/uploads/2012/07/010.jpg create mode 100644 wp-content/uploads/2012/07/011-150x100.jpg create mode 100644 wp-content/uploads/2012/07/011-150x150.jpg create mode 100644 wp-content/uploads/2012/07/011-200x200.jpg create mode 100644 wp-content/uploads/2012/07/011-280x210.jpg create mode 100644 wp-content/uploads/2012/07/011-400x300.jpg create mode 100644 wp-content/uploads/2012/07/011.jpg create mode 100644 wp-content/uploads/2012/07/012-150x100.jpg create mode 100644 wp-content/uploads/2012/07/012-150x150.jpg create mode 100644 wp-content/uploads/2012/07/012-200x200.jpg create mode 100644 wp-content/uploads/2012/07/012-280x210.jpg create mode 100644 wp-content/uploads/2012/07/012-400x300.jpg create mode 100644 wp-content/uploads/2012/07/012.jpg create mode 100644 wp-content/uploads/2012/07/013-150x150.jpg create mode 100644 wp-content/uploads/2012/07/013-200x200.jpg create mode 100644 wp-content/uploads/2012/07/013-280x210.jpg create mode 100644 wp-content/uploads/2012/07/013-400x300.jpg create mode 100644 wp-content/uploads/2012/07/013.jpg diff --git a/wp-content/login-logo.png b/wp-content/login-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ff5e4eed33c5dbee9c5cce285d883d58e5d0f107 GIT binary patch literal 20049 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.png into your wp-content directory. This simple plugin takes care of the rest, with zero configuration. Transparent backgrounds work best. Crop it tight, with a width of 312 pixels, for best results. +Version: 0.6 +License: GPL +Plugin URI: http://txfx.net/wordpress-plugins/login-logo/ +Author: Mark Jaquith +Author URI: http://coveredwebservices.com/ + +========================================================================== + +Copyright 2011-2012 Mark Jaquith + +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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +class CWS_Login_Logo_Plugin { + static $instance; + const cutoff = 312; + var $logo_locations; + var $logo_location; + var $width = 0; + var $height = 0; + var $original_width; + var $original_height; + var $logo_size; + var $logo_file_exists; + + public function __construct() { + self::$instance = $this; + add_action( 'login_head', array( $this, 'login_head' ) ); + } + + public function init() { + global $blog_id; + $this->logo_locations = array(); + if ( is_multisite() && function_exists( 'get_current_site' ) ) { + // First, see if there is one for this specific site (blog) + $this->logo_locations['site'] = array( + 'path' => WP_CONTENT_DIR . '/login-logo-site-' . $blog_id . '.png', + 'url' => $this->maybe_ssl( WP_CONTENT_URL . '/login-logo-site-' . $blog_id . '.png' ) + ); + + // Next, we see if there is one for this specific network + $site = get_current_site(); // Site = Network? Ugh. + if ( $site && isset( $site->id ) ) { + $this->logo_locations['network'] = array( + 'path' => WP_CONTENT_DIR . '/login-logo-network-' . $site->id . '.png', + 'url' => $this->maybe_ssl( WP_CONTENT_URL . '/login-logo-network-' . $site->id . '.png' ) + ); + } + } + // Finally, we do a global lookup + $this->logo_locations['global'] = array( + 'path' => WP_CONTENT_DIR . '/login-logo.png', + 'url' => $this->maybe_ssl( WP_CONTENT_URL . '/login-logo.png' ) + ); + } + + private function maybe_ssl( $url ) { + if ( is_ssl() ) + $url = preg_replace( '#^http://#', 'https://', $url ); + return $url; + } + + private function logo_file_exists() { + if ( ! isset( $this->logo_file_exists ) ) { + foreach ( $this->logo_locations as $location ) { + if ( file_exists( $location['path'] ) ) { + $this->logo_file_exists = true; + $this->logo_location = $location; + break; + } else { + $this->logo_file_exists = false; + } + } + } + return !! $this->logo_file_exists; + } + + private function get_location( $what = '' ) { + if ( $this->logo_file_exists() ) { + if ( 'path' == $what || 'url' == $what ) + return $this->logo_location[$what]; + else + return $this->logo_location; + } + return false; + } + + private function get_width() { + $this->get_logo_size(); + return absint( $this->width ); + } + + private function get_height() { + $this->get_logo_size(); + return absint( $this->height ); + } + + private function get_original_width() { + $this->get_logo_size(); + return absint( $this->original_width ); + } + + private function get_original_height() { + $this->get_logo_size(); + return absint( $this->original_height ); + } + + private function get_logo_size() { + if ( !$this->logo_file_exists() ) + return false; + if ( !$this->logo_size ) { + if ( $sizes = getimagesize( $this->get_location( 'path' ) ) ) { + $this->logo_size = $sizes; + $this->width = $sizes[0]; + $this->height = $sizes[1]; + $this->original_height = $this->height; + $this->original_width = $this->width; + if ( $this->width > self::cutoff ) { + // Use CSS 3 scaling + $ratio = $this->height / $this->width; + $this->height = ceil( $ratio * self::cutoff ); + $this->width = self::cutoff; + } + } else { + $this->logo_file_exists = false; + } + } + return array( $this->width, $this->height ); + } + + private function css3( $rule, $value ) { + foreach ( array( '', '-o-', '-webkit-', '-khtml-', '-moz-', '-ms-' ) as $prefix ) { + echo $prefix . $rule . ': ' . $value . '; '; + } + } + + public function login_headerurl() { + return trailingslashit( get_bloginfo( 'url' ) ); + } + + public function login_head() { + $this->init(); + if ( !$this->logo_file_exists() ) + return; + add_filter( 'login_headerurl', array( $this, 'login_headerurl' ) ); + ?> + + +get_width() ) { ?> + +Sk99i=UGlExgdrk!V?Nb5kygNk| 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�JVJsuG=S z!z`F_XBUm&UI{Apd5rJhd^%frD~!#zMqT$W461`UZ*1TdU=P*XK!)^)kx+EK@~;|r zSO``-Bfg6p{~zuwi=L_-SM$`^@X76ncN9Kgl`{qIjK3U5x+NHVL)_1cw|-5*U)m)FJA8s8JTUH znp+LvJ6%fF6?vOE#UiZcCoiGGu%pA4@mr+bOVyb@r|B_@-KR$w-Z=mnIC^T!R zz1R^U9b5{FG6eqThXPT=-x$lS=S;X=2G(gbBcbJYTanpxEn?PYpmqaWQ z_Xen!c(n}pL757=FR1iNT$`xc#$c_yHqO+xOM6b5msreHk+@aE>P*a&$rla1p~-Z@ zP4mT_-pe6&!6bV9Go8ikJe?gm-t5#EmAfaH+^JUJBw22_AjB?6uz(l$3V@35$_Cqo zZ!ENz!B%lP!#WGCCGdQcD1E}3V@x_qCK)$Q`!z0MZ5->X1Ig~?j3FmTabxV_EE<$Qs-VhzT~Mlm75k952aTD4X1vuUUr_=DivMRbdF|ovF!$tT; zDEZ=0xZk0K)pu23-Rd_rP=@9OTI-kR1??CIjVkSqr!%YPnIXah13np-;y(+mIZmsV ziGtN|bd0EolsZe<%I+C7FmlfKI4Wo>>inLn=6GLl+$}>hw5B_j(e72gE_U%uaZ4Ts z6(X4nheFDn#8(J%Aw4SB(>yux7DIMBnJl)({fwv5cu2@ z3@i#PXgCkz0$Si9SpX7cf3#l_^fn*_^CStc=}9LDNuWvWEVwLOTXmbiYeH5kt3>rR7oSTiQX3p8%j zFat=^_Hz#f+ctrjYlLen?Z(yw$qRYrRnwE1njJZkMhb$WQKetrSQ@G%XrS6$c-R$XGMR(7X|4iv z*u^eK=lVbI=;l=`WldOT^}me4Ihh28d@_QL%4uuuw#!pp*K7H;`eno#t)pwrw_RR0 zg;tO2*0eLLOD3&g(2)Jh9F3FYn8}5-SLB;JTg(q}y_SA^k6>Q2@Ck~S?AtUL!)I?W zw)!>%r`zV(Xq!WjNsYaeakrK$w#GL)Co%iRpo0FYnZ`66K3f4jrpX8&tR0xODp^cq z!sd8&?D5*PSQXV^Ga0TwVK$53e5K&{t<+}IRn=dL4z}Ki&B`TgfD)x$PJ(@19L8Be z?hhh4gM5c{P#m{8*aSN$B4X=qYh~B9Y;#oW43H+%d78x=v7vswDh6%*pw2Civ0-B zPVD6tqIqLP{P2R8`rFKG*;3@0p$hh)5L~UEmFwEeEH#tQ&9SOohP9l&wpvm!i8o-` z(u9A_$!6zlR1Du#;X>r`HYeW4)(j>Y)+cV1SjFH1wk)nzJP|VRc^Uqy0{0ya-Zmmv z$yZakzvd-$|2P^wS6iEb?n$}GEDWeqsacqG@FMDlIz#ARQs=R@ajr9}K(40kke7n( z==qI;I~IO2H_OGU4YBGZUGaCh1f3(rS5alXi^V?|#c4V&ScpLE3cJ-mOG)cO(|)`> ziJ)#n_b}j_9?fCPcFR}aA2(~v7OzbLqrC_=GPu8nLVCKW@=>B><=@p*AmmFj9^rmn z#)vKW_N<1H;~OlzMUErn@vn*pwTc7`HLcggLO-y}6b?s=$WH$qYBTcD5k0F1UVy>w zQJ$ni7L%c=HsLJF^+nhk^H=oWJAjA72tf4{_ zC6?V@o(cko5ttDn8Jsk4qQSqj1+spWYM~6hqMQ!7Ek%h$&NZdpQtzJ*H-Mmw6tTcy zTt}-*)NQE(9XV>kIS#c=koTH+4WNH$o>z9nv0IVpLfms&^k-sglE__LfT4>M$tLshtk@i zee&mQr)JNCh}16sTdvqFJa7$nu((BUQs0#u=aWJZAfaY%5;lc!}QdMipsr%QS5GH2t1;$l6bX&@+@q`YiV#Wjtr>>lH|AH>lUC zf4K~k@E2%r)LNR{%J;Na5d5%Kp7lY@^ef#SNiuUZb|7NHpf@^LaQCzOnV5YWIWLxp z0`cz(u?O0j!~6_}?EJMP1aquGrEVq59l0zQ#<${w{nN03fc#meO@aAQ#LuO z!h3ljt9;&U2Q{d3HUV2D(`8-XOYS^T(?onG$zKv7(+KIo<`rs!e5y*_ixN7vDB!)b zu$rXICP_dZn^dCdp~JQ-GgXMbC3F(W8@BKl$IjXYCwiSam-C352z|K2UD1SuvYOOc zwai+rGsnR2l>RU#+=P3$M^8fNgOA z13rn&T_wXw3=gZdbDSsu8p;aYDXxx%!YfKXyN&&{*_V!CKmS9RSC(Zv-;C5vTy_MGCFV0=8x(3gC{^NJw!3W27tq zXC$N^Zz2cSmj>~mRpwP%0`Ib2G(YGDS9StUf*~f z?dc``k6)qyskG;kzDH8Il#@J`qpW990|=FqD#)WcrkRlDXsFWeIPdjdq)Gt-yu2JP zupFnB4Zxi1IVpuEfi?^}VBXfCulc-nsOAKgU; z)@()z!7E3Z`+Pz*K292q5U@ zQNT`vGtkfJ6W@LKxCoN|sLJyyQsV}?)-`u#6B)xvFz5L@K;UqVP1ekDEEk&8HZ~@? zOINAYa9mLQx4QyPD25^~pI3&H$48f{BSHtM!)o(X#(zsWnbn7yP$X{U*qAknoX*2h z*=^AN+gO=Xv$M6u7*5iFb8$?lpr;piWNKzsxscj=-@K>^K6`GLce!$x(vB%5wW%`O z%&m0h5gW0%qUaBp!NLq|>c&v=uj3R~49e@zeL+dAUNtLV%CV0aAKiDK`JWWIsT?<; z#7ibS)NH!O&0%rK;Y1)^C0UA!zv`$(OK$~@&={oo8jlL889V|U5D;K4vYq6dc~#8O%I_-X zvhapihbga$A(lSk*)&{&YSYyu2*EV646v46)HZ<3Na28MNpjWET-nR{{M&Z_|8k29pe#3Mm~9V9?po)}@wiEvzUL!*^M1vLju+Ti!?oVsUZv#vI zN3TXm3DAx#+S-ol+T!w95zU-oLNqLmGzlr%&7K3{4!puCo{OJ>4aIsCDn7!*1jw{nD1^T*5f$p0El7<2)ORpG?WJO&z67C zXKPzOLt52+?Yub`83u6L0zOd7JE|AGThpBJ+3T#%oc|pETb?se1f?si4^F7-nD6sM zle+a(3eHCV{Wf2J18*Mhe?c}1hP7*GoRgSLk{)5?o;;dZ^07?Ff9 zQV)3l)9m~7d16ja4I@sG!Qv~TmuC2?Hs@>TmdJTIle3j!`~UO;;IbS;tm#LjBd$MA z`#NvxZ}^`C4bqM#Sia~#{XP7hmgDOBQ+zW`xoL^9OK40UkGDR-AT;ujpWR|(%+ZrW zX#8XS*k9Y;M(_LgEorF^-@|3}(p1L{pU=`~Z;>1?OId3AI$fssDogG-9$UoQj)RaB z>VM&XV86ktIB+=;*7^zhgvoMTTcJ!Ahr893`_>gq>WrVO+w6Z-LJ4>VTb=bVxTtGZ zZEzaV*K8qZs5VgUh)gf=9ha7FOOwNEE}PAWJPJSggg)bEosT)I@5f?&6f)ty!}^wV zZ7SNNj>Etk8#UxT$wrsO_;DE2fGh@o-fg;v2vjsx4yaq<920qwXB`N(PwTX5Xsu7d7cKV;rCH-+o*!+F*v*tbrXikea!jkt z_-|FlKFF}aI0oXl{R(wkc-eEH{&(a_z?5DO<7JZ^Xd}pQeFRpL$0WPGpdT{K)H7SXwjTG@WFCMPi}0A79ODbfv2M^_CVz^V?9^1pO8X{@zp!~p?q!eqW`K6ejtG7FRz`{S1TEEx;01Td>wIfC8K_i zr?wD(_;)i*-Z9gtTsmd7^)157t#%3vb~SvTt&TaaT4L|(v)Jeq7kTEW?t4(d0OxP_ zl~4FzTMmaZAOlYUK&!|ZQ6G>wb;JaQXH8M5M*ag`T)^rx8;rVGJt+s& z|JfXp#e?_O1d4ppS3MF}f!pOYfx?0mU#OoG?D=xzFlU;L;SW=cEdfU)8K8Hk3D9lB zS=CF@_Fo7l0KgdNfFuiGg&Y7#o7H?G?LY<8?m)oGSdel>fHbmC13+@KmGl!efU*Tg zLSVEe;D7`GrNHKh2o26^zLItTwJit$(C=4JvIRgWM>L>6sOenV380$*C;%U_BIJl5 zg9!C&0)*zM>L+OfR>P7I7_JT6C&>Z`oh2eLI;nn7+6Dy1yZ~S|I56@BKwWb{12h$x zucRNT0c`OL38BII|4Uo&$VuHvK6abS<0Xe92L2B+3xU)kbpiS>NDNV>5&=dn{|$^e zx*DGJA6V_b0~ilSKU4|mzcMNeFdknDNesYvapVBwy;7xs07|$5KEQZSg(Qam8IK2G zyfO7cl>ZLWJD|y{>NhDAF~I+a0FQ9?LYMwu_!!`SUkXVKfKVKHfdB7QDZu~3ZhU~% z&V?lh0YdjZ07B#Hged>(0(%1Vh^gaC0s4p_fya;m{`WzZ`cHR&s)$|h3P}wA`9BZf z|HCQ;Xaa!$eF3L!<^Q#X1BK8Jwi?|oOMM(Xns^itNtu3C{wX_*UeqSN*ZqVf{fJ$yX_|Dm)lucR zDGWbJC)ERQ9cPQdk=Hsfm2n~gT&em^({eSHIZt$1ud{fDD70U1eM7m|Y#(%&$f*^r z7*LoN7kTJH@+blT;ZmRmVt462pwQmV$@}00<8I~=qj2|mVn(}F&J!NHK^~|CsN%oi1UuQ4a4lW~l<{gC6&rs=@i!pM==WrNm_-X5GrT5Nr<-!oH z*4_bP`VmJv`^V^H5@og%~t!vy>{Kf zV7R|Ea3xgq^Z>%z4gPAm$L8xk_WLr(PLtI6ho`E%`KLTm{hv3#pX+lFrhjz~&)4L& zCTjRgimeX2xADne<1x33b=rF0Gf-w2=a2aA!^-X}(YhI^DNAS72A==!b;$u+!*sj= z2e3W##($X}>*!vWPZV!qYhKmin`0CT^smw3&iz-hw`hnpBHga`I>y$T{QZ{}nPUv< zlO9^<+<%`t?)J+ar)Z6Gf;z<P+y)qxio5OWm1~&f~K?&;63+o?B=6;T<~Vv)g9CTYk!df>@QMht2qQ z`tQD4J=a~US!VL~e^+*|9zEo0ss~SFvKs$`GtnkIO_nKc zlS|te+otq_IB8tnoF`%6WH!AUrT@F@RBa*vv{k9 zSy~!@#pU_@^el~{KGM+Uy?8;58j9^jdtqUt^YK@4xR3XD>-9LtE~4lAI{sPs8su@_ zgG>Y&Yq9=mRT|nV-fH-laM+sNW(!fLsC8cD*;+CFKTCCk=}@?hHh@PN6MX#(cTmOS z^fBlPX<3UtD!#t1wZiH>f&d}y{>11Du-dgZUL@;Ez}g$UZE+u=ea-C>v+l>2)3 zhU0H!zYVez(`pOM?YQ;+@Gs?NXTGn!yrHG`a&(-i71$TJ`+U=gKY6)wyBrw%k>tLx z;fdDI?DJZym4(UgaL=qL3eytf#FNtbubzU8*5&LD(NF!(wy^ci&o@Q^f6rfA+0Na5 z3CjCF?VROXRMEG`r4f)u7>5!>O1c}RTa*-O7`nRzq+2A18kO#5=pmGmMmmO;lTA#gR)*Yy$n%%TE;^=0Vxx)ruc-8m6i3T zADTBlvt1N;RsCe^Q$ObbI|nd6ujvR^g4e32e3#xy6S1F@_qHvA{5(GaMu-N|t z#1A?0e}!NpEpZ>jT@9&{3lQeW$7s4yhJd;?Lzg3ckP88rK)l;UQ%He$6Ndp=o}6Wc z3AmxxKt67&RL_?MZm2Af%qg*=y&puLB#`9yO5d|40!dyI7$X#%O+vOaq4OF#@XNe{}hZtLKl-wG)zm3t%?Tu-wDC>goJ_4otq4^eL(-DcRip z(AL#0e5UQd`;JSvZBPU6%H1w={>CSA6(}sM;2P6rlVhHx=%V;bt>>15Oz}QOCw_g3 zlZ~GwZ(15xhmq0)Hm3GnJ*JrdVA(3{sCd0IkXMA={l(P&t5zL3pCo3gBPw7fNkuJx zwWvb<+dVNE7s-{%{jK5G9uNW3RIlsb|pOp@IP81;e; zrPrBhk8-Da-K0t&pDWlb(l>tIaLE$(GB-IGiMx1bL>f|m>t{>~?oi{Z=t$)&`7H0D z{pMbm;sxyQ}1(qxU+5vs*4bF;}K%qeGJ!j$%gejT%CK(E$-^pjmc&yjHaRIQMxWD1!F3e=dPK?%4{t1USt^*;ju5 zjAKKU+EZC$zS=xuyM#6&LLC{b-Pu`FDVmhAV3A8xcoIp4?U`U1A-jiaBAer2WW*@b zsZnIxVRwwT6EFd+9BS+Kje>CvXf$N8?!#8p;eY z{E9y(N@YaDP0glRPyw;{cwfb4vymQKM4Yd7$@Pq2$7J_;?tQWG zO3;~kvg>!hfU|C4%zLv)bJuA7(_eV0rOD|O9ueYf%68i-K;-Os_o`};~lqK(%dQ-&qy zR(c0ln%ht!mgg#=&HQRyDWnGe%G*bYuWf2{^a2_1 zD9u+!7u>4Abh+u~)R%RH+iNj>VEOpAf6+HP$wzDZ4hxxIC-$SAI1qw`&1?>nTu!oE zY=nCs+Pj4d?dDXSbTXe7lSI*Ja3jYU=8{}`f@1KS3)67k&^jSA6>>l%Mp8mM^zg%r zqFfQX0f|(a@tT^Ncv^{Q7fPF%@9qQYq#bya6V?+~b!8183_ow(a=h?gjBmy7XY~6U zxT9Ipxh-X34e}=ae1S&eR^IR~kub}Gjh|TwcaoKj1HWn9k=avTgWTxX(XarE$)||r zT_bMGqsWGEr^D5R)a>&VnXu!@6p%!O28;FKpRwcUCyZVLG*XRKcET7&#(%o3o{~HM zbi4RzP&wda7wS0}xP52|VUu81y;O%a*aUOL(B&9-YAy_6^`B{^OO_8m1_|LGs{gU- zmOtl--BpQEcC)SHW8j-yiEg>X9YG&dWA>od7D$>J(5J&sKOOAMjy&Az>e_GJ5cBie zF3la<9NkdQUDf5na^l~t)UrAmO7kACbJcmDzy`v7^MMI>!(bmltcP!`$i)Pn#=9y zRzn|BJ&*zC8ZiDk=k)=OP2-WkZ}zLLB6ICNQ{z0he0Wxp?c)Eoi@nq~KQ`O`>ft3# zzw9VGA@M>5-q(F!3mbkV&lH!tmM?ew)U)}nLagUxvC(>ctiN_IT{Qoj+g2&NURF(Ybgc7C zq=o$MyQNsaYt9#~j zHD)3d8l_*TP-9xor^}IEF4n-W`Cg+{gsaKniXvhiCFVBNrM40O`wOVA@7TqHb>X|fm-e%deihSGS)!Amp;)z?Q5avECb-!z2F zOcrmJ)5;O=B19%MC~UOV6o6y6P#GuX?h*{A5w%wD_NlcEFND14CsDM^^s>>|-+?Aj z-Jz6{=D==)nVNj&QA|VYj9-if*NacKgRWk^?u}beqiin|?22Qx8t|&5dK)}vuC;S{ z;I??#R?FFZ)>phnM?@PSIK#16W4YB{Gyj}XY`3n3_GZ~jqI|ZbAhHhXYO8dq_c@$W zW6dF41hNKIVM2yaFhfGk_iaE{!`L6JL|G+Uc2)F9df z?~i$NJr*3`383_U^VgRd`;v(2X5aI{g!1Wae9(f zopeg#Q^$x2T68K~q|!7EVW62{{8|;8z`RNhSbrNc!3Z`4U6K<{Z3A}Clo__92HPS& z-KICyT0Wb&1~%H@Il7fZRVNF*WIemyo|713R?uKqW_5(v zVu(IO#MYjpBMfX;2ri5bIQytu6i<3OZ`Fq_*J{af1r7iJ{P&5AVN# z)s&Xb8FAu$4keCpvh~(teW_=iJ0-vj`>z7FVTj@0J^4)hD$P%x`$vtzU#QQ27E{PCvg$0+S1i$ug zCOUh$36d*rJTR^+T2l8fz*Yimf{`(wdTk59(&2z)A=yQ5>#>khe~&MpBnb644A-Vo z#R`p$zG>%$F*74e^3dp#hI7hZl^Sy>jjsjRLW|j%nx=5kb#FbEC%Y*+W%A<`SM|n= z;q$z#``+f_RW=h-uq$tk)v^B(`jhA0P38!%3!fJ>93xov;#UAJd4Ss>tJ!N07yFgaIsGe}EwHY^Db( znEtP>T6FXS(1f*aIyqyX-3Uc&38%Qr?QH+BRA&e!T3d>JQ(XIj+p@LzDOs}kM2Zf_ z`3a-_xgjF%w~kR$tXMD;lUTdd{@B}@;E_Zbmtoa$g1mbB?9{QdD9sI{)I}!Spk|3| zCeJ-+?N~j-j{?m|#&*oNUzp{!HFA!h^O<#a=lgSj7jN`nIbYWg>-yA=^Q0t8oVt^T zGBOxZoaAB(&S|PI9|!jzwQ%0PZUMsrulr-iN^cZo6#7f26G#;%RF3m%l1k(}OW?n@ zI7*DKD*M6Qz8==|QPU!ID=+5ap9f{UYF^#;5IeiSkt!9WRm3k?e^$IMIkL_bB+~t! z;zSF}ufgH)+KFI$KHu`vkfiwMbuXm^3M=^JG?bsUQWjsa+BS&~<;S0obHd zOs38Un=JTH!JdNsH3EvTzCZ=Ll$qu6e~R!AzPjb^#W~=y#*+YhCh=N{8!*IKYV>zz zlxa^ChAQ}b+lUqI(W7RHSGhc+4DG&(0pEXoLr?OHlgAjJv)Gw6oH$Ydt&JPw`tDToiB5-{LH`+)nXbYiKjC2Mk2kk2 z1)>bS91rWrNPB3^8}x?mbshGO^yXyfNgd{Ouv)YVjaNQB_9D^H!D|9)2-3BrOB+9L zKS@bwozGzEif+D$wzOjW#WV)H;k{n&j=Q_PgE(LuaX;(`-b@Gj-8L4(YSTwZ{T=#z zQ&#w?|HZ!a+PQEsIp||$>?!wQUT6KXL3n zfEFz7IML?5Sgo1f*2j~9-l!6oLkgQgH!c}Twn z`St~atL2BFR~N)+BCAu z2`88s#UOba1IPL>%vE~N279zOO5nT3)9)#Sf#{o1F{4)>%?@Wq6IFmqWPA=H74Xd( z-e3&iERT4g0H{!EiAnMWAggK&yuSSYZ$7WdH0C&*k9C$~5u)x?oE{ASAuo6^leM;L zw^MY2y9Y;}<1eTX#fU7Nn@-$WNUZmb>(Q?~arK zp6qnuw|#Q&O2+hul`qEiuaSSht7RzO{36s-{#CZ7g_%O+=uu>n^?d*u@@U)MLvM`a zfq*EK4QemwVnlvpq6eKs{MY_?Ur0uDYgqRh`Sxj8fmVk=`hSkflDg*x)zJ z)jE(=)3KD1*Yfaz_{qU^$I&7T=;{1^I<&t2^<<(chsgHM=>7UYIP^%~zOxi_D<-1NL-l*sbB2i8Mt4@DKwqTn>+pofp-o5H=1kBQgIi_mvb~ zNnP5D=htgP+hN6so_r@87^cgM(CJQeX~CIyzmq#iq{ZqG3{)v)9L1QX95Vo;qC{`Y zJgQ$mKan>3U1lY6+vW+eg4d78>@ITFchT88qH=wnpeU}yD1~($|4`}AWK|w4bNNI5 z4tJu`{xksL6ZA+YZ-F&1Ole-tx!|x|)2Er(ngQM8yrp?xP%~AXb>=6jSWU$jxfJn$ zDV?ra^tsQy54_Fk3uom%59Q#0(BJ~xRA;k7Jbn1z8EN6LdX70)R?IB*4t+ze*T2*S zKEMAeUI+*GB8Z)d(X4v2&@)HO3Tv#p*+O)1JRbL!*x^n$e<$l-dsJO(>Vf8N5Vhjk zZf8Z6fWj;XGrA@dWDTh9hXwdz=# z&F+N-0M7Ig39NGG{%<4jV!d2`ONMSoU6AnI!r$jhd%-GeI5DZHRtua7 zC~RuuPbRikKX)Iz;_~pgG!>hG5kA~Umwmooi?0iiMIbJTKzRffJlpsvnd$GxjLDg+IA&Z_c@CHy7IVB zAwI)9mFK)zSLj^wIwp)RK)A|eE8P+K?7hjk1W^UGtNt}&;NCvL6yeutzWo>^&dD5Q6YIViYYmp6 z1IZ^$>LXp*?{U$lNSu=_ttzv!*(n!WE$(ZjXpN8NoQ!I%b`LhDFyr3-SdCG()oSJSmEEEU*M>KGIp@}@kK#fkDx#IW5l_cwsA=khLLIJdj z{}QJbrmI#a5#`gQ%4&SECpsM5ZK8F3y+exi1VN?4VBcU<|7vTv=3Q^bR9uBnR)9t4 z%T*k6&Yc|EqxG}ajg^70eaGrSLSMUCdF3XayYPQK>-GI-N1+*v^DKPgT=#!VZ$DVA zKaq55HMKw0hBWNE##`+#-Wy)@7%gEL0D#4%q3&r`*SF;AcmsE+^x2ZZ-Rz zPPVnr<9kAkrha)l?6!x%()?4$_J8aIXu4VV##XPd($L@-3zvC(u!SHKH>_yOKrLyl zr)Om4*llj+m33djUaR%289!elMBgJ5GyGA)=nhFB;SC&V6s78t`n|-BSemt51pA(~ zf8`0xsW|0Jk{l z-&t?O%$H_iM!=&~BbJkW{IBZJy5D(Ezs(mk2Wh=qzN+PFyw12uq4Pib3pP+NN=!2{ zq!Ea)D0#`J-OeZvPC#OI(Sf9L;C&vM?40|H-`QA7$x^RK3;*F-+c?YgQbB1XSMagf z`U5D|&{kKD=k__Ttm7_q2iT1Q&D;LuPlOVlE3et+&(6kC~yWT>^?4S9AFzv^^z zHS8J-_x#a)Mxblu*_f|#&@_?1*nDu(Fh4}Svv`Oa8pync3)&8wszFAF_n?>he~@;4 zZ2eyL7pGzr4)MM2zMbhLh~|#0>|}tfOAji2%JSh^Pi-ZD@o5{1wCUX5l-{@a?0Fzy zHokw|v%ReDwN`(R26Emw*a*v}-AJ9<+T>Zxa|`=*skp%err5EkUcF66t2r8Kn_%%N z7!G<3Eui6d9i4#Ptkpk9T!b35T@mK%xdl50mS6J^P7C71rHDD9tT>7u%s!cA9S9;~CI)EG+n^lUa{I|ESY1 z{jLNBxZMiBq-gz4H8Aid14Gc-sNZzd1HHmT`MCG^nHf3D)i-+q+LrXm897EYMMb#z zmR3HWQ+8C84)Y3iSz%9YQc_-HyV>NpQ)35iw)VA(f4XR=zQ2Z7GzHu|G3+{XQZ8Yh zCp*x_j62zRDsO4&{fS+GgE7AZzB6ZwSRG^ zO+jG;<>*x}Vq+RiA|=qGf^zVc$SB;VY~`HP@oRWgq3HSsjtbI;Bfl<>*STwC1f#{A zrl;m4LPF7jqqnV-sSC2cfcT`NE6ci)CcbX{OfE4A+Ia>^A2;7y&8JKwb_SuHN6w2N za1ESEPRDqdTQY?jT^A46LKR^~B2f8nD}0#};j|aWIkc@FqkXF`e)Yo;{$^L0O*V~K zD>TH7!0t*wNc~2rMJ3`$LKlLw*f+4Z&Sl(-E8w3FscXPRaD)COfg8)2%pf zm4jUT%+qL${@P8p=ZEdp%gHWb&1J8aeu~I^yP6yr7F3GcsIbG!%WG!9_c~B6jG1q) z=G*M=6L$Y}E$CxOmyY-r`KRxH;0OPFu|!*Khu(g}(@6GI3w#}^S2#6&qv-$qiz?>F z`e)#O(J{rNiA{Qil>d&DecyBp0tgN2W6L{1K*{q1HZbnZgPLrF0u8lHJKeqq7xS*g}b}EJ2dX@?(R}Jjk~*_UVH6*?)!Z{V`Pp| zm6bJf#vd~xBlG{la-VQ^qTKtSLn#6=WAKtT8Y?h;Vn{~js5{#6SCf~jC3EG#b} zEKDTtU~6h&Z2|(~2D;>KrmQ^CV0*>q9zqPqb(G~e%_S)tz_d?%M5Q2t{0o9C0u%{U zNLmCPR7e3C8BGC>iX`tC6b%{K4VUle{YvL))AnlOtf}~@rJ}sT%0O*}dV zAru=lEG#P4nT-?0?&%t>R|XUc354|zxZf!urj5C+?YB?hqc>Q*=vwP}O!b$_`PZ~Q z3{=z|BuKs3iVvv$Co)v`cM$7+LVR3AkW{3Ws zSdftwc-%nxP<+0A$zA*QDVJ~eaF;Fq@x9624u}$=;K(2P6{@7-A z5SPQivH=+3v>r9%_p>yN_PQg=tvbHm<`*_5s_qrXqzq~fG$Hvocln5Z2r!(&Lyn3H zJ}=mdc44}m&dWP?^E~P~!7d{nc7ZAuJ|_3KFaA2_LX~VvD1^;8~lBZro$!yD@`0yn3J= z5)_Ic-Mko>hW@uG|FP{ZIw&yZpv182T|um8zdumMB4{iWFnwUY6WCvf5vy1BeWR^k z)e0cbr1j8W(=TQmpvKd_PV<5w0blt_@mwx$Jj+8bvksrEM*=83uRdA@c0vY1J3xWI zs?187t282OVpfGNgM*oKuwlmis>oxX4Kep_ezB6JWIi-eX_UbL5G zUQbq3P(nz-KJ?>DW_`8c6YFj1=1CX4j_(zbo(&$v*@uk4_A3J zlixB6)(G|yq`-tf33k_SSj$@pirc?j%X$tEIlyd3lLd>}e_#i{0oO9%ef{m3nit+T zKurPU*U!3qaD{p*_#|da%yCropom{4c?kKE3hbqkrGQ19#UGY9O<|g1Mst(qppA4W zB^c(IjRM@?v;Fy_szo^S*5|$*+uv*5qj=j2MH%E3s27{swDhT5K$+?4U zkWwpTOcH_W96miLZ^%)X_5fK}#WG-b`W5Z`%^Wg0Fr- zeIyemkJKsJXQG@w7hmp_QTMDEs8_bcuKiOeOFIgJOzePw6`} zykAjH7R^3^tuoff*45bCIbzv?JK*h_AGnR* zBr5qWB(X-_{V;<(qGe!9MN9prh61Fn7OMUQzyR0)d@qGJ)LQkfdwCUkV|Xoin|KF! zD>}V84?E{N(K}n*F<(}m;hulKNIrW!V?3w7JUm;xlfSn-3&7OEV8H~zCc(l%(Lvur zX+lvz<)GssZy=#yIv|fDTcUfAOQS6#A)qiIUt;Q_>|oZRuhKdQ?FUl{DGRfSG)muB zA7`Ysre&^x)*;ln+auUZ-6-F{?lO{(qP(Ioqp+jMk<}&OBp4(tB@`&uCY39PDJL(I zTBvKvWKihPf2e;aEucoFRwBKVPLW-f=TLYIIM?Fh;KFUgYeQ&byd}BKxg9yU8n>k` zr3s>4q?V>uM5{t`MC(9TODaryPcBc&p-N1iN@7jsNlsNMQ~^_wEt4*1saPu~kiSsd zR8~@pROu*f&SUs}S>dDjk^Vh0q-)q9nph^PINr4Q5Pr&;p1sPgidNItV!|@ig41H= zEbI*Ybn#^J80JLLdFE914Ep%xGhO^2qdw=?v3OR3EH)j3;#xDks86tWq| zn@U#{(uZmWX$ON7Hk;)U%-O2&BL(c@=h^5GYtJCc}E zFLO8ZBShTAoJE-lB@FC)A2Q`}XBIhc9q-V9=X$|_8^cmv+r9o-!p9Lydw zuX^IdaxpWX&ix+!7a->#Eg;2ilkaG6TM!`d+V%3}x1e~95QdGVd5i< z(0gcvX>wJuRhn}4xzc?ds<`t!&XfAeB1_!mFta}0LtIR6D_>S0aq2SWHLYz7FG9J2 z?HxyK)9lNCgLh9((YNVOgswOOh zzZ7&TzwToful>-g>cGc#li_Yci z3vK{sIiP-vcTM|(V$*~6-dv)#3hvDLPCyTtdj`R#)88^Slzz~w+;*U8I`ZY#H^ z<+#h)Xiv?j_DidcE4RGIJa2X9){Fepfo9~U_(!qRSZ*?4G;9 z+p)kB7db+?R%vPeI}Z*%Y$mQR-uIW=$U#h8B@ISqM#L^dFO}DfBj+jHG0v(5%LUHu zj81%?qkDkmu1W+unJ}u^eusdu}>^?mNlN z!J6K8UwFng#wmso2HP6E&+(Uscg|$nkBY~NnjSH)ZFQdez&o*l_TksfT!6q4M}p6e zPqM8fz{OU>wreA1WhUIU2BhvuPUc1nj9QIIhfo}StQbEtdH+&$Cs0vP*66C?;9VIgLlF-Y=};2ZIVo0kmSL9c zqE5pdqX(moe*eS!gVTeZqp2e;jB5-pqDpcH*{EN(o+v(;8p)Wy%L`%$3kMbV;P$xoddTj{Q^z+EV%(*Q=f=^hP$|)=Rm+zt zS1Iz9sa83UpF90Yzimits&o!H>O3QzDdE^>C$KGVx2tYzDmvS}Sgw=Gt%1^w?&ery zSVi8_*jn29IDXxTt|DmGis-8L{`GP94I@y+m0-)8r_qV!5@ zYj5!8fs$2@Ps?-bpm7?wRqw6TN-(zfsv*!orX3J@Fi|a0U90+Fu zId_2aEF8b!t~}Zztm6RJH4F{T!#8gv(lG47;k|u3y_=69OG9pIzv=9Ak*n!HBWbZh4-1(iWr5uL>W z#lPzl3R!Yt3TO&nWo$6GszTU08gZIvonf37?tebG;;vxhV3*-eq=%(Bq%&t2O>xqt z(3w?HRE64jSTn9JozpbWIEOhFaI%rZ0dQyx$ACvuhDMv0AgEW%WB|~ z(_aU!l700Ab^i3_)#|S!x#OT-SRF6aK3?C3C5b;#HJMA^|D3E^*=_Z6TLPEv7ujtq z3^HCoOG!#!q_xoSyqI^N7cg})BN&63a+zcnA`!Og(ah-wJqi5%@*esFmMT<2Y*vf| zwuexMzuCd73rnrv{^xJyuF1lUZbMfSJC*aX`_peF5wf|wj-S?MQ|cG5Tw@+JcM$M4 z(To|*84z01j3JE#ZHx9V6DmtqZ|elEaXii)=9}n1!i|+ng)a0hE#T8F$AVuU(S>Z^ zW^sPLCoJOVz&IkGm;(WOEI;l*Oa(QyJ^ts*3Gjh_ZTpiF%!TM1UEEqD+(u|^ z9G4SbhQISp0~L#<08S`Ff0%(s9q133OM*|LzL-%tZA!lUGqT)*8ht85-f?A-GGqRc z`DyOK#|-c6#D4M#n_=OD%?Y((Uxhrq>+spiYqNOtIdU?qjHKgKUdkr9H6>A9j0F6| zibOfZT17N@Z6zFqYPB(WXN5$C&?QQCO*Y3y?WUqePG?bPtA~X9D!6BORrt{8X>7B! z){OCVgGt>Cy@nsgCsswKGW9vl77bG^ccLyZQ6G+>rXzHelx7M?R}8|{$pC}PH3G6& z>KWJ$r7pV8)z0m!w)4ajD;blL>1UmLId~>mW0)+Ma>N+ux#D~a(tHzx?wy343FPc} z4F%J=pyQpifjU+D=hnXGEby+N=)su6R^zt);G}ltT(;^)N>A7YdX_&?Ig?Rzk=9%1 z(ODui7=-2n=F{raZjU2I zB{h?;BuXqRlsHPdW(u>as zkYx*H6`h`^A%CW>b27Uoz4Jd>AX_2#uA<<=H>G;MjMYyKrbj1B&-TLYzbGqEAt~E( zTBNZ%v)r=TZQiC&KI#yyV96r`C#J1tT;IQr02W8mz2%^G({La_6p$=7WNj!v^KTA5 z#~}K0-+MJsd$Z6%+Ogq@7{h&M5c&1Pvhd#o@v%f)5b5fD)qfhyBA23FI6WB)bpo4ciI8iGGzn#b*)jg{8&(q5DHa!YEHiT2 zqmsTP0&56YZg6~2fJ)K>O(yg@nI{@#PC?8<+8rMd6rgcg!kga7(#iM&^CI)i3DFLr z6nr1V+#f3<8xazI5}`CGAPFbFEPfykIleM#IX*TvL3>QyP8CdhCEWbZ(PaN{mC>nr zxE9VG-EMo&_4nzMHfk$PJdGl4v+hqlTr;Gw>wg&Qpzn zlk(|j?9Qe!BjnXQUt%|$vWbABZ>pbP?_?fq-yPe~?0M}C6g1hb?qKOi%J7G{os_lg zYgT_wd7Nn@kd%+LfHpD?KjDr^&Bk{MG$auF#StPT)G@XZU6!yw0HEenCUP*SpRV&V zAQ@TCvxHFMlZ9P=Qr4lUw;Z=7VzuQxca3s((4wZb#=`UH}gT*f9AmrS|BKq-79 z+ZwD+*rjldVIh;UG}j?>N)Y?V)MYGPp#nKsS|0MK7JPeGK@2cL*N7m5ibmtd%Iay3*tf`Qk z{%_yq@OIDKyYJrFK)L*{0=$2U1$&Dm{R;nmHS{`kMs`cSSLjuQZ!B%%yuWy$g1(5> zloXX@qvBE_T7FOlwBnuLm{*+(pYJMdG0d|_vtk2~05U8%O!93sY?>^LY_+UieSwUS zTq7VQO4E!;gr04=56`VyOIEp0t+A!Hcn=}ls(t`{4|zQ(|3e%P25b6$ih7PywJ0%b zGhVa)twGE&7;1|$&IO-hD-&b07-QIj!gJj1nm9GLKT_SB`NaXzq~C)*W1I1{=vk<% zxrC^q=`$;5D=PWIYht+B?M0ugz3HWNeE1%{3`q4BnoQSI(wFxq3TaDf${IJXt}nDN z_}v1JOxNjK_*;8y{9HnhE=Rj6A!!B(#Vo~KW0|A3Jx;&iq*c3SvpgP7dvS|SIIj?T zfH^u@JWcvf_RcqdjvjjGQXd)hbg^H!zii%kMlx;@j~==NGCBAGme$$N7rqkvvec+- z0rs^J5+qwQ0U7xcSg;knKG*j9m!=TpQ4YTj3IM;mf0NI3AH&@L2mv(;r0(VIO{j}m zfjQ^NqGP~+f?^Dr8SWuZL#;;o6{bSQF%Qkn(Jsj%(3Yd?|M@)-egKzjTVLO@cttTK zomO31T~*y`ReM$9+#9bf%Q9=bt-Y1ioz8s~S#Nt^fEX##n24rdo5XzoJRRASfuG_A zs%$b>vM1$*>`f}?H&KCkaOJUKGQrZ!DHskQ4%+#z$K zJu>vlV21HP5~s!3$x2i|UCMcc_s=$Z_ccg@!#7O9P)0Nl`~iX*nnPMHg$PckEBMQ38%*_#JuM1NcE;@XfHoZW3-=CpF}2j6t_$$-nJO*E zo(pgMTQ0a*tp!d`=X~QI8<19r17cgT9s)l6myi3aL3a(FGs(JWGTt6VPwm%J6)p8w zET*Dn!2)D6eA-B#Y0qV@_Ggj1da6z6m;sjy~+2U0l={ zg8Yd9S>f&O>QZRv>e7fr!yfe|>e})BtXV-GCUL!_l)K97Ls`wP`C9%&v?O$N0Nz1J z|9!^}Z6~hb2m%6&`p*sul97c40zw2LAtI#g26~4Y|8s; zGb)vL^yzqF^(g1AZO?PLt8i&)2^tTER1RN0`daCBU{6a5o+#TeS!vOl}tPv42O)1USrqaGwaEN~n~HpJr+n0w$q@yOzY3|y$$$Qg7sX=6G5qf&42uU^J1pPu!M z;^86bTx%iO46K%fzmb(WH=H{t`HZyD5A|1PhcQEv`n1zv=uHE>uw3U_*Y$?FPfFxoP}LtW{w0 zs-;t6_0Q6&A)Z*+hvD&4K|Ua@ZK@h_N6KtR=mZIqcH?&LUjfCv!RiK?sd#nMaF5!f z{r>*-X};+Zs!e6672@YPOmW*3hv3coXREq9O0X8M&A)m*k|I(0X=XF+e6rQO16t2S zD^OqfSgNQ;t0;zvgI5?cs<$^x3+fCuKAn7ew7&1|rWY4Rt0Cj zTv@jBAP9C#I!!+#V|6KVlM?f9-wK|gG9gE))C&-N<}vNN4s1Hfz$4PY8kla}cGjjq zITR;nkgcP0^{l_&SPz<<)Fgg#+uBvAFs`Iv8ZaGl@~Ebzu1MJWto=IVgp=!1EOGrj4rA!8! z(n8fT;UM;~2-m2MflxEemrhek^hBjW{>`O6169u&+|^I znTbhsRdsdB+M4Es+`o0}2Mz{ZSW*&s8nU>!=*40*9Hpfkw+#&Xg^QAjwO$H*4{K&> z)#A83^cqmK=53U*y}oZ<5=yt_7J%L z$i2NX!Rjn5EW?-GZEnf&mg;{Xef<0~f`fhyB`RifY?_o>)GfN496OC_n zxaQ{ByB^Qnk0cm^m>XIdT$5(6LOqoTrD021eVVRT5f20Q0ydx;?10U7J<%Z`Nc{^< zq0H*OP_S%a!dGHI$U@@>%k;NbE5+w2PDLGsouZk^vE(fy(Fs*Z>9}e>Pf1zX7-Lh@ z2p3(j3E?~~)0fkq)E;}zWzUaRo8SGsK`d|Y$Xyq)sIh$g_8-od_E~^QXyd*;-dcxM zX{6}v2U|A|^|!`uxeE11$KFL^Ksysr+6MP`h`V*$o-PHWS>%D23=W$N>zR#s1Z4&#z*GpCr;@Q=*-11_Od30UNr;N?&XmQK-@i>o+nd`W=8lEp;p& z{GYfpe+;6j&mjoCsPy<>f}Bn^Bwp`NC?N_)1XYU6$55!>or>waj__9>gHTPbFFPc3 zb#q!$kSerk8=eypjW_Qt5`ayS_gC9`w=FAus5kQ_k%ey4bQ(7|>+=W4s7325o5HDF zj+bJ$?`AXNC4iUt4qrm-dG9b0OVWDFDarJ%UDOx-OHYUW>5*|+t&5D>N%eww9Zr;6LDd72l^g~gNj(2F|AWn}qW!9bQs<*=`|Qp%w@o4(NT9q zNR4=^X}gQfKABK;1~b=hLz^?nhUMR|$VXsY6G>&#a-o^$DbV&3`hTWBEiSO|Qff8N zj3#xXC(qk#A)>rI8=*I9p1ckqvM3HUWky_KW_-8sjK(5v`}V!n+3F7itu}cwlT5y*2MoGY%MuM#~k$oR0jM1=>5$RdNX zmj~u$P>L26UVYYFON6Vh50|ovomL!WhSBqugLcez#jwgXFQ-y@*N!sw`AR#c-7}54 z_x>xAtih?v*h+wemR3u$oCd<(gTPmN(r|*`L#N$ICJ~wEKINQ&yJ(Y3iNy-G2tcl@ zB9$053NyA;))jSM&GK6*CCR5#F|K4CqhyfoZqIfrHR{|6yWU1`>?(;?gX^Te84&EH zg?Ce2Ho+=M)}z&IyziX&-ih}DxIhug@#%UUp>uSMup4?#eA-Gnh&+@St8c5fK2emo zTGQiyw}U(>WF<^1)@=b~leIHs^iwESJW1(P6`nMOIFNE{;G69hQvVte*P_?cvk%;G zS{-ocZN90w!h&ezRlmaS5_Wnltya-!?lh$H2Tu?MS;(KofFcXR0<6pyGWAD!iNhKJ zR;mm&NrqLa8>)U@Yo%?A;zY)pe2WXW*Zi&P`S|2$LKXCbRk+=(P^$Vc2&rT$Gtx*x z$GK?VxD+XpgS|_&d9Icm2eW2l+Nvk{leAq5PyAdXCG7C@C@GYmjB>D3l

RGP3v8lo%6@Tt!QYwYS>eXkMIV?du=q1IJ8;;mD7F>H7{SMz{i9)k$WD(>y_r< z+D^Nl*oI^sK8%3kJy$s?4HN>02VCy+-VTpJ@i{z~g!u4#)B$fq9*oLk=c!)|m|J-C zV*5ntUfVDA+v24141|1+HPW4D?lmg|a{L<0onOgOJ*OV&Owyr1%UzaR#UH+n!f%sP zoD(`V9!?^U+!~i{`*7F`tnFUPY*+N|*VSXU?;++~<_Vo{B6P z0B7|0yL8d3;$}B?Zwo|~5)_SCBk8}JziApxBEUdGVHHBZ5)%jv_ARFmJmaUxS^*`u z&*@H5GHG8{xiy!vTN2WX1iHqY*s?Gbn3rVq+fk)0X)B6s-GkApba9Ui80N`4B-;V` zzgHV7BJ3&0#%JQ4_(BkZ6$%%Zj3uffL_Gk_g(fDFz6Z1G1KLwO^V4%1(_X|#u8&0tq;olnbFM5K2Hy7#t$uD z$qZdQQon54-;c#QBzr)$#uJvL3blaM^BOP2Hs@!*70WH(#xE8=$$0?8x5JyEWBXFu zi8nR)75y0$&Q_-5fBn|0XWD~&G1qt>t|mqG62sda`r9+ak%=lqnM44rZmJ`NTuOaF z$9}WXu=r9xaR1oRHcn@zP36=1wp#I~=jdSNjxnk2?CbXpsR+r5BJ&kro7Ju7Z6xkx zyqFk#()mlxI5N#($tJhVj9zw0mUjr zS0mq&Vv}L9mx94=>5wXYlKVCS@N!?6TD# zrZ%&+g8JK4CF9#9Gn04SR4YjKz9Ros5Uj4l-rEkdnq=53A2}cI8CHi4j<(x5Bc+3u zBLaFg{`&xFtRzZ30ncRVPS0ZP;+xP|6!(j*?Xjl2!%>10WJcegqH_f{?-f#FF9k7) z7O9&QT|i%IPCU&kzMT@=glxVIX3)owPc6+ z1*eFXh8X3C{PN#)?k}%OoJmTy9@MnSaNbMQdci-`fL``WBea}SV%6B(B-6_*4a!lh z%1#R^#}D|pi+UxGmSk0uuI|G3O`TEI=m{yPzNc&glyW7xcZCg~^(uZ1Dp8KC^^KRU z{HMxpB(E7t(J&Gs<*X$2{4I*N_f3^<5BD?;>F@qT$HBCbM>B~-72}18hFpiU_)g0P zd4=e3Nh%XtsR_w6qY&$Eh+iw(4koz^(+N_q(|G{xVXO$TUqE>jNzHrvlaIwfD;ZT8cN-r#0ZepQs4Od?Z; zNqdML)_m2)41XVU>4=!T;*|alk3-g^a-gV+o?Xo_TZCbybw53G^Pa}*dZydZE$JYa zMfCL)N`DZXo+@#5s~G-%FPZ+nUx89Kw}^dEe;j%+f2|XQGj`4``2BIwQ<%q_$=Rdp z*LY9r3C$oWqqoTPMo}(WDscSsNRNVYVCYdZPHx2iK2>1F)Q`lonwF1%-9m@>qPsw19nN7 zF7RzbJrH8bRIYakvxg}28Z3aeyEX597~O;u!D6!$p#9U;acD)aR%OMu;{?e}028Kv z@~Ry<#qOKhV_ctNn^&7LniJ4h@@EOI^Zx$FpOC)P4$1oh+B2Y3$Y-q*cZaLql|O;Z z?6a*5a7!_7H;b zpTaU`RRTSXKvL5LY{A0I%S55bFDJoR-5mW9LhRIWT*Pg1wGCz+1GvN;Zo46g35m!U zkUkG!yq4tLe6l2$<>_hTb$nnU-~>e@8r*{m0k6W6OUF#bQp#kfQceV67T#z=&GR?y zT3yBDNx_LSmGUCf4s7(5nmpwMEU;WkuPL*@eer$w7|5#yj=rjJ+eol7zz z4`u0YL>Mi1*%v5WsCS^K5uFHDaJFj~v;KFnR5_@ql-&K1molK~&6X(uDyP(#PBB<3 zBtVKh8? zs`9FTu_iMQ+aB(;pyyxhcyK0g9~5uzp1w7}wZ-_mV6GpXmfY$-?G=)M=74j_dstlI z1P{9qEUUP{P%eykn4A0pJ3B*o^;zyHxya4Ci71v&s5>wly+qH(QbHp$=x3k!ijY(l+b+`nbebt21@!&0l?$u!eB|S@6v5PZ-bi*>St{ZNQ=Xg4<@YU; z6^mbLYQ{L_OH4M5UM#IO%=y_NdiwxLc+%wLH?6!sah?4z_EAz(bX{*hzYqx=aX)}@ zeu(GY43+N?S|NE=NL#z)K1G{imAva@Q`gP%j)uFx{gV?tx>ht{+!gT+utSpFxau}# zU7E>YATn^jd1q2%h41q49w+U)xsyur@kd6cs>KD~K%`Gs%dsU{%WMX4zvX1}qN$-+ zIuDLfnmSU%@H(@mEQ(F6Zd~M56-wwnW;X_WJkcq9Y4pw@DE4~Mo-9Mf^|vnpA`TQIBIE= z@|-I>Q!xXSJqAE3O1E8LAo#6hy2f$KV zVnR}ohBy-&IKoI3-%R;N<{D~KBwaFKn4X2~DfxoAJyDNt!cr=xhHgMVfQw$BX(lQYv@yU`oMWGis#MlAt96Gb=e)AmI zSXYc$QBknXq}Ow-_0nlqB;D}}F~uw!0aQ7W7AEt+EHiI=A$9f^Iou#a>{KKgxnTb} ze%M9K*%dO6cPk?t?zXT%(V#e~x`qQHl}RygmizZ;T4ap2B- z(6N4>2tSHVaxB>*szJ;m^MspBxzhEOEw-2rUw?=%kCJsbCEweh6!?$?X!!bDC$g(u z`aGM|Y|vfwiXii4$KnKi{6s{j`)89Y(2T-)NC=_=%+I2z9DD$R;%kW&4dzmigvRvQ6P&sIUXb=nD$heZEQkXy^?`)WsiLY~JOYyhQ*-n9>Paw-3 zq+DE4I>aJlK9-Gj(QxIOwWP3gLs(Y{h?Lh?4 z*!c)$40l%Q>En2q{))R7g@FG|gEClCw=PC|*kY}`zP!~$(}n{Q_q^8h{UBA(gOIz= zN*ZFVPP1^K`&-BIXr)F&r=1rXxP=j)h^O_35tr4*fWzG{GY|FYY^S=Y%v-az`$f+K z#+fX9e4W?9jm+Ydn}o+zbcgW^g^azK9xaN?1>xmmb0(_^VUyR3vxDQv>Nqpb!C0O% zQTIQU3W}YI=*sAVM+Qzx1mMhT#1&L4V!Gb@hzyNcbNjv*63j0NALwkJeZzF8PfwNu((LAt(PQV|OMqGAvWkTQ zmj<_c_#5eCG#$v8O~xn=`3aG1)(4Dm<Tsh|YNn+qSQpj)R*-hPa6K(mZlQ<;;+it5r=2Z&cz0>W;5-M3&v5 z?TH%Mk5E~qT&mPu-?R;fnFj}xmNJKA z@?Sx}Z8O$r4qE20u!1@Sf-?WQ97d{0_SF}|(P{kNuRU!1#eIQo6_@o>nr({n-PxpF zp$N%25IW?DxNVKcx8pDx1*E$wcbMWA*Hup3ZLuw~p}xAbDRnFhkr)!wr%y#!vzPM) zHQit9*kCnEPDLv9rtWo>X+5em?N`-Gdf$Xo+p1lny*du@Pd2*}?~mtXxDTxO9*Em@ zIa8~2bt$K*Z)l=NT|7l66{^YH67v$k*9nuC z`k!UDfIS8lJ9)V>I&C^ypzQ`ra={za>*Hwh19?$~SSrOWtMNnsP`xZ6=&H_}xbIRl zN_P2lsRnI@WI1`y2*y0CnAjT5GP{6|nQeVjpayXyX7!?nv1G0g{MlC9jNnNT?#J&N zn#%0AQ9oU-dXF0tjg~r`<;f5i56pu#C7RQ-Ec&k3rv*+#C%xdqDFqkjq6*^|9BUaR zREfj@`sO%>c3+aNYE6tz$6P$`u|S89?cC(52Ni)dw0-`Q%6Up@M>J~-X)TN@9 zdq(j@XH74)4-i>*l?-LIloL3A9}%-9?y-wyu~(O=S+|4i1&Jp$D##CRooHG9kqWb; zt#LA2Qq&s5wdIf_N+l243EpkzKSc+*Qz^Z3Vuapl9G5&F`4tg7n1|Vdxsq>qe|t)*Dx^FEE9lv9#%PH~#r zQWUkVE2v~-fLAfCe6@|(k>kAy`hz+AeqSPh{%(l7Iaql1=FGmd)o79d$e37sE8;$6 z3Gf+(=tz6uH7-9k3boT;WAi4bN3HpN@>)M_7{vO#61DtmqVk4NuLmo&NX{70 zv)I4`s%*LTkqLWTQcpH+4gS0m!HVBq-N$|p^ET1wG49-1Z@i(#huY!z;dZ{JWo|l= z70wo>fX$|7dP+lUZpYG2o3;Yu>;>L^q`YJ)l>_=28qf2*?%8@9??cG^0+XyCBQ$cF zar}BfJ*#cUm2v+2rz*11b}1I5OE3^^s{g$?oW6ewo@Z`m(0yM?j*tBtWV9JmLX)q! z=GWM-P35W@GJ|Y2c>a=BT~`H6OiWLJ6mAXgpayqR;ibeUAL5 zAS_`j;(m(u8|y-Lp~nsxyQ$^Ehk)}CV&0wOA3LKfl*84}zrEDFK0b*+n`_++;fR}` zc zS(pbgVX#alf6>?9HvYY>-1{7eI~0P4&5hz__JADI4lSjqP08Q?ybre0awA#)hUtP| zw+fyX|E~v6isW}Fs3z_Afdl>>fc4G<)xdk*L1JwWWgBk+&n#*(*$RMVUEkGTN3{Rk zg4v~``zWud{)vP0ANv{<#he4wo3%t&tq}=TZGmLaU~TQamOh%c8%Nug4jxR~)jOd0 zho*4U$4J94(Z*jlHfHoh|~9Wu)rq0p35}C8@mDZv=^B?WK5|- zWT3GTx|M_Ilzy^w5)jAV>9Dy|$R|?xHDwX;<$q=@2)MMIw2?OMjgU{!01-oc-Fx^v z#IV)@7^%0vDt3eSTn=#eJ(;D)iZt*n_5gt!Vc@?mZXPwbp+yvK%&m4$+r^J+!b|nx z-N~5bYW_}YL+xDZUgR^sy8bGt$WR-B3RLUJmizxg0^)gG;CYlj-prdq?&0?os$P}X z6iah7%Z1X+C|bdj&BlL)ZkrOt=~;)jntILG{#Pmg7>VBRZq)?-L3)9cSH-L?@vJ?o z7+cmn>4u?_?dT63^jrNpJ!b%yz5jNMA2Dt49&G41WM@q5E`C&wz%IJA* zve0WDF9v~eD1GM1|K~{)dDk)d=BV#{I#m<8>rckK{`{1AtdLQS&I{2x8`eiml^GJ7-A#9i3j+%)SngVU|^fwhCJnw*~kXY+Q>Ru;lz-s~Tz^UCon@;2>@NT*Rd1 z2YW z_Ja@~8*EOA{{?oekf7!>MQ{!XICa+!3-4~(RHBUVsiY6!K*r52J)TxHa#+ttnyl`u;L-jS-pA=ihtbtqkj=|0Qz-!J?tSPa-X%SEE^)ehI2G z10=~a6P9gAZ(r_SKL8%>|B@x*M0B7%Ip7wujuR27Grk+WjRr$Mm>dHHTfnMuSKmLu ze=%qLxBY8DetNmue@kI$oJ=W7Va^R*OuO@0)rJa|^k0C;{|7jVg`(mE&8p$Kt*g9| zHpr)2&$b@H$G`Xk8B&O!p4=qj`UZeY$N=C~(XOQx6-aZ1c=uK%gn_WWfg$!k+CVeV zuY$R*ahUM(senMpV5(ZrD$>4zwm<5>k!BU3<)e5`)6F{m%g2O(4E->Xg`oZUFO~HF ze*PC5`hT+gQ!xLpTK<2I5@VOe5Xy#4qmdXH(;K?~49>OaUdmjrdBDh47NRt>?EI=u zlch>&g6G32I*pEjfkCMg9U~U%3xwm&1IlDDP>LyatIHEojHz)5oNAa}6iXX~(4kNJ zIS%%)|BO5hwkB1d;ljBK92k;cCFEx{TqRT&JyBXwaTf#C(ca!39XmY`|DRd1kpna) zN-NWxHW@O$swwnwGs@vgGm6V)3hM{G>Gt@LstO55g3CV+;ht-1m ztR5QtT&>k2yIiS3TA^0+7}R0~tgbg6Lm8WzN**7Vlq+1ApYMF$83={lC0<6l%E-VO zo7}gE9!lN$r+nffz@Hao{TskQhY<^Q&}mgiIk&w?v9YoLvKM-NA>qG&lf3LkGLrG} zZNgqHS7rWvW*b1=GMPw`_zMJ44kKA62@C&cTB^19C!f2Q{zgZ4_cl81R(aEz9QsHM z`h?0#I_w{Id6d&CO-ITc-kjaXIrr6tzVqgi&GS+)c+-H?7;|H>Cw8E!(ap%6YdXP%yZ@ zK4sTje(%nEe3h^|7oT;Tma(tTCjr}x?SpIIuP0x$y~nlD>kQCxMHpoiFn0qtvae7fA^GZ-GlvKlQAi>)SvFj|bdU+E1- zX5r@uh-c=oCngkKy|7_w`n;WB^u&jXl3ef4`%u%i4+h%1-_MC1JOK4-1n7#dEX4E3 z!I=V0o^URiwQXB5Z7iUkNPQkv!FOR{U^E@X4>u?O-d@&s!1pMIhATL?+=Tg`|9ra& z84}0b4WDBa!K`8Ei;dRAq8Dx@UT!TT24r(P-_8>uD6L?@?+uSEvWd>Aa}Gn{EC4Ua z`O_?W_7kMQb7uyq2x|;4nt-}C+%_??Q`99{^MX+~vxWbx(R;0zGHtt0Y%1TM_hP$N zEAnnoMk0Da56$X4CgBlERI| z?N~2Am1Fr|&286k_#8SPgA`c65jv`f7b*IYjKh$E@JRt@RUPzEY66`2HtsxP07pL^*7sy>mNnFrY6A&-Z>S7HLM@mXHC zV_QB!+wX^*TTK_ux91HrDXcTR3$Q;u2O7DSYA{>8omv<`r-4ljGeJc{c0KR6Qtr27 zlzhk`qlU(j3fHsw!d(iC%RF_Tk*;Aa+diJQYuKcE(gMPj+n!f^FZT;_T^1IV$a@rG zSMPn0gh?-VN1mBI{9o^m={&C0|EImT{)+PZ!iG_ikQfk!p-Tbj?vzwg0qGn<9J;$x zW(et4Y3Z(^VL-aOyJ6_&8Nd2@*83;CKRiFpnzinApL6!vXP-w5zAWF+0@XoG7b zkUiXOBn+Ma(!>#Q7S&5GuSP4&~17rfp z{|s}0RIR1CENE3vn~~bQCv6Cz-T=M^C6kiAW0!^k0u8;KGrZ0bfk3eO)NPQW;XcoE z&+Y64*g)s~&7nag{u#WxNd$-T+x|PB6Jg#1^U2FQYqI%Qcv8N`WKyrgjH=t8(_nIR zh7x9KLLeO3;gi;-)n6BH4x10dcz7MiJ&#%!DtQ83Yv!F#0?ATp*vapZbKya263Us= zP?ipX(ZTUtEOWld2OOG%axeYRDHv`J8f*eqYcABBJe-tfzWIR3u;i%|!+yL|Xwm1X zjLknH3>XhO&ynyYt)00PmQdi}fkL$sgW;cnZNgHy_GQFa;0`=a1wC3a+IO($e);AK zvLGUQR9tYkrVHGo3q$gn$iQ=WwlC=P?)vPcX^ZE}7=tnfek3}Yw-w@hOQ;VrqMYT- z`T?yWJ4W|6ix2LqTU&vZAwPg2nciLGF5Ufni+g$n%l3|QYPBVL0TJvtnA|}qowaW& zwcoJFl*p3V1=8nfj&{ls?iK(at>(aS!C9?ztP1L@4hgk&)cSH*!_s6@XI*0VW%Si} zf_wGwnU}nQMnq>!B`}&3CrP3lQ;uT_0sAZnkmF~ZHhu$eFCD&h0pS|RQx44kLVzTi zEYZ^6E3%!1#q2F{I~li3h5LeIf|2}kD-7G@dMkcD{%10scnS(kZ2GV%0-e25c*q+n zMwIRl?!9NEcl^0cAmWKx^%jwd}8<`0Nu&)N^>cmLvZBpjX%uvRdaq9(husZhx~X z#Ui6!{lk_W{&9}{K?Ar!B76|x2Hfux7*NOw9nCD$a8s5jJoY%0mk`6Ko_0(N=6v(f z9Infh(I{e$*rn-*aQa{2ViakVea?oTo;XQ_V9GyJQ#Sn;F`$m510vp z`c8@YUQFMmK>T+CFUFC%)}8NpiAGZuzLQ%=?WerX_p2o5q`C>0As>#oHe8=#lx%l$ z8Tu(@>G;I@;gX-rPGLtiW3N5oV?J5B?h=Xlg|;v0r5C_!eD#c6t1sdQ*F0GOu1Gpt zqFwu0=q5@rrgwUU0C!A6h;izxYD81kli?2NqX0$S+;sO}H6PG~G!W{PbFc77gkfj^ ziao2Iaz(v!+r=*hMKIer6W8y{5<&Qs&Kj$F`k{|2KKW;fl}@RUpVX zouR0T$lq`B7yGkw(n1@MDjvlGyKDAtUS`CzTj89z5S~M=3NyDfEa4VJyID1In;#cK zvm_hEUO7_S38D1n-)KkM?<%8oTf?_Gf7In4wUqk3BB08t(4{@Xw9q@WOY$^7H~o0W zZ*`T-D4AlJe{xDVgy&>6QcTqLgiKIr>K#BR51Pn%k6dlbaY3t{VA`I`*~R;f{gJLR zJMte^?ELgZdXCXcGaLaY;kc;I=c^YvtO2z@ZRedP-ArrWhOVP~;^1=eYHA}4X!+)B z18R&0Bm5fie6D&8)+z=?PXedfj576DNH+TC?ABnudx>u9#t$UF^x0&V!?%Ub+LlWqiq831#wcyCY?~?2W zLO7al6SkVug>T+bwU75_|JL63 zLU3^%90YZU0Iv)P9iH-@E*Gc}>Dv0y%Y8x@&T7R;6L*YIG3QEjlep1C<9*w3xe~sv z(R>}}QY3nRxf-7x4TW9mzLI(<@wqF|h?EKAMP1T{pG8>MW5g3X3J$xqdHH%g{uvH_ zoQ9s-V4m&<-yK?dDLyB}PuK(rsv#Jnmez)dK3om@JQMxSW!m$Csb0@Al{Pg2x#u_B zUv7y%ECYOw;**ZfAI*!#pxN+fs%6{a7TVV35|&9|N27}5G@lzp2j`r z!<{cd)$gt^F+Pk%H*+@T^V~%e25#SfFp>m%WAN30SF!GnQlJAUx25=IVpx=!d}{_g zo-v$2zmCbJ#(>>9OKpbK32;bm&4$jc?N*7!??PJTgsqu zqiE2zp@|_H*CRaiX2c{w7-3s}q0iAHaC_9gj@;@?GCsl4_(EU0-)@b4pR_@1nC$;< z8Hz4b>ixuf(!i(jLL0c!a$eJXS0t8n!5)aRdg*!us&pF^xo}N;%*Syla@6u99Yd49 zC&ab^&FSknyqC41unD@ghgyZ7`3?iSr$vlB%qObdrUe!7S)o0%81L8jlil(*22xs& zhb!CO;5;(7wde&NsO>}dlw$bqQ3ru?A)u|>wL6OX%-i96fbR)bHGAF(o6nWJ%|`b~ zOK_s$m?c`8qNA${B?d2cqCyI9|8A6~pd;?wZhKpQ#H2nFV7ZiFR_0$0yk;1i*Ygik zrw|O@Vs2To^XTK~a(%qx?9HCscs>K(m90vo#?VH4OYF+J||4#d|v6Bm}uPHwJtn)YVx{ZoN@y7h*;{T)n>UA|6s_?>yx5vG^($CxwN75-AMd7P(PFK07NIL&2_2sU? zL%sJoN~Sg}c%6?w1n8wXKPdKaEA!UUjmrOE;8^T#Tlp;Qnf#N6Ix8u?BRzXyDEm1P zDlx>}h~2@rzTFxpz{&Yyu7iod(~g{uGx5$Y;p2eF#hlDr2gh(WD}YGb@k>Cn~di;JfcQnu7rn zDP`&Vq6{E2XPVNwejDd`CyiFN=vFavqQUP3f%s*L)GLdU@YpIa``gY!RP4lh9$0bV^ytEQc_)81Ry|;HUP9hz@p0rU%7(o<^XslrUGKmwo zCraD{`7BO`P~LHD!QnD&v)LA$L9DsOyygc*R0YuNb3DPl%!A)J z8{|5Rhs+Y-Y@*4wD*9U}PT|o(JP}KsjxS|^u7*qS_G@DIPCRDMttSALK%-wI06m4_ zWdk#R6p$CTP^n#vaTlaA_*ZRX&*&tu_8>^w!$6vI8#n8(TEsD+rZ^z;L^bXAAZ9 zPGar0>Nxqi&`>Q~pP`_ODrc>W-Q9F0zo3CPNA&>3Owb1#nkN*lqTe$k=V!S0<&mYP zxVL50=pvsmI0GLcuO7Mx%y)sH7ryvd6idKyV?h#H^Q?Bouu9iUNlkVy9KMOi)Jt0u zt3Sfo3qcZ6cqoJ35F8x=)0ZA14zyWvA4C>{!%(%MYr&ReE?_TWB=0344J~uh^VSzQv&ntfp58~ z`wKb}XI)$^3RB?cqbp_cmW9kSR+7k0^QMxLJ*D{?O_VcPs`{K(_x1_C?P{yP#YYTY zRNw=@fHf!Nm11QnE7o$`F2NT0>Nud58m~KY`!ghw8V>Z5Or1yn5YSWUk4~CPm7~do z3oa#$=oezwd}uoro`{LDT2XYV?>bjrtRMBtV-u7!vlVRzx|jr?1Z6+fSZa@5Rt~5) zgm+*!=|tpTmx60~N6K$2`Sc!Z!Z``Jxs2_Kq2@S>U-0CVp7j6n;p49&*C~Q^AW{)tq#Iv(U6H&3h;dKc(5wvR&uQ1eirMe&74{ z$tGGulg<|vqM87|Dvx9&g!J+gtVz1U0)MHS|LFh`MIVsb=oQwF&Pq1tPavuAVa}YA zvbrbWW=+ZtIpXc*u7S^?98zSoR-vd9F&sEwtCRvId~LB~aT<7V^baM-%VsOys21bd zILcVo6Y=I0#oWbZmC{PU{7upPHw`k{arHfuAuv_rJkZ;tFUFlz}gr`u_8iW!DlBTq&pkoNH*pg|4wokAPJLWci z49Fj5H?3bc(w^x64jmO2Hl`4(5$Z2<1Vl59)UIpk3X{%JX_n<63WZ%N!yT5DI5ItJ zMtyk=F+ z$i?IdUpNUchjlPb?pOXGSUyO0j@&PADOV`uEPDY$oAfBGuTQDAW$R!Bn07L@M}Vs1 zmNT5*lCrSsyVWN28}jxd-)+{A#@BGqg3BvtYF64#QDItp*q&IrkE2RB${mT4o1fBE zG;S~9TQ>34B?6(1*OVGabd7ML4OC8KZ@poBF3J(+5`=gwreEPFZYYUvZHR#`H8;QX zsH_$Don`!6eT`6^f@3@$Piw%+;aAnE<6+*(B@xp?5&GGsmr<^0%=7aLu3h6cw$^hv zDhKoecNWVbc!pNwXvSd|KXiJRXi4bg_;H)6GV5w;bkSQOwc8aN}sQ#_;VyxJ{CA1`TF24T{>1WuojR%je1K<-+la?$ueFIq=2#RmUpj z{^J6O9)2YzYi`{&%uRDn=2HdP9ef^d>vJCDkP?o^Oc_|mFM(-xg%L$ecIXC(P&hZu z+cwV@HSC_}1}s8dW{oX4X#JFgQiM(M>=KPDC(g*W0%StDyG)_R z=16fgE!FH7g(|XF#=Bo!SAVE>-HUOYQJgYs`GsWn3xBoG>Er54w95Ts_?VF3yE1Hj zrgjXXO*C>W&q)%lrw0Mgm+|PC2vkE3%n9bpbw=PB_oulyO`Xs~`Bi!2%Q0$K*hNHQDQHP;6@Ak)#-S1BM+FvcR>8E41$(Dp_s z)tbana}N3m?^Lq_t=4Sb6qi{RmAEf(nes^)nEV#;npHR8(w#CQ3|33Qu^KSgw&GC2 zTk%|tu6-sLrCBizbpSYC--dsPhnNVR^Q_JZP?WqZX6IF0PU$*Odo$9-1OTAjQc>g? zB;r@-P*8XxQ-w7bkDe<;-r!K6Tz*H-u|=q0Z~{eEm?SQ3-xZ<*j*U7Zt85{)QRuWd zJ^)H`yuupE(7CiMiLR$&j)YVS3;=+NqjT^Ut3{tE6@|j^aLYBj)Kv58EX(8odYcO2 zeZIU-P3Je1ok&Gz*Col+QWY7DW^Pi=UZ8eTYB+?-2CP}>5d;;?K12}cFVPyJWbeB z06>Xo1xMm3khPN&XIjpY%7qW4J&a2`nhasK@sOL8qCYi;>^>XxliIK1v?cG@!O%=r zt2z^Xzip$c3W>2@M}pFJqsTnH=3%=Sr;&&uSZ1jGrJXf^oX^0a0|?MM9T*OW+i@6o z1rYxHY71dT*tP~xPoN7&p>vGNWcCSqmn2C?CbO_7 z!P(v&fHXD|ot)pW()ZdJN}lp#D7q9xtkJyB20-9Fh52CH!Q1fwte$CD{*mapRpSPP zW`alI<1)g5!`p93L1_jx3bw8F{7uI}&i(+3V?5yt9)>mKog{~i;~T1n<>R+P&p9OA z_<8jko;)EV5FUPHcflpzLZx3Dj2E%nf<5r`HnbhlGE|JIt8+Pxu4RjByAXv-PSM~^ zwPF|?spU)DQwgGGE2hkn-h95^diWqGGjvrY*aklf0i%-(R6cTQsrp)U%v8NXe3Y^GFrZtluKBkWv7<*;tAC&TvuOdyO;sbaR z8q&OLV^Lt+j;3m3c%!cX>_U_GlR;jPo1wf*kA12kN-|sE(##xBMd9T4ovZz zy(P4<`%jc32ANETB8#!3Y`d=O#>=@eBmpEMUG1Uhn9U<2K&J-0@P4&M7nh=!EDZl6)CD@2>q--r^#CKrs zwHD~^4}*t_1G&K(%M>NIO<3GH{|wM{_Yw4|T|88_xi3ZX%Kpi1tl=*u+Z|7poBT(} zkw(G}&j<+qVz*J^$4CGqrYrvSe~cFfBwxS@KQR*Em(UnmOs;|F`%{);lVR z$?2gDaVY~3fj=Gjp7|VUs^vbLUk{hg&s9q0{@0Wr9xA^g`Qzs?|Ebh)B9Xh8cL}Ed zwS<9e2`?%!@V}PcAzMY+(%*W{-Z)A zAs_#p)m#1_^#&DbTMRjczoZrM$G=~Rb12d2#Vh^~Ef#-FjkKDixbgFUMwO#OKF+ya zZuy^)C6Gq`e?v#o1H}K|tp7iUj}rg?_geSs!?T#-`K@K1HeTGd+4^4$m`44m4|zal zR$r$)>ix?eoa)1bkn*u+>m(i<>uP8ujG$-<{9E&%kxGF?t1~k*@zv2+|Ggp`8S_-H zPfP8QQOgKJ?bD~8pVHx3rKKtp#d^D@+ryb5r~9)S*B6Iu)6>&NUyYJKy|NvaCUTqO zXs`(QCHIO(KtKRlGx{1yX))%?2o0e`GveXlu}5O4+zq_pL~QYoo}h6H`FNPj?RC_C z(L)LuO4*m6ycQGF`I%cIG8D{jmi2z3h$$x2L|#I|+b~#8Jt?%hb1_0rE4q-SH|n6V zp8G2nGlQC;RL?J|{>bJJ*u32h(@j}a^hCEecxp=JR`w*^+U&`ay0lQr5Fv7;++O} zE?dUS&6?g#5jJz(t10->0e!c@p@M$i%Oo%?GcIYUF*z1SVF4XLoNkYbP*-mXnsJ-;B~piwJ8K5~^grg6 z!&_<%z08ah{WhvB*65v2Lq+Vb3(cP-G0;XHt!&mW%Xt=OXN*(x=sv3?v*EWD{xH+| zCa420^`&aK4T)TnhSr`BoMaiCebIu|ej4E_&szK>nUzziM(A@Jt5D|^?8@|R-X$)q zSMqztovw3xTx!U>qa4WNHqPOezB-yEiP|U0(kH?J{X@&kWX}4@ddTbctgOdf&%E>8&Neb)>G3@G)qWTHG%_|0z;xW>nd3W0 zlm~=u5>symwe0(N8@eE~9v7xGX`?2H9qmSEPSZ0Dw%%Cu`rqwrhxA~Lm+xRqPgOhE zU8h7(`nc?O@^gETL>J9Lwqd99P9lSD|EE|m3v(Ui!a-Q8A7?NQDc$(E`bRDGHxH=@ z<+?u*?GzSkt$2jM1`wy@n~{#yI;M~;+}mIAL{iF5i7Fn+V+l_o-fg;ffMh>$9E+kH zosz5gGX6_uI|`n`x6oQ@fHIka$suSz#k9l)JvEgSZo9J!efDfND*LR+B%Fg}mB;`b z^eFV@VRi*Ytm(7zguw@efWfF%r(Vc}()f8qOK zBm4c+>qMMo_id~$fg%aXYAoilfyEgx;duL180-VhPT z(@XCboDMU5tTk@D*JD!W@mi~7qW>M8s~p`7X!-z85Mu>+b4%QNuN#KFP?yUh%%_Z1 z^|>yE0DbCjSF-N1Blj)BV%=y{&+tWFJ5@p5E0Uwl2xyR=u*HnQnx?c~-tqb6~~JE{uLK-&gf_j+ZKz{tm$u&Nw(N`^_Jfn9IMo_x`O>f^5+{CeI6Pw zT7qgLD8&|f*Wg`@rU!F%<(-5&QbLg&&y6ZRx#-ct9i7~@>pjn>%}1)3>Qh%lQUSuY z{;~0K^2$hIYv+SG0hxE$xbi5Y_xya$-k|k>sq4|T^>w$+M`=t7(zJ>yg0b6!q`UlB zM69t%T;}eoqf=ri)c43*qP0-kh|sv#pK2{W!Y(!KSa6kdfSE>gm9`CVs6#txUHfSS zC-^LXs6hL@lNwPajT*acZQ$(RYCetbk0ZAL}SRD;@M*E{f(;fsUtF%@D?R-R5 zO}}1k94D3wm$2@7{LrL%6uk!w7>Hf9u2%`k)8d33zIWShy)iZI{89uCHrX1}w6d}x zZYb#Vvxk(d50n14<%G^exY8k)-M=ptY^`_Rn-(4!s1 zO{2NNu?-%&KJt~&`#=UE`WC}#fx*>G^nn^&?i`<+o6g#$cP-?m7u*xur4)C{Q_z^d zl}arZoscf3{a$|KHen9i0Uq`(6dWTl3?zuZ0iK`RA(zZ&Cwx*Eb;i}dQ7?dFJYi@@@WW} zz{qTOK)zx_#{4DJ$zqE{#J#dmv+QlX)9%K8ixrUcEN-Vy!>!JleWK)|heFu3^rBRD z@4G}mR$iVIBVNfir;|*c$Hjp}Cp+`2N6bV^sY`QHb&xoo&nCi-TSM0tJEy0P%C>f1 zsBte}Y={xcbkKEZ`nRa@2$}$?B@$fcY!>t243l7}9(Ducrf{a>L16TXP0Xm%HUBS(Ai% z*$<@->!(EbEL@^`j2<=|CZLZHweeco)l*^eanGvvvRwFj@}FX$s#EWzd1!b{1*My1 zgn;S8>7Cc=AJZvVXv?jk%x@H9u+zSYUXP5fBMh49<$GKbBzOfUgozi3r}%$PtKbzW zMvG^H>1mQ`9Y1Xy+{rnvZRrWt%ZfiShL3OaRF%?5Ziu*K_f4G(*3p2IJ#Clt?C-Xw z?R)Su0q^JXblFvmsD6U9Cr5UitW9%KfOpdS@~nQyl))TO{Aunm zRDXEreIay(o$oo@VQ_5R}_c@N6RJzToIglQexV#!jkN$gceNdHRn7|_yd-unP zT9rQG?V->%=g-K#WG4F|b=jWogWa`Gx1f*ZPH`I6MGL7;*X|!qvv#S^d@LXPH5cwG z*?$~taOy%Z6T94Jyz;O@(#wy;L}rxNx*KKRPZP1d`(YO9x}wLN;Zyrw#@fO6*4jRf z%w^e8&jTtKIrmHp_Fct&`w1=4O|EX{nU1v;#hYK7ZFa(!ht<6HOv%%D77 zSe8z4?+xFaW9;eBs*K~jf=k6anKP2B+i^Z_6PN9bD!XePy^q@YvIVR$jHW+9-Zj;Z zHt$g%m!y$RuXhKWj<~7D@43NF!=8Lu) z~)L0`%pi3L|V7rQ^OZOeMePy zUT^1KUK34PET*GBzOQ+s45Tl}NT(^m&R`V!aaIo}6Ok#ZLDR{PX+E0V`M5_RCZ%&xkJR<@tR8Aa_zp!Z~@40cZlM8>IFl?~yXb#cBRlgYitbH`xkJM?59?0g*|s5}?%S^olE6J=!N+ebHrSG)*Q|_4R`}Uo$dU0wE3#l)i>;%=tpCdzV9Idg ziwZ0_S(JxIq^A;w=m9|FB{M<9L8ivxuaK3A)|Sgh4J_EzcTs4PESG<(94W=RU+oPK zir(x6e4*#InAUTAR+uX_Q8NBUw?8$8P48sXWc=sLZ}aBzzoA=>W!A!Sllg@^JMY6{ zi=umOS+X^*Ns^j9)8aGUcm-oeosP?!T-9%_zHZ)(AIX&uF4QYm`O3qI5y+Qh%+paMb_6?3AQu+U-kG?u_t!bM8dLC3q2i zuP61sr;@#YR4*4Vfkpp~Ape=drf5KxhNvyF5Tl;SbD7cRj;~qPXFExY`gL*@SR$fO zAEwYlQ#axxC-!bKf4ehCP(3Z4?GF7Sdas8jsku;2@M52SdI3X7vflZSIlCafCwT-X zu4juT0PXx#DT2JX(6-F_2%$bhW0A}4H#Mmge7Ys3!pU?>5l!}{J3qd&cfuMtjn*}u zW4e7dqRgkte0<;snR~pwSklrU&^x))U7^X==FE#{3A+JvvU^juK9pBk%D zx&Xg$WINLDvRjm}-ehzMZC6ecRA+5G{a8}unmZRrNCWlAX9sW1z_Iilp&=6d z-pG3Y`Ll!1WANtRNHJ!^DR2C0egcC@nHhHuqzH3}&CXc9>LOG<;;^T$XF@M-#{F~( z+`{u^$Ya9oWn^WIhw?l}zGe;;X~`=KE3k@l@&W4D_Hr`Lt^>bJaucV?{r5d<&E%%t zl(--LFalVpoE{w~`Z{M_d4^2dB@+{5MUMpbMZ;*6u zGx<+%^Ca`msZZ!*A5nFIxu$ecN#UX)n6rW38+Ru0Be5i^(nd5H#m&1bG5jGPINBH) z8DWlwfe6Z+=I8??NzkgmXcX$r0Xmgya|k_Db_349hY$MwBxc09dlt!lMLzpPyin67tst|NivC{#@nTk zctX-S{^|V@d7O5CrzFgLFnxh7&#Wv*IADac&Sp!}5bSAD5%lT@HsC zE#}+?-)x&6=|NU9QZ2iN`jbUq(h*JHNa8*~vbNLh+~ctEBDx98uj^4m8=Z(G_5T4& z&M<|MwB0u!-le@s%FI~5{VZv!>t&I}_sC+7S5qI$;Y3HXV!zh7kakCKvEFXTPlfg} z%oha(xAD(60;n}??=1XDd`}4vc)RD$&UZ_in^ZiiA`g-D<%V6MKp|e!o*4uD>%VC~ zL9|B-ih~(qK6Ge~f3iYvt(+Q*`K?<@Z54248)RY|w}JuND(~VDeh8aJB|n zA!+_?nn26Iqy&*=JL2W~BzGNhds$@$s0>cQ+yeF%9Kv?Z&I)8%hjt zJ6X7XbgPdo6-LT*Yd%Rx{Yys>%bd+FdL}7mO;}M_#nn76N}GbK9$$n7GS7r8=g<6$ zd<^lT9_{h1?x3{w+4y5Lhy4tyyO;9+vR+qBK5H4yHncBL%66%!ohY{9_cC2&H6e$ zp%1ljyBl`%5(ta{2|=#-uG^w7HOR}>PdvVgqMs8e;ap;tz!M!9soBr3+_pDQi7bqm z$t(<)_*N;5l1HIoMOPaf9u^z?$A z3s)~!mqYAEWhJ#QYpObcFR`9iYA%1W`cue{5|G#?lY|jMIy$oP$vlAn(n$A%jDA7P zt_-m?|8WxKzlwFg>es%ToC;A;_FG*Jr*^ypc%3)&%Zp9G2_*qS0zPuJY8-Sk+Ihw& z4Y3msjh~iys*|cdAcgDw0Jyp{DqdW9G!X$dk_)i~5**~QT~A6)NBk+rChPGltIdn_ z`RiFT-+V>F?GzklxhTAEmt0ntYBD-?NP0oeg|^{*I^o!3uLIjJN2Mi6AEX6=6`4)^ zJ}ETtd*eN-ut4l>X6U+~l~^p;dQyf0B@k*`8xW`wKpI3Vay)I;uSk1Dfw{jW+mN z&t~}vk7>xztO@ili@XUpuIF8A|4BT|#G|B7vlrvk?D9!e*&@4N^&w)HuO?-1&WsiZ za%I$>NPfn1y9=*72+n_djTD>MSIL8fk+l`tV^r{C1z3s6gS{&rbsf|68B&X22NJ0c z(6tC(l;#)Jk|Q=UzRW4~WY`$uNE<+&n~zE<~X_>3aY*3FXw{gNuu;YZ{&K zv$bB=GpaoOCH~SiXf|bzP}V>`;XVWn?UBa+W~{QzQhmJk|Iphci<<21@B#* z6Sy7sYen1{Y8cnS|8)`i*fXJ_LyGc?Mf&mYu&^r=oAYkUu+(Pl1Ipc_kV!?ZCWKh{ zQYm+N---XJW(*$PN;CU1(J3{-m|k#K`1pTj&|qA0xn^#I0$c({rJ%O3*lECF zOsXqHfF7L7F{?n!qhVajQDeg=`UPI`LsvYex1K1|Y!Haw;#1zSz&+kEmiT0|nFx(* z@bjINo|NB-A9@Ac)$B&=Z`VuI#4{45`P~jsl}2BXR^ZZ$wf6;>yTO@z(u7JfnC@rn z@I;K^WD#M+=CV+t$_#z56h+{WE%cOW2vdLObhLfMb3Jq~2EAf0_n@3tW*7Qz>I9$O zdQ)Wb`A!nFY|!Rph-MVhqYn^ooSU1NZ7hwKo9Ui;EmLx=+F^tke*yK0vhkk(Ccu|; zKn4AjBI4OSJ&79K)Zwi2JpZbJs4Ob@;|(fL7Yb1p7Ynt<0C|Y0aOIny=!oU19hdN|R&7O@?=Zgx^b znp`6>Jm*|p6gx{v2)YdOStfID5(ljbRw)UjCm=@;Q}8=Q$9tWYbIYZmG|MfgHJNsO)B5@YCb)QwJy5uewEIjzyiOAb{In$>CXA z?)JyGEs5C)0~G8|pGY`dZ!g;2BFs`YKi5uhF5>cgbw|@zFKGUo{SQS zEn{MueyQ6y!R3;n3;H*HjYoH_-BzdQHfEymz3kwm@{Z|}VKe24R#rP1#4p)<+uI1@ zLEL5k#2-Y8!n+BQc$H;ZRNP?#5${hfI4Pme@smEYm+ zNe+fCb8BAUufyFZQk|GM+bK8@Z+2O^7OvEJh*Fbu^}nUl%1h=TrwSeAT63U)M1aTDPZIT>H0=`UNe0W8a>n z&~Lw=JXTkK`mf=HVrOE^beZ(}av+@Sh zKzifVnC1Ww@dhjEJ-g3jA+CYWqWD!7P7<>%8Or?qRp33QZ2FH9T% z4Hfyaod({kj#SHZjxv$oeqE`e1_y=agZv?$)pJ}0>HZe; zMq&?v{z&-}_QtV21bS>{dar10$GL|RJTkHg0Dzl zdp1CI29Nj{US)K>k$ET4&0 zGSGQ1&!;~T>Q@W+Mfc&+bQmbj6JEx5wbzi4(eHl~eOAN=vaWO$T6k}_I=t5xwlYq! zTd>6e((_Ig>aD2xXV--SaT0ny;*&La@>NkHSH~)aYy53!&5DfZHBqUz@?|wK*JesE z3~GqIbdkJFEZYDZCe~``{J-*^;Y8jg&oGs_$*!OUoFmr{w1vSo0 zoM6+M4UP7>k~;TA)qD~)&c^%-t=?Y;SygQk+BE+2u!UUlWW$9O46*aV<23?@g(A;} z(F#bSkuuM!)zWG(%xZJ>V#E-7+>tr=i_iR}#$R)7GO?3n@ued?bSIvdZ1lUQ9~W2v zUWv{_YJPwv7kWH91dR*NfuNhG2jidX)tj*y{}*D_{31UXehIc~XsqYSoQ0ElufgXU zmHCX(9zuz20uH&>tgtBCwTV9;hlT7XoXQPm*ZuE2q4HGpy*@OhUPNObz+ufL1?p8cszCfUiY-9Zt{jZaTt z<6dM62l_nwT2Ut!4kGji#rCuih`-$8Z*cL9dMqD6cHo+2GhVS$L+d>gDzNt2tk4i$ z!L1?YF2;4tb>7{k`G%z6&)GqJ>Ey)}PycVHi|dOovw0ecr7qt2#0I$Y593u<9kgcd zS@hS;5aS5!&zO!bm~5wPW#24VwYX(Oa;`q;?Om3XJLuT`9fF!) z_Tvnb7PsG#JgYF16`LlJ&AgR=`;q+1OSMtG-*;U}h#mAK1kXVd2W1iLfcmL*+@yP7y7r4zmU}*KfC&nN* z=KrSbS4+yvJmTgnG4aTfzY&8`h3g>Wf9~_gem0+$#B8u_Um-GW7Li}TLwP5yBvt&@ H(EtAc=Y1O@ literal 0 HcmV?d00001 diff --git a/wp-content/plugins/private-buddypress/languages/private-buddypress-de_DE.mo b/wp-content/plugins/private-buddypress/languages/private-buddypress-de_DE.mo new file mode 100644 index 0000000000000000000000000000000000000000..39c964e07d399d42edac17de962b3bcaa9dd1f32 GIT binary patch literal 1415 zcmb7@OOF#d5XYOx@|b1CTX0~dx*&nTd5nZKGz?-U3}_?*VJ09D;^3q!9Wx!fWxJCJ zckW!cBk>vF!~uybM~e+N+V$_5!|x-EKQS+1dd$<9-!a2D zbs&mvfTzLp-~;d^_zJuLj=&}GEqDfe2L_Fg;0f^J!OHJ4_&3(8;6K=V3C38j9IoOz zFzCJm&w(Gnp!*3t3w{MP_yhb4Z2eK`J^_QS0wMd~fP6WQ;)|_P>kt_38OCu;NJYoO zVs9J?T+d8OxlGy7mE1V*u9LL=p&G*=bwb)`(JPW%Y`qzu}WsHmT-M$pG+oLhO3VDZd&dl@7E}V*i6JT1V@%J?Y|y1YmKEX&W-h= z?NXJ9^&)kmYhv09J25sXi(NA|t$Uf)^QuS-|6!@~xGP$g%Y4N>R4}IHMzbLrH^p*; z8aLzRm1_+QIEpPEtB}rqzh<-aYr^lLbY65(PlpN{8`Cd8lWr?LFn9Oe`wmX(w7>%r zU6!NYIM?26Z_Fzd%F@EKV2w1UIqu_m*Vpq*Dt(LkcueKFhu`>4y=?>V64c#}1 z(rHX9J>{34i;m$$c`-{ZrUz_CQqOli;onfgi?3N!yZc&Zt#Dcn zM+h@U&s0aFZ7;1aqtE)qEi^_5@a>C#!}w)NFSe5SU(1Y*rKh^bJ5q--*XR-YEA-EZ pvxGwrvPPmvbLZPG, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: Private BuddyPress 1.0\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/private-buddypress\n" +"POT-Creation-Date: 2010-09-20 09:28+0000\n" +"PO-Revision-Date: 2010-09-20 11:28+0100\n" +"Last-Translator: Dennis Morhardt \n" +"Language-Team: Dennis Morhardt \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: German\n" +"X-Poedit-Country: GERMANY\n" +"X-Poedit-SourceCharset: utf-8\n" + +#: private-buddypress.php:51 +msgid "BuddyPress Protection" +msgstr "Schutz der BuddyPress-Seiten" + +#: private-buddypress.php:144 +msgid "Exclude from protection" +msgstr "Ausnahmen vom Schutz" + +#: private-buddypress.php:146 +msgid "Front page" +msgstr "Startseite" + +#: private-buddypress.php:147 +msgid "Blog pages (posts, archives and non-buddypress pages)" +msgstr "Blogseiten (Artikel, Archive und normale statische Seiten)" + +#: private-buddypress.php:148 +msgid "Registration" +msgstr "Registrierung" + +#. Plugin Name of the plugin/theme +msgid "Private BuddyPress" +msgstr "Privates BuddyPress" + +#. Plugin URI of the plugin/theme +msgid "http://bp-tutorials.de/" +msgstr "http://bp-tutorials.de/" + +#. Description of the plugin/theme +msgid "Protect your BuddyPress Installation from strangers. Only registered users will be allowed to view the installation." +msgstr "Schütze Deine BuddyPress-Installation vor Unbekannten. Nur angemeldete Benutzer können Deine Seite aufrufen." + +#. Author of the plugin/theme +msgid "Dennis Morhardt" +msgstr "Dennis Morhardt" + +#. Author URI of the plugin/theme +msgid "http://www.dennismorhardt.de/" +msgstr "http://www.dennismorhardt.de/" + +#~ msgid "Blog pages" +#~ msgstr "Blogseiten (Artikel, Archive und Nicht-BuddyPress-Seiten)" diff --git a/wp-content/plugins/private-buddypress/languages/private-buddypress-he_IL.mo b/wp-content/plugins/private-buddypress/languages/private-buddypress-he_IL.mo new file mode 100644 index 0000000000000000000000000000000000000000..97455c6f6539896b0772afaf5ed737892f049ee2 GIT binary patch literal 1387 zcmb7DNpBM|6dra6AT}X5fb=d%Y)+;@mCCRPS_)JmA}RqPAr6y_I~_E&N4BRSCr;eU zQXo)v1Z~g!4DP=1C-?(=o@q%%xnRlu{I>5sKifa|Z=Uxsc48jEG?@D^e_*A zbIB`#PJRU34SWW4ydQx%@H^1uJGrIg9R@ny1`xD=2Iz~i4J%AV3{n;6bcP+6pz^jm zVP$M}IGW0svM}bFj%QLEeVRhmnNDV*2t`Cf3f9h}sFx|Ob?JG+8+Dpyp=l~}n1ae{s$@1aoCbtY6@=82xmu&A3877x zrlCt!Qfi|@5p$)hbW@}~Qanzy;fhC;YpAK4q$#yIAxw6mHIil%-X$~5DOp2T^(Ko@ zRginr#$-XQ*3Ov8jZ{gP>T1MmtNL!Y3(*~QX62-X6?H#ABiKa5?jSj;3~2rFXsGH} z>y=5KNo80=$4SIS^H{T%3}_{BSE{IJcU7vmX2Q6Zm2Fyc6P4!878_H%sF+UwP=UWPgie`so18Ybc#b?{U) zHy3WVuCkGVpDSaED>g1VGD<`o&`3KmmAkAdd6XEonlhm4ysdb5U>TFSFsc{O#I4E8 z<2NdveP+MdKG`RB!Oq*KbR6Qm{b*m=zI}U|?3`V+Z?J#jWP)kQsi+Kd8YlPdhjQD; z)_Fs}fQ$R{4NiFWxqS++ZxvTFpp@un_`v3Y6h39*+pX>r* zzihw#mBy90U|&1Z7a&4$RY&;EDVE^x)}rD?Y~~>rLLb{Vt|vH&{aQ3-*>!0S5sOu? OAad?+SKs}A{)gYS-{7GD literal 0 HcmV?d00001 diff --git a/wp-content/plugins/private-buddypress/languages/private-buddypress-he_IL.po b/wp-content/plugins/private-buddypress/languages/private-buddypress-he_IL.po new file mode 100644 index 0000000..94c3635 --- /dev/null +++ b/wp-content/plugins/private-buddypress/languages/private-buddypress-he_IL.po @@ -0,0 +1,59 @@ +# Translation of the WordPress plugin Private BuddyPress 1.0.2 by Dennis Morhardt. +# Copyright (C) 2010 Dennis Morhardt +# This file is distributed under the same license as the Private BuddyPress package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: Private BuddyPress 1.0.2\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/private-buddypress\n" +"POT-Creation-Date: 2010-09-20 09:28+0000\n" +"PO-Revision-Date: 2011-01-23 23:55+0100\n" +"Last-Translator: Dennis Morhardt \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Hebrew\n" +"X-Poedit-Country: ISRAEL\n" + +#: private-buddypress.php:51 +msgid "BuddyPress Protection" +msgstr "הגנת BuddyPress" + +#: private-buddypress.php:144 +msgid "Exclude from protection" +msgstr "השמט מהגנה" + +#: private-buddypress.php:146 +msgid "Front page" +msgstr "דף ראשי" + +#: private-buddypress.php:147 +msgid "Blog pages (posts, archives and non-buddypress pages)" +msgstr "דפי בלוג (פוסטים, ארכיבים ושאר דפים שאינם שייכים ל-BuddyPress )" + +#: private-buddypress.php:148 +msgid "Registration" +msgstr "רישום" + +#. Plugin Name of the plugin/theme +msgid "Private BuddyPress" +msgstr "Private BuddyPress" + +#. Plugin URI of the plugin/theme +msgid "http://bp-tutorials.de/" +msgstr "http://bp-tutorials.de/" + +#. Description of the plugin/theme +msgid "Protect your BuddyPress Installation from strangers. Only registered users will be allowed to view the installation." +msgstr "הגן על התקנת BuddyPress שלך מזרים. רק משתמשים רשומים יוכלו לצפות באתר." + +#. Author of the plugin/theme +msgid "Dennis Morhardt" +msgstr "Dennis Morhardt" + +#. Author URI of the plugin/theme +msgid "http://www.dennismorhardt.de/" +msgstr "http://www.dennismorhardt.de/" + diff --git a/wp-content/plugins/private-buddypress/languages/private-buddypress.pot b/wp-content/plugins/private-buddypress/languages/private-buddypress.pot new file mode 100644 index 0000000..1d1f840 --- /dev/null +++ b/wp-content/plugins/private-buddypress/languages/private-buddypress.pot @@ -0,0 +1,59 @@ +# Translation of the WordPress plugin Private BuddyPress 1.0.4 by Dennis Morhardt. +# Copyright (C) 2011 Dennis Morhardt +# This file is distributed under the same license as the Private BuddyPress package. +# FIRST AUTHOR , 2010. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Private BuddyPress 1.0.4\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/private-buddypress\n" +"POT-Creation-Date: 2010-09-20 09:28+0000\n" +"PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: private-buddypress.php:51 +msgid "BuddyPress Protection" +msgstr "" + +#: private-buddypress.php:144 +msgid "Exclude from protection" +msgstr "" + +#: private-buddypress.php:146 +msgid "Front page" +msgstr "" + +#: private-buddypress.php:147 +msgid "Blog pages (posts, archives and non-buddypress pages)" +msgstr "" + +#: private-buddypress.php:148 +msgid "Registration" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "Private BuddyPress" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://bp-tutorials.de/" +msgstr "" + +#. Description of the plugin/theme +msgid "" +"Protect your BuddyPress Installation from strangers. Only registered users " +"will be allowed to view the installation." +msgstr "" + +#. Author of the plugin/theme +msgid "Dennis Morhardt" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.dennismorhardt.de/" +msgstr "" diff --git a/wp-content/plugins/private-buddypress/private-buddypress.php b/wp-content/plugins/private-buddypress/private-buddypress.php new file mode 100644 index 0000000..75c1dc7 --- /dev/null +++ b/wp-content/plugins/private-buddypress/private-buddypress.php @@ -0,0 +1,204 @@ +options = get_option('private_buddypress'); + $this->dbVersion = get_option('private_buddypress_version'); + + // Load textdomain + load_plugin_textdomain('private-buddypress', 'languages', dirname(plugin_basename(__FILE__)) . '/languages'); + + // Add admin options + add_action('admin_init', array($this, 'AdminInit')); + + // Add login redirect function + add_action('wp', array($this, 'LoginRedirect'), 1); + } + + function AdminInit() { + // Add settings section + add_settings_section('private-buddypress', __('BuddyPress Protection', 'private-buddypress'), array($this, 'AdminOptions'), 'privacy'); + add_action('load-options.php', array($this, 'SaveAdminOptions')); + + // Run action + do_action('pbp_admin_init'); + } + + function Install() { + // Check if a existing installation + if ( PRIVATE_BUDDYPRESS_VERSION == get_option( 'private_buddypress_version' ) ) + return; + + // Default options + $options = new stdClass(); + $options->exclude = new stdClass(); + $options->exclude->homepage = false; + $options->exclude->registration = false; + $options->exclude->blogpages = false; + + // Add or update options to database + update_option('private_buddypress', $options); + update_option('private_buddypress_version', PRIVATE_BUDDYPRESS_VERSION); + } + + function IsBuddyPressFeed() { + // Get BuddyPress + global $bp; + + // Default value + $isBuddyPressFeed = false; + + // Check if the current BuddyPress page is a feed + if ( $bp->current_action == 'feed' || $bp->action_variables[0] == 'feed' ) + $isBuddyPressFeed = true; + + // Return false if no BuddyPress feed has been called + return apply_filters('pbp_is_buddypress_feed', $isBuddyPressFeed); + } + + function ProtectBlogFeeds() { + // Default value + $protectBlogFeeds = false; + + // If blog pages should be protect, add protection to the feeds + if ( is_feed() && false == $this->options->exclude->blogpages ) + $protection = true; + + // Filter and return the value + return apply_filters('pbp_protect_blog_feeds', $protection); + } + + function LoginRedirect() { + // Get current position + $redirect_to = apply_filters('pbp_redirect_to_after_login', $_SERVER['REQUEST_URI']); + + // Check if user is logged in + if ( false == is_user_logged_in() ): + // Run action + do_action('pbp_login_redirect'); + + // Check if current page is a feed + if ( $this->ProtectBlogFeeds() || $this->IsBuddyPressFeed() ): + // Try to get saved login credentials + $credentials = array( + 'user_login' => $_SERVER['PHP_AUTH_USER'], + 'user_password' => $_SERVER['PHP_AUTH_PW'] + ); + + // Send headers for authentication + if ( is_wp_error( wp_signon( $credentials ) ) ): + header('WWW-Authenticate: Basic realm="' . get_option('blogtitle') . '"'); + header('HTTP/1.0 401 Unauthorized'); + die('

You need to be logged in to view this feed!

'); + endif; + // Redirect to login page if for current page a is required + elseif ( $this->LoginRequired() ): + $loginPage = apply_filters('pbp_redirect_login_page', get_option('siteurl') . '/wp-login.php?redirect_to=' . $redirect_to, $redirect_to); + wp_redirect($loginPage); + exit; + endif; + endif; + } + + function LoginRequired() { + // No login required if homepage is excluded + if ( true == $this->options->exclude->homepage && is_front_page() ) + return false; + + // No login required if registration is excluded + if ( true == $this->options->exclude->registration && ( bp_is_register_page() || bp_is_activation_page() ) ) + return false; + + // No login required if blog pages are excluded + if ( true == $this->options->exclude->blogpages && bp_is_blog_page() ) + return false; + + // Login required + return apply_filters('pbp_login_required_check', true); + } + + function SaveAdminOptions() { + // Check for plausibility + if ( 'yes' != $_POST["bp_protection_options"] ) + return; + + // Exclude homepage from protection + if ( '1' == $_POST["bp_protection_exclude_home"] ) + $this->options->exclude->homepage = true; + else + $this->options->exclude->homepage = false; + + // Exclude registration from protection + if ( '1' == $_POST["bp_protection_exclude_registration"] ) + $this->options->exclude->registration = true; + else + $this->options->exclude->registration = false; + + // Exclude blog pages from protection + if ( '1' == $_POST["bp_protection_exclude_blogpages"] ) + $this->options->exclude->blogpages = true; + else + $this->options->exclude->blogpages = false; + + // Save options + update_option('private_buddypress', apply_filters('pbp_pre_options', $this->options)); + + // Run action + do_action('pbp_save_options'); + } + + function AdminOptions() { ?> + + + + + +
+
+
+ + + +
+ Privacy`. + += Can I change the URL where non-loggedin users are being redirected? = + +Yes, currently you need to write a filter function in your functions.php. + +`function redirect_nonloggedin_users($current_uri, $redirect_to) { + // Redirect users to the homepage + // Caution! Exclude the homepage from 'Private BuddyPress' options + // to avoid redirection loops! + return get_option('siteurl') . '/?from=' . $redirect_to; +} + +add_filter('pbp_redirect_login_page', 'redirect_nonloggedin_users', 10, 2);` + += Can I exclude e.g. the blog directory from protection? = + +Yes, you need to write a filter: + +`function make_blog_directory_visible($visibility) { + global $bp; + + if ( bp_is_directory() && $bp->current_component == $bp->blogs->slug ) + return false; + + return $visibility; +} + +add_filter('pbp_login_required_check', 'make_blog_directory_visible');` + += Are there other actions or filters? = + +Yes, currently in Private Buddypress are existing 5 actions: + +* **pbp_init**: Fired when Private BuddyPress is initialised +* **pbp_admin_init**: Fired when Private BuddyPress in the admin area is initialised +* **pbp_login_redirect**: Fired when the users is not logged in and is being redirected to the login page or when it is a feed asked for a password +* **pbp_save_options**: Fired when the options of Private BuddyPress has been changed +* **pbp_options_page**: Fired on the options page to added more fields for custom options + +Also in Private BuddyPress are existing 6 filters: + +* **pbp_is_buddypress_feed**: Boolean value if the current page is a BuddyPress feed +* **pbp_redirect_to_after_login**: Called URI from where the users came from +* **pbp_redirect_login_page**: URI where nonloggedin users are being redirected +* **pbp_login_required_check**: Boolean value if for the current page a login is needed +* **pbp_pre_options**: Object with the new options before they saved +* **pbp_protect_blog_feeds**: Boolean value if blog feeds should be protected + +== Screenshots == + +1. Settings page, you can find it under `Settings -> Privacy` + +== Changelog == + += 1.0.4 = +* Fixed: If blog pages excluded from protection, don't protect the feeds +* Added: New filter: 'pbp_protect_blog_feeds' +* Added: Hebrew translation, thanks to gstupp + += 1.0.3 = +* Fixed: Options no longer disappear suddenly +* Fixed: BuddyPress feeds are now protected +* Added: Filters and actions, see FAQ for more information + += 1.0.2 = +* Fixed: Saving optings haven't worked correctly +* Added: Blog pages (e.g. posts, archives, non-buddypress pages) can now be excluded from protection + += 1.0.1 = +* Notification update for users who downloaded the plugin before it was finished +* Fixed: Some fatal PHP errors +* Added: Plugin is now translatable +* Added: German translation + += 1.0 = +* First release + +== Upgrade Notice == + += 1.0.4 = +Blog feeds are no longer protected if blog pages are excluded from the protection. Added also a Hebrew translation. + += 1.0.3 = +Options no longer disappear suddenly and BuddyPress feeds are now protected. Update is recommended. + += 1.0.2 = +Saving options now work correctly and added an option to exclude normal blog pages (e.g. posts, archives, non-buddypress pages) from protection. + += 1.0.1 = +Notification update for users who downloaded the plugin before it was finished. Fixed the fatal PHP error and added translations. + += 1.0 = +First release \ No newline at end of file diff --git a/wp-content/plugins/private-buddypress/screenshot-1.png b/wp-content/plugins/private-buddypress/screenshot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8437a1afa8f6ea0362479147bbbf323b964819 GIT binary patch literal 19401 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/wp-types/admin.php b/wp-content/plugins/wp-types/admin.php deleted file mode 100644 index 767c124..0000000 --- a/wp-content/plugins/wp-types/admin.php +++ /dev/null @@ -1,818 +0,0 @@ -
'; - echo $form->renderForm(); - echo '
'; - echo wpcf_add_admin_footer(); -} - -/** - * Menu page hook. - */ -function wpcf_admin_menu_summary_ctt_hook() { - do_action('wpcf_admin_page_init'); - wp_enqueue_script('wpcf-ctt', WPCF_RES_RELPATH . '/js/basic.js', - array('jquery', 'jquery-ui-sortable', 'jquery-ui-draggable'), - WPCF_VERSION); - wp_enqueue_style('wpcf-ctt', WPCF_RES_RELPATH . '/css/basic.css', array(), - WPCF_VERSION); - wpcf_admin_load_collapsible(); - require_once WPCF_INC_ABSPATH . '/custom-types.php'; - require_once WPCF_INC_ABSPATH . '/custom-taxonomies.php'; - require_once WPCF_INC_ABSPATH . '/custom-types-taxonomies-list.php'; -} - -/** - * Menu page display. - */ -function wpcf_admin_menu_summary_ctt() { - echo wpcf_add_admin_header(__('Custom Post Types and Taxonomies', 'wpcf')); - $to_display_posts = get_option('wpcf-custom-types', array()); - $to_display_tax = get_option('wpcf-custom-taxonomies', array()); - if (!empty($to_display_posts) || !empty($to_display_tax)) { - add_action('wpcf_types_tax_list_table_after', - 'wpcf_admin_promotional_text'); - } - wpcf_admin_ctt_list(); - echo wpcf_add_admin_footer(); -} - -/** - * Menu page hook. - */ -function wpcf_admin_menu_edit_type_hook() { - do_action('wpcf_admin_page_init'); - require_once WPCF_EMBEDDED_INC_ABSPATH . '/custom-types.php'; - require_once WPCF_INC_ABSPATH . '/custom-types-form.php'; - require_once WPCF_INC_ABSPATH . '/post-relationship.php'; - wp_enqueue_script('wpcf-fields-edit', WPCF_RES_RELPATH . '/js/basic.js', - array('jquery', 'jquery-ui-sortable', 'jquery-ui-draggable'), - WPCF_VERSION); - wp_enqueue_style('wpcf-type-edit', WPCF_RES_RELPATH . '/css/basic.css', - array(), WPCF_VERSION); - wp_enqueue_script('wpcf-form-validation', - WPCF_RES_RELPATH . '/js/' - . 'jquery-form-validation/jquery.validate.min.js', array('jquery'), - WPCF_VERSION); - wp_enqueue_script('wpcf-form-validation-additional', - WPCF_RES_RELPATH . '/js/' - . 'jquery-form-validation/additional-methods.min.js', - array('jquery'), WPCF_VERSION); - add_action('admin_footer', 'wpcf_admin_types_form_js_validation'); - wpcf_post_relationship_init(); - $form = wpcf_admin_custom_types_form(); - wpcf_form('wpcf_form_types', $form); -} - -/** - * Menu page display. - */ -function wpcf_admin_menu_edit_type() { - if (isset($_GET['wpcf-post-type'])) { - $title = __('Edit Custom Post Type', 'wpcf'); - } else { - $title = __('Add New Custom Post Type', 'wpcf'); - } - echo wpcf_add_admin_header($title); - $form = wpcf_form('wpcf_form_types'); - echo '
'; - echo $form->renderForm(); - echo '
'; - echo wpcf_add_admin_footer(); -} - -/** - * Menu page hook. - */ -function wpcf_admin_menu_edit_tax_hook() { - do_action('wpcf_admin_page_init'); - wp_enqueue_script('wpcf-tax-edit', WPCF_RES_RELPATH . '/js/basic.js', - array('jquery', 'jquery-ui-sortable', 'jquery-ui-draggable'), - WPCF_VERSION); - wp_enqueue_style('wpcf-tax-edit', WPCF_RES_RELPATH . '/css/basic.css', - array(), WPCF_VERSION); - wp_enqueue_script('wpcf-form-validation', - WPCF_RES_RELPATH . '/js/' - . 'jquery-form-validation/jquery.validate.min.js', array('jquery'), - WPCF_VERSION); - wp_enqueue_script('wpcf-form-validation-additional', - WPCF_RES_RELPATH . '/js/' - . 'jquery-form-validation/additional-methods.min.js', - array('jquery'), WPCF_VERSION); - add_action('admin_footer', 'wpcf_admin_tax_form_js_validation'); - require_once WPCF_EMBEDDED_INC_ABSPATH . '/custom-taxonomies.php'; - require_once WPCF_INC_ABSPATH . '/custom-taxonomies-form.php'; - $form = wpcf_admin_custom_taxonomies_form(); - wpcf_form('wpcf_form_tax', $form); -} - -/** - * Menu page display. - */ -function wpcf_admin_menu_edit_tax() { - if (isset($_GET['wpcf-tax'])) { - $title = __('Edit Taxonomy', 'wpcf'); - } else { - $title = __('Add New Taxonomy', 'wpcf'); - } - echo wpcf_add_admin_header($title); - $form = wpcf_form('wpcf_form_tax'); - echo '
'; - echo $form->renderForm(); - echo '
'; - echo wpcf_add_admin_footer(); -} - -/** - * Menu page hook. - */ -function wpcf_admin_menu_import_export_hook() { - do_action('wpcf_admin_page_init'); - wp_enqueue_style('wpcf-import-export', WPCF_RES_RELPATH . '/css/basic.css', - array(), WPCF_VERSION); - require_once WPCF_INC_ABSPATH . '/fields.php'; - require_once WPCF_INC_ABSPATH . '/import-export.php'; - if (extension_loaded('simplexml') && isset($_POST['export']) - && wp_verify_nonce($_POST['_wpnonce'], 'wpcf_import')) { - wpcf_admin_export_data(); - die(); - } -} - -/** - * Menu page display. - */ -function wpcf_admin_menu_import_export() { - echo wpcf_add_admin_header(__('Import/Export', 'wpcf')); - echo '
'; - echo wpcf_form_simple(wpcf_admin_import_export_form()); - echo '
'; - echo wpcf_add_admin_footer(); -} - -/** - * Menu page hook. - */ -function wpcf_admin_menu_custom_fields_control_hook() { - do_action('wpcf_admin_page_init'); - add_action('admin_head', 'wpcf_admin_custom_fields_control_js'); - add_thickbox(); - wp_enqueue_script('wpcf-fields-edit', WPCF_RES_RELPATH . '/js/basic.js', - array('jquery', 'jquery-ui-sortable', 'jquery-ui-draggable'), - WPCF_VERSION); - wp_enqueue_style('wpcf-custom-fields-control', - WPCF_RES_RELPATH . '/css/basic.css', array(), WPCF_VERSION); - require_once WPCF_INC_ABSPATH . '/fields.php'; - require_once WPCF_EMBEDDED_INC_ABSPATH . '/fields.php'; - require_once WPCF_INC_ABSPATH . '/fields-control.php'; - - if (isset($_REQUEST['_wpnonce']) - && wp_verify_nonce($_REQUEST['_wpnonce'], - 'custom_fields_control_bulk') - && (isset($_POST['action']) || isset($_POST['action2'])) && !empty($_POST['fields'])) { - $action = $_POST['action'] == '-1' ? $_POST['action2'] : $_POST['action']; - wpcf_admin_custom_fields_control_bulk_actions($action); - } - - global $wpcf_control_table; - $wpcf_control_table = new WPCF_Custom_Fields_Control_Table(array( - 'ajax' => true, - 'singular' => __('Custom Field', 'wpcf'), - 'plural' => __('Custom Fields', 'wpcf'), - )); - $wpcf_control_table->prepare_items(); -} - -/** - * Menu page display. - */ -function wpcf_admin_menu_custom_fields_control() { - global $wpcf_control_table; - echo wpcf_add_admin_header(__('Custom Fields Control', 'wpcf')); - echo '
'; - echo wpcf_admin_custom_fields_control_form($wpcf_control_table); - wp_nonce_field('custom_fields_control_bulk'); - echo '
'; - echo wpcf_add_admin_footer(); -} - -/** - * Menu page hook. - */ -function wpcf_admin_menu_migration_hook() { - do_action('wpcf_admin_page_init'); - wp_enqueue_style('wpcf-migration', WPCF_RES_RELPATH . '/css/basic.css', - array(), WPCF_VERSION); - wp_enqueue_script('wpcf-migration', WPCF_RES_RELPATH . '/js/basic.js', - array('jquery', 'jquery-ui-sortable', 'jquery-ui-draggable'), - WPCF_VERSION); - require_once WPCF_INC_ABSPATH . '/fields.php'; - require_once WPCF_INC_ABSPATH . '/custom-types.php'; - require_once WPCF_INC_ABSPATH . '/custom-taxonomies.php'; - require_once WPCF_INC_ABSPATH . '/migration.php'; - $form = wpcf_admin_migration_form(); - wpcf_form('wpcf_form_migration', $form); -} - -/** - * Menu page display. - */ -function wpcf_admin_menu_migration() { - echo wpcf_add_admin_header(__('Migration', 'wpcf')); - echo '
'; - $form = wpcf_form('wpcf_form_migration'); - echo $form->renderForm(); - echo '
'; - echo wpcf_add_admin_footer(); -} - -/** - * Menu page hook. - */ -function wpcf_admin_menu_settings_hook() { - do_action('wpcf_admin_page_init'); - wp_enqueue_style('wpcf-migration', WPCF_RES_RELPATH . '/css/basic.css', - array(), WPCF_VERSION); - require_once WPCF_INC_ABSPATH . '/settings.php'; - $form = wpcf_admin_settings_form(); - wpcf_form('wpcf_form_settings', $form); -} - -/** - * Menu page display. - */ -function wpcf_admin_menu_settings() { - echo wpcf_add_admin_header(__('Settings', 'wpcf')); - echo '
'; - $form = wpcf_form('wpcf_form_settings'); - echo $form->renderForm(); - echo '
'; - echo wpcf_add_admin_footer(); -} - -/** - * Adds typical header on admin pages. - * - * @param string $title - * @param string $icon_id Custom icon - * @return string - */ -function wpcf_add_admin_header($title, $icon_id = 'icon-wpcf') { - echo "\r\n" . '
-

-

' . $title . '

' . "\r\n"; - do_action('wpcf_admin_header'); - do_action('wpcf_admin_header_' . $_GET['page']); -} - -/** - * Adds footer on admin pages. - * - * Strongly recomended if wpcf_add_admin_header() is called before. - * Otherwise invalid HTML formatting will occur. - */ -function wpcf_add_admin_footer() { - do_action('wpcf_admin_footer_' . $_GET['page']); - do_action('wpcf_admin_footer'); - echo "\r\n" . '
' . "\r\n"; -} - -/** - * Returns HTML formatted 'widefat' table. - * - * @param type $ID - * @param type $header - * @param type $rows - * @param type $empty_message - */ -function wpcf_admin_widefat_table($ID, $header, $rows = array(), - $empty_message = 'No results') { - $head = ''; - $footer = ''; - foreach ($header as $key => $value) { - $head .= '' . $value . '' . "\r\n"; - $footer .= '' . $value . '' . "\r\n"; - } - echo ' - - - ' . $head . ' - - - - - ' . $footer . ' - - - - '; - $row = ''; - if (empty($rows)) { - echo ''; - } else { - foreach ($rows as $row) { - echo ''; - foreach ($row as $column_name => $column_value) { - echo '' . "\r\n"; - } - echo '' . "\r\n"; - } - } - echo ' - -
' . $empty_message - . '
'; - echo $column_value; - echo '
' . "\r\n"; -} - -/** - * Saves open fieldsets. - * - * @param type $action - * @param type $fieldset - */ -function wpcf_admin_form_fieldset_save_toggle($action, $fieldset) { - $data = get_user_meta(get_current_user_id(), 'wpcf-form-fieldsets-toggle', - true); - if ($action == 'open') { - $data[$fieldset] = 1; - } else if ($action == 'close') { - unset($data[$fieldset]); - } - update_user_meta(get_current_user_id(), 'wpcf-form-fieldsets-toggle', $data); -} - -/** - * Check if fieldset is saved as open. - * - * @param type $fieldset - */ -function wpcf_admin_form_fieldset_is_collapsed($fieldset) { - $data = get_user_meta(get_current_user_id(), 'wpcf-form-fieldsets-toggle', - true); - if (empty($data)) { - return true; - } - return array_key_exists($fieldset, $data) ? false : true; -} - -/** - * Adds help on admin pages. - * - * @param type $contextual_help - * @param type $screen_id - * @param type $screen - * @return type - */ -function wpcf_admin_plugin_help($hook, $page) { - global $wp_version; - $call = false; - $contextual_help = ''; - $page = $page; - if (isset($page) && isset($_GET['page']) && $_GET['page'] == $page) { - switch ($page) { - case 'wpcf-cf': - $call = 'custom_fields'; - break; - - case 'wpcf-ctt': - $call = 'custom_types_and_taxonomies'; - break; - - case 'wpcf-import-export': - $call = 'import_export'; - break; - - case 'wpcf-edit': - $call = 'edit_group'; - break; - - case 'wpcf-edit-type': - $call = 'edit_type'; - break; - - case 'wpcf-edit-tax': - $call = 'edit_tax'; - break; - case 'wpcf': - $call = 'wpcf'; - break; - } - } - if ($call) { - require_once WPCF_ABSPATH . '/help.php'; - $contextual_help = wpcf_admin_help($call, $contextual_help); - // WP 3.3 changes - if (version_compare($wp_version, '3.2.1', '>')) { - set_current_screen($hook); - $screen = get_current_screen(); - if (!is_null($screen)) { - $args = array( - 'title' => __('Types', 'wpcf'), - 'id' => 'wpcf', - 'content' => $contextual_help, - 'callback' => false, - ); - $screen->add_help_tab($args); - } - } else { - add_contextual_help($hook, $contextual_help); - } - } -} - -function wpcf_admin_promotional_text() { - $promotional_text = '
'; - if (defined('WPV_VERSION')) { // Views active - $promotional_text .= wpcf_admin_toggle_button('wpcf-promotional-noviews'); - $promotional_text .= '

' . __('Want to display custom content easily?', - 'wpcf') . '

'; - $promotional_text .= '

' . sprintf(__("%sViews%s plugin let's you create dynamic templates for single pages and complex content lists. It queries content from the database, filters it and displays in any way you choose.", - 'wpcf'), - '', - '') . '

'; - $promotional_text .= '

' . __("Views is already installed in your site!", - 'wpcf') . '

'; - $promotional_text .= '

' . __("Next:", 'wpcf') . '

'; - $promotional_text .= ''; - $promotional_text .= sprintf(__('For tutorials and manuals, go to %shttp://wp-types.com%s', - 'wpcf'), '', - ' »'); - } else { - $post_types = get_post_types(array('_builtin' => false), 'objects'); - unset($post_types['wp-types-group'], $post_types['view'], - $post_types['view-template']); - if (count($post_types) < 1) { - $list_post_types = __("posts, pages and custom content types", - 'wpcf'); - } else if (count($post_types) < 2) { - $add = array_shift($post_types); - $list_post_types = $add->label; - } else { - $add = array(); - foreach ($post_types as $p => $post_type) { - $add[] = $post_type->label; - } - $last = array_pop($add); - $list_post_types = sprintf(__('%s and %s', 'wpcf'), - implode(', ', $add), $last); - } - $promotional_text .= wpcf_admin_toggle_button('wpcf-promotional-views'); - $promotional_text .= '

' . __('Want to Build Sites Faster?', 'wpcf') . '

' - . '

' . sprintf(__("%sViews%s, lets you create complex WordPress sites, quickly and easily. Instead of coding and debugging everything, let Views do the heavy lifting for you.", - 'wpcf'), - '', - '') . '

' - . '

' . __("With Views, you can:", - 'wpcf') . '

' - . '

' . '

    ' - . '
  • ' . __("Create single-page templates and insert custom fields.", - 'wpcf') . '
  • ' - . '
  • ' . __("Load content and display it as lists, grids, tables, sliders and more.", - 'wpcf') . '
  • ' - . '
  • ' . __("Create your own widgets and place them anywhere in the theme.", - 'wpcf') . '
  • ' - . '

' - . '

' . sprintf(__("%sLearn more about Views%s", 'wpcf'), - '', - ' »') . '

' - . '


' . __("Check out these Views tutorials:", - 'wpcf') . '

' - . '

' . '


' - . '
' - . '


' . __("Prefer to use PHP and code everything from scratch?", - 'wpcf') . '

' - . '

' . sprintf(__("%sLearn the Types PHP API%s", 'wpcf'), - '', - ' »') . '

'; - } - $promotional_text .= '
'; - echo $promotional_text; -} - -/** - * Collapsible scripts. - */ -function wpcf_admin_load_collapsible() { - wp_enqueue_script('wpcf-collapsible', - WPCF_RES_RELPATH . '/js/collapsible.js', array('jquery'), - WPCF_VERSION); - wp_enqueue_style('wpcf-collapsible', - WPCF_RES_RELPATH . '/css/collapsible.css', array(), WPCF_VERSION); - $option = get_option('wpcf_toggle', array()); - if (!empty($option)) { - $setting = 'new Array("' . implode('", "', array_keys($option)) . '")'; - wpcf_admin_add_js_settings('wpcf_collapsed', $setting); - } -} - -/** - * Toggle button. - * - * @param type $div_id - * @return type - */ -function wpcf_admin_toggle_button($div_id) { - return ''; -} - -/** - * Various delete/deactivate content actions. - * - * @param type $type - * @param type $arg - * @param type $action - */ -function wpcf_admin_deactivate_content($type, $arg, $action = 'delete') { - switch ($type) { - case 'post_type': - // Clean tax relations - if ($action == 'delete') { - $custom = get_option('wpcf-custom-taxonomies', array()); - foreach ($custom as $post_type => $data) { - if (empty($data['supports'])) { - continue; - } - if (array_key_exists($arg, $data['supports'])) { - unset($custom[$post_type]['supports'][$arg]); - } - } - update_option('wpcf-custom-taxonomies', $custom); - } - break; - - case 'taxonomy': - // Clean post relations - if ($action == 'delete') { - $custom = get_option('wpcf-custom-types', array()); - foreach ($custom as $post_type => $data) { - if (empty($data['taxonomies'])) { - continue; - } - if (array_key_exists($arg, $data['taxonomies'])) { - unset($custom[$post_type]['taxonomies'][$arg]); - } - } - update_option('wpcf-custom-types', $custom); - } - break; - - default: - break; - } -} diff --git a/wp-content/plugins/wp-types/embedded/admin.php b/wp-content/plugins/wp-types/embedded/admin.php deleted file mode 100644 index 8cf1fcb..0000000 --- a/wp-content/plugins/wp-types/embedded/admin.php +++ /dev/null @@ -1,743 +0,0 @@ - false, - 'label' => 'Types Groups', - 'can_export' => false, - ) - ); - - add_filter('icl_custom_fields_to_be_copied', - 'wpcf_custom_fields_to_be_copied', 10, 2); - - // WPML editor filters - add_filter('icl_editor_cf_name', 'wpcf_icl_editor_cf_name_filter'); - add_filter('icl_editor_cf_description', - 'wpcf_icl_editor_cf_description_filter', 10, 2); - add_filter('icl_editor_cf_style', 'wpcf_icl_editor_cf_style_filter', 10, 2); - // Initialize translations - if (function_exists('icl_register_string') - && defined('WPML_ST_VERSION') - && !get_option('wpcf_strings_translation_initialized', false)) { - wpcf_admin_bulk_string_translation(); - update_option('wpcf_strings_translation_initialized', 1); - } -} - -/** - * save_post hook. - * - * @param type $post_ID - * @param type $post - */ -function wpcf_admin_save_post_hook($post_ID, $post) { - require_once WPCF_EMBEDDED_INC_ABSPATH . '/fields.php'; - require_once WPCF_EMBEDDED_INC_ABSPATH . '/fields-post.php'; - wpcf_admin_post_save_post_hook($post_ID, $post); -} - -/** - * Triggers post procceses. - */ -function wpcf_admin_post_page_load_hook() { - require_once WPCF_EMBEDDED_INC_ABSPATH . '/fields.php'; - require_once WPCF_EMBEDDED_INC_ABSPATH . '/fields-post.php'; - - // Get post - if (isset($_GET['post'])) { - $post_id = (int) $_GET['post']; - } else if (isset($_POST['post_ID'])) { - $post_id = (int) $_POST['post_ID']; - } else { - $post_id = 0; - } - - // Init processes - if ($post_id) { - $post = get_post($post_id); - if (!empty($post)) { - wpcf_admin_post_init($post); - } - } else { - wpcf_admin_post_init(); - } -} - -/** - * Initiates/returns specific form. - * - * @staticvar array $wpcf_forms - * @param type $id - * @param type $form - * @return array - */ -function wpcf_form($id, $form = array()) { - static $wpcf_forms = array(); - if (isset($wpcf_forms[$id])) { - return $wpcf_forms[$id]; - } - require_once WPCF_EMBEDDED_ABSPATH . '/classes/forms.php'; - $new_form = new Enlimbo_Forms_Wpcf(); - $new_form->autoHandle($id, $form); - $wpcf_forms[$id] = $new_form; - return $wpcf_forms[$id]; -} - -/** - * Renders form elements. - * - * @staticvar string $form - * @param type $elements - * @return type - */ -function wpcf_form_simple($elements) { - static $form = NULL; - require_once WPCF_EMBEDDED_ABSPATH . '/classes/forms.php'; - if (is_null($form)) { - $form = new Enlimbo_Forms_Wpcf(); - } - return $form->renderElements($elements); -} - -/** - * Validates form elements (simple). - * - * @staticvar string $form - * @param type $elements - * @return type - */ -function wpcf_form_simple_validate(&$elements) { - static $form = NULL; - require_once WPCF_EMBEDDED_ABSPATH . '/classes/forms.php'; - if (is_null($form)) { - $form = new Enlimbo_Forms_Wpcf(); - } - $form->validate($elements); - return $form; -} - -/** - * Stores JS validation rules. - * - * @staticvar array $validation - * @param type $element - * @return array - */ -function wpcf_form_add_js_validation($element) { - static $validation = array(); - if ($element == 'get') { - $temp = $validation; - $validation = array(); - return $temp; - } - $validation[$element['#id']] = $element; -} - -/** - * Renders JS validation rules. - * - * @return type - */ -function wpcf_form_render_js_validation($form = '.wpcf-form-validate', - $echo = true) { -// static $cache; -// if (($echo && isset($cache[$form]['echo'])) || (!$echo && isset($cache[$form]['return']))) { -// return ''; -// } - $elements = wpcf_form_add_js_validation('get'); - if (empty($elements)) { - return ''; - } - $output = ''; - $output .= "\r\n" . '' . "\r\n"; - - if ($echo) { -// $cache[$form]['echo'] = 1; - echo $output; - } else { -// $cache[$form]['return'] = 1; - return $output; - } -} - -/** - * wpcf_custom_fields_to_be_copied - * - * Hook the copy custom fields from WPML and remove any of the fields - * that wpcf will copy. - */ -function wpcf_custom_fields_to_be_copied($copied_fields, $original_post_id) { - - // see if this is one of our fields. - $groups = wpcf_admin_post_get_post_groups_fields(get_post($original_post_id)); - - foreach ($copied_fields as $id => $copied_field) { - foreach ($groups as $group) { - foreach ($group['fields'] as $field) { - if ($copied_field == wpcf_types_get_meta_prefix($field) . $field['slug']) { - unset($copied_fields[$id]); - } - } - } - } - return $copied_fields; -} - -/** - * Holds validation messages. - * - * @param type $method - * @return type - */ -function wpcf_admin_validation_messages($method = false) { - $messages = array( - 'required' => __('This Field is required', 'wpcf'), - 'email' => __('Please enter a valid email address', 'wpcf'), - 'url' => __('Please enter a valid URL address', 'wpcf'), - 'date' => __('Please enter a valid date', 'wpcf'), - 'digits' => __('Please enter numeric data', 'wpcf'), - 'number' => __('Please enter numeric data', 'wpcf'), - 'alphanumeric' => __('Letters, numbers, spaces or underscores only please', - 'wpcf'), - 'nospecialchars' => __('Letters, numbers, spaces, underscores and dashes only please', - 'wpcf'), - 'rewriteslug' => __('Letters, numbers, slashes, underscores and dashes only please', - 'wpcf') - ); - if ($method) { - return isset($messages[$method]) ? $messages[$method] : ''; - } - return $messages; -} - -/** - * Adds admin notice. - * - * @param type $message - * @param type $class - */ -function wpcf_admin_message($message, $class = 'updated') { - add_action('admin_notices', - create_function('$a=1, $class=\'' . $class . '\', $message=\'' - . htmlentities($message, ENT_QUOTES) . '\'', - '$screen = get_current_screen(); if (!$screen->is_network) echo "

" . html_entity_decode($message, ENT_QUOTES) . "

";')); -} - -/** - * Shows stored messages. - */ -function wpcf_show_admin_messages() { - $messages = get_option('wpcf-messages', array()); - $messages_for_user = isset($messages[get_current_user_id()]) ? $messages[get_current_user_id()] : array(); - if (!empty($messages_for_user)) { - foreach ($messages_for_user as $message) { - wpcf_admin_message($message['message'], $message['class']); - } - unset($messages[get_current_user_id()]); - } - update_option('wpcf-messages', $messages); -} - -/** - * Stores admin notices if redirection is performed. - * - * @param type $message - * @param type $class - * @return type - */ -function wpcf_admin_message_store($message, $class = 'updated') { - $messages = get_option('wpcf-messages', array()); - $messages[get_current_user_id()][md5($message)] = array( - 'message' => $message, - 'class' => $class - ); - update_option('wpcf-messages', $messages); -} - -/** - * Saves cookie. - * - * @param type $data - */ -function wpcf_cookies_add($data) { - if (isset($_COOKIE['wpcf'])) { - $data = array_merge((array) $_COOKIE['wpcf'], $data); - } - setcookie('wpcf', $data, time() + $lifetime, COOKIEPATH, COOKIE_DOMAIN); -} - -/** - * WPML editor filter - * - * @param type $cf_name - * @return type - */ -function wpcf_icl_editor_cf_name_filter($cf_name) { - require_once WPCF_EMBEDDED_INC_ABSPATH . '/fields.php'; - $fields = wpcf_admin_fields_get_fields(); - if (empty($fields)) { - return $cf_name; - } - $cf_name = substr($cf_name, 6); - if (strpos($cf_name, WPCF_META_PREFIX) == 0) { - $cf_name = str_replace(WPCF_META_PREFIX, '', $cf_name); - } - if (isset($fields[$cf_name]['name'])) { - $cf_name = wpcf_translate('field ' . $fields[$cf_name]['id'] . ' name', - $fields[$cf_name]['name']); - } - return $cf_name; -} - -/** - * WPML editor filter - * - * @param type $cf_name - * @param type $description - * @return type - */ -function wpcf_icl_editor_cf_description_filter($description, $cf_name) { - require_once WPCF_EMBEDDED_INC_ABSPATH . '/fields.php'; - $fields = wpcf_admin_fields_get_fields(); - if (empty($fields)) { - return $description; - } - $cf_name = substr($cf_name, 6); - if (strpos($cf_name, WPCF_META_PREFIX) == 0) { - $cf_name = str_replace(WPCF_META_PREFIX, '', $cf_name); - } - if (isset($fields[$cf_name]['description'])) { - $description = wpcf_translate('field ' . $fields[$cf_name]['id'] . ' description', - $fields[$cf_name]['description']); - } - - return $description; -} - -/** - * WPML editor filter - * - * @param type $cf_name - * @param type $style - * @return type - */ -function wpcf_icl_editor_cf_style_filter($style, $cf_name) { - require_once WPCF_EMBEDDED_INC_ABSPATH . '/fields.php'; - $fields = wpcf_admin_fields_get_fields(); - - if (empty($fields)) { - return $style; - } - - $cf_name = substr($cf_name, 6); - - if (strpos($cf_name, WPCF_META_PREFIX) == 0) { - $cf_name = str_replace(WPCF_META_PREFIX, '', $cf_name); - } - if (isset($fields[$cf_name]['type']) && $fields[$cf_name]['type'] == 'textarea') { - $style = 1; - } - if (isset($fields[$cf_name]['type']) && $fields[$cf_name]['type'] == 'wysiwyg') { - $style = 2; - } - return $style; -} - -/** - * Renders page head. - * - * @global type $pagenow - * @param type $title - */ -function wpcf_admin_ajax_head($title) { - global $pagenow; - $hook_suffix = $pagenow; - ?> - - > - - - <?php echo $title; ?> - - - - - - - - - - - true)))) { - $post_type = $_GET['post_type']; - } else { - $post_type = 'post'; - } - } - return $post_type; -} - -/** - * Bulk translation. - */ -function wpcf_admin_bulk_string_translation() { - if (!function_exists('icl_register_string')) { - return false; - } - require_once WPCF_EMBEDDED_INC_ABSPATH . '/fields.php'; - require_once WPCF_EMBEDDED_INC_ABSPATH . '/custom-types.php'; - require_once WPCF_INC_ABSPATH . '/custom-types-form.php'; - require_once WPCF_EMBEDDED_INC_ABSPATH . '/custom-taxonomies.php'; - require_once WPCF_INC_ABSPATH . '/custom-taxonomies-form.php'; - - // Register groups - $groups = wpcf_admin_fields_get_groups(); - foreach ($groups as $group_id => $group) { - wpcf_translate_register_string('plugin Types', - 'group ' . $group_id . ' name', $group['name']); - if (isset($group['description'])) { - wpcf_translate_register_string('plugin Types', - 'group ' . $group_id . ' description', $group['description']); - } - } - - // Register fields - $fields = wpcf_admin_fields_get_fields(); - foreach ($fields as $field_id => $field) { - wpcf_translate_register_string('plugin Types', - 'field ' . $field_id . ' name', $field['name']); - if (isset($field['description'])) { - wpcf_translate_register_string('plugin Types', - 'field ' . $field_id . ' description', $field['description']); - } - - // For radios or select - if (!empty($field['data']['options'])) { - foreach ($field['data']['options'] as $name => $option) { - if ($name == 'default') { - continue; - } - if (isset($option['title'])) { - wpcf_translate_register_string('plugin Types', - 'field ' . $field_id . ' option ' . $name . ' title', - $option['title']); - } - if (isset($option['value'])) { - wpcf_translate_register_string('plugin Types', - 'field ' . $field_id . ' option ' . $name . ' value', - $option['value']); - } - if (isset($option['display_value'])) { - wpcf_translate_register_string('plugin Types', - 'field ' . $field_id . ' option ' . $name . ' display value', - $option['display_value']); - } - } - } - - if ($field['type'] == 'checkbox' && (isset($field['set_value']) && $field['set_value'] != '1')) { - // we need to translate the check box value to store - wpcf_translate_register_string('plugin Types', - 'field ' . $field_id . ' checkbox value', - $field['set_value']); - } - - if ($field['type'] == 'checkbox' && !empty($field['display_value_selected'])) { - // we need to translate the check box value to store - wpcf_translate_register_string('plugin Types', - 'field ' . $field_id . ' checkbox value selected', - $field['display_value_selected']); - } - - if ($field['type'] == 'checkbox' && !empty($field['display_value_not_selected'])) { - // we need to translate the check box value to store - wpcf_translate_register_string('plugin Types', - 'field ' . $field_id . ' checkbox value not selected', - $field['display_value_not_selected']); - } - - // Validation message - if (!empty($field['data']['validate'])) { - foreach ($field['data']['validate'] as $method => $validation) { - if (!empty($validation['message'])) { - // Skip if it's same as default - $default_message = wpcf_admin_validation_messages($method); - if ($validation['message'] != $default_message) { - wpcf_translate_register_string('plugin Types', - 'field ' . $field_id . ' validation message ' . $method, - $validation['message']); - } - } - } - } - } - - // Register types - $custom_types = get_option('wpcf-custom-types', array()); - foreach ($custom_types as $post_type => $data) { - wpcf_custom_types_register_translation($post_type, $data); - } - - // Register taxonomies - $custom_taxonomies = get_option('wpcf-custom-taxonomies', array()); - foreach ($custom_taxonomies as $taxonomy => $data) { - wpcf_custom_taxonimies_register_translation($taxonomy, $data); - } -} \ No newline at end of file diff --git a/wp-content/plugins/wp-types/embedded/classes/forms.php b/wp-content/plugins/wp-types/embedded/classes/forms.php deleted file mode 100644 index 0b4f5db..0000000 --- a/wp-content/plugins/wp-types/embedded/classes/forms.php +++ /dev/null @@ -1,918 +0,0 @@ - 'markup', - '#markup' => wp_nonce_field($id, '_wpnonce_wpcf', true, false) - ); - - $this->_id = $id; - $this->_elements = $form; - - do_action('wpcf_form_autohandle', $id, $form, $this); - do_action('wpcf_form_autohandle_' . $id, $form, $this); - - // get submitted data - if ($this->isSubmitted()) { - - do_action('wpcf_form_autohandle_submit', $id, $form, $this); - do_action('wpcf_form_autohandle_submit_' . $id, $form, $this); - - // check if errors (validation) - $this->validate($this->_elements); - - do_action('wpcf_form_autohandle_validate', $id, $form, $this); - do_action('wpcf_form_autohandle_validate_' . $id, $form, $this); - - // callback - if (empty($this->_errors)) { - - if (isset($form['#form']['callback'])) { - if (is_array($form['#form']['callback'])) { - foreach ($form['#form']['callback'] as $callback) { - if (is_callable($callback)) { - call_user_func($callback, $this); - } - } - } else { - if (is_callable($form['#form']['callback'])) { - call_user_func($form['#form']['callback'], $this); - } - } - } - // Maybe triggered by callback function - if (empty($this->_errors)) { - // redirect - do_action('wpcf_form_autohandle_redirection', $id, $form, - $this); - do_action('wpcf_form_autohandle_redirection_' . $id, $form, - $this); - if (!isset($form['#form']['redirection'])) { - header('Location: ' . $_SERVER['REQUEST_URI']); - } else if ($form['#form']['redirection'] != false) { - header('Location: ' . $form['#form']['redirection']); - } - } - } - } - } - - /** - * Checks if form is submitted. - * - * @param type $id - * @return type - */ - public function isSubmitted($id = '') - { - if (empty($id)) { - $id = $this->_id; - } - return (isset($_REQUEST['_wpnonce_wpcf']) - && wp_verify_nonce($_REQUEST['_wpnonce_wpcf'], $id)); - } - - /** - * Loops over elements and validates them. - * - * @param type $elements - */ - public function validate(&$elements) - { - require_once WPCF_EMBEDDED_ABSPATH . '/classes/validate.php'; - foreach ($elements as $key => &$element) { - if (!isset($element['#type']) - || !$this->_isValidType($element['#type'])) { - continue; - } - if ($element['#type'] != 'fieldset') { - if (isset($element['#name']) - && !in_array($element['#type'], array('submit', 'reset'))) { - // Set submitted data - if (!in_array($element['#type'], array('checkboxes')) - && empty($element['#forced_value'])) { - $element['#value'] = $this->getSubmittedData($element); - } else if (!empty($element['#options']) - && empty($element['#forced_value'])) { - foreach ($element['#options'] as $option_key => $option) { - $option['#type'] = 'checkbox'; - $element['#options'][$option_key]['#value'] = $this->getSubmittedData($option); - } - } - } - // Validate - if (isset($element['#validate'])) { - $this->validateElement($element); - } - } else if (isset($element['#type']) - && $element['#type'] == 'fieldset') { - $this->validate($element); - } else if (is_array($element)) { - $this->validate($element); - } - } - } - - /** - * Validates element. - * - * @param type $element - */ - public function validateElement(&$element) - { - $check = Wpcf_Validate::check($element['#validate'], $element['#value']); - if (isset($check['error'])) { - $this->_errors = true; - $element['#error'] = $check['message']; - } - } - - /** - * Checks if there are errors. - * - * @return type - */ - public function isError() - { - return $this->_errors; - } - - /** - * Sets errors to true. - */ - public function triggerError() - { - $this->_errors = true; - } - - /** - * Renders form. - * - * @return type - */ - public function renderForm() - { - // loop over elements and render them - return $this->renderElements($this->_elements); - } - - /** - * Counts element types. - * - * @param type $type - * @return type - */ - private function _count($type) { - if (!isset($this->_count[$type])) { - $this->_count[$type] = 0; - } - $this->_count[$type] += 1; - return $this->_count[$type]; - } - - /** - * Check if element is of valid type - * - * @param string $type - * @return boolean - */ - private function _isValidType($type) - { - return in_array($type, - array('select', 'checkboxes', 'checkbox', 'radios', - 'radio', 'textfield', 'textarea', 'file', 'submit', 'reset', - 'hidden', 'fieldset', 'markup', 'button')); - } - - /** - * Renders elements. - * - * @param type $elements - * @return type - */ - public function renderElements($elements) - { - $output = ''; - foreach ($elements as $key => $element) { - if (!isset($element['#type']) - || !$this->_isValidType($element['#type'])) { - continue; - } - if ($element['#type'] != 'fieldset') { - $output .= $this->renderElement($element); - } else if (isset($element['#type']) - && $element['#type'] == 'fieldset') { - $buffer = $this->renderElements($element); - $output .= $this->fieldset($element, 'wrap', $buffer); - } else if (is_array($element)) { - $output .= $this->renderElements($element); - } - } - return $output; - } - - /** - * Renders element. - * - * Depending on element type, it calls class methods. - * - * @param array $element - * @return HTML formatted output - */ - public function renderElement($element) - { - $method = $element['#type']; - if (!isset($element['#name']) && $element['#type'] != 'markup') { - if (!isset($element['#attributes']['name'])) { - return '#name or #attributes[\'name\'] required!'; - } else { - $element['#name'] = $element['#attributes']['name']; - } - } - if (is_callable(array($this, $method))) { - if (!isset($element['#id'])) { - if (isset($element['#attributes']['id'])) { - $element['#id'] = $element['#attributes']['id']; - } else { - $element['#id'] = $element['#type'] . '-' - . $this->_count($element['#type']); - } - } - if (isset($this->_errors[$element['#id']])) { - $element['#error'] = $this->_errors[$element['#id']]; - } - // Add JS validation - if (!empty($element['#validate'])) { - wpcf_form_add_js_validation($element); - } - return $this->{$method}($element); - } - } - - /** - * Sets other element attributes. - * - * @param array $element - * @return string - */ - private function _setElementAttributes($element) - { - $attributes = ''; - $error_class = isset($element['#error']) ? ' ' . $this->css_class . '-error ' . $this->css_class . '-' . $element['#type'] . '-error ' . ' form-' . $element['#type'] . '-error ' . $element['#type'] . '-error form-error ' : ''; - $class = $this->css_class . '-' . $element['#type'] - . ' form-' . $element['#type'] . ' ' . $element['#type']; - if (isset($element['#attributes'])) { - foreach ($element['#attributes'] as $attribute => $value) { - // Prevent undesired elements - if (in_array($attribute, array('id', 'name'))) { - continue; - } - // Don't set disabled for checkbox - if ($attribute == 'disabled' && $element['#type'] == 'checkbox') { - continue; - } - // Append class values - if ($attribute == 'class') { - $value = $value . ' ' . $class . $error_class; - } - // Set return string - $attributes .= ' ' . $attribute . '="' . $value . '"'; - } - } - if (!isset($element['#attributes']['class'])) { - $attributes .= ' class="' . $class . $error_class . '"'; - } - return $attributes; - } - - /** - * Sets render elements. - * - * @param array $element - */ - private function _setRender($element) - { - if (!isset($element['#id'])) { - if (isset($element['#attributes']['id'])) { - $element['#id'] = $element['#attributes']['id']; - } else { - $element['#id'] = 'form-' . mt_rand(); - } - } - $element['_attributes_string'] = $this->_setElementAttributes($element); - $element['_render'] = array(); - $element['_render']['prefix'] = isset($element['#prefix']) ? $element['#prefix'] . "\r\n" : ''; - $element['_render']['suffix'] = isset($element['#suffix']) ? $element['#suffix'] . "\r\n" : ''; - $element['_render']['before'] = isset($element['#before']) ? $element['#before'] . "\r\n" : ''; - $element['_render']['after'] = isset($element['#after']) ? $element['#after'] . "\r\n" : ''; - $element['_render']['label'] = isset($element['#title']) ? '' . "\r\n" : ''; - $element['_render']['title'] = $this->_setElementTitle($element); - $element['_render']['description'] = isset($element['#description']) ? $this->_setElementDescription($element) : ''; - $element['_render']['error'] = $this->renderError($element) . "\r\n"; - - return $element; - } - - /** - * Applies pattern to output. - * - * Pass element property #pattern to get custom renedered element. - * - * @param array $pattern - * Accepts: