From a75e282d3aaf452b68fae94a2f18b57bd22cc8b7 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Fri, 19 Sep 2014 11:36:53 -0400 Subject: [PATCH] Update for theme and plugins Setup Gaslightify plugin --- .../Gaslightify2.php} | 18 +- .../plugins/Gaslightify/css/Gaslightify2.css | 17 + .../plugins/Gaslightify/img/flame_16x16.png | Bin 0 -> 716 bytes .../plugins/Gaslightify/img/icon-twitter3.gif | Bin 0 -> 1750 bytes .../plugins/Gaslightify/js/Gaslightify2.js | 5 + .../includes/menu-editor-core.php | 104 +- .../admin-menu-editor/includes/menu-item.php | 42 +- .../plugins/admin-menu-editor/menu-editor.php | 2 +- .../plugins/admin-menu-editor/readme.txt | 12 +- .../plugins/nextgen-gallery/changelog.txt | 14 +- .../plugins/nextgen-gallery/nggallery.php | 4 +- .../attach_to_post/module.attach_to_post.php | 23 +- ...ter.nextgen_basic_singlepic_controller.php | 3 +- .../class.gallerystorage_driver_base.php | 4 +- .../class.displayed_gallery.php | 17 +- .../nextgen_xmlrpc/module.nextgen_xmlrpc.php | 5 +- .../module.third_party_compat.php | 33 - .../module.wordpress_routing.php | 6 +- wp-content/plugins/nextgen-gallery/readme.txt | 12 +- .../plugins/nextgen-gallery/screenshot-1.png | Bin 384137 -> 0 bytes .../plugins/nextgen-gallery/screenshot-2.png | Bin 375877 -> 0 bytes .../plugins/nextgen-gallery/screenshot-3.png | Bin 444008 -> 0 bytes .../plugins/nextgen-gallery/screenshot-4.png | Bin 55501 -> 0 bytes .../plugins/nextgen-gallery/screenshot-5.png | Bin 192744 -> 0 bytes .../plugins/nextgen-gallery/screenshot-6.png | Bin 100579 -> 0 bytes .../plugins/nextgen-gallery/screenshot-7.png | Bin 73737 -> 0 bytes .../plugins/nextgen-gallery/screenshot-8.png | Bin 75244 -> 0 bytes .../plugins/nextgen-gallery/screenshot-9.png | Bin 70604 -> 0 bytes wp-content/plugins/wordfence/lib/IPTraf.php | 4 + wp-content/plugins/wordfence/lib/wfCache.php | 4 +- wp-content/plugins/wordfence/lib/wfLog.php | 2 +- wp-content/plugins/wordfence/lib/wfUtils.php | 9 +- .../plugins/wordfence/lib/wordfenceClass.php | 7 +- wp-content/plugins/wordfence/readme.txt | 9 +- .../plugins/wordfence/tmp/configCache.php | 4 - wp-content/plugins/wordfence/wordfence.php | 4 +- .../plugins/wordpress-seo/.csscomb.json | 331 ++ .../plugins/wordpress-seo/CONTRIBUTING.md | 56 + wp-content/plugins/wordpress-seo/README.md | 47 + .../wordpress-seo/admin/TextStatistics.php | 416 ++ .../plugins/wordpress-seo/admin/ajax.php | 295 ++ .../wordpress-seo/admin/class-admin.php | 872 ++++ ...ass-bulk-description-editor-list-table.php | 92 + .../admin/class-bulk-editor-list-table.php | 591 +++ .../class-bulk-title-editor-list-table.php | 92 + .../wordpress-seo/admin/class-config.php | 716 +++ .../wordpress-seo/admin/class-metabox.php | 2024 +++++++++ .../admin/class-opengraph-admin.php | 103 + .../wordpress-seo/admin/class-pointers.php | 362 ++ .../admin/class-sitemaps-admin.php | 89 + .../wordpress-seo/admin/class-taxonomy.php | 285 ++ .../wordpress-seo/admin/class-tracking.php | 239 + .../admin/class-yoast-notification-center.php | 152 + .../admin/class-yoast-notification.php | 66 + .../plugins/wordpress-seo/admin/index.php | 2 + .../admin/license-manager/README.md | 21 + .../license-manager/class-api-request.php | 140 + .../license-manager/class-license-manager.php | 568 +++ .../class-plugin-license-manager.php | 90 + .../class-plugin-update-manager.php | 102 + .../admin/license-manager/class-product.php | 228 + .../class-theme-license-manager.php | 53 + .../class-theme-update-manager.php | 149 + .../license-manager/class-update-manager.php | 211 + .../admin/license-manager/index.php | 2 + .../admin/license-manager/samples/index.php | 2 + .../license-manager/samples/sample-plugin.php | 74 + .../samples/sample-product.php | 23 + .../samples/sample-theme-functions.php | 11 + .../admin/license-manager/views/form.php | 94 + .../admin/license-manager/views/index.php | 2 + .../admin/license-manager/views/script.php | 67 + .../wordpress-seo/admin/pages/bulk-editor.php | 62 + .../wordpress-seo/admin/pages/dashboard.php | 172 + .../wordpress-seo/admin/pages/files.php | 137 + .../wordpress-seo/admin/pages/import.php | 474 ++ .../admin/pages/internal-links.php | 83 + .../wordpress-seo/admin/pages/licenses.php | 94 + .../wordpress-seo/admin/pages/metas.php | 209 + .../wordpress-seo/admin/pages/network.php | 145 + .../wordpress-seo/admin/pages/permalinks.php | 59 + .../plugins/wordpress-seo/admin/pages/rss.php | 44 + .../wordpress-seo/admin/pages/social.php | 233 + .../admin/pages/xml-sitemaps.php | 102 + .../plugins/wordpress-seo/changelog.txt | 1269 ++++++ .../plugins/wordpress-seo/css/adminbar.css | 37 + .../wordpress-seo/css/adminbar.min.css | 1 + .../plugins/wordpress-seo/css/edit-page.css | 43 + .../wordpress-seo/css/edit-page.min.css | 1 + .../plugins/wordpress-seo/css/index.php | 2 + .../wordpress-seo/css/metabox-classic.css | 21 + .../wordpress-seo/css/metabox-classic.min.css | 1 + .../wordpress-seo/css/metabox-fresh.css | 22 + .../wordpress-seo/css/metabox-fresh.min.css | 1 + .../wordpress-seo/css/metabox-tabs.css | 328 ++ .../wordpress-seo/css/metabox-tabs.min.css | 1 + .../wordpress-seo/css/taxonomy-meta.css | 5 + .../wordpress-seo/css/taxonomy-meta.min.css | 1 + .../plugins/wordpress-seo/css/wpseo-rtl.css | 69 + .../wordpress-seo/css/wpseo-rtl.min.css | 1 + .../wordpress-seo/css/xml-sitemap-xsl.php | 180 + .../wordpress-seo/css/yst_plugin_tools.css | 377 ++ .../css/yst_plugin_tools.min.css | 1 + .../frontend/class-breadcrumbs.php | 873 ++++ .../wordpress-seo/frontend/class-frontend.php | 1651 +++++++ .../frontend/class-googleplus.php | 118 + .../frontend/class-opengraph.php | 647 +++ .../wordpress-seo/frontend/class-twitter.php | 349 ++ .../plugins/wordpress-seo/frontend/index.php | 2 + .../wordpress-seo/images/Local_130x100.png | Bin 0 -> 15047 bytes .../plugins/wordpress-seo/images/News_SEO.png | Bin 0 -> 41896 bytes .../wordpress-seo/images/Premium_130x100.png | Bin 0 -> 14214 bytes .../wordpress-seo/images/Video_130x100.png | Bin 0 -> 10990 bytes .../wordpress-seo/images/Woo_130x100.png | Bin 0 -> 11969 bytes .../wordpress-seo/images/banner-local-seo.png | Bin 0 -> 54416 bytes .../wordpress-seo/images/banner-news-seo.png | Bin 0 -> 45374 bytes .../images/banner-premium-seo.png | Bin 0 -> 47018 bytes .../wordpress-seo/images/banner-video-seo.png | Bin 0 -> 43735 bytes .../images/banner-website-review.png | Bin 0 -> 95762 bytes .../images/banner-woocommerce-seo.png | Bin 0 -> 25733 bytes .../plugins/wordpress-seo/images/index.php | 2 + .../wordpress-seo/images/question-mark.png | Bin 0 -> 299 bytes .../plugins/wordpress-seo/images/waiting.gif | Bin 0 -> 3199 bytes .../wordpress-seo/inc/class-rewrite.php | 169 + .../wordpress-seo/inc/class-sitemaps.php | 1432 ++++++ .../wordpress-seo/inc/class-wpseo-meta.php | 1015 +++++ .../wordpress-seo/inc/class-wpseo-options.php | 4046 +++++++++++++++++ .../inc/class-wpseo-replace-vars.php | 1192 +++++ .../plugins/wordpress-seo/inc/index.php | 2 + .../wordpress-seo/inc/wpseo-functions.php | 796 ++++ .../inc/wpseo-non-ajax-functions.php | 658 +++ wp-content/plugins/wordpress-seo/index.php | 2 + wp-content/plugins/wordpress-seo/js/index.php | 2 + .../wordpress-seo/js/jquery.qtip.min.js | 21 + .../js/jquery.tablesorter.min.js | 3 + .../wordpress-seo/js/wp-seo-admin-global.js | 13 + .../js/wp-seo-admin-global.min.js | 1 + .../wordpress-seo/js/wp-seo-admin-media.js | 22 + .../js/wp-seo-admin-media.min.js | 1 + .../plugins/wordpress-seo/js/wp-seo-admin.js | 85 + .../wordpress-seo/js/wp-seo-admin.min.js | 1 + .../wordpress-seo/js/wp-seo-bulk-editor.js | 201 + .../js/wp-seo-bulk-editor.min.js | 1 + .../wordpress-seo/js/wp-seo-metabox.js | 501 ++ .../wordpress-seo/js/wp-seo-metabox.min.js | 1 + .../plugins/wordpress-seo/languages/index.php | 2 + .../languages/wordpress-seo-ar.mo | Bin 0 -> 78925 bytes .../languages/wordpress-seo-bg.mo | Bin 0 -> 36842 bytes .../languages/wordpress-seo-bg_BG.mo | Bin 0 -> 36842 bytes .../languages/wordpress-seo-bs.mo | Bin 0 -> 46010 bytes .../languages/wordpress-seo-bs_BA.mo | Bin 0 -> 46010 bytes .../languages/wordpress-seo-ca.mo | Bin 0 -> 4204 bytes .../languages/wordpress-seo-cs_CZ.mo | Bin 0 -> 87883 bytes .../languages/wordpress-seo-da_DK.mo | Bin 0 -> 27323 bytes .../languages/wordpress-seo-de_DE.mo | Bin 0 -> 70704 bytes .../languages/wordpress-seo-el_GR.mo | Bin 0 -> 43408 bytes .../languages/wordpress-seo-es_ES.mo | Bin 0 -> 65284 bytes .../languages/wordpress-seo-es_VE.mo | Bin 0 -> 2441 bytes .../languages/wordpress-seo-fa_IR.mo | Bin 0 -> 79110 bytes .../languages/wordpress-seo-fi.mo | Bin 0 -> 32603 bytes .../languages/wordpress-seo-fr_FR.mo | Bin 0 -> 96803 bytes .../languages/wordpress-seo-he_IL.mo | Bin 0 -> 72559 bytes .../languages/wordpress-seo-hi_IN.mo | Bin 0 -> 20604 bytes .../languages/wordpress-seo-hr.mo | Bin 0 -> 36825 bytes .../languages/wordpress-seo-hu.mo | Bin 0 -> 48298 bytes .../languages/wordpress-seo-hu_HU.mo | Bin 0 -> 48298 bytes .../languages/wordpress-seo-id_ID.mo | Bin 0 -> 68660 bytes .../languages/wordpress-seo-it_IT.mo | Bin 0 -> 83275 bytes .../languages/wordpress-seo-ja.mo | Bin 0 -> 6283 bytes .../languages/wordpress-seo-ko_KR.mo | Bin 0 -> 35813 bytes .../languages/wordpress-seo-ms_MY.mo | Bin 0 -> 6325 bytes .../languages/wordpress-seo-nb_NO.mo | Bin 0 -> 11216 bytes .../languages/wordpress-seo-nl_NL.mo | Bin 0 -> 66203 bytes .../languages/wordpress-seo-pl_PL.mo | Bin 0 -> 92643 bytes .../languages/wordpress-seo-pt_BR.mo | Bin 0 -> 92613 bytes .../languages/wordpress-seo-pt_PT.mo | Bin 0 -> 63191 bytes .../languages/wordpress-seo-ro_RO.mo | Bin 0 -> 36083 bytes .../languages/wordpress-seo-ru_RU.mo | Bin 0 -> 89611 bytes .../languages/wordpress-seo-sk_SK.mo | Bin 0 -> 71237 bytes .../languages/wordpress-seo-sl_SI.mo | Bin 0 -> 1354 bytes .../languages/wordpress-seo-sv_SE.mo | Bin 0 -> 69967 bytes .../languages/wordpress-seo-tr_TK.mo | Bin 0 -> 60765 bytes .../languages/wordpress-seo-tr_TR.mo | Bin 0 -> 23799 bytes .../languages/wordpress-seo-zh_CN.mo | Bin 0 -> 69559 bytes .../wordpress-seo/languages/wordpress-seo.pot | 3282 +++++++++++++ wp-content/plugins/wordpress-seo/license.txt | 621 +++ wp-content/plugins/wordpress-seo/readme.txt | 749 +++ .../plugins/wordpress-seo/wp-seo-main.php | 428 ++ wp-content/plugins/wordpress-seo/wp-seo.php | 41 + .../plugins/wordpress-seo/wpml-config.xml | 57 + wp-content/themes/PetoskeyTheme/hero.php | 18 - .../PetoskeyTheme/parts/off-canvas-menu.php | 2 +- .../themes/PetoskeyTheme/sidebar-left.php | 2 +- 193 files changed, 32095 insertions(+), 120 deletions(-) rename wp-content/plugins/{Gaslightify.php => Gaslightify/Gaslightify2.php} (53%) create mode 100644 wp-content/plugins/Gaslightify/css/Gaslightify2.css create mode 100644 wp-content/plugins/Gaslightify/img/flame_16x16.png create mode 100644 wp-content/plugins/Gaslightify/img/icon-twitter3.gif create mode 100644 wp-content/plugins/Gaslightify/js/Gaslightify2.js delete mode 100644 wp-content/plugins/nextgen-gallery/screenshot-1.png delete mode 100644 wp-content/plugins/nextgen-gallery/screenshot-2.png delete mode 100644 wp-content/plugins/nextgen-gallery/screenshot-3.png delete mode 100644 wp-content/plugins/nextgen-gallery/screenshot-4.png delete mode 100644 wp-content/plugins/nextgen-gallery/screenshot-5.png delete mode 100644 wp-content/plugins/nextgen-gallery/screenshot-6.png delete mode 100644 wp-content/plugins/nextgen-gallery/screenshot-7.png delete mode 100644 wp-content/plugins/nextgen-gallery/screenshot-8.png delete mode 100644 wp-content/plugins/nextgen-gallery/screenshot-9.png delete mode 100644 wp-content/plugins/wordfence/tmp/configCache.php create mode 100644 wp-content/plugins/wordpress-seo/.csscomb.json create mode 100644 wp-content/plugins/wordpress-seo/CONTRIBUTING.md create mode 100644 wp-content/plugins/wordpress-seo/README.md create mode 100644 wp-content/plugins/wordpress-seo/admin/TextStatistics.php create mode 100644 wp-content/plugins/wordpress-seo/admin/ajax.php create mode 100644 wp-content/plugins/wordpress-seo/admin/class-admin.php create mode 100644 wp-content/plugins/wordpress-seo/admin/class-bulk-description-editor-list-table.php create mode 100644 wp-content/plugins/wordpress-seo/admin/class-bulk-editor-list-table.php create mode 100644 wp-content/plugins/wordpress-seo/admin/class-bulk-title-editor-list-table.php create mode 100644 wp-content/plugins/wordpress-seo/admin/class-config.php create mode 100644 wp-content/plugins/wordpress-seo/admin/class-metabox.php create mode 100644 wp-content/plugins/wordpress-seo/admin/class-opengraph-admin.php create mode 100644 wp-content/plugins/wordpress-seo/admin/class-pointers.php create mode 100644 wp-content/plugins/wordpress-seo/admin/class-sitemaps-admin.php create mode 100644 wp-content/plugins/wordpress-seo/admin/class-taxonomy.php create mode 100644 wp-content/plugins/wordpress-seo/admin/class-tracking.php create mode 100644 wp-content/plugins/wordpress-seo/admin/class-yoast-notification-center.php create mode 100644 wp-content/plugins/wordpress-seo/admin/class-yoast-notification.php create mode 100644 wp-content/plugins/wordpress-seo/admin/index.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/README.md create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/class-api-request.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/class-license-manager.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/class-plugin-license-manager.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/class-plugin-update-manager.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/class-product.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/class-theme-license-manager.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/class-theme-update-manager.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/class-update-manager.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/index.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/samples/index.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/samples/sample-plugin.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/samples/sample-product.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/samples/sample-theme-functions.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/views/form.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/views/index.php create mode 100644 wp-content/plugins/wordpress-seo/admin/license-manager/views/script.php create mode 100644 wp-content/plugins/wordpress-seo/admin/pages/bulk-editor.php create mode 100644 wp-content/plugins/wordpress-seo/admin/pages/dashboard.php create mode 100644 wp-content/plugins/wordpress-seo/admin/pages/files.php create mode 100644 wp-content/plugins/wordpress-seo/admin/pages/import.php create mode 100644 wp-content/plugins/wordpress-seo/admin/pages/internal-links.php create mode 100644 wp-content/plugins/wordpress-seo/admin/pages/licenses.php create mode 100644 wp-content/plugins/wordpress-seo/admin/pages/metas.php create mode 100644 wp-content/plugins/wordpress-seo/admin/pages/network.php create mode 100644 wp-content/plugins/wordpress-seo/admin/pages/permalinks.php create mode 100644 wp-content/plugins/wordpress-seo/admin/pages/rss.php create mode 100644 wp-content/plugins/wordpress-seo/admin/pages/social.php create mode 100644 wp-content/plugins/wordpress-seo/admin/pages/xml-sitemaps.php create mode 100644 wp-content/plugins/wordpress-seo/changelog.txt create mode 100644 wp-content/plugins/wordpress-seo/css/adminbar.css create mode 100644 wp-content/plugins/wordpress-seo/css/adminbar.min.css create mode 100644 wp-content/plugins/wordpress-seo/css/edit-page.css create mode 100644 wp-content/plugins/wordpress-seo/css/edit-page.min.css create mode 100644 wp-content/plugins/wordpress-seo/css/index.php create mode 100644 wp-content/plugins/wordpress-seo/css/metabox-classic.css create mode 100644 wp-content/plugins/wordpress-seo/css/metabox-classic.min.css create mode 100644 wp-content/plugins/wordpress-seo/css/metabox-fresh.css create mode 100644 wp-content/plugins/wordpress-seo/css/metabox-fresh.min.css create mode 100644 wp-content/plugins/wordpress-seo/css/metabox-tabs.css create mode 100644 wp-content/plugins/wordpress-seo/css/metabox-tabs.min.css create mode 100644 wp-content/plugins/wordpress-seo/css/taxonomy-meta.css create mode 100644 wp-content/plugins/wordpress-seo/css/taxonomy-meta.min.css create mode 100644 wp-content/plugins/wordpress-seo/css/wpseo-rtl.css create mode 100644 wp-content/plugins/wordpress-seo/css/wpseo-rtl.min.css create mode 100644 wp-content/plugins/wordpress-seo/css/xml-sitemap-xsl.php create mode 100644 wp-content/plugins/wordpress-seo/css/yst_plugin_tools.css create mode 100644 wp-content/plugins/wordpress-seo/css/yst_plugin_tools.min.css create mode 100644 wp-content/plugins/wordpress-seo/frontend/class-breadcrumbs.php create mode 100644 wp-content/plugins/wordpress-seo/frontend/class-frontend.php create mode 100644 wp-content/plugins/wordpress-seo/frontend/class-googleplus.php create mode 100644 wp-content/plugins/wordpress-seo/frontend/class-opengraph.php create mode 100644 wp-content/plugins/wordpress-seo/frontend/class-twitter.php create mode 100644 wp-content/plugins/wordpress-seo/frontend/index.php create mode 100644 wp-content/plugins/wordpress-seo/images/Local_130x100.png create mode 100644 wp-content/plugins/wordpress-seo/images/News_SEO.png create mode 100644 wp-content/plugins/wordpress-seo/images/Premium_130x100.png create mode 100644 wp-content/plugins/wordpress-seo/images/Video_130x100.png create mode 100644 wp-content/plugins/wordpress-seo/images/Woo_130x100.png create mode 100644 wp-content/plugins/wordpress-seo/images/banner-local-seo.png create mode 100644 wp-content/plugins/wordpress-seo/images/banner-news-seo.png create mode 100644 wp-content/plugins/wordpress-seo/images/banner-premium-seo.png create mode 100644 wp-content/plugins/wordpress-seo/images/banner-video-seo.png create mode 100644 wp-content/plugins/wordpress-seo/images/banner-website-review.png create mode 100644 wp-content/plugins/wordpress-seo/images/banner-woocommerce-seo.png create mode 100644 wp-content/plugins/wordpress-seo/images/index.php create mode 100644 wp-content/plugins/wordpress-seo/images/question-mark.png create mode 100644 wp-content/plugins/wordpress-seo/images/waiting.gif create mode 100644 wp-content/plugins/wordpress-seo/inc/class-rewrite.php create mode 100644 wp-content/plugins/wordpress-seo/inc/class-sitemaps.php create mode 100644 wp-content/plugins/wordpress-seo/inc/class-wpseo-meta.php create mode 100644 wp-content/plugins/wordpress-seo/inc/class-wpseo-options.php create mode 100644 wp-content/plugins/wordpress-seo/inc/class-wpseo-replace-vars.php create mode 100644 wp-content/plugins/wordpress-seo/inc/index.php create mode 100644 wp-content/plugins/wordpress-seo/inc/wpseo-functions.php create mode 100644 wp-content/plugins/wordpress-seo/inc/wpseo-non-ajax-functions.php create mode 100644 wp-content/plugins/wordpress-seo/index.php create mode 100644 wp-content/plugins/wordpress-seo/js/index.php create mode 100644 wp-content/plugins/wordpress-seo/js/jquery.qtip.min.js create mode 100644 wp-content/plugins/wordpress-seo/js/jquery.tablesorter.min.js create mode 100644 wp-content/plugins/wordpress-seo/js/wp-seo-admin-global.js create mode 100644 wp-content/plugins/wordpress-seo/js/wp-seo-admin-global.min.js create mode 100644 wp-content/plugins/wordpress-seo/js/wp-seo-admin-media.js create mode 100644 wp-content/plugins/wordpress-seo/js/wp-seo-admin-media.min.js create mode 100644 wp-content/plugins/wordpress-seo/js/wp-seo-admin.js create mode 100644 wp-content/plugins/wordpress-seo/js/wp-seo-admin.min.js create mode 100644 wp-content/plugins/wordpress-seo/js/wp-seo-bulk-editor.js create mode 100644 wp-content/plugins/wordpress-seo/js/wp-seo-bulk-editor.min.js create mode 100644 wp-content/plugins/wordpress-seo/js/wp-seo-metabox.js create mode 100644 wp-content/plugins/wordpress-seo/js/wp-seo-metabox.min.js create mode 100644 wp-content/plugins/wordpress-seo/languages/index.php create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-ar.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-bg.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-bg_BG.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-bs.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-bs_BA.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-ca.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-cs_CZ.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-da_DK.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-de_DE.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-el_GR.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_ES.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_VE.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-fa_IR.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-fi.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-fr_FR.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-he_IL.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-hi_IN.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-hr.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-hu.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-hu_HU.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-id_ID.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-it_IT.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-ja.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-ko_KR.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-ms_MY.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-nb_NO.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-nl_NL.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-pl_PL.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_BR.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_PT.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-ro_RO.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-ru_RU.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-sk_SK.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-sl_SI.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-sv_SE.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-tr_TK.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-tr_TR.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_CN.mo create mode 100644 wp-content/plugins/wordpress-seo/languages/wordpress-seo.pot create mode 100644 wp-content/plugins/wordpress-seo/license.txt create mode 100644 wp-content/plugins/wordpress-seo/readme.txt create mode 100644 wp-content/plugins/wordpress-seo/wp-seo-main.php create mode 100644 wp-content/plugins/wordpress-seo/wp-seo.php create mode 100644 wp-content/plugins/wordpress-seo/wpml-config.xml diff --git a/wp-content/plugins/Gaslightify.php b/wp-content/plugins/Gaslightify/Gaslightify2.php similarity index 53% rename from wp-content/plugins/Gaslightify.php rename to wp-content/plugins/Gaslightify/Gaslightify2.php index 350ded4..9581497 100644 --- a/wp-content/plugins/Gaslightify.php +++ b/wp-content/plugins/Gaslightify/Gaslightify2.php @@ -1,7 +1,7 @@ \ No newline at end of file +function glm_custom_logo() { + echo ''; +} +add_action('admin_head', 'glm_custom_logo'); +?> diff --git a/wp-content/plugins/Gaslightify/css/Gaslightify2.css b/wp-content/plugins/Gaslightify/css/Gaslightify2.css new file mode 100644 index 0000000..fb9d1e4 --- /dev/null +++ b/wp-content/plugins/Gaslightify/css/Gaslightify2.css @@ -0,0 +1,17 @@ +#screen-meta-links, +select[name="seo_filter"], +#menu-posts, +#menu-comments, +#menu-tools, +#menu-users, +#wp-admin-bar-edit-profile, +#wp-admin-bar-user-info, +#wp-admin-bar-wp-logo-default, +#wp-admin-bar-wp-logo-external, +#wp-admin-bar-comments, +#wp-admin-bar-new-post, +#wp-admin-bar-wpseo-menu, +#footer-thankyou, +#footer-upgrade { + display: none !important; +} diff --git a/wp-content/plugins/Gaslightify/img/flame_16x16.png b/wp-content/plugins/Gaslightify/img/flame_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..53b4d031ef457f6077ddccb4dd3b6b85edab3af4 GIT binary patch literal 716 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/Gaslightify/js/Gaslightify2.js b/wp-content/plugins/Gaslightify/js/Gaslightify2.js new file mode 100644 index 0000000..6bf62c4 --- /dev/null +++ b/wp-content/plugins/Gaslightify/js/Gaslightify2.js @@ -0,0 +1,5 @@ +jQuery(document).ready(function(){ + jQuery("#wp-admin-bar-my-account a").click(function(){ + return false; + }); +}); diff --git a/wp-content/plugins/admin-menu-editor/includes/menu-editor-core.php b/wp-content/plugins/admin-menu-editor/includes/menu-editor-core.php index 04abbfa..eedd3b5 100644 --- a/wp-content/plugins/admin-menu-editor/includes/menu-editor-core.php +++ b/wp-content/plugins/admin-menu-editor/includes/menu-editor-core.php @@ -75,6 +75,7 @@ class WPMenuEditor extends MenuEd_ShadowPluginFramework { //Our personal copy of the request vars, without any "magic quotes". private $post = array(); private $get = array(); + private $originalPost = array(); function init(){ $this->sitewide_options = true; @@ -267,6 +268,8 @@ class WPMenuEditor extends MenuEd_ShadowPluginFramework { //Compatibility fix for bbPress. $this->apply_bbpress_compat_fix(); + //Compatibility fix for WooCommerce (woo). + $this->apply_woocommerce_compat_fix(); //Compatibility fix for WordPress Mu Domain Mapping. $this->apply_wpmu_domain_mapping_fix(); @@ -390,6 +393,23 @@ class WPMenuEditor extends MenuEd_ShadowPluginFramework { } } + //Remove consecutive submenu separators. This can happen if there are separators around a menu item + //that is not accessible to the current user. + foreach ($submenu as $parent => $items) { + $found_separator = false; + foreach ($items as $index => $item) { + //Separator have a dummy #anchor as a URL. See wsMenuEditorExtras::create_submenu_separator(). + if (strpos($item[2], '#submenu-separator-') === 0) { + if ( $found_separator ) { + unset($submenu[$parent][$index]); + } + $found_separator = true; + } else { + $found_separator = false; + } + } + } + //Remove menus that have no accessible sub-menus and require privileges that the user does not have. //Ensure the rest are visible. Run re-parent loop again. foreach ( $menu as $id => $data ) { @@ -1030,6 +1050,7 @@ class WPMenuEditor extends MenuEd_ShadowPluginFramework { $priority--; } + //TODO: Include more details like menu title and template ID for debugging purposes (log output). $this->page_access_lookup[$item['url']][$priority] = $item['access_level']; } @@ -1088,7 +1109,7 @@ class WPMenuEditor extends MenuEd_ShadowPluginFramework { $items = $topmenu['items']; //Sort by position uasort($items, 'ameMenuItem::compare_position'); - + foreach ($items as $item) { //Skip missing and hidden items if ( !empty($item['missing']) || !empty($item['hidden']) ) { @@ -1441,9 +1462,24 @@ class WPMenuEditor extends MenuEd_ShadowPluginFramework { try { $menu = ameMenu::load_json($post['data'], true); } catch (InvalidMenuException $ex) { - //Or redirect & display the error message - wp_redirect( add_query_arg('message', 2, $url) ); - die(); + $debugData = ''; + $debugData .= "Exception:\n" . $ex->getMessage() . "\n\n"; + $debugData .= "Used POST data:\n" . print_r($this->post, true) . "\n\n"; + $debugData .= "Original POST:\n" . print_r($this->originalPost, true) . "\n\n"; + $debugData .= "\$_POST global:\n" . print_r($_POST, true); + + $debugData = sprintf( + "", + htmlentities($debugData) + ); + + wp_die( + "Error: Failed to decode menu data!

\n" + . "Please send this debugging information to the developer:
" + . $debugData + ); + + return; } //Save the custom menu @@ -1915,6 +1951,14 @@ class WPMenuEditor extends MenuEd_ShadowPluginFramework { $current_url = $this->parse_url($current_url); + //Special case: if post_type is not specified for edit.php and post-new.php, + //WordPress assumes it is "post". Here we make this explicit. + if ( $this->endsWith($current_url['path'], '/wp-admin/edit.php') || $this->endsWith($current_url['path'], '/wp-admin/post-new.php') ) { + if ( !isset($current_url['params']['post_type']) ) { + $current_url['params']['post_type'] = 'post'; + } + } + //Hook-based submenu pages can be accessed via both "parent-page.php?page=foo" and "admin.php?page=foo". //WP has a private API function for determining the canonical parent page for the current request. if ( $this->endsWith($current_url['path'], '/admin.php') && is_callable('get_admin_page_parent') ) { @@ -1955,6 +1999,13 @@ class WPMenuEditor extends MenuEd_ShadowPluginFramework { } } + //Same as above - default post type is "post". + if ( $this->endsWith($item_url['path'], '/wp-admin/edit.php') || $this->endsWith($item_url['path'], '/wp-admin/post-new.php') ) { + if ( !isset($item_url['params']['post_type']) ) { + $item_url['params']['post_type'] = 'post'; + } + } + //The current URL must match all query parameters of the item URL. $different_params = array_diff_assoc($item_url['params'], $current_url['params']); @@ -1967,6 +2018,19 @@ class WPMenuEditor extends MenuEd_ShadowPluginFramework { } } + //Special case for CPTs: When the "Add New" menu is disabled by CPT settings (show_ui, etc), and someone goes + //to add a new item, WordPress highlights the "$CPT-Name" item as the current one. Lets do the same for + //consistency. See also: /wp-admin/post-new.php, lines #20 to #40. + if ( + ($best_item === null) + && isset($current_url['params']['post_type']) + && (!empty($current_url['params']['post_type'])) + && $this->endsWith($current_url['path'], '/wp-admin/post-new.php') + && isset($this->reverse_item_lookup['edit.php?post_type=' . $current_url['params']['post_type']]) + ) { + $best_item = $this->reverse_item_lookup['edit.php?post_type=' . $current_url['params']['post_type']]; + } + $cached_item = $best_item; return $best_item; } @@ -2107,7 +2171,7 @@ class WPMenuEditor extends MenuEd_ShadowPluginFramework { * @return void */ function capture_request_vars(){ - $this->post = $_POST; + $this->post = $this->originalPost = $_POST; $this->get = $_GET; if ( function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc() ) { @@ -2324,6 +2388,36 @@ class WPMenuEditor extends MenuEd_ShadowPluginFramework { } } + /** + * Compatibility fix for WooCommerce 2.2.1+. + * Summary: When AME is active, an unusable WooCommerce -> WooCommerce menu item shows up. Here we remove it. + * + * WooCommerce creates a top level "WooCommerce" menu with no callback. By default, WordPress automatically adds + * a submenu item with the same name. However, since the item doesn't have a callback, it is unusable and clicking + * it just triggers a "Cannot load woocommerce" error. So WooCommerce removes this item in an admin_head hook to + * hide it. With AME active, the item shows up anyway, and users get confused by the error. + * + * Fix it by removing the problematic menu item. + * + * Caution: If the user hides all WooCommerce submenus but not the top level menu, the WooCommerce menu will still + * show up but be inaccessible. This may be slightly counter-intuitive, but seems reasonable. + */ + private function apply_woocommerce_compat_fix() { + if ( !isset($this->default_wp_submenu, $this->default_wp_submenu['woocommerce']) ) { + return; + } + + $badSubmenuExists = isset($this->default_wp_submenu['woocommerce'][0]) + && isset($this->default_wp_submenu['woocommerce'][0][2]) + && ($this->default_wp_submenu['woocommerce'][0][2] === 'woocommerce'); + $anotherSubmenuExists = isset($this->default_wp_submenu['woocommerce'][1]); + + if ( $badSubmenuExists && $anotherSubmenuExists ) { + $this->default_wp_submenu['woocommerce'][0] = $this->default_wp_submenu['woocommerce'][1]; + unset($this->default_wp_submenu['woocommerce'][1]); + } + } + /** * Compatibility fix for WordPress Mu Domain Mapping 0.5.4.3. * diff --git a/wp-content/plugins/admin-menu-editor/includes/menu-item.php b/wp-content/plugins/admin-menu-editor/includes/menu-item.php index 87f5eaf..30f277a 100644 --- a/wp-content/plugins/admin-menu-editor/includes/menu-item.php +++ b/wp-content/plugins/admin-menu-editor/includes/menu-item.php @@ -223,6 +223,14 @@ abstract class ameMenuItem { $parent_file = 'users.php'; } + //Special case: In WP 4.0+ the URL of the "Appearance -> Customize" item is different on every admin page. + //This is because the URL includes a "return" parameter that contains the current page's URL. It also makes + //the template ID different on every page, so it's impossible to identify the menu. To fix that, lets remove + //the "return" parameter from the ID. + if ( ($parent_file === 'themes.php') && (strpos($item_file, 'customize.php?') === 0) ) { + $item_file = remove_query_arg('return', $item_file); + } + return $parent_file . '>' . $item_file; } @@ -379,6 +387,11 @@ abstract class ameMenuItem { $menu_url = is_array($item_slug) ? self::get($item_slug, 'file') : $item_slug; $parent_url = !empty($parent_slug) ? $parent_slug : 'admin.php'; + //Workaround for WooCommerce 2.1.12: For some reason, it uses "&" instead of a plain "&" to separate + //query parameters. We need a plain URL, not a HTML-entity-encoded one. + //It is theoretically possible that another plugin might want to use a literal "&", but its very unlikely. + $menu_url = str_replace('&', '&', $menu_url); + if ( strpos($menu_url, '://') !== false ) { return $menu_url; } @@ -398,13 +411,35 @@ abstract class ameMenuItem { } $pageFile = self::remove_query_from($page_url); + /* + * Special case: Absolute paths. + * + * - add_submenu_page() applies plugin_basename() to the menu slug, so we don't need to worry about plugin + * paths. However, absolute paths that *don't* point point to the plugins directory can be a problem. + * + * - If we blindly append $pageFile to another path, we'll get something like "C:\a\b/wp-admin/C:\c\d.php". + * PHP 5.2.5 has a known bug where calling file_exists() on that kind of an invalid filename will cause + * a timeout and a crash in some configurations. See: https://bugs.php.net/bug.php?id=44412 + * + * - WP 3.9.2 and 4.0+ unintentionally break menu URLs like "foo.php?page=c:\a\b.php" because esc_url() + * interprets the part before the colon as an invalid protocol. As a result, such links have an empty URL + * on Windows (but they might still work on other OS). + * + * - Recent versions of WP won't let you load a PHP file from outside the plugins and mu-plugins directories + * with "admin.php?page=filename". See the validate_file() call in /wp-admin/admin.php. However, such filenames + * can still be used as unique slugs for menus with hook callbacks, so we shouldn't reject them outright. + * Related: https://core.trac.wordpress.org/ticket/10011 + */ + $allowPathConcatenation = (substr($pageFile, 1, 1) !== ':'); //Reject "C:\whatever" and similar. + //Check our hard-coded list of admin pages first. It's measurably faster than //hitting the disk with is_file(). if ( isset(self::$known_wp_admin_files[$pageFile]) ) { return false; } + //Now actually check the filesystem. - $adminFileExists = is_file(ABSPATH . '/wp-admin/' . $pageFile); + $adminFileExists = $allowPathConcatenation && is_file(ABSPATH . 'wp-admin/' . $pageFile); if ( $adminFileExists ) { return false; } @@ -414,7 +449,10 @@ abstract class ameMenuItem { return true; } - $pluginFileExists = ($page_url != 'index.php') && is_file(WP_PLUGIN_DIR . '/' . $pageFile); + //Note: We don't need to call plugin_basename() on $pageFile because add_submenu_page() already did that. + $pluginFileExists = $allowPathConcatenation + && ($page_url != 'index.php') + && is_file(WP_PLUGIN_DIR . '/' . $pageFile); if ( $pluginFileExists ) { return true; } diff --git a/wp-content/plugins/admin-menu-editor/menu-editor.php b/wp-content/plugins/admin-menu-editor/menu-editor.php index c3fa367..c86a5bd 100644 --- a/wp-content/plugins/admin-menu-editor/menu-editor.php +++ b/wp-content/plugins/admin-menu-editor/menu-editor.php @@ -3,7 +3,7 @@ Plugin Name: Admin Menu Editor Plugin URI: http://w-shadow.com/blog/2008/12/20/admin-menu-editor-for-wordpress/ Description: Lets you directly edit the WordPress admin menu. You can re-order, hide or rename existing menus, add custom menus and more. -Version: 1.4 +Version: 1.4.1 Author: Janis Elsts Author URI: http://w-shadow.com/blog/ */ diff --git a/wp-content/plugins/admin-menu-editor/readme.txt b/wp-content/plugins/admin-menu-editor/readme.txt index 147fc97..c773385 100644 --- a/wp-content/plugins/admin-menu-editor/readme.txt +++ b/wp-content/plugins/admin-menu-editor/readme.txt @@ -3,8 +3,8 @@ Contributors: whiteshadow Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=A6P9S6CE3SRSW Tags: admin, dashboard, menu, security, wpmu Requires at least: 3.8 -Tested up to: 4.0-beta2 -Stable tag: 1.4 +Tested up to: 4.0 +Stable tag: 1.4.1 Lets you edit the WordPress admin menu. You can re-order, hide or rename menus, add custom menus and more. @@ -63,6 +63,14 @@ Plugins installed in the `mu-plugins` directory are treated as "always on", so y == Changelog == += 1.4.1 = +* Fixed "Appearance -> Customize" always showing up as "new" and ignoring custom settings. +* Fixed a WooCommerce 2.2.1+ compatibility issue that caused a superfluous "WooCommerce -> WooCommerce" submenu item to show up. Normally this item is invisible. +* Fixed a bug where the plugin would fail to determine the current menu if the user tries to add a new item of a custom post type that doesn't have an "Add New" menu. Now it highlights the CPT parent menu instead. +* Fixed a very obscure bug where certain old versions of PHP would crash if another plugin created a menu item using an absolute file name as the slug while AME was active. The crash was due to a known bug in PHP and only affected Windows systems with open_basedir enabled. +* Added more debugging information for situations where the plugin can't save menu settings due to server configuration problems. +* Other minor fixes. + = 1.4 = * Added a special target page option: "< None >". It makes the selected menu item unclickable. This could be useful for creating menu headers and so on. * Added a new menu editor colour scheme that's similar to the default WordPress admin colour scheme. Click the "Settings" button next to the menu editor page title to switch colour schemes. diff --git a/wp-content/plugins/nextgen-gallery/changelog.txt b/wp-content/plugins/nextgen-gallery/changelog.txt index 6afdf2a..244a836 100644 --- a/wp-content/plugins/nextgen-gallery/changelog.txt +++ b/wp-content/plugins/nextgen-gallery/changelog.txt @@ -1,6 +1,14 @@ NextGEN Gallery by Photocrati Media += V2.0.66.29 - 09.17.2014 = +* NEW: Added skip_excluding_globally_excluded_images property to displayed gallery objects +* Fixed: SQL generation for random image selection +* Fixed: Adjust regex for replacing displayed gallery placeholder images +* Fixed: Removed filters to home_url needed previously for WMPL compatibility +* Fixed: Use canonical redirects when appropriate +* Fixed: Ability to override image files using XML-RPC + = V2.0.66.27 - 08.18.2014 = * Fixed: Missing class.frame_communication_option_handerl.php error @@ -35,7 +43,7 @@ by Photocrati Media * NEW: Spanish (es_ES) language thanks to Andrew Kurtis at WebHostingHub * Changed: Updated Czech language thanks to Separatista; additional thanks to Martin Krizek for the original translation who was mistakenly unaccredited * Changed: "Upgrade to Pro" page has new design, advertises for NextGEN Plus -* Changed: Basic Albums templates now given the image counter

element the class 'ngg-album-gallery-image-counter' (by user request) +* Changed: Basic Albums templates now given the image counter P element the class 'ngg-album-gallery-image-counter' (by user request) * Changed: Gallery widgets now apply height:auto to their element; fixes compatibility with some themes * Changed: Random galleries should be substantially faster now (1000% or more for large image tables) * Fixed: Complete WPML compatibility @@ -49,7 +57,7 @@ by Photocrati Media * Fixed: Multisite gallery path tooltip gave a wrong default setting * Fixed: Flush 'all' caches when pope_module_list setting changes * Fixed: Don't enqueue related images css in the admin -* Fixed: Basic Slideshows fixes WP creating extraneous

element above the slideshow display +* Fixed: Basic Slideshows fixes WP creating extraneous P element above the slideshow display * Fixed: Basic Singlepic will now display images marked 'excluded' in the admin * Fixed: Admin pages can now update when the "Save" button text has been translated @@ -831,7 +839,7 @@ Fixed: Match legacy behaviour when changing gallery path, i.e. don't move fi * Added : New filter function to add custom columns * Bugfix : Fixed width for Thickbox in Manage gallery * Bugfix : fixed width for media upload select box -* Bugfix : Remove

tag in singlepic regex +* Bugfix : Remove P tag in singlepic regex * Bugfix : Correct format of shutter speed * Bugfix : Album name in Short code not useable diff --git a/wp-content/plugins/nextgen-gallery/nggallery.php b/wp-content/plugins/nextgen-gallery/nggallery.php index 6361842..66b33a1 100644 --- a/wp-content/plugins/nextgen-gallery/nggallery.php +++ b/wp-content/plugins/nextgen-gallery/nggallery.php @@ -4,7 +4,7 @@ if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You /** * Plugin Name: NextGEN Gallery by Photocrati * Description: The most popular gallery plugin for WordPress and one of the most popular plugins of all time with over 9 million downloads. - * Version: 2.0.66.27 + * Version: 2.0.66.29 * Author: Photocrati Media * Plugin URI: http://www.nextgen-gallery.com * Author URI: http://www.photocrati.com @@ -431,7 +431,7 @@ class C_NextGEN_Bootstrap define('NGG_PRODUCT_URL', path_join(str_replace("\\", '/', NGG_PLUGIN_URL), 'products')); define('NGG_MODULE_URL', path_join(str_replace("\\", '/', NGG_PRODUCT_URL), 'photocrati_nextgen/modules')); define('NGG_PLUGIN_STARTED_AT', microtime()); - define('NGG_PLUGIN_VERSION', '2.0.66.27'); + define('NGG_PLUGIN_VERSION', '2.0.66.29'); if (!defined('NGG_HIDE_STRICT_ERRORS')) { define('NGG_HIDE_STRICT_ERRORS', TRUE); diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php index fa6df74..48d6dce 100644 --- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php +++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/attach_to_post/module.attach_to_post.php @@ -167,27 +167,10 @@ class M_Attach_To_Post extends C_Base_Module */ function substitute_placeholder_imgs($content) { - // Get some utilities - $mapper = $this->get_registry()->get_utility('I_Displayed_Gallery_Mapper'); - $router = $this->get_registry()->get_utility('I_Router'); - - // To match ATP entries we compare the stored url against a generic path - // We must check HTTP and HTTPS as well as permalink and non-permalink forms - $preview_url = parse_url($router->join_paths( - $router->remove_url_segment('index.php', $router->get_base_url('root')), - '/nextgen-attach_to_post/preview' - )); - $router->debug = TRUE; - $preview_url = preg_quote($preview_url['host'] . $preview_url['path'], '#'); - - $alt_preview_url = parse_url($router->join_paths( - $router->remove_url_segment('index.php', $router->get_base_url('root')), - 'index.php/nextgen-attach_to_post/preview' - )); - $alt_preview_url = preg_quote($alt_preview_url['host'] . $alt_preview_url['path'], '#'); - // The placeholder MUST have a gallery instance id - if (preg_match_all("##mi", $content, $matches, PREG_SET_ORDER)) { + if (preg_match_all("##mi", $content, $matches, PREG_SET_ORDER)) + { + $mapper = C_Displayed_Gallery_Mapper::get_instance(); foreach ($matches as $match) { // Find the displayed gallery $displayed_gallery_id = $match[3]; diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_controller.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_controller.php index 0224642..1a0df15 100644 --- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_controller.php +++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_basic_singlepic/adapter.nextgen_basic_singlepic_controller.php @@ -14,7 +14,8 @@ class A_NextGen_Basic_Singlepic_Controller extends Mixin $display_settings = $displayed_gallery->display_settings; // use this over get_included_entities() so we can display images marked 'excluded' - $image = array_shift($displayed_gallery->get_entities(1, FALSE, FALSE, 'both')); + $displayed_gallery->skip_excluding_globally_excluded_images = TRUE; + $image = array_shift($displayed_gallery->get_entities(1, FALSE, FALSE, 'included')); if (!$image) return $this->object->render_partial("photocrati-nextgen_gallery_display#no_images_found", array(), $return); diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php index 0e49fe4..b4d0d11 100644 --- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php +++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data/class.gallerystorage_driver_base.php @@ -626,7 +626,7 @@ class Mixin_GalleryStorage_Driver_Base extends Mixin * @param type $filename specifies the name of the file * @return C_Image */ - function upload_base64_image($gallery, $data, $filename=FALSE, $image_id=FALSE) + function upload_base64_image($gallery, $data, $filename=FALSE, $image_id=FALSE, $override=FALSE) { $settings = C_NextGen_Settings::get_instance(); $memory_limit = intval(ini_get('memory_limit')); @@ -663,7 +663,7 @@ class Mixin_GalleryStorage_Driver_Base extends Mixin // Prevent duplicate filenames: check if the filename exists and // begin appending '-i' until we find an open slot - if (!ini_get('safe_mode') && @file_exists($abs_filename)) + if (!ini_get('safe_mode') && @file_exists($abs_filename) && !$override) { $file_exists = TRUE; $i = 0; diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php index be16344..225013e 100644 --- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php +++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_gallery_display/class.displayed_gallery.php @@ -255,9 +255,9 @@ class Mixin_Displayed_Gallery_Queries extends Mixin $mapper->where(array("{$image_key} NOT IN %s", $this->object->exclusions)); } - // Ensure that no images marked as excluded at the gallery level are - // returned - $mapper->where(array("exclude = %d", 0)); + // Ensure that no images marked as excluded at the gallery level are returned + if (empty($this->object->skip_excluding_globally_excluded_images)) + $mapper->where(array("exclude = %d", 0)); } // When returns is "excluded", it's a little more complicated as the @@ -349,8 +349,15 @@ class Mixin_Displayed_Gallery_Queries extends Mixin // gallery created by randomly selecting X image ids that are then set as the gallery entity_ids elseif ($this->object->source == 'random_images' && empty($this->object->entity_ids)) { $table_name = $mapper->get_table_name(); - $mapper->_where_clauses[] = " /*NGG_NO_EXTRAS_TABLE*/ `{$image_key}` IN (SELECT `{$image_key}` FROM (SELECT `{$image_key}` FROM `{$table_name}` i ORDER BY RAND() LIMIT {$this->object->maximum_entity_count}) o) /*NGG_NO_EXTRAS_TABLE*/"; - } + $where_clauses = array(); + $sub_where_sql = ''; + foreach ($mapper->_where_clauses as $where) { + $where_clauses[] = '(' . $where . ')'; + } + if ($where_clauses) + $sub_where_sql = 'WHERE ' . implode(' AND ', $where_clauses); + $mapper->_where_clauses = array(" /*NGG_NO_EXTRAS_TABLE*/ `{$image_key}` IN (SELECT `{$image_key}` FROM (SELECT `{$image_key}` FROM `{$table_name}` i {$sub_where_sql} ORDER BY RAND() LIMIT {$this->object->maximum_entity_count}) o) /*NGG_NO_EXTRAS_TABLE*/"); + } // Apply a sorting order if ($sort_by) $mapper->order_by($sort_by, $sort_direction); diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php index 7bc8060..5b6cee7 100644 --- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php +++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_xmlrpc/module.nextgen_xmlrpc.php @@ -238,6 +238,9 @@ class M_NextGen_XmlRpc extends C_Base_Module $password = strval($args[2]); $data = $args[3]; $gallery_id = isset($data['gallery_id']) ? $data['gallery_id'] : $data['gallery']; + if (!isset($data['override'])) $data['override'] = FALSE; + if (!isset($data['overwrite']))$data['overwrite']= FALSE; + $data['override'] = $data['overwrite']; // Authenticate the user if ($this->_login($username, $password, $blog_id)) { @@ -251,7 +254,7 @@ class M_NextGen_XmlRpc extends C_Base_Module // Upload the image $storage = C_Gallery_Storage::get_instance(); - $image = $storage->upload_base64_image($gallery, $data['bits'], $data['name'], $data['image_id']); + $image = $storage->upload_base64_image($gallery, $data['bits'], $data['name'], $data['image_id'], $data['override']); if ($image) { $storage = C_Gallery_Storage::get_instance(); $image->imageURL = $storage->get_image_url($image); diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/third_party_compat/module.third_party_compat.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/third_party_compat/module.third_party_compat.php index bd8315e..bf3ca54 100644 --- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/third_party_compat/module.third_party_compat.php +++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/third_party_compat/module.third_party_compat.php @@ -83,7 +83,6 @@ class M_Third_Party_Compat extends C_Base_Module add_action('plugins_loaded', array(&$this, 'wpml'), PHP_INT_MAX); add_action('plugins_loaded', array(&$this, 'wpml_translation_management'), PHP_INT_MAX); - add_filter('home_url', array(&$this, 'wpml_home_url'), -1, 4); add_filter('headway_gzip', array(&$this, 'headway_gzip'), (PHP_INT_MAX - 1)); add_filter('ckeditor_external_plugins', array(&$this, 'ckeditor_plugins'), 11); add_filter('bp_do_redirect_canonical', array(&$this, 'fix_buddypress_routing')); @@ -114,38 +113,6 @@ class M_Third_Party_Compat extends C_Base_Module M_WordPress_Routing::$_use_old_slugs = FALSE; } - /** - * WPML's home_url filter causes a conflict with NextGEN's url generation, but doesn't appear to be necessary for - * WPML to function. This is necessary until we properly support WP_CONTENT_URL & WP_PLUGINS_URL. - * - * @param $url - * @param $path - * @param $orig_scheme - * @param $blog_id - * @return mixed - */ - function wpml_home_url($url, $path, $orig_scheme, $blog_id) - { - if (!class_exists('SitePress')) - return $url; - - global $wp_filter; - - if (empty($wp_filter['home_url'][1])) - return $url; - - foreach ($wp_filter['home_url'][1] as $id => $filter) { - if (!strpos($id, 'home_url')) - continue; - $object = $filter['function'][0]; - if (is_object($object) && get_class($object) != 'SitePress') - continue; - remove_filter('home_url', array($object, 'home_url'), 1); - } - - return $url; - } - /** * CKEditor features a custom NextGEN shortcode generator that unfortunately relies on parts of the NextGEN * 1.9x API that has been deprecated in NextGEN 2.0 diff --git a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/wordpress_routing/module.wordpress_routing.php b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/wordpress_routing/module.wordpress_routing.php index eef10b7..7f906ae 100644 --- a/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/wordpress_routing/module.wordpress_routing.php +++ b/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/wordpress_routing/module.wordpress_routing.php @@ -8,8 +8,8 @@ ***/ class M_WordPress_Routing extends C_Base_Module { - static $_use_canonical_redirect = NULL; - static $_use_old_slugs = NULL; + static $_use_canonical_redirect = TRUE; + static $_use_old_slugs = TRUE; function define() { @@ -39,11 +39,9 @@ class M_WordPress_Routing extends C_Base_Module // in the restore_request_uri() method if (has_action('template_redirect', 'wp_old_slug_redirect')) { remove_action( 'template_redirect', 'wp_old_slug_redirect'); - if (!is_null(self::$_use_canonical_redirect)) self::$_use_old_slugs = TRUE; } if (has_action('template_redirect', 'redirect_canonical')) { remove_action( 'template_redirect', 'redirect_canonical'); - if (!is_null(self::$_use_canonical_redirect)) self::$_use_canonical_redirect = TRUE; } } diff --git a/wp-content/plugins/nextgen-gallery/readme.txt b/wp-content/plugins/nextgen-gallery/readme.txt index 8653b23..5ce3619 100644 --- a/wp-content/plugins/nextgen-gallery/readme.txt +++ b/wp-content/plugins/nextgen-gallery/readme.txt @@ -199,6 +199,14 @@ For more information, feel free to visit the official website for the NextGEN Ga == Changelog == += V2.0.66.29 - 09.17.2014 = +* NEW: Added skip_excluding_globally_excluded_images property to displayed gallery objects +* Fixed: SQL generation for random image selection +* Fixed: Adjust regex for replacing displayed gallery placeholder images +* Fixed: Removed filters to home_url needed previously for WMPL compatibility +* Fixed: Use canonical redirects when appropriate +* Fixed: Ability to override image files using XML-RPC + = V2.0.66.27 - 08.18.2014 = * Fixed: Missing class.frame_communication_option_handerl.php error @@ -233,7 +241,7 @@ For more information, feel free to visit the official website for the NextGEN Ga * NEW: Spanish (es_ES) language thanks to Andrew Kurtis at WebHostingHub * Changed: Updated Czech language thanks to Separatista; additional thanks to Martin Krizek for the original translation who was mistakenly unaccredited * Changed: "Upgrade to Pro" page has new design, advertises for NextGEN Plus -* Changed: Basic Albums templates now given the image counter

element the class 'ngg-album-gallery-image-counter' (by user request) +* Changed: Basic Albums templates now given the image counter P element the class 'ngg-album-gallery-image-counter' (by user request) * Changed: Gallery widgets now apply height:auto to their element; fixes compatibility with some themes * Changed: Random galleries should be substantially faster now (1000% or more for large image tables) * Fixed: Complete WPML compatibility @@ -247,7 +255,7 @@ For more information, feel free to visit the official website for the NextGEN Ga * Fixed: Multisite gallery path tooltip gave a wrong default setting * Fixed: Flush 'all' caches when pope_module_list setting changes * Fixed: Don't enqueue related images css in the admin -* Fixed: Basic Slideshows fixes WP creating extraneous

element above the slideshow display +* Fixed: Basic Slideshows fixes WP creating extraneous P element above the slideshow display * Fixed: Basic Singlepic will now display images marked 'excluded' in the admin * Fixed: Admin pages can now update when the "Save" button text has been translated diff --git a/wp-content/plugins/nextgen-gallery/screenshot-1.png b/wp-content/plugins/nextgen-gallery/screenshot-1.png deleted file mode 100644 index 3657a9d085f142e2156f511fc80d45e3f6053bfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384137 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�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

%Us5I06p+R^4A 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

~ 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

>g1}oN(AccEIxW@Y(> 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�+rEV|C0tIn5mE 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

I}iwp;xsA7q+wUY zO4e7pKT!R}iOQecRI14s%@GBc(ag07UQ$Sz}F z*>f7Axd6zKC&z6JBjr?O6g8OWCyZ+96u73}gyIwO$Q}L*L%Y_kios=(FMWqmd?B|> z9hR^oEUg&Xi9!gP@_EmsVn>Ui+QUBaj25oW5k>rhMPpM|h{FJfEg_q@ zkP-P?jyQR6I{8n-776t*gT6+C6+E^Ao}`R?ApjSA!~BQroYenp-cqKZKzcsA-Q~7E z@ZlEx6jZktcr6B7oqs+*tcMVbbr7LClE$B{VbJJZxEod#T8H*p*CK-w2BqY+rRj2M zUFO(|$2T5oz9%kolxLt+w&F?cg43n|dLhN`ySa;>2_#Lt$o`KPpvs;UL|*Fhc3i|h z=^Eg45IcXG9Y1v4l8N-3+uE%fo!rENKTlBgy0Cxeqr2;%9G$l4b%>;!ES4VNgq6J*eI!cvfT|xHdDsrwEEww~tBH))U z?OcQdG&BSh7&0J!yz~k7xE=29t4~cH|ApaqBGhet`qu*hBng2Dfh^S+-A|3|6*-WA zyTN<>d78+Argt?Qujkq6U}HTtRsx4J7=hA2@qIbEBBR(oGr#P3LA$83ys4Hls*p2_ z=8L^gk|s%YeEeZ`_anjq;b)G}$ld*c3CFk0cdyLL{7SsTMu6wNv8U*ta?~vI)h2hi zst;Gn2s-Cgd_NMbLV-*Gw7`WwgR zueH-MIO@7s_U~+sUS<|W-x_~->P8_WBebo0Zisx^1gGIa`hU+I279XH^gdktK0A+f z*jOh%`0b{i_=90|6Iheeu;?|DlAuFz<;WsrwNF?}EoIkWUrDW(RFg5h7k6xROe0~v zVgOWjM`>rX6pb=olmftCoxxS&w5+1@fNOnU z*?O4nwm8O@e@F97zjwhcd2j{-4# zFf|;{#9F{-f55}{x(My^EboRd5>ecdt{@f+PHk5PTF^&=G| z8jAwUszHf0$ryb=Se`V2o+FA-uoT=o0&^qEA#=nPs14#ITnP6PQq~W0P_WTZ zJxTz%GR%<_h|i2`=MBz0&eqzJ3+rK>koq*XcQXCPDRIsdY`!`Gx-OjU_jIIEoP04e z)A)nKz`N+u!4^v1b^k-)J8*JQ*Sbej#yq3avpu>o`<(BkR6jbiv6PVoq^mbRvvUb) z*ixUbPi~FTsr+!>u}sc-fLS6OPtZ8!c}|MqDO2RK5UYZzVypJDrS>`Nx6o>Hh^z~T z=(@ELY;Z4d(Lb;Kezd?Fq%`*85UG}Q^~FT zwqOHvlafT;X~5(8qpWi9OIOdkAHn#xlukel4Qd%61`faFHgc-Bi}|XYlwP3lEo4UT zi?k?nlx|rs0|Qz~%EHKUQkF^Xbjrkj96%g!54`qLJvi^UzXI8+tOqB_E)uAANbyhjPQ<}pGX+kPzCS#nS$JWKCcO;XIXbT% z?%sSjF|4qT(q3=+WV&)4%BLZH@M+3^*l-nk)8WBa)qK3--RB&22*;7b%`;MVwPnn| z&K}TquR{LzveRtXda+*J;lm&B@`~gcqo(jj9lJScih^LG=i%_MFUNl=g6d}lE#$F+ zCOfa=|XrnXJ3`7Yj+3bxL!E*#v#Mf)Au!NWA5ozd$olBrZ~1W|h%UccrIf zV!n2;moTON9==ZJQHDJO*C~%I+yY-!Z-u3%`9Z4-Fspv*K5GFmflCI*1Vu%N%$NEY zO=kO;^_>u_zKofD|hfbf>yN6x^3Wvp82ei-_11ry<_}m^c%aBoLr^VfT=@oNdHG&L%eXV zun9`bOo9pf%4%0KM`76Ck(F-}I%xsMv6*qd;>p%KonZyNR;!q%XVb1}?EZVF%<<$R zUBf;wOQT;DEte44!26sxVPd9lWaFPnVu$7nV8%*m`b`~BE=$4~ryN@wSnjZ1VlriYki$1t51B1d#Z}T?qC$jrH8{I#}rgL*qTp^-X*Ei&*%LBcz6ZGc)_c_CqUlj&7(X(#5M9 zJ}-=4uVK^bg7D2X5A!vE06Cd=s@hGu9pA$1BYE|^GP@{%WP1q=!a! zy163i<>bVXuA-zHQXZt+GzZPvJgH`BsB5TMXusaF3JiQ>Hfr^|ZFP4E$Fj{{Y|J20 zMBEAO^%B#*R+#p4Xh&(%smN2@u8SYTN~kx7*5)bY@^{D8k+C3wbJF%Q_kZB=ID`6Q@VuW z2Hegxf00{$0jSCcfH5R;PE9P5#XqmjIAuQPa;1}AsZ7krvm59cJnp2OIbbpswTe$( z7vhBh78r}*mB)KL+Pe-$A*EvnH^#p`@jC}}oN~DFBDXubctlntz8LoJ$gt?a?1WkA zc7){%Cka)nQV4QyB#^1-TI_f-?9(D8TiZSFaQ9+Mnw7Fy*c;M(2d*cpD?QBD1FxXm ziO({7#eeI7Y@7~1rL`z)AS~ZEa*J*`h!4lFomz%g>~rMT?VQ~-JI}b~%O(~l8%uuG z?^0+Yru<}(vM0d}sbD6_ZS40d;`w6bvJfTwLxUp7wfFZdB3Hpd9JeL)&&q^bn+meX ze5Mwx2~~6OO^Cu_BvpKEF`m|un%dK#Q}1flF%H${X!!_E+{_xP=v@fZS`<-70#7p6 zj6qlJa9eyRT0OhZARk z5ODMy;ygT}?y`-{pUADpTv_S9U~P*%1<+N(QN{Wkx>7X%-;c+%E|~1m_J!;l?7Vq< zd!it;%;iYOTF%yfv>n@tH+$SpT1#J&XlNQuJ4avl`0M^J!zr(hz;CtX(?;h~wzr1u z-3ylstJ5;j%L3xQzV?ZyK5wYRpp~h-K4*y9xW4sW=zDCdXgl7KP>$%!?#9jZ@V@4X z^%K_O=!`e-*OHn*x7?ZJZ=3^qO3kk>9{$GTK4`5dCR?b{$zxXf z?*j{&`WdZM?#L`SRq1f*`Y8ul^nJR^@bgHl2whM7g~=CD!S`FgYil1em+)bzo~2gG zT#dnLMdwfY=fd(49V+{2mx3(KT^Cy%iua)VFX$$ZcWIjscb;#?fnIMDeUnjC(^X@m zGuV`-IYz`2fP}4Gw^WdI_ol<=0t(ciEie8#1tc|o6*SX|i+md`J=yY^Y)i<6&sulj z!9{n#x$HzR^3sS66x7V#@wo9B8`ONZxg@Yg8n?fb$g0lq@kVeObTH9<`!qUf&_*Lr zjVet+etsHwk$G?Ax2=m|+yJQ;&}jh9?s}z?9L#sjfT*%Hr421$dtR=tq*9_J=Q6cf zDzl9Ppy7L>B&?ZxThNbrjm`Cd-vlT>)jAhswxs&``JZ=L0f?8^MLdg+8?Rz-)o+c)UERoSfg}5 z#C>lYeuhS;8MUAf$Hfm#zDMMNdi!MK5s`fLH0e+e3|UeaGQb80^;D!8T$ex>jwH&w zWCK8(LK+#OZ1VJT4tQe&q8N0$7yc`rylSv!1{-1*bOj+UKHrq*oeY=OB0>U|#?BAw zS&H}km87uk#O1>^oIm6LvbSPG3fG%R&BxD{sWkc7{My9-w^A!6mGOtGbQd*3{Nj&a}0-f10saqXJgC z&Rw%XHhM?n5n!XzV0Be396S`>S~gkd4Cs$Ub14!EtbCpnn?)0~?1{uLRqlu_Yf&MF zup6^A2dU>(Ul4fCud9j0(0{KipJ6b0_q9)VE~fI9Z-N!U=WnzyC8?U8R_ON4jTvFT zM2|FH_<}CQ9<_|xWCNxV5!e{ZOZr?bR(bbR+)LH8SbVEvu4SW_L#NN=ZUH3nRM`4?Z> zwig>Eif=`7`^9WFMCN?W=jFm*@LcY5yE@nHSo2+=@L1D6BtVH(SsH58Sn33siLqVW=_B09Y zpJqbd+91h(QA|d3Sgc{Y!+?#yeHGoWBLmy0keWpUE56k{f*`~RAf=v@aDN}n|o6rB0{2<5`i#AAYMIeL)G7XCR?K-Ao$?Ce|{14Qm z3`cZ^u45XEa8DVr2X*XxI6e2%Y<(Qc=?rx0=xnOv5+WnAO#~1DsA-JRfd@fsil?UI=;iG7psXpdq8`e3aIIoL=w*?TL#p9ROKLi`ES0KwO zaORjt^=6l|m!F?s#yB0Xin#4zyDN*zUXRswaW$M&y$@UI>}c}Am*U{3{;V!e}#f>_P~ii@D*5LPKeZ4OIaEwfHR zTU0Wa)eAdC$(|*b5?Ilq(Jc|Fh+hrK;+^Qz+-y@&LHqMB{mlm)vK$tn7?%2@j_#U; zfKygb%(+pu$VNLD%E%u#%zxi9wTm1)%pWIc^8_2;+q+JiO^2PpFs%dlClB&|CHMZg z{|jO^deyUsT`Z`){mRav5|pg?EXj3C1(C8Y>Y=E5p9K1E7^N9z5}DJ_f+t0}R05AO z*#ls!_0H;M9|ckxwOGs3APsUqlas;A#wxT!*R!ORjqzU*=xR>VdeHv%5XX%tgnRE!EHr?OA0Xfd0essyfC&X!sAa5YM|voC2kH ziqbMq7CQo9_x=N!p))YL;i1G)fj>(1{|!pfOC6&g$9JiUlHB3)! zEuK|Z!Bz+%oW?;3NoJXid!doV<7%o|dY6}GTe1#7mmNaQh|T9;cl1^;mRsj7NDS{D?1dtop5|{Fgj2t`#rxi4z z=GW8HZarRO5>#?^YXZL*0F@G&%XYspZ1aNZoV>A-4IP_`D!B0hS*N;U*UyJ66*-R~ ziU+z}lNx&sv_)lH6IzHQU$D%)K)*N13_k*8T2M9i6Y?T{mu{zZzwW<#8Sb8Z0xjS6 zd#9{3z>vS3U^y>ruh+oGP>qgqAJ6?^6KW{mC`Lu z9$na#{^!*JKG6Nk@X>Y8?w6C%YC{ZSr-Rq$)n}nTHNj7y*~Ia0svmi%UidcsuREI! z?ZRr=kAoz#Co5`$CO++D0qE}HmGvtlxTDu5>aCMh6isKorlBe$mCVYwH8nYWZw$N< z_p$=><+K~N>qbk8VGT1dChfq$$(NT_J{kgF!bn@xkMygT2FMduA+Md4mM4 zW#5d=@Ax=HSoEcz$GtHbP?nh>H7aD%QzgXW^vLxObp5WN6A1|-$9zF`@!`wvVQ`GDuNLPVK9JPKz7VGBD7|tMi=LknC&&c3FO2$!Zk2@qEl4aPuWC7EXcAd&veB z61_ZESiXw#1h!!H=ot+Sg`(GXk1@HncCH&W_|pj$w)$C56?!T{?@ln_l0dnBP})}i)IuXZ;!F7n8hW@E6uMLpX2h^Z9hm`nNHBazzCSIpi{^DchJO?^`fm3 z#QSvhEGx!-yi+2ykx zYUJ;8J@_8IX7ChR-RZRLLjA48(_v$CdGkHp2@*6@HmW{FYlSx1Sr>46{2}gV1;tsY zxu)jcyfFK9ow}|?#k+e~@!GqY7^_^DH@!q&iz$R+(wIN1s)EHf4fCfgGCo)g{J#L{ zKo-B*svvKH3*j*)M#*INWH^|N=lRTlLa-i}o)m&}1Tsz|xF;X1`>EH5E>G~Q7%UTld)Azd9wXvcd)fzn#)-~EZsIf&67E|}|o=V4*rZk=8=tVipypWc9LA{_!UPXcQ5o-*r zwtgr@9OzOf+7_G@Syks8EGcW8c7Xs6j&YtAr5{QHF`JfBvRpfztAK;#40Q#D6hVv- zapnMXO=w*XRaF{mXtmcY$1~V@9hmVF zXRDpSivzK+`r+aIUZ=0rZ0mAwso&++&9cNYCu>Z|AZ|({d@58JRFmN_O_T9#8pcgW zTzZic9J%wvlP5*NeZ~c2J^)Ied5#ENr4*904zxAKqEgBsbB=%s5MEGg;AH5mHDn@R ztn}N-aMX#TS6_WCOC}%v^!qQr+lmhL>`@rJ9lR{J{wfIjsmH*Ek!;oPL|eK+z5e$ zGP*4C8mo8fOI7Z78*9tuIG}pH+j;%UJN-tloF8eEaPBN~6P=_~w0a9@%hBYN2qcpX zm;-QxXIs|K{C+wM>u0{;NXzBbwNDOiSO*r+83Zka5V|s?fgE#%;~*@NE}Y67AaEb9 zT)XtOZ+)rOV%ytyE_Pp8oljtmqL%fHA^C!*4YjRZ*VIa#N`~hs6%A_PtijmKq}F6r=OBj*P2^ z^}RV#1gfaA`ZbiB{zBNTf;0-0>K7n;qU z@SV$dhuiy11VIp1WnL9?s|r0ks>a7?aJ7wP;7r{^f@Cr^iJRumjO6j6-l0h6GLjcan zS<+Q3dABmHh}WY~%`@QsywqO6p)^QP^Q3aNA4<$^hKz)q7o`PI2tY6;@x0;(q z0MA|Um)h{!RX^<13W@MS761Ss07*naRMhtmlbvCaX-tmu;V~!$+w%`k59XE#5T)Q{ z5C|bTfGZUv)V}t)aHErKKAMbV+`hK?^x9NUk7s*@-5({}Vo(o3&8j1(au}D3b$?-j z;yS+Y!c(um6aVtFy?^|tPquICMjPUFb*fGlgQck6L?##jph3utN(7UfAfKxmgjbff zf}ExKta3REwB=TFGs@-_gLziQqWJttAAW}toH_Ha*I8IU^99#xbei?H z(P)VT_pBzBSrG_RYHP?Q88<^JBuxSSb7&H^%sLg@D5OP4RU z+wEUn|MaV0{qk48_U_vH(w+Ms{^qmaJlcIc8(Gf8)o0FMefDbTHOj)>y?yuNn;+F< zUn`}6F{w_5yQR%%>1kHXwWdP3B+rbKjE73Oy@Qi_J0z>q+$M81o0J>p&U23qMn~2u zaA-<8-LFpfTz|o9w|jB3o8(oRjU5nxMzY`-Auxf6;LwqC&OxQh?00BcXMo@w2Vek< zAZB=eq1}!ADxZ&s)4Vbscbx{T)J4C+7F(=SldS-1Knq@tGrhLBnwEN0nt7Id_IL=E zdk#ya($P#q;(+Qj@YAE&%Z=XX=%g2|mt_5@vHI-Go;lk7_-|LjSUNd6*j-+}RutyKGgoJmlbzrE zG?LO1a)y57F;7Nmo=?*((MPtLOm&fEagADS9@jlCj8!9REiz=b7@X`o%NQ{sLJ>sH zu`J7-E+i^lCM++kCTD;-ln%9Vp>RCnN;_j|Fe#aQ^4A;Wf+DGQALzKQH!h$l#qM5u z?in7{1tOZV@?;c+dV(c#62cNxlL>_pTiftGM&oI@{V0EKt3BuQiARmtb!q{3FgsS` zSsHWVf+v%7UOM7n3?vRx;}!xxW`=7MMbKzOrzcZ#t{w$esaj3=f=K})@TQ3-OOo-r zpw)o&7aF4^A6Pm`t6u2EfX*1Qz_@cJZ~I|s6adc{GtN22OCUf@h=ew!11ccfp0^lp zI_L@LK_C=VNi{e;%5=Q9mp=1+Um_b1PWttT`+Z;f!)bbaeB`v@&PDa8;%-pnwOTNn zmq!N&rE>GajPnu@w0`ntu+lQ84P#sz%>e?>^L^$FAp?{i7k;HRk!jXzYpW~WcB>H} zv$LC@?Tk+!NJ>zTW)-fq`ftAT259YuM+)fCXm2TvSUDXYm%8%eFkIs#Psb?^tmewshi$< z^fL^yz~jTwxDlDvi|d>>q;Z48oosy4X|z2WuWu}7jg6^SmUJ_&%cZA64fFPL#3d5h zvdWw)IB`xTSc}FLSt>Nm9v}Y0Pk&r%Melt3O0CA7V1?6_(_s+kvhb{8&M^RI9Y+Dg z2sr=zZs#*+e$SkR^)p{^SFT*%KO7iM9DSq6l$H!DbL}*k${9sg130vqGlfF|?SAc# z|MYA9wcw*q|2Y{XZ~pPWU+MJgUXUbj9qjL>WkP5ekmviJ&lngXcofEQ(C;=kJs$Sj zUNfAvI<4t!YAsnxgVHzv&RDnG+`726zP?!`>g~5*yL#>Eu#O*o_JixUKfV9x@hq_$ zi}kO5`OT-dF1KnOAm%JQ_srUt-n%+W24$(WDHBSJQF)b>DzB8ziYhN{RT3gSdi+2; zIyfA6%7zq>WTmR`+LhNlk3HDEWliBMm<;Drx%W`DYK=GEcyn<%&a&JX3*Z=9B5g^d zVIUA4*G>a61ml1?`!CBEp9q3u1a*cj4_6i&Q5etD^x^SHRXQeGilI|yOWm*+@qnpr z!1_KeMM2=K%hlvCdvNr~c{0&z`NDGZLX@QL_Qwxcz$e;eKt?cfHWVByCkjPUudFv$ z&h^7?==@G&!O_=G}^0H5o5g3 zzTk=a!GlK|8&4nXZr7TRS{Ggdfb|O(2HT%h<5MnBcpfq-qoP004=ItTGy$Bj*qh4LFU)fpbVDbJi(wmN zVaOQ5!ErVR)p$BAeec4TpH@G-ll@ZZ%;f;K()BnZEJ?~^V`tKzR9PP>@}@BtRrtu3=DA+(FN09wP!GM^dmx7>x6L zm{&P~WoR9y&H;chu8rUkGy!~YmSGh5c~OCanh#Mo9EWtik2+88-Q0O}f3~t>!m>(} zVOeScw%)8ea?{ytG8vaesgxbh=8aZod@`IDxg+3Q3h#I5S+~fA&!lABM{vp+ohfqU z0J-OhkQWX>bUMS zF9`{!Np0sK52COeVLPb8Y1&%yyY<@Jm&BE2VX*hZUyc9fNAsdYV!kJYFSzfa6d;gm z4Mu}D&M{+sX#}q-Rq5HmWA*8;|55Z5m}F&Pz1v+F4fe;Ahhen5*t=SgNG|A5E3#2S>bfUs$Mq^baRgwD8@*yxzs9c#e+ge}Aj*@gX zYxMjI)6?NmytwWV(`>TTX|)1Lvzb)}9Qa=!?Ooq}bnnl;`ybA&ZEyy0?7#fN z%d6{4H}Bo~^@qQl%m-*IvV;<(=Y?Lq*IC`@Urv+4Ld8Y8f3R(x=Avq~A_7Z*VGyh? zuV21+sTMU|!>n#Bj3;})`t;WJ&ZE8K!DMRBtv3JkPriO}bF<<1gz%J6Wtk%sD@zMf zxTC|JdNbslP}uQ&;D}V=a_y9YtTfiBc~WTQP7YI5G3hZfaP8U)iwoU*4{lXeu5{%L zD+-*Qs-`JieAV4PDVBzMe$uoi*Pp%L5@oa67%ELsC>#C*Nm zjXhROriVxK+z|rB9`r-(*IBnI&aXrs=o<0Bm3|3i3JW}$DpL{&=Lx>Jv{YMOiu)_I z*3#vdUoKBikN5XaPN%Kai+69_DUL>s8t*si?Ov;QexcK^`wf4TR?d^4%HG0y^R3sD z+aGz>^2$^!VS>4`G{%u~yZ7$C{_VBh2iGfj06e^O`Jz**8P!$JhKG-tihl5y|MA?_ z``6xmt6le>fByMj|LiA>Aqok|gdasU-}hzNs8!jV980q#A0^IGHX;BJ445bpD^F&D z53x_41djnYU<^DdIHDs!$1F)}pwgf!Yc*I0WvPyI;poyF^b>RVt8#m!c7Jg1~+HKKxx$!vBC76CjiLe6Ya<*J%ZDr5u*j58q_azr4Dz=Y=q zPFd6KwkESY&vR=j2&9h)&Xybwa){!TpTxcc6X-JMEc>) z+jpXRTx+z;N<*46CK+O*UgMlA_2jKc%2oor&-ayb&VigGjtmiyfOF257Z)#H*rKo6$>%G?5yv;Ek9!_rUmp}cL zW0Z74_sRu$?lSL@psY%VCQGo<2{wBD)lNR$HwYj#pd)e!j0w*VAe2GP6TY$5G4w;f z$Y)tHpAU;#6ytvwa`R&)kcAi)-b*WN@ z5oNb@0+u*e&!3VEQ_otJmxtL&RJ(cRR$b73#2U& zV##!A0inCx{_dZB?b;icw)Z}HynXlT^Uq)2I$x-1q7)!8faTt5ymW<6+`$_%C_QACEpJedWt^};$ALJHBW_tyFsR+iQfcvv@&_dmRG z_s;JAXfmiK6I+kvSKocaw$J!aKA?1l! z(5dtOV$`k)H=njV>;_&-N> zK`Y1y2d8&FUcG$H%G!hLxAv;zTEwdPESt>ZIPj&rcBwm?-+cJdba8dFy|A$Q)aAX0 z_ZUZpsEjcVne?Mh->=tIp?Va6$4sTNL^(@@SQ_F$94V`yP{aU@0dhnHzR*#?s?t?C zR3#`2Ndd}0Wk4`+4lDteP;aw(s}@F2zO-&Qphu5p&(?igm3|E`J=Y{pO-Du3pp4M> zk+-DRz~SQzDhe7*dXjT6E?qyrc)UHCotDQ(8j*t^-@QKz_6jZzBB6(Zix{(XRu6d% z+$<~f=MBn49ROCA%0R%J=gWeuvJeJQl4pxioF=(7$Rs+Tw4lHPM=(j01?VJBWp3TWc`~$4GHBG8 z*Qw3ICdnGOtlMMlb`zug-oYrLqbRJY(%#*^rAlKROmj6)U1YM8X$ee}r4kGxPcT5n z1rMM6ST~l8$Z#SACJ`MoKn9sW&Y5tvz}s9~ss+5553~8vum9mM?EJyT)#bqmKi|ZHnAO4TQ!NJwnUr}u0bb7EeegC0bzS?TX^5Ev+a3)`j8dmAjvfq3x ze)N-626wxQ@mhP~@$sp)vKuV;B9cK6$MHg|)2sJF5vig|(oCT;%$8xd)R9S#^GVfM z@#Z^&2d4+xLchCk`Qp~enrcQ$HC2#At2`*(Sg>Lbt(}2%U^moZtzdv0qZoRYDud0R^z zu2SJ(JV_Ut3ninaR(~{|3@4|f(p-4wOPyz*n~#S#-+%wYN}K6Yx=bD3^})XI+H(i@ zc24&vgOiivAN{}!M7I(6LHyLlQ}ffwkN@s(!-e(NUw?69W8+}BYx5j|0}vC;SwL0H zjvtp^P1HLZ8~xdI;51Dq15zfL&%H?bHMzOA*1otrolLVrZe4zQZ|AWgM8`~3ai)Qg zkZPe9G(2Ly0U$$-vU1h|N~J2ND=85OtkWD25zC@7)(Or4yva#MHUMIP+)_1ny0XBD z7?S5f6l2uzrDP1Bya&Szpx$D&meg9AO4LG8Vb*SNXGrJV_fVK~(cC>8xl)QsuTGFkpZ{ zo|FttZ!tPK&1drji79dx$ZtfGtco4gYnZ3Nkm@lfCMw6Pr08^HO@gO!PV`_hztD)Y zBI}^^Lgsm1XaFnCIGY!RK$JuRpiYjLr8EE>GHnLd%>V?4#m)B0%TIf23)|Z}8ra5# zi+Atb80Bz0N>38>#7uf#mTMyLM37X47uQ;?mJ9*|IGs$BEJyCARaMUB`pItw1D`t~ zI3if1JsuxSlO98Meq*&3a+i-OJNWpY{x&^)5VGX(fMo?Yww{cYsPxuW!)IPK zFDA!>m3CAf2d2GrG}ykm56Xkwkx<3rnpceVD9KtK-ykyuVhLc`@%>ar=DfE=s`<+D z>lZFRbN;30dgoWdc1)&WDA6@_F;UKY0V!Nc@$8v4K&)K*)-iv zCmKnlC}||k?B!l;%tlP?)qJLn*ojqWV`DX;U6GoRNRHS|vMsvd3WX}5ym|eb?)Yaf z_zl1-w($E3|ICbko;-OTT`T8ot?CMTJlU!qxtbnPu1Du)BegL;cQe6 z@bhhvE!p9)t>OHm&k_MCOYGUPVFcE$MC%(kG^(77$VbUiqrXO4-LpZye&KR=_4Ji* zekeZuHDSyrsotR3Eed& zX|nNl`s-iJ9}V)GOU;#T7FDL}LL7n=i~2#FIR6LBz5$8&cjmKle* zNrJVRV1bH*L6Iapk-Q-w;tpLnGFVN@Hez7dq8uu#J-84&00UqYFpw5vR|slM)?`JX z6Rm52AYko!Z~e~Yy2Wy1JZ0_P(mXF%+_d@3quklgWh#;) zvgPE_gD;Bt;q9xp^}IgY{q*G7-u8e0**o8R^V&~dJ)0MvtOY#W-I;y;D~pTm*0eaz zS~BgmNocPx~$na1`J&3y&(WX3c(`)iU5ofAAXNRkzRP=57vva{=%1>bJPdgY4<5jyY0sMS`R>d z_^VHfv9<~Tptsig?vLMj{i`?L|M;IDZrv3Kw{P8SXNl7_rNS87YAy)Q2g5QTFvhET zQmb5Bys&bik*s%n{o~WUK+V~BSL<06qc%!Pkwi`JDFGSBS(bI;l#i!}pML(uv%SN? zc{v(Dol{+c)!1%fn#3VErE+VWbpvgxT36O7rH!)$1H=(<5gAQ)xA$2@(j-wzD_wg{ zoE779b+V%p$^Yn2UVrb~Z#_NwWIR3BwnhX*LW0;>yS#a2b9e8_!O=D)PSA*nR7wU& z04N3N1E2$>gdhn(JRrxQy=Ed}gb+$8dHw~h7@*CepOJ-(c4BBHERrPRL@*E(sI#%B zeVM4?sWLS>3A0}vZk(+#|hr?nvW`a^e9q~+Z%Biysy+7G|IyCg^ z+u!M5eG{Bv^V(15V27MS)`(ZHZccU9Tex&SQ@y3`+QrS&^9d&m!296AdxDHn00bWb zkvxl2Z>+O6ATUlS1#N1{CF7A(lm(QO#C2$p_^n%a*5ump!T9>MwSRs5^v$>5`0=Z+ z03(&t2gk=}qv7%Xu2uyN%2fGtM}R<=`^)IYjacSIzW=Pe`icNg0*Zd$GvO&9c$2mo zI1~HZX8RH7tMjyh*1*cz!o{moLZanmdAMH;2IaNR!qRf9R>l5a^?3IKVL*#^wJk)%y+^IQ zwLaoR1~T+v08r-YN;7SMGd^%amMFM@j8Ppzn-B@eIr9!@+RQaNfQ>7?SH5~Z>bGXj zPN!o*;nK$HlkFX2P1Z=eEt}_6n1BfIg1duY$1ZA|>YW90QN<0l_fBUne`yaL`oaAay_|C1(3pd_cBQjL=aZ$Z~ z`_+S^)1UtQ=l}7~|J~6C@6XQ0AN=j7m*2hpy_>hF`RM0I9~?g$K$G0QEFux|(Uf{h z&|lnWU0S-ap4~L##?}|3v=%)X$49RG@YuW1ZHeSkGhS@dK&T_yQOJ!5%Rl-4zq>WK z`ip!2<>~ohUZdppeC$s~-~f=q?h~v{v2tF2x~?21#&; zE~GA);V_J*(+6j_uC0$xXRYQ!aQ@)gA*alFY9KV1qyFVq??N|3HW96EV^NZrI^(@U zuL%XgB1$+R1b`q03@`SqzwmF-i?aU0mz*;!lG(G6{=YDHF8v%9zR&Ri!y^bJ}hs z{mqSNJbgAV_LB^(_cCFWh%9MBh&{y3tl4PFgOlyMkAAavI2a8~U66jeyL!E^Ycij? zvN|=&8RH37=nLz-F}3xKvMX>;(THnw~D>f-7~UF*TY@#w+!(k*&1PM+>RI~oPe`NHPyMz<{p%qQpL^ZRjd z?QSPD+KXB1{OSGq;STj?@5$lf`jx24+r8FNF~?HVHYbz?Ae0iyNS>ReKp6N;lEJ~z zrT2aeE&|c;5a#G{ddb4P$0pFEmSdcLvI9i3U$07^uf>e0xoZlpBwLQ)7! zPn?^QozJV;gr>K!)s{fv>|pf9TcXuVz-PLK4}LW@YBnAb8}zeh`Pn%GS)A8l{q@y_ zD>puU|Fh$x^Xn4}q}A)|zu%A*a`sBp0B^GUdTnRVN?-Jyf|s85$$ zU2!m}%c+Z-33~tJlTXYHt0(8pIa_h9S6{2DdN>{u#w`ZVpugGgZ?;Hgb6YN? z?PjwRA!W`OtAe+L5Wyo#gh#><10vw>GoS5+7yeMaDC;kL$vHzht%ZvhZe`81$j=6Y z(}(xA2d9Q2UA@--<`3S!dVA%!pZ#)o_dyaxaTKqutTofb+KMn_g!@n{&8lf>OjWCi z@wu{PSr%}QX zgSAjsp_(~B{{26F>+N@M?HqkHo*i1JeE>wpNxZzcxwL%YaQ|>`e|Kr2{q~*LZ{E1p z$kO1Qx5juqnT?K4PL2oX#sd<91Ob3BN)QPlgb+%AP{!%=KP&nP^fJ;(NIRuTD$`iR zu@Hg@iV}&RRkX09vm!rn0swj7QOH&^Piu&x?&_M3<6z9j`l`sQ{q0Aqn-^NG#w5>4 zt2y^ppPVmUSbzDY*Y`_%emoSVW%J5<C>PXQS5 z0z3_a30!hyAxoPPKRJ0ed-_;*E-hVpDPiU;0W;o7qcA)^S-f~{ZsywaNikl(v=YZK z4=NH70`cB+O1S{aKu9KIp=wnFNwZd?(Lf+ZS;CmBbMPPq?=-qm0Z03LWTa-NAB<{a zRX962Y&Ea+Tg}p&=#N5CoD**d%ZYGY?-?n2mD zmBC0xBhFPmbG^3YlG(W(oazkH&Qj>F%dF*-hLD1rlH^l(xHbOPH`jX$E={JRsW}>) zQ^_L{rENJV-SNz&UTjawXEq!FOzXg%z0_}{1gdE{ufr_Ba>kpD#_)WSNw&~VM5XJ> zdSj?0?Gz{lMv1jp6pBhwS)B@`^MKdHZBr`)1CeG?Bd^i?=Q}at1U5{A3xbY zI4%qE;Qpk$@RjQ~z9D7{u72t*IosKPI)Iux@q&XUkx7K3;o5ck;>Q|45!8rEM}TF z@%-5Yj^oJ1XIt=2Z=+qNV*<@qN2&Vw=l}r%qBm}(y}aCL&B?e{bER|HLrwx(=Zx|g zC`d+Q1O`Y6A>KRAUX+#>{w;cO-M{c9CuovojfjJ_<>~p!lgInRLrW-o^%qYG=tpZ;1l!wigIEV-;9us4i^;uV1=2)b+iGC*8DXr<0T4ejKVP!O&QZW6*w*Se08{GdjDm^Qr6cp4`tTCZ@ce`v6kN;UI4&{pkpe4O9YnR@QVlhAa*q>!HG$;0K={ zitKDUQHqhJ)s|~F9}do!fyNP!2wBy7RR)S~qCjM^aTYKLNeKf)P>K*%r4hH*77EfN z^2AFLB!`i90x$+72nB#6L?HG65(2#_LUh)nLu8a1gux^SL}y(Zk=3jH-pW!*0^v~< zNL8yeZFo;~Z5Z%0Wmy~xFqx#4M;`zQ0YC;2QL@pK*EW_H+q@xxF#?1kp-5O+)z5tw zjD`bBS)3%C3PK?`yWU@pW3H;1eJKnPoF&tGPc$~da?(nqt{-(e(TMbKl|`E<#1>4kHd>^UXLy=E%Z0Gzj*&||F6%+ zh5yNqRuA{=q9u&-g3KnU2}Cm-$5zJkB(9U89&}DGG;gdVmlkN36QUY1^{Is#N#XOs zWV5|YH!jZR<#HFBAm>UMgjTb=w!HNE%QxSA_Zxrz(|>;dm%mu*v3Aq9`^{EDb&jSA z=STYSFHJ+wq8WYnfBx2JXM0Cazw-T`6oooC*dv56Mi^yh2WMFWdskCnsc=5hmN4SH zG0ucQD2)kWfIuh#K=ht+@!S!-@WLOi7iIm0FFDR5&UxkL^U?It!$*5hPnd|m|ARN* z{>CdP>iZ8r9!*c82#|*Pd=>%@#|>i*A(~NVb&X{1ybtIHqmj1ST8+q}tR1wP7t>m) z!aHpzolZtQqd^deDQQxg#i^|7!S2ERv-9KgVR>@w8&UG^SKoN$rB~J#uBB|nqcN^3 z)u|1p)$A-UZEo*ANHXCOlrl=soex#5>&n*J6@?BOCTCEN03CYofdWuSd+}fV&9{~= zCeM!Uj;F@}P}j~`67yuCcj=8=UyVev+}OBwWkbfH+s+tBN*QGYoJJpc252nt*l9MG zd*HYrRp{>UOsc1d3uNfJ*Dj=!Q)ej*F-3#^Q+kL0h|G>x>6*HN)f(t zZSjZS|9WK9y`N1!Iw_Y4eKU*JWW+ht#*36$ASV;uO{D{vYA-qU1O*pX8^O3Ep(<-a zf+A#A*ok(?=yICqN?AmX*d`>SB&OUUDjyVr2GEEUvDBd%$>mmTgjv0`=qQWh)FA75&kuU=bP>@_4IMwf`dIiHthqmgmh zeeMX7EVEiWqlrL9cpQmNyAgtqB_&Ed`sCNDI$K&?Cfy~;8bsV9ga&6B;$(2Xvalc` z@!_MboKV844j~U%dUA6AX-36ccfJ}e(z6c_M<4Chk4|${Zoc&D|MWL^etrMZG%+zIh2`p6cA<@+bFAZ7l;eVy#Lj1CK3Q#M z3)pBf2WhmFX^0X^f%|%La?o!4*?;=q{&UQu&p!O+xU#AyqG7WZy>KbLeyJgEtMOg` z$KSs5`ZvGv4^MX9y7O);>6{!tofM@4L<;@2&V{dCHAyw9roA|Jsusx5I%lnS0X+r6 zf+qwCBg808sSM%8HkcRwEqYPbU-*)<)==IUjfW5J-+#7qNU8kGfB(IkuWrt&lb!8H zCxfSvV1ZDht@2JA9JEH$V%Extv9$|c>Do9K&}pTB5bHy2^t9BY*|e^0B-8OYN224H z3fA!$1IePK6-CMUcyIgJz0vq&Fq%!Lph~#&`oi@q7n?~Z<-Mj{uI!{x(^?lwl^)Y( z+FDuOJRO`&%S!74XwcdeMX9Rb9Iq>^CiUr|0s=e&7l2Sm+wouihwp6O=snu|cr-rL zwg#Za5cEmbUR++j6p(GKUR=1*U0Ld!5B4~vT%?2uBpg6tU>Lk7)<8)R8)+O1St^a3 z3d$&ON(kqI6G}OQ-(!Snmhwn)Ay^y<$_S;DFiHtvKx>@`EbFq-PDPxw*H%a*tC6BC za#dA2%Xoe|pE?8*lXjV6#Q7!}4^p zdFATK{YQhNy(ZB4Oec~A7l^YS5k2$Ni#RGN8&7q&0TK)lqUU+3PwOH?gDHB^y>u<@ z+&G)zVz0Tru*!WXhbOI;Mm>oo(F#PIqG)>W0x`xZ#s~)V9s_ZRNP-V8%%(P?j2YeV z*iE};I#uIhJU-u8ztX>Y0Ec_wl@)0<;Zf|$Dj;^c5qhjD z?`ohxsfhmhpXQ^XU%M!lmgVUv*B-J=*buZ0E)XGTCRj%Ng+}uB&8yv}n9kGz<9iNv zFtnvxT4>I#nHB0(`Hbi+iE0<93t)UhdI_YiH4C0_5=ElWh6`EMVXj>yMQ}c&BnPkn z2#^AB$_;~wGDunJgAPam8iIQQ$~p;kXQ9#VwLo$ZF>GPl6NGNk500t4ql#piH zpcqtDwbJgRho4V|=dCnb+Por`UcGzwp^sw6I3fj)CnrZ&u3SdOK7IVyGC|NQLPh~* zCd|Cq*?M-K=U@B5TkpK_?$-VL*EX&losPO;@xqPGn{Rw$ayEO1 zTQ8p+9O`oZ(T5-Y>0jUY;rD;|^!{hV;VBKm)TC(F%%tyr_2rxG$rE$(tv7D!!P(`@ zn+un&6BL8tL|gAEqS|A;Y*G%QdZU0gNOT14;L1C@4owujm?$A)9szT`?Gum;28nuz4z!G zAi()xw0m%{d0`Pz1!p{jO3j^f2sDW^%2-`jlYEqy8i6>6)A_tjW8>NYNgOXW8%xb* zymxYcYvFN2PoQz$alU5^o`K7CkIHrWwwq{~hn(-t*o#rP>DIt24G#9!{c~NaW z+3~0my+el}%d&1ZI=L;Uqq(Xb2nZB71DV7>{;T&cUhh6V{(L++s&wT%QcBQAS=?J* zyzp@A!N2^=&#zs+^w&T7ODQjCqbQFF5YBl(DtLs>J7xfL0>TF*h(ZWkR)SGN7$;Ql zNOH+JV}QTc1k)^`lmG!HIHABfr<5UDZ?*El=1Lgf>nyEZx|}ODnar0KmU8DSNmEX% zZd$lFBG+u5rQz;TDO_?|2%*C}cAs^2b2`rAHQho9F|0tv= z%i`Rj*2cAHyID&7T0Ln^vy=1KoCZ_Af-|eQ6^Fd)_bj$Mg+zvC6plgpd$~m(Cgjh zH0q8Ln!L1demvfL{II#Oywd4B+S>i#XFunRX3ZpcTTFAbt`kX9l{4*)%5_nC^8AO^ zS#3vyP?q)0n_QRD*m~otlo6Xx1BI~EXIRVKC;8eYlTt9Ff;00OnVpAjyXT0Kf(jnE zgwe#IoHyDuqkJ^;)?yNI%Gs?e8)>^WI60l3OgsP;$+#SzlzM$1LZi}&KN-!JC z{!+(cIGyj#9~@j<>1Ii`{lVG(_CY?L^cIq=9mGPVtBQe&q9zHx*Y3UdwYUEE>9&mc z(X*#dA8$vLMUo>jB_RhjlK6I{BGO&^G_Ri;e|h3FUtB0Uvf(8ot@qN z{ll9t-T2mf-{KM6ee~pOu9%-dWJ9EOISH%=(RXW3Ag=>~&i^d-on}e|$C`&E|SM^79Eejcbd%)9iTf zi#qr2G@nm$J*(76+tLIJUIhH){CzJ7ba&EA^w{=$#|5tzh=bc7k3?g8J4k0E$ z5CENb7;Ny?dF!lq)*BlosSuJ0DTQF1Fan&5->0lQXAzNe?gP@_ja#QAIPi!8NNH_b z@Z&Nc@9a<}yPd8!{_uQkjKW_0WIpgKEL-ffR~JidO#_aGRaBa$V6(WTDRN&)W(9AtD58K> z9hB9K1PsVIp#Z{rs+~OEvX;bqXH%N;$!ro) z7E{KVkd#^QR$IYwIvlU9_ntojQ*@eSWi>+^xX@pHZ()CLGRupi@TLkI8(m$POv3OG zFI`U>En1az!qW4?9!_QpD>9D5<*U?#S4er1Eq0@`vqD*G1I7ve?)Trj{L+=ZXFF9s zI`ZMC@83TMSJw78wa>gxIpf?}4WN9Ok`NObLr55B-ZlhTN}}nkWQdVq3oW5IAp{KC zB#B!*&huHL)gnwN=ae@6<>lkEk@sMoZDz3sFO2m75rgG^FG*q%CDtes0(w`QS{dW4 zC4?4L_1qC?=i@kuD92#ZR8a6`US+Ac_vk@Uml&m%w|Ju;f|QMx1|kVjN~3X?H#UQm zzrA-~1w^0-UDukfEZ4vK z*Pkn->&u%C+4i%20LqahEJ~fc5Un(0eK30LJR(n~Gg8fLe{myeFEBNw!~=^F1Rw!I z012hfKScJ07yfX)DC;kL$?fj$Oh=tSrhR&vPVP8C1%bbB&%PtNo4DTPuqfT5a** z=?9Mla0{zL801ZL%zTKFzIO0|1WF%!QHMfdd zmc&#>fl@+faE@?JIVTLfgTW+7t~al664ivE5VE@{D~G*Sc62bq(&W?W5f+zTYSCKc zqaouomIN>W=te^l!uIzEuYcv8xp|gCWbz3F?-9Xy?!lbTn}u(ROk_=4OmTX;^7S`q zM2DX}9-j{S0&I)7H&%vcBQw`P>C~BCuhnd1_3SKaM|oZk=Fi_0uiadI_-Nlb$AnK> zz#^TrT$(1%g|ma8s_EO`z95qF;PJSesK#nam8)j9mBH>4af8N;B~jAt7Ub;dVE*{0pNNQR8(M<4FeDx{7q@=!9nx)% zCg+2ynsRz7C?M9QzMaT*89OK~l_!H-0k04wrL9P6Z4(SF$%chB#!^asKmu4fqW}_s zJ|!Irtw=C$8HObR3C9S~OW*<+W0X@tNfJ_PU8mc5yj{-o`ReMWX9s8C(P%?BWeg}l z0N|W1EG;$LeE`CEY#o`G zqcpY(v`4K70g}<0Qj=n7l~)x*Yd9O#b#CzBcz{4flvR0Q^=Rvh&y-U6XexnmhZ3n7 zIDH^CUb=dnEX=nK?>^dI+PrjFyT;$le8wFMd1^AT2VqU`L% z#MnMkuy*z3IAaVI!y%&f0U76nGV-FVzwmF;i?aU0m)vYTx%0;BUwh{*$(ZEy!phpq zS8qRkwxyivwiaYrl~k8?K^XDgA_hvCc6Mj?V4mmQZYz@1SYxc=R8YwV)7)ww%giYp z4Q93`n;UC)UjO>W#>FHi54Jygxc%X9I?{%;8c}Dx*J~|Pm+tHwX_e2*DvBs$R@({y zJrboHqr9jzkdT);mhGxE&eF*#pfQAiF@Ok^L-4>Ph={a1=~uq?`t_Fvg(9(0M*kDi7XJ8seB40$*%>v9j2X1yX7WrCi3GM!}=fd8sCqn&(wn z6!~PHSCx`+D&r^w4Bi{+!68A;g?#P^;#g8jfdD`VguCFp_XK=EMd}PMsmb?721Z*l@8#iBirtFIVHHnhi8+fZCt;!W{w6}Y6hh8Dr&`4JLdxs zUreS(2*MfVuB=R6n<@t1ll@LhW-%}b4hbieFvhuvBW;Xw;e6!MM!m8ok-A#za^|~9 zzdk?O`}}bz>ns9rUYFDJ<9s=5Cvj5)at@4e9to{1Af4B=-P=5#=2_OMtFd=ZgdlS} z+BtV4wS4(XGi@Ipob3Bg9OCZ7$K!)hf+R^BVEue}e)aOjNB4GV%n5G{2u~M#OUvNhvD#|r z@zm$0|I!tgHKxQ@j8CmSF7&cVB;FvR3!gubxQB3DYr)THGAqfzy4}o|Pj(g)+?dp@^`SMz;leJkrQihGI`edYYkSAy3 zb|dk|l+|oLnuib)iZl^e*3|oJ7dL+L+B?_D^8N>(OLRAG-rBYHIQ1Q@-SSDp}Gz$H-Wdy?o1DtqY6NZ2R@kMEQ;oqVc z*Zm7$a^L>uH($GR`{eBD!PC7vuYUEbcfNM}>MQU6_FwKk`pgALVlmH8Q<+lEYE?LI z89@SIT{u1-&t`SE(+I)&;JmK_(prNtY*>}m-0KRiU%&9(@BY!|=0EUz-rnBYKRV}vMj{~iX*mx8oI?UqD?6S~oJFI?swS$k zSb>=Wa9}A31VaEKfJtce(yzUH=e>9D+oxg@W2ISj55M~2*xX=ic%G`yci7g@u&a*W39Is0yrN61jd=< zjo_YtAWYUsC}lu^GRkE{5HU~^gcXE48q0V#&dY>gKP8M&0$3-m%jSm?Goo2~7S&q6Sl+YKoh3*b4CGEOY!(|K^vXf)VX!KHuffBd6+8Uvp6z(ja5BJS0t68rTdtpw;*14!_fJ-V zj>@^PbTXUN#tud^1++l0h^h70fe1kfP;G)nCKywdYmu;;G6;baOe5Z9g3fD-m?8EU zZE{*F?=b}LvWBECB!blt0+TLy&Y0IVU{IsL^|Oe#(fRRst_nS`>r+BvE{IW;^L-w- znQ+F{1hmnd;YYvv=;-e5%KEBzZgpk#t@pmS`|RP?&ZDk#^Miv2pM9n#`Q`57OK-gP zgTMN-io)GT+uM&Gm$O1CEGjoQHB0DA*EgFuA0HGBS)naD62R%AF0Er2geN>08L=o5 z?YNn(FRiby{q?urX;ywwY&Y*g`;Zl zVE=Ca;sR>nHA_H96QU^0iwXimh&^i>r#VGNDUbkYo;!jUUiicHqO8C0C3ox9>rZwc zeE7+)smJfV^Mh0*&4ug--}~WPUwLCRnI9jY9-QorCzJhyXO%<2nP8k#!Yp`)`CQkf zC4>YI9>KYw4eA=pDH6(FedF?<{rLMAH&&D#|N7%!?jLQ>@-mKLvER77e(n0D+x^yB zBAeQHqs#QQS06rpe0)4uLg(S%u0dX=JT2~SbG|nQK$fRME4j5Efe*WN# z`K6U^J55u`8KFP`g0@N-H81MXq!BOcjZe6g>TB|7$TnI*DNjmrL?ZS_rGXlz( zkessLo!U+bW!6}No&jeR<5-RZGS1rT3yT}8)A^(v&E{ugl{=C_$YDCMmWA5-x&}g# zN?MMJBA#;Uqga-CjYtTPy4G=6fCO>{R<#VV-Ml{zCcGSrQ$~q}zz1_B%w@^?X4LaRUXL>Q|gz=sGcN$fnO(xT_*;pN0-vH;Bis< z0LEeDK?j~yjY7nw2sQUdov*8xuSBxOL;*`f9&#dQnZT3dgOl^~QrmKJi3Z1U_p=W^lv~@^u3z6-T>-MU zZ{8dY6W7cycb}%DHdfXz=hNqh$MdX4&qIj?XO|ohBMz=`Mpz!oKsiQ1gd9=O%hQJe% zBk#yrZ(Mu1aD#rDL^9$=I#)DK`A*k2H5Hj_OUQFj#yWsbioKn%E$FDMdY*+=4`kGh z(;$cdpedV96jw#z3|V7&l4!)56ApuG_cmF~fV{UpaGtbx7CXa@h!1^D^JZ#{cLu7$ zGR)RiLe3e;Kn3iis9%)oq%w7jzNBj%S+y6)&B}ej5Rfq<0LRcleKGs#fBMP)^1uJD zORJmHy@yE>8tdn!>UwYl4p}_tO36~+R<_KO!t4ZoBq4UM$<&)z2W~jW0I@q+8_1Nw9CMPzZs>@S6arw%yN8H2_WEYs9n4;2g z5|&C%&h)1b&C~O<@y@jy_o6i?e*5X^<1Fu{{q1{q_2NvE@f>U77cZt88{K>NZwUc= z`?JRQZqo50S~T{2-c$tpv;5(+XRmCnOwP~dmzQ-}8%vHnOJvyZ&aJsbrCI~E3Xyfw zuqm4)4C8=gz-w&)P%AUw$UUq|K9F#shyY5ZJ?BnQ8uH2*1keEI4b|s4oli&JivWzV zp%9JtbwI%`&pbVX!U*23FNnpr`$Rl{&G`elVFfwK1;pM+C zsVeVaBva{3%g}qG#bSCsowkOWh7ulc@7y^&K3oilWW3h8Q9j5QilqDic`VgTPSQ?X2xAt?7_O-8AmT)-+97EiTXM$uytm z`~T%1MHJkB>?WO!RT%bJCr$vyL9lrK_~O~)b<~T`KK%6Y(cY7%w|6!i=W?+6 z=0W zYpQxqR#Xc=pR{?Qco%qtA^{nq4B2?8|Hhm5Zr)pearF7cWZ#i)RjZ9B5J;iqk@s$% z&4}7C0M3Ci4(L>q0}8>2h0J^IJZ5E~t*L4iN1@EHc2yL|Zzrp_5DLjnXwK!^;zBOvF&F+>7T&M~5To4|wv`@G11JU!hT)*Ua?@?d^QD#NPj~nBkDI1xJv=`!Md?P}$Pvqo`0~^r zY3q^@x-!d3oY}#7`RZ%i-Tu%Ri(GQfymtXnY~8aDK00{v zZmhB1dj#r-;s!9I6)B@+;5pL_J%Zy>Tg5yf=c6bnlshwC&6-ixxVq8Wdm+44Ubh5R zgyC$lXxqBeP5FfY7HEgY<5wM_4AB=)_pYyvdJ!jQk@*NvX>BYOP1$H)RWDzI5eY6O zN^*6XcayNl)FPi5k6flJ8-0Cp+*?{Q`+M2+a%1Pg&fOdL?%&H6)4-Y2ivy;W)OvAx z_V2#^wn95u%(7_{29gI-xu)L<<8U-!tDDKj+UnN!gICA5H{*>#Fi1T5>E-$4@Zjw6 ztFn% zuC;IUFpf8tS6u5R=jY?)-pbla8U~!P@_eew>iNax7r*-@xVE~v^Tng5^LZoU_}9hb zNn4-Pb}<~fQJOW)#`Y#gd_O-5Z+F6>l!#tCsMK&E9mxHo*`qHGhN5Hh>In~*uiZc? zwboG(TIY$lMD76?5YbiZ#w&k}uEP42Z#dV&jjfyi{;&SKt@U;1Ob{fUxQikL;B~by zwl=1;zI8^wdgqo1!sGL!qAmm%{r*UkDa$;vY_t-$g?0qNN_gwmwYT4SZGC+(nIC@m z$?x_LFS41-GVmU6UQfD78i%1)%GpamR-H^#TN_tdtF_iL=-j#W%5+jc+r0?G(0Ol^ z^#E3TXWaD67Bfd2WCCHzf*56pn_C<2zW164n@=D8bKMl)Tcw?~jz};}kq2d25h*Dt zidZPQkX#BLNWmCK00QvN14>}FZERk&Mef3o2LV&cHjPuQuNrSG2mwieQ5>Voy;Z%ptc+X z0TRKH(kro+0oI(QH@gWmF=T* z>rzOFJXrD&^~L&~_3lPrGjQ4hY9QhQ2eDj^Alp6q`~UMl{LlZ}|FpVxeec=BwrX`O zOVbX8?*m_)O-x=|vOy@2jGkqc6m?NDqx-!3p#W1L@nz;`x)Nsk);<+qN=z z`T3dNkqF3Y=p;#<`DYKa-N)u~4skar8apfM^_@|k%^kt?5%S#S$dNSo4?%de8 zb7NUOKPwtPEzJJe<*Vb~*2;>?kG(ZN_|9v8`B&c!x!rwO)+fnTA6AU!DtAVXuVKo*f7r}8p0W#)^c42wn#WmD!AdR;e8 zwca@b$n!!e1>RrIv#QnFqX!~DN3?fRK6!pP4#C-K=jOIT0EUgy*1~jJ_^;85q!WvX z5$RfZt6Qp6b#QWK9NfNj@Ak&#`#=BrX`Y|YCOI>mfk=kw%C$A7+Ox^&pwJ1a)L+4=Ut*6!r9@eNafPj>UeEsnl19OY@1SgdT@Pv zd+qx1^Zn`h<<4krc`)*?yb^WA(f;1SZ$6w(=0#qH#A7ZvP-Xo`??29r(kRMO&Agq0 zD`lX=xNRFtZf$+ppx&MB<%2RB#sRv>bHh#6G}CGR=;3Ld+aJAi`}D>BY>`jP#&-L; zvCKKNED`|`XC9ElRan3B$LT7pU-^cU7{BxSx5i7|rY)t2xD2dA?;V0|OkJzef@Pel zX09C!`pGmC^Sm)KBs7wP46r}!CTY;7Efc}&%F5k4w^r9jXOsQMPd-0An=Iz8$f3%C zaqyOL9%!rQ#VI030Bgxx2%{hjqPne{V(KB>+S+{o{k`M;EDAYe(ragwZ);cP)_Vvd z2vdwY7)0{ct(~{tx#u81ICAnixJekV=SAP`a{9DBd})tAp69)km9 zFJAzFhy>sO1u$owCx?hY9vSoCt#`-?5CMn*O8(XPJ2b8F6>)%32bafj-L++*r2xSR zJjEQqDUTdEYI00+-(@~P7y##JzysrgOA(+*#nNhjqd#cpwa;NG?$1uDWVqrQ%uh0F z9n)N2POG}O`PLiv@7_t;o5|{iPkN7k``b_d7ul2XKhFHUte^-Qbk=^n9-R#pU=qIyDz&0*@Bi=L+{8_R7}MCuPeP1>1h(e#;9vDi6=jfBA6t`ucEEmZf$UfB>co_3;-k z1b0>I@7-M9SQ>EWNVj=*InU-JM`^UHbR$pAzM z#$!&N8{ZcKk&u8BNek^o)lO&0xLcCRrxUGJ+hkJm*-THTm&in?H!P2jfWZ5In_=$( z7Oi{u^eebP)6ki^l&L`7(HJ?osBa}0K3-fEjZ7V&Am4shdhvRY^)L|Af_ zf*}zBquOvz&Refrohx0mZEbv2w3%~IGzQQzq(JhfEj{X_6M65zhkQKhrk$1L<(0L; zbb9*f7ayLU&hpYp!Iwv3*x_yC>fGp-y!AyhMP%MlD8okSO35IIITIG_#dOj(B94+G zn^#2CdeY<_c}5-}Oi-l2LkJW8)|;=s^5Aw}9iC11nr3Fn0FWc@9B>vVVb40JweF-* z90NxRLLP7_gph&*A|N25;GA=CjtK?~2_RsC>e3gbGY+f=LXaVJI@lWpqfuut?8R{y z1z{WvAAfTA{;wXJ)&l_JU+W#|z2kxrfG3a07$Zjn0E}T0N2{wN)i~W+>pT%57g3b7 z%G7n;Ny1)NtgQ_v=hLEy5E*h#)*>nAoiko(%NSZD7l4hJCmTdEkP%8m22Aoei8@K# zo}8<>8m#U}<8fh6&h|Oy0Z+I$db&{4iLQ(NGEYuU*k}ZuZa?kb-QF4hDSh_QXN!kN z6*-Q?kYR_`mZOz%917%&JLgEX);Z1qycHaV9S)^yvgYXFlXPRam@ddMketP=Bsg!( zW+2gO@+8B!yEM+rj1aBXRbDoAoA%Rg8a0HdwAXZSc1kSZ0TT%7>+}t@>Es-k5S+pJ zk$d#mN6B(`iGBX~qO9rGgSCsIIhpxu8{%SNe)UPSd~K%1!6Z`ugatS8nIoB;sz6h8=+q?ry*J z)`Q~weAg(^Nim*%{Kcaix7U|@L76r6LURi@d-0C9gMjytge39~oDMkerou>JU7K64 znx+OK&N!g;e$p7@-EtuF)`X$(LI~0+Kv1;h-hR5AhK#qZZp%f;-SS}gV)wMF>t289 z;G`%jatu5GArOEER76K}HHdhc&}^1xi>#?s*(mMfdDTwymtTT}lW7{p91>~U7FD4< zU+N8mAkiML-?_j0=o1qJ%&BZLt@Bc{z%f2===z&~G92GJx~!j^G>4~C_INSq1S`Yg z=GMwm%tu_viLMW`zE4JjL2pgi$QG(xoXw?bxeZro2ixY?rArP)}&3H+ZkRma2w zh7y5@l%*1wBZpe+!U1^%c6xY`&8oxU$;QrBFG(jyN7M7m%WTd7yFBX2c-ZYuO|$T( zWmsxel2yoaKn0+_`q&q61>R`Aw!WTraJLIVMRMQ}+Z^e1$~T;8mEg?S8j-9=D?Ee7daZP+RE=nr zt{fR-ZQZJ-*48*jsH_g-SVkfUxOYAX!d^N|J5ibjS#|!&qmNEbr>&*+wQzlTd3m(n zi3V-!j?WIyPba-zC$h|gN94dn+16Sc57K6y5o9=0ksRs)gsa`B1R^oXkpVDZQp5@A956O=(Qk z=%N~}uVav+gjhgrl$vCd%a5Y%jcY>crrrPa^U#=^gKo1u{NQrHAVuJ97qr_u(mhElV~c3oij#G^?j#u;_+$V8AOJ~3K~z$;&2S|y z>)Ly8h>pk-ATkf$11vN=Ia8hrhO8Gw4Ui`Gx!AAa`8bjPoM>pg|Tr{x!?m&db(uV>}4Z63pJw^P0M zgZI=?eSCNvowj9Iuio2C;!!&81xZx8HdoE$=sYfJU-cQ;#o1~0{Nnt@=~8!Gw+jL) zJb5GmC`6Dl;k*a$HDl56_m zcAj|T828A~q9t+xfhR%+FaI36a^(-$Ran3B4Oi7=S(lO2oLk16QVo#Mrct_fUU~4= zIuE|pZKKc?2;JmYz}X3uWYSsjt18{ zNw;pA8`oE!?mj=-KU-QIGLBr>qG%h{SZl2I2ZyIsUe~SRzSmT(ZAnV5z<2}}K^QX` zK@jsK74Lof&D(c3k4_&?W{1|d&S~esSR&5>WEA$7mp3?|ZYsee<14|C3lsrkOdtXv zamg8qIOs5B9+d|pIpacbr5jWd>|hjjoj^b?Wt@cFZrbU_X&MGxL^Aa%`q!U-aPoXc z0E`$Tgs)L4$^npwyhminfQX2Q0eSG`$Z8WZ=yu{fFTs0cNMxI`_6|&o&ayNOrWez^ zXsm)j0+4aejQX845ZPpg3>XOGJ#u0U5ji4)CqxVa9tT0{0(U-7Z6HD9v$Cy8Yi}Ay zo;8i(Lb^urG|WmB3*HmavP|V-ZrjCbs4ga_flTjTU)#QQ)SK!8cZf-E(-PH`Tp5-aXD?ghu803`-{K&o~yI<+4TGz zoE5jP4K~NUPflJe7PCcW&L-29l_gWpE}P0}9dLGZdil|#bBCTh2x1#6scot+zx?9z zZ1QaH^km*-7Fq|N?OwF=?2dIi+~4MW$=j7~R4wX7?z$l@52GNESy@-DYYhb{@5Ui1 zg)%^IYwtag0*D#wJKvE(tD4f8vEY&5oH2DWF=WEmQFLQ8t!mpqFmE&&Q_XYT7({TM zJb?rd>2Di3W zMkyC@Kt9~L_sZeHuAN_4-I9z?^X$Xt&sJ~UYGr@_tXgP{;$FA2GY(s8H3 zkpl@NoF}IkVG9&^D*=Ref(5oVyd|CcT-QXvfCUg*5V_GvismkxXl z#Nzgr&nGok`sOrK91qg`}#a(ZpN z)>KWKM1wR$&#ZNhdBzy~8ufTruKeM;3hP(C;baiDO)JnkvgBLqJd#vKd2+@mBH!v( zIlCx}vTn1is_M4YI);S25>li|AOa~R=iHo6j}H$Irt{1btuCiGw^m-e^X9O#+DkT! zQQn-%o_O=Y>%05?)3Z|)0FuCyvs6?rNxM~fIa##MFjqJ8Govbm&{^lB6l9D+1S00$ zZv4utcW>TXKDl^!adFa`2E0Xv)}ePCC`jVbpt}|aaZ$}>073-bJ0^%T&KM{BYHkP$ z&Lt05mu`eIo#ZbZmDaR?1S~|soTa$KyaPlbWRS#Rl0=~tK_J2~Wv2Vl2YXLGJ0T(j zKmunR*{^Z3?j0c^35Mvwd$No%0&Hr<(e%1q-!!Ujq!1KS~iVQ z+IkY6oMhg6b&Oe+}#ywk#2@s{M<@kuAfK?Z&wJ*7nJH*@*`IwXNH4-6;k9_Op+zSC+Ig zCg^k>G2QAwGE0^-^gv-MpfAnBtn~Wd`}TLbqm|oH{QF=0D-!?`8ph6zv(|gTmWjc< zbjuy>beePsd2j269Ic!``9c~~UR;9mRj#%7X}`}Hu;Aq%*Lw%HGB|fME7&hSF1B~{ zwR`J%3vmSpC(}tuS%bS5(68j-Mcp4u;QaXbVzwyy5jcf!zjFKf*4FdKWmQ%Elz-=) zyEkua?mho(F*(tNwhrEX`yD`TtS`!XI?v}tTU2^dQ)7W4{EvV3+K;~dV3Fs$Uw;1K zM^By}=B0O)0Rjjd%qMCbvzixNCHj+AzlLe7jMffOP11rAfT zzRcFg15RFe3sxi0XyhA5^NN^vU*~;k>)bn|L(v$2I++zsacgyO^IAWMTw@DI;c$8B zTkpR2{y+VLj5=D1-#`3d^ZrJ6b)&G%0b5xbRRK; zdgYJPRan3B4R?5WdU1J)t07_I>{kb4Tx%o4P}#O=npW#Zw~e;b`JyV@s?x2poMRXc z;-nV_v5<^QI6FJuKiHe+sw`=JHQ8KU-C5rm#;fDb^`)ilS$1BO6Ap$PY_4w+$mhGy zine47ta09RXH-%8s_S}G>ntB8G1^9yN&uLEE8~@M+Bj?ettz>0Ox;*Q<{VSnAVQLIPL${MVn$Zm zx}_+RjDaWP83_gf7eWZhMThYq*Xn42h2{)J7$s3O)n#Rs_FlD0E6)W=gJs)T&ikDX zLY2=m!P})EPP@ruaaKB!9UV>I@0GTD`yx=r&Fguy2>ph!Q7jW9y3Plu+ zu5I$B$>;MJSj(J10HnB=)L)}!eYDo02I8Vw-x;Sd(GlgsDFnQ;@1!!GZv z-i;-g$@9u)7bmkMN*_G99!24!r@KIIGMQz0ZjIkqS^3VNyjc~qlf(16XyTYh0RSWG zOi@$-+ZL9Y`cvx`MpDPK1L9Zn*+EJ}&c5BPE__sVu*i2z!Fj3BgrDU=+jX;c(&BCi?} zobW8Kss_eOt;ty1E*oLai^;iVtxf?zVy`3m9lka0t`C!544hd;OfX(Itul6L92sJ* z!^4Zbs9wH-sctI989A9Q90UEP6Eu=2H=@4@QGwI_SnW&zmVDC9+ajkHo3B z6cg3Siol^KFd;GPl?M2#-bDgAZ&~AQ0jMP>jvPGl1#3K(CPW@_;hn=k8J@MCoVCtc zvY@R6Xpt&Uo-;@S7a&U`j}8e0p>t+DUIMZwr^kz|>?S>1`+$Y3{Z8h6tfS#z1!Q_U zoh|ap6B{or%_c=B5VoxuV?qY-|KCt|jxl0iqan|gD}T7I!upkOxJ98}936^ai3vsC zAp@(uvNlOm@BFOD8l{x7vqfH%jczH+wKXnDBOwCG!XSub%nlA;yx89>a+PNu0M=KQ zuB~paEp06gcb2+aP1{seuC*4DhqCKzwLTs+U1X)|I(S(7^Ai4033ud9(^EWZ*^%00KWY4vpA%;9^8KG z&HICH?8ta$tu<}i9A2L79Uj-lAOpr-YbJ||Ip2bJQgT3$1O$ws0N{v%ArGSf$#cm( z0mt}cul)7TzRWHZ=ZFAc!CA+-jK9X9bwI`hM+9TM^&|wV>t->X#DHTS#$^Lj(;6#R zJEd_}JLkPs!~}=0TGjwDWX8Cv_Hn|jML>~PuC1JNz!^9&X(Aaz#yJl-lL8qAmSk4r zwDq%ASYUz!b9pxJ40=4?*nf6fmOkosN?ixmGw^G7w~RND3|a1&m#4dnWHd^b2Qc81 zvlp#qw_kmbEvnS{ci(yE^GG~DI#Ak}w({N(Ib_@;rv3iBJoSPwz(m>O-+i!p_s&^c zz4GcCk3RXLuBYfoGNvLvb)FltOt{k6qin$Aq}!`cj)Q(T>2(~(;l}1-|A>bWC;hxs zQphw7UwQ?$?ynDxsG`fNZIxj{cC{QtJzuqZ(?ZomtKDSl=KaO&RI@NQ&=UUm$KUyr zx9^^vo*Yf4|NP6}woU6)#t>h7g?e39!jWm?3Nv4AKBh>VRG7g8ukt<|pfJpouY2ak4ZK}0YRSa>&4 zdK`ya+dfpPlTM^#aH@ zN-gGdN%`{IcdEJ0CgluDjX}Ugqm-%5iU&0*giR?9G!TVsur?~1qNZ$N&XZ-jadXVN zCK}0b97bu}RD~(a^29v;T{AsU98d`C4n;8PILYq4K3Z8x0wz#(KL5Bl-7S6IN@JOA zz$k~HkSpPpAd--DLdOt22LxxdGiGCLY3IgvmQB3@0m-`$-ne&XQ@7_IKFfG5;^0L)++ZNVWT!et0s4dED*z0#Y!@WZHz^f{K}O1VI8Uf;h#v zE0RvIvOc_b|E8hl+3sTk<*d`KbDog6(!yxyq`mFUI~?NAKK)1t_h*0cr*AyC8%RVT zAZtx)slmu?F0TZV?H!#dYk&#k>+{JTV-COvk_&;H2Sg|^k|O!4kUR_okq1J8_~M}Y zv0&3kR@5`&&#OAI1)-@ zUR(06B@h-&Yl#Er+;jQhi*{b$!Z;b6HpJ)S7=i&?w%#!gp; zmG7LNF1q7>Z*@GoIGOIxu3y^}QT*cg&^pH%As5Ja6vb^>5K_8i|jn$yxZ#)LZb9S1{i4a zE{tA2De}=)U~#OI*|Xil^K6pMj_YW35Y(0Fr)dy`vs9eGCKK}Cd&bS)|7xVgTQZ)u^ zN7j)CC~LQSc3RlkTO0-Tqo)S=^`IT($@`!Jdr?z%s7-Hkb-Ln zm_;sUv(f{^ocav9NKqi$(3TozM3>eWKu~_bdS{G~O>M&fj7f3urB{i_;IQ#S89Xmgn<4Ge&nM zf4+AaH37xUdnAstY|=G@f4+}ju?EB$ml47w>tF*~aaHXlFvC|C`{B|f^*yZ-7* zyo`mLmrXS}=Up?}x;J$4_^3HbBEGcQeel-m{cqh(Msjtz1E%zfBwdfMMIZd?cyc(Q zsxZ}}nqAno(%=+%5E3~WB4@OB6opaQXmEb>+S>AXbbOlMzj2qPgLhv0)}t>zdi=$2 z!ixHk^gCT4W!2`Bv!m|Pa!WpMDxvD-Ad*sgB1GmqNdN$H4y3#aEm!^+UH$H_e8V|U zCnuM!Db`j7al&N4ITLY`%el}_w<{Zmy5|%FZaVcn}cC% z;zipf;cYnVMVCdUr)8gG%7g`^NH&%#ONG+jfj+g-%Vh}OLkTc{0Ifoz= zVJL;DIlL6b<$KTl3?!NxrsvVA3PDv66ah>A%v=-(@(V` z*LQy2#++Sz`COA-6pJ@rd+q7NM@l*8!8@|tw-G}kTlP+OpGiWnHC| zX` z&(^oM=6Shj?dmXP47HiO_~rXwo~`vGM$>8O7)k&MNX{cs7jYS3P4XdNm-$Ev5KICI zjsa&m{%$$?03W1GpY?L z7YZD7A~9m=gY9T*l{%>+mleJ!azyHO<3Mo1R2-$wT4P-hrPg?DjQ5xqts`BxFMq7d z1VaR;wVuwRd=a52pM9P*`Di>|jy8DQ)sv^s>felSt@k!YEHSNcL?lF>Egt(e1-HMk zD%vJFKR?%6dG8AA_fPUw>`8AUCK!)8QD=~bOKbhkayJ+z(IBA+t*z=-9UM-cUpza} zlb!c&-~HkJU>WAk{z-K`^nI8q|X9;g2bu|_xA>2Zej6{2tV%qZq~dtz5DK+ zkG9L@dUp8y?D50Z+3T*!16dRhN$j+dK+Ir`7eW%k^{bbXIJ@UW_T=;!- z5!Nq!%c%rOin?+~c0C+rQn8dc8evt{O|7j9Msro^rok%bs_;<)+q;wN*RS>l+1c#q z>9d!MRn?TCYtU3+TW|)w55{zLTlip%aUp=V+IZ`oGbRKd&Sq=EK?qSAK|KeyU>ncI zLjDwvkeYcGMaI zX*fe{4o+rO{rx}x_Z#EENvnMT>sc~6Av%PRSlb5gap(|FS4~xmRC@MONfHX~zZ#8_KmPHL?p>Zfee~sGv3`A0lp4O-pJ$1J=MS&nzFw@$lauwT@{I=zfB=90i$}W~J#Jb8 z+}RooN0|xT>*Jzq!r^&AzJ2e`-mRNEMP*jYswwSn8}J8G?t&OmP{GDZDFPs26}kWt z*tigoj5AUQTQ?gCX&ZVH6U5*{6jMwTz<@yZ;DDRJ27yroAcL^#Z0GFtM2^z9?>dTb z=lWFbjnli=Dutj#XmljRcsv4NDZmF4Cus;iFvLoR&U(**v1Ku|iRJ00C2-QE01=@{LJfJh0*=+QY~bjRI&-+TXt z^Eu}{-|th2UsfH`Ys271-ya?x=54#$>Rq5#c1x5SYv=c#lPMGbBB_iRCMTus#>&mVfLDZ1o~>Ssi>Ul|ftAupyUB+-XbHo@SR%01DmrOX3nFIfH0LBK~W z=49bg7}umY|6y!J^5*mf_#tHWtaKH@Pk-KrBMk&m z6}`Ze0$>9Od-{pypHV&{q5pHspW|ZTjyL=Vc73(!rTTNivKofi1#ra>K=+W~Z=#TQ zhlaF0cgsF|Qk|ln%>kaDsyZqN^<;Ud%Biq2-*TnT3|en?@-?3^0Y1;b^ZG=~#6Hg& z);oe(D-4jLt+<`I5Fqt$3>M};-}!UQwQJClc(?boKZoaGQ2*@^0zoOMV_;5QwKZWT zWV+>OIUW4C#Vy$ZJ-qG87P_?wXc8xr;rRfNqkC5fl4^)h!M8XD5Jf>=>NR8Fc%{e$ zV)up0K(K#$IV|G#G84-6*L?Ip8$JuTAK~_W{v>J~5>cF>R5%5>AS-8&S`n|pb5b;s z{4Pz0B|DMftkry{S-J;uFb97zQVQ%^wyQpNo!UXvaoD8CvI7n}P1tsLK`!uyKz%@d2$vIZFrD6Ptd3noI>r?yT8e}#C!=Vo;A>Ru{13X2+W z#dv@S2tr7RgKkHu^{|pY+1gF)a7#SgFSjsoo#lH}hxbmsquoiUmP#hH`;X_p;cUb5 z+eA~y%K=_h3)`#)LFi6(rS=VN`s!YCnGC_Dj=-%sg3GS;-BI!vxoP^bXqd%_hSGUC z*_D&ApR?QD@$TmTjc_B93%5EebzzijZ4fwUYu9;GY3zUV?fAZt(Pc&yLbmB36>os! zDNxD%d|mRc??FGkr9}`=Egx+J+@AEGO=Bos6k~kq!z&#|PnV3ykcz*6K)_qiqzum8 zBK!jfkVDLc{rgZVQ&x3F2m6%XA7#OoWgt=+GA~!IUsZy3lzL#b99|ZpNMIbqXy#+# zakmT4MV)kOcDb3;gndWL9sH+T0y)!w%@nOAX8BC)yWGN7&JR0Gb*}LArs=`&QeMlO z)yR^>n3ek-`RRXq&c)d^f81E{@shvWXbR-Ib!X(>j?X*VWj(Cot>|hGouw=E$zj}F zxIG>7!Fr5+7KPF(+ta83VZel6lOOowN3SGr&~@ zB0Rc1%uwMT3LXvMoKdx_*#V{Qaipep4t1`q;l>g4W|E}&R#tDe_Doa1>f>kEE{bN@ zSjDzpE`6)X;pO@X`*ZH~!*c9n-9c83U7DP_u17l;Q=~{7 zg#3jJg#w{4m`IwhRVqlB$2i8Z^Z0HTTxEQnwz$|;R(*8wIpyz{8`mytTY60D7oA@# zC-wf)^U1=Cy7XxoA13wtU3{JIPd7Ksn-2CxodaW)I-zcjFfZM&4F+$cEWC26<%=@< zsI9t49HvR-2XDt)OI@H?m5zovcczCSvNKpQ!be}1hFaA&V*4KM(3L*j=CUr%=T#Ny za2m7sd|nfM1S=(5e^ds=P+eD2+1u!?y4i9{^5pJ=2jY=L^2X&=q~>2k6I?P3;Zx#H zg`K~`M~!@NS7)t`0&ETv^g>!uISM=}%M{~C#T6Lw5C495B>(;0W^Iq7HUoAb2!ajH z9OR9J6o!)9qz&4f4zfz&Zc1TPqu6-_&Byg>f>n~8h%0HYYKY3Co0!Td!iQd%ttWa| zZSC_(51z;E?07IPar#w;WmE1zvuObk3TiNRQgA}VZ#`P9-#XtZxBz_T zx4KSCZdF)weeykJf~q?(uE?502l|{Ae&CTW*&oL!pPo2US1AKeX~F&xjk;31bxQTgam?1zoj%YPp1f)#ZV7%ih5t3b_mrj zx4PY}&Blk2SSw-RMSjF5Ees|0wealXbnjZsAquSr%1INZvS<+UG}}fCz3t-;IJ;@8 zOjps)nb5YX)WAw{@bUH+6#K1a1sl=!;AUdTeG@%MjOUk1R9GdZpPNfD0sy`!)%dri zH+wM*mNaNQn|?s!fyd-{Nuu?&>De+g=l5MWX?JN*`0kO>w^QI_XE{p)gatrS$3=U1 zU|;Y3=3fN?hBwx?FTH#&7f?XSshE1?d{* z#-&%97Rn33keZ?tDMyk4rqUDf_t91}-fw_nN`KXyGw?|V78cfk2!AIleyW0{!7l#q z_CQt*JkItCo&4IJ<-JU`pKza9#{26HyOn^I*wM!WtDON@g8}(Sg*YlJ4C%`5x~sMe zuQm#_6hJL3)Q<`^QJoun|YkR!Bd_3IR zPn?c=pr{Mj&;;XSg=oNhm1?Ca>DBjWU4Ilj)<&=(5PPyt())T>lWL$@ApO@a;^?p$ zUioUGvh&@oZ@uF;TDeI1|HP_UER{^NX(E7_SmCQdH>RVvVJm8sUmt$9EP1TleKi_A zv#i&lgEp&2$~gGZqV-uOTzGgIGFg))mB}c-dw9v~Y3*=h#@w83Ic;(bEQ7YG0B0xE zZE9C;EWKPL{Bm{ETu{>RElm;;@J~gC-S>nU3RwT=WlN2f8q`X1``0NLbT1_>tIv*>Zi8VizPq8`Ja!ATn0-) zG$MqY0G{Xf1p*Re{(|}(q=pQic`i?cCYoPOE~5O>v8%MtdYgSkp6)Bt!`Yr8+YWN1 zsLW4NziRB9^_$JOUw+f2!o^NV+$Zr~%uWu0W!m3=Tk2>K8P`5rwKvjw(BY!2oNxG{ z{{oXe5;lLEod48beX;RSa`6#BNSZ+q2v#Dke>NBx#gi7?rMAHiXoQ1hrK)0EzDxfY z@6huJa!(nIR^1t=1psiREEP$4gT{3f=9m&8(>Dt`Zwk115_y!! zcc#W#t{!lF6mn(1gEK50aCNZN-{hFkkQ>{m(}HiggnWMcz!F@;H!>CT{p4u-yg$B2 zlEGfi6gXm3Wh(c_PWvsz1cU!cwAxb}(bnP9WqfVGQ_zQp$^BuklTMrQ5sM}Xfs4^_ znuV7v)CO%dN=ho~(6I8^R`C-<=~Cq=vkvhs@J@}3dWvG^D`oXvqxUyl`Se<6FuSXj zHt&t2!J|}{r`z%I%aYua$+P_DNgX>@cw6m{$e!CBt|QVBRoK3T{$fX-gwN@I7~%SU z$)0C}0Gbll<=#PxV;}8DQ86<~X%w?y;33w`9I`F;QkO?2jKp)R$E#o}$SSDeqGBe*rl-O_RqW`C1PP~XiOxBQ z`V)D-GjD4E>T+Av-Sx87#+5P01L4gmu7d~s?P2P7#C>Sgadr8e-2KU zuhcGIJmA|C+=vW^*C>KrD>Egtz8Pk*{C5A9(>Ki~L;bx{_!J+I37>EvAKtjeuGWNRLt^0>5s_dKr{lHk!(UWfVx zB?@okh6+Kctk<`mc^8|i0hQb`?^YE$ZDB{}!zygZG(N!Z0wu`Az#HakLZ73f5veLVrCPty_WUwjs_1VD3mIXO7DQu1z z_L9g$y;z2KwdHOK6UJZq3_D!>48M%)Fs>S}1OtQcvFiZwh3?%)=LalHjb9hka6bQ= z_}7HO!l%{63p6p~8^kUmXx`duq zo5BKMo~rkS_@DKetM~zZPPh0N<r0CW+8=cAYI z*g|2=I8=z_Cz<;0g^RZw@zBqig_N4C#fvuV*iywfl84HjZbw}Z(H#c}Tvsno3qj52 z3(o9c&m@n1&_+YpNikG_IDPD9?rSl9q3L2=ufu_4?ViVTZCy#^l~8>8neef>htD!U z!w*I)beuhO>~a0zV&28+3)~oSj^Xq~BTCHarRj5X@V~y5^MkvOO zuGzN;z9f!_l;o6V54Kq+)N|a);k~npY#7NP?oKaGC@5HV@xO8}H?ti?2yO1`cw*x( zGg)(3gkUW)(BO>s^qv0Zpt8$d$K#~SB*Ijcq75bUKy?VcfJ-f7V3g^E<9Sj(d zJ+My}BwsB2b9h+#F8*mN8usuKjIX2^8l_0Ufs;V4oJdXtVpZb6>AK;kvI;TRQmp@4 z5C0Tw({?IMlEX|?O!QDy-cf|MAg}zm?-1gCJ~-m~A5!%9Y6HVEni3!BH$xe=8C;l_ z_bH)6avh&LF5lf>m{nIt3FDif<^pGH4hx2+z8My?2v1Y6k``e#9>``KeOyeM9Wia? zOSGFNZ$2{ucmm!;BmhB{GgJh?pSr2%a%65SSak;%chh_Fl;Rkd8>7vlUmRxWF8JDL z74RyTu!EF>!RvXn22p9R&1?so_xKh;ad}6mrS=9N8>Gq8T)R|guoNezIrV1~%b>nw zyf%Z3I@_w4JM|d4wg%XErwajpL=B$}@AXN%zq1Yd*;dlww>ASil3a_V3ib=}+Gk@l zya#o_0;gt4X$zLU?j)U(Z7_iO}uo#fWy#&DboS-Dj$Rr~UJO4^*~k zz0oLEl(B@kxbaqqw6Eu`^Iu_FMh<^^~utJvTfPiv4ICFN~DGxzl-)jdW`)h#WKFlH-$x z*Z1O+f>=iTYhIL%EbWQDm_vRg7h~Lpxq)`u2RjmKN16pxXunipCR^#$ijqXS)YU9h zTsZktdh+xdE)sxVZBc6>S&NovSmZ6vZqL01sffPEffbkGGl%gK*K5Z2%gE_7chUOA zWQihTOPlAhgL~-ID1?W^veb$@d-?di_5bR zwi+AfqZAC>=X5%qnLp_}SzDW|OmAW6>~Yh*7^43z$4h7Q-+|iG#>4aMUtQhCZ}%(q zNN|HXqYBxPJBU2^*4J)>bZFXz7IZI^oUD+Y`rs%OI3-NM&O%^9-}!u(p6`0)NTJ<% z?P^?3r|0-h*;rP}b1mlYxnr+c3LK+@oD6wFzJ8SXt$5+{Kr2-9&Ee*HUZ}Fume!F* z3eUsQX?d=LpZ?HZ#nF-2Ng$WtKcb*U#~@&@)5kKBqwd92G{)_|49aN=-R0jt`=o88 zEH%tYsvewPW4{vM%qQjLdb)His8g#_$IyvoN!n@sp^?=Qb%f}2gXS^jj1r42E0QW= z0G>$~7X!_!y>8d*6CAiBr$g7-!A!pRgYIZCpJPSo$eDN7QN;oqkqwQ(t6)lrKp+T! z19_*CHgr@La8dbCw$nR`U4Wkep(A+tALtcFF_-dKSqmsh4cDlfq1iHa0V1zemeN?%fEocVoky#2bX zU?-o_kbiFhtE^s-4?l5NQbcFuJ&&4%n?j2epMz;3Gq*n`Ib%=fy@azrFO5v~-EZ-| zyeU6-C^Tw$4kA-ZAtzyON}Q`1p&F6_OI07PA2+rLFsOw)ECaoP$BWOkWC&20QVEGu zkkZhi@thtB#sSm9e@!mj>q2T#xn`Jii@BZ99r*sHg?d$Ll%m{((a}n)J3%lSAKB-f>E1P??R zh^Hs}aNU~20ZVL*+_gl#EzeE7N$()Fg@ z-NN~5Tz}=Rh!KUj`81Fn8ucEeB()8s0v5OYC;B?xIInB;Rd&VfisbG6)+8J90@=)d zF(nm}Sk}mvsKb#DA$#M4oWz`6?bzM?`#t~;SNUxk)<;?>Ltz4lNT`}*s%vhxZ3N{1 zQvb5AsXn1PL6V2+dFVURU(uHpwCkv9ycxrr{625`lYeY`%ihdKobGZ$Eo~S+$1YGy zi&b36uk*XInHiXe7c7XUiwIMvxhuV_d0{Q>i64YP)jz{U6QS^jcztp6`EeY1vF&u6E&8S48MmS9Ws6 zREMn>7;4s3<01XXhwn%bkGGXY1CdO_F@|+Nkb(H>-(9$pjJ{pmUWRx$Hha5B1P~O2 zxaq+zR=GUm#|gE~>IZ$$30H_k5yON031aH1B=(m|GE8CQ!3mufSf5gEDnp8@_kPSq zPeYh6+>Xa>&Gt)QR|;~si+d~te>%Vl!2_6w_67x~*v_R+t~_o{F3z3L;i+R|99}(tvO)FcTC^`}X_99(cV1{@i*=ODj0_sy9b@G=`d;j@ zweNqa3WnN?izUcFl4REZ>N;M`O4!N)OaO|El?q38drrj`3r7_D1BF3cLAD(f@wv=6vQ}U{H&%XnT&| zTkz>(eR*-R+-R;%2@{gb_{?+yaf0abLEh9mo#}jM`OaR*PS$(SB})c=E80VQ^GU($vi!XaD)}YnGxVyE1GvI%I=K zOgF{C@8a})5PEZ&yIiBkNY9YVZ5MsM`0Ty7{?kTncgE#<|1>K$f}TycP;X;@;g>oK zunIQHG(2^BAfDRTA=2JH|4c=nzNWA3XIKtX>ApmxzC z6t~;ZUyK$wEhBFa1K1#uhp_Htd9@JBcql8JnpccfCQQt9;*)6IEmvQ_$W~f*syq= zEnj6rjtmznq8r|5yctb@Iv-(t?0C8kxOaN8o1W+HxwXu>^>BQ?($(W~xUhw6>4Eti z;zr_Q1oOpcNCD8lH7NLU*~_J&M>vu#`CHM`!AzO)`@13NO;sfgjK7c+tcX4FUCgc+ zKxBdh1;^-wO{IO%=l=3*DkvJpj*c~#C*x^dm0ASE+2h0U>@tC(NRCjQ@@Cu90oU%p z;jIzjjKo9I548u*;_5}`l|6UuHqljAj&v8H)(zi;865r%!n0ofDb(>8Tu@Bvt=I+e@ zJ&#)6d&BC=2G{nI8q4XQ+n)Rkm%vuOfxb4=qscuC@ht*>n zwQ)QYyk_Q*Ug3~$pzqU&i|ll#<&K=$p|knd5E8&bL-PThH=g~59!_R@z#N|7UsYt{lEpzgib zCsulNyWx}s^*CKOK|PM`D4Q!=YSg_OzZMSetLteKVVL7>T858X8fkT5CrNWN#QPLs zV3jE?XgajKU6}T@^RPYFtFK!023|!2!0MY=!+}xgu2C;L6>4xH5pc@h_v&ce1MzT< zHiwKeZ;_HJv73U(F{?;qBKeb{ho49R0=xNe=xmqQM=#W6NxP%g$QgIOI1|ba3pv;v zw+N8DyPv!m$xcq;c5qS|s(YutA)Pb34XceaI%4Fe)X*M7?>HXM)gC_)2Kc+*Pd}lY z7$n|Hj2w32;PnEsZe~|H_t{9pj{6qVuiSAr{88pw_tUj`jNKBg-ZnH<^@Hw$Iuje} zmqqamF=XsJNbSl6T@M2&wG3V5-0jyWY%XSlCMM$M{0asFRIWKCK~m`10$hTfCFmnl z4D81c6UghZ#0=CR)dn?OmB6dRpccm_2eDq_EP#dW?yEM8>`T}~pqLzqP0b(( zWkE&mWm@46zGgndUPXN*)%wcUZ$*cqr^N4H{P%Gk;FvHF4B>RXnmXFPq%x8a&B;HU zFn*X1xJup|9QXFW?NgAvMe7Tm_P8I{pH!ESSEyKomz`6qi^$@_Gb)%{B){IlsVj$2cpl-M&(WM-lcA$dLaE31Oa|LV1v zj2HIMyYUC z#0Q&(cNsOqEcI-SC^ODTiRtW^>;744QG=yqUSRmX~3+cFn>DO)y_`x z-WL8}cP+V}B3MRzqNw+Ut=H(G`fB=ru(yZjEmXH!zP~#vI7KiH>(6e>a)NrwH84sv z0DA15NvU~guTUzzh;0Q@@z&tn=}h;o7p;41y^#PQ&1#;`Ju_%**5{(E&pOAmae6jC z(z`^%Y^tbmGB|#G)YWCz(rg($3!AZ%A40&`?EZS~aS1bj4gbiA+2$WVhXttJ`A(@7y*g3+; zej!9yH7QgaSOae2(E{-7+8m6?-++h+MMa2)MsZ+53OI;`6^LgJF(K~xP-a~yTa`&e z=>;w*J=5<elUL6{w!mioiul`{zE|3yGLiUOIl;j-P6Ht1AYaU*F8flf^ZbKr69`AJ+(0|8U(1sjlZ_eli5Ao58O}v@kZhS7unq1 z_cs#(f;7gsL`bN*W)`3`BqU^B?Qux5qn)n_!KO@JIe#`=ro7%~<4++SzZ>s=9dh^~ zyYy|EhA7G4*O~9ivH&Se>JQb`Z_mS>jBlL$PmBJJF1G7bzxyyl8J}lW)W;J`GND~N zk;ZVcUos5$G}&hbK^dCDagJX(kGqReFkuHlLJ_+1pMIsYMG-o_|1y$Oh)=UP_m{FR z^AAJ2f6Rl_!u207ne$@K9lZ@Ohag!byp9BWHP{3GqR#~AL#{^~W;?UDKsAe7(o4FF zokn9H_0p8q+_6(yC2%y@cb5bmGv|3TbsYNvR9vTmg)bu?GASIHO!U)Il6oldPx{X< zc0~av=<**9|NDIZ)5#%5Tqk0Nr|pnCkCw-sCw{T(!u-bMJuTijlP`kKoBX#KSbmWi<>Yu-V?aN|?0J1Iq$)6_AXner-sB@}5L&9fxme@4SW`iJDxpNK{GXJB z_w}{+!pdCdD`pFVOcAOVuko2Y@dMXdIuhTaWo&N$BXFS>`{2VF$y)Ewo=MJS&c&m= zPEMsYu)cY2l3JU+kWKS#q@5Un=~)MFiFLu!Y>B<x-o zYTKp!v)QSlBt0K&^s~8z`?S0@q|TWzemfi9JJ_*GNA;r0%Ia_9zqH@E_p2d3J}oUh z{^xtXUUY25Eb>t)WXhaOC1ioW6eI8hV>Iv;BAOjWO}pO8#f-v*i`r~_XQ_edR{viM z;9cG4^@-pY!GN-y5(`UGFF%b}?)_~(W5DTj?YC#4za!2UCpR?+SRv#}C4o{(|D}K+ zjN;&gFEV72LILuZVrrtldo>80l=NX@s@WI!2U}-8jK1FvZ;f8Ha-1px**W#|F%zt; z`e-8Vl5=xkS3dMVdi!0$-?()HOGq)8V-9>vjJr;|TE!(gA5X%AZl(in@Guy_*pM>A z9LP^yVo(a0L@6mPmX>|;pyzLNoAO?d>Kbt4xe-0Ha6>W8|LL`S-ItU^m&8#hAaISL|%9ceA=uI!w(AmSn}M` z*Ugl3q|7qK!Z7V|Kif${f7>ov-*5NgOE61D^|Pvs_b+fcEVz@A0-(ACX$;(fo)Nkj z7w(0u;#qgLe1Es|P0e>yS7qg`?p}*G&fQ#~493T`t4RS1O|+W<11`5LA_(Z)=t9y? z$0kNifsJdUYU~}5pM1;#xUa}Ve+DOGdb9|IKQx{U@9pW9I5>D3wHy0h+S_GRjqp18 z(UsHsXbY81C)Y?A=T0<5V^o2@n_!8dbb(k!B*~!~q~H6k%T}&hy?JL}?}TH?VZZ-w z1KG$J)FqMfNM*z30EYf<+RNZmiW0$;+~=6^H`D>LV4&4atRPlu8`KN3>_BDLgu2GZ zMpKmMqzkL_p{*bEcs1|aOmkFPc{Ur*DEXFRXx4G1?FLVheMG!2T$q{6s0ADuETAFf%=P=l zZj;30*7TFd-p{e?!=kgDeE$by;<#>GZTcn&j<4ElH4&A?Ee2Y_q|$YAcoMh^RKL=j zXW*f?ktsVvfHZ<9_r&|qndMGRw zzX-B+UnsH~g`oL3Gt%#rlbXcv2|G6TjrIZYLFm__`O5ST68SpR*704u^xL8AxB^7kDt@O?j-HnL} zRA0m?>23L7<0pAN8_)1A+y@=Py} z@KC8V3y$;cotCnr(eat^2bX^x?hm&ZxNiQ1jk4&uYc_L!&lK9QYgOdh=6*1qLq8O$ z3peT8FUZ}-_h^yt`kflb0b=4I07Q9nfNW80LJCOBEtZS2&qnFz1+JcM2(?uu>*6*CK-LtmwlTCP2fo1Hpe^^_qgk45le{Ww?6GyN`RDj z_C(0pxSNqcZM>yd30o!&n@Q!*e<~)|Q(&cyJfJu- z4pJO3E5l`XuMHw8Jb>o38I=Nmii~jnfZs9>!RSG9gs3~h2b@UwF{AIgk0|(dzwemtd^Y+*3xqvg?l-d?oOI55(pnZ-1PS}!!$Ou>MX5(Rkfl<78xKu}6uS#pe*taBFQ%HzeA)BlW zBxru%@jX6Y97OJ5GJdA$sM%X4iKWM3PvPWDIh`BZjldJ6H{pZRGwGT*aY!#ZA(Y&g<&KkW!{0;|lP%QqCejy>T#@0l*|>99JPGJFXwfKfQX)EPA zM9;4JtoJ}17G43zz!GlK6EHNJeVtqz3;p}y-Tvg|(I%p!MMqFAugkexD+$xBvX6!s zBbbe+La)`R;U-+t^J-yi%)+0}Uf_TOkVHxtq+V4_PNoD@=1>QGN>Ii(FJ7Hv1}Kq{ z5uRI+(uI($QUjP&LC7_0W@?orf61sR;pnnHbL0Dwk${^!r*`!04FChl$e4hnkt@yB zSOCB~sZ~&rIZIeVj0skZPlyn=G_5@)2n4cm_!3I!hy7oCMvz*m*=I_rg!828KJ-=d zu5X6G7b0A|cq%PnkB#{slif22QPLg5Gj`8@O;g?>D>#>)CJ@Lnf^EhESUrQ zQ{pHK97*xfIZie((3-w#WC8PKn2I~E0!t$%m|U;SB=&`V2E*J&a)YR-NZ#nac!x`! zWVRtg{+rJnN%+jB#X{NgFyhs;~I))9iz50S{Zui(qkL^#sv{kq*3EE?RT3 zMenDDOXq*_WH@xf8LJBmjm_07dclKK14Km2!nX(GYu&$wdTzE(t{ZjV9Etljx;_eV z=TT}DMIjsL^2POyw9jrf5&dde4en`;szDfYKE$Dzb1nX8H^q}{ zr*7Mye8a~^9ecrK98Fax6S4oggb^zLjtbIcDUr3ZA6ii7-FH9|cSza*`&3m&@)n-n zb7~D1scBD`>sXS?d=~{0Rfv1L#YmwRkMz>5{54Pyz{HN;ElCK?U~g+Fn#*?IGJV6$ z?8u0?n_zrG7ctzdJngqUkvo)6UUVszM6!iB;4P;`P+Sb^t{^Y|lu}P@S3_-z&xDgi zEj128JZd-v-_0Zd`8rnLJFhwcPyL3(9?iY1;43FqabJ`ZFkeY0{)%(@buv8X%)uuv zA^ApMo7_P2FF%mTHPDf55pl$#^c`s5KjQToO8Xb1&I8d1_i}s=*R;@QCtUp3t>>m$ z7soVyagpuQa&#!BXPn1Ktxs0(wo0#qhcK(#j5P@nB5``}`|WArqPo2+<;!xng!s~g zp>-9^VmbrPL<+|GFCmFVQ4Rtkh?omz2HWJ2vxk2ElO|_vSBHyT7-a!hNB{ZT>hR%~ z+qG{*e}Sygi+s4;bbQC zf2B>%$rK6XYw}kI<@Iy-EctRL@La5{__HP|Y#aWz*;XX5=>Gd66Kdb0mfPA) z5k)ApW!~C(@qk))7G^Z=78ffSnO@6XToeoOFHVE(*iFRvO%Oz>BB0~JAon0(`gEI} z3S#fyh>CzNW_oy0p6N>(t}GP+?i&-G=H@!pLEU%8Q3X+&^gvBxGFaSiT9Z}a-^JAx zY*zvvDU-YjZHqVQ^xf10XaEZ$l!q``ROOu6N@1QOPPKsr*g!YlheOcxU%FooP2lS#*2 z^>fJ_Pbj2`{X>Z$Rd@vZba~XR($a`I8(h6mWJXBDVC3`s2&`IlL1{hAZ475a2b`7YP?QoQ2q~Fl&POkD?Z%CdzRhTxA#%0-7cQ*KNPiju(2ge zdA~DuLfJ=}AfeFPQ;q~8^3x;qYm;;?ZOh0dt*^C>WGgFkK!S(9;(V{?j|_T%&~4u= z=dRVg*z#IPyq$~{J}i;EjTchrdPS!Chif;t%Ey>()|?+xF&M^T_c!&$NI{x?h5oEh zugGMjqMH9nYg-NldC*kBOH7SdHa-bN9o|l2^MC%u+O<`GSRN)D9hnvpES3xKs?Rc_ zM;*kNlPJ*f@roJG%CqiyHf5^S=$Y|VD=2+4bJE6VO);va2=jm%4rVHBuKM901mC@y zokyI+Ng5(DFFfuunM0F`LBA5|=JfndYU8O75Qq0$d($fFly=7UbN^QL03@@Q-YXB| zMGA~dhnphIQycsS6cA&4(y0DzDOV{i}hJ^rf{qGTY9*p9h@43|` zh9;=RnRU?Amc29a#ebV{d~X6$ogy*7yr6hTHctjdQ#r3R5^p@~_MYqTA+(Un z?K8Hii3}J5A=gk;3RYAC%gHEKr$&WErD!S3@g^bkWuH0P(fxYg9X zglbJ_$%%C6qyo(ioBQV2dLDRR_gnKDOl*H5k4U_#vB`aDg5+hd!Ac>bql$^ACL_bA z3(QQ2w4Io)SUYUQu#S~QVtSHiY$pCooQAWCcg`SFq(ADdO9}d-!X>XalbxO}^Pf=O zk6ge67FKd#b+oOfpvLR-AS^OMCeSd#|HW{od!?je1H$`risp>y)2(Z4Afs{5%QC~O z(~IGO^{3mr{4`B5;}l|(ze>a{K7$#_8|l--p1g){2$MO*=k|P0*B)kvc4{ZerYmqz z!~HAwGYX6nb7GPrj+OiI+~X9u2=bq(=N-y_Hug@}T@gBr1Sja;I*-T2l?M|Sulp_3 z?4lu)vYyVP_vg!)cItcfzfD{hDqZXb)Kb<=IBlhSrRs~V!ln3n^p$WNv#zNrZ`8ZS zP@{Ub|4vhYQ-KBKraUwdZW4{(!h2WVxmB?2!36mN=wFRjgxH^0Fr}rA$UH4KXc!mT zmptt-VQ2pdJQw!ogR_<&)8^ow(IJWrX9u>~dTwuue}GW*2ybW4D}=A_>DHvp9_BL< zs`FFvy{kLS`{*6+_;};k=Jr`)cl2W*)jTKG`ZYM866p$~;MM#Q`XxfzSt7zIf86S@ z{nR1SVft%*_7s|5x(n|p@)wF1NT!T>T8t-#vRo>tS6Ps6{qSIKr!K_OkY)0YNt!2g z<n~WM7NLrlaosDyUZ)J=&&OV(Bt%&A#>s1MA z?jfV9gI0TeTAPy}4p;on_rl|Gmzfd?iNuN~t%a9Xx*um?Y!`bw(i$PiD#;w)6dN z`?_fFTw;iTzQ`_hjbF-yrT{*}DvVDcG9C=Y5}&;v(2^6oVfIO%f5AHVlyV1LWXc?h zHrPSRyVXY$8Anb5m*>&Oo%TXO0Q^Mi%uo2{GA5Tybypg;OsSs9R+`GnIM__s5Qr(u zCq0PLIh<@x$ch6)1e-efbt`+YQ@TW#=f zM^q8ZGqMRCjpz6Ho?Mi_6a2EZl`ILd53BWH^qYHF3()M&?YuYR&$Ym80;!sJ@XVA( zo$`;L-nwG!cH}zJ=Qu2{+Z&84$Gs=q!+hlhuNkpz;CMKLy5u}>>cjy^RlakNeEB86&~sfU&RQN z=0ThD#Ge+=6anTZDiw-3&!S{abl``#oA%Bdh_#UL4wtxS3#{wxe$`?L}8BpIK62-}!O zy8+0jVGIIzSYA8Z&QAY6Fb@DjkCj_P4(WH4$G~Lt)prF7#BQMxQn)*TKmdk7A)rJA z#EAnc483w6J)|8Q78m#G;-Wrv%y~7OYuCZp{q%@_F+1H_)1xe1AJ;dxrj2UvuJjj^)<%jjFo$A2uTM0PMb&}lm5Uc+aRBofUsO6PrxtD8XHK%tsjgDA5Nv4$0S&=ftG5ed=?I43r z_PdyTAd%?wdgtT9>whHsk}4Mum4Ss#0yKASNRN|vxQ0E1EbpD$x(GZTOkW)>x8@B+ zrtkuSzKv@EfyEOrPpe8}xP=9}@&S8Wib&b6d`|PFTY@r>6rTdDMI+2p&yqtjX=*kxRqUEe3DidhV6Q z*{`){xw5mLJq-B86qPbXN;s*7BVS|_Cde}rq=U5`9&%Z03Mx`WA@VZ#; zTmu&@f1HN_P~>sLx0u#Ccmu-meX-=+*T^KyNXG-{879JJ8SVuJW{^q)y-B!uq-}rh7 z+^oB{i?l*Jrs;{l%WgY+x#&5-e|K2ShcQ`S$JTfY2$lkZd;zB{A>=M39yM)uVUN2N0-U0) z-FJ@Q468sr~}{eoPizOG>zdkN>-Jia2_e zs0;IY>qyN6-LkvY+l!iF@2(S#|E3shx(rg&wc&!cDd0Mi(NQK)&$Eo~4elfl%Ln>^ z?Q8er>v(Sed$k@zhkcaq6CBaEDim<7tKOnXy^v-2tdGaL6U%Sp(`M zu-N1p)^Ha=c*6lsM~+2li7d_%*d~`jiNz6O!&*NYjGso5R~|P@Dj%{Vxp=|69Fb10 z6?%!EWH>oqa)e<9DJn@vFz9gJY};~jXvnxvnOELjVtl5hqQ(H^rgy9Gbv2J?^nE0ypjappQGrr^6FlV8&M;|QGXxPd65Bve#AKQw@V8Wo_S8*xU z0}0oOw{lG zuMgV4fG;W0tOz`fj z;uL4}&N2>^V1=6MSDSFEw(;ysfQ>B|w}1ZQszxfs_iB)4{7FrEiJVz)=pTZ8{__ap zWSsy4Mi4e1695Fb0ey^I3Gc&YB~2cRLgaAzzba(_Fx!GWh)Do~0zUq0(~Q6;(bz+# zTRnYf#iK+5yrAL(gn^&G(q=$Y^;b^4e_9h-ThiP>tGYzCsjGY)nt8KyFvk7wOH*P* zrKyp=RzZ){u5S>@(!#84IFMFUm}n3tO# zZ|*jpK|k@>}}y`^O6xvMw0fOTj5{Oi{@DR|S;f3g|mi3`*hfR2Td5304p(f?j2 zK>V7^Mp%I3>C8uIJNoOBF<-}?b=2`xAxvu`7>@da>?b^UTD#EypHllO>S4>W=kl+Y zK5XGa=|ZaY{NFmV@~dgT+gNj?RiBtL+0|;)?1`DTm5fO$9>B#Ejn-(ACev7B%6S|K z@t`k|EU?Uf$0fr&w^N=Z)e*3Dmp{7|YL;PxclbsE9|45`!Xik4NOYpq{gI7yXvqEb z-NjPqGP3|CeSe6B+<3f|o{c8;UQ0_4>GjzO)>X<0(y1m=#xw#D8o`)B| zP6dD@63qxGXp)cy>wOxtRUy1lMjrcznn@EJsT2pJaqq;3*hj1-tLhup>7+Gi|nRVsj3ZkBq)Hbz|DjiTiS00 zJ808`tVR%Pv&!0nYU_A>|0eWic3I+W;Qj6fIu7|4Sp{!6i};*=iMT`4zYYHVdS(`L zM_gYW4@&QM;(LZ$c8U*^1%rdTc@_pL8()B=(~^NB8aEx~N_3(ryKjT9S2p`Jn@qT7 zH!2$`dIKyxhIvlvnke7iBe$0@*}u9~CI&LN$^Zf@0zTk2X;BM}j`HM3{J#vcIg#Uh z1E_=Z`^=?rH+41Pt?s3F=*o0u_(=TM86#OkQfDeEv@I-sV z)zlCcnb?^52*gx$@d6+g0g!ndNhS)kl0NT^W+&*@nfXAzcW`jDKyo-NzrWNjXr571 z`%GB#Pg)vWsF(y0jkp<{TlJJ+a`+^fKPuVl$;Un%2o`ryZ!+PfI2p1Rx>+-{L_Mq& zOF$0v2P&NmioXS3{X=fdM3Ps&-QLO%KQo&4ySdJ%g}nF?gBLBGR3!7*o!}ec7ujh2 z*PtB&h41l4_C)NWv+u?m>8K)9)3V9MJVu9SW=hPs58t%*@EC0UwESu0r}tdxi+P@k zW4qJe;M2cnm^ed$*eLx4&eDGt?d~IIMXtHStl&RihCA9T_)yp9{YnmNY1VC;1ZnKp zw3U?tv2Xl1r^Kc4(oOIt#@j%W_yAe@rKY~lHQto}yq$0VIauQT>(9UJQtE(jZ0rog z@c&L<6b8`&@#(CpYCV?c?UsQa3(eksh-~Y2NmF-Lw6hab#BIC86n^%{bCTXJi}%&L zI-lPUD^oBDk$=UgTixILLfT{cDfnSw4SYpU*(FSaG6g>tT3p0sd|Hch^UbQ-@KW7`xZqDPOdiQ$He41!eC3^Z~ZA$Cy zji--T4qZ}^S33CHb$=qwy3|JvK9k>*hM||+9ib>Bbs`3I-+Q>bLCy^I?Ym?p(NmWH z^g8-3r*n1iExzPb57L&aq;kD-a5odIGYfu=!N$+8jYVjll?|o(Hkn;S;pqJm&2(U6 zi`-Jff+uP!ij^=w{ip#e*D2cjBcOsYJqeoz?j=~+8CRHw_X@xqKJv9PM)h~mT& z+n-Bp0mEirBCB7ud~7qB2ui_pLF8C;#)e_%^GT%K!j*Bh^rjA8_9GpJrzn`@ccP`?3=g-7rS z=jB-#ppnkz2lQs9wf6e;-OU{fhmfR1%^Gk(fk1mz+|+DsQVYcI#Rt!xwBcryFMd#q z2PWxz=j_wnYPat3&{a2HoGV7cewG zxElW7bEt=sN_m5ugqX*y;RrIr#f5qlBdyEI`pK5-?;$~w;JUl(+})Oo@kfH&={G71 zK)AO|w6T|7g9W32pP;_(s#Ehsu*!4v@dj99xjkqheGHS?%rVk%R+dZ(#z*0PB>PB^ z5}^N%Q0B2T;I!bbLns?^%kpo$x@T>IPPbuUs)auOPk7+@-?sWiax)P+uCU@29IU;= zEpb_!CxqWkW^+#v86#sw{4?HN-%Ou=?4;pERJB*gu5q!7&K-u_(jP!tFxa3miU+H+ z$nHC z!(Zm4?lRxZkLXx2|H?@lumZyN=QMIoV1LB?(O<9It?NCBz^=UWO64|^KC$QaR)Jq| zI~)r@`iPnen3{~C@g{?GRZ~qION*&=97{hCsJfKeFk{}|%Iw=xZ>!1_fER!3&cWH~f{=0tG z_}dwBvlK;7IZ`z?Fh_AV;M*C59{h_o-1lx13)#?1-Vj%K4gB@{^_L?9zjs_eoGk{p zb?G4Pi`j+w6bfG=5dU3nw)zj zOblwz%7IZqC{ztsf(i)7C-tj4o4Gp;o-H#IF&1b!glKc*Cok`oKA=u2FNwE6a-S~W zvRl+R2%DM4mMQJ%IH-jQJG|B6+g4nWS2*Y|v$GrD;Ol~|szDPAN)66PD7;8Dr%b^skvh1w3_SR-c-pvT5$ctT1Ah4dEihbfU^ zKSJV=1)!Hqu;YscPn?@Uj+P;JVEcjo{UC#Z!k!R)K^v=`JZ1{^c#;Xr!mtH-liLG` z)`^)J9^A;?>~rVB1q{fI6 zJTFey!SFo5<7bc)$)SJhXl_4fvxR}a%e?)EfIu-A&*0XQe(@xq8kki~S)EBj>e^W< zr{w#3wKFJSut}B;eA$v zKs#qEkr!Hqi0b%k*Z3*v-%^sD0d92zKfpDe)y;Tv#gns|$~7hIl>>3bY%L!9FZPI2 z!X>+1paDNES^qQdMz$kRs6)CX+D`v7S3RmJPjjC-5O&=YP#F0cKC1m&*9lAd=y%-t z>6vzRVFh#Y1Rq<@9uvdnjj``M!uzPCZ(R>V??Euki)wI&pihjCRg^^jYsMY~-xP&< zAL?j!vVP^k>o8>@B19&ptrqNietUf4a&h=vc{Q4%L9@|>BjbHonfbH*YD}O?wTPWw zW*MjJk+Qrj=N7IpV+I~bDgqSm!vmaDiK<_0ljO#nXcFFTsf&c406M_ZBD4Niuxkzu zLox%0%Hwx58JV22sk*Aql@gpX5;LY%RZ@S@rKgI=p8K^_6*-PA6he30AsP#1PMt=z zYZiu_NQ*>VS>x#q+cAWB4?JpoBOus2WH;?}P>KF$R@`x5$YI|YQIDoZhO?jiv1icM zs?u1}1GUMr#_7fY^5@%Y%iWFL^`s<`LB8R6D6TcLf~)g#qqcL{w|8FC<6~1(TOBtd z7eN7Dev|2HdhP%P;YFu~via)T${|;{YiV|>ISHS}nFbNpFD=Ru`=|T97aohs50z;w zTfFz4ZJd(x$&B(e`dV=9x_od{@zqtU^RCE^9N-rgXlOo+Au@ebl|_Y|!D?vR8^H1< ztv4jen)_e&-**xYIbv#mC)pbjc?ZVKSfaf%{?|dv;|5Jw%1n3k zQr*i5SKh&151S!uT5MB0CzL;x*6f~1KP+HKOV<0}ed}Y=$PJ006V_mx9+ASVEO3xR z?E|uf_z*SM-JW;9C!+P!GM}BruO(<g~Vaz^j{DVHj>ivWlwYPcleHOv~Sq<=S0yWXFcWR|7Z^ zn|RFG@o~{YLKk?hIWo3AMoOy7zso=1VxgtI18EE2-A{B6LCe@-81T4^K}X|WE1(sP zFC3uv1WU%mSPXy$&@VbsZRz)1T~cj@Z=F~50*hQe%Jc-7Jo9QzXmvr#{5EwOtw9 zx>bbB?Cj>}#0Q>?Z!l}0I=G;j&pkx z|EY@vR;l}kEVaJd`8hnBH}7Fpg&^==M7)smw^i?TSjZ%NjS}~<+&s|Fq zr!#&xY~u}z6pM%V+x%cj3Ol-q;uq7dWe;_G8y1R|NW`$Jtl6tz50fO6?;>HTRpx0d zF<4oDc6_<>_P$6|j1sZUg$GjpcaU^H?kh27|L87%ub0Q3cefdc=htWaUX02&U6o~{ zF*i!BRd{aa`9YrmH+pz_A6-6?TgC;ely}#6Oh1WH7Eq}mi+xw3Jn~7-MND>a0qqbl zPrE&`7Kxf>7e&S5;hX<1;;K5SigPyJw@LS8_kyh0E`|*=VU4jS(Ox1pm*>C``eV^WK-!n#>JMX2ucbI!v za-c_gTRf|R!@X)P3(YmPYBOPjIAKI|G$XxaVK^3J6nB~yhVIGRT{4)uvEEFCM>6nm z6Vh{swXnOlSLq&L+y+G*T=ZPrz^S$ zHUQSU2sG7IXgb#A;j zfe%h=pfWRF#hP&9GH0k`oJF_+$CXC22B#83$2&2Ibico2_F^z0?XB_G-A(+^CTknn zT&3rm1J*)Si)klbHuEHML2D+pStPXxg-LsE_KL`?vPkf>PLrFk0y4(O9_vpw z(c*LB)0o7Ph2s1>*vqGzCmTQ7bFq*zM|5=3VO(l{kc(?nO&LGs8hp&2hoAY83NAqn zf>4&7Av{>9EBIdb;4mRI0^`k}p^P0??LwpXO?bdrpF4BRd8Zox8SWt;5Ib2~fG^6b z22RJPc1;>TSUYTaJ4K&Vkbo3a1!6ggVAr|XMVXq45Z8(%=vQW_Vw0va=*qs5NdU*1Rn?q$#9 zMDH(~aT%g_oP&K2jOcjnAEwxrHLu$Yi#j^;6FxN>^`)5_Qrm8<4H;mvVBwxuG%J1%cQKoqNxgT}O_zv*rF^2BN=*QkZr z+uJTKSu3`&WRLW9f)3wA^!BP_8d~eRC82Tr;3+Eh7=F=1IV%D>KuNC*FTX`R?-nD_ z_VLmABt`-l1PGfn*os=dJKFtwyM2lM#SXwy`sg>!A9x;BDY*YU6#0FVosOGfb)w0?8X{gZ99}Ffw=D7y+J4+-D%5iyX4z9?RldnYZ(+N znRl9!+Yod!E3=E6u^1jMll2j^+fhinkx=HFG%H3G2A5d_l*KYG&s>pmrVGTYsWr$Z zZn9>?q+)S?dUkOHZ={0O5`oE8**}aIMrYuhs`weCA0TIqFS>f)>o+{L%CjT*ie{jh zZvJXmv#dK#>eAby<=%-oy6yity5$SABLlu&&IwqDe4>hq%>RTtbE@Ickz@M@6Rn>J zs9SEcTd>V&utBDH{gBOlNTSOKy&z;Vfm8O?rsA*jYi|; zX)(v8nREjJy3*gDU^7T#G4j1~trnv%?66Wa?P502B_rj7*Sn#F(fVyBLU9VFR1dxL3b-ODUv;swVf|3 zv>6x}Q&V#zq{(EJ86!xzN~d*6Re;#G_NN7KF333T7MQN5320m?iT^$T-1gXFQF0My z`8Diga-?>bg~$Chfg~VyR;$oFv79y|K5p!!wjf)l<;?e{qtNdFB^Gks`c$Fn*w!oX zQ-BGTWJg}U`E6i8aC2x~Ryk?Ma0_lV!lW+!$6gmnUpPr0ypGED8-ZgpXL+3BNcum2 zw@TT%m|nJ&srdTe_4XW8k{mLr$^`a!#5A@|?3-JL{ZN%~lPrJyViwWUsEHJu#gq5O^vD zOeW~y}{lt>P(llvxkgf*<> zHXk5p6MV|)`Nuu0(}4dvu$|2heb2>g5Hv@ zN6M0Nke@Z>G@LD=CO(PE?6cCa`12{7OQdMc7_Nk(NE7?`m61OuiW3}>{YLeFLW*Wqs!E|x=GtCN$RNg|hommZO+Aa+_)T}T(JR4=nuD!(;6gQsmez%t z7`YN1v7K%Spzo8_CAJA3Jt0nrfUVq7+yf3y$O*KNyY~~zlaKOYVFUzqxG+{bXJwyH zbmOnZKIBZH%5N4c$1Bj?4x1*Vt5J(Ha*s3Z@>r2?-dqK-fA-rS&X<@S?&^s?Q>d=2 zRvw;jbzeYMzL3XZ9OR=SG}9rk9}_lhtdDk=e38^lY;lEv9F&(VnBwTwq!Is=a3h{{ z^$0p#x+9@<;Z~H>>uBpax%4u!U-J&*6L&K>%rkqQIASg7Z6g9c$(tQUTLTo}u9OvL zHIqiRN4GY=r%r6tco9KTYmFKoy!giwwg@%Cppo2dVy)oA+08VQurI?0(Cs=`|QVLq+w z<8B%mwBj8Utn74?f0*BO+;LIZ`JhhQ`(@oMxyfkU1y4~Qyf)a^bwjdsHqW9=$Vd>Q z91r~TRN8(}z0z0|8^{E)0Sa=DIERKF4yCa%{wVUlf37}&GI{gikiSNQxw`z-xC`re z0n!&NmOsAr^YATl9tlTgjAkbAAn#ToJ%c4ZBPb1taP4!uNr?EtJoZ%97!qSV=sOJUq6w#x=s9fBD`y_NZW!$>9 zRde-nkf$U}q^3dKd+Pq!^f0mV^3wG^f9LtYY|rKVs|9GK(?XoSbDDwv<$y=X{+R?m z{ZfymyyEAQ_OGxQ&CRMN#7^zQcSFmY#r$%%pYQ-5F%MXT4C%LT_C05&%PLc9s#3%4 zg4Oe2H~DXV5N+ZCI2-){@7<}3Y2iYe+r!H7RMcU?#JB_RKGB6cu{G=!rxxr9gf~WV z18g%=D$KDwH=^MdR+1O*)O4i1vOctT@FiW&&uxS>-*Tt=n*))ZzE34~mg-2P)Q1P# z)aF@uS(Re|NWMe9ielcabEg}nRH9HUWM1s9$sMO42XJjBl{=ed5ovy;F# zi|!Anea9SB0#rnPtb&~N2t~il z^+oVtj;3Li-T0?Gt6j!A+IRUwGFEkc20kB-4rZLi{{7B19d5R8((7RLaOSQ0H-m9N ze4cK2QeG99nYM|5>yH0k?|*;w_leR?hs0=hp`>{&LWkWT#aM1#K$SoyA_w`!od^4U zuLfKQ{J}5KxYoy*;MaUQ0&U+k92a0w+xd+V>s`2!QH1nCSxl_azQ#cr_zH>%>|DaA zsU&k=u4$bqe{O8HFa7elzYEp(*=*(&ZX}g5_D=>bfK#*4;J3p@7-@JU)>l?gJ?SGu zsJBbd?Ivs)zkcnirYInP$n}l+GwG_Uy`d}Hm9#rlpH*XsUx3$@tM8gs6_r%mgOzqf zmvV}uS^27~6wQxG&r1ZP+vjR81=#KU2RSuGX&F+%9h+ZFsaSlBOmkpMvae}-`9-Cl zlvK@tIZ}Z9mu98ArZcFuZz0Sq1>RvxzRt*?EbPPglwYx?!PMR938h>0pz4_E$Lqxvj zzLemXL!qWe&3uGUn4&=&>325%h;sBG0K33k{bA!Ulou!l+nW5`dGa?Q?WAf(Tw}H( z{&@T7Gp9}bmv{xrQ6ii}HxJ&eDmJ$At*jANIUkH_>*k~iIdElXg*mt|ePf}TTIZUl z*i)^sjxc%jpT>x%>|EVY46E$ zxc{{DT!c^GSl)eqa??>Pw_-kP^2{4)WD1q%RefYD?MROK5j`QUYxR?VfFzr4yH|= z7*CZQjQ=tCTo}4>;4AEcl;ha2WrtcfS$reZFyMP_ntyWIS;k3-H(=fLvBorVy_;5j zLW`-(=otrB89^_VmtPB* zuO^aa5JnrwsK^&UER;G$%jI(Hk^Qn6Z@6*@YwiY|28~s_e>8v z1I{leYl>kzvCThUM)>=MTwSX{9KNB$419*!Ii0B)>z^W!CQ)R)t_)z?NUBlfs;c9c zaYj9CXpT&gCn$$nY;KiMTYV^NMBmg@Cz8p)EiE#FXb)J<$}(b6Ng%jrr1IGNLB~PN z$FZSV-@y%*Y4b&_JRLGb8m3mmnx0nC`vnC&bTB)J@V*qt15w0(Q( zjLfdOSxXaatjd2cHW#xW7~);zkTtai4{-66b${CN2qYcEzo-qRVV;&3RA@e5ndvfo zsNwCtoarFZEbKhXZ%JI1q@TY2u6b5U+cARlQgxD28^I0TFMk^v2)-UC8E{yOJZ8o7IraLW84#}}Z< zG&NmwZhRv=bcWq#oKU%l0L03wzp@^S1)KYD7Im&Ko|Y_s2K(Qz z)4=e`h1?t)LfXht1}y&81;BG+ZE7ZcD;-FUVZ}Ee*d#(ZVT+>7N`^~2!BI5cjzeCP z8R`six%@t(a((`Ac8KMYg)K7(-6Nh&X|0XNg*eosVxK1=bg< zcaf_jEoBZ_&F+3JEv^Q|PV?2qmjhV`?ak-`aUI%`R6-4u(J}p;oOxRWK;%W4MH|8=x;uOb~F8yZ%H^uf;w>{fu*?x&kQQ%cn(1 z`j=DNmRaLFqusMFMg)SR4V6`WdGmSCK!4BLiA#-y$DDVG1@NUe)q&QnX%$a7NGtqe z`~;%Jt+y2?#tJPt5+nSS?7m2y1kbFO9rudPEk9Xrbo%#5@8+m)&0fp}v9sswRoC<3 zX4Ac76Qhbb2?z@0haoCp_E4FtU9}d=#VXZFxC0w{{;+VgP!o+8y)MHn+vvo^$4oIN zU`kZ0kKPvP_CD1MMWao5>FEmdLk=%O>aJIcIvZ$l_nANV9lo>HBObZ(bu$6f1hEJFv7N znH#SIhS1GpXStt8(=%jnQ~EQqjj+``w{~2Qp)K?elcsE1TW#=B1=f2iIV*WL#8lNz zNi_R#@><`D=hi^ir2lv1Mfpi_ZHU|b?zMAMyGiYf!viTv35=Uq$6OU_v392S%|V<- z!%XE1iUC^}Q!JLiBmeduXh+Lh0(5f8ZxKapXs3+KuFI~8WlB^^^KR_wq0MWJ9QRFlmcXfJu$~D;9 z(ZO52REC^!t~c_jCca2)oxjOi?rt#>dzz#;V=LL6J!{NQ6~8qSS?Lw8um4Y%#lgUX zXKUk$zgOr3@)nD$&nN>YvKnuK?xTH%`b}}y$RgJStk3b!rlcwNj*TnR!qmyye;U(u zSAeV)WVoi!3|q9f9rb2)+*59WM&_p}jwrACf_RqQ@xLk&)|-Kyt28@7Hi+Rlozjf0 z!{O%YJr<*yGBn$-d1TVDN{xy;Yvg2S<7#7cMSihVTOq=;ihP=k!rR^-sNupz=rO;7NoP1+GlCa%$Ua%1QIEnbgm58;W^lX z{lB8c!4E$8!N1KtdH2l&TjwPOh&{i+`aiyvgm8UYXU zF3sKDq6_K0Y@F^c*LS)|c|79h_VgrD;Ai#Kl29PjZfSM zSuVGCJRDtK;xFI#o!$>vIg2RGBxZm6rym49i7Ybz;-pP+bst2Mw{u=2BSy|POihRP z8$<;@pP9a8FHtmf`-XcXqLfASHg9q@zeePRIYMm$2vQLA#`q32nF#Pg^WT054EY!F zQH@YDk2~$DvOIS5LVVT0F22Vb|Ftnp&TNGcAH$EoJh!)yaO{Ko189`ii?>T0RnWc_ z#Qpth&Gc*f_zEhx`mpnZ)dTyBX0aZN<@=-cA;|Lm{jIAPja~lUhG7f5sh$qCxGd3m z^}VQ|MltbuqP3mi3V!k+3Dbo%=TOK*S1dpI zfTxSgo+J&4`~tE#ZRBc?>9O0P>xZM&V@!0-VBci$Oz`DO|FkgE`S<(v@fw)Dw^u;D z1)`&)KflHqg61(?)8||YJUl%O-WeYac(BTnHA1wFy-R2@83+{Ot?K(sv+cZJ!I8at zmD=D=^!M}Uy#$A0>iTTQaY7w$s4&=+s1oIAGq1^kJK@d|CmE_$Qcyr|8Cbt`LLJpB z{}_Am5dbPZP7JZn4yWF5H2W<27WPrk%6(RfF8(0oz{;Cp3!Y}{0uf;udmUX26S0t# zlyrs(m!1#auZ&|r=Nitslr7f^jegWsvQ!B?uA-v@XVYEN9N#Ae^jIGkthqh@ssN{h z;fW6IVuDD^DjFUs0_F@wBzxONB8k%P|w5C)tcCJHr1XxGq#{ZczAS9gp4|W z^wsC;`7)jnhLn}Pun2Z0buJn4r-B5=@D7KO%o$P^0#cI72KHEFaNn2cFYLoxwdkUc ze#GZKMzsazy63i)GQ&DDm0usH+bwKX3uQDz)&N|X=Bv%=BL=}P-Ei)zRO$1?J@)%> zy=QGvTRO8Nu%KG{>nnD~jFp3fm^n9GIDT}6%36T|M`sqwYsX@bGwX&o-}f0P7(J@b zY)xN=1q$R;qtaDIKdA<pI3HW>wWLE-6*^EL1NAdG3t1csyU~tj{u_wB6Y-U8wD9Y;m4fzFIe4sSP|Rg6O}NH#r@lCx+c(qMV0?lKv-2 z2X8Oe(iWm||DgKaOl!3!HX#PY;daGT_i9e4)uQc+i;wGwVFY(8PqSz$yBod&d>k)>QI<1O3$QxCfLP8DXyr7 zmMS_go2bCYqI!zH=jxu;<4xdYqeaEj@aLqzE~&t@($V})V@#z;lZmX6a=Z5nX(VrN zSJrn_aA|(FJ{{@mJKFSYG&fk20lzN5jF?atS_g&Z+fyUguJ^5Uj76Q|zq{P16HdnV zk0+Pn5`LCDz)9#Qv^04s&#ZMs2t!r}5o45xiOnV)j!Sb)ddi4K2ipaO)Bd~ga25k4 z5%+P!W~0%C+}@X*-a7w0T`tZ?pvTF;UoU=|N_z0$52B7 z!v&@|FEMdB#2W@D)@|9II)tAhoAw*ro({iB{9xa;#g_U%^Pqquk_D}6@{qi%jECJd z`ZbTYcT~?Y3UP^=eoLtfDgR5A!ta)xp(kll;ROW~WOw#fZ~k`` z>S7N2)PL6rM=2%xfA`*CHYWln9Fi?>nk;Whv{u>jLkOh2t{E?X>_mOWjD06?|0PX| zHkbeJ+Tz8i2>yGqsj2_}<^GSK^?$LsOkS}CSL`7jvLx=guIjn2z0rFM3>7<-JBpbi z>0=vz_zA*16YaML{@<^Ezjni$8(Iw7iCW>!{oh~kvZ$aC6iBPC_1`s7o{srzPyf4u zRd)sg|GTG!*<6BSo{C$cmp2b1`4W%0yDpFDcbHg7IME^C&r_C-RE1_Qec z^Z~rx{x=yDA6A#|E*|@I;6)@(T0bhEPJSKu65xK|DFR^w z^wHVM%dZ1I<3Vu5e#va#XUU941Ff?IVLs!@vIN>1kEiyS^Yl)Zf)4Nc=x_Vd)@-af zH(bRn$DhksW9rK3YA$>_Ias5c zj{sFfj#4o|kGLV5S9j`QZ$HO}iqMb5eeb|^taf~UBfUD`+(N*{<3W+1YII9YgQEp4 ztzG_uMeX=#$yCJ8Z#Ph=aE$6jENGaWY{q;MBY(ltkIu?ENn3j|<>vvBq@%T1S}PKB70xv?jo9Uw29shMW6rm!&b1b)91AyMP?P2xj$Z zj}M0c4}?W5LIp9TKk&pezHoZN>U)w9kpn)@gUD!2B=P>w0PJM>uH}IUULxG%f8&>S zc6n^07Ly#)8Eq~5WAzfV)_wVC?!IH3na>X_bjUSO>6lC?U~dw|=V-v0W^Q(Ao`xGg zCZVoY+1SYHxzl{#HEXwm;~w^9*5{wz}PfVT9&$S2~N*C8Aa~flhiin2h3%Tul;>7ZFUL@bF`Q zN#s1I-0h#No}>GY!;l+^(98AX>uHTfAvn5xchmabq@bqJ?CqWEWXPb(uZmr|Cu+?9U9W|9bP7ya*r` zp#hS}_D-|hr%!8U!NYCwbh2hVl=9IEER3Q$x(WOS#f*<~2jz@&bK0O1s2zs7I*xZj zY>BuYZf*lc{s^$SVX;bTowiawZ5o4)l`grPYFzUR+zLE>dkVZZlZI7)wHa9a$WC>1 z-|7!rVhUmz&KR^k#}9jId8={zUCvSaaiBdhlV=@)G_>!t#cVw%9`p-`xkdGY$p>bp zi5}3rLcxLNXe-6MlBdht|LlEZ14J`OXAmkhTN6n#shof9FRaB;PxH+ zBhJwnIv2Sq`N;g&VwZMWnvYKAfREWNF_sEQH`y~;`unK*4|!%L`S0raukq8KV0^mU zq*Tc4JT>j9G$BL)Af z2FeV|- z(oc~LlODA%I}j^po#{D)J=`vJwMae8Q=VU3XiaE7ob;SnhMds8-Lhx=fj$g0tuKZ`VSV!}!u91o4UCaSmL2{~n5}?jQa>_7O?o@BJWFh{YhA{M-41 z?+M~+2e%)qVfs6BOAf&%!C!eEY|^*ESKBL3cxR?IX8QHQ^of4i8Gl!gkmhsr8xu>L za@1|sm}*9<$g<@62-g9b{I(Lj#}q+8VF87?o`92~wJ1Z%sUr5A?ah3{LEgoT)$P5> zsNiF(^F5{t{e?B}P<)2*%vrH2N=9)O<#>IeMdVrY_|hkBUlns1hO&lOH!`e>l(e=Z zD^YEYA73=Y$Q8ypwhTl;IO=UGTzQ5rwh3PZ>#j8+DdC zRr>FhRV-h5m_*ryxT6m{E5^^oUyRA1F9CHk?bNYgsP0epQZ4T-MqfG4n7 zXvb5D0LmOufDhXGsbF=ky#t^B0oK=8WimMxu5eO-XBOWpmt^8YeA{EztUXEc>fz8yr0#713M9#K$}OPRLF!tDX{9 z47(gvBt%sLjyn1cJ)v_@hdJNutVyQt- z>Iz?9ZAsH}sX@Bfr*stDDA;^hMeG@Xti97YpL6@H%0f?? z?q_>P!!pUN(;2k&rMX&kBbwb%AGC=K z00ziMzVh~=lp=!gMfI_fN?Z2!P<@?06aoRYiin+MkFbljV^ZshACsH5FB%7E%&u%~%+d#-K*`vv5 z4{9G377UM&M#ZN1I;T%=7)h8uie8kFM^u>1mz0Y*SpaA~VxfJS0PzbdQc=%xu6i+w zR<+U4bR~yD#aoOdUUbENv{41`=`ZU0luyECNo1?)#3DHSZn|6J-)-p?X!edY_joxWUBw5Vv*7WwHAVlPb{b=*Gs-tUJa97EESOI@SB6Y!7(*eRU@AhGf~| zZt3D%$YtN@q}ZleHA9T7?5{8pMXZuPxH@H@2&_NVXLnH7f00lU9Kk^I@5}Pv?}`_o zGew@?mQ&gXVgRH6=|%D;lch@{8WJ`cikR@2$h;s=A33`Ql}db6j<$A}v4zk+{0+TP zf+M+{f-VmB4K0J3XfoN7=utrzOYB^K3j~VUTXKwjglC67%d+++G->3hNNbPOr%(D5 zoHNDpIUW4TB{v&pN|oqi0jXpK;^99cg%$ylO~A=8Sg}vNgTB6x{aCv(wV}^yvj$j| zgM~jv0g#+p*#?X8v`S=RFvviA1Uvn!8~a8bR*`~@giDm#9=wQF_%$74i(>8-u4vu* zE_sNV>lnWB88bG{jvh5;4)YHb=C1T^Gjh_b=TebHmF2-fLBszKQC}GrRoJyli9<+8 zBi%?yw=@Vyg91tmLw89H-Q7b=N+TUZNh32L0+K^BNDUGL(r4cDe&0FscmJ7dU(d7G zy4SjcIkh`_Jfpropd0k>VSCq^K}mthsPV88KRqL_lIaOqets^ZAi;R&C+~sOXn2G~ z6URH@R6G?9tT`!0x5^`j*M*fp`h@s|4I+kT&NAfz++kHUxF4nQ7%quPo~vY2Z?1_s zb<&LKwo1;sn>8+c%u=S@HO*3tWWf~}dclFOr$)~-FGH89K5Pa%e^~Q{BibiW%?<~7 zQC6wpl4=H=R;WMMXtj=k!8l zZ6Yq`GMd6wGpRVd8!oEpoq+n5)d^;#rM$G;O6|jJB)#0>0*s5 zo))r=-%EKD)o;6`>VyY%IlqleJR|(fG+-Ip^-UTt$SV&+p6$05=eM*L>5Tjq$yiT7RTxSJ~rm&SOL5kEzHors^Kj`sue^3VeWN4S`R{M}znhD{ zPN;vQ*Hxw@c0ju?^JvrNjj31k4_ni850@uX57!;qkN+O(U(N$>`o^YNv1&g#JjpTe*mkq=m@^%Jqrca$^J}~SNDXM7NbQ2Uz8FjFa6wCKtAhwnW-093=M&S4yJC1O4;yApLf5rFW6-0-Ro6^W6@< zsvmtEH;eQ+HaC9gTIV_^VSFWtMyD*82L_`lcl2`Z^|cXHfcJ#8rM&MbRB#+R>eBQb zS121w*z65nHKe|1rmUKSg|Scq{dHBWU1@yGgwx2QYSA)B?cTgHm-M{G-$^y%S_b6U zupdVX_RX)~7mxj-A;-DBg-pN389rK#6K8n}PLwb736E+J-qYOS{i|g&s*G66t&S@5 z)2GGQKw#l2z+xNEdkO*UrY{zyC*#S+?>_7YQVB|sTCVLjNGBvqD->*KHw$LCogLwZ z#zLiHy2v79;nHNukQWhFHia`|h5p-?T}5qXO%g)|0BzMNT-HvqA!=PUDhB8DDYJ^Y zrY>PJY2Mqh=C@h}x1gFOB+S-7ptMTk@tL#|xz*o>2h4<^LSYjVQQ!gXnN|IaIB=|q zd^iafsogujn1ld+a6#woO`9{DrlpleTrNO?S7-yF@pHgE8h|_d>&HZ?vt@19OThQx=J?&F3fM8&Q zll5~Sy|$w{vHh+XrrKwm8HB}r2wrB&w5XQ$;ewSTM_{Z9$!1+m9v&SQ9hXGA7J(upf zM82~%Y1Dph41|8|(BrMU8F!Wf)h>r$)`*&S6ivpR3l2?=ha96Uqu>vyy74X(zI;?o ztU~j)fJx*bqq+ez|Mi8O!CS+TrCOmIF1@PMdF5Oc@< zu$wi_z)rEFAt6x!A}RJjlR7m2Y&dj(6z=7c)zP3@I@_qYwiIkC%?Yc#O_zp9IQTsi zZ)=-=o2X!{%tA_&5n&cPv%3%%sj%AXzQBM#oS$%`=TnD$gd-Fx-8fk+7UfOEAz}aN z{E$~pQGor^dU>__rhxdmNcU+&B|0$cM3X$0Jd~B(&|Q@7_(Ko8C9yHCXYmbTuXtTe*q@0m@a? zhc)PUDP=)bN@PHZv9F)?ex9Cb$BCt{c(%5gJpHcw2F|+|Nu$c#c1}*5%mTUo@8g>$ z-+1Qpssj9IKE$f!?9{I~*ErVXMLfk!9Edd5H5nx-Z>P)sDRz8OV?G7ev|QtDb67!X z#KuzxwW+~=t+c;okPgokmIkZG`^=7(UNqR^6A)0?mPqcl&)2coIto9jB$495#*>m$ zd(R$912rVnkX@`_NE^?aOYHD7=O0U9ER0P5jk>vZ!$zc}w}ncRkxGlTM8$?4nkPrf zm%2AIw(b520LP~;slIaiAw#d&Bl!oBo1e)?76DI;qi2G*nqtzNj;?Q!cgrS+`nA>W zxO;QZa}12oxO3=c&z|Z~kbituDRpu1L}%>OHSM_o3khgpwo< zFs-!C-TiTkYJl=w`fU=i3Yn%9j*vFpG^1SER7Kj5 zp!s9rg-R*@ZF!F~SB>NG3l{LMV5e3{;BXK|ezk=lY+`|VJjZ zK-j$mbVmjR`LaVI8(diDFk^DD|MGv~s2YSY9R*N6RMlO7GVH#(xLf=$d@N521x!KR ztvyL725%m}T>*8n%@%UkJAN+*7JDHxKb7Evv;<$ue2*Hn?O+p~L`XW+8n4^CHc;Wv7t! z6X8!_vdo!b5|vi>=s`_+Ma>atrWtg=eL>R_HN}(T*P2U)+Ib=n$Fj<+#?Az)q)Aa_sN#S|Fm;dhf!STTG&dE8{*4 zAbc=BrO`?!C^EhLfT5OjE;+=7%fTUxPH##^6Zp&%3$Y~MxUooc=YLfbZ0e$75hgxE z@IEJ{i@x7q>iQ0?uF3Uq&)LHYEmNRF)-USv0TiP_AT{?OzeIR=5f^!SEdMZXfbcK_rz&C~w|GC&ml$5gjCn0w>b7+k##EGzYgS}te#9ED9 zL#u16X{X}=Tl#Q@s{Ml-8ag7uaLPjBUv-&-r#wQKxn!1#?snLbbhxawhMBJx?##)O zLEeXSoc^^%f4VR1SO;J!IZrJ+e-k2K$YIu#=Scx$bk~WiC9yaR%PT_}I%Nh(p&>TI zbG*(;*9_vw$Ht%HWUJ#N@QJJfO(3TGV03K&w_}B|UcOy10V46pO6(N(8>O+9|W0x|Kz%HyaO4dHrxMC z;r6WmVQpIOnpp1I-pRN-qq?NiNUl(t+p%hn=P#ULa2!P-2a+?4V-wnF) zew;yGCRkL+GwW-(*k{8%;V!Meh?8(a!`LdogA$jnOL&rY%pzvICQ2mFzAM~9Ahgw9 z#^iY1dHK~Z4M?=P(K|Z$F-Te_?Q_W0$TaAt+2)z-xskkhy0X+6c~UO@PFA}yx8T@4 zzhIL$-fw%DBG%KCF`p)ZhZ&>%iR|aKH!n4D!^81{?&vV)O%^(TlWl;lqjJ4Otv?r1 z!K~WS_hO6d{?gXE2Bb>IL1--vUs)%|eixq;p}-?#X2rK*8paPNl?}hd1PpxN6kR*p z<-x@81FZJarY5sWhaEA8YP2E7S69t)HFD0-=@!}7LAldLv)zYO$IL&>f4)GNo=Iex zHFij^t}Y#Z?2_hfAKC($BX1?3NG`6Ad5wZWQYXbZD>|ux``O0znrjU2?Lts9dyixN zkCSr$hTQJ|#xV9gB2Dm@U_V;#w~VHhWbQW^gZ^3E*WOwLT`Y`z6b;L({q0xyXEQo{ z1QVdZ*!MD(@vxe%Ci0-w&f3#MsB-K#>dpQ80}tbnxdl^~l{8kdH2HIx{Eu*PFCROh zEd2tmR{DjKT)MmnT>z%ki;Zs_qb4TrzIyPhlto&LX)BRog=@}w^D>e9a_IZK@g?c1 zw&Sa?5uz?Rx#bYcgVK9V_!s4>X~9$HCDr5-4_vb$m1eC326BWEL&0Jko-JZNSZmK> z91n|DhhyUsx@x3ED*qtPMc!s+TCa%Qi*&PAa7-_kr+VdnU2RVaMJ%xnVJ8Sw+lYGk zDWn@#g6INRiJuS1CZp&4SXR$p<=&m0t=dH#h#bMrGQCpW13(AzA=C(GgvJ&IS87h) z$ULXpYxw#}b*J=d4~qwNRsIq=yB*K_*u{Q3F-WljNHhxqQ!3cVx!Mzw%}tXJ>5ckc?;?~ zgcVv&+6sun+@_wf4W4d%HVtke6O=pR!PB4vgK3aD92Pp( z2`1DhJyHdLWoLKGwcv~zMm`r0)AzbFOUoKfMdXwK$56v>2-)IQKw-9jjiMM=t=FZ}X}nq(3fnm=A-BWyr0JRyS~elN@ZNSdsr zIad9smGus0Rr&o(vZeMgCW&G&7mFya(`Yg)9%6D<;a=tb$ed4j9&Ao^3dNn}aNt=J zc=MZoaaa93X%guyS^w)DPa{k4RFG1iUEXSZ*9(~!(|L$r&uo1pWg&tY0Ig*B>r#sdD7*?>HjC1@tpkz$wkGVGx_xAnb5`{+o6ij65>* zRaXf`=%=iU^Qt%Zm;3)c{f@ZClSz3(5vJgc$^#Bf<|nq77JmEh23y$EDI;GWlac!Cv%Cm7|uQBAAtBB~9E;+Ede=hac5gO?mHMS&S@0C;}uCCbQ zd;*GAFd=0%y=L2Yh&*sDqv!<3Q{O~9DVd#}cU{=ibXl1?FR#hTLHqdx&kh$%?q;|) znNH6NB+ur{Vc`fQm)VJGFz&-OJqZ~o)hzLGvN04fEZ-Nr>`;}*ppfM++m#rm)rGiH zPhtL*vQHU-=ALDj0Xu)JiQlvOLqPVV{aCurDzkjQ$fSk0d#YAKKe4`0j;2?0Jw$ zfwE{WGXAFKvHzvfA@O<>YTv$*r?bPdMuQ@p5NiWW-HWpQS7l9 zU*b+DrjKpAOL#>tc?nUxWF6KCnK@dFwmhAlw@sg0~`T51G;)gBQE%)bCjgO~{?T?os zkNY9#XgcWQh1|obU*CP}$J1I!@ewGXO)~guf8`{|H-v{Ss~{1|gJm8|=2-kqDqcY$ zIlk&O2NeM02(UY*bd$?qhb{`f|5FrJ?qzY+xp!p7NXB2glY~e9Amzj}Y}Wpy!wl>g zcSSf>s^pGu%*xEjlQSuX8}luA%rqGBL?q2t)o5$Fs=ThCE(4GyB+kk_D-*CYuyLbI zp#F92OCU<($zAQTY_lx^cYB&#;oymOjWcb121&VZT}Lu=DRbs)SxzWTWq!gxch>B4 zRC@6XJO+W>!(gzCj`g)Qddpwl9um+iFO$|LsFY?|?w&{Vr#yVYGl`RyAw52%U|ZP4 zKuytGQU$R|1HBkQ;@KWke(pZW9Y~s`*J+(n2=(odz=f{8Sw=olu$v;^taXdX+3gDC zgL{UxkkORvvmu!&pmt;_WjF>A5V$$6$utU*s}p}4MXFS?#X|VWg4Y_*3P16Uxu5l0 ztCpCo#1q7g&Z?efKg^s_m>&g=_y79fEu~YDxa%D(2-S|NIM$wezkl>AKdHDMcD$^k zZT2(6WS!Op#mqm|JfE7k!h-!xGjOz@Iii=EjLCzoGo3yvW`#KnhfkA zL5Sh-o;h5JumAR8wgt9tR~$n6k4FMyaOUogy*tWS*Np28IUXk0FvZ-sq9PmrQA3S8 z<^oMxVoK*g-ki4|!b13G%0TXNzcLZ$xqKDwr98;=DFF@R{fjYelXodQgObo&EgBuf z{f+xd9#W~r?+-})$h_|}O6OkXc5MA|;8ijGWw67oMbFK|R{i?yW&Om9#`i)jz7jOC zy$oclJTgy4ky8SZF%(^S8D#V8ctWyL+dSA0%nk=k;WWV$k07#ncZoFh;MwnQUJ-2| zM@+{j5>?cwDUP}3hh09~Ta28l?!RS~2H)9atx4|My$Eqqe{q^+U(Q>unfql&(;iPJ ziG`F@+o;>H->JP6aZhTrj?NiSplJE zA3C3mDOLT>CBdvN0Y&FL?U6DV@n@*Ne%~L`|6_Nwi~*HjJ7#sSXW>P0H6W5zn$5=( zVIncCrhG0jN`k?Y-4ehAb!1rbBF#0`QnYl9cIaD&k7ZIOh)oMa0roTe%Qy&!qJ=}P zDapO+!)_85sD5I#6Z`P}C6k~r|C0tt1lgAE$yQHu?W~dH0f(f!|DWBegeC!wvX=>6j`62Ag}!S#X1Cdd`M5m z*~uiL%8{SevF*EE{}6|bolgo2pk3)OIf_@vTlOWmVZMKeM~wRhwFPy@y)JK$gTQt6 zQ&H-x6NT1^mDw?*12-2oy(Xxb2;nT}3S$jDfNfD5xp>uqk_-C~sr8e{GIEMdYFh@N zI-aNw0nVsn+n;6RLCdSD>1k_{m#%}nR!z>HMI~M#i(koAs%&ga{X+m+tW74a+N#7> z{-o3VofqeOk8>wi!KVnBHl8P1!69F`?nU-9$(p8G^0Nv)kzj^JsVSFcw3$spYcz%h zx3=z%mIW?u#YCUuXl@ITdaVrWi;N0r?IIBTxE!Aeoo!_=RzQJnH;9x_^#PwiXj@|y zCEL43JW_gp^_?HFEKm~Wr%i#(5|-vp2`^1aK38@5&9eTysG^nJ#pe)wgYj}{8zAw9 z-XEZ)6B6(XSOnTAEH0JsTQF**k z4ZSj<5mqq8uN&aZ7I?niK~Hvh-ie)pCL%I-LSgC%%BH_?ha!`Xop2(}BFJ3D3S>$+ zPdpwTsQFmj+Ek*cE0HGbkFD_q;26p2=^IbvOGOe(nE6Cl;5%^a5A{S~Y0+QFZ&A)U z^i$dqz4W55^zeb8%eCunCW|)bgxkrxiTU93iNnq7Lx|FOF-XLW@!>Ki#PuZjFYor& z0i|Gl&ZH|CE*}emvO_u<1K%p#r9Po$%C{<0-l{dm%rgcNC}O#*wQ%bKH+%YksZfLj{YP zN+f(;R?zcR-?yTiMl1*VJ6o3t--rJa4r!h-EdTjKMJO9i~YXF z-100BdcTM#y^U$iiU<{mSuVxFjbBK?wrqTB9~wLSjF-58=4VrNRrg{^O@n#i_^9b* zVzLggYgXB@vZCv+MY>U=h3Q9N*~i018^7S0Hc!8fbk%O#)^x}KW6)t)tvhN`2lRl3 z#EThrZm+Uy8AI+;l%^gYihmpg`!KTr=)RZu)N2YfB7B}^NJkEDBHzcYhf?@q#SO}9 zQy|Q)MaK45-B-K%ul=jlnPVklo_dyjqdTT&VdGVxJ5s>VXJ$Di0gvbET0onuDTlL{ zzN-Ay`Zmn)`jt0fF8j1;dM?_a6pwBCyiw zDzN2a?fSFtl2Dr`e8nN3;~9%A?uS~xj|5FofLT*o&b`Smf zJ+9Zpb8gd^;wng5^3z%v-zHau3)W8TeV+8(`7YBlfgJs*ZyD;P5F%``D;x|B%vKwehCd)+(ktNghN%)voKsm z_n!O9*@3xsmvzPlSLF9rlX{iBx%O>=;~T4%W$HuUKzAzf)%9a4csO@1L4xMUl(rGS ziQclSp!T_EThR6!%Zy|AH9*HgiUz-f07}ZO1fy zd|*w5Zv6%+hc$;0Uz;q)uzhsF*t>;pDZpTKg-)cAg(O%yBbq5|4y>n7DNEB0Cj)ldu*V)Sft^Zb zk+n%f6G!9DBJP&rjkYyJo?ci4%-VjStDd*MMTqsszxw8D%FUcxE;KZKM$p?Kzh&E; zeX8mHFXu4E`;Dh2K8yFaRFFOPkig*;gN<`Cl$T5|KQbyGcT75IZ=`Yst)!ni`uCil;yQ ze5_2DuSCehY0$g7{7RcDhmW>%0NbC+WvO!qlBtaOtqF>~6ohc9@t&2f! z9*h4Io7LV%^9yMv+|H6|IU<1LiEhFtp1z`wCVdO0!9mo%1{v>N-pc*E6!-QxwdudM zN5{W*BGG;pJIL!vG!x#1vv{n!DqmWYUciU*c_R^c8Plv<%$-Hd0GF{z#@%y!+4Kuh z$8rk_F}LEva3u6-=g#>(1s+s(x~y9^@RIyP z-Oh;P#GtBigONcKO5$3^i|jkYrwG=6E<^rD3AP9U=w2}!K19#%C{9JXm+##>h z!Mt(dlU$Eiv;XN5!7Gyl*N$MvZO{BAM5G(3-B0f5G&`3a& zOqdie7Qn&ukbd$^($lB_U|Ov@7G6Yx!(xNr6{)S2G9GvA*jIYAFT6jrC;X;_Gx+Ub zwTeQ?(u>;_1CR83A^fG9-lnBMT3WeSG@`r$J-n7rXEEB{vToTa5 zsB6OqQ~?8pYb$vqn9LtH-DK-ybdOaPRUz>TQCuaZD`N17`W7_c*2$!17A6rg$5dO9lmXzgoqWipNv*Ax1JR9uKQp0Uim#3F$M!qhk+oU zs}XeSs)zBohz=6pSW7k(tmc$8pEE@nLn3KPO>EZUvx&rwsvRN(y1Ef52h5d$%1{z@ zatBTgO(zZtgpT>`4tXS7OV=hZSOG}K%9tT5y4$aAuiyE3*)EtS0%k=~oia6U9po?jqD!1_O|muhl{-g;Q=k<7vBGV6#~n1%Ve zaDYJCn?5sd!N_XOCatR#xPTUSTg}uU5OCyQ1m*^ea0#mG33xc?ZHXkau100iAT)NE z*`@@a2F}iXV#WmewA6ZVh zp?O?b#5Eb+Qpx4%jxvvS&I+6<%7oUQ(Za?i@T#d?3UKf+5K>DeV8p6%Uu8g8d%pfS z8-fbVm+$CTvrG64QtxAp2jhC;xEmgab6v+w?!q2igM8W^9!`ACt^&~!>70s?%zkiXPu$)=L>qCiYlSyE&_vF3A z>GA#2gktR5_k0GJ99zyJIja?^Z_&m}l1Z9m=llEnXiFL32VY3N!%`h&{LAp3-PcK2 zbyiTfIWgV)+6v{hW8!-dm4U?Tk6%^M5hviK#PxvN`n_ThC^)b`uX{3KBk{hE^Y84} z92fkl)(@|ISAv&2+7?V%+)hsVZsF_fl_|0}!_~c@YbmNKeSASR>v1&Z-s9!1=(*N* z>T)*F9I_f$QBj5|OOR02w)Ox;_pjLK6d;d6W+X&P(x z7C`##gIUqM*5YcR8XLgBNEI(_SU8P$0lspw51)THNN_l!2iDYR@E+Lm`_H!lzFR6N zW`uY0vy@3>nVxZNEO#4gT&8!K6a@c;Y)(L$mo0l1QXc!{2(=s|yBKdslxzgv=Drbd z6MG^2fuCw&p>f_b_ba)7lRZW`HT$<%!o@vPtf!nfY19>roST;M`Z55DTl|@Bjpx;) z|Jh~WrgaIY%?bt`;BcmrVAOwe+N73DqaYU9uj8tk+SkxzmSf<;7@$#RlP3|2u@Pbx z=;{iEK0^}virZBWm44*25Gt!W-p}ZmTI+Rgctj#|dK>yq%|^a%U&>M@t7>YpFen>~ zDKh#_raU4}9uTuSZZQunIrpooMd_KWaU3)!h01B{X43 z!N*N|2iSmQA_Zf+a|p4{W&M3|Q2thPhhM`y_z~eQXLI^~_om zA6kC^9aiijoG|JOViaR0>^f^YRxfx$Yi`_N(dQK1f0PVdn2&=848VM=`ZB(z^wI+l0jLHQ^jW zjSp=k|9{zixIb%W)Yy1lmwakt zkcf^3gs;J|(v)a#Bt_E}trKfezfR5*UiA&^ParOwU!G5Rnt3j{b;KOEXV%%eW;`E}YHn{n13tZH4=Hyf7QHSSNJG7Yo8-RP_jUPX_(tY)A#tVz9 zJ|Ui*&r{$Yo#UEx@L06PJc#HN|2A1|W(kGlCse$PjjP;v0s7V#eD>%>D#Yhs4fluhPgikfcykI8v` zpx`WhX*yh>b+$i40tG@@Q~j3+s#x~XkS&~jPf<~8mV5$72Q#h-a?)0wTKWy6ocD`8 z`0b3!LTt4VE0a6*=xVFk(ur%MD=|bGEUNX!eNq^ETPB9-E7jMcy!=`xD=&k2tO%2t z0<(8;$2U4fs#w)8-jWjmPQSgr`{(w+OlV-KcP=yCmZzbS%s!$z%I#H3{p-@5#}by| z{!J)qT(Dhvhn-BOqVv!DS%EBlYrwe-K`!NXyy9M?WrPCiX0{0)gQrOmr5p$+Q#Id!&K7TTGZ zbru&sGJ^K8KB`|@(|m<=mF-$eW^dHipEdx*VoC|uF0{WJnV}j{CjayK7E{*q_`BkT zWz*I+X~KA&FGscZ$lFoYX9&IitpApl9A(hiQGKmZ$Gtn(2VG5)Q6&ZhsKrD$s{Lc@ zY^K+gBvoO)s{T&Xx%!NYKU2K4n`ZPc@4W*+zq}J_ z7hc7tDz2XRaz`g*%--G}`*!MZyPmjdYfpv$l}Iw{_(KVkdDehXeQrC$Pf+Jzv#7Iv z_qS00Y&zsL!D=yNJAYk@j!40I%A?~jp94J#FyL!Bpo`SU&xZx{ns+T71LVf zjk$KAF~LDhyF<2Fo>ylVr1*!?2Yb{#)3EBemxo{STmhdxgc{9{`bZM-<-?x1NkeuC zo`GEE5wn`5gT6@N55l<3qpco$?t4rwUJ1JP`d1TpgdEA-n&(jY4PD5#8QcsaW_8d} zeDA!*Xz3f^Yknq!dKwCYL6xb8pDWr}8yAg|v+ZGR`F7<+TjiZKJNc~y{z}gq_RnkV zTRdq$p6CM02JZFdAJ?iaudj7S6mlu=8gk){fEIn-SqW$BZk6Jn2`iU>^ge{0U3jGU zh?vx36$Lv5P)n*_PeT7m|2p~>1kBzVXeD~KVp{77~u+foU72ET0vcy=hwb>{SMrTH9%d(N0IPLe|Zvig6 z?9K75oN))ljYDueV2!T9fO^XUbf0kj#P|G?Vx4mW>7*O485`H~X?ONt z;R9DmuJM6~>8qcpHiO_HtrXwWm~bPBP$<+lv85R@dm1%=EDNC&KR3AvzP?Df4Y`wP zoP{Jzx`snnC*ytOh-Z8C9U|lHJuf*(s{)(>TPWEl0-YwJrTGr^U&3W2DxvWXdg4(T zzh}dnLcymLP|K8nIkyIe7}T3!n2%QoXF7=u|LzTfU#PyQLHsadPwrtq1$1%sIMRQ2 z?f_=>h@WZG+%CvdndOI}wziIT_g>}tlNu}*?36OA#%;Ry>u|5R`CY9PI&RKTp||Ya zvB$MWjc0hT{m(>{C65sL&3VA9Mekeq!;$wVprfx>p!75j^wzb*ytpUGhYz-8(=xRk z6cVz|pQE^sjHrs1EfaJZmXY}5M5razs= zO8ff5@0cNpTm&k>Kk)u$>n>=9->2yHOhyMkqC}@@|LWG^2tHZ!Q6?~;iBZNbr8uW0A=4|Q5=aP9$(D;O)9oIPX5jI)HA&y98^6+xVbhzI+n~;7yef5yD9{9+Ig1EMoQnQVaC~|8k1KU6Fdrh57WHnK7SXp!M z*%l$-z7V+UR|ggrOKI4(fVS=BZcVMog+pE{%X$9eiIkK+;d8cH(iS5&O;H;!pFE?l zShG#1u^8?o9PdQ2(gm8HYV%4`H!B=3Mryp*W5DqvWtrzPl%L@-RV62{iCKlxjhKQr z>l~4We1gcGQQ;;lK|#C1<>SAGZ&!RpP_un@>I#1@>N_e?0eb;nizAiS5puWFuZsH4 za~{z5Iwb(kndALc_kipHv%dcYXzqd=;5z1?xoY_Xhc%FCZH}T*34j>BpjhaJ zDu;HZ&p#6*B{cz3S_24#@q|4@ut;+u`4qFn4jr3Z_< z&6lYCqdMMfFK2?0I2-b{W;(hj#J1Y+fW*Fm5hkKj3vjWBmw+*vP#%+eGkilVpnzKe zEh4+%^`77@it_Q|muwet?GEf+@v=y&1FKbGbTEy}OUqYJTv0AS-QIo-dGli%B(9O4 z@LU-SX;*hwb@joJfzoTY&aT|SXBV9&A#-kJ|GiKnJIs+Qpd7Cyms@iCj#cvli-*5D z4}WK;&BfpvZyz=y+$tM-dwV@Q?m+=3FV@4f{5l#fdO@h8{T7D;Kc)T;ZeoXIPka0N z)|`K9&7!3h7dC-@WwVPSlUM8a2&;vVyVEzvj`#QLkH~7_X1-g7>0{#ZdC-87~=Brpp0JiSNqSBMZ{ z=Z=XK7ZmIid@VWAzt9&;SX7P3w4x@M0Ub`hqjE#OpZwfR6mk~Bh+fh+D+1ofhhjBl={F-xBiZ*>Bf(znrNc}pP=Cy==ge#W+ogn@V&Rxw zM;}kmvzFp}UZ2SV;Z=i7F1^J{2SVloXR&h${BsF9grKkilg`c#a1_eMLWkp+N6>K` z(86#tq16VJ+FM!$sAILk9hWz?TuLi+OM`mm4`!LvQ@2WN5BF8EIG>2;N}ENv-{m`g0^Tf*{bMZaO=+8fi(R zx`WiD8_(sACucB~n)Oy?6`lC?mj1-;($RfgP2um2MW5$gHZ zs^_xY5GwC!^drIHj#o!%W%c;B|6fALSI(2`k&cV4{9q}MI2;dAmO<>U{Cf%7=fdM9 zqd|0AhomDDB`Und4YMqN;SD;6XoiYw5?Jl!ZT{jSs@B=3Y%cbdqmOJ={d4gj|<}w9q`<=sfNo=!8tK`wQ`zlo@=H`ooi!F)d$R zvK-??{B%HjY(5~2$}g(cASnp96axnf`-tckrG>{Hzel$wCe3cHubEzexOVIY^}+kV zI{c8yl#{U}?r<~un-p|!`4jtEX1eP=H}%Hwl&H=RsB)3=!6(7au(?&(xv2&>viuD# zA>-^%3s6cf7Ko5h20dD^{h$7CYSytyjISayIQNyd&O&}hf!*xcckwkzllse*oO78~ zx5kt9D_qtzc%PgJyRe+Jbbhq|OPY<@*$nQzrMr>C6?kg@HJW$NAeUXal)El?atlJ< zyx=#p&7L@@5py2mfaLE`ONHS)Rl=mLR}B>lSA9$@uctJ{3#WXpI;ckAAwh!Ui0f@F zt_2Y?%gW+lVI49*Us@aSm0^LT$qdq;Ew|!Wf#9f9Uhk?{Ge#4-A1u3viX|O%XHFv5Vzv4JjUW zzwZ6q<}$VB9~5G`bH4P?D@j3gG#0}on*gIpi`o50BC}YgvNa$%iCE#CihSu87E(W# zb)^Kf_2(0IAdR9%lU*V+(^4O!?7zR;Wf9mp6jMMo>TUTQ(@}12Ap(q#(uDV&v_8Gl zyqE*9bld?==Fc_}YQx~&EO`5$uC zLNY}bso>{nXyn{gZxuBMUK&_5n!2<_EYA5rirr;}2qSiYnhdMF3SwUgC>{LyYzn-( z`-S?`jm-70!8~`bmun``>VDojIA4m5Xh;Q);*q3jp?Uxuj5^Xx@(5VhxP+I@vZchc zA9`d}Thm^(<(3%KOX*46SS>7(%BucXhU6+3-@mE+WJ`;s@fe64#;{bt>>>^mNfP+| z%EE?L$ca7f`5UdI%9aLy{l*ojzCd8*h2d6V#|^}yPw1&AC6+SQ@ZGuojoF-`D@o!@ z{N_)2CtujgAt_*zPtj=oQ%t{~-{!;Z<9AJndF#?Bb&$K$>t%rI2!ok zUmsq)=U_QT{!ph#2ROuIm8&y7Y1OPj@9=eWEP`$}iy!}?jaC*?080fkjc+qQbBH&;tbyKpi2;R_G|gIGI~|mavk=sJ)%Y$1ShA6Ef-q0El$G_4cpG-CNLA>)L&5A@%*k@C z3sCuD!_1Llm8U_n?UXU!c~X7+kwSP8ZK|Y-fZWO8#G#*ZL7ziJ`E_)(f3E~|n`&}w zL+p!RO9x-y8S3*2b(l_R7rEqD>J3jgQ<7Pjo5fV&IXUr~$P>D)_PfH!&{B}V5W!mGz6pY*( zD-26EZLHF6_*{nXrm3Zny~)jYa!CPpT`{`*jo=;!Yf_iIQDe_83QU}fKW0VJIrZX6 z!bEgTe|=Y+#ZfjwepA#+!<|ZlC7Zmjx*J|(WvPjvj}9{O>B|AOP#chWL^61fT~d)l zi+gw{hD1pK?W8U$$TlR;#e$!yPxte=9#*X&(TSWC$$C7|cVhecblQr?=|s(!$L)~5 z9`D~#nIaWtbw9av$%mYm;$tJ{#Aa^6CPSlDY8rXJw0dDqZ+*v=ak`oqu?0v-e`DENY0R=Rs#8C?(BN>3_GP?GtwX&kP zN?A&|%-!<0siupA{@yb_jywwKgxohioOggu#QkOacX(;r2PgrdEPpVh)c*MWBv-~_ z(!)_yc)puS%}h1HhBeB-qB_m2uQtjP6G>{4L|e=8c1rnEc$*q9cO>xlDz-6`rG{b0 z>2?lGXFC2}ACw^q)_xKs&i?`z<*Dhi5 z@DSCWGDLDKHkmkC_0lXpqOGA$|2^uPIc!p2l|B`?Y0shkDWuBE9m^)8fqSH-{0 zfxn@nOOL~w|04qf%x;pr{Qpq(7G6=kQQQA8gn-0=!~oJEAkw8EIiw&tgmfb*okMq* zbc2Wtoidbsk#cCHTbiM}dFNfv`>gf*{Rd~Ab?&q8y{~;;pQUPrud$s98mdK0IAqZh zmD4lNBE9b3fg>Rx|Fi2QFXKG%F2pBC5!9S3&t>nXFDs|fg7e<+qiYv6IebbeWMu0M zoeNZ5gXZvxz3)J{xo?lGo&MW%ZJS>;m!LlLt~=IfV}$h1ncvLCPPUidGFFN-0jX@P zCl9<0>-dV4=>0uY)QGLuU9?T@+ZYPk+Y9YdD6e-+soANNke@$a^(}!eFBLW&av6fv zeA2rf38DZRDTkL*GEU7G)=kyv0;XE=@Gevxxo zWfG7%KC@O_|K`*MXWxb)8~y@fFvdzFA+xH%I?}0Ho>^lzA|lz#Z{Wr4-v90b0F*7Q zP5;C)^|2`LtKb@w%j_6wWNCbTrbK2(0zfE7hQd+2@c-ANSx-gVDC`P#; zQa=OiH4Z2?>f&T#1aTaI_LUW}?4qJQKe}51<)!A6H2_udN?2NlaSc>7i5}+_#cA4^ z$wBIWd1=Cif}(%pYp83>hOqCE_yc>Sq6%?2S!}g?nHVrM=|g(c&c2u~h`fF>_Bq}% z=;EZmACeSf1=d@;2VOo~xmIXeo1`3_Q5%iuQ<7M2JG<<+AH*IcEn(QVT`E^3!NLZq zQ%Pg1lP5W;pZux}54&2K^|R=zti8RQp^L8~^RyMIVY8CRJ9>B(c)Zk!dfHfdxUp{d zzdVk++Xdv|9>=dWRJ`dzRdm!Gh)KX;oqz^QiWQ5AZ4RnTGC5La`SWN2jylVDr6zIR z7Pyl4bP#yLg9gGFwR9P}QT=*niutP$A1uY}&9wPc{RaZoDnkcg!Z}2*w z@RYsfB^9Z`>Y|QPtnXN#Jxyw23i~YS?C)(gf3f6up zq;@c={+XTf=!!N4xT)rY34zJD4EPnR++N*bzkm>#^n3rEo%MZY2*t zd0>R8Ls*tsJOh^&a$xF zL43qg*c{ksK6<#QIP@*p4$t^0KKpdqc0|17Ype5lrx#iJCpD8D@q>oRXrEqtDr`W` zHX^|Ojo%TBQUk)+DEpdoX^gnr4~?2wvM`@6<^{}q6ruL&Uze2(&g~*szd8DXb`~Ul zl!07rWC_*>OKJSKTZR!B-Z#gO9ibf^sz&gnVR&)MxS$U7qCriPDs&L3p^=WM2v3-+%}%;$?eHtl{U8#aXX| z2tjNl+i`V^SMO8g$zLV{e0S}E^5)j^3>y4>oYeH;SzhX`SQKxaM{7KiY_?SaoS8xd zgMO~=ZaL|YAU+&fha^R562c-69jsg-4mlPf+#sw%{J(yR9Kk_=Vi^L{>psWRY-WZ< zMjE_iyf8pi0Fm)41}hdO2CSZeHepq387n{!E?yf`@L&+r1pGzBKBGml%_t z<{GrQ45Ssgz~@ zpayEI;1=UaL7pAhiFf@?g&(_OZpRyXw(rTTzrklq?|a$Czlh5;=+N4Q7;~N&w-f$ZD9!bTu_fK3+f`S3sd|s3+(ppVq4o zzEYNKtQ6Z*;OEHiVPry7C4dyC%AI0hnFd}MEIj_Z{U;utuP&Ukc5`;t zTP*%AlT=;u`fLhERl{08=Dm!HS(Gd%JVqdgW%?pUft|4|lV7(v=kWUczT=9{c{ewU zyN26H*yrxS8Fs%GiTCkz!pKoqmgXS|k*X{6rLl!wA&ayT*5&k(((eOPHa%B;6$>1-AVtmN;iQx4YRu5A&@ve%MLFb5#r} zAJ}>MjSQpq;2jftg?Mjy5{{&Mo{PS4*1z6O4;9X!j11kr+B$1=ss$b+i~9CUCRQcL zP}np$DQw6#*NhH95v}o!3t7x1qcP^~Wd7dJd0@g;oFA(K-0gr#@9d$8==l7RQgI@FO@Qa=noAAcZ)<+Ri1D!znGgqXv>sl!aZ`Mg@VDP0EmL`QdR0Pgzt^iZ1X~1Y zR+2ttdabDfu+QEC%l^n?VBz7~Znv1SU@baULm&fTINcz=AB@74VZU)l3Z)UdZ{!I0 z)W52Jz)Y%cDN4-rBv8Z(RVmL39wH_EWTl~v{c5O`tsI&_pkWzFFw_l5)^&^k;6|9S ztr=YH`<-b=1gqPhI3^MB@*j7*-dvkWzNUT6o4AF%@xMt;M5yZWXM8M99Z^~lLU}CN z#NNf{1b+g}*0IZ(dW}5OPSG}fGIe^ItLeJB{`LMHdl@tD?5D8R)ddqjdm07F>+$b_ zEw}sd#Fgv$HfI&X4e$4y2eyGX^UOPuLQIUOwRecj=SJty)Mt+s_EJBP`I}aZh zm(%l9diAIMmM*WS0}+B*gJpGg_c0$s(R?>t!(Ijss z=R%N!v2?X(^{#o&Nw>s>56j=9jssq~>noEW^UJAY`RCmA;ab4UTi*`OC0pTw0LRm& zG#u55#vJh$rb%`q8oNDn;bYG+nTC`)p~GO}cgbG>S;T~}M0vwpnnY(+ zF4K)FRJU|=w;7_NA*p|=GmXn8qpt{qRg*i2Ly1#TJVx|FqoU@oXf?{&UNlr;K(Nel z)06R{JbyWi#1fD}v`H^J3smLt%OOL337o=ZS9DQYaqJV9Fup8|!qTL-sTz32F17~5 zqt(rUr$>RugDxE+Sx;yKr@`57d*8ofRM+P6V-xY?Uf^Tp)H5n;xsTDbdYCcp>%Xu` zpx|3N?aa7RNJOQX)Y6Hr=SMOevPD`D?9e?D%M4kx(CUtT?zTvlMFxl>cYbFB@;YR( z+@jUaTP^dCqClTV9%Jkjmp`{}~#|2xK6|!~{d^$KPT>FiL=o zY%wuG>3sN*ZU!<4C~B~guP-erz63&g6ua?`v(@S%ji^0#$`vq9(f zwx^3{C7~_@t*RInF~FdZ#Du=Cb9tKPsfS2s@qk*cK>?+&iHStpX0|4NKpZ=0QkYC; zntKMhl#C^VtYuUdm}&sbKU7#dZ)}|3RbG?7yb^2T`!-dj}9Iq6Qi4_3E(U78$p1shg)5*-s#%A#QrhtHn!Z$#3~KD2d8QgMkJ)p8qxq|!N=$(R}T zU6@*WT=o|pR9LUHm)+tYXVK6>Ii^$UW}q$*82pi0wEq1O40bQgJC^@0APk4d#;ho! zP4e>J!!A#ccaq|t^XYfH3bv-ceJ7`6lv0=ka%tE-tw$4Ia*vK$j6V3eZ9A+q9W=km zST90ZpIJ>Riv8XHBA7RlA@{UjdXV@^%RS*usv@v{gdCD)b2HZ80M|Y0loa#*qM*br zoO6H>^P*&LIPr!kGJ#|?G1P_n_UXC(w{tw3s@m)%u8gO3FP4}88py zTKr~@Jv?t9P`Y26!&5F4mgDoBvAjE?A?V6 z>#yY4`o{~)2m&(mxC&)pm<#||?}iYN22c1)xQ;X#X>DX(bzWgkdwku-B>64wZa=WbJvkQ?*(1bg4VkEe78|IQVem6?oa=822m^QZ$oBS}w(z1`3kS z0vAguK@@8(`sNHME-w?MwZRI>wj%~YAmxJ~>-1cU_#{vY zE{Fkxbs+64do&SaIK;Ld5nC+vJIFM}nzUhTA1Xi-9xn3c{vlO22Z?%Cf_Ac=eYoCn z;_UA`q~mv35|edW`&TAO68%=d7j{z-KK|%n*knzhLZk;OW(i-S!B-@S>wcJ^RoNHa zE?R2F(VQ4kS5|^};e~C2JMWrAw(es8vmMFZmP==}kh!}3SlS7*cCa4c2eV@SDP{w* zno5(J@&6u}{u1@OuiSj8x@IIXa`@tr+0-GTSrw*MY0JfM^sgQtuQ*cFRwb>x@n`w* zm!ZThI~n!hMIey1mOCfgoLUZX0WBIfrn8==oLx0##vp*_7x|_4 z9t<+`y)0>2N>FewAV_P9r7e;>{-5!a?iaYh!+(38`dw3$hWI}b%c3kc!#`cU4)<5y zXGiS3_|rSJS!c0EvlTXAqiuHdecXox z6?BRExIfV}>_WQZ${L2ZsIv&?Dhfj%@Lni|Fq+QvW6zr%pY=+gH<3e?ezVKscB=6S zFA#AK#Nt;;_i&eVYz_r60NKxt1_Wk=aysobwO5b@4>wO|c_ugCHoNcbCdC5-vT5X^ zv+BYc4fi|zeNwiYE1Mk+?q;9sxs|6xXc5lA-^YHA|XF83x@JKxFiv(Oeq^^(R z&`;;YLR@RTt`BP3&rU}FvvYfsBz3+V>UVXt^sFZXP1tk4zX1`1#Bj(#2XYBDQdm^# zjjAr;Ar0*isWL9N5my!EHihsBecAEXYee#q#njRZ;6ckmcT5Y4y|!R5vVvf#Njf}D zD&^1@3YkY}gz&Ohh`JGBC8^LeHDcOMfQ_tSxYKX@KUNXK5`BL>B;6X5&m-Qzlan4+ z(f8p(T{^Xh>#l&OsfDNgyxwjR$qwG9{wH*R`R>z0hQ`H74=ka>DvA-Eut-Iw9ZnLF zHea2{NNq6-wvV?X;2;5ksJGHc`8hD_S%p)3Z3VegA;LP$)E|7(!;jx`qeL>!j8;hS z*^l;7ZM3vWii9CnmTZx~aM2!F+7i~`cp)qmJH04%sZ>a;r*k?VtJZf$jN*`Dt07vO zh?K~%J?u>Ox)4&pZx$wXz1IV9VK$JkErgZ_O721eq9k9LedR zbo4|RCv@6Z;bMTOLB@A9oeb~K?&JP(=dcZlX1UG7=2{{`vPHY5>GEnH>Sw!zR}rW2rYdxj5UXboPLo=>1Q%vu`^D6h}pcb@=en zX9SJibUH264?Lr<*2&rRcjD^08(C0YfZd+&+O>7IwCL7w6A>R0$p*q;Z;BUG8(K1J zglD8S*SfnS)$-%}db=IA{3KU$T2$MN9IHokj@r+58vW`FH!eKaPsh=aFU$JH%9c(_ z;ohxN*SEu&jVS8oEaez!ZL1Cha4fkAYW8ZK>$dsO&*I=_ji|!5eTC1uh#$5s|R>{AMKp(8)^cTMi_!aqF6AbG_d&{!DS7- zV;(u|;9k9$Y&2fJTTggsM4!I6E+Q+Hg~YUnJt!h}uJq`x2o=dvs7IzRFL)kmCn&{n z9RRLum~tS)6R@bRk&snVNsj`I@jmulb>6Q$3?`Q9wclMFJ?tGlO1ytO@DP4D4lVG% z-c402=mJNBf$<&XeW1HEvcJ3-91U8(5eKQj7o0M)9jBD%d?}0@zlY?u;u<^-etfwp z-IL8!DYM+)ozzugsPKG1_qUeLw_@Q={(A%Xic!BB?IBDo3^E^n#U=dZGtfj@D$WK8 z*}lm#Y9W_WAq^==^Jy9)Y4cSCTF>0-TkDBl()mF_%9Ws$hL2DSdMYXh&pIc$-cQ;X zWDsnM0gz7e(j;y-~rbw%V2bJQv{*G#*kIG+grCX z2f?>2k)OZbl0#hLQg*Hd@#A9cvg0$##ND0JSZ<0A44(Ex|I#2j#}M)v!=Dzt-8!GX zRNpvg)d13vE+*+hzd#Y)7%D+`Q@O}8=$N2ODTReH0bUkKm^77DRQ|6}qUDy*#1KY~ zYcfw-z2a!EWGibd)_+6P3S3Meq3CizjB?t>3zns14mpM&rKL>8OzaHGOcd;|ILUG= zaBBJ`2v&+kZ+*+9a>LOKAFwqn>25=kgeRHH60FP|O7*Oi=DN*o_<;o`h6%BHXi~UH9;#QDWl!mjyag4muxy9KkG)CgEqXH|?%+Xu!c#Vt#?) zP2=@^1}D|B_6Qr zD)Onl?JoW*@Jtf6{$OGzBH;`X>pVODK$(FmI*`YO?y|G?T2@KVdd$aO{jrwX=zjL0 z@imh&hrXx|4$2A=;bgs51)(0q0KiZj zF0gh1>GecN0+xqZ0zW|5FUv?$qtd9NlZUHYmE3x8#u->tHLx|o88>-80d)r%tY&!99y=X4|zw%`Qk8FjhfrPO+D_0 z4}Fq1{YL@28ak#+C%y|tHE8PXbAa(s-x2J>UV(U-!NBp(yXgW3`H3Lfwvp9x15@|} z)MomLQDFSt0P_Y@*(gl@8xa&R)7sqHu}!W6K-8f%e9P_}B=Ax!+!0=q;_>p@4&(2m zYZ=^cF{FUxc&m)TWh^0_05MESUOxS8{*143d?TmI_iQ)h*SP;F&RMs86=ZKVRcHux z!_+}ene1B$K<);mjjeu9MZXf@Wx0ex#9da zgCGz<6s4?N42V`#(E)2~a2#I8Gci$Pmq=;8PI^ry)#^bW6C4GW!xqKoWG@BI62F2)I5zC~~|aKBUO1lE2wSKAxWXPyK!7 zhb-FV8L2*ec}Um^U7fPiitA&z{x^44Tv(qSc$U*uc^ul&Yik%k_eoc~zyEumwV$6K ze9CI&La`OjMydAEBwvYd{<*JNd~kW^^H5?AJYb`dNcO;TcgJ_0k?hNG#=Y$HWQ+e! z*c&3CxKXkEuPZnSB*GpaX`U@dPOc;U`JaYYZt^-?#ZT0v?9JU;o$6ivFHd`2oqe7T zrKu4+vNM-6x-*lT`;xc)D-Rp%HW@ZEbaO#+uTjGhiX$Iu7Iac*CEFY%ydO_>mtm*} z9@s@q=hMs*Zz-F0v-j;Be6GHxVljILZTYjtR4JEE<>SVS~F;PAm zQEc0l^bx!Sa5(D5wWxyQ+kv$OE)@qd@8}tjFAY9;YB%4KFJu(#->%gsA(X2iqqU~^d;yh8cKdJJOaP%6+H845NP)YPE07LS z$CASXkZ3?N9n;dRvgjlH#b49GF1nBI&u;JcLM3lYVpWI8sgxLD+?arabWS-e8Fh%Y zU>JImo8<)+H`jYJarhjf-DAte$3apnt-}|TB@__`l2K72_&m=OPtrhFTr3wfQ7FJG zDm5jwN+OE|;lQsK?wUOZ20M6z)=) zw3IuK+JwdZF87y1MTifV-?zK{TyCb^wxOI^h>eAhL^kglCO@Q_Joc3+5G#}nUX(pe z()-uPqaQ}b%2eAjGS*Iq`eJz5ov%toUWt`+f8H!P%bXO7jU}Zqj#aD-LlLG{B=l|C ztF0mv>3)MP;w0oWPWU3glfz4IeWHOHrNjq_8moAAsS7C0JwC23YK+j=>n-;O;ma|o z^U=}+TefVCkBrtwQTX0eGs@zpVb!bD6Nek`)^OFC+iGXcrC?_v;i4l8k!zivFXex@ zpTmw}Dn<}ZcqT}Wp<+=xqAV;0AO!UNX3W8)ki?D$O2z%9T2NljrlC|$s)e6Uhz|^6 zv@5TZ68@o893~%}TuF+H{{=$I`$vA9MbHwQOpf92s!Vm-IFJxCD9RH)u6v<}C|GID=!@GQTpMk+k;1g_J}%;=)?Edrf8ewcLnU+f%8r!SN_k*Lmm;2Vr6 zuMU9^-+BdZqo);Xi5*vcpX_5+{i9CKH(&qTD|C7_c~e)M_<5(zmH%m8xAR?=_Hs*9 zyRl<>A}C8zT@hPxEmZkd4pbSJA(P%=tIfSqbfDyTyZq6w6db6 z{qAdGf&WBr(NN#i&)Mo4g1%$4K7hLLmBxc0|Ly{C zFUPL#cfc><8g2@FflV2 zpelD!`8#F1au8e%2qZk7FV1KN!?I1%td9#|Luu2$z4EkBuv#&SZ9S);WP=yIq)d`8_Fm3r<$l|xzn*T^*~P^i-b;m_dROcI z;%1bZjSJ#HJmElN@@m9KpM%u+%FNtex!DJq?SNYRvC7`xixiyEPNaf zRS+~XKe^Sb`2Wb0n!y#Ezc_wdW)T>?%5L~9j1nJBW@no zzWmhoxGzPKm1cyD*3&}6U%W*G!0?lNS8h_dozz!qJR>732(hcBF$aUAB3hgZDXgtC z{<6;8kDd1y&Jqv1D|QnX)+kv$ZtK*+pQydE<+zG=FgfWhV(D1U3|A1RYSOP=4oua0d4 z-wq=i(9-glxbK;5bLO`(73)c~I+BXVNX?cr7badPQt2?a;WYb~Kkrr|JzR*u>MODA z@$$BhME1w6J7hJDc6TJ>x_P6>AlqB>9Y10KYHHrgh1S=;%FIlDt6W36GBFwyQ?CfX z1vV~d24~J`9(Plq9tJ<65R7!Y)zd1souLgW2}0*&8dyyjbAXh-5Q z>Q|;72h!RPJ@CxwdRl)vu)%X6WyQ7(jZ#sx1d}HhLoA}G`0XRQQACz40w?(8ePgmJ zgR=xO^ex{X&$TLGi_^l&ahU|Y?9-hRHn16eEL>Z44Di6gAL}TB5LPD5eoH*A5WZhn zL#E*5AiO~a0l*6okdtPB0NMvqR>s44)yn!sl`?6J+KT0k1M^1l20_GgMv0Djd{R=< zP;wR!W_EJ48E@LMo=T^`S3NtQ>~Q?^0KM-LG?Z7%KB(`KkI7_HjeqJVN>Rg;uL|hs z4!V4A%*ClzS_MY=<$Lt=b=PkyE>YHseUA5IEN}R;Rk#?^v-kk5sU`>~t zd3uSv9RFy2jAdf3aa$%5of6o2H*rW24OkG2pI*N>!LAi5CGrbGuO(2bN~-VqJRD*yjC2i_s>RyQ_2o2?#>=Ys%A zLan8Ln}y5}##LNd=#`hVUTqn~&qYH+hZ)p#3<2y{TpD|gJl`+74r97@q4X~}V$7mQg zdrV#!h4%fB+QzJ$FJY{zG0tlj_gNp2)^e^d&K|Lm0>eXJAw1P2e6~*v8aUg;{Z6*Vm(jY9;b!7WyA7yp zeH@A0y560n+|JOj)ZTze8qOS)9b6X2#kjts>Uh`ou1)m9MKC8$#N%n6d7z%_$Hq_v z^?#;%bD!)9sXLAH)U35uJkz$LK(cyGIqmGY(Q{G2WTluOvWV;Z!O6K&!=XN<$FPqt&hp`WxH+NHO;Uc<)P#;@Fel_rxVyShpn^T&AFQqjTG%%Ax5^c zzr?CwU-md<8K{a*iWp7RSiEC;UN}Zn7l4f*IVlKFks){=xK27t zHqw~qS=P|ylQVhb=1KD~Q{A+jA-!*J=YPoVd{`he&o@gF6GhJWe&y5Xoj5l-`Sxj4 z;%@Q@O(HTr>Jsa%H6sDau`%&R2u3$;bl5Dv+i&R>4T~FEY^f6J^QF{`BaLij{%qxv zK9cbkdpk*6T0=Ygb~t0TEdRXBPU&+_R-~zVOJ3PX5=J9I#9vaX(Dd=z?40)=RyZF_ z69d{fmG58^;Wu9$VfW`fp{!zooWa6%^zb7*{5!eI!aqpzFB!BFdF(;n{rfuX|0x zvEy1<;yHJN@`z3ARfob{o~T8onU$Qq}Vilv14U6#UJtjbu& zDy&|RhR>Nx&zaZ!+~$vrt_Lp02s;LP|CFRlKkIchf|j(4XT6Mqr|#lpp;)njfa0XZ zP5vrf$5%!(%+C#w%V=-0M<#^H4wo_duhF7=5utfIv(&$hH$bLBCpSg8W>!E209Pui zRD0H3Q>AR~+>{q4_`Xwe_N}It6ZIZVj5&7Ir+**)6gV>DUJ|>cg<>d@An3M`?wzwk zoUu+KHr)KC%<{~y(jJkP1Iw<+QJxm_hx8iJ9M!fTC3-u4e8S;&@97S}TaJ>;c6^eH zl8P`9uGq4J{P%uB1`g>+-$3nYN1IBHhSTHY?$qx*aNda2Ed8i{g^}lF>)YLc zLWOp4_@!oCF89dVP~pCC)$jD7Rv{bA(-sT6)N zh!mHEik}e+iv5cvWT^Vs=Po|tzui+mZB@-1f z2jUIlGgTxk;R=z#tH1sEvLJ5tV~^ux4%Is*K;t$hT{j9*5n z_t(fQzM_<+0|5ETFyHjUSr9Aj=k7cGvy>E@ftjV+0nFdK-v7XP-90@ekw@)Msfm)v z*nexGe(S+6@LFlr=)F5mCL^90(pwST7&K~hHb=aSmPC7$NzJ5MM*S(03Xt?hX4g^ZLO!|&P9?8O)G-#S>K_*e(p%)DYYxdP?O zc4lKFj&2h#fWM~yB`OES0Cols5{cF16<+m}w5_j4cIL`wxqq@XkHf{~QzBseh9wOj z;VikLAY=HOv3)T~**KfTe`8qrVWfC8iBJ?JuINDXDOGdwJ4KIV{_v0Xac7`TyfdO|YADbo@?qE74-!}5 z?1OQz#F3-i#$8vBcLNg2FV!Nv4rxcZ zN8x|SkL|D@R7t^EUL1jZF&n4?m||*ul0B^SqY*)UXEITc3r3u%w_l zWgb2_c%X4>c?5U(ZwHc=$X&2(8p}wVDpbUA`|hW4P2QC>gp^6WVV4UdCBG{`Rlx7+ zL4mskz$JytkTMG%GV=KuN}6NUq+e;SZWG6+qM}@zWu&w}2R5GogX8O_!A?3;ro8w@ z_VG#~eGC}qFtJ(MhHsJ&Jx{x0fu}rO4+l?ICX4SopPEc6iVb1+J!kX*Pq&k!6tQx7 z8Ppf4sOzWu)f36Pi)Rro3*ed{87^C2l;Dnk-6QoMl;j|zY>psaQ zjMw{OE*FX<8E|p=x=pf;S})KPxZ3ARV`&3IGlM^;{N}cfDCAYFJDNumVO=M`mE!bT zdG0&BrJIgFxT65!lmwp%QvckwZ5QG6$pJ-yu+cF2D<1CZnwpWu5w9yxfE*}S1V1LK z@V`=gJdD1#n|-~dVN&HoSV_I$mMuGNEK;cU_|G>oq}r@fESefv7*G;y3`J=d`cj?K)X)O%cj^4zumC4g9s*FMQV5SGXR8Kl>g+{&0OOf`u**~l2UEh_01RGLX&}fo*!#Z2KTSyE}s@2X9J~Q5}o#hE=`q9WbS#;vM8#k7^XQn2O3VHLLV@sCekz=baO5W zbNf2!Zth1+ZG{hTtS)c=G9Mls_En>~hZm+twqETGxl`yIAY(_wGh(`^&Q_=(61LJ( zN`Q;24ZUy|!~*mzioC&RD6b&RK^y@1qNg22z=;jw^ojkdlaZh~Z|Kf^Cb)fl$SMbs zRWN!MSIcj&wzxfdL_YnKe4u>tX_zj!AANcl^u5&R z(s!DEx=XAMI9s{vNIgA*T`2_K(hz&msWgC5OWh0=5n)cEORaYpgk?*^@#-gdR;akn?~@C7x(A);WVJ6h_shksqF)AC_-OSer>YMWVh9AGFu&dp>J)^j6t(LxEUm|8wPrV zqbM!(IVH_J#aK)6hZ?D1NHH$|Z0}SEP1nDvF-tGxNuKM#Wb}t1*gu`x4`8V&kl#pz z==;^-+kXaV!?xu8ivQALoeB;Io^nui$~SzA4;2Ka;5V3y@*>OVvRb9rwfQ;$8H+f~ zz0%M~gA3Em`y1p_YI(W)iyBmBgDlc?zuUlGw~6_AePm0Nyb}kqd@DocG~aEks}T`< z9WB1sb7fN;+3_{9(to(UK*pZwI+zM(-*N@Q>UK)pjR-1If6x%AuIP514x8-BVzZC5 zj@#bf&owkVFZj03anZ&q1E&2&vuX@-HfMKC#U=b6;s*0gMuG+?;bot3QkQ;K;(cz_ z+gIx!*-}I^OhwLOnMSveO&HX-q=Jnea1d+w5Ot4KxlzLpk=Hi4ocnQ+1(MTqYys;i z6EWDMzk0$*jSgR_{MpD=GszbwcWulJF_F}WqLI@{K zY(x@o3mY@+a+3bO`{^X_yPEO2<1yg$Tx@3LVg1$jsm{t}?!T4OMf!pn1&22)vv;e< zCXc-LQ?GcA9!5mm=Kvb{gfg!*>C%s$BJ${>e>WojcpY`#cehlaGLl$Wgs?bRwjI+q zNwJ}Fnv){KzCDF8ri2W|iYh0=#3HL@RCJ(VFx9WZf0uiB0Cf`eXwo1%Ad|KBL{JC> zhY^DsU|o-s7yMtUR~pqY?)y+1cU)`xs&U7icwjKI<~Sr<&qy&#&ccWIPdiaeSxxBc z`ZZG?q_^mK>-SI>J`RU&TP1aAD8P)Ss024%Q89)eS@~n;Vrp)4c`ZPA04od+ipR+&Jnd$!LEJz16`a?sGMyGP zMSXE9TbgeVQJEAZxNZgU=u+zbj*3{>rmi~Y!oSs)!Uoyk?+`e}RTkd$RH$e44<&a& zu|I8eWH{+z-FoBSnv^Pbw7oKy%`ib)ACii$7<^Mp&~j|o%qHoA;D{ZARyn99_Y!5T@~Gp~y&F082FI1j;< zn*NHE^MJjjC+u^6?=MKZI~tHZ%a7}Bq#isunIU=GebryG0{-Y}+~M#0v%wA4#1#E) zyX}=9Ou3o;Q2dr53msjxEd$#TKI(*>jx2a-?$LE#98V#)gNmt<(r@RMR5_GwD=sQ* zT+*}c1ePQRBeli_^FB_idf#U1=J*;lwLQBl2)O;M<1Ku@vs7a=wDE8M9zAS`p+*KY z8aN8G=W&kMG$3NF($Qh#dArAJ9c>v6K53UH>)UN&lZ(!kO%a*N#Fq*77c19OCM$o3 zw*zmCw5h-?U0nhu+?6hHsEFs`NyBrj@*Jmjw=ZvV3Oe(LXD%dtCt3BNs6lVCcLo;m z1EFTp5pA{6cnzgf4*6m;&4ei!@+x~BYEm$IR%zTidocj3c@Ibk4+v!G&3&i^4;dTX ztOdD6hFMCJXR2$zC=UVmPp0-jn|6g&H7sqT#&Dwm;O%}tF(aVe-q_Xh!rx~ka*7Q9 zS&~6S8u;#75+hp8S?=$;E>|UQhy$FR$Hs}KYDD0%8QW?SkM|C+rOWS$U3Y7d&d>i_ zM_#CzI4J+|Zk85IY;&EY`o^kyL;EOwl65H$<1w+bUHDXDW-T%Hj-1ouB&jPWSjjK4u_ zK@iJd?6nNFY_WEkVVUX#!4t!suYf>M9kVurB~o5>f@t8~uGUOb{Fx}%>BGaWKOdTK z6>%fl6Otk~OHlz_r6h8dTk;Hani5M~5^Xu$+xI`R?E+^k?5blyIEwvt=%3G;Gs`` z(}C5~%QmzPN8?d0x7FxAEFijnzRa*z+&tmU`8PRJfOyt_=M@ur_P|-W)#UQBu7Yrb zuh~d9uOp!K$NZrCDEPzQuWwbqhx)!ib{9HDsF_H-?|SEjz2bv6%1f!nJylmB&+7A}###M_F@q2m}Kv8?DU+ zuxE%bj3!u$xiAP|{GY@5dBMZjS9e3{voKuPqiRB~?)zxLjFA9)WFI-^`Pof9aq`^J zfm-&3&!o0b^9NxA2ZRI_d3$?iUMIr)d?a*t8u?si~d6Ad;LiSV5wyeRY(EeBbHO5_^hPf$bX5`hId`l3Edt-?sLF?PMn%Bk6<~rG|9gYLD=%(zXS00B28~qX`^h4i9kFFX$eV1-EobY^V@(AWEPHo>ZImDfmnVHx0dr^4Uy1{z= zFEu$HBS>>4R_=>DUY9mL&I{a%xiZZEhUu9Ym^6DGpMgjj8GbOmnxd(z1d)RnqDW;5 zut?BFfg?m7s#>au!xzmc-FvXg27pAvCX5T!#$LrUDg98>+-N zLw_V+c-TH8oU=LB$EfLkq}n3PrS3u(eYf#Z32YfW#;?eghj19= zGjgG>4tElY`1}0UG61qL27Hz{Jnc>S#@AXv48a8gS`zZ!gK-=HCJFUxc|T^4l{anE z7;EP7Q*PCenQn($%uBC^Zd!Yy!F_oJ>g>)K4)-6bEOui_&xBsL(Sz;Lxe>B$MtVgRA;gzeTT_vTk`{CFk(q;n;5lx|Z~tAE%_R(5y12+6mFT zUiQIb3B5Zj?z>%;x735=j_-y??ct@H0q#kxK``buI>HlK#7(e z#CXm36S~vS&2+7~zR$_5G4Qiiv4ravJj)C@9b^4SuAz3;-gvP6#*K&pt2z-&veGx^ zd6H!i+sQYhnZOx}ytnM~N?R?wL)qM=sQTdxlQn_1nJWknQ*$?FJ{O- z?-X8=wEge+kzqyDn7}h!<||1BWlbVtCjx|02<>d1=ddCx^mOD^Lb)73Q66RimSxsq z6)HT5Q0CB92x&TXd(MeVjwsE~<4g=;?*)#j>={In<%fobt_D0)b?gg^>du&ibKo zKn?ddZ0c6`i=x4%vdl^oUy5EqKlbPf+q-)I>-Ikf56sS9_FbNGFv*zB>^2@eVbW6R z>q4-@aG+dXBI{pXy~?#-U+#qYc)mA>5bkC`2gA0o!uQD#>>6j4O)-VCp$G8TZe8p*MlZ1t|(QX1 zB(J-hR%GfvmSpMu{Sn|vvEy>w|7tl_E~3)8-7Qta&R^SV1B@evZ=r@8qL!o@ZCa`T zQi4-MapWFaCDPJG1=_T4&p-Y^hKO=942R8|Rb{-CS+o^!AQDEU%l#?OP<28Xa*Y(x z5*ZvaK55vEMogsx0bJo@q>)PM(q7KV2rH7BKXqJkPR7YXJbQM@e5sG7_!l9ar@Kry zjrTo2gO93YW}gsuT-VNw@}gm?eD}-ub1!N>FJk>A$EWA!<-s@ZXGhD>*zr^0#*x2$ ztBj?R;!lbDpHH_e$`WXVGouY0os4IQ2naNYLGrOc9h+WajXdMa%l=N>xhpAIvfqF_ z@;qxWmUp9<@4Qa-Pg9UoM+XE`sAKrO*$8BN74Rq17NbTp5f` z21j#)6ZU!i)$=on$qJ~^28n+{o>^$iE3z#(oOB9j|0(qXXv@We^FtA;Ai&VAJ&8cp zi1)0KZ89ZD6(|=$37|+UtQb+ENDOhoSEsUQ9r&b<$kde|1A~BXbkrc#4bKT>7qFn7h%E7fwY?3E=?o!{Ac6G^kJgtCeZo^+H)> zmQc#TE&QYjqgEp!X^ivCkb0I#B&X5_BF?+m6-i|Oa&bloIkRaE6(=q@1{h|I)YvBt z#SB>4wm*&;x@_W93A>qmEmPHTw|Ic!1;wzNuSs0{#|)KV!Fz$y8nDU6+lwQurB@od zsXZLiw$3yvNeglrqg8y!7U~4gNjOX*i!SM#Q5QJyMc{5sLUqvj(NRgRq^N%F`I7I& zYHrX32SQ#yhJGcV@e?Jl$h6HHn2NtdAaTt457W8wm)dUUhfBVJL3%SOY^YhEG=KAK zQxkUKGVxfVA@&%}ovV)hrM6ZwsONL3_a8GwhF}PmQ31;V+eO+>re$1(>58FIXoE8X|b%cn+Xy2q+bm3%6pBd z_dr}#b%NowbP@s%t_m)mP1IZ#^F?QlZ~Ji%C#Q4!76CX~gZU_;&xB%Zaq;eS&#&6x z;9!552Eh7(9f(Vn=v-V-TqoSj%o+l~T`cUArBowtHA}J}S5srdA!kpJR)p!Q0Se9G zF3Z7}Ju>i~X7A?r{d2?3Sm$321Z}um;fWG!$O+{ds*TwNCxTNRd{peULIfCQ!hQU_ zarOkt|!qMifYgd7=Gchh0w@&YD(^pZ&6k{SYbA=!Jom76|*p`6!ni zo(GQdGpAZ)4|j@Vp!vNavJJ9bUNBLpcmymYrto=$Q6e)g*sG9OP3KR`Z|nvbo(P^$ z*i*`v*HK51Rn*`p;BeLud}SqP8}po30e+HFKKLCkxZ{K?T<(-;xoY6%Klqi1Uey&_ zW1WaU*kQ2a@5?ZBmS=tCTs*^5(xI`+<|8Pu!f|)x;AOFkr$@k1TJUXq*dGn=$e4^* z7B(@CSrP(YAULw7(~!cBMIlY8FMFx$M^}H_7EPG;4&x$M*IO(Z&b@zHJyLpqzP3=ChkaW30`7KB`}l(Q_ZwWO%M4-zXjXsb zN(G;6RV=i(`?YiC#6Y5dwIG$>>QF|!tsKc>dVi9FdMHg@}KP}LYM{Iw#2Ep z@YY4V77Ugmiwb)!WJ5BDDah4`u$@e*8Z=%T@Q}()LKmrFM?f1vK=R-#Kkf%|TrU1? zulSI75V>=SHV%OsL!*5h%Z4XI4(uZ>g%#ezZ;!FyM7#71B^_c`2+UW1;87O7Ex2L&&f1dro- zSa0CDG_Pa#qu4P|KYPWhku(5hdNnly3=lz*<=m#arXDEc0 z+ywP}X?k^l7fuq*QV7N+D4RWnyEg>;l*E8`JGha@-9kK>UXVuiA$*EA#EZe_3EQ@5 zG_TnrYTjjO!h}X*)w$pE-ikOx>@4~a=)egj+XZ~N6lHAkUPm5 zV(E%FX;f)6`mLG(2Qsi{b%jH#;V16^Gs?Z&frZx5TuI)40$ipqM1F?-p*wisgm!D# z$r*wFm@1*wi7!>hoe;RfhgP!tFc8pT4@ z%$85vTDgm1Wr~X=1R!*XLrN26)nMs{;4@7IfwXlo7A{rdcG2NfF}SJgzhUns_fFS$ei4DB5ZyHW1-MdPB%-C`r*>{`f7x@H%*UkXzqF@?7V}5i z$!kZ6a=(>EJ|&dP7X;D^D-V;u5hx$=JHC7!{BIQt8WKJXlPAps#Qn+*KIdTib3GC} zkFT;m^XUdN%0Sjb%sBvutFeeIoEml-8X&^tpw1!r6C=M1ijxshIq!YH$^y1{B7pq@ zhBbwxR}vF>6!f}e|&=uEyJPjLXcu0Krf;%I^e zG0poqFy=P50w<-mkkCO7+s#vK3|8OtV)uc_un zz+b~w28pck+{zzl-{{EZQ7WY%1_Gjb;`E-evf;2Tcs+93$I=CiS-b$?z%G(JVPBC> zqegcnhF6aXLR4S45wke$;Lhh~$E!X3xV};2I7ch`wbKJ-wA$uLH0SZ{aL%FKX_s!t zLEI!qV}JZzP0~J!=J=-kv9LWK`@_xZ?Bw=nz-K&#$h8;O!$uqahe0D6pVF4@-Mme6 za$d*;NwqpS45Tx9|6y$N-BZa^mJL;=XnAS4wabp_QShV>~&*d+{d;7iPRI#3bH-7 zXnKEibs}6mi}Db)bk2;Nd9)e({vlv$WQU>i->V?q(o+nwbGL0>J2k0fv{I`IJsIU+ z?H!?3Rf*Qj5iyM^MUU?}tP^i$2%={CT$6AtQ*NOwby|mN4D2lhseJpa@a69pHDI;yFhUacY_x+gOa{MJpI@imt!=bF4d zepjXqCo58R87TCha`_4Zl-Woh+QtpDie?fyw$O%QKW@`EOP3>8=Xd*!GI=*L zR~&Z|!N-#m(~!FCOWJ1yWb7KI_VpEWzo$MCQW3(E$SDNqtlTR}s}IFDe*N(7=tx9mPp3rF;9kgH25 ztt%@FSu%*ywMIp^(a213^571&-nTc9L_^B7n3N0vhJ4UXI)Ow;vyFoRA^irr6$<*W zua9uz;|ctr;mLWs@>>PCK8M1EmAkN%46@^)6CFb~U1mI83!olY5w62#q5IHAKBaKt zCwr|JAe^`94~Pz|#4a=(-rqFEgWB}ma6UkP+8xhZpsT;0d@IJI%i=*RZha876HrI@ z^k-O3os5HbvFQwNuGHNH=BJH_cjzY^!HH^71(8|K)>?mg+;s5*HKCDFbN!u{xx^g) zE^3VN#?6fwbXi&L`tEaXC5})S(HPO-S$QNG5J(aqg6suH6REu+AD?Q>H=SUA%Mr&v z=fqDR7dZ(%$f-wN{>X2PEAHCcEE={!FRA9G) ztVQQb!7(5_I@!ibeNSTSP{UbTB!F0S`J=gVuZL017@fz<{ki&zBp`P$m#C{t&^S>ch3f4pN^o|?gz`!ZM`R>#-ol+r}_7hCAaJ6rd|#k=uw$_m~x&w2dKCJ)_; zztg9G43@mMcl<`8&zU;z*NlVVzZ*RtK+B3Bh4ieHx)kIoB9hv>j~CQp=YVfFv-?1E zSU&WSC=>rf&EDSrqGU=y2+(o{|FvodPj;=?GXz9K-V@fB?4B!_Q0o*6`Sd&4Djraa z75!8SZpK1TVzTQ%^?A)zs|vOcF7-Ir-nB6N7aoFzkb;Gif}M=~?S9;M5fU3|J|as^ zb!b6<@h8tWu9@Y-vzufu+!OXQ)&tNbTPn@7T-6$R~b>D0W!3H}!rOFU-M zo968@!KW!^m$kM(1>RA*`_l;mI%)xB~#jmQi#!O#za1=)fd6=H$Ar8uy@eW{kH;7j@T z=YO2aV;1+?TuJsX`Yc@~w*Zsv_V-semzc@x^TR&cD{!Ft*VkWTpbwKNg%s_t*$IVA zfn)cdv6}j7p%K(IO6>56#5Nh>iCfR>C16r8kLvac_Sg$>V{0 zBpyVP_#8&ulG1)}|NfQ$*E)n+HG}+xI;-Ys*B4}KWM%o_AY_BVt;E%@`pZVJGaP&3Ux@^bIz_o(vKWBv$0^r^O9ZCFbKpAG)}P zTKx4qqzZc{k0Tpd7Oxh1YN||Bxk{VA3&`hk4o**!S7z>&1+v=J48kfL&Dv8IGP`Vo ztD%+b3Q6|lA-z9XIh_zgI#hEfwE}wWn3A+wL!^F&mZ3{Bg$@DMg0)5~P_*O4C2eg) zT2nr}hqO1B447AF*rOdM{@EkphgnSPaC65-8>uYGGzmtUO?$nnfKuXoH7ao)R2eAY ziJuUcqevi(5aOUotonY+rCy@hcN!|8(es0vR)FV`LdJw5v(c|Pc)WGB3?;(U{gY{7 z^290quy8O{GxhFFz>kbk)Ya|yzVSQ@bezfl`0)1RT3Y#&tnA{)0d%i7mRC@4tZm;n zZmdx7_HyufqrT_-)KHvU=l8zJo?7em__8cfQH@WVG^6LP`&wR&w$p!SV>ZpNibhG5 zd$z0(`-9ZC_x5~;-&#uE@rO6OC)BnTWA0sRnRb8)i@L}(VFvdr%TS|_Qxf%`2COWW zEczUl$b2#XvLNZRzI;~EL!&bK*`_mS^A3$Z`Y3a8kZ+cUzQ)JDz1!MzYH5}5>fXl2 zS#ug&MU1>Sd9`mUIy3f_!F45rI?DM;X{DdNEA%wC#kN!_s6&KJ zK3qmLp-|NEcJ(-vIb6Bqg2~o=YRqb;^+aKB^(cA2xwpZH8?mOFsiPZ(PVo#4k^B@< zEUrZ6ZuOAqg~0o=c#H2!~GAw1|V~7Yv^~?@_aFB(R`8iZPO`t4B($UnUqAdis>vWJBKt@IY5yV_Y zKRj}{-DJBQ;R{ZA2#Qxq7jq-Z)=}r`OMlrPpH87-qlbgUG;4ixJ&kO5FsNz?#K9$v z7A%wuiziLleZFNcidy(p{Pbvy(^=b5QC3M_9V{XDU)2Ly)< z1hl~;;2KHA5PMcJHs;WMjlwHP%$PJ13@&kQW{x?C2_t>#?1n&vy$v&On#?|PV| z?>ZWPP(#1cMj(h1(5>rgI#!Q~AuJp*V@x(ZZmx>R*H#o3R_5N7$9j0q{LRVKeqoFK zb~SR`?;)Ox!j%=Rdh%AEjkt2w`2vA6CYYF^dV|gl3az(J?M62J+!Ksc6!8;Awq@(A zLRy>srDjjEijmjWzCj{V5@OGz8SD2BU1fsZkjY|_VjbS+(|*bh z^l9)#P_U(??O{Lq0PP|2MqH+;dQy)DW?jG0mKKbS!T$I2e(&DrYHxcHjVe2LmAYBR zLW-)=iQ{lUjYioB(&~yAlgH~y(9F^MiQ7s;5g|!&W8F_5tq(E{PyRH2H$okBxbtV_ zf(oY{%tVEC=H?DkZUcnIYai*09_;0_Jgk3E!#~T@=q*AuzA~`#is^$0ebgLsVvtBZ zfyPnrEgv7M=g?6)ztIzpQQWea=>Jz z^Q_t0eW9$W9+zu91wHmZlL2>UGcxD%otI^e9P0)Vq)RubGW@KG7k`jtG^ZD5kL7Ee zGhh4|=&KWLZVfzga6P0pXBut z^w4vqG8UXF3iOQcZg}V~M2%M_d8m>s*yv-Ap}G$?1k*?M_=D2+QHQBhGTS%|6awqs6n%-Uhwx$Tpj zs+Q^3i#tJwcS~1%cZ$%t;Dv;_$&AA>OYY`oosK!p2yk11dHRZA*ZY5{n zokXqF1f}KPpB?vlBazCO%6;mzG6(xPmz2{O2@aay`=jBYt zAh-X19KU7px4(QHyBc?Va^vCZ-6_Lpnr*r>Os%AB6)?eIj6X`6yYy$iB5Px7Yu4_4 zvURcQzpIji`?V2o;M8Sb`QD~M2s*SD-cgwfuUhG(l$??EIZE+c=g7MbsYERpidG_mTDF*KS zPMQDH0+_Z*c9?t_owu$J-rU%(t(}Ei*91Y=CSm1sAtjqCDx-&OHDxe-hz)^>jf$;` z*$?;X%rBQ=5>>(5&&?@nWNx;zMjz+C7Wt|2lS9*(!CAo4{E9%8%jPi)1Zb(5YK_hW z{>`2VpEDv;i&A)p@^==pB-eq$-)T|c0JsX&p5ZGFyE9N;HmD^;Af{SQb#&A-M(QDj zklrpvoLHS-!=(U_0V^&5YXXb`fwhc2)MuQ(U^TE5@ou2_@Irmy;{fDT@Ezf=lb=Zr zK{$$xH<%LJLzyr4Bd#|S!Bfm_+L+y<}PdPR9S-~5+W$+}=tl=ojEVh>Niygz?9lnfHu#?D z=631YKdgI;^u8*%h2W94RXCBJ7>Mlq_s<_JW4q5i8gerj^fZ~{;;+?{Sp_arg z-9L17b`Cz;;^;hfT%uiT__it0I#0e*;@YwBd?>uG`hD5Vp;XX`M{_w*nUNBg;&LA4 z{=vb`#m~dF^{us&zh@O;4luVdW6{Nn<#E!kTF3d-&C!F-pw2X!G#VOfR{?rr_&eoY z(ARG}5{>Np$a?f+|Kk0*zP86&tPdV7{hqhqsr=<zH-vr}?jqOxWw=S$c3hBO1VMxKhp zYAm4y?{$r$*yZplD0k9zYzATNJpBr9PTFik0C(ibN>kq@ubwX`!PMWt!+gu*xUfABmaAOwJL{?6@jhN}`$ zB3N-j@?cz6?WQkPG0H+jDe_uTimEI`yPi7|Kjs#`5zvAOfzTg-5T1~1^gnUti(g8` zf@PEy&$JbR+nWlfx%Wr}|1WVa)9{&3I@DxxfU!*UTV7W8`lF!f^uqktrW(>$zUXC)6ESqbX>xA! z<}=S#D^%seWzGjSJuSCXXXZpifnOd{$4KRzwmr~7U7FFbm;Pj!pWRS~(AJ$gh;`OM zJuDoa*=cp1Iw1?+(4`r=@`&mO(Q&b11AcT9(OHrcleY|_qOItR{50p+-XNeqU>3#-F8P4D(^;wJDW^mP93FJzJDgz zI6C?}{&Cbi*t5j+#d~9yeW#!eOz!3J=U`lo_B;MjOqQtY<3~l^*Tu^0aUO>U`|Y=_ zJ>A|kLoOnYE`Q!h_vbJ)o*(|%o!D7Bp2wujFEC~^esOX>kPO7ADE2MheK;f^@--DJ zIKJ4@Wi?Rpc3JrK!mt9+ZIk*ia9%p#uzg`+A#T9xCH-U3hR$nj0?fgZ*zcuz%YF<+ zz+p}S=)(t%#P8~eeB-ggUW(xGj?BxvMg2kkZrwJ$5TPyG@o zW{Kf@J4Wddb;7emlFZB?t{SxJKZI(?kAyeCPXysVGNw@+pDbj*QUP>tkwU$nk6bt$&x>7<_Lg$;+dK`@7(a-21K3*LOef zw>txGA1&Re+;5#@pX=x_)1bm6f-{<*3;tGzAW!uXF3~FuvR^NmoXwh$c;S+@rHb~a zZn(vQ3V^!B0p-AyU3pFd)w-wo&+VnfSma=j=Q)-vL86RPH`_(cy%u9z6722U*TCSBq|~R8j7qnL2*r5 zF&s8-EKTw9%gN+bG}iGzomAT{0MSE!HH*~bL^Lf$A8iOFtIr`>uR)4&86`P%zGWTh zWg1Ne=rwYzAnR}0#!80Fq{a9P6ad7+$%&JPV6q35mTD5t)u6d;`oFTlCh9oaAB3XMr+?Lz;!Yn|$dC)Fb0H^ZQo5 z`;Y&r+r0nQZJXET*`V9*L|I2d=I;;gn-0wnDW=i!)$K#jjs~4lpkIZItCba?^icCA3G?ynXI(el?K>T*kV& z1_m&ocanReIj$|Lg~4YBug!y3PqX}!a@$vTsc7&o?X)X5-s3T|I@iVwO)oYcFv{G1 zx2NB1Kj&4PQs)}Lza4&9Zz9~i>M(7Mfbi$550i~-_f35LGP1zWCwqc@q`|W~y1T<* zEMYp}a*S>%VAZY9YFk@f+tn7-A?b+p~)Wo^#{<LHa$dQ$mSvH~^L}vA*z2noQ){k)gN8CK2yY9Y< z6~e{Z^xVYu@Q7&Hc=QI$gtR~Sj=9R+G(P=u(`K&Blpz9;Uxn02z)>9YJ$xn@^Et|Q zU(Vp#D*}Q4ejlNe3%WA?!-w zq1|k%$+ST8#ntP*lc{(dY7px~b*_qf?4C#G0%Zqgk_a+H)Nb zOqsd5_v1f4vSjh(S{;O0oq%s~j(H_lfI^=ZMFs=L2wcUP`==%ot= za|2c-l7BNIJXZJU#6ntM{<)nbXRNpD@Wv@G#>A0-7Y8TT2Eyh?S!GBX~K zJ>RqUGqpgTY8NX3M+Jdg9n4Ubz-#=|g#K!^xd@l%BN2*Nl(PmNQcMCyij!hhk4xL%_S+5bl{a8 zMB;rdW|FVtZhFQ=i=;ges4i;S9c(-RIk@H`${pG&++ z#@fm_Ch4np^`((Li>QOMjm1dj0&<;j=J3p9Ry9W@EpVhP83jK9E+-(A6PRDYf)!5H zp-*bg)IyoLfNJ#VvWnp$g21eAI?&2wrD}Si1UVgjs#i>!GdSrPcjj)QOb-RjtUF4v z88dz{Qf>_L@F;z$VgMjKdWJ!4IGTVgWA-B`^a9LMjq-@Dm@ra|W_`rc2a4>G`@$fv zHVhGX6pEf>Onss>$wS@q2r$cLy#eWyHu--vNy$ zz#Sc2={02+!Pv zy1zhIU4~Pve;-)H#&aZb3fzF~p&*)$M_lEvr2x(*ez$ z!Ec_O_*=(Te$#h0bxM&^XhF_b#$YjG^CO#>xq4hl9?S?dcn%fwhbL9D)7%85H=a@a zZ(fvnw0dcjZ*-SekmXWxrfi+Ncn6&$q0Y7DgWV=$|JS>_iU&y~Hno@CBVi2^;w=UN zha;O+e;lMeCH7ohgLe*c4)2!N`>yGn8RQ~&t$-TJ_J@crxi4N>Xq z#-P*p0{%At)+EOJ-w{EI%&JtZ5}#<4RR0YKKBq3!Q%s&N9JevLSeNS9H^iXlNz1tH ztWngM+MWoV;2Js#S-#PX_UVaHPa6Q2*lWm6PtW#xUqG8!%k?0M z(gzA28yK;RzwNWpIPb~>IQClq#3_X>suzpHOIF?_QU#0d?x&p=lkfuwLFDH9UHmsD zX%CK!ewuUnUfMzM3|=Z9x$V0vb(e{W1Hd*~WMuUaR%ToXgr5lUJX3~29IdOnI^GuYjL_nC4X6Yf z^W`Mkm6(a=ZN$T|=>LBIZAPTU@9THZ1*Np_j`fhtWSv5^8LlebKvx&QG8c~2^PEPT zF7w*KTy=Zr2A^FL`|A%gg-kK}9GU|11rPk{vdtvtZ zp7Kd)b{9D|LI0rRs{5_i=9hnL58KX=FGv!kWhy^^{-o9&AZ^Su3aWoJRgb+Acvsp> z*u;iOvdgY47r>$Ug4p4xc_SY8x-e1A(6+8Yd3P90R#h%qRAZQsB{0b@3Sm3`(u#^G z?r{v;{{JKCh<;w&XJ~@U{L#_v&+~%=!J&flrNGs=QDQ$4_61?hD$cqF&0S2nYphb< zr4tU2A?)p&MvO0}fT{gs%*V-F_DHq7iW4&PNW;C=-z*6EAs-^QGm(3EB2SLG$f z4At)6cK6${n%WndueGQ1dU>7MrqzzPb$&BudROfvu#={=B-Yv7e0g(W2zj}L9b^|X z8J{q5Q3;f}EVlXjLZl=EknydRQc_Ybb9jK_$;k?+*Xo8GF8bUg8%W!Y~SVf z*?~*dj^3-rR$*WFI-M3tsa!2DQUBY;OT&mlOJ-+Xy;SEnftwObuK}y>9$p=G3elyX zU#GEzH&mve{BGk4Fzf3zZl(w_>C>Hs&(L2FlpTLDhZ7Lss@Z$i2gpSykE;{Pst=^| zfX(VZXy9ebDzZc%b%>m8gyiSz*x%rC;ugZ933=!(spQ}gB1_@~!w(Jp%i^aGWj9mh zz%Na=JQ1qVT*ajVF@+$0xe4VMol^Aki61~9F@zwV#@|ql{ z+_I*$J)bo=z6<9K;IrT}|3zC#_}&CjWSEtsG;1T2KIRv8wI|KL63ri6d{EcVMcU_W4WBpTJue(i)fzVPB>RS;XhBI!`;U zdxg1tEi};NL~hBvULQYyvMs6I_Sng&N4NiR(NdmvSR5U>L-n7b^LX|!B`P^-vq~>w zOBQ$vBn7o+_8n&H_PPE3%rTmpm^C=dr;^@!csqWtogP)C=$B83EUjn7(fpn|ogWW) zm{E15^7e_9u2f{*IDz%uzH_=C&%4!59H+w zCzBp2*g2DhVoYh|r_?DFpw#NnDw&rujtvcS15E@bjyr0^u=aPSJpGl(1)eDhfBv2G z;>lG9U*C7%1$(S8!-AYS6{$nN7F*-3+t11&(U}d-IaNDe{ESu9`x370-iM2~v{^x& z<(XFlNhPb@{XSz=Di4@iid`B87t#Gkf89kovlr%CC8S!n#I@3f8cu0SCMAbnkJ>0L z^2L;!iJ<4u&GC6(_*@rS3p}Ht;!Gr}RliJDdHHBIYlm_c7PkBHUBYTah|IGq>T2c; zBK>}kmZ8jf=a@Q9+xRnF%fiA2UNOnVR&%;Ay9j=v!@y)vXYpe3IcXKky^?vJT*6mG}xzEuu zIu%xU{ot+E; zL8q{Sgtr{`*;=|zEJ${gul>7}akGP1;IY$+X;J-7+U@We5=r9oPSMVjml1{9 zx%^W?TaU)tx#s$;{oSDZE@#TOr~A6Hjy!Y#S-HG28ZyvwS=&>}x6I4oio^t6;dOUz zgc)Mhy}x$pBx1e?SiPm9RMg>AEkq;{5IraXM^WI~X{ypDg@a2$Apmlggnr5*`y6jB z#m7-%rfgFHa=~7pX__o}$h|<9AZp!G)f2FpgQp&@oFKp)OPC&>mF$Kct*?HoWauK?6fGw1->>r*#Y2zlt<-c5ynb)6qOi zF|WJ{5OGwD@McMH$aZWMf9?r&$Rc|yK#zZ$t?Jh-7uBz$XE(K%_$p7%HiRgadYHna z+Bmd|%U20rF`@jtLb&pok|D!Xm+8Bh7PI;wJz>};okuDS(<-R4d4ne9zZI!OvFC1> zN>Appx6k8vzSb0Uv~#zh-(X4LIj_7?`RMjo%cjP9moHZe=MDeV&k_#lrt$Bj@sYRV z9t|yRSSz+Lr(d8T~xZ0`$GbahHf5b0gmra zE(VS*n&{GZU`kJOnR3>ZTx~hfo@FurKFauD7H`AMs$|;Jz3Ls2>po*kv?ohJhdz$} z_&614uA*s&SrOEhB*R=mfu&|~MN7e^Ee0l$^Wtz}aewY$t?nSyTkZVggD~;_F^_?t zg;Z3A%_cAwoKUwXKLLdp2GPc69EUeZN9P1@&*?)FFVR5_2vN2cpU_&^-4G4Fm$M)} zF=fI?xiCGUf;wW&QeYU6Xxm)474Qoq=~ky~n^`BnM%!j(}43f3D9eZr-oUT%4P?y)2$?PAyDH=i&HE`2g2T+6(r?c>T{#KgyykcUq+c zsOFgRvU=+TvLm?L@-~4-(6G3_z|4?(ZtK@K=fF3@b5``F4h{swv1s~agcC1cs`|Hz z0f5raE*hHmo7O^+H9QYj^K{iyP6x$aC@Ll+I4?ZJ981zh0`#Ps8V$7sn3+RPaf!cj zYS(Bzxbzj}0^qWKKrF*lpXC8SQ3QhT)pt|bK6t*21(ElNFJh4EQJ@Sl6Vog(Q{lFJ zbZ99YcjI&+BAV+mo~VfrKvyB5wXYU1EVL z8PYnZu(K+HaZynlp-XI{28>qE#Jhir%Gj9E93Cq*`MM{a>D5BsXsbIv9)Q&ae#W zcIG}`W1Z0>k+Aj8Fxqr#7_l~e4$vu8RLzpl`omekRS^(J}}!S zAm!`j=I3`)Q57iC_?zjo4Q6LNsb{33uD#a(-QlV6xp_TWGRO_vaU-Wglb@0f`u6#v zga2I!eQ5Q*hRIUNZ>9D1odmcBJHDhZ-+6aGE&4?!sIg2ug_`3?F+6dNDc}MwNe{9o z%N(WGeNa*3+e*JtsEdac*Pi;VU$)&I9mmWt1t4X38d_caypTdhmeB*Kyx^c9uW`PA zNaw5eHpi^Z(Z?}0d|xZmo|Cjx-gvZ7<~(^~N~|tO|9K+?9FJ~ZfL~wCx|vaHY{7?x zagoI_ai7_rBazm{NM}ZV#MQ~}dF;OJdLB=-Uwt+zH7!Pol9nU}D)T3;(GI0nb1%?Yo%ZR)zwSt*GPkr*Wkg9{SFu*|d)qZC4lF$xGGYNZk!1lN>&09^1*QeM4ggPNkReyj&W^(K-al0 zL`4LMo%bOEgG!u&4~QsCF$NzJDbPxjAx7fFZRa_P51s*(HZOeyuieaJiX1~?NQsk> zV40VjgYo`gxHTGY<`E7KZv5bf-&xL=DMdh-h4$@-j~;yHv!kuepMCJKS*^fTg92}s z`F^P>K4Rox~OtpNxUWBfS9RM%Ydi^{cFzvdIp-PaC|4S($g4|F8`>Cb-NU}o;Fk#*~7=D0pa+xnlIdq z2_U8M#$Z*=Na>;|Pfm}j)hvcs)xl~8PLgOkYvvWd^WHn7p$z&%MOGpk(!jE;JDX)O zIHQTQp3N$q^?vY!x4!brpW7I3&8Ew?^}XAhM(cx{H{W^Z?dkNqDDym5cW%GBnk|}D zXLaUW0!EZ%Ocr%va%eJz>>b60!Y+%k&>^B{3MAU0xnfwswZYo`5h=*F|F}i4dxf^WQqgt}F^;j4-bjRoAr2Xj_(v z6M`fbZFSKrfg^C_;2?S+D#|jX=vxnhUDqsE6#>a=B>=`Mi8iL-yzgApO2^260hzoD z+UTwgb?v-oH8fglBmogrN<;_}H zut?X1E=FMq90kcJrRe3);PqE_W8xUtr{J7#x*(W+;cMS4H}1?=!F#^9xAW#t-~7w( zeRn>e0U$tt7~g*P-LHM^t0aDLdBJVfS8kH|?VLCAtgm%xlqn=D6l)SD%lcDRfbbx~{-lgW}`Ifk}SP(*eIx3)&ZL6KyMp z^HDkWAqDnr)y2f3Y*r42W0$(oc%vu^ZAVG^z)3JrSa@G8ns!#Ti#pU%2@;A11Wq4g z73`X8ev!Er>(_k3`K{mj)}u!|)3f8jXtJ^O%Ky#YoBUXo9cg}Mc7{8=!Jp6W;T|3t zkr|mxvWl!0lccJLLU)yxwQ2!cYtw-K4Xp$%C1}%t{saM1_e$uJx(hXR6^mpg$tp53 zlNpf_J`eBt8}4|{F*7Y*rUY#xSIqL?`aOpO=feFvc0c>R#j-g(ih!hK%i#nN7gb&6 z#n$fD`RQx#{oUQo(b41Y{}P|J%!HU*!I7 z8m@0{>$WraVZAlNeQi zLtsHwQsYlA=GG7UzBQ!BNBh+()(vl3V=M?H^7*O@)+3WRN8{0GV{`QG^QVt?_YvUL ztJ9zT^rv53cdJ&_5Gw#eJ{qvPMcv+h`t~{N3bOVUa7@nokT}L@jWO5JFT-XhL_qX&+CvR3tGHSr$SK zAj%4{tAUe4jZLM3K{d+@X}i0#^Fe7i_FuYpQa}mb2uSNh3an=}CG1dMFL}t>i^FcjtT<6x>nJUG$ql*$&n>P>q1;2 z0)@!hbg}7zGN!~Kr7x%Hf~v@gLt;V7vq4H6BMSha4Jn3@5RnK)6iB_bdG0dj3}M?R zPAMf8Q57}D5E%X%W8Le!ibWQ!;kNhB0?wb(LE-vop(7YrA}yAtI+h#vsys*-XZRyv&*Lep&g< ztD1|O`Ct6ykALvdGeWb!xBshO{_;g%KR(*Gds|K0G;Kexy3H*iO=a$jJTvH;z`$u8 z6T(bY+Y5T10nD4eZvouxZ1rB@4I!Zd3ZUKG-cfB=)0=#lKiVGU5w0HmNM^C5Lzv&3jK;3Nr+amL%xRxvr4-uDSTt9WCL z&FZE_>o<1~U!G1?sz*nU-}(rMXt`Rbp!E(sWZn%&Ls78C3WY zyZh-35c5IFNUX6OZvf$V(;)$iL}s7msu&`BU$mhg4$7=>V4W`q%lSM~Vi}|)-Wo#$ zAnQ;U1yuk=`O>Vut|>(l`TwF;bUj~Rr>z4C=(?VC{f5Cy5YSkw0Fqer z?Zx`v{A!WsIl{DyHz}nQnXLbB_rCwp)5&L_z5HMP=l^MXdzw2evq4I6JjiypC(dCA zd2Ui)EuKC;bjv%}aCdceGrKSxNBdhYCm_)%nlyDGG;OzBg;lGZ?iba|*R$VT)K?AC z#$J>n+I;8e@#gNH&9WrI%%nO{-DWB0i*Rvqx;R(3%TM;r&Nh@!)1tPU4k*$f_%e!g zU7Q&|bbg5FCO-f6?+ovz=K98F88=N^t*Yg6zBQSIHu}ti0)T`Nk|bxHvZTlyA{kR; znX-@(ZkE&K0!@(>Ltl)xwsy)gyRAZpd8ATpG=P@KS~S)tjvz?%Fk64%A0rQ9{ef>d zH#g^l(dauLelTCwfAv>CCFB0tfB7%}&A<8Y{`SXz^Q*u6u|3)S*-!qqX)Ei?cb`A~ z=tm!&zJ9fwO?`%k`}=2KyjsrZggP1(S2v4Qr^CUp@P&2s!MC1&{Ij2j5N~g82qAN3 zXM3_(^`{p%miAx1y2wU*1`$;xvG=}HNoeD>1=s- zw>o~@_JO-*zQ1?$PyhKpfBET)x^6h7XHVbxkAMDGt4=19E$bY4noVbQ)5d^4bD4Lu zs<*BP%jSMw=T0r);m-E!tEF|WYul&ql!I)tyR{SQ`}51It&RNA{?5~*{k~fM?XN#s zw6N%)PHtXvmsH4vK9*(S#kO51g!9#+DBnJW!F$ilK*W(1P(=xlh}M(Tl#(&zy-$rq z<|1BEl@ms#QWwkvnCMlv`tL z;>04%0$u0xjTm~X7UnT^t%v}q5|Q&FNn>x<4N5*k6(X`l0RYl;iYhE1CZ*)EL5N-I zdSf8;Nvw5bnpFkDh^mMxnw6Oft0Eaf;XKc`cXvL2@nUadz#*uxb$RmR(WCd4FmvN= z7BR*%%c5HC?(Z?0n^_vX+9rRbXcPDzs5mzjCjms;=W2RZsDA6OKKjEaIV z07Mn}8VjaB|Kv^pj4=Qtpef1ke&=_mi|*h4+yC|7|NDP8o8IhfmYV9xM!CPcH69sj zI#gppLRWqG(RX)poW8i_x;I_FIhk1FohOx~9cz-*gxGY;`{m;PUPA!m?pN`0$-lk{ zbGBO>gM*`YcOM;_%&se7Rlx#mxO|t@oS)4rwgPvozXX-2bwG zWj0`wTW~~}ioyb9AP%HR$*q>n;laRK>H1E^rr26zREY&=vsGQ!L|POBB(tnr004o^ z<-pvBKKH)Jd!tJ#6#aMxu ziZ4#5Dil$wyMXaf3&-uJ0296Wt3-oc+=hA-R(Vo z@8&mW>N4aQx<2>Ws-7FCXo4^o9vpUWeFV%3Kq)2svIIu~R78x$7y_y|W22f*WM1_l z1#3}NthK_i?K)#gzl_|LzHP{$b4FFO+-uvTAw$S1NQz*jZ-opw>#TDzw5m#kMukI9 z4mI?E##m!B2b>`ED$J}FK|~aQtOFtl0aQiRAtC|f1;-U6F$yB0F{-HXB_b-S%dE1M z6hN2&&={Y4V~r(ZBmxAJA$FXiwU&%g)s4;Fjh*@B#hX!XETM75@pnFAzoi2+IXsE8 zH%b&)(a_%E{(RLeoA_vd+_rDu-MGEC3y4HSgqb%;uwL@)yHKwx34O#E`gSszl*6IR z3y9GVj3OlA(itR5i2)Gey0+9IUHMWLW<5BV0PZY z+5w}g3PcD1BFgKObyYH`sssptDk{RN>z!dyL}M`ts)7n65fMnDA#l^h$O@oDglH10 zs1hO>B9^2AsKyYfCRFY@#^jvKjRQ~-MYP@-XRWnX1gfTA%~nsS_<-CX_m|HJ>-)wMCk`@w8c|LD8V{^bv!rm(!anXTG3LV*ZvwYYrw zn__3US=iLO!i$pR;{iFVAxR9e?Yk<@7xipbbzPhc3r2f3tAG6I<%^ko_|flw>-#?_ zhC@Z*^$khE8M`x{92cX(#k9IyUVnBr*Y19=JlH)Nzxz>k@&S#qywgzsou;~kAr1xr z5s*O)=!omd`RjOk+Jcy{ns%M{`R=%Moi$`_-F9`|7-N&b<;}dR8{_?OI4a8Fs_H`5 zdT%pE+ePmjph2V<`o;9Fsp`JjV3oSA5CH^`R5hf8L}Z9;=Foht9@z&T_$}o@tUvG# z=W<>Px^cew? zdFoOCuS$8AkwV`k7HYa~)kK@CQo6sr84Y)yzW4m>{7u!Rs*O&%q&e8)>UuFMX=i(b z2t&f(|7ZW=%#)x~)^mihhtU|0?ZL)1RBbz$uG)}y9PfBUnaL>zX>|M_449r!^)Dhdb4nSq_1 z{jJ?iFs@HQQu==fpKpPPh$@kZ!U!hIGEpVxytSd}3=xqEvk0~w5TYd%P(lJQHqRh2 zks;8OqBTgyBnCi?oS1bmEJ7F7wV1|v000#N5f%V+&Y(p|V39Nh0%M&)pMx>oYHruY zXcgzYTH+AZd2kMwl_gX%NF*W)9=dW-cdpEhGsY2j zLRL{VH1*dwg2Wt&s3<)F5TPoybyclaDe=a5G{2ueIyx+eqY$O*0~lkiGX!L)Ya8!P zn-VA@5+?=%0PxPCF?|exfQZaO1`L2P1`&+m)VJ1Th$zg~696(Z7(zr#1fWrbS=Rpb zb)6>wu&y75uT}}y0Y3-;Ku99OA_^udcTMO5Cq+>}A_fq^q!L2XE+U!r2${%OZ#ju3 z&Md68^4d9X(5>h9BB^P(Zri?tKBN$39SW}^0E&Rjzyj%O*kFp$$QU%nkTL5@Fj3e) zIB2_0nNd?{&FhQnpMKna`}yIMlSenV^XYxVERLYy>b*xNuxRIr4z{=R(g6Xa7~8&H zwyR}(JFAy9H-VMGdYM)A-@m>&tN7c$|F7Qvo$qx@^u;^4DSuR>Gh zxs5%IH{Ir7qw~ZD2g8lY#>RYEt*Q!;$ho>|U%ooKo8E&p<3U*ta&Nq|RA%|GESxnd zN#d?7IH?%3_C$#xB2`3Vh|r+*o`}9)*!=?!{I>ES)*twWgKp!CvwH~H)#Y?=XY$U; z_SLVZKmW~*{O^DA``;Cl?&hk@2g^k>pI0Z3pSE2)yIbYi;BtER>F1}Darx+A z_w>yr8k{e?6eA1veIoKH(d)D8!DRUE2hV@=+226-F=6%<8NiZahZ2CTIZjS)6!-K72FqmvjQtT1&_+-E4 zzHgfGXxKEVX;xch)~uFC+q+jc_m@|*c}sQIPwTL(1Z?Yai$>mk=U_74d~-4V+0Q={ zq&~5=mgVh>))j3?9bqCeh5(7mA~)8@5LuHqh5+&`6RuJ+K&)s90Z~w~$ckPXVMZj5 ziGY~V5)qlM3&J9;2uSW-l9T}wVG1E8HJKqt@|6ZuQ3J?{85B@0Dh45gh=NAJCMaAG2ZHjAl8Ffk=Wi`mFnL^K(aFn6I(No|&oCp&}DxV^n8%8Z;xQeicD zjv=;nlUsw(3#f+y0|@i({@%iZ#x}-2RdYMq)qL~vZnlddclM~9IOD5ob+G?zG%UKl z(XZjba1^}-XTcdkWQdwr`mWEiyeusM96dfZ#@WR3CGT4#+FjmDVAhuaqy7mgru zQq;94ffPU#NCw`D2qA$YBmqMTVhrTY>}`%WheLo!h}IY(1t6mU1VIHvnMFhZ(I9~W zM*#qab^XxVB!y(wxs7W}Oaf5?iYeAz2tgSD2thGL=u<)>W>6qj=FlUMF&0o+0-`}g zmziuWl-FZ>RZ#`Rkf3S$u9FyrS*^9}J3@pcfP#=D^(pq@?MLgyuq2}OCNID`ZxTg> zIT|AGO6xPF^yzhf-(G*`ot;N}6O2uLU+oM=d0aHpFUDCsI2h#)HHFl6UDMys>SY~f zt2k?LTE*FXF)67md<|AM_CNgLx9!fs>+9)nUcJ)TJ~=sh|NZAKE1VhhlAqnwWnzro z;Q4W1Hc(33$p)^YfUjR%46~h=ucv!^gFGK`T7u4t@xbS!7oXNIU)@iJyUXS6{r&Rh zX2uCNhlNorcf!ta5>4JF;RM4$Sq=&os+zXz;-lloO&6=GYMQ2NyU>T#s=brS8<*wI zdza^Vg1(N?JCkM3J4co*p)rUS)@`o<%KQ-B_`p9#9>n?s-*8SZ7a7paUG?;MZ+Cm^ z-DmRYS$%fie){tE-A6m`KP|Yct}d?0Wx`Zs8!4sbeG_-|`0zM(X?{N=OqTrCMsYQ* zF7KA}IW|pm{^pCV-JQ=qdmTdGh0c3AJlrgYBV(==ZI`fayX}p#DDu&8jLx)86b2UP zV-&=Y;O6c=EA7G2{@vaD>bet!5VeiblD)m{E+%uAoeL+*Oj12M*uT8Ic=zP-uYdh2 z1oj2y#ju;*_kFCY~#BZOM@P4 zZ537qB{fZ4H6W1p%v~GFP?WGe9*rlXzLUTGIH4F`azFbjEOoJB<- zOrnGkVlW7Rpoq-j(Qf%ifAF3&))0oks0yIW9Aa3j`M#}H0E7|0>}l^}7!)ON6p}L{+gSV-`&cpdM6L)q0+%ngCFg>|hKO z^K#IyR+%N?UI8?63_Tg}-k>)w%kJ+M%~FP?RTy4g-yFSjVi6FP2%DzPh6RU&2uTs0 zYpMk>Z*Of%EYbVL^%=Qgo2t_{r=L%+|LZ^gqhe4vXXkf!hez+`1zCe3zWsga4}S32 z80WLR3+A(z=U3M=W9@KQfkwE|egqfK+N(^t`$b*OqDxfGpw4Urk*Y`w3 z#sGmKM>b>4ZkP2>es%F|HvjIky+<2crNzB*vAtEAeoCCes%uv5YS}KTI9>L)72hnw z-Lji6tIeU`+Bq2SZLccE`6?Ujy}6s6UCloJ_!sSJ{-Ym!|GjU0rx(`*b9H(hx^^Jl z1~0cZd^HA^E~7zQHj6r5-hT3DKl%8@Z+`N_A09tB864~kvK+e0@apx8%WKWct&59m z@4y$k#jvRAzGYps;Fg`>ax^mD1BhwRbddtHwJyuBU#_~Yt*VtuG8X$zQjDw`LTrK| zV+0m?=C(G*)?x0P_0}59GM{IT3=y$$)*`Jlg&ug|9~%#1{ef>dmzS%)?_qWRd>^cfCHkouByfS`FkhFj~;*i`Da(xx4S#r zkB@im7VX(}6OvA+i{jCSQQqDh#h65ca5896Vcm7k!Y+o2JNSS!PD#d}A~@IC(UiP7P9Oo2|)s zHmmEp&hlXr20(=L{`*I}TcrZjb#;DzcRR1Md_kOC}5eco0p)Zm;`NQ6!aDW*`v#z2JF)S+JFX5_s!B&$V>WY@b2D3W={DJ6;4S`>6- zNO*Za&Ac@R4N_R#d4JyH#=*|kug|Zdl69`geA9=%u1c>4D18mF{)az$EZ}bM`(M7e zyuZ86vfLQQf<4C+*{Bs2R6t=7hyvC)Byq;XsQ2?_-=})Hu-U-6A_;@SI&qQ&1XUAT zYfx1JCu0;i^O%uKG4>(YQDKcCgNkcY2`C^4C;|eAfPfNy*j5pUN9)dd1lINP zF&b-4iV_pEiYmm&A#w~1^7cy6T7!TJiUo7$`U_&YLu z_N{kzwuieTqswclVqaD5qFPmP70lT*yf|N8u2LhG$n5OyK7X`v_-Lm=`}x(yZLKa- zTb4GjT$a@ve%TuvBiP*KBf$fw?Lq7I3DMN zaxlnIrR&--9(8@+HtnKn`abqaQsU4@WBq7QsIn6TkhV``5Xo3$vdm`QXW85LQa$j% zZ!ZsG{ef>dh0n8m5c>A@`OV|Q9VBaer95kvgq?9S)8 zBs<6O`ux_|Z2#cV)#cfIc6)Mi^6cc`>}u%|`!4ide?Pl(wjd%vS}v=$ZWv8dw{6d4 zU6p6 z?(gS)9|w6kUoAI>>}^&IV`5GanUluB zVAwQO`WkPat;-aI&0*4Os=X)(R&94P8GR z4xG2l(HLi)wbrH>iy~9il*E;pNMoH-1rZiWAgU<#wdzFxMOlB1h}L!!VO{6{FpDYx zlE_-bqoVScrAw#^0LJ-D(Ws~-VPO$a1yK+r1TtU!%(pxN5h5~V02C2aq3b$CFxD6Y zL}bYTk*e{TefQ*pAAI}W?>*an{P@6`0L#m;SS(h0d$w52SBrqNlzn#D{p!5k*gGnR z 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 diff --git a/wp-content/plugins/nextgen-gallery/screenshot-2.png b/wp-content/plugins/nextgen-gallery/screenshot-2.png deleted file mode 100644 index 05574998012a36bcb4c82d876015696430fa12e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375877 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 z 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 z z`)vnBi0VqM6%p=tU=fOn3Iqz_>=9J8#7Kz%gF;tT9XiUrw;E*&EWON6lB%L&NCcB} z*{5?USL9aY$T9L5=W`6r4Dw`;kPSpcd;y?7}`kV+rRlmuX$ zYDzBQW-1#B0YOPNmA2Ww;qA@$$D_YB@3L*ynl}?yF{g_{XDuD7?4~BxnpYAL5`i)D zJR;6>e8hS3jPp429MAJ3a%eDe#0Zl2NcZ`LDAKIz&v{A!p%7)&@;_bdNq4l4-q1I+ z2l@xL4}3hZZ#Z@wPwXeoZ8o3g8OP&q$MLZ}{xIG+_UL^Kx8bwmIb{eA$N@RYza`%j z(@}O>%K~}g95_y#x#pOg*G4m#fC@JZFDp0~{X>R7ha4mFW5l;SpZPTASf95EQWB() zKvIYf|03Jlc-!;wVB29EwuN79n=)%#$+_B!RGkeay`gn%4Xv#h51Xy8vs1z5_E%%( ztntLeb2EgX0M-QvKEtnjIn-TC#Z{^=*LSa9$r9JfQ)2>}1vm(#ti)0QIqAa-`M+T2 z!ows+(WtAjBQ9R8-Z)F}ng$}gIg(7OG=VJeJ;m8s&Q$Ms39t15xFFrDp#@jW%AFOv zuC7au)>&xrI(oXqM7dQ|VkxJB*^e|oDC_ffq35gAj5ou-OUTCO&A7O+i@k%~eq0$3 z#l>=AXs+(||DVOzXGDG%rk`$T1oMnIW0bpa<@Xq{i8irx0iY^0F+~^Mp$$S|h&G`DPIFKM zDiSa#Ri$zk#T_Oh6`JGjjjm1GX5G}$U92^0s@mPv-CB3+q9SI~W#3GGbiDqK;|HYs zZAWIQhzJI$>IR4`gKiT-NR+%Jq6A=2NtXx!!C|fpK|!=YKxjZU#a8hcVM!VyLcsuq zaOzn&OQ;0{nL)nC`5b2^pAjcBn3-&qBVBw>=E-qJo{|}XF(AoYa_YG(P;;hEDnpV9 zq+-sKQf|Kij1rur*1#sx9@x5Uo9uhv-nQ+{_c!mmwbuI9yKlXlnl)2X3Q{O6oLFK3 zC0YJ0S*aG|$Z_`bd5j~E!;g8+GwgKfT=>E zP$m!JtQk7^LIVkmfjnN>Y1N=7Ts1}tBg~$Y!rR)5rSk^&dCq0Ue@(P} ztBot+Z~k}}MiYu#w%ZC|WjO}VD{5@dJKVQAVs<-0} zab76rq9kW*!y+d0pZZcKg(kqNFuRM<1-7c8L~eg5c)iyIOp7C&0_bwHyCL%z07*_| z{Qe*ofSV_J&GN4{6arjPyaWem%N6goPtz}bp+KzDecyz855&d)O$EPhk$~jiwLZ{D0i4)`olv1cYgbj&VCteU7g2X}lO~cW zs;J(G%mk4m^EyNvs5DrTq;je;fKuuTP!XCWtN)D5WoD9KDpk>40uoSHX(kWz%}f+# zR(Ja*R+EUMtlI$*0j*G~S`mk8W@;j;F!N?=s^;ERo4T7i3{BOVwr1*T2Ga@X)XdCW ze!z_1Z~QpczxkMp+PZ%-g(PMw) z)*uQalG6x731HIigL&pSXXIZ-@+b<6%hzOXZ63&okuq@JtTN)N*;yuYN#sTF*Sw)H zfPy@y5n1L6JT$n$H{CYhci-OH_UP?R+ur)4^}g?qzO{Yd+*|MFW>rYXQkIdmA6X3H z+>3F>;20dw<2=vvW1Ju7^V|41&W~eKcgH#6j1ftW2w{oLU?!`ZuV5nxQsQ+KFpy*p zq)l^wEspX)J21}Ki;4s1fp|`Pk#XXAjOY3Fal|qBHgwypcepth z089HDFccvRpcF0UKMFMuf76CxqjruY~Fxf zbwA{KW)iYo|H@7qS6A#+4_5`7d_8!5vZ^LB?~h>0uNR&AN;SAPo-g!MJ1fg+uVNKc zKwY5bLb4aTx&FIBtbb9Rc0F>hW5Yt&uLs8qD!oqIok_h@Zud93n7La8-Z~KL$me9y zs^Aj#5|=NJ!0*PZsP48cf>(sei>$r5ZeKN#NJuF1C*}iLNUjl1TEIk%go#)s`&m=l zgeJN}JEcP!(Gsp)YZ|B$P=&dw%#t$I0y+Y*V1z3|s(3~!RHAOA5Sg7D6oW96k+ThL z?K`DDmvv)YHP6*7W~$;4!rZ`YrkmNr{Lz{!#7qDcxjNBRL`0!Ng-Pga{` zE4$q54y+<%DqWDNl$6w?I{Or8=}amY#-f8F_b&YBR&**_*b#wTHLf`lGe&ZQnQV+t&NmTeGI_=Ec32bs3OXI`rvE>3ucZx0+ikk1WmM1Uy^@gHwE4iC(+_$1P z#%y0regcj&-KzpK*JUJFHCtEH18)cCM$28t4Hr1ROib1Rl1mJ|#7>}=(gEdb%b@}yLT1~7cgBP3C)QSr;Ga9 zwZh!0%baiNrx)Ixhv*JZF`HNFn=85lDU2@?53qqv=#tLLbe(;%ChDq<>W)pMLw8!E zJfKa?MK*}DOp>a>07}(DbWqb~YNl#s8zoh_T)U|XL6W0NXcCgbu#-sBILp z>Oq$|)l#!y=!~x{n7WWZN6_}CcU{%A+G$3GpAR7#Ha$2f^^Su9_MlFAKUTq+}=Mv z-jC-ue{SRX@$r1({E(4$oE&FGX|PJ{m{2fNvhb`5$QNFi=a7jwGk{FARYurj_B5P3 zo&(3gInbYY4(uW4G0t<0Kw0{=rfyVIbrEqOQ#$dc{FbZFva0@L73?c#)2JD=!2tza z&@nqXTK-w%zYl)t-VKOz&+$hKNh4OT?OO8~V=Hx$V#fuYj)w>AcPM zh_+#K_>QfkcRY6V2H(*fz0KCw*-&D$d*zyGW>>-Gi~Ai4xhncE1#SHn-zjLzs^di< ztv|^dzF9zVe$88dK=~xrSFU4QZhfz-6Z6k%n+3?kxL7*8n7mjrXcBel05ckQwyAPj z&|Ot=SXd31)b`~?jB7h@mmSuA-J$RWq`o7kCS@Z~{{*T;zJKO*@Lx}mwT1Y;c>Oz~ zuK2%K!|d$@-C^HCRj($AfA!1T%dY*oP&k)Nf!p=>>Jcb1ay4)yUyi}wx4&E*VKuvB z**adkzi{?Q*~9Bhd$K1coW^wT%{RW)w+54 zRn1Z|g#lu&YEs@!NHQa{+8UB)@~j-j5t%882s@~t`wZ|_NZ{TUE39w73?IiIOc0uN?ptG`u5 z4QAS0O~r&>p)$%>4&aaR+m9cR?zbHjT_p;vFrk6^xvrjM){kpKtVOqQ!6Io@`Jfh( zGN^862B{D_HM;tdnXVQjTt`xyxmfaPNDfg^C} z_HBFgZEt(`zMGp_Z(cU()03lk!HgVnj^mjbaXxz-$2rdDHn#nJd-VO|Rk)z(bYgA-HEg1W zpEbU;_&KbZkl2N(giu{v)MRc1I~W;__+8CkP? ze0?fN%j?L>$oTLNK%r);s=Z{&(9%O}o01BU_~LF}bq4wUUcfhvs{B#}+*BoZ0g=0; z=(=o&@yh3I02GTM-ZD}k6SHW!Kx}AL*Z3mj*5})QxIb`!H@B4gDi=+eo9Xuu=ofIXsh z$h+x@*0rfhQ|Ths)I=Z@stJV@WhDod+fFi9jrY^TSCelzGno-{%#qV$RZuNRq&ifn z$lP6?nT$k4%#85#1an;ms?fr+1~d^!Hb_%BT5qaG6;n}A#MHXzGQF2|`3PC!+)eBf zln}Bs>j|hBiSlld;`oGWwt%cqxl^9YwFN-xZ#a5YFg0USzn(Dl&uiMnseQ}{Pq;h6#3PV1=S)J99ubK;G1c30m$&=MP0yjFU6FjG9*!zDv5#~kyzWW2F=o*lD+l3E()GPqHSZd}1d1p&aWOV(o6 z8%!VuBf3D-4F8ELj2_-hMR+Mt?JFu)3x&rgBt-e~lMyKvy=4VLv9}zIHWC~vx?j|)~h`R3; zQK0h8^6RDa#j5Ss7vG=!m0i2Xucwz^xQ+XbUV%Qh#&-RfU(fmFmGSylH}cz;)~aa$ zk*nbT3LNkA`}HS8%&)3?I3#wpJxcwBa0#aeh>G$lGj9=T8J#@HBjpI`A&2W5uPl2)&1&nZz6X$EWHV{1CaUCNYRyDU)JQbdCZZywL7??8p=7XZlcaiYvAX&g zfI&bi1qn$mJV#A|0!@V~)TCr3CDoOnCXK&dEWgKJH-1C9zjjderja2jK$0x8NOE~i z-YRB2pr7xWwqw`!O{_Vv0{WkDPC4Bdmp~lR>J=$^1|_imj2C zV%+V=CW{gig9)0#2;*sdV0IN!EVRNeT8Al{QLBW6l%{_^8vgCy^7EP*(aTuwv3atZDY^K$;%PEA$Ag#7s!azjr`$TiW!nKlCHYXki~J2}BHeffG($H; zEiyXOGh;^1&^hGqW#bz8^TMB{Qmk+1Ui|^32wLg1U&Yo!cZDag7{tOHHvpA8qhc#Y z^%hJ3;FeKt)++TITw__uVrv2b?0w@ssCr{lTep6QG^L2C(p03vorMA@ zvxx}dbB@8D+0rfeGX;$+MI~+e9GW>I5uQjW5|LI_+RC1bF}z01jF5zgv|e%$8OAy-B*0e zBLL870wy97Nl#fu9Fho-qFm-yYGNH~RH4wyh_b1v_TGE9cAm%M?X92Zc|4AX9_Qoj zz4znoJX>$w^w6#f5tgRbqAWFi`ncx2#`Wp#d5z)idiLx2X{IJ(m+Dk$#D|#rX$X4` zLlaEBo>$~(sZ0ekJTkyU!<>kW1r`vlxpcin#*{HM%een?x2chmX@E^)fM+708HO~k zxNg@vx*qALoUSyAIFu=-=)q56Nm7@GEwI2)^&)ajj!<2|&f=ep2h1deE>t^q-&sJy zB^((+NHgi}-&(VO`*S|W4tVHj51a@38{W=^-i|l)j^lyKkmwE8p&e$h1}P_DgKRV5 z3j3;kLEhZRx^UM*uzR1rJYc_Eh_QbB>aVKRbidS%7;d-Sx{+>g6vPf_ufO>I8E_Zo zZahH>8gYQ{B7cY!q}3LB^i0~8RXEJh6(vGP{jy~(G?@OWPGQ^vmz{44qIa}M9? zhs=e;Zd9>E5A|iY)m;2y6mo;$`{)()(VLKb`Bj0o+d+5#cV%_#A}qg3onJ#05zrlL zyOde^-QVPe7Bzf(-}_9-HW1DY)bQHl`0^+6a)N+gKl9xVNPa(WbuaMi%rakmPd0)5 zYh^#zw)9qZ-E1hZrZ=frwmah{5q^YQq+%M9GhGE;jMj;VDjt4ZSAy#eZ4qS`hi0&UaenYyyc9hXKDzuBJt#$2+R7gn? zk&?M)QkV#djNLj!p#*9zLYY^Fh=8_iJz-;@2E&N&$rhgp>k=mbO<2D1*h?i-?K})MzTE)a6n2;o$B0wQWN9~C{e8RmFSH+!?^gz&x zX!R5iigO4tBxzN2ctVrf(K6*sDT`1*nZeNXq=|;8HS%->`E>4`F92-0-4dv+eELe% zP{QP`s9q%#Fbb2|s^_a^M*4fz$CcUD&7z&pKYt<;MHjE*001BWNkl!10E+ zb78o)d+GXt{=m_o9j))|uLhN6Q>O*yzMD7i%k|fS9E*PATDI?U;7vf@kL#t%bc-9u z1d%%)K7om)SCw6zykX00m6JPfYSjU2D}YA)Q2uYick*a_6FEgr%A4^hJBG|!c|}qS zVR}Y-dW8Focuu>*pL0A#J}>HIrZ9~u=$YZ}ZgEX9azM#RsrEIHDr%}iM`k3`eSVJT9DWsl92xKwW@U&2s;Z(U z+Dx^z5~G@`wWi7@R?czFw5x5Qg@}N}DMxt7QdbYPHh=i>~pq8=l&G?_)gY=a_ahc{clO(hfULozI97^TdZ^e9Ck1 zdd8oh@x1)`k#k;{NI*puPhpCrAWJSWGmscFePEOe-6zN3=iqb19Fk$4h)7{(#`NHj zNsx5PNlBVhlbT7SmJh*zWHK5p5JterCemUIa9QOomSV${qDF4@t11+y@Q|z+@E+1M zg_>vxXLkK@_WUD}kId{U$D!JBJf8pl=Nz91KpKt%$BF(}Ep+`@4jcw)Yh7s8G8@LQg zs7v5-mt_M4y5SG%yW$VZ58*rI6m;dOa=;GZo0S`@9?V-KVAMd+oX5{Jom_Y6kJe zmJzy<)`D^J4ej0I=GgK!ZMnf&etX(4OxyqJv0`EF+`i8njb7<&iub z57h_sgq%PlRi&%-){kcWVS4CsG;1oYwL{E|tdPu5^}y4PZ(s2!xeXlcHZUZ6*?#nevjjL+n)8CXxy@i9=d8Co_{_ zQPb8yh=z&U48m(=6~Gb}I4GZ}dA6oHN6y`xzb*ff!0mfmh6jQ&CMx%~R4_m#!=y?v z61FQ|U_gw@*3gXBX=?pYwPr_a{dl|`=lRzAd7k}zJkB5I<9vUd@8{9a$D>>Ct#vb1 zlcK+fyXF>UJnVDMk0E_>xOS7P**L}h=e#gRdT>1RnlVN`Kj!Ck{Q%5BGrzdn$LHz8 zBdqktLK0`usg-`1oQVvF-|<|Z__%U>VwDN$_++YR3_hp`&w-Z9}AWbAWd54mNL7^El;72|}B0CUA z6FWuw$N5Kl|M!p2pO_O#XvNn)&?`gYL~F~b&JL(S`wDfnBI*>Ppe=k^*G}&1a|1YF&0zp=DF2}TA^D#h z{wDH+awHCsL)n|0N=rE@r-_kGc{Citip$u`TV_OFel;B)bNc7d(dOv#^U|N=`V_v2 z{h<7j{HNr<@cM6pe;b7cH`<6@_`|J%*kTUcuy`LXd^cD7pAOlFRJPl&5XN5vvhH#7 zYN+kk?SY&KmO1$gtmHSoGk&QEf5-8K>LRzd;+8DLp2dhSJV$e-KGW?i*wYbwpuNUNAG zQ#F%i(X#lu8rzX)ImnA+R!?yNj9Jn>(FjB&DW1!kbQu!kPW6sREZgYc;~zDCL%P3q zjF{MKSyh=z*zHVBre_!esnw!T0WqG;tbCRdRKWA4HwNW4M#7*N03$6U715?Vr-(|3 z!jgsKL_}kACzZ>OKqk6`CI%47 zLtx1#A(4{!jF|427p@D}h0o9R;CbQm13&-t&rkVy$~BQeq)enHD@^^G85dHR&6wZr2174CGQ35Zo4w*!975kekB9_Ac44Gz)HKQ@$hrM)}W_ zABrC$KUCg;uI$u@;_Pw~O{9xH8k*1qUC>lo^(g>akk09cy65zHT{@jmimv#%8`j+9S$&Hly|H0a;g}^dcN#2oQC!apvMZfp&b>PZ)g z;_}VZnweQw>#ApOy^1SpW@;uC-K7d8mBPyDVYM2R;ZDUUQYEes4@~TgquNt2$w(y2 zorMBQ#hW=Y7zSZF!13Fb?jJaQL%P3qjNzzWgL3dH0z1j&%8Qr?N`s^UfK>n%6PXMI zbG4PckTzfT2&|rHaS@}0Xj2^ui!i0TOc5FpP#2MsoD-fd8Qi6^W$_t{t1DUST6rCL z_e)fanFwY1pRuBPTp(iA>!->L8UPi7P#Bcd4sGnG^+T;$KaO^u{XEY{?`LnlKOX1X z`}_I+-p}K4Jo<4wjz_a@{V=fxsw|ffmtI%;$j?B;WFS-0IY)*>FlH(w`D8O03Ssz25*!HYlo{fLQAQbg>}eCgBBEl~ zj8>Zp4HV)8m0Y=U+;LHqR10l5A*5&%Z6eL|c<)C$&-v#kE=M|4VI9YTUP$hC9zHgt z)9or;0##dZVd*@%IW(*vZ@{tsVXxV`9fohELN&aXoVa*S&z`9PPh1Hki4xoiGb2_K zK&r6PL<+1ZQ0hCc@~eQ^B>ze9PsAUTKfoWtH@`R&~R=85eUVa5@I4ic+NcF?>Nf3uYy|ri%nuCw8h5!pO2V*|Y>u zs{r#RXkK>nB|%DGC0q${s;F9Uiij(viA=^K)Rn4i%Lg50p*w+v=WefkY+wAcpd;>8 zw^j_2<%Z6gSp`1?lg1tS5(!-mdRb1JV2V&p?6iJbJNt3;^L&4QdwYAlpGSZ6GbQoU}wH?a(p(<42?#9KpVi4`PLA|*oH)x)mY$JArm zbv1XtW}9)WFdo;1Pofsh4m<&g)Ch4$#GiAFV&qq;1H@-djLB5j*^KZ!aC;qGZlbNNpyhA4TA=?kO2gg0? zFv=#(Zcc6m(tlS-)EN+g{!((io7HZm>VBNJN+UsC85lQM1ipd1*B|fhH*QmvZwUV7 zYu()5FQ0+(^$IusyDP}|^YQ&nP1Ty3Su-j$6HwtqO0r@$g((zWUXVr4i4cM;XMP1WbK-V`0Ki?qsCjW$vnpgz6}nuG ztaAU5%rwF%Qtm6u+9e z^y6%;H#@tPP*ybyRp{EdVwq3TT|5I*LUT2>1=15U2+&hzzyjCMK6Qpn=Wz3|$eyb% z7Ma!GSPgL}(8Fhp#?-hpBx0s}icc~kKtaxB`Bv=gvVtznu`aHTDnf-=rWCAS zv{g<@Xd9C4#0|CGVb@Re=<0=E#gp4=KaOl-26)3(!Q7 zJ<{?K{G0H<5I@NOq{Ak z!a759x_EeuJS2zVXmT|Dysi(ji!|X+mHsJ>{CiTs2jZVE{!1c@^1kUhly>k&>iG>G z<@RsGD+#wjkL($tJlhsrD-BKk`8IOfo4}143Fhj4d+n$b-6hu-&GIj(u0~x0C64j$ zc<$@@|1*b?ug`oVw*9f|r!P;8m-l+Ty28JXUKGfWFJ^A}1kG(YmvCQl8DA`&L^O%! zvxQr_dbF4tFz6%Vbng_?Z0f4CG|i+?%nsAm#hP^!>uOypfm&5Xbd}1CqUpu_mX2J>8 zT0p3+H9ch6p_e=Z83rC|Oe7L2luEK?tir1_G#Ap2cARf#Kic{B=;!g)kJj7S?3Cl^ z$K!FlJ&woYw0^X=!&=w#P&25es;ksSGFCJfRs|&`m<~?S3Vs-694zT8&LC5QlGLUi z;*&l(LuLv>6I;iT*o##C&m&u)!Do0I)B4C`{Qdcn^TN0`s{6$A6UPJ3YhIr*rjM(S z!7+6VWQ^%}rcU=vlZ>XGc`@kIoiP|{Nu^J!QJgg&2baObZZ%#D)tG382{ZZY|?IZgA&CjNHQUbx8PB)B_z_MW+Y~2LNd`306jKq?XU!cV8r69g~Si! znev|`e+d5|{t&zi--w6sL_Qb?(7_JxTw9(dS)oQoG(wS;THb0abl3lu3qBzc8P!^l zCf#HVZ|Yt7NgkjQP1r;Z$|2H-_K5>=Apg%R|G#JsAbs@=VmGY5`mnyDx?jdGWmW*x zb#x2WsAM<`@tbO5%s7W|i!FrvYGF#F8(e7qie0#@lrygH#C$D}jJMD7wTzZ{bJdhy(9h<&-;?FW%xkj{PcbG`#^;tK*IkYSNWxFIyWd00%%A%*9t z2mHWn(^|M?1-v9FrB2oAKGRYk)J)B-MM+ds%RX)iRw!aHOQc_DDT%c=KqQf*QbEx) zWwRFD73?9J3|JsMGb`0PrFx=8Oy26)SnK_I^!~Gd{2XI|P-&{F3X%#oviwTgnzA>2 zC^VBM6e)XxI_9z#lXdUW1rm(y!X-itBHgaBF)pRF5Rpt_3DZ+TkrZY`Y9ul|;bl*U1XY%Fs(Q-j%4znskpePP$^y4W z-Ci}RtiD!YiKbSHLspYVLJ~@J@RL}+BsFBu?zv+mL?H@2T5qRlZS|@dRzy@_lm^iy z51@dVkOy&e7Wc(kLR{XE+F_ICVuJl>AC^LQM+xAU}K83-1w zvzn<2z1H6E#fUbLGdVM-AhLPpOpK%h!I)K$Oe7*Cg(0TM&KaDLOiT1kkbzX+Z9ysk z({pATV&t?lY&xD-oR5!j<#^^ba1DGuaeSbE;2Jufc0Jo1ab0;u`gDYk3nLN3yyi&t zZct&R{)GD+DS~0CLxGhJ6taRri*Kp=(R2)l-yBZ@faHSLNJ(9e1DULL7LE0jAcM0p zL@Cl)HYgW<3iN5DuTFeEL)k)ccw4gn;WR^kEqBlBJ2hwyLUo8VpY9qht` zI0Of>C0d3gCBjHUNYIF$XdyzFN+Yc_=wP|SYE_s}TqujA2q4`ridl4-UFB@@*7P(v zpFB-IL=I!K?8>I~0`Y&3{AV!pb5|I1QE}BnwrKHJ34#E*^~?gX7cf_^@JfAQXROK6 zUU1j$t7Yx0a(cfnmYgE%U2@SWYt6oMJ95!-zl_}AuUbR+a!Gt^)Vqtw-=V7A^~hVa zyFaAdrgZ#5iZ=+ZelFggdH9lj0ADu<69C5qg76c5dT1olk8sN&8RD)j=27+W{R>ue;mQf)Q6lJAwsaD^J zK%X8O(IN&iJR>4UHB__Q#&ahtw|TVZ`BcQJ^ixHOy0{ZrtvLa5#~E?^QZa5jz*=fDbI#%v@7isZd?LV17uo#8@9_^A zzaiaUJ7Rh=QdNU4B^dJB{Ya!I;OR^y1YyW$85T)sipH?7 zNMVo}!2zIxaG2CovECl%aU4h2i5j z3!Q)@SNV#WoXLR*G6PRwf&(&;6Bwcsn8YOJ%!ruGa7QK^q(LKRre-!`0?l(WL$IdV zOvylGiyWD94L42i=a`?@{Fu)e1IH836YYWP8P_$gPoKl)HLe-cHC$q1I@~eh=`+-< z8+v22PyrA#F3Ss^?kVCyOh6Plkh<0_Bj5;y4_r@}q6u979*EQnc@Qc>O+;+~vLTbo zU?9Tb5F7&oAxtnuRU{}#feZ{H3cOUYbrp33qXix1B{@ zszn|m(@O3TY-D2!*+lDsW%gtwWI6FxjaxI3{_l2PMp94_#^Qqco+Vm z@`L%q^9*$2jOfe*A=pjnj$l9(p%l=wyzUKlP_cw}|&ic*zD;@P^m*EW7f4+e?!SbJ!uKrKB`lD>7KoatT> zvx(${53i^i%$W>L#zhwM|bbsx*W{{~7T4o|eVv|z6zE~{1Bm|)X z6EQGIcTu5;Q&xw}DtIoQ4uSOWiWYbH2>0n3)7^c}h?!m*fN}}OBKVk$L}p7U#6#}S zfVstZ6;mLJ)^Rkmerj(bMyk=MrH$97Bu~|@jbsWV5FT!U+Tg9gKWV-7rKo5?>hepguDp_2A~T!4&yF#z4eP_^@qAvNE8G6S^O?^p z$C+dJ7(Sjh+~yQ_#PAt8o$i1{*WOfAT_wO2aWf}J;+Yi}>hS8Nn`@#ibj?IK{K9Cs zh^PK{ng5UK56YVcASy|V(~GN1-RtRwz>;bxE8|3q9L3F6<<0{tu(p$A1zc^5>pF}4 zGACo@Jjz#79b-{3>!BPj^X4q$)*`l1ZU5HBu60Yzebykw!5> zRIFMcSVUp1$4F2*GN}2I6hF|%AA;AHk2-!v0 z8z*hPtyC#1-j`oQX&oKeE+o_q#ei8^q1(qK1O&9mw(7OVQW)fRv_^cv@p|b!yKF7$ z?Gw8Rzw})sy{(>KYR8KUyg|KurJvo*;(qE&Q{Z|Pw0hc3*)3*RvG8W*0c)Bqqah#2 zE@)8*!URqa$vDy_Lwu%BjC{(V4fweH86z`d`1FW$mvBOvw2Y={$VQafp>ph(z@e(} zWT~_0;RH&aPE{a~cID8rNRGN-Sk$8_Ymd&g5vqPQBrrWLM}R`3rGPe(5YdR1Ez>=h z!?v%jI7kP2*x8y#T2LKwfBdt955&m89_o538AD$Y?^<~CB$kC&jc`YGxHH6eNG=S zV@9|~xVvWry?(5TArQWV>X9uW4$pw!DO5Ma6qrH`?NDilXoL2o36Z1-Rr$UZjJL(i-Mmkd4d)LSCXYt1z0Z9FM9jK-5j< zsls8YE%geO=he~%TKRxnxQ@Io%xjJlW9A&<1JiTNoHN5`uqmQ7YvxuACf8xMmdY$X ztUBik{M0UbbxH+1FrE;A4TArw*MC7%uvz|4JpsW?X@hhREg0lTjkwgAPH|B;jM-qo zDZm60*W67@8#k1ZJWHX8mjEjwW#OBmb7E60of>5^S+?IsOIEKwp_-!f$li z-S4;%=6AUU3Ttmyl-RY}`Xu+2Q0Fo>fcutsQU86F>sCFUU%Lnq2v;g7Qy?aILp~^{ z^8p-07jzHHXvQN_5RxH?RW8hsS3m zQ5CcLF6oJ_j+47iA6Wfqk$Gjz>0>;v=k@vg^y%)AnG&g5%C*Rhq0cw-BrqR_!=iw1oPIsSUy89UJ z8`YITP$g$&g)k?w_^Hf}9Jgf_6Rap7g$mjMRnhjaeoA|YnW<`?*89=Uc4*VqT5r}W z9So>&n5l6M_gFo&sY){uv8HxN>w28MpK?6ne0*Aa8cd^wx0p6mZMI;GWC$gL4ADrR zkU9($y63D}Q4kadyrxsh1d|yK7jZHKk$5JbsTXh|FUgTilAaX`PL`yXvnm@^o960! zhIl3;G|5JSp2DPD6qPwuAOgEE8?FP_6Jz8x$DG5j&*^Pkk8w$O&KNU-KsQ$vvlO^; zQbU`otRDQtiYm|CL|uajjC)CO%!x7Z$)AdUMk?D$Ig}4d6ZH&+7W*R%kW7K5gw+H* zsL+5m1ke*<@c5QMm9;$kDyywB{@wVT%e&;OyH0=*QX>DBE*aHYG$JL*%mJXXj6DFP zNL6+wDCJlOLYWFCV))n21kO-)P10U+9G~MqY^35 zKnm7itE$xB@Ck+oMX55tv}hMpzPxi zl>pBN^AGY5@*(JgM`&ku;lXUVE`SojTRCY&5U%bR?yi|8!}AIbhw3x>Y|Uv;*i5@* z`WS;Cw6)fk8dOD>Imea**S0wk5$n)OI+5)MeIh9Ij%v4NL2o)(~0TIzEJ`lP^ zSO7gy&YB67nKrjSQ+Y*ERzygl&|(I9gS2Mtq3sksMSIu( zpS`zRlH*vCG*!*aJ+i6*lIQf_Oz%p+|0C_quFTA?%(Qgx>Fz@ksLXIP)4lM>B6{!1 zD>y|UMX(5DW<`XXo2hco5|=6mh9ff8qG1>20aO?44ZJDK$6-$xjhX91txk)DJhIbI=CZl zcFHv=;gmh3BJPg+7HmOV4JK50_CgE@A_E_7-1>M8LK}+D_|B)Y zO3%8pu2_Q6^-3M$A-;5bgT31jC@`fmma4mDYA|7m4eBvS+fU1uoQ*DVfZX;T?V$Us zoV@ykHaC=3+8eYja^b0l6t|U8jS~uC&i#plZMas_5MLVm^+{36O&Dt=$J5;7} z%~n;#unD-q!D<+_qx<&03zFM!yW4669h4(XP{}4(;B3~oRODSP-K(Gr$Q$`| zMQjqG1vuc2G3X;`pTlqD3vhFqBTTzouhIe*k<#6C2fj8F)YHzQk4_Wxq~R3UuwB&| zw7aw1DH#`k;%czj{~u5DVS2c(&~Ga_U5(@oDBs19e^c=7-_$n73MLe;KcBkTD>N9u z*oOVj#Amlx@Xh#UcF=C%VSaPng1bZtXzmGz(WOwcie1c7bazSR4Yb3cI|-R>S-qSQ}uzN3WNK z^%99+>3isIWmm53E?u|Q*_CNAOS7X;b?Ie2QLca^DYOBn&5htJm;FBTI% z-H+kp@Q8Ss$IBSEdCYN)>6Z&^)5D=|tTd~zQngAdVjMAE#_blbFL8Ut%W>Y0KIS?` zhZELqXeecmwwBjo(gL(DTEX^1bHP$NiM*!PJ1T6H`7$o?Vf<<)Cw3u;k3EvtK6=UNo|FdxohTyttJxRutMQBbo7+Kp z3-rNSG@~|}FljWI+)OSQy{(@Hhyb5@OFX|QLmBi9)`d?P?4G(dAr8^OH{l2L3ow#< zE8k**5=z=i!2+vM&>d{m*FD^Ck_MssCdmdKf(!dFBFWG%!i{<%K0984 z7vO*nv@s27mD`v?H2T3VREu>ToM74|a!^5(Ra=_d3Ukj9TBdVgm_|VZ9yXk@4^)?? zZx<+6X=j(mU;vJ&F3Q*=7VLmho$7rz^lerDsgG6bzgGXO^RI})(<|x@8=%7j({E$^ zIQ%F2C-a-}*z-;^zij2Iq193&RS)lzJf*vkw37sVnKzj*5hJHA7+0uWL%bNK8KuxVaLSZ(Ebd6 zal5&{guRhBo~8t%-c}v~#ge)}8ld=dvue zpuSkU1Zf1t2)Etx@2za9%skJ89;#%HF&#p{S~!JrqruIbYM|_c6=FfFaMH{uBL%Mr z8Z05o`Xfkn9}JvqvbwvQ?jp&}l%u*~v3urfv?$5DOk#0axmy;4j(})E)S^@^p&DF` zUW*A-YhOm+xaYRF#zdC7YY%I+|CVZHH>B0<-ABk;xw@2DRRXHJx|Mq*ToRGEgC)vuT* zHWKJ#@YbfEdQ@P#uQ$lj$kd&piP~vZw7e)hjZu?090S%!|OXWmP*iTqF>DLTVbj@s$Qr)szsx8}Ui~+PE1%Ic~zOE4o;T zT&VP{?iIOsA!pOH_D0xiJ0+~mYU&*3({Y+SU`%tHBf{($D}0O*FV%-zMvNIVOmeqN zTGjqx*)WlN-|czu#^@HvdWb@4&xrTr(QnDILx+evJ9| z;Xk^)x!){i*fhqIgSHd-03_9?9va17)ps%XY@Q}snUxvgExb#Aar<+|m1woSNZ z_IK0%#{9FztNY8aw_$JeNxzxh+(-D~Hk@Ic8>}XT*^o@KhDnyqN3)7Z^`m#$@tApz z^D%3!d_V7bJSy{%S$w|9tMAxUH|Ze7ZgpqX$`w%OIp&xgLJzw!b)r4G+YHVPf0SF9 zamRj`dAMb{(-5+&BoDwHWkkbup`CYK=h})#R26sh;eeBF<7yoOUZA+TSNCNBW|d@D zGDTMT-TdA@vKP|(}0nzbRQd#CVqbxEksO{i;iZ(Q5TYNcxBs?_RUs*OF#s?F)|j|VUf z*wF#=7~|&iCE|6&bU)0-i1{*x$1!hn`gC`9^9T<64MIf&TG1?b*{nEtxct^JHKUGO z&(UM_n9Cy>#aQsBrHHmpE@E}5P&?0ye2{nYz4^8JFXF$0+W1Q|Z091N4m17a>rWVO z^69$fCqz7_I}ND%l-`BiKx$y^kPFi^L}F6gRR9AEtv+$_m>u>hIy)HCVqpM2y6O%ZJ zyI(%l-tXd)cVEIOk_HdeR&3-XI~1Z>Zcxy7gR-;l95-BtsW#|^0riYc|efV-Sx6?>>9}&}Sj1j|+ z5sxum=a|QQ>FzOZPPxG@rkWX{?Qnv?UFSQZjU|m%5i^w4Q{ADXRvnKcf9QBrE!-Z2 zz@OEPJ>fMUny21dQ zv5jr@mTB3T=TqN8n8Wq#HCQKUg~W-tEyb#i^rMa9u`h5f@Z_LnsTy2W_FFq^&FsV-3Ys?`%G=sf_X%l zxw`>yQo?9hu?h>2t6EhwvvhR!wxa4os0i$VP4@yK!Yr~k`JnN%rs{%teo)S@aS+s0 z_mXx$w^Ef=E3;Iktgg!I3-QVZ+o?oCktXy-u=&3Ji1ods`+e8TaT{aYVyA&!Ee~~- znY!D@>QYs=#Iz)1ZQf7SBU_mzluA?+;`Vm|1o}z>)E=&GtI;)N6$_o}79WkQUa9P^ zMpbXqpgx|p`-Bc6ZW!@4Za>8MG{(yuN6f>08jcyqm=SRtV|aKt&CKFSo!A_JPZBy~NYyZmIo8@>pOEb!;X&-;nD`}fE33O9JE(s5JB#3?u&E+ zqCgh3^@mI7HYlHvHe6KRz1_t&>j^F(fC2{qOoE0Ya_uRtcD1*w!%LI&Au@l?TRTyP zUcZ4VuBUH-0l`o$ENNAJHB6z%VKQ)|Bep!o5M%+3-Y7#|R#x!h)wm&nDs&_J8`(ZC zC#?MXtGjQ_pXjf&H`$~eppyX@IB4t*qeiI;T75+sKU#Q-sX*L`1j`I%GRSs8#LYxp z#shFO>M~dw?GQeZpT$@5mAtiX$UvHkYq8VvL_WC6v{(zB%w#53=`3FoyIJjM)59$H z)@vI-XC4+u#4&t~V;ue%^JR8s9f`i_rMiY@*mO_A_CNMK4~Y^Q8t}dZdokF_9wQ;RgG&ji18*JmXW$&okbJ&4|N&(w-2UFh(%U2I*}SQNeW3ke89_h`8 z!9gq<&D`8=KLIYB5*gQ^0Bj+vt#XlrZCgOGeM`10F6$!bA8&Dkp*Q| zb+_s)_tORJAuOKv`bGfk)1NNoEJUWB<_K}Au&{AiRmiF;RVpt|-L`RT5I&0AExVtF z-`5|szL#{r?|MDPh%pY|$qQT3#x9|&)Y-GDs?Sa>IM~Vb?&>ram_lY{EmWz?T2wiW zfTZd!^xE2rZb{Wx)teC1t)dsOma=M9pVceX)hJbUb#1Xc+`)nH@cG$~AI5yU-A4HI zE3JBtF-N>iALGT{ZPTvIxv`u8l>m%}Xbkx5+n{>~lhN+?h>W8m(rh6X{WO24zY`0( z!+vS~+WjBIVl^y*Q%^&jo*~@33JqQGq<)$QpM)*>m2Gj6UAJb);Nxn)eTa$x z$k3Z4%;)gu+2{Mn_o{*ws*r{7tJK>sLJct*C}rA7yh9dxHAY)d)kvXtlTJI-gAmyt zxuxG;rh*!^Gb;M|)*1wImy-J!fzkLA_{MyJz0f9nl1_^)F~`n)R)n3i>(N!3|#epQ@KJY}|%_y2TG;d^*PG7%y(e zm^19KUBuXC;5y9!nUK9%MhUF$R3|zM3+TpblTg4CQd-iDcwzi#^|xOC>*W8eL%U7e zh3lY#Zvq$yTn?v;I4xWyTKjL84YnC#8y+vo@Ab9yl|^x}@d)5Dg1|sOJpR$+??-%! z@p&FU4ttyP)0{6J$MD*nBkyphCkgMO~DJs{5?t zmVK^u-q!1_?)R_n=i?UhaX#*k^~kgQT#M|2Rl%z}RV+kz(-Ezji0gBCWFw+a%VA^7 zVz0=NeWzI4w$2;jMz^qth!Qh=3-6q6W{|h66i#<;vorz1hGTVa6?D};=b(w<08P&> znzb2ZUE8B8shTBqE30yyJJF2BuAO{ctCHXrMs#;Q+hk@&q+O!}R`gigftn8%#Q?KVb?h=>@*8Dor?$MBdwrj211x`4@k&E|XgUEU;4iKJu>H8GE8o4IV?N+%<#;v#&L_WW^S3A9By)@A3@pJ?W|S{wO*Dz^=~R zj`JcBh09Zzuz)qt2q5zU-vQ5W(DMy$$bNx+nO^gm%-as)8qV&qY<5$UHP=Z!6q`6T zcYlORsW0AuJ_a9x>LbVVqLVy1v|Y$Vp4j!^euWoc%pgtR&#)KZm3EU&`Y<1$M>yQk zu`MQ-iC86hw^f_^9TkZ?w7s)~6p+HZc@v0hn{Tp3ko$yikZODJ_+<9d{sO+3-O#tj zq#PA%sj_o%Ev&Lytkc)BJngY~Z_DO-Sfy&Av(GN-4#_Uz7>0AoX+g6UIbv;A_w6WD z_siwaY?xrT0SV>S10xXJZt4B=$Ij$4Z6>%m2Gu)@44Q`Nyt%zcyjJ%ZP#ZBFZ;7NK zIB)(s{PQth=Xi_bZQ4u35kAd^M}#@H5dUdl=q(b|0))=4Jaty3km8cETf#%OWdpbF zx7IIhpTa+RjuZc5U0JzTOL%ikb`b{ML%wwc3BWoc6B;>Qjqo8GGTbP z$w&hs6J#Ags-suck|L|B&Wv--vWFYp<15`b$gj5S{UNoMb_HxLu9W&wu&|--S;dk8 z5X~i49T??Ry}NXQ=ls&H!6mn}mJ?-TwXs}0}2kcB{ETYrQ!aWhDc3-<$p;C3NGjpZ#JgdvGQ=Rsc1f|~F{2rX;h4G}!N>h;h z=FK?6PT(XT;SY-w_70w~2khSd#rOdJ3jNRKqwEVd*PyP^stNVY1ZU^XK1Iw|^MH=t z9xX=$RVcq&cROZ2KO|yL(%XJe>RG7a$?^IvL(`r+)^nod7w`1>v*eYYxo5tY*#N*( z28SzDcRL8LosYWujqd3EMhsm@A)ZwI!f!R}_2UF~<)wvFFoU0%6J|i83@ossqkvzU z=;R<_be3xo))!)GsT2Fp?{&e2`?)3WIN!QHs5CM_3ae0DboGcP*n!=}ffezAD7 zdNDuRZpM(j6!~D6t<%=BTIiEHS8anr$o_cg=v%AmM z*?Mo>t55Hl{VQ$AG3mm;q<$$~;Nt4%X!Uu!>B%=K{C06(CxI)R4+Yf6g(Q^Fd410= z_4c(Cyd(tVPqcpw`_9X^EdT%@07*naRP(_fM|__1hdDlt@phY^=lC?n5i!GGh7ZOJ zn{MIe!wzHkE^6tXyQ>FBAj`tbkfPa6quKLEm^nPeV#M8&3^RAD2#?`Mc$Bw$ zj{@KqhZKZ(Q7W(FWEFORYES@6m>#}MI6VQ>*g3E!VS!7%r0P1)BDdA!l3`aXTZQWC zT9101)mr;H-$f~nz!q)_c#3jSn_|MtzqAv;b}x3b!gp|3G1+kejp5ueJ>R)>f8hFF z(*3^cHX__d*o+TcuuK5d-E2Hg<9b3Xq@GdT9Wgt)q}kq0oXn^^SM{Unp67WkOPOl> z?{pz6v9$YJzBANGFS5jJtk!+4N9CD$?^?TVB4ExD!^X>T{4|fZFaj=_kS zHpdt~=ZL`=Hm1Sobhj}zXV1B8oPm>ir@fm!#5?V7w#Ykp2Y+q+3j0O;x3+&JziiEH zZ^PZk=FzA`*Kc#54}H%Tne7saTTJHgt?+edhc4JPJotcs0H8x39=#7vL;m(Nx~jCN z9Oc8aw;tviPy6{z4gGz+CEQEB|;9lT9w;J zAStDpI-#4%zy&VaoeaA=5M>_15Tkq^eUl%iX&mgEdk7AArd3%jtF&J1R423SOs>T< znadxipLag)xsshkQJD)ZBCsNCxV0NtUJ(Hh4m=XH6Go=d7H9=5sj<}!vx~=J5EK>W zSD|A2UPNuLpY~-e_6{~9Y%^ts@fN5;!#LaoliJJ>F~^+o=@_4G*N7?l-q- zF`Qw(VMsftY;Tw?m6WBHx_Y6ydkvjZw$4;G&+J*cg-+CrnyL3J$KYs3KNP1fq2+IB zGQTzIE*s=^hwgiEC&gjkvqC-N>~;cJV{iNDzJkc?iVlI_ zewyRWH{oE>NRxc^eV4&(oSGI$@9#W%cP_gy;gQERdp@-)RN@9Yv^2P*?QjiewN-H&J7_Jd z#wu0%c#gG8c|I<2Ir(t?U)N+nBrd7nF5qgf+6`@-SkOKmw)YW23%94NScN*L zSk0ks!I{ccORG1i7q)vcNU;oN-Wwfhk+f_ytef|&N7h5Rvi6K~V~<{K&M}UdZ{xU) zIp>J*Bf`Um`w_$EjCsTucHAOHc+hCUm^hAnIT(@R1Nho{hkk*b&b#?CU%-3gi})|p z{{#F&|7CkU@N`ygO4jyT_WrfMA)V@CzwNb)HW8NB=m!9L2QxjJZS_nYeI`ZfS*z(I zAH9F0!Wf>$Pd;@~yU42F=pj2aeSfis;^Jq8%YPJKjl*o{+3|C9p@OOYH^jfA-w{jN z@$t`+PEew7c@*|L-9y;MHRrVtFRiYrD*GVd3I*k!Um)^dZU563ej*IK03NPssvK4wGG#+gmdRk zEMVugLzq=UsG(wd(cJ(q(Y9JqRlM+Tc{NB_E)8G+1Dv#FY=^Z-i`^HYao7O1KuN#h z_Uiu0;s?gd7%yYI4L^pz_;80`g(0>FMJcp)8P=|DwO7l!^=Pe9h91$?dWg5wd+Cuj z$!UF9h`|izwlnOxMTOiU1s?-Q zKq6hFRB*E-PZh+LQW(=4V|8YRMY=m_zE63o3%piqosZ7mthn}}I*`@JO;bXlr=lv- z(irYfA)K^zBHJV}nu!Rn;jr+I92KEshf+wI`#G4w;RrLhya~YUGN1yoBw99X3)rH& z?4rS7yWiAJrUV#0m}BeZv~$4gdeW9UYdh&wm3cnS`+8KKt1g!=0J{pX-LE9?z zU!gCsyV--j!k757@Xu%cH}zlfgsWXdJfZeEKA}SCxd(jM1ps_-+Mb=ZtJE{-iPXBf zXoii|#HEsgKiRz3Ea?Na@GT0T|LF*M6<1F;!&RhR0gQCB&;kJs2h2J2N5c6 za|9uw45w@%Zd`vd`#JEh=&$W%4b~=&ps!KZGyYu97x2XE*Rv|!Wo|ca2absb5SNlU z{1pDef>~sla8Sco`xES5m8&|l@6}m_T-d9q!g=CcI3IX_$Cr0}`GRwyHs{2g z_7m+D=Ruq1lNO^~5lAl!_vsO4ZWVT&@2wm(ij8iyb)j@r+p2r_W+dwD6lG=GyGJY{ z;WDRR#OK3&uy4ma6eDX4n;64#Clk+UTN=-wX&J* zhH#s(NgHNiHpZTa?Lr|X(>0P&J@+%FFYdXW`ftUr;C8m4^C=bm=xu+TzHsHj zbwPbG9<}e{UDE9a@Y7>qaovXCi}9b#{*nF`_L=;_?6cWR_*;xm?l+G&^Edin9Q4Bx zZo{_^%iOu$1>6aQB+cCPf!g_qfT1Ll!I3D!tYr=rHX_8_WHdM!Mt6%RnsMtg^L*ra z-q-z6nS{z1HhV3Nn_69&H7hDJc7l$lyIu9%9+*(p=AsG^Gd#_G#dMcfb)#=%oBSnY z_$ZY3z6N*efAi^F1}n-aW0#jQJp!@$f_u_>Ru;~zQz()MADr@T*ZPvh@`Bj4ODuJF zX06Ox>r0;Jd9Fw5>N0*P4nFdGVZCc+i*RtKt~fUS`!eYk+Gu{6h2#Pmd;IJP;rrb6 z4_x0%y5Dyl;bAtz;t46eoZXN~W842A%7rkbF}@OJa~Cmob-VX7oN5uMS(*7hR@vjx zS)Hq^_9iY$a1v%oUv&8(Eno>fs(O#(pdCNx=GTgd@Njpta33BK#m~HOQ8=f1f>U3~~59^5)@)1YCojuIVU_hWlZC#ej zbh4T&S?yWg#VS@cI@PGEu2#v3Z8sPZw=g%~hSW_5p;-gc1xT#~RULE?kMp{OiV(Ba z*{jAZACvSpFlf(A_MO|-T~Aot=6e^bJv+LsFnSB%aDXksjf$ao!FY3f^YJ>y=ix8Y zUxtl?bGX~4p4s+gbE{8V3VK8N6v2yr(9H6ja7Bed_Ny+t$aW8eD5=_Go$DGXrcGo`G| ztdiQCa6iI(=ce6J)!j68slh_8R#x55^;qkCtn+;Ix~Rk2ur1r1D-k9Ugqd;A{5{QV zY%aBJ2fdRGHOa=fp3n;x`>c)nZjbl_*Y}d{_g!ubV;F~lPLR)RWI}3bNNjC01cwX| zv3$qFm=E)ZgZHZ#>~=`PS?!sek2)XkweFdf%_eaL&$oHemxZhl9%ij=h8cf>Eo zJM9bYtN5?0|3~Wbw)gHo<&NvQ=xCd!`y4V{uTIbU3?K7T0MCkN`*b(ae$QC-O-aY? zV|dnuo6WJ^0Ql(Y@fm-_XA}f33DK^NgV2PCDGU6q_y0!wTjC9TC0}xwBKBgRbjcZ_LM@{WfHR@>Ru?bV|@TMoqL6O*L5IAJ&QmzbZYe;)Qa?Zt5n&S7zwhhG5_+RQ;-$(w~r z$snmejt2WCE2d#o9&Ha)kf*gn1DXm~YmiBmE#p5-X8Hfom*^4wEYu3W*;@BReqWp$ zd{d3}q?zpdsOyO--l|hGi=XKKWd8SNuV%NfH`+_v4e<)w8qGJe8}uR#RgeJ-!LboJ zo1rJ}^uoTn;RM>c33N3GHh=5qZyAe}xPs<^t=~sCa+BFhwS={!vh$I(s?MtW`8e}& z-p^hS>zx~1vD8B?ba#v~s)xmjBSOPheOuD)LPw?TP0pehJ#2J#NA;K&PG}a|t*Ta< z8)t;Y6(qa|44cDbMk^C&X)AmL(Fw9!nYFU6KuDDUgVBg)j9HCAvz58)J+!%y30O6< zwN|gJT<7ELwTY$suJ}M>0vF%Xwo`Y&bI^Wp3Ue$MWc7Lgk>QQAWR)^Bq z0sJhiYVC*S_VX4l07~L|I~U6M`8s=Eg(*KYf4~5OI9Ip6v}~{dRT}`cs_t6%N8h_x z8|CoOO7sKgiN^!)54?ZD`yK0n#{-WqIPdW|Z|C{iIOr2LV?+-Its>T%X70`y7G`J< z8y@EFa5p#7o>{cjO$jZp>Q$aOvR3vuS9Nx&(deC7Mi3XKuHkgI@Iym7tl87LLUTwy z+>7q?Yh*8G*?W4IXIU<2xeC>4QYkaA z{dL6Wh?n5uItJ(Th77{b1n&9UR-?ux+3)d|BfI%T|uHm9+GEwXSy=N-AxaX z)iWgcL}1U;1O_v`y)`{mSy`DD=Jp{=aGAfF{n2Q^SJU4H{=T5T3_e?-`xHX-lN}ef ztZ;tkPyg6~>@UnACvCv~it#tY{^)#-_$mBVycJ)}j>Z69$rtos-AJ0uFyw|!SCIg^ z1zI#&-1-VSB>>EB?%gqE4Qtz!P)XG-psE|_>eVW?s%Bqp2Qz!sdeo{}mB`HZnK?7( zd_2xxlV?>|LG6_zYX<_Uqcch|dUW4bp6kF1>dUKT{R6EXc1;2!RFZA-M4TLg1d~ix-*sA!$t0Ek(rHgptt@uUS36(tU#wuZw9vq-x|d3c*IGvoF75lrnQ3!ZVAcO6AG5uPgl zF?s#Vtsju?_g*GilUG;LrRW#9U2;&<%*5_ullb@2*Tk1>U?FwMYw|?aHL2O|_opcC z+n5I5@o@Egz$M##%FZqf#_t~7-@XIjqkd*jV|P4C*ELt&4vBjH-H)Y)67G<}4wTXD zufzTq=YMYh$^9Pu$?fytE%@R*$l(^gk*D?`H;dKE!i3(l7uKQvnsuy?r@ozUfCMMbXCnVaOn#`E1O=oi{R#LgzmXwz#*HMr}MDCOOh|9Jg|KupGl= zbn}gPtF2+HMorJM)s~B$+@ArVj27X8#@ju@joebuJtp?2BHVZViYPoe9SA~IQ;^vE zuBN;ubsH{AJ&@h|Ir~SMgw)%?T;08@Yh})=?MBbs_7v}S30ua$OQhUhJYJl4!;QQ- z!r_LU6=e1li$S|T;OU?Tx-p)c8ayfIY8tdd8x55-a9aC3-k(Ecf#sGvQ4qB9WuA1w z{(esovykiB7is4PKQm1>n_ak0-49LuCg;*1yE$JKf5iBs+aKINdwe!~OWeVi!(N3K z;jQ~n-N2C^tPle-6-CPTW^BI$-6ZJ_?x@^-qFrw_cKDIDhy%}Zodha7S1)x-*}baQ zs;3WgI^T1h^_aGjbtWW>%3BRpt2^Vk`RI{j+E_<yS3 zP-Jdj0Vs20898ja2adyX#1JJ`uXP+p9V5M+Fh&>=&hVZ80X%KJv6k7+7_c~em>;Pz z+G1>q;IjTg)lW!Iw0UfEFcUP(-H=`G)t71dx%UMGWag}?oy!N98E7pm6KK0AV^$s& zVa_f1Gc)rh%-v{VZL7W8X>?DMNxMt%$NGz{ACT_%UEQ!&Hxjwk@Rx83z&8OEoCfQi zv)x8kyY;LvOW*n#Y>~xggj(!MRjyU~wAR`ASfzUE%K(5#T}3lK-~t_PFyCQwciV}0 z9A=*Oz&VJ`RqfEtW;nPV#jACj3eD8}uvjXZ8Oh{$GVh z<5Ewz_V@?6o?zu)=LQ2PK1ViB&WumEw(lz!nA;*~J#QWjad#9xCB5GX(XcrMJ-fsE zlK5PY>2FEG-zdOml)91+7~ zBRZ)>E$iMn9Yd9SN5nnj6B?~9Z*uJ;FRCtQk1oaj&S~8luzPJmTUU3k?3I~V*|m1e zx2)tBJ1I689HD_efPlia^%``#?Tp(7ZRZ+allcws2w>~Up5v`DwnU?J`HpuL0LckD z*?<#CxuuX!wJ{B5Y1UwizY)Jd=)$>R4b|?WxIV&HR3yKJ$nL&i2r?Rj_6mN6{p|LW z*=PD2{U`dT#tZCTb}zh8FRsxw+Px}Px|v50$x&!2sYaVnMuJJ16uqY%yPec`kl?dsz)q)3UqPT3J8Ob*@^o zvcDqNwQb*MXm763;0S`_mUcn9kD-sg`@eb)b3a@W-;8@79@u9L3invrpn#1S_CMYH@5b?84*z-BE% zsrpUSWf=KFE3n5RE7Y8`@EIo&db$zVjY!-wnuaU4((2Rne_ay9M3bZR26 zoEXnmmd=W`)|tqKey|I8H~(B^3O;ikjPM=*kZ<1u1ve0Q~E!W+%XBp{a{Yi*s}HYM#drMs&PSW3#QyIM;v z^PT6_(2if(PwcX;KwYY=Y~{KNnO5yqW&j8}D6?>ANKtK-hA=fHwoJ`(bZ@~rWwc8) zh9@Zozdj?>^Ej66zh0u)ZSw8hF;r+24`(?`O!u~EQ+rlf?!*t{|4jSe8|xA+oKRlO zdNxv5z|HkO_?3808hMbf#3$3u@X7e<{>l8s?GyQ_^^G;XPCV4wbi=24o|B+zy}n}ypl z_i#^Zm!i~Tn?<|p=#iGOZOq%3b}^B(Hi^2nTr1?=ww>SFVOAur!ND^Q4Oc~!nL#v}gOkFI z4EfgKIm0~=6brVxX3n>+Gy8qzT=~nEM?W6mM~1KMtux9Hj_0=Cxvz+AG*U(!gD>}f zeZ}Wb`st_s>C^oDi7!XrUiubwjP$F{D{0fXgtPHg`W5(d@&8Es$2H&UIaIB}*5K#U z1EKoH!+nq5N|z~NukW$l)<9!lzMrI>eLyi>L8g4#BfkH;*AJ}iJ-iynFE!pX{`4CP z6wI$*V}zzoM9TmGAOJ~3K~&rS>f`Ui|2FKW;Xe(2KK#?+Z)PvS*TZgyA7;nR;(1fU zzK^IyuH-tjT3@8$WuDFqEMu~#SB>s_X|`S(5AZYe0H*2-`cIADx_{~JO|}ZCzFupmN3LgDJvYip@HNfynoI&xDMS}rDed7Kc!mw>n!N%rLmOb52zO#oZ^oam-q^S9I}zj!4B6NMxej(!!`4a^+S_WY9B~;iiCu1bZK5tt{mHZU z26Nff*M||RZZxX0vd=l+*P6M`GtapmYtwP_JkR&X`}>#o_pk3?znovcPOaoDW@D{d ziLMsWyRUTC4vW-TQUtqz9zmH~IfC4T=rsgqxVyVex|!cbE2LIej}g(`nRJ84a661; zwmY=0c)jZijw@Q)&E3a{hsT%^5phJ=F!#-!yZJ}nHLgk;3ND10O>fwu>WaC(2D?Uc zcXH6Chqr1bGS%IXj8vC;ZcTKc)IoS=+ZVtlQ|baq1ry{=WLE0NRr3xh^L}*LU2Q@N}!~Cjva3o%l`&$0zZn zkBrmrF9_dmR{tuLq@Qt``!QSFbBS_y5b@JdyOnDDzQ-q1cuid`!vEVCe>cW|9^3C%Co#9_D# zNq%j;Q-}3k{oeW)^#7|qFG0GV=u_9o9*K$PYZKJS8;(XN%wP^52wXJY&Jf=I;{C-u zZ9Q&t-RAQ1VdsqVjQNOs_<6>fo;j*qWi7(J;Ko1(%p`L&fY#0;jF1z44aLo`%)zZ& zl(X5Y?$N7jS=Go#K33SU`KVl+)A?wSePhe$hF zABNgDd%FbYrgz4>X^6v}&O zKx(tPYVUhDu#uv!5&!_GO(5-ZwkoA^&oE^hi1~I_Ktwrfx*T%rvNo&Itll@@>y-;l zkyp8=`a;hFwI|2e1=8O%2ofOM1{<~uA+?C+txd}%R$~T-RddOePUcooVXXy<()KN8zyD7`tTnUkF$km}L zQ0nZmGQ*x8P$Ue64RiRM_6orGkUTWHTT-g}TG`qApjYQSGgqFKb3M*;z0Wz%_jAs3 zo?jp5`98mXonOz#*ZI&nwX)Yj?gm}d=AWwtQq{;MhRF7gYc{N;4CgZ~{JN%i4j*m? zb2qQ|GyeYFSF9TFU*8Z#=huxif~}GFBhkfLFq!OS>{et!@eME`|VAZKpV^ogNm8e7GId zuq<;gV~2deExK>x+cp2k`U|WdknZH%I;e|K!UGtVNBiE7Z<(#jXpB{5&{W)u8p$gtuiG9;c!5V-y2kZzKd3gA3 z#E4HX{Nqpf!{_|`%AY>#_2qnh#c|WPmj~P%wh-^IU**+&q!RtL_z%_pUHWCUY9adq zaJ8@g&#rFYV+uY|B`(t(_DuEZb@(u-UL4+&oV(;@{SEM~{ouX`&JVqv{+5HBfp$@JaDa6GFR=eg`xN{X{Cx1|gFhYdX(uo29uVMWygRn}@oJfG$-0Cv ztcFS5+*$esyi#pCOyC}mb(jnog(4PuNUy*Gz8KD-w}nIc|Iokks#V-)67-ZVRbd)* zUNoKxbs!B9u-#Wi_zp=abmA=Jys+##{gJoIW1c)0=XuN-^TeFK&aswPS*A%L3n5Hn zmwG|wFzbyZ0I-RorOfGockeV0NQND34|YQZY|^Pp%`9eGE%Y+2*r6}pY0Yydz{+$w z%y6>JG`yUivFJA)0f$+OPQql`gDUpb9t!Ln2dBf#J>nR*usB8>40ktwCPV^V$;MP0 zVA_fzS5Vc4%LlOabSf3u(6DZ4Y%qyJ(1@-pWOf-vf$VEE+B>JPrS|UXUaCeB+7B!l zVcYQ1!ri1sR?k^r8O^K`W)!Vc*FAXa1hntX*XfSl3%r-7%~yI?dcHNY=3Cel<^6*Y&Xz z-EM@~%`FjrI5W(`W5hVjB1VqmIC`{&n@I0&5H#=V%v?RQYx|;6JFUbzg)fNk;5UGuugA0J&R*ny@rN3c^6To5|RQ1MJ31>0UMK^<1^iv+wsc&(FQq ze9Nj_`AgO{x2r-HXs`qVRuR01-7Ib+Znxw9g4fsjPoMpdpY!cjFZc6)@a3k%aSNH1 zMZ%}zl%KG#vNP?U3%{`cq55m7K4K24QHfgH6!#K10&!;Cx~5Ry;Fw4?!K%Ts#e!_MW&u@9q$sUpr-X9E>{Uf+^I>; z!maTxyqJ!{TjNiQ|6Ki*+ts%3V)ZP^$m<5HLJve@`IU|A&x%`nM*Po4FKqeRTBByH z)8~vlIZw}bU(@F~X8I~$%hdrm;li;CRk24x`xX&q<{Jb_YIM?_B35^7%@e?uUA%0! zLytbjS1GS6hv5lnxh_+Uw`x((Q%Epc1ZD>_ixtTfw#@H1^TLUNV6bEqU zV$mbUIAR>Ph%v$=2JoD@LJ}EDSzB4qw_=EaMrWDSy$uq5H3CS|YBQ6%qOwRXGwm}; zpvq9#o`mh@*~C_NLAJ>wb?>38!O%uX>|jjz!BseCyQOKhca(K^6a>Oj2+qvNQKP>_e!77oT9P~wSu3;oap8tZB# zFoYAk{7hyNT>#zOO4u%(`7D6e)oIz``7b4bM6%EvB$VA_TH8h0Gd%ysab%LUFz!9bRQEvnkY58Ogd;ySXpm!YnNq7 z;hNrx%*v?YBgiz*p!t+tJ0jsq>fQpur$Ejzh9B-@_&CGE-OR?0EIh`o##-w**0`Ca zncFr-LjbaJ;eJHV;m3@79FP0!%c{CpX06wiyU4TgYe5^*sgZ;eF=)3DaX-fA+x>p{ z>l;74^-r($`BQx!dA#(v)$LZ}=s0Afz$6p#0Kb60(S9S}g?}u}`Y7a1RDJuU^^F7D zlJU(w;MwBvv03{@uq|Osh9OKSpf<`dr9s>akH&zVrO|dTz72hD`v>Wl((Gsa@_r##`NW=Z z7S@(ZZafG0vp4nvRdprL&a#@fb&hi#YgsPO87pJ0Scx-zl@~%BMr#J>;6b|W&PrV5 z4**^k$7=)MkP~EGv7-Cc)1fU+# zY{1dp4o71Q^!3b)msN#Mz<1Y^ZF{%754YhSG_$S9f|LRaFmu_02qVYvtlml^iD=|C zRmbHy-XGJ=x0vv3;nlZt381!>=P8J4K&{TY0%s(_D0ja^^ePF2PEGV-eNKhq3oX_LB|z?k%8fy=>%S-&I#AU$YUWB`6|-)$j#;r! zjFq?fcvl4Jbzv1>PN4|xhivq5nWd*b?w?VXkRxn6Jm;R$!;($IXN#+ zLYJf@0TgUS!lFE^?8VyHh|DA06`h`8X56PJcjNDNY_WL}YQ6hRAW>uZVRpD5?%@_k zSR6ixbj@FSmX`y5Dy_=Dx}UdIpwrIc?H{ zh%omZ?&~27r-OT1Ntg$BmI7g>ZJO{1jT%R+`*FO?weGi>x0ia&tgi0drOf?X=f#@^ za0HHsTfDuDKYq5K-}HK`PoLJ?tzYizHS)OU80{l{OxS}X$**qH_)h*4?UbMG#pf7w z(|>#9r$R1dULdKSaUmZpT0ha4{q@xR<@OUV+1L?5+s#x?f*U zQjNYC$?U4Sc$i(wz4P`;CJa!-i_wKigrOTnOe2j!RP34q9PNj2D~#%>dM*4@>F>oy zOAXZXqPj=1383J-^lSijW2ire+Kmsy%v^74y=2}pz2>N8RncwTS5m*sJc50Yo@Q-s z5t|wzAvkH;6as8xmeTGzH_@?a6dOCWl2;{h~U@W(|Nq6wx_97kB&3SiwbKDItgc+f9*+idPZI?c_-#&|Rrx0vwC*yt>59J`4+Rdv@nyJlzR zJaetN^4u@CzCD~dJMadpFfYk{loaHpZMwJd^z-Tdml&Mea3y-?ewE=<7E8G@f+>k{EPfi z0XOXY3KojM#&dZI=1S1Ilym#ew(*>v15gQ_m#0B^2K-)<9F%=y&OXF&splwG-vUam zIQHviyblkayH|YND66j_ub$uecqV(1Z~=lpu~9c%Fnl)s?7TVd(%tZ8e3f3h?`=ah zfV~Z6%ZkW73}uBdTVF)R#kOYWnEdX7lA~T(Csau zeeZQz(jL3FR%unE6bV{^Iw-J5r_sVKt9QJ9Sa&u-+j+m-y&DW#SU7zTj5qC#Z|M%Q zZ)u2hbIO{v{iLaC@#-q=&aSSK8rl^s2@hU@8r>>@`vF9$1tAGI_Bi$m6roT}(af4+ z8r`BML+;Qdc02lc0!B=Uf)(byM}@7%upVx!;enl*v0uqP0WaX$x`eD3Rc=(%&@Krj zwpgjkTC4g*F02Pu^8MY`!{@`kobk(yuP4uUpO5=opVnEq^K&i2UTF8$4LFi_@#gw; z>wDmE9&R)p&H>oL+pt@VBRpt>Hr(RMP1=c>y;-@v=}UEHmbB;6beX&PIKV*{Sr*4L z)R?3QpjDlylDb=@)YVzF&Rnb4Txbt~9 zmbz87^Sf(b;2K*hlO}YFU=aot8U@nm-IKeZ5LX`0{_JgRUhd$HCUnu-E4tgvU`sY+ zE+fMN9+2zmwb_PM^mcHqeGO{>q#t(k<8Z%wdfGAbh#VuZ%8rO}__#UDED-J-!-9^^ zROL?M0Z0jq;YMK*)=eWuyw2I(J1HSV7T|hRweOI+&HUm5c24YFF8kVfn`0azv(81l z!hN&dKh|Gr{eX18@0z(a)?4I}=(++<&6;MO88n!7F#OI*C&dO>jU5W!4x&4oYC;ag z9wbE!AII%bC%S5_>dfvIlln7#-QQSwnEmzJ?Z5u@{f|G-*B9N7yp40j`*AzRamIKb zx36RT=J87$XN+<~2N;(ixrH53v|E7Iu4heDeuvwhMcp5~*N(tdUdQ44(2%^eAy8du zbKj(LA0d~QBI`nRdZw1(gId!!bSQrN;rb5heJuM(i+Vo3`+3nMfI<9$b_ZU>JNVKz z#5;EAS{cmRU{WPTHJV0K6FY)!3t#q^n;fC zAcqLpPANMIT(V}gUWQ(Ze@^{#nXIpJ*nOO{pAO>9T=HL)i9rxvvVW?4?Rr@=I<0f` zj4rdbp=eqKfm`?yehUw{CtWmwe&Gib%*@?(s_^xWRcqlY8aG|j=p?&=i#Dm;e{`$& zILVqJrS=ylN$X|U(3b8jRRs%z)El`1KR1)%zz9jz*#Z?6?m! zT4l8E!nUq9Wx-zZ#z29E2{?3~Fu)-<AJ?Ud(S~)XA{dHABrGssiP~p(8^L#2=m?*y_=cphS+M>c7*f}L;-+2S^;zz z)R~y6bN2rIu`07GQM2Y*=L6?gohN@geZ8B_(K%)=HC+a~LwD#tHB_Vhe(M9g8IL>f zBP=|IALelz5yu#D^N1a;LG0#>tI+F8((8sYvr<_(JGWS2yINClM5GI#NkDDs@fIWk zsLr*ryLH)3yKB~5mAU3Q=ebtSRgau2Ypu%6nJY6N^D!S^*ZPWF==9uBa!Tq;3$jT! zN!UgX?vGP7i5=<*%e}3ET>?0gtLD)vR0I{@B zVqM^TyUknPm1?aq^;qNsCbXJ&dDOPdPc``79Vs5!Wx2K@^9mH{@XVSS))X#3%g_zSKdknZ}$`aMiabZ6rQ!JxP)<6G;Uv{2)~13{c&5uH$n~{P!iuGl$+P~FXS7osYHF4z+Hgot2(q|6Xo&QC*Y8#y)} z=x<@KyWDMCT-=m{4)s=6geR+(FDb4{tbv)Ms(glt$G z$ME4!ZfouCSk;6^H@mGmytm0=yE3W)R77mZuq)?H9oix-6MFZ8US|tHZ~AyxsmjyyTJs3g=7&}*^lZh?Iw>o zm9y9CJT;ddsV|GaKK$2{IeENO(`Oy1G8^op73wkl01m_L9nNY9w$n)&=74yM$vKOVDHNAD6+c5l`Iq({7<0%(u(R!cd z#zkxItBWns>TXITcFs<3e440eD@3>n^BA=l(a` z1EXh`YWUKbJ%p(45Mo#qeFZGcKSkU;JUqh35gy^P*x`5B84K77S-DBYHtePEB6$D+ zAOJ~3K~#_J4PB~i-LlrYjZW3O)T4raiR!M4=Y@UY1>RsrLzo=~8pdHa+USF^}uzSG0}JheVY;S?a3{wn;1`UX9SZ>R(1nWjlB)ua*! zV~p__=lA2=_i@;H!UO&WGx&ge(iTyqiVIfU;cF15;8`|jBvq>9g?X)6C3N3I*BNOy z;E_SfsUQlm>VaIAS(&VrRa=)HrZA7w%-&k)-En){mZH-Be`Z2dfR$v>L|ElA7#iB5 zm9R1axRuF~d*%VOlq++sHRsCAm6fxud99l3$~9-rS+!Q?YIS|XftKDUTJ$Wpp*`M+ zv+np3TSjZJr|`-g14R~0jzJ~zh;mP=w*(9!VQpMZ=viq#hYfeSr8&Jz0*IcFq+*vk zZAB&JGLUXAxb2M-0ZEy8UDx}{xz;mhX68aJ&BR<-X{-2@-j`}>rEF0(Kqo^S>8Jca zJS@gvj_-dxzI{6$-yY{v#$Keb>+1(Yt34z%;$Wc z`KHQA z8eL}P?Ia1v;DIv1X4>2v()Rt=z2@Iw1HsEfI5dXDiLjeGYq= zALe6>L+8khLB(im3dM*3KsidKT$XM)`hgvpnR$&oPgS)9@_hkVOj9nXoUI^4Lf}B) zaGVi7qPg~AakxEx+9Ups$Ip@O&pm$ocmkbhF9T(emCS}!QuLQvY+19FQ{|W~SO@Rg zK&#J_b<+;b@^pBE`G8M89u`JD5Mkk@R^_yM&-%6EzX|{27(e_(oOlel!viB=w#il- zFl(|8mb*VH+q+d8X8YQvC4CCE_80;9*GdL`x$vD-hZ{Nj)X{%I>000MLiM(1Q^4!C zz8o*c_VYUe)%`iJ+nDtN>ONz<^hKy=B>su@of@UF%9%l#mz6VJ$!0%Tl1W8#vnr%D z51}n(s$yYfO2|@{Qr6{A-MdXXE$IF)o`(=AaQlyP%e`$%!h#TD!Uf0wbW04J1xl|VH8mnFxa-_s&?^6 zmXuYZ7OG!7^Ptn^M#>}1k0##k*IHmD*e_4Fr4|h-F4B!RJL@j7r_5CLIBI*>k=L5F zYF4hyxmI4!J>*?iuC+3=a;>$pdW^W;)tIWbIk&39H~uT_XgqC$1a~$^XPLNBWWqpW z*@A|t3g&WQrBv*@C@ED_rzq#3;ES+I_JWOL)C zb!E<3bFP(ZP0dx6l8j|6vg}|G0Y;gF9sJ^OlO41}{@^&j$J<}e^V@lTJB}lcE;aCo z5yMAVgqb6p^y(FzyjKWDCa z<&~9rt><-pT-SU)Ypz-A%K4m^D!Ga^uQjvgobNR+%u8#by~4biYTZ=9%hcK4^4C#! z8Xi(*+jU;7wg}|vjOXfJuWl+a6CLKVlnu~XCL`#OBLeBL_KbI3ZUfT2kx$gL9i!7Z zL7_k{WT9NyEfIxd)@kl$@*S`9bbE|(SUgs~Rek&RNOYhviQOKyH;{%ZhZaeMkd-kW z7CDZ!Rzdgx_#m|8^jy~FFj=F*ZW;*3xA4a>x&X>RHNOq_BjPl8Ap9ru`u972j&y(S z@#A_@28IVLRZT3gmdC#zv zu;)253z$-7=AF`JFt4V|Qd(U~+cr8MgH+LkaB^Cz&1Htle;jyBvjju`%KSIvm8IN` zx+K0s{|WfT_{})T?{42%2g*z_fbt4=Kk3G|$K%Zpi*X!>S%e2XEKYX^9rU6n0J7jo zU-!#B#3js`X3tpRPjfzHqa+gT(@|H4bY4&QaP?yVofg`Xgihh=v1h7asDi;{AebdE zMk8;XQF05|(n={Sks@6_4ImgW(3BLkU<{-ThU{cEvZuYQ%5|ygIoCC>wdS7duC><8 z%vCv8Rj%4{`6?4iv$S@;$;wPg+4S&!I4~1Q>qM7A2k=ocv~Y?r`m&^5X4VFRoTm>7 zr=UU}>6sqM;ltus!KcaWF!Km^C*4}X#ZFh=oFZbv4nL zs$CCHDd+>^VaE>}w1cr&7tCai7!_}IoWs9;J05TG_K5R{$1!{y5gcwocUZuJ5wupI zk?0J$J+nbVR-vk@a;~{*P9c#}Y2Kc8HcL>f0TzkeOgR8aP-SW5x}Miu*Sy}Z=W`=; zSIw*Dy4JjM&U~_JthB6W%~j8pQ}e>LuxjrD(H)7tx2OKvao(HGO##^F#!*5oklB_F z-WrrH9tLH=?Y{<%9x{{_XiUf)9)KekqCeW7#Ta{a1CUp5T!h}_o3LtCx&USwQYb3* zv~_tnjO0Rr4EJ#y!~JcJze+}a(40OjwnNCwxYG@d&i=sC&HQk$`d1uGwQgu;_=N&7H7Sx@PQ>bI+YP5oN+ z&qM!*^b`?}WAwIZx75>-H?h!|T$3TMV5JwVRkr{?c@Jv0YhjmpH&wcBJZx<6o$4zwTRWLntdT&4Y=K%uMYcHn>RP`20FsNLQ#I?C38N0+B!3nDrWDGhzlgt3ztDbx zeHTyjUuXyDFbg9NigsX}j5oK(8R4yi>b9Y9A2cVeahjqP8dS0bQ=C#3OU%UdTH*8h zFo#XxgTr|)=EZAa)ueQQL2qOCVZ(^7VT~Kwy0iT@m6@f525Yo-h#(u8y2HuH>lh z+8nhAMIr~x{VK~#fzyG)hh%-KD>Po#?_5fLR<=PhyGLrNB+QN* zTt%p|R%O+?l%)zGqb0JavM!Z!VouEYa@QieVa-(8Q8K8zeUI8ZLIBX#@ao>ecH|~DiNcl`SE)d| z-CcWs8BzjE7Kl(e2xP(n98le+E$(1+>!}gQlomIaj!7vx3sJHOI%L3wESZZ{ZjfMt z;Yz#aLd5%-L=MYi=ycYyGJ}O;v&$sQ`k`5`Y-VmA$8juG<SSGCGssYDe~5?Gm* zxNexg&{6POu+?h3a2*FvqXk9~Na=(6f%?7hH|clf-=N>7{)71Us((ZNOY*lqVeUz; zu?~l0T5YZ+)Kot|ze1tK2*4+c5@OE9CaR+U(O}VE}V~RfN%v|Jm%#@FcS zj2!(qO7ql^JoWC7DGeeR#jKP0y()8A)j@kRdsuxl`|jh-?cwIGAi^1L7U3txY5oX5 zhQ~O%I+BbrTIB9-4w~qKwJ5F`*aa;x3t6>NbFDe~5j?NBJdSbBT(i~aRmuZds2$&D zFt-?F(A?>M!xG(k&qQM%s+pN83Ays>h&yzqPa6U{J6E~1iz@`7E=xg>bX55uq)ao% zj?X};EtP#Hht`^FRprN;b6vToxVl#6nyPBLHKkQpiItU=DiOJARjtgf#=sIwy8X87 z8I=t+sZ?59NJ;@luCU8svz3|7Rbh4dc#L|hTBUIma*cV8Q4wp!8Fcprr@1F>y32^= zjTSrMq;vMiioNsmo!Wcx#M@L#GD--g6_og1Y!qxcZ02b zYnCNwH@#M+h%!?;)EnXf0DK|?maqWkUK%M_qu~?7o_YK$zMbxGaedfu8O`Aq2}F1Y z|J0T-H~nC4<`(IPnLOl6?x%aXx0`FZnHk22IL3LzaSS`+JkRjAafFX>b2p=Y@~(f+ zUzrYUxGdca0U zZkKD%j(0@qUN!|7LH&jHk7kE7ps0!}M^Yt~o=R4S!|u?js_IFOfEjPi_r6DV<3?DU&1zS*XL3u7+gAob=z2u<(^qq?YhJ7J@AdJq=9Mb0rOc`VrA(y2g|*moJ#VoZ?(E85oKo2Nh5F;B^R=ws+TPA-+kFuY z(XEZUOV}GdbS@#X;DQ|96Pv+mN1xY=ZZMejns>7#LS-+L+5%FF+^#gnM)+K}68X!T z3&0HJfIi&*HvIb)hhJvKIpo$0Ohl)KSEu29uC7KJg0|d-G06c;@HC%cup>$HaoXV{ z++&P!xStVcXIDCHSh%0@bIkbr9Y3GzKlhlGCP-{P5fxZfrq+?JVwQ+7&;H0BM;YzqFt(I;)m)7{XOs-^zUB30{@cu-xL4MpjQQD-6K&J zvbx0m_O#ws)`rULUdlGUb&KlSg|!8C1a!w|d`0E}^n>N+_Euk}z|y__{_@jXoxH7i zyy2U;m!>`|w)^!Zzk98>x{a~GOMB%K7G~B}@$`6%@tpHxj*)ZDxl&ryHLeLI``wM8 zJ8+mABS3RA(!iGP16aB$vT9V-T5DcwFlX7ba+RKdfhlDccX;kCU+;ff$+D!B!h78;4!nX8OU8-lTkJQ{v%`>Wu^0lkCc1#hZ`*D+U zV0UQT9-=W>C61poTOPgvzXy*SuD) zYh54D>wV4V$B*arfiFku0z9Su;gw9Fzqt5ZZt*2wJs&7L8hTX)hZo%Kf3?u4iM!jkL^#o9UP zx^crcf^C8Xl{>y@Z!jBZG`OJ?hunYt;cqv73v(G;`O%A2kJ(J&j*TZONEjB8@@SR2zvOSN5mK}=KAOHryoB@xX z>c1BL-Aa~#qoMj9-B25un~AkHbrVc$HynZJ$k zh1yqvd0HVaItDm<{yHJ5%{jS}Ef&&H%c$Ck-tz#bN zQa$q2C{*S=PS1SI<->EhnTNZx%w-)TNzlz8sXJ6*5NTzgToB#OOKyeP+q*2R%&b+J zrIotYysm4m`FwulypRi1C`jpqj^~aXw{<7q?DDt;^f>4$<)0& zL|H*vGiPI=xxuvB^IR+1;H+3aO+W^A_FT^AoNMNKe||jY{CNNI`}4PtkH4*t-|_yV zKAtt-ajjcwaW6etC~+H7U!*DkZcbtEV(VU>xWWBTOBe9@i@O{eB{XCUKq3;`gbEuIcfla z=`#Ftc=>yO)_ZYlVto1NqL^9Ftjb!6S2h(4Fvv)wn_&!RJbbN@3LlRnB77X~;ltf} zbLbrIHgefRbtbZ_E0%T#g#=XB#hECAR@aV359{MD?%}H zjO&c|uo--sKb;?Lmr>3MTVfSKOW9@P2lIpYjrwQlzZd=;_8$gt-66n$R_n5)EU z?ufTl>q}g1PfPV;NADl)6$U$_WdD;}XZ%_f`yfC6$(L2)-eG=qyc%Kqd;#wWGTTrb zZ`mBVt10%9`$FAr5i{;}OdSRAs4QLHfJyECsRsVC)Fo3QrEUjHY_6kJiQAvTq>C_X*QlXA z8YWhmAzXAaT9ifxyZGZ8Cc$VU#`hTCk9dsZ`yoc*G%`iEE=`wN-}9z`Ch{Pns*D6O`N10H7x^$f%@2>6XQpPSS4r4T&j3W) z032=CG~2KOTQ%BFf@jVvBIh!H?mUa<)T*Rri%S8iai6@ie!DFcOu2`pJHt7fC@(`b z|6MzEp~ZRq$}Fg=R_Ur-Q>!`PlAvehN7j4gRr9&#P6)%MY-i@(WWv3Hz*Z`-YXGuX zwUl~MzTGU)pSmpz9YBED6`5M~UX{{3E7zf=Z==f7F)TD9!)@eP=H`{LTFXuvx~QUF z>P~a2+jx!r2|%K|P{9-`m0g%oYh}*sn%DdD`Efni|Zpe|D8C@w^$_z!Cwf3&6W+`*! zTD4|r@J0M_2bAx2Lg4Ef^(pDSSG2k> zuvI2PmmZ^_+?{-T4!rFY%v&U9s=RO6poQvpLcr_3a&FQ=`FZQsi`h%mLL_%;)ZRdU zS*EQ(A{{IsVZalx=ZD3w?g!1u%BnY^l9e@9z#6{J{i+qZlS6EwDuHkm!XbytC}DW` zh!}AUw+Mz?gu4w!j4_TlBEpaVm#530$N%@^=ScVG9@l&?FyNFgw_wGB0x7sG&E1ou zj!|^Umz&~PBd#N^fhX``_6|JFF0&{3M7+Z!uH@60)H2P|kK*49|Cj7n>3t*jouG9G zh;+`}x{z}l8uIpj?y$(O`V9d0cJ%W*xAYCKass^Ivb}GVzS!_@qXS-|w;RyH{Uh`J z_b`~hIDyY!w;t*2mg3zb-pj-aB6W{_w$Zo-`Cd~U4DNuSga}Wh{y}_Wy#>zHn6d@V zvYdzl4NIu1JvmERm8hWa)wGQbE!!6Wx^V3UUj-x$Mt26}H*JYhCAGRWs%aObXl~db zsED;xv}Efn4OQmuJ?N>Ba>xktq6tn6Xh?1x!%>n2<1xnfF}{t*FOT!>alCyWkH>Mo zeS3UAkGF9=#`ty~kKt$7aSW$BIY^_LPv&N__w1Y|wTzExMssMP5+KVF#moG;td_3S zkv0w2sD-HAt^lHO0g~qC<}@h!$!wM>6GBy{YRq`rc-rzs;S#|_m1aG?a3QOhsj6BX zSlcd!eyd7m*?jJxgGM2#g{oAvB7jKXf*=NIg;jNBPH}1b7*aJ;*P4|zb3TbKnk!6AG1`h%vvjskweSY z3_FkT9A)M-!<5mx_6bJPrEga}zw^Z9a3d&m7b3U(Y*0p}j=kIf3 zCbAV~4m-BS3lXpfJh-FkWQ5BAt*l;d=u)j_So1WOY`(d7NC zkR}V5iK^!77YK7wSu5A7%BoeB?OVAPR>dMx8-f!-DmSnAS~!H(lsNd>1>P%lVXv5F zFx=CXfripvbefIbYu{^eB;mr8V5oi`sMpq5``SgI2&vspFYAL0o}hu+z9{CVgYji8 z-h*0Wa`#!gWvIqKUa~e9Ou`l{uxxi}KLL&p*az%)L2o4#=Aq0vnZQ?INW-|`#EO({f?i`>?iL403ZNKL_t)~ z^`CpJ`ILE2Gs`e#!!8nWz>hjk9w#CaL-cfCu=Qq({4k%?58x^MkiUcP7 z{A#Fp4TUdoZeNMrxZ1rK_MLnUaBWcS@s3|6wy$PY;Sa~&F!$9K^u-df;k_OWZ#zZ* zodFhH4*So@zer~(sx0Lf@LZ{-LJeXny}P5TT`Y1z-Nq@f%A3Nz1$+~_Rq5EFx6UdS z=v072Wu??D?_{B?gZ4<;Pe|p=GAv*fvz!r<4_6hVrEHL^nh|psLKct{$8ebz02{@_ zq@!=l5}ZJI}ZC_;#F+5hEBzhaF~SFtCg6sa>v{f=a3^ zR5S=Yl)1)YC*2^cs;;$WVO8P6oq4A2>Hv-82Nu9-&`!18%&1Ecp2XbqE33=jVE`}S zD!eP#O6A3>22`O16>@DPwIhF&CT-_KIkr>^P%>+8hblkSPFbG<)jlO7z(917%L91g z$p#63ATw)49+iVz#h! zEveKU9mUmUKew~54eqDX4%?>sKQB)I>+!lku@)H6y3MeOG}zqnPOm-a-ax-l z#^!-*vlYh8zv$jx_XB*rOE;!yFkv{Z7vA{$QvF7R%1cXFu~r@DaUfU8$WnC)YZbTz81lg6?Y6*VNSo4|Ugkt$P`%uNd1sU?osrr~rLYnBXQ=?Vh)c zpCjFi>&Vx_sGY27x6`Y~udQVHG8gvV{nL73_uuz@>s>d#aI8QJ!uK865BXkMiN6BB z0B7w?5U#RIwk9gGbL|h9RA!`9)y43%tc7msMl{)~s?N<|nbFOxI+o0B0YnmU8`m$+rC(3B_Z=>0$`9h{EYff5&!iP?dz?^z;nNg>;9-T@@xrP(12op2thmnpe*01DIHbk z$ViP)nodu1L-=SwlGEtp*fkp{xs{x@ZLUIjN##b?fLa4k%Bq=}*LtosbFKF|KUVk7 zYk!c0Pq>>(>7(i)sPVAEDv6!5r%hUxvLyy9QLByg!n$Tk*)|nawG$O9Q8T5kL`-18 zXx=p`th9itXy#qPR+?Suv2s>DS9aAK0f{tEYXN9U!1$u)eZ>XWU0hQ4=+>)=CEM1- zO|0()g9&xS+zY4^V4uB&Xam&$y7qsW2zy2A!Hk3wpfD?$15WQRCpZ@Ai1hZ^w+2 z=csYKKOD!Gj_z_>w5zy;58yZQci`U&zZ!le{~12Tr?y@Uydm~wmxZB}FrwcNpFSAK^3yWj;@peAGe|tR6Z-4oA zzMYT9!d<;LtW5*M1vM)n&L66b@N|3(U4+R&OIV_k?wq;xz=)->mEN z+^LdaZBLL$iq)-fP~Ln$?h4+v7xk_5z9--XFCdYH5a=7q4hOVqE%P-`9O;LjHXa^k zW@)F>%?_BG&x(i`m6eO`OpoxbI5hy$0?7$V#U?;IN;xxEW~Op(Lul{n_6CS3VOPBC z0zQCC^2AlBRS*taZu@oINNINIYL(WiHb8VYb%tQ5MZ@MCk=k3!yjSkc|v!cRe=A zQ411Ui_&YIZgt&P?2TUrEWXk}2(x|7(%w3DY2hbVW2i5Jw*GbAtE=G-Z^zBU-pRnY zgHFD34tRBZY0G1HBMAFKxX}b|t5(B7uLsgMCq1N4otdtRQeZn5tIe%mEr=16)_#cA z-m8`7v?Y|%1gNrk%7Wx(!U~9_%93=lwJuU_>AZC@lTc#iFi6ZhpspD_<(j!xt)Q4D z_jD@2Lw{n@; zRCgFzw$sK0kn+jyeK5#&#pf&6N4i$slv4w)Un37bq1ti<0A8uxdM6T*sqQym;3;p6Zo7*ni&Ta8z zPMFMq6RiDI;|oxaJ0kA2t}r*|S_>@5H%-vC(|Vz0ylG9LTYS;@tXTS=TItCz>*xP+ zY>Sv`x8i^hRX0Sp2fVu3-B(^+|0F>N`yJ)zY!unO%GGvA;3X)`FMD6@*)F2%fO6%( z*8Et<+j$%--h4bfF87DWlBh}20i)F9ipq&%0OdwE4w^^AaQ7HCY{c+kF&M+$%n#Wx zbNiV~_jf#gKG%Ql@n8NSJwC=*;Tof2WKi@EQtnc`D<(~dB&YZ;JOlq-_!rr`^p1jI zYiE0PS}&BV@q!n8@C8Z$K6B=(aP>-E_XxGKlXi;l#?J~^H&AyYUi+pEZhKW}#IDmc zJ7yqs$Hn>X`|9rLmx;md^pHOQZ`@RGFKgDEDZX3)DD0-Ms@t#n5`^I1c=Oh@V5|A- z>pz=`{$lCKMCC7QK5BU;)Gg_WwN#0km05)xnJOb4tl3*!2qmjpk|@u;WHylpb|*Yl zDbna<63ixypvp9wSPpg$Eg+L!wbX{&>IzJ5l)!~j284oxLTan zTYduJLWR4<8i*7=iB&poafs(&m+z;MjSE1#^|sC4+5Jdhm75MkVV3&FemW?Dhh4E>J*Nkge{D{$u7{c}cp_Vpo!iqLm5lx|E~Sp+hNHW|#+$ zY0J%w*5H9EOSM+6Yd+VNYgJ}(O3$peoM3HjT@U1hIxlTQ!<*U%Kxu98wm>*l_Zj=f zWOUczp-^*gl3p_(_nBV26HM|2;m9hhCf00C;(e|aWH05|&h_wt&Uy&qNet}L1Q}Lh z3`p<=&8*``72Q$1%-_-;mSN`ZZ&gM2V68ZhK_N-O%Y@3ky2-b=l>*Zm)cAOpQgVlemX zn+sT|gzQ!vzcz(mf;6+StLsuL@9f4zVD33C2nxZ6MJ^_RA{aS}@6`m(y&J>Bgs zECKC=^t$KE+V4H)#&j|F4XVY(H@(thU%!rVqms2y$E^I1@%(Ka;o~186o)+0Y>;jW z!{OcOCM%#nyAaLY5$5I=#=}Q=AflOD+CdNV(Luv{@xnikzsvD+r2BJ^$J;yY!(*8x z#}jdtE%%E?I?O(d|3>>wcqZPRzltB=YY0IZyly3&?y+p|5kGMR=}thxeX7!Ht@woH zaQ`B316>9e7$}3*oz#9KUJb={N?b3EE#a*@wFCfaLt?mxD%~I)Z!KLfL7SAgZ(7=! zz#`TS9}<6<{BG>&-gCa925zYDHPvl^L8$v0`r4XnPQ3*0OMeFGi57trFp0MWa}vx}Uen?gC`m`43im+7a0x zoVGYfYV(}BRH+QrQ$ZOWPFk8-S(yf`U`~@e-H&687^6E|8P=<;Syz1xn713W3qm2# zxT*BQu9xqOQpwBvL?I)oM!zbxDs!eFc$vc`I!JOvGz{m9Q5I(AZsOe+v5Nq#(-9md zdG51Um$J2!f;5v%^VNrGQe-oLad$q^D`N z0!n;^*|w|WC8}$2sD<$St!E;hi-gL|oHT(fmrBZ}_huz><+XC*ZUAA4g$qkc?99F{ zMu{?CgakJ)sYIF6;3h~zurf1)YN~~eT(qKfRdxcvfLSjZ_pXj#CW>2=@e-f)@ZGPh z7HV!cnI>Myne2|YBf{F6jjnsq-eVAW36k$O5B~TCzO)!h5LK-~Y*E9PqyPw=8FKG~ zOL~zbC3x+Tt{+9+%Odj2ZRs;xrwnC~-Oi7NT=>7)d)p;BlH5x48~`4XSw+rB+Pk*z z|3v#9+8wE9x>=PG?f~u&xJM>?WP5eB!~R7#S{u7qm0#uI0UVqU?--6TVCsEywSV9C zVf#O+Zq~Yr8Fwl?L}9EegkW8dqGScZiYP^AkEV*}0n@T<0RWHJ58>zfvFm3^_hT2g zf2AC>QxM=M_?he>577?&1b+p;kssAWc~O~{lhH+h%M+EUbMdX~%)Jn`C)B@cCcKnK z1avVtKv3sFXA6n<026NLmj;3JV7yTKi9iULC@7`oPE|t9lV>7V&o%peS#q)RPOpbr zXH<2YBM^WH^kR&xD)9N9IFqcemV13t^OXQEf;P;O3xQGNmxPD;*oH^;92MK05#b|8 z8LxU8VgLv-JRw3Q71 z*KcaRU{DlMx2KeW8t#WvjDhKhnzKkEieK*)Y+AIXB+~?vDJiOu)~HTJd5;RPDm5u# zBL$@w3Bs&oo)RG{B9aqVs~RX+A{CF(hxZYqkKTKK^s^5ik>vpqh?s)iTvF{ISd~i5 zorhdoniCPJ4NAqx=jAtBD4(9Lv$l&RT+Q#Vx?KIuQcm>3ewRqrFNJwAC?@kXrO=>6 z_60Q`^WvnV8Kl7l=73H9mL;$u6)GpglWNlJq}Uysgsw;z-a*QM7)f#fP?(qWWps=& zhWm7Q&IAfNTO#@Kgn0_`sgEcD$lr*EU}xTkY_JNhO9V0`14xe;=`mv}diY5Xg|n(U z6armR;zZ=A3BbJYxl}9Jr{xb+XmA-`&ypTJ(~0_ZN1aU5@d&_@zRPq!oHSdm|H=Yu z>sR9gabgUNjyQpBYC8~wKL0OhE3Fg?btZzsjxY%|qc z(`pVaW|j<*BCx9Cv;wXbBB@PPRgF}bhFVaREW|&vu8N=Q4_ZGIdkQUqc&o)Lv&&iY zBKB}`>|Q&*C-bk&JFoXX-w=?1Pm?AB;U&+{3MfKGc%D8+F@C0gF`R)I6}u}nN(pDC zL@*Hu4lfn!qF~RGu3|k&r684XD(MI%w5CWgO|d{axkU~oQG$U@GQpOjpk>(x2-QqY zOiX2?HL(raNDXOFb6O-dVk9($B1#pS(hO>%T0U?fQW&LBMF_J>uqRMQ5P?cV1;Roc zffR|5B$KSUDOTi^s7e{I!3gy-Dd8;GK#FLHs+RV0MURTI{7lw{s-bbr%y3MnT%u&7 zF=FO&MNTy`GTeI~=NQ9lde|%8WHRCA=2)| zJ~b0B^;}K&asBuup$J4rA5){`D^PS^699ZtSBu1|1`>WkICZZKP-kgX>S4xHrx`#~ zgn;T$N5av>KXm}PNrKcE0-8!{(ama*J0f#LMjzpRjPWr>?|t}qq@RU87SncgAm`OC zIxU6zIT20Bk#gktCbqFluu3|nYr(z~~vCF)Tugv08~^5y>Q&5u@V6YQJV0 zs3}MCm=s{z$X-1df;pJ*Dm^ckrou|g52?Cj+ory?zNiYVtzMb5QZx5-53l+7i9B(h z=qEBT&dJ-zr8)3E>vCOumtwpupStg1x&LV8;*l(p$ZV3XIK{c0w9XZh`N|irF2B6! zCLs7y*x^~{&DMkq$*TiB1sGt*AWWbQVTcFRu#Fgx58b(KH)|Oi)!L?j0U8mle3KG& z@v}%aq7+hof4&Se)julkpmtX$(7z9ufb5ILfPq51MBvF=;zdGS1m_&gK7JDqY(9`N!Q*R8A& zIIer>d|`ZgEd>xS;90)bh>O8|^{Y$hHF+ZwiOlE2UPW83*x5-Xth10$u|KcRvre{1 z_bQHkxTkmb-XqTNvk-$wfI4S4mle3DNn1GBQwZtQ6Kghn9?_fSRJILKldrwm_=XsNRCi6sn{) zilk_eAY@9QD_VYrMv+`)RoziDW{6Tv)8GhCjJhYRTiV)knF$9*mWU(=vK+{Q~=_-s`Q8yAq!HGT!xT^zHR%f&jMb%QT?(Y%GuGHdSHvN##=#OR1Y_i`^r z$kpkT%(n(vnMHYH)4^ig%p{NocT1Q1o#T^^N&(UHJNxA7^f5kw+E;641z z92pX0b4PlNkuf4ubCl5u3VzG^=|wPDq!UUqSxE~EQ;irQmjWOQG>tJyit`XuWI_yP zkm8Fp&|n4e8I>Yda^W}STcyZm_Kb&*!#&2s`x))bUWna^QNQu!DJTu}Isg6ueOc9bFe_Zv=g#BoKxYS1Bmz{tvQKH)b;w>K4=!7r)xj34v)m=;9-H@w zi`QJ+T;PP9P=zUU!x*$}+`WfO3uX*h?_0ef6^Yd8!pDpxf@YFbr6t5kf`#!r(^>hp zB;|Yb@aOum>t{*#V^`?^3?2$cDF9;f!>YuYZSVy?#R3ShIzvpxPOaifaOtt;W&I*b z#XJ;dF*H4F*KG9a1M5e80r^)KT8*E)+zo*>4Ox$TeKA*om5aSMM+7lvHN3tdo;2lp zio7_!Il&Z}xZFe~>wR9gi5CEH+A{%DGBP<%FPs^_=EduUNnD;_@R5GT>5qPHF}BFj z!viy*eL0>|A*4Hr% z)IEoRDMIxOQxWcx*_dt9U9FjxMS$q81>lJh3O2v+rDawjlxcKFQHV$tb0z+8SA`*x z5iBz~2bswz91Wyop?H{^CP+dc3JEbq?Af5mP;K5MyvA~oA|gQwHAF-Aq=s2iqi{PB zU5+Jd3(XZTrFq%kdZIEJq5u_2QlTYS5r~MIZM*uA6a<5H3yWp*i!~Ns_q=P@V%^nn z33&p-mG8a^zIoNf^m3e6$npdtR$emJCSEO6;agQ|jKOf^QQm`r&Lv$;Bq<3Xby}8$ zpgTZtLFHK`)Y6%s9fk=pD&Pi*3BrrOGE_e2?$55mE~*efDGG&z09^!Nku!(K@P73E z>Bq+y=h@>t&<~7(exeUVUl(2d))ewW3W*!qK#WR?nj=os@SG0}FSdwBx~scmWDEx^ zqfkEbWh9p}B@U1gP!ME9P}v~ev%s`j|JA58{6awCfgsQz3KLj^DAZsI6Pn)k?QXiM z-o%>8)}%EOWFj-urz=h$eVpe<@1MuxaUP?0HwFjf-ic4X$Nm}dl#Vl-NRh>30(CwmVQ1n$VDh-^|hQd7-9u43RKZL z_DqC-rnl%A#4g-ywMU{2U^oI2&ZL7HnLB`-QuQqNt`q-yYTB1t|;S(7bYUHXIxF5(0yC2q2Y)>W*WFx8wXeUJSI7lA~-r`)Xp z)zslFA%(_l1^va&t-kq+y}!N~7r>U+qXN^vf4(nNZ@H+t)4&1KDXG>x0v9It-IL^e zit9C$L8WC%MoKDEie(*1YU;#*gic7h_d$v>B1Z&0sL+&1dd)>F zNmvjw1B0HZOw=SpEHa=ih%g2TZOo7=4KkUmIJc1)LJ>v9+mZ(1ZbgMjv;};WyUD82%9MJf~I+q zF&EdWRNR+H``X3xqIxmxgSZO@Q{2uQ+Y8gN*_z;GXf62vi5L{bKw3fQ0}J>z5^9>+O` z`+1II^o#>};QYYxfwLnX(|cuJpb09pp)gV-`~zc$IaI)NkrA_`rXzepdSzo?E~{yDmj6Vj1mn)b0nI^={H zR+>G|dZ3;e_w0AG3azbU$`of`bxBR)ygU;sTyC zqB)eq@*BdM8gY$GUj~;oL>l@0!Zm1m#nR?e6RO~tj*s)gfBDY(dtdWI)X?+kjy{XF zC-n`>JO$5UuHIu}O0|5kOXfIWX=$%N_1^I^5XPL1E`;TKOtGFi*73k6fB5@CbA8nF zMjW`3)~n$i=SLi0`e?@(83+74*dI8@u*&KoIuVa_p)e*9J2Rs@#_;HU3}04qdU0M7 zWClp)AUey{6@pZuW{SWujNE9Nq5%uC8Cg?`fI!Psm_tkTvb&uJj|nu0MJJFkkC;;1F|FwF(n3)f=mqpz9mVQ z^y%FIrpz*&8H6OEHKh$oiY2L#BuI@65JArJ=Gu&Nj25L&anIAE2OLbXw4u?Yg>FOd z_pL}*!T^LKs++Z~JsxL+_0!Mn9cQ08D!!_^i)eL8buNyAEH9G0Y!C75a*A6vmSZs1 zRZ(Bh7mU5ywWy(Su*$&+LFVtTNxbY^26N2&cQ}S12`wyeAaiwcSUib=>Lw&0h8#!( z32HK=ouaPNFQhSh|k`0oaiSWpEyn&5BMiWhxd7{N}Jb} z229|pV@@sfTut-MIdltP&7D;n4%Ka zXBn6!U43Y?-X$oo25Z<`qkYkByV;xB+iq{S?QP$;*6yusw_Tg;YDx;E?80Mo_tDRO z^!_-{FUR@zc)TC|<9Pgb9>0zrXUB1(#iZOF8}t)e#^H+k9VUUkUeknQC#7s|u$V_1 zl{1DWk&^S+T3v4ye~ToLrCpsRnvk=d_Ye*$hp#w&UNLX;>gFQ);HJvFiQ60)6ob;a{-5765j+85Oi}Uy@kpz4qZSy9w7+ksTCV2_xx%?1bsxcBAGj_Y4H(tU? zfjN(=i+w_Fguf1R*EbZRG2xG8l2_sJxM*;kch4%JX1{v*tz2`eIc9ji$fsjxE&={} z3%RDcWnza_#m?dFdLyxhutm8kMtiZmqzGtQ z4`xC(x%!paV+BA&!T|AE5LL8lS#l%M69{OVlBJ9Y{H9^ncG8noI8sohPVR0O4F*a#@24z_9wHiru(+t_V(qrz2ElR?RML5 zy6?Ar-epXc#*zkhi=zCHGj^Z4a){&n-u{mkAm9Q}Zt z=mscug({#p30Dkd_GhW}au6qh@On3y3+_T<1!v_t8cRzvIa zW4SKZs*|%Gt@^Ebos#kWKCFH$a#;1^2{?36tgAzu#{me7rz?tahU{=aMT6meI}Llp zX{thlgl5q+IP(q3eA+wzTt9sMEa`si>IX3S=F1l36>MAe(*=VG;RF&AxJC_g_;|@( zG1UOEf?0D>@gR_L4Ccz2s1q`wg!=^Qt_tvVRkc(l*VN(R`3OY^pEw+l@szk0O|9-| z&)M$sNV*!vIRRMjD3@TuzJDp#=X0TP&)Wpn&2-hHHK&g2{ak#fk%3huySCxVBA^G6<1`8k~u21L+%wm>{jHAT^ZF9F-~%h6qvrTFJh$`wJkR@a{&MV(^8+UMta9f>G<|hg)9)8HDIql)L}H_*Ljgw* zM#l)Hkra?F=@4ldAPv%8(p}Pxv@#k2kQ}+TXj*^PF?;`#$I1&C2gO zs8lYDp*ivCD#1NpSeVRes1o0M%4~CT(slT5994ZTETQO;4TvT%n#Am_!{Ta)s^F;Tl@P}z z9sqDDW(13T?|r;^YN(iMtuyJyf%(h4+_By9aDSmIE#UV-m$TX0(J>Nr-?Zk0L>+cH zqJJG{IyEJy0rO{9B>l6Pc3rar{J>7|`-Q1aM`y$-!gUq-5O~qeFx2dRaUR^%Prwaf zAuc`_Z4V`)xlZG6TDtgMpQ0BHdOrL1S^~1@i`$As<6eF=?Tr~Bso4uG%2PLv1fx$CrTzQ`7MDbua zs2;ynmQMz>dO4D+;Bucd`~m;GQP+_4HUF(bo}UGckf@HSD8&wCQErPI@wN(m<&tjk zv9DfWS8>Dk)QP_h-_9^Ha=j?K-jkLiLpI5&aqN&)16Z zf}psT5~T1DH14Z)!bTh>dN&S?J-@F2x#~By(J8h?C5-FJEq)V5R%Wm%vc(Igjtdi# zD7B!jHu+6H@qV!0a?It8U6ZVWCLX7LG$vslCCI~$vM@IWzYUIWV{miMyI{$E%{-A|m*`fN-6Xjx@;4rL<`!|wSn5?tb* z^qOyeTt1ulJRqo(CaPfRn>QDUugL_6JNjMn_~E1Cl$yR5w-rZG0R7!Wf0h@Z0$sgflw-*ctZWd2|D-jGU^)8gnyKYw8ZqnjQ0P^ zF!vp`FY5BFfuBoBoxz86=Y(uCxZ=P zk%($zQ2NBLtpFxXCXm<(T`mFK$UW4?_3ks{rzC4ru3lF{^eK$#NMY#FMSQ)+!!al4 ziHC+}q>UN!{;;caZLKS?bH&N|ayMY@2+<_^J44xkdN2+E2+RtQzM2XIH+daIJkM;r zZ<1{CTAgxtwp_f5kqXptMQDmo>bMee&gu$>Fq-G5o*H2Y>l9h37BYjUgaec=N>_82 zwqHEwbkAntT;N)CV$HiuuDlAEG_C0MO!_=^;J{&%^|tD2>BIgnlN|Pnit@Xhka!PI zd~vw|hHp`!AF;W8Y@Pr>0su3fvR_EBPnuCTYVX{#kRlJFfcXyN_P<8?!c3aBB9e zMa`-i^C(+EHfx1Mqff=+Hpyupqw&^f`7X+3C4b^|K$(~%yKP!5aiBENHqvHVs>4EM zrfHDdwV>|>D2{du?a^J2Grg`vFT+8$c#U3;XJe@-CT{mq9oiyd*C|zpKSdo`SZBS@ zh2@ziC*L&3qw-8NF~einBgmV&)d7+XVic6}3(9hpP_&AEK}?_UVWRVxO3uI4|^9o(1oxijjo>gDG#}EQ7M~R9^p$}>Mz&lR;`NUwVMnzE$p>R?QOlu z!IO1-6_;6c<3${;S@8=5_;Lhn%UERmc&CMu8YI8Hc+3K+~ z^8U)JeeG5IA!60z6$=iG@rY4!(k4f}F*7~=WrB`RhG@eqW5k|axu1hGynyLm{^Hff zkVu#7TLRH533qYu(^8$hnfHWw1VA0cG^s}syz>2kEuiU2UXiUh_n(lSCI(PV%yqm8>q|3sllZwZ#JFr zhVRW%U))CZuAX#a_FQg>U%H>~>zrzZi3jC#+t!u_&_Dl}^Y~BvN6e866n^9y+?TKy z!XOT=5Awyz;7b(mg$vL6T}a)E`!WS`pJy+B{!(lajlmp60u&~foS_K6ATlQ_lPQ3> zMgGX*6GM*+Gtq}X0iHAK(&GZXBy5%bDcSW>;tbH`ilG7D`{{eZyJ-{@2}LsgOCT%s zAbnZdQ@2f9MqVA~WRCNkVS96bp?zAnbWkl}sbpZ50D%A2m7+XXUdDiq+SuGUMO9K; zq_>Ru3v5vVDCD-v8E?R4vQ6`KPt@^pL$ckLNf4}vG%cf4R+?T5!@`dB85ho69HrNPzabT;y-4A^P#}>P?Q># zb(otlNBo-w>Rn`onzlXF-FAbdUzb1HTjI}F77qEx(Cj}RY|#$4Or^|=D!~G<1Di8V z_E!$h6J0M+vyMUShs{V70)_hDgLc|Ohd%1Qs_}losmf73Gl_@7K>vm1+c(1Y&gz9_ zWogO|yLN4oh3Q^)2phNwB0|bb8-(Yw;4EFAK_5zoMN-cCjk3UrjDo9R*vfMD-2V@Y zSk%F#Q&2ZkHnAi|XzLCIE8o||H!m-ao7RHr8kK^Rx0|l~t!#SyBsyuXE1AK}dvY>=WvY3mKeTJn8V!DVdu87wr;H1jh0dPJ$eF-1S5%#Egn2c=8E( z{U+V?%P3V-1-`MTvJnc1`&^3AM0-h&`N!VA&iNj;zb#pNgM*; z(#+x)efiukZ;R-(zTb;@T|ZTfb#@v9*Q}~3A!vk8b=f?d}f@3HuLShrJvyUP#HVWVu3A=Rn7p}~M%;A64GYQopRCMI&y^wHt ztP)2%=>%EqO1+)1DyD9z2hQsm5NKw;xr$}>oAL=DTAdjltStt?p-oSj)&Y@UL?+z) z-70_&{buUSv6WKHqD=>iaOg!99*C1?{H3F{Bc~;y`xdQ*Wa0ZuNim~+bo-eq`AbYG zIq*X{ceR`-6-OvHC9XYrta7cWGG*?a2Nrz7`j)?L|hcOoMX0z9UUT(4;Rre@ob z8~CiFjZlb;FcnvGU51LFMb^DnT;SE}R3Jkq>a;~VZs_Lb=Cp|ki5hBhJhtgxx}s^c z497#S&19e@AyQ028+LEgX!r5+bc!f;aZ+)s^O}9151QL-Q-<~)}HnEgyKO)dYv?j<1Q>`SdiF&&`AAfy4&+t zYy)g^vUnld-y9nA9!%)*FyCllC|vii%B7|Xg(yg*uLW$}EMi~z1nTilcxKIC$jUmJ z={=5IcQtqZ4rt~_qNDmA-LD=yn;oH7%Xf8jcL%httX&-jBAhZE)xD_-;&r|OSV}kx zzb1mC*pt+BIbD^$|KQ7r=FT*zFNP9Ili3mgEam`m;UC4Ht9-Fc%GU)@$$75dV$kb(!@qh69vhB@Tq0YGv9Scn($^4om zN3t6oK7WPyW0yt65YPM7Hy!<=#c7e)Z^Q@I)&f*A2ziWHrF?i6Kj2XL>8xq~9Tg35 zTj3KqvbMf?=1vvE|F7Zl`8l+XC*k{QeOHTO?Hh;GH#g6w3Y;g6Qq|w8i=U~K7z6A- zk0<~2{8N`#3SIxS72Mh*tTE*k{w+$F7QNB&=p=5d-={~D2ui}Kqo<(GNyw(KZaw`B zUrb0!66hv>L@2tFL9e4$ny*MDD+I9pXcGe|&V0K$&dZgd+!p*&M)N2oP}ExaX$bm0-P+#4Ai?7zKO%l3hWQ!l=EW6U$gB zMJo+WJnn=K+`y`+@~CLHw$m24<@ImW?;#%#rY+YXuoT=G;e}vA)gIb7SKZHesi5A} zJB0$Tw1WH7e^=BP-Th#VAGc$8N;FdshGSZ>2jYp{$*)JGB3xVn#qa4${{+t!&6oZt z0;RlM4QSFQ{~40Eu1a4?V%3)hc)Py+l2K_$Y-5}EPUd+2Z|-1#K1?Tbk&cS2bn-ex zZbl_NQ=Ip{PD(GQGA><4F9eB+)dnGL=|3Dh6#t%*`ZW6c%U3(ioz+16iqPEARGY_{ zi;91UszbDWrK2;tOt}y2URyhIM!$~HVSadpj`COS&W_GAx?ZB%DwDU%&ztR#&%8PF zZ-%E0#iI%->3R7QdDM)EH)Ex(v*?&)`vui^a1P?ZMZZ#ppCrpIR{&Bd@xx|aHuO4k^PCBBb7%ZG^uG@DM+MOze{${k+{*kzRPX1fzkNGJ9N0JB z_ALygVD1zdBpVMAnXGdcS`YwgYQAz@582UsOGdn7XQGzSF4?zg`jhlS#dLPD^%9i(g^2|(6j+63M+)FKX6u4 zp3(c$d?eUg=NRGwD=^a0%S%U;@bB`%MI&ze#i{JWoW6K(7cWyTglVz$jwOgO?MY1z zQ`R>xtTr9;<%ge>t+U~HM`@x=nO z@(K!b#!7m;&oj%TNow4zM+ya4a1Z{BKasolD)t?a1kZxP(Jkh0ccSB!DX9O|>7Hvi zT&kBqhCXkJQ?9Yt5%E&TVTqYLKYAEE(ld?9wquxO5mH(j&A+=DVAX&}$?abe+m zb>=q%wG)B~H^!!r`5fHcyHp{(p(wit8u5xwp;{|qs#MvAKe|iNV9XBs`a}U-Y&p^U zS(~8Mi~ZHE4_DS}&Zw&Rw2J) z?s440^n)s5fndON{!I#|>pK|-SX5H;c=lg9z(*@Qt?A}!E1DVJ=X>;FEMbODFVaVT z$*^Y8;lqayf>}^&jzr^Yz1~LK-Cg7uA8an7b`+NR$Z^%I%DhKTh8YxI4s#Nk0gabZ zgwX3?Wq_i3TEu4iqQMUp!;0<+TekiCOzr=H>DJXVw(~EF)-1MN-{~o*GJ5gIQ(*Lz zx_=yD{7lH4pndtvz7l zt+@&mijibIRhDZ<)R$!8ur08eBgfcK8z)!!kzv8*mBIMKhF^{Fg@#K_A{xWiAPQqe~x6Ak$ENi<6xvNeL^I)t$)T zE^5>&iY_mw)iqZCoc~WZq|`oxQ21$N4-Xk8jxbgqGz?m3YlX8MP{>r01NC5nuS#n^ z9z6W^`z}($3Rx1cw2=#AwqyFHcVUvJYN5TBy&?D zWPZNd42tnj+iu$MYIa4>h{;Q06MWN)iOk@_@IW3EAi+}SrwKzL?uFiAkM|e*Ottnu zn?zdAEll5_!uGM5muVI;HJ$4Tm1OgLi>P43+lZ?k{wChKu$fPR-8^!BK;NsB;@?x}O)$`wx1t7z zTh_qN>(!0L6~DSu^WmY>u@P$K3e|Pk>?i(n<$nz);=XGQ>9~gIa<&nPrn*5EA$ZAg zfU3XuSwHvcYH_KHs?Ety5F?uWV3-q>XeDFcYoVZbU`XBQ^5(l(sZ73B$aL|=C84ZSh??EWA^SA;Tr~WW&aL9?^4op z$A{B|Kx(pHH9v^CmCM4u5JZekDi35_lZ#xim^pP!In*Kl3q8@Gzjq?D z)JVji-e7M_mPSVCmQX%{kz) zL<(!U;r_;}-5FuC+&@>^%M28PLN?#+ii5*xOlc%hdvv=l$csRWSA)}xnN7uLy9|&p zx;M?7se`Wc2CsopwZP8k&yzHtbbVdc@^&p9O?* zCa!lU9&Wv)Q3Xu!3yMBbxro;x>P2N`hmJaSDkP-H^OLQQ;M*<4>HhcA!#Dnc7gL(j zOea4YTWRi{99!sT0=rF}Yra!$s0M{`VU1!PR#S75_1X#TsJgMy5^xI?D-wuygVJgw zpp;Ikv}WNu$@@aVf+c^-bIpxjVcCoSN|Y;#iqr~~9rSQ>je4H|ZSyN0I_TprKq~JH z?@eqtYS_&K-h3W9W5|koHD6D-jul%}q{X^UFh4>f*i&kRTDsK8+nn-G2IYJ>EyPcc=m&5?2e|daaFo64uI|+N)+Rk_Yn(uIekkXlma{KT? zTAWP!s9474XUi)wNMynp?=Ln%A&5!%&F>D?Vs_3XNV=^iuXu~yC&%}$Hj394$`4zF zxpvB;-e3Ka`~JTcfa|lCFhZ|cLW^7`Wka`U#9k`~oQ^v>kU<_Lk4YRmUMlr2uSxCi zOS~6vo(jG|Ie0%B2mQP?n7RK&Rlz^eAIXKt$o}?1YCkk#VXEU!GDjpT$+PH>kloe? zV~Vv@9ULoa$II^TBsYu0je(HwBZK*MoY`hS^rSboOCBD8+sFH@`=7_TPU)!^S$-L4F5@G9C>to0R6hsWy7q;iKs5W3k%f)_v(X;^3%Ph;V)6v1@ z;+C7=u&`g~*MY_X9R%%ItlcxX1i^!}TeOzf>5Q~=>CkW}BUBo_#%62l0G&)G&t0a% zVw{XHmggyy*txzem;a>9P!ZEo%dWB z17bHy;3VEvAA~-=t+z2kG&NOlasga##fDr1{rv+Ut_~6WYk{ckt;Oy@)V|r!_ipr} zu$xnvV;Wb{oV4>}CBk!9V5`7CtTf};s9}@EsWZiqQMU;UHqdTzItJd^yaj@%G*xaj4Q1?d!> zx&6QqvCtfMs`U3E*C3Mj8VhV;JX#to7WC+`i0Lz$ttqMI;cG9;rMO*&%Tt1|W`YboXfEbg1b29MG zh~-d4?%tmM2dcmEW-eKDQfGmVA4J#()$C-}TX!cWm&dl73xGLzFBSNDpQgJ1yEyKb z+xiDEt0KK#vDBEj_x&f~X~x`Q;3-(#DWk5GJwKzvE3ZwN56pBx9+n9* zN^`s?IKPPN(0^Uf<88^~>Gss)*~8_2DnFvjals1_#wJKL<=TcP%%WWMD**ATwsUWy zGF^XiZO9UIn0BuuRH+YknghUj?!v6z9Z>5-##xNi-xXVgDrm3&b5WAOye zB+0=V%C3rw7kYK)H{Ss_Sv@ckFJ#0(z{z^J)a?mH37j^aVQ=?j>IizgbuooT7VD9L zBusSGDd`qVmQ0_I$SDC7I!@{tF2cM;PI9~+&!!Q-!WnkT-;dhlXNt@QAdXOnrytQ? zaZ;19pol3h@O$P=6=B3H9fvB>l`y%Vvk|Ci_yZcixjAiKd$@023%uF>{)kEqLN#~a zouxW=-=Xuy+8LtRHBgc1(q&DxlmBC(Q^ohHpPu(%cfgs?H!~N1z)Y0K++P!FR#TT1 z)&_!j+8D7M64zid1s;Ag6R3=JuBg0lsqC}4_x8i=ULY3s{E7GG6oiGC+2Uf2ieaF; zxP!o}=?J(#!z#QWN6e3rgR$$P_01QDicOOS^6Bm6TKb_#y<|Q*9$ey@Fjh4~2js*< zM>En9HEUz$ggy{Q=q?>;G`rG-CRfqKEMnEkTa-eN%eq2PV~E zJ=y4!Y=d4q&{SO3rUUVRo~t1Y7h+k32&RQP0v+X-yyOHbd!#X)} zV|FFr+0=`7?F_co7g$>nHJtSEHD+-AQ=f>EENzX;C%{YkW3jTgbNGq#a<$TJ(e=5^ zS>)Y<+t&tOsb`x>FRQLHT-s%mfJR%7?m?(yUGpGQ~^E{PEE*{C#nIn-K60V_a9kifNAM=(nEg>$y1t z&AcS2)e|rSNzdF{gX{NNR&^+~QA?P*s&JLQVQmbRuy$?QEr`i7Y-P0x)!ESqQ;RwK za+)G(iTs89LZ;d&_=Pjk&BoS)SrSP^>h&%Wv|*8}`h{VXt|4`g+lI3kt$Ty?$x^(z zgnwF$Bx44VbBF?k*xW=Yrl%De-U>$lE!G0)Juglvw#T;DQq@j_L3Htfy|W<8>yyaU zq19$7U!)-Uv}Ma~6KWN8c; zMqs}4e-A?5ZlTWM-H+#~()Vz)$L+O;i|a-jL4H}HqGE21~{juDJvMhw3BkAbLzc!HDOm;9I7r<-RjuDOsXA~k3al4Ob zSqVVE1z581J?*a<7kN&cYM2EnvgJtx@MIV)f-S;>()?jJmD?7#W&au%RI92|iW>DD z8etA)da7mfDxy@4dxMk1Cl?;9ZH2)a49C@eaJttbiY?y9bO1WWK5JI6?MPH{Atx2* zxe(80F!XJisw*k--;ode1C%(gN6o*aw58;kSWf_bJ?p0fsaL=m&OC|UZ(sGl-f3>` zuaf@CpEtBqci=5nVZkp4U8=DsuTz>bgK+5tDOgFxRVT$0LW0@*F%|j+A=}C{{-NbjM@F(j$y_3Q_%2GA&nf^F^ z&3Rq;l*8Stl0s~9;!+7qa-wP|bqd?RD~8EMD&40&T}+d4*EZ|Z3SLfxcjxny5DWhn z1Ezf(tDz2L-_0R^MKyeJ8$0$jt1H}W7n5!(=kh)#?pY4-uE&dI=-Vm4q9l4w@{Vl_ z_U;XNe~u^;SQ?X3lsvD?Urw{V)_67Md+%oQJ$205F}0DmF(V_ojBq&N7xaSF>K0N| znqps-q_0v`hR=%CAL&TMb+u&gc-bW4S7E5D2C=qU9tt={(sD-0(J~KR5R`UNu^irS!BQ1sg-9> zM)jhN^o0sn726nDV>z%`!9P%Cw$Jh-Bo=TawLJ9eYT6G;yAeQi+zAJ?53M4l1{a{m zouEWQ?MC(eCLV-o49FtTC0(bRPjTKSKAmqQ>78Vl3*kgZ*)cHYgwIWMMTLL~03zqM zkxMuHVVD|4kdagWP2gqn?urU~)=3SmU`mq*NE!1Hh`rktAg9ZQ zayRGD+=#>z;*g2^*)ZWmVeLArvzCOn<%%}2I~x33QZZ<(EROkSSQ!bEna_`48{m`~ zpET750JPNsn4x=8x3orUXqajLaNEnzC(tJ#zz;3tL?C#Paex!BB09!>Y!Y73xOwFnfax>REf(yqbb&i69l7_#m05 zLL3N-4cIG*o=DElmIQXRM@$iY(CG3d)u0o}>!nnmPy&Xj=*Zeb?05sh{PICy5ZId- zt~8hB`R?D|Yh#;E6UAMWsi@`vE2q_6@~@4@>x`_|kSg5@J=JBRj#?axVK zW+4t&@6A!1%}Nh2{DCE+M|)?rT#MnZ7Vk{UoB`aJWjK<*9&-R<1+h8LBDX{yma$i;lI`EWRzvELkv;G`t>d|S~uJuNV*UjYLrSHAJ z0bi9V-~O&=>)etGi$Yk`K^kun&_b?Oq(Wb19yn26p42*x>r49VNgj3kqD7SoAR{d* zJ&ZZ&CVH_Mwa}bV1HKx?0H!B}5&h8!FO5tNBL}!@_V#&(Ezxf7sMx)>SAV`CS*feX z#$}bYu!a+7YG{R}GODH|TI8WeMQ2q4)8#Biqo2Zp?eLXKyV{BI4~oN>=3(&Riw!9u z#p}O*2LT7DBg=Cs;PTMl0&lqE#WWPYtcZ-&`e9Q%pHhcxME#QV>X$hQrV@*dI>$?w zCK!>G3(LrO)$M~t0bM}*(wsyUJaek3u*?@h8f(jsgd_~QbY|{J>fDYBvO`c zSi-*<$usI7Dh&<`_DlAa_@Lt5*vO@ZS^=yh%p`yBL&$Qx7D1b^)$f{d1=+H=MY;M( zxQC+)9-V8xoxStjhHPnDmT$ZI1bHvlV=z+TI1S{?0w*|uaM z>e&L3!5C#$IA6I6W$VV%z2s##IbWX=c_V2V6Xj)b1bD22jg|V3ES|vC#PO1L1#{N5 z3+~={Z9V=Zw+~U~YMhsMj9iG03{eh?fvnfOmDdFu!^jizxW#QC3m|&#&lUs>CNAgh zmttKNOku84iTmeT19!F)3FyS~<^Lv@+fyG6##UF-y_(@NqSxmeKATNZS0}Oc25D`c-#S!=t3d?|Wk?#U-7}qxa7qmQUN6STneZfdTV~eLcbtyNUlv3MI2(DkKj z%J1JQa$_2VqGg=M{CMyy^Kk13v4bKZm62{+jRr}#`=Adn%WX#%RaqRY@!8C_Y z^YILwU8L`gZZ2%m*Sk+U9MS3A4z+>z5emRv^PtT5Bt(QvCo-`f5eEscmjxIE|4xeW zGb`>SyniWuL<&;aWU#*Vk;?2RPzGq#u}0_fmC_`=NJ$>s_H9KUn3Be-MpJv#Oh$S} zc~gGTTkUz+4w=4k9$Vfx&_;hEI^B>e{k>*!t@$wm&D0@|%+|Ud&$e#1w=YrW=VOQ4 zh5kp5&(ZT~xE7^vgz>gb_yvdCv!ZQgAQ%`Lfg?t-25lF_j z?ETzelEr>hY%`!bdtdg}_b>tU*%Du}h?GiEiC*<^#lZO82DZ*@K7q8`W1?#;`2#)C z?U%~!J9q?x#O|<^yG=rF+T6gnVO3QXcX5#&m*+waD_Uncj32|Lq8v?RB@_y70+Nwj z1NH)wE_kdN?Btsm zWVO9Gju$v#8SFMDFMO_*`PZ4vTa5k_iD@*R$1pPH5!^W@s2%Y0qgbAml+Aa4Y1fGa zjqHD&-Bx?W5KhL!ceZLH@=snliwP@Ja+LcKh1yb&oX&HkB)R8HO!(sovP9fzTm(c* z^ueWIpP1fAwasZXSMI*Pn+OY|tW6^Hhuue?wT?Af3G(QWzKIrbNL}LFKWk{%Z!=!- zwR5!dDy`t=`AVP0kjWdyM<2RJ47WH>8;3HE2T=21t z6iG`b2rTgP^@g7)=SNy0SB5rMplh9QMyYVW3tF~lg_iB~(9~UN3>nT|mR@{(gRuMo z2w5JmD6K5TqKHzET8FpTrdT8o{|9R#2X3;Iv+I&xl?qo=gRjZrejC_iVQjn3xO#EF zM6>(u-OcI#qFFZ@D1e)ptv<}55NH&Iv~)b8NY|DcpPk7!iOl;W^!rJiR1fBw4tU61 zBY;99ed{JlgW-9*4`b6#LtKcGFJ=O6O*l-8rh#gVDz&0|aVk}_n`a+g5ib_aTUTAq zr07?s!0dU8l%|2)>?uI^L0&F)E<<~RIs55+1wBZ~7CtDPbj`nG)oF^~%rraOd1`7Z zCp*W?d2P)!+Zi!-|8RF((7kGQ>>RjOKS8HV-qL>x59C|M@vo(XbiEvB;=54s5GKVbl*XRF|nG3JJs3Vgy1C+bTN z_=6Y9PF@(#1tizwj*+q{0?gXczgL}%#oN1-(!g~gH__4fS`v2j9P!QUbxb~N5+`}fO)}>t zvybsWH$h_NLu+@Ws85acIf5WaM_z1$-F3%ST^A{1wOez!f-4lnvHB_+kDOS1G+rvu zIlH-4{NuNRXPXCo>hCSc(#o^TNVjm$tj_c!}6naYhmiC77j+=Jq-*43=u^O zo(3u9s$5m-d-JkPPo89;-TvpJx{_jGL9jn72<6O@~2<`oleI}L_dyE z_DMW#`?28QFhJ>jI35w1N1Gk=Jz*y)vj-DjyGvxUkndY0gZUUhv9F!LbzJQT--!@3HkCxV(nut+Mhq@qe;jl)RHWoBbwLD@ z0R);A7M5HO@rWDdYLD(2R*O1`9o`UB95=hzpxa3R3>T=R$ee*4|Gbk08&2-xvX0{G z>FA}vCJGnw%k}#keiqW|mDZyj)s-frpY+5>{UwY3Os}O!U9URbXz$?ITDe%lugTB9 z$RwTpztZizS#vF@vKfIy9Bv09{4OwMO7l5xXvFI~djp!>h_6Y0Z@e!2gt);}xWbsa zXkS}+((&T&nsTOm0r!boA!Smi^^fi7?a=+k>YT?K)5q(Jo3XY^2Z#MO9!IXm#+Q;$ z_UrUt=tE)^6>v(X({x$XqxWF;0A9Uh`=Q#;^^{h}TaK;Zs?^kyDgIQntAT%OmvQ!Y zvo$BQN@~ol)68kj={x#^LQFV+|MluX_&F$HE1>(QSo2FPvU&c-z-mvfB5FNhfKFAi zJy5SyPC%H>1?KO;3TbgyQkv8R2wAon2wTKX2OMPgk&;H>C+9-tfE)P?SnN7@ED88R zJ?Oz@o7+Nsw!|TT^88$7IWOCDe7p$S1WB(RVbN&S+1Q`su@?zeaykrHu7H_@AmXX# z&Zn(0I}wj%c;D?r70L!@8ZzefM`!F`6zSH(9BR?b14qfXK9eDI?Fd53t_{&H1%yT7 zShcB0poaGxl%d1Z9ztJM63Du++kJ4O9~4O+@VTyAAK3Rf3Q+-Xj%65=3(hh6bohWw zf>~K#B7Oga*YyxkamMW^&dWb@U+)H$-i;GJkclD5Rx$Bn{l;IBnk|UBzYme zE%Qp{nYg`D+>yA31A~BHD>GnJSDjd!iYbW&HEF@spgvzdK2tRwdGdFo9nCQL9SDLh zSCZ+{v+hP>`PGSXAo!pkJ$BzC#~J#da4CytcA)TlE3aIfs0%eK#c^OTEvQ#gc)g5H zraYQ(zOXdAc4YRMEG(8Q@$6^o$mwa0o?`#+56?!!;uWba+GHE%icF-c%%sc$Z_E~_ z#&-F0vdy}rq#r-F-+%P!TtPNFdT6pHm&;*f{}x69zOOc~);s_99uDu4eW@jYzl@26 zolR%CI(~DMF8w_i8S`$(jM)SjVo^%9AG#ggWO4r?b;>M9>alNoZ{OFa%{XOjrh31Q z$Dz#8z}`WXchR#-U)L)CJ{C+*%37wY!nHKcUT+X9u_q`%A?^=py=dd}G+9_$s5AWs zS9LsmIIHWLZ{$T1fSmVLef+9D+q-uh`;J_4a@PCmF3bz?(@ZD2=G;t{8XJoiUVf_* zs*nGq*1JI`i)SJAO>jkeq=yz7+Y|wXz!{EKU%|ObR2iSSC`WQ6l4x_Q8Ton_Md7-v z-?u{9fff*7;M5O1g;K+T{5e(T&qAyosgtY?-gtQ4pA;#74U6H*sS5iN3OjsBxw;rPxrlOx0)+raBKxnZ>XgAnB{{YeQZ{cA;od_g%AL*Q1Rn4U(=w6L zFb`cuhZ;jfHL~E$Ks1Hp84c4;rtgu!ZW{6vrp0EJu*9{iv_v>g|6HJS&5nOLsgH4% zZ(;;735V0`E)?CEXDnafIj6ao`Q}GosLdNWA~&}{9xEU2+bO+A%(Ivi?)P&~OoHua zAfCLJWjyHP)Mn^l&09q2$X@iGMFB>qh@TwBSmp?x=u?vg+B${e;K~3PX0t29m23>d zY}0xrd8ch~MCmBgBDKooUU2zpt{%N=>GPIha<)I-1M*p9HFfc<|6LNbH8;l8d#_93 zRIK;K_d_mI}(;u5*pF028 z<;~dP?d{$6_V(e`-PxUQPcCtjwDJeA;y8RMO+6 zLg-sqN;1;neKDGU#lickD{tAgo27W+8XUNES7GmHX6VO#2^($W8Jj6D zkB%Cjr6li*KyQ?$A0{g7hT|lxfH;nz@C(PE0Uk_JU?HJ+<;;fJITp1;OBsn}Mf}gg z^lIsm|6dC*uc!=QU`ai4LAt;rNpf}=sKU$I8uV-Ae_)FFy1iWQc?Ym@IZb5HQcWOJ zj~({uRPP)yQ!N?$8vc255 zvyn8*%5i(jW%nV%@nW&|cmw1%elW=87k}<0A(T}SrqLG_J^?G#M+ig6vss+TXqbKe ziv9qP#NQAC0Y}2G9P1Wr7?Ki&1=Q8%#@|LST$M?7uAr5Rsm+HEx3^blF#9mDd*vzs zf$Ez23jO%84ex5T+0m!0z3J?(*b>o$ieP2=kqtH4A3krP@Ci2tJJoQg3q=gFsg4xo zN#;qt3)pnKuQPshZS^KyV+Ps&@tXXR z&R}Y*pA1vcDX-y#o0eIz_jZQU%<7L?f7SZ~D_po*Ua%O@O@2a^$d(%-=_Wt;^3X6u za&@0XSxL4m$02~*aS*rMU>@Bb7D!@!0B5cEF%>ckCvpUZ4eu#@86S^j$gahOGC?gN zHsS2n5n2}E)qwOPE=9$*@JN^V^4W1-q2j2%1OTX{%X3_Wp8evz_7}=1CBmpg7fqTZ zb7s%Na%CCOSc^YOjkH?~d0&0zaGrBIsUVq^o+KNZ}~2J56(2yVhGc+ErCM zcJeGXRjRi0RHYck%-aBq-8zN>?=S*l^AOxfgn%bgr*l&jzO8q^a?1@MMp#oyT;bd9 zK{(tI74Z1v^cV+QdhxjPKj2&P{_ODsqGHb3_wi-ZF6!R%!ta7t5;HzMl#-IsBqr$- zgo%*%1napuZU}?c=Pis^!mV~Np=#*a981$I=~=r^g8EM{YL3l~k7B}k81JQJ5V}&s zP;4$un_ye0y#^cKM_-|0_op9`8$eQNNOnk{+t~@hc%2=jA(0nE)GWjXZ1P{dI&jq{$w7so zpJ%rg^@t5u4i?W+$d=d0q!5F7IO8mW8ZoX`gjqh#PM8S{*m4Xk`~ulh3E?pAmvtwl!@A-NvaN2q7(GP2ycfA-VO`?#OtJxRW1b) z=5vbSY$ght0Sc|9YcSO?aHe!q8Qi_RNq)pFdf1F7l(R*?^dyrL)ia3cGQ}2aHq|Vxs+h|Lg*}e>OIgZRoJSl%m>hyyV+jxj)-xnz~(=(wJQIwrp38 zBnsSan3cgTyb)KbS5eMg9tBf_XuPLmVblk;f3e^hFsz56)g$uaD&ESFd|1PY;XX=BEk&NRaKj*3&;-6 zU3NAI6snAqB|@dK1rs1wQ;e4Pd;)n&@LVC9A-ZjR93OcSK%del9FD?=<3kI{dRfcH z^VoxTQrHJJ#kC07r1tLlls`@=v)-A<|KXOyk?N?>4&)P zbpGzQR=*|;W_zv80TB)dg%$}?l9NBl{7Q=}N}!eKa@K)|wL#W%`DX)%Z^#2S*(mv=Pm#e5TN6-XX}5(_QJb$^?kptOPy4VP#0 zf{x6MCsG301Z{R?WN;YuSjCdc=fndD;W~RMIFr>;1o{f44YE{v1QweHMQMhFdZO`+ z02k8#!_!%YH63{EpB501?i@Wrxq3496GUX%Pd|gA;_EZX3e{Ykgz&6sv%z$s zvwF-610DVA&-uOgfQ^KzO0ZUN&xbLY;!Rmo&Fj#7pmM7@ z{x@VF;^JoE>grbcacO>jeoUkpXRM;^ONoxAo1q|U8Xa#Mei9`ZEW-Vw3Se6e;L?kB z@g`|VqszyCO{Oca7p78ODc~>;pIAz00CLY*>}C zMS0==#nDbRdHB`(zaP7W#=>M@Ny)Pl=s zi3VZXzW|tMnyvFi>bP@^wp>MJrk*twQa5LI$;E8c)Xc1Q%(uB>?84imcFfdOpgGgj zVAN+euuXQ!I%W0J;?yJipmY6WX!rSAQ0qBuNebqvqxBji>)}wyZAT)CQAyFEcjTa( z?_ZJa-Tz7BFCOm0!h(VXj(55q>M!Ct9#W5q$F4fMlW$?&A&IxJWTjmU!gTcF-UV5P zF#cZb;ai@ym9 z(=-T-%p9Ok zblLhD6X=ucz*kQDMc{s){lEMADP+DWpX$J#lmvtrN~^~Sv?373w>W{)_S@!XS! z%D634ntsRf(9^HJo3o4O#hucE)+py?T}1A*q@y9C+o{zV1;oZ>TBk>}ORO z78x8B{R#e^J&BC>XV;DihnJi@<5$cPkdm_#@fbW%$>M9Z)$$I^VtzhzKGWW0$@HVW zNv5wwrm0}rXT6UA$edPk?rFyf&amC6a0uS8DCwyZ3jq!+oP$CF*ssvMK@P0;-|;DWr3BIRlZeN&Be{dgX!qA`Ia}6)sqc(Im-*3R;H97Nua)88v2+^Cur|erNZ=YPE9JkGOnWbYLuRl#O3NH0YU}j|Mm-*$1zFupJ}nV1rqGP*JaxFN4-#ng>ak zHnNebfhXkfMw{7VVDY!6E(CJHipUA&Sv(kypgqZNcw$ceQ$z!8nHYZ_|7j3w@_g6_ z4;vGWA}!9KS-p+r-DR^CtAnW7(sHx>%InswFgi1e*go4C0&&rQQ? z3^Vnrk>iF7fbwl321n&A#Xu>MR1_&QFislQ|7nCv?xnt>#%}~MCI>A6Sx#al@*9tf z?YkM6ooI*vY}1YhbOT+M@Xpd5HC=9=udA_i5f>2Uj?Y@##V;5r89pLo2$^gsXd8KZ zyk~H&Ed$g~sZOoTph#Iv6B?gRnAG_ z`wEx8<-IX7c}QO^h>3`DTYU5ZYmbk24hz~=QWxn&R3W(Ht(l?3<>dT}Ku{5$Kq_31 z6?dK$i%(Cp2E9!9Xjou+AME_mRKa4QqPbSn%*E^@dV|x(uW3QTCE*LY48LkvB<+-y zB6scg9iE4_udfHjRb1o0e$x_-eYW|k&^n)VFPr`KBFltkKheOHVKrao#S8D#yVi%7 z|D(AtJljG1B%{G)uPF7Ec_`4CvJZwFfedjT|QnCv^W!^%-#)lcl}Cpk3jPDi_M=WrbA0WQH*BuO9ydfEKNT(Ze9St z{S^|27pBtNew+MYr6p+ii1_>Dd(}SR4Zw9b$0?bbhnei;+>Qho?aY<@>l`KA4^chU z8rhh((Dr@>kk+RH8NBqN6fIJXj@Ly5%GKTQXJ9$N0it4@26ps8?4BPC#dQM85A*=y z2(?PSo)5&=YJb-elf6WdTk2m^)W-Ib4xVI1tYm9QaX9vSdj50yVDT~zteQ@gh8;Em zT+vEMjgLCa&8`Bx@>L=cPUAurZ;BLIu&RkC{FrIr50pM+SWa=BFpf79k~Y{*12l4-C&lgL6++^&Mqm&O4>7spf~j?qX2@)n)E z6BSg@Sn63QqYkM8f}_WNvVk7`z1SSx`qJQ{d$lt$FNM@ul?%N=CORV^I#WWIaT#-M z1C`$PquOkC*$ihSP|vC6L)on1kqW%rR&9mLD9+1=JmvUz+i9R3414cAM`b1Km#Hqp zs7mJ8^Ja@2LCD81#%>?J0bqnW23inlS+l*?C`B1j+g;qj;otaA_}SAxe7fcmQPnyp znUXIq)eRuz<~qv-rUOZ71c3%K#d@Gb$|B|!{&dy1ML8c#t>_qLK?UGW_4as(xafqY zqp2oiTB#$C!_P_etE1i{iqa7+wwAZJq&j2-lzJEeQ#RS`_8e%BlO(d_BlVP(;LvM= zc$Qr!q8E(DSg61tz!N!uD#)(%$p-sfego%|Mw|J*ZLd#U6r1Uku*4+gLuM`{KjHJr zC=tEL4PGo&@^Br2X2qwUnXO;(p$e(=bP}mun=M>#8^0Vj23wBW*A&d}w0$mX_N_## zsTTA0u_X((K+5>@)QtvzqeFu{lhOPi{-^C8W?_d7()%xiKwMX54&i$fLRZhwjx{cM zFRx1Ah7HwDuZ`S+_z{U60q7cWCfz zJ*-2ayECMFHLUgYDzv-(nFHl_Lm%D?@2t#fF*6)n(Ww{VY3TUvshS~q+vUFszvu58 zcQ^+f`{g&8@84c0?{6%g)dx?g%dsJCe&y|5&%G)SPXFf(v3S#Y=iPa?fu6+2{yuZN zFLe_L6mJ3~x`;xWRdgvu_IgVJTh@Ei6zpjytDPx7RKt#scki2T>y{ttmM_uXBw@(` z47ci&l^codbRNLYXK&P)&$_Q>I~9L29dkbG#>Y&3#YVkRj6mU<$KaZ)z=wg}RKZj? zSd|gZ*q$T8)9tUEz(mh;`q+XH_1qxrDDZbW5oH~z8O)es2SBl@-W;Ua z2_6rYcF)Brr+TiEg~f-(;~g-ejG>FZSmie0(Be0atN{Q*Fj9%|zLW|*BR_si>ft{n z%(&7%5RcY0+6NrzG*rmT-b3#S40uWCPMH58Z7fo;M>F^J1*&B3@?_EzIG*; zMtGE{jrfI1ESIOPrq3wYCeTZ1zDM>Vk(cBjpE+#C1w=pRv%0pYCimn1VGCC7v@dl$;g_3W-c8&`VF%E5< zh?P}kDUYwn;Ca0jXVcNhz!Bi9Dh4+CU4~Spm$_KlL&J>#Ef8yb;v9Nh{TSu#^pe`< zKVmSdmOe49&(f^lK3HhK(4`>rI=fw}lYNCXKow5r*@omklfPO1Q!b zP@LIXIq|dy`?x}7&e9}2ki^I;3fhooV0*FKSRz{$>V^oML+~_vgte;f2xc=s1{)Q> zqT#NpU*i{3D4sTGPNBwp?q`YH7XYv;MzGd!xWUJrfu2OPRLO!Pti_}I{<0wK?&kJ1 z>;YYb-zs!!mB7NZtE1Qz>y=R9LUB?By0gXWHiWr=2bfheQ5E$+mn7Q=zO?! zeq2ai&q~zoJgxp02O;^2^~DXvDH{?4wv)Tz7f4UQM|w1Dlh^2azm?PPxNvTHwc5z1nvQJI)*nTBPazayZ0M5IVyfb*gJ|)tS{#limb;v13 z7*W-ZG-?jq?8w%6G%>{=`O$0?$1j7Vp$c_HC0bOabwxjn9NS-w*?PC2DBNI}Zz44r ziuX9>UYlou*Y*ZqtKkCs4ZH0WTeJ|TB<2Tvfiie{j8uak@B3F$Yj zZSf@WIug)2sjE=A>ucm0EG%T;rYD(?1Z+1qG2E=h&-ThmIc|j6nQr`(uvgQ`@_jF= zJ=q7?{@so=WPUcAIuT%$fg5nMuVOIPetMAJEQNYjcTC34UMhc;fy9c6Mu=D(D|j$f z3a9n;Yd;LF={~)U@G@7Vp!OzMUP{rVadym*9_-Je9df(g7&;d=usAl+;kE@%1t#Cy zk?HBKYG>FP9KFh&Z6ehcR&Qd_h|lZ^Ive~#8%|){vQ*_$jHhj!30O&y0>Q~`*_IATq9npHcS{ZtvIqch_)y$`bH$#i==J7o3qqsD@ zvN=Vih4oc5Rls53A|zXGMA03nl11R%K>bxjSDeQZ63ZnRne;;g@bm}9(g8Wwvoi~s z)hFs_y)5|~4p;jInt$Q~Cf!r1CyBIlayf}~wW1j7v77c~r= ztUQJeL%LQ{mP6K(m%VaZZpXZ?-6qfn$|xvvr>jv5rhcZAxREKg-hhR*Fu;GV)zvYU zwX};e>-|>GR${yFNhS*}=~Bw)=ndMh-9H0*|G>9Su39{v*R5NHB7Gh^&d@oWu9Ju3 z$#RzEL!(27fA&H;I=g~97{kKC&<|+JdUuz?Sh*XOXus1Ctf%y)n=oPn_Sn*tJx_lDM+=GybH&{2`z&~(Z+xEWA?ZI z${jBM{XO2=>JGlWc)Yv5Zdq8kYWW!UHsl`tc?fDjy8M=Qv)o~`mJm^i?TL)voqIl| zt^MwWdia28D`2u-ElKpyYhr!!ey?>cE^HaSOZ>AwadCQh*RB7Ue4%F7IMs1XKazo(QGPcF^LUZS-}F1T{P{?))ih(*b8 zLIe?3ejkXdfD~AfZ;udbuxTD3$^DG%)!f&(so6xmi#;?1Q2gPaI(Dp8eac-n+#mS? zOsG~y2m(GBSpoFf49n8=2)J}2uyhARFj1JqL)BobSE6UA%uuAoDu4~cg@)SarFIcL zAte2T{3C=fAx}1)8@L#4ra$(cs@3&0Pj>z$9$M>#k`6(-30W% zoqwf)OswSMD4gC{W&)~au{O(G2>^gV!9oHESge*oxusnPga9CH+`eNqQ^I@ftFW4~ zfb=>QJm3MI@iy1|Jml9xiV{jLVA(Jw7kokNS-8l!)nJ;Mldk&m?Tg`|IfgG}c`(M| zkk+|BrI}_7d(VCp!L)LBPj>H7Cm6nJGPM8;>NE`tf)B0!@#Y`;) zxlScOzj3>;($0W78vx&*HlREh!8)okhvCC<`qMfT} z$0sZvEiby(6uOzi^7ppPQ-&6jsbobmDc^}0I5fGBul8f8=r)Q>{@}Z^OmV&%y17Vw z?pe<$mT5F$-gIrkh`B!IcS4k6Oy@XfD~PLAn7o|$Z!Gxj{qj&tcgXE!Sn%!6xR{7te`1q97KMTYklBzZRCK0TlhFq{*(sp}thuNv^N!gUfYSOApBaocrr3S+O%HrVJ zqF<{71V5dZU~VT}NRnoQC~0j?`4zV;#IjRasmT<8P?tK~+BG+??PY^;wcQa@wyRn> zD1zVceTYr@tM)mB?rpOF+N0yAInx36D+nN9$5w`j?;XOyIU-$gq2e0AkN;X%0O2#K~Vh z?C@MNu4c@$aYHF2Wyx9*2OND#NX6rXoBTvCj&wYz)FKrBds`1?8TJ=G$Xu2xSr*n- z&i6gc&R&uvhBvlE!|2@IzSZO1-)!@kGWu?>P;+l3_dd<+d9o;kByYHv_o47`9DeZ% zme-OBfb9o94SBU2*_Cs|{vgek3C+C#~}Awe^7B zN1-w97m&8F%^T_I`)0LXa`=c2%t$iNq^_^a{p_NPdGEeq%lx+C(vuX<>y5G-%Rxwvr9Is2*2e-p|RKd zt*zVVkC$W5AD4%Q&`uFMRtll_AJNV7&h2fT2ih3(zHtV5%U04}ih+>J#Q}i`6%Qex zqR(z__jct5BjsgA)VA|{C0|bRJYHIzZr##_P2Aj0)WPl^#KXdZAC{qaDFMN5_es|v zJO&J_eGda_AbT1H4hb`-|8F5ifXBD?d2Js(`r^G0+4Z47GOit>*TOkuU?QrBQjkj| z9l35svIr}M>56p(+k8G>1~EE%#dl$Bg!{NiR1^jgeNJY?2Q%_twnd)oW&()c>rn~o z>+6$8o(PX3k)xm!cy&@z(wX_*k}T~Mc#&$rkKQ}p^GC#%_ICIDebcXQn(UY#>c?4_ z^zr@!oDvv5OGWD(6pHB=DQo#iBt~m$pbG6U{MTs7+9sB5x=+ z5c-=?Ux#PohpLS;E>`CwVST*5i_vBK@4 znr2B+BkH;};@0|vS%^%=53Iu~MILRqlW(LL6}LGE(g&7Tv0xJFK~?)oTS9mPrH}eQ zZ;|DdT3afr=gqN)dT#FAavP5LrZC7blE>l$i8ds_>rWW06hnUR)&HZhGg6e zZvEy*I&GAaNZ$UW^NLv7`M5ARIU0cMoz#7Lzg40$GJI#+?!@ei$!(IYVR$sWGG{_+ zi+H(GYMvdH=Gk{fUHGvNQrkD?%su5eBchVQ?`CjO_WGHDQuZ z8+y_$n&DMnhaqw$hBR|(8nKXpIr)NWi7*_$BJ$?mcS&Qc-Z8vH5;{Gsh@efS&J;1< zcH0&rxx8;W$94KZ1E)xO*1|yN+Q2AgTFGln*l_f1(UwX`4l&b-f`$8uL{7nu093n=!6Q6ZQyboO`vSAT$LCb>m;LHNq+lUMC(2Zy#I z2tD(2zCqq@4C#pKE5@a4`E_)xt?y0tAHF!fV?20Rni+qE5vU|-5j!Fzk7t$abrSF? z=-60x!XnMYL{_~NDs5ei6dH1Jl5A-5t{alEx;#E(grc^x!j_7JJPAKlX87d?Qt9Jo z(ck=N{pV~W6a4Fb>+;Y2f>r2!%W3z+VM{lnM`0zK_w4k1)!}NNj1p8zs)k6>OHqn@cF> z5?f?#b6(SA6ZN7HjaOGAd5+8%v(0H2Y4qEMcTSwiT`epu?6m?g8#-crdmtL!+aG&J zv>mp?PBtxnJk=YH;hx<952+u@+~D-`wO@&~>n@9!1#VG$Q8A`u)5Z45E!Wk=2D7wsbBRh%HiH9w|_4LT&}Gp2}!k0$st044ZDH}I4Zm(;#3-%b%I+VjtNTOPs{7uJRCn^^&;pCqLs^Qb?aP4q2@Yeb1Y`Ol z*7{Cmc2tpxZT6d&-kF8b7-Ma4oXU)PYeNxuwh<7JO~VxzKT4#E>lYCNPS=fiBZ$U3 zn@Nv7@wb)phNFLv<{pOgs#@wkr^DBLmZ=B7OZ#>x;E_QfM%Zv-4XSQ^ICz^yPK` z00r~!ja?5kc1}{@AQ9Yg9V{-3nkzr_^c6qcRFXXAoot@rm3OZMpPD@%PFHI+eGP?~ z&g-njPC@3*cLzUuoj~)3*!@pdeLv6PYtMx>*zCp;c|BbaVX}4an+u+JduQJ9@c;W% z-FF?Gq3Eo>h7o$Wjfg?T!BUssNxXW!HzdMmrFm4gw4$yI-H-n+|J0qHc83PtKHTqY zEsqT?-}}8tZfEHmVzi*Io1QZDF^F&pc@btgqd|5oZmWqkhdM8=qD6B{G_YGAy5g(6 z<)P&J3tB7c(~Yp&twX79=CjkY!_$I-?!1DqPuG-krRW)9gcV<#G=1}@^(s|~XY?8& z#pWQkh$04w4494e35bHH7?iGtj=`^ zwZY*ZbvPwg4|6)3MTp(i^{<5BmIL%7oJd=T@;+XgBQ5;GLkeUx*hY1mPPVma0w&LV zh#pF|8aD4tQ`GE4pr=d?P~0rNVSER$4)pL<&0i#&l-3OK%*1&fwKRZ{im+buJS~9-{O;>_cYCDY};hccay4iNko1(!e+KpMP zMv%cMm>A$qU}fNBUV0W5Zhg%TW<%;h)om$D>oJ*JT7&_cUe%M!fpYVEd&iP2Vo{?v zj?OAn%t3X{e);j@jr<3OzylLzPt7^9q<*ltqgH?oMQZU>n(`Q!gG@KEH5CmoG$)#j z*c!N~+RKZYFqll*Bo8Zd{Q}{*L@?+g0vysQHKGe!f8l_Nl)vjY>W`{R9Uw>*hP8!% zkWwYv>KNEfW8~FiUhIK8xjT5FYqNtw3{ir+TeMqiA+ri9PfGod%LB72N72qS@d-Lv z(KI`iQ;r%JKx1*p?Dj4f^vws;o74j;{YJl&>_hxr_mGQ58HNoD47phpk!_K!t&YC< z887rsC1s&t?=dVi*(dDSh7~i1md87WseNJ?RN-H}j`A)YnkZ#Ca?z)sqP04`WlTT{ zHGdX<)A}m`D-pu^T}6_r-Opjr7DvgZoU+3c=Gn10R<*vCvW(t|j$NgAbcf#k9UFR% ze);Hey57|t7992%5Z2nwJoHInb#>sPk;+1hEPcFq;JyF+3%>8p>T*msG<;d(!Qn`q z4sc9!5fW-_IA19__K{IGx%ukjyE@?)D`C3#uV=dX9;_dj@6wmjzklzW(2HdD*;GgU zwUH8wJ>X&Dsx|P-nTnN5yHcU{3^8g7+WBq)F~tzi!mCyFFxP*@KH3=X6va@NT6b}~ zTWPy-pkUv_rhpo0OgCR}yQUk9$<(Yp_C)>=`Z_{M0}Kb@@ij5;J**tA9Li1B)eYSQ zd^#kfBc&2A5DC^py}{7Z9%c1R`6IFEakUIxUD%6WEaR)cs`rkl2;<+#IraC&v&TNY?t2!8%?O&LNVOd+qrE_p-#*-&-_n3k} z*ySXMN>T)vSX4l`Wivx@&AzFmcF9r%9$%4NQ*-%dZ#MMU^tA&vov2YQO09Z`F02*} zi(Fhtb$4}jU1n!j!{d$ln7J|77nSsduCTCWKTr3*Oe-(5m{Jhx*hPS`#9sRI#apht zY&{n-AQ;tgl7sE8v2m5HB)aT{6AIO4qwOtfs8((X$A>S4VTSDf2CFN}=5_VfslTfY zbE<182RVO=jh61LzoIwzC>hTagB0P$*A-yd${hLmcDYV1xYl=tBs*sU5E7F_A!}6o z;1u=Z)J27pFHhoM1d4tVx{%y0@Te8;HCgwv0U8e$CS5wy!tJ=*KeTKJ1i zK=sEpyEc>;wxI6c^9&`uV$QUnJw3z-OHNkPDwtUr+y}nQg16s zH5@1g*_*Smv}J2CNTd|;`7mtNa~*g(7H8F<(3w8Gf5^*_@K&jDFo=~>+u3Y%Qh2Mt zKeTH;>^R|-lzoF_#q^xXYinL>EF)!HPTF0?Sp35IA6fxs27)w6rb>|keznXQx^It6 zTbe}&42DcNySyyZqyd4pe|>E|TK(GJhDBfO*o zwc_ zwJ=9PbYQsR&>9~_Lv{p_qtqcOFRXRNJL;t3X@3ERSLctUM|@zs?|ARCvLp^@-CDRi zwlbpU1V0$EV{)kF4rs685I^LJ@$-ln-*L^!5FT|SH33p@(%N&1Q7GloHPJNO3D2Z~ zZX*_7m?`ar>pGakmTjT+m+ICy;v(B7;9u7~XdYL=KqoZMmCf*YieG#2XOR!mHF1GX z&#Qdlmt7YvlLT8ae_G@bw|}5f9@%&6Hfwtam4RoZ){kofM<6_)E&+~rl$ouoyGUBc zUnv@cCP^v=O`E5UY$P)esU+tX!c~8Jm*!AD(Gu*l=!;QO^MH-zo#L|y;kgi!?kep9 z_dwY}#I+%58|>lur1^2~J2_Sf65xwqPT$CrO4 z2JfZTJg%6)>XZul+;EH;sU#mrUF*sTVrNQax#VlvIqN zYCNrnH-^I{4q(f3MV04_@sUekFisuZGK;2qDu!E zPAygL*Bbb+1JWZ()1ja*&iz~y&)Wn_hWLii+@uKiJu&EI@#FwIx`$NUcKFMk`W`q$oYw^T)$ zMg=}e*pTJeiceL=$#h!V)m+!yvuTH=mrC%_xj9I9y-32t-fQPnw7U!JnETy96E`->SsW1h$#uzK`Ae15hB~@xhHl1r7lWPd^%!$5@Ar(?Rfky}D zd!FqN>^5Q5m~v*=Q`}@sGdP z)dhvhfI*eYk3%XdIK0-@d8wEe32C`md@zo=}r1QtT!g)>CRLFmPAq&NXc3aX$9+KgxyO{Euw8N2W>qq_p;Q zxl2>Oy`oVEF+O^P3OIE~+~3vIhN?}zoSrG%#|?I&#=_U5azUPKD!h5MUcu6Lsc<5b zVlyOcHS}lmiiTzA{_^4B-+vCu#?Tr`aBy%?NKjaI3v}%i`n6f00$dyTy8`eL*B(Yf zzYsmRv7mooOAv;F5gU^F3N%}GSo-^F^QM)vT{Ib0;_zgsKV{f7lpLuH;O%nj;Cit9 z8#KsbQjnCv!K;K@-4B@+VvLKglojsp(0yIZ#ZRqtpfHLRX=+zm4NpoZ8gcE-IX*Is zpT)^YwWYeMMc4|s@0ZPbiSs1s^OL{3eg#|p3`V4l%<+4O`~DiT z{e9^2!FDShcIb*MQu2Mxpa}7TV_h3eTS6LLi{jtuW$8xCcPgcl954NJ7jH_YmWxp| z|Gm$$5U$f>0|JVrHY_~!WhUZVf73sYCeo!4`sQ~2t&VMhhmcK0rQ2{WRL+vtSk?Y9 zjMLgSwFXd34|K6dBKIfDcc*y1f~8hV-$!zZl_~Nfswu_i_KAa$E>DQEvTqxpknQBW zL-VwhPQW#KxJ{Xa9p^1%O-T$$9E@>pd?e>=u0kpU8}rPv0S0B2+Wxa|UcO+}#f9vb zO;7 z9|pA#Ia#f;BF}&4D-Zm=vF~BY3!U?`1-7jy^>@(igfk={M}Ouh#HJ1N*z7K$V_KI( zk2-6zs(GfLnhY-i6jcNUXj7G}`ovlfzhyd&vNP<9UTv{tf&BY8iS z-H&hrd)w+fUGv`6s=94wqBfs}dC9Ys3tT@XjSm;tR+Rxn)chhb92|vrxzD9ct47Il zbBPak9Qi=MRa{^HUamSgtl#LXNWAr8R9M~n3?(U$h}E7G_93FfYx<_X&qZllnOMwe zr(*G0gSswBN(iT~%w!QyKS!jQAi8*7`2_~;;`WfCJ(X>5tqFEKP{SKivst^8{fMZ$ zef#k5zbo{;l2})|IK>zMY5U5zIl9kCyJO`@T@I6@!YI;W6Th0;+877wlH2#oleu;c z!neFSzQX<&2U~tC_g|G(L)HclzjmUQm(jcT70dM#w8~NUpC_uLt7~oVPhAmUzeYESqa4nI4+JG7>N(!9t(Tq)6e&%zCJp=D&pzwF6oR^b~j?YVV zN=o{`LCPjUt;Ei{C5JGb)0k!c%-XFywuV(Zw$}=My8|1akS9yL-%D(P4uyarv zM)tTru@lFX)!_TUYaM=hy)hx?%1;1lTP1X`W$P=#6EB#k8l@Rn!d>J9Oy=_`P6@v= z<=ae>f(_8gvK!hN*7)v1k2@!l-c!B7j@46t+f|g>7(cx?UZa7+SbD?e0z4T#h^$0x z=xNYpJ#p7R4P6;p4q34ryw4hP`{zR^$iujMyp;e6IPRVS=?8U55 zS>Q-++rOhhF~#)8_d}l#{IV(!gig|Jc7f$$yb1H$yd5VE3rChA?_4R93eA|N4o%tl zI^}p2S3DA%`MT!OdZ+7sU_SM={)Oi8Y~6~6$u|zyB9Y4G_krHd%5Q!UuIs!$3r0MH zL3Ffw^X7z8CnXGpjD*PImE9_>eGU$lkCXdKsDJ!o$`!ghQb;=t{R@2=(REE|$HsNJ zSZ7AnQbxnht|TN&5fyev!b8aukxbI^aGeNc^#21z+|)Zu?457)g}jnHd(})r<10)f zN_83?qLgTDt;uO@Qr(62jBV{(0)lxU`;_{yh+O)yi^$t7`5=9#nu7{4$we8!2c~e& z#;;X|zmI67eTOEqPtXI^f5eNMV?K8%^Pp#&B8Wf#=DE$RLz*IP$&W?lLUoNFPBkR9 z9|P1Hfv!gOp4{vW{`q{9RIZNZoC*YFS6=N^KR$RNn6J}1GrO078U=BLu@ZS}mL zHGtFd^y;IB_2HD^fCUs8*2@cgX`s6c;s3G#LHhHT;F+gf5vb8>o&C8Q9EO**f8c;< z$6kUconT|{UnD8CfX=IEDf7ysU<^1wnOgAkKnjuV}(veA`_l@RNkII z_odGQC0}ww$%(2cAqlU{x_oMyy&W2!>v}A8Wr;3WHFgnumQ)e(sssEEO3Q|8PSDiQ z&Zi^fyqZnqt-(&@_GJM53KD(6KBgQjSi#xDF51%=tv*?4+_-0a z`r;HZSsHam#5x&#DSX8O)lWE6~=C^ zb<*XxE2b8SAWdJCQn5U;QIG~LG!tOtciYF94=4NxSI%-~Xf`2>w)2qb!NC=B0$dQP z4u6&EgSD-%y}{)+_!MO|NUff^5z1vNKF1BJ09gJ zX{1keQ%cyoNnc@@8P_M@=@2kM2i;AQT7_PJ3T>-+Zg}K-XX(!Gx|AzEQ{#1rwVQZGG2bFljy_`HUTqcs^_Rb$tipq_=kb{^^1xpY?+i*T*bhU0ZEKuaTgWL z_)(tzDjoPRA}4#M$#6*r$q<|MmT<;**adejS% zx<)NR9lMS;AJ;!DqVsou@Nta8d*+RXtLFA}Mao6<19a%UfVV!fAw!jl4qKVaB8RGa zV))y|BU~avj61)Ff1B37umVJg2@zJR0ue~nnNfU`1*WE~HwGH|bf!jNqy}s%5?AmS zz0oFCv(7+v8atHLp@v~=^k-Gt4#FD)?5xK|)GJbgEe0?DKptDB&*PDS)?7}cSvdhi zU%rDXIn}u+OPtrgEQfZlzvvEoxVwBfsMrd9qqgoIvOdcZbyi(bzyehml49AD-kr*N z-LpEhb@NAV?-R82R=VH-TAm0#ly3wDHZAghjxk24$-%7o=?0Q?rnLrUQ4B@p@7^SK z3Y2~zjJBoOj0f0mFFn{beR%7$W{J>GPJMQde`a^q`)N(+P2AD28Udj!9bZ~Ua zeP$caS}Y>^npB!BoP*X0Q}nC&S(LVlE#dGSNm%2qOH?^KlY*uDe1sHPLQZ%I7ZAgd zOKzl1u&HXjqZI!+a?|C0v^PEZ21)4!PS?L zU-QfJrmmy4oxX0J{%*M@3+2VdOa|Z*<4k2v1Wpq9z+X=s7dlk^M9jBe8HaK<(b<0W zm11E1ORo7@b&7D#u^mIwECD=9-vQSs!Zf@;ikwr*jwCA6iUtQB%OAt4*MshL(SG8G z9$~i<$$h70h2mvGQJip;@mbGswGjvlgZ}}`>utaBR-Ain{Tolmf9G$L-zrS*Nwf5^ zh_b*GhO(e`wPf+%zkFE@3X;7(Wd%$O#ZQ;&P%mk)HvY?LG!>!3_$G=`_xpFp z@Bk!jhw5x;8|bR)FkY?5QAOWq?}vqN;&`jcG#N-`&0~U1J&Ppe<-=++jxQ!MVJ1WL z@W45g>zcfZNIj`cq@I!KT11(C#s!;*@s=cfzNmgOO3n3F;~j=jk81%Q0kE}+ry2CO z$HhvU)za-5T{bN?K{@Q3qP_`aB6Udk5`#JL2ZE< z<#ycni$IfRr(0zZb|#A-F^oG(8-)gs-wO{ri)8H0Q6oHwrU=DKcEBN{gh>eSwKZrq z=^&ntZcMeUSV&#RjhDPBY0-eF7?7^02*;jHe71?b#51_alk*%09?wsTDq9{)_#H0_ zjh-~+FXDf~_zMxqrBY3Y>kKEdxEC$T)=}qirkjSuC^1DB`_tWeeRf#>Znj))lJ=&! z(`?;+=+D9BrC-?X`NPh`Ln!)2`-OXMv%9LNgTi2N{$3sW`SJ?Af4IK*gI1GI*F!U& zjgJaX+&u&+4532=_tdVFQ1jK_h#Q-w1&WPS2KYUwOhnV!OI~FY<3K(>Lu8)-wac=_ zeZ^e?z&RYw&mW(?r3ZZ%++_!70wB>?CYF=Rk|TPrbJt$4%dG|51)Au(;?`yT8v1#I zqrsGspMvV3RjGPN1yKiodoyt`&5J|iohL^AG~t6$m>?7LLg^ejT;iaf-r3{;%gJIp z?W3%m)xNcIsIjaOg)8I@wnh@@EPy~#u!VuV>(g#){qMqXyn`u{W2br3_FT8=oG&#k zT+=z?$6VSfkhXY2Sto1FQTnJrGKde+u80W464Uoo3%~V7w2)$tF;8K9W`D)4mfmrg9>7FGcVg#1i zGxN$R=Yn?S%yLFD)~I&9DWSR~!ys8US zT$i3407NKK5Qtp@yDF3;6*)=UR7|T2nn`ckd+S@>htctm=Q%|BY!YfC` zjF|3Y@#Va#L{c)a*kA;y+C|)dnEz%p86`XMK$E{c(Q(c>H=k{`T$r-~RUN z-~P7!)j-U|j6BEm>1X)Jz;YtHO&<|kWmY9(<+DYI7c}R2amRqGz_q4N)4kh~NK>m> zW?OPfc9X^RRzSU~1cp|{lB}vg5cZp6?YgI%%F*qwG5g<7QZD|3WSDB zq~wXYa6b+dD9AzxJfL1Si-J<9UcxmLB(X;J3pE$7fG=EGfEQl43gJMBP%n$BhAh5x z$-3_-`Qx(3nscwvJ3*X4VJb>r2)h-WR#@Jp^(C5|Ft8k0}X@o#TxHwu^Jam?}+63LKo3tz6P}VDzb!G#k zDuqi@nd^KbQmn|O5xIB{Do~aPOwj&-nEVshA0^%IyZ-j~zb9bUsEV?#bSY83bViq+ zsTh|v5+J!kO)0B!&skimwK;Pxl+~FZ&p4mse9q_N8obU3Tsg|U%gyX<-`;M==lj0j zwtnn=@3xtUNLA+2{>$}9z5rzzuZKD-Dl?+uoaLGB=_8)c^YM6|W1eF?9^>2jm>-Yv zc#h{I#$X}=QL=B{_HBQT@izT_FMzwY5{6QQ=uB@!iDn87B`D;z#SnyOX>o7LYAf6) zwnE7wNF?N}5+I(AtVN@!<*f%6Orv7iC@LzM<>@2RlV{<%infx-93E9JGb85d&xo)J z$*S^eej*U}RBfmtOBIAjMZJPg6Nx0~F2V$Tk#!3QA_YkmPgXsz>a2vz0V7IZMuEJ@ zc~q$o-A!DjXQHjlaq)#SxfD7DA{YrKEktT!PIvc;Oe9yv<~7@Vg%I&I-1$dM^<&bS zuixS~Ro%4;@p?=x*g+ITpmjYbSWtjSMFmJOfAhs&|IwBA_2a9r3QhqbTIp+Ug@OpX zwqt+0-QI6|JMQ<}?WgVb`Ph$rzi+pD-!`>fb<@77Hi{KBbnR7j%7st28L}boc z5twu3WMnx+Kn>HTnazY=m-eV$YDr7#vI#&ZwS`QGL0EvZNG?hUDhjdg6|T!JVs(fU zjFc2BV92CiaDT3ZU+N}3KraCoF)?O2APv@PLp>DTB(~me_v6d`{pg!*oAs@2z3uz0 zwfpVZkNtjZ_v3bK+pcCtQz4jDN0dj8%;)g)?vL~B`+0u*bpG}I^S{5pz1{l1ckR8@ zKt<(zJR-^m3YpK$EqrD~#;jUA6wg9tj#LW7Uus*UsJL&fArna?DwUZO>5bE|BCkpj zLKa$PHR%LEm1MxBba4S{IiA==yT#G$+1l8*+$N5Qn3>B>RvwWancQLy_tOIi1FT-10*lI|vh>Maq#N1H4Agw_&WkK%F76e`sw^;T z%u!?jL`Y>JS&5a)r!*sz%*KGK7^?|)nwhmllvWj6{kO}M46;fnDZ*t>TPMNwhF>S! zLe-_&A!;3XivFK^i2kwu|Exbsy5D#G`q%$v%5C4w1gxwkR+>~PBNpbKTqBoDR+ZG{ zHBIMoojc02rXv#1QRAG?(;sI%9x)&1c%IYG;S&Xwo+8pV>9>7{wc>O4`6wwsO-%=3mM`XOnMlRS3X6qUep>gW9^`=*;Y|yzIA{| zu!PHf!1k2Ke4c9xI9O6DE*`PUlf~Ng%oIUou6ANoB|%}&L9Bvk zIbhN#qw(z8ReIQ#(Zh$aL6UStMR5sX7D|*NXbHp&PoEiQW~FEvSiq&;Tz+2wuQBTn zUE5m!osWMY?pMeu!KzrkjiR8U3Xni4!5`DrbzI>ZPSu4vdlhyhBqc8}BLD?ThQ_jUiUKHNEQ`5FiMc-6yQsk$r6r^Ui7WbIHB495 zR%KLqW{mJc5t7tmrPM5hnle;WOih~hz9?cz1Jo0aIOi0&(07fEA?TaNZIj#4Ki%Iy zzumXq+qSpXTJNp3ZR!t{}V|{OYjbylnxP;-N|17)IB1kVt2!t?^CM9Ys zZ)k}U*GYgVRo7@dMr45dY1dFN@V?krTb^DKT5jacm4Y7f9(CZ-F`Z|ch#g~ z#VI9Hf6Q8Il~A}yZA+HE`U!|CuZoEgHAX&X&Y2I7$MokM=Q(_wK4)f7MYKz6t?kG0 zwr$65+hKj{eeaufm33@g$F1cC1uBsLpm_bDmM!Ib`fB||#syBjemx)O^ZSQCzxv15 z@%7vI`m2xc;S*UZs(X{?+j)FQ{Hd9$S#Q#eO*o8A+_9TV|e+hu!004Bi$o>jL7gc0`ok>&#F-zSy{sJN8}@1W6I3$ z>8H=isECLV%pkmA0#h2bq*)V|LaQp0NDxxFa?!{v1z5=mWI^kaldZ=bNG_UjU4i0` z6r>ayueygQQ_8I8wB2B$eYDNQE>9pLA_@iJ8n}oRgq%W+44*#c$jGY)K&(;rZyRr~ zn(BXCvHaVAd4VVZzA%Z!l3EYTsAXum)N=emmA!l!_z_zUDOoOHmH;NWce%eGpa1mv zr(b^l^y!yRKYhL*?{9D0?YJGs`~7y?j$7aNW}9elZEw~HMOo3nE0i-l9^?5qzW(~{ z@$KvPZ-tm=j_?_CV9aHB&5Fp?%~n7mgWB03Tys?}BX0mHnkq%%bFiDpRwh(?y{EBk z)mL~_MP)>VS7xsG5KZxfgwTn~Bn47RW$&$TecOBMy>)7j$d5UikE#%yn^j{p>+hS~ zcY8aw_qY3fJItDPHMQ3J)_QBYw|4ApQ(G4*DN>&i`0KwyH<*O`LfCeu7Z-9X50xPPin3!tst+6flmw{N6 z$XcAE3=gSf=7>1!s%Iv$0FR7}!U-=R5Pa2?uRALU{UN7YMW+DTgnf}-E>*>4ofnWP zS!5!aB86bW$AzYML3uec!DP9hgk>vOu3GCYykfRSP=u9AstPW!Lb29NgiAH3wF1ho z=-LV-u1v*3`jwYfp5al`-96l628Pf217h+|Tz`~wzwi3??bqAw^V`SRkGpT_6_yI1 z-TNHFC)ah zZTr^u*348z!1XArdhN&&8K}7WTe5CjTvb3;TosYem>wQ8Rw`jt`K>FoN=skNGSvAW3G$%!oP9^Bj?Z#E5W@nK4)+FbXpzD$mNuJUt3I6Pa~-gu7OZ zN@I-TtP;^oviXIWdUIMMt~Fovha0m9k~F`h-S3oF-UnTAGCTG-2P(mik zvpkpSl3oZ!LfLXE8+2XjvhRJrzwP_cHx-1tP1)QWQ^7;BS#28c$9CWJZQr(iZ@QlB zQLM#}*r;7#A|NG^nfl7$@(T}hSzInk+~P%6?VAzoluh(F_RsJ4pFX{RdH?bs?|=LC z>(}q+`56B7IenIx7O&QB6b$gpRg$lES`ZQynNV>F37!L)%0xBoZl+EV6X*g|3Kg}+ zp5Zk;H`kt)irpZ32}{>K=~*k^#AK1zwC%0?=5zSg&3oInK8H37lPi)q9qyM}j*cJN zE()Mn0?>5@u9yo5Dqj}tx;&=<7D`mDx3;ym^|trEwcf3D(MC0qSn|l>RT;i;1Ub|9 zh%?hYGjbA{5$=!hNq`f=@}+Ghavgz|+DxDU5DWNzg|A2{Q|g77$16P>7a3`Vf=FV8 zeW5C5B7i9wNEZ|+(Y9Iw!c|}Dn&sQm-kVbY^unIowYC9K(CTcS23zo0)nn5hB_0q-(S%r}5E2(kq&6P%|q{{LV&{VYB zqdjVR_$;3pRcCQll+QWbeNN2uku`v4ab!lyD4ltPWHXZQnI8M7iQQ7M&%vML8Os$tDfXe?Jzq$yQN zVyGzD2y%6Sat2^R?Iyjoty}A+p|LtBK67|}WP14(_Qn6T`{@t)9dKnq{78x8)xBGV zd6BiwB?6GL1~r5LYG{VO*ZroSetQ4;mw)}szy8;s|MHhFKYe-s^mf00etZ9X9QXTi zd+VQWxBJm|Q{Arr43Z*ZXv`=?R#p`WQL!?#8z4>hruY4LyS=~P-v9a^fB*V;e4q34jE{5731P35SiD+v z#Q;^vWFfHfS%Ana2jM7IRYgT$SO`TGO3{^|qrB1vQJZ>iI=8mh29rop{!pJ@UU8m}-D9otm9MkKZ zF~`hVkqECD8O5Z5M(w3gQ)}DS_hUPb?Kt|bW?eTCE&hPs3R&_aG3gqkPpb2$dEv3)&}yTDODtjI;0S>0m(wGEDV#9C?v!aT--n)D?Kn# zClCQaG!amwq$F4c;jDT9BQqnAfk5_yg z)UfYzyKg`J>F1w+`IkTam;e1wfB7$;fBxz7=l4&yx7+>m=lk2S-}e3Oy}cjD(V8k% zRg|x+fz(_UkQAgPfJ8W&hN-D+s(sU~aWgh8wt&n>K7CAoJ~A?wlcq{U5+tR>mddIK zFDYv}& z`li;+F7eZfBZ*ot=2h51R5qCE%}kq`X=`@auV1(Gd`8?N&k->yX`p(g1VW-gG66xx z1zoz5Pcmnsd|E0DQK_+_WXe#WTw!*k3P=pm)@``Y$k}Y`wW%xt>Uy0KIo!`VeYjVo zWGPEc)YweaXkA6nCG}-@s6?J?a1Oah0)RjQBvKIp;j48mSIpg2{3%q>8hbmA{l4#? zkNwZRZ+k!bcI?O2HWN{~u!MrF@<3LUXL$M??$b}t#~dr-_haPnIi|Iks&>wkGlH5j z5EC9NjrU?hX1lT^UeAH3a<4KxCDlVgG+Iz8xj+T(A{rOiG%CGvAVa$yuG zN}2|8RwykEF*rqafleyj%G5-ZCKOXmt_u7DM%PMC%&f$ZFv##Ij~uJCo9Uh&d3w!A zU)+H|)<0|gQPTasD*}<}>BDn)ZC)W+9SBI|(#SfgEYpR^kOZn$+853_pQk@P=3MmB z^jRLuM^u%BEMco^@0)FVzioZnthL^HZ_=cc31pRqtklO^UIa*Gu#_sg$dNCL;y=1B z0)e2)L^75ufl|F^y3giztM;7s?acG>q4L%EoZ`g<#k3zbZhPJ~>^qud#vJp+$RyJ& z5KhLZu<|OEFj0!AsZxTXDwl0 z+BPSK#mK#Nh-N09b9{ZC&vU^2nwGuZ&kL|xzek0)e9F4iX@$1Fqvaum3dCT7^|3W< zd%t~p|Mb%@zx?uFfBxmqU;gx$pMLtwPd|Nm|8)QK_I5w+w|+nR{kHGB9=&hYOh_e2 zxdFq!%B5jM88ynRHJ#1+-j98|-M7A(85^O<@Nqsr=JOHrio9FQh$T-du>~Eh zLV!tgDphE`RH;MSR@PK4tuCxgRpLdB^jN0xB2pc-Ler5|FoS4JO`nw|6r(5*8JeY5 zC1`{hTa#w&;wq(}5)@WmstlnDMMZQ4i)3WPL}E3dE4Uh4K-ed2CHp(|f?TBK zfUu%g2(eOV)?&NeK2akL+WX^l*2p|(J%*ppIUF-<#A&rb*;K1m#Z*u#-UDw2+>%J5W)oDySgl0JomS4fa76I6Hr<-p3Tn2eEeN(Iw}!E%)(=^_$s zRyB!|EnHmTt|zMy=AA89@|&ueHfp;J8mbB*8N4`}g_TH|S>ciHK9-7kW<-vt;VXkT zyMJ|_gzILTLmjJ(`UG(=$T~7QqCbsq%eF9t1^H}MERWc2!Eb)Jcp;B zz79bVQI#ksON>n#Y=>#v`myatZ@cv-A|hg7Il^)ZghYxEs!}jn4heyx#u8H3CDD+Y zB4t>(5Wa`um;Ll-KG*?qp@m1ml9w?QkaxgwamgO zJT6XeVdlk-mstvkddbY{QbY;3Lo(BoFE`3cid@|sf}AM8@jCcVE`UKEl`Rv@WF(@1 z6>tHd7$fpAu~~Iz3v8N*d`|y*&X^N(qUIH)uq-9Z09RLS_dj_-|8UA)o!oT*H*jSi z^pXa%5?e_OMPd;$nn8%oc--#y&p*F^`SX{b|NN()|ML0g&!4{h{PUNezI^`q?RbAb zj-wx2KepDp?ag{?S1O1CAmr*|2+2s{6(hFhywX60HnH8dqwhC6?%THYz3XOZ;^e6K z$QkkR;b&ch3Ta8EN{MErs6|PVA$kd$%%LjQ;DNrwLc>y|gt4N}GZ!{|rdQ>H7v_SP zP*MbALbA0j9R+lR#hl|qN~&uYnu3zuaBJKfYtdRktm0lkP^45L(wdr~GsO|Cka))Y zs^k02p;caWmc;IoG^Dp(XjBuB3K0`ii7aEDn6Z!-it+#WZx3T*z&t^?j z7xXdV;eKVS4fl+>cz;=pQi#e5t~y%3?c3jNgER;Mf2C~w!0!+g#Ii&v)}cuOD$Ia_ zDpYBE+xE}5 z?;nrv7AnxL8?2VL9;U1V}(B2&~$MxhC%iMcY# zK{1GykQ9ZKytEb><(cV;8a_NCGTpC`mNDVQk%)TTv45<8%KD?E`+ZllPHm-9!YX)W zo@q)j6j$OEO$>L!pYOQMQ^ibBxTto38t_kMKicAX=a z*e25@tz4i&)mNl|C~O&*VtF_h%)bi4#&Q7{ClzR@LL^YG6_zDc3Tzd(IqZ4E&$s+< zV;_vYMpd!2=k_!APjb7fO4f7cx2UzNXagaNLJrrwx*r5r|D~yk$Y$L{nn}0j?v!G! z%{(hpD}WNF85?C2xJp*9O*tdd&Z&=GzTNb%-`cU;x8vhDWdCM;f4u$ufBk;u z8K?y9ntkBH6+l4BM3snCMMhGmKvb)kzy#;@MPxpJ1iNTt_!4fdt$z^~ zDv^%z3z`*I!ey-&00fhyudykSd1Xpw&UIY{V>qBPyy&@A9+p-3KF7!Sz&w!yKTgN| zUpM)9xmRCg0s##)NGsbR2J5g6Aw+AHMAo1NGwi$Gj?bSz{p;tSetCcY^#1nCm!E%n z|NQy={mW19pWp9q_uK90t!Xncg~>_~Uu`KY<4)m+O>kYVOG&y=sEZU_U6%6Ewxe&y z-g?__?RL}q(YB^7U330*KIZrqqbigwvO;J;6b|L#0z4--j2Du0tFjCdb z3}#-C2+5fd963*Cjs>s?vZ6H5qWboxZ8O`eHNs?RR8?DIh)~2mJu@RcYIr@pg2is# z`q8%D`seV!J|2Jnc>e9{M}8aU@TbpiRkJizP3t$81h2MbxUZIF%0k#=WI35*X@Et# z$a1#;w#j%NcD zzFJne+}{9{AdrL@vMy##2`K1>)~xN@etfy_Uv6)oKixmy-rnx_+i~3X+ikzy_Wjtb zH8ZLRuP_CGBD!QP$Xvr>j}aboKAzA0@v(nA_WQ@}+xL&h^V`SsAHl zMVJF406`XVA~$$I211~Kh{5E{ZZ2WzDwG{)<^~ERWclg)0b>|xx~}tdf2~0BN5>v<2lA-jF0pDJ|9a| zO~6DK-HS`OBqU9xb?sfdiK+@kNUfqLfD$S963K$1#FSWpO{55_7AXyh7j@!NCxdI= zNf=nIs(}po#!Ji6miGeIK&&w<);mNiB6-JDN{01{=b|dVW-%HriK|P#@6N7 zZ=XN^>C5N;?emvkj{DpD@%DE6e1HGx{{HFn{r&xTJGQ;6Uah?XmX3aDcwX)uWd8PL ztlSZ<fk%nw4O>EQszTNizcE8>Bt!b*2@JXEC{{8#&`NX2nK+9T*rbvmD zu}V^`ima?!&5!lVxA*hLd!I5 zHOp2;KqV_;Rz}Ql&zP&!VYyUDW@VJ7kW*Djqgb~#kB>RdG55Z0y>$~&k$hQ#(!FwK zUUYUq%z9)c+Sa!?4xgXryx(un?*|?o)*vT*pnf2kF32vF%Q^x!K%s`#ux-}&FWa%- zj-PMam$&2d{q61j{dT+W`|)a*qpa$azgO1MK6sfZD*?~^w$L!3-z zsAvcU%FB-v^or&CcH}8@5MDY3RTW?|O#v7yqXHQ@rwhrF$`MxD5~8fhl@F_;Vj@bh zf+iqBicqc|e*qa0G2syrqdaTDpOIA=bRdeLj{lpzcWaU(NwPDKUhLu?5qUwOx|`EG zBxO1K!vFs(__TajAy>$rVc)B}s|p2VMufYWsp>wMC%QSiLe37S`UwUIkdnyA3}l9z ztEryzoiAXzzvB8*(*3wg@HT4-Ajnu)8@& zRH0MB6BRq<=6-uVfA@0x&4-t7>XK`j!t_6Wy5FvMwDCrnSD4L&fJuj%g_s{;nHV6N z1Jl4E)|m;7@zx1A_PRHx%bZIdfl7{paq%W`JKD1I5rLpXN#g->4{s9(6)x`VgWX|1 zrp%oY5X?}^6ydg02gQ+4*&BLC9~gbMSKsm>{<-VVMc|CMRZs%uNEN9A=(c~sN z-iVE#>(K!yz>|Z=K{Ep#!3d*BATTo%<;MxU2Lm8u9KK-{)?GDkvKMPxugk6}=bYqV z*}BIJ?;BG-NGz&(9z-D{;2w4Kv)S`@em&jx`xW;qY=`Y+HZNA19Zw>}TVbaJ6{tW9 zX+G8EX<75BKAuhw=kw)sKCkD~=~OSLhvjmv^;~n#S@lgGI2|pMK73S*^RlLJ4EJq} z+Ip^aS-1POlw5OOwZ1O-_Ikf*xd`D51yBd?kV= z8a*($b7CciA_DBu5jMP=cQ#{h8bdM2`kV_8vnr7@+~LEFMjy;PI!ClL(8Z}6CSZst zSZMNQNH7ga%rQ+8Z+;UXMvNG4W_H9c`f!8Alza3Egct3fTbf_ikH5Z@bU*IWw2-Jf z4Yy`posHhWq%fO(6!$<-umQu(!}}PmkGnNDR3bW6LoPmiZDJlM_`gon8g8c`n+Een1YE}7zB1O5jdt}HX%b9#uDKI z%1q-N{fQ&Iwf%nYFIT0PBCY9}&+p>&emTF(%Vn*#reZ?wHeLVWo6Gg2v3*h=XGqc1UOta|Ze*#Abj3 zHuKp7&QpVj`PgBI0XMiE#at+0II2U!8J~hW)mob3bcR~c|}^03UUG$NCFEqLlPCCl1f>A_W1Cx9v^@D z)$`Y<$K|rF>-n;*%c8la$5UNWQYF>t7?_ed0#V=)qd7U*L0bbR{}gisJ3~X}yxhs@ zFmZ!0DPEXWU8LYNssAcD)tYlrViL{azT4h=@2`!*BOD!I2Rukz+}t3_LO#GuHU!56 z9#D_LF=LWDt@dMJT%v0xp<-P0k`r5~Pk96f7VT!F<`v zbchnd%@2ZYBZh-HOUgwVTC3VAm5Y>X-(GEOtO8+hxVLbjF)M||c!0=4Yy^iZxgDKg z8?D`Mx0jcX1C*uSPS1`dsjOMne$0d;tl4O7zmH+=BOL6Wpm6~3M(aJ=X!|sVwb3UC z$->FHgbN*^3m`Lh^*E}PJNksvWxJTwzI!iG1q_shDK z^|y76vY_4GfF|?8;u$R;91sB$5+h}likxd%9_m_8%Vk~9=k>In*VE~=o=)e}vYyXt zJ(sfNTr*>OxMl?Rkx|SXtSWDH4gi>Y8M+ruIq9atNi^qDSyReMU-+7O)~)rnbSrzW z%pa6rwfDVY?^8DmA23E^B)E^4F=q!#Mj{++0-C88Odj6C$FRZH#79^Qc%tS6$mfk_ z(t$l@L%BysgO|_&=NNM`11AItaHM7veGXEi@OTRc18`_a%+2HI7`TU3X*$!~JZ2_*G@L@6KzkQP6x|Vs@lZF0eC3hwa;b8~$l@Mlcqa^vLV8Uf!K9@6M&>TtpN=M{M_d z@9^#%jisc-h2v7`B1ox5_zxfNFa7nyH~;P1?|+!1D<#gLlq`i`B(72m(**K2uN>LQYV!t(W6F1222IbTkH`e9wyQ!4pa_0y*hAN{q@ z@FM^K9qKxg!vk@Ybf3c?aUe`To79{pu;PeuoHd2fTX=-Q25i9nXsyiy@qG9Zb3Y#i z#Qf5Dd*IX*nYoeqpyBcMh30rq=UpoS01UlP*W2-h%#Q!jU$ol(d5a)G4ldA2sfJ|e z38f-e7A$Dchvef{+G{^{Y}`na4=>r!ixC2OgvX3fk*gWwEi zQlY71=PBj%a0)heKJG~oevt2upb>c+XCF^7W*^Jq;E};+hlV)^(Fze25>3ofG!w-( zGdFs-%>kq6htb&&JQ%?MarS72JP>^zo_N*=6ZR868x?ah96^R~pBd&pJ2%Y8NeW9! ztg4bERne@al#~mzO0KMj+$~6$YXtYd|cOMU0G`)rX|4L z{J!toeKWsrt;LW=0e737Adg|ATl3Lvv|-))n46y?!iKozfDth{;A3=QF%b=qG2E?> zmaTTps#!#j>up8{6Ni9^6SESCJ%~Z@;fvdO-yhcXyKTL13-$`uz&0g*5k8|@5dtuT zz!{Q|3f1MZEa#=Hr@CI&b(vGvQ(4zi*R|B8lv;C5Dv1+=h-axYF?LfGFw^aiI8-N# zP#tW{sw^y`DJRVdqFQp&tmV2T?R($1mUAyDrB-U*KIwjwE!u!hO~@R-GWuvtFK}^` zDG4CzaEf{MM)+VKF`9d0jPN!C26-}nL_V9E1niFB817^|DA+CB9X>Ck2sn>78qvIr zrj(T&W^X=c`n(fHxQB5#9Al>M`j{OGc!>V5?>t}DKYe{E>3;0x9-Sj(1o{XX?iLsk zW@GH`Z8Y!0hMT*Y^@tf`)mz*9Hd^a#HyaV*$q}HS7#=x{5(YRW_e2mi)9zW^IoyJX zJdQuzoFouT;0QMlA$6PmCXbnCb<`?>c@mpKHvFcZLx?JMlYRWn zKm6kV{4c-!)fkdFr<4-s%%~WZ{kiy07kVyQvbfpa_itbCzx()lZC>i-X}$d0pa1m9 z{x^-kz35LgKYPkGbkRO%YjB_wY%%UTX$2v_Z7u=3&;n*%Gh~(HhEgW#4s`J^0 zB?l8iF$`J}(^1=D9b>>cqGN(zCvo_nzqJxbg9~V(v_vkEGE#-C$P3B>&5+C~NiIv) zb1Cm0miNz3&yUX!5104PPwy`ekLM-lv=&WSbCRUO-)4a}e6csJ;2JKCJ6QyKLJvZdcTTcE#?;%>J!&4iV&noKOn# zx|DUT>v^{5mUUTbDK(X)Oa!(*vrT`;! zL{Pv>1k5x#yy@r>yN6Hl^=wWu5F^0hVm(xXV3EiiEYW#tNr_`dsYMuJMxptH2?tGf zb9lfUpULn{L^L^vM3_l>Bfo_iTkCzA;D?Pd#^|lLeT?42nWqY6Q0x=rmb{TrvJ%M&*hrK$X=VwYXZi^` za|a>;a?~Fl5zQPS5it&!Jo6m&9i5GNtcejH`X}kC8wM?15*26{h2z7JLJRB8D^oS!|SV@`@ACX$ZW z3ji>{=oq0+YRQZ^injvp^NK_Be@qo;e{lZX0342rS^rHprDKf4DtmAf3HX8=^X2mNc>3yeUW=rpIZyCd5TJ*m(!xd801?03ZNK zL_t(YDFSd1Q(*XrA@Dv31ZQe6n84lLXB*bv0ve{>6^?K|!qir-c6`iHQl)8dB0_NR@wccWkG4?TxK$>OZOlAXRmKccuPD4mS5C~I@ zWUgUNti!vFd%J)1VZ&0hk}gk)NK-8-5!Ye1?eFf}%WZr4;r8KI-~1xybCwXHuhyE` z3+O4Q_WT?+;PENFw%c~wt+mm6gm0L3*WSkH&DurqY05*3l$=stUdwI2Z(F{nTy@{_w(qT-a%Iu3xLpaeN*aOa z5JKos+uVaa6A?#D@mu(CSGdK%7!)(waQL)&F;NhPyZUga&fsvh5n&)j=U_Hx5SS+J z)PRVo%$?~dVIIRH!n^xtg~+i(5WtWi1_x*lcTiwb(-m-3-a0)|j#H zLDZwyoEYLW3(vyMqg$9oH*0?)Cb5>-&BS>y`XT zJWGf|%c_zz^IGz|lm6_I-k(}^>Yyo-^P~Lw3x4x4%9xpwM`qXjm$z=;;hz{sKMw))gJ$OgeZV@%!EZI?{QPrJ za`g5FtYb7-JD$KlcLkJ?LMzIGbb_9d7vu%?1WibVN;&8CA?3B?b17>n`BYEOm#@D5 z$yX20UtN~R%W_$kb4^PYW@6!a){h9Au>Wumo8a3b%pFr^7JyPPJ245E95e${h&TuY zM}!jr6ht5pn8TR?z#TYriQ$gv_#ryn;8OE~^^wS#AV|eTq~_oL;@7X=zxEvjpO*sy zaSTpJKw*QZi8BqNfHT`f>d%4&VN>-5HwzDP1fXD*n%DDM&ZoRC^?X^*HQ?PG=ssiZ zB+Uf%5g-R7*rJ0OY_QRKYx}hJh^zF9Y??xNPYl>8fh(v2iR1&8ngy9eV>H7UY{Q5t7>>gwM^y{ak6h>x#&Kl1T zMeswF>x+DP-9BCSS8Mmy_u<2BbRV|wz0dG~;m$r)y8*a$f1~||QP2n`MjG9{Iy?j* z2^yJ16cQxL22PwP5qqY&B@#0yrlh{4;-&VQBxqbzPTrDKkeg=Q;JA*~;!COiYC$!dyrgDVRKXwx1?qMo5^CbZ4+I zgk20ta#Am2RQ0=R%9=|~ODQE^ulJlws$1UbUhZul>%NPyv;7u)3y!`YCa1ZTJMZjG zMkW$M8l+4zg*7oW2BL+3_F-X&>rn6!snKl^QH;R=Qv}FEn4B;`N>l1UGqv!j=OV%# zJ=`5F%);O_?KQ`C$jnSRSV$bSAz~7?DVz|jMCS5EOZV4XUrM?kclG@m<4z-^CzNKj zYE}Yy$nb+bKRnF-Oe-_<-upg=hf#o8WYVOFgTxW72h2JU?78=uFUgW~8hdk~s?SX%cLarp`wSs;i-4(6IETjwyN>>` zkC$#QW3-4YIcZr-U31aI40jKUP@P^k&RHJLXC>b{W$JwJJ{*3B8TRjAK7RZ0+ERJ{ z@YTaMu(!Qg+pS@M%qE!*c;m%0gOv*ktE4m--)}9x@4?@Su&VrfkH4`Y&+oB5YFSk^ zC0!C-l(G!zx8%*O{a>SB+dZ10-QG;1vqk5}EOl0IOy~qkZ)uFvM)wz$lgD3V<9=?E z(eZ?7>izw#){3`5YP^kW=csqQY4r@&;d7k2Pum*E!3;`3hxyD?ILr|4G}%yY|0`bC zfPhQL33)v#IXxkruq>z*sYl`yrJA^={SOA16$3CR` zZ!*XrGXV+ng!NFWX#qJKw64o~s;ASko>XKTw{740K*?sqgD7btij*P-$N?oH z+QKpVzO_E~-kJ|*B2GzCNjZxs5fkEo+mP_QeKKSwnELGZxv^qsP|tFa<*9GCa(l_G zh02mRsgP12mXzN=KI(Mbn*D?Q{mb?Dzx<^s?(F}EzyJDDsxXxBwAP|HX}oAG3MKQt z?Ry`+-Mh8nGs>j}hPy>%CuT56g@UFfEC?P5B_f6yGO%0FFo+8p2eEpvk(i1LWn&9B z@}WbO!v(^UIrUUjcGi+pPC2C{rR1hLR3VHJfB^&*)QVD2R$edfmh)HZa#_#kWnI>F zS(aMXT9%q?)+{WD7~Pda3SRCOb94`Jg+L*Iol0$t-%+t#sOrB&ga~Da}m54<& ziHcOwlFF;z^Oo;v)0|UlZA-*N6yp2`_m6kC;eeqxNI(?fVYCZPzQ{ac8yUc}SC?eVW!Sm;swoExlQ^a^9D&5J zV4J5OpJEL^TveF_s>DZNc$j$)!x-M0@PG$6$+G9(v+dcq3jrL=5fUB}!?-iTX09WN zj$j%CEy%%{iDASd0%b}`Fk)~3peYXtW}Eo5Y1wp#Q2-;Hqg&r>yzcuCZF}u|3s0KQ zb-9#f<-{O_8w0}X%%lvV0D*EA^8!W*r?`p(LlA_v-~Ow#^X-%2lZW@s zw++5?@953Pm<}u=L`uO$RI_RoU4$~lF7~^=)o)GmA1O3#_n-Xy-|)|TYGG2!Nm3C8 zM{GOX#^`;F|9juBt)l~@9fdZ=aY~-{g;_C>fZHMEX9o0`oC1ePZkA$`0{^+BBZkP~ zz4$!9h*>hm(Yl-SQ=gSw00siQqwR1zx^&avBGYNBbGmr6_Ym-i-eDax#rGd4^88b* z5>peMp$qZ}f_0@*OQ{cac}}{nxt6@9oa?e&*7N1^)#LL|AD*7h^|Iz= zNvgsO8{Wp~y@wy)pE(uvVd2Ig1)RmyG7~F_a8lM}SyGzMMkoOD2oE|+ED8!`SA(+% zu>%}VZzj7rJ@pxmVuJ`uq{PAi6G8001WA0NjCdN0k(&;CS62RntZYOc#^Ij!f@>2y9lq>|iwZ~NZc-ul*i zGn1TeeFrl*WbOiCX3lWy+x$RrQcbLhb5RkR!Da5^%*WG1OirIiI0$YO0E$J{rhd#9Y$FILJ0L`c#uj5p5PPQx zkP#14o8S>5WelYuGaY*pgNZq5mRuxfm7G;lVlJiyOmA6-0?k+|>WXq%mWSu_<+7en z>#{6MtxGCPDz)a4RfUCv%t@L0aKOw=j8%vXu1paGaVDJ%&o}kN(Q!8j2SA!;E~}|{ z28h{d1SwNw6%kdIl2T2%|JK95a}h`_%MkxsQn9eQJqAcz%G0IB-N> z6A_7%4X~LHCSa&0lP@8!f4%jkr2BE#$L*ETs!5Wix&s`PM6yDT8@hlZSQ6Y}1{Mku zW@8O91%xE$Or*pNCU%UlVZQs=`_2Lu%2K=at=l%NShQgh;Sz}8@Zv!pfhf$(^W89_ zdq;Bs)|r$68X}UIx2jn>*2+;_r#h=keQaC8+Q1 zb=z<4)!N-#kJiv<2Zlm~B$r&4Tu!B2GM6c_8XrHzhyV78>hC`05y|2mI}t+#5|F}5 z@7DZxKRu~Ez#(=pTks5#i%A^?00NB0A&EhZx7zK0 zT*J{n`WS))WoSiNQC6fg@(F20Iiapnmvyb@TAylJQ(j6sFNI4gWnE4WkLSzt<@|7} zr==`Kt8ftZ*0(l#Yc|~6!W|I|o*|ZiGjS$1vfj~%G?B7c;^Y+B0+V`1Gs(_9;Ik}t zA_oM_!7%lygCu@~@qhyecL&_a-6Twa#KOcxlFH&2JZ$^Ewe8+o*f8|%Hy`aoG>;HO zIJr53xU=yPq3!@iV@&{iu(>(Kh%k5$_)Pi>I3-OvFY9SNm31x4vYe}m?DyuK+TPo~ zlSI<8n+=;>8aB5OGQb>UW8Zh{jYvd~Ws=0FhfBt?tJB2q+H#M5NBNHDiuFP3!&l4sw65pN zX*r#8T{V}QOHGNBkZ@3RH#jv9A3nl`i3Wr@DTOI%5TZ!(8BoCo#wZXGLCkah!AyyW zU53H(n-q`w&N@Lh%3MUQA}RH}=S|9$)!8E~tj*|*Pd0gzJ4g{a9a=8baF81no)Eww zOn1%<0C%Qv<^d$9FfojIWYh>K42{5y2{wm29kCxXvKSJeIk5H-=I9<{zNiu05hTt$ z%)3)42Qe`J-{OoxG^UXvOzBIR@z+~lzSlqQx?Mk--S5a%%^9HTvLr20l0Xq2U?OET zwlPS8M6yt5ilAWSN!cwbM640vFd`mq_r7nfi9j{w)U281(Yoz@fTFVmlfyZpi+81L zGL)5|Dh$83xOM9WfS6+95=0~kC6%nKBFQ?7EAwQwvrX#IF&qpVW_^s-qwhX$tu;5L ze96m0Ih}Ihz`$@Pj9}tKS>ks3czpsT(Do6l7ffZ26^89dunS(6QhqZ10<-YZH#cses)jGMYbo_~ zuIqW;C2KBOlWI`dz_#0U-^boYpJ|XD?kNB!4$LIqK?kPS;M|b1hD*?43?|MVHf)aY z2h1igP>4e!Sh@hlB=#1d%pyc{{0JK6?$Nuk8+^t?P)R~;fJ>#%G+J^925~WOO4%|47799dpkAbPRrFN(jr(Z+ao#iMn zK+}*-Qvt;XvVy`mrz!X##sPU&R%Yj)gXkfr*H3@M{wn*2`?ufRi16rw1(HN4m3)fR z-fTU$b@yeo<-S$n@58U%%mAUxWWgJI81;ZMI9R7=i@-c1ZKnE=0zBXtAPy%B_UH_Q zVK;gUxgmc0KA6r8WkPo`)e$_vAp~Wx0D@rTgry>#P}jVy=cQhjT1zcjk`_&cbbdlu z1c$?;TMW0vg2U4qM3hv9jFHrWfhd|HB9tR$oEM1@zX@;W%wCuPj)16Vh?_yd0VIt$ zvVd4bMU$$|mh0O4*6z(-d%O01G=g`yPev#rMev?nod7pDM+A&wP`Ggjkp}?p0U{y` zu!phCnlEUevpK*7o~G6bZSHWlnPAutNCIGiVKmGw%qOsbDaf7X`If>a2~tu*z{8Uf zIT6@{-21;E7xT;dpR6w>-H*Gr`-eVW@1yS7h6kbsSC>qv$cX7LnCc5wPRf>2G>9~W zfR!|Nd6s38S$tp=9;xlRqm>h!nxnXX-ZTr}o?|t}gM#?2==B!{FZL?ihoD)=i)I`SEA^{FA&mc2N=~VOOw4RsKd0Cg72;8>U?ZY>C{q=48?swa_>kl8F zlKndZX@DKfNGCwF=C7XC9G=``^!9u4ZYK((9g!|!DUJyK@2$0)+3yc zf^062KMU#N4QpZpQ*tv+#&6gSz~2hBw+`Q%5E2Nup$&w=?4YOOZN^IDGZZwA&**Tc zw{*7|g!(_}($Q!427`n`gDcYMZPI#1y&#=X7GBqfx;&oN(^A)5PqmbsYSyeJ*RrhZ z>9U+pWv!_sN(sa_$xH2G<}mKSn`g zPMyrc+7t^iL0L@FP#kwV1ejHfRRmeWgMlD(ALhf|I^5jDm?#fT!T@<)WPM2I=hMUf z@O*#x`ug(mcD?W2ha248$jyZY8xb*LkO%^V9!}vNv-TfA2!I*M%*-mal!r^XJS^u+ zT~CSCU|@!%lvY-hTG#colvN->#}v=adhesR(K@+hWkymK5hdXXWOHzk3@|*{@dlJW zf=1_0+$5AtlPJGY)9^+zBMQLHBRGIyk~Aw#Ik?7#Hh4PpMf`rmy4%=hb{d0MN`E{{yCse1gsD``pxBpa(P^r$GX(KEV-0i zH6=}nHHGrTIGIg%zs;`>fGC)mn3Sanb(N@z%&<5|Vd)2phnXB96UjRxdUz7wgeeQT zk?|bLPAQ&%C@6S_-!UO#^t08yo%%!XuiO3QzP;YJ<7gKS7f65-3?m3Jj*vkcjuGKT zF^EBELMfsFAUK#=B$&xTP9h-Z;OSs>pqqF2Fb|&$Z;D_d^56)v2pc};IG-?tf{3Q8 zT4=t0h;?%(qyU8=B-ka4hO~c?o9UPJPg!3|x*vD7`=@RDgrTMuPRu9PhTK^Pv4+mT zm*HR$O_4(fN1j(G5oeJjI5{XR<_WS7zqj^j+c)nQ!LoZVqqouXXst_1Mlg2^9}z*J zOig&voD+ABl+Z`N8tuEa-pA-}9TZF8UO)rJPgBmYAlGi@mXbor0%{oySM%Om+R&A^>)9<_1^dG?u|f6b1mhxE{~_vd0p3% znZ^44>EY@A-AO4*|lBh7bM|bPiZ(F|a?mzUmNW4O5uLa;l=OrRy_AOr+* z#JL(_xDSpa3xq%-Dc5yb9xmsH^W$z8xVCM-F+qAnClpCcQtJBt9XiB%c=K-U`>kEW`>nxg z5HP30lfDt$k8EQWR%L`^{`jUwbc_hNQ%qd9@rd9tv-qYNiiLSx_Z>l*74Bo0nYqVj zV-hf3QyIB{1m%RXqMkV~k5Wp`xmJ%XFm-?evy^0-4iuuE)x!{l zL0n0CVKzcg213*$-Uj~>Hoxs0;eZOM!i~aVf)t3vfC^a981P}crlO_hyryy~%VoJ= z@7LG^)Sn9*v4NL)N>XV)nEMO7}o}YNYXJN_~Jxm0E99iRE)?a6RDd~RP)wkAfuiT?2 z+_g&Da=ArWIX7Y^SLkQqJPC_xVpq3_1R)k;o+0rb=5E9GvA^{F!@hrLTesmUa?;vL z?oE5sF}Sw@Z(+^4&(wC7ounmOO3o=!Z|=C8w|(FDZEN@5Ze}CGnDt!plGkl%=cSfX zN==$MvB*5=AK_Os*Dr?CKHAIeQ{T6mN&-Rhko?knyMNfXAE<4Q%gK}WJ*%)XLpc$g zc}Ar1u z-F6UZ(vtFdJw2T2Wlc*?HA%OntjlXjHx=jm_A1|O-~I9W@$rWur$?lUU@RA;0##a1 z55#}x{&Ii!$4?)B|KYdn)~k- z0Vy~iWgHi1MOu(5q#$Q5<&^8CET!gBbDrbEq*8LKrL1LHYON`0Vxl?aw1~a6+jZaW z+umDm-ADH}C=3W^3Ahu7C7)zdH*yoD2mz=^gZt1v_TwJG><$(J1PIcT{&T$wkf0r4cXq@PhdUfz z`chSy8R2eb=b{JmEOK`FpbMH$bx>$@b!BBXBEsE|o%4OauTAN=M+O5HEJSGlXO1A5 z&6ER%;Yk5W_nf}Q^XdHR{^9=BC-)DpPm2m1ZkZyw76uK7E=877=ZMPOa?XPz-E6d$ zZYDY+EFy_#&}&S8qJ^g^voIy*{lPSnDd$X2nI{=M1D+%^^*+Lh)92{~nQ*u6KBWNw zNQ8+BQ+NyyCzSK)lXB9_z2vL?_NBakyX|{xw?XPG38{taQeP3L6IuAMFyF=)>Hpk@ zc?3~U;z(zg6wg#A2nn$xGdU?ekVFuoNTGCwO!5xhl)SkHBizh} znOkNafq8Q-&V*7?DwY%UgmStp%iU6IQDOzFYGskxflXwM_?%lIGcwaGBK?IuL<|z5 zG3u}->}Ys|iMav^<5Zu##F^bq;F(sJkpV(FCn0SLt0_YWix3y4(DWQdsZFO0FTLI8Gt}o3!|n&^B}yIU6DZdCTu`6gp8y%CenKnOk*EfFE$9)V)Sh_e0>(%*VEG?df`ZzulhQcaId% zzMLOU_kP)1yI)VI^QfgrsWKD0g-8h^AW4DLRBX8Ix9$0T?ak2x001BWNklB*NM#R-L~up~BSs}iDa#$GTbTR4-g4i3J&{B5t=qdEsaPeKMK6n% zQxV~4ajjmos-g;=ly9o7teGJqi_&G0b=7*ROD(6$C(v?Qs%kI=8%y16@Z8PA_w470 z4t`f2c?!SV*Z$Xas010{l$qALpj7B`{HhD;vee~LmZdCJt4I|QE<#d@YOSS~vJ|N* zLdeK{jK~<~eec`0wQaNRh!LJS#+)jJ9zMcUGMdnqBt)Hz1=jE|A86gA`{=4V2pLZ1 z?qkyX-BUyXC(y_wKqyC}vIIyW0xqJHrVo$#`Ok=OBaaMrOH3$m!@AeYIN#Cfp}zX$ z^y!=BcH6tMHMs$zN(K~Cci%%>s3llt&BogM4AwhGnXU$9*Wd?+i z&Wz?Hgu^i7WKq9noyv*D2mW&8lVa;&=tC%tW@=0>xqksk_c2tD2X!CEP00W zFmndwY^`BoZWad-CqYRNt;4LR4;)Q000cCV84Bjmd|43B%P|gQm1WG3k%(y$ngQH} z0!7WeDr*(lrIuwWbuHzjnkgf^A6i2#H&QIJ|vC>bG`1Nk|n%y3S!6fipnxkM&` z9mtZ0X@4BYsPs&WiSL^o9R||DPIKXm%$zn@CFc250(%k5%;XR?CPXI^M;IHVNM-?R z2-C+Y-5;+$wshZejVrYtV>q{58*FdGPh(hX!V&}_WhDE^$V?bfl7Lk>BRnDz)-8bS zX4lc5_x;_rwf%-alS?MmqlD|p64fE18lPRh4BG7`tbYk|@ z&2zQk;qU-OB+q3GGtXP)oF^_yRUi*1A8)qtqk>W8{gd05kNfxPV@%^RKS|;ft^Sudi;=#&vHw9HYZ5DW@0-NW$cU@EnAI0#g`GbRgw0zbX#A++l#2 zpNzu^K{z1oc{n8KclLDAVW@T9p*OHW-v$|U-Jhy zu!5{96)cbnsgME{NI?-)g~}qLs#HXnE3=3Y3m0aUWhR%h3Nw%`EJw87+vxk=Y~M#~ zJjOhquq8(_A)G?tk{LO@dz7idP$Vdm;OW^TI0|<|_41^?N6c9wJF6Z@fzPp?+Wl;l~^_%-#jgkmY&01u$;bcG-CuIQS zy$$ba!y`R8Ey_p>>Yk#+#H32Z#|&5~EJuWeMOY+DL9!ByurL!*X2i^l5s7fo1n3~r z&d!Cyt($oU1tt(Kx!Ld-&}zCcv=&Ob7_d^ceIF6TB9+S`g{dfOp-}Ah+S}OM?iRN9 z-u<_+!2)t%lnpsljItmSGxs`$f|w&g5k?NcXPBXKW>x~&GbpTB%bgtJiJl1~<_sUb z^*+pJyGv88iq) z5j~oj!!); zxk%T)OnUqMTIebfpMfPw; zy4jTI`jOExp{T(8+$X(kAIP1PC`5a%!AeJ93Q}YWfGMK0<%e~|$NKi`V@vn#7WKiy z*etxe1tQ#r_2IQ!sKivg5k*j%BQoamoFb9#?%{sKU+>nhWBhi%J>4F$J)`aO8NW;2 z+tT)Z)Hc?}!s*n#kKV(L7z(5eq-8?gS;dhydT;x<-LALm)9q^evv*rqIGu@!8A0io zLFB`tnrp+|xh`5+qexvB_QZBxFXv0!9;(Y)&-ds1yVIK4aF*UyiNQo73eq?nYzIav zE7%D@5j)+T18Q#X%Sq`OhE6@~mei96lh;DEU}0W}5x$SXg;ZIXYLQOG-R82y)4RKN zQwDPZOI5CgPnYx9Ug!91w>OW^?|OMq)3lk=gi)LQKRH}2)GBegyIU;sL_UL`=``+4h?3=e1y>nQEBS1g}F-xK#Bb_@1 zWhy5t3Ci>qW@4np7@0;ew_ujebOaS=GTThxQc)sGo-V&+O7@f_A0xZ*L}w-3!Xmrp z@FR~hf+Bq+jR>cJv6kG8TXv-Hav3vX{M!jb9bMdp+I&U z<{>pV=1RJXsLFX=3z5{N4UZsIts;wxCOG--OrO2FA6vimX1(vX{j)Y6hwU+t4g-Xy zZNDg`AR`CmNH22%OB67U41#AMGG>+`$r9<7E@5ueTO(v$B9cLz;iK6Y`xtwV&0>FX z#$xV6selwxl4(R*q(>CbNbfOV6WJDoEVH{(7R>LQFJW)yJ|=!AfPg1uW7@T-@J)B3 z!qai?>B=h3!h}gqoHkKJ!aXvlPbV_$1pz>_;XN$L(=mr>s(_GI5mE7ZPl-Sdic%N_ zp^*iom{)C1R-cEPNB0OK0$Iv2GUS(GV+I10$uElpch5`@^9Y+>r6bLogNQIaB4j-G zurYv`fh{Q+36cc6RPcnCR?xiGsR#Xm`_0GtcIsnG_w7~=lK`fYeO^?a9>cxcC;%*Y zJ}3{QQ5^Y5;ogUbTeq=!Yr}7SyzTop+ts%#_8Zy_~kO?Mj~Y4udkD-kVQ<9D#4 zA_gwo-I*I_rCc1Rz=dm7%$3Y;wDeRVWj1DJ*z~-)jTbXtKo1;57A4ZESWi#ob?~Rp z{>|H`_uqW;?se&(zkT}NcOD;FV*=`e%NeMs_Q~D)*Z=C%|MdN@fAjX~-S*Jij@BT? zo(anXLr00o1M^EDrwManM)1Kzi$g^>Z|)PZfJDy7*h9ed!67jlgBPPKfEO4s;Ky+8 zcm3R~>8QW~us_CtFI`vU+!202oaEF)|JPGG29$`C%Mo-&6VWoWE*Ob|6v{ZdS`WnB zJj-0a*9@7_jykJBuWWknns*{C60VK^-tWcykum;36crM8L2=nMp0~AS#3{Q)+NXzs< z0A7mR-!FSx9-hy)>*@Jvd3?LI-Dh_lVE~vIj->S2jKe9?Z6+juk<7Bxb3HA~Ld?xa zb9=mApKi|qE_~9OHATdc2H!ERl6I$J*%pAfD2QWssM;mk4j?Cc^mfk&z#|9A5pr!Kc z;dzllVjcma`PoheIaK)WRA1j;ZrlCXwtc&PciXRf|K)JA06CJUN5h?yVqntfU7RVV^*lV#LBC#Pe$9#N^Y= z?l3dM-7Rfi?v$Q^2qHvMreGrLXoC9+Q)OADT<2NK9f*>-7*)|qsX+`0_2WfTgd zNMZK~kbC5mhai*5r-2GFTe`{3v~bHHJBA989v~2WzHsxhJ9ga}^M*39O->L8SCAqE zViSHI(^>7Q{;{R|?D))zj;T zyLHvIRsunl7Hduzg@sj0^10oMJ$>LmkYnf_$w{%wnfRcU*mm- zE%b2WbGfJt=dH`Npec1Bb|5@@L>Ljdheenb4|GrStVNPit3H?eC;r6qHMU>V)2{uS z&%XNRr*FUdn|Ax0lWN6sfj+>gi2U%)>EC?+)&Kdchc9p2wqJeU(0kaxBt+z~L!G@6 zKuDd~x=bPBsbiZpsU-6+9w%i0MDx!2f{uGJ%KTo07ailen8v&L+sq)Me3=9uJ=zDG z4J$x1#6AIXr;OQ3=A0Mczv<|XVvx+S0KmtTk%63XoZ;?cMr^1G4<%+T%*-GVENpmk zhWXg{{dRlWZqMU-#n`wFvM}4HwJ)GqD-#QZ;UG64XeJBugx4o19I)&?d>FYo5wXzA zOp=+H)g_S0kunK6EO|U~KrvPlNHy|OC<${YHEf0_XMzDIro)X8VHwE;Rj!MiFM9v# zbo=D;>XUMRj`#0;x8tpfh)ABp3S!GhN=H}>0!J_kagnmD^|Y$gNbKEi?fUri{{8ba zL1ncy62w}Bym`Oc{#?jRc&}PjGf7B^6(U5Hq>5DHN{~zyDU)ZyftV^pK!lhTsmuf} z?&un63?>o^B6IAm6PbA~OQ?!PxJM2G;1M1^!oByLZdjxP>CqBkauRbaDmpj6P*o^k zfJd}}!kXa|T(X|ZtGm1H_5QfuUhn%C`+nQ|m)_wM)P5MyHEV9K0QvM4ggXN=^WgYM~fFz?p(A=(SGGkH2JLRpAiW{4xtFpzn*PxDhm zct-g2+>CUjCmiH~j1Xj@WKI#VkSJHxhf=I8ZM2EZF5!hqB7|7xdLY1@l=EHzQCiH6 zvnLHp51%vkH`+c4wSi6v+byF%#HMrL%k1nSmsTGvGi0jn;{eOZ}Qk|-i9 z;R+8jMnafLh&dwSMf!uFNO+Ks*fWPgIi*N?-B?bg-ZL%o_!|5Br(Zq(`sZKo-&|My z{7--U>PJ50P=j)gG znA zMO#Dw5ezdFA|-Jszv-ppJJvu4h~XH={h|83|4awd?xmlL-^tf>@f+WMkqW58azy}h{ zbjS_?5fu@Z66S70v`|@@DR@pMCrM1RbQ99ZoCvmX^EnBhZ7~R}lpUBFq>vP5TGn!T z(Cf2Y9{BP~FLzu^+Xvu2C+?9`^A_Ml8e(KP1)>K@(}e`@$vEf z^CM8snTisnMzW8a?a$G!BfC(RT54HTi^{sxrRa*Xma>qPND6?3nMIVDGMQBhts*9o zX%Pq_Ca^S13#&DaSd__UvToYwZqcnSwTciz=0}mhOahRZjkafos2-f1@G(YY8zV%e z7Fnl8FB5=e_6!0E+gviZTV_<%hr7G``^){~<MwsAGT?Hy)7CQ%P}kTNsK(|ZQo zGY@S8fUZKKsY>vWlBpTwG1Rk`P>ZT|@RcZYc1E$tM-+@`{$>B{QIZh z{0!uH{2wmo`=$KlTFTu@54}8TOQPXneYlMrQ<*X+DCDeGV*XzUkuLH^)crd>@#MVG zspFwN{^Dm(U)}$Q_q=_FsBLKeYYV*#IA-24J#gGMx5rzw6@=#x9jum`e@rT`XCz^Nlu=| z#|EuT|KIFzEiI9eqM#&Bk|YjfL|RxgvpzURgfp0so&k`u3A0Ea)@7`vt{M~)Oqj+a zkeGRE!y&2(K}48)aej_E*L2w{5 z3>a{yBv^`)$mw)?SWjy$U~y!#aoeA-x7*w2D`{1&uBTxGk$u1V{uJYuZc_ynHcDN2 zRbt^%NDE6zkh!z57aS;wsoYeEunG@z@;Dj+z{0JEjbJ6=EC8nIJu-ZFpk)># zP7#vA(m-ZTn4=~JQ!oLMX2WB+jG?BidWhaF!XrG!F*61-BFrJAD(CfdcRBBu+nZZ` zxA)e%n*qRRNo3&3+dY!vXG)3(BEU%FlmeAheO3=H9$t*A`Y=<~rm8AL$%%Apd)xQ6 zwdV8om~nI?zq=iK_}FZm%xWJZoEd|-FjB!9Dw$qD3CfHJ;s7Lx!9=0T$z}4^8AuWc z5p#e?1dRcrbTJE7=6NQf$t}tc{SWyT!8Mihv-Bw-{5IXq%&X(J;5WcVByW=s%W&Kt}$ z_0Quc0}cp2gdNArE?f`^7H}d3o>0QHMWDP0K;p%J_Obp*^|7VZby(+B3WEV>I zVe{PhZj4((Ta0b&*LU&s8-4n!_3Ll`^Zzcd|Kbhqme0Pss=i+I?V_o%+ilyQviERj zXlAVfE~=bWP=wABrz%C|&T-=Vhf}#f>sJrw_pe{~-`vH!U;MIP|L!q<^mP5Rckl7) z5qAt446Y)l^Ln|vdv*Wn+P13=vjOi1#W@c2)G^9B@*4QXIzb5o5t5Hx#lL9X=A-QQ z&#xZ>!sY;EYPSM2?T3(4uPq7Da$fH~|9t(|dq@{>RPi|_p42dBG-&tAXz;dj4y z{qS(PyBAq+*KWf_)gvFT+t*J|tv7djy1oDU%U`~K_th_c@ehChv!A{H`m1rXNJd#v zPbg>71$=@O=mISyRck5AwGc}>yrqkyhItJ0JqHD+TaGl_x9$4ao}c#HjYby>SR#*= z5=A5>Ny+MT=!z!J!E&Yuyl6_z)7_Hd_Rb>&+7%}-NAWQ`-g-0fQx&tym?35%4Vo@QL)YYYuNU)EHgiP=7)I{1O`jd}o zYr-G`mU3S1?$&eFilPp9>!bD7+jHC9#-*&6+ID>&~+n5jMid$Q)pRq6(dalp#X1d-B%9LR3X2DuhJ1 zK!rp^Gkk^zWKvjw05&Jd2*(4(fcx%IyxxTjYM5?O>u-XC4?u?I#VNY@S4H%@J$&Knb0|sVx4}_ zjBp=&i!9=yVlsI{#D~yf5R{TRK_twe&?$VyBzh-8By zGr}?>JYNF2r&^Md0_hoq1Am!3+qD-^XJ*wy{<>SIgy?N-wVXf3*m zEG(yjk{M4nI@vrY6{8AR5oZx*kJuxwqd)gC+=kic7B(;pHsFrAQ?QQF;RYh~2Hkz^ zec!EhUpiPudRV&Cqx-WNM#tVfvFmoNr{}Uh2($2sX|A(GI8q`p0Y&8LWFSd&WE#;H zy>cLW6{TD_X}TO{1U)F+e2fk=j5d6D+eTfh%5er|Vi6Tc@TBm1q`QxSiQNcl0?ssUw-rMH~-uJ@~ZQX{`|lD{QEyR3Ex$%>XcV+?|pA!AzFp+ z*tIa7id+`CTj_q`)1r$Ci0)4Ea97U@y*{7b-oJWxciw)z+Vd~J%JJJqUp)2G`*)}X z$s#K2X{p=&<@Ea1t8Lq@k2sI;k?t6`4A0Cd?*6@f=!enW{0B{B8i46D0B~$Gjsx(A zqC@e=<-$5Sc*C-)<- z1BpRU)S}BuT2m`T4H$qYk3eL2&#kpkQ5qAF&IC%8kkqN+>tpQ0+TJoeJy?i^i9ms%tf%#rJ@~L;{<^ixzU}*t zVRN4SyE9H=28SU6F>xCN2Yj~V1EL6Zvkg3?6lQ6RA`liKB}RJdqg(U&{e8w9ANgu< zM>ZrOMj!pLv^vz%i&s^L@7J4i&D>wy001BWNklqPQW4HTsk~ZA%6sCn ztd3!3)?eq?eQ(rj>()m%j|e|nP7n}8Ha$qlNC?1uypNnf!UK|raySElW9$8KQ1?fyk1gG| zTYbG}R+bW6gSjC`;* z0PC4({tV3wn{;2DqB2rGO4=jraQNj{Pr|HtPd3ka; z6Agrq;6jC|aH(>xa$3u&sAj^fgSq$SW*pu#M(_I`H{A;hGcia@sq0BKhr0krD+n6y zV>ox$qC{XsMr2Y84HLnM*U$2kKKT6PU;paefBA?1@VEH#{a?R*`uF}nfAPI9?oaf3 zDQ`7LTz%Zak+GDjl}?w!_p81-m4{W&YdzIc6wHjo-I}M$52t#6ceyO`mGbzKcm3*@ zJKnr|{L#Z@IbWiz#w#y;x{Uj~*xI;WwtY1B(Zf6(S3>L*_OjghpdXpffP5ia{m#08 z8SD+bjO+d&AMQB36N0CjT8o~~51)VM^FR5~U;O09KmN;~{^{; znf0WnMNgVVr|T9P0ZLkw1ni+90+~VX0Hokjm%CTzPe1?cr+@XYZ@1g~@%+u(w}1DK z|K;!g>DT}G&tLcJ&~Si=gouSDOGzop#3Y!k6@pL}O(tjW7#=agdh{pTAHCgRGyRbf z6eD8az3t(<@=&rNQkaPmqJ|jZlp$P)3>IOKak@1d-NWV!VwuR)L}IF>Jl%kRC|JPP z;iN&ofjb5TXQ$Vp;!v*+6_#)uqdyN{6>L^;yQSvAda8zcF~ zjAap4qQb;X%rBIih)6|XVseLXyY1$!83N|kS{q}E(t_YdKDH(UOi&|L;Zo|lmLgo36X<4N z_x5;u9{a$UfxItN$OLjS{tOc*GGAn3@EqwGTp00OB?B`w4&4X#^^) zUwsVnQ4&S9EVPOg;e;VVC+Z}FeO@IoH8@+}Z`9$`Tr^t}KqK!Hi5@~I-8000N#06869-ABjkAFn>Pbl+~(vJh)(86?4s zjIEFEJ7OS*6Fcz`QK|4y7Egb&c(UGY01k8b9MOH)w{}E>ck%%r3BY&wo}+JVf7>># z3yD%GBXhTDBV&LOd8}(kOWtl$p|#QCS{_Ov!og!AACa4Z#1^+&7H0BDE?Bq-ot4jZ zxs-ZLJMwDQm8aN&=qI zhL0X@iXqIWsIT8G@mn5m>GiLk+q?hx_swxRKb-6TbpPqA@7+~@IGrD9vuke&C9QN> z<@HJ5T*~WnxvX_vN-0!SbgqOlma?1*UCwpYP##z5y4i30}k%T#6bXewSwmtRR`_UemNBBL#MMyNG zoDO?L2ul+YB0_{RAz9Wk+!@ZdW(RUM5A+;3GSQjUQ`#Wj95}D1rPg&>ik4DJ5m{6O2sckqIwcMB zr<=XKZr9d(H;TxZW{^pg4Wzeh97EECP?n;iNd!5qnLY*)_QAp^RW->5u>~3YBD0EEnKGq+rKDKn$=2L&5yLusz#JYJ^Y%301~*v481Ruk*hf;LE6PA=G5YhqYuSjU0+wzF1z8G6 z!2$s0zyK8J5bd(OD|K@fmP%AXI&>)QJeXw}a%X06(O6USB+N470*HkO!YWeCE!-?D z+`*y{<^uF)M(N4~RkP^PvY%kdD@=$RH3_NeSLcMdi~_S z-d)OR;aW&liXOQBOfChJ>_u^h`0hJu`t_Cfys^Ktlz}T~BY8CR5EdyaOVOpuX*t=& z8pB0U&S+B@WlxIy*GQ3 zB)iW1zO&rx?h(1w*60QSG_f`pXfT+?jHUW`1F zzW@5+`4>O==l7@I{Qis2-#^Z?wQbk%iLg?_GS+76w)Abu=(J1G327~QgBuemb0%LK z-L3g{Y4g)|`QmbV7cu*Gubg!dR0+WMiCUz!ZQJ{$@MOwx-rw`-j`W}%6qZQ=c93Pl zQ__<xwW?wY(z_-^+UmSjtEVhRW)Gk140Z{1rri)esd zLw5H?-u@Erm+oKob9<9c=CE|@eY1^v^F0O%$}&{#F|YxB7w|i>QcDML_D)JfqYNV}XL?dxIWh?%6c(3=NRLh^B1+83-^`Lxn2O4v+ARX`=$5(jsa4BR zhN+a}I3dJ(f4`pJy!-m;{o7a#{y}uQ54rdBJj$!@D8HFxfB0SGDoKTa0a1`Z<@$BM zxwRF&!5YHg9ckB(BrE8{RyTThS=HH7j4KDJ?574tdb)drP zA}-9rM8p(9t@dqLmZ7zkym6#*R^+Hu#VNfIl&J`*kYsQsMQF72>NfP&FRfn;v)k;k zxLX3rlxnOU(vjxgdp|Af`{&d7GB1~TyUbJH9^0~BW?$BJzF2Pvf`e)IlI+v!eI9z% z7DMT~X6}z)-?en#ZmpE?p1za14YndXdb@@zgAk$_oZbZsXLIw|cdUkRbVE2SU;#J8 zg5F>q-jF@X;Y8Nb8~TcE^)f$dA*uINoT-os@9xVz<%wYg5BLU7n1Y-4GHU^A1s@<< zcoA7tK~NH_eal`4u#9Gs5fQoePF2U`3}4qR(%o9OPJyDmR!!f-X|~9u6en&yTC5&9 zm9Y=qBcA5dWnGjHWtcoU9Gy~>Ga^Wm(@9Nln1>b=C1`M-?0828tn2CP-~Q%{&;Q}m zAN=C}?qPWK@>Tuu@=z}4N3$CBfu`f(SnfwTRMLT}rYJKjv4JU#0LBoYkko?viN9CJ z_2$C&d2t#}uB%L6hy3o`Pa7h$qoG6*8EdsXc9OXaK6JDW4|pI9?zA7&)2qyUVz;`bm(UoRG*Fi-jl9;&G@&5J4fBN$ufA$wY`N^OC>X-lK$De-k@teE5@wl`; z_pP^lzjcCGUxav+TjAaFn3Qp~6h|;YL0ZKnKp8<>c*3=66}cG9ycA`Mxw*AI2#rNp zSd?Ep9B*IT{p<&?&*$y)x2NBH@pM@l5vdePbhq=mJ)ik3+_pKqM|j_(LH1+`(%r@p zp5{IJ>dW(X`SSeuyUY2#+k$vL-W-m1FV!1I&HY(L(L1p~h&5r%pxw6Tuy6~D0LwKf z0*vsq7LkS&4-rqdy1OlQghG%$fF%(uQZ z_ceT_G~(Fj)p=zzTqWRt_^e;K((JH^&Dy$c=XH&7O%N<1Tv@Et$do`v_V5m}K*5#c zIz3V3&}GM4P=?zzp4d4} zMZzNjY6wuWwaBIAFdQZ$o2sx!#OA%b^A6Nz<|~eNzh5cs!R$z56D=xwP|%ngDA#1` zi~zxtl9-B)ld@|jw%$HIpMUi7#g}itd_14g{QAh>x8WYwR^Xds&UL_@z&`KJD_AE9 zBwztETtSL$&%`tM2HW8K9dhsL0@&rOjxa=rJJLPPQ{6q%ffC{2;_kuX-katA!Awdx zLUkXXiL!8bc#@`yJc+!07^t4I;@RfXp8^RI}O1PkJkPh8ooA>s%DE;JYQ0Ug*FlEw#C}k1)z*9T&hy- zM#0;<_P#MQ3mJKf5M~Kk)<&`fQ6_7h1{q5od)U_8)8WCQB`6}nl4Zy!@WkYL%(CIw zsfX4&!1DdqZ=cU^?_a;UyBRPHes|l}(|q1er)BN$^EBHwZ^Mwsk*7%p=mgRLlZ%$L z1f?wo{#AN}~% z%a^a;yt!L=?~ZpbZr^@=xy&trO456K7LnZ*=dBa2 zy!mT`TDX8<)H`yczG6Gs{C2&3xyER;;h^h`^{ z6(`5JPd0XG7P)&ufDB@WBq>3VlmXkPE#1v`XoDqUck&T3Xt%2}SR~01L1au8>7L01 zX7R9fbMFX*hz$ePn*A!I@^9pkz}38rZ~i7CY}stywsBi^TX*+Rgb^jtHEl}R-8?NV zgRhQ)Q01YNsU!>4I*rp|EF&{{deYtpx+lWX;f(a~ZS#5a)jTZHGralE7Rv+^MT9$x zFeO;1lmIMX8JP%5L+`#cLl4|CijcXrj@|V`u@7MO6{(x0MGz@OAXKbi%%KdTI@BSN zp4r{JTM~Ol@7~RO)T*eHKHT1Z^y1|YU%mO~w_lzfPd+~bJ6AZb0c}X+HTCMlu;-f> z6<5jKUMvs+30$v%=M|#4JR~qS%v+Nr9agC?ch*2r*|8 z6OuK#6rrM}Xb~0_RNZ~O8NunLwbnMW#@@ShE@+w|;glxPMy3bgmi$J0E|=jG{q`Ra0cn%ntsy3D8d zr|0MMlP?X%#FSTatY6nb6o0smVc*&V_PhH3*LN-5w_N><444CfaHJu2U2sAQ;7B-0 z&uEkhr!eFmjblUx2~Z>q-hdTope?PFH^3PYNQyOm09N>nHb6J$_EZ*9zG1dtKmdgl zaJimt-9LQN60~bm6f|^J_#P$15QT_Iy6u58+02)10Z~U}SehqcZs&D77pjFyDML|K zp|Eak$?Q`doPC~GWKPq_!jI?kWm{`4rHnd`Od|<%?!mJm#7e>nWOfnuAW~FdNWQ^n zn0j;`(~gqutIP7$;}?Ij{iNO;xQtO>5!LhK7hiw=+b_QQO|zAlicH7j%NMWSJiL7M z;`JvtFJ4V|H(ZfUBv2A)mg*dOhkC=)4VM(X=>2<_OP9rA$w7O{;yy%!mQu&V!Rg|7 zx7pfzI>9}?Q)Y%Ec43(#+lK(H2D9Ah`Mzb_aGk}r%!O2k!{L)3fA$yu>aTwCvtRz{ z&wu>WKmF1D-GNDliife(BIm6=+>Qr_ZT+_D2zqgQ1oCd=gS^J#&nw@RMfV{L6& zr6Dac5$4G$5YnMAcY?&)GPkfx+a9<1ZS+|=hl+9HI&iH#RNmc};T{1oO6f@oR){7e zcO_kfU&&pbAh4(~w1UOj>fSs#xqvy7!n~tpq`SHKKC8=!JyK*>vnP>@B!NiP3Pdck zNA%d^%UOs8>9&PAh@gWHQy%ZpR`QlRruYvYXWDxM!iOMUYqR@hYlmgkVdlbV<{ta7 z3qqU{4rq|?GmSu?5&~4T*0G4tG~L`B?}o7w!OR<30&HqXR(M2&o0)Cay5}B-5gG38 zhH!TS2_Y!6mI~d+S_2WSy@z)ItV{{c+D%+}s7+oq-53@R#zX?k&c|K{QKk6ym|-4|ayKR#m%SnQaU z4-SbB;IsH3R@{xX-#C!2GFCw{Qh*NOtFzJ#x%YDh*j1+=vCpmHvENR2>vSY6V$Vv5 z4?zxOZVArl5O!jP5Ty{{stPdB3Cu*!6fBPLOa#orx|y4KvoPLsCxR2yS#%%92{ec} zcUCk+SgY2eMMagac@(_cYlT!n%A^Wq2=7sI1lAA_sE2u|XntpX zQUfKTBRZOK_o2CMJh+fiP^EfgQYynR)-p|X9BZ8*+8l@0Zl}ZLFdYwv`7$q;^?aUR zE$8=_{(O6WcUi{ynI6BoJU!dfveO&D0XWDR1QNcI?DpmEclAfA?^?QVxt7NrTy^zz z@5KTZB4$ykIt+Cj${-0&COAb#Ad->0#eM0EuV-61){GfJNh{Jaqah;T=#BcCy218T z3C*>frnXXP`$3Z!Bmjf<8`Je6gxp6&gxHf1J3`R~BCw8HA|!)32Lh$%W$lYSYMg71`5L(QQ2~|Xx ztEw{GnNqB3xVLUSfng}e`$M=#=iz|NW_ZH(_2aws^!d&0_o|GS&42gx+yC|tfAfF; zr~mNZ{^9RWk6&9`5_EgGdwB8DoA15(^wXbz_UC`~(_j4Z_Vs=48jwA=%NyqR{qc9} z@^%=t9`7={ZxNnrV(lJLYP}okybY$rMAbuIQZ?dZ^RKtoEjZFFkO+8-p1r|6&BGhq zKj?clc%W|>S42nOU|Z4KH=lg`=}$lV>1V(C0F_kOe@VY13Wy_q1Oz;OZ6z}MIB#@3gRGA>H=iCsCQaCL_ zn9LX{v(}pTzBThqgmv5cws{!B%zA?N{5sX5!&t`yWQ1UA zy|>21bzmtZ$?j><^|C0@Wu47kOJVGW9fOF ziw%%M#7sgoO@&oy8mEW*`%hlJ`jdwj=Xa0MPRM{?V+MePe?Zm571E2qHU8mW1Ro;; zAy>1J6NFjv_bX-K<%Px?Smi?~`Y!VzgmBSeOI_U?sAKmqg!L69H~sw56(2_V3p z9PT7cLdFOZ&vXwrGdDAHH#ajRD2<3oh|S1VSqz;a!n@f;%Aj>9rPNYbKuHn14P%GC zWs;jAi3lQ`)!r7Q$3Kv>AJA6&+gpQmM8@8TX^Uaq{7Skol zrUwVJsFXp>B)Ub{sKTN`R4W4_ETs<9;doeYj@!+4e?PDD!}jiZxxdW!_bBMN8qr9Q!(osHheo%r3s2*2~j&zHH}qJ}pnrae21Oqs`BK-J%&%lO4Gs7Fb0S z$Y8`a5_T-w6`euAZc4%x6R-~scA*J3qyPaC>`MvGh~inUchiv8+q^9O*~g*YkB7pV zoaB@T@KjWojC)^~<(Z3HLH%xS+WFZ?dLZ4_wRl)Xn(f+hp*rMAAkR!|KtDj*Z<`||NU3L z`O;2v*oN#(|E&5q)1kik==J~dzy9WbQ~GT9H^c43yU#y7miNo&fB*Y`_`mAq-QjpU zz51lxefl1E@6LJN$SevEGSua8>FX-Y$`i?`I#{yyc!x2@Qd22rRwRt2+q-b$Zm()yvm_#W-#NwVzLc}Vy7KJz`YDPwE zYapVxEy5Z_w=lEp?irb!8R2d{(}kc~Sk;-GC`ghSB7j)L(%g`wT)AR52jZL{QW#ro1wsr3ok<+&AjjYy&lneH-K~tkdz95nKQk6 z_|CTMy}5(-lPg3;saBz3syDZHuO8m~;MMp3`RlJvr!y##yH(E}2m|EWOB+5oTlc=ruit7{=CNQ;Zrks8nS_*ZIEQ8yJ z7U4U<8!a8|0^=wpa)9!l2A7GV%slMxHwi}=xltDofyqKvBe4cshUgR|>P>R?%-rV@1wTIT$ z#a>>vSIhG8sYpAwq_wuWdc|b!ppr zo}cFPWqw}f$Mfa!akkRuvwfeCMtEE&Gv$dGjXwR1FfMEg$Tq$`>q zoG`!2kOkob-1b`-6G!;k+w*eaQ=GJp<1m$J)WcY*Wr`Wx*5%x`OH~1<1z5)8&Hdf& zOE{lT?;oEYxAnxCW1W--J=|LM-qx{-08SiW0!30LSd^rcKt>EwcsSH?T(^@17nW^3 zQl5VQ#g|X-zI=Lq|JVQY`Tzd6|M*Y8`MRA}xI!m@V1tMCtuL!QJ-r=|fBnNBe)js+ z_dlthh#=G4=Jx*UFaGK8{_$`A!}|Pgm|lz@|G55u7Ww$|mCt1)_X1MlT8DAEQ6=S3 zWki{JFgXT;c`{&3@W_nKz4g{xTf)}1wbpxY)SGpet(i~eMKHa-z4`M`fB0vg{l%~T z?0@>+Cm(OwAI9OM<0OK^L{g|bZEgouRulz1TErmIGd2rh@yrdO-~e{RMfi38=t07` zKCAasG9sd#pF-}zNFan+K^_rBSfqyw6Cs=BVl5zUxd#w;vu(2?G9Ct@AjRtKi>K1f znwdxu)>6kohoMyU#@^WmY-$6yk%2);he4-79$vnw{Rn*a#1xIG>9A&sv(lZ z$?T5SJcyAD76~Q>5lbyM)6H$~=hlLibfPw69dbLP&E#uFM|l2$zLju8-+F7kwZ1jW zaPQ7UP-e-5hv$ysLo%zuyIYvMxQB(N?Y z*EYB1yj`|!InC$CWqG<>zL?)Hr%PMxy!5ldJM}c=8l6EEl<B#1>^$zRK*3EOkaC6LHvpD4y=cFNCV`>($KkH3BT?Rz$!sCq)UHZ+B0T4Xj5Ir1NWfBHZF_V0f1qo3X% z#^b|{N~87p{QT9^7hiq;?)=ret;?$Yaah0DNBO5Ch_-?r9!@3!^6+P3!S*35ce`pOtyABTVc*=N7{*)LxF=#wA5dKHqJ z;clw0?gnO& z7d93P&In>q?5-Xr0+co77}J}K9&s9{b(nLRF;pxQwo7g&YM1P7ZxDzQ1Zq9|()(p; zeQcJ%62Xi@S(%urxmlQGpm`)ZA|fcsJev8|j0K5|^W)k#mLgJ19gkL{>H;Vj;B{-K zrLD`7X<;k+)-KPN^V4}*BS?jZT9m*tFaxCKhIMsO3nv1UIAU&FwE%$#TLYOPdWNM- z@+u~<3~xPhH!?T3=FMB*%pnELT8euNMT=G<^4{GY`vTk3ks!)|d%8oI4?}sFZtw3N zUfe(Y_GZL+0V3ho0q4GZg<}W$>~ND^7HS{7liyGZ_drr$$M0n%(h+ubhwQ}!IAovU z8Fsr;q`~(9jBxLU7APt#nc+fceRqJ62^puV6i;zB2qkF}C5!A+s0<5B+rt(jGCV0L zJPeVEPEk?{6|F+0$S@9L9qM7M(>O>~qCGeb#UnTYFG&@fc@9}hQsGdQ zDgsp@VpUaE3eVB{IQUku9oFgC*LmJGKn1^Jd467^$DTq>NG8ijNBiSF zasP*}?^?QVw|@T9KbelV53kwJ7-Hqc^Yng^&EL2s7%7bPR5@uBq z>|Xt};G|tC1kdbFwwZ-ndbgOjerntMd0j5gPv_Hloge4*>+}3{S>Mh+Z`PY5SM-E6 z^bOt+9b|wZf#mB6*YgiYl zUyefw-!mhoaXM<55^O;h>5=f@K$xGOpZ#?5aAAzcF4Z={1@}NN~oWzB> zR#8#WQ8GrAr6BEaZd>QqG08`-?oH0Wd;Ie9^kvNFu!XjYur!Z61WGbJr~U13zWl-8 z{r8u5w?F5Pj|`i?zO=`MCVBV;i$BeDS&Dx(r#c*f>YJu)3 zM3P#$Di?tm(t&V~Ot;ppxp~``-fFbLdN*&gwOhXZ-re12pML*e{n^i7zj=j$AEx4z zFQ%It)n+_ZDH?mAcU3j_js&GAa%Vq91R|0JiVOq0Kj#ytHNA_7L)e*30Jq`1F-$etPqAQq(&9?J7saNyflAKkwEp$xYzxqB|nx_bm^RW6lE zK`FuNOvy~iEG)EVV-hU7ZQHi)5;r7vd_+VN2o4MH*0*Krt$8;@kT57Ddb%ZodQ0!> zyL3}itFb#3BTH5$Ap#;8*nPZA1g(byQDLd|XsOZOi+%PV1z=N~YHw)uiCw+Md|7xu30B*r0S^A_!woiDyfXb?wcBi`H@Sl2we_9>5l&z#wdh!CVU^u)*{ypRu@o(w1V{Hy(Ic9f zIZ#9kqxT+}B!GFEIWcj`%<_~F4`REB4=g}J+BIw{BQrmY=py%h z>n<#fOlEjO<4P0?hg-NNNAYktWp<4jz6I2iK>{nxf;8q;Xi(J(4XF@uN(g%oCCJW- z&MVwGG9qIKrswr@N?MpuRJhbyhN@L%;6fx!Okmkjj7%&nETKc`SzDYv8Z03#nmGrx z4Os*uX=R4;peib&TB<4_aJ4~OtGyp`yX)3red*1%7R}PyzLwF%ZKN}0q7!+LyV<_t z@4X|4_XVzKsakizAGB5`W)%Y0s)w7yjpcM`hns^O#t=$?iNBDqo=a;wraDg3p$rA-B3!i%5=BDTmBE}Wl9A!r zJy-KcWH6BuNr6C7ShP$eYC&7%ylm^*o-dbkTc4Np{b_!DK7Dzbe|Mh0zFg+#vn@M5 ztzp})5YG5OY`QLF_mi$&_ZI*HU_u9c^g#FAEQ74~-aHec#1S5rTW{T4>y0Q*+hy67 zf}Bu#Ad*EZq^{jOA~H!iBEsAw0kmzsY^QLPS|Y5{Sma$trb&-VxY{7_G)$Mtgd^I0P(Va%2#q_F12%76d- z{eS)4?;pm#F>md1@?pLE6#20%py%dozQjyvxtua>VnH3X)SH`!T2wMTa@p2(-6%*| zRZFdts_uj<4|g+jsixMgDtpl=)vRUMjpUn;-~9R~pZ@IoAKksUl|r@hN8?cira&`h zFtR9hm({&wW>WWkVnIm=qy-Yq5=;g3WY$kTd2+vm&JPF$MgLB^=YwfdtQU$W*FWaZ+`gZ zqjdT&{7>i8g@sG4<8c^iKw%TBJV$@cG569X`*<85UVU=B`^YhN>r0PIM>BwwWsrIh z9a#p_nk?X*!plkfk;YqC>#g->-Es%S?bEbm5Q77KACq`^rf0?;B;M0Jvmw)oGc3}T zC5TgcXf^TyQ3xG$x{eT>ClfVG<2dqRS4lAr{KaLI8bC4tuk-`upF|(-f;Al%$ zBZoV4C^?4-r({x!5UZGQ8I)@gRno#loR+0jE!O+sqeVE}x+Qvqb%aqMk}F~7`go*U z-?PH3ZGBs;n+H5SlaLt%-!Z11C9({IfTaMm$6M%qt#vF?2cd*VdZb4r*443Dx+gf& z{)IREyZYAayO!?Tt-t))UmkBC$}k0MGBc4RX(39>Z0R0okr7BT>y(knJ>9MMzBRw} z);t4D5YftIAg!ey4stgXo@$+lZVsh8J+!-}_0!TGpO^Qi)BXARR;0i;K=>p`ymPO53m3RGg$+|2}Eg$i`ga2!Y2=Q4~ms@UgvQb-DTb8 z);gDBPCYX+1MCr7Z{E}0!+W!(FY{W4WnGAP+g25|z=~xq7uBhO+H&67<{Pv1q3S?~ zKrY*5y?lKr^~L?mL4+C1ltfar3Qr=;LzN!q$a_-hA}(FMs}{zx?SB?r&uEb&bi*?c*7(_sg~|OHYpijML%e zo7Y8@lU1dN3_~fS`j9?A*hFGG6{UXv@cMA~5tZA`$QtI@&K3qKQe-%!43Gg@Aw#k{ zu@HK?M+$aFs;_3=V^60fFc+{ENg^PV0*J^xV?7B@0Z+;>YZ-li>Qfd6y0C+iIK%pT4~L{wD9a!?T^YSyMI_oF`7;cy<`j?=sye3_%1u}wM7xfHYwEP%s$ z-^Jx2-cWy0_N0t#{5G0A>~lM4NefbYJ2O(V|6(c&xS7T82Sne-Q6szDlg!ed}Go z4l%c__mU)s#``i1|aT0&<9Zf#?2&N$`7`#2vn%Q30}ydX)9fwX zH9rNJJGStOM+rkPLSPCKxWL4?%@j4H28lB`EnS#7jMEjn5rNstrd}NmF|Z|zq-d&w znKCmX%*}e3NA9%YAd=jbG*YybTFWqw!#GaUScg*ff7lI_M#3R1AQ9$J=rGpXkb-Q4 zU}n{!7G@PGTtu{JsZt6{5m6DP-HDNjQaMZ`ogysRb{%O%x~IEew=tB7?jB~|dvDF# z*4Ck$S!B08bp?@0%*pIPMr0T#)ga2~nZl_N*89B9+d40{QcH^9Xv$W}L)i&PqsZ11*%i0l>_KxM6E$zD&!D^|4%@=F79xQfiTg z^Caf;Wwy&aJwMIQx69}2`uz6z;d1>?kEj1MeeQz(wS#x)4xvBy!t&?Z|IbaalM4k2 zbZRFDTdH7ZeXq(YDfeUX!K2_G1pQfoq>f45EB(k7^c||01%JJ;eB-sD z-FGBBeFK4*>i2CM_8Cfr#HEx#^h`BRb7Vp=vpvWe92gt`q!4kfg&e13M(6W9Oi?f! z@ib5F?vM;vsR(nO>hsIT>xUl{KmK&QXsJlcXb3O8u$A&!*=O6wVD*j=2oQ*+&X?u- za#^N2A)-ERiKr(SnS>E4^HeJ&T4r%nr!Y)GRa6W^&=IBZuYUOOcmLgA{rCU&haWy& zl2|n|QVYjr2&h03vjth7tLC-(O!>7XJEpfaA4L zL>vI{7!8O@UZ-{(8y8uo`4}A#GC|$mbMeVtjnYd!4Y4^1F+wRd3`-FrygxcP?%)== zls3)0jd5FdfiO2nyDl?%ewBz zaUI(|`W-}I><|uIzytKS>3-FA!DgIcW*MvJt2>D_Kn-_OFkMAXWSK}oX0!et8Hhl@ zbPFHUcSK??W_Ex3cHHkd)F91!*PiAD@qk1Eb>3|N3V`=9hJ_Q>)|P3$w9EC9wKV17 zWD&_M%iIKsd9R5}o2Sy&BYWD`?bvr!O{P|+OKBpATtv=ccLFE~Ou(kDecSf?yRfS({-1ympfLjdw*FBzHXD2&8t z;1C1D342!s+S0}w^p0#OK@DT%q&N)`D0kW!`2r8MCpOv1!SNar;!o*xH- zGtabSCWKpsTqkMFVgchg)HMN0m>`hGLhZpLlE!c>8JQD!adM_@-^cJW zU7jv4b((r8l6b^%>{DxVnR0$wn31HbL85sA2_aTu#2gY#EQku)LjmEsOzz=;Km-8< zUZ&;g!}lM*|Mm654^StQ#?rV&ts=Jaf&3o70ZSFCK+xTgaIVu_%iPLvhfGTk^)N5R z384wk1p(LqB6y791QARC1!5-*g6ksx?O*@pzyGV>{`TWUf+G=->6CQ=bag;HE0Gxh z!~jXe8RT|KsB$=1ST~3y&wxlGmIQYMpky9~$EFt6c;1ik@O*?n&C^_K24td+#Fk7H zfo2X7wA4H+qL##>3P>rOmdQkdlm(u!5H6P@Q{@5C(`ztFxlZlt<90i`@7w+Mt#X^{ zrH~L2i;AY6|2AUPjHK3@v{`DCQjuyP4?Lym1nO!Y zW)PNYW-*e`z%7P{y4&bTg{dH*V+`$Knvn^V1mNk3VUDKV!_ot2K|n{qGo>0j`bbdf zz~Wp}N7`heTnY*`XhK|Dy)3Owi$hWoZZl7HD(lmBT=(TZZI5kvm9`$$M8H-sg-l?E zaMwOmXDS5Q9Y)68yl0jOLa;bVY!SqT2nj7bdq0k&kG+qM0f-o3ktewp3)Ef5{c-c{ zfsv3o>=-uK{k;L5okf@tiAzIjwGtNK;fZ~C zA3jtA$OAF4(L|*%GZF`qXYTHrh;FWZ9P9o5cHdV^uWfIOE`jFIht}3aurMDi1<^6v z)Y$M`~B^4|FS){V;jecTOZoJAAan2s3wMf;{KBU_oLGN~B~Y zW`QD5OKq)C5h7q>q!W!GR2W&_!GCZzMGzPv-^0-5OduvCgGZW|@JRLy40m8o7njH^ zkq{OR36>sVZezHqWuBui1D~B7BrflWNIsuGh^BINGzSgnBaV?_G=?8z>;sM%p8a2B z^ZnPkei`Zhyi3EvysNI;cf#)KzC%DEG>9F|Yqy*aPlO(NY`u`Qc}^~o<0H4JJxQ&{{;;7Bzq<{_rM5ax z-=XVc@44@UY(Wu#bh<7=uvRFVK*ur9iy&vD0a{`t0wfUBHZ9i=^K_l&T4$C@MZhvs zJ)sv4!HR+?!q^bN)nMwO1JyG#Gdxn&`_a29c?K(nGvr)25iK!2B-k+29fB;eBDFgG zyTADKKmOHUe*acSoDNk+sy6!sq%d&Jme*cF*Zf~zgzYCRR+RJxz#cEKKiA5?k#>v~P zx`e-&lsu=^a$x)xGKN9vMUo7`wxXk7Y=($TRiD zrSUY8g!yB=oVZS&Nc2xj3L5Q)SLZjJy+)fqE! zE>f6>_uYo>x%Q!%QYrxjx`kuF!Bn_}M<(uF0b@U9rIDG)DGsR?9fK<{FoIY>n7akI z6&B9O-p4UiZ99%(y{dJGKt>=lZ_{*^o0?D+E{&Jvvb6cqrc#Iq@9X;I_WJhvw%#AN z?eX?_JjY(>Yybct07*naRF2(`ee|&&`@Zitedxa0c8}W~)(7+>b&&ncvP8@jfJ_ho z%y-hAoS-HMOtW|FNp?U29zX)90GY{-1OUzy5u5<&5teC?-~@vx&DdikESA&IxtW*b zT2RiBD$iaNL?$Lxky57CTAMD*G+nOCa-HhbNGQREd0Kc_IJ(6t(iL)qN+^tkA%r4C zEa&kEg{2f`Ij1*7Mmp~Y5s*#{)p;|CNaz3FKNmzYk^-DC1R{{m(*a-r5Kt0O5%M{Dgv?F`1JvBN8bffdH6Ki~uG{p?Rv$m+Ssw`);OojD0Ue)!lvy4} z_DA@dxUCtA9`9u_@O%$jWI}=`LQ*Ct2^9o*F3Zc*_w@lNky0@m06FM5Mx4%ed9;zV z)vQtqqW}RjC(sz9_pz$(-MT5XTxfyFFWVzBmi3F<7?zijH6@Z6oA7dPSjGa7}QaF<#g%FU?BN$TN5eu0J zD0SxVU#|cDul~)am)Rk@pRs?SOvV5dHBfU4B!q-WphSs8gD?$YR`+h84g}N$p(bHr zN=^d}Mry)UWRQLT@#XY?L*&P&rB->Ycd66f@xt-(+WN3fvsEq_2spG;ksg>fE>a1x zAOYYA$IO6WWFlq(VG_h9M1Zew7$nKS2hy#DlcAo>{!7ow6xObIn8 zM*0@x)$!|be0!{qb@PBC4bPl7vnPhTx`!G8LAraGDVQ+=17LzVsKya-sO`s4SBRh> zB4iRoEbqeA01r5u!ReOg&WS)0R6-gFXGA8UBt!=_@Q#SVhq|h{q#jGjxH3W^tU|2_ z5d#4d6t0Jqz3o)0)VfH$mO6_Rq1U7JG3=DbCvZB1N2VYnCzwHCfjpmK!xbQr>P484 z@4XNEiU<^DIy91zl!GDC{rp_Q6GGE$x5Hxhz!GQd2?LV?GV|Q#%|nQp3$VPO(U3;O zZS=Z6!kh?^fGoiPh%%jtM`QxJx(~;s_mWDwIx=TX=9Dw71{Mimrh}fJH0POUDe!G^W9U4kKVUyOyDulSeTTu1xeUf=dX@+JsxF%QDaN zb(-gSS*BK{fV*19bU1|^;qJznLV%2bD2$1z2qaj!L}5Y_#z@Lwhyq9_g+7^qB#7+fAasc$My#>V6ZV~`+!W_YgC@9W`5g=y5$v_1J3^POsKuQ4w1`ii9^@zICeXZvHqCHpPpv9%pbp-d70(f__yCb|MpiOUM@=&IozJ_xV-h>f9qf0 z`eV3bgWAT}O$VHZewHGHfas_=3VdTac#&VOI8f0)XF2#|b#L`D#v z5juSDjs+qlcv_si(1=9hh1-iPpSc+^N|QuEB1m;`^i)kcU}J|^G8ZBzCQe5nf^F~j z`|bAFdN=Jo)B&jpkKw!Zq0lUicss`1)=Q)H=-d6q-kZSa7sp(C-?r7Zo9O`n%&nHC z6!r)p04ju&Q&voxo0KV$)IdEI&T+0uDMC~V*8+s-rri%!JC5zxA9`q500?8_GHJe9 zKWMvg`Fef*GF_Homtnr|`#z52*f|lZg4>zC3ZaBNd#`6~yAnvPm!5To`Capi2$5+4kKKr9uEI!h#-}pFvYUHiCU}sU7Qsm*nD4hy8<)arzy-L<)6-)8 z_B1nm%fRyJ55hHy5T%lq6(` zh#+i?jFiCNEwzvK_TWGM>Fevh&C@(fT}?A}9NW6x!YwirK1l>{Wke@Dj=Zn>?SA}p zU;pss%a5PGj$;r{1kuToHCZsy5e>itG7>X2!AvQlGB;uXQ1{h*Qy-_OAkc?r7$Y_c zsiH`np7H-eBs?R}W<;TjPHY}Ymc+_} zm4%6f`8+CcsY1-eM77kn{kYj-;{Z2eLVVBg3lb9MDV>FI8{iI*+^8|L!nd*C^+3*# zRGvILW|aaEnsIV$fj|HS`BLYhZheGnB%N0?o*5A*SUL=X5veAXL~2!D+I(TzLU$dH zUF~pToLWK4ty`p*Qm@Oz$QGgM-STie5&>YhOa^i=2MOe)gtNsSntnhQh z9Q*yTuaDc~s8l{W8-1dDmrGh?tNFYb|;#D$}wT zxlhYlzS`}Zo3m7zrte-ZzyALD*Wb<8NuDmtZ$Ewf)rSxBGyy`h9XOG~F;zG7Kmw^; zgoD5x+%v)<35i&+N>y_}MNC9ufobCJ;lc=u)Msi>A{U1LYgmU2i1a(C{ZrTVT<5RC zhv_!-VLAzd!}~pdGGrhY7a3+2kcNX)^DLgx#06^v!%!oOWa_5F&j2wTx|tn}$n%Gp zr>?&DfmAQ^gjm*Xr||ps82h#`LCT28!^RkPblvx(uf2Cbt}?MmLLdTikuphFa#e z-JIUm$GUBgeVbU+%v8fHJOaZ#JUrbZ0@7SX`5fY#*ur+JL0;z+Oe zu9`kx`)=DE$RXmft@8CpMucmuEExcZ$1z^Nefj$J^Ov_TKYjjsd%H0R(xD|OP@&Wy zWOk%Tunc!kILms*M2HOmF>_bD_0fk#Lg7}aI##tK+{gJY1c4Bg!H_?v!bO;nv5{3<9}wd#X!W zN}>8nsIU$jX9SkxRQ1+Gjz9*MT1mac-9^pNPx)s1iNRUnf(m)N;iAn}ow=)@uiB)PwjtJ8W z0<@`ICcey4icB6-+cfhs$+Fj{=S%PArfQ}`_qBgJZu{f@{QCI#SU>C^pYN}qFVFk3 z?5|(+anG*V2b?O503ZiTpa9QA2OvlSaBu)}2nRDD12zbONWe@^h|J7%hg1kVNiKK_ z#1KO~Bh%xEF!#bb6)k2Y$Xt*Jgo>02sbUcXKy>ICQ($OejJ^ zBaL7Fl}j2Btdt{=@D0+eVEWd#3B%o2*81yn3#@%n9MOZVR))UjNsXazPw$2_{U?oDP+KHgRbWZ_Mgl~ z01z?M*5jDA!)sa}TOWB=ViOF&5lt8pfe-;lL^m@tHMe00Dr%lc+jYHrI3XqE)(>)> zg0JQIsm&Vpx$luM%T!SMI84|3;|9G?b2IgI-LXi7kE7pi+qU2Pu~`7IND;&=LRh#; zD@Cr;GXu0~7Ab|1m>HQ0un-rnf`u6gO>K<*e!IQC{dl|m^jII^#AP95wZ0DR4n1UO z&WGRbcb>lPV;hE#V}HB7-S;g^8X5aVw>!H0?C#pC-IRH!X zL=q~DX6aafaF|bZY6~UNmsMYu`duU9va7Dcxaaj+Yn9d*A^=ex)_ottAd(U1N-QZA zAs~V*1Cge}fARg(MJ8_Z=htuddoFFJshN)bev25RZ*OmJ5l~TjKg@ir`|bAS?e%qC z@7wLokM1B&g2TC`25L=~a&}eSLo?tVVHhGJ$blXn+p*vKF-$AcrB1CBh}ieFkKH{- z0Ae5{2jnS@A_?Y5R!9a3Ac#bd0OO3XIIS3His2FAa7Ift-OSD6lv%lfdpZR9ySgAU zk^qZTd%xQ_&GVs{Kv)WQZAU5s%|sK`!lVffr!8WfT)QuRVa``aN&vj~o!g!~0-ygeo@gM?7HY7j-5n};hPuk5!IJpARYI%$7 z<7nXxqmSc3jfIF<5eRoP3@#(Xm@1Nx9MlP+t66}Cug6Zz&Jbo1*3B?nAeE2_Edi*Y zv;>PpvoNyLL40PsC;2{a zxIdmBx98i-r{@o^m**en%j?_cv2D3+aU3ul%)kjG)8hT{70&U9F%crt1K1!8%m5uo zfKOlIX(aRW>K$A?6Veb82{Aq0gAKwwY>0MuVJj@H1aV>vMVj~^~}|MiuA`1SSs-+uo*O_zdfBW+X11P|mWOHM5n z>x*BP%S6x7KGOVwN`s7{T+NQ-*nK^^=!O&wj>Kk35v|e$a0C>ALS*T0 zkNx($-^KpZAAkRU|KT5hH&4=?KmGdGzxr?f=KAU1LVfwrW{p?_ziAN4Z@zn}mA7^K zdb>m4NAf!M@1B;3AVMkBgt(M+I}Qyj=5`88-6AKtEN!annV4W177*@M+`d;1R zMQS6Wpk(Cx>)YqYmoVFVcf2iJW7z%e^>KgO9*^7l*w$@dyQ>~{I5Xo!8pTmOg&Q*^ zqMkdsN17$1XB?-8IQ-GaHgts5I$fseIxPq}NqJrQu#skVUerlgk|c#gVgYc#PzVeo zm*K!^Y4ATK-;1&^yN$;tnghX>NHFY)hK7uGC!bA1k`4EV4rY0hV1qclDnW;|Y z$=ubt>BtnIDTxx*vjW1;Ps>0ARJc`Q=;6DK90%wCfI!?mJ_c0giwGyE#Ulft2*|Ve z$96#2C`8KzrQq=Z#R3ihBh!$AB!D00lKu7Q17okX%x(90WOTQ~?HP;+gJ_02HPL{r zo27#Qi3m|;Cc=uMjzJ@Uwh=_(rXzfqLK=Ba8HTwbG&*GtP^lQBW>!nZG_Zo_D=nZn zGt|Bh8y-Q3LRc8i;3<(8hN;rUtG-)V;iRXn{km<>Z;ubRZGF2xUfymmx7*k0`8r?! zbb0yw__p2N;(mwy@O{fMKmz~~Bf|ksnOI~Hngb{>f)!wgGzbPl2>!Vq8(<2i;0oZ5 zP63F76abcD9tz%|gqagpD64VCR9wLJA3cQuiF1UG*6H z*j3fcoSA2-QrmL5y!7w4V|)4j%Q$ZTBAf5O&h^Vk_vc+g43#8ODuEM3RLC~*(`7k6 ze%jW@_UnH)_B-rvFWi@pQ!cX$9jGMth(|{6{owl1>wIsp_VgRKg>4*U7nFKm= zoJfUX1o!YmI|M+P05l?<>Qw7e8nZa_Q0;o?(RcHD>{F3SjD!~II*h0hyJewf=!fdp z^{tagnSkWbp>Jb5`sKKkQUOdo?)^B9PU$StJ^taxKfK-kK#>i_5+PBxF2c)Hr)lC+ zi8x{tDJ*kbh@}CumEe%`7@Ams00IxSb?^84dV71jzr7vD(Zs<~h!A;_Ql5%hFq06w z#<$zOL$0RkzCZ3G&83=-p`-WX*!EGt!o!0gE-%*)A3r`cUyr?yxZD2e`f_2bG7Sv@ zE`ot*4v(P@oK)7m6JRPH1?L7!0Z2I#`>`4_N;#aib^DM1;Xi!&{eSNFZ@>SC|ML5P z_^%jVr@7AaU;g#q{O$kncOO6fMO?4-=@Yh>msT>d2r%LGG6hTYozQ>U;_KFb`*L|+ zrYgwH;HG`ZG;N0-{g?_*mr|k81lJ}2Gz`Ks1pv`J!XqjK`83IM*6%(&-=5~*{rGu; zHhnkwbz0wUu4G?3j&5Ho|Z(OrMO5VLXR}}2*U_q z4od@tNDCkRP*X$zMB-X%0Z$gi)(|oh0S5v_21EveVOoL%8ek;g7-3032tOm1RY3>1 z(b-)>LZLHJ_wJ2XwWE*T4`wDhArF@LKGDfZjHFSj2umr`H0|SXQy4l%KWu~p284MF zSQ2h{8c-34vB=zN5y_!$L)_!ExR|TO@I1O9Vni~QCg)#C$A}$stm|QjR4#3S#3M6o z0B8bavH~lTMq*kIgER07NYbi1G^(zRk`a)X%92Ey!O0#50aXbc56l7X<|D!!4O}gd zz%sk};fiU~X=YDH1|uwV7BJ6L8fq8-L7Ia^;Bdhcc$nF$2oh=jmG1jwBA zz3RY;8SX>NV&3QJdYNAK%k$II^YyY^E|)ef^E^$L>)Z2ddt2Mr<8j~H&DVRbD|w_b zfS+G)IBx=zzzw{BI7Gf%DEw#jbsD%qID~;4qya=EAe;qten;ZDLpaD3WWX`P&@0qn z;a;NyIBlNa%W5yY1iqZPtW7ici;VHU+@27 z8}Prr^~*^2XI>Zu$%zCIFdbYl=UNFQk&f}NeGEcI$k0BH-gO+uG2(m{m17_G$L(!>-L_ZjI#a&X za;irVNDlykazQjc)t6;zZ4xRSeCx3Xr>S`e zbYq@Gm?bFF;*q+lsRQB6MLhLkQOuE{M~q`D5NfVESSkw>f&o5sNNT9v#{Q4r{y6Sm zCgfgb;EKqAilEzGm*rCHgjmK^ocp=Q1{V$KaN$_GnNGyt;jM>mid4F z{qNpx8zq;Qr%xY<8z*7!CIrY#nTh0%#~79A({uUL7BlAW z{{9dD$N&1jbie=CzyF6?a9*1BD1|?L_uSXl|NI~S_uJ!tdwpB~`fvXB@BXL%Ij_H> zS}&zuTfR)?Qt|UP|7jg{4Lw}ybc9PvVyMILXrX4uRO@w_NT3i@AT;Wm%?~p{xCLTc7?o?nhsbzI9b|3sYAeNd)S^ zfSib)MY6G^`3O^V3F0J_$R3fN;i<}zj--)CSW$(H&3%O13E@G?a95{v1T^=N>BvBs z8EP7EM!zl7F(X2&5428h2}$G_f|(KMk*4md<2a7}003kHOh8N|Ar=;7CMIT?Cs|sV zTU)1T8a?`9{m^YKJ8pT5jKn02nPMV*FaZKFHIXOgmN+uWHB-qA0D%HR@5j;8>Q05q z%uT2XA_LzY$6;?n4g(|+ZcV^Ydzu26Lm)Vi1HI?cv7GgIA}NW_b;&wS2^CIj2^+ws z{qT&;XNK%{(-CHtcI)?H7Q`r3uoU888kiaurjQm87&JneP!pSo0{}rL5&=?rD4qhY zOiBbJD5QP#-uM0Js%or`XD}ZDP>=x;PIU?bU!cBJK72wV5JU#O zll3w^+%ga{&Yp6lAf!uSvvZ;oW^vC*uSTOHArXKGRjdZ)Ih3oV39}Gonu8jQNcT7` z+u$An2pAb^rlw}&eWXJoVmMVtLCE-S+KYa0mX^wtgAu{=AEs2}u9|$cZQ&2^dhgBH?`D@O1aCmu+-Cdf)elZtkVX zl@Wp7k7XkvCw*#Mkdh?Q9dhu|$1!Z6Vq$Ka{xG~`{@U>4r9}PyKh&<%RvC{kb)wU^eNPuTXu`v1e;yX;D`WLIKq?``Jp5phmt-eR_@jpetpdywlIi|U=25EA`o&arUILm zr>$d)XpzUc1*6lZvU;Acttz9A^i?825 zJiqb!M;G5F@Z_;%+~tWTHW{S^^ypkCNnKXiQrhAzVoGPmhdIz4Jd4YGjr4(pmIy1zo=v2zatRhuXx*G}^BB@#= zGFsoa{kpbw9`<1ZA|eU_#BPoDDl&YaFjcdds!fxXxy(gtsb#i0*Lj(rj>p6C?sPgn zoQ{V>eVnJW=nfb2!^vEBV3q~ zBt6tjWE8BH+PwF~2=$((G8KhR5>6r6yY}vT(Wz85MNbb)Od*RHGZC4Qfgm{=9=dzH zcsKFLuiLME=H3i5g|seco>9`gaNmFF%7jt$I2@z9nwVNL(^E_>u`Du8HqY7v zTl46#7CVcGNIIlgk}cS~XN31`J-2;duh+;ZSrF*Cuj^&MT=(nRw%&T~Jw@VB)XF4z z^rfdaL`Mdq1BqzZR;-t8dQV~2iWHbm&^xQuDor|g?cEs~9*jhaVvj7@I~mAD)!`no zUC+KfiAaHz>3*IM_xG>vr;`h)nx%xZ_q@_KP#8}U;@S5z+luI!F0o~cFecS9dvEln z;yt%4t6AAg<-YcPlgqhL0(v-}-n@GA;RheJ##8q?FJ>Car_1^2;o<50bh-9*i|f7v zgl~f9E%(Xl>(@D{BGVL=EWGk8;<;(Xj$|_n)zTfOv4uAKv zAOGmz{L3%C{3TC!WvagATe-|jvwD2{_N&jo{POe9KigW9)+qVopZ)ZY|MefY;PKT* z%jvLK{ph>@Xqz zKmE_VMY;c=zxmGhe(>8HG#S;j>J*(LF=MH9nJhtpRwy!C`W`WB#Vk*c*Pz=pSv>$9 zfic+mCwaj%Y#l}iNfyg}0W!v^`tM4VfZ?P8v!hLVOd2944xG%Pn8Q49b zQFQn~KrrYa(O&{0&0wWTy!SZoQ=Rr#^Wiezy+Wz5-Q>CT$L-wPrrtf|N(&A?si;k& zmLkRGSMxGk-7`l%Uw90rcw=09Kezq5w{&lbOYq_P`1JG{w}+{3+BPFoCYB4Q3y=3$ zj;Kde9eBvejsUYm1=P4TwzQJFAb}b@T9K4=M?#7e7EQ2w+uOcv*Hx=ZNij3Cfgzxx zrnkggp@b=rfEhwX4O4+svALGRTu;mLc)Yv6JKmoT_lM(QJ}ifm>3l7A7PRQxuV9DZ z=6gkezxq3oxBL%e0*;8=?3H8uDv*SNY19NoNJ53Vpj9wiiJVZKG zY^K#1<*_-~KLFxjClxG*`QZ0=ckS-=x50G3zV$7n`(_u(}e7j3IV zNQ5ShLRFZGYJyBxup~VtTX*cLHb;8ETf6kWChYn7-F1E1_dVr<*5<>UBKx*IJUyPD z9v;7XdpSR!FBfkslveDJfk<#9cxsM*h2Hn*t!)m90LJ2a zS+~dcPoKU0lD#8)c)LF=$9XAg1sKSoxtv!*GH6w$d%k;Km!)dS<2+ruT=whz@gRam z>50CcfAlB+=G|vM|Ki<4f4W++{o)=?N^YyK>t$Q7t!*M81#m_F?D8I{z+c=L2&w=2 z^(SI?hiUoW{`il6_eaX5Tll6gpaM-cVvpk&8;B7$l4Yu=5)6fm*z|BcM*piS^q{g zR4FP}Y@X^=i`mF2k}*4sEVIFc*Iw7Dh)S}1-&gN@?=4)&Npy#->>&5P6)RwdXhHx% z1jJti{fQA%m}rG9a&7*0@5i~#MU=R1m-F>P-)aItKw*Y5qb#)^tCa?sRL!aro5wna z=iyK-DbLZLw$|Djt)cgGcZXjuU-SGWw#S|hK&4O;>F6Ea;SGx-DwIRM2(jCFEfOSB zU=dzI1z<{0)G1Sxd8Py}oyDH2H_G$m4f2Yrm8!!)F(XhIn1o}S)&loBQaqzWO! zS}O#D6f#Dx94HLW6p=_$pkm@_H9Iw+V#SIVE2`trM%%j+qFb>t6*ZFr07Ybm1&ms> z$4WApNrl*`er85wMuHHClIiRsW)hh#VGelG3S`p3E0P$wKq^Q3Vs-UZ2~x36@&3Ow``gdTOf4B+>-UAhR9% z)NIMxr8>F;6iMdB?U`l9R8R|ahOvok!WmJ*q6fU8?=LNij@YS8g}_2BMY2b(=UAV! zucGGrx$9ErLquF+cYrRnOvS3%Tr{R0kL&YwU)A@jiwT={k3jEYB3g!9OM$|e)QZ}c zExidN_MX-~+6-URz%yKYDsTE=vGkKR>>G|9O9Yw!M3F-_Pn@M7lAp^wys* z*SGKAb?24&_VWC6KGO-Ez=RmIgjzs*#I<*nGOG}rQ6}p7vVQ*di|6aRbXVxz>GbIb zZ>p5O$8s`J2JO1W^VX_qDZHQc>)`wA{wkAFx9+C=;5gIti+4}+;n=eO{I7rXC;#ey z{Ken?^wRqCw zArq`>sf$(<8CheVcna>_p^l8yGKW32wzd^*N8jPT`(^J}tnaWsVp|EImQ+DF*rCHN z5TJo4lxZApjH~f>>b*c?6;MG&U?<$LLtY1<=qU(h^KD%(>(g9C6^E%VQvr(#fue<= z3aA6sF^VvS4pBfQs{scqMWmoiIxq8KT8?EoOvk!R(_D+NiexevR|$aJR!D$JIy_N^ za?X%CyckHok#^zmyg~iJk*N>~6i6TpMle8OYC~346K8IcVP1*|5RxuK8EML5Ar+Xw z$wf7?dGD?FvQ@>-Ig~|N6{b)aBm<+TmW=TzDHsl3?*dUZQTGfR0Wmgd30j{VN$$I^ z+wP z>7*o~LP3rsA&FvoT$cHG|Lfdy|ADV>A>B8-BE?D3q00?WMn14nA-v6jAc7dIwV6Ru z2ow`QHHzwtaEixx-b8pNX&|dCG8L8rgIdpQq&tcU!BXcp#PxoAxZFKH-Cv%by*0H% zqI62aCb1fvG%ls>+vXXpMdvxwnGOQ`m2pKh^ex*3ZNhv)U63`1-GeAs^cZ-q?Faw~ z2E36y1YuLCnHC}4o%CcV#iKR9lx@D$>Jg|_L`>^E9j3cCROsfZwS|k6xn?l8zNR-V zUX_zgA~oqrMAB@oWzJp#ktqBCBlH@iBxR^4Tl4TZm?d+* znd%n`y(^irz6mg(oG)11Z80D?mtv6;M$W!$3UR7nsOj<+BJN zumaPBj8@SLa~hl;v-RzKetKV%?%n(SVd;nEG%s?i@G7EEWyCF6PDp?v6rll7OoUY} zI?bgXro5}uX|AW^bePL=uCv)RnJ6iw$)?&K-eTQ|RN?3`MR9~d45=?Q6M6fj@xqRc z4u`=$f?|dQ5ins!fS?Y$uApd!Xc?3x=$1&)5ECgXg<4pIA`#du{3Ks6D#0GgL>PnY5SUCNLwvq%mxo3< z9DP2%(lUhSbuP0MGcc^K?t6zzhiEC2gdY^Ir)jFQr#xOBJX$cr3hImmap~b1-rDZb zdu&8WsUiwwOZWZ4^PCyjo^gGab`4X}$v~-8vdJRLrI^RdLTlQ^z>WAn3Y)V*-z~$-rmp}cNzC=hXpaeiy04$=`9j&iL5t3WRuS@ga`@MgR-P3jm!=)4nx*BRx)#3K@ zAY0pVPgBiwWz0p-=}WD9+ulAr+~2=C9FBEaUTgWhw>PKLZ~fK}fAqJ1^_QQ2b!%Hn zKwZ-TC4xeXWO@;Zzyg>-g#wgB?wJve>@DLAD$_Hf2gcZk(u^FH#WJ8q!U3dEMAE~9 zFPxnO6rw@~LLfIm)s58@Ezrp@iBd3XkR#wp4|=+%XP8n-!k{KPsfxm#E3%H1Ge$(u z40T8ZJrgP-YBEDtV`fLj%T;fv2TWtwXQ069Xz(1tCNGH_!y1`jhw3PmLk!Z0x4CTu z9Aw$%gD3>HM~qSc*uXBu3Ha!YF~|$z9jDG{d!~Q}5b&X?5KS`BcIY#-Vj^;e8cc7D zQs&Kb004?Ql{yt0bsZ7Nl~55QvitS<`d%~HwzjX$_g8nXJfcU&ArAlq1*8ZFf$FWC zV-(a2Q3O#`A|bMvOs4Z>b+V<{WVY0)h!u<`5jC+#C?GCh=emLrIK9CK#(n{y!~Mz^ zGwe;(cDtMg6FHm!LLFhBKtc-{8BHb0!9Xfyd{rsZr3kB`(n?4%$T+|)a_^y~XGWlO#fC_*^W(Ywf!Ek1ZH0-3ZnoK3ZOyiCeB$(-* zh>BFv*-XV$CuV06N&$)te~>Xn2u&%F3aQC(h>tTTl~U8uDG&>lOwklVB9H~3npvsS zuWiHqc6|%!zS(u%J;O`UWwL6bf>aMNH62yTk(rrhgH(}Z=m>>N4l7kc2n!NAZW1X< z)$s02)gq%w+@Pv-2sNtmP>K~B-qZWjiLlA0=ek;5!YoUzW!Vpn-rBlStjG8tkyH`g zh3SFlj74H&1bo%j<+@rqbrmw4e9G*Z^o|6ew|n0x!xnqFGX{rvHc6R==OZFoZqjx# zkWLX>?yO81>3b6tlWKL^A{0HAa_yoXly~Jx4jRP zLkeI5=By&B82P!~yMUhKzKQOtq)MixA*1AI$nhsZ~>jl1##r z7Fp`7%iT3ls|qnM%bk@sAAVYnuYURVxwC(8H*d|m$N7AP%HcR4r{#;!Kfi4K_1$#0 zl!teZs?%jZ?@4lEG>hJ&XhgeQO`NhL;UM^aDTc0~w>{yEGQXy#0 zjBJs8-@7{k=k?knnaZM<>l$7j&rg@jIWiv}A8K8eI+aql;6ByUCm(Z}`S37KXHba9 z+$aj@?b+aF`U3(ef>PlEdSH|_MZhmkkz|m;my!U+trfEZdh53%17wbg+kh5vJ7S^~ zLlR{?O(kB;jiOqM7By2)5W+}kvh@&ax>6~#@zeoJjZ%uLrceN=KqKIhNe4kHnUOt{ z!U7Y>LYqW3P2`S|ygZ+y<7MzVSjL93!jw%Y zY%LK1lbc2023dgM4ZVqh1{$&e1v0i_0R-+yiYkR*N_W}{eMAJ}fV#lTt><+7S^~vJ z_wZ5=cZzGoc^FQBgc>#WJYTNFp5FFt-bl~fR{rm6~NCT_o-Bq1WCC>bgy z5Qr5miDH=TP)torlFW!ic51>%CRWiFZ@I5GGCL9$7()rMTPb2Bc)MgUP70ObaRX$y zatEx;aROtc5i1ZZf)phQiYUcsC8elYs&b_G!o*5I_kcO2v8!A9Y{*(fNmHS!%E-WD zghvNWRfjlW0O*KtMy5aoEq$M~7FYpH)KnFS8JfdSyMrOhOi?Sf7;}^!5s3snGJ~0dOu=|2O^`2q9g)mLlBz0-f)te|rW%o{OwFKJ zLLnHsS`wm0$Z(~b=v>XGQkzXvJ)Z7T(CSg6`L@BH=ft7+)qNLMwG{PiSu1*>&CmcH zzBA6;mt3pLt0*;tO~*JUZ}e3ps)7a~^oR(w240b#$pQ63lfGqNg*yO6D&Q3DoR4=Z z0)1vyM|qBXx?b9Pg@DvUJ@xE+`a}A4Un%7h(U}t2q66LgHTtg3l$);(s;)|k&}Ni* zS|+j9_MX^aeVUSy>l(dF(VQfR%wQ1;5zaA;D-|%@NLGWHLZOmH6M+!1T&Sw{-H$#! zefZ&5UwwI!`su4TE&b5*!w)~+p`U&IpjCR$E#&<8uJ?9-x--?Up0~^9*DiYLPv`ZE zch9Yb*!1zoZ;p#j%XBFGn=gLxKmXxBzrOvP@bT%208p@CP&+6Pr50F)6k3HE%5jXZS#l!?7#lU;kvt2*D}p2+In2q zzPndbPu=$1JidPSekppG@2}_e+Wl#LwjLjz?t-v7U0Xk&uR*N7UrKp(_ep*8W_$M@ z1QTJ0qA-0ShqH*!$3`r!-*L5(7wz5JLbDaERRonl~t+fDRZC$jtOnXpHC> z+}LdiL~rc^HzlG#?IoKFAvX;ZK=*XEo*vybVwSusI9O%5IiSdd6A|9Sdw6zaN)nJ@ zX1I$ff-F*a)Z$e`jW>dAu!}$`w}=obU@s%|1O^TvGH<9(4e7{1;|;;pK=uLxPV_`J zD9{}}#uyZ)H~z^J?&$3n#ukp=k$_CF1r&H<#Fvd;&ru%_!UMA1UIPi6L4z7Zp$09` z1v0@VMXAI|ZO7h3)U;ZW#J&X>+0nOkIZu1*qzYbU@Bk>XkW(?^&^wIUH4eDM7hD72 zC99VJOl3x9bz+aZ)_mRib=z9sTi>pGYu#<@!Q>t{^cjQ%%J_M{cwldE4teuK-G&ba z+~{rrfE1|6DAmeHQw(3OKvhKwwbH7pK?~J_Mo}3D3eugMCeTe;JiA$Vz>~FFMKMuk z%oJCu;j3}l5?vB|26iiic#d-T!k%GP^}y{SqetdwFp*K%E! zVphwfY6{6jMu@7Y5(o+R-jhNx&GDup^s?`+Ql)?yMZzRA2L(%rlP!{&oi79JZ`ZG7 zeGBQn>6LS-i`@)O3PvVO8R!fOJeVFLK&WUMNg1;iI70x1rbi+LRAy0#DvE>~M$m~c zGbBY+Ba;y%@|M4!P6_wcn~yGeaIQs9_if3#@2k}$XOFt?+V%wGX39w@w4+~Z?XO6#~)`u`YxY- zc-YwgkN@RgeepN{zVA=K5RBut(@VV#Th(ZWvYS z8Yu})$U#)##`NI+%g?_!-(ByQ!(aXNFaC>mDZ6cFmroR>X!P#6ZqYovrm!S!-}X!q z>UC?a2i(8>{Il$F_v%eglzFbT|MdOe_0*|IhkpO{ciw#P(dYFix<+zrMfx(^8Zvc7 z8f?%}w?QM|w|#pI#KxIvFK&>GTUzVTk<*Zbjhxsa3>c3e0q<~!`z^*|WXUQpoQ1bp zn+odiv6|>)rHT+5%xDf5>Agm*1>1yEMfNcz)Qs%S+rBsN&G)|d>;$wZY^1=^n?PYE zHc#aPwLR;zH+sV3HZy%u?I8z;^g_IiBg3075#Y-=JCcK!g^VLP*t-GRb_|_F1mb1R zXa)e@u&-zt91fk-Qm0I8I#H%VHC0OD#q)y%n4pa!FaByEN>LWY zWV%dtIv&^8{eFFQy{>J$K3`uSuh-}6iu+ZvF)!$e2$XU=+Tv}8Y<2(uAOJ~3K~%Q~ zRQyUvhmjR`qkBz$C0HG7?C>6m$SA-_fMOyhY5^4~vli+UT1+L>x}p%3P)dh-X5U)t zFoh}>bFb=4dd3pP${3hN(3wb3G+o`Ix&|E17pMx;QBRV`J^ z3{}-}Ulas4dO9`-Lw_w>?Y9f~7SeswYrn2_Sv(CTyOm_@J!VQ(q>w-icHc84t0ECp z0;Yl>WiWJ^nFMJ@s2C#1fm{IL&2`Lpo_5G~fI6f-+l~Kqh7PytbX8C=0~ah_;^LYmmqeckCBzkLZ_(NHGW* zj&bV?MUfbK_#)$t^+unG{O$cmcC2?Uw2%uI+t9o}I|yGJZ^yZzk2<_r~BU4fb4lX&QqBl-o1~h zmPrnW({FtE@fX$ddHes2|8$T{22n`fW{5*wr-TebjsTzq`Lc_SlJ(&ppuiLcVE7s3 zMm~*B)e$!4`%5=KK!*A=Zez_%Xn`42P^(R~lv>NJaVZ&{40i~d>#k^wY|`F<4pk=&oG$)U=Eg>b2EwT!=8B~>TVTS9essw@D1J&4J1Sc0|qH5L^_fb z8@2aznEFHS6zsJN>l!`K=R7gQ8Ja+iIv7w9JTe&Y~K}l~J zQipTGsH$DHRIS_ITDz{>xnIuL=f|yGmDsIJ^E}OqT7_CxEz@%9S<6&PQJ@SVt9iA; z-nX`0+S-_Eb(xMv2}jb>j8v=3G%Y$!34w^I3J{S=>5;yR|B4X*c75~fTS)iKuFt-D zIFxccEX%Pv#R#Wvy-y{InidI9XR@~!Q&Z}*$sF_FzQWPpIA|{Ao ze_F9CN3iS%eo+&m)cW*%h0d;Zg}YK2ZH6Uu@S`8G&IEiZrDZ3j|=Dgr2q42=8zuShQsNI(KK zV1NXJ74Vcg_5S|cE@ov~PFK!P`@{M3&p+BfxIZn`Y9!muY`WAAk7$zdYSNy?ckakuQjwixfIEiv}uW zg2+ouM%?N(AxJ{=Hi4zzFiHZd&;kdFAo7L48?mt+5y+0{;NYSL^TgYfbC9y5luA`i ziOU*VAeBq03;b0To_i|8#_ zuCHj%XlKyDehXj|fmRd)7uXB~v>`j-a0l{+d&X?{MJt6Aq#;M%$^@N<UArAG}JrZWqQs%=nPf{w(RQIAL3o}hK?WL4deg&jn>_DnU z0LkHn&dkgdWKo;vGA;A691hdrG%a__@mxPGm$-5*ZA$z=-SavG>eiSZVuZ+n&!4@7wvjUCwP=!JMWt z&r6wRlp<=F=DLJ;%=2tkRduKuRJ91iJ@$3mFW1G`WDiCv+L`3k5%N=-Q6qRXKF24Y|02>wFN@-;NB7*Va%Wz zBU}{2G@m)NbSWZKn6Qf?ZST2xXux%ZTan1f?7>v4MJYB}W>P$$GD#IfM67EY)h~tC zf$m8WDFs?YD@NVD)oUqXW9oYIP6`!Drb{}#!FE_hMUFC=&?mWB}YQ856`+gx}M zKN<7}redm4m1vP+piYDWkaYTfQ$&w3v6L6jfq{aNFVzyI6e~qAtDffRbeKMV^XB{C z`+-iUho^VndGjCGdzW6zlI%R}TWdwc-shbA$jo|lvzu)ZlnnzGAQ&EaBtUcj01XJw z{dY9*#IRux4A>(Rf(;82WC|87nWgrWcl{f3=&2#sOSn)kSe*O6N&H44ZoNjJzvdHU)$FJVJx?CQ=d;H|-ve(*= zg_7jM;WlKwbgfpsYcsam@0NoWEX#U(bMyEA*MIh({wM$0pZ{p7Eh~Y`h4(p(fAi!ZGHzXkl>oZ@E`{U1l^vD0# z%Rm3or~mf9`>-Cjr^lDCUOj*Q?4ytF)x4=n$*xwrKb$XW-Mc?MoWFYWX0O}vHvQ$# ze||yQ00ZZo1{K)V9$Wi9rC)pgolidf-oxjg(M5xde0WkZ;h*`fOi0&|meIK~C8on> z$UqxOvU6Gmk0dP!K?7uypmc?g8Lm&Gs1BNvul!oTZ8~iwK!hZeGE0_}a>^jK@o>N? z!cDt}3Tex&^;*-JB)}=DS)6M-?|pAx)gvfNj#PSCsDQja)?XA>}2d zjR`b{37Vg{b$295k5y`@i2v`6e35Wy{Wnz)8?PB$H zyR_{A`UpUaQj(I(dbwGj9@DZ&SyNdvTS`VGnvI;&l~cc_KLPB6=>yq(c_Q4rs&;ep zVVq$}S(4^uq07Oo~d0C&H>f^cACl6niWmyk77fKl^ zr}dQ7)m*hF$sokgF$_7LcC`I+ethhgE?mm_aJpTWwIs>1a!QiZy5yWnz+2N@ty$FO z&H7$-uWtHs`OamP}H}pP118eniAok$bRa79;mA%K}c zUL%Mr(jiQ#ck~MFV6j;f1c+S4<}wvd1_Xn$6GcvkoNo@x?dj(3bQhFAd-Y~(onvQ~ z-}v;qAbHjL*6O)+4g2*^zx%yUKK8UcJ#7Ip+rRtick{aXrKQ#aV!N+P`T)T|KELS2 zeF@w?yZzzIhrjz@{MSGG{r^tt*=27xik$_)bsp$DjS^KmU*a?%)0o{?5PuxBeFHKK;wD z-)#G?_OXbUvNn&$$H%YVJidMVD2et^Ke1C6}5kt*WvRfg}p5yKBW z17F6lOIHYXT$Zk==MW+eRbm+Q3GE5{BW#2AcR3wFGH);AbGm~ClHd$1fC4%#8YEM3 zAq-?t1`>jx0~)-37eJsu4`3LIqkHVyTCZ=lcHLk*+656t{NTqIrsw_gcwWo09FI5a zdMqiGqDjO;ShPbJKCEOS0C=Kf9DqznHp11bT5Hj&TQfB`M5M&TEJ=onOeE4`>l)f) zw~?$HB2%&$qYlwHbY>b&`-KDnN<&0Q&JY?mKu-crNCoL2Y2hRq0k=?7iU?*84ugiW ztL2ST7D-uFVG>D%2;a3^sD}$tPAJT~@RDU2EhS44k#MMmM@*q8aR9Dns<2Rx9udr( zmvy`3#Aezqm-_V3FOQeEuX^1oU`FgUA*?e+5X zcz$XKtv&49)}uA|h^E@Qx#hodFn(Cy*7`8geY>mV zw4_W#)_MgIQxc6ZCrC=+e%|W7SF>(OP?(w$+vwY(%tA!&;YL9u$>6QIYBUQ+FxV7B zF=P=zBw3iqTrI$qn1xy0psFx)1hariYunY#xdp4K_O8A6?hzrJgmj(+WC$aVU?FA@ z$8y4Yz_Ji$hy+H1(uipd$Os9oa0caxG!O%6vSvOS${Tb9H)Js2!|!Oo4mGqV^o9s< zMj9jzpdD6c{{}j`ffJ}J7 zXf(md2ObhSPb1p_V=fulW#gmPrv@O#pbw1R_CekSKta<~WEhElLtVZG_M4l_TGpmT#65^X&;dUZLNu6(XwZ@t&r zOcfr9z~G#gls#pYq-lv<}|pfQ^7~8hx)|37HC4P)16~ zC8rdCngSIR@1ScF3jD#AKk5Y-2eHX{>g9uSO4YZ zi!X3^5wu9=Fpc#X$2-p_NP-9`fy->AB0)~D0MP_WnZYr+V+xRvaCAnJl*zn@>(pHl zW`r&|_8pS39H2Ygg4ZU?>3r7n=fC~m{P*kn(Qo}nf9Kr!>sK#7f7!Nfm#sc+tygz0 zU%dJHhkyB5dwTlbvs=x%DKAoz&{pe)p0l$^;`r!r_t~qTzS_<&^!{}75#Kzg^z#{@ zD^39fQ8<{x0w7{Sa4>;&d@Dyt*pLKV&4~g4g@80Sw4w1IL&E^)23+?}5ry$IIbbjg z)j7~7Ou$dZjVcRgK@LvfL_`!$gyLQ}rIaKUCoz+11bg+86Y6LM$oB&{O@mDf>#%&mU zNa!|rgIfe>bQ5Ak<6sE(kw$}Vg)@}qR42o;Li3(8k~GFw6+V3`?$DS+Hl;aRj>?j7 zsDfO%yYCt1L{5pgAk^Jm>s#ON^{Bn~u3K+)Z*|q0+eT!OgoVP1VxUJv$O$aWL;x|9 z>x`{)SMA=q*Ea5|+G|xcX9QEqc`a+C!zDNJZtIHPc&o%PcXk5enpLeqHWARdI>_NU z#(T;sf+#37PzI1n!)7kBtcYDi0l0^ole>dFC_G|h@F1bwBnIPN2sBL0>Q*WATw)L&DG&>3>PZ#nM_zDAZ}q`&XJc;b0_OP%qb-& z;j)56D7!is!Q_aPG80)Cc}MRVTvFbfJBYejZLRdZp7FSZFAtK#Y-`)=$ESzAdeF)x z=aq6cFiZP(PuUOa8|%YJ_wBBcF6`Zxg>Q~GZ=cT1EZn!&UEMvJRwg1yQwU7LC^3Sx ztE%m8iD@lN9ML<=OotKyxlh*kF%F%2&iS&YtG3N&%0ll9sDnFGv~@fIg(! z0i6+FKFhKK9&A$`KRgaD^KcqEs=)P>ddEuw!Z1umGIV@VlI3eWQ=%T^oId;N)!v*Lck7y1;HJ(t6>GQkw`Ko{N z!yo39?5j*QG$Z?N8bUM9yHW2#G&+mnX{NgXZ_~N^#JCWt)_^cRm&P^)-PE(<^9B)2OvfVwM`&NVQZaz7E{A-Ut{V`o? zfH39>7yvkd1mN&^*VYbT=Ic679(K@-OjEQTSBt$Np7RYF(E!UAwp%vB; z9pOYX4rZWi5d)u`8P->%@S5!+!w8(_BR3}INdfEhfszhk8Fc1ClV^uHgX4JY2)w)!fX~ zw3+taRn1%@f;kmla$f7Qa;u`vQ}L7nb@+q=7$ysXUuS>d`XtSt3{7E-ZA!udncrjl zAcu4rwYcgYoz*;npaNWG6S`Q^3a?W6K zPz21w-4Jk(Ze~NVM#Lg!BVy4B$Sj$HDV60!mW`UbnyZa4c@iORt;^mb*yj{3LyY6* zSt5gl_)wCPRL+!E;R1`UW{(fsZcb%y?b7PYr}L|}gVIO&_U>rQvQjEcAKD{+b?d`O z_w6oKZ@mR9^C5a~mkZ^Eh}BJd&!vP%1Khc)rej*ytX)H0)lAjH!tL=K5y4D3=dvtI z0=Y92(Wp8khJ}%W!owXPs=YV0OV!K1_0|&!3oW@YSe-WWrl|W?`__9WHwnrqJqdM3 z!@QS{jFjLRI+bKy<#>Czy*=HnB{Oq3TU+|-92@p%ea0@lJ1?jF+~?Uj_V?)TV;V%s zIJ`r5SSKHRSfZ)LiBZfn4`X05KIC&wvxMj{iZCaGRzw@yanR_!8ArVX4kz+-jjzJU za1Z8pr#=OTUk}ca3Srl6eGCdLX(`Xvn~!hq?r-i+H@Ao77z7tqM6ES3x%bn0`tJSR z-LW+5-Qxa~IdQMY#dU9bI-Qu)>&Mz_TXVU2c6vPTz4c%J^!CWxSAY8F|KRWa_CNg} zf2UvG(CuB617Z(akxwW`9PXGi2woN_MtKmJXJFn)sVD>{ct8e!#7Hx{3nE0>S;8H8 zokQ}rA!j-in6XHTK%fx^hUcJEzJ+SL3llA8QboZT)zjHVpk5nA7=#uktzBHknQz@tN9l6)1ho7GxpL+Yw?eo9(gWvqa zAOFjEsxg|`ag786W+xaj(4k{)qp29f6`x}teW8OBo8!*ZYXX?Mve~#WB$D(luO#3K zC_=+40Kh4gkb+de**TAlu^3@&lrj+!B}73arkq4l3ZfqD0oE~-x|@d)3}Imrrrvtr zYTdT3we{9(t7>fs;t>?a=03-C`$k*qpqK{?HgLolwn7t=^EyfM5lsi1H;{-4k`2Mt zP=yX1Aq;VykNFBekrDvn7@#i*kzj&^3B`?a4i-qBOzr>_XDzIO0UmC52Q!ATX_n4k z9R~Bhr$xLZCO$|Uac}@C@HO2nr=w(Hk_cFDz4qSro{NYu+clxx!-QFcBnZJ2#KZv1 zA{?r27HaN(&2Vye({N?*B56%a&Ieu_x0bb;_gG477qap9c)oO!t3vn*K>m#n&5H?@Wc&c)rsL)8M! z1QB2{7|)G2cqut23P*8pD#+_GABnkD?U&Z#d{H`ged_Jyr9Eng$io`n(|CRpsa&h} zKCEBK`Y_UcyX&%dbqlwz>g$&;Uj_5+%`Hpnsv=tQ;)bTpBQv9EJYKr?#-yeuOyR!o zdvCj$ttFQv%bGmNvPfB1E@fQK#ngiX96;}iaCarO6n>jTZf-zaQjTzU_b>*CqT9aJ zO;z2kFx}>?X@R1mML1Z3lH}FRg9VJlyrgu@hnv%3Ig~77ZfRpsd=;^|MeFmdop~bT zRF3(>9oF8RSQH-C0t6l5^%fMfI(;xZz}!1KkiR^ zuQ$izx|WZh-L54;_{+EFS5NwE&2WA?H|+t4IU#XRi*QN+03ZNKL_t(J9K8DRSPIi? zYo`O{{^}3@hu{5!|M`FVmp}aDr-xT`bBer>v)wY9qKb>FMj=Dn+%*_h_WSimp^XQVRU zHCM~Rd^e2-vr+I6fRB)xs}ODE2f<-|LUhx&+27xM_-c9}5K9mToP7Af5k}V{)iJcm zl*c(w#CJ?N9_V&eo7pwnZ(M;GVb{1Bg40aTfg*IKM=OMgQ>=*-XGw?I!J0%Vi0B}h zGi4bj1@G2s@4ahHo@7+k&xeDqZ(54+M{-2a2>Kihfs;B$4WXG2sU$#>a*(J9^5BH$ZX4rRiu)DdbFet$8E2k{U z2+;oUq-J*BYj3LCS?i_k=WfQtOUie7@nWqG)>RPH z2eh;KI2#QT342oXvl5i(Q3Ou+*7X*iGs$$359FQ@x*Jf*To z2BX!zg7&bl-@LiW%W^z@dVBku-~FU4sRmv@*3aKu+RdSGe*JJxi3r^Gc6(TJifD0L zWRdiP+h&hn{QmF!<3IS_e~_|k-vA&VkTbDhIi%&rWwo?WStaFwBu*5Rb8d+@3Y*Df z1@70GHDELjYyeuw}MLO6mrrPTTD&LFdAA3Z*_+kM;K ze);;dAD+JRZ@hiDY}@wY*+-d=rk8*ANB`$fzWnmLH}{{u_+(uV%X-uxGdy*(wlC$7 zN~v|vh2i+})dMZ3&;0zn==euhFAuPt@02xJ_6Ni|HNx(YE z=mZV0!etWugB+Z}b&d#fBe}p{S1*PjOqB8`TbY5LRK#DYxzew-s+7uJI%b*03NnuZ= z<`t-e&cQCObz~#uc<}y^Z;Z~vClNC^MlhL#CJv5alo~^`8@h(N$LIxd5|&iBq`a2W)6&z? zQ;%gsF0t2ihHssZA1b`W4A_R~y!Re{>PSPwMy(8mvQ~a_EQElyM-{0=r z%e`N^N7w0w&KA;Mb3LTRB}e`+(*5ezhmr2vUG;J~=0xzVZZJ)0sa-jDcfVZDz1B^2 zIUIZqA@1t}Cv${4+=8nhF56RmdMJsaF$XmBA@L;zY73;QNQ^{jH`+850GPrO5y(`# znFNYO^ub7|HC5Ay)~L5=wb!7V zgheQ>bD58g6%-7Q zP?`mqSC9kvh5`of8NKnr0SblF{B!-v(2Yo{1Tq+d04YF1UY5Krxd;g}Iij2Hrd=|Z z<=OG>dp9?pmrq_i`{eoE!@j?KY;T@6aW~Vq=Plg&Zeeo!?AEoDhJ;b1`sVTNPyXOv z{N6wQvp@Z_XLmUl{P@d=<$w?vdtUPC{+Mr^(Blkj_-BZaytj@yum?#X7lpJ^gM7C4!)OK28hBG1h|2jM1mM8U7enO zWnBj)>(@9BA1owA56rkVN-N4SmK&^hc|9JNB9a100U4)ejOzpeAQE?ra5r}~b5&Qf zKI$I?aMj+cw$@wg`)<9ucAw>;*XxGsG()-}WF|#p0cFV0z}fr43;^yF8m8a?2o53- zj}eMXVKK<-_j)*o0x6Fw(rbY8cndh(A!9(K8AbFys(O3^nQ?bPll+Cv|JO!*amDCv z7XAgb*?1Fa%-5e34j6Tp2u37f&MZYZ2^$BT#n=fckq`kEX0B$YYOWsYCQclIQQteW zT4HKH=T}R7Ew@#NT6B$WBcRD+09FBFDJdAL2C(+nXzyK*hhr@_X5xEGMUUe0u85d+n>#m;d|k{_ywy+w=C2CEpzGBd{KdbBgr{PGvo<$LFWKE_r#) z#LId_&O}eOB)`icQgBCr+LCsqauHaw7H!0%aBhG31bhfK^Ink|nb#6G51g zXW_k9N_=EWh-`d3ESG8^!f{2t-@g9&0=ty;*>hQQ3BiW=zkm8;%FE5+ba($8f@XbL z^3%hEsg>|9tmZIU*5%`8&sDv>d2ouzc{wauQcp$X7Qzsj%DJ!^$TJv38d|2ouwvj$ zcsJwBlU;|Xj-1FTlAz}+E)}z0V#@geXuv^A=m?GZL@^}Ca=>zj^`6(8yK*|DOp+B6 z#$<4XrQs?F7uIGL7T$ftQfN0-f`#|6AhQUot?jMW-nzT{-~(M5SNZF}Rt?p_6<|;X zkLtM+46cVFTAp-WUBFupd@GOfPZ_IZYHzZSY zIbtB+VVwMKp5tq9G0#XKcUUL%7@2KOqr&#;E_$a3G@v0yCQ+)MofaVoN9MuxlR$z3 znS6wZ1jbA^tW`otEW~Uc!9fU#Ng=qwM+D1!7_Putj1CEFZe6{rnFn3Xt3qi>rRA1# zLMc=;C?n@!_;dmDRkMMsLHb|08Dc6o-`_74&gd0=L%yIMAQel3F}k5wSc7$FzXk>k z0}ucQ8ag9lysBfT3Jx%blLf)yVN8iFf=9Z6x3C^=?khlHVF9>1+t>h!5$s7)5CuTo z;S$6Ki(oLb1SOW0;Xw%jH3K+^l7PX8aPmaF?HAy)s8OZTf=A4a-wclFjDpB`J=3nzk@no;$fSQ4|iBeAE@jOev` zN@3P|Wu|6YYs*0q#3^&mA#2wlXx-pt020vd5wITSrrjMREa6eLdsh#Hhgny*9xf>* zO1<^-zHhzm`(>+p?d{SUaoRO%cOjA?rWt{7xx;ru-Fw z^G>(tFR`v0G%*FoFu-b`sSOCEQTP)c))AeenYG?yZmY%gtQ3V=VIO;D@gnt1Y+wQ^+L^0iBkARsryO;zeq%8Qq_A}x7uvq!Sv{|J-+_QXP+$}{moCGtv{=K z$w$hEyHCIWu?K4hhafE}UoMwduUUbV&PXm|w`vjG)d5#3Ut^B1@Jeqt1F*mmPqMi6-yHF@36mAanD8In<)6 zwWdvb>#C||7HZ)kBB>;9iBn=`;si>>IYdJ13__pJmE%3h{Z}`QU-)kdhikMQX@hKN z3&22!8G48HDI=aq0)ZKVIFQ3}@n|py5FF;{K@p(Qh5|BmNlvPWs$_jkz3vuFF>z=^ z^m(IYV)pU6f)U^$UXc-c!hx_E#$Z4SkeVqdh_WNiE!ve>5$0g;5gssit>L=`buia3 z*AWh1cLb0NgupAz;U10$M6uB<@?rgo)`!>n+g;n`Y_6&*87YfeRCK#+d-oAMmpHP} zUN=<_Am>EH+HK#SRQDy?k%E_lQQkX;DpOFN;t20MoO8~-_s6GARZ||W1yy%K0?57B z-g+OV!qTmsx9y=`p7yr4c4>XuhFQr&&!iq2+%zuTj#=4~H@m+(9fTW2DF=6X zdD+?YSvlp9wl_cKkDhHMK z&+bbRmXuN!&XS6VBAAF-2vJHdlFCw^9(zV4;gVCy=-r;E7p6nMP1(Nu;*00M@lu}u z;BtP;Ydl{+`kR0K-~8#9UnN*U^k&Cg9^O85@_N3UI1$koKl`FS^V|CuU%`&I>v}vK z%tnyw>up=Q-N*_egmX{~7aweV8zuyM^+!yT@~CF=YehkT22L}Jn}|G!eCBK6o9J*5 zEJ6v5pn*1T8X%Gq<%oPjK9zF3OUsgSk~tOe2r9EM>tVzr71`CJcWu2@Gj+ExhdE&6 z@UX6=?lz!m5JLbVkWeC#xE|Gn2)}w!$J4I`ltD-05_~`|fV_LZ%tn(L-(5fn1hB!= zEMpA^B_Le`dPZrLT%%hY64L-NO-KSPNa;E`GnfGZzf-D>_frR5sYC4WhEPCf0o`b& z!&SdHQk}7bH+ToeEL$>BVi4TJx;L^cOhX(92HcE^IdUW?LXsl60)Pey-Z`;;fmrzF z`o&+QKqwiaC8P~}Mld|U3nE|@+NWID?R`LuIBW=mhZRGo%i9@%QFu57F~o<(LPrUQ zDUFM)Q%pTTI1PKq@V`5a%K%$M2QyI+5AsujngtO&BoH>@1uVLF)ow%!aVBF^Bfz0V zdys_t2e`P*O1nqN?G8j^?csm!mXpPcgIVM+8R+-tA!;z zb#yhY`<5gh*HbgEUCj(^5#F_hIkOYE_I9azZx@iLS#)gs<-DEWKJ8oU&3)_r(yE&` z4dT29?W4Js$DMoZ`$Q40*7tqSPvx>ekV;}A6Ye7));vXIp`7KEic42E@}cc`w>4hV z|1lyreHLTWJB-ce?;bn~#?JsuW_GAW@P1E?Z~PdGu6OHqneYEEYXXNceHW9(px#3> z@(>Bl+<^h4*r?p%ynrXuJi=zOWEK{p zC8wN{d6bk&LIy8{ns9$<&!68e?9cM^yQ4llyxsrg54TU^tFK>w{MVn~l~g`@v8)9l zufP8JS5KesFE72d2*BMWTGPAZExEqEJY1fhI$ZLya3bVg>!t1Yz!C%^a%VuJ0^qQK z5-diW`g>4nfEhApyZMVWN!khhQqTQ_+20gX+=69uemHG zEi8=rCkHv8s@UPfPHZq|Q*-ToZ`w?|+u-aXfdQz+s8sK6%~Xdsmqd^frNpVBfeFmv zJf7`%moS0~Bw!C-Ko{5%vdpx+c`3r|siOie9O&sWm>lb4cIlxSUB%TEfQ47%; zmRur5OpFku4iPMcgD6NKnNmq2k~j^~7bw_05aI5j7DV3RMutEHDMB@NwXJLIy;j}! zz16+z-fC^Ft1Cw5M3N+uh|-kCQqWaXJ8y*7aLr$KjcI<5`UKEa&gENxXO6mG%j^6d z_d05ed4j3asxk=%4+jSY42go_2;xz>=HxRSI@lQ+F!x{}GN>SDLMD+Qa-M71b_W9>|S?+G`;?Pg0(=6y2@X zs%9c^cW89=)_vdV)A`9fs&!NAsv1&$k$krJ$*b4>#%tje%O(12;f2??eS7)x ztJ7Ne|6%XVdSpwIGqKOi-2E&Ok=tFWs;isb6gN>C%}4_DCcWuV|5blL0tCGcAPgix znjwc|v)R?vwcI6_h&YS8o0%T`MBeHqhtq7b>ggH^g}jj&ks0Tl@MCV@w)*_EFp;|K z#{G+%I}3fD&gU=x>YM-je;=2xU%h_uum0!{-&gXKMEtYQUjN;@8N%0TP*pVcG9kst z94iqd1`WiP&8Su=35P+TRs^0{RzLCkbb4{W`{Nu#Od~M@GqiEk zLkPj#g9Pbf3NlaA(Dh^Fz{Fscr@o@nodVgvx}P8TD?cF(MY3M`v}_VY72xFm##I3RQ;fdm9@ zrq-m@rK&n$FlIM1^_oemTFE8XQmU$|xtmZ+E+aFjQ?**E=2BE^0oa)#OdP;Qp^`xq z%ESVza0ZO18KD_LVcD?&D|7%S2*VpB+Qw`V>~Oy5ni-5uhji&~!L(UYx1rrL?+usH zcKhgs3iECMW&m#!#AfBY>6zMLq}GTisCm&5Btjy%#kFB;=5zrTP$R~(2&KdlxMK!f z-It{bJBy1svk?msD@ceV+8j-YgaV6*2nz=yn7eIGk_@0p0&1-Q%)NrVS}k>1%d+Ho zS*IKF?gab9>XbvPoOdD(NB9!{j#{JIy+(r~Ict$;MbP^{hK@uF7 zgyrXj&MpXnUDme?TV%V8(fpU(8SG9>c3I<^#XN5(Pi=Gh@kY?(07@hYZJJD8os5W> zqZ4}tP~561S&mhejEsW>qM#51lu)5!r5QMznY(K9ifW1+H3vY7THt``X8c43E)8_t;N_B@M>gU z+*Dn2t*Yy))4H6_C$-}4Y#!a*Mac>$4}u_2hS+AN;OeHRR&!qCOlus;L(Rlg!GT&H zBuHzvT1s(OauY`-YZDQ8xXfD!n?L(=)3z-E7ZlY#4A|O~oEmE3{~J z(^?B@@v61fQgdl8x8?-|hk+Zxsn)t$t+io+<_;q^Vj>m_&Q)E&6-Gd4ShIh4KMEM5 zx>iSlC1@l{X!I(HTbeBgSiH!O0$Nfo=_T?+-~l9%a3QnS4T^0X19EUfV{sV)+SW2{ zdetUC)(>LvHrn(E0$8>vXE)RWIK04TU;#2fEEGdX5nW&oePW3Kv{raE6<2ZkdttfmfYT*=zVm2S=uCwDP-xT-l^Oub|y(;(Fx3?(%X z7`mCcn49|MD+IvNhJ||BMN@6rVOu0dgY}zFVcQZgBcvhhdLDm|qx!LazxvqHeZO`8 z@T-oyqX3x=>F;9{`B6e zUhl7X7(yCW(7M(x#V&=u=ebm(WW?qs<^+W~!0J%5TuL=%C3nnqd4D?Bnn7Wj_31pH zm)UF$<~?&q0gT{6P7VTv3(P3b@-HgYkaL(_0^Cy(0%xMg%*+NeHE6A+6wNJxrwk*ay1K+vv?Vdux`^IskBU#^de{%?=zUOruehzub`5d^SE z;24O6LP}i%D3?;^lYl~qA&8g7Y6*t@RWD^Z?0GreOO`s%57XP9ad`dX&-)>1)oHbJ zsb9T&_wL&_O16mAWxm^AzqosOUKdroeEIsTcPFksj=OVNtLhMsZV6}b)jiV`-^Q)lh&q)RV5xFxcc<3M^(sKK%skvM8*-#RLlQzU^^A3WV0?NTCDzP(QfuJtz zE`XB?A-F$N@`0`A%0MMA?g=OWk&Byx9cEw!H^-Ca`X4rjAZn&Oa^bNB@FfM<8)r+m zr>JeLyVhJ1L42cp*@a-Y*~(-f!*vrwSexDn%;6bLdrK8wK@O29ND_t=QVb#V61x;* zBr?~crnI@`O2Ej{Bpc#R-rP8h-Rbhr>IQoTLkUjiAZmUm*1~g3wOs1DuIpS*=kv6j z=kw`&J{`~JC9hu12nHs2V1hA&okJ$71h`R?Cj0|i#NTB#x$IBjgaUInL3KDm9Nc>D zOJbNmYg~NWUHC;Uv9T)|!f0$uiU4nZlZ|y)4VxvRgM)9nn3lwS+3=S3MiriRJB4OKukTj3!(#b$!EO04Rvk}nigGVFq3PQz`_hJOhn=v zXIx9IwU(?|wUTY#q?Z&2+K5BI#`Q*ZccK6%_e(_VGoI!Ewb<70+pN;z`aye3O{Fz} zBSMd^r_d1xBQc_>lxjYcPg()bHGdut$`6r-uHRF>i4J9Y3+yWxHqC| zO6+|X9_BLN{763iujgMLNz2utqp>?&?f17=xvNL1G<*^dH_LoVQOB-NDaDl5TEP-h zVrMuR2wIsV_c4?VP>uewUMYt>{+qwJFNep!a}00CKP|Wa(Ze8dlBj7i(D6DnvSmw}mkq@3f|78Egf5_i_@%6*Qvj2lW-gjZ_cBi@A?uK(I zxs*;MrWls=kdLM6?cv6pJ*0HFyRY62O+mu1%G; zaNg&Z{du7K4^CJ&E@u1T57f$b>JTnnQM0U|662f309 znHj-q&djRhR!dz~)y&x3w33=vg;i6n3L|x=3f_6GI#+xNP_p^4jw^`498?GaD{=e1w#09oZ9p2Uj!NL zR~c^uq*}oQ3qXB7+AW#|SYR!sB!B=jc!3b;Iku!Z4~GzZ2)v8br6h5XZVa&xQQ%f{ zEmpFsaj@vgIGA>>4mMYJvX*{hT58RuitwhG^wvZW;7l-cBC6HqbzMtcOP%ss)~d_8 zOw&A{rs+7H&Zl`=)&(HqKoXcVf_>9D1Ma#t`t>)Lyx(&faTuXeUEK)QP~sjOw`=)1 z5UdSN{c_#5)DX7KR>p0UXL$fKsBAI5e&Lq3X1a}^+m5*Hj~m6b`A%!uVv8@>E zx2dC=SGX2y*u60VZ%}^Q3^aCw8@BA&)`0rfHM+xP!|~hSfB68y11KPN81|eFF?13> zwi!QMeLU9RZ|!5qt7@LtnS$ed?A5SV?C)M=EAui7p)Au70|VFlowLmIw3c$7CsVJw zXw8Q(p3W1pT~X}&{j8-do;?(otjR^RtZS*$G?8l*W)jsrP1#(Re13YkueP2`d3-$9 zbrp_X+?#OqGUwTAS%kY7l)6>?lBp^%N6DxK-f}Q?Lv1Sg%GKd9G7*54Tg)Pfn_J7L zE!I+8QJosaRzZykB_Ebe^3CYg(fr0XNNB@h9h)iLKXaY^9qT(Iz$TTD=y5>UBkU;j zRZ@1GbIGPbat78?VZLYD#dy^X_tVrpJr2x2?hb$R@aEqiPlzIOy?J>n&e{F_<9u2T ziYnue{>T62&A$!()87oEc?!F9J$Ab>*7r=gzvXf7>pYA@h|+f>haf2xMTng_N_Cbn zhEPj^m5@4z7p>P6YU#P|3m@Je-iEM~-KSyfcG6Sd8Iurk>{(JuNhF{li&|4i4WP^G zYOZhr#Xgjm(bMu^PuWfH-#olK*{A=_oz9Py(#p51gn7;P$5UCBe(0xT`0V;Fdp+hg zP1FABDsx;XO$^YK>p1*8id^CkBk9kX8yRsY-+tw}7g|5kjs87B_d#zxie_O|4&4zyxvu$dOrtVTB89 z1ox1ExN``o?Z0?at+wRljTNdFAhpfK9WL9Ht_43hAV6i1eQ=5~0~PpXN=JZ~ivj~6 zK_D3P>TFgPNN<_8RqAVmt@Mop1spqO|$s(+7 zP43!EX$V9l?(U|!+O(`wUUM$zWvO}9C9m@|Ez@Z_pXYgA*J&w)M)_kR4{%Wc+@ff= ztP6Mg4esVYslNL>cQ-;I6~_t-h_tn6jndh6r}oUE+c58qYTUS>PC#fBMpE)-&}q;5 zW!e<~+I*nM;iw7@P;BDpmKWy+5->rDBse!85_2^;bhCl74<8V@_}XkdRKQyAXxrcx z4sREd!0E!vWZG=@#G8CLM05%LRo7o#r+yzl`qKSy^|7VwLZ%qX?U07!Ld0osm3EOG+`Tu0=Sc zIiG5tw5~N5xaGF|kuPew2(=MfPet%kVf>^=nm5DQW|oQlR;~Zh7d^2gL^J(Puz=Ctx<4Z<}US1 zskd?W_36txh3g^y!oU8U_0zi->hk`y+{TnD==!t6|L{NOFMce`*RSGo73k{v@bq+q zl|blH==&7RQrCqPh$C?e+#nE--f2bsF=0tLLZ3Z~wo)`_=L3^!Dvs$CuV$-@pC! z+v%HScYS?zGY)$Ny?=Z>KfUiIl2cvnj1wD;U39`^+A$Bnc-RG}U%dVHMH>I;)n|E{ z&Zsy~(>%kTM|A$7iTTIMFRV&@pwn%S|JMKU_pcvE8-_*V5phK7ARR(P2!TZ$W?Eom zuI80pz%dY;i)rKJE5Y1I725blP@|&muu@?F0+At*w4bcbN>)Kdf?9AENN`iKU=13h z%@d9weo^EQU9yb0In�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

jGH+_1WBQUf=Jr~ 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

-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 QG2r=9lvR_dlrjtae>@R5lmGw# diff --git a/wp-content/plugins/nextgen-gallery/screenshot-3.png b/wp-content/plugins/nextgen-gallery/screenshot-3.png deleted file mode 100644 index ef64950aac61ef29f1944a2df44e3db557c85dba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444008 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ʢ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 z zkOc%Wp|mNty=YcO2~)ahL14OZ{>7WCzU`6ucYk&M-n->DefJk%>}E}Qbn^PvgW~Mo zqM9}#;-V@JW?GPMF6HutBTzAk4>F9NGiZgH6bll7QpA#7jO~yUt4V<#!loaefBkb6 zxz;*l9)kmboRMPkDY-0&sSPS5@L^n)^?nRKNQimw*p0BPiXf5^LeBd!NXnX2T@+1G zESmD9o~(+x1Z6}K05B3lN^moh*THI;GbV<;-+5#PjP; zc<3EK?1zXKm+U(BqMu#5^_GUruXh(;yx2OwCutjllPZCPFP@~M$#gN-1dt-FQ)+ko z@q>f*^0Tg|kALUas>yUYwUddR7AbK0>M|V6s&c}kt1`z;r}r7SL=pA+&3ax|P}(;G z{QNWd{EPgv&rxDyIEN^19G1(`p#Ir2y4lO&ffNOJuh*O6V2YBshB)rS&dZNK%imnl z(NU@}b;I60Rhc5^ z%*u>8Bj*XJZqLs1dK*FzPH{S&&MGPko0DhZVF*fFg_)BBw(CCZ$8oiq6@`Y(DT;Rl zs0WuxQBjr(3<8o;#wsD|ofig8h9wIE0D6~P%0A@67W0)-nwTJH;Uwo*^5kmR@8fKy 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 z%0A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 diff --git a/wp-content/plugins/nextgen-gallery/screenshot-7.png b/wp-content/plugins/nextgen-gallery/screenshot-7.png deleted file mode 100644 index b9745474686e11b45e28853e882c03f793f132b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73737 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

vJYWK?1?Bpq!~ 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%0D&zOQ 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 ae%m;TvHUDLi)a93*KTJIr&by><$nOs?r?Yj diff --git a/wp-content/plugins/nextgen-gallery/screenshot-8.png b/wp-content/plugins/nextgen-gallery/screenshot-8.png deleted file mode 100644 index e32f6457dccc68ca51803adba9d3c946e38177fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75244 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 XIWUlcSk#9zwm^4`)OC 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 diff --git a/wp-content/plugins/wordfence/lib/IPTraf.php b/wp-content/plugins/wordfence/lib/IPTraf.php index df8734a..7ddf1b0 100644 --- a/wp-content/plugins/wordfence/lib/IPTraf.php +++ b/wp-content/plugins/wordfence/lib/IPTraf.php @@ -9,7 +9,11 @@ $v){ ?> Time: ago -- -- in Unixtime Secs since last hit:' . $v['timeSinceLastHit'] . ''; } ?> + +URL:Possible XSS code filtered out for your security + URL: + Type:Page not found'; } ?> Referrer: Full Browser ID: diff --git a/wp-content/plugins/wordfence/lib/wfCache.php b/wp-content/plugins/wordfence/lib/wfCache.php index 0efd2d6..cdbf2bb 100644 --- a/wp-content/plugins/wordfence/lib/wfCache.php +++ b/wp-content/plugins/wordfence/lib/wfCache.php @@ -154,8 +154,8 @@ class wfCache { $append .= "Time created on server: " . date('Y-m-d H:i:s T') . ". "; $append .= "Is HTTPS page: " . (self::isHTTPSPage() ? 'HTTPS' : 'no') . ". "; $append .= "Page size: " . strlen($buffer) . " bytes. "; - $append .= "Host: " . ($_SERVER['HTTP_HOST'] ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']) . ". "; - $append .= "Request URI: " . $_SERVER['REQUEST_URI'] . " "; + $append .= "Host: " . ($_SERVER['HTTP_HOST'] ? htmlentities($_SERVER['HTTP_HOST']) : htmlentities($_SERVER['SERVER_NAME'])) . ". "; + $append .= "Request URI: " . htmlentities($_SERVER['REQUEST_URI']) . " "; $appendGzip = $append . " Encoding: GZEncode -->\n"; $append .= " Encoding: Uncompressed -->\n"; } diff --git a/wp-content/plugins/wordfence/lib/wfLog.php b/wp-content/plugins/wordfence/lib/wfLog.php index 4461ee8..1ee0910 100644 --- a/wp-content/plugins/wordfence/lib/wfLog.php +++ b/wp-content/plugins/wordfence/lib/wfLog.php @@ -505,7 +505,7 @@ class wfLog { $res['IP'] = wfUtils::inet_ntoa($res['IP']); $res['extReferer'] = false; if(isset( $res['referer'] ) && $res['referer']){ - if(! preg_match('/^https?:\/\/[a-z0-9\.\-]+\/[^\':<>\"\\\]*$/i', $res['referer'] )){ //filtering out XSS + if(wfUtils::hasXSS($res['referer'] )){ //filtering out XSS $res['referer'] = ''; } } diff --git a/wp-content/plugins/wordfence/lib/wfUtils.php b/wp-content/plugins/wordfence/lib/wfUtils.php index 7a26e4a..af49305 100644 --- a/wp-content/plugins/wordfence/lib/wfUtils.php +++ b/wp-content/plugins/wordfence/lib/wfUtils.php @@ -136,7 +136,7 @@ class wfUtils { public static function getIP(){ //You can use the following examples to force Wordfence to think a visitor has a certain IP if you're testing. Remember to re-comment this out or you will break Wordfence badly. //return '1.2.33.57'; - //return '4.2.3.14'; + //return '4.22.23.114'; //return self::makeRandomIP(); $howGet = wfConfig::get('howGetIPs', false); @@ -642,6 +642,13 @@ class wfUtils { } return true; } + public static function hasXSS($URL){ + if(! preg_match('/^https?:\/\/[a-z0-9\.\-]+\/[^\':<>\"\\\]*$/i', $URL)){ + return true; + } else { + return false; + } + } } diff --git a/wp-content/plugins/wordfence/lib/wordfenceClass.php b/wp-content/plugins/wordfence/lib/wordfenceClass.php index ed81a96..d676eba 100644 --- a/wp-content/plugins/wordfence/lib/wordfenceClass.php +++ b/wp-content/plugins/wordfence/lib/wordfenceClass.php @@ -332,7 +332,10 @@ class wordfence { } public static function initProtection(){ if(preg_match('/\/wp\-admin\/admin\-ajax\.php/', $_SERVER['REQUEST_URI'])){ - if(isset($_REQUEST['action']) && $_REQUEST['action'] == 'revslider_show_image' && isset($_REQUEST['img']) && preg_match('/\.php$/i', $_REQUEST['img']) ){ + if( + (isset($_GET['action']) && $_GET['action'] == 'revslider_show_image' && isset($_GET['img']) && preg_match('/\.php$/i', $_GET['img'])) || + (isset($_POST['action']) && $_POST['action'] == 'revslider_show_image' && isset($_POST['img']) && preg_match('/\.php$/i', $_POST['img'])) + ){ self::getLog()->do503(86400, "URL not allowed. Slider Revolution Hack attempt detected. #2"); exit(); //function above exits anyway } @@ -1881,7 +1884,7 @@ class wordfence { return array('err' => 1, 'errorMsg' => "The IP address " . htmlentities($IP) . " is whitelisted and can't be blocked or it is in a range of internal IP addresses that Wordfence does not block. You can remove this IP from the whitelist on the Wordfence options page."); } if(wfConfig::get('neverBlockBG') != 'treatAsOtherCrawlers'){ //Either neverBlockVerified or neverBlockUA is selected which means the user doesn't want to block google - if(wfCrawl::verifyCrawlerPTR('/googlebot\.com$/i', $IP)){ + if(wfCrawl::verifyCrawlerPTR('/\.googlebot\.com$/i', $IP)){ return array('err' => 1, 'errorMsg' => "The IP address you're trying to block belongs to Google. Your options are currently set to not block these crawlers. Change this in Wordfence options if you want to manually block Google."); } } diff --git a/wp-content/plugins/wordfence/readme.txt b/wp-content/plugins/wordfence/readme.txt index 99e253b..34b8e58 100644 --- a/wp-content/plugins/wordfence/readme.txt +++ b/wp-content/plugins/wordfence/readme.txt @@ -3,7 +3,7 @@ Contributors: mmaunder Tags: wordpress, security, performance, speed, caching, cache, caching plugin, wordpress cache, wordpress caching, wordpress security, security plugin, secure, anti-virus, malware, firewall, antivirus, virus, google safe browsing, phishing, scrapers, hacking, wordfence, securty, secrity, secure, two factor, cellphone sign-in, cellphone signin, cellphone, twofactor, security, secure, htaccess, login, log, users, login alerts, lock, chmod, maintenance, plugin, private, privacy, protection, permissions, 503, base64, injection, code, encode, script, attack, hack, hackers, block, blocked, prevent, prevention, RFI, XSS, CRLF, CSRF, SQL Injection, vulnerability, website security, WordPress security, security log, logging, HTTP log, error log, login security, personal security, infrastructure security, firewall security, front-end security, web server security, proxy security, reverse proxy security, secure website, secure login, two factor security, maximum login security, heartbleed, heart bleed, heartbleed vulnerability, openssl vulnerability, nginx, litespeed, php5-fpm, woocommerce support, woocommerce caching Requires at least: 3.3.1 Tested up to: 4.0 -Stable tag: 5.2.3 +Stable tag: 5.2.4 Wordfence Security is a free enterprise class security and performance plugin that makes your site up to 50 times faster and more secure. @@ -163,6 +163,13 @@ cause a security hole on your site. == Changelog == += 5.2.4 = +* Security release. Upgrade immediately. +* This release fixes an XSS vunlerability on Wordfence "view all traffic from IP" page. +* Also fixes a hard to exploit XSS which exists if you have your site as the default site on your web server, falcon enabled and debugging comments enabled. +* Improves Revolution Slider proteciton. +* Fixed bypass for fake googlebot blocking. + = 5.2.3 = * Updated Geo IP country database to newest version (September 2014 edition) * Security fix. Improved referrer sanitization in live traffic. diff --git a/wp-content/plugins/wordfence/tmp/configCache.php b/wp-content/plugins/wordfence/tmp/configCache.php deleted file mode 100644 index 5318c9a..0000000 --- a/wp-content/plugins/wordfence/tmp/configCache.php +++ /dev/null @@ -1,4 +0,0 @@ -a:18:{s:9:"cacheType";s:0:"";s:15:"firewallEnabled";s:1:"1";s:6:"apiKey";s:192:"9a57151a642820cab102741d5a92a91e788dc8d15823e8de2acf65c38ee9122d12d031e407fd6e07063ef5a2450379e96e3fc6d3152957ba67a0b99301da91a13a54962479db212e15db85e28ed9225d7b221f9ee3de6af39d16e984ebdd4fb4";s:9:"howGetIPs";s:0:"";s:9:"IPGetFail";s:0:"";s:11:"whitelisted";s:0:"";s:13:"cbl_countries";s:0:"";s:18:"cbl_bypassRedirURL";s:0:"";s:17:"cbl_bypassViewURL";s:0:"";s:11:"blockedTime";s:3:"300";s:18:"liveTrafficEnabled";s:1:"1";s:14:"disableCookies";s:1:"0";s:10:"tourClosed";s:1:"1";s:10:"autoUpdate";s:1:"0";s:16:"autoUpdateChoice";s:1:"1";s:11:"alertEmails";s:21:"dev@gaslightmedia.com";s:17:"actUpdateInterval";s:0:"";s:7:"debugOn";s:1:"0";} \ No newline at end of file diff --git a/wp-content/plugins/wordfence/wordfence.php b/wp-content/plugins/wordfence/wordfence.php index 22a2232..5ae43a2 100644 --- a/wp-content/plugins/wordfence/wordfence.php +++ b/wp-content/plugins/wordfence/wordfence.php @@ -4,13 +4,13 @@ Plugin Name: Wordfence Security Plugin URI: http://www.wordfence.com/ Description: Wordfence Security - Anti-virus, Firewall and High Speed Cache Author: Wordfence -Version: 5.2.3 +Version: 5.2.4 Author URI: http://www.wordfence.com/ */ if(defined('WP_INSTALLING') && WP_INSTALLING){ return; } -define('WORDFENCE_VERSION', '5.2.3'); +define('WORDFENCE_VERSION', '5.2.4'); if(get_option('wordfenceActivated') != 1){ add_action('activated_plugin','wordfence_save_activation_error'); function wordfence_save_activation_error(){ update_option('wf_plugin_act_error', ob_get_contents()); } } diff --git a/wp-content/plugins/wordpress-seo/.csscomb.json b/wp-content/plugins/wordpress-seo/.csscomb.json new file mode 100644 index 0000000..6cc7e28 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/.csscomb.json @@ -0,0 +1,331 @@ +{ + "exclude": [ + "node_modules/**", + "vendor/**", + "*.min.css" + ], + "verbose": true, + + "always-semicolon" : true, + "block-indent" : "\t", + "colon-space" : [ + 0, + 1 + ], + "color-case" : "lower", + "color-shorthand" : true, + "combinator-space" : [ + 1, + 1 + ], + "element-case" : "lower", + "eof-newline" : true, + "leading-zero" : true, + "quotes" : "double", + "remove-empty-rulesets" : true, + "rule-indent" : "\t", + "space-after-selector-delimiter": "\n", + "space-after-closing-brace" : "\n", + "space-after-opening-brace" : "\n", + "space-before-closing-brace" : "\n", + "space-before-opening-brace" : 1, + "space-before-colon" : 0, + "space-before-combinator" : 1, + "stick-brace" : 1, + "strip-spaces" : true, + "unitless-zero" : true, + "vendor-prefix-align" : false, + "sort-order" : [ + "$variable", + "$include", + + "display", + "visibility", + "float", + "clear", + "overflow", + "overflow-x", + "overflow-y", + "-ms-overflow-x", + "-ms-overflow-y", + "clip", + "zoom", + "flex-direction", + "flex-order", + "flex-pack", + "flex-align", + + "position", + "z-index", + "top", + "right", + "bottom", + "left", + + "-webkit-box-sizing", + "-moz-box-sizing", + "box-sizing", + "width", + "min-width", + "max-width", + "height", + "min-height", + "max-height", + "margin", + "margin-top", + "margin-right", + "margin-bottom", + "margin-left", + "padding", + "padding-top", + "padding-right", + "padding-bottom", + "padding-left", + "border", + "border-width", + "border-style", + "border-color", + "border-top", + "border-top-width", + "border-top-style", + "border-top-color", + "border-right", + "border-right-width", + "border-right-style", + "border-right-color", + "border-bottom", + "border-bottom-width", + "border-bottom-style", + "border-bottom-color", + "border-left", + "border-left-width", + "border-left-style", + "border-left-color", + "-webkit-border-radius", + "-moz-border-radius", + "border-radius", + "-webkit-border-top-left-radius", + "-moz-border-radius-topleft", + "border-top-left-radius", + "-webkit-border-top-right-radius", + "-moz-border-radius-topright", + "border-top-right-radius", + "-webkit-border-bottom-right-radius", + "-moz-border-radius-bottomright", + "border-bottom-right-radius", + "-webkit-border-bottom-left-radius", + "-moz-border-radius-bottomleft", + "border-bottom-left-radius", + "-webkit-border-image", + "-moz-border-image", + "-o-border-image", + "border-image", + "-webkit-border-image-source", + "-moz-border-image-source", + "-o-border-image-source", + "border-image-source", + "-webkit-border-image-slice", + "-moz-border-image-slice", + "-o-border-image-slice", + "border-image-slice", + "-webkit-border-image-width", + "-moz-border-image-width", + "-o-border-image-width", + "border-image-width", + "-webkit-border-image-outset", + "-moz-border-image-outset", + "-o-border-image-outset", + "border-image-outset", + "-webkit-border-image-repeat", + "-moz-border-image-repeat", + "-o-border-image-repeat", + "border-image-repeat", + "table-layout", + "empty-cells", + "caption-side", + "border-spacing", + "border-collapse", + + "outline", + "outline-width", + "outline-style", + "outline-color", + "outline-offset", + "opacity", + "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity", + "-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha", + "-ms-interpolation-mode", + "color", + "background", + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader", + "background-color", + "background-image", + "background-repeat", + "background-attachment", + "background-position", + "background-position-x", + "-ms-background-position-x", + "background-position-y", + "-ms-background-position-y", + "-webkit-background-clip", + "-moz-background-clip", + "background-clip", + "background-origin", + "-webkit-background-size", + "-moz-background-size", + "-o-background-size", + "background-size", + "box-decoration-break", + "-webkit-box-shadow", + "-moz-box-shadow", + "box-shadow", + "filter:progid:DXImageTransform.Microsoft.gradient", + "-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient", + "text-shadow", + "font", + "font-family", + "font-size", + "font-weight", + "font-style", + "font-variant", + "font-size-adjust", + "font-stretch", + "font-effect", + "font-emphasize", + "font-emphasize-position", + "font-emphasize-style", + "font-smooth", + "line-height", + "text-align", + "-webkit-text-align-last", + "-moz-text-align-last", + "-ms-text-align-last", + "text-align-last", + "vertical-align", + "white-space", + "text-decoration", + "text-emphasis", + "text-emphasis-color", + "text-emphasis-style", + "text-emphasis-position", + "text-indent", + "-ms-text-justify", + "text-justify", + "letter-spacing", + "word-spacing", + "-ms-writing-mode", + "text-outline", + "text-transform", + "text-wrap", + "text-overflow", + "-ms-text-overflow", + "text-overflow-ellipsis", + "text-overflow-mode", + "-ms-word-wrap", + "word-wrap", + "word-break", + "-ms-word-break", + "-moz-tab-size", + "-o-tab-size", + "tab-size", + "-webkit-hyphens", + "-moz-hyphens", + "hyphens", + + "list-style", + "list-style-position", + "list-style-type", + "list-style-image", + "content", + "quotes", + "counter-reset", + "counter-increment", + "resize", + "cursor", + "-webkit-user-select", + "-moz-user-select", + "-ms-user-select", + "user-select", + "nav-index", + "nav-up", + "nav-right", + "nav-down", + "nav-left", + "-webkit-transition", + "-moz-transition", + "-ms-transition", + "-o-transition", + "transition", + "-webkit-transition-delay", + "-moz-transition-delay", + "-ms-transition-delay", + "-o-transition-delay", + "transition-delay", + "-webkit-transition-timing-function", + "-moz-transition-timing-function", + "-ms-transition-timing-function", + "-o-transition-timing-function", + "transition-timing-function", + "-webkit-transition-duration", + "-moz-transition-duration", + "-ms-transition-duration", + "-o-transition-duration", + "transition-duration", + "-webkit-transition-property", + "-moz-transition-property", + "-ms-transition-property", + "-o-transition-property", + "transition-property", + "-webkit-transform", + "-moz-transform", + "-ms-transform", + "-o-transform", + "transform", + "-webkit-transform-origin", + "-moz-transform-origin", + "-ms-transform-origin", + "-o-transform-origin", + "transform-origin", + "-webkit-animation", + "-moz-animation", + "-ms-animation", + "-o-animation", + "animation", + "-webkit-animation-name", + "-moz-animation-name", + "-ms-animation-name", + "-o-animation-name", + "animation-name", + "-webkit-animation-duration", + "-moz-animation-duration", + "-ms-animation-duration", + "-o-animation-duration", + "animation-duration", + "-webkit-animation-play-state", + "-moz-animation-play-state", + "-ms-animation-play-state", + "-o-animation-play-state", + "animation-play-state", + "-webkit-animation-timing-function", + "-moz-animation-timing-function", + "-ms-animation-timing-function", + "-o-animation-timing-function", + "animation-timing-function", + "-webkit-animation-delay", + "-moz-animation-delay", + "-ms-animation-delay", + "-o-animation-delay", + "animation-delay", + "-webkit-animation-iteration-count", + "-moz-animation-iteration-count", + "-ms-animation-iteration-count", + "-o-animation-iteration-count", + "animation-iteration-count", + "-webkit-animation-direction", + "-moz-animation-direction", + "-ms-animation-direction", + "-o-animation-direction", + "animation-direction", + "pointer-events" + ] +} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/CONTRIBUTING.md b/wp-content/plugins/wordpress-seo/CONTRIBUTING.md new file mode 100644 index 0000000..f687b53 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/CONTRIBUTING.md @@ -0,0 +1,56 @@ +Thanks for reading our conribution guidelines! What do you want to do: + +* [File a bug / an issue](#filing-issue) +* [Contribute to WordPress SEO](#contribute) + + +#Filing issues + +__Please Note:__ GitHub is for bug reports and code contributions only - if you have a support question or a request for a customisation don't post here, go to our [Support Forum](http://wordpress.org/support/plugin/wordpress-seo) instead. + +For localization, please refer to [translate.yoast.com](http://translate.yoast.com/projects/wordpress-seo), though bugs with strings that can't be translated are welcome here. + +## How to write a useful bug report +If you think you have found a bug (we acknowledge that that's a possibility), please make sure you're using the latest version of the plugin. If possible check out the latest version from GitHub and see if the bug still exists there. + +A useful bug report explains: + +1. What you were trying to achieve. +2. What you were expecting to happen. +3. What actually happened, illustrated with screenshots if possible. + +Your bug report should also contain your WordPress version and if there are any errors, the _exact_ error text, including line numbers. + +### Blank / white screen +If you're getting a blank screen and you report just that, we can do _absolutely_ nothing. By default, your WordPress install suppresses all errors, to prevent information leaks, but we need those errors to be able to help you. If you apply the small piece of code in [this post on WP_DEBUG](https://yoast.com/wordpress-debug/) to your site, you should be able to open the URL that gave you a white screen, append `?debug=debug` to the URL and get the actual error. + +That error will help us, without that error, we're completely in the dark about your white page problem... + +### Interface errors +If you're reporting a bug about specific interface elements not working as expected, there's probably an error showing in your browsers JavaScript console. Please open your browsers console and copy the exact error showing there, or make a screenshot. If you don't know how to open your browsers console, here is info for [Chrome](https://developer.chrome.com/devtools/docs/console) and [Firefox](https://developer.mozilla.org/en/docs/Tools/Web_Console). For IE, some Googling will help but it changes with every version. + + +#Contribute To WordPress SEO + +Community made patches, localisations, bug reports and contributions are very welcome and help make WordPress SEO remains the #1 SEO plugin for WordPress. + +When contributing please ensure you follow the guidelines below so that we can keep on top of things. + +## Getting Started + +If there is no ticket for your issue, submit it first, following the above guidelines. + +## Making Changes + +* Fork the repository on GitHub. +* Make the changes to your forked repository. + * Ensure you stick to the [WordPress Coding Standards](http://make.wordpress.org/core/handbook/coding-standards/) and have properly documented any new functions, actions and filters following the [documentation standards](http://make.wordpress.org/core/handbook/inline-documentation-standards/php-documentation-standards/). +* When committing, reference your issue (if present) and include a note about the fix. +* Push the changes to your fork and submit a pull request to the 'master' branch of the WordPress SEO repository. + +At this point you're waiting on us to merge your pull request. We'll review all pull requests, and make suggestions and changes if necessary. + +# Additional Resources +* [WordPress SEO API](https://yoast.com/wordpress/plugins/seo/api/) +* [General GitHub Documentation](http://help.github.com/) +* [GitHub Pull Request documentation](http://help.github.com/send-pull-requests/) diff --git a/wp-content/plugins/wordpress-seo/README.md b/wp-content/plugins/wordpress-seo/README.md new file mode 100644 index 0000000..b43c340 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/README.md @@ -0,0 +1,47 @@ +WordPress SEO by Yoast +====================== + +[![Build Status](https://api.travis-ci.org/Yoast/wordpress-seo.png?branch=master)](https://travis-ci.org/Yoast/wordpress-seo) +[![Stable Version](https://poser.pugx.org/yoast/wordpress-seo/v/stable.svg)](https://packagist.org/packages/yoast/wordpress-seo) +[![License](https://poser.pugx.org/yoast/wordpress-seo/license.svg)](https://packagist.org/packages/yoast/wordpress-seo) + +Welcome to the WordPress SEO Github repository +---------------------------------------------- + +While the documenation for the [WordPress SEO plugin](https://yoast.com/wordpress/seo/) can be found on yoast.com, here +you can browse the source of the project, find and discuss open issues and even +[contribute yourself](https://github.com/yoast/wordpress-seo/blob/master/CONTRIBUTING.md). + +Installation +------------ + +Here's a [guide on how to install WordPress SEO in your WordPress site](https://yoast.com/wordpress/seo/installation/). +If you want to run the Git version though, you have two options: + +* You can clone the GitHub repository: https://github.com/yoast/wordpress-seo.git +* Downloading it directly unfortunately won't work as the .zip file doesn't contain the submodules. + +This will download the latest development version of WordPress SEO by Yoast. While this version is usually stable, +it is not recommended for use in a production environment. + +Bugs +---- +If you find an issue, [let us know here](https://github.com/yoast/wordpress-seo/issues/new)! + +Support +------- +This is a developer's portal for WordPress SEO by Yoast and should not be used for support. Please visit the +[support forums](https://wordpress.org/support/plugin/wordpress-seo). + +Contributions +------------- +Anyone is welcome to contribute to WordPress SEO. Please +[read the guidelines](https://github.com/yoast/wordpress-seo/blob/master/CONTRIBUTING.md) for contributing to this +repository. + +There are various ways you can contribute: + +* [Raise an issue](https://github.com/yoast/wordpress-seo/issues) on GitHub. +* Send us a Pull Request with your bug fixes and/or new features. +* [Translate WordPress SEO by Yoast into different languages](http://translate.yoast.com/projects/wordpress-seo/). +* Provide feedback and [suggestions on enhancements](https://github.com/yoast/wordpress-seo/issues?direction=desc&labels=Enhancement&page=1&sort=created&state=open). diff --git a/wp-content/plugins/wordpress-seo/admin/TextStatistics.php b/wp-content/plugins/wordpress-seo/admin/TextStatistics.php new file mode 100644 index 0000000..559c3e5 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/TextStatistics.php @@ -0,0 +1,416 @@ + whomever] Research if a class/library can be found which will offer + * this functionality to a broader scope of languages/charsets. + * Now basically limited to English. + */ + class Yoast_TextStatistics { + + /** + * @var string $strEncoding Used to hold character encoding to be used by object, if set + */ + protected $strEncoding = ''; + + /** + * @var string $blnMbstring Efficiency: Is the MB String extension loaded ? + */ + protected $blnMbstring = true; + + /** + * @var bool $normalize Should the result be normalized ? + */ + public $normalize = true; + + + /** + * Constructor. + * + * @param string $strEncoding Optional character encoding. + */ + public function __construct( $strEncoding = '' ) { + if ( $strEncoding <> '' ) { + // Encoding is given. Use it! + $this->strEncoding = $strEncoding; + } + $this->blnMbstring = extension_loaded( 'mbstring' ); + } + + /** + * Gives the Flesch-Kincaid Reading Ease of text entered rounded to one digit + * + * @param string $strText Text to be checked + * @return int|float + */ + public function flesch_kincaid_reading_ease( $strText ) { + $strText = $this->clean_text( $strText ); + $score = wpseo_calc( wpseo_calc( 206.835, '-', wpseo_calc( 1.015, '*', $this->average_words_per_sentence( $strText ) ) ), '-', wpseo_calc( 84.6, '*', $this->average_syllables_per_word( $strText ) ) ); + + return $this->normalize_score( $score, 0, 100 ); + } + + /** + * Gives string length. + * + * @param string $strText Text to be measured + * + * @return int + */ + public function text_length( $strText ) { + if ( ! $this->blnMbstring ) { + return strlen( $strText ); + } + + try { + if ( $this->strEncoding == '' ) { + $intTextLength = mb_strlen( $strText ); + } else { + $intTextLength = mb_strlen( $strText, $this->strEncoding ); + } + } catch ( Exception $e ) { + $intTextLength = strlen( $strText ); + } + + return $intTextLength; + } + + /** + * Gives letter count (ignores all non-letters). Tries mb_strlen and if that fails uses regular strlen. + * + * @param string $strText Text to be measured + * + * @return int + */ + public function letter_count( $strText ) { + $strText = $this->clean_text( $strText ); // To clear out newlines etc + $strText = preg_replace( '`[^A-Za-z]+`', '', $strText ); + + if ( ! $this->blnMbstring ) { + return strlen( $strText ); + } + + try { + if ( $this->strEncoding == '' ) { + $intTextLength = mb_strlen( $strText ); + } else { + $intTextLength = mb_strlen( $strText, $this->strEncoding ); + } + } catch ( Exception $e ) { + $intTextLength = strlen( $strText ); + } + + return $intTextLength; + } + + /** + * Trims, removes line breaks, multiple spaces and generally cleans text before processing. + * + * @param string $strText Text to be transformed + * @return string + */ + protected function clean_text( $strText ) { + static $clean = array(); + + $key = sha1( $strText ); + + if ( isset( $clean[ $key ] ) ) { + return $clean[ $key ]; + } + + // all these tags should be preceeded by a full stop. + $fullStopTags = array( 'li', 'p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'dd' ); + foreach ( $fullStopTags as $tag ) { + $strText = str_ireplace( '', '.', $strText ); + } + $strText = strip_tags( $strText ); + $strText = preg_replace( '`[",:;\(\)-]`', ' ', $strText ); // Replace commas, hyphens etc (count them as spaces) + $strText = preg_replace( '`[\.!?]`', '.', $strText ); // Unify terminators + $strText = trim( $strText ) . '.'; // Add final terminator, just in case it's missing. + $strText = preg_replace( '`[ ]*(\n|\r\n|\r)[ ]*`', ' ', $strText ); // Replace new lines with spaces + $strText = preg_replace( '`([\.])[\. ]+`', '$1', $strText ); // Check for duplicated terminators + $strText = trim( preg_replace( '`[ ]*([\.])`', '$1 ', $strText ) ); // Pad sentence terminators + $strText = preg_replace( '` [0-9]+ `', ' ', ' ' . $strText . ' ' ); // Remove "words" comprised only of numbers + $strText = preg_replace( '`[ ]+`', ' ', $strText ); // Remove multiple spaces + $strText = preg_replace_callback( '`\. [^ ]+?`', create_function( '$matches', 'return strtolower( $matches[0] );' ), $strText ); // Lower case all words following terminators (for gunning fog score) + + $strText = trim( $strText ); + + // Cache it and return + $clean[ $key ] = $strText; + return $strText; + } + + /** + * Converts string to lower case. Tries mb_strtolower and if that fails uses regular strtolower. + * + * @param string $strText Text to be transformed + * @return string + */ + protected function lower_case( $strText ) { + + if ( ! $this->blnMbstring ) { + return strtolower( $strText ); + } + + try { + if ( $this->strEncoding == '' ) { + $strLowerCaseText = mb_strtolower( $strText ); + } else { + $strLowerCaseText = mb_strtolower( $strText, $this->strEncoding ); + } + } catch ( Exception $e ) { + $strLowerCaseText = strtolower( $strText ); + } + + return $strLowerCaseText; + } + + /** + * Converts string to upper case. Tries mb_strtoupper and if that fails uses regular strtoupper. + * + * @param string $strText Text to be transformed + * @return string + */ + protected function upper_case( $strText ) { + if ( ! $this->blnMbstring ) { + return strtoupper( $strText ); + } + + try { + if ( $this->strEncoding == '' ) { + $strUpperCaseText = mb_strtoupper( $strText ); + } else { + $strUpperCaseText = mb_strtoupper( $strText, $this->strEncoding ); + } + } catch ( Exception $e ) { + $strUpperCaseText = strtoupper( $strText ); + } + + return $strUpperCaseText; + } + + /** + * Returns sentence count for text. + * + * @param string $strText Text to be measured + * @return int + */ + public function sentence_count( $strText ) { + if ( strlen( trim( $strText ) ) == 0 ) { + return 0; + } + + $strText = $this->clean_text( $strText ); + // Will be tripped up by "Mr." or "U.K.". Not a major concern at this point. + // [JRF] Will also be tripped up by ... or ?! + // @todo [JRF => whomever] May be replace with something along the lines of this - will at least provide better count in ... and ?! situations: + // $intSentences = max( 1, preg_match_all( '`[^\.!?]+[\.!?]+([\s]+|$)`u', $strText, $matches ) ); [/JRF] + $intSentences = max( 1, $this->text_length( preg_replace( '`[^\.!?]`', '', $strText ) ) ); + return $intSentences; + } + + /** + * Returns word count for text. + * + * @param string $strText Text to be measured + * @return int + */ + public function word_count( $strText ) { + if ( strlen( trim( $strText ) ) == 0 ) { + return 0; + } + + $strText = $this->clean_text( $strText ); + // Will be tripped by em dashes with spaces either side, among other similar characters + $intWords = 1 + $this->text_length( preg_replace( '`[^ ]`', '', $strText ) ); // Space count + 1 is word count + return $intWords; + } + + /** + * Returns average words per sentence for text. + * + * @param string $strText Text to be measured + * @return int|float + */ + public function average_words_per_sentence( $strText ) { + $strText = $this->clean_text( $strText ); + $intSentenceCount = $this->sentence_count( $strText ); + $intWordCount = $this->word_count( $strText ); + return ( wpseo_calc( $intWordCount, '/', $intSentenceCount ) ); + } + + /** + * Returns average syllables per word for text. + * + * @param string $strText Text to be measured + * @return int|float + */ + public function average_syllables_per_word( $strText ) { + $strText = $this->clean_text( $strText ); + $intSyllableCount = 0; + $intWordCount = $this->word_count( $strText ); + $arrWords = explode( ' ', $strText ); + for ( $i = 0; $i < $intWordCount; $i++ ) { + $intSyllableCount += $this->syllable_count( $arrWords[ $i ] ); + } + return ( wpseo_calc( $intSyllableCount, '/', $intWordCount ) ); + } + + /** + * Returns the number of syllables in the word. + * Based in part on Greg Fast's Perl module Lingua::EN::Syllables + * + * @param string $strWord Word to be measured + * @return int + */ + public function syllable_count( $strWord ) { + if ( strlen( trim( $strWord ) ) == 0 ) { + return 0; + } + + // Should be no non-alpha characters + $strWord = preg_replace( '`[^A-Za-z]`', '', $strWord ); + + $intSyllableCount = 0; + $strWord = $this->lower_case( $strWord ); + + // Specific common exceptions that don't follow the rule set below are handled individually + // Array of problem words (with word as key, syllable count as value) + $arrProblemWords = array( + 'simile' => 3, + 'forever' => 3, + 'shoreline' => 2, + ); + if ( isset( $arrProblemWords[ $strWord ] ) ) { + $intSyllableCount = $arrProblemWords[ $strWord ]; + } + if ( $intSyllableCount > 0 ) { + return $intSyllableCount; + } + + // These syllables would be counted as two but should be one + $arrSubSyllables = array( + 'cial', + 'tia', + 'cius', + 'cious', + 'giu', + 'ion', + 'iou', + 'sia$', + '[^aeiuoyt]{2,}ed$', + '.ely$', + '[cg]h?e[rsd]?$', + 'rved?$', + '[aeiouy][dt]es?$', + '[aeiouy][^aeiouydt]e[rsd]?$', + // Sorts out deal, deign etc + '^[dr]e[aeiou][^aeiou]+$', + // Purse, hearse + '[aeiouy]rse$', + ); + + // These syllables would be counted as one but should be two + $arrAddSyllables = array( + 'ia', + 'riet', + 'dien', + 'iu', + 'io', + 'ii', + '[aeiouym]bl$', + '[aeiou]{3}', + '^mc', + 'ism$', + '([^aeiouy])\1l$', + '[^l]lien', + '^coa[dglx].', + '[^gq]ua[^auieo]', + 'dnt$', + 'uity$', + 'ie(r|st)$', + ); + + // Single syllable prefixes and suffixes + $arrPrefixSuffix = array( + '`^un`', + '`^fore`', + '`ly$`', + '`less$`', + '`ful$`', + '`ers?$`', + '`ings?$`', + ); + + // Remove prefixes and suffixes and count how many were taken + $strWord = preg_replace( $arrPrefixSuffix, '', $strWord, -1, $intPrefixSuffixCount ); + + // Removed non-word characters from word + $strWord = preg_replace( '`[^a-z]`is', '', $strWord ); + $arrWordParts = preg_split( '`[^aeiouy]+`', $strWord ); + $intWordPartCount = 0; + foreach ( $arrWordParts as $strWordPart ) { + if ( $strWordPart <> '' ) { + $intWordPartCount++; + } + } + + // Some syllables do not follow normal rules - check for them + // Thanks to Joe Kovar for correcting a bug in the following lines + $intSyllableCount = $intWordPartCount + $intPrefixSuffixCount; + foreach ( $arrSubSyllables as $strSyllable ) { + $intSyllableCount -= preg_match( '`' . $strSyllable . '`', $strWord ); + } + foreach ( $arrAddSyllables as $strSyllable ) { + $intSyllableCount += preg_match( '`' . $strSyllable . '`', $strWord ); + } + $intSyllableCount = ( $intSyllableCount == 0 ) ? 1 : $intSyllableCount; + return $intSyllableCount; + } + + /** + * Normalizes score according to min & max allowed. If score larger + * than max, max is returned. If score less than min, min is returned. + * Also rounds result to specified precision. + * Thanks to github.com/lvil. + * + * @param int|float $score Initial score + * @param int $min Minimum score allowed + * @param int $max Maximum score allowed + * @return int|float + */ + public function normalize_score( $score, $min, $max, $dps = 1 ) { + $score = wpseo_calc( $score, '+', 0, true, $dps ); // Round + if ( ! $this->normalize ) { + return $score; + } + + if ( $score > $max ) { + $score = $max; + } elseif ( $score < $min ) { + $score = $min; + } + + return $score; + } + + } /* End of class */ +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/admin/ajax.php b/wp-content/plugins/wordpress-seo/admin/ajax.php new file mode 100644 index 0000000..c2edd95 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/ajax.php @@ -0,0 +1,295 @@ + $file ) { + if ( ! @unlink( $file ) ) { + $message = __( 'Some files could not be removed. Please remove them via FTP.', 'wordpress-seo' ); + } + else { + unset( $options['blocking_files'][ $k ] ); + $files_removed++; + } + } + if ( $files_removed > 0 ) { + update_option( 'wpseo', $options ); + } + } + + die( $message ); +} + +add_action( 'wp_ajax_wpseo_kill_blocking_files', 'wpseo_kill_blocking_files' ); + +/** + * Retrieve the suggestions from the Google Suggest API and return them to be + * used in the suggest box within the plugin. Dies on exit. + */ +function wpseo_get_suggest() { + check_ajax_referer( 'wpseo-get-suggest' ); + + $term = urlencode( $_GET['term'] ); + $result = wp_remote_get( 'https://www.google.com/complete/search?output=toolbar&q=' . $term ); + + $return_arr = array(); + + if ( ! is_wp_error( $result ) ) { + preg_match_all( '`suggestion data="([^"]+)"/>`u', $result['body'], $matches ); + + if ( isset( $matches[1] ) && ( is_array( $matches[1] ) && $matches[1] !== array() ) ) { + foreach ( $matches[1] as $match ) { + $return_arr[] = html_entity_decode( $match, ENT_COMPAT, 'UTF-8' ); + } + } + } + echo json_encode( $return_arr ); + die(); +} + +add_action( 'wp_ajax_wpseo_get_suggest', 'wpseo_get_suggest' ); + +/** + * Used in the editor to replace vars for the snippet preview + */ +function wpseo_ajax_replace_vars() { + check_ajax_referer( 'wpseo-replace-vars' ); + + $post = get_post( $_POST['post_id'] ); + $omit = array( 'excerpt', 'excerpt_only', 'title' ); + echo wpseo_replace_vars( stripslashes( $_POST['string'] ), $post, $omit ); + die; +} + +add_action( 'wp_ajax_wpseo_replace_vars', 'wpseo_ajax_replace_vars' ); + +/** + * Save an individual SEO title from the Bulk Editor. + */ +function wpseo_save_title() { + check_ajax_referer( 'wpseo-bulk-editor' ); + + $new_title = $_POST['new_title']; + $id = intval( $_POST['wpseo_post_id'] ); + $original_title = $_POST['existing_title']; + + $results = wpseo_upsert_new_title( $id, $new_title, $original_title ); + + echo json_encode( $results ); + die(); +} + +add_action( 'wp_ajax_wpseo_save_title', 'wpseo_save_title' ); + +/** + * Helper function for updating an existing seo title or create a new one + * if it doesn't already exist. + */ +function wpseo_upsert_new_title( $post_id, $new_title, $original_title ) { + + $meta_key = WPSEO_Meta::$meta_prefix . 'title'; + $return_key = 'title'; + return wpseo_upsert_meta( $post_id, $new_title, $original_title, $meta_key, $return_key ); +} + +/** + * Helper function to update a post's meta data, returning relevant information + * about the information updated and the results or the meta update. + */ +function wpseo_upsert_meta( $post_id, $new_meta_value, $orig_meta_value, $meta_key, $return_key ) { + + $post_id = intval( $post_id ); + $sanitized_new_meta_value = wp_strip_all_tags( $new_meta_value ); + $orig_meta_value = wp_strip_all_tags( $orig_meta_value ); + + $upsert_results = array( + 'status' => 'success', + 'post_id' => $post_id, + "new_{$return_key}" => $new_meta_value, + "original_{$return_key}" => $orig_meta_value, + ); + + $the_post = get_post( $post_id ); + if ( empty( $the_post ) ) { + + $upsert_results['status'] = 'failure'; + $upsert_results['results'] = __( 'Post doesn\'t exist.', 'wordpress-seo' ); + + return $upsert_results; + } + + $post_type_object = get_post_type_object( $the_post->post_type ); + if ( ! $post_type_object ) { + + $upsert_results['status'] = 'failure'; + $upsert_results['results'] = sprintf( __( 'Post has an invalid Post Type: %s.', 'wordpress-seo' ), $the_post->post_type ); + + return $upsert_results; + } + + if ( ! current_user_can( $post_type_object->cap->edit_posts ) ) { + + $upsert_results['status'] = 'failure'; + $upsert_results['results'] = sprintf( __( 'You can\'t edit %s.', 'wordpress-seo' ), $post_type_object->label ); + + return $upsert_results; + } + + if ( ! current_user_can( $post_type_object->cap->edit_others_posts ) && $the_post->post_author != get_current_user_id() ) { + + $upsert_results['status'] = 'failure'; + $upsert_results['results'] = sprintf( __( 'You can\'t edit %s that aren\'t yours.', 'wordpress-seo' ), $post_type_object->label ); + + return $upsert_results; + + } + + if ( $sanitized_new_meta_value === $orig_meta_value && $sanitized_new_meta_value !== $new_meta_value ) { + $upsert_results['status'] = 'failure'; + $upsert_results['results'] = __( 'You have used HTML in your value which is not allowed.', 'wordpress-seo' ); + + return $upsert_results; + } + + $res = update_post_meta( $post_id, $meta_key, $sanitized_new_meta_value ); + + $upsert_results['status'] = ( $res !== false ) ? 'success' : 'failure'; + $upsert_results['results'] = $res; + + return $upsert_results; +} + +/** + * Save all titles sent from the Bulk Editor. + */ +function wpseo_save_all_titles() { + check_ajax_referer( 'wpseo-bulk-editor' ); + + $new_titles = $_POST['titles']; + $original_titles = $_POST['existing_titles']; + + $results = array(); + + if ( is_array( $new_titles ) && $new_titles !== array() ) { + foreach ( $new_titles as $id => $new_title ) { + $original_title = $original_titles[ $id ]; + $results[] = wpseo_upsert_new_title( $id, $new_title, $original_title ); + } + } + echo json_encode( $results ); + die(); +} + +add_action( 'wp_ajax_wpseo_save_all_titles', 'wpseo_save_all_titles' ); + +/** + * Save an individual meta description from the Bulk Editor. + */ +function wpseo_save_description() { + check_ajax_referer( 'wpseo-bulk-editor' ); + + $new_metadesc = $_POST['new_metadesc']; + $id = intval( $_POST['wpseo_post_id'] ); + $original_metadesc = $_POST['existing_metadesc']; + + $results = wpseo_upsert_new_description( $id, $new_metadesc, $original_metadesc ); + + echo json_encode( $results ); + die(); +} + +add_action( 'wp_ajax_wpseo_save_desc', 'wpseo_save_description' ); + +/** + * Helper function to create or update a post's meta description. + */ +function wpseo_upsert_new_description( $post_id, $new_metadesc, $original_metadesc ) { + + $meta_key = WPSEO_Meta::$meta_prefix . 'metadesc'; + $return_key = 'metadesc'; + return wpseo_upsert_meta( $post_id, $new_metadesc, $original_metadesc, $meta_key, $return_key ); +} + +/** + * Save all description sent from the Bulk Editor. + */ +function wpseo_save_all_descriptions() { + check_ajax_referer( 'wpseo-bulk-editor' ); + + $new_metadescs = $_POST['metadescs']; + $original_metadescs = $_POST['existing_metadescs']; + + $results = array(); + + if ( is_array( $new_metadescs ) && $new_metadescs !== array() ) { + foreach ( $new_metadescs as $id => $new_metadesc ) { + $original_metadesc = $original_metadescs[ $id ]; + $results[] = wpseo_upsert_new_description( $id, $new_metadesc, $original_metadesc ); + } + } + echo json_encode( $results ); + die(); +} + +add_action( 'wp_ajax_wpseo_save_all_descs', 'wpseo_save_all_descriptions' ); diff --git a/wp-content/plugins/wordpress-seo/admin/class-admin.php b/wp-content/plugins/wordpress-seo/admin/class-admin.php new file mode 100644 index 0000000..3bb8800 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/class-admin.php @@ -0,0 +1,872 @@ +' . __( 'Extensions', 'wordpress-seo' ) . '', + $manage_options_cap, + 'wpseo_licenses', + array( $this, 'load_page' ), + null, + ); + + // Allow submenu pages manipulation + $submenu_pages = apply_filters( 'wpseo_submenu_pages', $submenu_pages ); + + // Loop through submenu pages and add them + if ( count( $submenu_pages ) ) { + foreach ( $submenu_pages as $submenu_page ) { + + // Add submenu page + $admin_page = add_submenu_page( $submenu_page[0], $submenu_page[2] . ' - ' . __( 'Yoast WordPress SEO:', 'wordpress-seo' ), $submenu_page[2], $submenu_page[3], $submenu_page[4], $submenu_page[5] ); + + // Check if we need to hook + if ( isset( $submenu_page[6] ) && null != $submenu_page[6] && is_array( $submenu_page[6] ) && count( $submenu_page[6] ) > 0 ) { + foreach ( $submenu_page[6] as $submenu_page_action ) { + add_action( 'load-' . $admin_page, $submenu_page_action ); + } + } + } + } + + global $submenu; + if ( isset( $submenu['wpseo_dashboard'] ) && current_user_can( $manage_options_cap ) ) { + $submenu['wpseo_dashboard'][0][0] = __( 'Dashboard', 'wordpress-seo' ); + } + } + + /** + * Adds contextual help to the titles & metas page. + */ + function title_metas_help_tab() { + $screen = get_current_screen(); + + $screen->set_help_sidebar( + '

' . __( 'For more information:', 'wordpress-seo' ) . '

' . + '

' . __( 'Title optimization', 'wordpress-seo' ) . '

' . + '

' . __( 'Why Google won\'t display the right page title', 'wordpress-seo' ) . '

' + ); + + $screen->add_help_tab( + array( + 'id' => 'basic-help', + 'title' => __( 'Template explanation', 'wordpress-seo' ), + 'content' => '

' . __( 'The title & metas settings for WordPress SEO are made up of variables that are replaced by specific values from the page when the page is displayed. The tabs on the left explain the available variables.', 'wordpress-seo' ) . '

', + ) + ); + + + $screen->add_help_tab( + array( + 'id' => 'title-vars', + 'title' => __( 'Basic Variables', 'wordpress-seo' ), + 'content' => "\n\t\t

" . __( 'Basic Variables', 'wordpress-seo' ) . "

\n\t\t" . WPSEO_Replace_Vars::get_basic_help_texts(), + ) + ); + + $screen->add_help_tab( + array( + 'id' => 'title-vars-advanced', + 'title' => __( 'Advanced Variables', 'wordpress-seo' ), + 'content' => "\n\t\t

" . __( 'Advanced Variables', 'wordpress-seo' ) . "

\n\t\t" . WPSEO_Replace_Vars::get_advanced_help_texts(), + ) + ); + } + + /** + * Register the settings page for the Network settings. + */ + function register_network_settings_page() { + if ( WPSEO_Options::grant_access() ) { + // Base 64 encoded SVG image + $icon_svg = 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgWw0KCTwhRU5USVRZIG5zX2Zsb3dzICJodHRwOi8vbnMuYWRvYmUuY29tL0Zsb3dzLzEuMC8iPg0KCTwhRU5USVRZIG5zX2V4dGVuZCAiaHR0cDovL25zLmFkb2JlLmNvbS9FeHRlbnNpYmlsaXR5LzEuMC8iPg0KCTwhRU5USVRZIG5zX2FpICJodHRwOi8vbnMuYWRvYmUuY29tL0Fkb2JlSWxsdXN0cmF0b3IvMTAuMC8iPg0KCTwhRU5USVRZIG5zX2dyYXBocyAiaHR0cDovL25zLmFkb2JlLmNvbS9HcmFwaHMvMS4wLyI+DQpdPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYWFnXzEiIHhtbG5zOng9IiZuc19leHRlbmQ7IiB4bWxuczppPSImbnNfYWk7IiB4bWxuczpncmFwaD0iJm5zX2dyYXBoczsiDQoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOmE9Imh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVTVkdWaWV3ZXJFeHRlbnNpb25zLzMuMC8iDQoJIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAgMzEuODkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwIDMxLjg5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQwLDEyLjUyNEM0MCw1LjYwOCwzMS40NjksMCwyMCwwQzguNTMsMCwwLDUuNjA4LDAsMTIuNTI0YzAsNS41Niw1LjI0MywxMC4yNzIsMTMuNTU3LDExLjkwN3YtNC4wNjUNCgljMCwwLDAuMDQtMS0wLjI4LTEuOTJjLTAuMzItMC45MjEtMS43Ni0zLjAwMS0xLjc2LTUuMTIxYzAtMi4xMjEsMi41NjEtOS41NjMsNS4xMjItMTAuNDQ0Yy0wLjQsMS4yMDEtMC4zMiw3LjY4My0wLjMyLDcuNjgzDQoJczEuNCwyLjcyLDQuNjQxLDIuNzJjMy4yNDIsMCw0LjUxMS0xLjc2LDQuNzE1LTIuMmMwLjIwNi0wLjQ0LDAuODQ2LTguNzIzLDAuODQ2LTguNzIzczQuMDgyLDQuNDAyLDMuNjgyLDkuMzYzDQoJYy0wLjQwMSw0Ljk2Mi00LjQ4Miw3LjIwMy02LjEyMiw5LjEyM2MtMS4yODYsMS41MDUtMi4yMjQsMy4xMy0yLjYyOSw0LjE2OGMwLjgwMS0wLjAzNCwxLjU4Ny0wLjA5OCwyLjM2MS0wLjE4NGw5LjE1MSw3LjA1OQ0KCWwtNC44ODQtNy44M0MzNS41MzUsMjIuMTYxLDQwLDE3LjcxMyw0MCwxMi41MjR6Ii8+DQo8L2c+DQo8L3N2Zz4='; + add_menu_page( __( 'Yoast WordPress SEO:', 'wordpress-seo' ) . ' ' . __( 'MultiSite Settings', 'wordpress-seo' ), __( 'SEO', 'wordpress-seo' ), 'delete_users', 'wpseo_dashboard', array( + $this, + 'network_config_page', + ), $icon_svg ); + + if ( wpseo_allow_system_file_edit() === true ) { + add_submenu_page( 'wpseo_dashboard', __( 'Yoast WordPress SEO:', 'wordpress-seo' ) . ' ' . __( 'Edit Files', 'wordpress-seo' ), __( 'Edit Files', 'wordpress-seo' ), 'delete_users', 'wpseo_files', array( + $this, + 'load_page', + ) ); + } + + // Add Extension submenu page + add_submenu_page( 'wpseo_dashboard', __( 'Yoast WordPress SEO:', 'wordpress-seo' ) . ' ' . __( 'Extensions', 'wordpress-seo' ), __( 'Extensions', 'wordpress-seo' ), 'delete_users', 'wpseo_licenses', array( + $this, + 'load_page', + ) ); + } + } + + + /** + * Load the form for a WPSEO admin page + */ + function load_page() { + if ( isset( $_GET['page'] ) ) { + switch ( $_GET['page'] ) { + case 'wpseo_titles': + require_once( WPSEO_PATH . 'admin/pages/metas.php' ); + break; + + case 'wpseo_social': + require_once( WPSEO_PATH . 'admin/pages/social.php' ); + break; + + case 'wpseo_xml': + require_once( WPSEO_PATH . 'admin/pages/xml-sitemaps.php' ); + break; + + case 'wpseo_permalinks': + require_once( WPSEO_PATH . 'admin/pages/permalinks.php' ); + break; + + case 'wpseo_internal-links': + require_once( WPSEO_PATH . 'admin/pages/internal-links.php' ); + break; + + case 'wpseo_rss': + require_once( WPSEO_PATH . 'admin/pages/rss.php' ); + break; + + case 'wpseo_import': + require_once( WPSEO_PATH . 'admin/pages/import.php' ); + break; + + case 'wpseo_files': + require_once( WPSEO_PATH . 'admin/pages/files.php' ); + break; + + case 'wpseo_bulk-editor': + require_once( WPSEO_PATH . 'admin/pages/bulk-editor.php' ); + break; + + case 'wpseo_licenses': + require_once( WPSEO_PATH . 'admin/pages/licenses.php' ); + break; + + case 'wpseo_dashboard': + default: + require_once( WPSEO_PATH . 'admin/pages/dashboard.php' ); + break; + } + } + } + + + /** + * Loads the form for the network configuration page. + */ + function network_config_page() { + require_once( WPSEO_PATH . 'admin/pages/network.php' ); + } + + + /** + * Adds the ability to choose how many posts are displayed per page + * on the bulk edit pages. + */ + function bulk_edit_options() { + $option = 'per_page'; + $args = array( + 'label' => __( 'Posts', 'wordpress-seo' ), + 'default' => 10, + 'option' => 'wpseo_posts_per_page', + ); + add_screen_option( $option, $args ); + } + + /** + * Saves the posts per page limit for bulk edit pages. + */ + function save_bulk_edit_options( $status, $option, $value ) { + if ( 'wpseo_posts_per_page' === $option && ( $value > 0 && $value < 1000 ) ) { + return $value; + } + + return $status; + } + + /** + * Display an error message when the blog is set to private. + */ + function blog_public_warning() { + if ( ( function_exists( 'is_network_admin' ) && is_network_admin() ) || WPSEO_Options::grant_access() !== true ) { + return; + } + + $options = get_option( 'wpseo' ); + if ( $options['ignore_blog_public_warning'] === true ) { + return; + } + echo '
'; + echo '

' . __( 'Huge SEO Issue: You\'re blocking access to robots.', 'wordpress-seo' ) . ' ' . sprintf( __( 'You must %sgo to your Reading Settings%s and uncheck the box for Search Engine Visibility.', 'wordpress-seo' ), '', '' ) . ' ' . __( 'I know, don\'t bug me.', 'wordpress-seo' ) . '

'; + } + + /** + * Display an error message when the theme contains a meta description tag. + * + * @since 1.4.14 + */ + function meta_description_warning() { + if ( ( function_exists( 'is_network_admin' ) && is_network_admin() ) || WPSEO_Options::grant_access() !== true ) { + return; + } + + // No need to double display it on the dashboard + if ( isset( $_GET['page'] ) && 'wpseo_dashboard' === $_GET['page'] ) { + return; + } + + $options = get_option( 'wpseo' ); + if ( true === $options['ignore_meta_description_warning'] ) { + return; + } + + echo '
'; + echo '

' . __( 'SEO Issue:', 'wordpress-seo' ) . ' ' . sprintf( __( 'Your theme contains a meta description, which blocks WordPress SEO from working properly. Please visit the %sSEO Dashboard%s to fix this.', 'wordpress-seo' ), '', '' ) . ' ' . __( 'I know, don\'t bug me.', 'wordpress-seo' ) . '

'; + } + + /** + * Add a link to the settings page to the plugins list + * + * @staticvar string $this_plugin holds the directory & filename for the plugin + * + * @param array $links array of links for the plugins, adapted when the current plugin is found. + * @param string $file the filename for the current plugin, which the filter loops through. + * + * @return array $links + */ + function add_action_link( $links, $file ) { + if ( WPSEO_BASENAME === $file && WPSEO_Options::grant_access() ) { + $settings_link = '' . __( 'Settings', 'wordpress-seo' ) . ''; + array_unshift( $links, $settings_link ); + } + + if ( class_exists( 'Yoast_Product_WPSEO_Premium' ) ) { + $license_manager = new Yoast_Plugin_License_Manager( new Yoast_Product_WPSEO_Premium() ); + if ( $license_manager->license_is_valid() ) { + return $links; + } + } + + // add link to premium support landing page + $premium_link = '' . __( 'Premium Support', 'wordpress-seo' ) . ''; + array_unshift( $links, $premium_link ); + + // add link to docs + $faq_link = '' . __( 'FAQ', 'wordpress-seo' ) . ''; + array_unshift( $links, $faq_link ); + + return $links; + } + + /** + * Enqueues the (tiny) global JS needed for the plugin. + */ + function config_page_scripts() { + if ( WPSEO_Options::grant_access() ) { + wp_enqueue_script( 'wpseo-admin-global-script', plugins_url( 'js/wp-seo-admin-global' . WPSEO_CSSJS_SUFFIX . '.js', WPSEO_FILE ), array( 'jquery' ), WPSEO_VERSION, true ); + } + } + + + /** + * Updates the user metas that (might) have been set on the user profile page. + * + * @param int $user_id of the updated user + */ + function process_user_option_update( $user_id ) { + if ( isset( $_POST['wpseo_author_title'] ) ) { + check_admin_referer( 'wpseo_user_profile_update', 'wpseo_nonce' ); + update_user_meta( $user_id, 'wpseo_title', ( isset( $_POST['wpseo_author_title'] ) ? WPSEO_Option::sanitize_text_field( $_POST['wpseo_author_title'] ) : '' ) ); + update_user_meta( $user_id, 'wpseo_metadesc', ( isset( $_POST['wpseo_author_metadesc'] ) ? WPSEO_Option::sanitize_text_field( $_POST['wpseo_author_metadesc'] ) : '' ) ); + update_user_meta( $user_id, 'wpseo_metakey', ( isset( $_POST['wpseo_author_metakey'] ) ? WPSEO_Option::sanitize_text_field( $_POST['wpseo_author_metakey'] ) : '' ) ); + update_user_meta( $user_id, 'wpseo_excludeauthorsitemap', ( isset( $_POST['wpseo_author_exclude'] ) ? WPSEO_Option::sanitize_text_field( $_POST['wpseo_author_exclude'] ) : '' ) ); + } + } + + /** + * Filter the $contactmethods array and add Facebook, Google+ and Twitter. + * + * These are used with the Facebook author, rel="author" and Twitter cards implementation. + * + * @param array $contactmethods currently set contactmethods. + * + * @return array $contactmethods with added contactmethods. + */ + function update_contactmethods( $contactmethods ) { + // Add Google+ + $contactmethods['googleplus'] = __( 'Google+', 'wordpress-seo' ); + // Add Twitter + $contactmethods['twitter'] = __( 'Twitter username (without @)', 'wordpress-seo' ); + // Add Facebook + $contactmethods['facebook'] = __( 'Facebook profile URL', 'wordpress-seo' ); + + return $contactmethods; + } + + /** + * Add the inputs needed for SEO values to the User Profile page + * + * @param object $user + */ + function user_profile( $user ) { + + if ( ! current_user_can( 'edit_users' ) ) { + return; + } + + $options = WPSEO_Options::get_all(); + + wp_nonce_field( 'wpseo_user_profile_update', 'wpseo_nonce' ); + ?> +

+ + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+ + + ID ) ) == 'on' ) ? 'checked' : '' ); ?> /> +
+

+ stopwords() ); + + // Turn the sanitized array into a string + $clean_slug = join( '-', $clean_slug_array ); + + return $clean_slug; + } + + /** + * Returns the stopwords for the current language + * + * @since 1.1.7 + * + * @return array $stopwords array of stop words to check and / or remove from slug + */ + function stopwords() { + /* translators: this should be an array of stopwords for your language, separated by comma's. */ + $stopwords = explode( ',', __( "a,about,above,after,again,against,all,am,an,and,any,are,aren't,as,at,be,because,been,before,being,below,between,both,but,by,can't,cannot,could,couldn't,did,didn't,do,does,doesn't,doing,don't,down,during,each,few,for,from,further,had,hadn't,has,hasn't,have,haven't,having,he,he'd,he'll,he's,her,here,here's,hers,herself,him,himself,his,how,how's,i,i'd,i'll,i'm,i've,if,in,into,is,isn't,it,it's,its,itself,let's,me,more,most,mustn't,my,myself,no,nor,not,of,off,on,once,only,or,other,ought,our,ours,ourselves,out,over,own,same,shan't,she,she'd,she'll,she's,should,shouldn't,so,some,such,than,that,that's,the,their,theirs,them,themselves,then,there,there's,these,they,they'd,they'll,they're,they've,this,those,through,to,too,under,until,up,very,was,wasn't,we,we'd,we'll,we're,we've,were,weren't,what,what's,when,when's,where,where's,which,while,who,who's,whom,why,why's,with,won't,would,wouldn't,you,you'd,you'll,you're,you've,your,yours,yourself,yourselves", 'wordpress-seo' ) ); + + /** + * Allows filtering of the stop words list + * Especially useful for users on a language in which WPSEO is not available yet + * and/or users who want to turn off stop word filtering + * @api array $stopwords Array of all lowercase stopwords to check and/or remove from slug + */ + $stopwords = apply_filters( 'wpseo_stopwords', $stopwords ); + + return $stopwords; + } + + + /** + * Check whether the stopword appears in the string + * + * @param string $haystack The string to be checked for the stopword + * @param bool $checkingUrl Whether or not we're checking a URL + * + * @return bool|mixed + */ + function stopwords_check( $haystack, $checkingUrl = false ) { + $stopWords = $this->stopwords(); + + if ( is_array( $stopWords ) && $stopWords !== array() ) { + foreach ( $stopWords as $stopWord ) { + // If checking a URL remove the single quotes + if ( $checkingUrl ) { + $stopWord = str_replace( "'", '', $stopWord ); + } + + // Check whether the stopword appears as a whole word + // @todo [JRF => whomever] check whether the use of \b (=word boundary) would be more efficient ;-) + $res = preg_match( "`(^|[ \n\r\t\.,'\(\)\"\+;!?:])" . preg_quote( $stopWord, '`' ) . "($|[ \n\r\t\.,'\(\)\"\+;!?:])`iu", $haystack, $match ); + if ( $res > 0 ) { + return $stopWord; + } + } + } + + return false; + } + + /** + * Log the timestamp when a user profile has been updated + */ + function update_user_profile( $user_id ) { + if ( current_user_can( 'edit_user', $user_id ) ) { + update_user_meta( $user_id, '_yoast_wpseo_profile_updated', time() ); + } + } + + /** + * Log the updated timestamp for user profiles when theme is changed + */ + function switch_theme() { + $users = get_users( array( 'who' => 'authors' ) ); + if ( is_array( $users ) && $users !== array() ) { + foreach ( $users as $user ) { + update_user_meta( $user->ID, '_yoast_wpseo_profile_updated', time() ); + } + } + } + + /** + * This method will remove the sitemap transients on upgrade + * + * @param boolean $response + * + * @return boolean $response + */ + function remove_transients_on_update( $response ) { + + global $wpdb; + + $results = $wpdb->get_results( + " + SELECT option_name + FROM {$wpdb->options} + WHERE option_name LIKE '%_transient_wpseo_sitemap_cache%' + " + ); + + foreach ( $results as $result ) { + $transient_name = substr( $result->option_name, 11 ); + delete_transient( $transient_name ); + } + + return $response; + } + + + + + /********************** DEPRECATED METHODS **********************/ + + /** + * Check whether the current user is allowed to access the configuration. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Options::grant_access() + * @see WPSEO_Options::grant_access() + * + * @return boolean + */ + function grant_access() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Options::grant_access()' ); + + return WPSEO_Options::grant_access(); + } + + /** + * Check whether the current user is allowed to access the configuration. + * + * @deprecated 1.5.0 + * @deprecated use wpseo_do_upgrade() + * @see wpseo_do_upgrade() + * + * @return boolean + */ + function maybe_upgrade() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'wpseo_do_upgrade' ); + wpseo_do_upgrade(); + } + + /** + * Clears the cache + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Options::clear_cache() + * @see WPSEO_Options::clear_cache() + */ + function clear_cache() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Options::clear_cache()' ); + WPSEO_Options::clear_cache(); + } + + /** + * Clear rewrites + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Options::clear_rewrites() + * @see WPSEO_Options::clear_rewrites() + */ + function clear_rewrites() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Options::clear_rewrites()' ); + WPSEO_Options::clear_rewrites(); + } + + /** + * Register all the options needed for the configuration pages. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Option::register_setting() on each individual option + * @see WPSEO_Option::register_setting() + */ + function options_init() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Option::register_setting()' ); + } + + /** + * Initialize default values for a new multisite blog. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Options::set_multisite_defaults() + * @see WPSEO_Options::set_multisite_defaults() + */ + function multisite_defaults() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Options::set_multisite_defaults()' ); + WPSEO_Options::set_multisite_defaults(); + } + + /** + * Loads the form for the import/export page. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Admin::load_page() + */ + function import_page() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Admin::load_page()' ); + $this->load_page(); + } + + /** + * Loads the form for the titles & metas page. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Admin::load_page() + */ + function titles_page() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Admin::load_page()' ); + $this->load_page(); + } + + /** + * Loads the form for the permalinks page. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Admin::load_page() + */ + function permalinks_page() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Admin::load_page()' ); + $this->load_page(); + } + + /** + * Loads the form for the internal links / breadcrumbs page. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Admin::load_page() + */ + function internallinks_page() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Admin::load_page()' ); + $this->load_page(); + } + + /** + * Loads the form for the file edit page. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Admin::load_page() + */ + function files_page() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Admin::load_page()' ); + $this->load_page(); + } + + /** + * Loads the form for the RSS page. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Admin::load_page() + */ + function rss_page() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Admin::load_page()' ); + $this->load_page(); + } + + /** + * Loads the form for the XML Sitemaps page. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Admin::load_page() + */ + function xml_sitemaps_page() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Admin::load_page()' ); + $this->load_page(); + } + + /** + * Loads the form for the Dashboard page. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Admin::load_page() + */ + function config_page() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Admin::load_page()' ); + $this->load_page(); + } + + /** + * Loads the form for the Social Settings page. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Admin::load_page() + */ + function social_page() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Admin::load_page()' ); + $this->load_page(); + } + + } /* End of class */ + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/admin/class-bulk-description-editor-list-table.php b/wp-content/plugins/wordpress-seo/admin/class-bulk-description-editor-list-table.php new file mode 100644 index 0000000..e4b870b --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/class-bulk-description-editor-list-table.php @@ -0,0 +1,92 @@ + 'wpseo_bulk_description', + 'plural' => 'wpseo_bulk_descriptions', + 'ajax' => true, + ); + + /** + * The columns shown on the table + * + * @return array + */ + function get_columns() { + return $columns = array( + 'col_page_title' => __( 'WP Page Title', 'wordpress-seo' ), + 'col_post_type' => __( 'Post Type', 'wordpress-seo' ), + 'col_post_status' => __( 'Post Status', 'wordpress-seo' ), + 'col_post_date' => __( 'Publication date', 'wordpress-seo' ), + 'col_page_slug' => __( 'Page URL/Slug', 'wordpress-seo' ), + 'col_existing_yoast_seo_metadesc' => __( 'Existing Yoast Meta Description', 'wordpress-seo' ), + 'col_new_yoast_seo_metadesc' => __( 'New Yoast Meta Description', 'wordpress-seo' ), + 'col_row_action' => __( 'Action', 'wordpress-seo' ), + ); + } + + /** + * Method for setting the meta data, which belongs to the records that will be shown on the current page + * + * This method will loop through the current items ($this->items) for getting the post_id. With this data + * ($needed_ids) the method will query the meta-data table for getting the metadescription. + * + */ + function get_meta_data() { + + global $wpdb; + + $needed_ids = array(); + foreach ( $this->items AS $item ) { + $needed_ids[] = $item->ID; + } + + $post_ids = "'" . implode( "', '", $needed_ids ) . "'"; + $meta_data = $wpdb->get_results( + " + SELECT * + FROM {$wpdb->postmeta} + WHERE post_id IN({$post_ids}) && meta_key = '" . WPSEO_Meta::$meta_prefix . "metadesc' + " + ); + + foreach ( $meta_data AS $row ) { + $this->meta_data[$row->post_id][$row->meta_key] = $row->meta_value; + } + + // Little housekeeping + unset( $needed_ids, $post_ids, $meta_data ); + + } + + + } /* End of class */ +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/admin/class-bulk-editor-list-table.php b/wp-content/plugins/wordpress-seo/admin/class-bulk-editor-list-table.php new file mode 100644 index 0000000..bce4d64 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/class-bulk-editor-list-table.php @@ -0,0 +1,591 @@ +page_type) there will be constructed an url part, for subpages and + * navigation + * + * @var string + */ + protected $page_url; + + /** + * The settings which will be used in the __construct. + * @var + */ + protected $settings; + + /** + * Class constructor + */ + function __construct() { + parent::__construct( $this->settings ); + + $this->request_url = $_SERVER['REQUEST_URI']; + $this->current_page = ( ! empty( $_GET['paged'] ) ) ? $_GET['paged'] : 1; + $this->current_filter = ( ! empty( $_GET['post_type_filter'] ) ) ? $_GET['post_type_filter'] : 1; + $this->current_status = ( ! empty( $_GET['post_status'] ) ) ? $_GET['post_status'] : 1; + $this->current_order = array( + 'order' => ( ! empty( $_GET['order'] ) ) ? $_GET['order'] : 'asc', + 'orderby' => ( ! empty( $_GET['orderby'] ) ) ? $_GET['orderby'] : 'post_title', + ); + $this->page_url = "&type={$this->page_type}#top#{$this->page_type}"; + + $this->populate_editable_post_types(); + + } + + /** + * Used in the constructor to build a reference list of post types the current user can edit. + */ + protected function populate_editable_post_types() { + $post_types = get_post_types( array( 'public' => true, 'exclude_from_search' => false ), 'object' ); + + $this->all_posts = array(); + $this->own_posts = array(); + + if ( is_array( $post_types ) && $post_types !== array() ) { + foreach ( $post_types as $post_type ) { + if ( ! current_user_can( $post_type->cap->edit_posts ) ) { + continue; + } + + if ( current_user_can( $post_type->cap->edit_others_posts ) ) { + $this->all_posts[] = esc_sql( $post_type->name ); + } else { + $this->own_posts[] = esc_sql( $post_type->name ); + } + } + } + } + + + /** + * Will shown the navigation for the table like pagenavigation and pagefilter; + * + * + * @param $which + */ + function display_tablenav( $which ) { + $post_status = ''; + if ( ! empty( $_GET['post_status'] ) ) { + $post_status = sanitize_text_field( $_GET['post_status'] ); + } + ?> +
+ + +
+ + + + + + + + + + + extra_tablenav( $which ); + $this->pagination( $which ); + ?> + +
+ +
+ +
+ + prepare(), passing the current user_id in as the first parameter. + */ + function get_base_subquery() { + global $wpdb; + + $all_posts_string = "'" . implode( "', '", $this->all_posts ) . "'"; + $own_posts_string = "'" . implode( "', '", $this->own_posts ) . "'"; + + $post_author = esc_sql( (int) get_current_user_id() ); + + $subquery = "( + SELECT * + FROM {$wpdb->posts} + WHERE post_type IN ({$all_posts_string}) + UNION ALL + SELECT * + FROM {$wpdb->posts} + WHERE post_type IN ({$own_posts_string}) AND post_author = {$post_author} + ) sub_base"; + + return $subquery; + } + + + /** + * @return array + */ + function get_views() { + global $wpdb; + + $status_links = array(); + + $states = get_post_stati( array( 'show_in_admin_all_list' => true ) ); + $states['trash'] = 'trash'; + $states = esc_sql( $states ); + $all_states = "'" . implode( "', '", $states ) . "'"; + + $subquery = $this->get_base_subquery(); + + $total_posts = $wpdb->get_var( + " + SELECT COUNT(ID) FROM {$subquery} + WHERE post_status IN ({$all_states}) + " + ); + + + $class = empty( $_GET['post_status'] ) ? ' class="current"' : ''; + $status_links['all'] = '' . sprintf( _nx( 'All (%s)', 'All (%s)', $total_posts, 'posts', 'wordpress-seo' ), number_format_i18n( $total_posts ) ) . ''; + + $post_stati = get_post_stati( array( 'show_in_admin_all_list' => true ), 'objects' ); + if ( is_array( $post_stati ) && $post_stati !== array() ) { + foreach ( $post_stati as $status ) { + + $status_name = esc_sql( $status->name ); + + $total = $wpdb->get_var( + $wpdb->prepare( + " + SELECT COUNT(ID) FROM {$subquery} + WHERE post_status = %s + ", + $status_name + ) + ); + + if ( $total == 0 ) { + continue; + } + + $class = ''; + if ( isset( $_GET['post_status'] ) && $status_name == $_GET['post_status'] ) { + $class = ' class="current"'; + } + + $status_links[$status_name] = '' . sprintf( translate_nooped_plural( $status->label_count, $total ), number_format_i18n( $total ) ) . ''; + } + } + unset( $post_stati, $status, $status_name, $total, $class ); + + $trashed_posts = $wpdb->get_var( + " + SELECT COUNT(ID) FROM {$subquery} + WHERE post_status IN ('trash') + " + ); + + $class = ( isset( $_GET['post_status'] ) && 'trash' == $_GET['post_status'] ) ? 'class="current"' : ''; + $status_links['trash'] = '' . sprintf( _nx( 'Trash (%s)', 'Trash (%s)', $trashed_posts, 'posts', 'wordpress-seo' ), number_format_i18n( $trashed_posts ) ) . ''; + + return $status_links; + } + + + /** + * @param $which + */ + function extra_tablenav( $which ) { + + if ( 'top' === $which ) { + $post_types = get_post_types( array( 'public' => true, 'exclude_from_search' => false ) ); + + if ( is_array( $post_types ) && $post_types !== array() ) { + global $wpdb; + + echo '
'; + + $post_types = esc_sql( $post_types ); + $post_types = "'" . implode( "', '", $post_types ) . "'"; + + $states = get_post_stati( array( 'show_in_admin_all_list' => true ) ); + $states['trash'] = 'trash'; + $states = esc_sql( $states ); + $all_states = "'" . implode( "', '", $states ) . "'"; + + $subquery = $this->get_base_subquery(); + + $post_types = $wpdb->get_results( + " + SELECT DISTINCT post_type FROM {$subquery} + WHERE post_status IN ({$all_states}) + ORDER BY 'post_type' ASC + " + ); + + $selected = ! empty( $_GET['post_type_filter'] ) ? sanitize_text_field( $_GET['post_type_filter'] ) : - 1; + + $options = ''; + + if ( is_array( $post_types ) && $post_types !== array() ) { + foreach ( $post_types as $post_type ) { + $obj = get_post_type_object( $post_type->post_type ); + $options .= sprintf( '', $obj->labels->name, $post_type->post_type, selected( $selected, $post_type->post_type, false ) ); + } + } + + echo sprintf( '', $options ); + submit_button( __( 'Filter', 'wordpress-seo' ), 'button', false, false, array( 'id' => 'post-query-submit' ) ); + echo '
'; + } + } elseif ( 'bottom' === $which ) { + + } + + } + + /** + * + * @return array + */ + function get_sortable_columns() { + return $sortable = array( + 'col_page_title' => array( 'post_title', true ), + 'col_post_type' => array( 'post_type', false ), + 'col_post_date' => array( 'post_date', false ), + ); + } + + /** + * Sets the correct pagenumber and pageurl for the navigation + * + * @param string $page_type + */ + function prepare_page_navigation() { + + $request_url = $this->request_url . $this->page_url; + + $current_page = $this->current_page; + $current_filter = $this->current_filter; + $current_status = $this->current_status; + $current_order = $this->current_order; + + // If current type doesn't compare with objects page_type, than we have to unset some vars in the requested url (which will be use for internal table urls) + if ( $_GET['type'] != $this->page_type ) { + $request_url = remove_query_arg( 'paged', $request_url ); // page will be set with value 1 below. + $request_url = remove_query_arg( 'post_type_filter', $request_url ); + $request_url = remove_query_arg( 'post_status', $request_url ); + $request_url = remove_query_arg( 'orderby', $request_url ); + $request_url = remove_query_arg( 'order', $request_url ); + $request_url = add_query_arg( 'pages', 1, $request_url ); + + $current_page = 1; + $current_filter = '-1'; + $current_status = ''; + $current_order = array( 'orderby' => 'post_title', 'order' => 'asc' ); + + } + + $_SERVER['REQUEST_URI'] = $request_url; + + $_GET['paged'] = $current_page; + $_REQUEST['paged'] = $current_page; + $_REQUEST['post_type_filter'] = $current_filter; + $_GET['post_type_filter'] = $current_filter; + $_GET['post_status'] = $current_status; + $_GET['orderby'] = $current_order['orderby']; + $_GET['order'] = $current_order['order']; + + } + + /** + * Preparing the requested pagerows and setting the needed variables + */ + function prepare_items() { + global $wpdb; + + // Filter Block + + $post_types = null; + $post_type_clause = ''; + + if ( ! empty( $_GET['post_type_filter'] ) && get_post_type_object( sanitize_text_field( $_GET['post_type_filter'] ) ) ) { + $post_types = esc_sql( sanitize_text_field( $_GET['post_type_filter'] ) ); + $post_type_clause = "AND post_type IN ('{$post_types}')"; + } + + // Order By block + $orderby = ! empty( $_GET['orderby'] ) ? esc_sql( sanitize_text_field( $_GET['orderby'] ) ) : 'post_title'; + $order = 'ASC'; + + if ( ! empty( $_GET['order'] ) ) { + $order = esc_sql( strtoupper( sanitize_text_field( $_GET['order'] ) ) ); + } + + $states = get_post_stati( array( 'show_in_admin_all_list' => true ) ); + $states['trash'] = 'trash'; + + if ( ! empty( $_GET['post_status'] ) ) { + $requested_state = sanitize_text_field( $_GET['post_status'] ); + if ( in_array( $requested_state, $states ) ) { + $states = array( $requested_state ); + } + } + + $states = esc_sql( $states ); + $all_states = "'" . implode( "', '", $states ) . "'"; + + $subquery = $this->get_base_subquery(); + + // Count the total number of needed items + $total_items = $wpdb->get_var( + " + SELECT COUNT(ID) + FROM {$subquery} + WHERE post_status IN ({$all_states}) $post_type_clause + " + ); + + // Get all needed results + $query = " + SELECT ID, post_title, post_type, post_status, post_modified, post_date + FROM {$subquery} + WHERE post_status IN ({$all_states}) $post_type_clause + ORDER BY {$orderby} {$order} + LIMIT %d,%d + "; + + $per_page = $this->get_items_per_page( 'wpseo_posts_per_page', 10 ); + + $paged = ! empty( $_GET['paged'] ) ? esc_sql( sanitize_text_field( $_GET['paged'] ) ) : ''; + + if ( empty( $paged ) || ! is_numeric( $paged ) || $paged <= 0 ) { + $paged = 1; + } + + $total_pages = ceil( $total_items / $per_page ); + + $offset = ( $paged - 1 ) * $per_page; + + $this->set_pagination_args( + array( + 'total_items' => $total_items, + 'total_pages' => $total_pages, + 'per_page' => $per_page, + ) + ); + + $columns = $this->get_columns(); + $hidden = array(); + $sortable = $this->get_sortable_columns(); + $this->_column_headers = array( $columns, $hidden, $sortable ); + + $this->items = $wpdb->get_results( + $wpdb->prepare( + $query, + $offset, + $per_page + ) + ); + + // Get the metadata for the current items ($this->items) + $this->get_meta_data(); + + } + + /** + * Based on $this->items and the defined columns, the table rows will be displayed. + * + */ + function display_rows() { + + $records = $this->items; + + list( $columns, $hidden ) = $this->get_column_info(); + + + $date_format = get_option( 'date_format' ); + + if ( ( is_array( $records ) && $records !== array() ) && ( is_array( $columns ) && $columns !== array() ) ) { + foreach ( $records as $rec ) { + + // Fill meta data if exists in $this->meta_data + $meta_data = ( ! empty( $this->meta_data[$rec->ID] ) ) ? $this->meta_data[$rec->ID] : array(); + + echo ''; + + foreach ( $columns as $column_name => $column_display_name ) { + + $class = sprintf( 'class="%1$s column-%1$s"', $column_name ); + $style = ''; + + if ( in_array( $column_name, $hidden ) ) { + $style = ' style="display:none;"'; + } + + $attributes = $class . $style; + + switch ( $column_name ) { + case 'col_page_title': + echo sprintf( '%1$s', stripslashes( $rec->post_title ), $attributes ); + + $post_type_object = get_post_type_object( $rec->post_type ); + $can_edit_post = current_user_can( $post_type_object->cap->edit_post, $rec->ID ); + + $actions = array(); + + if ( $can_edit_post && 'trash' != $rec->post_status ) { + $actions['edit'] = '' . __( 'Edit', 'wordpress-seo' ) . ''; + } + + if ( $post_type_object->public ) { + if ( in_array( $rec->post_status, array( 'pending', 'draft', 'future' ) ) ) { + if ( $can_edit_post ) { + $actions['view'] = '' . __( 'Preview', 'wordpress-seo' ) . ''; + } + } elseif ( 'trash' != $rec->post_status ) { + $actions['view'] = '' . __( 'View', 'wordpress-seo' ) . ''; + } + } + + echo $this->row_actions( $actions ); + echo ''; + break; + + case 'col_page_slug': + $permalink = get_permalink( $rec->ID ); + $display_slug = str_replace( get_bloginfo( 'url' ), '', $permalink ); + echo sprintf( '%1$s', stripslashes( $display_slug ), $attributes, esc_url( $permalink ) ); + break; + + case 'col_post_type': + $post_type = get_post_type_object( $rec->post_type ); + echo sprintf( '%1$s', $post_type->labels->singular_name, $attributes ); + break; + + case 'col_post_status': + $post_status = get_post_status_object( $rec->post_status ); + echo sprintf( '%1$s', $post_status->label, $attributes ); + break; + + case 'col_post_date': + $cell_value = date_i18n( $date_format, strtotime( $rec->post_date ) ); + echo sprintf( '%1$s', $cell_value, $attributes ); + break; + + case 'col_existing_yoast_seo_title': + $cell_value = ( ( ! empty( $meta_data[WPSEO_Meta::$meta_prefix . 'title'] ) ) ? $meta_data[WPSEO_Meta::$meta_prefix . 'title'] : '' ); + echo sprintf( '%1$s', $cell_value, $attributes, $rec->ID ); + break; + + case 'col_new_yoast_seo_title': + $input = sprintf( '', 'wpseo-new-title-' . $rec->ID, $rec->ID ); + echo sprintf( '%1$s', $input, $attributes ); + break; + + case 'col_new_yoast_seo_metadesc' : + $input = sprintf( '', 'wpseo-new-metadesc-' . $rec->ID, $rec->ID ); + echo sprintf( '%1$s', $input, $attributes ); + break; + + + case 'col_existing_yoast_seo_metadesc': + $cell_value = ( ( ! empty( $meta_data[WPSEO_Meta::$meta_prefix . 'metadesc'] ) ) ? $meta_data[WPSEO_Meta::$meta_prefix . 'metadesc'] : '' ); + echo sprintf( '%1$s', $cell_value, $attributes, $rec->ID ); + break; + + case 'col_row_action': + $actions = sprintf( 'Save | Save All', $rec->ID ); + echo sprintf( '%1$s', $actions, $attributes ); + break; + } + } + + echo ''; + } + } + } + } /* End of class */ +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/admin/class-bulk-title-editor-list-table.php b/wp-content/plugins/wordpress-seo/admin/class-bulk-title-editor-list-table.php new file mode 100644 index 0000000..142b988 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/class-bulk-title-editor-list-table.php @@ -0,0 +1,92 @@ + 'wpseo_bulk_title', + 'plural' => 'wpseo_bulk_titles', + 'ajax' => true, + ); + + /** + * The columns shown on the table + * + * @return array + */ + function get_columns() { + return $columns = array( + 'col_page_title' => __( 'WP Page Title', 'wordpress-seo' ), + 'col_post_type' => __( 'Post Type', 'wordpress-seo' ), + 'col_post_status' => __( 'Post Status', 'wordpress-seo' ), + 'col_post_date' => __( 'Publication date', 'wordpress-seo' ), + 'col_page_slug' => __( 'Page URL/Slug', 'wordpress-seo' ), + 'col_existing_yoast_seo_title' => __( 'Existing Yoast SEO Title', 'wordpress-seo' ), + 'col_new_yoast_seo_title' => __( 'New Yoast SEO Title', 'wordpress-seo' ), + 'col_row_action' => __( 'Action', 'wordpress-seo' ), + ); + } + + /** + * Method for setting the meta data, which belongs to the records that will be shown on the current page + * + * This method will loop through the current items ($this->items) for getting the post_id. With this data + * ($needed_ids) the method will query the meta-data table for getting the title. + * + */ + function get_meta_data() { + + global $wpdb; + + $needed_ids = array(); + foreach ( $this->items AS $item ) { + $needed_ids[] = $item->ID; + } + + $post_ids = "'" . implode( "', '", $needed_ids ) . "'"; + $meta_data = $wpdb->get_results( + " + SELECT * + FROM {$wpdb->postmeta} + WHERE post_id IN({$post_ids}) && meta_key = '" . WPSEO_Meta::$meta_prefix . "title' + " + ); + + foreach ( $meta_data AS $row ) { + $this->meta_data[$row->post_id][$row->meta_key] = $row->meta_value; + } + + + // Little housekeeping + unset( $needed_ids, $post_ids, $meta_data ); + + } + + } /* End of class */ +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/admin/class-config.php b/wp-content/plugins/wordpress-seo/admin/class-config.php new file mode 100644 index 0000000..5f6eb21 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/class-config.php @@ -0,0 +1,716 @@ +adminpages = apply_filters( 'wpseo_admin_pages', $this->adminpages ); + + if ( WPSEO_Options::grant_access() ) { + add_action( 'admin_enqueue_scripts', array( $this, 'config_page_scripts' ) ); + add_action( 'admin_enqueue_scripts', array( $this, 'config_page_styles' ) ); + } + } + + /** + * Generates the sidebar for admin pages. + */ + function admin_sidebar() { + + // No banners in Premium + if ( class_exists( 'WPSEO_Product_Premium' ) ) { + $license_manager = new Yoast_Plugin_License_Manager( new WPSEO_Product_Premium() ); + if ( $license_manager->license_is_valid() ) { + return; + } + } + + $service_banners = array( + array( + 'url' => 'https://yoast.com/hire-us/website-review/#utm_source=wordpress-seo-config&utm_medium=banner&utm_campaign=website-review-banner', + 'img' => 'banner-website-review.png', + 'alt' => 'Website Review banner', + ), + ); + + $plugin_banners = array( + array( + 'url' => 'https://yoast.com/wordpress/plugins/seo-premium/#utm_source=wordpress-seo-config&utm_medium=banner&utm_campaign=premium-seo-banner', + 'img' => 'banner-premium-seo.png', + 'alt' => 'Banner WordPress SEO Premium', + ), + ); + + if ( ! class_exists( 'wpseo_Video_Sitemap' ) ) { + $plugin_banners[] = array( + 'url' => 'https://yoast.com/wordpress/plugins/video-seo/#utm_source=wordpress-seo-config&utm_medium=banner&utm_campaign=video-seo-banner', + 'img' => 'banner-video-seo.png', + 'alt' => 'Banner WordPress SEO Video SEO extension', + ); + } + + if ( class_exists( 'Woocommerce' ) && ! class_exists( 'Yoast_WooCommerce_SEO' ) ) { + $plugin_banners[] = array( + 'url' => 'https://yoast.com/wordpress/plugins/yoast-woocommerce-seo/#utm_source=wordpress-seo-config&utm_medium=banner&utm_campaign=woocommerce-seo-banner', + 'img' => 'banner-woocommerce-seo.png', + 'alt' => 'Banner WooCommerce SEO plugin', + ); + } + + if ( ! defined( 'WPSEO_LOCAL_VERSION' ) ) { + $plugin_banners[] = array( + 'url' => 'https://yoast.com/wordpress/plugins/local-seo/#utm_source=wordpress-seo-config&utm_medium=banner&utm_campaign=local-seo-banner', + 'img' => 'banner-local-seo.png', + 'alt' => 'Banner Local SEO plugin', + ); + } + + if ( ! class_exists( 'WPSEO_News' ) ) { + $plugin_banners[] = array( + 'url' => 'https://yoast.com/wordpress/plugins/news-seo/#utm_source=wordpress-seo-config&utm_medium=banner&utm_campaign=news-seo-banner', + 'img' => 'banner-news-seo.png', + 'alt' => 'Banner News SEO', + ); + } + + shuffle( $service_banners ); + shuffle( $plugin_banners ); + ?> + + +
+ +

+
+
+
+
+ '; + settings_fields( $option ); + } + $this->currentoption = $optionshort; + } + + /** + * Generates the footer for admin pages + * + * @param bool $submit Whether or not a submit button and form end tag should be shown. + * @param bool $show_sidebar Whether or not to show the banner sidebar - used by premium plugins to disable it + */ + function admin_footer( $submit = true, $show_sidebar = true ) { + if ( $submit ) { + submit_button(); + + echo ' + '; + } + + echo ' +
+
+
'; + + if ( $show_sidebar ) { + $this->admin_sidebar(); + } + + echo '
'; + + + /* Add the current settings array to the page for debugging purposes, + but not for a limited set of pages were it wouldn't make sense */ + $excluded = array( + 'wpseo_import', + 'wpseo_files', + 'bulk_title_editor_page', + 'bulk_description_editor_page', + ); + + if ( ( WP_DEBUG === true || ( defined( 'WPSEO_DEBUG' ) && WPSEO_DEBUG === true ) ) && isset( $_GET['page'] ) && ! in_array( $_GET['page'], $excluded, true ) ) { + $xdebug = ( extension_loaded( 'xdebug' ) ? true : false ); + echo ' +
+
+ +

' . __( 'Debug Information', 'wordpress-seo' ) . '

+
+

' . esc_html( __( 'Current option:', 'wordpress-seo' ) ) . ' ' . esc_html( $this->currentoption ) . '

+ ' . ( $xdebug ? '' : '
' );
+				var_dump( $this->get_option( $this->currentoption ) );
+				echo '
+					' . ( $xdebug ? '' : '
' ) . ' +
+
+
'; + } + + echo ' +
'; + } + + /** + * Deletes all post meta values with a given meta key from the database + * + * @todo [JRF => whomever] This method does not seem to be used anywhere. Double-check before removal. + * + * @param string $meta_key Key to delete all meta values for. + */ + /*function delete_meta( $meta_key ) { + global $wpdb; + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->postmeta WHERE meta_key = %s", $meta_key ) ); + }*/ + + /** + * Exports the current site's WP SEO settings. + * + * @param bool $include_taxonomy Whether to include the taxonomy metadata the plugin creates. + * + * @return bool|string $return False when failed, the URL to the export file when succeeded. + */ + function export_settings( $include_taxonomy ) { + $content = '; ' . __( 'This is a settings export file for the WordPress SEO plugin by Yoast.com', 'wordpress-seo' ) . " - https://yoast.com/wordpress/plugins/seo/ \r\n"; + + $optarr = WPSEO_Options::get_option_names(); + + foreach ( $optarr as $optgroup ) { + $content .= "\n" . '[' . $optgroup . ']' . "\n"; + $options = get_option( $optgroup ); + if ( ! is_array( $options ) ) { + continue; + } + foreach ( $options as $key => $elem ) { + if ( is_array( $elem ) ) { + $elm_count = count( $elem ); + for ( $i = 0; $i < $elm_count; $i ++ ) { + $content .= $key . '[] = "' . $elem[ $i ] . "\"\n"; + } + } elseif ( is_string( $elem ) && $elem == '' ) { + $content .= $key . " = \n"; + } elseif ( is_bool( $elem ) ) { + $content .= $key . ' = "' . ( ( $elem === true ) ? 'on' : 'off' ) . "\"\n"; + } else { + $content .= $key . ' = "' . $elem . "\"\n"; + } + } + } + + if ( $include_taxonomy ) { + $content .= "\r\n\r\n[wpseo_taxonomy_meta]\r\n"; + $content .= 'wpseo_taxonomy_meta = "' . urlencode( json_encode( get_option( 'wpseo_taxonomy_meta' ) ) ) . '"'; + } + + $dir = wp_upload_dir(); + + if ( ! $handle = fopen( $dir['path'] . '/settings.ini', 'w' ) ) { + die(); + } + + if ( ! fwrite( $handle, $content ) ) { + die(); + } + + fclose( $handle ); + + chdir( $dir['path'] ); + $zip = new PclZip( './settings.zip' ); + if ( $zip->create( './settings.ini' ) == 0 ) { + return false; + } + + return $dir['url'] . '/settings.zip'; + } + + /** + * Loads the required styles for the config page. + */ + function config_page_styles() { + global $pagenow; + if ( $pagenow === 'admin.php' && isset( $_GET['page'] ) && in_array( $_GET['page'], $this->adminpages ) ) { + wp_enqueue_style( 'dashboard' ); + wp_enqueue_style( 'thickbox' ); + wp_enqueue_style( 'global' ); + wp_enqueue_style( 'wp-admin' ); + wp_enqueue_style( 'yoast-admin-css', plugins_url( 'css/yst_plugin_tools' . WPSEO_CSSJS_SUFFIX . '.css', WPSEO_FILE ), array(), WPSEO_VERSION ); + + if ( is_rtl() ) { + wp_enqueue_style( 'wpseo-rtl', plugins_url( 'css/wpseo-rtl' . WPSEO_CSSJS_SUFFIX . '.css', WPSEO_FILE ), array(), WPSEO_VERSION ); + } + } + } + + /** + * Loads the required scripts for the config page. + */ + function config_page_scripts() { + global $pagenow; + + if ( $pagenow == 'admin.php' && isset( $_GET['page'] ) && in_array( $_GET['page'], $this->adminpages ) ) { + wp_enqueue_script( 'wpseo-admin-script', plugins_url( 'js/wp-seo-admin' . WPSEO_CSSJS_SUFFIX . '.js', WPSEO_FILE ), array( + 'jquery', + 'jquery-ui-core', + ), WPSEO_VERSION, true ); + wp_enqueue_script( 'dashboard' ); + wp_enqueue_script( 'thickbox' ); + } + + if ( $pagenow == 'admin.php' && isset( $_GET['page'] ) && in_array( $_GET['page'], array( 'wpseo_social' ) ) ) { + wp_enqueue_media(); + wp_enqueue_script( 'wpseo-admin-media', plugins_url( 'js/wp-seo-admin-media' . WPSEO_CSSJS_SUFFIX . '.js', WPSEO_FILE ), array( + 'jquery', + 'jquery-ui-core', + ), WPSEO_VERSION, true ); + wp_localize_script( 'wpseo-admin-media', 'wpseoMediaL10n', $this->localize_media_script() ); + } + + if ( $pagenow == 'admin.php' && isset( $_GET['page'] ) && in_array( $_GET['page'], array( 'wpseo_bulk-editor' ) ) ) { + wp_enqueue_script( 'wpseo-bulk-editor', plugins_url( 'js/wp-seo-bulk-editor' . WPSEO_CSSJS_SUFFIX . '.js', WPSEO_FILE ), array( 'jquery' ), WPSEO_VERSION, true ); + } + } + + /** + * Pass some variables to js for upload module. + * + * @return array + */ + public function localize_media_script() { + return array( + 'choose_image' => __( 'Use Image', 'wordpress-seo' ), + ); + } + + /** + * Retrieve options based on whether we're on multisite or not. + * + * @since 1.2.4 + * + * @param string $option The option to retrieve. + * + * @return array + */ + function get_option( $option ) { + if ( is_network_admin() ) { + return get_site_option( $option ); + } else { + return get_option( $option ); + } + } + + /** + * Create a Checkbox input field. + * + * @param string $var The variable within the option to create the checkbox for. + * @param string $label The label to show for the variable. + * @param bool $label_left Whether the label should be left (true) or right (false). + * @param string $option The option the variable belongs to. + * + * @return string + */ + function checkbox( $var, $label, $label_left = false, $option = '' ) { + if ( empty( $option ) ) { + $option = $this->currentoption; + } + + $options = $this->get_option( $option ); + + if ( ! isset( $options[ $var ] ) ) { + $options[ $var ] = false; + } + + if ( $options[ $var ] === true ) { + $options[ $var ] = 'on'; + } + + if ( $label_left !== false ) { + if ( ! empty( $label_left ) ) { + $label_left .= ':'; + } + $output_label = ''; + $class = 'checkbox'; + } else { + $output_label = ''; + $class = 'checkbox double'; + } + + $output_input = ''; + + if ( $label_left !== false ) { + $output = $output_label . $output_input . ''; + } else { + $output = $output_input . $output_label; + } + + return $output . '
'; + } + + /** + * Create a Text input field. + * + * @param string $var The variable within the option to create the text input field for. + * @param string $label The label to show for the variable. + * @param string $option The option the variable belongs to. + * + * @return string + */ + function textinput( $var, $label, $option = '' ) { + if ( empty( $option ) ) { + $option = $this->currentoption; + } + + $options = $this->get_option( $option ); + $val = ( isset( $options[ $var ] ) ) ? $options[ $var ] : ''; + + return '' . '
'; + } + + /** + * Create a textarea. + * + * @param string $var The variable within the option to create the textarea for. + * @param string $label The label to show for the variable. + * @param string $option The option the variable belongs to. + * @param string $class The CSS class to assign to the textarea. + * + * @return string + */ + function textarea( $var, $label, $option = '', $class = '' ) { + if ( empty( $option ) ) { + $option = $this->currentoption; + } + + $options = $this->get_option( $option ); + $val = ( isset( $options[ $var ] ) ) ? $options[ $var ] : ''; + + return '' . '
'; + } + + /** + * Create a hidden input field. + * + * @param string $var The variable within the option to create the hidden input for. + * @param string $option The option the variable belongs to. + * + * @return string + */ + function hidden( $var, $option = '' ) { + if ( empty( $option ) ) { + $option = $this->currentoption; + } + + $options = $this->get_option( $option ); + + $val = ( isset( $options[ $var ] ) ) ? $options[ $var ] : ''; + if ( is_bool( $val ) ) { + $val = ( $val === true ) ? 'true' : 'false'; + } + + return ''; + } + + /** + * Create a Select Box. + * + * @param string $var The variable within the option to create the select for. + * @param string $label The label to show for the variable. + * @param array $values The select options to choose from. + * @param string $option The option the variable belongs to. + * + * @return string + */ + function select( $var, $label, $values, $option = '' ) { + if ( ! is_array( $values ) || $values === array() ) { + return ''; + } + if ( empty( $option ) ) { + $option = $this->currentoption; + } + + $options = $this->get_option( $option ); + $val = ( isset( $options[ $var ] ) ) ? $options[ $var ] : ''; + + $output = ''; + $output .= ''; + + return $output . '
'; + } + + /** + * Create a File upload field. + * + * @param string $var The variable within the option to create the file upload field for. + * @param string $label The label to show for the variable. + * @param string $option The option the variable belongs to. + * + * @return string + */ + function file_upload( $var, $label, $option = '' ) { + if ( empty( $option ) ) { + $option = $this->currentoption; + } + + $options = $this->get_option( $option ); + + $val = ''; + if ( isset( $options[ $var ] ) && is_array( $options[ $var ] ) ) { + $val = $options[ $var ]['url']; + } + + $var_esc = esc_attr( $var ); + $output = ''; + $output .= ''; + + // Need to save separate array items in hidden inputs, because empty file inputs type will be deleted by settings API. + if ( ! empty( $options[ $var ] ) ) { + $output .= ''; + $output .= ''; + $output .= ''; + } + $output .= '
'; + + return $output; + } + + /** + * Media input + * + * @param string $var + * @param string $label + * @param string $option + * + * @return string + */ + function media_input( $var, $label, $option = '' ) { + if ( empty( $option ) ) { + $option = $this->currentoption; + } + + $options = $this->get_option( $option ); + + $val = ''; + if ( isset( $options[ $var ] ) ) { + $val = $options[ $var ]; + } + + $var_esc = esc_attr( $var ); + + $output = ''; + $output .= ''; + $output .= ''; + $output .= '
'; + + return $output; + } + + /** + * Create a Radio input field. + * + * @param string $var The variable within the option to create the file upload field for. + * @param array $values The radio options to choose from. + * @param string $label The label to show for the variable. + * @param string $option The option the variable belongs to. + * + * @return string + */ + function radio( $var, $values, $label, $option = '' ) { + if ( ! is_array( $values ) || $values === array() ) { + return ''; + } + if ( empty( $option ) ) { + $option = $this->currentoption; + } + + $options = $this->get_option( $option ); + + if ( ! isset( $options[ $var ] ) ) { + $options[ $var ] = false; + } + + $var_esc = esc_attr( $var ); + + $output = '
'; + if ( is_string( $label ) && $label !== '' ) { + $output .= ''; + } + + foreach ( $values as $key => $value ) { + $key_esc = esc_attr( $key ); + $output .= ' '; + } + $output .= '
'; + $output .= '

'; + + return $output; + } + + /** + * Create a postbox widget. + * + * @param string $id ID of the postbox. + * @param string $title Title of the postbox. + * @param string $content Content of the postbox. + */ + function postbox( $id, $title, $content ) { + ?> +
+

+ +
+ '; + foreach ( $rows as $row ) { + $content .= ''; + if ( isset( $row['id'] ) && $row['id'] != '' ) { + $content .= ''; + } else { + $content .= esc_html( $row['label'] ); + } + if ( isset( $row['desc'] ) && $row['desc'] != '' ) { + $content .= '
' . esc_html( $row['desc'] ) . ''; + } + $content .= ''; + $content .= $row['content']; + $content .= ''; + } + $content .= ''; + + return $content; + } + + + + /********************** DEPRECATED METHODS **********************/ + + /** + * Resets the site to the default WordPress SEO settings and runs a title test to check + * whether force rewrite needs to be on. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Options::reset() + * @see WPSEO_Options::reset() + */ + function reset_defaults() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Options::reset()' ); + WPSEO_Options::reset(); + } + + + } /* End of class */ + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/admin/class-metabox.php b/wp-content/plugins/wordpress-seo/admin/class-metabox.php new file mode 100644 index 0000000..be27f4f --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/class-metabox.php @@ -0,0 +1,2024 @@ +
Read %sthis post%s for more info.', 'wordpress-seo' ), '', '' ); + + self::$meta_fields['general']['focuskw']['title'] = __( 'Focus Keyword', 'wordpress-seo' ); + self::$meta_fields['general']['focuskw']['help'] = sprintf( __( 'Pick the main keyword or keyphrase that this post/page is about.

Read %sthis post%s for more info.', 'wordpress-seo' ), '', '' ); + + self::$meta_fields['general']['title']['title'] = __( 'SEO Title', 'wordpress-seo' ); + self::$meta_fields['general']['title']['description'] = '

' . '' . __( 'Warning:', 'wordpress-seo' ) . ' ' . __( 'Title display in Google is limited to a fixed width, yours is too long.', 'wordpress-seo' ) . '

'; + self::$meta_fields['general']['title']['help'] = __( 'The SEO Title defaults to what is generated based on this sites title template for this posttype.', 'wordpress-seo' ); + + self::$meta_fields['general']['metadesc']['title'] = __( 'Meta Description', 'wordpress-seo' ); + self::$meta_fields['general']['metadesc']['description'] = sprintf( __( 'The meta description will be limited to %s chars%s, %s chars left.', 'wordpress-seo' ), self::$meta_length, self::$meta_length_reason, '' ) . '
'; + self::$meta_fields['general']['metadesc']['help'] = sprintf( __( 'The meta description is often shown as the black text under the title in a search result. For this to work it has to contain the keyword that was searched for.

Read %sthis post%s for more info.', 'wordpress-seo' ), '', '' ); + + self::$meta_fields['general']['metakeywords']['title'] = __( 'Meta Keywords', 'wordpress-seo' ); + self::$meta_fields['general']['metakeywords']['description'] = __( 'If you type something above it will override your %smeta keywords template%s.', 'wordpress-seo' ); + + + self::$meta_fields['advanced']['meta-robots-noindex']['title'] = __( 'Meta Robots Index', 'wordpress-seo' ); + if ( '0' == get_option( 'blog_public' ) ) { + self::$meta_fields['advanced']['meta-robots-noindex']['description'] = '

' . __( 'Warning: even though you can set the meta robots setting here, the entire site is set to noindex in the sitewide privacy settings, so these settings won\'t have an effect.', 'wordpress-seo' ) . '

'; + } + self::$meta_fields['advanced']['meta-robots-noindex']['options']['0'] = __( 'Default for post type, currently: %s', 'wordpress-seo' ); + self::$meta_fields['advanced']['meta-robots-noindex']['options']['2'] = __( 'index', 'wordpress-seo' ); + self::$meta_fields['advanced']['meta-robots-noindex']['options']['1'] = __( 'noindex', 'wordpress-seo' ); + + self::$meta_fields['advanced']['meta-robots-nofollow']['title'] = __( 'Meta Robots Follow', 'wordpress-seo' ); + self::$meta_fields['advanced']['meta-robots-nofollow']['options']['0'] = __( 'Follow', 'wordpress-seo' ); + self::$meta_fields['advanced']['meta-robots-nofollow']['options']['1'] = __( 'Nofollow', 'wordpress-seo' ); + + self::$meta_fields['advanced']['meta-robots-adv']['title'] = __( 'Meta Robots Advanced', 'wordpress-seo' ); + self::$meta_fields['advanced']['meta-robots-adv']['description'] = __( 'Advanced meta robots settings for this page.', 'wordpress-seo' ); + self::$meta_fields['advanced']['meta-robots-adv']['options']['-'] = __( 'Site-wide default: %s', 'wordpress-seo' ); + self::$meta_fields['advanced']['meta-robots-adv']['options']['none'] = __( 'None', 'wordpress-seo' ); + self::$meta_fields['advanced']['meta-robots-adv']['options']['noodp'] = __( 'NO ODP', 'wordpress-seo' ); + self::$meta_fields['advanced']['meta-robots-adv']['options']['noydir'] = __( 'NO YDIR', 'wordpress-seo' ); + self::$meta_fields['advanced']['meta-robots-adv']['options']['noimageindex'] = __( 'No Image Index', 'wordpress-seo' ); + self::$meta_fields['advanced']['meta-robots-adv']['options']['noarchive'] = __( 'No Archive', 'wordpress-seo' ); + self::$meta_fields['advanced']['meta-robots-adv']['options']['nosnippet'] = __( 'No Snippet', 'wordpress-seo' ); + + self::$meta_fields['advanced']['bctitle']['title'] = __( 'Breadcrumbs title', 'wordpress-seo' ); + self::$meta_fields['advanced']['bctitle']['description'] = __( 'Title to use for this page in breadcrumb paths', 'wordpress-seo' ); + + self::$meta_fields['advanced']['sitemap-include']['title'] = __( 'Include in Sitemap', 'wordpress-seo' ); + self::$meta_fields['advanced']['sitemap-include']['description'] = __( 'Should this page be in the XML Sitemap at all times, regardless of Robots Meta settings?', 'wordpress-seo' ); + self::$meta_fields['advanced']['sitemap-include']['options']['-'] = __( 'Auto detect', 'wordpress-seo' ); + self::$meta_fields['advanced']['sitemap-include']['options']['always'] = __( 'Always include', 'wordpress-seo' ); + self::$meta_fields['advanced']['sitemap-include']['options']['never'] = __( 'Never include', 'wordpress-seo' ); + + self::$meta_fields['advanced']['sitemap-prio']['title'] = __( 'Sitemap Priority', 'wordpress-seo' ); + self::$meta_fields['advanced']['sitemap-prio']['description'] = __( 'The priority given to this page in the XML sitemap.', 'wordpress-seo' ); + self::$meta_fields['advanced']['sitemap-prio']['options']['-'] = __( 'Automatic prioritization', 'wordpress-seo' ); + self::$meta_fields['advanced']['sitemap-prio']['options']['1'] = __( '1 - Highest priority', 'wordpress-seo' ); + self::$meta_fields['advanced']['sitemap-prio']['options']['0.8'] .= __( 'Default for first tier pages', 'wordpress-seo' ); + self::$meta_fields['advanced']['sitemap-prio']['options']['0.6'] .= __( 'Default for second tier pages and posts', 'wordpress-seo' ); + self::$meta_fields['advanced']['sitemap-prio']['options']['0.5'] .= __( 'Medium priority', 'wordpress-seo' ); + self::$meta_fields['advanced']['sitemap-prio']['options']['0.1'] .= __( 'Lowest priority', 'wordpress-seo' ); + + self::$meta_fields['advanced']['canonical']['title'] = __( 'Canonical URL', 'wordpress-seo' ); + self::$meta_fields['advanced']['canonical']['description'] = sprintf( __( 'The canonical URL that this page should point to, leave empty to default to permalink. %sCross domain canonical%s supported too.', 'wordpress-seo' ), '', '' ); + + self::$meta_fields['advanced']['redirect']['title'] = __( '301 Redirect', 'wordpress-seo' ); + self::$meta_fields['advanced']['redirect']['description'] = __( 'The URL that this page should redirect to.', 'wordpress-seo' ); + + do_action( 'wpseo_tab_translate' ); + } + + /** + * Test whether the metabox should be hidden either by choice of the admin or because + * the post type is not a public post type + * + * @since 1.5.0 + * + * @param string $post_type (optional) The post type to test, defaults to the current post post_type + * + * @return bool Whether or not the meta box (and associated columns etc) should be hidden + */ + function is_metabox_hidden( $post_type = null ) { + if ( ! isset( $post_type ) ) { + if ( isset( $GLOBALS['post'] ) && ( is_object( $GLOBALS['post'] ) && isset( $GLOBALS['post']->post_type ) ) ) { + $post_type = $GLOBALS['post']->post_type; + } elseif ( isset( $_GET['post_type'] ) && $_GET['post_type'] !== '' ) { + $post_type = sanitize_text_field( $_GET['post_type'] ); + } + } + + if ( isset( $post_type ) ) { + // Don't make static as post_types may still be added during the run + $cpts = get_post_types( array( 'public' => true ), 'names' ); + $options = get_option( 'wpseo_titles' ); + + return ( ( isset( $options[ 'hideeditbox-' . $post_type ] ) && $options[ 'hideeditbox-' . $post_type ] === true ) || in_array( $post_type, $cpts ) === false ); + } else { + return false; + } + } + + /** + * Sets up all the functionality related to the prominence of the page analysis functionality. + */ + public function setup_page_analysis() { + + if ( apply_filters( 'wpseo_use_page_analysis', true ) === true ) { + + $post_types = get_post_types( array( 'public' => true ), 'names' ); + + if ( is_array( $post_types ) && $post_types !== array() ) { + foreach ( $post_types as $pt ) { + if ( $this->is_metabox_hidden( $pt ) === false ) { + add_filter( 'manage_' . $pt . '_posts_columns', array( $this, 'column_heading' ), 10, 1 ); + add_action( 'manage_' . $pt . '_posts_custom_column', array( + $this, + 'column_content', + ), 10, 2 ); + add_action( 'manage_edit-' . $pt . '_sortable_columns', array( + $this, + 'column_sort', + ), 10, 2 ); + } + } + } + add_action( 'restrict_manage_posts', array( $this, 'posts_filter_dropdown' ) ); + add_filter( 'request', array( $this, 'column_sort_orderby' ) ); + + add_action( 'post_submitbox_misc_actions', array( $this, 'publish_box' ) ); + } + } + + /** + * Get an instance of the text statistics class + * + * @return Yoast_TextStatistics + */ + private function statistics() { + if ( ! isset( $this->statistics ) ) { + $this->statistics = new Yoast_TextStatistics( get_bloginfo( 'charset' ) ); + } + + return $this->statistics; + } + + /** + * Returns post in metabox context + * + * @returns WP_Post + */ + private function get_metabox_post() { + if ( isset( $_GET['post'] ) ) { + $post_id = (int) WPSEO_Option::validate_int( $_GET['post'] ); + $post = get_post( $post_id ); + } else { + global $post; + } + + return $post; + } + + /** + * Lowercase a sentence while preserving "weird" characters. + * + * This should work with Greek, Russian, Polish & French amongst other languages... + * + * @param string $string String to lowercase + * + * @return string + */ + public function strtolower_utf8( $string ) { + + // Prevent comparison between utf8 characters and html entities (é vs é) + $string = html_entity_decode( $string ); + + $convert_to = array( + 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', + 'v', 'w', 'x', 'y', 'z', 'à', 'á', 'â', 'ã', 'ä', 'Ã¥', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', + 'ð', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', + 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', + 'ь', 'э', 'ю', 'я', 'ą', 'ć', 'ę', 'ł', 'ń', 'ó', 'ś', 'ź', 'ż', + ); + $convert_from = array( + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', + 'V', 'W', 'X', 'Y', 'Z', 'À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', + 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', + 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Ð¥', 'Ц', 'Ч', 'Ш', 'Щ', 'Ъ', 'Ъ', + 'Ь', 'Э', 'Ю', 'Я', 'Ą', 'Ć', 'Ę', 'Ł', 'Ń', 'Ó', 'Ś', 'Ź', 'Å»', + ); + + return str_replace( $convert_from, $convert_to, $string ); + } + + /** + * Outputs the page analysis score in the Publish Box. + * + */ + public function publish_box() { + if ( $this->is_metabox_hidden() === true ) { + return; + } + + echo '
'; + + $post = $this->get_metabox_post(); + + if ( self::get_value( 'meta-robots-noindex', $post->ID ) === '1' ) { + $score_label = 'noindex'; + $title = __( 'Post is set to noindex.', 'wordpress-seo' ); + $score_title = $title; + } else { + + $score = ''; + $results = $this->calculate_results( $post ); + if ( ! is_wp_error( $results ) && isset( $results['total'] ) ) { + $score = $results['total']; + unset( $results ); + } + + if ( $score === '' ) { + $score_label = 'na'; + $title = __( 'No focus keyword set.', 'wordpress-seo' ); + } else { + $score_label = wpseo_translate_score( $score ); + } + + $score_title = wpseo_translate_score( $score, false ); + if ( ! isset( $title ) ) { + $title = $score_title; + } + } + + echo '
'; + + echo __( 'SEO: ', 'wordpress-seo' ) . '' . $score_title . ''; + + echo ' ' . __( 'Check', 'wordpress-seo' ) . ''; + + echo '
'; + } + + /** + * Adds the WordPress SEO meta box to the edit boxes in the edit post / page / cpt pages. + */ + public function add_meta_box() { + $post_types = get_post_types( array( 'public' => true ) ); + + if ( is_array( $post_types ) && $post_types !== array() ) { + foreach ( $post_types as $post_type ) { + if ( $this->is_metabox_hidden( $post_type ) === false ) { + add_meta_box( 'wpseo_meta', __( 'WordPress SEO by Yoast', 'wordpress-seo' ), array( + $this, + 'meta_box', + ), $post_type, 'normal', apply_filters( 'wpseo_metabox_prio', 'high' ) ); + } + } + } + } + + /** + * Pass some variables to js for the edit / post page overview, snippet preview, etc. + * + * @return array + */ + public function localize_script() { + $post = $this->get_metabox_post(); + + if ( ( ! is_object( $post ) || ! isset( $post->post_type ) ) || $this->is_metabox_hidden( $post->post_type ) === true ) { + return array(); + } + + $options = get_option( 'wpseo_titles' ); + + $date = ''; + if ( isset( $options[ 'showdate-' . $post->post_type ] ) && $options[ 'showdate-' . $post->post_type ] === true ) { + $date = $this->get_post_date( $post ); + + self::$meta_length = self::$meta_length - ( strlen( $date ) + 5 ); + self::$meta_length_reason = __( ' (because of date display)', 'wordpress-seo' ); + } + + self::$meta_length_reason = apply_filters( 'wpseo_metadesc_length_reason', self::$meta_length_reason, $post ); + self::$meta_length = apply_filters( 'wpseo_metadesc_length', self::$meta_length, $post ); + + unset( $date ); + + $title_template = ''; + if ( isset( $options[ 'title-' . $post->post_type ] ) && $options[ 'title-' . $post->post_type ] !== '' ) { + $title_template = $options[ 'title-' . $post->post_type ]; + } + + // If there's no title template set, use the default, otherwise title preview won't work. + if ( $title_template == '' ) { + $title_template = '%%title%% - %%sitename%%'; + } + + $metadesc_template = ''; + if ( isset( $options[ 'metadesc-' . $post->post_type ] ) && $options[ 'metadesc-' . $post->post_type ] !== '' ) { + $metadesc_template = $options[ 'metadesc-' . $post->post_type ]; + } + + $sample_permalink = get_sample_permalink( $post->ID ); + $sample_permalink = str_replace( '%page', '%post', $sample_permalink[0] ); + + $cached_replacement_vars = array(); + foreach ( + array( + 'date', + 'id', + 'sitename', + 'sitedesc', + 'sep', + 'page', + 'currenttime', + 'currentdate', + 'currentday', + 'currentmonth', + 'currentyear', + ) as $var + ) { + $cached_replacement_vars[ $var ] = wpseo_replace_vars( '%%' . $var . '%%', $post ); + } + + return array_merge( $cached_replacement_vars, array( + 'field_prefix' => self::$form_prefix, + 'keyword_header' => __( 'Your focus keyword was found in:', 'wordpress-seo' ), + 'article_header_text' => __( 'Article Heading: ', 'wordpress-seo' ), + 'page_title_text' => __( 'Page title: ', 'wordpress-seo' ), + 'page_url_text' => __( 'Page URL: ', 'wordpress-seo' ), + 'content_text' => __( 'Content: ', 'wordpress-seo' ), + 'meta_description_text' => __( 'Meta description: ', 'wordpress-seo' ), + 'choose_image' => __( 'Use Image', 'wordpress-seo' ), + 'wpseo_meta_desc_length' => self::$meta_length, + 'wpseo_title_template' => $title_template, + 'wpseo_metadesc_template' => $metadesc_template, + 'wpseo_permalink_template' => $sample_permalink, + 'wpseo_keyword_suggest_nonce' => wp_create_nonce( 'wpseo-get-suggest' ), + 'wpseo_replace_vars_nonce' => wp_create_nonce( 'wpseo-replace-vars' ), + 'no_parent_text' => __( '(no parent)', 'wordpress-seo' ), + ) ); + } + + /** + * Output a tab in the WP SEO Metabox + * + * @param string $id CSS ID of the tab. + * @param string $heading Heading for the tab. + * @param string $content Content of the tab. This content should be escaped. + */ + public function do_tab( $id, $heading, $content ) { + ?> +
+

+ + +
+
+ get_metabox_post(); + $options = WPSEO_Options::get_all(); + + ?> +
+
    +
  • +
  • +
  • + +
  • + +
  • + +
  • + + +
+ post_type ) ) { + foreach ( $this->get_meta_field_defs( 'general', $post->post_type ) as $key => $meta_field ) { + $content .= $this->do_meta_box( $meta_field, $key ); + } + } + $this->do_tab( 'general', __( 'General', 'wordpress-seo' ), $content ); + + $this->do_tab( 'linkdex', __( 'Page Analysis', 'wordpress-seo' ), $this->linkdex_output( $post ) ); + + if ( current_user_can( 'manage_options' ) || $options['disableadvanced_meta'] === false ) { + $content = ''; + foreach ( $this->get_meta_field_defs( 'advanced' ) as $key => $meta_field ) { + $content .= $this->do_meta_box( $meta_field, $key ); + } + $this->do_tab( 'advanced', __( 'Advanced', 'wordpress-seo' ), $content ); + } + + do_action( 'wpseo_tab_content' ); + + echo '
'; + } + + /** + * Adds a line in the meta box + * + * @todo [JRF] check if $class is added appropriately everywhere + * + * @param array $meta_field_def Contains the vars based on which output is generated. + * @param string $key Internal key (without prefix) + * + * @return string + */ + function do_meta_box( $meta_field_def, $key = '' ) { + $content = ''; + $esc_form_key = esc_attr( self::$form_prefix . $key ); + $post = $this->get_metabox_post(); + $meta_value = self::get_value( $key, $post->ID ); + + $class = ''; + if ( isset( $meta_field_def['class'] ) && $meta_field_def['class'] !== '' ) { + $class = ' ' . $meta_field_def['class']; + } + + $placeholder = ''; + if ( isset( $meta_field_def['placeholder'] ) && $meta_field_def['placeholder'] !== '' ) { + $placeholder = $meta_field_def['placeholder']; + } + + switch ( $meta_field_def['type'] ) { + case 'snippetpreview': + $content .= $this->snippet(); + break; + + case 'text': + $ac = ''; + if ( isset( $meta_field_def['autocomplete'] ) && $meta_field_def['autocomplete'] === false ) { + $ac = 'autocomplete="off" '; + } + if ( $placeholder !== '' ) { + $placeholder = ' placeholder="' . esc_attr( $placeholder ) . '"'; + } + $content .= '
'; + break; + + case 'textarea': + $rows = 3; + if ( isset( $meta_field_def['rows'] ) && $meta_field_def['rows'] > 0 ) { + $rows = $meta_field_def['rows']; + } + $content .= ''; + break; + + case 'select': + if ( isset( $meta_field_def['options'] ) && is_array( $meta_field_def['options'] ) && $meta_field_def['options'] !== array() ) { + $content .= ''; + } + break; + + case 'multiselect': + if ( isset( $meta_field_def['options'] ) && is_array( $meta_field_def['options'] ) && $meta_field_def['options'] !== array() ) { + + // Set $meta_value as $selectedarr + $selected_arr = $meta_value; + + // If the multiselect field is 'meta-robots-adv' we should explode on , + if ( 'meta-robots-adv' === $key ) { + $selected_arr = explode( ',', $meta_value ); + } + + if ( ! is_array( $selected_arr ) ) { + $selected_arr = (array) $selected_arr; + } + + $options_count = count( $meta_field_def['options'] ); + + // @todo [JRF => whomever] verify height calculation for older WP versions, was 16x, for WP3.8 20x is more appropriate + $content .= ''; + } + break; + + case 'checkbox': + $checked = checked( $meta_value, 'on', false ); + $expl = ( isset( $meta_field_def['expl'] ) ) ? esc_html( $meta_field_def['expl'] ) : ''; + $content .= '
'; + break; + + case 'radio': + if ( isset( $meta_field_def['options'] ) && is_array( $meta_field_def['options'] ) && $meta_field_def['options'] !== array() ) { + foreach ( $meta_field_def['options'] as $val => $option ) { + $checked = checked( $meta_value, $val, false ); + $content .= ' '; + } + } + break; + + case 'upload': + $content .= ''; + $content .= ''; + break; + } + + + $html = ''; + if ( $content === '' ) { + $content = apply_filters( 'wpseo_do_meta_box_field_' . $key, $content, $meta_value, $esc_form_key, $meta_field_def, $key ); + } + + if ( $content !== '' ) { + + $label = esc_html( $meta_field_def['title'] ); + if ( in_array( $meta_field_def['type'], array( + 'snippetpreview', + 'radio', + 'checkbox', + ), true ) === false + ) { + $label = ''; + } + + $help = ''; + if ( isset( $meta_field_def['help'] ) && $meta_field_def['help'] !== '' ) { + $help = '' . esc_attr( $meta_field_def['help'] ) . ''; + } + + $html = ' + + ' . $label . $help . ' + '; + + $html .= $content; + + if ( isset( $meta_field_def['description'] ) ) { + $html .= '
' . $meta_field_def['description'] . '
'; + } + + $html .= ' + + '; + } + + return $html; + } + + /** + * Retrieve a post date when post is published, or return current date when it's not. + * + * @param object $post Post to retrieve the date for. + * + * @return string + */ + function get_post_date( $post ) { + if ( isset( $post->post_date ) && $post->post_status == 'publish' ) { + $date = date_i18n( 'j M Y', strtotime( $post->post_date ) ); + } else { + $date = date_i18n( 'j M Y' ); + } + + return (string) $date; + } + + /** + * Generate a snippet preview. + * + * @return string + */ + function snippet() { + $post = $this->get_metabox_post(); + + $options = WPSEO_Options::get_all(); + + $date = ''; + if ( is_object( $post ) && isset( $options[ 'showdate-' . $post->post_type ] ) && $options[ 'showdate-' . $post->post_type ] === true ) { + $date = $this->get_post_date( $post ); + } + + $title = self::get_value( 'title', $post->ID ); + $desc = self::get_value( 'metadesc', $post->ID ); + + $slug = ( is_object( $post ) && isset( $post->post_name ) ) ? $post->post_name : ''; + if ( $slug !== '' ) { + $slug = sanitize_title( $title ); + } + + if ( is_string( $date ) && $date !== '' ) { + $datestr = '' . $date . ' - '; + } else { + $datestr = ''; + } + $content = '
+ ' . esc_html( $title ) . ''; + + $content .= '' . str_replace( 'http://', '', get_bloginfo( 'url' ) ) . '/' . esc_html( $slug ) . '/'; + + $content .= '

' . $datestr . '' . esc_html( $desc ) . '

'; + + $content .= '
'; + + $content = apply_filters( 'wpseo_snippet', $content, $post, compact( 'title', 'desc', 'date', 'slug' ) ); + + return $content; + } + + /** + * Save the WP SEO metadata for posts. + * + * @internal $_POST parameters are validated via sanitize_post_meta() + * + * @param int $post_id + * + * @return bool|void Boolean false if invalid save post request + */ + function save_postdata( $post_id ) { + if ( $post_id === null ) { + return false; + } + + if ( wp_is_post_revision( $post_id ) ) { + $post_id = wp_is_post_revision( $post_id ); + } + + clean_post_cache( $post_id ); + $post = get_post( $post_id ); + + if ( ! is_object( $post ) ) { + // non-existent post + return false; + } + + $meta_boxes = apply_filters( 'wpseo_save_metaboxes', array() ); + $meta_boxes = array_merge( $meta_boxes, $this->get_meta_field_defs( 'general', $post->post_type ), $this->get_meta_field_defs( 'advanced' ) ); + + foreach ( $meta_boxes as $key => $meta_box ) { + $data = null; + if ( 'checkbox' === $meta_box['type'] ) { + $data = isset( $_POST[ self::$form_prefix . $key ] ) ? 'on' : 'off'; + } else { + if ( isset( $_POST[ self::$form_prefix . $key ] ) ) { + $data = $_POST[ self::$form_prefix . $key ]; + } + } + if ( isset( $data ) ) { + self::set_value( $key, $data, $post_id ); + } + } + + do_action( 'wpseo_saved_postdata' ); + } + + /** + * Enqueues all the needed JS and CSS. + * @todo [JRF => whomever] create css/metabox-mp6.css file and add it to the below allowed colors array when done + */ + public function enqueue() { + global $pagenow; + if ( ! in_array( $pagenow, array( + 'post-new.php', + 'post.php', + 'edit.php', + ), true ) || $this->is_metabox_hidden() === true + ) { + return; + } + + + $color = get_user_meta( get_current_user_id(), 'admin_color', true ); + if ( '' == $color || in_array( $color, array( 'classic', 'fresh' ), true ) === false ) { + $color = 'fresh'; + } + + + if ( $pagenow == 'edit.php' ) { + wp_enqueue_style( 'edit-page', plugins_url( 'css/edit-page' . WPSEO_CSSJS_SUFFIX . '.css', WPSEO_FILE ), array(), WPSEO_VERSION ); + } else { + if ( 0 != get_queried_object_id() ) { + wp_enqueue_media( array( 'post' => get_queried_object_id() ) ); // enqueue files needed for upload functionality + } + wp_enqueue_style( 'metabox-tabs', plugins_url( 'css/metabox-tabs' . WPSEO_CSSJS_SUFFIX . '.css', WPSEO_FILE ), array(), WPSEO_VERSION ); + wp_enqueue_style( "metabox-$color", plugins_url( 'css/metabox-' . esc_attr( $color ) . WPSEO_CSSJS_SUFFIX . '.css', WPSEO_FILE ), array(), WPSEO_VERSION ); + + wp_enqueue_script( 'jquery-ui-autocomplete' ); + + wp_enqueue_script( 'jquery-qtip', plugins_url( 'js/jquery.qtip.min.js', WPSEO_FILE ), array( 'jquery' ), '1.0.0-RC3', true ); + wp_enqueue_script( 'wp-seo-metabox', plugins_url( 'js/wp-seo-metabox' . WPSEO_CSSJS_SUFFIX . '.js', WPSEO_FILE ), array( + 'jquery', + 'jquery-ui-core', + 'jquery-ui-autocomplete', + ), WPSEO_VERSION, true ); + + wp_enqueue_script( 'wpseo-admin-media', plugins_url( 'js/wp-seo-admin-media' . WPSEO_CSSJS_SUFFIX . '.js', WPSEO_FILE ), array( 'jquery', 'jquery-ui-core' ), WPSEO_VERSION, true ); + wp_localize_script( 'wpseo-admin-media', 'wpseoMediaL10n', $this->localize_media_script() ); + + // Text strings to pass to metabox for keyword analysis + wp_localize_script( 'wp-seo-metabox', 'wpseoMetaboxL10n', $this->localize_script() ); + } + } + + /** + * Pass some variables to js for upload module. + * + * @return array + */ + public function localize_media_script() { + return array( + 'choose_image' => __( 'Use Image', 'wordpress-seo' ), + ); + } + + /** + * Adds a dropdown that allows filtering on the posts SEO Quality. + * + * @return bool + */ + function posts_filter_dropdown() { + global $pagenow; + if ( $pagenow === 'upload.php' || $this->is_metabox_hidden() === true ) { + return; + } + + $scores_array = array( + 'na' => __( 'SEO: No Focus Keyword', 'wordpress-seo' ), + 'bad' => __( 'SEO: Bad', 'wordpress-seo' ), + 'poor' => __( 'SEO: Poor', 'wordpress-seo' ), + 'ok' => __( 'SEO: OK', 'wordpress-seo' ), + 'good' => __( 'SEO: Good', 'wordpress-seo' ), + 'noindex' => __( 'SEO: Post Noindexed', 'wordpress-seo' ) + ); + + echo ''; + } + + /** + * Adds the column headings for the SEO plugin for edit posts / pages overview + * + * @param array $columns Already existing columns. + * + * @return array + */ + function column_heading( $columns ) { + if ( $this->is_metabox_hidden() === true ) { + return $columns; + } + + return array_merge( $columns, array( + 'wpseo-score' => __( 'SEO', 'wordpress-seo' ), + 'wpseo-title' => __( 'SEO Title', 'wordpress-seo' ), + 'wpseo-metadesc' => __( 'Meta Desc.', 'wordpress-seo' ), + 'wpseo-focuskw' => __( 'Focus KW', 'wordpress-seo' ) + ) ); + } + + /** + * Display the column content for the given column + * + * @param string $column_name Column to display the content for. + * @param int $post_id Post to display the column content for. + */ + function column_content( $column_name, $post_id ) { + if ( $this->is_metabox_hidden() === true ) { + return; + } + + if ( $column_name === 'wpseo-score' ) { + $score = self::get_value( 'linkdex', $post_id ); + if ( self::get_value( 'meta-robots-noindex', $post_id ) === '1' ) { + $score_label = 'noindex'; + $title = __( 'Post is set to noindex.', 'wordpress-seo' ); + self::set_value( 'linkdex', 0, $post_id ); + } elseif ( $score !== '' ) { + $nr = wpseo_calc( $score, '/', 10, true ); + $score_label = wpseo_translate_score( $nr ); + $title = wpseo_translate_score( $nr, false ); + unset( $nr ); + } else { + $this->calculate_results( get_post( $post_id ) ); + $score = self::get_value( 'linkdex', $post_id ); + if ( $score === '' ) { + $score_label = 'na'; + $title = __( 'Focus keyword not set.', 'wordpress-seo' ); + } else { + $score_label = wpseo_translate_score( $score ); + $title = wpseo_translate_score( $score, false ); + } + } + + echo '
'; + } + if ( $column_name === 'wpseo-title' ) { + echo esc_html( apply_filters( 'wpseo_title', wpseo_replace_vars( $this->page_title( $post_id ), get_post( $post_id, ARRAY_A ) ) ) ); + } + if ( $column_name === 'wpseo-metadesc' ) { + echo esc_html( apply_filters( 'wpseo_metadesc', wpseo_replace_vars( self::get_value( 'metadesc', $post_id ), get_post( $post_id, ARRAY_A ) ) ) ); + } + if ( $column_name === 'wpseo-focuskw' ) { + $focuskw = self::get_value( 'focuskw', $post_id ); + echo esc_html( $focuskw ); + } + } + + /** + * Indicate which of the SEO columns are sortable. + * + * @param array $columns appended with their orderby variable. + * + * @return array + */ + function column_sort( $columns ) { + if ( $this->is_metabox_hidden() === true ) { + return $columns; + } + + $columns['wpseo-score'] = 'wpseo-score'; + $columns['wpseo-metadesc'] = 'wpseo-metadesc'; + $columns['wpseo-focuskw'] = 'wpseo-focuskw'; + + return $columns; + } + + /** + * Modify the query based on the seo_filter variable in $_GET + * + * @param array $vars Query variables. + * + * @return array + */ + function column_sort_orderby( $vars ) { + if ( isset( $_GET['seo_filter'] ) ) { + $noindex = false; + $high = false; + switch ( $_GET['seo_filter'] ) { + case 'noindex': + $low = false; + $noindex = true; + break; + case 'na': + $low = 0; + $high = 0; + break; + case 'bad': + $low = 1; + $high = 34; + break; + case 'poor': + $low = 35; + $high = 54; + break; + case 'ok': + $low = 55; + $high = 74; + break; + case 'good': + $low = 75; + $high = 100; + break; + default: + $low = false; + $high = false; + $noindex = false; + break; + } + if ( $low !== false ) { + /* @internal DON'T touch the order of these without double-checking/adjusting + * the seo_score_posts_where() method below! */ + $vars = array_merge( + $vars, + array( + 'meta_query' => array( + 'relation' => 'AND', + array( + 'key' => self::$meta_prefix . 'linkdex', + 'value' => array( $low, $high ), + 'type' => 'numeric', + 'compare' => 'BETWEEN', + ), + array( + 'key' => self::$meta_prefix . 'meta-robots-noindex', + 'value' => 'needs-a-value-anyway', + 'compare' => 'NOT EXISTS', + ), + array( + 'key' => self::$meta_prefix . 'meta-robots-noindex', + 'value' => '1', + 'compare' => '!=', + ), + ) + ) + ); + + add_filter( 'posts_where', array( $this, 'seo_score_posts_where' ) ); + + } elseif ( $noindex ) { + $vars = array_merge( + $vars, + array( + 'meta_query' => array( + array( + 'key' => self::$meta_prefix . 'meta-robots-noindex', + 'value' => '1', + 'compare' => '=', + ), + ) + ) + ); + } + } + if ( isset( $_GET['seo_kw_filter'] ) && $_GET['seo_kw_filter'] !== '' ) { + $vars = array_merge( + $vars, array( + 'post_type' => 'any', + 'meta_key' => self::$meta_prefix . 'focuskw', + 'meta_value' => sanitize_text_field( $_GET['seo_kw_filter'] ), + ) + ); + } + if ( isset( $vars['orderby'] ) && 'wpseo-score' === $vars['orderby'] ) { + $vars = array_merge( + $vars, array( + 'meta_key' => self::$meta_prefix . 'linkdex', + 'orderby' => 'meta_value_num', + ) + ); + } + if ( isset( $vars['orderby'] ) && 'wpseo-metadesc' === $vars['orderby'] ) { + $vars = array_merge( + $vars, array( + 'meta_key' => self::$meta_prefix . 'metadesc', + 'orderby' => 'meta_value', + ) + ); + } + if ( isset( $vars['orderby'] ) && 'wpseo-focuskw' === $vars['orderby'] ) { + $vars = array_merge( + $vars, array( + 'meta_key' => self::$meta_prefix . 'focuskw', + 'orderby' => 'meta_value', + ) + ); + } + + return $vars; + } + + /** + * Hacky way to get round the limitation that you can only have AND *or* OR relationship between + * meta key clauses and not a combination - which is what we need. + * + * @param string $where + * + * @return string + */ + function seo_score_posts_where( $where ) { + global $wpdb; + + /* Find the two mutually exclusive noindex clauses which should be changed from AND to OR relation */ + $find = '`([\s]+AND[\s]+)((?:' . $wpdb->prefix . 'postmeta|mt[0-9]|mt1)\.post_id IS NULL[\s]+)AND([\s]+\([\s]*(?:' . $wpdb->prefix . 'postmeta|mt[0-9])\.meta_key = \'' . self::$meta_prefix . 'meta-robots-noindex\' AND CAST\([^\)]+\)[^\)]+\))`'; + + $replace = '$1( $2OR$3 )'; + + $new_where = preg_replace( $find, $replace, $where ); + + if ( $new_where ) { + return $new_where; + } else { + return $where; + } + } + + /** + * Retrieve the page title. + * + * @param int $post_id Post to retrieve the title for. + * + * @return string + */ + function page_title( $post_id ) { + $fixed_title = self::get_value( 'title', $post_id ); + if ( $fixed_title !== '' ) { + return $fixed_title; + } else { + $post = get_post( $post_id ); + $options = WPSEO_Options::get_all(); + if ( is_object( $post ) && ( isset( $options[ 'title-' . $post->post_type ] ) && $options[ 'title-' . $post->post_type ] !== '' ) ) { + $title_template = $options[ 'title-' . $post->post_type ]; + $title_template = str_replace( ' %%page%% ', ' ', $title_template ); + + return wpseo_replace_vars( $title_template, $post ); + } else { + return wpseo_replace_vars( '%%title%%', $post ); + } + } + } + + /** + * Sort an array by a given key. + * + * @param array $array Array to sort, array is returned sorted. + * @param string $key Key to sort array by. + */ + function aasort( &$array, $key ) { + $sorter = array(); + $ret = array(); + reset( $array ); + foreach ( $array as $ii => $va ) { + $sorter[ $ii ] = $va[ $key ]; + } + asort( $sorter ); + foreach ( $sorter as $ii => $va ) { + $ret[ $ii ] = $array[ $ii ]; + } + $array = $ret; + } + + /** + * Output the page analysis results. + * + * @param object $post Post to output the page analysis results for. + * + * @return string + */ + function linkdex_output( $post ) { + $results = $this->calculate_results( $post ); + + if ( is_wp_error( $results ) ) { + $error = $results->get_error_messages(); + + return '

' . esc_html( $error[0] ) . '

'; + } + $output = ''; + + if ( is_array( $results ) && $results !== array() ) { + + $output = ''; + $perc_score = absint( $results['total'] ); + unset( $results['total'] ); // unset to prevent echoing it. + + foreach ( $results as $result ) { + if ( is_array( $result ) ) { + $score = wpseo_translate_score( $result['val'] ); + $output .= ''; + } + } + $output .= '
' . $result['msg'] . '
'; + + if ( WP_DEBUG === true || ( defined( 'WPSEO_DEBUG' ) && WPSEO_DEBUG === true ) ) { + $output .= '

(' . $perc_score . '%)

'; + } + } + + $output = '

' . __( 'To update this page analysis, save as draft or update and check this tab again', 'wordpress-seo' ) . '.

' . $output; + + unset( $results ); + + return $output; + } + + /** + * Calculate the page analysis results for post. + * + * @todo [JRF => whomever] check whether the results of this method are always checked with is_wp_error() + * @todo [JRF => whomever] check the usage of this method as it's quite intense/heavy, see if it's only + * used when really necessary + * @todo [JRF => whomever] see if we can get rid of the passing by reference of $results as it makes + * the code obfuscated + * + * @param object $post Post to calculate the results for. + * + * @return array|WP_Error + */ + function calculate_results( $post ) { + $options = WPSEO_Options::get_all(); + + if ( ! class_exists( 'DOMDocument' ) ) { + $result = new WP_Error( 'no-domdocument', sprintf( __( "Your hosting environment does not support PHP's %sDocument Object Model%s.", 'wordpress-seo' ), '', '' ) . ' ' . __( "To enjoy all the benefits of the page analysis feature, you'll need to (get your host to) install it.", 'wordpress-seo' ) ); + + return $result; + } + + if ( ! is_array( $post ) && ! is_object( $post ) ) { + $result = new WP_Error( 'no-post', __( 'No post content to analyse.', 'wordpress-seo' ) ); + + return $result; + } elseif ( self::get_value( 'focuskw', $post->ID ) === '' ) { + $result = new WP_Error( 'no-focuskw', sprintf( __( 'No focus keyword was set for this %s. If you do not set a focus keyword, no score can be calculated.', 'wordpress-seo' ), $post->post_type ) ); + + self::set_value( 'linkdex', 0, $post->ID ); + + return $result; + } elseif ( apply_filters( 'wpseo_use_page_analysis', true ) !== true ) { + $result = new WP_Error( 'page-analysis-disabled', sprintf( __( 'Page Analysis has been disabled.', 'wordpress-seo' ), $post->post_type ) ); + + return $result; + } + + $results = array(); + $job = array(); + + $sampleurl = $this->get_sample_permalink( $post ); + $job['pageUrl'] = preg_replace( '`%(?:post|page)name%`', $sampleurl[1], $sampleurl[0] ); + $job['pageSlug'] = urldecode( $post->post_name ); + $job['keyword'] = self::get_value( 'focuskw', $post->ID ); + $job['keyword_folded'] = $this->strip_separators_and_fold( $job['keyword'] ); + $job['post_id'] = $post->ID; + $job['post_type'] = $post->post_type; + + $dom = new domDocument; + $dom->strictErrorChecking = false; + $dom->preserveWhiteSpace = false; + + /** + * Filter: 'wpseo_pre_analysis_post_content' - Make the post content filterable before calculating the page analysis + * + * @api string $post_content The post content + * + * @param object $post The post + */ + $post_content = apply_filters( 'wpseo_pre_analysis_post_content', $post->post_content, $post ); + + // Check if the post content is not empty + if ( ! empty( $post_content ) ) { + @$dom->loadHTML( $post_content ); + } + + unset( $post_content ); + + $xpath = new DOMXPath( $dom ); + + // Check if this focus keyword has been used already. + $this->check_double_focus_keyword( $job, $results ); + + // Keyword + $this->score_keyword( $job['keyword'], $results ); + + // Title + $title = self::get_value( 'title', $post->ID ); + if ( $title !== '' ) { + $job['title'] = $title; + } else { + if ( isset( $options[ 'title-' . $post->post_type ] ) && $options[ 'title-' . $post->post_type ] !== '' ) { + $title_template = $options[ 'title-' . $post->post_type ]; + } else { + $title_template = '%%title%% - %%sitename%%'; + } + $job['title'] = wpseo_replace_vars( $title_template, $post ); + } + unset( $title ); + $this->score_title( $job, $results ); + + // Meta description + $description = ''; + $desc_meta = self::get_value( 'metadesc', $post->ID ); + if ( $desc_meta !== '' ) { + $description = $desc_meta; + } elseif ( isset( $options[ 'metadesc-' . $post->post_type ] ) && $options[ 'metadesc-' . $post->post_type ] !== '' ) { + $description = wpseo_replace_vars( $options[ 'metadesc-' . $post->post_type ], $post ); + } + unset( $desc_meta ); + + self::$meta_length = apply_filters( 'wpseo_metadesc_length', self::$meta_length, $post ); + + $this->score_description( $job, $results, $description, self::$meta_length ); + unset( $description ); + + // Body + $body = $this->get_body( $post ); + $firstp = $this->get_first_paragraph( $body ); + $this->score_body( $job, $results, $body, $firstp ); + unset( $firstp ); + + // URL + $this->score_url( $job, $results ); + + // Headings + $headings = $this->get_headings( $body ); + $this->score_headings( $job, $results, $headings ); + unset( $headings ); + + // Images + $imgs = array(); + $imgs['count'] = substr_count( $body, 'get_images_alt_text( $post->ID, $body, $imgs ); + + // Check featured image + if ( function_exists( 'has_post_thumbnail' ) && has_post_thumbnail() ) { + $imgs['count'] += 1; + + if ( empty( $imgs['alts'] ) ) { + $imgs['alts'] = array(); + } + + $imgs['alts'][] = $this->strtolower_utf8( get_post_meta( get_post_thumbnail_id( $post->ID ), '_wp_attachment_image_alt', true ) ); + } + + $this->score_images_alt_text( $job, $results, $imgs ); + unset( $imgs ); + unset( $body ); + + // Anchors + $anchors = $this->get_anchor_texts( $xpath ); + $count = $this->get_anchor_count( $xpath ); + + $this->score_anchor_texts( $job, $results, $anchors, $count ); + unset( $anchors, $count, $dom ); + + $results = apply_filters( 'wpseo_linkdex_results', $results, $job, $post ); + + $this->aasort( $results, 'val' ); + + $overall = 0; + $overall_max = 0; + + foreach ( $results as $result ) { + $overall += $result['val']; + $overall_max += 9; + } + + if ( $overall < 1 ) { + $overall = 1; + } + $score = wpseo_calc( wpseo_calc( $overall, '/', $overall_max ), '*', 100, true ); + + if ( ! is_wp_error( $score ) ) { + self::set_value( 'linkdex', absint( $score ), $post->ID ); + + $results['total'] = $score; + } + + return $results; + } + + /** + * Get sample permalink + * + * @param object $post + * + * @return array + */ + function get_sample_permalink( $post ) { + if ( ! function_exists( 'get_sample_permalink' ) ) { + // Front-end post update + include_once( ABSPATH . 'wp-admin/includes/post.php' ); + } + + return get_sample_permalink( $post ); + } + + /** + * Save the score result to the results array. + * + * @param array $results The results array used to store results. + * @param int $scoreValue The score value. + * @param string $scoreMessage The score message. + * @param string $scoreLabel The label of the score to use in the results array. + * @param string $rawScore The raw score, to be used by other filters. + */ + function save_score_result( &$results, $scoreValue, $scoreMessage, $scoreLabel, $rawScore = null ) { + $score = array( + 'val' => $scoreValue, + 'msg' => $scoreMessage, + 'raw' => $rawScore, + ); + $results[ $scoreLabel ] = $score; + } + + /** + * Clean up the input string. + * + * @param string $inputString String to clean up. + * @param bool $removeOptionalCharacters Whether or not to do a cleanup of optional chars too. + * + * @return string + */ + function strip_separators_and_fold( $inputString, $removeOptionalCharacters = false ) { + $keywordCharactersAlwaysReplacedBySpace = array( ',', "'", '"', '?', '’', '“', '”', '|', '/' ); + $keywordCharactersRemovedOrReplaced = array( '_', '-' ); + $keywordWordsRemoved = array( ' a ', ' in ', ' an ', ' on ', ' for ', ' the ', ' and ' ); + + // lower + $inputString = $this->strtolower_utf8( $inputString ); + + // default characters replaced by space + $inputString = str_replace( $keywordCharactersAlwaysReplacedBySpace, ' ', $inputString ); + + // standardise whitespace + $inputString = wpseo_standardize_whitespace( $inputString ); + + // deal with the separators that can be either removed or replaced by space + if ( $removeOptionalCharacters ) { + // remove word separators with a space + $inputString = str_replace( $keywordWordsRemoved, ' ', $inputString ); + + $inputString = str_replace( $keywordCharactersRemovedOrReplaced, '', $inputString ); + } else { + $inputString = str_replace( $keywordCharactersRemovedOrReplaced, ' ', $inputString ); + } + + // standardise whitespace again + $inputString = wpseo_standardize_whitespace( $inputString ); + + return trim( $inputString ); + } + + /** + * Check whether this focus keyword has been used for other posts before. + * + * @param array $job + * @param array $results + */ + function check_double_focus_keyword( $job, &$results ) { + $posts = get_posts( + array( + 'meta_key' => self::$meta_prefix . 'focuskw', + 'meta_value' => $job['keyword'], + 'exclude' => $job['post_id'], + 'fields' => 'ids', + 'post_type' => 'any', + 'numberposts' => - 1, + ) + ); + + if ( count( $posts ) == 0 ) { + $this->save_score_result( $results, 9, __( 'You\'ve never used this focus keyword before, very good.', 'wordpress-seo' ), 'keyword_overused' ); + } elseif ( count( $posts ) == 1 ) { + $this->save_score_result( $results, 6, sprintf( __( 'You\'ve used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.', 'wordpress-seo' ), '', '' ), 'keyword_overused' ); + } else { + $this->save_score_result( $results, 1, sprintf( __( 'You\'ve used this focus keyword %3$s%4$d times before%2$s, it\'s probably a good idea to read %1$sthis post on cornerstone content%2$s and improve your keyword strategy.', 'wordpress-seo' ), '', '', '', count( $posts ) ), 'keyword_overused' ); + } + } + + /** + * Check whether the keyword contains stopwords. + * + * @param string $keyword The keyword to check for stopwords. + * @param array $results The results array. + */ + function score_keyword( $keyword, &$results ) { + global $wpseo_admin; + + $keywordStopWord = __( 'The keyword for this page contains one or more %sstop words%s, consider removing them. Found \'%s\'.', 'wordpress-seo' ); + + if ( $wpseo_admin->stopwords_check( $keyword ) !== false ) { + $this->save_score_result( $results, 5, sprintf( $keywordStopWord, '', '', $wpseo_admin->stopwords_check( $keyword ) ), 'keyword_stopwords' ); + } + } + + /** + * Check whether the keyword is contained in the URL. + * + * @param array $job The job array holding both the keyword and the URLs. + * @param array $results The results array. + */ + function score_url( $job, &$results ) { + global $wpseo_admin; + + $urlGood = __( 'The keyword / phrase appears in the URL for this page.', 'wordpress-seo' ); + $urlMedium = __( 'The keyword / phrase does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!', 'wordpress-seo' ); + $urlStopWords = __( 'The slug for this page contains one or more stop words, consider removing them.', 'wordpress-seo' ); + $longSlug = __( 'The slug for this page is a bit long, consider shortening it.', 'wordpress-seo' ); + + $needle = $this->strip_separators_and_fold( remove_accents( $job['keyword'] ) ); + $haystack1 = $this->strip_separators_and_fold( $job['pageUrl'], true ); + $haystack2 = $this->strip_separators_and_fold( $job['pageUrl'], false ); + + if ( stripos( $haystack1, $needle ) || stripos( $haystack2, $needle ) ) { + $this->save_score_result( $results, 9, $urlGood, 'url_keyword' ); + } else { + $this->save_score_result( $results, 6, $urlMedium, 'url_keyword' ); + } + + // Check for Stop Words in the slug + if ( $wpseo_admin->stopwords_check( $job['pageSlug'], true ) !== false ) { + $this->save_score_result( $results, 5, $urlStopWords, 'url_stopword' ); + } + + // Check if the slug isn't too long relative to the length of the keyword + if ( ( $this->statistics()->text_length( $job['keyword'] ) + 20 ) < $this->statistics()->text_length( $job['pageSlug'] ) && 40 < $this->statistics()->text_length( $job['pageSlug'] ) ) { + $this->save_score_result( $results, 5, $longSlug, 'url_length' ); + } + } + + /** + * Check whether the keyword is contained in the title. + * + * @param array $job The job array holding both the keyword versions. + * @param array $results The results array. + */ + function score_title( $job, &$results ) { + $scoreTitleMinLength = 40; + $scoreTitleMaxLength = 70; + $scoreTitleKeywordLimit = 0; + + $scoreTitleMissing = __( 'Please create a page title.', 'wordpress-seo' ); + $scoreTitleCorrectLength = __( 'The page title is more than 40 characters and less than the recommended 70 character limit.', 'wordpress-seo' ); + $scoreTitleTooShort = __( 'The page title contains %d characters, which is less than the recommended minimum of 40 characters. Use the space to add keyword variations or create compelling call-to-action copy.', 'wordpress-seo' ); + $scoreTitleTooLong = __( 'The page title contains %d characters, which is more than the viewable limit of 70 characters; some words will not be visible to users in your listing.', 'wordpress-seo' ); + $scoreTitleKeywordMissing = __( 'The keyword / phrase %s does not appear in the page title.', 'wordpress-seo' ); + $scoreTitleKeywordBeginning = __( 'The page title contains keyword / phrase, at the beginning which is considered to improve rankings.', 'wordpress-seo' ); + $scoreTitleKeywordEnd = __( 'The page title contains keyword / phrase, but it does not appear at the beginning; try and move it to the beginning.', 'wordpress-seo' ); + + if ( $job['title'] == '' ) { + $this->save_score_result( $results, 1, $scoreTitleMissing, 'title' ); + } else { + $job['title'] = wp_strip_all_tags( $job['title'] ); + + $length = $this->statistics()->text_length( $job['title'] ); + if ( $length < $scoreTitleMinLength ) { + $this->save_score_result( $results, 6, sprintf( $scoreTitleTooShort, $length ), 'title_length' ); + } elseif ( $length > $scoreTitleMaxLength ) { + $this->save_score_result( $results, 6, sprintf( $scoreTitleTooLong, $length ), 'title_length' ); + } else { + $this->save_score_result( $results, 9, $scoreTitleCorrectLength, 'title_length' ); + } + + // @todo MA Keyword/Title matching is exact match with separators removed, but should extend to distributed match + $needle_position = stripos( $job['title'], $job['keyword_folded'] ); + + if ( $needle_position === false ) { + $needle_position = stripos( $job['title'], $job['keyword'] ); + } + + if ( $needle_position === false ) { + $this->save_score_result( $results, 2, sprintf( $scoreTitleKeywordMissing, $job['keyword_folded'] ), 'title_keyword' ); + } elseif ( $needle_position <= $scoreTitleKeywordLimit ) { + $this->save_score_result( $results, 9, $scoreTitleKeywordBeginning, 'title_keyword' ); + } else { + $this->save_score_result( $results, 6, $scoreTitleKeywordEnd, 'title_keyword' ); + } + } + } + + /** + * Check whether the document contains outbound links and whether it's anchor text matches the keyword. + * + * @param array $job The job array holding both the keyword versions. + * @param array $results The results array. + * @param array $anchor_texts The array holding all anchors in the document. + * @param array $count The number of anchors in the document, grouped by type. + */ + function score_anchor_texts( $job, &$results, $anchor_texts, $count ) { + $scoreNoLinks = __( 'No outbound links appear in this page, consider adding some as appropriate.', 'wordpress-seo' ); + $scoreKeywordInOutboundLink = __( 'You\'re linking to another page with the keyword you want this page to rank for, consider changing that if you truly want this page to rank.', 'wordpress-seo' ); + $scoreLinksDofollow = __( 'This page has %s outbound link(s).', 'wordpress-seo' ); + $scoreLinksNofollow = __( 'This page has %s outbound link(s), all nofollowed.', 'wordpress-seo' ); + $scoreLinks = __( 'This page has %s nofollowed link(s) and %s normal outbound link(s).', 'wordpress-seo' ); + + if ( $count['external']['nofollow'] == 0 && $count['external']['dofollow'] == 0 ) { + $this->save_score_result( $results, 6, $scoreNoLinks, 'links' ); + } else { + $found = false; + if ( is_array( $anchor_texts ) && $anchor_texts !== array() ) { + foreach ( $anchor_texts as $anchor_text ) { + if ( $this->strtolower_utf8( $anchor_text ) == $job['keyword_folded'] ) { + $found = true; + } + } + } + if ( $found ) { + $this->save_score_result( $results, 2, $scoreKeywordInOutboundLink, 'links_focus_keyword' ); + } + + if ( $count['external']['nofollow'] == 0 && $count['external']['dofollow'] > 0 ) { + $this->save_score_result( $results, 9, sprintf( $scoreLinksDofollow, $count['external']['dofollow'] ), 'links_number' ); + } elseif ( $count['external']['nofollow'] > 0 && $count['external']['dofollow'] == 0 ) { + $this->save_score_result( $results, 7, sprintf( $scoreLinksNofollow, $count['external']['nofollow'] ), 'links_number' ); + } else { + $this->save_score_result( $results, 8, sprintf( $scoreLinks, $count['external']['nofollow'], $count['external']['dofollow'] ), 'links_number' ); + } + } + } + + /** + * Retrieve the anchor texts used in the current document. + * + * @param object $xpath An XPATH object of the current document. + * + * @return array + */ + function get_anchor_texts( &$xpath ) { + $query = '//a|//A'; + $dom_objects = $xpath->query( $query ); + $anchor_texts = array(); + if ( is_object( $dom_objects ) && is_a( $dom_objects, 'DOMNodeList' ) && $dom_objects->length > 0 ) { + foreach ( $dom_objects as $dom_object ) { + if ( $dom_object->attributes->getNamedItem( 'href' ) ) { + $href = $dom_object->attributes->getNamedItem( 'href' )->textContent; + if ( substr( $href, 0, 4 ) == 'http' ) { + $anchor_texts['external'] = $dom_object->textContent; + } + } + } + } + + return $anchor_texts; + } + + /** + * Count the number of anchors and group them by type. + * + * @param object $xpath An XPATH object of the current document. + * + * @return array + */ + function get_anchor_count( &$xpath ) { + $query = '//a|//A'; + $dom_objects = $xpath->query( $query ); + + $count = array( + 'total' => 0, + 'internal' => array( 'nofollow' => 0, 'dofollow' => 0 ), + 'external' => array( 'nofollow' => 0, 'dofollow' => 0 ), + 'other' => array( 'nofollow' => 0, 'dofollow' => 0 ), + ); + + if ( is_object( $dom_objects ) && is_a( $dom_objects, 'DOMNodeList' ) && $dom_objects->length > 0 ) { + foreach ( $dom_objects as $dom_object ) { + $count['total'] ++; + if ( $dom_object->attributes->getNamedItem( 'href' ) ) { + $href = $dom_object->attributes->getNamedItem( 'href' )->textContent; + $wpurl = get_bloginfo( 'url' ); + if ( wpseo_is_url_relative( $href ) === true || substr( $href, 0, strlen( $wpurl ) ) === $wpurl ) { + $type = 'internal'; + } elseif ( substr( $href, 0, 4 ) == 'http' ) { + $type = 'external'; + } else { + $type = 'other'; + } + + if ( $dom_object->attributes->getNamedItem( 'rel' ) ) { + $link_rel = $dom_object->attributes->getNamedItem( 'rel' )->textContent; + if ( stripos( $link_rel, 'nofollow' ) !== false ) { + $count[ $type ]['nofollow'] ++; + } else { + $count[ $type ]['dofollow'] ++; + } + } else { + $count[ $type ]['dofollow'] ++; + } + } + } + } + + return $count; + } + + /** + * Check whether the images alt texts contain the keyword. + * + * @param array $job The job array holding both the keyword versions. + * @param array $results The results array. + * @param array $imgs The array with images alt texts. + */ + function score_images_alt_text( $job, &$results, $imgs ) { + $scoreImagesNoImages = __( 'No images appear in this page, consider adding some as appropriate.', 'wordpress-seo' ); + $scoreImagesNoAlt = __( 'The images on this page are missing alt tags.', 'wordpress-seo' ); + $scoreImagesAltKeywordIn = __( 'The images on this page contain alt tags with the target keyword / phrase.', 'wordpress-seo' ); + $scoreImagesAltKeywordMissing = __( 'The images on this page do not have alt tags containing your keyword / phrase.', 'wordpress-seo' ); + + if ( $imgs['count'] == 0 ) { + $this->save_score_result( $results, 3, $scoreImagesNoImages, 'images_alt' ); + } elseif ( count( $imgs['alts'] ) == 0 && $imgs['count'] != 0 ) { + $this->save_score_result( $results, 5, $scoreImagesNoAlt, 'images_alt' ); + } else { + $found = false; + foreach ( $imgs['alts'] as $alt ) { + $haystack1 = $this->strip_separators_and_fold( $alt, true ); + $haystack2 = $this->strip_separators_and_fold( $alt, false ); + if ( strrpos( $haystack1, $job['keyword_folded'] ) !== false ) { + $found = true; + } elseif ( strrpos( $haystack2, $job['keyword_folded'] ) !== false ) { + $found = true; + } + } + if ( $found ) { + $this->save_score_result( $results, 9, $scoreImagesAltKeywordIn, 'images_alt' ); + } else { + $this->save_score_result( $results, 5, $scoreImagesAltKeywordMissing, 'images_alt' ); + } + } + } + + /** + * Retrieve the alt texts from the images. + * + * @param int $post_id The post to find images in. + * @param string $body The post content to find images in. + * @param array $imgs The array holding the image information. + * + * @return array The updated images array. + */ + function get_images_alt_text( $post_id, $body, $imgs ) { + preg_match_all( '`]+>`im', $body, $matches ); + $imgs['alts'] = array(); + if ( isset( $matches[0] ) && is_array( $matches[0] ) && $matches[0] !== array() ) { + foreach ( $matches[0] as $img ) { + if ( preg_match( '`alt=(["\'])(.*?)\1`', $img, $alt ) && isset( $alt[2] ) ) { + $imgs['alts'][] = $this->strtolower_utf8( $alt[2] ); + } + } + } + if ( strpos( $body, '[gallery' ) !== false ) { + $attachments = get_children( array( + 'post_parent' => $post_id, + 'post_status' => 'inherit', + 'post_type' => 'attachment', + 'post_mime_type' => 'image', + 'fields' => 'ids', + ) ); + if ( is_array( $attachments ) && $attachments !== array() ) { + foreach ( $attachments as $att_id ) { + $alt = get_post_meta( $att_id, '_wp_attachment_image_alt', true ); + if ( $alt && ! empty( $alt ) ) { + $imgs['alts'][] = $alt; + } + $imgs['count'] ++; + } + } + } + + return $imgs; + } + + /** + * Score the headings for keyword appearance. + * + * @param array $job The array holding the keywords. + * @param array $results The results array. + * @param array $headings The headings found in the document. + */ + function score_headings( $job, &$results, $headings ) { + $scoreHeadingsNone = __( 'No subheading tags (like an H2) appear in the copy.', 'wordpress-seo' ); + $scoreHeadingsKeywordIn = __( 'Keyword / keyphrase appears in %s (out of %s) subheadings in the copy. While not a major ranking factor, this is beneficial.', 'wordpress-seo' ); + $scoreHeadingsKeywordMissing = __( 'You have not used your keyword / keyphrase in any subheading (such as an H2) in your copy.', 'wordpress-seo' ); + + $headingCount = count( $headings ); + if ( $headingCount == 0 ) { + $this->save_score_result( $results, 7, $scoreHeadingsNone, 'headings' ); + } else { + $found = 0; + foreach ( $headings as $heading ) { + $haystack1 = $this->strip_separators_and_fold( $heading, true ); + $haystack2 = $this->strip_separators_and_fold( $heading, false ); + + if ( strrpos( $haystack1, $job['keyword_folded'] ) !== false ) { + $found ++; + } elseif ( strrpos( $haystack2, $job['keyword_folded'] ) !== false ) { + $found ++; + } + } + if ( $found ) { + $this->save_score_result( $results, 9, sprintf( $scoreHeadingsKeywordIn, $found, $headingCount ), 'headings' ); + } else { + $this->save_score_result( $results, 3, $scoreHeadingsKeywordMissing, 'headings' ); + } + } + } + + /** + * Fetch all headings and return their content. + * + * @param string $postcontent Post content to find headings in. + * + * @return array Array of heading texts. + */ + function get_headings( $postcontent ) { + $headings = array(); + + preg_match_all( '`]+)?>(.*?)`si', $postcontent, $matches ); + + if ( isset( $matches[2] ) && is_array( $matches[2] ) && $matches[2] !== array() ) { + foreach ( $matches[2] as $heading ) { + $headings[] = $this->strtolower_utf8( $heading ); + } + } + + return $headings; + } + + /** + * Score the meta description for length and keyword appearance. + * + * @param array $job The array holding the keywords. + * @param array $results The results array. + * @param string $description The meta description. + * @param int $maxlength The maximum length of the meta description. + */ + function score_description( $job, &$results, $description, $maxlength = 155 ) { + $scoreDescriptionMinLength = 120; + $scoreDescriptionCorrectLength = __( 'In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?', 'wordpress-seo' ); + $scoreDescriptionTooShort = __( 'The meta description is under 120 characters, however up to %s characters are available. %s', 'wordpress-seo' ); + $scoreDescriptionTooLong = __( 'The specified meta description is over %s characters, reducing it will ensure the entire description is visible. %s', 'wordpress-seo' ); + $scoreDescriptionMissing = __( 'No meta description has been specified, search engines will display copy from the page instead.', 'wordpress-seo' ); + $scoreDescriptionKeywordIn = __( 'The meta description contains the primary keyword / phrase.', 'wordpress-seo' ); + $scoreDescriptionKeywordMissing = __( 'A meta description has been specified, but it does not contain the target keyword / phrase.', 'wordpress-seo' ); + + $metaShorter = ''; + if ( $maxlength != 155 ) { + $metaShorter = __( 'The available space is shorter than the usual 155 characters because Google will also include the publication date in the snippet.', 'wordpress-seo' ); + } + + if ( $description == '' ) { + $this->save_score_result( $results, 1, $scoreDescriptionMissing, 'description_length' ); + } else { + $length = $this->statistics()->text_length( $description ); + + if ( $length < $scoreDescriptionMinLength ) { + $this->save_score_result( $results, 6, sprintf( $scoreDescriptionTooShort, $maxlength, $metaShorter ), 'description_length' ); + } elseif ( $length <= $maxlength ) { + $this->save_score_result( $results, 9, $scoreDescriptionCorrectLength, 'description_length' ); + } else { + $this->save_score_result( $results, 6, sprintf( $scoreDescriptionTooLong, $maxlength, $metaShorter ), 'description_length' ); + } + + // @todo MA Keyword/Title matching is exact match with separators removed, but should extend to distributed match + $haystack1 = $this->strip_separators_and_fold( $description, true ); + $haystack2 = $this->strip_separators_and_fold( $description, false ); + if ( strrpos( $haystack1, $job['keyword_folded'] ) === false && strrpos( $haystack2, $job['keyword_folded'] ) === false ) { + $this->save_score_result( $results, 3, $scoreDescriptionKeywordMissing, 'description_keyword' ); + } else { + $this->save_score_result( $results, 9, $scoreDescriptionKeywordIn, 'description_keyword' ); + } + } + } + + /** + * Score the body for length and keyword appearance. + * + * @param array $job The array holding the keywords. + * @param array $results The results array. + * @param string $body The body. + * @param string $firstp The first paragraph. + */ + function score_body( $job, &$results, $body, $firstp ) { + $lengthScore = array( + 'good' => 300, + 'ok' => 250, + 'poor' => 200, + 'bad' => 100, + ); + $lengthScore = apply_filters( 'wpseo_body_length_score', $lengthScore, $job ); + + $scoreBodyGoodLength = __( 'There are %d words contained in the body copy, this is more than the %d word recommended minimum.', 'wordpress-seo' ); + $scoreBodyPoorLength = __( 'There are %d words contained in the body copy, this is below the %d word recommended minimum. Add more useful content on this topic for readers.', 'wordpress-seo' ); + $scoreBodyOKLength = __( 'There are %d words contained in the body copy, this is slightly below the %d word recommended minimum, add a bit more copy.', 'wordpress-seo' ); + $scoreBodyBadLength = __( 'There are %d words contained in the body copy. This is far too low and should be increased.', 'wordpress-seo' ); + + $scoreKeywordDensityLow = __( 'The keyword density is %s%%, which is a bit low, the keyword was found %s times.', 'wordpress-seo' ); + $scoreKeywordDensityHigh = __( 'The keyword density is %s%%, which is over the advised 4.5%% maximum, the keyword was found %s times.', 'wordpress-seo' ); + $scoreKeywordDensityGood = __( 'The keyword density is %s%%, which is great, the keyword was found %s times.', 'wordpress-seo' ); + + $scoreFirstParagraphLow = __( 'The keyword doesn\'t appear in the first paragraph of the copy, make sure the topic is clear immediately.', 'wordpress-seo' ); + $scoreFirstParagraphHigh = __( 'The keyword appears in the first paragraph of the copy.', 'wordpress-seo' ); + + $fleschurl = '' . __( 'Flesch Reading Ease', 'wordpress-seo' ) . ''; + $scoreFlesch = __( 'The copy scores %s in the %s test, which is considered %s to read. %s', 'wordpress-seo' ); + + // Replace images with their alt tags, then strip all tags + $body = preg_replace( '`]+)?alt="([^"]+)"(?:[^>]+)>`', '$1', $body ); + $body = strip_tags( $body ); + + // Copy length check + $wordCount = $this->statistics()->word_count( $body ); + + if ( $wordCount < $lengthScore['bad'] ) { + $this->save_score_result( $results, - 20, sprintf( $scoreBodyBadLength, $wordCount, $lengthScore['good'] ), 'body_length', $wordCount ); + } elseif ( $wordCount < $lengthScore['poor'] ) { + $this->save_score_result( $results, - 10, sprintf( $scoreBodyPoorLength, $wordCount, $lengthScore['good'] ), 'body_length', $wordCount ); + } elseif ( $wordCount < $lengthScore['ok'] ) { + $this->save_score_result( $results, 5, sprintf( $scoreBodyPoorLength, $wordCount, $lengthScore['good'] ), 'body_length', $wordCount ); + } elseif ( $wordCount < $lengthScore['good'] ) { + $this->save_score_result( $results, 7, sprintf( $scoreBodyOKLength, $wordCount, $lengthScore['good'] ), 'body_length', $wordCount ); + } else { + $this->save_score_result( $results, 9, sprintf( $scoreBodyGoodLength, $wordCount, $lengthScore['good'] ), 'body_length', $wordCount ); + } + + $body = $this->strtolower_utf8( $body ); + $job['keyword'] = $this->strtolower_utf8( $job['keyword'] ); + + $keywordWordCount = $this->statistics()->word_count( $job['keyword'] ); + + if ( $keywordWordCount > 10 ) { + $this->save_score_result( $results, 0, __( 'Your keyphrase is over 10 words, a keyphrase should be shorter and there can be only one keyphrase.', 'wordpress-seo' ), 'focus_keyword_length' ); + } else { + // Keyword Density check + $keywordDensity = 0; + if ( $wordCount > 100 ) { + $keywordCount = preg_match_all( '`\b' . preg_quote( $job['keyword'], '`' ) . '\b`miu', utf8_encode( $body ), $res ); + if ( ( $keywordCount > 0 && $keywordWordCount > 0 ) && $wordCount > $keywordCount ) { + $keywordDensity = wpseo_calc( wpseo_calc( $keywordCount, '/', wpseo_calc( $wordCount, '-', ( wpseo_calc( wpseo_calc( $keywordWordCount, '-', 1 ), '*', $keywordCount ) ) ) ), '*', 100, true, 2 ); + } + if ( $keywordDensity < 1 ) { + $this->save_score_result( $results, 4, sprintf( $scoreKeywordDensityLow, $keywordDensity, $keywordCount ), 'keyword_density' ); + } elseif ( $keywordDensity > 4.5 ) { + $this->save_score_result( $results, - 50, sprintf( $scoreKeywordDensityHigh, $keywordDensity, $keywordCount ), 'keyword_density' ); + } else { + $this->save_score_result( $results, 9, sprintf( $scoreKeywordDensityGood, $keywordDensity, $keywordCount ), 'keyword_density' ); + } + } + } + + $firstp = $this->strtolower_utf8( $firstp ); + + // First Paragraph Test + // check without /u modifier as well as /u might break with non UTF-8 chars. + if ( preg_match( '`\b' . preg_quote( $job['keyword'], '`' ) . '\b`miu', $firstp ) || preg_match( '`\b' . preg_quote( $job['keyword'], '`' ) . '\b`mi', $firstp ) || preg_match( '`\b' . preg_quote( $job['keyword_folded'], '`' ) . '\b`miu', $firstp ) + ) { + $this->save_score_result( $results, 9, $scoreFirstParagraphHigh, 'keyword_first_paragraph' ); + } else { + $this->save_score_result( $results, 3, $scoreFirstParagraphLow, 'keyword_first_paragraph' ); + } + + $lang = get_bloginfo( 'language' ); + if ( substr( $lang, 0, 2 ) == 'en' && $wordCount > 100 ) { + // Flesch Reading Ease check + $flesch = $this->statistics()->flesch_kincaid_reading_ease( $body ); + + $note = ''; + $level = ''; + $score = 1; + if ( $flesch >= 90 ) { + $level = __( 'very easy', 'wordpress-seo' ); + $score = 9; + } elseif ( $flesch >= 80 ) { + $level = __( 'easy', 'wordpress-seo' ); + $score = 9; + } elseif ( $flesch >= 70 ) { + $level = __( 'fairly easy', 'wordpress-seo' ); + $score = 8; + } elseif ( $flesch >= 60 ) { + $level = __( 'OK', 'wordpress-seo' ); + $score = 7; + } elseif ( $flesch >= 50 ) { + $level = __( 'fairly difficult', 'wordpress-seo' ); + $note = __( 'Try to make shorter sentences to improve readability.', 'wordpress-seo' ); + $score = 6; + } elseif ( $flesch >= 30 ) { + $level = __( 'difficult', 'wordpress-seo' ); + $note = __( 'Try to make shorter sentences, using less difficult words to improve readability.', 'wordpress-seo' ); + $score = 5; + } elseif ( $flesch >= 0 ) { + $level = __( 'very difficult', 'wordpress-seo' ); + $note = __( 'Try to make shorter sentences, using less difficult words to improve readability.', 'wordpress-seo' ); + $score = 4; + } + $this->save_score_result( $results, $score, sprintf( $scoreFlesch, $flesch, $fleschurl, $level, $note ), 'flesch_kincaid' ); + } + } + + /** + * Retrieve the body from the post. + * + * @param object $post The post object. + * + * @return string The post content. + */ + function get_body( $post ) { + // This filter allows plugins to add their content to the content to be analyzed. + $post_content = apply_filters( 'wpseo_pre_analysis_post_content', $post->post_content, $post ); + + // Strip shortcodes, for obvious reasons, if plugins think their content should be in the analysis, they should + // hook into the above filter. + $post_content = wpseo_strip_shortcode( $post_content ); + + if ( trim( $post_content ) == '' ) { + return ''; + } + + $htmdata3 = preg_replace( '`<(?:\x20*script|script).*?(?:/>|/script>)`', '', $post_content ); + if ( $htmdata3 == null ) { + $htmdata3 = $post_content; + } else { + unset( $post_content ); + } + + $htmdata4 = preg_replace( '``', '', $htmdata3 ); + if ( $htmdata4 == null ) { + $htmdata4 = $htmdata3; + } else { + unset( $htmdata3 ); + } + + $htmdata5 = preg_replace( '`<(?:\x20*style|style).*?(?:/>|/style>)`', '', $htmdata4 ); + if ( $htmdata5 == null ) { + $htmdata5 = $htmdata4; + } else { + unset( $htmdata4 ); + } + + return $htmdata5; + } + + /** + * Retrieve the first paragraph from the post. + * + * @param string $body The post content to retrieve the first paragraph from. + * + * @return string + */ + function get_first_paragraph( $body ) { + // To determine the first paragraph we first need to autop the content, then match the first paragraph and return. + $res = preg_match( '`(.*)

`s', wpautop( $body ), $matches ); + if ( $res ) { + return $matches[1]; + } + + return false; + } + + /********************** DEPRECATED METHODS **********************/ + + /** + * Adds the WordPress SEO box + * + * @deprecated 1.4.24 + * @deprecated use WPSEO_Metabox::add_meta_box() + * @see WPSEO_Meta::add_meta_box() + */ + public function add_custom_box() { + _deprecated_function( __METHOD__, 'WPSEO 1.4.24', 'WPSEO_Metabox::add_meta_box()' ); + $this->add_meta_box(); + } + + /** + * Retrieve the meta boxes for the given post type. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Meta::get_meta_field_defs() + * @see WPSEO_Meta::get_meta_field_defs() + * + * @param string $post_type + * + * @return array + */ + public function get_meta_boxes( $post_type = 'post' ) { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Meta::get_meta_field_defs()' ); + + return $this->get_meta_field_defs( 'general', $post_type ); + } + + /** + * Pass some variables to js + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Meta::localize_script() + * @see WPSEO_Meta::localize_script() + */ + public function script() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Meta::localize_script()' ); + + return $this->localize_script(); + } + + } /* End of class */ + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/admin/class-opengraph-admin.php b/wp-content/plugins/wordpress-seo/admin/class-opengraph-admin.php new file mode 100644 index 0000000..50089c6 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/class-opengraph-admin.php @@ -0,0 +1,103 @@ +' . __( 'Social', 'wordpress-seo' ) . ''; + } + + /** + * Output the tab content + */ + public function tab_content() { + $content = ''; + foreach ( $this->get_meta_field_defs( 'social' ) as $meta_key => $meta_field ) { + $content .= $this->do_meta_box( $meta_field, $meta_key ); + } + $this->do_tab( 'social', __( 'Social', 'wordpress-seo' ), $content ); + } + + + /** + * Filter over the meta boxes to save, this function adds the Social meta boxes. + * + * @param array $field_defs Array of metaboxes to save. + * @return array + */ + public function save_meta_boxes( $field_defs ) { + return array_merge( $field_defs, $this->get_meta_field_defs( 'social' ) ); + } + + + /********************** DEPRECATED METHODS **********************/ + + /** + * Define the meta boxes for the Social tab + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Meta::get_meta_field_defs() + * @see WPSEO_Meta::get_meta_field_defs() + * + * @param string $post_type + * @return array Array containing the meta boxes + */ + public function get_meta_boxes( $post_type = 'post' ) { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Meta::get_meta_field_defs()' ); + return $this->get_meta_field_defs( 'social' ); + } + + } /* End of class */ + +} /* End of class-exists wrapper */ \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/class-pointers.php b/wp-content/plugins/wordpress-seo/admin/class-pointers.php new file mode 100644 index 0000000..e8155c0 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/class-pointers.php @@ -0,0 +1,362 @@ +' . __( 'Help improve WordPress SEO', 'wordpress-seo' ) . '
'; + $content .= '

' . __( 'You\'ve just installed WordPress SEO by Yoast. Please helps us improve it by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test with.', 'wordpress-seo' ) . '

'; + $opt_arr = array( + 'content' => $content, + 'position' => array( 'edge' => 'top', 'align' => 'center' ) + ); + $button_array = array( + 'button1' => array( + 'text' => __( 'Do not allow tracking', 'wordpress-seo' ), + 'function' => 'wpseo_store_answer("no","' . $nonce . '")', + ), + 'button2' => array( + 'text' => __( 'Allow tracking', 'wordpress-seo' ), + 'function' => 'wpseo_store_answer("yes","' . $nonce . '")', + ), + ); + + $this->print_scripts( $id, $opt_arr, $button_array ); + } + + /** + * Load the introduction tour + */ + function intro_tour() { + global $pagenow, $current_user; + + // @FIXME: Links to tabs only work with target="_blank" and thus open in a new window + $adminpages = array( + 'wpseo_dashboard' => array( + 'content' => '

' . __( 'Dashboard', 'wordpress-seo' ) . '

' . __( 'This is the WordPress SEO Dashboard, here you can restart this tour or revert the WP SEO settings to default.', 'wordpress-seo' ) . '

' + . '

' . __( 'More WordPress SEO', 'wordpress-seo' ) . '
' . sprintf( __( 'There\'s more to learn about WordPress & SEO than just using this plugin. A great start is our article %1$sthe definitive guide to WordPress SEO%2$s.', 'wordpress-seo' ), '', '' ) . '

' + . '

' . __( 'Tracking', 'wordpress-seo' ) . '
' . __( 'To provide you with the best experience possible, we need your help. Please enable tracking to help us gather anonymous usage data.', 'wordpress-seo' ) . '

' + . '

' . __( 'Webmaster Tools', 'wordpress-seo' ) . '
' . __( 'You can also add the verification codes for the different Webmaster Tools programs here, we highly encourage you to check out both Google and Bing\'s Webmaster Tools.', 'wordpress-seo' ) . '

' + . '

' . __( 'WordPress SEO Tour', 'wordpress-seo' ) . '
' . __( 'This tour will show you around in the plugin, to give you a general overview of the plugin.', 'wordpress-seo' ) . '

' + . '

' . __( 'Newsletter', 'wordpress-seo' ) . '
' . + __( 'If you would like to us to keep you up-to-date regarding WordPress SEO and other plugins by Yoast, subscribe to our newsletter:', 'wordpress-seo' ) . '

' . + '
' . + '

' . + '
' . + '' . + '' . + '

', + 'next' => __( 'Next', 'wordpress-seo' ), + 'next_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_titles' ) . '";', + 'position' => array( 'edge' => 'top', 'align' => 'center' ), + ), + 'wpseo_titles' => array( + 'content' => '

' . __( 'Title & Metas settings', 'wordpress-seo' ) . '

' . '

' . __( 'This is where you set the titles and meta-information for all your post types, taxonomies, archives, special pages and for your homepage. The page is divided into different tabs., make sure you check \'m all out!', 'wordpress-seo' ) . '

' + . '

' . __( 'Sitewide settings', 'wordpress-seo' ) . '
' . __( 'The first tab will show you site-wide settings. You can also set some settings for the entire site here to add specific meta tags or to remove some unneeded cruft.', 'wordpress-seo' ) . '

' + . '

' . __( 'Templates and settings', 'wordpress-seo' ) . '
' . sprintf( __( 'Now click on the \'%1$sPost Types%2$s\'-tab, as this will be our example.', 'wordpress-seo' ), '', '' ) . '
' . __( 'The templates are built using variables. You can find all these variables in the help tab (in the top-right corner of the page). The settings allow you to set specific behavior for the post types.', 'wordpress-seo' ) . '

', + 'next' => __( 'Next', 'wordpress-seo' ), + 'next_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_social' ) . '";', + 'prev' => __( 'Previous', 'wordpress-seo' ), + 'prev_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_dashboard' ) . '";', + ), + 'wpseo_social' => array( + 'content' => '

' . __( 'Social settings', 'wordpress-seo' ) . '

' + . '

' . __( 'Facebook', 'wordpress-seo' ) . '
' . sprintf( __( 'On this tab you can enable the %1$sFacebook Open Graph%2$s functionality from this plugin, as well as assign a Facebook user or Application to be the admin of your site, so you can view the Facebook insights.', 'wordpress-seo' ), '', '' ) . '

' . __( 'The frontpage settings allow you to set meta-data for your homepage, whereas the default settings allow you to set a fallback for all posts/pages without images. ', 'wordpress-seo' ) . '

' + . '

' . __( 'Twitter', 'wordpress-seo' ) . '
' . sprintf( __( 'With %1$sTwitter Cards%2$s, you can attach rich photos, videos and media experience to tweets that drive traffic to your website. Simply check the box, sign up for the service, and users who Tweet links to your content will have a "Card" added to the tweet that\'s visible to all of their followers.', 'wordpress-seo' ), '', '' ) . '

' + . '

' . __( 'Google+', 'wordpress-seo' ) . '
' . sprintf( __( 'This tab allows you to add specific post meta data for Google+. And if you have a Google+ page for your business, add that URL here and link it on your %1$sGoogle+%2$s page\'s about page.', 'wordpress-seo' ), '', '' ) . '

', + 'next' => __( 'Next', 'wordpress-seo' ), + 'next_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_xml' ) . '";', + 'prev' => __( 'Previous', 'wordpress-seo' ), + 'prev_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_titles' ) . '";', + ), + 'wpseo_xml' => array( + 'content' => '

' . __( 'XML Sitemaps', 'wordpress-seo' ) . '

' + . '

' . __( 'What are XML sitemaps?', 'wordpress-seo' ) . '
' . __( 'A Sitemap is an XML file that lists the URLs for a site. It allows webmasters to include additional information about each URL: when it was last updated, how often it changes, and how important it is in relation to other URLs in the site. This allows search engines to crawl the site more intelligently.', 'wordpress-seo' ) . '

' + . '

' . __( 'What does the plugin do with XML Sitemaps?', 'wordpress-seo' ) . '
' . __( 'This plugin adds XML sitemaps to your site. The sitemaps are automatically updated when you publish a new post, page or custom post and Google and Bing will be automatically notified. You can also have the plugin automatically notify Yahoo! and Ask.com.', 'wordpress-seo' ) . '

' . __( 'If you want to exclude certain post types and/or taxonomies, you can also set that on this page.', 'wordpress-seo' ) . '

' . __( 'Is your webserver low on memory? Decrease the entries per sitemap (default: 1000) to reduce load.', 'wordpress-seo' ) . '

', + 'next' => __( 'Next', 'wordpress-seo' ), + 'next_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_permalinks' ) . '";', + 'prev' => __( 'Previous', 'wordpress-seo' ), + 'prev_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_social' ) . '";', + ), + 'wpseo_permalinks' => array( + 'content' => '

' . __( 'Permalink Settings', 'wordpress-seo' ) . '

' . __( 'All of the options here are for advanced users only, if you don\'t know whether you should check any, don\'t touch them.', 'wordpress-seo' ) . '

', + 'next' => __( 'Next', 'wordpress-seo' ), + 'next_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_internal-links' ) . '";', + 'prev' => __( 'Previous', 'wordpress-seo' ), + 'prev_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_xml' ) . '";', + ), + 'wpseo_internal-links' => array( + 'content' => '

' . __( 'Breadcrumbs Settings', 'wordpress-seo' ) . '

' . sprintf( __( 'If your theme supports my breadcrumbs, as all Genesis and WooThemes themes as well as a couple of other ones do, you can change the settings for those here. If you want to modify your theme to support them, %sfollow these instructions%s.', 'wordpress-seo' ), '', '' ) . '

', + 'next' => __( 'Next', 'wordpress-seo' ), + 'next_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_rss' ) . '";', + 'prev' => __( 'Previous', 'wordpress-seo' ), + 'prev_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_permalinks' ) . '";', + ), + 'wpseo_rss' => array( + 'content' => '

' . __( 'RSS Settings', 'wordpress-seo' ) . '

' . __( 'This incredibly powerful function allows you to add content to the beginning and end of your posts in your RSS feed. This helps you gain links from people who steal your content!', 'wordpress-seo' ) . '

', + 'next' => __( 'Next', 'wordpress-seo' ), + 'next_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_import' ) . '";', + 'prev' => __( 'Previous', 'wordpress-seo' ), + 'prev_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_internal-links' ) . '";', + ), + 'wpseo_import' => array( + 'content' => '

' . __( 'Import & Export', 'wordpress-seo' ) . '

' + . '

' . __( 'Import from other (SEO) plugins', 'wordpress-seo' ) . '
' . __( 'We can imagine that you switch from another SEO plugin to WordPress SEO. If you just did, you can use these options to transfer your SEO-data. If you were using one of my older plugins like Robots Meta & RSS Footer, you can import the settings here too.', 'wordpress-seo' ) . '

' + . '

' . __( 'Other imports', 'wordpress-seo' ) . '
' . sprintf( __( 'If you\'re using one of our premium plugins, such as %1$sLocal SEO%2$s, you can also find specific import-options for that plugin here.', 'wordpress-seo' ), '', '' ) . '

' + . '

' . __( 'Export', 'wordpress-seo' ) . '
' . __( 'If you have multiple blogs and you\'re happy with how you\'ve configured this blog, you can export the settings and import them on another blog so you don\'t have to go through this process twice!', 'wordpress-seo' ) . '

', + 'next' => __( 'Next', 'wordpress-seo' ), + 'next_function' => 'window.location="' . network_admin_url( 'admin.php?page=wpseo_bulk-editor' ) . '";', // will auto-use admin_url if not on multi-site + 'prev' => __( 'Previous', 'wordpress-seo' ), + 'prev_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_rss' ) . '";', + ), + 'wpseo_bulk-editor' => array( + 'content' => '

' . __( 'Bulk Editor', 'wordpress-seo' ) . '

' . __( 'This page lets you view and edit the titles and meta descriptions of all posts and pages on your site. This allows you to edit the title or meta description of all your pages in one place, rather than having to edit each individual page.', 'wordpress-seo' ) . '

', + 'next' => __( 'Next', 'wordpress-seo' ), + 'next_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_files' ) . '";', + 'prev' => __( 'Previous', 'wordpress-seo' ), + 'prev_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_import' ) . '";', + ), + 'wpseo_files' => array( + 'content' => '

' . __( 'File Editor', 'wordpress-seo' ) . '

' . __( 'Here you can edit the .htaccess and robots.txt files, two of the most powerful files in your WordPress install, if your WordPress installation has write-access to the files. But please, only touch these files if you know what you\'re doing!', 'wordpress-seo' ) . '

', + 'next' => __( 'Next', 'wordpress-seo' ), + 'next_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_licenses' ) . '";', + 'prev' => __( 'Previous', 'wordpress-seo' ), + 'prev_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_bulk-editor' ) . '";', + ), + 'wpseo_licenses' => array( + 'content' => '

' . __( 'Extensions and Licenses', 'wordpress-seo' ) . '

' + . '

' . __( 'Extensions', 'wordpress-seo' ) . '
' . sprintf( __( 'The powerful functions of WordPress SEO can be extended with %1$sYoast premium plugins%2$s. These premium plugins require the installation of WordPress SEO or WordPress SEO Premium and add specific functionality. You can read all about the Yoast Premium Plugins on %1$shttp://yoast.com/wordpress/plugins/%2$s.', 'wordpress-seo' ), '', '' ) . '

' + . '

' . __( 'Licenses', 'wordpress-seo' ) . '
' . __( 'Once you\'ve purchased WordPress SEO Premium or any other premium Yoast plugin, you\'ll have to enter a license key. You can do so on the Licenses-tab. Once you\'ve activated your premium plugin, you can use all its powerful features.', 'wordpress-seo' ) . '

' + . '

' . __( 'Like this plugin?', 'wordpress-seo' ) . '
' . sprintf( __( 'So, we\'ve come to the end of the tour. If you like the plugin, please %srate it 5 stars on WordPress.org%s!', 'wordpress-seo' ), '', '' ) . '

' + . '

' . sprintf( __( 'Thank you for using my plugin and good luck with your SEO!

Best,
Team Yoast - %1$sYoast.com%2$s', 'wordpress-seo' ), '', '' ) . '

', + 'prev' => __( 'Previous', 'wordpress-seo' ), + 'prev_function' => 'window.location="' . admin_url( 'admin.php?page=wpseo_files' ) . '";', + ), + ); + + // Skip tour about wpseo_files page if file editing is disallowed or if the site is a multisite and the current user isn't a superadmin + if ( false === wpseo_allow_system_file_edit() ) { + unset( $adminpages['wpseo_files'] ); + $adminpages['wpseo_bulk-editor']['function'] = 'window.location="' . admin_url( 'admin.php?page=wpseo_licenses' ) . '";'; + } + + $page = ''; + if ( isset( $_GET['page'] ) ) { + $page = $_GET['page']; + } + + $button_array = array( + 'button1' => array( + 'text' => __( 'Close', 'wordpress-seo' ), + 'function' => '', + ) + ); + $opt_arr = array(); + $id = '#wpseo-title'; + if ( 'admin.php' != $pagenow || ! array_key_exists( $page, $adminpages ) ) { + $id = 'li.toplevel_page_wpseo_dashboard'; + $content = '

' . __( 'Congratulations!', 'wordpress-seo' ) . '

'; + $content .= '

' . __( 'You\'ve just installed WordPress SEO by Yoast! Click "Start Tour" to view a quick introduction of this plugins core functionality.', 'wordpress-seo' ) . '

'; + $opt_arr = array( + 'content' => $content, + 'position' => array( 'edge' => 'top', 'align' => 'center' ) + ); + $button_array['button2']['text'] = __( 'Start Tour', 'wordpress-seo' ); + $button_array['button2']['function'] = 'document.location="' . admin_url( 'admin.php?page=wpseo_dashboard' ) . '";'; + } else { + if ( '' != $page && in_array( $page, array_keys( $adminpages ) ) ) { + $align = ( is_rtl() ) ? 'left' : 'right'; + $opt_arr = array( + 'content' => $adminpages[$page]['content'], + 'position' => ( isset ( $adminpages[$page]['position'] ) ) ? ( $adminpages[$page]['position'] ) : array( 'edge' => 'top', 'align' => $align ), + 'pointerWidth' => 450, + ); + if ( isset( $adminpages[$page]['next'] ) && isset( $adminpages[$page]['next_function'] ) ) { + $button_array['button2'] = array( + 'text' => $adminpages[$page]['next'], + 'function' => $adminpages[$page]['next_function'], + ); + } + if ( isset( $adminpages[$page]['prev'] ) && isset( $adminpages[$page]['prev_function'] ) ) { + $button_array['button3'] = array( + 'text' => $adminpages[$page]['prev'], + 'function' => $adminpages[$page]['prev_function'], + ); + } + } + } + + $this->print_scripts( $id, $opt_arr, $button_array ); + } + + + /** + * Prints the pointer script + * + * @param string $selector The CSS selector the pointer is attached to. + * @param array $options The options for the pointer. + * @param array $button_array The options for the buttons. + */ + function print_scripts( $selector, $options, $button_array ) { + $button_array_defaults = array( + 'button1' => array( + 'text' => false, + 'function' => '', + ), + 'button2' => array( + 'text' => false, + 'function' => '', + ), + 'button3' => array( + 'text' => false, + 'function' => '', + ), + ); + $button_array = wp_parse_args( $button_array, $button_array_defaults ); + ?> + + post_type, 'timeinfo' ); // #17455 + + $options = WPSEO_Options::get_all(); + if ( isset( $options[ 'post_types-' . $post->post_type . '-not_in_sitemap' ] ) && $options[ 'post_types-' . $post->post_type . '-not_in_sitemap' ] === true ) { + return; + } + + if ( WP_CACHE ) { + wp_schedule_single_event( time() + 300, 'wpseo_hit_sitemap_index' ); + } + + // Allow the pinging to happen slightly after the hit sitemap index so the sitemap is fully regenerated when the ping happens. + if ( WPSEO_Meta::get_value( 'sitemap-include', $post->ID ) !== 'never' ) { + if ( defined( 'YOAST_SEO_PING_IMMEDIATELY' ) && YOAST_SEO_PING_IMMEDIATELY ) { + wpseo_ping_search_engines(); + } + else { + wp_schedule_single_event( ( time() + 300 ), 'wpseo_ping_search_engines' ); + } + } + } + } /* End of class */ + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/admin/class-taxonomy.php b/wp-content/plugins/wordpress-seo/admin/class-taxonomy.php new file mode 100644 index 0000000..252d5bc --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/class-taxonomy.php @@ -0,0 +1,285 @@ +no_index_options = WPSEO_Taxonomy_Meta::$no_index_options; + $this->sitemap_include_options = WPSEO_Taxonomy_Meta::$sitemap_include_options; + + $this->no_index_options['default'] = __( 'Use %s default (Currently: %s)', 'wordpress-seo' ); + $this->no_index_options['index'] = __( 'Always index', 'wordpress-seo' ); + $this->no_index_options['noindex'] = __( 'Always noindex', 'wordpress-seo' ); + + $this->sitemap_include_options['-'] = __( 'Auto detect', 'wordpress-seo' ); + $this->sitemap_include_options['always'] = __( 'Always include', 'wordpress-seo' ); + $this->sitemap_include_options['never'] = __( 'Never include', 'wordpress-seo' ); + } + + + + + + /** + * Test whether we are on a public taxonomy - no metabox actions needed if we are not + * Unfortunately we have to hook most everything in before the point where all taxonomies are registered and + * we know which taxonomy is being requested, so we need to use this check in nearly every hooked in function. + * + * @since 1.5.0 + */ + function tax_is_public() { + // Don't make static as taxonomies may still be added during the run + $taxonomies = get_taxonomies( array( 'public' => true ), 'names' ); + + return ( isset( $_GET['taxonomy'] ) && in_array( $_GET['taxonomy'], $taxonomies ) ); + } + + + /** + * Add our admin css file + */ + function admin_enqueue_scripts() { + global $pagenow; + + if ( $pagenow === 'edit-tags.php' && ( isset( $_GET['action'] ) && $_GET['action'] === 'edit' ) ) { + wp_enqueue_style( 'yoast-taxonomy-css', plugins_url( 'css/taxonomy-meta' . WPSEO_CSSJS_SUFFIX . '.css', WPSEO_FILE ), array(), WPSEO_VERSION ); + } + } + + + /** + * Create a row in the form table. + * + * @param string $var Variable the row controls. + * @param string $label Label for the variable. + * @param string $desc Description of the use of the variable. + * @param array $tax_meta Taxonomy meta value. + * @param string $type Type of form row to create. + * @param array $options Options to use when form row is a select box. + */ + function form_row( $var, $label, $desc, $tax_meta, $type = 'text', $options = array() ) { + $val = ''; + if ( isset( $tax_meta[ $var ] ) && $tax_meta[ $var ] !== '' ) { + $val = $tax_meta[ $var ]; + } + + $esc_var = esc_attr( $var ); + $field = ''; + + if ( $type == 'text' ) { + $field .= ' + '; + } + elseif ( $type == 'checkbox' ) { + $field .= ' + '; + } + elseif ( $type == 'select' ) { + if ( is_array( $options ) && $options !== array() ) { + $field .= ' + '; + } + } + elseif ( $type == 'hidden' ) { + $field .= ' + '; + } + + if ( $field !== '' && ( is_string( $desc ) && $desc !== '' ) ) { + $field .= ' +

' . $desc . '

'; + } + + echo ' + + ' . ( '' !== $label ? '' : '' ) . ' + ' . $field . ' + '; + } + + /** + * Show the SEO inputs for term. + * + * @param object $term Term to show the edit boxes for. + */ + function term_seo_form( $term ) { + if ( $this->tax_is_public() === false ) { + return; + } + + $tax_meta = WPSEO_Taxonomy_Meta::get_term_meta( (int) $term->term_id, $term->taxonomy ); + $options = WPSEO_Options::get_all(); + + + echo '

' . __( 'Yoast WordPress SEO Settings', 'wordpress-seo' ) . '

'; + echo ''; + + $this->form_row( 'wpseo_title', __( 'SEO Title', 'wordpress-seo' ), esc_html__( 'The SEO title is used on the archive page for this term.', 'wordpress-seo' ), $tax_meta ); + $this->form_row( 'wpseo_desc', __( 'SEO Description', 'wordpress-seo' ), esc_html__( 'The SEO description is used for the meta description on the archive page for this term.', 'wordpress-seo' ), $tax_meta ); + + if ( $options['usemetakeywords'] === true ) { + $this->form_row( 'wpseo_metakey', __( 'Meta Keywords', 'wordpress-seo' ), esc_html__( 'Meta keywords used on the archive page for this term.', 'wordpress-seo' ), $tax_meta ); + } + + $this->form_row( 'wpseo_canonical', __( 'Canonical', 'wordpress-seo' ), esc_html__( 'The canonical link is shown on the archive page for this term.', 'wordpress-seo' ), $tax_meta ); + + if ( $options['breadcrumbs-enable'] === true ) { + $this->form_row( 'wpseo_bctitle', __( 'Breadcrumbs Title', 'wordpress-seo' ), sprintf( esc_html__( 'The Breadcrumbs title is used in the breadcrumbs where this %s appears.', 'wordpress-seo' ), $term->taxonomy ), $tax_meta ); + } + + $current = 'index'; + if ( isset( $options[ 'noindex-tax-' . $term->taxonomy ] ) && $options[ 'noindex-tax-' . $term->taxonomy ] === true ) { + $current = 'noindex'; + } + + $noindex_options = $this->no_index_options; + $noindex_options['default'] = sprintf( $noindex_options['default'], $term->taxonomy, $current ); + + $desc = sprintf( esc_html__( 'This %s follows the indexation rules set under Metas and Titles, you can override it here.', 'wordpress-seo' ), $term->taxonomy ); + if ( '0' == get_option( 'blog_public' ) ) { + $desc .= '
' . esc_html__( 'Warning: even though you can set the meta robots setting here, the entire site is set to noindex in the sitewide privacy settings, so these settings won\'t have an effect.', 'wordpress-seo' ) . ''; + } + + $this->form_row( 'wpseo_noindex', sprintf( __( 'Noindex this %s', 'wordpress-seo' ), $term->taxonomy ), $desc, $tax_meta, 'select', $noindex_options ); + unset( $current, $no_index_options, $desc ); + + + $this->form_row( 'wpseo_sitemap_include', __( 'Include in sitemap?', 'wordpress-seo' ), '', $tax_meta, 'select', $this->sitemap_include_options ); + + echo '
'; + } + + /** + * Update the taxonomy meta data on save. + * + * @param int $term_id ID of the term to save data for + * @param int $tt_id The taxonomy_term_id for the term. + * @param string $taxonomy The taxonomy the term belongs to. + */ + function update_term( $term_id, $tt_id, $taxonomy ) { + $tax_meta = get_option( 'wpseo_taxonomy_meta' ); + + /* Create post array with only our values */ + $new_meta_data = array(); + foreach ( WPSEO_Taxonomy_Meta::$defaults_per_term as $key => $default ) { + if ( isset( $_POST[ $key ] ) ) { + $new_meta_data[ $key ] = $_POST[ $key ]; + } + } + + /* Validate the post values */ + $old = WPSEO_Taxonomy_Meta::get_term_meta( $term_id, $taxonomy ); + $clean = WPSEO_Taxonomy_Meta::validate_term_meta_data( $new_meta_data, $old ); + + /* Add/remove the result to/from the original option value */ + if ( $clean !== array() ) { + $tax_meta[ $taxonomy ][ $term_id ] = $clean; + } + else { + unset( $tax_meta[ $taxonomy ][ $term_id ] ); + if ( isset( $tax_meta[ $taxonomy ] ) && $tax_meta[ $taxonomy ] === array() ) { + unset( $tax_meta[ $taxonomy ] ); + } + } + + // Prevent complete array validation + $tax_meta['wpseo_already_validated'] = true; + + update_option( 'wpseo_taxonomy_meta', $tax_meta ); + } + + + /** + * Allows HTML in descriptions + */ + function custom_category_descriptions_allow_html() { + $filters = array( + 'pre_term_description', + 'pre_link_description', + 'pre_link_notes', + 'pre_user_description', + ); + + foreach ( $filters as $filter ) { + remove_filter( $filter, 'wp_filter_kses' ); + } + remove_filter( 'term_description', 'wp_kses_data' ); + } + + /** + * Adds shortcode support to category descriptions. + * + * @param string $desc String to add shortcodes in. + * @return string + */ + function custom_category_descriptions_add_shortcode_support( $desc ) { + // Wrap in output buffering to prevent shortcodes that echo stuff instead of return from breaking things. + ob_start(); + $desc = do_shortcode( $desc ); + ob_end_clean(); + + return $desc; + } + } /* End of class */ + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/admin/class-tracking.php b/wp-content/plugins/wordpress-seo/admin/class-tracking.php new file mode 100644 index 0000000..219bd30 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/class-tracking.php @@ -0,0 +1,239 @@ + testers] check if tracking still works if an old version of the Yoast Tracking class was loaded + * (i.e. another plugin loaded their version first) + */ + class Yoast_Tracking { + + /** + * @var object Instance of this class + */ + public static $instance; + + + /** + * Class constructor + */ + function __construct() { + // Constructor is called from WP SEO + if ( current_filter( 'yoast_tracking' ) ) { + $this->tracking(); + } // Backward compatibility - constructor is called from other Yoast plugin + elseif ( ! has_action( 'yoast_tracking', array( $this, 'tracking' ) ) ) { + add_action( 'yoast_tracking', array( $this, 'tracking' ) ); + } + } + + /** + * Get the singleton instance of this class + * + * @return object + */ + public static function get_instance() { + if ( ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + + return self::$instance; + } + + /** + * Main tracking function. + */ + function tracking() { + + $transient_key = 'yoast_tracking_cache'; + $data = get_transient( $transient_key ); + + // bail if transient is set and valid + if ( $data !== false ) { + return; + } + + // Make sure to only send tracking data once a week + set_transient( $transient_key, 1, WEEK_IN_SECONDS ); + + // Start of Metrics + global $blog_id, $wpdb; + + $hash = get_option( 'Yoast_Tracking_Hash', false ); + + if ( ! $hash || empty( $hash ) ) { + // create and store hash + $hash = md5( site_url() ); + update_option( 'Yoast_Tracking_Hash', $hash ); + } + + $pts = array(); + $post_types = get_post_types( array( 'public' => true ) ); + if ( is_array( $post_types ) && $post_types !== array() ) { + foreach ( $post_types as $post_type ) { + $count = wp_count_posts( $post_type ); + $pts[ $post_type ] = $count->publish; + } + } + unset( $post_types ); + + $comments_count = wp_count_comments(); + + $theme_data = wp_get_theme(); + $theme = array( + 'name' => $theme_data->display( 'Name', false, false ), + 'theme_uri' => $theme_data->display( 'ThemeURI', false, false ), + 'version' => $theme_data->display( 'Version', false, false ), + 'author' => $theme_data->display( 'Author', false, false ), + 'author_uri' => $theme_data->display( 'AuthorURI', false, false ), + ); + $theme_template = $theme_data->get_template(); + if ( $theme_template !== '' && $theme_data->parent() ) { + $theme['template'] = array( + 'version' => $theme_data->parent()->display( 'Version', false, false ), + 'name' => $theme_data->parent()->display( 'Name', false, false ), + 'theme_uri' => $theme_data->parent()->display( 'ThemeURI', false, false ), + 'author' => $theme_data->parent()->display( 'Author', false, false ), + 'author_uri' => $theme_data->parent()->display( 'AuthorURI', false, false ), + ); + } else { + $theme['template'] = ''; + } + unset( $theme_template ); + + + $plugins = array(); + $active_plugin = get_option( 'active_plugins' ); + foreach ( $active_plugin as $plugin_path ) { + if ( ! function_exists( 'get_plugin_data' ) ) { + require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); + } + + $plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin_path ); + + $slug = str_replace( '/' . basename( $plugin_path ), '', $plugin_path ); + $plugins[ $slug ] = array( + 'version' => $plugin_info['Version'], + 'name' => $plugin_info['Name'], + 'plugin_uri' => $plugin_info['PluginURI'], + 'author' => $plugin_info['AuthorName'], + 'author_uri' => $plugin_info['AuthorURI'], + ); + } + unset( $active_plugins, $plugin_path ); + + + $data = array( + 'site' => array( + 'hash' => $hash, + 'version' => get_bloginfo( 'version' ), + 'multisite' => is_multisite(), + 'users' => $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->users INNER JOIN $wpdb->usermeta ON ({$wpdb->users}.ID = {$wpdb->usermeta}.user_id) WHERE 1 = 1 AND ( {$wpdb->usermeta}.meta_key = %s )", 'wp_' . $blog_id . '_capabilities' ) ), + 'lang' => get_locale(), + ), + 'pts' => $pts, + 'comments' => array( + 'total' => $comments_count->total_comments, + 'approved' => $comments_count->approved, + 'spam' => $comments_count->spam, + 'pings' => $wpdb->get_var( "SELECT COUNT(comment_ID) FROM $wpdb->comments WHERE comment_type = 'pingback'" ), + ), + 'options' => apply_filters( 'yoast_tracking_filters', array() ), + 'theme' => $theme, + 'plugins' => $plugins, + ); + + $args = array( + 'body' => $data, + 'blocking' => false, + 'sslverify' => false, + ); + + wp_remote_post( 'https://tracking.yoast.com/', $args ); + + } + } /* End of class */ +} /* End of class-exists wrapper */ + +/** + * Adds tracking parameters for WP SEO settings. Outside of the main class as the class could also be in use in other plugins. + * + * @param array $options + * + * @return array + */ +function wpseo_tracking_additions( $options ) { + if ( function_exists( 'curl_version' ) ) { + $curl = curl_version(); + } else { + $curl = null; + } + + + $opt = WPSEO_Options::get_all(); + + $options['wpseo'] = array( + 'xml_sitemaps' => ( $opt['enablexmlsitemap'] === true ) ? 1 : 0, + 'force_rewrite' => ( $opt['forcerewritetitle'] === true ) ? 1 : 0, + 'opengraph' => ( $opt['opengraph'] === true ) ? 1 : 0, + 'twitter' => ( $opt['twitter'] === true ) ? 1 : 0, + 'strip_category_base' => ( $opt['stripcategorybase'] === true ) ? 1 : 0, + 'on_front' => get_option( 'show_on_front' ), + 'wmt_alexa' => ( ! empty( $opt['alexaverify'] ) ) ? 1 : 0, + 'wmt_bing' => ( ! empty( $opt['msverify'] ) ) ? 1 : 0, + 'wmt_google' => ( ! empty( $opt['googleverify'] ) ) ? 1 : 0, + 'wmt_pinterest' => ( ! empty( $opt['pinterestverify'] ) ) ? 1 : 0, + 'wmt_yandex' => ( ! empty( $opt['yandexverify'] ) ) ? 1 : 0, + 'permalinks_clean' => ( $opt['cleanpermalinks'] == 1 ) ? 1 : 0, + + 'site_db_charset' => DB_CHARSET, + + 'webserver_apache' => wpseo_is_apache() ? 1 : 0, + 'webserver_apache_version' => function_exists( 'apache_get_version' ) ? apache_get_version() : 0, + 'webserver_nginx' => wpseo_is_nginx() ? 1 : 0, + + 'webserver_server_software' => $_SERVER['SERVER_SOFTWARE'], + 'webserver_gateway_interface' => $_SERVER['GATEWAY_INTERFACE'], + 'webserver_server_protocol' => $_SERVER['SERVER_PROTOCOL'], + + 'php_version' => phpversion(), + + 'php_max_execution_time' => ini_get( 'max_execution_time' ), + 'php_memory_limit' => ini_get( 'memory_limit' ), + 'php_open_basedir' => ini_get( 'open_basedir' ), + + 'php_bcmath_enabled' => extension_loaded( 'bcmath' ) ? 1 : 0, + 'php_ctype_enabled' => extension_loaded( 'ctype' ) ? 1 : 0, + 'php_curl_enabled' => extension_loaded( 'curl' ) ? 1 : 0, + 'php_curl_version_a' => phpversion( 'curl' ), + 'php_curl' => ( ! is_null( $curl ) ) ? $curl['version'] : 0, + 'php_dom_enabled' => extension_loaded( 'dom' ) ? 1 : 0, + 'php_dom_version' => phpversion( 'dom' ), + 'php_filter_enabled' => extension_loaded( 'filter' ) ? 1 : 0, + 'php_mbstring_enabled' => extension_loaded( 'mbstring' ) ? 1 : 0, + 'php_mbstring_version' => phpversion( 'mbstring' ), + 'php_pcre_enabled' => extension_loaded( 'pcre' ) ? 1 : 0, + 'php_pcre_version' => phpversion( 'pcre' ), + 'php_pcre_with_utf8_a' => @preg_match( '/^.{1}$/u', 'ñ', $UTF8_ar ), + 'php_pcre_with_utf8_b' => defined( 'PREG_BAD_UTF8_ERROR' ), + 'php_spl_enabled' => extension_loaded( 'spl' ) ? 1 : 0, + ); + + return $options; +} + +add_filter( 'yoast_tracking_filters', 'wpseo_tracking_additions' ); diff --git a/wp-content/plugins/wordpress-seo/admin/class-yoast-notification-center.php b/wp-content/plugins/wordpress-seo/admin/class-yoast-notification-center.php new file mode 100644 index 0000000..23ea068 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/class-yoast-notification-center.php @@ -0,0 +1,152 @@ +notifications = $this->get_notifications_from_transient(); + + // Clear the cookie + if ( count( $this->notifications ) > 0 ) { + $this->remove_transient(); + } + + // Display the notifications in all_admin_notices + add_action( 'all_admin_notices', array( $this, 'display_notifications' ) ); + + // Write the cookie on shutdown + add_action( 'shutdown', array( $this, 'set_transient' ) ); + + // AJAX + add_action( 'wp_ajax_yoast_get_notifications', array( $this, 'ajax_get_notifications' ) ); + } + + /** + * Singleton getter + * + * @return Yoast_Notification_Center + */ + public static function get() { + + if ( null == self::$instance ) { + self::$instance = new self(); + } + + return self::$instance; + } + + /** + * Get the notifications from cookie + * + * @return array + */ + private function get_notifications_from_transient() { + + // The notifications array + $notifications = array(); + + $transient_notifications = get_transient( self::TRANSIENT_KEY ); + + // Check if cookie is set + if ( false !== $transient_notifications ) { + + // Get json notifications from cookie + $json_notifications = json_decode( $transient_notifications, true ); + + // Create Yoast_Notification objects + if ( count( $json_notifications ) > 0 ) { + foreach ( $json_notifications as $json_notification ) { + $notifications[] = new Yoast_Notification( $json_notification['message'], $json_notification['type'] ); + } + } + } + + return $notifications; + } + + /** + * Clear the cookie + */ + private function remove_transient() { + delete_transient( self::TRANSIENT_KEY ); + } + + /** + * Clear local stored notifications + */ + private function clear_notifications() { + $this->notifications = array(); + } + + /** + * Write the notifications to cookie + */ + public function set_transient() { + + // Count local stored notifications + if ( count( $this->notifications ) > 0 ) { + + // Create array with all notifications + $arr_notifications = array(); + + // Add each notification as array to $arr_notifications + foreach ( $this->notifications as $notification ) { + $arr_notifications[] = $notification->to_array(); + } + + // Set the cookie with notifications + set_transient( self::TRANSIENT_KEY, json_encode( $arr_notifications ), MINUTE_IN_SECONDS * 10 ); + + } + + } + + /** + * Add notification to the cookie + * + * @param Yoast_Notification $notification + */ + public function add_notification( Yoast_Notification $notification ) { + $this->notifications[] = $notification; + } + + /** + * Display the notifications + */ + public function display_notifications() { + + // Display notifications + if ( count( $this->notifications ) > 0 ) { + foreach ( $this->notifications as $notification ) { + $notification->output(); + } + } + + // Clear the local stored notifications + $this->clear_notifications(); + + } + + /** + * AJAX display notifications + */ + public function ajax_get_notifications() { + + // Display the notices + $this->display_notifications(); + + // AJAX die + exit; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/class-yoast-notification.php b/wp-content/plugins/wordpress-seo/admin/class-yoast-notification.php new file mode 100644 index 0000000..6f93e93 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/class-yoast-notification.php @@ -0,0 +1,66 @@ +message = $message; + $this->type = $type; + } + + /** + * @return String + */ + public function get_message() { + return $this->message; + } + + /** + * @param String $message + */ + public function set_message( $message ) { + $this->message = $message; + } + + /** + * @return String + */ + public function get_type() { + return $this->type; + } + + /** + * @param String $type + */ + public function set_type( $type ) { + $this->type = $type; + } + + /** + * Return the object properties as an array + * + * @return array + */ + public function to_array() { + return array( + 'message' => $this->get_message(), + 'type' => $this->get_type() + ); + } + + /** + * Output the message + */ + public function output() { + echo '
' . wpautop( $this->get_message() ) . '
' . PHP_EOL; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/index.php b/wp-content/plugins/wordpress-seo/admin/index.php new file mode 100644 index 0000000..12c197f --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/index.php @@ -0,0 +1,2 @@ + 'GET', + 'timeout' => 10, + 'sslverify' => false, + 'headers' => array( + 'Accept-Encoding' => '*', + 'X-Yoast-EDD' => '1' + ) + ); + + /** + * @var boolean + */ + private $success = false; + + /** + * @var mixed + */ + private $response; + + /** + * @var string + */ + private $error_message = ''; + + /** + * Constructor + * + * @param string url + * @param array $args + */ + public function __construct( $url, array $args = array() ) { + + // set api url + $this->url = $url; + + // set request args (merge with defaults) + $this->args = wp_parse_args( $args, $this->args ); + + // fire the request + $this->success = $this->fire(); + } + + /** + * Fires the request, automatically called from constructor + * + * @return boolean + */ + private function fire() { + + // fire request to shop + $response = wp_remote_request( $this->url, $this->args ); + + // validate raw response + if( $this->validate_raw_response( $response ) === false ) { + return false; + } + + // decode the response + $this->response = json_decode( wp_remote_retrieve_body( $response ) ); + + // response should be an object + if( ! is_object( $this->response ) ) { + $this->error_message = 'No JSON object was returned.'; + return false; + } + + return true; + } + + /** + * @param object $response + * @return boolean + */ + private function validate_raw_response( $response ) { + + // make sure response came back okay + if( is_wp_error( $response ) ) { + $this->error_message = $response->get_error_message(); + return false; + } + + // check response code, should be 200 + $response_code = wp_remote_retrieve_response_code( $response ); + + if( false === strstr( $response_code, '200' ) ) { + + $response_message = wp_remote_retrieve_response_message( $response ); + $this->error_message = "{$response_code} {$response_message}"; + + return false; + } + + return true; + } + + /** + * Was a valid response returned? + * + * @return boolean + */ + public function is_valid() { + return ( $this->success === true ); + } + + /** + * @return string + */ + public function get_error_message() { + return $this->error_message; + } + + /** + * @return object + */ + public function get_response() { + return $this->response; + } + + } + +} + diff --git a/wp-content/plugins/wordpress-seo/admin/license-manager/class-license-manager.php b/wp-content/plugins/wordpress-seo/admin/license-manager/class-license-manager.php new file mode 100644 index 0000000..31cc407 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/license-manager/class-license-manager.php @@ -0,0 +1,568 @@ +product = $product; + + // set prefix + $this->prefix = sanitize_title_with_dashes( $this->product->get_item_name() . '_', null, 'save' ); + + // maybe set license key from constant + $this->maybe_set_license_key_from_constant(); + } + + /** + * Setup hooks + * + */ + public function setup_hooks() { + + // show admin notice if license is not active + add_action( 'admin_notices', array( $this, 'display_admin_notices' ) ); + + // catch POST requests from license form + add_action( 'admin_init', array( $this, 'catch_post_request') ); + + // setup item type (plugin|theme) specific hooks + $this->specific_hooks(); + + // setup the auto updater + $this->setup_auto_updater(); + + } + + /** + * Display license specific admin notices, namely: + * + * - License for the product isn't activated + * - External requests are blocked through WP_HTTP_BLOCK_EXTERNAL + */ + public function display_admin_notices() { + + if ( ! current_user_can( 'manage_options' ) ) { + return; + } + + // show notice if license is invalid + if( ! $this->license_is_valid() ) { + if( $this->get_license_key() == '' ) { + $message = 'Warning! You didn\'t set your %s license key yet, which means you\'re missing out on updates and support! Enter your license key or get a license here.'; + } else { + $message = 'Warning! Your %s license is inactive which means you\'re missing out on updates and support! Activate your license or get a license here.'; + } + ?> +
+

product->get_text_domain() ), $this->product->get_item_name(), $this->product->get_license_page_url(), $this->product->get_tracking_url( 'activate-license-notice' ) ); ?>

+
+ product->get_api_url(), PHP_URL_HOST ); + + if( ! defined( "WP_ACCESSIBLE_HOSTS" ) || stristr( WP_ACCESSIBLE_HOSTS, $host ) === false ) { + ?> +
+

Warning! You\'re blocking external requests which means you won\'t be able to get %s updates. Please add %s to %s.', $this->product->get_text_domain() ), $this->product->get_item_name(), '' . $host . '', 'WP_ACCESSIBLE_HOSTS'); ?>

+
+ prefix . 'license', 'license-notice', $message, $css_class ); + } + + /** + * Remotely activate License + * @return boolean True if the license is now activated, false if not + */ + public function activate_license() { + + $result = $this->call_license_api( 'activate' ); + + + if( $result ) { + + // story expiry date + if( isset( $result->expires ) ) { + $this->set_license_expiry_date( $result->expires ); + $expiry_date = strtotime( $result->expires ); + } else { + $expiry_date = false; + } + + // show success notice if license is valid + if($result->license === 'valid') { + + // show a custom notice if users have an unlimited license + if( $result->license_limit == 0 ) { + $message = sprintf( __( "Your %s license has been activated. You have an unlimited license. ", $this->product->get_text_domain() ), $this->product->get_item_name() ); + } else { + $message = sprintf( __( "Your %s license has been activated. You have used %d/%d activations. ", $this->product->get_text_domain() ), $this->product->get_item_name(), $result->site_count, $result->license_limit ); + } + + // add upgrade notice if user has less than 3 activations left + if( $result->license_limit > 0 && ( $result->license_limit - $result->site_count ) <= 3 ) { + $message .= sprintf( __( 'Did you know you can upgrade your license?', $this->product->get_text_domain() ), $this->product->get_tracking_url( 'license-nearing-limit-notice' ) ); + // add extend notice if license is expiring in less than 1 month + } elseif( $expiry_date !== false && $expiry_date < strtotime( "+1 month" ) ) { + $days_left = round( ( $expiry_date - strtotime( "now" ) ) / 86400 ); + $message .= sprintf( __( 'Your license is expiring in %d days, would you like to extend it?', $this->product->get_text_domain() ), $this->product->get_tracking_url( 'license-expiring-notice' ), $days_left ); + } + + $this->set_notice( $message, true ); + + } else { + + if( isset($result->error) && $result->error === 'no_activations_left' ) { + // show notice if user is at their activation limit + $this->set_notice( sprintf( __('You\'ve reached your activation limit. You must upgrade your license to use it on this site.', $this->product->get_text_domain() ), $this->product->get_tracking_url( 'license-at-limit-notice' ) ), false ); + } elseif( isset($result->error) && $result->error == "expired" ) { + // show notice if the license is expired + $this->set_notice( sprintf( __('Your license has expired. You must extend your license in order to use it again.', $this->product->get_text_domain() ), $this->product->get_tracking_url( 'license-expired-notice' ) ), false ); + } else { + // show a general notice if it's any other error + $this->set_notice( __( "Failed to activate your license, your license key seems to be invalid.", $this->product->get_text_domain() ), false ); + } + + $this->remote_license_activation_failed = true; + } + + $this->set_license_status( $result->license ); + } + + return ( $this->license_is_valid() ); + } + + /** + * Remotely deactivate License + * @return boolean True if the license is now deactivated, false if not + */ + public function deactivate_license () { + + $result = $this->call_license_api( 'deactivate' ); + + if( $result ) { + + // show notice if license is deactivated + if( $result->license === 'deactivated' ) { + $this->set_notice( sprintf( __( "Your %s license has been deactivated.", $this->product->get_text_domain() ), $this->product->get_item_name() ) ); + } else { + $this->set_notice( sprintf( __( "Failed to deactivate your %s license.", $this->product->get_text_domain() ), $this->product->get_item_name() ), false ); + } + + $this->set_license_status( $result->license ); + } + + return ( $this->get_license_status() === 'deactivated' ); + } + + /** + * @param string $action activate|deactivate + * @return mixed + */ + protected function call_license_api( $action ) { + + // don't make a request if license key is empty + if( $this->get_license_key() === '' ) { + return false; + } + + // data to send in our API request + $api_params = array( + 'edd_action' => $action . '_license', + 'license' => $this->get_license_key(), + 'item_name' => urlencode( trim( $this->product->get_item_name() ) ), + 'url' => get_option( 'home' ) // grab the URL straight from the option to prevent filters from breaking it. + ); + + // create api request url + $url = add_query_arg( $api_params, $this->product->get_api_url() ); + + require_once dirname( __FILE__ ) . '/class-api-request.php'; + $request = new Yoast_API_Request( $url ); + + if( $request->is_valid() !== true ) { + $this->set_notice( sprintf( __( "Request error: \"%s\" (%scommon license notices%s)", $this->product->get_text_domain() ), $request->get_error_message(), '', '' ), false ); + } + + // get response + $response = $request->get_response(); + + // update license status + $license_data = $response; + + return $license_data; + } + + + + /** + * Set the license status + * + * @param string $license_status + */ + public function set_license_status( $license_status ) { + $this->set_option( 'status', $license_status ); + } + + /** + * Get the license status + * + * @return string $license_status; + */ + public function get_license_status() { + $license_status = $this->get_option( 'status' ); + return trim( $license_status ); + } + + /** + * Set the license key + * + * @param string $license_key + */ + public function set_license_key( $license_key ) { + $this->set_option( 'key', $license_key ); + } + + /** + * Gets the license key from constant or option + * + * @return string $license_key + */ + public function get_license_key() { + $license_key = $this->get_option( 'key' ); + return trim( $license_key ); + } + + /** + * Gets the license expiry date + * + * @return string + */ + public function get_license_expiry_date() { + return $this->get_option( 'expiry_date'); + } + + /** + * Stores the license expiry date + */ + public function set_license_expiry_date( $expiry_date ) { + $this->set_option( 'expiry_date', $expiry_date ); + } + + /** + * Checks whether the license status is active + * + * @return boolean True if license is active + */ + public function license_is_valid() { + return ( $this->get_license_status() === 'valid' ); + } + + /** + * Get all license related options + * + * @return array Array of license options + */ + protected function get_options() { + + // create option name + $option_name = $this->prefix . 'license'; + + // get array of options from db + if( $this->is_network_activated ) { + $options = get_site_option( $option_name, array( ) ); + } else { + $options = get_option( $option_name, array( ) ); + } + + // setup array of defaults + $defaults = array( + 'key' => '', + 'status' => '', + 'expiry_date' => '' + ); + + // merge options with defaults + $this->options = wp_parse_args( $options, $defaults ); + + return $this->options; + } + + /** + * Set license related options + * + * @param array $options Array of new license options + */ + protected function set_options( array $options ) { + // create option name + $option_name = $this->prefix . 'license'; + + // update db + if( $this->is_network_activated ) { + update_site_option( $option_name, $options ); + } else { + update_option( $option_name, $options ); + } + + } + + /** + * Gets a license related option + * + * @param string $name The option name + * @return mixed The option value + */ + protected function get_option( $name ) { + $options = $this->get_options(); + return $options[ $name ]; + } + + /** + * Set a license related option + * + * @param string $name The option name + * @param mixed $value The option value + */ + protected function set_option( $name, $value ) { + // get options + $options = $this->get_options(); + + // update option + $options[ $name ] = $value; + + // save options + $this->set_options( $options ); + } + + public function show_license_form_heading() { + ?> +

+ product->get_text_domain() ), $this->product->get_item_name() ); ?>    +

+ prefix . 'license_key'; + $nonce_name = $this->prefix . 'license_nonce'; + $action_name = $this->prefix . 'license_action'; + + + $visible_license_key = $this->get_license_key(); + + // obfuscate license key + $obfuscate = ( strlen( $this->get_license_key() ) > 5 && ( $this->license_is_valid() || ! $this->remote_license_activation_failed ) ); + + if($obfuscate) { + $visible_license_key = str_repeat('*', strlen( $this->get_license_key() ) - 4) . substr( $this->get_license_key(), -4 ); + } + + // make license key readonly when license key is valid or license is defined with a constant + $readonly = ( $this->license_is_valid() || $this->license_constant_is_defined ); + + require dirname( __FILE__ ) . '/views/form.php'; + + // enqueue script in the footer + add_action( 'admin_footer', array( $this, 'output_script'), 99 ); + } + + /** + * Check if the license form has been submitted + */ + public function catch_post_request() { + + $name = $this->prefix . 'license_key'; + + // check if license key was posted and not empty + if( ! isset( $_POST[$name] ) ) { + return; + } + + // run a quick security check + $nonce_name = $this->prefix . 'license_nonce'; + + if ( ! check_admin_referer( $nonce_name, $nonce_name ) ) { + return; + } + + // @TODO: check for user cap? + + // get key from posted value + $license_key = $_POST[$name]; + + // check if license key doesn't accidentally contain asterisks + if( strstr($license_key, '*') === false ) { + + // sanitize key + $license_key = trim( sanitize_key( $_POST[$name] ) ); + + // save license key + $this->set_license_key( $license_key ); + } + + // does user have an activated valid license + if( ! $this->license_is_valid() ) { + + // try to auto-activate license + return $this->activate_license(); + + } + + $action_name = $this->prefix . 'license_action'; + + // was one of the action buttons clicked? + if( isset( $_POST[ $action_name ] ) ) { + + $action = trim( $_POST[ $action_name ] ); + + switch($action) { + + case 'activate': + return $this->activate_license(); + break; + + case 'deactivate': + return $this->deactivate_license(); + break; + } + + } + + } + + /** + * Output the script containing the YoastLicenseManager JS Object + * + * This takes care of disabling the 'activate' and 'deactivate' buttons + */ + public function output_script() { + require_once dirname( __FILE__ ) . '/views/script.php'; + } + + /** + * Set the constant used to define the license + * + * @param string $license_constant_name The license constant name + */ + public function set_license_constant_name( $license_constant_name ) { + $this->license_constant_name = trim( $license_constant_name ); + $this->maybe_set_license_key_from_constant(); + } + + /** + * Maybe set license key from a defined constant + */ + private function maybe_set_license_key_from_constant( ) { + + if( empty( $this->license_constant_name ) ) { + // generate license constant name + $this->set_license_constant_name( strtoupper( str_replace( array(' ', '-' ), '', sanitize_key( $this->product->get_item_name() ) ) ) . '_LICENSE'); + } + + // set license key from constant + if( defined( $this->license_constant_name ) ) { + + $license_constant_value = constant( $this->license_constant_name ); + + // update license key value with value of constant + if( $this->get_license_key() !== $license_constant_value ) { + $this->set_license_key( $license_constant_value ); + } + + $this->license_constant_is_defined = true; + } + } + + + } + +} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/license-manager/class-plugin-license-manager.php b/wp-content/plugins/wordpress-seo/admin/license-manager/class-plugin-license-manager.php new file mode 100644 index 0000000..059d851 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/license-manager/class-plugin-license-manager.php @@ -0,0 +1,90 @@ +is_network_activated = is_plugin_active_for_network( $product->get_slug() ); + } + } + + /** + * Setup auto updater for plugins + */ + public function setup_auto_updater() { + if ( $this->license_is_valid() ) { + // setup auto updater + require_once( dirname( __FILE__ ) . '/class-update-manager.php' ); + require_once( dirname( __FILE__ ) . '/class-plugin-update-manager.php' ); + new Yoast_Plugin_Update_Manager( $this->product, $this ); + } + } + + /** + * Setup hooks + */ + public function specific_hooks() { + + // deactivate the license remotely on plugin deactivation + register_deactivation_hook( $this->product->get_slug(), array( $this, 'deactivate_license' ) ); + } + + /** + * Show a form where users can enter their license key + * Takes Multisites into account + * + * @param bool $embedded + * @return null + */ + public function show_license_form( $embedded = true ) { + + // For non-multisites, always show the license form + if( ! is_multisite() ) { + parent::show_license_form( $embedded ); + return; + } + + // Plugin is network activated + if( $this->is_network_activated ) { + + // We're on the network admin + if( is_network_admin() ) { + parent::show_license_form( $embedded ); + } else { + // We're not in the network admin area, show a notice + parent::show_license_form_heading(); + if ( is_super_admin() ) { + echo "

" . sprintf( __( '%s is network activated, you can manage your license in the network admin license page.', $this->product->get_text_domain() ), $this->product->get_item_name(), $this->product->get_license_page_url() ) . "

"; + } else { + echo "

" . sprintf( __( '%s is network activated, please contact your site administrator to manage the license.', $this->product->get_text_domain() ), $this->product->get_item_name() ) . "

"; + } + + } + + } else { + + if( false == is_network_admin() ) { + parent::show_license_form( $embedded ); + } + + } + } + } +} + diff --git a/wp-content/plugins/wordpress-seo/admin/license-manager/class-plugin-update-manager.php b/wp-content/plugins/wordpress-seo/admin/license-manager/class-plugin-update-manager.php new file mode 100644 index 0000000..91ea40b --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/license-manager/class-plugin-update-manager.php @@ -0,0 +1,102 @@ +setup_hooks(); + + } + + /** + * Setup hooks + */ + private function setup_hooks() { + + // check for updates + add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'set_updates_available_data' ) ); + + // get correct plugin information (when viewing details) + add_filter( 'plugins_api', array( $this, 'plugins_api_filter' ), 10, 3 ); + } + + /** + * Check for updates and if so, add to "updates available" data + * + * @param object $data + * @return object $data + */ + public function set_updates_available_data( $data ) { + + if ( empty( $data ) ) { + return $data; + } + + // send of API request to check for updates + $remote_data = $this->get_remote_data(); + + // did we get a response? + if( $remote_data === false ) { + return $data; + } + + // compare local version with remote version + if ( version_compare( $this->product->get_version(), $remote_data->new_version, '<' ) ) { + + // remote version is newer, add to data + $data->response[ $this->product->get_slug() ] = $remote_data; + + } + + return $data; + } + + /** + * Gets new plugin version details (view version x.x.x details) + * + * @uses api_request() + * + * @param object $data + * @param string $action + * @param object $args (optional) + * + * @return object $data + */ + public function plugins_api_filter( $data, $action = '', $args = null ) { + + // only do something if we're checking for our plugin + if ( $action !== 'plugin_information' || ! isset( $args->slug ) || $args->slug !== $this->product->get_slug() ) { + return $data; + } + + $api_response = $this->get_remote_data(); + + // did we get a response? + if ( $api_response === false ) { + return $data; + } + + // return api response + return $api_response; + } + + } + +} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/license-manager/class-product.php b/wp-content/plugins/wordpress-seo/admin/license-manager/class-product.php new file mode 100644 index 0000000..c16b47d --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/license-manager/class-product.php @@ -0,0 +1,228 @@ +api_url = $api_url; + $this->item_name = $item_name; + $this->slug = $slug; + $this->version = $version; + $this->item_url = $item_url; + $this->license_page_url = admin_url( $license_page_url ); + $this->text_domain = $text_domain; + $this->author = $author; + + // Fix possible empty item url + if ( $this->item_url === '' ) { + $this->item_url = $this->api_url; + } + + if( is_admin() && is_multisite() ) { + + if ( ! function_exists( 'is_plugin_active_for_network' ) ) { + require_once( ABSPATH . '/wp-admin/includes/plugin.php' ); + } + + if( is_plugin_active_for_network( $slug ) ) { + $this->license_page_url = network_admin_url( $license_page_url ); + } + } + } + + + /** + * @param string $api_url + */ + public function set_api_url( $api_url ) { + $this->api_url = $api_url; + } + + /** + * @return string + */ + public function get_api_url() { + return $this->api_url; + } + + /** + * @param string $author + */ + public function set_author( $author ) { + $this->author = $author; + } + + /** + * @return string + */ + public function get_author() { + return $this->author; + } + + /** + * @param string $item_name + */ + public function set_item_name( $item_name ) { + $this->item_name = $item_name; + } + + /** + * @return string + */ + public function get_item_name() { + return $this->item_name; + } + + /** + * @param string $item_url + */ + public function set_item_url( $item_url ) { + $this->item_url = $item_url; + } + + /** + * @return string + */ + public function get_item_url() { + return $this->item_url; + } + + /** + * @param string $license_page_url + */ + public function set_license_page_url( $license_page_url ) { + $this->license_page_url = admin_page( $license_page_url ); + } + + /** + * @return string + */ + public function get_license_page_url() { + return $this->license_page_url; + } + + /** + * @param string $slug + */ + public function set_slug( $slug ) { + $this->slug = $slug; + } + + /** + * @return string + */ + public function get_slug() { + return $this->slug; + } + + /** + * Returns the dirname of the slug and limits it to 15 chars + * + * @return string + */ + public function get_transient_prefix() { + return substr( dirname( $this->slug ), 0, 15 ); + } + + /** + * @param string $text_domain + */ + public function set_text_domain( $text_domain ) { + $this->text_domain = $text_domain; + } + + /** + * @return string + */ + public function get_text_domain() { + return $this->text_domain; + } + + /** + * @param string $version + */ + public function set_version( $version ) { + $this->version = $version; + } + + /** + * @return string + */ + public function get_version() { + return $this->version; + } + + /** + * Gets a Google Analytics Campaign url for this product + * + * @param string $link_identifier + * @return string The full URL + */ + public function get_tracking_url( $link_identifier = '' ) { + + $tracking_vars = array( + 'utm_campaign' => $this->get_item_name() . ' licensing', + 'utm_medium' => 'link', + 'utm_source' => $this->get_item_name(), + 'utm_content' => $link_identifier + ); + + // url encode tracking vars + $tracking_vars = urlencode_deep( $tracking_vars ); + + $query_string = build_query( $tracking_vars ); + + + return $this->get_item_url() . '#' . $query_string; + } + + } + +} + diff --git a/wp-content/plugins/wordpress-seo/admin/license-manager/class-theme-license-manager.php b/wp-content/plugins/wordpress-seo/admin/license-manager/class-theme-license-manager.php new file mode 100644 index 0000000..edb166c --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/license-manager/class-theme-license-manager.php @@ -0,0 +1,53 @@ +license_is_valid() ) { + // setup auto updater + require_once dirname( __FILE__ ) . '/class-update-manager.php'; + require_once dirname( __FILE__ ) . '/class-theme-update-manager.php'; // @TODO: Autoload? + new Yoast_Theme_Update_Manager( $this->product, $this ); + } + } + + /** + * Setup hooks + */ + public function specific_hooks() { + // remotely deactivate license upon switching away from this theme + add_action( 'switch_theme', array( $this, 'deactivate_license' ) ); + + // Add the license menu + add_action( 'admin_menu', array( $this, 'add_license_menu' ) ); + } + + /** + * Add license page and add it to Themes menu + */ + public function add_license_menu() { + $theme_page = add_theme_page( sprintf( __( '%s License', $this->product->get_text_domain() ), $this->product->get_item_name() ), __( 'Theme License', $this->product->get_text_domain() ), 'manage_options', 'theme-license', array( $this, 'show_license_page' ) ); + } + + /** + * Shows license page + */ + public function show_license_page() { + ?> +
+ + + show_license_form( false ); ?> +
+ setup_hooks(); + } + + /** + * Get the current theme version + * + * @return string The version number + */ + private function get_theme_version() { + + // if version was not set, get it from the Theme stylesheet + if( $this->product->get_version() === '' ) { + $theme = wp_get_theme( $this->product->get_slug() ); + return $theme->get( 'Version' ); + } + + return $this->product->get_version(); + } + + /** + * Setup hooks + */ + private function setup_hooks() { + add_filter( 'site_transient_update_themes', array( $this, 'set_theme_update_transient' ) ); + add_action( 'load-themes.php', array( $this, 'load_themes_screen' ) ); + } + + /** + * Set "updates available" transient + */ + public function set_theme_update_transient( $value ) { + + $update_data = $this->get_update_data(); + + if( $update_data === false ) { + return $value; + } + + // add update data to "updates available" array. convert object to array. + $value->response[ $this->product->get_slug() ] = (array) $update_data; + + return $value; + } + + /** + * Add hooks and scripts to the Appearance > Themes screen + */ + public function load_themes_screen() { + + $update_data = $this->get_update_data(); + + // only do if an update is available + if( $update_data === false ) { + return; + } + + add_thickbox(); + add_action( 'admin_notices', array( $this, 'show_update_details' ) ); + } + + /** + * Show update link. + * Opens Thickbox with Changelog. + */ + public function show_update_details() { + + $update_data = $this->get_update_data(); + + // only show if an update is available + if( $update_data === false ) { + return; + } + + $update_url = wp_nonce_url( 'update.php?action=upgrade-theme&theme=' . urlencode( $this->product->get_slug() ), 'upgrade-theme_' . $this->product->get_slug() ); + $update_onclick = ' onclick="if ( confirm(\'' . esc_js( __( "Updating this theme will lose any customizations you have made. 'Cancel' to stop, 'OK' to update." ) ) . '\') ) {return true;}return false;"'; + ?> +
+ %s version %s is available. Check out what\'s new or update now.' ), + $this->product->get_item_name(), + $update_data->new_version, + '#TB_inline?width=640&inlineId=' . $this->product->get_slug() . '_changelog', + $this->get_item_name(), + $update_url, + $update_onclick + ); + ?> +
+ + get_remote_data(); + + if( false === $api_response ) { + return false; + } + + $update_data = $api_response; + + // check if a new version is available. + if ( version_compare( $this->get_theme_version(), $update_data->new_version, '>=' ) ) { + return false; + } + + + // an update is available + return $update_data; + } + + + } + +} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/license-manager/class-update-manager.php b/wp-content/plugins/wordpress-seo/admin/license-manager/class-update-manager.php new file mode 100644 index 0000000..14e113d --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/license-manager/class-update-manager.php @@ -0,0 +1,211 @@ +product = $product; + $this->license_manager = $license_manager; + + // generate transient names + $this->response_transient_key = $this->product->get_transient_prefix() . '-update-response'; + $this->request_failed_transient_key = $this->product->get_transient_prefix() . '-update-request-failed'; + + // maybe delete transient + $this->maybe_delete_transients(); + } + + /** + * Deletes the various transients + * If we're on the update-core.php?force-check=1 page + */ + private function maybe_delete_transients() { + global $pagenow; + + if( $pagenow === 'update-core.php' && isset( $_GET['force-check'] ) ) { + delete_transient( $this->response_transient_key ); + delete_transient( $this->request_failed_transient_key ); + } + } + + /** + * If the update check returned a WP_Error, show it to the user + */ + public function show_update_error() { + + if ( $this->error_message === '' ) { + return; + } + + ?> +
+

%s', $this->product->get_text_domain() ), $this->product->get_item_name(), $this->error_message ); ?>

+
+ request_failed_transient_key ) !== false ) { + return false; + } + + // start request process + global $wp_version; + + // set a transient to prevent failed update checks on every page load + // this transient will be removed if a request succeeds + set_transient( $this->request_failed_transient_key, 'failed', 10800 ); + + // setup api parameters + $api_params = array( + 'edd_action' => 'get_version', + 'license' => $this->license_manager->get_license_key(), + 'item_name' => $this->product->get_item_name(), + 'wp_version' => $wp_version, + 'item_version' => $this->product->get_version(), + 'url' => home_url(), + 'slug' => $this->product->get_slug() + ); + + // setup request parameters + $request_params = array( + 'method' => 'POST', + 'body' => $api_params + ); + + require_once dirname( __FILE__ ) . '/class-api-request.php'; + $request = new Yoast_API_Request( $this->product->get_api_url(), $request_params ); + + if( $request->is_valid() !== true ) { + + // show error message + $this->error_message = $request->get_error_message(); + add_action( 'admin_notices', array( $this, 'show_update_error' ) ); + + return false; + } + + // request succeeded, delete transient indicating a request failed + delete_transient( $this->request_failed_transient_key ); + + // decode response + $response = $request->get_response(); + + // check if response returned that a given site was inactive + if( isset( $response->license_check ) && ! empty( $response->license_check ) && $response->license_check != 'valid' ) { + + // deactivate local license + $this->license_manager->set_license_status( 'invalid' ); + + // show notice to let the user know we deactivated his/her license + $this->error_message = __( "This site has not been activated properly on yoast.com and thus cannot check for future updates. Please activate your site with a valid license key.", $this->product->get_text_domain() ); + add_action( 'admin_notices', array( $this, 'show_update_error' ) ); + } + + $response->sections = maybe_unserialize( $response->sections ); + + // store response + set_transient( $this->response_transient_key, $response, 10800 ); + + return $response; + } + + /** + * Gets the remote product data (from the EDD API) + * + * - If it was previously fetched in the current requests, this gets it from the instance property + * - Next, it tries the 3-hour transient + * - Next, it calls the remote API and stores the result + * + * @return object + */ + protected function get_remote_data() { + + // always use property if it's set + if( null !== $this->update_response ) { + return $this->update_response; + } + + // get cached remote data + $data = $this->get_cached_remote_data(); + + // if cache is empty or expired, call remote api + if( $data === false ) { + $data = $this->call_remote_api(); + } + + $this->update_response = $data; + return $data; + } + + /** + * Gets the remote product data from a 3-hour transient + * + * @return bool|mixed + */ + private function get_cached_remote_data() { + + $data = get_transient( $this->response_transient_key ); + + if( $data ) { + return $data; + } + + return false; + } + + } + +} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/license-manager/index.php b/wp-content/plugins/wordpress-seo/admin/license-manager/index.php new file mode 100644 index 0000000..12c197f --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/license-manager/index.php @@ -0,0 +1,2 @@ +load_license_manager(); + } + + + } + + /** + * Loads the License_Plugin_Manager class + * + * The class will take care of the rest: notices, license (de)activations, updates, etc.. + */ + public function load_license_manager() { + + // Instantiate license class + $license_manager = new Yoast_Plugin_License_Manager( new Sample_Product() ); + + // Setup the required hooks + $license_manager->setup_hooks(); + + } + + /** + * Add license page and add it to Themes menu + */ + public function add_license_menu() { + $theme_page = add_options_page( sprintf( __( '%s License', $this->text_domain ), $this->item_name ), sprintf( __( '%s License', $this->text_domain ), $this->item_name ), 'manage_options', $this->text_domain . '-license', array( $this, 'show_license_page' ) ); + } + + /** + * Shows license page + */ + public function show_license_page() { + + // Instantiate license class + $license_manager = new Yoast_Plugin_License_Manager( new Sample_Product() ); + + ?> +
+ + + show_license_form( false ); ?> +
+ setup_hooks(); + +} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/license-manager/views/form.php b/wp-content/plugins/wordpress-seo/admin/license-manager/views/form.php new file mode 100644 index 0000000..8110862 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/license-manager/views/form.php @@ -0,0 +1,94 @@ +product; + +$this->show_license_form_heading(); + +// Output form tags if we're not embedded in another form +if( ! $embedded ) { + echo '
'; +} + +wp_nonce_field( $nonce_name, $nonce_name ); ?> + + + + + + + + + + + + + + + + +
get_text_domain() ); ?> + license_is_valid() ) { ?> + ACTIVE   -   you are receiving updates. + + INACTIVE   -   you are not receiving updates. + +
get_text_domain() ); ?> + + license_is_valid() ) { ?> +   + get_text_domain() ); ?> + get_license_key() !== '') { ?> +   + get_text_domain() ); + } + + } ?> + +
get_text_domain() ); ?> + /> + license_constant_is_defined ) { ?> +

get_text_domain() ), '' . $this->license_constant_name . '' ); ?>

+ +
+ +license_is_valid() ) { + + $expiry_date = strtotime( $this->get_license_expiry_date() ); + + if( $expiry_date !== false ) { + echo '

'; + + printf( __( 'Your %s license will expire on %s.', $product->get_text_domain() ), $product->get_item_name(), date('F jS Y', $expiry_date ) ); + + if( strtotime( '+3 months' ) > $expiry_date ) { + printf( ' ' . __('%sRenew your license now%s.', $product->get_text_domain() ), '', '' ); + } + + echo '

'; + } +} + +// Only show a "Save Changes" button and end form if we're not embedded in another form. +if( ! $embedded ) { + + // only show "Save Changes" button if license is not activated and not defined with a constant + if( $readonly === false ) { + submit_button(); + } + + echo '
'; +} + +$product = null; diff --git a/wp-content/plugins/wordpress-seo/admin/license-manager/views/index.php b/wp-content/plugins/wordpress-seo/admin/license-manager/views/index.php new file mode 100644 index 0000000..12c197f --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/license-manager/views/index.php @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/pages/bulk-editor.php b/wp-content/plugins/wordpress-seo/admin/pages/bulk-editor.php new file mode 100644 index 0000000..ebff98c --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/pages/bulk-editor.php @@ -0,0 +1,62 @@ + + + +
+ +

+ + + +
+
+ prepare_page_navigation(); + $wpseo_bulk_titles_table->prepare_items(); + ?> + + views(); ?> + display(); ?> + +
+
+ prepare_page_navigation(); + $wpseo_bulk_description_table->prepare_items(); + ?> + + views(); ?> + display(); ?> +
+ +
+
\ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/pages/dashboard.php b/wp-content/plugins/wordpress-seo/admin/pages/dashboard.php new file mode 100644 index 0000000..ac5ffd6 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/pages/dashboard.php @@ -0,0 +1,172 @@ +' . esc_html( $backup_file ) . ', ', 'wordpress-seo' ); + + $count = 0; + $fcontent = str_replace( $options['theme_description_found'], '', $fcontent, $count ); + if ( $count > 0 ) { + $header_file = fopen( $path . '/header.php', 'w+' ); + if ( $header_file ) { + if ( fwrite( $header_file, $fcontent ) !== false ) { + $msg .= __( 'Removed hardcoded meta description.', 'wordpress-seo' ); + $options['theme_has_description'] = false; + $options['theme_description_found'] = ''; + update_option( 'wpseo', $options ); + } + else { + $msg .= '' . __( 'Failed to remove hardcoded meta description.', 'wordpress-seo' ) . ''; + } + fclose( $header_file ); + } + } + else { + wpseo_description_test(); + $msg .= '' . __( 'Earlier found meta description was not found in file. Renewed the description test data.', 'wordpress-seo' ) . ''; + } + add_settings_error( 'yoast_wpseo_dashboard_options', 'error', $msg, 'updated' ); + } + } + } + + // Clean up the referrer url for later use + if ( isset( $_SERVER['REQUEST_URI'] ) ) { + $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'nonce', 'fixmetadesc' ), $_SERVER['REQUEST_URI'] ); + } +} + +if ( ( ! isset( $options['theme_has_description'] ) || ( ( isset( $options['theme_has_description'] ) && $options['theme_has_description'] === true ) || $options['theme_description_found'] !== '' ) ) || ( isset( $_GET['checkmetadesc'] ) && check_admin_referer( 'wpseo-check-metadesc', 'nonce' ) ) ) { + wpseo_description_test(); + // Renew the options after the test + $options = get_option( 'wpseo' ); +} +if ( isset( $_GET['checkmetadesc'] ) ) { + // Clean up the referrer url for later use + if ( isset( $_SERVER['REQUEST_URI'] ) ) { + $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'nonce', 'checkmetadesc' ), $_SERVER['REQUEST_URI'] ); + } +} + + + +$wpseo_admin_pages->admin_header( true, WPSEO_Options::get_group_name( 'wpseo' ), 'wpseo' ); + +do_action( 'wpseo_all_admin_notices' ); + +if ( is_array( $options['blocking_files'] ) && count( $options['blocking_files'] ) > 0 ) { + echo '

' + . '' . __( 'Fix it.', 'wordpress-seo' ) . '' + . __( 'The following file(s) is/are blocking your XML sitemaps from working properly:', 'wordpress-seo' ) . '
'; + foreach ( $options['blocking_files'] as $file ) { + echo esc_html( $file ) . '
'; + } + echo __( 'Either delete them (this can be done with the "Fix it" button) or disable WP SEO XML sitemaps.', 'wordpress-seo' ); + echo '

'; +} + + +if ( $options['theme_description_found'] !== '' ) { + echo '

' + . '' . __( 'Fix it.', 'wordpress-seo' ) . '' + . ' ' . __( 'Re-check theme.', 'wordpress-seo' ) . '' + . __( 'Your theme contains a meta description, which blocks WordPress SEO from working properly, please delete the following line, or press fix it:', 'wordpress-seo' ) . '
'; + echo '' . esc_html( $options['theme_description_found'] ) . ''; + echo '

'; +} + + +if ( strpos( get_option( 'permalink_structure' ), '%postname%' ) === false && $options['ignore_permalink'] === false ) { + echo ''; +} + +if ( get_option( 'page_comments' ) && $options['ignore_page_comments'] === false ) { + echo '

' + . '' . __( 'Fix it.', 'wordpress-seo' ) . '' + . '' . __( 'Ignore.', 'wordpress-seo' ) . '' + . __( 'Paging comments is enabled, this is not needed in 999 out of 1000 cases, so the suggestion is to disable it, to do that, simply uncheck the box before "Break comments into pages..."', 'wordpress-seo' ) . '

'; +} + +echo '

' . __( 'General', 'wordpress-seo' ) . '

'; + +if ( $options['ignore_tour'] === true ) { + echo '' . __( 'Start Tour', 'wordpress-seo' ) . ''; + echo '

' . __( 'Take this tour to quickly learn about the use of this plugin.', 'wordpress-seo' ) . '

'; +} + +echo '' . __( 'Reset Default Settings', 'wordpress-seo' ) . ''; +echo '

' . __( 'If you want to restore a site to the default WordPress SEO settings, press this button.', 'wordpress-seo' ) . '

'; + +echo '

' . __( 'Tracking', 'wordpress-seo' ) . '

'; +echo $wpseo_admin_pages->checkbox( 'yoast_tracking', __( 'Allow tracking of this WordPress install\'s anonymous data.', 'wordpress-seo' ) ); +echo '

' . __( "To maintain a plugin as big as WordPress SEO, we need to know what we're dealing with: what kinds of other plugins our users are using, what themes, etc. Please allow us to track that data from your install. It will not track any user details, so your security and privacy are safe with us.", 'wordpress-seo' ) . '

'; + +echo '

' . __( 'Security', 'wordpress-seo' ) . '

'; +echo $wpseo_admin_pages->checkbox( 'disableadvanced_meta', __( 'Disable the Advanced part of the WordPress SEO meta box', 'wordpress-seo' ) ); +echo '

' . __( 'Unchecking this box allows authors and editors to redirect posts, noindex them and do other things you might not want if you don\'t trust your authors.', 'wordpress-seo' ) . '

'; + +echo '

' . __( 'Webmaster Tools', 'wordpress-seo' ) . '

'; +echo '

' . __( 'You can use the boxes below to verify with the different Webmaster Tools, if your site is already verified, you can just forget about these. Enter the verify meta values for:', 'wordpress-seo' ) . '

'; +echo $wpseo_admin_pages->textinput( 'alexaverify', '' . __( 'Alexa Verification ID', 'wordpress-seo' ) . '' ); +echo $wpseo_admin_pages->textinput( 'msverify', '' . __( 'Bing Webmaster Tools', 'wordpress-seo' ) . '' ); +echo $wpseo_admin_pages->textinput( 'googleverify', '' . __( 'Google Webmaster Tools', 'wordpress-seo' ) . '' ); +echo $wpseo_admin_pages->textinput( 'pinterestverify', '' . __( 'Pinterest', 'wordpress-seo' ) . '' ); +echo $wpseo_admin_pages->textinput( 'yandexverify', '' . __( 'Yandex Webmaster Tools', 'wordpress-seo' ) . '' ); + +do_action( 'wpseo_dashboard' ); + +$wpseo_admin_pages->admin_footer(); \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/pages/files.php b/wp-content/plugins/wordpress-seo/admin/pages/files.php new file mode 100644 index 0000000..e1fa129 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/pages/files.php @@ -0,0 +1,137 @@ +admin_header( false ); +if ( isset( $msg ) && ! empty( $msg ) ) { + echo '

' . esc_html( $msg ) . '

'; +} + +$action_url = network_admin_url( 'admin.php?page=wpseo_files' ); // auto-falls back on admin_url for non-multisite + +if ( ! file_exists( $robots_file ) ) { + if ( is_writable( get_home_path() ) ) { + $content = '
'; + $content .= wp_nonce_field( 'wpseo_create_robots', '_wpnonce', true, false ); + $content .= '

' . __( 'You don\'t have a robots.txt file, create one here:', 'wordpress-seo' ) . '

'; + $content .= ''; + $content .= '
'; + } + else { + $content = '

' . __( 'If you had a robots.txt file and it was editable, you could edit it from here.', 'wordpress-seo' ); + } +} +else { + $f = fopen( $robots_file, 'r' ); + + $content = ''; + if ( filesize( $robots_file ) > 0 ) { + $content = fread( $f, filesize( $robots_file ) ); + } + $robots_txt_content = esc_textarea( $content ); + + if ( ! is_writable( $robots_file ) ) { + $content = '

' . __( 'If your robots.txt were writable, you could edit it from here.', 'wordpress-seo' ) . '

'; + $content .= '
'; + } else { + $content = '
'; + $content .= wp_nonce_field( 'wpseo-robotstxt', '_wpnonce', true, false ); + $content .= '

' . __( 'Edit the content of your robots.txt:', 'wordpress-seo' ) . '

'; + $content .= '
'; + $content .= '
'; + $content .= '
'; + } +} + +$wpseo_admin_pages->postbox( 'robotstxt', __( 'Robots.txt', 'wordpress-seo' ), $content ); + +if ( ( isset( $_SERVER['SERVER_SOFTWARE'] ) && stristr( $_SERVER['SERVER_SOFTWARE'], 'nginx' ) === false ) && file_exists( $ht_access_file ) ) { + $f = fopen( $ht_access_file, 'r' ); + + $contentht = ''; + if ( filesize( $ht_access_file ) > 0 ) { + $contentht = fread( $f, filesize( $ht_access_file ) ); + } + $contentht = esc_textarea( $contentht ); + + if ( ! is_writable( $ht_access_file ) ) { + $content = '

' . __( 'If your .htaccess were writable, you could edit it from here.', 'wordpress-seo' ) . '

'; + $content .= '
'; + } else { + $content = '
'; + $content .= wp_nonce_field( 'wpseo-htaccess', '_wpnonce', true, false ); + $content .= '

' . __( 'Edit the content of your .htaccess:', 'wordpress-seo' ) . '

'; + $content .= '
'; + $content .= '
'; + $content .= '
'; + } + $wpseo_admin_pages->postbox( 'htaccess', __( '.htaccess file', 'wordpress-seo' ), $content ); +} elseif ( ( isset( $_SERVER['SERVER_SOFTWARE'] ) && stristr( $_SERVER['SERVER_SOFTWARE'], 'nginx' ) === false ) && ! file_exists( $ht_access_file ) ) { + $content = '

' . __( 'If you had a .htaccess file and it was editable, you could edit it from here.', 'wordpress-seo' ); + $wpseo_admin_pages->postbox( 'htaccess', __( '.htaccess file', 'wordpress-seo' ), $content ); +} + +$wpseo_admin_pages->admin_footer( false ); \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/pages/import.php b/wp-content/plugins/wordpress-seo/admin/pages/import.php new file mode 100644 index 0000000..ec725bd --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/pages/import.php @@ -0,0 +1,474 @@ + testers] Extensively test the export & import of the (new) settings! + * If that all works fine, getting testers to export before and after upgrade will make testing easier. + * + * @todo [Yoast] The import for the RSS Footer plugin checks for data already entered via WP SEO, + * the other import routines should do that too. +*/ + +global $wpseo_admin_pages; + +$msg = ''; +if ( isset( $_POST['import'] ) || isset( $_GET['import'] ) ) { + + check_admin_referer( 'wpseo-import' ); + + global $wpdb; + $replace = false; + $deletekw = false; + + if ( isset( $_POST['wpseo']['deleteolddata'] ) && $_POST['wpseo']['deleteolddata'] == 'on' ) { + $replace = true; + } + + if ( isset( $_POST['wpseo']['importwoo'] ) ) { + WPSEO_Options::initialize(); + + $sep = get_option( 'seo_woo_seperator' ); + $options = get_option( 'wpseo_titles' ); + + switch ( get_option( 'seo_woo_home_layout' ) ) { + case 'a': + $options['title-home-wpseo'] = '%%sitename%% ' . $sep . ' %%sitedesc%%'; + break; + case 'b': + $options['title-home-wpseo'] = '%%sitename%% ' . get_option( 'seo_woo_paged_var' ) . ' %%pagenum%%'; + break; + case 'c': + $options['title-home-wpseo'] = '%%sitedesc%%'; + break; + } + if ( $replace ) { + delete_option( 'seo_woo_home_layout' ); + } + + switch ( get_option( 'seo_woo_single_layout' ) ) { + case 'a': + $options['title-post'] = '%%title%% ' . $sep . ' %%sitename%%'; + break; + case 'b': + $options['title-post'] = '%%title%%'; + break; + case 'c': + $options['title-post'] = '%%sitename%% ' . $sep . ' %%title%%'; + break; + case 'd': + $options['title-post'] = '%%title%% ' . $sep . ' %%sitedesc%%'; + break; + case 'e': + $options['title-post'] = '%%sitename%% ' . $sep . ' %%title%% ' . $sep . ' %%sitedesc%%'; + break; + } + if ( $replace ) { + delete_option( 'seo_woo_single_layout' ); + } + + switch ( get_option( 'seo_woo_page_layout' ) ) { + case 'a': + $options['title-page'] = '%%title%% ' . $sep . ' %%sitename%%'; + break; + case 'b': + $options['title-page'] = '%%title%%'; + break; + case 'c': + $options['title-page'] = '%%sitename%% ' . $sep . ' %%title%%'; + break; + case 'd': + $options['title-page'] = '%%title%% ' . $sep . ' %%sitedesc%%'; + break; + case 'e': + $options['title-page'] = '%%sitename%% ' . $sep . ' %%title%% ' . $sep . ' %%sitedesc%%'; + break; + } + if ( $replace ) { + delete_option( 'seo_woo_page_layout' ); + } + + $template = WPSEO_Options::get_default( 'wpseo_titles', 'title-tax-post' ); // the default is the same for all taxonomies, so post will do + switch ( get_option( 'seo_woo_archive_layout' ) ) { + case 'a': + $template = '%%term_title%% ' . $sep . ' %%page%% ' . $sep . ' %%sitename%%'; + break; + case 'b': + $template = '%%term_title%%'; + break; + case 'c': + $template = '%%sitename%% ' . $sep . ' %%term_title%% ' . $sep . ' %%page%%'; + break; + case 'd': + $template = '%%term_title%% ' . $sep . ' %%page%%' . $sep . ' %%sitedesc%%'; + break; + case 'e': + $template = '%%sitename%% ' . $sep . ' %%term_title%% ' . $sep . ' %%page%% ' . $sep . ' %%sitedesc%%'; + break; + } + $taxonomies = get_taxonomies( array( 'public' => true ), 'names' ); + if ( is_array( $taxonomies ) && $taxonomies !== array() ) { + foreach ( $taxonomies as $tax ) { + $options[ 'title-tax-'.$tax ] = $template; + } + } + unset( $taxonomies, $tax, $template ); + if ( $replace ) { + delete_option( 'seo_woo_archive_layout' ); + } + + // Import the custom homepage description + if ( 'c' == get_option( 'seo_woo_meta_home_desc' ) ) { + $options['metadesc-home-wpseo'] = get_option( 'seo_woo_meta_home_desc_custom' ); + } + if ( $replace ) { + delete_option( 'seo_woo_meta_home_desc' ); + } + + // Import the custom homepage keywords + if ( 'c' == get_option( 'seo_woo_meta_home_key' ) ) { + $options['metakey-home-wpseo'] = get_option( 'seo_woo_meta_home_key_custom' ); + } + if ( $replace ) { + delete_option( 'seo_woo_meta_home_key' ); + } + + // If WooSEO is set to use the Woo titles, import those + if ( 'true' == get_option( 'seo_woo_wp_title' ) ) { + WPSEO_Meta::replace_meta( 'seo_title', WPSEO_Meta::$meta_prefix . 'title', $replace ); + } + + // If WooSEO is set to use the Woo meta descriptions, import those + if ( 'b' == get_option( 'seo_woo_meta_single_desc' ) ) { + WPSEO_Meta::replace_meta( 'seo_description', WPSEO_Meta::$meta_prefix . 'metadesc', $replace ); + } + + // If WooSEO is set to use the Woo meta keywords, import those + if ( 'b' == get_option( 'seo_woo_meta_single_key' ) ) { + WPSEO_Meta::replace_meta( 'seo_keywords', WPSEO_Meta::$meta_prefix . 'metakeywords', $replace ); + } + + /* @todo [JRF => whomever] verify how WooSEO sets these metas ( 'noindex', 'follow' ) + and if the values saved are concurrent with the ones we use (i.e. 0/1/2) */ + WPSEO_Meta::replace_meta( 'seo_follow', WPSEO_Meta::$meta_prefix . 'meta-robots-nofollow', $replace ); + WPSEO_Meta::replace_meta( 'seo_noindex', WPSEO_Meta::$meta_prefix . 'meta-robots-noindex', $replace ); + + update_option( 'wpseo_titles', $options ); + $msg .= __( 'WooThemes SEO framework settings & data successfully imported.', 'wordpress-seo' ); + unset( $options, $sep ); + } + + if ( isset( $_POST['wpseo']['importheadspace'] ) ) { + WPSEO_Meta::replace_meta( '_headspace_description', WPSEO_Meta::$meta_prefix . 'metadesc', $replace ); + WPSEO_Meta::replace_meta( '_headspace_keywords', WPSEO_Meta::$meta_prefix . 'metakeywords', $replace ); + WPSEO_Meta::replace_meta( '_headspace_page_title', WPSEO_Meta::$meta_prefix . 'title', $replace ); + /* @todo [JRF => whomever] verify how headspace sets these metas ( 'noindex', 'nofollow', 'noarchive', 'noodp', 'noydir' ) + and if the values saved are concurrent with the ones we use (i.e. 0/1/2) */ + WPSEO_Meta::replace_meta( '_headspace_noindex', WPSEO_Meta::$meta_prefix . 'meta-robots-noindex', $replace ); + WPSEO_Meta::replace_meta( '_headspace_nofollow', WPSEO_Meta::$meta_prefix . 'meta-robots-nofollow', $replace ); + + /* @todo - [JRF => whomever] check if this can be done more efficiently by querying only the meta table + possibly directly changing it using concat on the existing values + */ + $posts = $wpdb->get_results( "SELECT ID FROM $wpdb->posts" ); + if ( is_array( $posts ) && $posts !== array() ) { + foreach ( $posts as $post ) { + $custom = get_post_custom( $post->ID ); + $robotsmeta_adv = ''; + if ( isset( $custom['_headspace_noarchive'] ) ) { + $robotsmeta_adv .= 'noarchive,'; + } + if ( isset( $custom['_headspace_noodp'] ) ) { + $robotsmeta_adv .= 'noodp,'; + } + if ( isset( $custom['_headspace_noydir'] ) ) { + $robotsmeta_adv .= 'noydir'; + } + $robotsmeta_adv = preg_replace( '`,$`', '', $robotsmeta_adv ); + WPSEO_Meta::set_value( 'meta-robots-adv', $robotsmeta_adv, $post->ID ); + } + } + unset( $posts, $post, $custom, $robotsmeta_adv ); + + if ( $replace ) { + foreach ( array( 'noarchive', 'noodp', 'noydir' ) as $meta ) { + delete_post_meta_by_key( '_headspace_' . $meta ); + } + unset( $meta ); + } + $msg .= __( 'HeadSpace2 data successfully imported', 'wordpress-seo' ); + } + + // @todo [JRF => whomever] how does this correlate with the routine on the dashboard page ? isn't one superfluous ? + if ( isset( $_POST['wpseo']['importaioseo'] ) || isset( $_GET['importaioseo'] ) ) { + WPSEO_Meta::replace_meta( '_aioseop_description', WPSEO_Meta::$meta_prefix . 'metadesc', $replace ); + WPSEO_Meta::replace_meta( '_aioseop_keywords', WPSEO_Meta::$meta_prefix . 'metakeywords', $replace ); + WPSEO_Meta::replace_meta( '_aioseop_title', WPSEO_Meta::$meta_prefix . 'title', $replace ); + $msg .= __( sprintf( 'All in One SEO data successfully imported. Would you like to %sdisable the All in One SEO plugin%s.', '', '' ), 'wordpress-seo' ); + } + + if ( isset( $_POST['wpseo']['importaioseoold'] ) ) { + WPSEO_Meta::replace_meta( 'description', WPSEO_Meta::$meta_prefix . 'metadesc', $replace ); + WPSEO_Meta::replace_meta( 'keywords', WPSEO_Meta::$meta_prefix . 'metakeywords', $replace ); + WPSEO_Meta::replace_meta( 'title', WPSEO_Meta::$meta_prefix . 'title', $replace ); + $msg .= __( 'All in One SEO (Old version) data successfully imported.', 'wordpress-seo' ); + } + + if ( isset( $_POST['wpseo']['importrobotsmeta'] ) || isset( $_GET['importrobotsmeta'] ) ) { + $posts = $wpdb->get_results( "SELECT ID, robotsmeta FROM $wpdb->posts" ); + if ( is_array( $posts ) && $posts !== array() ) { + foreach ( $posts as $post ) { + // sync all possible settings + if ( $post->robotsmeta ) { + $pieces = explode( ',', $post->robotsmeta ); + foreach ( $pieces as $meta ) { + switch ( $meta ) { + case 'noindex': + WPSEO_Meta::set_value( 'meta-robots-noindex', '1', $post->ID ); + break; + + case 'index': + WPSEO_Meta::set_value( 'meta-robots-noindex', '2', $post->ID ); + break; + + case 'nofollow': + WPSEO_Meta::set_value( 'meta-robots-nofollow', '1', $post->ID ); + break; + } + } + } + } + } + unset( $posts, $post, $pieces, $meta ); + $msg .= __( sprintf( 'Robots Meta values imported. We recommend %sdisabling the Robots-Meta plugin%s to avoid any conflicts.', '', '' ), 'wordpress-seo' ); + } + + if ( isset( $_POST['wpseo']['importrssfooter'] ) ) { + $optold = get_option( 'RSSFooterOptions' ); + $optnew = get_option( 'wpseo_rss' ); + if ( $optold['position'] == 'after' ) { + if ( $optnew['rssafter'] === '' || $optnew['rssafter'] === WPSEO_Options::get_default( 'wpseo_rss', 'rssafter' ) ) { + $optnew['rssafter'] = $optold['footerstring']; + } + } + else { + /* @internal Uncomment the second part if a default would be given to the rssbefore value */ + if ( $optnew['rssbefore'] === '' /*|| $optnew['rssbefore'] === WPSEO_Options::get_default( 'wpseo_rss', 'rssbefore' )*/ ) { + $optnew['rssbefore'] = $optold['footerstring']; + } + } + update_option( 'wpseo_rss', $optnew ); + unset( $optold, $optnew ); + $msg .= __( 'RSS Footer options imported successfully.', 'wordpress-seo' ); + } + + if ( isset( $_POST['wpseo']['importbreadcrumbs'] ) ) { + $optold = get_option( 'yoast_breadcrumbs' ); + $optnew = get_option( 'wpseo_internallinks' ); + + if ( is_array( $optold ) && $optold !== array() ) { + foreach ( $optold as $opt => $val ) { + if ( is_bool( $val ) && $val == true ) { + $optnew[ 'breadcrumbs-' . $opt ] = true; + } + else { + $optnew[ 'breadcrumbs-' . $opt ] = $val; + } + } + unset( $opt, $val ); + update_option( 'wpseo_internallinks', $optnew ); + $msg .= __( 'Yoast Breadcrumbs options imported successfully.', 'wordpress-seo' ); + } + else { + $msg .= __( 'Yoast Breadcrumbs options could not be found', 'wordpress-seo' ); + } + unset( $optold, $optnew ); + } + + // Allow custom import actions + do_action( 'wpseo_handle_import' ); + + /** + * Allow customization of import&export message + * @api string $msg The message. + */ + $msg = apply_filters( 'wpseo_import_message', $msg ); + + // Check if we've deleted old data and adjust message to match it + if ( $replace ) { + $msg .= __( ', and old data deleted.', 'wordpress-seo' ); + } + if ( $deletekw ) { + $msg .= __( ', and meta keywords data deleted.', 'wordpress-seo' ); + } +} + + +$wpseo_admin_pages->admin_header( false ); +if ( $msg != '' ) { + echo '

' . $msg . '

'; +} + +$content = '

' . __( 'No doubt you\'ve used an SEO plugin before if this site isn\'t new. Let\'s make it easy on you, you can import the data below. If you want, you can import first, check if it was imported correctly, and then import & delete. No duplicate data will be imported.', 'wordpress-seo' ) . '

'; +$content .= '

' . sprintf( __( 'If you\'ve used another SEO plugin, try the %sSEO Data Transporter%s plugin to move your data into this plugin, it rocks!', 'wordpress-seo' ), '', '' ) . '

'; +// @todo [JRF => whomever] add action for form tag +$content .= '
'; +$content .= wp_nonce_field( 'wpseo-import', '_wpnonce', true, false ); +$content .= $wpseo_admin_pages->checkbox( 'importheadspace', __( 'Import from HeadSpace2?', 'wordpress-seo' ) ); +$content .= $wpseo_admin_pages->checkbox( 'importaioseo', __( 'Import from All-in-One SEO?', 'wordpress-seo' ) ); +$content .= $wpseo_admin_pages->checkbox( 'importaioseoold', __( 'Import from OLD All-in-One SEO?', 'wordpress-seo' ) ); +$content .= $wpseo_admin_pages->checkbox( 'importwoo', __( 'Import from WooThemes SEO framework?', 'wordpress-seo' ) ); +$content .= '
'; +$content .= $wpseo_admin_pages->checkbox( 'deleteolddata', __( 'Delete the old data after import? (recommended)', 'wordpress-seo' ) ); +$content .= '
'; +$content .= ''; +$content .= '

'; + +$content .= '

' . __( 'Import settings from other plugins', 'wordpress-seo' ) . '

'; +$content .= $wpseo_admin_pages->checkbox( 'importrobotsmeta', __( 'Import from Robots Meta (by Yoast)?', 'wordpress-seo' ) ); +$content .= $wpseo_admin_pages->checkbox( 'importrssfooter', __( 'Import from RSS Footer (by Yoast)?', 'wordpress-seo' ) ); +$content .= $wpseo_admin_pages->checkbox( 'importbreadcrumbs', __( 'Import from Yoast Breadcrumbs?', 'wordpress-seo' ) ); + +/** + * Allow option of importing from other 'other' plugins + * @api string $content The content containing all import and export methods + */ +$content = apply_filters( 'wpseo_import_other_plugins', $content ); + +$content .= '
'; +$content .= ''; +$content .= '

'; + +$wpseo_admin_pages->postbox( 'import', __( 'Import', 'wordpress-seo' ), $content ); + +/** + * Allow adding a custom import block + * @api WPSEO_Admin $this The WPSEO_Admin object + */ +do_action( 'wpseo_import', $this ); + +// @todo [JRF => whomever] add action for form tag +$content = '

' . __( 'Export', 'wordpress-seo' ) . '

'; +$content .= '
'; +$content .= wp_nonce_field( 'wpseo-export', '_wpnonce', true, false ); +$content .= '

' . __( 'Export your WordPress SEO settings here, to import them again later or to import them on another site.', 'wordpress-seo' ) . '

'; +$content .= $wpseo_admin_pages->checkbox( 'include_taxonomy_meta', __( 'Include Taxonomy Metadata', 'wordpress-seo' ) ); +$content .= '
'; +$content .= '
'; +if ( isset( $_POST['wpseo_export'] ) ) { + check_admin_referer( 'wpseo-export' ); + $include_taxonomy = false; + if ( isset( $_POST['wpseo']['include_taxonomy_meta'] ) ) { + $include_taxonomy = true; + } + $url = $wpseo_admin_pages->export_settings( $include_taxonomy ); + if ( $url ) { + $GLOBALS['export_js'] = ' + '; + add_action( 'admin_footer-' . $GLOBALS['hook_suffix'], 'wpseo_deliver_export_zip' ); + } + else { + $content .= 'Error: ' . $url; + } +} + +$content .= '

' . __( 'Import', 'wordpress-seo' ) . '

'; +if ( ! isset( $_FILES['settings_import_file'] ) || empty( $_FILES['settings_import_file'] ) ) { + $content .= '

' . __( 'Import settings by locating settings.zip and clicking', 'wordpress-seo' ) . ' "' . __( 'Import settings', 'wordpress-seo' ) . '":

'; + // @todo [JRF => whomever] add action for form tag + $content .= '
'; + $content .= wp_nonce_field( 'wpseo-import-file', '_wpnonce', true, false ); + $content .= ''; + $content .= ''; + $content .= ''; + $content .= '

'; +} +elseif ( isset( $_FILES['settings_import_file'] ) ) { + check_admin_referer( 'wpseo-import-file' ); + $file = wp_handle_upload( $_FILES['settings_import_file'] ); + + if ( isset( $file['file'] ) && ! is_wp_error( $file ) ) { + $upload_dir = wp_upload_dir(); + + if ( ! defined( 'DIRECTORY_SEPARATOR' ) ) { + define( 'DIRECTORY_SEPARATOR', '/' ); + } + $p_path = $upload_dir['basedir'] . DIRECTORY_SEPARATOR . 'wpseo-import' . DIRECTORY_SEPARATOR; + + if ( ! isset( $GLOBALS['wp_filesystem'] ) || ! is_object( $GLOBALS['wp_filesystem'] ) ) { + WP_Filesystem(); + } + + $unzipped = unzip_file( $file['file'], $p_path ); + if ( ! is_wp_error( $unzipped ) ) { + $filename = $p_path . 'settings.ini'; + if ( @is_file( $filename ) && is_readable( $filename ) ) { + $options = parse_ini_file( $filename, true ); + + if ( is_array( $options ) && $options !== array() ) { + $old_wpseo_version = null; + if ( isset( $options['wpseo']['version'] ) && $options['wpseo']['version'] !== '' ) { + $old_wpseo_version = $options['wpseo']['version']; + } + foreach ( $options as $name => $optgroup ) { + if ( $name === 'wpseo_taxonomy_meta' ) { + $optgroup = json_decode( urldecode( $optgroup['wpseo_taxonomy_meta'] ), true ); + } + + // Make sure that the imported options are cleaned/converted on import + $option_instance = WPSEO_Options::get_option_instance( $name ); + if ( is_object( $option_instance ) && method_exists( $option_instance, 'import' ) ) { + $optgroup = $option_instance->import( $optgroup, $old_wpseo_version, $options ); + } + elseif ( WP_DEBUG === true || ( defined( 'WPSEO_DEBUG' ) && WPSEO_DEBUG === true ) ) { + $content .= '

' . sprintf( __( 'Setting "%s" is no longer used and has been discarded.', 'wordpress-seo' ), $name ) . '

'; + + } + } + $content .= '

' . __( 'Settings successfully imported.', 'wordpress-seo' ) . '

'; + } + else { + $content .= '

' . __( 'Settings could not be imported:', 'wordpress-seo' ) . ' ' . __( 'No settings found in file.', 'wordpress-seo' ) . '

'; + } + unset( $options, $name, $optgroup ); + } + else { + $content .= '

' . __( 'Settings could not be imported:', 'wordpress-seo' ) . ' ' . __( 'Unzipping failed - file settings.ini not found.', 'wordpress-seo' ) . '

'; + } + @unlink( $filename ); + @unlink( $p_path ); + } + else { + $content .= '

' . __( 'Settings could not be imported:', 'wordpress-seo' ) . ' ' . sprintf( __( 'Unzipping failed with error "%s".', 'wordpress-seo' ), $unzipped->get_error_message() ) . '

'; + } + unset( $zip, $unzipped ); + @unlink( $file['file'] ); + } + else { + if ( is_wp_error( $file ) ) { + $content .= '

' . __( 'Settings could not be imported:', 'wordpress-seo' ) . ' ' . $file->get_error_message() . '

'; + } + else { + $content .= '

' . __( 'Settings could not be imported:', 'wordpress-seo' ) . ' ' . __( 'Upload failed.', 'wordpress-seo' ) . '

'; + } + } +} +$wpseo_admin_pages->postbox( 'wpseo_export', __( 'Export & Import SEO Settings', 'wordpress-seo' ), $content ); + +$wpseo_admin_pages->admin_footer( false ); + + +function wpseo_deliver_export_zip() { + if ( isset( $GLOBALS['export_js'] ) && $GLOBALS['export_js'] !== '' ) { + echo $GLOBALS['export_js']; + } +} diff --git a/wp-content/plugins/wordpress-seo/admin/pages/internal-links.php b/wp-content/plugins/wordpress-seo/admin/pages/internal-links.php new file mode 100644 index 0000000..f074385 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/pages/internal-links.php @@ -0,0 +1,83 @@ +admin_header( true, WPSEO_Options::get_group_name( 'wpseo_internallinks' ), 'wpseo_internallinks' ); + +$content = $wpseo_admin_pages->checkbox( 'breadcrumbs-enable', __( 'Enable Breadcrumbs', 'wordpress-seo' ) ); +$content .= '
'; +$content .= $wpseo_admin_pages->textinput( 'breadcrumbs-sep', __( 'Separator between breadcrumbs', 'wordpress-seo' ) ); +$content .= $wpseo_admin_pages->textinput( 'breadcrumbs-home', __( 'Anchor text for the Homepage', 'wordpress-seo' ) ); +$content .= $wpseo_admin_pages->textinput( 'breadcrumbs-prefix', __( 'Prefix for the breadcrumb path', 'wordpress-seo' ) ); +$content .= $wpseo_admin_pages->textinput( 'breadcrumbs-archiveprefix', __( 'Prefix for Archive breadcrumbs', 'wordpress-seo' ) ); +$content .= $wpseo_admin_pages->textinput( 'breadcrumbs-searchprefix', __( 'Prefix for Search Page breadcrumbs', 'wordpress-seo' ) ); +$content .= $wpseo_admin_pages->textinput( 'breadcrumbs-404crumb', __( 'Breadcrumb for 404 Page', 'wordpress-seo' ) ); +if ( get_option( 'show_on_front' ) == 'page' && get_option( 'page_for_posts' ) > 0 ) { + $content .= $wpseo_admin_pages->checkbox( 'breadcrumbs-blog-remove', __( 'Remove Blog page from Breadcrumbs', 'wordpress-seo' ) ); +} +$content .= $wpseo_admin_pages->checkbox( 'breadcrumbs-boldlast', __( 'Bold the last page in the breadcrumb', 'wordpress-seo' ) ); +$content .= '

'; + + +$post_types = get_post_types( array( 'public' => true ), 'objects' ); +if ( is_array( $post_types ) && $post_types !== array() ) { + $content .= '' . __( 'Taxonomy to show in breadcrumbs for:', 'wordpress-seo' ) . '
'; + foreach ( $post_types as $pt ) { + $taxonomies = get_object_taxonomies( $pt->name, 'objects' ); + if ( is_array( $taxonomies ) && $taxonomies !== array() ) { + $values = array( 0 => __( 'None', 'wordpress-seo' ) ); + foreach ( $taxonomies as $tax ) { + $values[ $tax->name ] = $tax->labels->singular_name; + } + $content .= $wpseo_admin_pages->select( 'post_types-' . $pt->name . '-maintax', $pt->labels->name, $values ); + unset( $values, $tax ); + } + unset( $taxonomies ); + } + unset( $pt ); +} +$content .= '
'; + + +$taxonomies = get_taxonomies( array( 'public' => true, '_builtin' => false ), 'objects' ); +if ( is_array( $taxonomies ) && $taxonomies !== array() ) { + $content .= '' . __( 'Post type archive to show in breadcrumbs for:', 'wordpress-seo' ) . '
'; + foreach ( $taxonomies as $tax ) { + $values = array( 0 => __( 'None', 'wordpress-seo' ) ); + if ( get_option( 'show_on_front' ) == 'page' && get_option( 'page_for_posts' ) > 0 ) { + $values['post'] = __( 'Blog', 'wordpress-seo' ); + } + + if ( is_array( $post_types ) && $post_types !== array() ) { + foreach ( $post_types as $pt ) { + if ( $pt->has_archive ) { + $values[ $pt->name ] = $pt->labels->name; + } + } + unset( $pt ); + } + $content .= $wpseo_admin_pages->select( 'taxonomy-' . $tax->name . '-ptparent', $tax->labels->singular_name, $values ); + unset( $values, $tax ); + } +} +unset( $taxonomies, $post_types ); + + +$content .= '
'; +$content .= '

' . __( 'How to insert breadcrumbs in your theme', 'wordpress-seo' ) . '

'; +$content .= '

' . __( 'Usage of this breadcrumbs feature is explained here. For the more code savvy, insert this in your theme:', 'wordpress-seo' ) . '

'; +$content .= '
<?php if ( function_exists('yoast_breadcrumb') ) {
+yoast_breadcrumb('<p id="breadcrumbs">','</p>');
+} ?>
'; +$wpseo_admin_pages->postbox( 'internallinks', __( 'Breadcrumbs Settings', 'wordpress-seo' ), $content ); + +$wpseo_admin_pages->admin_footer(); \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/pages/licenses.php b/wp-content/plugins/wordpress-seo/admin/pages/licenses.php new file mode 100644 index 0000000..ae6dc35 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/pages/licenses.php @@ -0,0 +1,94 @@ + + +
+ +

+ + + +
+
+ 'https://yoast.com/wordpress/plugins/seo-premium/', + 'title' => __( 'WordPress SEO Premium', 'wordpress-seo' ), + 'desc' => __( 'The premium version of WordPress SEO with more features & support.', 'wordpress-seo' ), + ); + } + if ( ! class_exists( 'wpseo_Video_Sitemap' ) ) { + $extensions['video-seo'] = (object) array( + 'url' => 'https://yoast.com/wordpress/plugins/video-seo/', + 'title' => __( 'Video SEO', 'wordpress-seo' ), + 'desc' => __( 'Optimize your videos to show them off in search results and get more clicks!', 'wordpress-seo' ), + ); + } + if ( ! class_exists( 'WPSEO_News' ) ) { + $extensions['news-seo'] = (object) array( + 'url' => 'https://yoast.com/wordpress/plugins/news-seo/', + 'title' => __( 'News SEO', 'wordpress-seo' ), + 'desc' => __( 'Are you in Google News? Increase your traffic from Google News by optimizing for it!', 'wordpress-seo' ), + ); + } + if ( ! defined( 'WPSEO_LOCAL_VERSION' ) ) { + $extensions['local-seo'] = (object) array( + 'url' => 'https://yoast.com/wordpress/plugins/local-seo/', + 'title' => __( 'Local SEO', 'wordpress-seo' ), + 'desc' => __( 'Rank better locally and in Google Maps, without breaking a sweat!', 'wordpress-seo' ), + ); + } + if ( class_exists( 'Woocommerce' ) && ! class_exists( 'Yoast_WooCommerce_SEO' ) ) { + $extensions['woocommerce-seo'] = (object) array( + 'url' => 'https://yoast.com/wordpress/plugins/yoast-woocommerce-seo/', + 'title' => __( 'Yoast WooCommerce SEO', 'wordpress-seo' ), + 'desc' => __( 'Seamlessly integrate WooCommerce with WordPress SEO and get extra features!', 'wordpress-seo' ) + ); + } + + foreach ( $extensions as $id => $extension ) { + $utm = '#utm_source=wordpress-seo-config&utm_medium=banner&utm_campaign=extension-page-banners'; + ?> +
+ +

title ); ?>

+
+

desc ); ?>

+

+ +

+
+ +
+
+ +
+
+ +
\ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/pages/metas.php b/wp-content/plugins/wordpress-seo/admin/pages/metas.php new file mode 100644 index 0000000..3eb66ca --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/pages/metas.php @@ -0,0 +1,209 @@ +admin_header( true, WPSEO_Options::get_group_name( 'wpseo_titles' ), 'wpseo_titles' ); +?> + + + +
+
+ ' . __( 'Title settings', 'wordpress-seo' ) . ''; + echo $wpseo_admin_pages->checkbox( 'forcerewritetitle', __( 'Force rewrite titles', 'wordpress-seo' ) ); + echo '

' . __( 'WordPress SEO has auto-detected whether it needs to force rewrite the titles for your pages, if you think it\'s wrong and you know what you\'re doing, you can change the setting here.', 'wordpress-seo' ) . '

'; + + echo '

' . __( 'Title Separator', 'wordpress-seo' ) . '

'; + echo $wpseo_admin_pages->radio( 'separator', WPSEO_Option_Titles::get_instance()->get_separator_options(), '' ); + echo '

' . __( 'Choose the symbol to use as your title separator. This will display, for instance, between your post title and site name.', 'wordpress-seo' ) . ' ' . __( 'Symbols are shown in the size they\'ll appear in in search results.', 'wordpress-seo' ) . '

'; + + echo '

' . __( 'Sitewide meta settings', 'wordpress-seo' ) . '

'; + echo $wpseo_admin_pages->checkbox( 'noindex-subpages-wpseo', __( 'Noindex subpages of archives', 'wordpress-seo' ) ); + echo '

' . __( 'If you want to prevent /page/2/ and further of any archive to show up in the search results, enable this.', 'wordpress-seo' ) . '

'; + + echo $wpseo_admin_pages->checkbox( 'usemetakeywords', __( 'Use meta keywords tag?', 'wordpress-seo' ) ); + echo '

' . __( 'I don\'t know why you\'d want to use meta keywords, but if you want to, check this box.', 'wordpress-seo' ) . '

'; + + echo $wpseo_admin_pages->checkbox( 'noodp', __( 'Add noodp meta robots tag sitewide', 'wordpress-seo' ) ); + echo '

' . __( 'Prevents search engines from using the DMOZ description for pages from this site in the search results.', 'wordpress-seo' ) . '

'; + + echo $wpseo_admin_pages->checkbox( 'noydir', __( 'Add noydir meta robots tag sitewide', 'wordpress-seo' ) ); + echo '

' . __( 'Prevents search engines from using the Yahoo! directory description for pages from this site in the search results.', 'wordpress-seo' ) . '

'; + + echo '

' . __( 'Clean up the <head>', 'wordpress-seo' ) . '

'; + echo $wpseo_admin_pages->checkbox( 'hide-rsdlink', __( 'Hide RSD Links', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->checkbox( 'hide-wlwmanifest', __( 'Hide WLW Manifest Links', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->checkbox( 'hide-shortlink', __( 'Hide Shortlink for posts', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->checkbox( 'hide-feedlinks', __( 'Hide RSS Links', 'wordpress-seo' ) ); + ?> +
+
+ ' . __( 'Homepage', 'wordpress-seo' ) . ''; + echo $wpseo_admin_pages->textinput( 'title-home-wpseo', __( 'Title template', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->textarea( 'metadesc-home-wpseo', __( 'Meta description template', 'wordpress-seo' ), '', 'metadesc' ); + if ( $options['usemetakeywords'] === true ) { + echo $wpseo_admin_pages->textinput( 'metakey-home-wpseo', __( 'Meta keywords template', 'wordpress-seo' ) ); + } + } + else { + echo '

' . __( 'Homepage & Front page', 'wordpress-seo' ) . '

'; + echo '

' . sprintf( __( 'You can determine the title and description for the front page by %sediting the front page itself »%s', 'wordpress-seo' ), '', '' ) . '

'; + if ( get_option( 'page_for_posts' ) > 0 ) { + echo '

' . sprintf( __( 'You can determine the title and description for the blog page by %sediting the blog page itself »%s', 'wordpress-seo' ), '', '' ) . '

'; + } + } + ?> +
+
+ true ), 'objects' ); + if ( is_array( $post_types ) && $post_types !== array() ) { + foreach ( $post_types as $pt ) { + $warn = false; + if ( $options['redirectattachment'] === true && $pt->name == 'attachment' ) { + echo '
'; + $warn = true; + } + + $name = $pt->name; + echo '

' . esc_html( ucfirst( $pt->labels->name ) ) . '

'; + if ( $warn === true ) { + echo '

' . __( 'Take note:', 'wordpress-seo' ) . '

'; + + echo '

' . __( 'As you are redirecting attachment URLs to parent post URLs, these settings will currently only have an effect on unattached media items!', 'wordpress-seo' ) . '

'; + echo '

' . sprintf( __( 'So remember: If you change the %sattachment redirection setting%s in the future, the below settings will take effect for *all* media items.', 'wordpress-seo' ), '', '' ) . '

'; + } + + echo $wpseo_admin_pages->textinput( 'title-' . $name, __( 'Title template', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->textarea( 'metadesc-' . $name, __( 'Meta description template', 'wordpress-seo' ), '', 'metadesc' ); + if ( $options['usemetakeywords'] === true ) { + echo $wpseo_admin_pages->textinput( 'metakey-' . $name, __( 'Meta keywords template', 'wordpress-seo' ) ); + } + echo $wpseo_admin_pages->checkbox( 'noindex-' . $name, 'noindex, follow', __( 'Meta Robots', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->checkbox( 'showdate-' . $name, __( 'Show date in snippet preview?', 'wordpress-seo' ), __( 'Date in Snippet Preview', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->checkbox( 'hideeditbox-' . $name, __( 'Hide', 'wordpress-seo' ), __( 'WordPress SEO Meta Box', 'wordpress-seo' ) ); + + /** + * Allow adding a custom checkboxes to the admin meta page - Post Types tab + * @api WPSEO_Admin_Pages $wpseo_admin_pages The WPSEO_Admin_Pages object + * @api String $name The post type name + */ + do_action( 'wpseo_admin_page_meta_post_types', $wpseo_admin_pages, $name ); + + echo '
'; + if ( $warn === true ) { + echo '
'; + } + unset( $warn ); + } + unset( $pt ); + } + unset( $post_types ); + + + $post_types = get_post_types( array( 'public' => true, '_builtin' => false ), 'objects' ); + if ( is_array( $post_types ) && $post_types !== array() ) { + echo '

' . __( 'Custom Post Type Archives', 'wordpress-seo' ) . '

'; + echo '

' . __( 'Note: instead of templates these are the actual titles and meta descriptions for these custom post type archive pages.', 'wordpress-seo' ) . '

'; + + foreach ( $post_types as $pt ) { + if ( ! $pt->has_archive ) { + continue; + } + + $name = $pt->name; + + echo '

' . esc_html( ucfirst( $pt->labels->name ) ) . '

'; + echo $wpseo_admin_pages->textinput( 'title-ptarchive-' . $name, __( 'Title', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->textarea( 'metadesc-ptarchive-' . $name, __( 'Meta description', 'wordpress-seo' ), '', 'metadesc' ); + if ( $options['usemetakeywords'] === true ) { + echo $wpseo_admin_pages->textinput( 'metakey-ptarchive-' . $name, __( 'Meta keywords', 'wordpress-seo' ) ); + } + if ( $options['breadcrumbs-enable'] === true ) { + echo $wpseo_admin_pages->textinput( 'bctitle-ptarchive-' . $name, __( 'Breadcrumbs Title', 'wordpress-seo' ) ); + } + echo $wpseo_admin_pages->checkbox( 'noindex-ptarchive-' . $name, 'noindex, follow', __( 'Meta Robots', 'wordpress-seo' ) ); + } + unset( $pt ); + } + unset( $post_types ); + + ?> +
+
+ true ), 'objects' ); + if ( is_array( $taxonomies ) && $taxonomies !== array() ) { + foreach ( $taxonomies as $tax ) { + echo '

' . esc_html( ucfirst( $tax->labels->name ) ). '

'; + echo $wpseo_admin_pages->textinput( 'title-tax-' . $tax->name, __( 'Title template', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->textarea( 'metadesc-tax-' . $tax->name, __( 'Meta description template', 'wordpress-seo' ), '', 'metadesc' ); + if ( $options['usemetakeywords'] === true ) { + echo $wpseo_admin_pages->textinput( 'metakey-tax-' . $tax->name, __( 'Meta keywords template', 'wordpress-seo' ) ); + } + echo $wpseo_admin_pages->checkbox( 'noindex-tax-' . $tax->name, 'noindex, follow', __( 'Meta Robots', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->checkbox( 'hideeditbox-tax-' . $tax->name, __( 'Hide', 'wordpress-seo' ), __( 'WordPress SEO Meta Box', 'wordpress-seo' ) ); + echo '
'; + } + unset( $tax ); + } + unset( $taxonomies ); + + ?> +
+
+ ' . __( 'Author Archives', 'wordpress-seo' ) . ''; + echo $wpseo_admin_pages->textinput( 'title-author-wpseo', __( 'Title template', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->textarea( 'metadesc-author-wpseo', __( 'Meta description template', 'wordpress-seo' ), '', 'metadesc' ); + if ( $options['usemetakeywords'] === true ) { + echo $wpseo_admin_pages->textinput( 'metakey-author-wpseo', __( 'Meta keywords template', 'wordpress-seo' ) ); + } + echo $wpseo_admin_pages->checkbox( 'noindex-author-wpseo', 'noindex, follow', __( 'Meta Robots', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->checkbox( 'disable-author', __( 'Disable the author archives', 'wordpress-seo' ), '' ); + echo '

' . __( 'If you\'re running a one author blog, the author archive will always look exactly the same as your homepage. And even though you may not link to it, others might, to do you harm. Disabling them here will make sure any link to those archives will be 301 redirected to the homepage.', 'wordpress-seo' ) . '

'; + echo '
'; + echo '

' . __( 'Date Archives', 'wordpress-seo' ) . '

'; + echo $wpseo_admin_pages->textinput( 'title-archive-wpseo', __( 'Title template', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->textarea( 'metadesc-archive-wpseo', __( 'Meta description template', 'wordpress-seo' ), '', 'metadesc' ); + echo '
'; + echo $wpseo_admin_pages->checkbox( 'noindex-archive-wpseo', 'noindex, follow', __( 'Meta Robots', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->checkbox( 'disable-date', __( 'Disable the date-based archives', 'wordpress-seo' ), '' ); + echo '

' . __( 'For the date based archives, the same applies: they probably look a lot like your homepage, and could thus be seen as duplicate content.', 'wordpress-seo' ) . '

'; + + echo '

' . __( 'Special Pages', 'wordpress-seo' ) . '

'; + echo '

' . __( 'These pages will be noindex, followed by default, so they will never show up in search results.', 'wordpress-seo' ) . '

'; + echo '

' . __( 'Search pages', 'wordpress-seo' ) . '

'; + echo $wpseo_admin_pages->textinput( 'title-search-wpseo', __( 'Title template', 'wordpress-seo' ) ); + echo '

' . __( '404 pages', 'wordpress-seo' ) . '

'; + echo $wpseo_admin_pages->textinput( 'title-404-wpseo', __( 'Title template', 'wordpress-seo' ) ); + echo '
'; + ?> +
+
+ ' . __( 'Variables', 'wordpress-seo' ) . ''; + echo '
'; + echo '
'; + $wpseo_admin_pages->admin_footer(); \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/pages/network.php b/wp-content/plugins/wordpress-seo/admin/pages/network.php new file mode 100644 index 0000000..6b6f9a4 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/pages/network.php @@ -0,0 +1,145 @@ +blogname ) ), 'updated' ); + } + else { + add_settings_error( 'wpseo_ms', 'settings_updated', sprintf( __( 'Blog %s not found.', 'wordpress-seo' ), esc_html( $restoreblog ) ), 'error' ); + } + unset( $restoreblog ); + } +} + +/* Set up selectbox dropdowns for smaller networks (usability) */ +$use_dropdown = true; +if ( get_blog_count() > 100 ) { + $use_dropdown = false; +} +else { + $sites = wp_get_sites( array( 'deleted' => 0 ) ); + if ( is_array( $sites ) && $sites !== array() ) { + $dropdown_input = array( + '-' => __( 'None', 'wordpress-seo' ), + ); + + foreach ( $sites as $site ) { + $dropdown_input[ $site['blog_id'] ] = $site['blog_id'] . ': ' . $site['domain']; + + $blog_states = array(); + if ( $site['public'] === '1' ) { + $blog_states[] = __( 'public', 'wordpress-seo' ); + } + if ( $site['archived'] === '1' ) { + $blog_states[] = __( 'archived', 'wordpress-seo' ); + } + if ( $site['mature'] === '1' ) { + $blog_states[] = __( 'mature', 'wordpress-seo' ); + } + if ( $site['spam'] === '1' ) { + $blog_states[] = __( 'spam', 'wordpress-seo' ); + } + if ( $blog_states !== array() ) { + $dropdown_input[ $site['blog_id'] ] .= ' [' . implode( ', ', $blog_states ) . ']'; + } + } + unset( $site, $blog_states ); + } + else { + $use_dropdown = false; + } + unset( $sites ); +} + + + +$wpseo_admin_pages->admin_header( false, 'wpseo-network-settings', 'wpseo_ms' ); + +$content = '
'; +$content .= wp_nonce_field( 'wpseo-network-settings', '_wpnonce', true, false ); + +/* @internal Important: Make sure the options added to the array here are in line with the options set in the WPSEO_Option_MS::$allowed_access_options property */ +$content .= $wpseo_admin_pages->select( + 'access', + __( 'Who should have access to the WordPress SEO settings', 'wordpress-seo' ), + array( + 'admin' => __( 'Site Admins (default)', 'wordpress-seo' ), + 'superadmin' => __( 'Super Admins only', 'wordpress-seo' ) + ), + 'wpseo_ms' +); + +if ( $use_dropdown === true ) { + $content .= $wpseo_admin_pages->select( + 'defaultblog', + __( 'New sites in the network inherit their SEO settings from this site', 'wordpress-seo' ), + $dropdown_input, + 'wpseo_ms' + ); + $content .= '

' . __( 'Choose the site whose settings you want to use as default for all sites that are added to your network. If you choose \'None\', the normal plugin defaults will be used.', 'wordpress-seo' ) . '

'; +} +else { + $content .= $wpseo_admin_pages->textinput( 'defaultblog', __( 'New sites in the network get the SEO settings from this site', 'wordpress-seo' ), 'wpseo_ms' ); + $content .= '

' . sprintf( __( 'Enter the %sSite ID%s for the site whose settings you want to use as default for all sites that are added to your network. Leave empty for none (i.e. the normal plugin defaults will be used).', 'wordpress-seo' ), '', '' ) . '

'; +} + $content .= '

' . __( 'Take note :', 'wordpress-seo' ) . ' ' . __( 'Privacy sensitive (FB admins and such), theme specific (title rewrite) and a few very site specific settings will not be imported to new blogs.', 'wordpress-seo' ) . '

'; + + +$content .= ''; +$content .= '
'; + +$wpseo_admin_pages->postbox( 'wpseo_network_settings', __( 'MultiSite Settings', 'wordpress-seo' ), $content ); + + +$content = '
'; +$content .= wp_nonce_field( 'wpseo-network-restore', '_wpnonce', true, false ); +$content .= '

' . __( 'Using this form you can reset a site to the default SEO settings.', 'wordpress-seo' ) . '

'; + +if ( $use_dropdown === true ) { + unset( $dropdown_input['-'] ); + $content .= $wpseo_admin_pages->select( + 'restoreblog', + __( 'Site ID', 'wordpress-seo' ), + $dropdown_input, + 'wpseo_ms' + ); +} +else { + $content .= $wpseo_admin_pages->textinput( 'restoreblog', __( 'Blog ID', 'wordpress-seo' ), 'wpseo_ms' ); +} + +$content .= ''; +$content .= '
'; + +$wpseo_admin_pages->postbox( 'wpseo-network-restore', __( 'Restore site to default settings', 'wordpress-seo' ), $content ); + +$wpseo_admin_pages->admin_footer( false ); diff --git a/wp-content/plugins/wordpress-seo/admin/pages/permalinks.php b/wp-content/plugins/wordpress-seo/admin/pages/permalinks.php new file mode 100644 index 0000000..f9a9f2b --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/pages/permalinks.php @@ -0,0 +1,59 @@ +admin_header( true, WPSEO_Options::get_group_name( 'wpseo_permalinks' ), 'wpseo_permalinks' ); + +$options = get_option( 'wpseo_permalinks' ); + +$content = ''; + +$content .= $wpseo_admin_pages->checkbox( 'stripcategorybase', __( 'Strip the category base (usually /category/) from the category URL.', 'wordpress-seo' ) ); +$content .= '

' . sprintf( __( 'We suggest using %1$sFV Top Level Categories%2$s, if you insist on keeping this but do know that the feature is very error prone and not that important for your SEO.', 'wordpress-seo' ), '', '' ) . '

'; + +$content .= $wpseo_admin_pages->checkbox( 'trailingslash', __( 'Enforce a trailing slash on all category and tag URL\'s', 'wordpress-seo' ) ); +$content .= '

' . __( 'If you choose a permalink for your posts with .html, or anything else but a / on the end, this will force WordPress to add a trailing slash to non-post pages nonetheless.', 'wordpress-seo' ) . '

'; + +$content .= $wpseo_admin_pages->checkbox( 'cleanslugs', __( 'Remove stop words from slugs.', 'wordpress-seo' ) ); +$content .= '

' . __( 'This helps you to create cleaner URLs by automatically removing the stopwords from them.', 'wordpress-seo' ) . '

'; + +$content .= $wpseo_admin_pages->checkbox( 'redirectattachment', __( 'Redirect attachment URL\'s to parent post URL.', 'wordpress-seo' ) ); +$content .= '

' . __( 'Attachments to posts are stored in the database as posts, this means they\'re accessible under their own URL\'s if you do not redirect them, enabling this will redirect them to the post they were attached to.', 'wordpress-seo' ) . '

'; + +$content .= $wpseo_admin_pages->checkbox( 'cleanreplytocom', __( 'Remove the ?replytocom variables.', 'wordpress-seo' ) ); +$content .= '

' . __( 'This prevents threaded replies from working when the user has JavaScript disabled, but on a large site can mean a huge improvement in crawl efficiency for search engines when you have a lot of comments.', 'wordpress-seo' ) . '

'; + +$content .= $wpseo_admin_pages->checkbox( 'cleanpermalinks', __( 'Redirect ugly URL\'s to clean permalinks. (Not recommended in many cases!)', 'wordpress-seo' ) ); +$content .= '

' . __( 'People make mistakes in their links towards you sometimes, or unwanted parameters are added to the end of your URLs, this allows you to redirect them all away. Please note that while this is a feature that is actively maintained, it is known to break several plugins, and should for that reason be the first feature you disable when you encounter issues after installing this plugin.', 'wordpress-seo' ) . '

'; + +$wpseo_admin_pages->postbox( 'permalinks', __( 'Permalink Settings', 'wordpress-seo' ), $content ); + +/* @internal Important: Make sure the options added to the array here are in line with the options set in the WPSEO_Option_Permalinks::$force_transport_options property */ +$content = $wpseo_admin_pages->select( 'force_transport', __( 'Force Transport', 'wordpress-seo' ), array( 'default' => __( 'Leave default', 'wordpress-seo' ), 'http' => __( 'Force http', 'wordpress-seo' ), 'https' => __( 'Force https', 'wordpress-seo' ) ) ); +$content .= '

' . __( 'Force the canonical to either http or https, when your blog runs under both.', 'wordpress-seo' ) . '

'; + +$wpseo_admin_pages->postbox( 'canonical', __( 'Canonical Settings', 'wordpress-seo' ), $content ); + + +$content = $wpseo_admin_pages->checkbox( 'cleanpermalink-googlesitesearch', __( 'Prevent cleaning out Google Site Search URL\'s.', 'wordpress-seo' ) ); +$content .= '

' . __( 'Google Site Search URL\'s look weird, and ugly, but if you\'re using Google Site Search, you probably do not want them cleaned out.', 'wordpress-seo' ) . '

'; + +$content .= $wpseo_admin_pages->checkbox( 'cleanpermalink-googlecampaign', __( 'Prevent cleaning out Google Analytics Campaign & Google AdWords Parameters.', 'wordpress-seo' ) ); +$content .= '

' . __( 'If you use Google Analytics campaign parameters starting with ?utm_, check this box. You shouldn\'t use these btw, you should instead use the hash tagged version instead.', 'wordpress-seo' ) . '

'; + +$content .= $wpseo_admin_pages->textinput( 'cleanpermalink-extravars', __( 'Other variables not to clean', 'wordpress-seo' ) ); +$content .= '

' . __( 'You might have extra variables you want to prevent from cleaning out, add them here, comma separated.', 'wordpress-seo' ) . '

'; + +$wpseo_admin_pages->postbox( 'cleanpermalinksdiv', __( 'Clean Permalink Settings', 'wordpress-seo' ), $content ); + + +$wpseo_admin_pages->admin_footer(); \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/pages/rss.php b/wp-content/plugins/wordpress-seo/admin/pages/rss.php new file mode 100644 index 0000000..70081ef --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/pages/rss.php @@ -0,0 +1,44 @@ +admin_header( true, WPSEO_Options::get_group_name( 'wpseo_rss' ), 'wpseo_rss' ); + +$content = '

' . __( "This feature is used to automatically add content to your RSS, more specifically, it's meant to add links back to your blog and your blog posts, so dumb scrapers will automatically add these links too, helping search engines identify you as the original source of the content.", 'wordpress-seo' ) . '

'; +$rows = array(); + +$rows[] = array( + 'id' => 'rssbefore', + 'label' => __( 'Content to put before each post in the feed', 'wordpress-seo' ), + 'desc' => __( '(HTML allowed)', 'wordpress-seo' ), + 'content' => '', +); +$rows[] = array( + 'id' => 'rssafter', + 'label' => __( 'Content to put after each post', 'wordpress-seo' ), + 'desc' => __( '(HTML allowed)', 'wordpress-seo' ), + 'content' => '', +); +$rows[] = array( + 'label' => __( 'Explanation', 'wordpress-seo' ), + 'content' => '

' . __( 'You can use the following variables within the content, they will be replaced by the value on the right.', 'wordpress-seo' ) . '

' . + '' . + '' . + '' . + '' . + '' . + '
%%AUTHORLINK%%' . __( 'A link to the archive for the post author, with the authors name as anchor text.', 'wordpress-seo' ) . '
%%POSTLINK%%' . __( 'A link to the post, with the title as anchor text.', 'wordpress-seo' ) . '
%%BLOGLINK%%' . __( "A link to your site, with your site's name as anchor text.", 'wordpress-seo' ) . '
%%BLOGDESCLINK%%' . __( "A link to your site, with your site's name and description as anchor text.", 'wordpress-seo' ) . '
' +); +$wpseo_admin_pages->postbox( 'rssfootercontent', __( 'Content of your RSS Feed', 'wordpress-seo' ), $content . $wpseo_admin_pages->form_table( $rows ) ); + +$wpseo_admin_pages->admin_footer(); \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/pages/social.php b/wp-content/plugins/wordpress-seo/admin/pages/social.php new file mode 100644 index 0000000..2242612 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/pages/social.php @@ -0,0 +1,233 @@ +' . esc_html__( 'Facebook Insights and Admins', 'wordpress-seo' ) . '
+ ' . sprintf( esc_html__( 'To be able to access your %sFacebook Insights%s for your site, you need to specify a Facebook Admin. This can be a user, but if you have an app for your site, you could use that. For most people a user will be "good enough" though.', 'wordpress-seo' ), '', '' ) . '

'; +$fbbuttons = array(); + +$clearall = false; + +$options = get_option( 'wpseo_social' ); + +if ( isset( $_GET['delfbadmin'] ) ) { + if ( wp_verify_nonce( $_GET['nonce'], 'delfbadmin' ) != 1 ) { + die( 'I don\'t think that\'s really nice of you!.' ); + } + + $id = sanitize_text_field( $_GET['delfbadmin'] ); + if ( isset( $options['fb_admins'][ $id ] ) ) { + $fbadmin = $options['fb_admins'][ $id ]['name']; + unset( $options['fb_admins'][ $id ] ); + update_option( 'wpseo_social', $options ); + add_settings_error( 'yoast_wpseo_social_options', 'success', sprintf( __( 'Successfully removed admin %s', 'wordpress-seo' ), $fbadmin ), 'updated' ); + unset( $fbadmin ); + } + unset( $id ); + + // Clean up the referrer url for later use + if ( isset( $_SERVER['REQUEST_URI'] ) ) { + $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'nonce', 'delfbadmin' ), sanitize_text_field( $_SERVER['REQUEST_URI'] ) ); + } +} + +elseif ( isset( $_GET['fbclearall'] ) ) { + if ( wp_verify_nonce( $_GET['nonce'], 'fbclearall' ) != 1 ) { + die( "I don't think that's really nice of you!." ); + } + // Reset to defaults, don't unset as otherwise the old values will be retained + $options['fb_admins'] = WPSEO_Options::get_default( 'wpseo_social', 'fb_admins' ); + $options['fbapps'] = WPSEO_Options::get_default( 'wpseo_social', 'fbapps' ); + $options['fbadminapp'] = WPSEO_Options::get_default( 'wpseo_social', 'fbadminapp' ); + update_option( 'wpseo_social', $options ); + add_settings_error( 'yoast_wpseo_social_options', 'success', __( 'Successfully cleared all Facebook Data', 'wordpress-seo' ), 'updated' ); + + // Clean up the referrer url for later use + if ( isset( $_SERVER['REQUEST_URI'] ) ) { + $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'nonce', 'fbclearall' ), sanitize_text_field( $_SERVER['REQUEST_URI'] ) ); + } +} + +elseif ( isset( $_GET['key'] ) ) { + if ( $_GET['key'] === $options['fbconnectkey'] ) { + if ( isset( $_GET['userid'] ) ) { + $user_id = sanitize_text_field( $_GET['userid'] ); + if ( ! isset( $options['fb_admins'][ $user_id ] ) ) { + $options['fb_admins'][ $user_id ]['name'] = sanitize_text_field( urldecode( $_GET['userrealname'] ) ); + $options['fb_admins'][ $user_id ]['link'] = sanitize_text_field( urldecode( $_GET['link'] ) ); + update_option( 'wpseo_social', $options ); + add_settings_error( 'yoast_wpseo_social_options', 'success', sprintf( __( 'Successfully added %s as a Facebook Admin!', 'wordpress-seo' ), '' . esc_html( $options['fb_admins'][ $user_id ]['name'] ) . '' ), 'updated' ); + } + else { + add_settings_error( 'yoast_wpseo_social_options', 'error', sprintf( __( '%s already exists as a Facebook Admin.', 'wordpress-seo' ), '' . esc_html( $options['fb_admins'][ $user_id ]['name'] ) . '' ), 'error' ); + } + unset( $user_id ); + } + elseif ( isset( $_GET['apps'] ) ) { + $apps = json_decode( stripslashes( $_GET['apps'] ), true ); + if ( is_array( $apps ) && $apps !== array() ) { + $options['fbapps'] = array( '0' => __( 'Do not use a Facebook App as Admin', 'wordpress-seo' ) ); + foreach ( $apps as $app ) { + $options['fbapps'][ $app['app_id'] ] = $app['display_name']; + } + update_option( 'wpseo_social', $options ); + add_settings_error( 'yoast_wpseo_social_options', 'success', __( 'Successfully retrieved your apps from Facebook, now select an app to use as admin.', 'wordpress-seo' ), 'updated' ); + } + else { + add_settings_error( 'yoast_wpseo_social_options', 'error', __( 'Failed to retrieve your apps from Facebook.', 'wordpress-seo' ), 'error' ); + } + unset( $apps, $app ); + } + } + + // Clean up the referrer url for later use + if ( isset( $_SERVER['REQUEST_URI'] ) ) { + $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'key', 'userid', 'userrealname', 'link', 'apps' ), sanitize_text_field( $_SERVER['REQUEST_URI'] ) ); + } +} + +// Refresh option after updates +$options = get_option( 'wpseo_social' ); + +if ( is_array( $options['fb_admins'] ) && $options['fb_admins'] !== array() ) { + $clearall = true; +} + +if ( is_array( $options['fbapps'] ) && $options['fbapps'] !== array() ) { + $clearall = true; +} + +$app_button_text = __( 'Use a Facebook App as Admin', 'wordpress-seo' ); +if ( is_array( $options['fbapps'] ) && $options['fbapps'] !== array() ) { + // @todo [JRF => whomever] use WPSEO_Admin_Pages->select() method ? + $fbconnect .= ' +

' . __( 'Select an app to use as Facebook admin:', 'wordpress-seo' ) . '

+ +

'; + + $app_button_text = __( 'Update Facebook Apps', 'wordpress-seo' ); +} + +if ( $options['fbadminapp'] == 0 ) { + $button_text = __( 'Add Facebook Admin', 'wordpress-seo' ); + $primary = true; + if ( is_array( $options['fb_admins'] ) && $options['fb_admins'] !== array() ) { + $fbconnect .= ' +

' . __( 'Currently connected Facebook admins:', 'wordpress-seo' ) . '

+
    '; + $nonce = wp_create_nonce( 'delfbadmin' ); + + foreach ( $options['fb_admins'] as $admin_id => $admin ) { + $admin_id = esc_attr( $admin_id ); + $fbconnect .= ' +
  • ' . esc_html( $admin['name'] ) . ' - X
  • '; + } + $fbconnect .= ' +
'; + $button_text = __( 'Add Another Facebook Admin', 'wordpress-seo' ); + $primary = false; + } + $but_primary = ''; + if ( $primary ) { + $but_primary = '-primary'; + } + $fbbuttons[] = ' + ' . $button_text . ''; +} + +$fbbuttons[] = ' + ' . esc_html( $app_button_text ) . ''; + +if ( $clearall ) { + $fbbuttons[] = ' + ' . __( 'Clear all Facebook Data', 'wordpress-seo' ) . ' '; +} + +if ( is_array( $fbbuttons ) && $fbbuttons !== array() ) { + $fbconnect .= ' +

' . implode( '', $fbbuttons ) . '

'; +} + +$wpseo_admin_pages->admin_header( true, WPSEO_Options::get_group_name( 'wpseo_social' ), 'wpseo_social' ); +?> + + + +
+ '; + echo $wpseo_admin_pages->checkbox( 'opengraph', __( 'Add Open Graph meta data', 'wordpress-seo' ) ); + echo '

'; + echo'

' . __( 'Add Open Graph meta data to your site\'s <head> section. You can specify some of the ID\'s that are sometimes needed below:', 'wordpress-seo' ) . '

'; + echo $fbconnect; + echo $wpseo_admin_pages->textinput( 'facebook_site', __( 'Facebook Page URL', 'wordpress-seo' ) ); + if ( 'posts' == get_option( 'show_on_front' ) ) { + echo '

' . esc_html__( 'Frontpage settings', 'wordpress-seo' ) . '

'; + echo $wpseo_admin_pages->media_input( 'og_frontpage_image', __( 'Image URL', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->textinput( 'og_frontpage_title', __( 'Title', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->textinput( 'og_frontpage_desc', __( 'Description', 'wordpress-seo' ) ); + + // Offer copying of meta description + $meta_options = get_option( 'wpseo_titles' ); + echo ''; + echo '

' . __( 'Copy home meta description', 'wordpress-seo' ) . '

'; + + echo '

' . esc_html__( 'These are the title, description and image used in the Open Graph meta tags on the front page of your site.', 'wordpress-seo' ) . '

'; + } + echo '

' . esc_html__( 'Default settings', 'wordpress-seo' ) . '

'; + echo $wpseo_admin_pages->media_input( 'og_default_image', __( 'Image URL', 'wordpress-seo' ) ); + echo '

' . esc_html__( 'This image is used if the post/page being shared does not contain any images.', 'wordpress-seo' ) . '

'; + do_action( 'wpseo_admin_opengraph_section' ); + ?> +
+ +
+ '; + printf( esc_html__( 'Note that for the Twitter Cards to work, you have to check the box below and then validate your Twitter Cards through the %1$sTwitter Card Validator%2$s.', 'wordpress-seo' ), '', '' ); + echo '

'; + echo '

'; + echo $wpseo_admin_pages->checkbox( 'twitter', __( 'Add Twitter card meta data', 'wordpress-seo' ) ); + echo '

'; + echo'

' . __( 'Add Twitter card meta data to your site\'s <head> section.', 'wordpress-seo' ) . '

'; + echo $wpseo_admin_pages->textinput( 'twitter_site', __( 'Site Twitter Username', 'wordpress-seo' ) ); + echo $wpseo_admin_pages->select( 'twitter_card_type', __( 'The default card type to use', 'wordpress-seo' ), WPSEO_Option_Social::$twitter_card_types ); + do_action( 'wpseo_admin_twitter_section' ); + ?> +
+ +
+ '; + echo $wpseo_admin_pages->checkbox( 'googleplus', __( 'Add Google+ specific post meta data', 'wordpress-seo' ) ); + echo '

'; + + echo $wpseo_admin_pages->textinput( 'plus-publisher', __( 'Google Publisher Page', 'wordpress-seo' ) ); + echo '

' . esc_html__( 'If you have a Google+ page for your business, add that URL here and link it on your Google+ page\'s about page.', 'wordpress-seo' ) . '

'; + do_action( 'wpseo_admin_googleplus_section' ); + ?> +
+ +admin_footer(); \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/admin/pages/xml-sitemaps.php b/wp-content/plugins/wordpress-seo/admin/pages/xml-sitemaps.php new file mode 100644 index 0000000..919652f --- /dev/null +++ b/wp-content/plugins/wordpress-seo/admin/pages/xml-sitemaps.php @@ -0,0 +1,102 @@ + whomever] check for other sitemap plugins which may conflict ? + * @todo - [JRF => whomever] check for existance of .xls rewrite rule in .htaccess from + * google-sitemaps-plugin/generator and remove as it will cause errors for our sitemaps + * (or inform the user and disallow enabling of sitemaps ) + * @todo - [JRF => whomever] check if anything along these lines is already being done + */ + + +if ( ! defined( 'WPSEO_VERSION' ) ) { + header( 'Status: 403 Forbidden' ); + header( 'HTTP/1.1 403 Forbidden' ); + exit(); +} + +global $wpseo_admin_pages; + +$wpseo_admin_pages->admin_header( true, WPSEO_Options::get_group_name( 'wpseo_xml' ), 'wpseo_xml' ); + +$options = get_option( 'wpseo_xml' ); + +$content = $wpseo_admin_pages->checkbox( 'enablexmlsitemap', __( 'Check this box to enable XML sitemap functionality.', 'wordpress-seo' ), false ); +$content .= '
'; +if ( wpseo_is_nginx() ) { + $content .= '
'; + $content .= '

' . __( 'As you\'re on NGINX, you\'ll need the following rewrites:', 'wordpress-seo' ) . '

'; + $content .= '
rewrite ^/sitemap_index\.xml$ /index.php?sitemap=1 last;
+rewrite ^/([^/]+?)-sitemap([0-9]+)?\.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
'; + $content .= '
'; +} + +if ( $options['enablexmlsitemap'] === true ) { + $content .= '

' . sprintf( esc_html__( 'You can find your XML Sitemap here: %sXML Sitemap%s', 'wordpress-seo' ), '', '' ) . '

' . __( 'You do not need to generate the XML sitemap, nor will it take up time to generate after publishing a post.', 'wordpress-seo' ) . '

'; +} else { + $content .= '

' . __( 'Save your settings to activate XML Sitemaps.', 'wordpress-seo' ) . '

'; +} + +// When we write the help tab for this we should definitely reference this plugin :https://wordpress.org/plugins/edit-author-slug/ +$content .= '

' . __( 'User sitemap', 'wordpress-seo' ) . '

'; +$content .= $wpseo_admin_pages->checkbox( 'disable_author_sitemap', __( 'Disable author/user sitemap', 'wordpress-seo' ), false ); + +$content .= '
'; +$content .= '

' . __( 'Exclude users without posts', 'wordpress-seo' ) . '
'; +$content .= $wpseo_admin_pages->checkbox( 'disable_author_noposts', __( 'Disable all users with zero posts', 'wordpress-seo' ), false ); + +$roles = wpseo_get_roles(); +if ( is_array( $roles ) && $roles !== array() ) { + $content .= '

' . __( 'Exclude userroles', 'wordpress-seo' ) . '
'; + $content .= __( 'Please check the appropriate box below if there\'s a user role that you do NOT want to include in your sitemap:', 'wordpress-seo' ) . '

'; + foreach ( $roles as $role_key => $role_name ) { + $content .= $wpseo_admin_pages->checkbox( 'user_role-' . $role_key . '-not_in_sitemap', $role_name ); + } +} +$content .= '
'; + +$content .= '
'; +$content .= '

' . __( 'General settings', 'wordpress-seo' ) . '

'; +$content .= '

' . __( 'After content publication, the plugin automatically pings Google and Bing, do you need it to ping other search engines too? If so, check the box:', 'wordpress-seo' ) . '

'; +$content .= $wpseo_admin_pages->checkbox( 'xml_ping_yahoo', __( 'Ping Yahoo!', 'wordpress-seo' ), false ); +$content .= $wpseo_admin_pages->checkbox( 'xml_ping_ask', __( 'Ping Ask.com', 'wordpress-seo' ), false ); + + +$post_types = apply_filters( 'wpseo_sitemaps_supported_post_types', get_post_types( array( 'public' => true ), 'objects' ) ); +if ( is_array( $post_types ) && $post_types !== array() ) { + $content .= '

' . __( 'Exclude post types', 'wordpress-seo' ) . '

'; + $content .= '

' . __( 'Please check the appropriate box below if there\'s a post type that you do NOT want to include in your sitemap:', 'wordpress-seo' ) . '

'; + foreach ( $post_types as $pt ) { + $content .= $wpseo_admin_pages->checkbox( 'post_types-' . $pt->name . '-not_in_sitemap', $pt->labels->name . ' (' . $pt->name . ')' ); + } +} + + +$taxonomies = apply_filters( 'wpseo_sitemaps_supported_taxonomies', get_taxonomies( array( 'public' => true ), 'objects' ) ); +if ( is_array( $taxonomies ) && $taxonomies !== array() ) { + $content .= '

' . __( 'Exclude taxonomies', 'wordpress-seo' ) . '

'; + $content .= '

' . __( 'Please check the appropriate box below if there\'s a taxonomy that you do NOT want to include in your sitemap:', 'wordpress-seo' ) . '

'; + foreach ( $taxonomies as $tax ) { + if ( isset( $tax->labels->name ) && trim( $tax->labels->name ) != '' ) { + $content .= $wpseo_admin_pages->checkbox( 'taxonomies-' . $tax->name . '-not_in_sitemap', $tax->labels->name . ' (' . $tax->name . ')' ); + } + } +} + + +$content .= '
'; +$content .= '

' . __( 'Entries per page', 'wordpress-seo' ) . '

'; +$content .= '

' . sprintf( __( 'Please enter the maximum number of entries per sitemap page (defaults to %s, you might want to lower this to prevent memory issues on some installs):', 'wordpress-seo' ), WPSEO_Options::get_default( 'wpseo_xml', 'entries-per-page' ) ) . '

'; +$content .= $wpseo_admin_pages->textinput( 'entries-per-page', __( 'Max entries per sitemap page', 'wordpress-seo' ) ); + +$content .= '
'; +$content .= '
'; + +$wpseo_admin_pages->postbox( 'xmlsitemaps', __( 'XML Sitemap', 'wordpress-seo' ), $content ); + +do_action( 'wpseo_xmlsitemaps_config' ); + +$wpseo_admin_pages->admin_footer(); \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/changelog.txt b/wp-content/plugins/wordpress-seo/changelog.txt new file mode 100644 index 0000000..549fd45 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/changelog.txt @@ -0,0 +1,1269 @@ += 1.4.17 = + +* Missed a line in the commit of the option to stop stop words cleaning. + += 1.4.16 = + +* Fix for compatibility with NextGen Gallery. + +* Enhancements + * Add option to enable slug stop word cleaning, find it under SEO -> Permalinks. It's on by default. + * Remove tracking variables from the Yoast Tracking that weren't used. + +* i18n + * Updated de_DE, fa_IR, fi, hu_HU, it_IT, pl_PL, sv_SE and tr_TK + += 1.4.15 = + +* Bugfixes + * Fix the white XML sitemap errors caused by non-working XSL. + * Fixed the errors in content analysis reporting an H2 was not found when it was really there. + * Fix slug stopwords removal, props [amm350](https://github.com/amm350). + * Fix PHP Notice logged when site has capabilities created without 3rd value in args array, props [mbijon](https://github.com/mbijon). + * Fix the fact that meta description template for archive pages didn't work, props [MarcQueralt](https://github.com/MarcQueralt). + * Prevent wrong shortcodes (that echo instead of return) from causing erroneous output. + * Fix edge cases issue for keyword in first paragraph test not working. + * Revert change in 1.4.14 that did a `do_shortcode` while in the `head` to retrieve images from posts, as too many plugins crash then, instead added `wpseo_pre_analysis_post_content` filter there as well. + += 1.4.14 = + +This release contains tons and tons of bugfixes, thanks in *large* part to [Jrf](http://profiles.wordpress.org/jrf), who now has commit rights to the code on Github directly. Please join me in thanking her for her efforts! + +* Notes: + * Our GitHub repository moved to [https://github.com/Yoast/wordpress-seo](https://github.com/Yoast/wordpress-seo), old links should redirect but please check. + +* Bugfixes + * Switch to stock autocomplete file and fix clash with color picker, props [Heinrich Luehrsen](http://www.luehrsen-heinrich.de/). + * Prevent strip category base code from breaking Custom Post Type rewrites, props [Steve Hulet](http://about.me/stevehulet). + * Fixed [issue with canonical links](http://wordpress.org/support/topic/serious-canonical-issue-with-paginated-posts) on last page of paginated posts - props [maxbugfiy](http://wordpress.org/support/profile/maxbuxfiy) + * Fixed bug in shortcode removal from meta description as reported by [professor44](http://profiles.wordpress.org/professor44/) - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed bug preventing saving of taxonomy meta data on first try - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed small (potential) issue in wpseo_title_test() - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed bug where RSS excerpt would be double wrapped in `<p>` tags as reported by [mikeprince](http://profiles.wordpress.org/mikeprince) - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed HTML validation error: Duplicate id Twitter on Social tab - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed undefined index notice as reported by [szepeviktor](http://profiles.wordpress.org/szepeviktor). + * Fixed error in a database query as reported by [Watch Teller](http://wordpress.org/support/profile/watchteller) - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed small issue with how styles where enqueued/registered - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed bug in alt text of score dots as [reported by Rocket Pixels](http://wordpress.org/support/topic/dots-on-hover-over-show-na-tooltip) - props [Jrf](http://profiles.wordpress.org/jrf). + * Applied best practices to all uses of preg_ functions fixing some bugs in the process - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed bug in processing of `%%ct_%%` as [reported by Joy](http://wordpress.org/support/topic/plugin-dies-when-processing-ct_desc_) - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed: no more empty og: or twitter: tags. Also added additional escaping where needed - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed: Meta description tag discovery looked in parent theme header file even when a child theme is the current theme - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed: Using the 'Fix it' button would remove the meta description tag from the parent theme header file, even when a child theme is the current theme - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed: Using the 'Fix it' button would fail if it had already been used once (i.e. if a wpseo backup file already existed) - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed repeated unnecessary meta description tag checks on each visit to dashboard page - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed: Meta description 'Fix it' feedback message was not shown - props [Jrf](http://profiles.wordpress.org/jrf). + * Mini-fix for plugin_dir_url - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed Author Highlighting to only show authors as possible choice for Google+ Plus author as reported by [Sanoma](https://github.com/jdevalk/wordpress-seo/issues/131) - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed `adjacent_rel_links()` for Genesis users - props [benjamin74](https://github.com/benjamin74) for reporting. + * Replace jQuery .live function with .on(), as .live() has been deprecated and deleted. Props [Viktor Kostadinov](http://www.2buy1click.com/) & [Taco Verdonschot](https://yoast.com/about-us/taco-verdonschot/). + * Fix how breadcrumbs deal with taxonomy orders. Props [Gaya Kessler](http://www.gayadesign.com/). + * Fixed some PHP warnings + +* Enhancements + * Added `wpseo_pre_analysis_post_content` filter. This allows plugins to add content to the content that is analyzed by the page analysis functionality. + * Added `wpseo_genesis_force_adjacent_rel_home` filter to allow forcing of rel=next / rel=prev links on the homepage pagination for Genesis users, they're off by default. + * Make `$wpseo_metabox` a global, props [Peter Chester](http://tri.be/). + * No need to show Twitter image when OpenGraph is showing, props [Gary Jones](http://garyjones.co.uk/). + * Make sure WPML works again, props [dominykasgel](https://github.com/dominykasgel). + * Added checks for the meta description tag on theme switch, on theme update and on (re-)activation of the WP SEO plugin including a visual warning if the check would warrant it - props [Jrf](http://profiles.wordpress.org/jrf). + * Added the ability to request re-checking a theme for the meta description tag. Useful when you've manually removed it (to get rid of the warning), inspired by [tzeldin88](http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-your-theme-contains-a-meta-description-which-blocks-wordpress-seo) - props [Jrf](http://profiles.wordpress.org/jrf). + * OpenGraph image tags will now also be added for images added to the post via shortcodes, as suggested by [msebald](http://wordpress.org/support/topic/ogimage-set-to-default-image-but-articlepage-has-own-images?replies=3#post-4436317) - props [Jrf](http://profiles.wordpress.org/jrf). + * Added 'wpseo_breadcrumb_single_link_with_sep' filter which allows users to filter a complete breadcrumb element including the separator - props [Jrf](http://profiles.wordpress.org/jrf). + * Added 'wpseo_stopwords' filter which allows users to filter the stopwords list - props [Jrf](http://profiles.wordpress.org/jrf). + * Added 'wpseo_terms' filter which allows users to filter the terms string - props [Jrf](http://profiles.wordpress.org/jrf). + * Hide advanced tab for users for which it has been disabled, as [suggested by jrgmartin](https://github.com/jdevalk/wordpress-seo/issues/93) - props [Jrf](http://profiles.wordpress.org/jrf). + * Updated Facebook supported locales list for og:locale + +* i18n + * Updated languages tr_TK, fi, ru_RU & da_DK + * Added language hi_IN + * Updated wordpress-seo.pot file + += 1.4.13 = + +* Bugfixes + * Fixed ampersand (&) in site title in Title Templates loading as & + * Fixed error when focus keyword contains a / - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed issue with utf8 characters in meta description - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed undefined property error - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed undefined index error for the last page of the tour - props [Jrf](http://profiles.wordpress.org/jrf). + * Fixed undefined index error for images without alt - props [Jrf](http://profiles.wordpress.org/jrf). + * Fix output of author for Google+ when using a static front page - props [petervanderdoes](https://github.com/petervanderdoes). + * Keyword density calculation not working when special character in focus keyword - props [siriuzwhite](https://github.com/siriuzwhite). + * Reverse output buffer cleaning for XML sitemaps, as that collides with WP Super Cache, thanks to [Rarst](https://github.com/Rarst) for finding this. + * Fix canonical and rel=prev / rel=next links for paginated home pages using index.php links. + * Fixed og:title not following title settings. +* Enhancements + * Improved breadcrumbs and titles for 404 pages - props [Jrf](http://profiles.wordpress.org/jrf). + * Moved XSL stylesheet from a static file in wp-content folder to a dynamic one, allowing it to work for sites that prevented the wp-content dir from being opened directly, f.i. through Sucuri's hardening. + * Added a link in the XSL pointing back to the sitemap index on individual sitemaps. + * When remove replytocom is checked in the permalink settings, these are now also redirected out. + * Added filters to OpenGraph output functions that didn't have them yet. + += 1.4.12 = + +* Bugfixes + * Submit button displays again on Titles & Metas page. + * SEO Title now calculates length correctly. + * Force rewrite titles should no longer reset wrongly on update. + += 1.4.11 = + +* i18n + * Updated de_DE, ru_RU, zh_CN. +* Bugfixes + * Make rel="publisher" markup appear on every page. + * Prevent empty property='article:publisher' markup from being output . + * Fixed twitter:description tag should only appears if OpenGraph is inactive. + * og:description will default to get_the_excerpt when meta description is blank (similar to how twitter:description works). + * Fixes only 25 tags (and other taxonomy) are being indexed in taxonomy sitemaps. + * Fix lastmod dates for taxonomies in XML sitemap index file. +* Enhancements + * Changed Social Admin section to have a tab-layout. + * Moved Google+ section from Homepage tab of Titles & Metas to Social tab. + * Make twitter:domain use WordPress site name instead of domain name. + * Added more output filters in the Twitter class. + += 1.4.10 = + +* Fixes + * Caching was disabled in certain cases, this update fixes that. +* Enhancements + * Added option to disable author sitemap. + * If author pages are disabled, author sitemaps are now automatically disabled. + += 1.4.9 = + +* i18n + * Updated .pot file + * Updated ar, da_DK, de_DE, el_GR, es_ES, fa_IR, fr_FR, he_IL, id_ID, nl_NL, ro_RO, sv_SE & tr_TK + * Added hr & sl_SI + * Many localization fixes +* Bugfixes + * Fixed sitemap "loc" element to have encoded entities. + * Honor the language setting if other plugins set the language. + * sitemap.xml will now redirect to sitemap_index.xml if it doesn't exist statically. + * Added filters 'wpseo_sitemap_exclude_post_type' and 'wpseo_sitemap_exclude_taxonomy' to allow themes/plugins to exclude entries in the XML sitemap. + * Added RTL support, some CSS fixes. + * Focus word gets counted in meta description when defined by a template. + * Fixed some bugs with the focus keyword in the first paragraph test. + * Fixed display bug in SEO Title column when defined by a template ('Page # of #'). + * Fixed a few strict notices that would pop up in WP 3.6. + * Prevent other plugins from overriding the WP SEO menu position. + * Enabled the advanced tab for site-admins on a multi-site install. + * Fixed post save error when page analysis is disabled. + * OpenGraph frontpage og:description and og:image tags now properly added to the frontpage. +* Enhancements + * Added an HTML sitemap shortcode [wpseo_sitemap]. + * Added an XML sitemap listing the author profile URLs. + * Added detection of Yoast's robots meta plugin and All In One SEO plugins, plugin now gives a notice to import settings and disable those plugins. + * Prevent empty image tags in Twitter Cards - props [Mike Bijon](https://github.com/mbijon). + * Add new `twitter:domain` tag - props [Mike Bijon](https://github.com/mbijon). + * Add support for Facebooks new OG tags for media publishers. + * Allow authorship to be removed per post type. + += 1.4.7 = + +* Properly fix security bug that should've been fixed in 1.4.5. +* Move from using several $options arrays in the frontend to 1 class wide option. +* Instead of firing all plugin options as function within head function, attach them to `wpseo_head` action, allowing easier filtering and changing. +* Where possible, use larger images for Facebook Opengraph. +* Add several filters and actions around social settings. + += 1.4.6 = + +* Fix a possible fatal error in tracking. + += 1.4.5 = + +* Bug fixes: + * Fix security issue which allowed any user to reset settings. + * Allow saving of SEO metadata for attachments. + * Set the max-width of the snippet preview to 520px to look more like Google search results, while still allowing it to work on lower resolutions. +* Enhancements: + * Remove the shortlink http header when the hide shortlink checkbox is checked. + * Added a check on focus keyword in the page analysis functionality, checking whether a focus keyword has already been used before. + * Update how the tracking class calculates users to improve speed. + += 1.4.4 = + +* Fix changelog for 1.4.3 +* Bugfixes + * Fix activation bug. +* i18n + * Updated es_ES, id_ID, he_IL. + += 1.4.3 = + +* Bugfixes + * Register core SEO menu at a lower than default prio so other plugins can tie in more easily. + * Remove alt= from page analysis score divs. + * Make site tracking use the site hash consistently between plugins. + * Improve popup pointer removal. + += 1.4.2 = + +* Bugfixes + * Made the sitemaps class load in backend too so it always generates rewrites correctly. + * Changed > to /> in class-twitter.php for validation as XHTML. + * Small fix in metabox CSS for small screens (thx [Ryan Hellyer](http://ryanhellyer.net)). + * Load classes on plugins_loaded instead of immediately on load to allow WPML to filter options. +* i18n + * Updated bs_BA, cs_CZ, da_DK, de_DE, fa_IR, fr_FR, he_IL, hu_HU, id_ID, it_IT, nl_NL, pl_PL, pt_BR, ru_RU and tr_TR + += 1.4.1 = + +* i18n: + * Updated .pot file + * Updated bg_BG, bs_BA, cs_CZ, fa_IR, hu_HU, pl_PL & ru_RU +* Bugfixes: + * Focus keyword check now works again in all cases. + * Fix typo in Video SEO banner. +* Enhancements: + * Don't show banners for plugins you already have. + += 1.4 = + +* i18n & documentation: + * Updated Hebrew (he_IL) + * Updated Italian (it_IT) + * Updated Dutch (nl_NL) + * Updated Swedish (sv_SE) + * Updated some strings to fix typos. + * Removed affiliate links from readme.txt. +* Bugfixes: + * Fixed a bug in saving post meta details for revisions. + * Prevent an error when there are no posts for post type. + * Fix the privacy warning to point to the right place. +* Enhancements: + * Slight performance improvement in functionality by not resetting query when its not needed (kudos to @Rarst). + * Slight performance improvement in options call by adding some caching (kudos to @Rarst as well). + * Changed inner workings of search engine ping, adding YOAST_SEO_PING_IMMEDIATELY constant to allow immediate ping on publish. + * Changed design of meta box, moving much of the help text out in favor of clicking on a help icon. + * Removed Linkdex branding from page analysis functionality. + += 1.3.4.4 = + +* Bug with revisions in XML sitemap for some weird combinations. +* Improved logic for rel=publisher on frontpage. +* Allow variables in meta description for post type archive. +* Improved counting of images for page analysis. +* updated Turkish (tr_TR) +* updated Russian (ru_RU) +* updated Indonesian (id_ID) +* updated French (fr_FR) +* updated Czech (cs_CZ) +* added Japanese (ja) + += 1.3.4.3 = + +* Regex annoyances anyone? Sigh. Bug fixed. + += 1.3.4.2 = + +* Added missing filter for meta box priority. +* Fixed bug in JS encoding. + += 1.3.4.1 = + +* Bug in page analysis regex. + += 1.3.4 = + +* Fix bug in custom field value retrieval for new drafts. +* Fix bug in meta box value for checkboxes (only used currently in News extension). +* Remove redirect added in 1.3.3 as it seems to cause loops on some servers, will investigate later. +* Add option to filter `wpseo_admin_pages` so more pages can use WP SEO admin stylesheets. +* Prevent notice for images without alt tags. +* Use mb_string when possible. + += 1.3.3 = + +* Properly `$wpdb->prepare` all queries that need preparing. +* Fix wrong escaping in admin pointers. +* Make %%currentdate%% and %%currenttime%% variables respect WP date format settings. +* Add %%currentday%% format. +* Force remove Jetpack OpenGraph. +* Fix the weird addition of `noindex, nofollow` on URLs with ?replytocom that was added in 3.5. +* Force XML sitemap to be displayed on the proper domain URL, so XSLT works. + += 1.3.2 = + +* Updated wordpress-seo.pot +* Updated Turkish (tr_TR) filename. +* Updated Spanish (es_ES) translation. +* Fixed bug where non-admin users couldn't save their profile updates. +* Fixed bug with the same OpenGraph image appearing multiple times. +* Fixed bug that would prevent import and export of plugin settings. +* Try to do a redirect back after saving settings. +* Properly allow for attachment pages in XML sitemaps, default them to off. +* Fixed annoying bug where checkboxes wouldn't display as "checked" even when the value was set to true. +* Show post type name and taxonomy name (as opposed to label) next to labels in XML sitemap settings to more easily identify post types and taxonomies. +* Switch tracking to a daily cronjob instead of an admin process to prevent tracking from slowing down admin interface. +* Focus keyword detection now properly works for diacritical focus keywords as well. +* Properly apply filters to meta desc and titles in admin grid. +* Properly detect new versions of Facebook plugin too. +* Allow changing of the number of posts per XML sitemap, to prevent memory issues on certain installs. + += 1.3.1.1 = + +* Some of that escaping was too aggressive. + += 1.3.1 = + +* Fix somewhat too aggressive escaping of content. +* Added notice text for non-existing .htaccess file / robots.txt file. + += 1.3 = + +* Long list of small fixes and improvements to code best practices after Sucuri review. Fixes 3 small security issues. +* Updated .pot file +* Updated Danish (da_DK), Indonesian (id_ID), Chinese (zh_CN), Russian (ru_RU), Norwegian (nb_NO), Turkish (tr_TK), Hebrew (he_IL) and Persian (fa_IR). +* Added Arabic (ar), Catalan (ca) and Romanian (ro_RO). + += 1.2.8.7 = + +* Fixed %%category%% and %%tag%% and some other variables that weren't working since 1.2.8.6. + += 1.2.8.6 = + +* Revert gplus changes in 1.2.8.5 that were causing issues. +* Fix a tracking timeout. +* Fix a bunch of notices throughout variables functions. + += 1.2.8.5 = + +* Fixed a bug for MultiSite due to a missing attribute in calling `get_admin_url`. +* Updated Hebrew (he_IL), Dutch (nl_NL) French (fr_FR), Czech (cs_CZ), Italian (it_IT), Brazilian Portuguese (pt_BR). +* Added Norwegian (nb_NO) and Portuguese (pt_PT). +* Added a `wpseo_robots` filter for the robots meta tag. +* Fixed integration with the [Facebook plugin](https://wordpress.org/plugins/facebook). + += 1.2.8.4 = + +* Fix for double title issues with themes that filter `wp_title`, by having WP SEO filter a bit later in the process + (but no too late because the genesis wrap filter is on 30). +* Improved Twitter Card functionality: twitter meta tags now appear above OpenGraph meta tags. +* Updated a bunch of languages: da_DK, de_DE, es_ES, fa_IR, fr_FR, he_IL, hu, hu_HU, it_IT, nl_NL, pt_BR, ru_RU, tr_TK, zh_CN. +* Added Czech (cs_CZ) and Spanish - Venezuela (es_VE). + += 1.2.8.3 = + +* Updated all the languages in hopes to fix the empty text strings. +* Added basic translations for Danish (da_DK) and Finnish (fi). + += 1.2.8.2 = + +* "Fix" for tracking popup with empty buttons. + +* Updated languages + * French fr_FR + * Dutch nl_NL + * Turkish tr_TK + += 1.2.8.1 = + +* Fixed one s, that caused a fatal error. Sigh. + += 1.2.8 = + +* Bug fixes: + * Fix for images not showing up in XML sitemap. + * Fix to allow breadcrumb titles to once again be set for CPT archive pages. + * Prevent empty rel=publisher link from being put out. + * Several fixes to the strip category base settings. + * Several fixes to the hardcoded meta description recognition code. + * Prevent title testing from priming the cache. + * Prevent upgrading from a recent version to force a title test, no longer overrides manual force rewrite settings. + * Fix paginated singular post / page issue when single isn't paginated. +* Enhancements: + * No longer show .htaccess editor when on NGINX. + * Move tracking to its own file, switching to my own tracking instead of PressTrends so more specific options can be tracked. + * Tracking can now be enabled and disabled from the SEO Dashboard screen. +* Documentation: + * Added rewrite rules for NGINX to FAQ. + * Now showing rewrite rules for NGINX on XML sitemaps settings page. + += 1.2.7 = + +* Fixed compatibility with 3.3 and lower. + += 1.2.6 = + +* Enhancements: + * Added (optional) PressTrends tracking to get some more info on common configurations of WP to test for. + * Made config page loading even faster. + * Added a link to my [Amazon wishlist](http://amzn.com/w/CBV7CEOJJH98) to the plugin sidebar in the admin ;) + * Added a check to see whether your theme contains a hardcoded meta description, and options to remove it. + * Added a Google+ Publisher input option for the homepage. + * Added the option to allow showing the date in the snippet preview per post type. + * Removed aggressive cache deleting in the XML sitemaps. Could cause issues with some plugins but should increase speed. + * Force the XML Sitemap to return a 200 OK Header. +* Deprecated functionality: + * The breadcrumbs functionality no longer automatically hooks as this was giving too many issues. +* Bug fixes: + * Prevent adding trailing slash on paged posts when force trailing slash on categories and tags is on. + * Breadcrumbs now properly use `home_url` instead of `site_url`. + * Simplify shortcode stripping, to make it actually work. + * Prevent several notices in XML Sitemaps class. +* Textual / documentation changes: + * Add a "without @" notice to the Twitter username input field. + += 1.2.5 = + +* Bug fixes: + * Make sure html entities are decoded and if needed re-encoded to XML entities for the XML sitemap. + * Fix infinite loop in sub-category or other sub-taxonomy archive page breadcrumbs. + * Fix breaking rewrite for categories when strip category is enabled. + * Fix non-global classes that should be global. +* i18n: + * Updated French translation. + * Updated Bosnian language code and deleted unused Bosnian version. + * Updated Bulgarian and deleted unused Bulgarian `bul` version. + * Updated and completed it_IT and pt_BR translations. + += 1.2.4 = + +* Bug fixes: + * Properly restore $wp_query after running header functionality, so we're not breaking badly built themes. + * Make the title test helper function only return the test title to the right WordPress user-agent. + * Fix for slug saving that should help interoperability with other slug-enhancing / changing functions. + * Fix wrong homepage titles with 12345 in them because of bug in 1.2.2. + * Added text domains on some strings that were missing it. + * Replace `split` with `explode` as `split` is deprecated in newer PHP versions. + * Properly deal with shortcodes with text inbetween. + * Remove several functions that are no longer used. + * `%%page%%` only outputs '`%%sep%%` Page 2 of X' when not on page 1. If you want it to show up on Page 1 you can use `%%pagetotal%%` and `%%pagenumber%%`. This both works for paginated posts & pages too. + * Allow for rel=author on sites with static frontpage too. +* Enhancements: + * Massive updates to how parts of the plugin are loaded, leading to a reduction of memory usage in WordPress admin of 1~2 MB. + * Respect `DISALLOW_FILE_MODS` and `DISALLOW_FILE_EDIT` constants. When set to true, edit files menu option won't show. + * Added support for image galleries in the page analysis functionality, alt tags from images in galleries are now parsed too. + * Add an option to remove the `replytocom` variables from comment links (they're bloody stupid). + * Added variables `%%pt_single%%` and `%%pt_plural%%` which output the single and plural label of the current post type (useful for post type archives). + * Made the default settings smarter, they'll now use better titles _and_ will set titles for each public post type, post type archive and taxonomy. + * Updates to introductory tour. + * Added PHPdoc to the entire plugins codebase. + * Refactored all of the code not using WordPress code style. + * Breadcrumbs now use [RDFA](http://support.google.com/webmasters/bin/answer.py?hl=en&answer=185417) and have been completely rewritten for speed and more filter options. +* i18n: + * Updated Russian translation. + * Better language codes for Hungarian and Bulgarian added. + * Updated .pot file. + += 1.2.3 = + +* Bug fixes: + * Fixed possible bug on multi site. + * Fixed a bug in alt & title elements for XML sitemaps. + * Fix to force title rewrites in two places: call `wp_reset_query` for stupid themes and plugins. + * Fixed bug in saving some options. + * Fixed OpenGraph bug where default image wouldn't be used for post without images. + * Prevent error on division by zero when swapping around text. + * Prevent notice in title_test and also fix possible bugs. + * Properly escape the delimiter too in all `preg_quote` calls. + * Don't show SEO filter on upload.php. + * Only count alt tags in keyword density and word count calculations, leave out title attributes. + * Rewrote the force rewrite test to be simpler and better. +* Enhancements: + * New icons for the analysis functionality. + * Twitter card functionality. + * Removed 200 lines of code from OpenGraph class because I could just inherit it from the parent class. d0h! + * Added a *bunch* of translations; bg, bos, bs, bul, es_ES, hu, hun, id_ID, pl_PL, pt_BR. + * Updated another bunch: de_DE, fr_FR, he_IL, it_IT, nl_NL, ru_RU, sv_SE. + += 1.2.2 = + +* Some small bug fixes. +* Made loading the TextStatistics class conditional on the existence of said class. +* Added a posts filter option for SEO quality in the edit posts / pages overview. +* Added a filter `wpseo_use_page_analysis` that disables the page analysis functionality when false is returned. +* Added a filter `wpseo_show_date_in_snippet` that disables the date in the preview snippet when false is returned. + += 1.2.1 = + +* Bugs fixed: + * Trim the focus keyword before running page analysis tests. + * Title's should be (and now is) Titles. + * Fixes to Theme integrations for Woo, Genesis and Thematic. + * Enhancement to force rewrite title test. + += 1.2 = + +* Bugs fixed: + * ereg_replace != preg_replace ; in other words: alt and title tags for images in xml sitemap fixed. + * Image size for OpenGraph now defaults to medium for thumbnail image. + * Selecting a Facebook App as the admin of your site now actually works. + * Saving the SEO -> Dashboard settings no longer makes you loose the SEO -> Social settings. + * Tweaks to clean slug functionality. + * Fix for UTF-8 terms in titles and descriptions. + * Fixed bug where empty but saved title template settings could lead to empty homepage title on blogs with a static front page. + * Fixed several bugs around page numbers in titles and descriptions. + * Prevented an error in the opendir functionality for WP SEO modules. + * Allow ';' in focus keyword. + * Don't double encode characters in suggest functionality. + * Don't remove non-alphanumeric values for keyword checks. + * Fixed a bug in snippet preview occurring when content was shorter than max snippet length. + * Fixed keyword count in content for cases where keyword was surrounded by parentheses and some other characters. + * Loads of Regex Fu to improve keyword bolding. + * Activation and deactivation handlers properly specified. + * WP Super Cache now properly emptied on update of settings. + * Fixes to OpenGraph images for homepage. + * Fixed a notice in OpenGraph class on 404 pages. + * Fixed notices in OpenGraph admin when selecting Facebook app as admin. + * Fixed a bug where half the Page analyses wouldn't work when the visual editor is disabled. + * Changed the mime type of the XSL file for XML sitemaps to text/xml, so Firefox will display them properly. + * Made sure the default OpenGraph image will always show up when there's no other image. + * Updated tablesorting JS used in XML Sitemaps. +* Enhancements: + * Added a page level "score" for the site analysis functionality. + * Allow sitewide noindexing of post types and taxonomies with post- and term-level overrides. + * Automatically check whether force rewrite needs to be enabled. + * Upon activation, XML sitemaps are automatically enabled. + * Upon activation, title templates are pre-filled with sensible defaults. + * Plugin now auto-detects whether titles need to be force-rewritten (using output buffering) or not. + * Redesign of the admin, removal of the indexations page and renaming the Titles page into Metas & Titles page. + * Allow noindex-following per custom taxonomy and custom post type. + * No longer show non-public post types on the Titles & Metas page. + * On activation, W3 Total Cache or WP Super Cache cache gets cleared automatically. + * Added an uninstall handler, deleting the plugin through the WP backend will now delete options from the DB too. + * Added the option to display custom taxonomy in titles and descriptions, use `%%ct_<custom-taxname>%%` for a comma separated list or `%%ct_<custom-taxname>%%single%%` for only one taxonomy term. + * Added the option to display custom taxonomy descriptions in post description fields, use `%%ct_desc_<custom-taxname>%%`. + * Allow for 'Page x of x' to be localized too. + * Force the query for the current page to be used instead of the query that a bad plugin or even theme was using by calling `wp_reset_query` before the header functionality. + * If you're a Woothemes user and you activate WordPress SEO, the "use 3rd party plugins data" checkbox will be checked on upon activation. + * Non front page blog pages now have a title template: `%%title%% %%page%% - %%sitename%%` if they don't have a specific SEO title and there is no page template. + * Pinging search engines on post of new content now moved to cron to prevent lag. + * Only embed images in the XML sitemap that match the main domain, subdomains should not matter but images from other domains are now ignored. + * Fixed a bug where homepage wouldn't be in the XML sitemap when there are no posts, yet the homepage is set to display recent posts. +* API Improvements: + * Added a filter to allow adding URLs to specific XML sitemaps, see [this thread](http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-how-to-add-a-non-wordpress-page-to-the-sitemap). The filter is `wpseo_sitemap_<$post_type>_content`. + * Added a filter for the meta keywords, `wpseo_metakey`. + * Added a filter to allow disabling `rel="next"` and `rel="prev"` links, use `wpseo_<prev|next>_rel_link`. + * Added a filter `wpseo_xml_sitemap_img_src` to allow changing the hostname of images, most common use case is to force them to the CDN. + * See the new [WordPress SEO API docs](http://yoast.com/wordpress/seo/api-docs/). + += 1.1.9 = + +* Sigh... Sorry about that. + += 1.1.8 = + +* Bugs fixed / Changes: + * Fix the clean slug function to not freak people out and remove chars. + * Fixed a couple of notices. + * Allow '+' in focus keyword. + * A *load* of i18n fixes (including a new POT file). + += 1.1.7 = + +* Bugs fixed / Changes: + * Fixes issue with un-paginated canonicals for paged single posts / pages. + * Fixes %%page%% variable to work in title & description template on paginated singular post(type)s. + * Allow - in focus keyword. + * Removed the option to use a Facebook page as an admin in the Facebook OpenGraph, as Facebook deprecated that. + * Force OpenGraph locale to lowercase. + * Catch some weird locales and convert them to proper Facebook supported iso_country versions. + * Now adding _all_ the images in a post with an og:image tag, so people can more easily share the right image. + * Allow regex specific characters in the focus keyword for the Page Analysis checks. + * Add proper (and i18n compatible) [stop word](http://en.wikipedia.org/wiki/Stop_words) removal. + * Removed code to add noindex to login page as that's now in core for long enough. + * Fixed several notices. + * When a static homepage has no SEO title, default to the site's name + description. + * Only show images once in OpenGraph tags. + * Prevent a timeout on retrieving term meta. + * Don't do next / prev links on the homepage for Genesis based themes as that leads to trouble. + * XML Sitemaps & feeds: + * Properly fix featured image showing up in XML Sitemap. + * Optimized the main query for XML sitemaps per [this thread](http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-performance-suggestion). + * Switch feed noindexing from `xhtml:meta` tags to X-Robots-Tag HTTP headers to prevent feed display issues. + * Force XML Sitemap descriptions for images to be clean to prevent XML parse errors. + * Tiny change in CSS for explanatory text in XSL. +* New filters: + * Add filter `wpseo_locale` for the locale in the opengraph settings. + * Add filter `wpseo_metabox_prio` to allow WP SEO metabox priority to be changed. +* Documentation: + * Removed the "Other Notes" tab from the plugin page, enough tabs there already. + * Added %%cf_ options to config page for titles. + * Fixed the Yoast Facebook URL. + * Changed plugin support link to [the new support URL format](http://wordpress.org/support/plugin/wordpress-seo). + += 1.1.6 = + +* Tiny fix to showing meta description on posts page. +* Fix for showing proper link to bug tracker. +* Fix for redirecting attachment pages when they don't have a parent. +* Fix for titles of custom post type pages. +* Dozens more tiny bugfixes. + += 1.1.5 = + +* Removing the Dashboard widget. + += 1.1.4 = + +* Removed the canonical redirect as that was screwing with people's setups (and minds). + += 1.1.3 = + +* Fix for the blog homepage title, description etc. +* Added several filters for use in the soon to be released [Video SEO module](http://yoast.com/wordpress/seo/video-seo/). +* Change to XSL for XML Sitemaps. +* Non-canonical hostnames (like example.com when site setting is www.example.com) now 301 redirect to canonical hostname. +* Static frontpages now added to XML sitemap *with* images if it has them, same for interior blog pages. + += 1.1.2 = + +* No longer add redirected URLs to the XML Sitemap. +* Plugin now properly adds images in galleries to the XML Sitemap too. +* Fixed a bug in home page title logic, affecting blogs with a static front page and a separate posts page, who were unable to set the posts page's title. +* Fixed a bug in the OpenGraph admin implementation. +* Google Suggest works again, and properly this time. +* Using entities in the snippet preview title & description field now still renders a correct "chars left" count. +* Replaced the last single quotes with double quotes for meta fields, apparently Bing wouldn't verify because of the single quotes in the verification line. +* Added option to verify your site with Alexa, as a lot of people requested this. + += 1.1.1 = + +* Fixed `sprintf` bug in page analysis. +* Fixed bug that caused inability to edit / save the search page title. +* Fixed bug that caused inability to edit / save the "parent" blog in multisite settings. +* Removed ability to edit WP Super Cache .htaccess file as it doesn't seem to be there anymore. +* Removed Yahoo! Site Explorer. + += 1.1 = + +* Biggest change: entire plugin now supports localization, testing can be done by dropping your properly named .mo file (wordpress-seo-nl_NL.mo for instance) into the languages dir. +* Added Dutch, German, French, Hebrew, Italian, Russian and Swedish translations. +* Show proper post type names in admin menu for disabling editor box and hide non-public post types (props Nacin). +* Disabling the Advanced Editor now only disables it for non admins. +* Replaced single quotes with double quotes in meta description and canonical, to please [Danny Sullivan](http://searchengineland.com). +* Fixed issue with images in XML sitemaps. +* Added Social menu item. +* Lots of changes to the Facebook integration: + * Added the locale. + * Added default image. + * Added homepage image & description. + * New method of adding Facebook Admins. +* Removed all nofollow settings, login register links are now nofollow by default, all other functionality removed as it doesn't make sense anymore. +* Cosmetic changes: added some Yoast links to backend widget in the right sidebar. +* Switched text domain from a constant to a proper string 'wordpress-seo'. +* Removed the now unneeded extra styling for admin pointers. +* Fixed a notice in 3.3beta with caused by `wp_reset_query` being called too early. +* Added several filters to allow WPML (and other plugins) to create XML Sitemaps for other languages. +* Minor updates to the plugin tour, removing the "Stop tour" button, "Close" now closes until you manually restart. + += 1.0.3 = + +* This release is dedicated to removing options and setting defaults instead. Specifically, the following settings are now defaults without options to change them: + * Images are now always included in the XML sitemap as Bing no longer breaks on them. + * Pinging Google and Bing is now a default action as that's the whole point of having XML sitemaps. + * RSS feeds are now always noindex, followed. No search engine should ever list an RSS feed as a result in the resultpages. + * Admin, login and registration pages are always noindexed now for the same reason. + * Search result pages are now always noindex, follow. + * Subpages of the homepage are now also noindex, follow. It just doesn't make sense to index,follow those especially with the new rel="prev" and rel="next" changes. +* The option to add `nosnippet` and `noarchive` meta tags sitewide has been removed. No one in his right mind would want to do that, and if you do, then adding the robots meta to your template yourself should be doable. +* Pinging search engines with your RSS feed is no longer part of this plugin (as its unneeded because the XML sitemaps do that). +* UTF-8 characters in RSS footer no longer break. +* Added the option to use the author name and link in the RSS header and footer using %%AUTHORLINK%%. +* No longer show the admin bar SEO menu for subscribers. +* Some style changes to make the backend look nicer in WP 3.2 and 3.3. +* Bug with importing settings fixed. +* No longer redirect attachments that have no parent. +* Correctly grab thumbnail for OpenGraph settings. +* Pages now get the correct priority (0.8). +* Added the option to noindex or completely disable post format archives. + += 1.0.2.3 = + +* Fixed some edge cases with rel=next and rel=prev, particularly relating to a paginated page as a frontpage. +* Updated the snippet preview so the date part of the snippet has the right color. +* Fixed a bug in the update routine that could cause errors in the backend. +* Enabled OpenGraph meta box on edit screens, first "stab". + += 1.0.2.2 = + +* Removed all rel=index, rel=prev etc references that WP core currently uses as they're wrongly implemented. +* Added rel=prev and rel=next for paginated posts and pages. +* Removed the interface options for all rel= links, they're off by default now. +* Removed the option to hide the version number. It's very easy to detect the version number anyway so let's not clutter the interface. + += 1.0.2.1 = + +* I missed a case where the next link would point to the current page, fixed it though :) + += 1.0.2 = + +* Fixed keyword in slug detection on non-post post types. +* Optimizations in canonical functionality, adding canonicals to author archives and more. +* Added prev and next links as [suggested by Google](http://googlewebmastercentral.blogspot.com/2011/09/pagination-with-relnext-and-relprev.html). +* Fixed issue with unescaped characters in title and description when updating edit screen. +* Posts with a canonical set to another URL are no longer included in the XML sitemap. + += 1.0.1 = + +* Fixed a bug where canonical would be set to /page/1/ on archives. +* Fixed an error for blocking files. +* Fixed a JS error that would cause the link editor in the rich editor not to work. +* Fixed possible error when reading settings have gone haywire (ie not 'posts' or 'page' on front but something else). + += 1.0 = + +* I now dare call this plugin STABLE. This doesn't mean there are no more bugs, it does mean that I think it won't break sites anymore. +* Fixed the import/export settings functionality. +* Updated the snippet preview to Google's new snippet design. + += 0.4.3 = + +* Heavily, very heavily, reduced memory usage in XML Sitemap generation. + += 0.4.2 = + +* Fixes: + * XML Sitemaps: + * Bug in redirection of www to non-www + * Removed no longer needed robots_txt code. + * Proper flushing of rewrites. + * Fix for sites using index.php in permalinks. + * Moved XML settings to its own options array, cleaning up the settings. This also allows you to save XML Sitemap settings again. + * Sitemaps now contains all the last updated posts (under 1,000) of one post type in one new XML sitemap, so SE only has to crawl one sitemap per post type. + * XML Sitemap Index file is now being pushed into cache if a caching plugin is active (by loading it through a cron job). + * No longer breaks when `get_post_type_archive` doesn't exist. + * Metaboxes / Edit Post: + * Proper escaping of attribute values / already filled boxes. + * Bug in bolding / keyword recognition JS code. + * Background of tab content is now white again. + * Taxonomies: + * Fixed bug that could prevent noindex from showing up. + * Other: + * Admin menu works properly again and has XML Sitemaps menu added. + += 0.4.1 = + +* Fixes bug in saving XML Sitemap and Dashboard settings. +* Forces flush of rewrite rules so XML sitemaps start working immediately after enabling. +* Adds a line of copy to the XML Sitemaps page to point the user at the index sitemap file. + += 0.4 = + +* Fixes: + * XML Sitemaps: + * Complete rewrite of the XML Sitemap system, now using a sitemap index file and sitemap files per taxonomy and post type. Way more scaleable and awesome. + * Updated the XSL to work with Sitemap Index file too. + * Added functionality to remove old style & potential blocking XML sitemaps. + * Removed all code that wrote files, as it's no longer needed. + * Removed all functionality for updating sitemaps after publish, as it's no longer needed (search engines will still be pinged though). + * Breadcrumbs: + * Support for bbPress (the plugin), breadcrumbs. + * Fixed bug with blog URL appearing for non-post post_types. + * Fixed bug with post ancestors being in wrong order. + * Removed erroneous var_dump. + * Bug with title for homepage when using page as homepage. + * OpenGraph: + * Moved all OpenGraph code to specific OpenGraph class. + * Added option to specify and add FB Page and App ID and FB admin ID or ID's. + * Page Analaysis: + * Fixed bug in detection of headings with an ID or other attribute. + * Several performance optimizations to class includes. + * Some fixes in JavaScript keyword detection and keyword bolding in snippet when using colon and semicolons etc in title or meta description. + * Tiny CSS fixes so it all looks nice in WordPress 3.2. + + +* Also: + * XML Sitemaps now have their own settings page. + * Plugin version is now stored in the options for the plugin to allow easy upgrade. + * Added the option to use custom fields in title and description templates. Use `%%cf_<custom-field-name>%%` and it'll be replaced with your custom field. So for instance %%cf_city%% when your custom field is named "city". + * Removed some of the tabs and empty lines the plugin was outputting. + * Added some filters: + * `wpseo_sitemap_urlimages` so you can add images to the sitemap, found in inc/class-sitemaps.php + * `wpseo_title` and `wpseo_metadesc` in frontend/class-frontend.php + + += 0.3.5 = + +* Fixes: + * Issue in post / page editor with link dialog and other plugins using jQuery UI. + * No longer uses Google JS API for jQuery UI, but just include jQuery UI autocomplete library and uses the rest from WP core. + * No longer uses Google JS API for jQuery UI CSS, but included the needed classes in the plugins CSS files. + * Properly update sitemap for custom post types on publication. + * Fixed a notice in heading detection when no headings were found. + * Fixed a typo in Page Analysis messages. + += 0.3.4 = + +* Fixes: + * CSS issue caused by 0.3.3. + * Some security issues, thanks Jon Cave and Andrew Nacin for pointing them out and helping to fix! + += 0.3.3 = + +* Fixes: + * CSS collisions due to too generic class names. + * Issue with outbound link recognition caused in 0.3.2. + * Improved first paragraph detection. + * Word count is now correct for non western european languages too. + * Keyword detection in content and first paragraph in Cyrillic, Russian and other languages. + * Handling of UTF-8 slugs. + * Proper detection of keywords underneath the focus keyword input field by using word boundaries. + * Proper keyword bolding and counting in snippet preview for Cyrillic, Russian and other languages. + * Proper counting of length of description and title for strings with accents or non-ASCII characters. + * No longer calculating Flesch score for non-English, as it's not correct. + * Related keywords button works again. + * Several performance improvements to edit post page JavaScript. + +* Also: + * Notice now properly tells you to save as draft or update a post to see new Linkdex analysis. No, it's not going to be AJAX, ever, for performance reasons. + += 0.3.2 = + +* Fixes: + * Instant update of snippet preview now also works when editing post excerpt. + * Bugs with non-ASCII characters in the focus keyword and keyword recognition. + * Issues with themes using `cat` in search, most specifically the ClassiPress themes. + * The snippet preview no longer crashes when you use "on", "strong" or any other term contained in "strong" in your focus keyword. + * Made the Linkdex check for keyword in URL work in all occasions. + * Notices on XML import. + * Issue with title of blog page on paginated pages. + +* Also: + * Removed 3 no longer needed JavaScript files. + * Added the new bug tracker to the plugins sidebar notice under support. + * Canonical now has a filter (`wpseo_canonical`) so you can remove it or change it. + += 0.3.1 = + +* Fixes: + * Bug in meta box JS code causing annoying issues in Firefox and Internet Explorer. + * Issue with outbound anchor text detection in Linkdex Page Analysis. + * Small bug in detection of keyword in Title when keyword contained dashes or other non alphanumeric chars. + += 0.3 = + +* Major new feature: Linkdex Page Analysis has been integrated into WordPress SEO. + +* Other new features: + * You can now noindex, follow all sub pages of archives, taxonomies and categories. + +* Fixes / Updates: + * Snippet will now use ellipsis when post title or meta description is too long. + * Various JS optimizations in snippet preview generation. + * Snippet length will once again correctly correct for date inclusion. + * Date in snippet will be the current date when post is an unpublished draft. + * Preventing some errors when there's no focus keyword. + * Keyword detection in the URL now works correctly. + * URLs are no longer (incorrectly) "shortened". + * Fixed possible infinite loop in editor when adding focus keyword, which was causing FF crashes. + * Fixed count of keyword in content by removing tags properly. + * Fixed issues with HTML tags appearing in snippet inappropriately. + * Switched Google Suggest autocompletion for focus keyword to use [Google Suggest jQuery](http://code.google.com/p/googlesuggest-jquery/). + * No longer relies on `is_post_type_archive` to work, so compatible with WP 3.0 again. + * On themes that badly include $post in the head a redirect no longer occurs if the last post was redirected. + * SEO Settings menu in Admin Bar will no longer show for people that don't have the rights needed to use it. + * No longer wrongly showing image for last post in OpenGraph when on front page. + * No longer redirecting taxonomy feeds wrongly under some conditions with clean permalinks enabled. + * Fixed wrong titles for feeds. + += 0.2.5.4 = + +* Custom post type archives update: + * You can now set a title, meta description and breadcrumbs title for custom post type archives on the Titles page + * Custom post type archives now have a correct canonical +* Other fixes: + * Fixed a notice for an uninitialized setting + * Slightly changed the CSS for the admin area + * Changed input fields for meta descriptions on titles page from text input to textarea + * More preparations for allowing the plugin to be fully translated + += 0.2.5.3 = + +* Bugs fixed: + * `edit_posts` is not the same as `edit_post`, what a difference an s makes, thanks to nacin. + * preview URLs now work again with clean permalinks on, but only for those with the actual rights to view them. + * Fix for catchable fatal error in canonical function. + * First stab at fix for errors with focus keyword check and keywords filled with HTML tags. + * canonical links for paginated posts are now set correctly. + * Issue where parent taxonomy items would display in the reverse order in breadcrumbs. + * Improved error handling for non PHP 5.2+ installs and also made automatic deactivation work properly. + +* Documentation fixes: + * Added screenshot and a FAQ with several items to this plugin's page. + += 0.2.5.2 = + +* This WordPress SEO plugin now officially requires PHP5. WordPress version 3.2 will also require it, so you'd better upgrade now. If you're on any version lower than PHP 5.2, this plugin will deactivate itself. You can then use SEO Data Transporter to migrate your data to another plugin, or you could do the more sensible thing and get your hosting upgraded to PHP 5.2 ASAP. + +* Bugs fixed: + * Attempted compatibility fix with other plugins that hook into robots.txt functionality. + * Issue with not loading meta box for some custom post types. + * Issue where SEO data for custom post types would not save. + * Issue where post title in snippet preview would show %%sitename% instead of your site's name when no title template for post type was set. + * Issue with removing tags when string was empty in JavaScript. + * Hiding the post_format taxonomy on the right places. + * Should now work better with crappy themes that do weird things in header.php. + +* Design fixes: + * Updated tabs in meta boxes to reflect Core UI, for more info see [this post](http://developersmind.com/tabbed-meta-box-in-wordpress/) by Pete Mall. + +* Enhancements: + * Now using plugin version number to enqueue files so browser cache isn't in the way when upgrading. + * Loading scripts in footer now when possible. + += 0.2.5.1 = + +* Security fixes: + * Added nonces for security to htaccess and robots.txt file editing to prevent possible CSRF. + +* Bugs fixed: + * Prevent JS error when WordPress SEO Meta box was hidden on edit pages. + * Fix for title in snippet preview not showing when no title template was set for the post type. + * Fix for focus keyword count, would give wrong return on slugs that were too long. + * Removed post_format from list of taxonomies you can edit title and meta desc template for as it's of no use. + * Removed post_format from list of taxonomies to exclude for XML Sitemap, it was already excluded by default. + +* New features: + * Option to disable WordPress SEO meta data box on (custom) taxonomies. + += 0.2.5 = + +* Bugs fixed: + * Snippet preview quicker than ever and it no longer blows up some browsers: all AJAX calls have been removed and the entire process is done with JavaScript within the browser. + +* Feature enhancements: + * The meta box on the edit posts page now features tabs, thanks to Pete Mall (even works nicely in the blue theme). + * Advanced features moved to their own tab instead of button. + * Focus keyword now shown straight below snippet preview. + +* Other news: The Google News module almost ready for mass-deployment. Stay tuned. + += 0.2.3.4 = + +* Added WPML config file, so you can SEO in multiple languages. + += 0.2.3.3 = + +* Bugs fixed: + * Comma in priority in sitemap which should be dot. I hate European servers. + * Fixed a notice in generating a path to the wpseo directory in the uploads dir. + * Fixed a rather annoying XML Sitemap date issue, props to [Staze in wp.org forums](http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-sitemapxml-wrong-date-for-blog?replies=8). + +* Feature enhancement: + * Breadcrumbs now output links to post type archives too. + += 0.2.3.2 = + +* Bugs fixed: + * Fixed race condition where sitemap wouldn't load sometimes. + * ... in snippet preview are now bold as they should be. + * Desc and Title in snippet preview should now update less frequently to prevent crashing low mem browsers. + += 0.2.3.1 = + +* Bugs fixed: + * Error in saving certain data when it was a checkbox. + * Fixed notice for non-existing title and for empty metakey. + * Fix for an error that could occur when the post thumbnail functionality is not active. +* Changes: + * Added page numbers to default titles for taxonomies and archives. + += 0.2.3 = + +* New features: + * First stab at (Facebook) OpenGraph implementation. + * Meta Description can now be returned, using `$wpseo_front->metadesc( false );` for use elsewhere. + * Plugins can now register their own variables to not be cleaned out when permalink redirect is enabled. + +* Bugs fixed: + * Deleting the dashboard widget will now really delete it. + * Some fixes for notices. + * Strip tags out of titles. + * Use blog charset for XML Sitemap instead of UTF-8. + * Import of Meta Keywords fixed. + * Small fix for possible error in AJAX routines. + * Breadcrumb now actually returns when you ask it to. + * Fixed some errors in JavaScript of title generation within snippet preview. + * Removed SEO title from post edit overview as you couldn't edit it there anyway. + +* Documentation fixes: + * Added an extra notice to clean permalink to let people know they're playing with fire. + * Small improvement to error handling for upload path. + += 0.2.2 = + +* Bugs fixed: + * Disabling sitemaps now properly does what it says on the tin: disable sitemaps. + * Properly return title for homepage in rare instances where `is_home` returns true for front page even when front page is set to static page (yes, that's a WordPress bug I had to work around). + * An empty title separator will now be changed to ' - ' so titles don't get all borked. + * Several fixes in rewrites for MultiSite instances. + * Option to force http or https on canonical URLs. + * Several other bugfixes. + += 0.2.1 = + +* Bugs fixed: + * Plugin frontend URL should now be properly defined for sites with https admin. + * Manually entered category title now actually works. + * Import now works properly again for HeadSpace and AIOSEO, even for meta keywords. + * Fixed typo in *wpseo-functions.php*, apparently `udpate_option` is not the same as `update_option`. + * Fixed a notice about date snippet. + * Fixed a notice about empty canonical. + * Prevent cleaning out the WP Subscription managers interface for everyone. + * Meta keywords are now properly comma separated. + * Year archives now give proper breadcrumb. + * Nofollowed meta widget actually works now. + * %%date%% replacement in templates improved significantly. + * Shortcodes stripped out in generation of title & description templates. + +* Changes: + * Moved all rewrites to their own class, *inc/class-rewrite.php*. + * Further improved error handling when *uploads/wpseo* dir creation fails. + +* New features: + * Remove category base, removes `/category/` from category URL's. Find it under Permalinks. Props to [WP No Category Base](http://wordpresssupplies.com/wordpress-plugins/no-category-base/) for having the cleanest code I could find in this area, which I reused and modified. + * Admin bar goodness: an SEO menu! Try it if you're on 3.1 already, it allows you to perform several SEO actions! + += 0.2 = + +* Bugs fixed: + * Chars left counter works again as you type in title and SEO title. + * No longer error out when unable to delete sitemap files in site root. + * Fixed error when `memory_get_peak_usage` doesn't exist (below PHP 5.2). + * Fixed error when Yoast News feed couldn't be loaded. + * Fix for people who agressively empty their dashboards. + * Permalink redirect fix for paginated searches. + +* Changes: + * Plugin now properly reports which sitemap files are blocking it from working properly and asks you to delete them if it can't delete them itself. + * Some cosmetic fixes to dashboard widget. + * Removed some old links to Yoast CDN and replaced with images shipped with plugin, for SSL backends. + * New general settings panel on WPSEO Dashboard which allows you to disable WordPress SEO box on certain post types. + * Option to use focus keyword in title, meta description and keyword templates. + * Changed the hook for the permalink cleaning from `get_header` to `template_redirect`, which means it redirects faster and is less error prone. + +* New Features: + * Added option to export taxonomy metadata (PHP 5.2+ only for now). + * Meta keywords are now an option... I don't like them but there's sufficient demand apparently. Works for homepage, post types, author pages and taxonomies. + * Added an option to disable the advanced part of the edit post / page metabox. + * Added option to disable date display in snippet preview for posts. + * Multisite Network Admin page added, with three features: + * The option to make WordPress SEO only accessible to Super admins instead of site admins. + * The option to set a "default" site, from which new sites will henceforth acquire their settings on creation. + * The option to revert a site to the "default" site's settings. + += 0.1.8 = + +* Notice: The functionality in the post / page editor has changed quite a bit. Meta descriptions are now generated using the meta descriptions template if no meta description is entered, so it will for instance use the post excerpt, the SEO title is no longer filled automatically BUT it is properly shown in the snippet preview based on your title template. It should work faster, more intuitive and just better in general, but I do need your feedback, let me know if it's an improvement. + +* Bugs fixed: + * Fixed a notice for non existing metadesc. + * Fixed several notices in title generation. + * Directory paths in backend now properly recognized even when erroneously set to 1. + * Fixed bug where frontpage title wouldn't be generated properly. + * Made sure unzip of settings.zip (for settings import) works properly everywhere (by getting rid of `WP_Filesystem` and `unzip_file()`, as they do not work reliably). + * Made sure meta descriptions are not shown on paged archives or homepages. + +* Changes: + * Admin: + * Moved image used in news widget into images directory instead of loading from CDN to prevent https issues. + * Breadcrumbs: + * Creating proper breadcrumbs for daily archives now (linking back to month archives). + * Post / Page edit box: + * Meta description now properly generated using template for that particular post_type. + * SEO Title is no longer auto filled, if you leave it empty "normal" title template generation is used. + * Several improvements to javascripts. + * Titles, Meta descriptions & Canonicals: + * Speed up of variable replacement for titles and meta descriptions. + * In fallback titles (when there's no template), plugin now sticks to `$sep` defined in `wp_title`. + * Now properly generating canonical links for date archives. + * The %%date%% variable now works properly on date archives too. + * Added new filter to make title work properly on HeadWay 2.0.5 and up. + * Fixed canonical and permalink redirection for paginated pages and posts (props to @rrolfe for finding the bug and coming up with first patch). + * XML Sitemaps: + * During sitemap generation, plugin now checks whether old sitemap.xml or sitemap.xml.gz files exist in root and deletes those if so. + * Made including images optional. + * Made it possible to pick which search engines to ping. + * Fix in XSL path generation on HTTPS admin backends when frontend is normal HTTP. + * XML Sitemap update on post publish now actually works properly. + * No longer are XML Sitemaps enabled automatically when publishing a post (sorry about that). + += 0.1.7.1 = + +* Apparently `is_network_admin()` didn't exist before WP 3.1. D0h!!! + += 0.1.7 = + +* Bugs fixed: + * Empty Home link when blog page is used and no settings have been set. + * Fixed couple more notices (well, like, 10). + * Bug in directory creation that would create the directory correctly but still throw an error and save the path wrongly to options. + * Dismissing Blog public warning was only possible on SEO pages, now it's possible everywhere. + * Excerpts, when used in description, are now properly sanitized from tags and shortcodes. + * Properly fallback to `$wp_query->get_queried_object()` instead of `get_queried_object()` for < 3.1 installs. + * Fixed several bugs in title generation, making it more stable and faster in the process. + * Properly escape entities in page titles, both in front end and in posts overview. + +* Changes: + * Latest news from Yoast now appears on Network Admin too, and you can disable it there and on normal admin pages individually. First step towards getting a Multi Site Network Admin SEO page. + * Added a "Re-test focus keyword" button for people using the Rich Text editor, which wasn't sending update events properly. + += 0.1.6 = + +* New features: + * Export & Import your WordPress Settings easily. + * You can now supply extra variables to prevent from being cleaned out when clean permalinks is on. + +* Bugs fixed: + * No longer throw errors when wpseo dir cannot be created. + * Your blog is not public warning can now be properly dismissed. + * Fixed rewrite issues: apparently if you only load rewrite rules on the front-end, they don't get added when changing rewrites in the backend. D0h. + * Rewrite rule for sitemap is now forced even harder when regenerating sitemap by hand. + * Search permalinks now work properly, though in "old" ?s=query style, because of a bug in core. + * Breadcrumbs no longer errors when term that is supposed to show is empty. + * Enabling breadcrumbs without setting any of the text fields no longer gives notices but proper defaults. + * Proper fallback for get_term_title for pre WP 3.1 sites with custom taxonomies. + +* Changes: + * You can now dismiss settings advice. + * You can now fix some of the settings advice just by clicking the button. + * You can now make posts, pages and taxonomy terms of any kind always appear in sitemap even if they're noindex, or never, set on a piece by piece basis. + * Permalink changes now invoke immediate XML sitemap update. + * Added canonical url to the blog page if using a static page for front page (props [@rrolfe](http://twitter.com/rrolfe)). + * Removing RSS feeds now actually works (props @rrolfe). + * Added breadcrumb for 404 pages (props @rrolfe). + * Drastically reduced memory usage during XML sitemap generation. + += 0.1.5 = + +* Bugs fixed: + * Duplicate noodp,noydir showing up in some occasions. Reworked most of robots meta output function. + * Fixed couple more notices. + * Trailing slash (when option set) now applied correctly in XML sitemap too. + * Made sure regenerating sitemap worked again on post publish. + * Force flush rewrite rules on activation / upgrade of plugin to make rewrite work. + * Fixed empty RSS content bug caused in 0.1.4. + +* Changes: + * Removed part done quick edit functionality, will need to revisit once API improves. + * Implemented a hook that would make the title work with Thematic based themes properly. + * Added option to remove "start" rel link from head section. + * Several style sheet changes to make backend styling easier and more robust. + * Added option to force rewrite titles for people that can't adapt their theme, it's ugly but not as ugly as how All In One SEO handles it. + * If title templates aren't set, the plugin now generates proper default titles. + * The News module has moved to a separate directory, where all other modules will reside too, so they can be updated individually later. Download link for the news module will appear on yoast.com shortly. + +* Documentation: + * Added Admin Only notice in HTML code when no meta description could be generated. + * Added a donation box, I'll gladly take your money ;) + += 0.1.4 = + +* Bugs fixed: + * Fixed canonical for paginated archives of any kind when permalink structure doesn't end with / + * Fixed permalink redirect for paginated archives of any kind when permalink structure doesn't end with / + * Made sure blog shows up in breadcrumbs when you want it too. + * Fixed small javascript notice for js/wp-seo-metabox.js + * Rewrote parts of XML Sitemap generation so it's now fully compliant with MultiSite. You no longer have to choose paths for sitemaps, they'll all have fixed locations and using WP Rewrite will be placed in the correct positions, f.i. example.com/sitemap.xml. + * Heavily reduced memory usage on admin pages. + * Rewrote module structure and added some API's to be used in the modules. + * Plugin now creates uploads/wpseo dir to store all files it creates and takes in. + * Fixed several notices throughout the code. + * Made sure SEO title in edit posts screen shows correct SEO Title. + * Changed table sorting javascript for XSL's to Yoast CDN. + += 0.1.3 = + +* Bugs fixed: + * SEO Title no longer being overwritten when it's already set. + * Titles for date archives work too now. + * On initial page load or SEO title regeneration number of chars remaining updates properly. + * Entities in titles and meta descriptions should now work correctly. + * When editing SEO title snippet preview now correctly updates with focus keyword bolded. + * Entities in XML sitemap should now show correctly. + * When using %%excerpt%% in descriptions it now correctly is shortened to 155 chars. + * Regenerating XML News sitemaps should no longer give a Fatal error but just work. + * Focus keyword should now properly be recognized in slug even when slug is too long to display. + * Breadcrumbs now show proper home link when showing blog link is disabled. + * Non post singular pages (pages and custom post types) no longer show blog link in breadcrumb path. + +* New features: + * Added option to regenerate SEO title (just click the button). + * Advanced button now looks cooler (hey even little changes deserve a changelog line!). + * Now pinging Ask.com too for updated sitemaps, for those of you caring about SEO for Ask. + * Added plugin version number to "branding" comment to help in bug fixing. + += 0.1.2.1 = + +* Added a missing ) to prevent death on install / going into wp-admin. + += 0.1.2 = + +* Bugs fixed: + * Non ASCII characaters should now display properly. + * Google News Module: added input field for Google News publication name, as this has to match how Google has you on file. + * Stripped tags out of title and meta description output when using, f.i., excerpts in template. + * Meta description now updates in snippet preview as well when post content changes and no meta description has been set yet. + * Meta description generated from post content now searches ahead to focus keyword and bolds it. + * Meta description should now show properly on blog pages when blog page is not site homepage. + * Alt or title for previous image could show up in image sitemap when one image didn't have that attribute. + * Prevented fatal error on remote_get of XML sitemap in admin/ajax.php. + * When there's a blog in / and in /example/ file editor should now properly get robots.txt and .htaccess from /example/ and not /. + * Reference to wrongly named yoast_breadcrumb_output fixed, should fix auto insertion of breadcrumbs in supported theme frameworks. + * Prevented error when yoast.com/feed/ doesn't work. + * Fixed several notices for unset variables. + * Added get text calls in several places to allow localization. + +* (Inline) Documentation fixes: + * Exclusion list in XML sitemap box for post types now shows proper label instead of internal name. + * Exclusion list in XML sitemap box for custom taxonomies now shows plural instead of singular form. + * Added explanation on how to add breadcrumbs to your theme, as well as link to more explanatory page. + +* Changes: + * Links to Webmaster Tools etc. now open in new window. + * Heavily simplified the javascript used for snippet preview, removing HTML5 placeholder code and instead inserting the title into the input straight away. Lot faster this way. + * Removed Anchor text for the blog page option from breadcrumbs section as you can simply set a breadcrumbs title on the blog page itself. + * Added option to always remove the Blog page from the breadcrumb. + += 0.1.1 = + +* Bugs fixed: + * Double comma in robots meta values, as well as index,follow in robots meta. + * Oddities with categories in breadcrumbs fixed. + * If complete meta value for SE is entered it's now properly stripped, preventing /> from showing up in your page. + * Category meta description now shows properly when using category description template. + * Removed Hybrid breadcrumb in favor of Yoast breadcrumb when automatically adding breadcrumb to Hybrid based themes. + * First stab at fixing trailing slashed URL's in XML sitemaps. + * Made %%page%% also work on page 1 of a result set. + * Fixed design of broken feed error. + * Made sure %%tag%% works too in title templates. + +* (Inline) Documentation fixes: + * Added this readme.txt file describing all the SEO functionality, and why this is _the_ All in one SEO plugin. + * MS Webmaster Central renamed to Bing Webmaster Tools. + * Added links to Bing Webmaster Tools and Yahoo! Site explorer to meta values box, as well as an explanation that you do not need to use those values if your site is already verified. + * Changed wording on description of clean permalinks. + * Added line explaining that SEO title overwrites the SEO title template. + * Added line telling to save taxonomy and post_type excludes before rebuilding XML sitemap. + +* Changes: + * Changed robots meta noindex and nofollow storage for pages to boolean on noindex and nofollow, please check when upgrading. + * Now purging W3TC Object Cache when saving taxonomy meta data to make sure new settings are immediately reflected in output. + * Namespaced all menu items to prevent collissions with other plugins. + * Several code optimizations in admin panels. + * Huge code optimizations in breadcrumbs generation and permalink clean up. + * Permalink cleaning now works for taxonomies too. + * Faked All in One SEO class to make plugin work with themes that check for that. + +* New features: + * Noindex and nofollow options for taxonomies (noindexing a term automatically removes it from XML sitemap too). + * Editable canonicals for taxonomies. + * Completed module functionality, using the XML News sitemap as first module. + * Added experimental "Find related keywords" feature that'll return keywords that are related to your focus keyword. + +* Issues currently in progress: + * WPML compatibility for the multilingual SEO's. + * XML Sitemap errors in Bing Webmaster Tools (due to use of "caption" for images). + + += 0.1 = + +* Initial beta release. diff --git a/wp-content/plugins/wordpress-seo/css/adminbar.css b/wp-content/plugins/wordpress-seo/css/adminbar.css new file mode 100644 index 0000000..fa268c4 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/adminbar.css @@ -0,0 +1,37 @@ +.wpseo-score-icon { + display: inline-block !important; + float: left; + width: 12px !important; + height: 12px !important; + margin: 10px 10px 0 4px !important; + border-radius: 50% !important; + background-color: #999; +} + +.wpseo-score-icon.good { + background-color: #7ad03a; +} + +.wpseo-score-icon.ok { + background-color: #ffba00; +} + +.wpseo-score-icon.poor { + background-color: #ee7c1b; +} + +.wpseo-score-icon.bad { + background-color: #dd3d36; +} + +.wpseo-score-icon.na { + background-color: #999; +} + +.wpseo-score-icon.noindex { + background-color: #1e8cbe; +} + +#wp-admin-bar-wpseo-menu:hover .wpseo-score-icon { + background-color: #2ea2cc; +} diff --git a/wp-content/plugins/wordpress-seo/css/adminbar.min.css b/wp-content/plugins/wordpress-seo/css/adminbar.min.css new file mode 100644 index 0000000..7a17970 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/adminbar.min.css @@ -0,0 +1 @@ +.wpseo-score-icon{display:inline-block!important;float:left;width:12px!important;height:12px!important;margin:10px 10px 0 4px!important;border-radius:50%!important;background-color:#999}.wpseo-score-icon.good{background-color:#7ad03a}.wpseo-score-icon.ok{background-color:#ffba00}.wpseo-score-icon.poor{background-color:#ee7c1b}.wpseo-score-icon.bad{background-color:#dd3d36}.wpseo-score-icon.na{background-color:#999}.wpseo-score-icon.noindex{background-color:#1e8cbe}#wp-admin-bar-wpseo-menu:hover .wpseo-score-icon{background-color:#2ea2cc} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/css/edit-page.css b/wp-content/plugins/wordpress-seo/css/edit-page.css new file mode 100644 index 0000000..123c4a4 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/edit-page.css @@ -0,0 +1,43 @@ +.wpseo-score-icon { + display: inline-block; + width: 12px; + height: 12px; + margin-left: 6px; + border-radius: 50%; + background: #888; + line-height: 16px; +} + +.wpseo-score-icon.good { + background-color: #7ad03a; +} + +.wpseo-score-icon.ok { + background-color: #ffba00; +} + +.wpseo-score-icon.poor { + background-color: #ee7c1b; +} + +.wpseo-score-icon.bad { + background-color: #dd3d36; +} + +.wpseo-score-icon.na { + background-color: #888; +} + +.wpseo-score-icon.noindex { + background-color: #1e8cbe; +} + +th#wpseo-score { + width: 60px; +} + +@media screen and ( max-width: 782px ) { + .column-wpseo-title, .column-wpseo-score, .column-wpseo-metadesc, .column-wpseo-focuskw { + display: none; + } +} diff --git a/wp-content/plugins/wordpress-seo/css/edit-page.min.css b/wp-content/plugins/wordpress-seo/css/edit-page.min.css new file mode 100644 index 0000000..cd66cf4 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/edit-page.min.css @@ -0,0 +1 @@ +.wpseo-score-icon{display:inline-block;width:12px;height:12px;margin-left:6px;border-radius:50%;background:#888;line-height:16px}.wpseo-score-icon.good{background-color:#7ad03a}.wpseo-score-icon.ok{background-color:#ffba00}.wpseo-score-icon.poor{background-color:#ee7c1b}.wpseo-score-icon.bad{background-color:#dd3d36}.wpseo-score-icon.na{background-color:#888}.wpseo-score-icon.noindex{background-color:#1e8cbe}th#wpseo-score{width:60px}@media screen and (max-width:782px){.column-wpseo-focuskw,.column-wpseo-metadesc,.column-wpseo-score,.column-wpseo-title{display:none}} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/css/index.php b/wp-content/plugins/wordpress-seo/css/index.php new file mode 100644 index 0000000..12c197f --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/index.php @@ -0,0 +1,2 @@ +<?php +//Nothing to see here \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/css/metabox-classic.css b/wp-content/plugins/wordpress-seo/css/metabox-classic.css new file mode 100644 index 0000000..1dfbc73 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/metabox-classic.css @@ -0,0 +1,21 @@ +/** + * Metabox Tabs + */ + +ul.wpseo-metabox-tabs li.active { + background-color: #eff8ff; +} + +ul.wpseo-metabox-tabs li.active, div.wpseo-tab-content { + border-color: #d1e5ee; +} + +.wpseo-metabox-tabs .active a { + color: #333; +} + +#wpseotab .ui-widget-content .ui-state-hover { + border: 1px solid #d1e5ee; + color: #333; + background: #eff8ff; +} diff --git a/wp-content/plugins/wordpress-seo/css/metabox-classic.min.css b/wp-content/plugins/wordpress-seo/css/metabox-classic.min.css new file mode 100644 index 0000000..bfc15df --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/metabox-classic.min.css @@ -0,0 +1 @@ +ul.wpseo-metabox-tabs li.active{background-color:#eff8ff}div.wpseo-tab-content,ul.wpseo-metabox-tabs li.active{border-color:#d1e5ee}.wpseo-metabox-tabs .active a{color:#333}#wpseotab .ui-widget-content .ui-state-hover{border:1px solid #d1e5ee;color:#333;background:#eff8ff} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/css/metabox-fresh.css b/wp-content/plugins/wordpress-seo/css/metabox-fresh.css new file mode 100644 index 0000000..6f16608 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/metabox-fresh.css @@ -0,0 +1,22 @@ +/** + * Metabox Tabs + */ + +ul.wpseo-metabox-tabs li.active { + background-color: #f1f1f1; +} + +ul.wpseo-metabox-tabs li.active, div.wpseo-tab-content { + border-color: #dfdfdf; + background-color: #fff; +} + +.wpseo-metabox-tabs .active a { + color: #333; +} + +#wpseotab .ui-widget-content .ui-state-hover { + border: 1px solid #dfdfdf; + color: #333; + background: #f1f1f1; +} diff --git a/wp-content/plugins/wordpress-seo/css/metabox-fresh.min.css b/wp-content/plugins/wordpress-seo/css/metabox-fresh.min.css new file mode 100644 index 0000000..31ebcff --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/metabox-fresh.min.css @@ -0,0 +1 @@ +div.wpseo-tab-content,ul.wpseo-metabox-tabs li.active{border-color:#dfdfdf;background-color:#fff}.wpseo-metabox-tabs .active a{color:#333}#wpseotab .ui-widget-content .ui-state-hover{border:1px solid #dfdfdf;color:#333;background:#f1f1f1} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/css/metabox-tabs.css b/wp-content/plugins/wordpress-seo/css/metabox-tabs.css new file mode 100644 index 0000000..85960da --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/metabox-tabs.css @@ -0,0 +1,328 @@ +/** + * Metabox Tabs + */ + +ul.wpseo-metabox-tabs { + display: none; + margin-top: 12px; + margin-bottom: 3px; +} + +.wpseo-metabox-tabs-div ul { + list-style: none; +} + +.wpseo-metabox-tabs li { + display: inline; +} + +ul.wpseo-metabox-tabs li.active { + border-width: 1px 1px 0; + border-style: solid solid none; + background-color: #fdfdfd; +} + +ul.wpseo-metabox-tabs li { + padding: 5px; +} + +.wpseo-metabox-tabs a { + text-decoration: none; +} + +.wpseo-metabox-tabs-div div.wpseo-tabs-panel { + overflow: auto; + padding: 0.5em 0.9em; + border: 1px solid; +} + +.wpseo-heading { + padding-left: 10px; +} + +.wpseotab { + display: none; +} + +.wpseotab.active { + display: block; + overflow: auto; + padding: 0.5em 0.9em; + border: 1px solid #ddd; + background-color: #fdfdfd; +} + +#wpseo_meta .postbox .inside .wpseotab { + font-size: 13px !important; +} + +.inside .wpseotab .form-table th { + width: 140px !important; + font-size: 13px; +} + +.good, .warn, .wrong { + font-weight: bold; +} + +.good { + color: green; +} + +.warn { + color: maroon; +} + +.wrong { + color: red; +} + +#current_seo_title span { + padding: 2px 5px; + background-color: lightyellow; +} + +#wpseosnippet { + width: auto; + max-width: 520px; + margin: 0 0 10px; + padding: 0 5px; + font-family: Arial, Helvetica, sans-serif; + font-style: normal; +} + +#wpseosnippet td { + margin: 0; + padding: 0; +} + +#wpseosnippet cite.url { + font-weight: normal; + font-style: normal; +} + +#wpseosnippet a { + text-decoration: none; +} + +#wpseosnippet .title { + display: block; + overflow: hidden; + width: 512px; + color: #1e0fbe; + font-size: 18px !important; + line-height: 1.2; + white-space: nowrap; + text-overflow: ellipsis; +} + +#wpseosnippet .desc { + font-size: small; + line-height: 1.4; + word-wrap: break-word; +} + +#wpseosnippet .desc .autogen { + color: #777; +} + +#wpseosnippet .date { + color: #808080; +} + +#wpseosnippet .desc p { + color: #545454; + font-size: small; + line-height: 1.4; + word-wrap: break-word; +} + +#wpseosnippet .url { + color: #006621; + font-size: 13px; + line-height: 16px; +} + +#wpseosnippet .meta { + color: #767676; +} + +#wpseosnippet .util { + color: #4272db; +} + +#wpseosnippet p { + margin: 0 !important; +} + +#wpseosnippet a:hover { + text-decoration: underline; +} + +#focuskwresults ul { + margin: 0; +} + +#focuskwresults p, #focuskwresults li { + font-size: 13px; +} + +#focuskwresults li { + margin: 0 0 0 20px; + list-style-type: disc; +} + +.wpseo_hidden { + display: none; +} + +/* Linkdex analysis block */ + +table.wpseoanalysis th { + padding: 15px 0 5px 0; + font-size: 14px; + text-align: left; +} + +table.wpseoanalysis th.first { + padding-top: 0; +} + +table.wpseoanalysis td { + margin: 5px 0; + font-size: 13px; + line-height: 16px; +} + +table.wpseoanalysis td.score { + width: 20px; + height: 18px; + padding-left: 10px; +} + +.wpseo_msg { + margin: 5px 0 10px 0; + padding: 0 5px; + border: 1px solid #e6db55; + background-color: lightYellow; +} + +/* + * jQuery UI CSS Framework 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Component containers +----------------------------------*/ +#wpseotab .ui-widget-content { + border: 1px solid #ddd; + color: #333; + background: #f1f1f1; +} + +#wpseotab .ui-widget-content a { + color: #333; +} + +/* + * jQuery UI Autocomplete 1.8.12 + * http://docs.jquery.com/UI/Autocomplete#theming + */ +#wpseotab .ui-autocomplete { + position: absolute; + cursor: default; +} + +/* workarounds */ +* html #wpseotab .ui-autocomplete { + width: 1px; +} + +/* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.12 + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + display: block; + float: left; + margin: 0; + padding: 2px; + list-style: none; +} + +.ui-menu .ui-menu { + margin-top: -3px; +} + +.ui-menu .ui-menu-item { + float: left; + clear: left; + zoom: 1; + width: 100%; + margin: 0; + padding: 0; +} + +.ui-menu .ui-menu-item a { + display: block; + zoom: 1; + padding: 0.2em 0.4em; + line-height: 1.5; + text-decoration: none; +} + +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + margin: -1px; + color: #000; +} + +.wpseo-score-icon { + display: inline-block; + width: 12px; + height: 12px; + margin: 3px 10px 0 3px; + border-radius: 50%; + background: #888; + vertical-align: top; +} + +.wpseo-score-icon.good { + background-color: #7ad03a; +} + +.wpseo-score-icon.ok { + background-color: #ffba00; +} + +.wpseo-score-icon.poor { + background-color: #ee7c1b; +} + +.wpseo-score-icon.bad { + background-color: #dd3d36; +} + +.wpseo-score-icon.na { + background-color: #888; +} + +.wpseo-score-icon.noindex { + background-color: #1e8cbe; +} + +.wpseo-score-title { + font-weight: 600; +} + +img.yoast_help { + cursor: pointer; +} diff --git a/wp-content/plugins/wordpress-seo/css/metabox-tabs.min.css b/wp-content/plugins/wordpress-seo/css/metabox-tabs.min.css new file mode 100644 index 0000000..bb1e1b5 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/metabox-tabs.min.css @@ -0,0 +1 @@ +ul.wpseo-metabox-tabs{display:none;margin-top:12px;margin-bottom:3px}.wpseo-metabox-tabs-div ul{list-style:none}.wpseo-metabox-tabs li{display:inline}ul.wpseo-metabox-tabs li.active{border-width:1px 1px 0;border-style:solid solid none;background-color:#fdfdfd}ul.wpseo-metabox-tabs li{padding:5px}.wpseo-metabox-tabs a{text-decoration:none}.wpseo-metabox-tabs-div div.wpseo-tabs-panel{overflow:auto;padding:.5em .9em;border:1px solid}.wpseo-heading{padding-left:10px}.wpseotab{display:none}.wpseotab.active{display:block;overflow:auto;padding:.5em .9em;border:1px solid #ddd;background-color:#fdfdfd}#wpseo_meta .postbox .inside .wpseotab{font-size:13px!important}.inside .wpseotab .form-table th{width:140px!important;font-size:13px}.good,.warn,.wrong{font-weight:700}.good{color:green}.warn{color:maroon}.wrong{color:red}#current_seo_title span{padding:2px 5px;background-color:#ffffe0}#wpseosnippet{width:auto;max-width:520px;margin:0 0 10px;padding:0 5px;font-family:Arial,Helvetica,sans-serif;font-style:normal}#wpseosnippet td{margin:0;padding:0}#wpseosnippet cite.url{font-weight:400;font-style:normal}#wpseosnippet a{text-decoration:none}#wpseosnippet .title{display:block;overflow:hidden;width:512px;color:#1e0fbe;font-size:18px!important;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}#wpseosnippet .desc{font-size:small;line-height:1.4;word-wrap:break-word}#wpseosnippet .desc .autogen{color:#777}#wpseosnippet .date{color:gray}#wpseosnippet .desc p{color:#545454;font-size:small;line-height:1.4;word-wrap:break-word}#wpseosnippet .url{color:#006621;font-size:13px;line-height:16px}#wpseosnippet .meta{color:#767676}#wpseosnippet .util{color:#4272db}#wpseosnippet p{margin:0!important}#wpseosnippet a:hover{text-decoration:underline}#focuskwresults ul{margin:0}#focuskwresults li,#focuskwresults p{font-size:13px}#focuskwresults li{margin:0 0 0 20px;list-style-type:disc}.wpseo_hidden{display:none}table.wpseoanalysis th{padding:15px 0 5px;font-size:14px;text-align:left}table.wpseoanalysis th.first{padding-top:0}table.wpseoanalysis td{margin:5px 0;font-size:13px;line-height:16px}table.wpseoanalysis td.score{width:20px;height:18px;padding-left:10px}.wpseo_msg{margin:5px 0 10px;padding:0 5px;border:1px solid #e6db55;background-color:#ffffe0}#wpseotab .ui-widget-content{border:1px solid #ddd;color:#333;background:#f1f1f1}#wpseotab .ui-widget-content a{color:#333}#wpseotab .ui-autocomplete{position:absolute;cursor:default}* html #wpseotab .ui-autocomplete{width:1px}.ui-menu{display:block;float:left;margin:0;padding:2px;list-style:none}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{float:left;clear:left;zoom:1;width:100%;margin:0;padding:0}.ui-menu .ui-menu-item a{display:block;zoom:1;padding:.2em .4em;line-height:1.5;text-decoration:none}.ui-menu .ui-menu-item a.ui-state-active,.ui-menu .ui-menu-item a.ui-state-hover{margin:-1px;color:#000}.wpseo-score-icon{display:inline-block;width:12px;height:12px;margin:3px 10px 0 3px;border-radius:50%;background:#888;vertical-align:top}.wpseo-score-icon.good{background-color:#7ad03a}.wpseo-score-icon.ok{background-color:#ffba00}.wpseo-score-icon.poor{background-color:#ee7c1b}.wpseo-score-icon.bad{background-color:#dd3d36}.wpseo-score-icon.na{background-color:#888}.wpseo-score-icon.noindex{background-color:#1e8cbe}.wpseo-score-title{font-weight:600}img.yoast_help{cursor:pointer} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/css/taxonomy-meta.css b/wp-content/plugins/wordpress-seo/css/taxonomy-meta.css new file mode 100644 index 0000000..51289f7 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/taxonomy-meta.css @@ -0,0 +1,5 @@ +.wpseo-taxonomy-form tr, +.wpseo-taxonomy-form th, +.wpseo-taxonomy-form td { + vertical-align: top; +} diff --git a/wp-content/plugins/wordpress-seo/css/taxonomy-meta.min.css b/wp-content/plugins/wordpress-seo/css/taxonomy-meta.min.css new file mode 100644 index 0000000..6fd0c5c --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/taxonomy-meta.min.css @@ -0,0 +1 @@ +.wpseo-taxonomy-form td,.wpseo-taxonomy-form th,.wpseo-taxonomy-form tr{vertical-align:top} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/css/wpseo-rtl.css b/wp-content/plugins/wordpress-seo/css/wpseo-rtl.css new file mode 100644 index 0000000..06dd1b6 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/wpseo-rtl.css @@ -0,0 +1,69 @@ +/** + * RTL support + */ + +p.desc { + padding: 0 22px 8px 0; +} + +p.desc.label { + padding: 2px 180px 10px 0; +} + +div.yoastbox ul { + margin-right: 20px; + margin-left: auto; +} + +.postbox { + margin: 10px 0 0 10px; +} + +label { + float: right; + margin-right: 6px; + margin-left: auto; +} + +input.textinput, textarea.textinput, select.select, input.checkbox { + float: right; + margin: 12px 0 0 3px; +} + +label.radio { + margin-left: auto; +} + +table.yoast_help th, table.yoast_help td { + text-align: right; +} + +.button.fixit { + float: left; +} + +pre { + direction: ltr; +} + +#pointer-primary { + margin: 0 0 0 5px; +} + +.wpseo-heading { + padding-right: 10px; + padding-left: 0; +} + +.wpseo_yahoo_kw { + margin: 3px 0 3px 8px; +} + +table.wpseoanalysis th { + text-align: right; +} + +table.wpseoanalysis td.score { + padding-right: 10px; + padding-left: 0; +} diff --git a/wp-content/plugins/wordpress-seo/css/wpseo-rtl.min.css b/wp-content/plugins/wordpress-seo/css/wpseo-rtl.min.css new file mode 100644 index 0000000..9b6405c --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/wpseo-rtl.min.css @@ -0,0 +1 @@ +p.desc{padding:0 22px 8px 0}p.desc.label{padding:2px 180px 10px 0}div.yoastbox ul{margin-right:20px;margin-left:auto}.postbox{margin:10px 0 0 10px}label{float:right;margin-right:6px;margin-left:auto}input.checkbox,input.textinput,select.select,textarea.textinput{float:right;margin:12px 0 0 3px}label.radio{margin-left:auto}table.yoast_help td,table.yoast_help th{text-align:right}.button.fixit{float:left}pre{direction:ltr}#pointer-primary{margin:0 0 0 5px}.wpseo-heading{padding-right:10px;padding-left:0}.wpseo_yahoo_kw{margin:3px 0 3px 8px}table.wpseoanalysis th{text-align:right}table.wpseoanalysis td.score{padding-right:10px;padding-left:0} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/css/xml-sitemap-xsl.php b/wp-content/plugins/wordpress-seo/css/xml-sitemap-xsl.php new file mode 100644 index 0000000..4274e20 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/xml-sitemap-xsl.php @@ -0,0 +1,180 @@ +<?php +/** + * @package XML_Sitemaps + */ + +if ( ! defined( 'WPSEO_VERSION' ) ) { + header( 'Status: 403 Forbidden' ); + header( 'HTTP/1.1 403 Forbidden' ); + exit(); +} + +// This is to prevent issues with New Relics stupid auto injection of code. It's ugly but I don't want +// to deal with support requests for other people's wrong code... +if ( extension_loaded( 'newrelic' ) && function_exists( 'newrelic_disable_autorum' ) ) { + newrelic_disable_autorum(); +} + +$xsl = '<?xml version="1.0" encoding="UTF-8"?> +<xsl:stylesheet version="2.0" + xmlns:html="http://www.w3.org/TR/REC-html40" + xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" + xmlns:sitemap="http://www.sitemaps.org/schemas/sitemap/0.9" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/> + <xsl:template match="/"> + <html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title>XML Sitemap + + + + +
+

XML Sitemap

+

+ Generated by Yoast\'s WordPress SEO plugin, this is an XML Sitemap, meant for consumption by search engines.
+ You can find more information about XML sitemaps on sitemaps.org. +

+ +

+ This XML Sitemap Index file contains sitemaps. +

+ + + + + + + + + + + + + + + + + + +
SitemapLast Modified
+ + + +
+
+ +

+ This XML Sitemap contains URLs. +

+

↑ Sitemap Index

+ + + + + + + + + + + + + + + + + + + + + + + +
URLPrioImagesCh. Freq.Last Mod.
+ + + + + + + + + + + + + + +
+
+
+ + + + + + +'; +echo $xsl; diff --git a/wp-content/plugins/wordpress-seo/css/yst_plugin_tools.css b/wp-content/plugins/wordpress-seo/css/yst_plugin_tools.css new file mode 100644 index 0000000..99bb15d --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/yst_plugin_tools.css @@ -0,0 +1,377 @@ +h4 { + clear: both; + margin: 2em 0 0 0; +} + +p.desc { + margin: 6px 0 10px 0; + padding: 0 0 8px 25px; + border-bottom: 1px solid #ddd; +} + +p.desc.label { + margin-bottom: 20px; + padding: 2px 0 10px 180px; +} + +tr.yst_row { + margin: 5px 0 0 0; + padding: 5px 0 0 0; +} + +tr.yst_row.even { + background-color: #f6f6f6; +} + +div.yoastbox ul { + margin-left: 20px; +} + +.postbox { + margin: 10px 10px 0 0; +} + +label { + float: left; + margin-left: 6px; +} + +label.radio { + float: none; +} + +input.textinput, textarea, select { + width: 400px; +} + +input.textinput, textarea.textinput, select.select, input.checkbox { + float: left; + margin: 12px 3px 0 0; + padding: 5px; +} + +select.select { + padding: 3px; +} + +input.checkbox.double { + margin-top: 2px; +} + +.textinput.metadesc { + height: 50px; +} + +textarea.import { + width: 500px; + height: 100px; +} + +label.textinput, label.select, label.checkbox { + width: 180px; + margin: 10px 0 5px 0; + background-color: transparent; +} + +label.radio { + margin-right: 20px; +} + +.wpseo_content_wrapper { + display: table; + width: 100%; +} + +.wpseo_content_cell { + display: table-cell; + height: 500px; + margin: 0; + padding: 0; + vertical-align: top; +} + +#wpseo_content_top { + min-width: 800px; +} + +.wpseo_content_wrapper div.wpseo-warning { + margin: 2em 0 0 0; + padding-right: 10px; + padding-left: 10px; + border: 2px solid red; + background-color: #dedede; +} + +.wpseo_content_wrapper div.wpseo-warning h4 { + margin: 1em 0 0 0; +} + +.wpseo_content_wrapper div.wpseo-warning p.error-message { + font-weight: normal; +} + +#sidebar-container { + width: 261px; + padding: 0 0 0 20px; +} + +@media (max-width: 1020px) { + #wpseo_content_top { + margin-left: 0; + padding-left: 0; + } +} + +.wpseo-admin-page .form-table tr, +.wpseo-admin-page .form-table th, +.wpseo-admin-page .form-table td { + vertical-align: top; +} + +.postbox form { + line-height: 150%; +} + +div.yoastbox ul li { + font-size: 11px; + line-height: 16px; + list-style: square; +} + +div.yoastbox a { + font-family: sans-serif; + font-size: 12px; +} + +div.yoastbox a:hover { + text-decoration: underline; +} + +.text { + width: 250px; +} + +div.yoastbox .button:hover, div.yoastbox .button-primary:hover { + text-decoration: none; +} + +/*.button, .button-primary {*/ +/*margin-top: 10px;*/ +/*}*/ + +table.yoast_help, table.yoast_help th, table.yoast_help td { + border: 1px solid #ddd; + border-collapse: collapse; + font-size: 12px; +} + +table.yoast_help th, table.yoast_help td { + padding: 5px 10px; + text-align: left; + vertical-align: text-top; +} + +table.yoast_help tr:nth-child(2n) { + background-color: #fbfbfe; +} + +table.yoast_help tr:hover { + background-color: #ddd; +} + +.correct { + padding: 5px; + color: white; + background-color: green; +} + +.wrong { + padding: 5px; + color: white; + background-color: red; +} + +.wrong code { + padding: 3px 8px; + color: #000; +} + +.button.fixit { + float: right; + margin: 0 5px; +} + +.button.checkit { + float: right; + margin: 0 5px; + padding: 5px 8px; +} + +.fb-buttons .button-primary, +.fb-buttons .button { + margin-right: 8px; +} + +.button { + color: #000 !important; +} + +.button#submit { + color: #fff !important; +} + +.postbox#donate { + border: 2px green; +} + +.wpseotab { + display: none; + /*max-width: 600px !important;*/ + ; +} + +.wpseotab.active { + display: block; +} + +#sidebar .yoastbox { + margin: 0 0 10px 0; + padding: 10px 15px; + border: 1px solid #ccc; + border-radius: 5px 25px; +} + +#sidebar .yoastbox h2 { + font-size: 16px; +} + +#sidebar .promo { + color: #000; +} + +#donate.yoastbox, #sitereview.yoastbox { + border-color: green; + background-color: #cfc; +} + +h2 { + margin-bottom: 20px; +} + +h2 code { + font-size: 23px; +} + +#wpseo-conf { + /*max-width: 600px;*/ + ; +} + +#pointer-primary { + margin: 0 5px 0 0; +} + +#wpseo-debug-info { + clear: both; +} + +#wpseo-debug-info .hndle { + cursor: auto; +} + +#wpseo-debug-info h3 span:last-child { + padding-left: 16px; +} + +#wpseo-debug-info .wpseo-debug { + display: inline-block; + padding-left: 20px; + color: #c00; +} + +input.wpseo-new-title, textarea.wpseo-new-metadesc { + width: 100%; + max-width: 100%; +} + +.wpseotab .extension { + float: left; + box-sizing: border-box; + width: 300px; + height: 230px; + margin: 10px 20px 10px 0; + border: 1px solid #ccc; +} + +.wpseotab .extension p { + margin: 0; + padding: 10px; +} + +.wpseotab .extension h3 { + box-sizing: border-box; + height: 110px; + margin: 0; + padding: 20px 10px 0 120px; + border-bottom: 1px solid #ccc; + background: #fff no-repeat left 10px; + background-size: 130px 100px; +} + +.wpseotab .extension a { + text-decoration: none; +} + +.wpseotab .seo-premium h3 { + background-image: url(../images/Premium_130x100.png); +} + +.wpseotab .video-seo h3 { + background-image: url(../images/Video_130x100.png); +} + +.wpseotab .local-seo h3 { + background-image: url(../images/Local_130x100.png); +} + +.wpseotab .woocommerce-seo h3 { + background-image: url(../images/Woo_130x100.png); +} + +.wpseotab .news-seo h3 { + background-image: url(../images/News_SEO.png); + background-size: 115px 100px; +} + +div#separator { + clear: right; + margin: 0 0 0 25px; +} + +div#separator input.radio { + display: none; + float: left; + width: 0 !important; + min-width: 0 !important; + opacity: 0; +} + +div#separator input.radio + label { + float: left; + width: 30px !important; + margin: 3px 3px 0 0; + padding: 5px 8px; + border: 1px solid #ccc; + /* Don't change: these mimic Google's font and font size for titles */ + font-family: Arial,Helvetica,sans-serif !important; + font-size: 18px !important; + line-height: 25px; + text-align: center; + cursor: pointer; +} + +div#separator input.radio:checked + label { + border: 1px solid green; + background-color: #fff; + box-shadow: 1px 1px 1px green; +} diff --git a/wp-content/plugins/wordpress-seo/css/yst_plugin_tools.min.css b/wp-content/plugins/wordpress-seo/css/yst_plugin_tools.min.css new file mode 100644 index 0000000..f12ac6b --- /dev/null +++ b/wp-content/plugins/wordpress-seo/css/yst_plugin_tools.min.css @@ -0,0 +1 @@ +h4{clear:both;margin:2em 0 0}p.desc{margin:6px 0 10px;padding:0 0 8px 25px;border-bottom:1px solid #ddd}p.desc.label{margin-bottom:20px;padding:2px 0 10px 180px}tr.yst_row{margin:5px 0 0;padding:5px 0 0}tr.yst_row.even{background-color:#f6f6f6}div.yoastbox ul{margin-left:20px}.postbox{margin:10px 10px 0 0}label{float:left;margin-left:6px}label.radio{float:none}input.textinput,select,textarea{width:400px}input.checkbox,input.textinput,select.select,textarea.textinput{float:left;margin:12px 3px 0 0;padding:5px}select.select{padding:3px}input.checkbox.double{margin-top:2px}.textinput.metadesc{height:50px}textarea.import{width:500px;height:100px}label.checkbox,label.select,label.textinput{width:180px;margin:10px 0 5px;background-color:transparent}label.radio{margin-right:20px}.wpseo_content_wrapper{display:table;width:100%}.wpseo_content_cell{display:table-cell;height:500px;margin:0;padding:0;vertical-align:top}#wpseo_content_top{min-width:800px}.wpseo_content_wrapper div.wpseo-warning{margin:2em 0 0;padding-right:10px;padding-left:10px;border:2px solid red;background-color:#dedede}.wpseo_content_wrapper div.wpseo-warning h4{margin:1em 0 0}.wpseo_content_wrapper div.wpseo-warning p.error-message{font-weight:400}#sidebar-container{width:261px;padding:0 0 0 20px}@media (max-width:1020px){#wpseo_content_top{margin-left:0;padding-left:0}}.wpseo-admin-page .form-table td,.wpseo-admin-page .form-table th,.wpseo-admin-page .form-table tr{vertical-align:top}.postbox form{line-height:150%}div.yoastbox ul li{font-size:11px;line-height:16px;list-style:square}div.yoastbox a{font-family:sans-serif;font-size:12px}div.yoastbox a:hover{text-decoration:underline}.text{width:250px}div.yoastbox .button-primary:hover,div.yoastbox .button:hover{text-decoration:none}table.yoast_help,table.yoast_help td,table.yoast_help th{border:1px solid #ddd;border-collapse:collapse;font-size:12px}table.yoast_help td,table.yoast_help th{padding:5px 10px;text-align:left;vertical-align:text-top}table.yoast_help tr:nth-child(2n){background-color:#fbfbfe}table.yoast_help tr:hover{background-color:#ddd}.correct{padding:5px;color:#fff;background-color:green}.wrong{padding:5px;color:#fff;background-color:red}.wrong code{padding:3px 8px;color:#000}.button.fixit{float:right;margin:0 5px}.button.checkit{float:right;margin:0 5px;padding:5px 8px}.fb-buttons .button,.fb-buttons .button-primary{margin-right:8px}.button{color:#000!important}.button#submit{color:#fff!important}.postbox#donate{border:2px green}.wpseotab{display:none}.wpseotab.active{display:block}#sidebar .yoastbox{margin:0 0 10px;padding:10px 15px;border:1px solid #ccc;border-radius:5px 25px}#sidebar .yoastbox h2{font-size:16px}#sidebar .promo{color:#000}#donate.yoastbox,#sitereview.yoastbox{border-color:green;background-color:#cfc}h2{margin-bottom:20px}h2 code{font-size:23px}#pointer-primary{margin:0 5px 0 0}#wpseo-debug-info{clear:both}#wpseo-debug-info .hndle{cursor:auto}#wpseo-debug-info h3 span:last-child{padding-left:16px}#wpseo-debug-info .wpseo-debug{display:inline-block;padding-left:20px;color:#c00}input.wpseo-new-title,textarea.wpseo-new-metadesc{width:100%;max-width:100%}.wpseotab .extension{float:left;box-sizing:border-box;width:300px;height:230px;margin:10px 20px 10px 0;border:1px solid #ccc}.wpseotab .extension p{margin:0;padding:10px}.wpseotab .extension h3{box-sizing:border-box;height:110px;margin:0;padding:20px 10px 0 120px;border-bottom:1px solid #ccc;background:#fff no-repeat left 10px;background-size:130px 100px}.wpseotab .extension a{text-decoration:none}.wpseotab .seo-premium h3{background-image:url(../images/Premium_130x100.png)}.wpseotab .video-seo h3{background-image:url(../images/Video_130x100.png)}.wpseotab .local-seo h3{background-image:url(../images/Local_130x100.png)}.wpseotab .woocommerce-seo h3{background-image:url(../images/Woo_130x100.png)}.wpseotab .news-seo h3{background-image:url(../images/News_SEO.png);background-size:115px 100px}div#separator{clear:right;margin:0 0 0 25px}div#separator input.radio{display:none;float:left;width:0!important;min-width:0!important;opacity:0}div#separator input.radio+label{float:left;width:30px!important;margin:3px 3px 0 0;padding:5px 8px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:25px;text-align:center;cursor:pointer}div#separator input.radio:checked+label{border:1px solid green;background-color:#fff;box-shadow:1px 1px 1px green} \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/frontend/class-breadcrumbs.php b/wp-content/plugins/wordpress-seo/frontend/class-breadcrumbs.php new file mode 100644 index 0000000..9f56ab4 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/frontend/class-breadcrumbs.php @@ -0,0 +1,873 @@ +options = WPSEO_Options::get_all(); + $this->post = ( isset( $GLOBALS['post'] ) ? $GLOBALS['post'] : null ); + $this->show_on_front = get_option( 'show_on_front' ); + $this->page_for_posts = get_option( 'page_for_posts' ); + + $this->filter_element(); + $this->filter_separator(); + $this->filter_wrapper(); + + $this->set_crumbs(); + $this->prepare_links(); + $this->links_to_string(); + $this->wrap_breadcrumb( ); + } + + /** + * Get breadcrumb string using the singleton instance of this class + * + * @return object + */ + public static function breadcrumb( $before = '', $after = '', $display = true ) { + if ( ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + // Remember the last used before/after for use in case the object goes __toString() + self::$before = $before; + self::$after = $after; + + $output = $before . self::$instance->output . $after; + + if ( $display === true ) { + echo $output; + return true; + } + else { + return $output; + } + } + + /** + * Magic method to use in case the class would be send to string + * + * @return string + */ + public function __toString() { + return self::$before . $this->output . self::$after; + } + + + /** + * Filter: 'wpseo_breadcrumb_single_link_wrapper' - Allows developer to change or wrap each breadcrumb element + * + * @api string $element + */ + private function filter_element() { + $this->element = esc_attr( apply_filters( 'wpseo_breadcrumb_single_link_wrapper', $this->element ) ); + } + + /** + * Filter: 'wpseo_breadcrumb_separator' - Allow (theme) developer to change the WP SEO breadcrumb separator. + * + * @api string $breadcrumbs_sep Breadcrumbs separator + */ + private function filter_separator() { + $separator = apply_filters( 'wpseo_breadcrumb_separator', $this->options['breadcrumbs-sep'] ); + $this->separator = ' ' . $separator . ' '; + } + + /** + * Filter: 'wpseo_breadcrumb_output_wrapper' - Allow changing the HTML wrapper element for the WP SEO breadcrumbs output + * + * @api string $wrapper The wrapper element + */ + private function filter_wrapper() { + $wrapper = apply_filters( 'wpseo_breadcrumb_output_wrapper', $this->wrapper ); + $wrapper = tag_escape( $wrapper ); + if ( is_string( $wrapper ) && '' !== $wrapper ) { + $this->wrapper = $wrapper; + } + } + + + /** + * Get a term's parents. + * + * @param object $term Term to get the parents for + * @return array + */ + private function get_term_parents( $term ) { + $tax = $term->taxonomy; + $parents = array(); + while ( $term->parent != 0 ) { + $term = get_term( $term->parent, $tax ); + $parents[] = $term; + } + return array_reverse( $parents ); + } + + /** + * Find the deepest term in an array of term objects + * + * @param array $terms + * + * @return object + */ + private function find_deepest_term( $terms ) { + /* Let's find the deepest term in this array, by looping through and then + unsetting every term that is used as a parent by another one in the array. */ + $terms_by_id = array(); + foreach ( $terms as $term ) { + $terms_by_id[ $term->term_id ] = $term; + } + foreach ( $terms as $term ) { + unset( $terms_by_id[ $term->parent ] ); + } + + /* As we could still have two subcategories, from different parent categories, + let's pick the one with the lowest ordered ancestor. */ + $parents_count = 0; + $term_order = 9999; //because ASC + reset( $terms_by_id ); + $deepest_term = current( $terms_by_id ); + foreach ( $terms_by_id as $term ) { + $parents = $this->get_term_parents( $term ); + + if ( count( $parents ) >= $parents_count ) { + $parents_count = count( $parents ); + + //if higher count + if ( count( $parents ) > $parents_count ) { + //reset order + $term_order = 9999; + } + + $parent_order = 9999; //set default order + foreach ( $parents as $parent ) { + if ( $parent->parent == 0 && isset( $parent->term_order ) ) { + $parent_order = $parent->term_order; + } + } + + //check if parent has lowest order + if ( $parent_order < $term_order ) { + $term_order = $parent_order; + + $deepest_term = $term; + } + } + } + return $deepest_term; + } + + /** + * Retrieve the hierachical ancestors for the current 'post' + * + * @return array + */ + private function get_post_ancestors() { + $ancestors = array(); + + if ( isset( $this->post->ancestors ) ) { + if ( is_array( $this->post->ancestors ) ) { + $ancestors = array_values( $this->post->ancestors ); + } + else { + $ancestors = array( $this->post->ancestors ); + } + } + elseif ( isset( $this->post->post_parent ) ) { + $ancestors = array( $this->post->post_parent ); + } + + /** + * Filter: Allow changing the ancestors for the WP SEO breadcrumbs output + * + * @api array $ancestors Ancestors + */ + $ancestors = apply_filters( 'wp_seo_get_bc_ancestors', $ancestors ); + + if ( ! is_array( $ancestors ) ) { + trigger_error( 'The return value for the "wp_seo_get_bc_ancestors" filter should be an array.', E_USER_WARNING ); + $ancestors = (array) $ancestors; + } + + // Reverse the order so it's oldest to newest + $ancestors = array_reverse( $ancestors ); + + return $ancestors; + } + + /** + * Determine the crumbs which should form the breadcrumb. + */ + private function set_crumbs() { + global $wp_query; + + $this->add_home_crumb(); + $this->maybe_add_blog_crumb(); + + if ( ( $this->show_on_front === 'page' && is_front_page() ) || ( $this->show_on_front === 'posts' && is_home() ) ) { + // do nothing + } + elseif ( $this->show_on_front == 'page' && is_home() ) { + $this->add_blog_crumb(); + } + elseif ( is_singular() ) { + $this->maybe_add_pt_archive_crumb_for_post(); + + if ( isset( $this->post->post_parent ) && 0 == $this->post->post_parent ) { + $this->maybe_add_taxonomy_crumbs_for_post(); + } + else { + $this->add_post_ancestor_crumbs(); + } + + if ( isset( $this->post->ID ) ) { + $this->add_single_post_crumb( $this->post->ID ); + } + } + else { + if ( is_post_type_archive() ) { + $this->add_ptarchive_crumb( $wp_query->query['post_type'] ); + } + elseif ( is_tax() || is_tag() || is_category() ) { + $this->add_crumbs_for_taxonomy(); + } + elseif ( is_date() ) { + if ( is_day() ) { + $this->add_linked_month_year_crumb(); + $this->add_date_crumb(); + } + elseif ( is_month() ) { + $this->add_month_crumb(); + } + elseif ( is_year() ) { + $this->add_year_crumb(); + } + } + elseif ( is_author() ) { + $user = $wp_query->get_queried_object(); + $this->add_predefined_crumb( + $this->options['breadcrumbs-archiveprefix'] . ' ' . $user->display_name, + null, + true + ); + } + elseif ( is_search() ) { + $this->add_predefined_crumb( + $this->options['breadcrumbs-searchprefix'] . ' "' . esc_html( get_search_query() ) . '"', + null, + true + ); + } + elseif ( is_404() ) { + + if ( 0 !== get_query_var( 'year' ) || ( 0 !== get_query_var( 'monthnum' ) || 0 !== get_query_var( 'day' ) ) ) { + if ( 'page' == $this->show_on_front && ! is_home() ) { + if ( $this->page_for_posts && $this->options['breadcrumbs-blog-remove'] === false ) { + $this->add_blog_crumb(); + } + } + + if ( 0 !== get_query_var( 'day' ) ) { + $this->add_linked_month_year_crumb(); + + $date = sprintf( '%04d-%02d-%02d 00:00:00', get_query_var( 'year' ), get_query_var( 'monthnum' ), get_query_var( 'day' ) ); + $this->add_date_crumb( $date ); + } + elseif ( 0 !== get_query_var( 'monthnum' ) ) { + $this->add_month_crumb(); + } + elseif ( 0 !== get_query_var( 'year' ) ) { + $this->add_year_crumb(); + } + } + else { + $this->add_predefined_crumb( + $this->options['breadcrumbs-404crumb'], + null, + true + ); + } + } + } + + /** + * Filter: 'wpseo_breadcrumb_links' - Allow the developer to filter the WP SEO breadcrumb links, add to them, change order, etc. + * + * @api array $crumbs The crumbs array + */ + $this->crumbs = apply_filters( 'wpseo_breadcrumb_links', $this->crumbs ); + + $this->crumb_count = count( $this->crumbs ); + } + + + /** + * Add a single id based crumb to the crumbs property + */ + private function add_single_post_crumb( $id ) { + $this->crumbs[] = array( + 'id' => $id, + ); + } + + /** + * Add a term based crumb to the crumbs property + */ + private function add_term_crumb( $term ) { + $this->crumbs[] = array( + 'term' => $term, + ); + } + + /** + * Add a ptarchive based crumb to the crumbs property + */ + private function add_ptarchive_crumb( $pt ) { + $this->crumbs[] = array( + 'ptarchive' => $pt, + ); + } + + /** + * Add a predefined crumb to the crumbs property + */ + private function add_predefined_crumb( $text, $url = '', $allow_html = false ) { + $this->crumbs[] = array( + 'text' => $text, + 'url' => $url, + 'allow_html' => $allow_html, + ); + } + + /** + * Add Homepage crumb to the crumbs property + */ + private function add_home_crumb() { + $this->add_predefined_crumb( + $this->options['breadcrumbs-home'], + get_home_url(), + true + ); + } + + /** + * Add Blog crumb to the crumbs property + */ + private function add_blog_crumb() { + $this->add_single_post_crumb( $this->page_for_posts ); + } + + /** + * Add Blog crumb to the crumbs property for single posts where Home != blogpage + */ + private function maybe_add_blog_crumb() { + if ( ( 'page' === $this->show_on_front && 'post' === get_post_type() ) && ( ! is_home() && ! is_search() ) ) { + if ( $this->page_for_posts && $this->options['breadcrumbs-blog-remove'] === false ) { + $this->add_blog_crumb(); + } + } + } + + /** + * Add ptarchive crumb to the crumbs property if it can be linked to, for a single post + */ + private function maybe_add_pt_archive_crumb_for_post() { + if ( isset( $this->post->post_type ) && get_post_type_archive_link( $this->post->post_type ) ) { + $this->add_ptarchive_crumb( $this->post->post_type ); + } + } + + /** + * Add taxonomy crumbs to the crumbs property for a single post + */ + private function maybe_add_taxonomy_crumbs_for_post() { + if ( isset( $this->options[ 'post_types-' . $this->post->post_type . '-maintax' ] ) && $this->options[ 'post_types-' . $this->post->post_type . '-maintax' ] != '0' ) { + $main_tax = $this->options[ 'post_types-' . $this->post->post_type . '-maintax' ]; + if ( isset( $this->post->ID ) ) { + $terms = wp_get_object_terms( $this->post->ID, $main_tax ); + + if ( is_array( $terms ) && $terms !== array() ) { + + $deepest_term = $this->find_deepest_term( $terms ); + + if ( is_taxonomy_hierarchical( $main_tax ) && $deepest_term->parent != 0 ) { + $parent_terms = $this->get_term_parents( $deepest_term ); + foreach ( $parent_terms as $parent_term ) { + $this->add_term_crumb( $parent_term ); + } + } + + $this->add_term_crumb( $deepest_term ); + } + } + } + } + + /** + * Add hierarchical ancestor crumbs to the crumbs property for a single post + */ + private function add_post_ancestor_crumbs() { + $ancestors = $this->get_post_ancestors(); + if ( is_array( $ancestors ) && $ancestors !== array() ) { + foreach ( $ancestors as $ancestor ) { + $this->add_single_post_crumb( $ancestor ); + } + } + } + + /** + * Add taxonomy parent crumbs to the crumbs property for a taxonomy + */ + private function add_crumbs_for_taxonomy() { + global $wp_query; + + $term = $wp_query->get_queried_object(); + + // @todo adjust function name!! + $this->maybe_add_preferred_term_parent_crumb( $term ); + + $this->maybe_add_term_parent_crumbs( $term ); + + $this->add_term_crumb( $term ); + } + + /** + * Add parent taxonomy crumb based on user defined preference + */ + private function maybe_add_preferred_term_parent_crumb( $term ) { + if ( isset( $this->options[ 'taxonomy-' . $term->taxonomy . '-ptparent' ] ) && $this->options[ 'taxonomy-' . $term->taxonomy . '-ptparent' ] != '0' ) { + if ( 'post' == $this->options[ 'taxonomy-' . $term->taxonomy . '-ptparent' ] && $this->show_on_front == 'page' ) { + if ( $this->page_for_posts ) { + $this->add_blog_crumb(); + } + } + else { + $this->add_ptarchive_crumb( $this->options[ 'taxonomy-' . $term->taxonomy . '-ptparent' ] ); + } + } + } + + /** + * Add parent taxonomy crumbs to the crumb property for hierachical taxonomy + */ + private function maybe_add_term_parent_crumbs( $term ) { + if ( is_taxonomy_hierarchical( $term->taxonomy ) && $term->parent != 0 ) { + foreach ( $this->get_term_parents( $term ) as $parent_term ) { + $this->add_term_crumb( $parent_term ); + } + } + } + + /** + * Add month-year crumb to crumbs property + */ + private function add_linked_month_year_crumb() { + global $wp_locale; + + $this->add_predefined_crumb( + $wp_locale->get_month( get_query_var( 'monthnum' ) ) . ' ' . get_query_var( 'year' ), + get_month_link( get_query_var( 'year' ), get_query_var( 'monthnum' ) ) + ); + } + + /** + * Add (non-link) month crumb to crumbs property + */ + private function add_month_crumb() { + $this->add_predefined_crumb( + $this->options['breadcrumbs-archiveprefix'] . ' ' . esc_html( single_month_title( ' ', false ) ), + null, + true + ); + } + + /** + * Add (non-link) year crumb to crumbs property + */ + private function add_year_crumb() { + $this->add_predefined_crumb( + $this->options['breadcrumbs-archiveprefix'] . ' ' . esc_html( get_query_var( 'year' ) ), + null, + true + ); + } + + /** + * Add (non-link) date crumb to crumbs property + */ + private function add_date_crumb( $date = null ) { + if ( is_null( $date ) ) { + $date = get_the_date(); + } + else { + $date = mysql2date( get_option( 'date_format' ), $date, true ); + $date = apply_filters( 'get_the_date', $date, '' ); + } + + $this->add_predefined_crumb( + $this->options['breadcrumbs-archiveprefix'] . ' ' . esc_html( $date ), + null, + true + ); + } + + + /** + * Take the crumbs array and convert each crumb to a single breadcrumb string. + * + * @link http://support.google.com/webmasters/bin/answer.py?hl=en&answer=185417 Google documentation on RDFA + */ + private function prepare_links() { + if ( ! is_array( $this->crumbs ) || $this->crumbs === array() ) { + return; + } + + foreach ( $this->crumbs as $i => $crumb ) { + $link_info = $crumb; // Keep pre-set url/text combis + + if ( isset( $crumb['id'] ) ) { + $link_info = $this->get_link_info_for_id( $crumb['id'] ); + } + if ( isset( $crumb['term'] ) ) { + $link_info = $this->get_link_info_for_term( $crumb['term'] ); + } + if ( isset( $crumb['ptarchive'] ) ) { + $link_info = $this->get_link_info_for_ptarchive( $crumb['ptarchive'] ); + } + + $this->links[] = $this->crumb_to_link( $link_info, $i ); + } + } + + /** + * Retrieve link url and text based on post id + * + * @param int $id Post id + * + * @return array $link Array of link text and url + */ + private function get_link_info_for_id( $id ) { + $link = array(); + + $link['url'] = get_permalink( $id ); + $link['text'] = WPSEO_Meta::get_value( 'bctitle', $id ); + if ( $link['text'] === '' ) { + $link['text'] = strip_tags( get_the_title( $id ) ); + } + + /** + * Filter: 'wp_seo_get_bc_title' - Allow developer to filter the WP SEO Breadcrumb title. + * + * @api string $link_text The Breadcrumb title text + * + * @param int $link_id The post ID + */ + $link['text'] = apply_filters( 'wp_seo_get_bc_title', $link['text'], $id ); + + return $link; + } + + /** + * Retrieve link url and text based on term object + * + * @param object $term Term object + * + * @return array $link Array of link text and url + */ + private function get_link_info_for_term( $term ) { + $link = array(); + + $bctitle = WPSEO_Taxonomy_Meta::get_term_meta( $term, $term->taxonomy, 'bctitle' ); + if ( ! is_string( $bctitle ) || $bctitle === '' ) { + $bctitle = $term->name; + } + + $link['url'] = get_term_link( $term ); + $link['text'] = $bctitle; + + return $link; + } + + /** + * Retrieve link url and text based on post type + * + * @param string $pt Post type + * + * @return array $link Array of link text and url + */ + private function get_link_info_for_ptarchive( $pt ) { + $link = array(); + $archive_title = ''; + + if ( isset( $this->options[ 'bctitle-ptarchive-' . $pt ] ) && $this->options[ 'bctitle-ptarchive-' . $pt ] !== '' ) { + + $archive_title = $this->options[ 'bctitle-ptarchive-' . $pt ]; + } + else { + $post_type_obj = get_post_type_object( $pt ); + if ( is_object( $post_type_obj ) ) { + if ( isset( $post_type_obj->label ) && $post_type_obj->label !== '' ) { + $archive_title = $post_type_obj->label; + } + elseif ( isset( $post_type_obj->labels->menu_name ) && $post_type_obj->labels->menu_name !== '' ) { + $archive_title = $post_type_obj->labels->menu_name; + } + else { + $archive_title = $post_type_obj->name; + } + } + } + + $link['url'] = get_post_type_archive_link( $pt ); + $link['text'] = $archive_title; + + return $link; + } + + + /** + * Create a breadcrumb element string + * + * @param array $link Link info array containing the keys: + * 'text' => (string) link text + * 'url' => (string) link url + * (optional) 'allow_html' => (bool) whether to (not) escape html in the link text + * This prevents html stripping from the text strings set in the + * WPSEO -> Internal Links options page + * + * @return string + */ + private function crumb_to_link( $link, $i ) { + global $paged; // @todo ? -> only works for archives, not for paged articles + + $link_output = ''; + + if ( isset( $link['text'] ) && ( is_string( $link['text'] ) && $link['text'] !== '' ) ) { + + $link['text'] = trim( $link['text'] ); + if ( ! isset( $link['allow_html'] ) || $link['allow_html'] !== true ) { + $link['text'] = esc_html( $link['text'] ); + } + + $inner_elm = 'span'; + if ( $this->options['breadcrumbs-boldlast'] === true && $i === ( $this->crumb_count - 1 ) ) { + $inner_elm = 'strong'; + } + + $class = ''; + if ( $i === ( $this->crumb_count - 1 ) ) { + $class = ' class="breadcrumb_last"'; + } + + + $link_output = '<' . $this->element . ' typeof="v:Breadcrumb">'; + + if ( ( isset( $link['url'] ) && ( is_string( $link['url'] ) && $link['url'] !== '' ) ) && + ( $i < ( $this->crumb_count - 1 ) || $paged ) ) { + $link_output .= '' . $link['text'] . ''; + } + else { + $link_output .= '<' . $inner_elm . $class . ' property="v:title">' . $link['text'] . ''; + } + + $link_output .= 'element . '>'; + + } + /** + * Filter: 'wpseo_breadcrumb_single_link' - Allow changing of each link being put out by the WP SEO breadcrumbs class + * + * @api string $link_output The output string + * + * @param array $link The link array + */ + return apply_filters( 'wpseo_breadcrumb_single_link', $link_output, $link ); + } + + + /** + * Create a complete breadcrumb string from an array of breadcrumb element strings + */ + private function links_to_string() { + if ( is_array( $this->links ) && $this->links !== array() ) { + // Remove any effectively empty links + $links = array_map( 'trim', $this->links ); + $links = array_filter( $links ); + + $this->output = implode( $this->separator, $links ); + } + } + + /** + * Wrap a complete breadcrumb string in a Breadcrumb RDFA wrapper + */ + private function wrap_breadcrumb() { + if ( is_string( $this->output ) && $this->output !== '' ) { + $output = ' + <' . $this->wrapper . $this->get_output_id() . $this->get_output_class() . ' prefix="v: http://rdf.data-vocabulary.org/#"> + ' . $this->output . ' + wrapper . '>'; + + /** + * Filter: 'wpseo_breadcrumb_output' - Allow changing the HTML output of the WP SEO breadcrumbs class + * + * @api string $unsigned HTML output + */ + $output = apply_filters( 'wpseo_breadcrumb_output', $output ); + + if ( $this->options['breadcrumbs-prefix'] !== '' ) { + $output = "\t" . $this->options['breadcrumbs-prefix'] . "\n" . $output; + } + + $this->output = $output; + } + } + + + /** + * Filter: 'wpseo_breadcrumb_output_id' - Allow changing the HTML ID on the WP SEO breadcrumbs wrapper element + * + * @api string $unsigned ID to add to the wrapper element + */ + private function get_output_id() { + $id = apply_filters( 'wpseo_breadcrumb_output_id', '' ); + if ( is_string( $id ) && '' !== $id ) { + $id = ' id="' . esc_attr( $id ) . '"'; + } + return $id; + } + + /** + * Filter: 'wpseo_breadcrumb_output_class' - Allow changing the HTML class on the WP SEO breadcrumbs wrapper element + * + * @api string $unsigned class to add to the wrapper element + */ + private function get_output_class() { + $class = apply_filters( 'wpseo_breadcrumb_output_class', '' ); + if ( is_string( $class ) && '' !== $class ) { + $class = ' class="' . esc_attr( $class ) . '"'; + } + return $class; + } + + + /********************** DEPRECATED METHODS **********************/ + + /** + * Wrapper function for the breadcrumb so it can be output for the supported themes. + * + * @deprecated 1.5.0 + */ + public function breadcrumb_output() { + _deprecated_function( __METHOD__, '1.5.0', 'yoast_breadcrumb' ); + self::breadcrumb( '
', '
' ); + } + + /** + * Take the links array and return a full breadcrumb string. + * + * @deprecated 1.5.2.3 + * + * @return string + */ + public function create_breadcrumbs_string( $links, $wrapper = 'span', $element = 'span' ) { + _deprecated_function( __METHOD__, 'WPSEO 1.5.2.3', 'yoast_breadcrumbs' ); + } + + + } /* End of class */ + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/frontend/class-frontend.php b/wp-content/plugins/wordpress-seo/frontend/class-frontend.php new file mode 100644 index 0000000..22de2e4 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/frontend/class-frontend.php @@ -0,0 +1,1651 @@ +options = WPSEO_Options::get_all(); + + add_action( 'wp_head', array( $this, 'head' ), 1 ); + + // The head function here calls action wpseo_head, to which we hook all our functionality + add_action( 'wpseo_head', array( $this, 'debug_marker' ), 2 ); + add_action( 'wpseo_head', array( $this, 'robots' ), 6 ); + add_action( 'wpseo_head', array( $this, 'metadesc' ), 10 ); + add_action( 'wpseo_head', array( $this, 'metakeywords' ), 11 ); + add_action( 'wpseo_head', array( $this, 'canonical' ), 20 ); + add_action( 'wpseo_head', array( $this, 'adjacent_rel_links' ), 21 ); + add_action( 'wpseo_head', array( $this, 'publisher' ), 22 ); + add_action( 'wpseo_head', array( $this, 'webmaster_tools_authentication' ), 90 ); + add_action( 'wpseo_head', array( $this, 'internal_search_json_ld' ), 90 ); + + // Remove actions that we will handle through our wpseo_head call, and probably change the output of + remove_action( 'wp_head', 'rel_canonical' ); + remove_action( 'wp_head', 'index_rel_link' ); + remove_action( 'wp_head', 'start_post_rel_link' ); + remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head' ); + remove_action( 'wp_head', 'noindex', 1 ); + + add_filter( 'wp_title', array( $this, 'title' ), 15, 3 ); + add_filter( 'thematic_doctitle', array( $this, 'title' ), 15 ); + + add_action( 'wp', array( $this, 'page_redirect' ), 99 ); + + add_action( 'template_redirect', array( $this, 'noindex_feed' ) ); + + add_filter( 'loginout', array( $this, 'nofollow_link' ) ); + add_filter( 'register', array( $this, 'nofollow_link' ) ); + + // Fix the WooThemes woo_title() output + add_filter( 'woo_title', array( $this, 'fix_woo_title' ), 99 ); + + if ( $this->options['hide-rsdlink'] === true ) { + remove_action( 'wp_head', 'rsd_link' ); + } + if ( $this->options['hide-wlwmanifest'] === true ) { + remove_action( 'wp_head', 'wlwmanifest_link' ); + } + if ( $this->options['hide-shortlink'] === true ) { + remove_action( 'wp_head', 'wp_shortlink_wp_head' ); + remove_action( 'template_redirect', 'wp_shortlink_header', 11 ); + } + if ( $this->options['hide-feedlinks'] === true ) { + // @todo: add option to display just normal feed and hide comment feed. + remove_action( 'wp_head', 'feed_links', 2 ); + remove_action( 'wp_head', 'feed_links_extra', 3 ); + } + + if ( ( $this->options['disable-date'] === true || + $this->options['disable-author'] === true ) || + ( isset( $this->options['disable-post_formats'] ) && $this->options['disable-post_formats'] ) + ) { + add_action( 'wp', array( $this, 'archive_redirect' ) ); + } + if ( $this->options['redirectattachment'] === true ) { + add_action( 'template_redirect', array( $this, 'attachment_redirect' ), 1 ); + } + if ( $this->options['trailingslash'] === true ) { + add_filter( 'user_trailingslashit', array( $this, 'add_trailingslash' ), 10, 2 ); + } + if ( $this->options['cleanpermalinks'] === true ) { + add_action( 'template_redirect', array( $this, 'clean_permalink' ), 1 ); + } + if ( $this->options['cleanreplytocom'] === true ) { + add_filter( 'comment_reply_link', array( $this, 'remove_reply_to_com' ) ); + } + add_filter( 'the_content_feed', array( $this, 'embed_rssfooter' ) ); + add_filter( 'the_excerpt_rss', array( $this, 'embed_rssfooter_excerpt' ) ); + + if ( $this->options['forcerewritetitle'] === true ) { + add_action( 'template_redirect', array( $this, 'force_rewrite_output_buffer' ), 99999 ); + add_action( 'wp_footer', array( $this, 'flush_cache' ), -1 ); + } + + if ( $this->options['title_test'] > 0 ) { + add_filter( 'wpseo_title', array( $this, 'title_test_helper' ) ); + } + if ( isset( $_GET['replytocom'] ) ) { + remove_action( 'wp_head', 'wp_no_robots' ); + add_action( 'template_redirect', array( $this, 'replytocom_redirect' ), 1 ); + } + } + + /** + * Override Woo's title with our own. + * + * @param string $title + * + * @return string + */ + public function fix_woo_title( $title ) { + return $this->title( $title ); + } + + /** + * Determine whether the current page is the homepage and shows posts. + * + * @return bool + */ + function is_home_posts_page() { + return ( is_home() && 'posts' == get_option( 'show_on_front' ) ); + } + + /** + * Determine whether the current page is a static homepage. + * + * @return bool + */ + function is_home_static_page() { + return ( is_front_page() && 'page' == get_option( 'show_on_front' ) && is_page( get_option( 'page_on_front' ) ) ); + } + + /** + * Determine whether this is the posts page, regardless of whether it's the frontpage or not. + * + * @return bool + */ + function is_posts_page() { + return ( is_home() && 'page' == get_option( 'show_on_front' ) ); + } + + /** + * Used for static home and posts pages as well as singular titles. + * + * @param object|null $object if filled, object to get the title for + * + * @return string + */ + function get_content_title( $object = null ) { + if ( is_null( $object ) ) { + global $wp_query; + $object = $wp_query->get_queried_object(); + } + + $title = WPSEO_Meta::get_value( 'title', $object->ID ); + + if ( $title !== '' ) { + return wpseo_replace_vars( $title, $object ); + } + + $post_type = ( isset( $object->post_type ) ? $object->post_type : $object->query_var ); + + return $this->get_title_from_options( 'title-' . $post_type, $object ); + } + + /** + * Used for category, tag, and tax titles. + * + * @return string + */ + function get_taxonomy_title() { + global $wp_query; + $object = $wp_query->get_queried_object(); + + $title = WPSEO_Taxonomy_Meta::get_term_meta( $object, $object->taxonomy, 'title' ); + + if ( is_string( $title ) && $title !== '' ) { + return wpseo_replace_vars( $title, $object ); + } else { + return $this->get_title_from_options( 'title-tax-' . $object->taxonomy, $object ); + } + } + + /** + * Used for author titles. + * + * @return string + */ + function get_author_title() { + $author_id = get_query_var( 'author' ); + $title = trim( get_the_author_meta( 'wpseo_title', $author_id ) ); + + if ( $title !== '' ) { + return wpseo_replace_vars( $title, array() ); + } + + return $this->get_title_from_options( 'title-author-wpseo' ); + } + + /** + * Simple function to use to pull data from $options. + * + * All titles pulled from options will be run through the wpseo_replace_vars function. + * + * @param string $index name of the page to get the title from the settings for. + * @param object|array $var_source possible object to pull variables from. + * + * @return string + */ + function get_title_from_options( $index, $var_source = array() ) { + if ( ! isset( $this->options[ $index ] ) || $this->options[ $index ] === '' ) { + if ( is_singular() ) { + return wpseo_replace_vars( '%%title%% %%sep%% %%sitename%%', $var_source ); + } else { + return ''; + } + } else { + return wpseo_replace_vars( $this->options[ $index ], $var_source ); + } + } + + /** + * Get the default title for the current page. + * + * This is the fallback title generator used when a title hasn't been set for the specific content, taxonomy, author + * details, or in the options. It scrubs off any present prefix before or after the title (based on $seplocation) in + * order to prevent duplicate seperations from appearing in the title (this happens when a prefix is supplied to the + * wp_title call on singular pages). + * + * @param string $sep the separator used between variables + * @param string $seplocation Whether the separator should be left or right. + * @param string $title possible title that's already set + * + * @return string + */ + function get_default_title( $sep, $seplocation, $title = '' ) { + if ( 'right' == $seplocation ) { + $regex = '`\s*' . preg_quote( trim( $sep ), '`' ) . '\s*`u'; + } else { + $regex = '`^\s*' . preg_quote( trim( $sep ), '`' ) . '\s*`u'; + } + $title = preg_replace( $regex, '', $title ); + + if ( ! is_string( $title ) || ( is_string( $title ) && $title === '' ) ) { + $title = get_bloginfo( 'name' ); + $title = $this->add_paging_to_title( $sep, $seplocation, $title ); + $title = $this->add_to_title( $sep, $seplocation, $title, strip_tags( get_bloginfo( 'description' ) ) ); + + return $title; + } + + $title = $this->add_paging_to_title( $sep, $seplocation, $title ); + $title = $this->add_to_title( $sep, $seplocation, $title, strip_tags( get_bloginfo( 'name' ) ) ); + + return $title; + } + + /** + * This function adds paging details to the title. + * + * @param string $sep separator used in the title + * @param string $seplocation Whether the separator should be left or right. + * @param string $title the title to append the paging info to + * + * @return string + */ + function add_paging_to_title( $sep, $seplocation, $title ) { + global $wp_query; + + if ( ! empty( $wp_query->query_vars['paged'] ) && $wp_query->query_vars['paged'] > 1 ) { + return $this->add_to_title( $sep, $seplocation, $title, $wp_query->query_vars['paged'] . '/' . $wp_query->max_num_pages ); + } + + return $title; + } + + /** + * Add part to title, while ensuring that the $seplocation variable is respected. + * + * @param string $sep separator used in the title + * @param string $seplocation Whether the separator should be left or right. + * @param string $title the title to append the title_part to + * @param string $title_part the part to append to the title + * + * @return string + */ + function add_to_title( $sep, $seplocation, $title, $title_part ) { + if ( 'right' === $seplocation ) { + return $title . $sep . $title_part; + } + + return $title_part . $sep . $title; + } + + /** + * Main title function. + * + * @param string $title Title that might have already been set. + * @param string $separator Separator determined in theme (unused) + * @param string $separator_location Whether the separator should be left or right. + * + * @return string + */ + function title( $title, $separator = '', $separator_location = '' ) { + + if ( is_feed() ) { + return $title; + } + + $separator = wpseo_replace_vars( '%%sep%%', array() ); + $separator = ' ' . trim( $separator ) . ' '; + + if ( '' === trim( $separator_location ) ) { + $separator_location = ( is_rtl() ) ? 'left' : 'right'; + } + + // This needs to be kept track of in order to generate + // default titles for singular pages. + $original_title = $title; + + // This flag is used to determine if any additional + // processing should be done to the title after the + // main section of title generation completes. + $modified_title = true; + + // This variable holds the page-specific title part + // that is used to generate default titles. + $title_part = ''; + + if ( $this->is_home_static_page() ) { + $title = $this->get_content_title(); + } elseif ( $this->is_home_posts_page() ) { + $title = $this->get_title_from_options( 'title-home-wpseo' ); + } elseif ( $this->is_posts_page() ) { + $title = $this->get_content_title( get_post( get_option( 'page_for_posts' ) ) ); + } elseif ( is_singular() ) { + $title = $this->get_content_title(); + + if ( ! is_string( $title ) || '' === $title ) { + $title_part = $original_title; + } + } elseif ( is_search() ) { + $title = $this->get_title_from_options( 'title-search-wpseo' ); + + if ( ! is_string( $title ) || '' === $title ) { + $title_part = sprintf( __( 'Search for "%s"', 'wordpress-seo' ), esc_html( get_search_query() ) ); + } + } elseif ( is_category() || is_tag() || is_tax() ) { + $title = $this->get_taxonomy_title(); + + if ( ! is_string( $title ) || '' === $title ) { + if ( is_category() ) { + $title_part = single_cat_title( '', false ); + } elseif ( is_tag() ) { + $title_part = single_tag_title( '', false ); + } else { + $title_part = single_term_title( '', false ); + if ( $title_part === '' ) { + global $wp_query; + $term = $wp_query->get_queried_object(); + $title_part = $term->name; + } + } + } + } elseif ( is_author() ) { + $title = $this->get_author_title(); + + if ( ! is_string( $title ) || '' === $title ) { + $title_part = get_the_author_meta( 'display_name', get_query_var( 'author' ) ); + } + } elseif ( is_post_type_archive() ) { + $post_type = get_query_var( 'post_type' ); + + if ( is_array( $post_type ) ) { + $post_type = reset( $post_type ); + } + + $title = $this->get_title_from_options( 'title-ptarchive-' . $post_type ); + + if ( ! is_string( $title ) || '' === $title ) { + $post_type_obj = get_post_type_object( $post_type ); + if ( isset( $post_type_obj->labels->menu_name ) ) { + $title_part = $post_type_obj->labels->menu_name; + } elseif ( isset( $post_type_obj->name ) ) { + $title_part = $post_type_obj->name; + } else { + $title_part = ''; //To be determined what this should be + } + } + } elseif ( is_archive() ) { + $title = $this->get_title_from_options( 'title-archive-wpseo' ); + + // @todo [JRF => Yoast] Should these not use the archive default if no title found ? + // WPSEO_Options::get_default( 'wpseo_titles', 'title-archive-wpseo' ) + // Replacement would be needed! + if ( empty( $title ) ) { + if ( is_month() ) { + $title_part = sprintf( __( '%s Archives', 'wordpress-seo' ), single_month_title( ' ', false ) ); + } elseif ( is_year() ) { + $title_part = sprintf( __( '%s Archives', 'wordpress-seo' ), get_query_var( 'year' ) ); + } elseif ( is_day() ) { + $title_part = sprintf( __( '%s Archives', 'wordpress-seo' ), get_the_date() ); + } else { + $title_part = __( 'Archives', 'wordpress-seo' ); + } + } + } elseif ( is_404() ) { + + if ( 0 !== get_query_var( 'year' ) || ( 0 !== get_query_var( 'monthnum' ) || 0 !== get_query_var( 'day' ) ) ) { + // @todo [JRF => Yoast] Should these not use the archive default if no title found ? + if ( 0 !== get_query_var( 'day' ) ) { + $date = sprintf( '%04d-%02d-%02d 00:00:00', get_query_var( 'year' ), get_query_var( 'monthnum' ), get_query_var( 'day' ) ); + $date = mysql2date( get_option( 'date_format' ), $date, true ); + $date = apply_filters( 'get_the_date', $date, '' ); + $title_part = sprintf( __( '%s Archives', 'wordpress-seo' ), $date ); + } elseif ( 0 !== get_query_var( 'monthnum' ) ) { + $title_part = sprintf( __( '%s Archives', 'wordpress-seo' ), single_month_title( ' ', false ) ); + } elseif ( 0 !== get_query_var( 'year' ) ) { + $title_part = sprintf( __( '%s Archives', 'wordpress-seo' ), get_query_var( 'year' ) ); + } else { + $title_part = __( 'Archives', 'wordpress-seo' ); + } + } else { + $title = $this->get_title_from_options( 'title-404-wpseo' ); + + // @todo [JRF => Yoast] Should these not use the 404 default if no title found ? + // WPSEO_Options::get_default( 'wpseo_titles', 'title-404-wpseo' ) + // Replacement would be needed! + if ( empty( $title ) ) { + $title_part = __( 'Page not found', 'wordpress-seo' ); + } + } + } else { + // In case the page type is unknown, leave the title alone. + $modified_title = false; + + // If you would like to generate a default title instead, + // the following code could be used instead of the line above: + // $title_part = $title; + } + + if ( ( $modified_title && empty( $title ) ) || ! empty( $title_part ) ) { + $title = $this->get_default_title( $separator, $separator_location, $title_part ); + } + + if ( defined( 'ICL_LANGUAGE_CODE' ) && false !== strpos( $title, ICL_LANGUAGE_CODE ) ) { + $title = str_replace( ' @' . ICL_LANGUAGE_CODE, '', $title ); + } + + /** + * Filter: 'wpseo_title' - Allow changing the WP SEO output + * + * @api string $title The page title being put out. + */ + return esc_html( strip_tags( stripslashes( apply_filters( 'wpseo_title', $title ) ) ) ); + } + + /** + * Function used when title needs to be force overridden. + * + * @return string + */ + function force_wp_title() { + global $wp_query; + $old_wp_query = null; + + if ( ! $wp_query->is_main_query() ) { + $old_wp_query = $wp_query; + wp_reset_query(); + } + + $title = $this->title( '' ); + + if ( ! empty( $old_wp_query ) ) { + $GLOBALS['wp_query'] = $old_wp_query; + unset( $old_wp_query ); + } + + return $title; + } + + /** + * Outputs or returns the debug marker, which is also used for title replacement when force rewrite is active. + * + * @param bool $echo Whether or not to echo the debug marker. + * + * @return string + */ + public function debug_marker( $echo = true ) { + $marker = '<!-- This site is optimized with the Yoast WordPress SEO plugin v' . WPSEO_VERSION . ' - https://yoast.com/wordpress/plugins/seo/ -->'; + if ( $echo === false ) { + return $marker; + } else { + echo "\n${marker}\n"; + } + } + + /** + * Output Webmaster Tools authentication strings + */ + public function webmaster_tools_authentication() { + if ( is_front_page() ) { + // Alexa + if ( $this->options['alexaverify'] !== '' ) { + echo '<meta name="alexaVerifyID" content="' . esc_attr( $this->options['alexaverify'] ) . "\" />\n"; + } + + // Bing + if ( $this->options['msverify'] !== '' ) { + echo '<meta name="msvalidate.01" content="' . esc_attr( $this->options['msverify'] ) . "\" />\n"; + } + + // Google + if ( $this->options['googleverify'] !== '' ) { + echo '<meta name="google-site-verification" content="' . esc_attr( $this->options['googleverify'] ) . "\" />\n"; + } + + // Pinterest + if ( $this->options['pinterestverify'] !== '' ) { + echo '<meta name="p:domain_verify" content="' . esc_attr( $this->options['pinterestverify'] ) . "\" />\n"; + } + + // Yandex + if ( $this->options['yandexverify'] !== '' ) { + echo '<meta name="yandex-verification" content="' . esc_attr( $this->options['yandexverify'] ) . "\" />\n"; + } + } + } + + /** + * Outputs JSON+LD code to allow recognition of the internal search engine + * + * @since 1.5.7 + * + * @link https://developers.google.com/webmasters/richsnippets/sitelinkssearch + */ + public function internal_search_json_ld() { + if ( ! is_front_page() ) { + return; + } + + /** + * Filter: 'disable_wpseo_json_ld_search' - Allow disabling of the json+ld output + * + * @api bool $display_search Whether or not to display json+ld search on the frontend + */ + if ( apply_filters( 'disable_wpseo_json_ld_search', false ) === true ) { + return; + } + + $home_url = trailingslashit( home_url() ); + + /** + * Filter: 'wpseo_json_ld_search_url' - Allows filtering of the search URL for WP SEO + * + * @api string $search_url The search URL for this site with a `{search_term}` variable. + */ + $search_url = apply_filters( 'wpseo_json_ld_search_url', $home_url . '?s={search_term}' ); + + /** + * Filter: 'wpseo_json_ld_search_output' - Allows filtering of the entire output of the function + * + * @api string $output The output of the function. + */ + echo apply_filters( 'wpseo_json_ld_search_output', '<script type="application/ld+json">{ "@context": "http://schema.org", "@type": "WebSite", "url": "' . $home_url . '", "potentialAction": { "@type": "SearchAction", "target": "' . $search_url .'", "query-input": "required name=search_term" } }</script>' . "\n" ); + } + + /** + * Main wrapper function attached to wp_head. This combines all the output on the frontend of the WP SEO plugin. + */ + public function head() { + global $wp_query; + + $old_wp_query = null; + + if ( ! $wp_query->is_main_query() ) { + $old_wp_query = $wp_query; + wp_reset_query(); + } + + /** + * Action: 'wpseo_head' - Allow other plugins to output inside the WP SEO section of the head section. + */ + do_action( 'wpseo_head' ); + + echo "<!-- / Yoast WordPress SEO plugin. -->\n\n"; + + if ( ! empty( $old_wp_query ) ) { + $GLOBALS['wp_query'] = $old_wp_query; + unset( $old_wp_query ); + } + + return; + } + + + /** + * Output the meta robots value. + * + * @return string + */ + public function robots() { + global $wp_query; + + $robots = array(); + $robots['index'] = 'index'; + $robots['follow'] = 'follow'; + $robots['other'] = array(); + + if ( is_singular() ) { + global $post; + + if ( is_object( $post ) && ( isset( $this->options[ 'noindex-' . $post->post_type ] ) && $this->options[ 'noindex-' . $post->post_type ] === true ) ) { + $robots['index'] = 'noindex'; + } + + if ( 'private' == $post->post_status ) { + $robots['index'] = 'noindex'; + } + + $robots = $this->robots_for_single_post( $robots ); + + } else { + if ( is_search() ) { + $robots['index'] = 'noindex'; + } elseif ( is_tax() || is_tag() || is_category() ) { + $term = $wp_query->get_queried_object(); + if ( is_object( $term ) && ( isset( $this->options[ 'noindex-tax-' . $term->taxonomy ] ) && $this->options[ 'noindex-tax-' . $term->taxonomy ] === true ) ) { + $robots['index'] = 'noindex'; + } + + // Three possible values, index, noindex and default, do nothing for default + $term_meta = WPSEO_Taxonomy_Meta::get_term_meta( $term, $term->taxonomy, 'noindex' ); + if ( is_string( $term_meta ) && 'default' !== $term_meta ) { + $robots['index'] = $term_meta; + } + } elseif ( + ( is_author() && $this->options['noindex-author-wpseo'] === true ) || + ( is_date() && $this->options['noindex-archive-wpseo'] === true ) + ) { + $robots['index'] = 'noindex'; + } elseif ( is_home() ) { + if ( get_query_var( 'paged' ) > 1 && $this->options['noindex-subpages-wpseo'] === true ) { + $robots['index'] = 'noindex'; + } + + $page_for_posts = get_option( 'page_for_posts' ); + if ( $page_for_posts ) { + $robots = $this->robots_for_single_post( $robots, $page_for_posts ); + } + unset( $page_for_posts ); + + } elseif ( is_post_type_archive() ) { + $post_type = get_query_var( 'post_type' ); + + if ( is_array( $post_type ) ) { + $post_type = reset( $post_type ); + } + + if ( isset( $this->options[ 'noindex-ptarchive-' . $post_type ] ) && $this->options[ 'noindex-ptarchive-' . $post_type ] === true ) { + $robots['index'] = 'noindex'; + } + } + + if ( isset( $wp_query->query_vars['paged'] ) && ( $wp_query->query_vars['paged'] && $wp_query->query_vars['paged'] > 1 ) && ( $this->options['noindex-subpages-wpseo'] === true ) ) { + $robots['index'] = 'noindex'; + $robots['follow'] = 'follow'; + } + + foreach ( array( 'noodp', 'noydir' ) as $robot ) { + if ( $this->options[ $robot ] === true ) { + $robots['other'][] = $robot; + } + } + unset( $robot ); + } + + // Force override to respect the WP settings + if ( '0' == get_option( 'blog_public' ) || isset( $_GET['replytocom'] ) ) { + $robots['index'] = 'noindex'; + } + + + $robotsstr = $robots['index'] . ',' . $robots['follow']; + + if ( $robots['other'] !== array() ) { + $robots['other'] = array_unique( $robots['other'] ); // most likely no longer needed, needs testing + $robotsstr .= ',' . implode( ',', $robots['other'] ); + } + + $robotsstr = preg_replace( '`^index,follow,?`', '', $robotsstr ); + + /** + * Filter: 'wpseo_robots' - Allows filtering of the meta robots output of WP SEO + * + * @api string $robotsstr The meta robots directives to be echoed. + */ + $robotsstr = apply_filters( 'wpseo_robots', $robotsstr ); + + if ( is_string( $robotsstr ) && $robotsstr !== '' ) { + echo '<meta name="robots" content="' . esc_attr( $robotsstr ) . '"/>' . "\n"; + } + + return $robotsstr; + } + + /** + * Determine $robots values for a single post + * + * @param array $robots + * @param int|string $postid The postid for which to determine the $robots values, defaults to + * the current post + * + * @return array + */ + function robots_for_single_post( $robots, $postid = 0 ) { + if ( WPSEO_Meta::get_value( 'meta-robots-noindex', $postid ) === '1' ) { + $robots['index'] = 'noindex'; + } elseif ( WPSEO_Meta::get_value( 'meta-robots-noindex', $postid ) === '2' ) { + $robots['index'] = 'index'; + } + + if ( WPSEO_Meta::get_value( 'meta-robots-nofollow', $postid ) === '1' ) { + $robots['follow'] = 'nofollow'; + } + + $meta_robots_adv = WPSEO_Meta::get_value( 'meta-robots-adv', $postid ); + + if ( $meta_robots_adv !== '' && ( $meta_robots_adv !== '-' && $meta_robots_adv !== 'none' ) ) { + $meta_robots_adv = explode( ',', $meta_robots_adv ); + foreach ( $meta_robots_adv as $robot ) { + $robots['other'][] = $robot; + } + unset( $robot ); + } elseif ( $meta_robots_adv === '' || $meta_robots_adv === '-' ) { + foreach ( array( 'noodp', 'noydir' ) as $robot ) { + if ( $this->options[ $robot ] === true ) { + $robots['other'][] = $robot; + } + } + unset( $robot ); + } + unset( $meta_robots_adv ); + + return $robots; + } + + + /** + * This function normally outputs the canonical but is also used in other places to retrieve + * the canonical URL for the current page. + * + * @param bool $echo Whether or not to output the canonical element. + * @param bool $un_paged Whether or not to return the canonical with or without pagination added to the URL. + * @param bool $no_override Whether or not to return a manually overridden canonical + * + * @return string $canonical + */ + public function canonical( $echo = true, $un_paged = false, $no_override = false ) { + $canonical = false; + $skip_pagination = false; + + // Set decent canonicals for homepage, singulars and taxonomy pages + if ( is_singular() ) { + $meta_canon = WPSEO_Meta::get_value( 'canonical' ); + if ( $no_override === false && $meta_canon !== '' ) { + $canonical = $meta_canon; + $skip_pagination = true; + } else { + $obj = get_queried_object(); + $canonical = get_permalink( $obj->ID ); + + // Fix paginated pages canonical, but only if the page is truly paginated. + if ( get_query_var( 'page' ) > 1 ) { + global $wp_rewrite; + $numpages = substr_count( $obj->post_content, '<!--nextpage-->' ) + 1; + if ( $numpages && get_query_var( 'page' ) <= $numpages ) { + if ( ! $wp_rewrite->using_permalinks() ) { + $canonical = add_query_arg( 'page', get_query_var( 'page' ), $canonical ); + } else { + $canonical = user_trailingslashit( trailingslashit( $canonical ) . get_query_var( 'page' ) ); + } + } + } + } + unset( $meta_canon ); + } else { + if ( is_search() ) { + $canonical = get_search_link(); + } elseif ( is_front_page() ) { + $canonical = home_url(); + } elseif ( $this->is_posts_page() ) { + $canonical = get_permalink( get_option( 'page_for_posts' ) ); + } elseif ( is_tax() || is_tag() || is_category() ) { + $term = get_queried_object(); + + if ( $no_override === false ) { + $canonical = WPSEO_Taxonomy_Meta::get_term_meta( $term, $term->taxonomy, 'canonical' ); + if ( is_string( $canonical ) && $canonical !== '' ) { + $skip_pagination = true; + } + } + + if ( ! is_string( $canonical ) || $canonical === '' ) { + $canonical = get_term_link( $term, $term->taxonomy ); + } + } elseif ( is_post_type_archive() ) { + $post_type = get_query_var( 'post_type' ); + if ( is_array( $post_type ) ) { + $post_type = reset( $post_type ); + } + $canonical = get_post_type_archive_link( $post_type ); + } elseif ( is_author() ) { + $canonical = get_author_posts_url( get_query_var( 'author' ), get_query_var( 'author_name' ) ); + } elseif ( is_archive() ) { + if ( is_date() ) { + if ( is_day() ) { + $canonical = get_day_link( get_query_var( 'year' ), get_query_var( 'monthnum' ), get_query_var( 'day' ) ); + } elseif ( is_month() ) { + $canonical = get_month_link( get_query_var( 'year' ), get_query_var( 'monthnum' ) ); + } elseif ( is_year() ) { + $canonical = get_year_link( get_query_var( 'year' ) ); + } + } + } + } + + if ( $canonical && $un_paged ) { + return $canonical; + } + + if ( $canonical && ! $skip_pagination && get_query_var( 'paged' ) > 1 ) { + global $wp_rewrite; + if ( ! $wp_rewrite->using_permalinks() ) { + $canonical = add_query_arg( 'paged', get_query_var( 'paged' ), $canonical ); + } else { + if ( is_front_page() ) { + $canonical = wpseo_xml_sitemaps_base_url( '' ); + } + $canonical = user_trailingslashit( trailingslashit( $canonical ) . trailingslashit( $wp_rewrite->pagination_base ) . get_query_var( 'paged' ) ); + } + } + + if ( $canonical && 'default' !== $this->options['force_transport'] ) { + $canonical = preg_replace( '`^http[s]?`', $this->options['force_transport'], $canonical ); + } + + /** + * Filter: 'wpseo_canonical' - Allow filtering of the canonical URL put out by WP SEO + * + * @api string $canonical The canonical URL + */ + $canonical = apply_filters( 'wpseo_canonical', $canonical ); + + if ( is_string( $canonical ) && $canonical !== '' ) { + // Force canonical links to be absolute, relative is NOT an option. + if ( wpseo_is_url_relative( $canonical ) === true ) { + $canonical = home_url( $canonical ); + } + + if ( $echo !== false ) { + echo '<link rel="canonical" href="' . esc_url( $canonical, null, 'other' ) . '" />' . "\n"; + } else { + return $canonical; + } + } else { + return false; + } + } + + /** + * Adds 'prev' and 'next' links to archives. + * + * @link http://googlewebmastercentral.blogspot.com/2011/09/pagination-with-relnext-and-relprev.html + * @since 1.0.3 + */ + public function adjacent_rel_links() { + // Don't do this for Genesis, as the way Genesis handles homepage functionality is different and causes issues sometimes. + /** + * Filter 'wpseo_genesis_force_adjacent_rel_home' - Allows devs to allow echoing rel="next" / rel="prev" by WP SEO on Genesis installs + * + * @api bool $unsigned Whether or not to rel=next / rel=prev + */ + if ( is_home() && function_exists( 'genesis' ) && apply_filters( 'wpseo_genesis_force_adjacent_rel_home', false ) === false ) { + return; + } + + global $wp_query; + + if ( ! is_singular() ) { + $url = $this->canonical( false, true, true ); + + if ( is_string( $url ) && $url !== '' ) { + $paged = get_query_var( 'paged' ); + + if ( 0 == $paged ) { + $paged = 1; + } + + if ( $paged == 2 ) { + $this->adjacent_rel_link( 'prev', $url, $paged - 1, true ); + } + + // Make sure to use index.php when needed, done after paged == 2 check so the prev links to homepage will not have index.php erroneously. + if ( is_front_page() ) { + $url = wpseo_xml_sitemaps_base_url( '' ); + } + + if ( $paged > 2 ) { + $this->adjacent_rel_link( 'prev', $url, $paged - 1, true ); + } + + if ( $paged < $wp_query->max_num_pages ) { + $this->adjacent_rel_link( 'next', $url, $paged + 1, true ); + } + } + } else { + $numpages = 0; + if ( isset( $wp_query->post->post_content ) ) { + $numpages = substr_count( $wp_query->post->post_content, '<!--nextpage-->' ) + 1; + } + if ( $numpages > 1 ) { + $page = get_query_var( 'page' ); + if ( ! $page ) { + $page = 1; + } + + $url = get_permalink( $wp_query->post->ID ); + + // If the current page is the frontpage, pagination should use /base/ + if ( $this->is_home_static_page() ) { + $usebase = true; + } + else { + $usebase = false; + } + + if ( $page > 1 ) { + $this->adjacent_rel_link( 'prev', $url, $page - 1, $usebase, 'single_paged' ); + } + if ( $page < $numpages ) { + $this->adjacent_rel_link( 'next', $url, $page + 1, $usebase, 'single_paged' ); + } + } + } + } + + /** + * Get adjacent pages link for archives + * + * @param string $rel Link relationship, prev or next. + * @param string $url the unpaginated URL of the current archive. + * @param string $page the page number to add on to $url for the $link tag. + * @param boolean $incl_pagination_base whether or not to include /page/ or not. + * + * @return string $link link element + * + * @since 1.0.2 + */ + private function adjacent_rel_link( $rel, $url, $page, $incl_pagination_base ) { + global $wp_rewrite; + if ( ! $wp_rewrite->using_permalinks() ) { + if ( $page > 1 ) { + $url = add_query_arg( 'paged', $page, $url ); + } + } else { + if ( $page > 1 ) { + $base = ''; + if ( $incl_pagination_base ) { + $base = trailingslashit( $wp_rewrite->pagination_base ); + } + $url = user_trailingslashit( trailingslashit( $url ) . $base . $page ); + } + } + /** + * Filter: 'wpseo_' . $rel . '_rel_link' - Allow changing link rel output by WP SEO + * + * @api string $unsigned The full `<link` element. + */ + $link = apply_filters( 'wpseo_' . $rel . '_rel_link', '<link rel="' . $rel . '" href="' . esc_url( $url ) . "\" />\n" ); + + if ( is_string( $link ) && $link !== '' ) { + echo $link; + } + } + + /** + * Output the rel=publisher code on every page of the site. + * @return boolean Boolean indicating whether the publisher link was printed + */ + public function publisher() { + + if ( $this->options['plus-publisher'] !== '' ) { + echo '<link rel="publisher" href="' . esc_url( $this->options['plus-publisher'] ) . '"/>' . "\n"; + + return true; + } + + return false; + } + + /** + * Outputs the meta keywords element. + * + * @return string + */ + public function metakeywords() { + global $wp_query, $post; + + if ( $this->options['usemetakeywords'] === false ) { + return; + } + + $keywords = ''; + + if ( is_singular() ) { + $keywords = WPSEO_Meta::get_value( 'metakeywords' ); + if ( $keywords === '' && ( is_object( $post ) && ( ( isset( $this->options[ 'metakey-' . $post->post_type ] ) && $this->options[ 'metakey-' . $post->post_type ] !== '' ) ) ) ) { + $keywords = wpseo_replace_vars( $this->options[ 'metakey-' . $post->post_type ], $post ); + } + } else { + if ( $this->is_home_posts_page() && $this->options['metakey-home-wpseo'] !== '' ) { + $keywords = wpseo_replace_vars( $this->options['metakey-home-wpseo'], array() ); + } elseif ( $this->is_home_static_page() ) { + $keywords = WPSEO_Meta::get_value( 'metakeywords' ); + if ( $keywords === '' && ( is_object( $post ) && ( isset( $this->options[ 'metakey-' . $post->post_type ] ) && $this->options[ 'metakey-' . $post->post_type ] !== '' ) ) ) { + $keywords = wpseo_replace_vars( $this->options[ 'metakey-' . $post->post_type ], $post ); + } + } elseif ( is_category() || is_tag() || is_tax() ) { + $term = $wp_query->get_queried_object(); + + if ( is_object( $term ) ) { + $keywords = WPSEO_Taxonomy_Meta::get_term_meta( $term, $term->taxonomy, 'metakey' ); + if ( ( ! is_string( $keywords ) || $keywords === '' ) && ( isset( $this->options[ 'metakey-tax-' . $term->taxonomy ] ) && $this->options[ 'metakey-tax-' . $term->taxonomy ] !== '' ) ) { + $keywords = wpseo_replace_vars( $this->options[ 'metakey-tax-' . $term->taxonomy ], $term ); + } + } + } elseif ( is_author() ) { + $author_id = get_query_var( 'author' ); + $keywords = get_the_author_meta( 'metakey', $author_id ); + if ( ! $keywords && $this->options['metakey-author-wpseo'] !== '' ) { + $keywords = wpseo_replace_vars( $this->options['metakey-author-wpseo'], $wp_query->get_queried_object() ); + } + } elseif ( is_post_type_archive() ) { + $post_type = get_query_var( 'post_type' ); + if ( is_array( $post_type ) ) { + $post_type = reset( $post_type ); + } + if ( isset( $this->options[ 'metakey-ptarchive-' . $post_type ] ) && $this->options[ 'metakey-ptarchive-' . $post_type ] !== '' ) { + $keywords = wpseo_replace_vars( $this->options[ 'metakey-ptarchive-' . $post_type ], $wp_query->get_queried_object() ); + } + } + } + + $keywords = apply_filters( 'wpseo_metakey', trim( $keywords ) ); // make deprecated + + /** + * Filter: 'wpseo_metakeywords' - Allow changing the WP SEO meta keywords + * + * @api string $keywords The meta keywords to be echoed. + */ + $keywords = apply_filters( 'wpseo_metakeywords', trim( $keywords ) ); // more appropriately named + + if ( is_string( $keywords ) && $keywords !== '' ) { + echo '<meta name="keywords" content="' . esc_attr( strip_tags( stripslashes( $keywords ) ) ) . '"/>' . "\n"; + } + } + + /** + * Outputs the meta description element or returns the description text. + * + * @param bool $echo Whether or not to echo the description. + * + * @return string + */ + public function metadesc( $echo = true ) { + global $post, $wp_query; + + $metadesc = ''; + $post_type = ''; + $template = ''; + + if ( is_object( $post ) && ( isset( $post->post_type ) && $post->post_type !== '' ) ) { + $post_type = $post->post_type; + } + + if ( is_singular() ) { + $metadesc = WPSEO_Meta::get_value( 'metadesc' ); + if ( ( $metadesc === '' && $post_type !== '' ) && isset( $this->options[ 'metadesc-' . $post_type ] ) ) { + $template = $this->options[ 'metadesc-' . $post_type ]; + $term = $post; + } + } else { + if ( is_search() ) { + return ''; + } elseif ( $this->is_home_posts_page() ) { + $template = $this->options['metadesc-home-wpseo']; + $term = array(); + } elseif ( $this->is_posts_page() ) { + $metadesc = WPSEO_Meta::get_value( 'metadesc', get_option( 'page_for_posts' ) ); + if ( ( $metadesc === '' && $post_type !== '' ) && isset( $this->options[ 'metadesc-' . $post_type ] ) ) { + $page = get_post( get_option( 'page_for_posts' ) ); + $template = $this->options[ 'metadesc-' . $post_type ]; + $term = $page; + } + } elseif ( $this->is_home_static_page() ) { + $metadesc = WPSEO_Meta::get_value( 'metadesc' ); + if ( ( $metadesc === '' && $post_type !== '' ) && isset( $this->options[ 'metadesc-' . $post_type ] ) ) { + $template = $this->options[ 'metadesc-' . $post_type ]; + } + } elseif ( is_category() || is_tag() || is_tax() ) { + $term = $wp_query->get_queried_object(); + $metadesc = WPSEO_Taxonomy_Meta::get_term_meta( $term, $term->taxonomy, 'desc' ); + if ( ( ! is_string( $metadesc ) || $metadesc === '' ) && ( ( is_object( $term ) && isset( $term->taxonomy ) ) && isset( $this->options[ 'metadesc-tax-' . $term->taxonomy ] ) ) ) { + $template = $this->options[ 'metadesc-tax-' . $term->taxonomy ]; + } + } elseif ( is_author() ) { + $author_id = get_query_var( 'author' ); + $metadesc = get_the_author_meta( 'wpseo_metadesc', $author_id ); + if ( ( ! is_string( $metadesc ) || $metadesc === '' ) && '' !== $this->options[ 'metadesc-author-wpseo' ] ) { + $template = $this->options[ 'metadesc-author-wpseo' ]; + } + } elseif ( is_post_type_archive() ) { + $post_type = get_query_var( 'post_type' ); + if ( is_array( $post_type ) ) { + $post_type = reset( $post_type ); + } + if ( isset( $this->options[ 'metadesc-ptarchive-' . $post_type ] ) ) { + $template = $this->options[ 'metadesc-ptarchive-' . $post_type ]; + } + } elseif ( is_archive() ) { + $template = $this->options['metadesc-archive-wpseo']; + } + + // If we're on a paginated page, and the template doesn't change for paginated pages, bail. + if ( ( ! is_string( $metadesc ) || $metadesc === '' ) && get_query_var( 'paged' ) && get_query_var( 'paged' ) > 1 && $template !== '' ) { + if ( strpos( $template, '%%page' ) === false ) { + return ''; + } + } + } + + if ( ( ! is_string( $metadesc ) || '' === $metadesc ) && '' !== $template ) { + if ( ! isset( $term ) ) { + $term = $wp_query->get_queried_object(); + } + $metadesc = wpseo_replace_vars( $template, $term ); + } + + /** + * Filter: 'wpseo_metadesc' - Allow changing the WP SEO meta description sentence. + * + * @api string $metadesc The description sentence. + */ + $metadesc = apply_filters( 'wpseo_metadesc', trim( $metadesc ) ); + + if ( $echo !== false ) { + if ( is_string( $metadesc ) && $metadesc !== '' ) { + echo '<meta name="description" content="' . esc_attr( strip_tags( stripslashes( $metadesc ) ) ) . '"/>' . "\n"; + } elseif ( current_user_can( 'manage_options' ) && is_singular() ) { + echo '<!-- ' . __( 'Admin only notice: this page doesn\'t show a meta description because it doesn\'t have one, either write it for this page specifically or go into the SEO -> Titles menu and set up a template.', 'wordpress-seo' ) . ' -->' . "\n"; + } + } else { + return $metadesc; + } + } + + /** + * Based on the redirect meta value, this function determines whether it should redirect the current post / page. + * + * @return boolean + */ + function page_redirect() { + if ( is_singular() ) { + global $post; + if ( ! isset( $post ) || ! is_object( $post ) ) { + return false; + } + + $redir = WPSEO_Meta::get_value( 'redirect', $post->ID ); + if ( $redir !== '' ) { + wp_redirect( $redir, 301 ); + exit; + } + } + + return false; + } + + /** + * Outputs noindex values for the current page. + */ + public function noindex_page() { + echo '<meta name="robots" content="noindex" />' . "\n"; + } + + /** + * Send a Robots HTTP header preventing URL from being indexed in the search results while allowing search engines + * to follow the links in the object at the URL. + * + * @since 1.1.7 + * @return boolean Boolean indicating whether the noindex header was sent + */ + public function noindex_feed() { + + if ( ( is_feed() || is_robots() ) && headers_sent() === false ) { + header( 'X-Robots-Tag: noindex,follow', true ); + return true; + } + + return false; + } + + /** + * Adds rel="nofollow" to a link, only used for login / registration links. + * + * @param string $input The link element as a string. + * + * @return string + */ + public function nofollow_link( $input ) { + return str_replace( '<a ', '<a rel="nofollow" ', $input ); + } + + /** + * When certain archives are disabled, this redirects those to the homepage. + * @return boolean False when no redirect was triggered + */ + function archive_redirect() { + global $wp_query; + + if ( + ( $this->options['disable-date'] === true && $wp_query->is_date ) || + ( $this->options['disable-author'] === true && $wp_query->is_author ) || + ( isset( $this->options['disable-post_formats'] ) && $this->options['disable-post_formats'] && $wp_query->is_tax( 'post_format' ) ) + ) { + wp_safe_redirect( get_bloginfo( 'url' ), 301 ); + exit; + } + + return false; + } + + /** + * If the option to redirect attachments to their parent is checked, this performs the redirect. + * + * An extra check is done for when the attachment has no parent. + * @return boolean False when no redirect was triggered + */ + function attachment_redirect() { + global $post; + if ( is_attachment() && ( ( is_object( $post ) && isset( $post->post_parent ) ) && ( is_numeric( $post->post_parent ) && $post->post_parent != 0 ) ) ) { + wp_safe_redirect( get_permalink( $post->post_parent ), 301 ); + exit; + } + + return false; + } + + /** + * Trailing slashes for everything except is_single(). + * + * Thanks to Mark Jaquith for this code. + * + * @param string $url + * @param string $type + * + * @return string + */ + function add_trailingslash( $url, $type ) { + if ( 'single' === $type || 'single_paged' === $type ) { + return $url; + } else { + return trailingslashit( $url ); + } + } + + /** + * Removes the ?replytocom variable from the link, replacing it with a #comment-<number> anchor. + * + * @todo Should this function also allow for relative urls ? + * + * @param string $link The comment link as a string. + * + * @return string + */ + public function remove_reply_to_com( $link ) { + return preg_replace( '`href=(["\'])(?:.*(?:\?|&|&)replytocom=(\d+)#respond)`', 'href=$1#comment-$2', $link ); + } + + /** + * Redirect out the ?replytocom variables when cleanreplytocom is enabled + * + * @since 1.4.13 + * @return boolean + */ + function replytocom_redirect() { + + if ( $this->options['cleanreplytocom'] !== true ) { + return false; + } + + if ( isset( $_GET['replytocom'] ) && is_singular() ) { + global $post; + $url = get_permalink( $post->ID ); + $hash = sanitize_text_field( $_GET['replytocom'] ); + $query_string = remove_query_arg( 'replytocom', sanitize_text_field( $_SERVER['QUERY_STRING'] ) ); + if ( ! empty( $query_string ) ) { + $url .= '?' . $query_string; + } + $url .= '#comment-' . $hash; + wp_safe_redirect( $url, 301 ); + exit; + } + + return false; + } + + /** + * Removes unneeded query variables from the URL. + * @return boolean + */ + public function clean_permalink() { + if ( is_robots() || get_query_var( 'sitemap' ) ) { + return false; + } + + global $wp_query; + + // Recreate current URL + $cururl = 'http'; + if ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on' ) { + $cururl .= 's'; + } + $cururl .= '://'; + + if ( $_SERVER['SERVER_PORT'] != '80' && $_SERVER['SERVER_PORT'] != '443' ) { + $cururl .= $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $_SERVER['REQUEST_URI']; + } else { + $cururl .= $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; + } + $properurl = ''; + + if ( is_singular() ) { + global $post; + if ( empty( $post ) ) { + $post = $wp_query->get_queried_object(); + } + + $properurl = get_permalink( $post->ID ); + + $page = get_query_var( 'page' ); + if ( $page && $page != 1 ) { + $post = get_post( $post->ID ); + $page_count = substr_count( $post->post_content, '<!--nextpage-->' ); + if ( $page > ( $page_count + 1 ) ) { + $properurl = user_trailingslashit( trailingslashit( $properurl ) . ( $page_count + 1 ) ); + } else { + $properurl = user_trailingslashit( trailingslashit( $properurl ) . $page ); + } + } + + // Fix reply to comment links, whoever decided this should be a GET variable? + $result = preg_match( '`(\?replytocom=[^&]+)`', sanitize_text_field( $_SERVER['REQUEST_URI'] ), $matches ); + if ( $result ) { + $properurl .= str_replace( '?replytocom=', '#comment-', $matches[0] ); + } + + // Prevent cleaning out posts & page previews for people capable of viewing them + if ( isset( $_GET['preview'] ) && isset( $_GET['preview_nonce'] ) && current_user_can( 'edit_post' ) ) { + $properurl = ''; + } + } elseif ( is_front_page() ) { + if ( $this->is_home_posts_page() ) { + $properurl = get_bloginfo( 'url' ) . '/'; + } elseif ( $this->is_home_static_page() ) { + global $post; + $properurl = get_permalink( $post->ID ); + } + } elseif ( is_category() || is_tag() || is_tax() ) { + $term = $wp_query->get_queried_object(); + if ( is_feed() ) { + $properurl = get_term_feed_link( $term->term_id, $term->taxonomy ); + } else { + $properurl = get_term_link( $term, $term->taxonomy ); + } + } elseif ( is_search() ) { + $s = urlencode( preg_replace( '`(%20|\+)`', ' ', get_search_query() ) ); + $properurl = get_bloginfo( 'url' ) . '/?s=' . $s; + } elseif ( is_404() ) { + if ( is_multisite() && ! is_subdomain_install() && is_main_site() ) { + if ( $cururl == get_bloginfo( 'url' ) . '/blog/' || $cururl == get_bloginfo( 'url' ) . '/blog' ) { + if ( $this->is_home_static_page() ) { + $properurl = get_permalink( get_option( 'page_for_posts' ) ); + } else { + $properurl = get_bloginfo( 'url' ) . '/'; + } + } + } + } + + if ( ! empty( $properurl ) && $wp_query->query_vars['paged'] != 0 && $wp_query->post_count != 0 ) { + if ( is_search() && ! empty( $s ) ) { + $properurl = get_bloginfo( 'url' ) . '/page/' . $wp_query->query_vars['paged'] . '/?s=' . $s; + } else { + $properurl = user_trailingslashit( trailingslashit( $properurl ) . 'page/' . $wp_query->query_vars['paged'] ); + } + } + + // Prevent cleaning out the WP Subscription managers interface for everyone + if ( isset( $_GET['wp-subscription-manager'] ) ) { + $properurl = ''; + } + + /** + * Filter: 'wpseo_whitelist_permalink_vars' - Allow plugins to register their own variables not to clean + * + * @api array $unsigned Array of permalink variables _not_ to clean. Empty by default. + */ + $whitelisted_extravars = apply_filters( 'wpseo_whitelist_permalink_vars', array() ); + + if ( $this->options['cleanpermalink-googlesitesearch'] === true ) { + // Prevent cleaning out Google Site searches + $whitelisted_extravars = array_merge( $whitelisted_extravars, array( 'q', 'cx', 'debug', 'cof', 'ie', 'sa' ) ); + } + + if ( $this->options['cleanpermalink-googlecampaign'] === true ) { + // Prevent cleaning out Google Analytics campaign variables + $whitelisted_extravars = array_merge( $whitelisted_extravars, array( 'utm_campaign', 'utm_medium', 'utm_source', 'utm_content', 'utm_term', 'utm_id', 'gclid' ) ); + } + + if ( $this->options['cleanpermalink-extravars'] !== '' ) { + $extravars = explode( ',', $this->options['cleanpermalink-extravars'] ); + $extravars = array_map( 'trim', $extravars ); + $whitelisted_extravars = array_merge( $whitelisted_extravars, $extravars ); + unset( $extravars ); + } + + foreach ( $whitelisted_extravars as $get ) { + if ( isset( $_GET[ trim( $get ) ] ) ) { + $properurl = ''; + } + } + + if ( ! empty( $properurl ) && $cururl != $properurl ) { + wp_safe_redirect( $properurl, 301 ); + exit; + } + } + + /** + * Replaces the possible RSS variables with their actual values. + * + * @param string $content The RSS content that should have the variables replaced. + * + * @return string + */ + function rss_replace_vars( $content ) { + global $post; + + /** + * Allow the developer to determine whether or not to follow the links in the bits WP SEO adds to the RSS feed, defaults to true. + * + * @api bool $unsigned Whether or not to follow the links in RSS feed, defaults to true. + * + * @since 1.4.20 + */ + $no_follow = apply_filters( 'nofollow_rss_links', true ); + $no_follow_attr = ''; + if ( $no_follow === true ) { + $no_follow_attr = 'rel="nofollow" '; + } + + $author_link = ''; + if ( is_object( $post ) ) { + $author_link = '<a ' . $no_follow_attr . 'href="' . esc_url( get_author_posts_url( $post->post_author ) ) . '">' . get_the_author() . '</a>'; + } + + $post_link = '<a ' . $no_follow_attr . 'href="' . esc_url( get_permalink() ) . '">' . get_the_title() . '</a>'; + $blog_link = '<a ' . $no_follow_attr . 'href="' . esc_url( get_bloginfo( 'url' ) ) . '">' . get_bloginfo( 'name' ) . '</a>'; + $blog_desc_link = '<a ' . $no_follow_attr . 'href="' . esc_url( get_bloginfo( 'url' ) ) . '">' . get_bloginfo( 'name' ) . ' - ' . strip_tags( get_bloginfo( 'description' ) ) . '</a>'; + + $content = stripslashes( trim( $content ) ); + $content = str_replace( '%%AUTHORLINK%%', $author_link, $content ); + $content = str_replace( '%%POSTLINK%%', $post_link, $content ); + $content = str_replace( '%%BLOGLINK%%', $blog_link, $content ); + $content = str_replace( '%%BLOGDESCLINK%%', $blog_desc_link, $content ); + + return $content; + } + + /** + * Adds the RSS footer (or header) to the full RSS feed item. + * + * @param string $content Feed item content. + * + * @return string + */ + function embed_rssfooter( $content ) { + return $this->embed_rss( $content, 'full' ); + } + + /** + * Adds the RSS footer (or header) to the excerpt RSS feed item. + * + * @param string $content Feed item excerpt. + * + * @return string + */ + function embed_rssfooter_excerpt( $content ) { + return $this->embed_rss( $content, 'excerpt' ); + } + + /** + * Adds the RSS footer and/or header to an RSS feed item. + * + * @since 1.4.14 + * + * @param string $content Feed item content. + * @param string $context Feed item context, either 'excerpt' or 'full'. + * + * @return string + */ + function embed_rss( $content, $context = 'full' ) { + if ( is_feed() ) { + + $before = ''; + $after = ''; + + if ( $this->options['rssbefore'] !== '' ) { + $before = wpautop( $this->rss_replace_vars( $this->options['rssbefore'] ) ); + } + if ( $this->options['rssafter'] !== '' ) { + $after = wpautop( $this->rss_replace_vars( $this->options['rssafter'] ) ); + } + if ( $before !== '' || $after !== '' ) { + if ( ( isset( $context ) && $context === 'excerpt' ) && trim( $content ) !== '' ) { + $content = wpautop( $content ); + } + $content = $before . $content . $after; + } + } + + return $content; + } + + + /** + * Used in the force rewrite functionality this retrieves the output, replaces the title with the proper SEO + * title and then flushes the output. + */ + function flush_cache() { + + global $wp_query; + + if ( $this->ob_started !== true ) { + return false; + } + + $content = ob_get_contents(); + ob_end_clean(); + + $old_wp_query = $wp_query; + + wp_reset_query(); + + $title = $this->title( '' ); + + // Find all titles, strip them out and add the new one in within the debug marker, so it's easily identified whether a site uses force rewrite. + $content = preg_replace( '/<title.*?\/title>/i', '', $content ); + $content = str_replace( $this->debug_marker( false ), $this->debug_marker( false ) . "\n" . '<title>' . $title . '', $content ); + + $GLOBALS['wp_query'] = $old_wp_query; + + echo $content; + return true; + } + + /** + * Starts the output buffer so it can later be fixed by flush_cache() + */ + function force_rewrite_output_buffer() { + $this->ob_started = true; + ob_start(); + } + + /** + * Function used in testing whether the title should be force rewritten or not. + * + * @param string $title + * + * @return string + */ + function title_test_helper( $title ) { + $wpseo_titles = get_option( 'wpseo_titles' ); + + $wpseo_titles['title_test']++; + update_option( 'wpseo_titles', $wpseo_titles ); + + // Prevent this setting from being on forever when something breaks, as it breaks caching. + if ( $wpseo_titles['title_test'] > 5 ) { + $wpseo_titles['title_test'] = 0; + update_option( 'wpseo_titles', $wpseo_titles ); + + remove_filter( 'wpseo_title', array( $this, 'title_test_helper' ) ); + return $title; + } + + if ( ! defined( 'DONOTCACHEPAGE' ) ) { + define( 'DONOTCACHEPAGE', true ); + } + if ( ! defined( 'DONOTCACHCEOBJECT' ) ) { + define( 'DONOTCACHCEOBJECT', true ); + } + if ( ! defined( 'DONOTMINIFY' ) ) { + define( 'DONOTMINIFY', true ); + } + + global $wp_version; + if ( $_SERVER['HTTP_USER_AGENT'] == "WordPress/${wp_version}; " . get_bloginfo( 'url' ) . ' - Yoast' ) { + return 'This is a Yoast Test Title'; + } + + return $title; + } + + } /* End of class */ + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/frontend/class-googleplus.php b/wp-content/plugins/wordpress-seo/frontend/class-googleplus.php new file mode 100644 index 0000000..9c9a2d3 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/frontend/class-googleplus.php @@ -0,0 +1,118 @@ +' . "\n"; + } + } + } + + /** + * Output the Google+ specific title + */ + public function google_plus_title() { + if ( is_singular() ) { + $title = WPSEO_Meta::get_value( 'google-plus-title' ); + + /** + * Filter: 'wpseo_googleplus_title' - Allow developers to change the Google+ specific title + * + * @api string $title The title string + */ + $title = trim( apply_filters( 'wpseo_googleplus_title', $title ) ); + + if ( is_string( $title ) && $title !== '' ) { + $title = wpseo_replace_vars( $title, get_post() ); + + echo '' . "\n"; + } + } + } + + /** + * Output the Google+ specific image + */ + public function google_plus_image() { + if ( is_singular() ) { + $image = WPSEO_Meta::get_value( 'google-plus-image' ); + + /** + * Filter: 'wpseo_googleplus_image' - Allow changing the Google+ image + * + * @api string $img Image URL string + */ + $image = trim( apply_filters( 'wpseo_googleplus_image', $image ) ); + + if ( is_string( $image ) && $image !== '' ) { + echo '' . "\n"; + } + } + } + } +} // end if class exists \ No newline at end of file diff --git a/wp-content/plugins/wordpress-seo/frontend/class-opengraph.php b/wp-content/plugins/wordpress-seo/frontend/class-opengraph.php new file mode 100644 index 0000000..8e837e3 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/frontend/class-opengraph.php @@ -0,0 +1,647 @@ +options = WPSEO_Options::get_all(); + + global $fb_ver; + if ( isset( $fb_ver ) || class_exists( 'Facebook_Loader' ) ) { + add_filter( 'fb_meta_tags', array( $this, 'facebook_filter' ), 10, 1 ); + } else { + add_filter( 'language_attributes', array( $this, 'add_opengraph_namespace' ) ); + + add_action( 'wpseo_opengraph', array( $this, 'locale' ), 1 ); + add_action( 'wpseo_opengraph', array( $this, 'type' ), 5 ); + add_action( 'wpseo_opengraph', array( $this, 'og_title' ), 10 ); + add_action( 'wpseo_opengraph', array( $this, 'site_owner' ), 20 ); + add_action( 'wpseo_opengraph', array( $this, 'description' ), 11 ); + add_action( 'wpseo_opengraph', array( $this, 'url' ), 12 ); + add_action( 'wpseo_opengraph', array( $this, 'site_name' ), 13 ); + add_action( 'wpseo_opengraph', array( $this, 'website_facebook' ), 14 ); + if ( is_singular() && ! is_front_page() ) { + add_action( 'wpseo_opengraph', array( $this, 'article_author_facebook' ), 15 ); + add_action( 'wpseo_opengraph', array( $this, 'tags' ), 16 ); + add_action( 'wpseo_opengraph', array( $this, 'category' ), 17 ); + add_action( 'wpseo_opengraph', array( $this, 'publish_date' ), 19 ); + } + + add_action( 'wpseo_opengraph', array( $this, 'image' ), 30 ); + } + add_filter( 'jetpack_enable_open_graph', '__return_false' ); + add_action( 'wpseo_head', array( $this, 'opengraph' ), 30 ); + } + + /** + * Main OpenGraph output. + */ + public function opengraph() { + wp_reset_query(); + /** + * Action: 'wpseo_opengraph' - Hook to add all Facebook OpenGraph output to so they're close together. + */ + do_action( 'wpseo_opengraph' ); + } + + /** + * Internal function to output FB tags. This also adds an output filter to each bit of output based on the property. + * + * @param string $property + * @param string $content + * @return boolean + */ + public function og_tag( $property, $content ) { + $og_property = str_replace( ':', '_', $property ); + /** + * Filter: 'wpseo_og_' . $og_property - Allow developers to change the content of specific OG meta tags. + * + * @api string $content The content of the property + */ + $content = apply_filters( 'wpseo_og_' . $og_property, $content ); + if ( empty( $content ) ) { + return false; + } + + echo '' . "\n"; + return true; + } + + /** + * Filter the Facebook plugins metadata + * + * @param array $meta_tags the array to fix. + * + * @return array $meta_tags + */ + public function facebook_filter( $meta_tags ) { + $meta_tags['http://ogp.me/ns#type'] = $this->type( false ); + $meta_tags['http://ogp.me/ns#title'] = $this->og_title( false ); + + // Filter the locale too because the Facebook plugin locale code is not as good as ours. + $meta_tags['http://ogp.me/ns#locale'] = $this->locale( false ); + + $ogdesc = $this->description( false ); + if ( ! empty( $ogdesc ) ) { + $meta_tags['http://ogp.me/ns#description'] = $ogdesc; + } + + return $meta_tags; + } + + /** + * Filter for the namespace, adding the OpenGraph namespace. + * + * @link https://developers.facebook.com/docs/web/tutorials/scrumptious/open-graph-object/ + * + * @param string $input The input namespace string. + * + * @return string + */ + public function add_opengraph_namespace( $input ) { + return $input . ' prefix="og: http://ogp.me/ns#' . ( ( $this->options['fbadminapp'] != 0 || ( is_array( $this->options['fb_admins'] ) && $this->options['fb_admins'] !== array() ) ) ? ' fb: http://ogp.me/ns/fb#' : '' ) . '"'; + } + + /** + * Outputs the authors FB page. + * + * @link https://developers.facebook.com/blog/post/2013/06/19/platform-updates--new-open-graph-tags-for-media-publishers-and-more/ + * @link https://developers.facebook.com/docs/reference/opengraph/object-type/article/ + * + * @return boolean + */ + public function article_author_facebook() { + if ( ! is_singular() ) { + return false; + } + + global $post; + /** + * Filter: 'wpseo_opengraph_author_facebook' - Allow developers to filter the WP SEO post authors facebook profile URL + * + * @api bool|string $unsigned The Facebook author URL, return false to disable + */ + $facebook = apply_filters( 'wpseo_opengraph_author_facebook', get_the_author_meta( 'facebook', $post->post_author ) ); + + if ( $facebook && ( is_string( $facebook ) && $facebook !== '' ) ) { + $this->og_tag( 'article:author', $facebook ); + return true; + } + + return false; + } + + /** + * Outputs the websites FB page. + * + * @link https://developers.facebook.com/blog/post/2013/06/19/platform-updates--new-open-graph-tags-for-media-publishers-and-more/ + * @link https://developers.facebook.com/docs/reference/opengraph/object-type/article/ + * @return boolean + */ + public function website_facebook() { + + if ( $this->options['facebook_site'] !== '' ) { + $this->og_tag( 'article:publisher', $this->options['facebook_site'] ); + return true; + } + + return false; + } + + /** + * Outputs the site owner + * + * @link https://developers.facebook.com/docs/reference/opengraph/object-type/article/ + * @return boolean + */ + public function site_owner() { + if ( 0 != $this->options['fbadminapp'] ) { + $this->og_tag( 'fb:app_id', $this->options['fbadminapp'] ); + return true; + } elseif ( is_array( $this->options['fb_admins'] ) && $this->options['fb_admins'] !== array() ) { + $adminstr = implode( ',', array_keys( $this->options['fb_admins'] ) ); + /** + * Filter: 'wpseo_opengraph_admin' - Allow developer to filter the fb:admins string put out by WP SEO + * + * @api string $adminstr The admin string + */ + $adminstr = apply_filters( 'wpseo_opengraph_admin', $adminstr ); + if ( is_string( $adminstr ) && $adminstr !== '' ) { + $this->og_tag( 'fb:admins', $adminstr ); + return true; + } + } + + return false; + } + + /** + * Outputs the SEO title as OpenGraph title. + * + * @param bool $echo Whether or not to echo the output. + * + * @return string $title + * + * @link https://developers.facebook.com/docs/reference/opengraph/object-type/article/ + * @return boolean + */ + public function og_title( $echo = true ) { + if ( is_singular() ) { + $title = WPSEO_Meta::get_value( 'opengraph-title' ); + if ( $title === '' ) { + $title = $this->title( '' ); + } else { + // Replace WP SEO Variables + $title = wpseo_replace_vars( $title, get_post() ); + } + } else if ( is_front_page() ) { + $title = ( $this->options['og_frontpage_title'] !== '' ) ? $this->options['og_frontpage_title'] : $this->title( '' ); + } else { + $title = $this->title( '' ); + } + + /** + * Filter: 'wpseo_opengraph_title' - Allow changing the title specifically for OpenGraph + * + * @api string $unsigned The title string + */ + $title = trim( apply_filters( 'wpseo_opengraph_title', $title ) ); + + if ( is_string( $title ) && $title !== '' ) { + if ( $echo !== false ) { + $this->og_tag( 'og:title', $title ); + return true; + } + } + + if ( $echo === false ) { + return $title; + } + + return false; + } + + /** + * Outputs the canonical URL as OpenGraph URL, which consolidates likes and shares. + * + * @link https://developers.facebook.com/docs/reference/opengraph/object-type/article/ + * @return boolean + */ + public function url() { + /** + * Filter: 'wpseo_opengraph_url' - Allow changing the OpenGraph URL + * + * @api string $unsigned Canonical URL + */ + $url = apply_filters( 'wpseo_opengraph_url', $this->canonical( false ) ); + + if ( is_string( $url ) && $url !== '' ) { + $this->og_tag( 'og:url', esc_url( $url ) ); + return true; + } + + return false; + } + + /** + * Output the locale, doing some conversions to make sure the proper Facebook locale is outputted. + * + * Last update/compare with FB list done on July 14, 2013 by JRF + * Results: 1 new locale added, found 32 in the below list which are not in the FB list (not removed), 76 OK. + * @see http://www.facebook.com/translations/FacebookLocales.xml for the list of supported locales + * + * @link https://developers.facebook.com/docs/reference/opengraph/object-type/article/ + * + * @param bool $echo Whether to echo or return the locale + * + * @return string $locale + */ + public function locale( $echo = true ) { + /** + * Filter: 'wpseo_locale' - Allow changing the locale output + * + * @api string $unsigned Locale string + */ + $locale = apply_filters( 'wpseo_locale', get_locale() ); + + // catch some weird locales served out by WP that are not easily doubled up. + $fix_locales = array( + 'ca' => 'ca_ES', + 'en' => 'en_US', + 'el' => 'el_GR', + 'et' => 'et_EE', + 'ja' => 'ja_JP', + 'sq' => 'sq_AL', + 'uk' => 'uk_UA', + 'vi' => 'vi_VN', + 'zh' => 'zh_CN', + ); + + if ( isset( $fix_locales[ $locale ] ) ) { + $locale = $fix_locales[ $locale ]; + } + + // convert locales like "es" to "es_ES", in case that works for the given locale (sometimes it does) + if ( strlen( $locale ) == 2 ) { + $locale = strtolower( $locale ) . '_' . strtoupper( $locale ); + } + + // These are the locales FB supports + $fb_valid_fb_locales = array( + 'ca_ES', 'cs_CZ', 'cy_GB', 'da_DK', 'de_DE', 'eu_ES', 'en_PI', 'en_UD', 'ck_US', 'en_US', 'es_LA', 'es_CL', 'es_CO', 'es_ES', 'es_MX', + 'es_VE', 'fb_FI', 'fi_FI', 'fr_FR', 'gl_ES', 'hu_HU', 'it_IT', 'ja_JP', 'ko_KR', 'nb_NO', 'nn_NO', 'nl_NL', 'pl_PL', 'pt_BR', 'pt_PT', + 'ro_RO', 'ru_RU', 'sk_SK', 'sl_SI', 'sv_SE', 'th_TH', 'tr_TR', 'ku_TR', 'zh_CN', 'zh_HK', 'zh_TW', 'fb_LT', 'af_ZA', 'sq_AL', 'hy_AM', + 'az_AZ', 'be_BY', 'bn_IN', 'bs_BA', 'bg_BG', 'hr_HR', 'nl_BE', 'en_GB', 'eo_EO', 'et_EE', 'fo_FO', 'fr_CA', 'ka_GE', 'el_GR', 'gu_IN', + 'hi_IN', 'is_IS', 'id_ID', 'ga_IE', 'jv_ID', 'kn_IN', 'kk_KZ', 'la_VA', 'lv_LV', 'li_NL', 'lt_LT', 'mk_MK', 'mg_MG', 'ms_MY', 'mt_MT', + 'mr_IN', 'mn_MN', 'ne_NP', 'pa_IN', 'rm_CH', 'sa_IN', 'sr_RS', 'so_SO', 'sw_KE', 'tl_PH', 'ta_IN', 'tt_RU', 'te_IN', 'ml_IN', 'uk_UA', + 'uz_UZ', 'vi_VN', 'xh_ZA', 'zu_ZA', 'km_KH', 'tg_TJ', 'ar_AR', 'he_IL', 'ur_PK', 'fa_IR', 'sy_SY', 'yi_DE', 'gn_PY', 'qu_PE', 'ay_BO', + 'se_NO', 'ps_AF', 'tl_ST', 'fy_NL', + ); + + // check to see if the locale is a valid FB one, if not, use en_US as a fallback + // check to see if the locale is a valid FB one, if not, use en_US as a fallback + if ( ! in_array( $locale, $fb_valid_fb_locales ) ) { + $locale = strtolower( substr( $locale, 0, 2 ) ) . '_' . strtoupper( substr( $locale, 0, 2 ) ); + if ( ! in_array( $locale, $fb_valid_fb_locales ) ) { + $locale = 'en_US'; + } + } + + if ( $echo !== false ) { + $this->og_tag( 'og:locale', $locale ); + } + + return $locale; + } + + /** + * Output the OpenGraph type. + * + * @param boolean $echo Whether to echo or return the type + * + * @link https://developers.facebook.com/docs/reference/opengraph/object-type/object/ + * + * @return string $type + */ + public function type( $echo = true ) { + + if ( is_front_page() || is_home() ) { + $type = 'website'; + } elseif ( is_singular() ) { + + // This'll usually only be changed by plugins right now. + $type = WPSEO_Meta::get_value( 'og_type' ); + + if ( $type === '' ) { + $type = 'article'; + } + } else { + // We use "object" for archives etc. as article doesn't apply there + $type = 'object'; + } + + /** + * Filter: 'wpseo_opengraph_type' - Allow changing the OpenGraph type of the page + * + * @api string $type The OpenGraph type string. + */ + $type = apply_filters( 'wpseo_opengraph_type', $type ); + + if ( is_string( $type ) && $type !== '' ) { + if ( $echo !== false ) { + $this->og_tag( 'og:type', $type ); + } else { + return $type; + } + } + + return ''; + } + + /** + * Display an OpenGraph image tag + * + * @param string $img Source URL to the image + * + * @return bool + */ + function image_output( $img ) { + /** + * Filter: 'wpseo_opengraph_image' - Allow changing the OpenGraph image + * + * @api string $img Image URL string + */ + $img = trim( apply_filters( 'wpseo_opengraph_image', $img ) ); + + if ( empty( $img ) ) { + return false; + } + + if ( wpseo_is_url_relative( $img ) === true ) { + if ( $img[0] != '/' ) { + return false; + } + + // If it's a relative URL, it's relative to the domain, not necessarily to the WordPress install, we + // want to preserve domain name and URL scheme (http / https) though. + $parsed_url = parse_url( home_url() ); + $img = $parsed_url['scheme'] . '://' . $parsed_url['host'] . $img; + } + + if ( in_array( $img, $this->shown_images ) ) { + return false; + } + + array_push( $this->shown_images, $img ); + + $this->og_tag( 'og:image', esc_url( $img ) ); + + return true; + } + + /** + * Output the OpenGraph image elements for all the images within the current post/page. + * + * @return bool + */ + public function image() { + + global $post; + + if ( is_front_page() ) { + if ( $this->options['og_frontpage_image'] !== '' ) { + $this->image_output( $this->options['og_frontpage_image'] ); + } + } + + if ( is_singular() ) { + $ogimg = WPSEO_Meta::get_value( 'opengraph-image' ); + if ( $ogimg !== '' ) { + $this->image_output( $ogimg ); + + return; + } + + if ( function_exists( 'has_post_thumbnail' ) && has_post_thumbnail( $post->ID ) ) { + /** + * Filter: 'wpseo_opengraph_image_size' - Allow changing the image size used for OpenGraph sharing + * + * @api string $unsigned Size string + */ + $thumb = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), apply_filters( 'wpseo_opengraph_image_size', 'original' ) ); + $this->image_output( $thumb[0] ); + } + + /** + * Filter: 'wpseo_pre_analysis_post_content' - Allow filtering the content before analysis + * + * @api string $post_content The Post content string + * + * @param object $post The post object. + */ + $content = apply_filters( 'wpseo_pre_analysis_post_content', $post->post_content, $post ); + + if ( preg_match_all( '`]+>`', $content, $matches ) ) { + foreach ( $matches[0] as $img ) { + if ( preg_match( '`src=(["\'])(.*?)\1`', $img, $match ) ) { + $this->image_output( $match[2] ); + } + } + } + } + + if ( count( $this->shown_images ) == 0 && $this->options['og_default_image'] !== '' ) { + $this->image_output( $this->options['og_default_image'] ); + } + + // @TODO add G+ image stuff + } + + /** + * Output the OpenGraph description, specific OG description first, if not, grab the meta description. + * + * @param bool $echo Whether to echo or return the description + * + * @return string $ogdesc + */ + public function description( $echo = true ) { + $ogdesc = ''; + + if ( is_front_page() ) { + $ogdesc = ( $this->options['og_frontpage_desc'] !== '' ) ? $this->options['og_frontpage_desc'] : $this->metadesc( false ); + } + + if ( is_singular() ) { + $ogdesc = WPSEO_Meta::get_value( 'opengraph-description' ); + + // Replace WP SEO Variables + $ogdesc = wpseo_replace_vars( $ogdesc, get_post() ); + + // Use metadesc if $ogdesc is empty + if ( $ogdesc === '' ) { + $ogdesc = $this->metadesc( false ); + } + + // og:description is still blank so grab it from get_the_excerpt() + if ( ! is_string( $ogdesc ) || ( is_string( $ogdesc ) && $ogdesc === '' ) ) { + $ogdesc = str_replace( '[…]', '…', strip_tags( get_the_excerpt() ) ); + } + } + + if ( is_category() || is_tag() || is_tax() ) { + $ogdesc = trim( strip_tags( term_description() ) ); + if ( '' == $ogdesc ) { + global $wp_query; + $term = $wp_query->get_queried_object(); + $ogdesc = WPSEO_Taxonomy_Meta::get_term_meta( $term, $term->taxonomy, 'desc' ); + } + } + + // Strip shortcodes if any + $ogdesc = strip_shortcodes( $ogdesc ); + + /** + * Filter: 'wpseo_opengraph_desc' - Allow changing the OpenGraph description + * + * @api string $ogdesc The description string. + */ + $ogdesc = trim( apply_filters( 'wpseo_opengraph_desc', $ogdesc ) ); + + if ( is_string( $ogdesc ) && $ogdesc !== '' ) { + if ( $echo !== false ) { + $this->og_tag( 'og:description', $ogdesc ); + } + } + + return $ogdesc; + } + + /** + * Output the site name straight from the blog info. + */ + public function site_name() { + /** + * Filter: 'wpseo_opengraph_site_name' - Allow changing the OpenGraph site name + * + * @api string $unsigned Blog name string + */ + $name = apply_filters( 'wpseo_opengraph_site_name', get_bloginfo( 'name' ) ); + if ( is_string( $name ) && $name !== '' ) { + $this->og_tag( 'og:site_name', $name ); + } + } + + /** + * Output the article tags as article:tag tags. + * + * @link https://developers.facebook.com/docs/reference/opengraph/object-type/article/ + * @return boolean + */ + public function tags() { + if ( ! is_singular() ) { + return false; + } + + $tags = get_the_tags(); + if ( ! is_wp_error( $tags ) && ( is_array( $tags ) && $tags !== array() ) ) { + + foreach ( $tags as $tag ) { + $this->og_tag( 'article:tag', $tag->name ); + } + + return true; + } + + return false; + } + + /** + * Output the article category as an article:section tag. + * + * @link https://developers.facebook.com/docs/reference/opengraph/object-type/article/ + * @return boolean; + */ + public function category() { + + if ( ! is_singular() ) { + return false; + } + + $terms = get_the_category(); + + if ( ! is_wp_error( $terms ) && ( is_array( $terms ) && $terms !== array() ) ) { + + foreach ( $terms as $term ) { + $this->og_tag( 'article:section', $term->name ); + } + + return true; + } + + return false; + } + + /** + * Output the article publish and last modification date + * + * @link https://developers.facebook.com/docs/reference/opengraph/object-type/article/ + * @return boolean; + */ + public function publish_date() { + + if ( ! is_singular( 'post' ) ) { + /** + * Filter: 'wpseo_opengraph_show_publish_date' - Allow showing publication date for other post types + * + * @api bool $unsigned Whether or not to show publish date + * + * @param string $post_type The current URL's post type. + */ + if ( false === apply_filters( 'wpseo_opengraph_show_publish_date', false, get_post_type() ) ) { + return false; + } + } + + $pub = get_the_date( 'c' ); + $this->og_tag( 'article:published_time', $pub ); + + $mod = get_the_modified_date( 'c' ); + if ( $mod != $pub ) { + $this->og_tag( 'article:modified_time', $mod ); + $this->og_tag( 'og:updated_time', $mod ); + } + + return true; + } + + } /* End of class */ + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/frontend/class-twitter.php b/wp-content/plugins/wordpress-seo/frontend/class-twitter.php new file mode 100644 index 0000000..77e5f44 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/frontend/class-twitter.php @@ -0,0 +1,349 @@ +options = WPSEO_Options::get_all(); + $this->shown_images = array(); // Instantiate as empty array + $this->twitter(); + } + + /** + * Get the singleton instance of this class + * + * @return object + */ + public static function get_instance() { + if ( ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + return self::$instance; + } + + /** + * Output the metatag + * + * @param $name + * @param $value + * @param $escaped + */ + private function output_metatag( $name, $value, $escaped = false ) { + + // Escape the value if not escaped + if ( false === $escaped ) { + $value = esc_attr( $value ); + } + + /** + * Filter: 'wpseo_twitter_metatag_key' - Make the Twitter metatag key filterable + * + * @api string $key The Twitter metatag key + */ + $metatag_key = apply_filters( 'wpseo_twitter_metatag_key', 'name' ); + + // Output meta + echo '' . "\n"; + } + + /** + * Outputs the Twitter Card code on singular pages. + * + * @return void Only shows on singular pages, false on non-singular pages. + */ + public function twitter() { + wp_reset_query(); + + $this->type(); + $this->site_twitter(); + $this->site_domain(); + $this->author_twitter(); + if ( 'summary_large_image' === $this->options['twitter_card_type'] ) { + $this->image(); + } + + // No need to show these when OpenGraph is also showing, as it'd be the same contents and Twitter + // would fallback to OpenGraph anyway. + if ( $this->options['opengraph'] === false ) { + if ( 'summary' === $this->options['twitter_card_type'] ) { + $this->image(); + } + $this->twitter_description(); + $this->twitter_title(); + $this->twitter_url(); + } + + /** + * Action: 'wpseo_twitter' - Hook to add all WP SEO Twitter output to so they're close together. + */ + do_action( 'wpseo_twitter' ); + } + + /** + * Display the Twitter card type. + * + * This defaults to summary but can be filtered using the wpseo_twitter_card_type filter. + * + * @link https://dev.twitter.com/docs/cards + */ + public function type() { + /** + * Filter: 'wpseo_twitter_card_type' - Allow changing the Twitter Card type as output in the Twitter card by WP SEO + * + * @api string $unsigned The type string + */ + $type = apply_filters( 'wpseo_twitter_card_type', $this->options['twitter_card_type'] ); + if ( ! in_array( $type, array( 'summary', 'summary_large_image', 'photo', 'gallery', 'app', 'player', 'product' ) ) ) { + $type = 'summary'; + } + + $this->output_metatag( 'card', $type ); + } + + /** + * Displays the Twitter account for the site. + */ + public function site_twitter() { + /** + * Filter: 'wpseo_twitter_site' - Allow changing the Twitter site account as output in the Twitter card by WP SEO + * + * @api string $unsigned Twitter site account string + */ + $site = apply_filters( 'wpseo_twitter_site', $this->options['twitter_site'] ); + $site = $this->get_twitter_id( $site ); + + if ( is_string( $site ) && $site !== '' ) { + $this->output_metatag( 'site', '@' . $site ); + } + } + + /** + * Displays the domain tag for the site. + */ + public function site_domain() { + /** + * Filter: 'wpseo_twitter_domain' - Allow changing the Twitter domain as output in the Twitter card by WP SEO + * + * @api string $unsigned Name string + */ + $domain = apply_filters( 'wpseo_twitter_domain', get_bloginfo( 'name' ) ); + if ( is_string( $domain ) && $domain !== '' ) { + $this->output_metatag( 'domain', $domain ); + } + } + + /** + * Displays the authors Twitter account. + */ + public function author_twitter() { + $twitter = ltrim( trim( get_the_author_meta( 'twitter' ) ), '@' ); + /** + * Filter: 'wpseo_twitter_creator_account' - Allow changing the Twitter account as output in the Twitter card by WP SEO + * + * @api string $twitter The twitter account name string + */ + $twitter = apply_filters( 'wpseo_twitter_creator_account', $twitter ); + $twitter = $this->get_twitter_id( $twitter ); + + if ( is_string( $twitter ) && $twitter !== '' ) { + $this->output_metatag( 'creator', '@' . $twitter ); + } + elseif ( $this->options['twitter_site'] !== '' ) { + if ( is_string( $this->options['twitter_site'] ) && $this->options['twitter_site'] !== '' ) { + $this->output_metatag( 'creator', '@' . $this->options['twitter_site'] ); + } + } + } + + /** + * Displays the title for Twitter. + * + * Only used when OpenGraph is inactive. + */ + public function twitter_title() { + /** + * Filter: 'wpseo_twitter_title' - Allow changing the Twitter title as output in the Twitter card by WP SEO + * + * @api string $twitter The title string + */ + $title = apply_filters( 'wpseo_twitter_title', $this->title( '' ) ); + if ( is_string( $title ) && $title !== '' ) { + $this->output_metatag( 'title', $title ); + } + } + + /** + * Displays the description for Twitter. + * + * Only used when OpenGraph is inactive. + */ + public function twitter_description() { + $meta_desc = trim( $this->metadesc( false ) ); + if ( ! is_string( $meta_desc ) || '' === $meta_desc ) { + $meta_desc = false; + } + + if ( ! $meta_desc ) { + $meta_desc = strip_tags( get_the_excerpt() ); + } + + /** + * Filter: 'wpseo_twitter_description' - Allow changing the Twitter description as output in the Twitter card by WP SEO + * + * @api string $twitter The description string + */ + $meta_desc = apply_filters( 'wpseo_twitter_description', $meta_desc ); + if ( is_string( $meta_desc ) && $meta_desc !== '' ) { + $this->output_metatag( 'description', $meta_desc ); + } + } + + /** + * Displays the URL for Twitter. + * + * Only used when OpenGraph is inactive. + */ + public function twitter_url() { + /** + * Filter: 'wpseo_twitter_url' - Allow changing the URL as output in the Twitter card by WP SEO + * + * @api string $unsigned Canonical URL + */ + $url = apply_filters( 'wpseo_twitter_url', $this->canonical( false ) ); + if ( is_string( $url ) && $url !== '' ) { + $this->output_metatag( 'url', esc_url( $url ), true ); + } + } + + /** + * Outputs a Twitter image tag for a given image + * + * @param string $img + * @return bool + */ + public function image_output( $img ) { + + /** + * Filter: 'wpseo_twitter_image' - Allow changing the Twitter Card image + * + * @api string $img Image URL string + */ + $img = apply_filters( 'wpseo_twitter_image', $img ); + + $escaped_img = esc_url( $img ); + + if ( in_array( $escaped_img, $this->shown_images ) ) { + return false; + } + + if ( is_string( $escaped_img ) && $escaped_img !== '' ) { + $this->output_metatag( 'image:src', $escaped_img, true ); + + array_push( $this->shown_images, $escaped_img ); + return true; + } + + return false; + } + + /** + * Displays the image for Twitter + * + * Only used when OpenGraph is inactive or Summary Large Image card is chosen. + */ + public function image() { + global $post; + + if ( is_singular() ) { + if ( is_front_page() ) { + if ( $this->options['og_frontpage_image'] !== '' ) { + $this->image_output( $this->options['og_frontpage_image'] ); + } + } + + $twitter_img = WPSEO_Meta::get_value( 'twitter-image' ); + if ( $twitter_img !== '' ) { + $this->image_output( $twitter_img ); + return; + } + elseif ( function_exists( 'has_post_thumbnail' ) && has_post_thumbnail( $post->ID ) ) { + /** + * Filter: 'wpseo_twitter_image_size' - Allow changing the Twitter Card image size + * + * @api string $featured_img Image size string + */ + $featured_img = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), apply_filters( 'wpseo_twitter_image_size', 'full' ) ); + + if ( $featured_img ) { + $this->image_output( $featured_img[0] ); + } + } elseif ( preg_match_all( '`]+>`', $post->post_content, $matches ) ) { + foreach ( $matches[0] as $img ) { + if ( preg_match( '`src=(["\'])(.*?)\1`', $img, $match ) ) { + $this->image_output( $match[2] ); + } + } + } + } + + if ( count( $this->shown_images ) == 0 && $this->options['og_default_image'] !== '' ) { + $this->image_output( $this->options['og_default_image'] ); + } + } + + + /** + * Checks if the given id is actually an id or a url and if url, distills the id from it. + * + * Solves issues with filters returning urls and theme's/other plugins also adding a user meta + * twitter field which expects url rather than an id (which is what we expect). + * + * @param string $id Twitter id or url + * + * @return string|bool Twitter id or false if it failed to get a valid twitter id + */ + private function get_twitter_id( $id ) { + if ( preg_match( '`([A-Za-z0-9_]{1,25})$`', $id, $match ) ) { + return $match[1]; + } + else { + return false; + } + } + + } /* End of class */ + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/frontend/index.php b/wp-content/plugins/wordpress-seo/frontend/index.php new file mode 100644 index 0000000..12c197f --- /dev/null +++ b/wp-content/plugins/wordpress-seo/frontend/index.php @@ -0,0 +1,2 @@ +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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/wordpress-seo/images/News_SEO.png b/wp-content/plugins/wordpress-seo/images/News_SEO.png new file mode 100644 index 0000000000000000000000000000000000000000..baf0e34775ccdb8e13b7e31910010e2086bc4089 GIT binary patch literal 41896 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
w_Kp*{=A$ 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 T;@`SH00000NkvXXu0mjfi{$@) literal 0 HcmV?d00001 diff --git a/wp-content/plugins/wordpress-seo/images/banner-premium-seo.png b/wp-content/plugins/wordpress-seo/images/banner-premium-seo.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ad0713abd547dd281e139d62ac874de51987ad GIT binary patch literal 47018 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

f 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 aQ2sxpnjxLI^#9ZV0000v literal 0 HcmV?d00001 diff --git a/wp-content/plugins/wordpress-seo/images/banner-website-review.png b/wp-content/plugins/wordpress-seo/images/banner-website-review.png new file mode 100644 index 0000000000000000000000000000000000000000..869e1f6f3f91c615d51aecde6476cc1dd19ba7a5 GIT binary patch literal 95762 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%0ApTj$u0Pto`;a0Vu_xT=KNqY2MQ!O{ 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/wordpress-seo/images/banner-woocommerce-seo.png b/wp-content/plugins/wordpress-seo/images/banner-woocommerce-seo.png new file mode 100644 index 0000000000000000000000000000000000000000..97add53f1f4090b5ce155a29f9d6f3383ad1ea6e GIT binary patch literal 25733 zcmV)QK(xP!P);bRAK1?`Ty{4)>Rarn#YoV?tJItyBzMFbIbhBnVB;)@TD(XL|G)9Ch{ZM z$o3C!RLKQ=00Z;7M^pSWvXSi{-tx3I^QA4A*_@XA2T3ITLMZ{)2B~2Ha1R7 zOvGvB<>e9*663~=8$W*hj2SZo1O(2WJ)4=CSyfd94&+DrdlQKV$g!`luZD)kq)C(b zUeQ-yeKl>`w4p5B4`B z5)Zk#x%T$hHmzUN37SZ_ZNl#Z7yQ`wXJwEh_wLM{mi^sSXXQ zxO~1kIH0v4Z_o)Bi3dn3EQIgA`|f`Ph9N_SSX*0bX=w=y3vb-G(Zj=|rKN?3uMh7n zMQ{>LVP!{c4bjutP)}RCIz@;dAmN-=utz6p+SuCL;eXY*UCpf0<434cBB`_ZQ)f@b zPaFdn-EFNr7AO)AkjTKmKnn{CDJiK%ix!O>Ig)Qc2-by|nAnvoSJKnddG-1_Dl2Gf zS5X!VH&ZEWge1jNmdvJz3RbvZWXo=Qdye`B%Hr8Aw2Z%G(C*I8!UKB&gY@M~7$=X{ zgoRXGcFT~F%GKHoobXtnNIcxTcP}U?NLyQ*Z@_89h!Okt?Q?Z?h0(&3*Vps%W#0BJ zsdJ{*-@8NfR9*Lk=u^bzq$zD~MRmF!6K*LE9nw%yo zl&7Q7l#;~Fvo<0uYvbC~xzkgHr(ohQcXRG)ZQ;mDu9hlB#G260UG+ai!-L-`;`6YA z)&G7ESWTJ5kDRa)JFAyXO_iRPDPr?5F0QTexkj81>nLAud#2Kw<_v1_!To6qe#8yn z0UHzJVHD+T+ms?aC2ju9Tx~Uo_*)N>`Lire21A;hbj{6R4#PY!RF-coF2V~;5&VHB zzk*oYa7#HFD#*#fol};~q1)Tyk^A8`SnzQB_H894CF~pU4FWPWG~^W?s)PLTg^JAf z;`k+tmAOu)#Ksb$1`I%VBEBNNALH~d#QBi9Tr4TG_;WQkmAN_c8Gf6BR__BK?>RoP*jk z7Z&c_RkY6_U0ReXHaA;MDSf3lBtCD)Rv?5by$~}rTYR-PQ^e*1Jh&gajU|>lil`7C zmL|V4M}1?-VRM>{RO*~*bbA||&v_7l1b7C;YD$PB7~!5ip?_|?#{)Lk2y+$=P@aPUuGrYvSl*e`&oPl> zYQ%9fH7#x43}&!@!^0SeW7Q2Wbe5kx3p~`^3?j~F2KWL$ki5>iI-&>o!O4)qSEAgQ zrJ~r&#NV6vE2iZ1<%_A}^H{G;l*Xrz)8`k2Cca0%3ciH z+PYg?Kgf;uct}o8c5-q`OH13mdpFPV0IQmpF4r;!rrxaeKS7Pg3XVAv>Ueu89kVGW zIh=qA7?Q;LQ(b{w0b#`q$Ke3w8h$T z!`2Ni-|unmX9(y~1Rm1n34jS9%AhLmYZ#))R3FD2#ScuX1N}JS3vsWx6-xXSXoN zz$Dh3&NpLuKESP`gZFrN{`|SKv$MXwKHngqv17-EhlleD5BR#66ro+T6&FF-%~&M~ zQxBb48x*oPDR$P^=W3{A{IrY^M10Pits5XW5Ni$x*ul^`(iRFq1*(hu4T$PBHoChx zC%}H_Rmn{E;272<^aPs1D!8`Zc|ZLR0bp?OfCU7yMVx>g3=9G2zLpH*-ROZf$c+c$ zS3)z)-l7a9&8f*m4{nT`C%j(0)BkFTEaf$s>*X+CK+q{7f;fh&fP;scQ1-G(T!Lpu zKlihP`sW7t@g5I1ZrqqSapI?mui)gddh5jvlqDT@$_Lo0pEXe2ry{*UdiD~bNi%*J zJ$m>z{~Gee2bm1}X6W=u<3^2OZ*!Gs{#9uQ6F=s51EW@aj` zP7@Jqh<)&GeD*s;Yj);4@c==83lBK%2M@RqmviF*2i!cd*@E+P)i+|Sx;qiC+OP1! zH9mU`Zjku57!sGf8xQ?+!;9rP9yB#IKLH67M-O*4Tu1RVdEmVJ-YH$?Et|Su?HcYo zH9fi1{On47?1h4G$HZ#~qg@O`?6o~DHlNv}=%D+Powlsqc3DS#MHdql4{I$KOKsOf zy3Yd~=`rs2JZwje_#T|)knVTMYhQ-MC3toi^euf{1^sj5F&=Vqa=!l_QuuKsJat^4 z?bc^*`Y~sBC0#Zu54A20vaGmwrY^y+Ho>w!6&3F6arwlMHBu?%+_#LLZBh{u*FknO)hgjMQmu~>uJOGEwQtPj*iJ5 zFo2Xm4dWoBB_|sz555{;)|!_Cg#limlB3p8U|`IAaEO7yLr-T%{w^)R5;`Q5M#59f zN=-o+%lq(vOY(Gq{Hd_o5eS2GT5_`RKKtj!dpsZ_<72@vYWTOYF1zX?Y)S$x8Nmn3 zLk`gcE$P8l)lWQugxWaoH=9pwJeu#D%?ItRGnldwO4^Vx!xMT2>eI(r(l z?d%PZ>FDj z^0fct@7CfBfn)TbpJ0eB_GE$a#IGP+h|9sG`OiH;9K6L750a@UlPbgyUB5t28@{8| z`7;_~qWd!B5JVg=~m>{vcl%ux3{JabNiQFe(^O%0r8iJm={-?sdyAdGRcTfcIK{tcBlBKi;qEqgA zrn9!@zZ?QytbCoV7=m-R4G-_<-C+)$F_!Wc;aXFZ@<+1UP z18$z|&Qf~miKFliLzH3FR9YHE=A`LTF#(2=VRvj!fxA%TOk2>Z{(LqnoplHbva0vh=(N#X$> z;KrFcb?V3BVcFcNmB9z;e&*bez)wb~P0h1wpJPG*5414H%%^wAZ%Gml@W5m;r%ajh zv3U5`mqS92Y^}LzUBV3sv_Q-1NA7T^ewImn*Cj6O68SAj;sGAY%F0ml;!~pTgeH~x zo0kPzya5US169AfVkho1><6F9SdWL-j&m~(tzTjp`ih_WWN3OTfR@FLtB^A{ms$Xknl4r4LVr! z^y+7t5Xt^_)R-_HzDIb(vFTgkaS1tP2u|+qe94`hiA|;Y=(~uLc-< zQ)r@(j5Bt<3}JqRV3c2QB{tdyDUo<6EiFZ`#;2_h!-jr!aLckxPh&UQfoDu-_sp6qKYg{M!Hod4r0@wv*& z=M~cu2mTErM-&O1(3jqqz)9c%4N-mXtSp9Wp-K^%ncP%hs0*AB2^E8sNIalcF$#gb zCGjGHlXq`et|hlnaMGy0cre)@(R$}_b%;fEh-G!KWo4i_!`}>$V1^zn4KVjPxJf}w z5SSrOo;-HA+@cwpaw5AFml!Ea?pIxEslMWZ#n!4v9#}w-`2h6^t>WR8DA&C)7xtwG z9?QOUDl6j5bz80Ih~T88B;>LVWH~0pnIbVCA=&x6G+#W4MYP$w@gO6GXnv$wB1{cM z132|#TC=kdl??-Kw%6XeFsndoRdHc{&Kjb+Vs6Nht&g2| z#h%?6cv$VM!P=wRt1VTfOqG@xtzV+EPEuV#>a>{_E7|`gEiC$?8PH;?wra2H%0t>~ ztaR4uZI-=w-p$v~FDxufM@Q$>sZ#@&ALn}=^)FDB3|Z7Dj)V*zb`Ai?eps`DDzyOF zb5M$q0Zfx$P9%SVkQ#yIg_DNQP4)Mq*cmoRI3Aot;-RCX!^_L-%P+qq{~pExgY=v!!PcsK)-7K6;}8G-?i=)cIb_HWV}?rz^N$!d z6u%-@8tcPv4q8!;+jp#4s4OvamFP?b$+Gj%!Z-J5QnKm5%7K+>((Thw>&-j$b^AISH}N=qrWFhyY)*b>Oh z%-OP`B`=2y56h|2BCs(~c>sa?s54M{+?Mz&GFpHKq_*`HdgM}bRje44MB*VXE>2ur zTtI-m2)I~iRzC8Gw%M3uwdRS_jwe^lThamzH?Mx338c7~6>e1>Y*86#mV7}k(0bGU zO_JiXCXWO*{-oi0 zj1^)KaTI+);sLk)&_*xm0d;kuaZ;aAr!j5OEI6Rxa(#;%Dsa83XtbH&GZ=})1O6$A zsi`UPA54Y~{W|ip71h^<;;72}^_L7U(}YtRw4kHWUPlnHM98|ak~lNStoVj$vA1cN z-+pGWISh%)AoG-q`a#yJmTJpZE|@l9G<(BaUP19mB1LbT%G^mKrcWGWq^EQFxOuj- zdZC9N;{R&HZJhV4y=SGEi$6FoQzWaZL5l3C!wD>apKr9o|&QW zI6-|v6}`5i0&YC?m3UA`O*IlA;jZnQDF&}ARvV(^)*vMk55%q<>bpRE$B!PK5agKR zWnOgEh!JdE=w*<3aaXF71}*f&lKFy!h;LdZ%nUkEe8U8gAW%{4)7#4Y4={r*YC;Y& zgDj|546m7OgqfkEusFs^H`sQox1~zpVbz;tFS22!?r6k?9OE? zr`_^@JUQF($hrD==lJW^<@r?39U2%IxVyU#SV`mNOxjyJ66vcXpdcaHzkh!#cfE{) zH|u4fL;&)hp?YE4d$0=;S>OBk@#Bzn7y!R}+NAqf(Jtr~`I@J@?|po1bGog3hKKQK zgJ)w+ehLr7|1RZD2;M$Ob%c?aMxTbdBs94_VR)JJ1!;BZt1bNs+i39 z_;~zBMp;=|{AaoWK|>EJ%%Pe$^7m2p0=^^cM$_%A;6H_7O*oN&2Y?}Cl|)0-T@;}p z8j2jZ{aJaSnU;a#!Kl!I+uoH;~(2*lYfQOZfgexChN%}wb&g`kp``qJKnRC&Lo?P@IH=Sv(I+OOU7ft_y zPRG;UbmE*Dl9Ll`5Q~A}4KTK2V+Rh4!IC9`_8lz(VgT2+uU>%=^qco}b=%f7Uyi--qXUe$Vn7XoxCq``DM37}arBm4`}-vTBmt z+C<^Hkl^7ugaj^bT^#oX4e$ywBVVlP?-f#99pWb*>2tpv7vgS@>^xLgXXVXE{##Qt zqx^bvxCK0<6)ku;?+~X=19SYFU;}Y$bTRV|-irBWe!!m+yGGa;MPrD!`A;w%_EN!- zAml%bhn=0B_ufND;lJ$SyRq@!Am?Jv%0l;-h~kcuUK?XoCpduN2of0ZFQnzya@y_< zYd?xbQT%}GXudas(0SM3rkT1TxR?-KP8F&qF2bEae)uNfnJ=gar}#D^)5ZM1B~|DA zDEkNa2?-&101WV4KltDSsEC&GKOyGe5wylt?T_5jyi>9|)*EHlCOI`nkhp*ay>299 zH6y_rZU6?auLTXr?gZKONbXqE_ih*|*|CmwLt%Q+WJ*j@U4wVlrrD2N;#F;*k#py} zZ~yHn--Hl6ym;{f8=5#k5s9S;6f9|a@i*SdY1*1*6;}ByFD1H|U{`^M!$`zAHM#Ll z{MA2Ul}|){Z}ve|T-XTBfHLd6Te|BS+_4MrEnBm^U8m%sg%KQTPfXGf7mw>G6SS6t z{kN(bef;#PK$=Ao)>$00dMmCyDZ-%M?YaO*>?3n(kij<#jBJu8YYVuLLySyNikx;ZrvQMS7n z^+`PyJFwVw)sU|o>_0yBZ=s!b_3%folLb<(o|agf=-F|KUvDX)(RWyJ*V}HF&=X8CA)s}gsZf4BnQ0Zrs+9|olB3GOGI0`5Y zVu_R>1P}3e94E2k26*Mo(zE~1pTVORh1lN=L2Ya4DGyS4RCppbe zkXaLJtftw839Ea|>=>P#gQ5_P7*xht!m%cJC|Q(B<(V^QaHt`8c<*Qb9pGGi$gNJW zNQpNg0rxtiX#JZGdwrz`eY{YFHSkhLgSU;Jo90xr0)fGf=>iwy$n0Q?hxJUfUct zIvjzx%^k5i!lt>vq|FCKF|3=Fj9ZBHLGbWaGB&Oq=d|OL6Rhc#fr{575iju2jCjQ> z9#W(2etKnYtYaJAww;eSG_qNdAC=HiHW7exNq3wQcoge4?n5gxW$I51-9!VMEi)}^ zWf>T)&mQlVydU6Lu=!Tp;go$LHsf8MaxI$YgHRM&tBbEPy28-|oX|`N!NaK~9dbl8 zy&Kxj5cOOfJp2n1Rfmy?v#Qgw7GUs-hpes_iLqNY7RE1qYa=Dbs}J%nttjtqPcwEM zLb%S@T}8m*u~(YYw0l^e@62)Iddiffr_{}*-KYDSX>T~b>08bM322Eq-^xoxVGm4L zJyeN?*kU4hcq@6jm-i0!!y2@H^xgt*&FlWAUrAaq1{^?M!gp)R8I za$D;kXF5L)@UAQmw@1}Ii>fZK=!T`QDyZzh4lk0IdOT47d1JCgM5y8)l<^ z^s3Pf+?X|tFQ<1_)}Jq?@`2TLU*w@HoB|cPnFX_B;je@cJiNWEI46?^+K!d(qnvk9 zDpIUtk$^#!Q@6t_cm=@G+3uD^n-%~v`r9+MBfmb!as5z;=bv)o{D9f=6^ojQx2;seGC$~lKi^D zDWk{rGcIhxa+31v{{9*ttHIB|x*%!^3R@z=D+$5pDbXb)grhf^N6jdymvJiObkeFf z)NQ--0u&X23Jd3^L3nT0Jh_zInGGanyy239Fz89u*w~1=?WU$CwDiPced8>T$D`Nl zzx_w4gHR}JZf-`qhLaW{?eBMWb@lf47QXApECdg$E@R5rpGW?wymgs&&fIf;xxex_ zEddpgmNjGPAJey3h-}%Mi3Y&1iL?o41G>U4ggv%yqGjZ*DM3SE@Ma<~ccOz|Uwj>z z*L!thkIyT5aL3Q6%_^FapMO10&IH_FftM?y+n*Mv6R=fbo~ zV|M|G^zle!6xZQcAD_`A%D-&%{gN4s3rT@C)-t!j#=ZIM$)gjgg|KVvZke^~llv4h zf5a$Z(@pfN5ne-9(VQE-om1c0nPFPl*OjB17bmVz6N|-lb#*H%E3fVd1Of!?Q>hfj zZnxWPHp7l$v)N=a8O#*du}-H0LJ+70Jb;^izaPmjj~_oS&YGH<0%=?>mqMYS2`8o) z3s9e7;w?%wuC?c&p;aNF;*iakwVNi9}+2e7yKwOeVAN zdIS#}xh-L@qV<2e8~*U6wC#G{$;WzK({{nuPcbV(v`Rzw`QU2|CngE!2H`krY_@LM z*e5z31-Z0#o`-S4XONxnC70cnxqJWX=Una=spMl;k;=@IX(T+BnSE3h2qC#GUDj!85z8cjPz6Hx@2MFeFkhN757=Aoc~s$x<>CYcdY zL=aTO0Z{}88~_DTaf%9}rtkg1Szk4unzVu${^+yzsY{?H8qt-Y%$=3 zgal3s{}4K4Bmh!q&q+&5OJNq^Q6_F~Zd~GBIp~>J<+8s1+t=!P`~9xAdmY0r{q0AM zhsFcVF7tvNbwb^ZRe zKhs?rA}H){FZ6%CDy}YJ{hb?EUlg>RZTq7w^HmX<V!}WA+Z7mio{IIaF5J4h19FPF0*wQ$BoXN?_ z^aiA~Wby5@T?d@@ZuaLYw zeDY9yBJ%pfo5I)amv?V%FA?f@9^Df+McjM*;75vwOXoVpbHlxjlKm%b_W2}f&3nG_ zYu!8ds_vi2>M8Ic5Ck45?JAo~O5285o0=$VvMt(^2T?)V-_r}&RMH%-RmFchBnGnp z52UqiajxAQ^y0I{qlbN!DM6~#^n67~UbK5olsGTaWrxhEFlxgt+4?KFo?S)$9lPV} zvZAoI7smsZ^we8pn0g^Uf|X;4YOVrucn*UwPd{bNYCJskE7%B@w}1bBfg=H-Z^8rj z1x0uyp(XwVK8Co*+W;pV4vdRS!~GcG!KN{HCisSi1_4F1R6nqXllVG70*1c@57Y%_ zHJantt(Hx#Dk|OmHy%9czi_Yf;{D6>_t|=%lyS1}$-`v_oK`nTzIuHB!oACv`+6=v z7#yVRT*krPrXLX=()|m>dhyZ^le`U*{idXae46R=u|m2qB;7NpNoLoTYT2%`79ep+ zY165)MMxZqwK*7Lb0Wd^JgXD`KP1kl*k4GtBi*B?GHy^IG(0E#3RDP5b?15Sk6g`T z$X;r+kn7FKiS?=OBnw{LDMLeFt5NjSChwNJ5Wni$?sa3Iq9$2#z2n@A^d=anpPwJ} zny+db;_0!Fezlduv(N+-uwF$(X#{A^DctDF&7nsuUfgvz}0S62RN%K_1 z7XJVMFlamps1R=L>gp=oT2L~$3tsvm;6d#P!RJ$W;B%C=$duoBtMx!{2 ztTFKQo;HXFiGhmGfT>#orf+qdl(2q=M~bc0xdh9u)FDVvls4^3+YXg&o5J>l+@?`( z+nfk0{tgKq%+Zu+cab=3>bkDN!0R;%ff}g`>ViE$otZADm21kP*4?{({iU`?=Tsgp zFUoI9aqcY(x?1SlK?H1z+tt#IJn(N%{Q8UA#7GFXp6<(xc)_i9)z#I^pz5g?*3Q#o z5e8HQ^J3~1@Bm-JK#7oItXMOgUj0!1(c_`Cv=m~7GZ`-Hv2ujT28k~4Afe#hR2 zw|Dm(Ogf*tr{`egne^aRWmZRdX;(E3PTf8KUgh#}<@0Ymyv6^6-O)gorZ7N~(3Vx+ zUHgOKq3?dbB5=#P4}GOG6yAm@-i9infC`De%EvHOVvuU96}DmK+FeqM?lfyClK=^b z(;zC6ZQE70EMQ+4<|W!w>{=CehvL?>C9mxO73mJh+$;IMT}44x3IoUw=Sc+}o7bIB zwJ+Vcs`X&SOAUB`V{1iy>(1=d(oGf>VOFIfmL;LqrIG9Q$?SUfC7#_8cSyP6%617a zve>8cy#8X@vdpsZC4{mW7eX3BzI`;#obd zuA@CruFURFX=o0iE(D9{84$vbcswDZmUt1Ihcg&4h(!-@JN(kKZ`Vg9GYs{paCB%1 zTm&kd2ol{Atr9Mwv-wKrurKb5-(YNl4`GCSjzlMXJ<$2!YTb=v8fpLjAH^Rs(^JoE zFKfAbUT@du8kv8#IPC3tBASXu#(z0AhS(nsqCTPgvm-Z8?dhpM(0ly&?b90D-uY>s z?v)`1g_HSV@W3P&Emm5Iyf=QZRcZhjlBI?zQo~fA!B0vuXDGf#>CQR{W;)_{bBhZK ztIH{Whs0n}4VI@OP8}(BEegBpXxoN(yK}0w9jWSK-;u^HBKt>15%T%s7(glzn#VaroKCs__`&0^pZJ}UZ|~e4)T+R^e^WGL zb%U42wz040>io872Cjh0Pja>ODwh1I^y8o8Xme@RA&=h`f1r{17w6-lg;%PIyY|v^ z^PO|6>fNfY)l-K@AvwN3JY2reZ86z3`tuy$4^&>$!kw!n+H;Ps#;Z& zxUF#{uV#c)sOxGxuv#Ysd7g{j?;+cQQGH810DTWBdhUGp9Syj5;I`ysEQ;B1_ZJ$; z|C-&wi@R$++qVW~tiNliM%Gx3?1@O{S=AQUy=d1G*}1Jh%hLk}k!RAT?pZ;D$(6?7 zfo3QQt(^-J+Op^Ev&re)DLE< z(qLOvc9oIl1uUW$yvbX2bna2YUN3coyYVYm61!>ue@M5{NHp;Rj%(f(IT}7mA z&+cd*M{uPk`FMu3EmM4>DsEqjcYDjL*&N42OUy@LK0m61*eG5L*P%`l`Th?=sJ4ft zM{l+Kp=72;#-Fix(?g!HCXMU~i}pLtuCW@Eqltk2w}L6)f%2<@DgUzF;3qknGpbC# zJm~UT_Qc;5O~;e`G*=f#@vDN#)z=3d&gr`s>HOBCuTT`NOCaPWUT4DSkq#ggH>0WO=rqCLqfHNfNW=) z-I6^VfoNH~e29Hs}#mgfb}+Ult{2nmUy5>ya$ z@|~3GHYv_r#gRxedS1(=p7m39< zACn2rV#D~rk5dCIVg^RKf%8y7(!MaW-4TO9-ZP3dbx~G>yYmjFlV^3dJnlfMS5xwa zn?#vPqpG)rK7KUtPYeEz4%|ZW#r)dq$KEda7%{-?zGT1S`0~%d113I#@uZy-h7xLHLPRp!Cfon7at+jk8k#q8V7sg*WGeZAfy)~jK)_iY- z)rsuDeF;uQo2*(CYp-OBuh%58qlg5-=7R96EX*ak-@bO`l^el74`QQM4PFFN36+j3 zpZEKs_m>{nfM|XrR~x1@2L3Y?M4}K)8UZAb*Kg!#PpdLne$eF)#UK86>1^agW_zho z#Ud6ZzAHQoJRI;c3H6_++&C}I#URRON{Y{<6i^}7kHa}oaTY}lxr;=%L2N{<7Kwf4 z$z{v(H+_^LF;e0;97W+C28lvU*2gH#Z)&>Nj3m1$8&?``a9QY*9~yi(-mWvzv_o#3 z<7jJd5N59xVy_)+sVRy0G}~)td`sg9-?d(wCvS{4J1(<2mhRcK*`p%DwkF1wz-vdY zL`XH~>BtAuB&`Q_j{a{?5Jt%G`@s)}@q=#|!W>yxU?o9A`BuQGM8{*nEG96KPu;W9 z>3HavY)w?bueMM6W8sH?DxURU#k2lc^x@A@4lnO0#$-=KoXpy5j@yAa5rZNctC9SR zpccj5NB63)HN1K}WXp@pM6RA6$=nR$uxTHoREpFng#shO&^`1MAWjr25GPVOR%;E$ zph7?2oM2oOvtYZ=43&duFaQM}D70bKB53;7(D|93bK;CePEIq;4kvhZSH*eE^>omT z#Nn*hiLe$)<;x2lCI|VNN8RqdGlIWLb6sgogn6gRrasnsd$8rPc-!`E?&pibgvZqo zV&XYY)my`OtH~(;{A50}q$Q-p{on_~U@#161VBP+3o8txJXkjF>F;H6z~gv$RnMV~ zEy_1@b#Msy0Vegg^7J*b$8S6#zjUYL*tMn;*PCBx$Zt}*tDekO%O8aeFM{WY_2q<~)@p9F(eg9Zc3m^gJ7}>o zaaB?H-0Tga2z$MaEK~RlEo=*k9-*_d9U+#TN*i))_eNRsD%7h*fxNIny+d`c!h>M$=>PmgSIKb@ z^6FmULH5xILRAcd!7!u|1fW>D77{c@e_ZYF<+J>19W?3x7EUFO#45pIa{%7!Q$dik0uUcpEAO zpMVnJlR|PUpU@#sLxqPy5?;bxFG2F2B5H9?=%*Q8MhYY~F{pLAn@qJ_&5c|grU#%U zT=b*uL;)@a(e#F+02N+(%7E#c6(*$-%QBX0uea9?#^+e;NbQXL5=;vHK2inG-s(Op z%IsYa>-W4)9Xa<>f0BXzzRD!eCYeQ5xFy?MFcc z@m8+hFSk!Ra=oeJZs*0@m%8p#M(Qse8iQXY9!j?CG9B+mG|5RfQpm-?EqLlDB92`|(I{!m+EqW+Q8$z}(rL=T zzbX?<3l*zNHZDr``zTrZUb3r>%tCfZr)NN_2zuR%!Y zD+6YvE6vKnmTXz6wPDpnS37 zXQL18`4qDH1U!(xbl|`Nb`HUy$V%etH*J&?GGWO$9Ho~#c%zAwyY-EmG`7CIt$jzz z#r&TMObJT!|Ds8-AfsJh@XEYnH(P41Hbk_hYGnK=y)FOF!@E;!>o9x2;$#ud-GKX6~#7=~j1eqau$w52JNhca$@YP1sH*i*3{L1{mC5rf! z+ZCoIL7yvQR%9itDDs`HSZ@&Kt)DE`jbE!3%rXUQ*d`NQOthTLb=_U{V-OO9ky$-u z#AjJ4t9RN?lFof+x#y&WjZ-tBXW^gZge*>9s$~OD3w$qQ&Dh`#OMD*o54^;mCtqF~ zu;O%@^R1!B*r?w%!Q*O9>@66XZe~e~jEwT~a-~wq3YUNfGJ?p1AZLk8KC5Z-!5)BxPfCunNCx8ctl9|U=Rbltib2rKfco23qjrbr1gMbn{-RgT! zNKVE~s#v_DUc9MQiKVJVFcxfkNZR+PZ&|J5M^)y!<%?d=8h`v|i|TB)M#kH}EtuNd zcT;>UOk>M`h$NcO^;-nSL6fPN@!WBO6rG(7Mj9Qcv zyEHHM^StoSvI0Ly_a4#!?s{^`%y`A>(u7roNCk>eNir=?GAov^ER0;3?f-r%f*TS= z8Z41nTn*~nLdRpRD2O_M3H>-L);MRi$jw6A%Sz-WogMEpH(~t;8;!Lc9QDG$hL2H- zztI-cKYL^+7Qcjl$OtbBTyY^kh&2bbbLifus#Hpa9oR2>2)ihOff^nHU&23-?k3Ff z7@x4Y2m8j2sP_Yr9Ewq5i0YJSwFIX_^`;#4!HfrbD_FHgl3qNLQrO zs<(G@cfr2`0bF_~jG9NpO4 z*ZY6+3>Mbfg9o$(@>(5%CHIMyZ#twOmjB3yt-5w-)O?9Nd#A)@e_Cg!6^Io&>qgs% zd}UweC7Bg@eHImEyiH}k!*@|!&=O_zf;^~{^#osHM;jNUdd!c&rtuGw&!R(@rmM`# z5Yy5HGTKKi-{w3kBvvgSm{cf^`hLSM_Ettgcn(ili2A5 z*y#E!9BW}ZQS4=qv|cx2jaC5K9kFiuj>p&aauDHW4a>j%tN&EVN`2_7(I&cjC38ASL8=6fMQ6(bgsSUKp5Y-*ed z_2+Jo;J*A2x1f%t;w88Wc_Y&nn8DDVs~-R%2mzMt#K3hxlb*X#PK^g}H98r6W9*K3 z6l`%QF=--YxN{&h^m_KhmfLOF7fJyJXMn_qRc7!aqg~515Cb_{HCGRHe03$`eBq8sASa&&)6LWes1nxie;@z+H&wsn*X za)tErQQ@Jj<>E@6^=_hg))Vjy-jkJ)UuR?&DVGAr%5B)ErS6vyx0|vEP$HPoZ zyk0llZ+g1l%w*O#d<;_IX%d5EV1q9A(3gWuBnOIO)j09-1OGU$sj9GkTTJ#IndAO& zv-9P$+u%WP4mGMh$-e#fN0nc6`t)g-39N%;Zy*5$#{@Co;dXp$=l~dMMvf^9TY}Vh z;8TqUzCM*fJ$$Pjc;JUXLcPjC;x|{>{e$)(gOJ?pXYs&ZIou8@hM)rcsQt!sH_CA! zhsf)uGP2|5z+Ld5Td`Pc=R%V9?2h<;anN~rz3Weg;Q{mg#dbr-Lw+CbHbGPjQvVz+ z_>c49pnuDs{6?M#88EhVZq%vdl(RXrt1Jko(!i?T>*Gq(G1(K$4u}_4+m6W||K&bM z*A2}Yj#N?Telemgv*Xx9XhfVV~ zhklWUp;I<3O_i<4O)@PBTedmkiwx!J(xAC%j@sd@$Jyxk_|8iNEzqQpW$7RXM?o7} z(w<*!TAD%+P^r*mY2btfJFoZST@7L&O8|pqyRf-gGUL2W%Tgj2ZG)b1cb5E!V!4Q7 z@lix+9Ymq5{h7Y&QB!vCABdldhR?^_MVX6vxCV=Tm#dYxgs{?)%%j`BQzC?gnujkTA*^+L zEG9@yCOWqq{RfK%V&g#P4}M;z<_h;sZ9YoB*oj=qw*f;AGvd2w#JOu z-zyLLZK`{-};Hk}S=w`?aZiFZEF(t!Tkh20FU@Y(-cI_aS(bEKxo~L(K|lMjKjE;a8k|wiB8GgCx_U;kV!uCKfh7gH%}|FHkZRoF%K=Q73$r zp;PDi=dYpOyZazdQRZtNxqfC)?DFm5mg{?<4jRtNMnJILVK zpaMKFp$cJ8f=+NA>Q8NU6HFhw#8D9c5mtZIc!26KLvxAQ8fWsXBZ6yjl^Cwj8z#$i z&KYKXwf5i;Hm_mI1X2+L1cHV3L{a%I?V&~hSbhGv8|ApfzX&joCf#G*vHxxFyrY{s z({-OU=azHs+&eRO+L@D?0JdezmU}lCH(cai_WLxgNg6Tc5=d__A(TK02`P}Q`;&I!5HfRDhCp)WEPZP)tjS!HdMW=8x-XYN8=T=9!NpRN-e2DG%*eDIbA;rj8+Cy_zVx<JlA`Dnja?fBbJ`G+j9Nz9zjCo}a&^ zIdOQbMs@zlH5U(Cv-d7Mwf??EX5Fm%WJ&3fCttV`HE7qrUa*&N4GG-f|L@`bfnWXi zqjTyF3j(RmE? z$8P9JU!Luu9LQY5j^3X+#UH@QhQ65fwVq?d<6ycPpS}{e21-fU?+3G{_`~{d_`}^i zixT)Q30cPima&*ezysD)f95KJ7)y$G4CSotOJ0NKG5X9UqY1;Q*wd6EE~yRgf9iq1 z(fMa#+o}rR#+Bu}dsA1nCoCrKa5!6a7(*=RQx6yo<=XX>8pT>8?c`NwY0 zc|;F0`M!GLOZjT-rT!OJOm#P-;otS(VOYH^+f~&byVT${qV?$SiCWttouB8d*GKfQ zXZK~U!o+7XoU?X7wx%U$SxeYrL%^`vZz=XtiKNaPv~Xd;HW)JwRs?<6h6mQeD|i+> za8130e+}oXV;PGFvQ~qK1%+FBGgtD-90oF)v#}%ec3ir|#qlrYx$Dx!6*Vzkr{6hu zZH4Zc3zgxf?)2rODVuR#)rZV8`&ct-E#ZqB@qt+WwnOI#@TZ^GrO^zM>5EA*a&W3tV43H|M<3rWFfP8w@S7-IcE*6sS3j`94> zT>6+!;U$d;LrqCzEbB;HY?Sumn}V$CVmkO-T(r$3?dwcmG#r0NxwyH^tqDg{rfYTB zZ7J1}<})X+#lw+<$MU_k_3?vvhfUt&`QjRr?>r)XB`ytmzrndFTU4{#3jz%Kh~APw zV~V609r)5=`%%+3e$a2vXLkyvIZe;a!(N*A@_OQNQ#KC;&;fh1zWVaY0!V6;)y?qklU}=0 zqVF$#>mzH(#dxR>tukdV{d!w4+6jBf`0Nn){FhD6iH|6+(_Y%QWq*a6MeWtAp55LS zu?$Bl;?)zsTIV@X>}_H@pPP3FCJkFV22We^0-bL^ak`$Q)r1k`UY1Ia7NghrP|`+{ zHSnmij4%a{Fj;7o^$h}JW+J?Vf3biGi^p;|2@D$-EuY-v&cdQC<5^qkd=}vRg;nRd zYh_;Yj)bK#1WrNj-?sP#+?NBDr_m)@OcYg@KiP7fc$n9?GRr|z>4xXDSryt| zDmIhFZH^c(bTMIIw52R;NEn0$Ah@lm{?z!1}I^qpJo)tDnzYdrefqn4YK zhda_1!I+`T%}Jw>0rUg=Jpnr|Cc;b59<3?kEbB~LRG%=2nKYWW(J1XhKL8jM3l7;O zMH5Qz&T`ilD0`Z?BH6WgBxB=1#WMV0RvrE7Nlj)$b!dwza?qSGtnh8E_gPTuHKy>h z@Cz&a%!SS-wMQ>pyc$yO)@t!z)hS((@1s7j_r@FU_JLcIMyo`oA+m`6zkJW%%FURE zDp`5vle2!iGi)5g3lHg(*Hx%_5DJ5M*8I#6i?_eMkCpC|$)9}w@rR#&h#KLMU)<&K zmwO_~bfWypZ%?LBHG#hsvr6dWL=5}Dxo6-1;-inRT*49j595J6IdfKjiMUba-lO*F zsR(I6+zC+|14qkUoAM=k6hd3-d>AmBcX!58Q(S+AXNx&}yfJY|>EBW8VJvVp=sX8o z!2 zcnM(&W5{roTL&rS8E*0nr>b7*8iEzC9e?w}+4r^a7WJ$S9&d~rZBJZWDX~zmhqIU; zJdnI@BzJvzuu0+F29^k7s3hIpq3h-T&CB}N*k$*Ik1Mu#96j@x6B70#`C^lE=>3JU z4_8jbZV!9$!Yfwre0-+*V9T%W4ge$q0Iu;tVIb{3`4B6|kKYa+$Z4Kmi zP!8PjnM~sj3&I~L#@8go}wiKd_u(IF7gFDlgl>0Oq1IBtYR#XJmlf_MiCv|O> zFzYh*csxif8_ZtAdT0YuOKbr_XEHDU4sNoH1ptG^XbfCWRz59T31*mc2g`~Ocw6*R zoyTCK|Kd!E0%Fh+xw1We@x=Ojhm4DAXAjIR*wiLn+!QyjGj6$3(nH-6h27``a%piE zcP20ENLkVy4JjWZOG@R}wV-+Rmsf5|VW)kN7C{M)>QI;Lv6>e?c$HR5l>Fm?#i4Xn z7*66jnfmalucPVDoqsWNzXrANT}YrDoXLLu@~bPP!TRr!@f2B46DO>8^0V)~5dA=D z-Xk?{ee`u|iFAJzpc3*msJJLR*g(F<;rEXR?aQSuf)>c7>l}(t-zFbbEX1A{*K5t&bm&2Q}q7>8oe9sKPDju9Y$;WwoRe z-;O@E16v5kD>hGUTn`xNOk1p((@IzxR=`Afi7~DhGYMi%{97B{24?WOs^_#~T)`{2 z!%M(}A+onXR9o*ip6F5-J1v*@){U%O&lomYSjAfZNLb7aJIWj;oe^3IouSo821q_)T#Ib>v6CO{#IbX#P*U2 z{)IzU@V63_Kqv4OeKvn90c>6ZcwiU(>9^PT4D(B55=EX^Zw_8KH-A&Iq{u9tyQ+M5 z-OMqSe`jCf8olR`%A<#0P9ZB33R%$=TCaXI1L;*Yo+CYps~TfR4?p&tU21RYz-qtu z-2(^TJMwM5_dfEyuXTy?uitG6nt0o~<-hX58-LguB196bjmEYF9X#_4_a8oW@PFOq z%l&VFMEqe^?1L4?r+X70uJ+oQeCp$Or}%>{-#c?E-<$3pWR5^-t~1|z+sfV8KgDkK zWs+u--*~C3xzOEU^cy3KiNJGR%;5ZjJL}^6yEB#{)`XMk1k;(iG|R2Jz}aMpUR)AT zo8zoix_23ThHGPbJJJ^e1L!g;ph$>YlLQ{~V1+dY@xwQNZ^IG_ zgeq<7fdco+>W&P9htI$Kf*&*f%7*K~!`jii<$ldYt|pxQY_TP-jRoRb0%4Vswrq)V zC~Gau!6f|_56C*L07?UlnIctv(EQ3^v&^}Qk_l{mWk_phh7}JM0S`r1Jn$@u81wS( zxcViQ!p+A2(}IoJoo1ohSB6 zcE;RwV(-e=t@WZvxlk{P$VS~?GWf!B>Y>pdl!?YXP=4jBD<6FNf%8r&HqWoOd<}+U z7hZ7!3>&5i*%=^#*uo#T&!&yQFE)E%kNxsapT|x=&B~EuD{&}YRWIs6&|}v-5A$-8 zz4|q(|HX-snvd+Lg1M--M0Q3FbAIH4d{w%UIOhVHKQwi2?)WgLRVl- zVODWR$n}7B8v+OUC24LI*)A%**HDS19`4Z+xrpz=r=*ay5q(p7bYs_n0qQ8Y36iPG zz=Q)oWE?iknx~KGZY~k{Lmwg#D=9lHL00!upADFQ5cuG#`; z1Hwd(hRms246G(%7T>k3veWwp{&cnWU58S#V;t$(Hv1IZeum8mzE_9UH{KifpQ-eWQfr%6M zJM4%?2}pJ&p8D|Ag-_qVaOuLu&p!I%@@JGvb6vjtdF(@#2zvfw#y39tHtpicGtUO! zn``6i?n1wrKiw1l@7qJ~K4FF28R2NgAA<*Va7Tq_lXaK%#r$Z(_^u5aX-`>1On{vm zdjVpc?|Jaf|zNC0Nj-$rJ5v-uU z^OEJf1V#aYZcH2o80ZS_pg{O9F$(?6UT87Nd}&S1HY5+0u`m=M%+pO zpg?Q{$yiEY1N;yrEOxDzySCwYE%7y)N?L`?Q2V&qW9+51v;)I@C-M7<_m0vnZ>k>| zrVb@<5QD96?PX=bVKo`y(Q4rp6uIxWF*x-a_$-Pk)fx~KSvEWZPBhD537eZtAg7ry_!qJ4SM9v#Z>5O z9F}e9&0LNtkEduPcLNh5ainb{wS?8I#!u=Z(vU`THdKc;%iQFIAP~enXI-glV}J76 z*0lMoWIaz^{gSTly@b>wG)A9nB`Sqa=G?(8%YQAYYBZ1(tDlO0QG=%fkh!lTOX z#0i$`tV8&81 z{m@ju%BBUcY`kT~zi}EJ4KvBtxPCm`y=-SypoM)mPgH};HQPy3HM419$rea$O>DhMJUip>dOa{FGz=*{6foP5oG;(`x$$IvD^cuzwC%~+7-t)5`C+B%0iROAKTCP z{_T&-1DZ5}U1j1XVh&`6()oh&XiMzEn(*%4q}2myYa8Q-0R}~FBvX)FglmXW9uhGi z5*Rs_lzF8=wUFInaUI4CWS2H%X6fj%QsNbB5N?R_c>Y~X0LI^Yi8*N$ZG&3i4)zlN z?aEkE7deC@HO;jwNmPWdiDV>vyXBH*jm@=601=Wc_?L8E1Aqi{0sN?~KM5Wb1cdL*y72)AfSE69P@Mf~)%7KS}p7TI%1h^MRgw z;&_>VeN})Z%TbL_iDc4r2St^n69<3V3^{pCWny!tv(gaJOV(XYY-ep;H}+3M;*c)7 zV=#LyWWW&HrHp8ixhbHtm@!KC&P)eorjx2Qc5zd}XiZ!vIs_4iVZ*}7#nAt)m!LiP z#IwX5!rS<%NCmH+)k26ZPLvxnBdbVkEE3lxJCp$le5q-Ul^Ko-TuiX)GzU3%U=;lF zGWSN@zCr&Uy<^kvpGz9-zE|O7b)^5l-63A_`rVS9(tqT6C>#_-RxB^1 zI+P?rG{*nl5_tBr^K{GPD3%|K2U-`CNudtv$`{qv&K#`tH|IEMAp?|yW;=n9j%wuF zQN^x2nz@NqOYmJ>Lj=XJ_%VL)oDxHz$v}yJtxQzKo{de<=AA3jY25o2o~;#r4PA-L zhqBhyCs^YT6pqq5;QKEj{$NXRx|2KfB0y=hq|8M@(QYHzr6j?jfVf+QTQg=-q1dGK zfJmr70!}Spz#QdJ>1N3gDRMnDd9J#`i0X?Ue*CjYgMDylmC)gWTIxS=^!ewj zo@(oSVe!;?S^+3?+#2K) z2|5J+0J;R4!58Txy6BLZ>{2Xs%;WcPr8~$mifEOYDN<&OG+>qQLKhJ>q0MHzV?Jsm zWm@I7HIqNPSl9=-r5tw1glzD^<0}9L^$G0jNO{o{W*au#GOjvL@ps#23FV`tA^mbo z0Ou*vMJDg@I*2&QQ6*29Q47L(igdSEAL@jn+?4aDmv?W}`u7&N87Rq@IaXtJDBRm{ z(WE(4Vxkng)KN-W8{OBQy0|K=v3zD7`AgNao2tW`@Ve4o08NTY3Lw`IHl~}?Q7i3%VdF}IJ)<08AiRX2HOZ~q0VD(2w;QEB z%GoU{_uhC>!JHYg9A_Qwqof%n#1?Q0r#O_SI#v?*An7pKp)}W3o8er=FPHwg*pSgG zG<*GdhkdYN6MtZ$I@FExhaMa|-+4G`e>Dy$|9#oQdAnH$YB|;fcHy%(lX9YewKXOi zd1(!F`I_@~C3{kEq^3Ti-g~;ppb!WvUMB1i zwssPkFq6mvQh9fm1=f}N)lv44?W|_wClrt`)~CD3OZ<#%;cV>)HyIhZ-YRlEZ1$3Y zWw?eQyICR)<_-QIw(~N#X069SksFGr4`NMBnx-2l3bOiO3xI)ny%c+C;UcTQ)f!r^ z^`4vVDvxo<;`eZ+I#lF~4fwL)D!h<4=eTH+oJvq)Q2CVU<%!OP$DYQB{P~A{V7+iy zIunxoN)FcJZemVNDF;y#$p!b?+4IW5VrBIGu z#XH}5h?5%W^+bqc-plJqA4CN~SFq4-Bp#@}G-nT%`k2)IUFkCv?C8i=t_Wf+C$W^Y z>NJOnOb0a%C^lf3gOX4&aexd51>1j?SefHh-55VYgT3Ow8ktKKhCafYVG9)#?Y8NM zI#h(ru`1uW2JL}cHp@{}7e0b%gzptnLEIX((1K?vV;Oe<7_kUre6K33wc5QaNmLR! zJr(KC5~&lX7voeda;;BsC`)xH2OFu5)=9A~3K9JK__Yf*|K}7AyT|F|rPCL_`0%&e zXVS5lHsHX6vrA}UhOQtkL3yX;`Ekr4LKgbN{npm`8%3mh9R1*Ba>%K?<6L*=T?x0W z`qkvA{nYvh7`Q3+5@XNihYGxEY61t4HZC?`%=9#;$|84TxwpB{TQ3hXD?{3HB&rN& z1pzxOBG4jtYeUdeoyrS*^c|^-RS_-J{-aVr3y{EG!a(9}ST$HU8IIL9D%_1&XFF-D z+&ZaQ!_kCK7DYj~0n+=>GkB{Y+@m?`i9e{r+sGWraFK^kPX=0C-~j^(MFAeLmrC6l z`4c=)=Mej+ymsBd^`GWuA2<1Exkazu!FEn>dim3>WOfj_qw|1dck0piUwZ7^;a#Wp zZ+d%j_@&iDFRsRGglWX~Px1x&;eXyCp0tJ7?mV%l;m9!1qICcWxrumq`?bGT%&gb? z_GdaOG5rPpfKL+|jqsraIO%6Ndz~S+TNBl0ite|jd3&m;p34>MP#WpZin2hHKDr~< zQ;q3DP|t>kP80|pA$(J~h5$yPixCTlI2tAy7F3>74b8p50FgNGz^8x*A$Ox8aZnT9 zj*}|OMLBzV5(XGQDRFv{4G)dUGf)eaz>F^_J=PVzxc&9C+glb zJe>aPS$RY~edqC$VxvQ&aoQkoP*?;pWkyAYLlv%l)ocq*WqLDL2&PVLY;RSlIoq>3 zQ(ToHmdj@~6!>XL9fy=7{iqIr0UmGxaS0iCh%(+PWEy`iVTuBe8oWt_>c9h^%)tY- zb!7O#C^QjPR)80E_Vh%+neJGXFs&$cMg_JU#5#FKsTCo&m4yB-rMarx-Ze6WB!*_Xs5x&s;e66XD^r zOP^_ynkari{=fr0DTqR_2a_FC>e_%of~`{N+KP>&oMjoy+gKMjppI&#KCU@&Oc~K! zJ-a#IN1N}fE%4WtN*b}3U<-nOiAP}7TX%1D;&$C2eH8&U+xwr3O4uoCGqZ(+a>9)p<$Ni<7696*|_*#8s^1y~7 zFN4fQffVBLges7#q?~Oj3pSMo8!JQV>10vluP+TU7W(OB?($4`MUiWrpdTO)+27D^ zE+)W$|6<|T^g|=IS)QAgOjtqfDkbLylO3k2S@qJkL|B3~g10w?GmQRub}{!dU!dp(4ul(m_*9e_?{l{ zMi&5}C;~9R9KZwS6J-hD0h5WuJL1X|`m`jDx1`MDC8YNenFbF+Y>wUq#h$gWmwXp} z#1Cb8 zR#OC5>TgtpHIh>#L>%-bQ9PU%}Dt=mFY%;FXGT$V_x9 z#0HC-mWzrQ)-SUo;pPrI9vBzSexOUSBupl6!JPldZYl2n@O{ip`?$%&jt9o+ zlV|I)yW(yu$QEnLg6gP(pk)R!O7&(#{BTi#UPgB?H+_k3ttPUqK4!SWzk#it)KvPE z355+LaiBxgk*&Gj>U5Dj-J#OPAB<$7q7Y!`U;rebJ+PPX)l!aEK;YI4-6ivor;5vp{SC^n796RC z{yLdNo+>KG*F?>9v9AHmU_D3O+fW*4s)_CpiBG1|aXCq+XBBagZJQ8+m%EP<(@%C|} zh8+*yqK}{bp=U;|oxd~Ap*+z=ktkLqxX9y0@GVqJjLH;8b=50tJ4raqLua=5@;_lkm+VfnxV>auH#!+oaUtG*)&IO$RA~!ZntNx+Q*FlzOdN)BI3CA%$hS961gWdYBD&IXIa4F-NAF1a50$-iP{$)`_P=k2O{H{ zSU*E!Cj!D)wkJ56PhQJ1;alzr2;HBMzz?%u_Up%A$E4x^58tw13c*T33sDj@83w;PQQ@kX| zFPMQ(P)I>Z%igWLzNdG_;#Ip39zS#U-G`@6zrO>ORC~HOhDcma?e`QqtRTRAyPvuY zkt2jNfDn=x%#1xsak$))mF{+-|qUlp67et zS14NT;u^&U*uZ-L`1I-1x8MJef4b-FjR&>egFIP7Sk3XfPoF=2_4eYOM}J8zhhk;G z?;hJv_*&m}U-G?!e3v?Msg$W#w*R!^CvJ;M-WJ17jZ2PYN9~A8+qowy#xZX9*Lwil zpCKAH_0{LohfMzzfS%I(MGg_V$$`Tg{8QNVJoL6Uq>HO&XzdZbBRRf+>%7?M>Mm7+ zwS??C#iFI^+;hD7kLw3W~qW9azt?73c5hZtIUjr)yQ)d2?eR7&TxOsA5d$2EuUe7C4 zYeRZZsTm=R)#v^5k9NMOTVtvhj1g}Zw+7(tt#A)PW#&^S9JQp{xH~*Ly=JTF{s(|cW~vjV#dxQ;r0w}7Fg&Z^+5AC zYB$Pb%hL2s!Xs2#`VsAs!!7dWvy~egxK-zw7lo(Gm_|d8Oj1Ym#a_MKbfr38(oMu! zRb4epFK!&Z7Q0_^J60upm_HuYt8I}^053b9N5+y*H?|bN2Ksag<%b0oi=~b08&;fi z8MW-U1!uy4HHAN6KZSqTVKpaaQ;J<^Q;1BfX3Q&6Z&;I;(R1^27P)bVGa5i#9>v&0 zmJa!r7+cWJ(9ytsZ*~;~_!`fJ(@*C?34}frRpvmOH#0bL>B?5P|FJa%PQl$tibO)m z!8UbL58W7b8w<$l4y4D{0DaR7I%d&{eNOqHx6H;Za~5sO{@|^usft{oEZ}^o&Gp_)8xRyIRf8V^)gmPW60`Y zHDl?ldphjq=;ef!^Uqf3LeUR)@`!l~Dm_v*pRf*WSf7;o&smGU&a+(G3-i@S5SM>21v7Y ziY=M__9Z~U$ma3!ba8!g(i!4K-NeecEk;i9?N_^h@w`Wj-@mr^?(%H|Uj%gPW={Wa z*Kd1xa^NXjP!Y4Kpp>*Q0qeX_mXb%!^IgVh$D4tO&>YJHK=S>{Cr`@06)5eV_{Rmj^cam8bywa! zN#<0?c$BjPyQRtD?>zP{Ts+5T_RQD+etH1>jZ*_)B{FB#%SvxG8ld0}J4#R77@qyw zBSxkC`xg->4A_TQX=VJg;HLdRKH)r;Lccs~x#**a04e60Mi5*(5VancAIwQ9lRInB z-Cc>fKf%X1>Cw!&D>ri}dz=#YS?_dRxJFe@!j)BsyNyilT6GB4)Ri~FH3iLTlPj3R zImm)A3_K9$+SUfw6Gk@Q4C%m-c`_es5ci?N9cKhdWC;VoahL%PZVsn@ooN?@j^G(< z9<2%juHl$k6Sy3}Mus|lZ@#DgsM3Tzw_~(Fxi$>M0HFWSd;$P@h( zO>5Hqc57)h2yT0>YQ^{mk(aJFzy12L?Fgp94h z(inUE4uD?ATE**$J2-I-gOve3qa=JCRESPb5Y+pM0MEAsa$UzvB0r9|Uvd$6cY$z| zKRw)QjS!k?319ya{6dMv6tJSiB~wzUI;hT4YB=HfVhRYlTIacGjZ$u=j)Ou*5Sk{Z z!aioLx}6qVanK5cVPuUqI#>$hcpo+lpuKRZ0vg0EhcN=`?JL9vyMc!!(%U8m2Okm7 zi1uE^WBkR_8xy^0tU=hmU*k1eJ3HJQvq$?UDs%Tc&6{xw-~68(6u6lo`QA=b-3R%Z z7ECH;FvwCONw@`v+n5wEHZxjpz#u`l6%_<~HraSW1|x}Jm=T`JKtCuAbGV6F-hm0) zeIqS+CVb zhMA2g)ueBSVLdnktWR6ua0|8^xgl~@Ah(VIV_tjs&@F_VT(?U6=-Y|AWXuERYsR}x zAG>^3NOOSPMjk{TIx3j42+#hf5FiH%a?F1l0y-OYVnC+0{Mg&=<+&NbomD&7p#+3w z@I~>gUD4wC@~z@B6_MkD=4V8yDqL!IYbq?NYs&TV+^|wNg%bqBd))%0Od8VC!cWP` z0?xG~g;u_?ZSf~s5FUVnmw;&tTUuK4K#&*Y;S_3i4~+0ztr~M(MFeznXk)_b-%aqx z;@<=NjLds)S2}L`g~vGZ##ZhydoCEJ_-`8Ei~f5B`%f{{Zk;s%=9NsI)Sxj+ z5j~;b+yS%1=z_a`C+9W^XYtG^*XFthF$}8Q?;2ZGjy$cP(Kt6t3QO{0?{zbfloTY< ziN_9ihVw-3TV$+c3<{j@i)I9BGz!-+1lBg!HMlk#m)AE~P@9g_wQ8!|!z%esG!V?` z;8`%uF7#AqExJT3?17Y40efuPiSrkroZW+c(Kg}Tpc|33X>r)1fnDZ5QZ2<>MgxZv p#lYLPwO)?Eq-HqgXCP~E?~viK4Jl>O1zIzoI|p#od8z^K{{pLzxljNA literal 0 HcmV?d00001 diff --git a/wp-content/plugins/wordpress-seo/inc/class-rewrite.php b/wp-content/plugins/wordpress-seo/inc/class-rewrite.php new file mode 100644 index 0000000..6e9b5ca --- /dev/null +++ b/wp-content/plugins/wordpress-seo/inc/class-rewrite.php @@ -0,0 +1,169 @@ + false ) ); + if ( is_array( $categories ) && $categories !== array() ) { + foreach ( $categories as $category ) { + $category_nicename = $category->slug; + if ( $category->parent == $category->cat_ID ) { + // recursive recursion + $category->parent = 0; + } elseif ( $taxonomy->rewrite['hierarchical'] != 0 && $category->parent != 0 ) { + $parents = get_category_parents( $category->parent, false, '/', true ); + if ( ! is_wp_error( $parents ) ) { + $category_nicename = $parents . $category_nicename; + } + unset( $parents ); + } + + $category_rewrite[ $blog_prefix . '(' . $category_nicename . ')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$' ] = 'index.php?category_name=$matches[1]&feed=$matches[2]'; + $category_rewrite[ $blog_prefix . '(' . $category_nicename . ')/' . $wp_rewrite->pagination_base . '/?([0-9]{1,})/?$' ] = 'index.php?category_name=$matches[1]&paged=$matches[2]'; + $category_rewrite[ $blog_prefix . '(' . $category_nicename . ')/?$' ] = 'index.php?category_name=$matches[1]'; + } + } + + // Redirect support from Old Category Base + $old_base = $wp_rewrite->get_category_permastruct(); + $old_base = str_replace( '%category%', '(.+)', $old_base ); + $old_base = trim( $old_base, '/' ); + $category_rewrite[ $old_base . '$' ] = 'index.php?wpseo_category_redirect=$matches[1]'; + + return $category_rewrite; + } + } /* End of class */ + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/inc/class-sitemaps.php b/wp-content/plugins/wordpress-seo/inc/class-sitemaps.php new file mode 100644 index 0000000..ae1895c --- /dev/null +++ b/wp-content/plugins/wordpress-seo/inc/class-sitemaps.php @@ -0,0 +1,1432 @@ + whomever] If at all possible, move the adding of rewrite rules, actions and filters + * elsewhere and only load this file when an actual sitemap is being requested. + */ + class WPSEO_Sitemaps { + /** + * Content of the sitemap to output. + */ + private $sitemap = ''; + + /** + * XSL stylesheet for styling a sitemap for web browsers + */ + private $stylesheet = ''; + + /** + * Flag to indicate if this is an invalid or empty sitemap. + */ + public $bad_sitemap = false; + + /** + * Whether or not the XML sitemap was served from a transient or not. + */ + private $transient = false; + + /** + * The maximum number of entries per sitemap page + */ + private $max_entries; + + /** + * Holds the post type's newest publish dates + */ + private $post_type_dates; + + /** + * Holds the WP SEO options + */ + private $options = array(); + + /** + * Holds the n variable + */ + private $n = 1; + + /** + * Holds the home_url() value to speed up loops + * @var string $home_url + */ + private $home_url = ''; + + /** + * Holds the get_bloginfo( 'charset' ) value to reuse for performance + * + * @var string $charset + */ + private $charset = ''; + + /** + * Holds the timezone string value to reuse for performance + * + * @var string $timezone_string + */ + private $timezone_string = ''; + + /** + * Class constructor + */ + function __construct() { + if ( ! defined( 'ENT_XML1' ) ) { + define( 'ENT_XML1', 16 ); + } + + add_action( 'after_setup_theme', array( $this, 'reduce_query_load' ), 99 ); + add_filter( 'posts_where', array( $this, 'invalidate_main_query' ) ); + + add_action( 'pre_get_posts', array( $this, 'redirect' ), 1 ); + add_filter( 'redirect_canonical', array( $this, 'canonical' ) ); + add_action( 'wpseo_hit_sitemap_index', array( $this, 'hit_sitemap_index' ) ); + + // default stylesheet + $this->stylesheet = ''; + + $this->options = WPSEO_Options::get_all(); + $this->max_entries = $this->options['entries-per-page']; + $this->home_url = home_url(); + $this->charset = get_bloginfo( 'charset' ); + + } + + /** + * Check the current request URI, if we can determine it's probably an XML sitemap, kill loading the widgets + */ + public function reduce_query_load() { + if ( isset( $_SERVER['REQUEST_URI'] ) && ( in_array( substr( $_SERVER['REQUEST_URI'], - 4 ), array( + '.xml', + '.xsl', + ) ) ) + ) { + remove_all_actions( 'widgets_init' ); + } + } + + /** + * This query invalidates the main query on purpose so it returns nice and quickly + * + * @param string $where + * + * @return string + */ + function invalidate_main_query( $where ) { + + global $wp_query; + + // check if $wp_query is properly set which isn't always the case in older WP development versions + if ( ! is_object( $wp_query ) ) { + return $where; + } + + if ( is_main_query() && ( get_query_var( 'sitemap' ) != '' || get_query_var( 'xsl' ) != '' ) ) { + $where = ' AND 0=1 ' . $where; + } + + return $where; + } + + + /** + * Returns the server HTTP protocol to use for output, if it's set. + * + * @return string + */ + private function http_protocol() { + return ( isset( $_SERVER['SERVER_PROTOCOL'] ) && $_SERVER['SERVER_PROTOCOL'] !== '' ) ? sanitize_text_field( $_SERVER['SERVER_PROTOCOL'] ) : 'HTTP/1.1'; + } + + /** + * Returns the timezone string for a site, even if it's set to a UTC offset + * + * Adapted from http://www.php.net/manual/en/function.timezone-name-from-abbr.php#89155 + * + * @return string valid PHP timezone string + */ + private function determine_timezone_string() { + + // if site timezone string exists, return it + if ( $timezone = get_option( 'timezone_string' ) ) { + return $timezone; + } + + // get UTC offset, if it isn't set then return UTC + if ( 0 === ( $utc_offset = get_option( 'gmt_offset', 0 ) ) ) { + return 'UTC'; + } + + // adjust UTC offset from hours to seconds + $utc_offset *= HOUR_IN_SECONDS; + + // attempt to guess the timezone string from the UTC offset + $timezone = timezone_name_from_abbr( '', $utc_offset ); + + // last try, guess timezone string manually + if ( false === $timezone ) { + + $is_dst = date( 'I' ); + + foreach ( timezone_abbreviations_list() as $abbr ) { + foreach ( $abbr as $city ) { + if ( $city['dst'] == $is_dst && $city['offset'] == $utc_offset ) { + return $city['timezone_id']; + } + } + } + } + + // fallback to UTC + return 'UTC'; + } + + /** + * Returns the correct timezone string + * + * @return string + */ + private function get_timezone_string() { + if ( '' == $this->timezone_string ) { + $this->timezone_string = $this->determine_timezone_string(); + } + + return $this->timezone_string; + } + + /** + * Register your own sitemap. Call this during 'init'. + * + * @param string $name The name of the sitemap + * @param callback $function Function to build your sitemap + * @param string $rewrite Optional. Regular expression to match your sitemap with + */ + function register_sitemap( $name, $function, $rewrite = '' ) { + add_action( 'wpseo_do_sitemap_' . $name, $function ); + if ( ! empty( $rewrite ) ) { + add_rewrite_rule( $rewrite, 'index.php?sitemap=' . $name, 'top' ); + } + } + + /** + * Register your own XSL file. Call this during 'init'. + * + * @param string $name The name of the XSL file + * @param callback $function Function to build your XSL file + * @param string $rewrite Optional. Regular expression to match your sitemap with + */ + function register_xsl( $name, $function, $rewrite = '' ) { + add_action( 'wpseo_xsl_' . $name, $function ); + if ( ! empty( $rewrite ) ) { + add_rewrite_rule( $rewrite, 'index.php?xsl=' . $name, 'top' ); + } + } + + /** + * Set the sitemap content to display after you have generated it. + * + * @param string $sitemap The generated sitemap to output + */ + function set_sitemap( $sitemap ) { + $this->sitemap = $sitemap; + } + + /** + * Set a custom stylesheet for this sitemap. Set to empty to just remove + * the default stylesheet. + * + * @param string $stylesheet Full xml-stylesheet declaration + */ + public function set_stylesheet( $stylesheet ) { + $this->stylesheet = $stylesheet; + } + + /** + * Set as true to make the request 404. Used stop the display of empty sitemaps or + * invalid requests. + * + * @param bool $bool Is this a bad request. True or false. + */ + function set_bad_sitemap( $bool ) { + $this->bad_sitemap = (bool) $bool; + } + + /** + * Prevent stupid plugins from running shutdown scripts when we're obviously not outputting HTML. + * + * @since 1.4.16 + */ + function sitemap_close() { + remove_all_actions( 'wp_footer' ); + die(); + } + + /** + * Hijack requests for potential sitemaps and XSL files. + */ + function redirect( $query ) { + + if ( ! $query->is_main_query() ) { + return; + } + + $xsl = get_query_var( 'xsl' ); + if ( ! empty( $xsl ) ) { + $this->xsl_output( $xsl ); + $this->sitemap_close(); + } + + $type = get_query_var( 'sitemap' ); + if ( empty( $type ) ) { + return; + } + + $n = get_query_var( 'sitemap_n' ); + if ( is_scalar( $n ) && intval( $n ) > 0 ) { + $this->n = intval( $n ); + } + + /** + * Filter: 'wpseo_enable_xml_sitemap_transient_caching' - Allow disabling the transient cache + * + * @api bool $unsigned Enable cache or not, defaults to true + */ + $caching = apply_filters( 'wpseo_enable_xml_sitemap_transient_caching', true ); + + if ( $caching ) { + $this->sitemap = get_transient( 'wpseo_sitemap_cache_' . $type . '_' . $this->n ); + } + + if ( ! $this->sitemap || '' == $this->sitemap ) { + $this->build_sitemap( $type ); + + // 404 for invalid or emtpy sitemaps + if ( $this->bad_sitemap ) { + global $wp_query; + $wp_query->set_404(); + status_header( 404 ); + + return; + } + + if ( $caching ) { + set_transient( 'wpseo_sitemap_cache_' . $type . '_' . $n, $this->sitemap, DAY_IN_SECONDS ); + } + } else { + $this->transient = true; + } + + $this->output(); + $this->sitemap_close(); + } + + /** + * Attempt to build the requested sitemap. Sets $bad_sitemap if this isn't + * for the root sitemap, a post type or taxonomy. + * + * @param string $type The requested sitemap's identifier. + */ + function build_sitemap( $type ) { + + $type = apply_filters( 'wpseo_build_sitemap_post_type', $type ); + + if ( $type == 1 ) { + $this->build_root_map(); + } elseif ( post_type_exists( $type ) ) { + $this->build_post_type_map( $type ); + } elseif ( $tax = get_taxonomy( $type ) ) { + $this->build_tax_map( $tax ); + } elseif ( $type == 'author' ) { + $this->build_user_map(); + } elseif ( has_action( 'wpseo_do_sitemap_' . $type ) ) { + do_action( 'wpseo_do_sitemap_' . $type ); + } else { + $this->bad_sitemap = true; + } + } + + /** + * Build the root sitemap -- example.com/sitemap_index.xml -- which lists sub-sitemaps + * for other content types. + */ + function build_root_map() { + + global $wpdb; + + $this->sitemap = '' . "\n"; + // reference post type specific sitemaps + $post_types = get_post_types( array( 'public' => true ) ); + if ( is_array( $post_types ) && $post_types !== array() ) { + + foreach ( $post_types as $post_type ) { + if ( isset( $this->options[ 'post_types-' . $post_type . '-not_in_sitemap' ] ) && $this->options[ 'post_types-' . $post_type . '-not_in_sitemap' ] === true ) { + unset( $post_types[ $post_type ] ); + } else { + if ( apply_filters( 'wpseo_sitemap_exclude_post_type', false, $post_type ) ) { + unset( $post_types[ $post_type ] ); + } + } + } + + // No prepare here because $wpdb->prepare can't properly prepare IN statements. + $query = "SELECT post_type, COUNT(ID) AS count FROM $wpdb->posts WHERE post_status IN ('publish','inherit') AND post_type IN ( '" . implode( "','", $post_types ) . "' ) GROUP BY post_type "; + $result = $wpdb->get_results( $query ); + + $post_type_counts = array(); + foreach ( $result as $obj ) { + $post_type_counts[ $obj->post_type ] = $obj->count; + } + unset( $result ); + + foreach ( $post_types as $post_type ) { + + $count = false; + if ( isset( $post_type_counts[ $post_type ] ) ) { + $count = $post_type_counts[ $post_type ]; + } else { + continue; + } + + $n = ( $count > $this->max_entries ) ? (int) ceil( $count / $this->max_entries ) : 1; + for ( $i = 0; $i < $n; $i ++ ) { + $count = ( $n > 1 ) ? $i + 1 : ''; + + if ( empty( $count ) || $count == $n ) { + $date = $this->get_last_modified( $post_type ); + } else { + if ( ! isset( $all_dates ) ) { + $all_dates = $wpdb->get_col( $wpdb->prepare( "SELECT post_modified_gmt FROM (SELECT @rownum:=@rownum+1 rownum, $wpdb->posts.post_modified_gmt FROM (SELECT @rownum:=0) r, $wpdb->posts WHERE post_status IN ('publish','inherit') AND post_type = %s ORDER BY post_modified_gmt ASC) x WHERE rownum %%%d=0", $post_type, $this->max_entries ) ); + } + $datetime = new DateTime( $all_dates[ $i ], new DateTimeZone( $this->get_timezone_string() ) ); + $date = $datetime->format( 'c' ); + } + + $this->sitemap .= '' . "\n"; + $this->sitemap .= '' . wpseo_xml_sitemaps_base_url( $post_type . '-sitemap' . $count . '.xml' ) . '' . "\n"; + $this->sitemap .= '' . htmlspecialchars( $date ) . '' . "\n"; + $this->sitemap .= '' . "\n"; + } + unset( $all_dates ); + } + } + unset( $post_types, $query, $count, $n, $i, $date ); + + // reference taxonomy specific sitemaps + $taxonomies = get_taxonomies( array( 'public' => true ), 'objects' ); + $taxonomy_names = array_keys( $taxonomies ); + + if ( is_array( $taxonomies ) && $taxonomies !== array() ) { + foreach ( $taxonomy_names as $tax ) { + if ( in_array( $tax, array( 'link_category', 'nav_menu', 'post_format' ) ) ) { + unset( $taxonomy_names[ $tax ], $taxonomies[ $tax ] ); + continue; + } + + if ( apply_filters( 'wpseo_sitemap_exclude_taxonomy', false, $tax ) ) { + unset( $taxonomy_names[ $tax ], $taxonomies[ $tax ] ); + continue; + } + + if ( isset( $this->options[ 'taxonomies-' . $tax . '-not_in_sitemap' ] ) && $this->options[ 'taxonomies-' . $tax . '-not_in_sitemap' ] === true ) { + unset( $taxonomy_names[ $tax ], $taxonomies[ $tax ] ); + continue; + } + } + + // Retrieve all the taxonomies and their terms so we can do a proper count on them. + $hide_empty = ( apply_filters( 'wpseo_sitemap_exclude_empty_terms', true, $tax ) ) ? 'count != 0 AND' : ''; + $query = "SELECT taxonomy, term_id FROM $wpdb->term_taxonomy WHERE $hide_empty taxonomy IN ('" . implode( "','", $taxonomy_names ) . "');"; + $all_taxonomy_terms = $wpdb->get_results( $query ); + $all_taxonomies = array(); + foreach ( $all_taxonomy_terms as $obj ) { + $all_taxonomies[ $obj->taxonomy ][] = $obj->term_id; + } + unset( $all_taxonomy_terms ); + + foreach ( $taxonomies as $tax_name => $tax ) { + + $steps = $this->max_entries; + $count = ( isset ( $all_taxonomies[ $tax_name ] ) ) ? count( $all_taxonomies[ $tax_name ] ) : 1; + $n = ( $count > $this->max_entries ) ? (int) ceil( $count / $this->max_entries ) : 1; + + for ( $i = 0; $i < $n; $i ++ ) { + $count = ( $n > 1 ) ? $i + 1 : ''; + + if ( ! is_array( $tax->object_type ) || count( $tax->object_type ) == 0 ) { + continue; + } + + if ( ( empty( $count ) || $count == $n ) ) { + $date = $this->get_last_modified( $tax->object_type ); + } else { + $terms = array_splice( $all_taxonomies[ $tax_name ], 0, $steps ); + if ( ! $terms ) { + continue; + } + + $args = array( + 'post_type' => $tax->object_type, + 'tax_query' => array( + array( + 'taxonomy' => $tax_name, + 'field' => 'slug', + 'terms' => $terms, + ), + ), + 'orderby' => 'modified', + 'order' => 'DESC', + ); + $query = new WP_Query( $args ); + + $date = ''; + if ( $query->have_posts() ) { + $datetime = new DateTime( $query->posts[0]->post_modified_gmt, new DateTimeZone( $this->get_timezone_string() ) ); + $date = $datetime->format( 'c' ); + } else { + $date = $this->get_last_modified( $tax->object_type ); + } + } + + $this->sitemap .= '' . "\n"; + $this->sitemap .= '' . wpseo_xml_sitemaps_base_url( $tax_name . '-sitemap' . $count . '.xml' ) . '' . "\n"; + $this->sitemap .= '' . htmlspecialchars( $date ) . '' . "\n"; + $this->sitemap .= '' . "\n"; + } + } + } + unset( $taxonomies, $tax, $all_terms, $steps, $count, $n, $i, $tax_object, $date, $terms, $args, $query ); + + if ( $this->options['disable-author'] === false && $this->options['disable_author_sitemap'] === false ) { + + // reference user profile specific sitemaps + $users = get_users( array( 'who' => 'authors', 'fields' => 'id' ) ); + + $count = count( $users ); + $n = ( $count > $this->max_entries ) ? (int) ceil( $count / $this->max_entries ) : 1; + + for ( $i = 0; $i < $n; $i ++ ) { + $count = ( $n > 1 ) ? $i + 1 : ''; + + // must use custom raw query because WP User Query does not support ordering by usermeta + // Retrieve the newest updated profile timestamp overall + if ( empty( $count ) || $count == $n ) { + $date = $wpdb->get_var( + $wpdb->prepare( + " + SELECT mt1.meta_value FROM $wpdb->users + INNER JOIN $wpdb->usermeta ON ($wpdb->users.ID = $wpdb->usermeta.user_id) + INNER JOIN $wpdb->usermeta AS mt1 ON ($wpdb->users.ID = mt1.user_id) WHERE 1=1 + AND ( ($wpdb->usermeta.meta_key = %s AND CAST($wpdb->usermeta.meta_value AS CHAR) != '0') + AND mt1.meta_key = '_yoast_wpseo_profile_updated' ) ORDER BY mt1.meta_value DESC LIMIT 1 + ", + $wpdb->get_blog_prefix() . 'user_level' + ) + ); + $date = new DateTime( date( 'y-m-d H:i:s', $date ), new DateTimeZone( $this->get_timezone_string() ) ); + + // Retrieve the newest updated profile timestamp by an offset + } else { + $date = $wpdb->get_var( + $wpdb->prepare( + " + SELECT mt1.meta_value FROM $wpdb->users + INNER JOIN $wpdb->usermeta ON ($wpdb->users.ID = $wpdb->usermeta.user_id) + INNER JOIN $wpdb->usermeta AS mt1 ON ($wpdb->users.ID = mt1.user_id) WHERE 1=1 + AND ( ($wpdb->usermeta.meta_key = %s AND CAST($wpdb->usermeta.meta_value AS CHAR) != '0') + AND mt1.meta_key = '_yoast_wpseo_profile_updated' ) ORDER BY mt1.meta_value ASC LIMIT 1 OFFSET %d + ", + $wpdb->get_blog_prefix() . 'user_level', + $this->max_entries * ( $i + 1 ) - 1 + ) + ); + $date = new DateTime( date( 'y-m-d H:i:s', $date ), new DateTimeZone( $this->get_timezone_string() ) ); + } + + $this->sitemap .= '' . "\n"; + $this->sitemap .= '' . wpseo_xml_sitemaps_base_url( 'author-sitemap' . $count . '.xml' ) . '' . "\n"; + $this->sitemap .= '' . htmlspecialchars( $date->format( 'c' ) ) . '' . "\n"; + $this->sitemap .= '' . "\n"; + } + unset( $users, $count, $n, $i, $date ); + } + + // allow other plugins to add their sitemaps to the index + $this->sitemap .= apply_filters( 'wpseo_sitemap_index', '' ); + $this->sitemap .= ''; + } + + /** + * Function to dynamically filter the change frequency + * + * @param string $filter Expands to wpseo_sitemap_$filter_change_freq, allowing for a change of the frequency for numerous specific URLs + * @param string $default The default value for the frequency + * @param string $url The URL of the currenty entry + * + * @return mixed|void + */ + private function filter_frequency( $filter, $default, $url ) { + /** + * Filter: 'wpseo_sitemap_' . $filter . '_change_freq' - Allow filtering of the specific change frequency + * + * @api string $default The default change frequency + */ + $change_freq = apply_filters( 'wpseo_sitemap_' . $filter . '_change_freq', $default, $url ); + + if ( ! in_array( $change_freq, array( + 'always', + 'hourly', + 'daily', + 'weekly', + 'monthly', + 'yearly', + 'never', + ) ) + ) { + $change_freq = $default; + } + + return $change_freq; + } + + /** + * Build a sub-sitemap for a specific post type -- example.com/post_type-sitemap.xml + * + * @param string $post_type Registered post type's slug + */ + function build_post_type_map( $post_type ) { + global $wpdb; + + if ( + ( isset( $this->options[ 'post_types-' . $post_type . '-not_in_sitemap' ] ) && $this->options[ 'post_types-' . $post_type . '-not_in_sitemap' ] === true ) + || in_array( $post_type, array( 'revision', 'nav_menu_item' ) ) + || apply_filters( 'wpseo_sitemap_exclude_post_type', false, $post_type ) + ) { + $this->bad_sitemap = true; + + return; + } + + $output = ''; + + $steps = ( 100 > $this->max_entries ) ? $this->max_entries : 100; + $n = (int) $this->n; + $offset = ( $n > 1 ) ? ( $n - 1 ) * $this->max_entries : 0; + $total = $offset + $this->max_entries; + + $join_filter = ''; + $join_filter = apply_filters( 'wpseo_typecount_join', $join_filter, $post_type ); + $where_filter = ''; + $where_filter = apply_filters( 'wpseo_typecount_where', $where_filter, $post_type ); + + $query = $wpdb->prepare( "SELECT COUNT(ID) FROM $wpdb->posts {$join_filter} WHERE post_status IN ('publish','inherit') AND post_password = '' AND post_author != 0 AND post_date != '0000-00-00 00:00:00' AND post_type = %s " . $where_filter, $post_type ); + + $typecount = $wpdb->get_var( $query ); + + if ( $total > $typecount ) { + $total = $typecount; + } + + if ( $n === 1 ) { + $front_id = get_option( 'page_on_front' ); + if ( ! $front_id && ( $post_type == 'post' || $post_type == 'page' ) ) { + $output .= $this->sitemap_url( + array( + 'loc' => $this->home_url, + 'pri' => 1, + 'chf' => $this->filter_frequency( 'homepage', 'daily', $this->home_url ), + ) + ); + } elseif ( $front_id && $post_type == 'post' ) { + $page_for_posts = get_option( 'page_for_posts' ); + if ( $page_for_posts ) { + $page_for_posts_url = get_permalink( $page_for_posts ); + $output .= $this->sitemap_url( + array( + 'loc' => $page_for_posts_url, + 'pri' => 1, + 'chf' => $change_freq = $this->filter_frequency( 'blogpage', 'daily', $page_for_posts_url ), + ) + ); + } + } + + $archive = get_post_type_archive_link( $post_type ); + if ( $archive ) { + /** + * Filter: 'wpseo_xml_post_type_archive_priority' - Allow changing the priority of the URL WordPress SEO uses in the XML sitemap. + * + * @api float $priority The priority for this URL, ranging from 0 to 1 + * + * @param string $post_type The post type this archive is for + */ + $output .= $this->sitemap_url( + array( + 'loc' => $archive, + 'pri' => apply_filters( 'wpseo_xml_post_type_archive_priority', 0.8, $post_type ), + 'chf' => $this->filter_frequency( $post_type . '_archive', 'weekly', $archive ), + 'mod' => $this->get_last_modified( $post_type ), + // get_lastpostmodified( 'gmt', $post_type ) #17455 + ) + ); + } + } + + if ( $typecount == 0 && empty( $archive ) ) { + $this->bad_sitemap = true; + + return; + } + + $stackedurls = array(); + + // Make sure you're wpdb->preparing everything you throw into this!! + $join_filter = apply_filters( 'wpseo_posts_join', false, $post_type ); + $where_filter = apply_filters( 'wpseo_posts_where', false, $post_type ); + + $status = ( $post_type == 'attachment' ) ? 'inherit' : 'publish'; + + $parsed_home = parse_url( $this->home_url ); + $host = ''; + $scheme = 'http'; + if ( isset( $parsed_home['host'] ) && ! empty( $parsed_home['host'] ) ) { + $host = str_replace( 'www.', '', $parsed_home['host'] ); + } + if ( isset( $parsed_home['scheme'] ) && ! empty( $parsed_home['scheme'] ) ) { + $scheme = $parsed_home['scheme']; + } + + + /** + * We grab post_date, post_name, post_author and post_status too so we can throw these objects + * into get_permalink, which saves a get_post call for each permalink. + */ + while ( $total > $offset ) { + + // Optimized query per this thread: http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-performance-suggestion + // Also see http://explainextended.com/2009/10/23/mysql-order-by-limit-performance-late-row-lookups/ + $query = $wpdb->prepare( "SELECT l.ID, post_title, post_content, post_name, post_author, post_parent, post_modified_gmt, post_date, post_date_gmt FROM ( SELECT ID FROM $wpdb->posts {$join_filter} WHERE post_status = '%s' AND post_password = '' AND post_type = '%s' AND post_author != 0 AND post_date != '0000-00-00 00:00:00' {$where_filter} ORDER BY post_modified ASC LIMIT %d OFFSET %d ) o JOIN $wpdb->posts l ON l.ID = o.ID ORDER BY l.ID", + $status, $post_type, $steps, $offset + ); + + $posts = $wpdb->get_results( $query ); + + $post_ids = array(); + foreach ( $posts as $p ) { + $post_ids[] = $p->ID; + } + + if ( count( $post_ids ) > 0 ) { + update_meta_cache( 'post', $post_ids ); + + $child_query = "SELECT ID, post_title, post_parent FROM $wpdb->posts WHERE post_status = 'inherit' AND post_type = 'attachment' AND post_parent IN (" . implode( $post_ids, ',' ) . ')'; + $wpdb->query( $child_query ); + $attachments = $wpdb->get_results( $child_query ); + $attachment_ids = wp_list_pluck( $attachments, 'ID' ); + + $thumbnail_query = "SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' AND post_id IN (" . implode( $post_ids, ',' ) . ')'; + $wpdb->query( $thumbnail_query ); + $thumbnails = $wpdb->get_results( $thumbnail_query ); + $thumbnail_ids = wp_list_pluck( $thumbnails, 'meta_value' ); + + $attachment_ids = array_merge( $thumbnail_ids, $attachment_ids ); + + _prime_post_caches( $attachment_ids ); + update_meta_cache( 'post', $attachment_ids ); + } + + $offset = $offset + $steps; + + if ( is_array( $posts ) && $posts !== array() ) { + foreach ( $posts as $p ) { + $p->post_type = $post_type; + $p->post_status = 'publish'; + $p->filter = 'sample'; + + if ( WPSEO_Meta::get_value( 'meta-robots-noindex', $p->ID ) === '1' && WPSEO_Meta::get_value( 'sitemap-include', $p->ID ) !== 'always' ) { + continue; + } + if ( WPSEO_Meta::get_value( 'sitemap-include', $p->ID ) === 'never' ) { + continue; + } + if ( WPSEO_Meta::get_value( 'redirect', $p->ID ) !== '' ) { + continue; + } + + $url = array(); + + $url['mod'] = ( isset( $p->post_modified_gmt ) && $p->post_modified_gmt != '0000-00-00 00:00:00' && $p->post_modified_gmt > $p->post_date_gmt ) ? $p->post_modified_gmt : ( ( '0000-00-00 00:00:00' != $p->post_date_gmt ) ? $p->post_date_gmt : $p->post_date ); + $url['loc'] = get_permalink( $p ); + + /** + * Filter: 'wpseo_xml_sitemap_post_url' - Allow changing the URL WordPress SEO uses in the XML sitemap. + * + * Note that only absolute local URLs are allowed as the check after this removes external URLs. + * + * @api string $url URL to use in the XML sitemap + * + * @param object $p Post object for the URL + */ + $url['loc'] = apply_filters( 'wpseo_xml_sitemap_post_url', $url['loc'], $p ); + + $url['chf'] = $this->filter_frequency( $post_type . '_single', 'weekly', $url['loc'] ); + + /** + * Do not include external URLs. + * @see https://wordpress.org/plugins/page-links-to/ can rewrite permalinks to external URLs. + */ + if ( false === strpos( $url['loc'], $this->home_url ) ) { + continue; + } + + $canonical = WPSEO_Meta::get_value( 'canonical', $p->ID ); + if ( $canonical !== '' && $canonical !== $url['loc'] ) { + /* Let's assume that if a canonical is set for this page and it's different from + the URL of this post, that page is either already in the XML sitemap OR is on + an external site, either way, we shouldn't include it here. */ + continue; + } else { + if ( $this->options['trailingslash'] === true && $p->post_type != 'post' ) { + $url['loc'] = trailingslashit( $url['loc'] ); + } + } + + $pri = WPSEO_Meta::get_value( 'sitemap-prio', $p->ID ); + if ( is_numeric( $pri ) ) { + $url['pri'] = (float) $pri; + } else { + if ( $p->post_parent == 0 && $p->post_type == 'page' ) { + $url['pri'] = 0.8; + } else { + $url['pri'] = 0.6; + } + } + + if ( isset( $front_id ) && $p->ID == $front_id ) { + $url['pri'] = 1.0; + } + + /** + * Filter: 'wpseo_xml_post_type_archive_priority' - Allow changing the priority of the URL WordPress SEO uses in the XML sitemap. + * + * @api float $priority The priority for this URL, ranging from 0 to 1 + * + * @param string $post_type The post type this archive is for + * @param object $p The post object + */ + $url['pri'] = apply_filters( 'wpseo_xml_sitemap_post_priority', $url['pri'], $p->post_type, $p ); + + $url['images'] = array(); + + $content = $p->post_content; + $content = '

' . $p->post_title . '

' . $content; + + if ( preg_match_all( '`]+>`', $content, $matches ) ) { + foreach ( $matches[0] as $img ) { + if ( preg_match( '`src=["\']([^"\']+)["\']`', $img, $match ) ) { + $src = $match[1]; + if ( wpseo_is_url_relative( $src ) === true ) { + if ( $src[0] !== '/' ) { + continue; + } else { + // The URL is relative, we'll have to make it absolute + $src = $this->home_url . $src; + } + } + elseif ( strpos( $src, 'http' ) !== 0 ) { + // Protocol relative url, we add the scheme as the standard requires a protocol + $src = $scheme . ':' . $src; + + } + + if ( strpos( $src, $host ) === false ) { + continue; + } + + if ( $src != esc_url( $src ) ) { + continue; + } + + if ( isset( $url['images'][ $src ] ) ) { + continue; + } + + $image = array( + 'src' => apply_filters( 'wpseo_xml_sitemap_img_src', $src, $p ) + ); + + if ( preg_match( '`title=["\']([^"\']+)["\']`', $img, $match ) ) { + $image['title'] = str_replace( array( '-', '_' ), ' ', $match[1] ); + } + + if ( preg_match( '`alt=["\']([^"\']+)["\']`', $img, $match ) ) { + $image['alt'] = str_replace( array( '-', '_' ), ' ', $match[1] ); + } + + $image = apply_filters( 'wpseo_xml_sitemap_img', $image, $p ); + + $url['images'][] = $image; + } + } + } + + if ( strpos( $p->post_content, '[gallery' ) !== false ) { + if ( is_array( $attachments ) && $attachments !== array() ) { + + foreach ( $attachments as $attachment ) { + if ( $attachment->post_parent !== $p->ID ) { + continue; + } + + $src = $this->image_url( $attachment->ID ); + $image = array( + 'src' => apply_filters( 'wpseo_xml_sitemap_img_src', $src, $p ) + ); + + $alt = get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true ); + if ( $alt !== '' ) { + $image['alt'] = $alt; + } + unset( $alt ); + + $image['title'] = $attachment->post_title; + + $image = apply_filters( 'wpseo_xml_sitemap_img', $image, $p ); + + $url['images'][] = $image; + } + } + unset( $attachment, $src, $image, $alt ); + } + + $url['images'] = apply_filters( 'wpseo_sitemap_urlimages', $url['images'], $p->ID ); + + if ( ! in_array( $url['loc'], $stackedurls ) ) { + // Use this filter to adjust the entry before it gets added to the sitemap + $url = apply_filters( 'wpseo_sitemap_entry', $url, 'post', $p ); + if ( is_array( $url ) && $url !== array() ) { + $output .= $this->sitemap_url( $url ); + $stackedurls[] = $url['loc']; + } + } + + // Clear the post_meta and the term cache for the post, as we no longer need it now. + // wp_cache_delete( $p->ID, 'post_meta' ); + // clean_object_term_cache( $p->ID, $post_type ); + } + } + } + + if ( empty( $output ) ) { + $this->bad_sitemap = true; + + return; + } + + $this->sitemap = 'sitemap .= 'xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" '; + $this->sitemap .= 'xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n"; + $this->sitemap .= $output; + + // Filter to allow adding extra URLs, only do this on the first XML sitemap, not on all. + if ( $n === 1 ) { + $this->sitemap .= apply_filters( 'wpseo_sitemap_' . $post_type . '_content', '' ); + } + + $this->sitemap .= ''; + } + + /** + * Build a sub-sitemap for a specific taxonomy -- example.com/tax-sitemap.xml + * + * @param string $taxonomy Registered taxonomy's slug + */ + function build_tax_map( $taxonomy ) { + if ( + ( isset( $this->options[ 'taxonomies-' . $taxonomy->name . '-not_in_sitemap' ] ) && $this->options[ 'taxonomies-' . $taxonomy->name . '-not_in_sitemap' ] === true ) + || in_array( $taxonomy, array( 'link_category', 'nav_menu', 'post_format' ) ) + || apply_filters( 'wpseo_sitemap_exclude_taxonomy', false, $taxonomy->name ) + ) { + $this->bad_sitemap = true; + + return; + } + + global $wpdb; + $output = ''; + + $steps = $this->max_entries; + $n = (int) $this->n; + $offset = ( $n > 1 ) ? ( $n - 1 ) * $this->max_entries : 0; + + /** + * Filter: 'wpseo_sitemap_exclude_empty_terms' - Allow people to include empty terms in sitemap + * + * @api bool $hide_empty Whether or not to hide empty terms, defaults to true. + * + * @param object $taxonomy The taxonomy we're getting terms for. + */ + $hide_empty = apply_filters( 'wpseo_sitemap_exclude_empty_terms', true, $taxonomy ); + $terms = get_terms( $taxonomy->name, array( 'hide_empty' => $hide_empty ) ); + $terms = array_splice( $terms, $offset, $steps ); + + if ( is_array( $terms ) && $terms !== array() ) { + foreach ( $terms as $c ) { + $url = array(); + + $tax_noindex = WPSEO_Taxonomy_Meta::get_term_meta( $c, $c->taxonomy, 'noindex' ); + $tax_sitemap_inc = WPSEO_Taxonomy_Meta::get_term_meta( $c, $c->taxonomy, 'sitemap_include' ); + + if ( ( is_string( $tax_noindex ) && $tax_noindex === 'noindex' ) && ( ! is_string( $tax_sitemap_inc ) || $tax_sitemap_inc !== 'always' ) ) { + continue; + } + + if ( $tax_sitemap_inc === 'never' ) { + continue; + } + + $url['loc'] = WPSEO_Taxonomy_Meta::get_term_meta( $c, $c->taxonomy, 'canonical' ); + if ( ! is_string( $url['loc'] ) || $url['loc'] === '' ) { + $url['loc'] = get_term_link( $c, $c->taxonomy ); + if ( $this->options['trailingslash'] === true ) { + $url['loc'] = trailingslashit( $url['loc'] ); + } + } + if ( $c->count > 10 ) { + $url['pri'] = 0.6; + } else { + if ( $c->count > 3 ) { + $url['pri'] = 0.4; + } else { + $url['pri'] = 0.2; + } + } + + // Grab last modified date + $sql = $wpdb->prepare( + " + SELECT MAX(p.post_modified_gmt) AS lastmod + FROM $wpdb->posts AS p + INNER JOIN $wpdb->term_relationships AS term_rel + ON term_rel.object_id = p.ID + INNER JOIN $wpdb->term_taxonomy AS term_tax + ON term_tax.term_taxonomy_id = term_rel.term_taxonomy_id + AND term_tax.taxonomy = %s + AND term_tax.term_id = %d + WHERE p.post_status IN ('publish','inherit') + AND p.post_password = ''", + $c->taxonomy, + $c->term_id + ); + $url['mod'] = $wpdb->get_var( $sql ); + $url['chf'] = $this->filter_frequency( $c->taxonomy . '_term', 'weekly', $url['loc'] ); + + // Use this filter to adjust the entry before it gets added to the sitemap + $url = apply_filters( 'wpseo_sitemap_entry', $url, 'term', $c ); + + if ( is_array( $url ) && $url !== array() ) { + $output .= $this->sitemap_url( $url ); + } + } + } + + if ( empty( $output ) ) { + $this->bad_sitemap = true; + + return; + } + + $this->sitemap = 'sitemap .= 'xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" '; + $this->sitemap .= 'xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n"; + if ( is_string( $output ) && trim( $output ) !== '' ) { + $this->sitemap .= $output; + } else { + // If the sitemap is empty, add the homepage URL to make sure it doesn't throw errors in GWT. + $this->sitemap .= $this->sitemap_url( home_url() ); + } + $this->sitemap .= ''; + } + + + /** + * Build the sub-sitemap for authors + * + * @since 1.4.8 + */ + function build_user_map() { + if ( $this->options['disable-author'] === true || $this->options['disable_author_sitemap'] === true ) { + $this->bad_sitemap = true; + + return; + } + + $output = ''; + + $steps = $this->max_entries; + $n = (int) $this->n; + $offset = ( $n > 1 ) ? ( $n - 1 ) * $this->max_entries : 0; + + // initial query to fill in missing usermeta with the current timestamp + $users = get_users( + array( + 'who' => 'authors', + 'meta_query' => array( + array( + 'key' => '_yoast_wpseo_profile_updated', + 'value' => 'needs-a-value-anyway', // This is ignored, but is necessary... + 'compare' => 'NOT EXISTS', + ), + ) + ) + ); + + if ( is_array( $users ) && $users !== array() ) { + foreach ( $users as $user ) { + update_user_meta( $user->ID, '_yoast_wpseo_profile_updated', time() ); + } + } + unset( $users, $user ); + + // query for users with this meta + $users = get_users( + array( + 'who' => 'authors', + 'offset' => $offset, + 'number' => $steps, + 'meta_key' => '_yoast_wpseo_profile_updated', + 'orderby' => 'meta_value_num', + 'order' => 'ASC', + ) + ); + + add_filter( 'wpseo_sitemap_exclude_author', array( $this, 'user_sitemap_remove_excluded_authors' ), 8 ); + + $users = apply_filters( 'wpseo_sitemap_exclude_author', $users ); + + // ascending sort + usort( $users, array( $this, 'user_map_sorter' ) ); + + if ( is_array( $users ) && $users !== array() ) { + foreach ( $users as $user ) { + $author_link = get_author_posts_url( $user->ID ); + if ( $author_link !== '' ) { + $url = array( + 'loc' => $author_link, + 'pri' => 0.8, + 'chf' => $change_freq = $this->filter_frequency( 'author_archive', 'daily', $author_link ), + 'mod' => date( 'c', isset( $user->_yoast_wpseo_profile_updated ) ? $user->_yoast_wpseo_profile_updated : time() ), + ); + // Use this filter to adjust the entry before it gets added to the sitemap + $url = apply_filters( 'wpseo_sitemap_entry', $url, 'user', $user ); + + if ( is_array( $url ) && $url !== array() ) { + $output .= $this->sitemap_url( $url ); + } + } + } + unset( $user, $author_link ); + } + + if ( empty( $output ) ) { + $this->bad_sitemap = true; + + return; + } + + $this->sitemap = 'sitemap .= 'xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" '; + $this->sitemap .= 'xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n"; + $this->sitemap .= $output; + + // Filter to allow adding extra URLs, only do this on the first XML sitemap, not on all. + if ( $n === 1 ) { + $this->sitemap .= apply_filters( 'wpseo_sitemap_author_content', '' ); + } + + $this->sitemap .= ''; + } + + /** + * Spits out the XSL for the XML sitemap. + * + * @param string $type + * + * @since 1.4.13 + */ + function xsl_output( $type ) { + if ( $type == 'main' ) { + header( $this->http_protocol() . ' 200 OK', true, 200 ); + // Prevent the search engines from indexing the XML Sitemap. + header( 'X-Robots-Tag: noindex, follow', true ); + header( 'Content-Type: text/xml' ); + + // Make the browser cache this file properly. + $expires = YEAR_IN_SECONDS; + header( 'Pragma: public' ); + header( 'Cache-Control: maxage=' . $expires ); + header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + $expires ) . ' GMT' ); + + require_once( WPSEO_PATH . 'css/xml-sitemap-xsl.php' ); + } else { + do_action( 'wpseo_xsl_' . $type ); + } + } + + /** + * Spit out the generated sitemap and relevant headers and encoding information. + */ + function output() { + header( $this->http_protocol() . ' 200 OK', true, 200 ); + // Prevent the search engines from indexing the XML Sitemap. + header( 'X-Robots-Tag: noindex,follow', true ); + header( 'Content-Type: text/xml' ); + echo 'charset ) . '"?>'; + if ( $this->stylesheet ) { + echo apply_filters( 'wpseo_stylesheet_url', $this->stylesheet ) . "\n"; + } + echo $this->sitemap; + echo "\n" . ''; + + $debug_display = defined( 'WP_DEBUG_DISPLAY' ) && true === WP_DEBUG_DISPLAY; + $debug = defined( 'WP_DEBUG' ) && true === WP_DEBUG; + $wpseo_debug = defined( 'WPSEO_DEBUG' ) && true === WPSEO_DEBUG; + + if ( $debug_display && ( $debug || $wpseo_debug ) ) { + if ( $this->transient ) { + echo "\n" . ''; + } else { + global $wpdb; + echo "\n" . ''; + if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) { + echo "\n" . ''; + } + } + } + } + + /** + * Build the tag for a given URL. + * + * @param array $url Array of parts that make up this entry + * + * @return string + */ + function sitemap_url( $url ) { + + // Create a DateTime object date in the correct timezone + if ( isset( $url['mod'] ) ) { + $date = new DateTime( $url['mod'], new DateTimeZone( $this->get_timezone_string() ) ); + } else { + $date = new DateTime( date( 'y-m-d H:i:s' ), new DateTimeZone( $this->get_timezone_string() ) ); + } + + $url['loc'] = htmlspecialchars( $url['loc'] ); + + $output = "\t\n"; + $output .= "\t\t" . $url['loc'] . "\n"; + $output .= "\t\t" . $date->format( 'c' ) . "\n"; + $output .= "\t\t" . $url['chf'] . "\n"; + $output .= "\t\t" . str_replace( ',', '.', $url['pri'] ) . "\n"; + + if ( isset( $url['images'] ) && ( is_array( $url['images'] ) && $url['images'] !== array() ) ) { + foreach ( $url['images'] as $img ) { + if ( ! isset( $img['src'] ) || empty( $img['src'] ) ) { + continue; + } + $output .= "\t\t\n"; + $output .= "\t\t\t" . esc_html( $img['src'] ) . "\n"; + if ( isset( $img['title'] ) && ! empty( $img['title'] ) ) { + $output .= "\t\t\tcharset ) ) . "]]>\n"; + } + if ( isset( $img['alt'] ) && ! empty( $img['alt'] ) ) { + $output .= "\t\t\tcharset ) ) . "]]>\n"; + } + $output .= "\t\t\n"; + } + } + $output .= "\t\n"; + + return $output; + } + + /** + * Make a request for the sitemap index so as to cache it before the arrival of the search engines. + */ + function hit_sitemap_index() { + $url = wpseo_xml_sitemaps_base_url( 'sitemap_index.xml' ); + wp_remote_get( $url ); + } + + /** + * Hook into redirect_canonical to stop trailing slashes on sitemap.xml URLs + * + * @param string $redirect The redirect URL currently determined. + * + * @return bool|string $redirect + */ + function canonical( $redirect ) { + $sitemap = get_query_var( 'sitemap' ); + if ( ! empty( $sitemap ) ) { + return false; + } + + $xsl = get_query_var( 'xsl' ); + if ( ! empty( $xsl ) ) { + return false; + } + + return $redirect; + } + + /** + * Get the modification date for the last modified post in the post type: + * + * @param array $post_types Post types to get the last modification date for + * + * @return string + */ + function get_last_modified( $post_types ) { + global $wpdb; + if ( ! is_array( $post_types ) ) { + $post_types = array( $post_types ); + } + + // We need to do this only once, as otherwise we'd be doing a query for each post type + if ( ! is_array( $this->post_type_dates ) ) { + $this->post_type_dates = array(); + $query = "SELECT post_type, MAX(post_modified_gmt) AS date FROM $wpdb->posts WHERE post_status IN ('publish','inherit') AND post_type IN ('" . implode( "','", get_post_types( array( 'public' => true ) ) ) . "') GROUP BY post_type ORDER BY post_modified_gmt DESC"; + $results = $wpdb->get_results( $query ); + foreach ( $results as $obj ) { + $this->post_type_dates[ $obj->post_type ] = $obj->date; + } + unset( $results ); + } + + if ( count( $post_types ) === 1 && isset( $this->post_type_dates[ $post_types[0] ] ) ) { + $result = $this->post_type_dates[ $post_types[0] ]; + } else { + $result = null; + foreach ( $post_types as $post_type ) { + if ( isset( $this->post_type_dates[ $post_type ] ) && strtotime( $this->post_type_dates[ $post_type ] ) > $result ) { + $result = $this->post_type_dates[ $post_type ]; + } + } + } + + $date = new DateTime( $result, new DateTimeZone( $this->get_timezone_string() ) ); + + return $date->format( 'c' ); + } + + /** + * Sorts an array of WP_User by the _yoast_wpseo_profile_updated meta field + * + * since 1.6 + * + * @param Wp_User $a The first WP user + * @param Wp_User $b The second WP user + * + * @return int 0 if equal, 1 if $a is larger else or -1; + */ + private function user_map_sorter( $a, $b ) { + if ( ! isset( $a->_yoast_wpseo_profile_updated ) ) { + $a->_yoast_wpseo_profile_updated = time(); + } + if ( ! isset( $b->_yoast_wpseo_profile_updated ) ) { + $b->_yoast_wpseo_profile_updated = time(); + } + + if ( $a->_yoast_wpseo_profile_updated == $b->_yoast_wpseo_profile_updated ) { + return 0; + } + + return ( $a->_yoast_wpseo_profile_updated > $b->_yoast_wpseo_profile_updated ) ? 1 : - 1; + } + + /** + * Filter users that should be excluded from the sitemap (by author metatag: wpseo_excludeauthorsitemap). + * + * Also filtering users that should be exclude by excluded role. + * + * @param array $users + * + * @return array all the user that aren't excluded from the sitemap + */ + public function user_sitemap_remove_excluded_authors( $users ) { + + if ( is_array( $users ) && $users !== array() ) { + $options = get_option( 'wpseo_xml' ); + + foreach ( $users as $user_key => $user ) { + $exclude_user = false; + + $is_exclude_on = get_the_author_meta( 'wpseo_excludeauthorsitemap', $user->ID ); + if ( $is_exclude_on === 'on' ) { + $exclude_user = true; + } elseif ( $options['disable_author_noposts'] === true ) { + $count_posts = count_user_posts( $user->ID ); + $exclude_user = $count_posts == 0; + } else { + $user_role = $user->roles[0]; + $target_key = "user_role-{$user_role}-not_in_sitemap"; + $exclude_user = $options[$target_key]; + } + + if ( $exclude_user === true ) { + unset( $users[$user_key] ); + } + } + } + + return $users; + } + + /** + * Get attached image URL - Adapted from core for speed + * + * @param int $post_id + * + * @return string + */ + private function image_url( $post_id ) { + + static $uploads; + + if ( empty( $uploads ) ) { + $uploads = wp_upload_dir(); + } + + if ( false !== $uploads['error'] ) { + return ''; + } + + $url = ''; + + if ( $file = get_post_meta( $post_id, '_wp_attached_file', true ) ) { //Get attached file + if ( 0 === strpos( $file, $uploads['basedir'] ) ) { //Check that the upload base exists in the file location + $url = str_replace( $uploads['basedir'], $uploads['baseurl'], $file ); + } //replace file location with url location + elseif ( false !== strpos( $file, 'wp-content/uploads' ) ) { + $url = $uploads['baseurl'] . substr( $file, strpos( $file, 'wp-content/uploads' ) + 18 ); + } else { + $url = $uploads['baseurl'] . "/$file"; + } //Its a newly uploaded file, therefore $file is relative to the basedir. + } + + return $url; + } + + } /* End of class */ + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/inc/class-wpseo-meta.php b/wp-content/plugins/wordpress-seo/inc/class-wpseo-meta.php new file mode 100644 index 0000000..ce89a7b --- /dev/null +++ b/wp-content/plugins/wordpress-seo/inc/class-wpseo-meta.php @@ -0,0 +1,1015 @@ + (string) field type. i.e. text / textarea / checkbox / + * radio / select / multiselect / upload / snippetpreview etc + * (required) 'title' => (string) table row title + * (recommended) 'default_value' => (string|array) default value for the field + * IMPORTANT: + * - if the field has options, the default has to be the + * key of one of the options + * - if the field is a text field, the default **has** to be + * an empty string as otherwise the user can't save + * an empty value/delete the meta value + * - if the field is a checkbox, the only valid values + * are 'on' or 'off' + * (semi-required) 'options' => (array) options for used with (multi-)select and radio + * fields, required if that's the field type + * key = (string) value which will be saved to db + * value = (string) text label for the option + * (optional) 'autocomplete' => (bool) whether autocomplete is on for text fields, + * defaults to true + * (optional) 'class' => (string) classname(s) to add to the actual tag + * (optional) 'description' => (string) description to show underneath the field + * (optional) 'expl' => (string) label for a checkbox + * (optional) 'help' => (string) help text to show on mouse over ? image + * (optional) 'rows' => (int) number of rows for a textarea, defaults to 3 + * + * (optional) 'placeholder' => (string) Currently only used by add-on plugins + * (optional) 'serialized' => (bool) whether the value is expected to be serialized, + * i.e. an array or object, defaults to false + * Currently only used by add-on plugins + * + * @internal + * - Titles, help texts, description text and option labels are added via a translate_meta_boxes() method + * in the relevant child classes (WPSEO_Metabox and WPSEO_Social_admin) as they are only needed there. + * - Beware: even though the meta keys are divided into subsets, they still have to be uniquely named! + */ + public static $meta_fields = array( + 'general' => array( + 'snippetpreview' => array( + 'type' => 'snippetpreview', + 'title' => '', // translation added later + 'help' => '', // translation added later + ), + 'focuskw' => array( + 'type' => 'text', + 'title' => '', // translation added later + 'default_value' => '', + 'autocomplete' => false, + 'help' => '', // translation added later + 'description' => '
', + ), + 'title' => array( + 'type' => 'text', + 'title' => '', // translation added later + 'default_value' => '', + 'description' => '', // translation added later + 'help' => '', // translation added later + ), + 'metadesc' => array( + 'type' => 'textarea', + 'title' => '', // translation added later + 'default_value' => '', + 'class' => 'metadesc', + 'rows' => 2, + 'description' => '', // translation added later + 'help' => '', // translation added later + ), + 'metakeywords' => array( + 'type' => 'text', + 'title' => '', // translation added later + 'default_value' => '', + 'class' => 'metakeywords', + 'description' => '', // translation added later + ), + ), + 'advanced' => array( + 'meta-robots-noindex' => array( + 'type' => 'select', + 'title' => '', // translation added later + 'default_value' => '0', // = post-type default + 'options' => array( + '0' => '', // post type default - translation added later + '2' => '', // index - translation added later + '1' => '', // no-index - translation added later + ), + ), + 'meta-robots-nofollow' => array( + 'type' => 'radio', + 'title' => '', // translation added later + 'default_value' => '0', // = follow + 'options' => array( + '0' => '', // follow - translation added later + '1' => '', // no-follow - translation added later + ), + ), + 'meta-robots-adv' => array( + 'type' => 'multiselect', + 'title' => '', // translation added later + 'default_value' => '-', // = site-wide default + 'description' => '', // translation added later + 'options' => array( + '-' => '', // site-wide default - translation added later + 'none' => '', // translation added later + 'noodp' => '', // translation added later + 'noydir' => '', // translation added later + 'noimageindex' => '', // translation added later + 'noarchive' => '', // translation added later + 'nosnippet' => '', // translation added later + ), + ), + 'bctitle' => array( + 'type' => 'text', + 'title' => '', // translation added later + 'default_value' => '', + 'description' => '', // translation added later + ), + 'sitemap-include' => array( + 'type' => 'select', + 'title' => '', // translation added later + 'default_value' => '-', + 'description' => '', // translation added later + 'options' => array( + '-' => '', // translation added later + 'always' => '', // translation added later + 'never' => '', // translation added later + ), + ), + 'sitemap-prio' => array( + 'type' => 'select', + 'title' => '', // translation added later + 'default_value' => '-', + 'description' => '', // translation added later + 'options' => array( + '-' => '', // translation added later + '1' => '', // translation added later + '0.9' => '0.9', + '0.8' => '0.8 - ', // translation added later + '0.7' => '0.7', + '0.6' => '0.6 - ', // translation added later + '0.5' => '0.5 - ', // translation added later + '0.4' => '0.4', + '0.3' => '0.3', + '0.2' => '0.2', + '0.1' => '0.1 - ', // translation added later + ), + ), + 'canonical' => array( + 'type' => 'text', + 'title' => '', // translation added later + 'default_value' => '', + 'description' => '', // translation added later + ), + 'redirect' => array( + 'type' => 'text', + 'title' => '', // translation added later + 'default_value' => '', + 'description' => '', // translation added later + ), + ), + 'social' => array( + 'opengraph-title' => array( + 'type' => 'text', + 'title' => '', // translation added later + 'default_value' => '', + 'description' => '', // translation added later + ), + 'opengraph-description' => array( + 'type' => 'textarea', + 'title' => '', // translation added later + 'default_value' => '', + 'description' => '', // translation added later + ), + 'opengraph-image' => array( + 'type' => 'upload', + 'title' => '', // translation added later + 'default_value' => '', + 'description' => '', // translation added later + ), + 'google-plus-title' => array( + 'type' => 'text', + 'title' => '', // translation added later + 'default_value' => '', + 'description' => '', // translation added later + ), + 'google-plus-description' => array( + 'type' => 'textarea', + 'title' => '', // translation added later + 'default_value' => '', + 'description' => '', // translation added later + ), + 'google-plus-image' => array( + 'type' => 'upload', + 'title' => '', // translation added later + 'default_value' => '', + 'description' => '', // translation added later + ), + + ), + + /* Fields we should validate & save, but not show on any form */ + 'non_form' => array( + 'linkdex' => array( + 'type' => null, + 'default_value' => '0', + ), + ), + ); + + + /** + * @static + * @var array Helper property - reverse index of the definition array + * Format: [full meta key including prefix] => array + * ['subset'] => (string) primary index + * ['key'] => (string) internal key + */ + public static $fields_index = array(); + + + /** + * @static + * @var array Helper property - array containing only the defaults in the format: + * [full meta key including prefix] => (string) default value + */ + public static $defaults = array(); + + + /** + * Register our actions and filters + * + * @static + * @return void + */ + public static function init() { + /** + * Allow add-on plugins to register their meta fields for management by this class + * add_filter() calls must be made before plugins_loaded prio 14 + */ + $extra_fields = apply_filters( 'add_extra_wpseo_meta_fields', array() ); + if ( is_array( $extra_fields ) ) { + self::$meta_fields = self::array_merge_recursive_distinct( $extra_fields, self::$meta_fields ); + } + + $register = function_exists( 'register_meta' ); + + foreach ( self::$meta_fields as $subset => $field_group ) { + foreach ( $field_group as $key => $field_def ) { + if ( $field_def['type'] !== 'snippetpreview' ) { + /* register_meta() is undocumented and not used by WP internally, wrapped in + function_exists as a precaution in case they remove it. */ + if ( $register === true ) { + register_meta( 'post', self::$meta_prefix . $key, array( __CLASS__, 'sanitize_post_meta' ) ); + } + else { + add_filter( 'sanitize_post_meta_' . self::$meta_prefix . $key, array( __CLASS__, 'sanitize_post_meta' ), 10, 2 ); + } + + // Set the $fields_index property for efficiency + self::$fields_index[ self::$meta_prefix . $key ] = array( + 'subset' => $subset, + 'key' => $key, + ); + + // Set the $defaults property for efficiency + if ( isset( $field_def['default_value'] ) ) { + self::$defaults[ self::$meta_prefix . $key ] = $field_def['default_value']; + } + else { + // meta will always be a string, so let's make the meta meta default also a string + self::$defaults[ self::$meta_prefix . $key ] = ''; + } + } + } + } + + add_filter( 'update_post_metadata', array( __CLASS__, 'remove_meta_if_default' ), 10, 5 ); + add_filter( 'add_post_metadata', array( __CLASS__, 'dont_save_meta_if_default' ), 10, 4 ); + } + + + /** + * Retrieve the meta box form field definitions for the given tab and post type. + * + * @static + * + * @param string $tab Tab for which to retrieve the field definitions + * @param string $post_type Post type of the current post + * @return array Array containing the meta box field definitions + */ + public static function get_meta_field_defs( $tab, $post_type = 'post' ) { + if ( ! isset( self::$meta_fields[ $tab ] ) ) { + return array(); + } + + $field_defs = self::$meta_fields[ $tab ]; + + switch ( $tab ) { + case 'non-form': + // prevent non-form fields from being passed to forms + $field_defs = array(); + break; + + + case 'general': + $options = get_option( 'wpseo_titles' ); + if ( $options['usemetakeywords'] === true ) { + /* Adjust the link in the keywords description text string based on the post type */ + $field_defs['metakeywords']['description'] = sprintf( $field_defs['metakeywords']['description'], '
', '' ); + } + else { + /* Don't show the keywords field if keywords aren't enabled */ + unset( $field_defs['metakeywords'] ); + } + /** + * Filter the WPSEO metabox form field definitions for the general tab, backward compatibility + * + * @deprecated 1.5.0 + * @deprecated use the 'wpseo_metabox_entries_general' filter instead + * @see WPSEO_Meta::get_meta_field_defs() + * + * @param array $field_defs metabox form definitions + * @return array + */ + $field_defs = apply_filters( 'wpseo_metabox_entries', $field_defs ); + break; + + + case 'advanced': + global $post; + + $options = WPSEO_Options::get_all(); + + $post_type = ''; + if ( isset( $post->post_type ) ) { + $post_type = $post->post_type; + } + elseif ( ! isset( $post->post_type ) && isset( $_GET['post_type'] ) ) { + $post_type = sanitize_text_field( $_GET['post_type'] ); + } + + /* Adjust the no-index 'default for post type' text string based on the post type */ + $field_defs['meta-robots-noindex']['options']['0'] = sprintf( $field_defs['meta-robots-noindex']['options']['0'], ( ( isset( $options[ 'noindex-' . $post_type ] ) && $options[ 'noindex-' . $post_type ] === true ) ? 'noindex' : 'index' ) ); + + /* Adjust the robots advanced 'site-wide default' text string based on those settings */ + if ( $options['noodp'] !== false || $options['noydir'] !== false ) { + $robots_adv = array(); + foreach ( array( 'noodp', 'noydir' ) as $robot ) { + if ( $options[ $robot ] === true ) { + // use translation from field def options - mind that $options and $field_def['options'] keys should be the same! + $robots_adv[] = $field_defs['meta-robots-adv']['options'][ $robot ]; + } + } + $robots_adv = implode( ', ', $robots_adv ); + } + else { + $robots_adv = __( 'None', 'wordpress-seo' ); + } + $field_defs['meta-robots-adv']['options']['-'] = sprintf( $field_defs['meta-robots-adv']['options']['-'], $robots_adv ); + unset( $robots_adv ); + + + /* Don't show the breadcrumb title field if breadcrumbs aren't enabled */ + if ( $options['breadcrumbs-enable'] !== true ) { + unset( $field_defs['bctitle'] ); + } + + /* Don't show the xml sitemap fields, if xml sitemaps aren't enabled */ + if ( $options['enablexmlsitemap'] !== true ) { + unset( + $field_defs['sitemap-include'], + $field_defs['sitemap-prio'] + ); + } + + break; + } + + /** + * Filter the WPSEO metabox form field definitions for a tab + * {tab} can be 'general', 'advanced' or 'social' + * + * @param array $field_defs metabox form definitions + * @param string $post_type post type of the post the metabox is for, defaults to 'post' + * @return array + */ + return apply_filters( 'wpseo_metabox_entries_' . $tab, $field_defs, $post_type ); + } + + + /** + * Validate the post meta values + * + * @static + * + * @param mixed $meta_value The new value + * @param string $meta_key The full meta key (including prefix) + * @return string Validated meta value + */ + public static function sanitize_post_meta( $meta_value, $meta_key ) { + $field_def = self::$meta_fields[ self::$fields_index[ $meta_key ]['subset'] ][ self::$fields_index[ $meta_key ]['key'] ]; + $clean = self::$defaults[ $meta_key ]; + + switch ( true ) { + case ( $meta_key === self::$meta_prefix . 'linkdex' ): + $int = WPSEO_Option::validate_int( $meta_value ); + if ( $int !== false && $int >= 0 ) { + $clean = strval( $int ); // Convert to string to make sure default check works + } + break; + + + case ( $field_def['type'] === 'checkbox' ): + // Only allow value if it's one of the predefined options + if ( in_array( $meta_value, array( 'on', 'off' ), true ) ) { + $clean = $meta_value; + } + break; + + + case ( $field_def['type'] === 'select' || $field_def['type'] === 'radio' ): + // Only allow value if it's one of the predefined options + if ( isset( $field_def['options'][ $meta_value ] ) ) { + $clean = $meta_value; + } + break; + + + case ( $field_def['type'] === 'multiselect' && $meta_key === self::$meta_prefix . 'meta-robots-adv' ): + $clean = self::validate_meta_robots_adv( $meta_value ); + break; + + + case ( $field_def['type'] === 'text' && $meta_key === self::$meta_prefix . 'canonical' ): + case ( $field_def['type'] === 'text' && $meta_key === self::$meta_prefix . 'redirect' ): + // Validate as url(-part) + $url = WPSEO_Option::sanitize_url( $meta_value ); + if ( $url !== '' ) { + $clean = $url; + } + break; + + + case ( $field_def['type'] === 'upload' && $meta_key === self::$meta_prefix . 'opengraph-image' ): + // Validate as url + $url = WPSEO_Option::sanitize_url( $meta_value, array( 'http', 'https', 'ftp', 'ftps' ) ); + if ( $url !== '' ) { + $clean = $url; + } + break; + + + case ( $field_def['type'] === 'textarea' ): + if ( is_string( $meta_value ) ) { + // Remove line breaks and tabs + // @todo [JRF => Yoast] verify that line breaks and the likes aren't allowed/recommended in meta header fields + $meta_value = str_replace( array( "\n", "\r", "\t", ' ' ), ' ', $meta_value ); + $clean = WPSEO_Option::sanitize_text_field( trim( $meta_value ) ); + } + break; + + case ( 'multiselect' === $field_def['type'] ) : + $clean = $meta_value; + break; + + + case ( $field_def['type'] === 'text' ): + default: + if ( is_string( $meta_value ) ) { + $clean = WPSEO_Option::sanitize_text_field( trim( $meta_value ) ); + } + break; + } + + $clean = apply_filters( 'wpseo_sanitize_post_meta_' . $meta_key, $clean, $meta_value, $field_def, $meta_key ); + + return $clean; + } + + + /** + * Validate a meta-robots-adv meta value + * + * @todo [JRF => Yoast] Verify that this logic for the prioritisation is correct + * + * @static + * + * @param array|string $meta_value The value to validate + * @return string Clean value + */ + public static function validate_meta_robots_adv( $meta_value ) { + $clean = self::$meta_fields['advanced']['meta-robots-adv']['default_value']; + $options = self::$meta_fields['advanced']['meta-robots-adv']['options']; + + if ( is_string( $meta_value ) ) { + $meta_value = explode( ',', $meta_value ); + } + + if ( is_array( $meta_value ) && $meta_value !== array() ) { + $meta_value = array_map( 'trim', $meta_value ); + + if ( in_array( 'none', $meta_value, true ) ) { + // None is one of the selected values, takes priority over everything else + $clean = 'none'; + } + elseif ( in_array( '-', $meta_value, true ) ) { + // Site-wide defaults is one of the selected values, takes priority over + // individual selected entries + $clean = '-'; + } + else { + // Individual selected entries + $cleaning = array(); + foreach ( $meta_value as $value ) { + if ( isset( $options[ $value ] ) ) { + $cleaning[] = $value; + } + } + + if ( $cleaning !== array() ) { + $clean = implode( ',', $cleaning ); + } + unset( $cleaning, $value ); + } + } + + return $clean; + } + + + /** + * Prevent saving of default values and remove potential old value from the database if replaced by a default + * + * @static + * + * @param null $null old, disregard + * @param int $object_id ID of the current object for which the meta is being updated + * @param string $meta_key The full meta key (including prefix) + * @param string $meta_value New meta value + * @param string $prev_value The old meta value + * @return null|bool true = stop saving, null = continue saving + */ + public static function remove_meta_if_default( $null, $object_id, $meta_key, $meta_value, $prev_value = '' ) { + /* If it's one of our meta fields, check against default */ + if ( isset( self::$fields_index[ $meta_key ] ) && self::meta_value_is_default( $meta_key, $meta_value ) === true ) { + if ( $prev_value !== '' ) { + delete_post_meta( $object_id, $meta_key, $prev_value ); + } + else { + delete_post_meta( $object_id, $meta_key ); + } + return true; // stop saving the value + } + + return null; // go on with the normal execution (update) in meta.php + } + + + /** + * Prevent adding of default values to the database + * + * @static + * + * @param null $null old, disregard + * @param int $object_id ID of the current object for which the meta is being added + * @param string $meta_key The full meta key (including prefix) + * @param string $meta_value New meta value + * @return null|bool true = stop saving, null = continue saving + */ + public static function dont_save_meta_if_default( $null, $object_id, $meta_key, $meta_value ) { + /* If it's one of our meta fields, check against default */ + if ( isset( self::$fields_index[ $meta_key ] ) && self::meta_value_is_default( $meta_key, $meta_value ) === true ) { + return true; // stop saving the value + } + + return null; // go on with the normal execution (add) in meta.php + } + + + /** + * Is the given meta value the same as the default value ? + * + * @static + * + * @param string $meta_key The full meta key (including prefix) + * @param mixed $meta_value The value to check + * @return bool + */ + public static function meta_value_is_default( $meta_key, $meta_value ) { + return ( isset( self::$defaults[ $meta_key ] ) && $meta_value === self::$defaults[ $meta_key ] ); + } + + + /** + * Get a custom post meta value + * Returns the default value if the meta value has not been set + * + * @internal Unfortunately there isn't a filter available to hook into before returning the results + * for get_post_meta(), get_post_custom() and the likes. That would have been the preferred solution. + * + * @static + * + * @param string $key internal key of the value to get (without prefix) + * @param int $postid post ID of the post to get the value for + * @return string All 'normal' values returned from get_post_meta() are strings. + * Objects and arrays are possible, but not used by this plugin + * and therefore discarted (except when the special 'serialized' field def + * value is set to true - only used by add-on plugins for now) + * Will return the default value if no value was found. + * Will return empty string if no default was found (not one of our keys) or + * if the post does not exist + */ + public static function get_value( $key, $postid = 0 ) { + global $post; + + $postid = absint( $postid ); + if ( $postid === 0 ) { + if ( ( isset( $post ) && is_object( $post ) ) && ( isset( $post->post_status ) && $post->post_status !== 'auto-draft' ) ){ + $postid = $post->ID; + } + else { + return ''; + } + } + + $custom = get_post_custom( $postid ); // array of strings or empty array + + if ( isset( $custom[ self::$meta_prefix . $key ][0] ) ) { + $unserialized = maybe_unserialize( $custom[ self::$meta_prefix . $key ][0] ); + if ( $custom[ self::$meta_prefix . $key ][0] === $unserialized ) { + return $custom[ self::$meta_prefix . $key ][0]; + } + else { + $field_def = self::$meta_fields[ self::$fields_index[ self::$meta_prefix . $key ]['subset'] ][ self::$fields_index[ self::$meta_prefix . $key ]['key'] ]; + if ( isset( $field_def['serialized'] ) && $field_def['serialized'] === true ) { + // Ok, serialize value expected/allowed + return $unserialized; + } + } + } + + // Meta was either not found or found, but object/array while not allowed to be + if ( isset( self::$defaults[ self::$meta_prefix . $key ] ) ) { + return self::$defaults[ self::$meta_prefix . $key ]; + } + else { + /* Shouldn't ever happen, means not one of our keys as there will always be a default available + for all our keys */ + return ''; + } + } + + + /** + * Update a meta value for a post + * + * @static + * + * @param string $key the internal key of the meta value to change (without prefix) + * @param mixed $meta_value the value to set the meta to + * @param int $post_id the ID of the post to change the meta for. + * @return bool whether the value was changed + */ + public static function set_value( $key, $meta_value, $post_id ) { + return update_post_meta( $post_id, self::$meta_prefix . $key, $meta_value ); + } + + + /** + * Used for imports, this functions imports the value of $old_metakey into $new_metakey for those post + * where no WPSEO meta data has been set. + * Optionally deletes the $old_metakey values. + * + * @static + * + * @param string $old_metakey The old key of the meta value. + * @param string $new_metakey The new key, usually the WPSEO meta key (including prefix). + * @param bool $delete_old Whether to delete the old meta key/value-sets. + * @return void + */ + public static function replace_meta( $old_metakey, $new_metakey, $delete_old = false ) { + global $wpdb; + + /* Get only those rows where no wpseo meta values exist for the same post + (with the exception of linkdex as that will be set independently of whether the post has been edited) + @internal Query is pretty well optimized this way */ + $query = $wpdb->prepare( + " + SELECT `a`.* + FROM {$wpdb->postmeta} AS a + WHERE `a`.`meta_key` = %s + AND NOT EXISTS ( + SELECT DISTINCT `post_id` , count( `meta_id` ) AS count + FROM {$wpdb->postmeta} AS b + WHERE `a`.`post_id` = `b`.`post_id` + AND `meta_key` LIKE %s + AND `meta_key` <> %s + GROUP BY `post_id` + ) + ;", + $old_metakey, + like_escape( self::$meta_prefix . '%' ), + self::$meta_prefix . 'linkdex' + ); + $oldies = $wpdb->get_results( $query ); + + if ( is_array( $oldies ) && $oldies !== array() ) { + foreach ( $oldies as $old ) { + update_post_meta( $old->post_id, $new_metakey, $old->meta_value ); + } + } + + // Delete old keys + if ( $delete_old === true ) { + delete_post_meta_by_key( $old_metakey ); + } + } + + + /** + * General clean-up of the saved meta values + * - Remove potentially lingering old meta keys + * - Remove all default and invalid values + * + * @static + * @return void + */ + public static function clean_up() { + global $wpdb; + + /** + * Clean up '_yoast_wpseo_meta-robots' + * + * Retrieve all '_yoast_wpseo_meta-robots' meta values and convert if no new values found + * @internal Query is pretty well optimized this way + * + * @todo [JRF => Yoast] find out all possible values which the old '_yoast_wpseo_meta-robots' could contain + * to convert the data correctly + */ + $query = $wpdb->prepare( + " + SELECT `a`.* + FROM {$wpdb->postmeta} AS a + WHERE `a`.`meta_key` = %s + AND NOT EXISTS ( + SELECT DISTINCT `post_id` , count( `meta_id` ) AS count + FROM {$wpdb->postmeta} AS b + WHERE `a`.`post_id` = `b`.`post_id` + AND ( `meta_key` = %s + OR `meta_key` = %s ) + GROUP BY `post_id` + ) + ;", + self::$meta_prefix . 'meta-robots', + self::$meta_prefix . 'meta-robots-noindex', + self::$meta_prefix . 'meta-robots-nofollow' + ); + $oldies = $wpdb->get_results( $query ); + + if ( is_array( $oldies ) && $oldies !== array() ) { + foreach ( $oldies as $old ) { + $old_values = explode( ',', $old->meta_value ); + foreach ( $old_values as $value ) { + if ( $value === 'noindex' ) { + update_post_meta( $old->post_id, self::$meta_prefix . 'meta-robots-noindex', 1 ); + } + elseif ( $value === 'nofollow' ) { + update_post_meta( $old->post_id, self::$meta_prefix . 'meta-robots-nofollow', 1 ); + } + } + } + } + unset( $query, $oldies, $old, $old_values, $value ); + + // Delete old keys + delete_post_meta_by_key( self::$meta_prefix . 'meta-robots' ); + + + /** + * Remove all default values and (most) invalid option values + * Invalid option values for the multiselect (meta-robots-adv) field will be dealt with seperately + * + * @internal some of the defaults have changed in v1.5, but as the defaults will be removed and + * new defaults will now automatically be passed when no data found, this update is automatic + * (as long as we remove the old values which we do in the below routine) + * + * @internal unfortunately we can't use the normal delete_meta() with key/value combination as '' + * (empty string) values will be ignored and would result in all metas with that key being deleted, + * not just the empty fields. + * Still, the below implementation is largely based on the delete_meta() function + */ + $query = array(); + + foreach ( self::$meta_fields as $subset => $field_group ) { + foreach ( $field_group as $key => $field_def ) { + if ( $field_def['type'] === 'snippetpreview' || ! isset( $field_def['default_value'] ) ) { + continue; + } + + if ( $key === 'meta-robots-adv' ) { + $query[] = $wpdb->prepare( + "( meta_key = %s AND ( meta_value = 'none' OR meta_value = '-' ) )", + self::$meta_prefix . $key + ); + } + elseif ( isset( $field_def['options'] ) && is_array( $field_def['options'] ) && $field_def['options'] !== array() ) { + $valid = $field_def['options']; + // remove the default value from the valid options + unset( $valid[ $field_def['default_value'] ] ); + $valid = array_keys( $valid ); + + $query[] = $wpdb->prepare( + "( meta_key = %s AND meta_value NOT IN ( '" . implode( "','", esc_sql( $valid ) ) . "' ) )", + self::$meta_prefix . $key + ); + unset( $valid ); + } + elseif ( is_string( $field_def['default_value'] ) && $field_def['default_value'] !== '' ) { + $query[] = $wpdb->prepare( + '( meta_key = %s AND meta_value = %s )', + self::$meta_prefix . $key, + $field_def['default_value'] + ); + } + else { + $query[] = $wpdb->prepare( + "( meta_key = %s AND meta_value = '' )", + self::$meta_prefix . $key + ); + } + } + } + unset( $subset, $field_group, $key, $field_def, $where_or_or ); + + $query = "SELECT meta_id FROM {$wpdb->postmeta} WHERE " . implode( ' OR ', $query ) . ';'; + $meta_ids = $wpdb->get_col( $query ); + + if ( is_array( $meta_ids ) && $meta_ids !== array() ) { + // wp native action + do_action( 'delete_post_meta', $meta_ids, null, null, null ); + + $query = "DELETE FROM {$wpdb->postmeta} WHERE meta_id IN( " . implode( ',', $meta_ids ) . ' )'; + $count = $wpdb->query( $query ); + + if ( $count ) { + foreach ( $meta_ids as $object_id ) { + wp_cache_delete( $object_id, 'post_meta' ); + } + + // wp native action + do_action( 'deleted_post_meta', $meta_ids, null, null, null ); + } + } + unset( $query, $meta_ids, $count, $object_id ); + + + /** + * Deal with the multiselect (meta-robots-adv) field + * + * Removes invalid option combinations, such as 'none,noarchive' + * + * Default values have already been removed, so we should have a small result set and + * (hopefully) even smaller set of invalid results. + */ + $query = $wpdb->prepare( + "SELECT meta_id, meta_value FROM {$wpdb->postmeta} WHERE meta_key = %s", + self::$meta_prefix . 'meta-robots-adv' + ); + $oldies = $wpdb->get_results( $query ); + + if ( is_array( $oldies ) && $oldies !== array() ) { + foreach ( $oldies as $old ) { + $clean = self::validate_meta_robots_adv( $old->meta_value ); + + if ( $clean !== $old->meta_value ) { + if ( $clean !== self::$meta_fields['advanced']['meta-robots-adv']['default_value'] ) { + update_metadata_by_mid( 'post', $old->meta_id, $clean ); + } + else { + delete_metadata_by_mid( 'post', $old->meta_id ); + } + } + } + } + unset( $query, $oldies, $old, $clean ); + + do_action( 'wpseo_meta_clean_up' ); + } + + + /** + * Recursively merge a variable number of arrays, using the left array as base, + * giving priority to the right array. + * + * Difference with native array_merge_recursive(): + * array_merge_recursive converts values with duplicate keys to arrays rather than + * overwriting the value in the first array with the duplicate value in the second array. + * + * array_merge_recursive_distinct does not change the data types of the values in the arrays. + * Matching keys' values in the second array overwrite those in the first array, as is the + * case with array_merge. + * + * Freely based on information found on http://www.php.net/manual/en/function.array-merge-recursive.php + * + * @internal Should be moved to a general utility class + * + * @param array 2 or more arrays to merge + * @return array + */ + public static function array_merge_recursive_distinct() { + + $arrays = func_get_args(); + if ( count( $arrays ) < 2 ) { + if ( $arrays === array() ) { + return array(); + } + else { + return $arrays[0]; + } + } + + $merged = array_shift( $arrays ); + + foreach ( $arrays as $array ) { + foreach ( $array as $key => $value ) { + if ( is_array( $value ) && ( isset( $merged[ $key ] ) && is_array( $merged[ $key ] ) ) ) { + $merged[ $key ] = self::array_merge_recursive_distinct( $merged[ $key ], $value ); + } + else { + $merged[ $key ] = $value; + } + } + unset( $key, $value ); + } + return $merged; + } + + + } /* End of class */ + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/inc/class-wpseo-options.php b/wp-content/plugins/wordpress-seo/inc/class-wpseo-options.php new file mode 100644 index 0000000..6785931 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/inc/class-wpseo-options.php @@ -0,0 +1,4046 @@ +'theme_has_description' + * + * [Updating/Adding options] + * - For multisite site_options, please use the WPSEO_Options::update_site_option() method. + * - For normal options, use the normal add/update_option() functions. As long a the classes here + * are instantiated, validation for all options and their subkeys will be automatic. + * - On (succesfull) update of a couple of options, certain related actions will be run automatically. + * Some examples: + * - on change of wpseo[yoast_tracking], the cron schedule will be adjusted accordingly + * - on change of wpseo_permalinks and wpseo_xml, the rewrite rules will be flushed + * - on change of wpseo and wpseo_title, some caches will be cleared + * + * + * [Important information about add/updating/changing these classes] + * - Make sure that option array key names are unique across options. The WPSEO_Options::get_all() + * method merges most options together. If any of them have non-unique names, even if they + * are in a different option, they *will* overwrite each other. + * - When you add a new array key in an option: make sure you add proper defaults and add the key + * to the validation routine in the proper place or add a new validation case. + * You don't need to do any upgrading as any option returned will always be merged with the + * defaults, so new options will automatically be available. + * If the default value is a string which need translating, add this to the concrete class + * translate_defaults() method. + * - When you remove an array key from an option: if it's important that the option is really removed, + * add the WPSEO_Option::clean_up( $option_name ) method to the upgrade run. + * This will re-save the option and automatically remove the array key no longer in existance. + * - When you rename a sub-option: add it to the clean_option() routine and run that in the upgrade run. + * - When you change the default for an option sub-key, make sure you verify that the validation routine will + * still work the way it should. + * Example: changing a default from '' (empty string) to 'text' with a validation routine with tests + * for an empty string will prevent a user from saving an empty string as the real value. So the + * test for '' with the validation routine would have to be removed in that case. + * - If an option needs specific actions different from defined in this abstract class, you can just overrule + * a method by defining it in the concrete class. + * + * + * @todo - [JRF => testers] double check that validation will not cause errors when called + * from upgrade routine (some of the WP functions may not yet be available) + */ + abstract class WPSEO_Option { + + /** + * @var string Option name - MUST be set in concrete class and set to public. + */ + protected $option_name; + + /** + * @var string Option group name for use in settings forms + * - will be set automagically if not set in concrete class + * (i.e. if it confirm to the normal pattern 'yoast' . $option_name . 'options', + * only set in conrete class if it doesn't) + */ + public $group_name; + + /** + * @var bool Whether to include the option in the return for WPSEO_Options::get_all(). + * Also determines which options are copied over for ms_(re)set_blog(). + */ + public $include_in_all = true; + + /** + * @var bool Whether this option is only for when the install is multisite. + */ + public $multisite_only = false; + + /** + * @var array Array of defaults for the option - MUST be set in concrete class. + * Shouldn't be requested directly, use $this->get_defaults(); + */ + protected $defaults; + + /** + * @var array Array of variable option name patterns for the option - if any - + * Set this when the option contains array keys which vary based on post_type + * or taxonomy + */ + protected $variable_array_key_patterns; + + /** + * @var array Array of sub-options which should not be overloaded with multi-site defaults + */ + public $ms_exclude = array(); + + /** + * @var object Instance of this class + */ + protected static $instance; + + /** + * + * @var bool Whether the filter extension is loaded + */ + public static $has_filters = true; + + + /* *********** INSTANTIATION METHODS *********** */ + + /** + * Add all the actions and filters for the option + * + * @return \WPSEO_Option + */ + protected function __construct() { + + self::$has_filters = extension_loaded( 'filter' ); + + /* Add filters which get applied to the get_options() results */ + $this->add_default_filters(); // return defaults if option not set + $this->add_option_filters(); // merge with defaults if option *is* set + + + if ( $this->multisite_only !== true ) { + /* The option validation routines remove the default filters to prevent failing + to insert an option if it's new. Let's add them back afterwards. */ + add_action( 'add_option', array( $this, 'add_default_filters' ) ); // adding back after INSERT + + if ( version_compare( $GLOBALS['wp_version'], '3.7', '!=' ) ) { // adding back after non-WP 3.7 UPDATE + add_action( 'update_option', array( $this, 'add_default_filters' ) ); + } else { // adding back after WP 3.7 UPDATE + add_filter( 'pre_update_option_' . $this->option_name, array( $this, 'wp37_add_default_filters' ) ); + } + } + else if ( is_multisite() ) { + /* The option validation routines remove the default filters to prevent failing + to insert an option if it's new. Let's add them back afterwards. + + For site_options, this method is not foolproof as these actions are not fired + on an insert/update failure. Please use the WPSEO_Options::update_site_option() method + for updating site options to make sure the filters are in place. */ + add_action( 'add_site_option_' . $this->option_name, array( $this, 'add_default_filters' ) ); + add_action( 'update_site_option_' . $this->option_name, array( $this, 'add_default_filters' ) ); + } + + + + /* Make sure the option will always get validated, independently of register_setting() + (only available on back-end) */ + add_filter( 'sanitize_option_' . $this->option_name, array( $this, 'validate' ) ); + + /* Register our option for the admin pages */ + add_action( 'admin_init', array( $this, 'register_setting' ) ); + + + /* Set option group name if not given */ + if ( ! isset( $this->group_name ) || $this->group_name === '' ) { + $this->group_name = 'yoast_' . $this->option_name . '_options'; + } + + /* Translate some defaults as early as possible - textdomain is loaded in init on priority 1 */ + if ( method_exists( $this, 'translate_defaults' ) ) { + add_action( 'init', array( $this, 'translate_defaults' ), 2 ); + } + + /** + * Enrich defaults once custom post types and taxonomies have been registered + * which is normally done on the init action. + * + * @todo - [JRF/testers] verify that none of the options which are only available after + * enrichment are used before the enriching + */ + if ( method_exists( $this, 'enrich_defaults' ) ) { + add_action( 'init', array( $this, 'enrich_defaults' ), 99 ); + } + } + + + /** + * All concrete classes *must* contain the get_instance method + * @internal Unfortunately I can't define it as an abstract as it also *has* to be static.... + */ + //abstract protected static function get_instance(); + + + /** + * Concrete classes *may* contain a translate_defaults method + */ + //abstract public function translate_defaults(); + + + /** + * Concrete classes *may* contain a enrich_defaults method to add additional defaults once + * all post_types and taxonomies have been registered + */ + //abstract public function enrich_defaults(); + + + /* *********** METHODS INFLUENCING get_option() *********** */ + + /** + * Add filters to make sure that the option default is returned if the option is not set + * + * @return void + */ + public function add_default_filters() { + // Don't change, needs to check for false as could return prio 0 which would evaluate to false + if ( has_filter( 'default_option_' . $this->option_name, array( $this, 'get_defaults' ) ) === false ) { + add_filter( 'default_option_' . $this->option_name, array( $this, 'get_defaults' ) ); + } + } + + + /** + * Abusing a filter to re-add our default filters + * WP 3.7 specific as update_option action hook was in the wrong place temporarily + * @see http://core.trac.wordpress.org/ticket/25705 + * + * @param mixed $new_value + * + * @return mixed unchanged value + */ + public function wp37_add_default_filters( $new_value ) { + $this->add_default_filters(); + + return $new_value; + } + + + /** + * Remove the default filters. + * Called from the validate() method to prevent failure to add new options + * + * @return void + */ + public function remove_default_filters() { + remove_filter( 'default_option_' . $this->option_name, array( $this, 'get_defaults' ) ); + } + + + /** + * Get the enriched default value for an option + * + * Checks if the concrete class contains an enrich_defaults() method and if so, runs it. + * + * @internal the enrich_defaults method is used to set defaults for variable array keys in an option, + * such as array keys depending on post_types and/or taxonomies + * + * @return array + */ + public function get_defaults() { + if ( method_exists( $this, 'translate_defaults' ) ) { + $this->translate_defaults(); + } + + if ( method_exists( $this, 'enrich_defaults' ) ) { + $this->enrich_defaults(); + } + + return apply_filters( 'wpseo_defaults', $this->defaults, $this->option_name ); + } + + + /** + * Add filters to make sure that the option is merged with its defaults before being returned + * + * @return void + */ + public function add_option_filters() { + // Don't change, needs to check for false as could return prio 0 which would evaluate to false + if ( has_filter( 'option_' . $this->option_name, array( $this, 'get_option' ) ) === false ) { + add_filter( 'option_' . $this->option_name, array( $this, 'get_option' ) ); + } + } + + + /** + * Remove the option filters. + * Called from the clean_up methods to make sure we retrieve the original old option + * + * @return void + */ + public function remove_option_filters() { + remove_filter( 'option_' . $this->option_name, array( $this, 'get_option' ) ); + } + + + /** + * Merge an option with its default values + * + * This method should *not* be called directly!!! It is only meant to filter the get_option() results + * + * @param mixed $options Option value + * + * @return mixed Option merged with the defaults for that option + */ + public function get_option( $options = null ) { + $filtered = $this->array_filter_merge( $options ); + + /* If the option contains variable option keys, make sure we don't remove those settings + - even if the defaults are not complete yet. + Unfortunately this means we also won't be removing the settings for post types or taxonomies + which are no longer in the WP install, but rather that than the other way around */ + if ( isset( $this->variable_array_key_patterns ) ) { + $filtered = $this->retain_variable_keys( $options, $filtered ); + } + + return $filtered; + } + + + /* *********** METHODS influencing add_uption(), update_option() and saving from admin pages *********** */ + + /** + * Register (whitelist) the option for the configuration pages. + * The validation callback is already registered separately on the sanitize_option hook, + * so no need to double register. + * + * @return void + */ + public function register_setting() { + if ( WPSEO_Options::grant_access() ) { + register_setting( $this->group_name, $this->option_name ); + } + } + + + /** + * Validate the option + * + * @param mixed $option_value The unvalidated new value for the option + * + * @return array Validated new value for the option + */ + public function validate( $option_value ) { + $clean = $this->get_defaults(); + + /* Return the defaults if the new value is empty */ + if ( ! is_array( $option_value ) || $option_value === array() ) { + return $clean; + } + + + $option_value = array_map( array( __CLASS__, 'trim_recursive' ), $option_value ); + if ( $this->multisite_only !== true ) { + $old = get_option( $this->option_name ); + } + else { + $old = get_site_option( $this->option_name ); + } + $clean = $this->validate_option( $option_value, $clean, $old ); + + /* Retain the values for variable array keys even when the post type/taxonomy is not yet registered */ + if ( isset( $this->variable_array_key_patterns ) ) { + $clean = $this->retain_variable_keys( $option_value, $clean ); + } + + $this->remove_default_filters(); + + return $clean; + } + + + /** + * All concrete classes must contain a validate_option() method which validates all + * values within the option + */ + abstract protected function validate_option( $dirty, $clean, $old ); + + + /* *********** METHODS for ADDING/UPDATING/UPGRADING the option *********** */ + + /** + * Retrieve the real old value (unmerged with defaults) + * + * @return array|bool the original option value (which can be false if the option doesn't exist) + */ + protected function get_original_option() { + $this->remove_default_filters(); + $this->remove_option_filters(); + + // Get (unvalidated) array, NOT merged with defaults + if ( $this->multisite_only !== true ) { + $option_value = get_option( $this->option_name ); + } + else { + $option_value = get_site_option( $this->option_name ); + } + + $this->add_option_filters(); + $this->add_default_filters(); + + return $option_value; + } + + /** + * Add the option if it doesn't exist for some strange reason + * + * @uses WPSEO_Option::get_original_option() + * + * @return void + */ + public function maybe_add_option() { + if ( $this->get_original_option() === false ) { + if ( $this->multisite_only !== true ) { + update_option( $this->option_name, $this->get_defaults() ); + } + else { + $this->update_site_option( $this->get_defaults() ); + } + } + } + + + /** + * Update a site_option + * + * @internal This special method is only needed for multisite options, but very needed indeed there. + * The order in which certain functions and hooks are run is different between get_option() and + * get_site_option() which means in practice that the removing of the default filters would be + * done too late and the re-adding of the default filters might not be done at all. + * Aka: use the WPSEO_Options::update_site_option() method (which calls this method) for + * safely adding/updating multisite options. + * + * @return bool whether the update was succesfull + */ + public function update_site_option( $value ) { + if ( $this->multisite_only === true && is_multisite() ) { + $this->remove_default_filters(); + $result = update_site_option( $this->option_name, $value ); + $this->add_default_filters(); + return $result; + } + else { + return false; + } + } + + + /** + * Retrieve the real old value (unmerged with defaults), clean and re-save the option + * + * @uses WPSEO_Option::get_original_option() + * @uses WPSEO_Option::import() + * + * @param string $current_version (optional) Version from which to upgrade, if not set, + * version specific upgrades will be disregarded + * + * @return void + */ + public function clean( $current_version = null ) { + $option_value = $this->get_original_option(); + $this->import( $option_value, $current_version ); + } + + + /** + * Clean and re-save the option + * @uses clean_option() method from concrete class if it exists + * + * @todo [JRF/whomever] Figure out a way to show settings error during/after the upgrade - maybe + * something along the lines of: + * -> add them to a property in this class + * -> if that property isset at the end of the routine and add_settings_error function does not exist, + * save as transient (or update the transient if one already exists) + * -> next time an admin is in the WP back-end, show the errors and delete the transient or only delete it + * once the admin has dismissed the message (add ajax function) + * Important: all validation routines which add_settings_errors would need to be changed for this to work + * + * @param array $option_value Option value to be imported + * @param string $current_version (optional) Version from which to upgrade, if not set, + * version specific upgrades will be disregarded + * @param array $all_old_option_values (optional) Only used when importing old options to have + * access to the real old values, in contrast to the saved ones + * + * @return void + */ + public function import( $option_value, $current_version = null, $all_old_option_values = null ) { + if ( $option_value === false ) { + $option_value = $this->get_defaults(); + } elseif ( is_array( $option_value ) && method_exists( $this, 'clean_option' ) ) { + $option_value = $this->clean_option( $option_value, $current_version, $all_old_option_values ); + } + + /* Save the cleaned value - validation will take care of cleaning out array keys which + should no longer be there */ + if ( $this->multisite_only !== true ) { + update_option( $this->option_name, $option_value ); + } + else { + $this->update_site_option( $this->option_name, $option_value ); + } + } + + + /** + * Concrete classes *may* contain a clean_option method which will clean out old/renamed + * values within the option + */ + //abstract public function clean_option( $option_value, $current_version = null, $all_old_option_values = null ); + + + /* *********** HELPER METHODS for internal use *********** */ + + /** + * Helper method - Combines a fixed array of default values with an options array + * while filtering out any keys which are not in the defaults array. + * + * @todo [JRF] - shouldn't this be a straight array merge ? at the end of the day, the validation + * removes any invalid keys on save + * + * @param array $options (Optional) Current options + * - if not set, the option defaults for the $option_key will be returned. + * + * @return array Combined and filtered options array. + */ + protected function array_filter_merge( $options = null ) { + + $defaults = $this->get_defaults(); + + if ( ! isset( $options ) || $options === false || $options === array() ) { + return $defaults; + } + + $options = (array) $options; + /*$filtered = array(); + + if ( $defaults !== array() ) { + foreach ( $defaults as $key => $default_value ) { + // @todo should this walk through array subkeys ? + $filtered[ $key ] = ( isset( $options[ $key ] ) ? $options[ $key ] : $default_value ); + } + }*/ + $filtered = array_merge( $defaults, $options ); + + return $filtered; + } + + + /** + * Make sure that any set option values relating to post_types and/or taxonomies are retained, + * even when that post_type or taxonomy may not yet have been registered. + * + * @internal The wpseo_titles concrete class overrules this method. Make sure that any changes + * applied here, also get ported to that version. + * + * @param array $dirty Original option as retrieved from the database + * @param array $clean Filtered option where any options which shouldn't be in our option + * have already been removed and any options which weren't set + * have been set to their defaults + * + * @return array + */ + protected function retain_variable_keys( $dirty, $clean ) { + if ( ( is_array( $this->variable_array_key_patterns ) && $this->variable_array_key_patterns !== array() ) && ( is_array( $dirty ) && $dirty !== array() ) ) { + foreach ( $dirty as $key => $value ) { + foreach ( $this->variable_array_key_patterns as $pattern ) { + if ( strpos( $key, $pattern ) === 0 && ! isset( $clean[ $key ] ) ) { + $clean[ $key ] = $value; + break; + } + } + } + } + + return $clean; + } + + + /** + * Check whether a given array key conforms to one of the variable array key patterns for this option + * + * @usedby validate_option() methods for options with variable array keys + * + * @param string $key Array key to check + * + * @return string Pattern if it conforms, original array key if it doesn't or if the option + * does not have variable array keys + */ + protected function get_switch_key( $key ) { + if ( ! isset( $this->variable_array_key_patterns ) || ( ! is_array( $this->variable_array_key_patterns ) || $this->variable_array_key_patterns === array() ) ) { + return $key; + } + + foreach ( $this->variable_array_key_patterns as $pattern ) { + if ( strpos( $key, $pattern ) === 0 ) { + return $pattern; + } + } + + return $key; + } + + + /* *********** GENERIC HELPER METHODS *********** */ + + /** + * Emulate the WP native sanitize_text_field function in a %%variable%% safe way + * @see https://core.trac.wordpress.org/browser/trunk/src/wp-includes/formatting.php for the original + * + * Sanitize a string from user input or from the db + * + * check for invalid UTF-8, + * Convert single < characters to entity, + * strip all tags, + * remove line breaks, tabs and extra white space, + * strip octets - BUT DO NOT REMOVE (part of) VARIABLES WHICH WILL BE REPLACED. + * + * @param string $value + * + * @return string + */ + public static function sanitize_text_field( $value ) { + $filtered = wp_check_invalid_utf8( $value ); + + if ( strpos( $filtered, '<' ) !== false ) { + $filtered = wp_pre_kses_less_than( $filtered ); + // This will strip extra whitespace for us. + $filtered = wp_strip_all_tags( $filtered, true ); + } else { + $filtered = trim( preg_replace( '`[\r\n\t ]+`', ' ', $filtered ) ); + } + + $found = false; + while ( preg_match( '`[^%](%[a-f0-9]{2})`i', $filtered, $match ) ) { + $filtered = str_replace( $match[1], '', $filtered ); + $found = true; + } + + if ( $found ) { + // Strip out the whitespace that may now exist after removing the octets. + $filtered = trim( preg_replace( '` +`', ' ', $filtered ) ); + } + + /** + * Filter a sanitized text field string. + * + * @since WP 2.9.0 + * + * @param string $filtered The sanitized string. + * @param string $str The string prior to being sanitized. + */ + return apply_filters( 'sanitize_text_field', $filtered, $value ); + } + + + /** + * Sanitize a url for saving to the database + * Not to be confused with the old native WP function + * + * @todo [JRF => whomever] check/improve url verification + * + * @todo [JRF => whomever] when someone would reorganize the classes, this should maybe + * be moved to a general WPSEO_Utils class. Obviously all calls to this method should be + * adjusted in that case. + * + * @param string $value + * @param array $allowed_protocols + * + * @return string + */ + public static function sanitize_url( $value, $allowed_protocols = array( 'http', 'https' ) ) { + return esc_url_raw( sanitize_text_field( rawurldecode( $value ) ), $allowed_protocols ); + } + + /** + * Validate a value as boolean + * + * @todo [JRF => whomever] when someone would reorganize the classes, this (and the emulate method + * below) should maybe be moved to a general WPSEO_Utils class. Obviously all calls to this method + * should be adjusted in that case. + * + * @static + * + * @param mixed $value + * + * @return bool + */ + public static function validate_bool( $value ) { + if ( self::$has_filters ) { + return filter_var( $value, FILTER_VALIDATE_BOOLEAN ); + } else { + return self::emulate_filter_bool( $value ); + } + } + + /** + * Cast a value to bool + * + * @static + * + * @param mixed $value Value to cast + * + * @return bool + */ + public static function emulate_filter_bool( $value ) { + $true = array( + '1', + 'true', + 'True', + 'TRUE', + 'y', + 'Y', + 'yes', + 'Yes', + 'YES', + 'on', + 'On', + 'On', + + ); + $false = array( + '0', + 'false', + 'False', + 'FALSE', + 'n', + 'N', + 'no', + 'No', + 'NO', + 'off', + 'Off', + 'OFF', + ); + + if ( is_bool( $value ) ) { + return $value; + } else if ( is_int( $value ) && ( $value === 0 || $value === 1 ) ) { + return (bool) $value; + } else if ( ( is_float( $value ) && ! is_nan( $value ) ) && ( $value === (float) 0 || $value === (float) 1 ) ) { + return (bool) $value; + } else if ( is_string( $value ) ) { + $value = trim( $value ); + if ( in_array( $value, $true, true ) ) { + return true; + } else if ( in_array( $value, $false, true ) ) { + return false; + } else { + return false; + } + } + + return false; + } + + + /** + * Validate a value as integer + * + * @todo [JRF => whomever] when someone would reorganize the classes, this (and the emulate method + * below) should maybe be moved to a general WPSEO_Utils class. Obviously all calls to this method + * should be adjusted in that case. + * + * @static + * + * @param mixed $value + * + * @return mixed int or false in case of failure to convert to int + */ + public static function validate_int( $value ) { + if ( self::$has_filters ) { + return filter_var( $value, FILTER_VALIDATE_INT ); + } else { + return self::emulate_filter_int( $value ); + } + } + + /** + * Cast a value to integer + * + * @static + * + * @param mixed $value Value to cast + * + * @return int|bool + */ + public static function emulate_filter_int( $value ) { + if ( is_int( $value ) ) { + return $value; + } else if ( is_float( $value ) ) { + if ( (int) $value == $value && ! is_nan( $value ) ) { + return (int) $value; + } else { + return false; + } + } else if ( is_string( $value ) ) { + $value = trim( $value ); + if ( $value === '' ) { + return false; + } else if ( ctype_digit( $value ) ) { + return (int) $value; + } else if ( strpos( $value, '-' ) === 0 && ctype_digit( substr( $value, 1 ) ) ) { + return (int) $value; + } else { + return false; + } + } + + return false; + } + + + /** + * Recursively trim whitespace round a string value or of string values within an array + * Only trims strings to avoid typecasting a variable (to string) + * + * @todo [JRF => whomever] when someone would reorganize the classes, this should maybe + * be moved to a general WPSEO_Utils class. Obviously all calls to this method should be + * adjusted in that case. + * + * @static + * + * @param mixed $value Value to trim or array of values to trim + * + * @return mixed Trimmed value or array of trimmed values + */ + public static function trim_recursive( $value ) { + if ( is_string( $value ) ) { + $value = trim( $value ); + } elseif ( is_array( $value ) ) { + $value = array_map( array( __CLASS__, 'trim_recursive' ), $value ); + } + + return $value; + } + + } /* End of class WPSEO_Option */ + +} /* End of class-exists wrapper */ + + +/******************************************************************* + * Option: wpseo + *******************************************************************/ +if ( ! class_exists( 'WPSEO_Option_Wpseo' ) ) { + + class WPSEO_Option_Wpseo extends WPSEO_Option { + + /** + * @var string option name + */ + public $option_name = 'wpseo'; + + /** + * @var array Array of defaults for the option + * Shouldn't be requested directly, use $this->get_defaults(); + */ + protected $defaults = array( + // Non-form fields, set via (ajax) function + 'blocking_files' => array(), + 'ignore_blog_public_warning' => false, + 'ignore_meta_description_warning' => null, // overwrite in __construct() + 'ignore_page_comments' => false, + 'ignore_permalink' => false, + 'ignore_tour' => false, + 'ms_defaults_set' => false, + 'theme_description_found' => null, // overwrite in __construct() + 'theme_has_description' => null, // overwrite in __construct() + 'tracking_popup_done' => false, + // Non-form field, should only be set via validation routine + 'version' => '', // leave default as empty to ensure activation/upgrade works + + // Form fields: + 'alexaverify' => '', // text field + 'disableadvanced_meta' => true, + 'googleverify' => '', // text field + 'msverify' => '', // text field + 'pinterestverify' => '', + 'yandexverify' => '', + 'yoast_tracking' => false, + ); + + public static $desc_defaults = array( + 'ignore_meta_description_warning' => false, + 'theme_description_found' => '', // text string description + 'theme_has_description' => null, + ); + + /** + * @var array Array of sub-options which should not be overloaded with multi-site defaults + */ + public $ms_exclude = array( + 'ignore_blog_public_warning', + 'ignore_meta_description_warning', + 'ignore_page_comments', + 'ignore_permalink', + 'ignore_tour', + + /* theme dependent */ + 'theme_description_found', + 'theme_has_description', + + /* privacy */ + 'alexaverify', + 'googleverify', + 'msverify', + 'pinterestverify', + 'yandexverify', + ); + + + /** + * Add the actions and filters for the option + * + * @todo [JRF => testers] Check if the extra actions below would run into problems if an option + * is updated early on and if so, change the call to schedule these for a later action on add/update + * instead of running them straight away + * + * @return \WPSEO_Option_Wpseo + */ + protected function __construct() { + /* Dirty fix for making certain defaults available during activation while still only + defining them once */ + foreach ( self::$desc_defaults as $key => $value ) { + $this->defaults[ $key ] = $value; + } + + parent::__construct(); + + /* Clear the cache on update/add */ + add_action( 'add_option_' . $this->option_name, array( 'WPSEO_Options', 'clear_cache' ) ); + add_action( 'update_option_' . $this->option_name, array( 'WPSEO_Options', 'clear_cache' ) ); + + + /* Check if the yoast tracking cron job needs adding/removing on successfull option add/update */ + add_action( 'add_option_' . $this->option_name, array( + 'WPSEO_Options', + 'schedule_yoast_tracking', + ), 15, 2 ); + add_action( 'update_option_' . $this->option_name, array( + 'WPSEO_Options', + 'schedule_yoast_tracking', + ), 15, 2 ); + } + + + /** + * Get the singleton instance of this class + * + * @return object + */ + public static function get_instance() { + if ( ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + + return self::$instance; + } + + + /** + * Validate the option + * + * @param array $dirty New value for the option + * @param array $clean Clean value for the option, normally the defaults + * @param array $old Old value of the option + * + * @return array Validated clean value for the option to be saved to the database + */ + protected function validate_option( $dirty, $clean, $old ) { + + foreach ( $clean as $key => $value ) { + switch ( $key ) { + case 'version': + $clean[ $key ] = WPSEO_VERSION; + break; + + + case 'blocking_files': + /* @internal [JRF] to really validate this we should also do a file_exists() + * on each array entry and remove files which no longer exist, but that might be overkill */ + if ( isset( $dirty[ $key ] ) && is_array( $dirty[ $key ] ) ) { + $clean[ $key ] = array_unique( $dirty[ $key ] ); + } elseif ( isset( $old[ $key ] ) && is_array( $old[ $key ] ) ) { + $clean[ $key ] = array_unique( $old[ $key ] ); + } + break; + + + case 'theme_description_found': + if ( isset( $dirty[ $key ] ) && is_string( $dirty[ $key ] ) ) { + $clean[ $key ] = $dirty[ $key ]; // @todo [JRF/whomever] maybe do wp_kses ? + } elseif ( isset( $old[ $key ] ) && is_string( $old[ $key ] ) ) { + $clean[ $key ] = $old[ $key ]; + } + break; + + + /* text fields */ + case 'alexaverify': + case 'googleverify': + case 'msverify': + case 'pinterestverify': + case 'yandexverify': + if ( isset( $dirty[ $key ] ) && $dirty[ $key ] !== '' ) { + $meta = $dirty[ $key ]; + if ( strpos( $meta, 'content=' ) ) { + // Make sure we only have the real key, not a complete meta tag + preg_match( '`content=([\'"])?([^\'"> ]+)(?:\1|[ />])`', $meta, $match ); + if ( isset( $match[2] ) ) { + $meta = $match[2]; + } + unset( $match ); + } + + $meta = sanitize_text_field( $meta ); + if ( $meta !== '' ) { + $regex = '`^[A-Fa-f0-9_-]+$`'; + $service = ''; + + switch ( $key ) { + case 'googleverify': + $regex = '`^[A-Za-z0-9_-]+$`'; + $service = 'Google Webmaster tools'; + break; + + case 'msverify': + $service = 'Bing Webmaster tools'; + break; + + case 'pinterestverify': + $service = 'Pinterest'; + break; + + case 'yandexverify': + $service = 'Yandex Webmaster tools'; + break; + + case 'alexaverify': + $regex = '`^[A-Za-z0-9_-]{20,}$`'; + $service = 'Alexa ID'; + } + + if ( preg_match( $regex, $meta ) ) { + $clean[ $key ] = $meta; + } else { + if ( isset( $old[ $key ] ) && preg_match( $regex, $old[ $key ] ) ) { + $clean[ $key ] = $old[ $key ]; + } + if ( function_exists( 'add_settings_error' ) ) { + add_settings_error( + $this->group_name, // slug title of the setting + '_' . $key, // suffix-id for the error message box + sprintf( __( '%s does not seem to be a valid %s verification string. Please correct.', 'wordpress-seo' ), '' . esc_html( $meta ) . '', $service ), // the error message + 'error' // error type, either 'error' or 'updated' + ); + } + } + } + unset( $meta, $regex, $service ); + } + break; + + + /* boolean|null fields - if set a check was done, if null, it hasn't */ + case 'theme_has_description': + if ( isset( $dirty[ $key ] ) ) { + $clean[ $key ] = self::validate_bool( $dirty[ $key ] ); + } elseif ( isset( $old[ $key ] ) ) { + $clean[ $key ] = self::validate_bool( $old[ $key ] ); + } + break; + + + /* boolean dismiss warnings - not fields - may not be in form + (and don't need to be either as long as the default is false) */ + case 'ignore_blog_public_warning': + case 'ignore_meta_description_warning': + case 'ignore_page_comments': + case 'ignore_permalink': + case 'ignore_tour': + case 'ms_defaults_set': + case 'tracking_popup_done': + if ( isset( $dirty[ $key ] ) ) { + $clean[ $key ] = self::validate_bool( $dirty[ $key ] ); + } elseif ( isset( $old[ $key ] ) ) { + $clean[ $key ] = self::validate_bool( $old[ $key ] ); + } + break; + + + /* boolean (checkbox) fields */ + case 'disableadvanced_meta': + case 'yoast_tracking': + default: + $clean[ $key ] = ( isset( $dirty[ $key ] ) ? self::validate_bool( $dirty[ $key ] ) : false ); + break; + } + } + + return $clean; + } + + + /** + * Clean a given option value + * + * @param array $option_value Old (not merged with defaults or filtered) option value to + * clean according to the rules for this option + * @param string $current_version (optional) Version from which to upgrade, if not set, + * version specific upgrades will be disregarded + * @param array $all_old_option_values (optional) Only used when importing old options to have + * access to the real old values, in contrast to the saved ones + * + * @return array Cleaned option + */ + protected function clean_option( $option_value, $current_version = null, $all_old_option_values = null ) { + + // Rename some options *and* change their value + $rename = array( + 'presstrends' => array( + 'new_name' => 'yoast_tracking', + 'new_value' => true, + ), + 'presstrends_popup' => array( + 'new_name' => 'tracking_popup_done', + 'new_value' => true, + ), + ); + foreach ( $rename as $old => $new ) { + if ( isset( $option_value[ $old ] ) && ! isset( $option_value[ $new['new_name'] ] ) ) { + $option_value[ $new['new_name'] ] = $new['new_value']; + unset( $option_value[ $old ] ); + } + } + unset( $rename, $old, $new ); + + + // Deal with renaming of some options without losing the settings + $rename = array( + 'tracking_popup' => 'tracking_popup_done', + 'meta_description_warning' => 'ignore_meta_description_warning', + ); + foreach ( $rename as $old => $new ) { + if ( isset( $option_value[ $old ] ) && ! isset( $option_value[ $new ] ) ) { + $option_value[ $new ] = $option_value[ $old ]; + unset( $option_value[ $old ] ); + } + } + unset( $rename, $old, $new ); + + + // Change a array sub-option to two straight sub-options + if ( isset( $option_value['theme_check']['description'] ) && ! isset( $option_value['theme_has_description'] ) ) { + // @internal the negate is by design! + $option_value['theme_has_description'] = ! $option_value['theme_check']['description']; + } + if ( isset( $option_values['theme_check']['description_found'] ) && ! isset( $option_value['theme_description_found'] ) ) { + $option_value['theme_description_found'] = $option_value['theme_check']['description_found']; + } + + + // Deal with value change from text string to boolean + $value_change = array( + 'ignore_blog_public_warning', + 'ignore_meta_description_warning', + 'ignore_page_comments', + 'ignore_permalink', + 'ignore_tour', + //'disableadvanced_meta', => not needed as is 'on' which will auto-convert to true + 'tracking_popup_done', + ); + foreach ( $value_change as $key ) { + if ( isset( $option_value[ $key ] ) && in_array( $option_value[ $key ], array( + 'ignore', + 'done', + ), true ) + ) { + $option_value[ $key ] = true; + } + } + + return $option_value; + } + + } /* End of class WPSEO_Option_Wpseo */ + +} /* End of class-exists wrapper */ + + +/******************************************************************* + * Option: wpseo_permalinks + *******************************************************************/ +if ( ! class_exists( 'WPSEO_Option_Permalinks' ) ) { + + /** + * @internal Clean routine for 1.5 not needed as values used to be saved as string 'on' and those will convert + * automatically + */ + class WPSEO_Option_Permalinks extends WPSEO_Option { + + /** + * @var string option name + */ + public $option_name = 'wpseo_permalinks'; + + /** + * @var array Array of defaults for the option + * Shouldn't be requested directly, use $this->get_defaults(); + */ + protected $defaults = array( + 'cleanpermalinks' => false, + 'cleanpermalink-extravars' => '', // text field + 'cleanpermalink-googlecampaign' => false, + 'cleanpermalink-googlesitesearch' => false, + 'cleanreplytocom' => false, + 'cleanslugs' => true, + 'force_transport' => 'default', + 'redirectattachment' => false, + 'stripcategorybase' => false, + 'trailingslash' => false, + ); + + + /** + * @static + * @var array $force_transport_options Available options for the force_transport setting + * Used for input validation + * + * @internal Important: Make sure the options added to the array here are in line with the keys + * for the options set for the select box in the admin/pages/permalinks.php file + */ + public static $force_transport_options = array( + 'default', // = leave as-is + 'http', + 'https', + ); + + + /** + * Add the actions and filters for the option + * + * @todo [JRF => testers] Check if the extra actions below would run into problems if an option + * is updated early on and if so, change the call to schedule these for a later action on add/update + * instead of running them straight away + * + * @return \WPSEO_Option_Permalinks + */ + protected function __construct() { + parent::__construct(); + add_action( 'update_option_' . $this->option_name, array( 'WPSEO_Options', 'clear_rewrites' ) ); + } + + + /** + * Get the singleton instance of this class + * + * @return object + */ + public static function get_instance() { + if ( ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + + return self::$instance; + } + + + /** + * Validate the option + * + * @param array $dirty New value for the option + * @param array $clean Clean value for the option, normally the defaults + * @param array $old Old value of the option (not used here as all fields will always be in the form) + * + * @return array Validated clean value for the option to be saved to the database + */ + protected function validate_option( $dirty, $clean, $old ) { + + foreach ( $clean as $key => $value ) { + switch ( $key ) { + case 'force_transport': + if ( isset( $dirty[ $key ] ) && in_array( $dirty[ $key ], self::$force_transport_options, true ) ) { + $clean[ $key ] = $dirty[ $key ]; + } else { + if ( isset( $old[ $key ] ) && in_array( $old[ $key ], self::$force_transport_options, true ) ) { + $clean[ $key ] = $old[ $key ]; + } + if ( function_exists( 'add_settings_error' ) ) { + add_settings_error( + $this->group_name, // slug title of the setting + '_' . $key, // suffix-id for the error message box + __( 'Invalid transport mode set for the canonical settings. Value reset to default.', 'wordpress-seo' ), // the error message + 'error' // error type, either 'error' or 'updated' + ); + } + } + break; + + /* text fields */ + case 'cleanpermalink-extravars': + if ( isset( $dirty[ $key ] ) && $dirty[ $key ] !== '' ) { + $clean[ $key ] = sanitize_text_field( $dirty[ $key ] ); + } + break; + + /* boolean (checkbox) fields */ + case 'cleanpermalinks': + case 'cleanpermalink-googlesitesearch': + case 'cleanpermalink-googlecampaign': + case 'cleanreplytocom': + case 'cleanslugs': + case 'redirectattachment': + case 'stripcategorybase': + case 'trailingslash': + default: + $clean[ $key ] = ( isset( $dirty[ $key ] ) ? self::validate_bool( $dirty[ $key ] ) : false ); + break; + } + } + + return $clean; + } + + + /** + * Clean a given option value + * + * @param array $option_value Old (not merged with defaults or filtered) option value to + * clean according to the rules for this option + * @param string $current_version (optional) Version from which to upgrade, if not set, + * version specific upgrades will be disregarded + * @param array $all_old_option_values (optional) Only used when importing old options to have + * access to the real old values, in contrast to the saved ones + * + * @return array Cleaned option + */ + /*protected function clean_option( $option_value, $current_version = null, $all_old_option_values = null ) { + + return $option_value; + }*/ + + + } /* End of class WPSEO_Option_Permalinks */ + +} /* End of class-exists wrapper */ + + +/******************************************************************* + * Option: wpseo_titles + *******************************************************************/ +if ( ! class_exists( 'WPSEO_Option_Titles' ) ) { + + class WPSEO_Option_Titles extends WPSEO_Option { + + /** + * @var string option name + */ + public $option_name = 'wpseo_titles'; + + /** + * @var array Array of defaults for the option + * Shouldn't be requested directly, use $this->get_defaults(); + * @internal Note: Some of the default values are added via the translate_defaults() method + */ + protected $defaults = array( + // Non-form fields, set via (ajax) function + 'title_test' => 0, + // Form fields + 'forcerewritetitle' => false, + 'separator' => 'sc-dash', + 'hide-feedlinks' => false, + 'hide-rsdlink' => false, + 'hide-shortlink' => false, + 'hide-wlwmanifest' => false, + 'noodp' => false, + 'noydir' => false, + 'usemetakeywords' => false, + 'title-home-wpseo' => '%%sitename%% %%page%% %%sep%% %%sitedesc%%', // text field + 'title-author-wpseo' => '', // text field + 'title-archive-wpseo' => '%%date%% %%page%% %%sep%% %%sitename%%', // text field + 'title-search-wpseo' => '', // text field + 'title-404-wpseo' => '', // text field + + 'metadesc-home-wpseo' => '', // text area + 'metadesc-author-wpseo' => '', // text area + 'metadesc-archive-wpseo' => '', // text area + + 'metakey-home-wpseo' => '', // text field + 'metakey-author-wpseo' => '', // text field + + 'noindex-subpages-wpseo' => false, + 'noindex-author-wpseo' => false, + 'noindex-archive-wpseo' => true, + 'disable-author' => false, + 'disable-date' => false, + + + /** + * Uses enrich_defaults to add more along the lines of: + * - 'title-' . $pt->name => ''; // text field + * - 'metadesc-' . $pt->name => ''; // text field + * - 'metakey-' . $pt->name => ''; // text field + * - 'noindex-' . $pt->name => false; + * - 'showdate-' . $pt->name => false; + * - 'hideeditbox-' . $pt->name => false; + * + * - 'title-ptarchive-' . $pt->name => ''; // text field + * - 'metadesc-ptarchive-' . $pt->name => ''; // text field + * - 'metakey-ptarchive-' . $pt->name => ''; // text field + * - 'bctitle-ptarchive-' . $pt->name => ''; // text field + * - 'noindex-ptarchive-' . $pt->name => false; + * + * - 'title-tax-' . $tax->name => '''; // text field + * - 'metadesc-tax-' . $tax->name => ''; // text field + * - 'metakey-tax-' . $tax->name => ''; // text field + * - 'noindex-tax-' . $tax->name => false; + * - 'hideeditbox-tax-' . $tax->name => false; + */ + ); + + /** + * @var array Array of variable option name patterns for the option + */ + protected $variable_array_key_patterns = array( + 'title-', + 'metadesc-', + 'metakey-', + 'noindex-', + 'showdate-', + 'hideeditbox-', + 'bctitle-ptarchive-', + ); + + /** + * @var array Array of sub-options which should not be overloaded with multi-site defaults + */ + public $ms_exclude = array( + /* theme dependent */ + 'title_test', + 'forcerewritetitle', + ); + + /** + * @var array Array of the separator options. To get these options use WPSEO_Option_Titles::get_instance()->get_separator_options() + */ + private $separator_options = array( + 'sc-dash' => '-', + 'sc-ndash' => '–', + 'sc-mdash' => '—', + 'sc-middot' => '·', + 'sc-bull' => '•', + 'sc-star' => '*', + 'sc-smstar' => '⋆', + 'sc-pipe' => '|', + 'sc-tilde' => '~', + 'sc-laquo' => '«', + 'sc-raquo' => '»', + 'sc-lt' => '<', + 'sc-gt' => '>', + ); + + /** + * Add the actions and filters for the option + * + * @todo [JRF => testers] Check if the extra actions below would run into problems if an option + * is updated early on and if so, change the call to schedule these for a later action on add/update + * instead of running them straight away + * + * @return \WPSEO_Option_Titles + */ + protected function __construct() { + parent::__construct(); + add_action( 'update_option_' . $this->option_name, array( 'WPSEO_Options', 'clear_cache' ) ); + add_action( 'init', array( $this, 'end_of_init' ), 999 ); + } + + + /** + * Make sure we can recognize the right action for the double cleaning + */ + public function end_of_init() { + do_action( 'wpseo_double_clean_titles' ); + } + + + /** + * Get the singleton instance of this class + * + * @return object + */ + public static function get_instance() { + if ( ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + + return self::$instance; + } + + /** + * Get the available separator options + * + * @return array + */ + public function get_separator_options() { + $separators = $this->separator_options; + + /** + * Allow altering the array with separator options + * @api array $separator_options Array with the separator options + */ + $filtered_separators = apply_filters( 'wpseo_separator_options', $separators ); + + if ( is_array( $filtered_separators ) && $filtered_separators !== array() ) { + $separators = array_merge( $separators, $filtered_separators ); + } + + return $separators; + } + + /** + * Translate strings used in the option defaults + * + * @return void + */ + public function translate_defaults() { + $this->defaults['title-author-wpseo'] = sprintf( __( '%s, Author at %s', 'wordpress-seo' ), '%%name%%', '%%sitename%%' ) . ' %%page%% '; + $this->defaults['title-search-wpseo'] = sprintf( __( 'You searched for %s', 'wordpress-seo' ), '%%searchphrase%%' ) . ' %%page%% %%sep%% %%sitename%%'; + $this->defaults['title-404-wpseo'] = __( 'Page Not Found', 'wordpress-seo' ) . ' %%sep%% %%sitename%%'; + } + + + /** + * Add dynamically created default options based on available post types and taxonomies + * + * @return void + */ + public function enrich_defaults() { + + // Retrieve all the relevant post type and taxonomy arrays + $post_type_names = get_post_types( array( 'public' => true ), 'names' ); + + $post_type_objects_custom = get_post_types( array( 'public' => true, '_builtin' => false ), 'objects' ); + + $taxonomy_names = get_taxonomies( array( 'public' => true ), 'names' ); + + + if ( $post_type_names !== array() ) { + foreach ( $post_type_names as $pt ) { + $this->defaults[ 'title-' . $pt ] = '%%title%% %%page%% %%sep%% %%sitename%%'; // text field + $this->defaults[ 'metadesc-' . $pt ] = ''; // text area + $this->defaults[ 'metakey-' . $pt ] = ''; // text field + $this->defaults[ 'noindex-' . $pt ] = false; + $this->defaults[ 'showdate-' . $pt ] = false; + $this->defaults[ 'hideeditbox-' . $pt ] = false; + } + unset( $pt ); + } + + if ( $post_type_objects_custom !== array() ) { + foreach ( $post_type_objects_custom as $pt ) { + if ( ! $pt->has_archive ) { + continue; + } + + $this->defaults[ 'title-ptarchive-' . $pt->name ] = sprintf( __( '%s Archive', 'wordpress-seo' ), '%%pt_plural%%' ) . ' %%page%% %%sep%% %%sitename%%'; // text field + $this->defaults[ 'metadesc-ptarchive-' . $pt->name ] = ''; // text area + $this->defaults[ 'metakey-ptarchive-' . $pt->name ] = ''; // text field + $this->defaults[ 'bctitle-ptarchive-' . $pt->name ] = ''; // text field + $this->defaults[ 'noindex-ptarchive-' . $pt->name ] = false; + } + unset( $pt ); + } + + if ( $taxonomy_names !== array() ) { + foreach ( $taxonomy_names as $tax ) { + $this->defaults[ 'title-tax-' . $tax ] = sprintf( __( '%s Archives', 'wordpress-seo' ), '%%term_title%%' ) . ' %%page%% %%sep%% %%sitename%%'; // text field + $this->defaults[ 'metadesc-tax-' . $tax ] = ''; // text area + $this->defaults[ 'metakey-tax-' . $tax ] = ''; // text field + $this->defaults[ 'hideeditbox-tax-' . $tax ] = false; + + if ( $tax !== 'post_format' ) { + $this->defaults[ 'noindex-tax-' . $tax ] = false; + } else { + $this->defaults[ 'noindex-tax-' . $tax ] = true; + } + } + unset( $tax ); + } + } + + + /** + * Validate the option + * + * @param array $dirty New value for the option + * @param array $clean Clean value for the option, normally the defaults + * @param array $old Old value of the option + * + * @return array Validated clean value for the option to be saved to the database + */ + protected function validate_option( $dirty, $clean, $old ) { + + foreach ( $clean as $key => $value ) { + $switch_key = $this->get_switch_key( $key ); + + switch ( $switch_key ) { + /* text fields */ + /* Covers: + 'title-home-wpseo', 'title-author-wpseo', 'title-archive-wpseo', + 'title-search-wpseo', 'title-404-wpseo' + 'title-' . $pt->name + 'title-ptarchive-' . $pt->name + 'title-tax-' . $tax->name */ + case 'title-': + if ( isset( $dirty[ $key ] ) ) { + $clean[ $key ] = self::sanitize_text_field( $dirty[ $key ] ); + } + break; + + /* Covers: + 'metadesc-home-wpseo', 'metadesc-author-wpseo', 'metadesc-archive-wpseo' + 'metadesc-' . $pt->name + 'metadesc-ptarchive-' . $pt->name + 'metadesc-tax-' . $tax->name */ + case 'metadesc-': + /* Covers: + 'metakey-home-wpseo', 'metakey-author-wpseo' + 'metakey-' . $pt->name + 'metakey-ptarchive-' . $pt->name + 'metakey-tax-' . $tax->name */ + case 'metakey-': + /* Covers: + ''bctitle-ptarchive-' . $pt->name */ + case 'bctitle-ptarchive-': + if ( isset( $dirty[ $key ] ) && $dirty[ $key ] !== '' ) { + $clean[ $key ] = self::sanitize_text_field( $dirty[ $key ] ); + } + break; + + + /* integer field - not in form*/ + case 'title_test': + if ( isset( $dirty[ $key ] ) ) { + $int = self::validate_int( $dirty[ $key ] ); + if ( $int !== false && $int >= 0 ) { + $clean[ $key ] = $int; + } + } elseif ( isset( $old[ $key ] ) ) { + $int = self::validate_int( $old[ $key ] ); + if ( $int !== false && $int >= 0 ) { + $clean[ $key ] = $int; + } + } + break; + + /* Separator field - Radio */ + case 'separator': + if ( isset( $dirty[ $key ] ) && $dirty[ $key ] !== '' ) { + + // Get separator fields + $separator_fields = $this->get_separator_options(); + + // Check if the given separator is exists + if ( isset( $separator_fields[ $dirty[ $key ] ] ) ) { + $clean[ $key ] = $dirty[ $key ]; + } + } + break; + + /* boolean fields */ + case 'forcerewritetitle': + case 'usemetakeywords': + case 'noodp': + case 'noydir': + case 'hide-rsdlink': + case 'hide-wlwmanifest': + case 'hide-shortlink': + case 'hide-feedlinks': + case 'disable-author': + case 'disable-date': + /* Covers: + 'noindex-subpages-wpseo', 'noindex-author-wpseo', 'noindex-archive-wpseo' + 'noindex-' . $pt->name + 'noindex-ptarchive-' . $pt->name + 'noindex-tax-' . $tax->name */ + case 'noindex-': + case 'showdate-': /* 'showdate-'. $pt->name */ + /* Covers: + 'hideeditbox-'. $pt->name + 'hideeditbox-tax-' . $tax->name */ + case 'hideeditbox-': + default: + $clean[ $key ] = ( isset( $dirty[ $key ] ) ? self::validate_bool( $dirty[ $key ] ) : false ); + break; + } + } + + return $clean; + } + + + /** + * Clean a given option value + * + * @param array $option_value Old (not merged with defaults or filtered) option value to + * clean according to the rules for this option + * @param string $current_version (optional) Version from which to upgrade, if not set, + * version specific upgrades will be disregarded + * @param array $all_old_option_values (optional) Only used when importing old options to have + * access to the real old values, in contrast to the saved ones + * + * @return array Cleaned option + */ + protected function clean_option( $option_value, $current_version = null, $all_old_option_values = null ) { + static $original = null; + + // Double-run this function to ensure renaming of the taxonomy options will work + if ( ! isset( $original ) && has_action( 'wpseo_double_clean_titles', array( + $this, + 'clean', + ) ) === false + ) { + add_action( 'wpseo_double_clean_titles', array( $this, 'clean' ) ); + $original = $option_value; + } + + /* Move options from very old option to this one + @internal Don't rename to the 'current' names straight away as that would prevent + the rename/unset combi below from working + @todo [JRF] maybe figure out a smarter way to deal with this */ + $old_option = null; + if ( isset( $all_old_option_values ) ) { + // Ok, we have an import + if ( isset( $all_old_option_values['wpseo_indexation'] ) && is_array( $all_old_option_values['wpseo_indexation'] ) && $all_old_option_values['wpseo_indexation'] !== array() ) { + $old_option = $all_old_option_values['wpseo_indexation']; + } + } else { + $old_option = get_option( 'wpseo_indexation' ); + } + if ( is_array( $old_option ) && $old_option !== array() ) { + $move = array( + 'noindexauthor' => 'noindex-author', + 'disableauthor' => 'disable-author', + 'noindexdate' => 'noindex-archive', + 'noindexcat' => 'noindex-category', + 'noindextag' => 'noindex-post_tag', + 'noindexpostformat' => 'noindex-post_format', + 'noindexsubpages' => 'noindex-subpages', + 'hidersdlink' => 'hide-rsdlink', + 'hidefeedlinks' => 'hide-feedlinks', + 'hidewlwmanifest' => 'hide-wlwmanifest', + 'hideshortlink' => 'hide-shortlink', + ); + foreach ( $move as $old => $new ) { + if ( isset( $old_option[ $old ] ) && ! isset( $option_value[ $new ] ) ) { + $option_value[ $new ] = $old_option[ $old ]; + } + } + unset( $move, $old, $new ); + } + unset( $old_option ); + + + // Fix wrongness created by buggy version 1.2.2 + if ( isset( $option_value['title-home'] ) && $option_value['title-home'] === '%%sitename%% - %%sitedesc%% - 12345' ) { + $option_value['title-home-wpseo'] = '%%sitename%% - %%sitedesc%%'; + } + + + /* Renaming these options to avoid ever overwritting these if a (bloody stupid) user / + programmer would use any of the following as a custom post type or custom taxonomy: + 'home', 'author', 'archive', 'search', '404', 'subpages' + + Similarly, renaming the tax options to avoid a custom post type and a taxonomy + with the same name occupying the same option */ + $rename = array( + 'title-home' => 'title-home-wpseo', + 'title-author' => 'title-author-wpseo', + 'title-archive' => 'title-archive-wpseo', + 'title-search' => 'title-search-wpseo', + 'title-404' => 'title-404-wpseo', + 'metadesc-home' => 'metadesc-home-wpseo', + 'metadesc-author' => 'metadesc-author-wpseo', + 'metadesc-archive' => 'metadesc-archive-wpseo', + 'metakey-home' => 'metakey-home-wpseo', + 'metakey-author' => 'metakey-author-wpseo', + 'noindex-subpages' => 'noindex-subpages-wpseo', + 'noindex-author' => 'noindex-author-wpseo', + 'noindex-archive' => 'noindex-archive-wpseo', + ); + foreach ( $rename as $old => $new ) { + if ( isset( $option_value[ $old ] ) && ! isset( $option_value[ $new ] ) ) { + $option_value[ $new ] = $option_value[ $old ]; + unset( $option_value[ $old ] ); + } + } + unset( $rename, $old, $new ); + + + /* @internal This clean-up action can only be done effectively once the taxonomies and post_types + * have been registered, i.e. at the end of the init action. */ + if ( isset( $original ) && current_filter() === 'wpseo_double_clean_titles' || did_action( 'wpseo_double_clean_titles' ) > 0 ) { + $rename = array( + 'title-' => 'title-tax-', + 'metadesc-' => 'metadesc-tax-', + 'metakey-' => 'metakey-tax-', + 'noindex-' => 'noindex-tax-', + 'tax-hideeditbox-' => 'hideeditbox-tax-', + + ); + $taxonomy_names = get_taxonomies( array( 'public' => true ), 'names' ); + $post_type_names = get_post_types( array( 'public' => true ), 'names' ); + $defaults = $this->get_defaults(); + if ( $taxonomy_names !== array() ) { + foreach ( $taxonomy_names as $tax ) { + foreach ( $rename as $old_prefix => $new_prefix ) { + if ( + ( isset( $original[ $old_prefix . $tax ] ) && ! isset( $original[ $new_prefix . $tax ] ) ) + && ( ! isset( $option_value[ $new_prefix . $tax ] ) + || ( isset( $option_value[ $new_prefix . $tax ] ) + && $option_value[ $new_prefix . $tax ] === $defaults[ $new_prefix . $tax ] ) ) + ) { + $option_value[ $new_prefix . $tax ] = $original[ $old_prefix . $tax ]; + + /* Check if there is a cpt with the same name as the tax, + if so, we should make sure that the old setting hasn't been removed */ + if ( ! isset( $post_type_names[ $tax ] ) && isset( $option_value[ $old_prefix . $tax ] ) ) { + unset( $option_value[ $old_prefix . $tax ] ); + } else { + if ( isset( $post_type_names[ $tax ] ) && ! isset( $option_value[ $old_prefix . $tax ] ) ) { + $option_value[ $old_prefix . $tax ] = $original[ $old_prefix . $tax ]; + } + } + + if ( $old_prefix === 'tax-hideeditbox-' ) { + unset( $option_value[ $old_prefix . $tax ] ); + } + } + } + } + } + unset( $rename, $taxonomy_names, $post_type_names, $tax, $old_prefix, $new_prefix ); + } + + + /* Make sure the values of the variable option key options are cleaned as they + may be retained and would not be cleaned/validated then */ + if ( is_array( $option_value ) && $option_value !== array() ) { + foreach ( $option_value as $key => $value ) { + $switch_key = $this->get_switch_key( $key ); + + // Similar to validation routine - any changes made there should be made here too + switch ( $switch_key ) { + /* text fields */ + case 'title-': + case 'metadesc-': + case 'metakey-': + case 'bctitle-ptarchive-': + $option_value[ $key ] = self::sanitize_text_field( $value ); + break; + + + /* boolean fields */ + case 'noindex-': + case 'showdate-': + case 'hideeditbox-': + default: + $option_value[ $key ] = self::validate_bool( $value ); + break; + } + } + } + + return $option_value; + } + + + /** + * Make sure that any set option values relating to post_types and/or taxonomies are retained, + * even when that post_type or taxonomy may not yet have been registered. + * + * @internal Overrule the abstract class version of this to make sure one extra renamed variable key + * does not get removed. IMPORTANT: keep this method in line with the parent on which it is based! + * + * @param array $dirty Original option as retrieved from the database + * @param array $clean Filtered option where any options which shouldn't be in our option + * have already been removed and any options which weren't set + * have been set to their defaults + * + * @return array + */ + protected function retain_variable_keys( $dirty, $clean ) { + if ( ( is_array( $this->variable_array_key_patterns ) && $this->variable_array_key_patterns !== array() ) && ( is_array( $dirty ) && $dirty !== array() ) ) { + + // Add the extra pattern + $patterns = $this->variable_array_key_patterns; + $patterns[] = 'tax-hideeditbox-'; + + /** + * Allow altering the array with variable array key patterns + * @api array $patterns Array with the variable array key patterns + */ + $patterns = apply_filters( 'wpseo_option_titles_variable_array_key_patterns', $patterns ); + + foreach ( $dirty as $key => $value ) { + foreach ( $patterns as $pattern ) { + if ( strpos( $key, $pattern ) === 0 && ! isset( $clean[ $key ] ) ) { + $clean[ $key ] = $value; + break; + } + } + } + } + + return $clean; + } + + + } /* End of class WPSEO_Option_Titles */ + +} /* End of class-exists wrapper */ + + +/******************************************************************* + * Option: wpseo_rss + *******************************************************************/ +if ( ! class_exists( 'WPSEO_Option_RSS' ) ) { + + class WPSEO_Option_RSS extends WPSEO_Option { + + /** + * @var string option name + */ + public $option_name = 'wpseo_rss'; + + /** + * @var array Array of defaults for the option + * Shouldn't be requested directly, use $this->get_defaults(); + * @internal Note: Some of the default values are added via the translate_defaults() method + */ + protected $defaults = array( + 'rssbefore' => '', // text area + 'rssafter' => '', // text area + ); + + + /** + * Get the singleton instance of this class + * + * @return object + */ + public static function get_instance() { + if ( ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + + return self::$instance; + } + + + /** + * Translate strings used in the option defaults + * + * @return void + */ + public function translate_defaults() { + $this->defaults['rssafter'] = sprintf( __( 'The post %s appeared first on %s.', 'wordpress-seo' ), '%%POSTLINK%%', '%%BLOGLINK%%' ); + } + + + /** + * Validate the option + * + * @param array $dirty New value for the option + * @param array $clean Clean value for the option, normally the defaults + * @param array $old Old value of the option + * + * @return array Validated clean value for the option to be saved to the database + */ + protected function validate_option( $dirty, $clean, $old ) { + foreach ( $clean as $key => $value ) { + if ( isset( $dirty[ $key ] ) ) { + $clean[ $key ] = wp_kses_post( $dirty[ $key ] ); + } + } + + return $clean; + } + + } /* End of class WPSEO_Option_RSS */ + +} /* End of class-exists wrapper */ + + +/******************************************************************* + * Option: wpseo_internallinks + *******************************************************************/ +if ( ! class_exists( 'WPSEO_Option_InternalLinks' ) ) { + + class WPSEO_Option_InternalLinks extends WPSEO_Option { + + /** + * @var string option name + */ + public $option_name = 'wpseo_internallinks'; + + /** + * @var array Array of defaults for the option + * Shouldn't be requested directly, use $this->get_defaults(); + * @internal Note: Some of the default values are added via the translate_defaults() method + */ + protected $defaults = array( + 'breadcrumbs-404crumb' => '', // text field + 'breadcrumbs-blog-remove' => false, + 'breadcrumbs-boldlast' => false, + 'breadcrumbs-archiveprefix' => '', // text field + 'breadcrumbs-enable' => false, + 'breadcrumbs-home' => '', // text field + 'breadcrumbs-prefix' => '', // text field + 'breadcrumbs-searchprefix' => '', // text field + 'breadcrumbs-sep' => '»', // text field + + /** + * Uses enrich_defaults() to add more along the lines of: + * - 'post_types-' . $pt->name . '-maintax' => 0 / string + * - 'taxonomy-' . $tax->name . '-ptparent' => 0 / string + */ + ); + + /** + * @var array Array of variable option name patterns for the option + */ + protected $variable_array_key_patterns = array( + 'post_types-', + 'taxonomy-', + ); + + + /** + * Get the singleton instance of this class + * + * @return object + */ + public static function get_instance() { + if ( ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + + return self::$instance; + } + + + /** + * Translate strings used in the option defaults + * + * @return void + */ + public function translate_defaults() { + $this->defaults['breadcrumbs-404crumb'] = __( 'Error 404: Page not found', 'wordpress-seo' ); + $this->defaults['breadcrumbs-archiveprefix'] = __( 'Archives for', 'wordpress-seo' ); + $this->defaults['breadcrumbs-home'] = __( 'Home', 'wordpress-seo' ); + $this->defaults['breadcrumbs-searchprefix'] = __( 'You searched for', 'wordpress-seo' ); + } + + + /** + * Add dynamically created default options based on available post types and taxonomies + * + * @return void + */ + public function enrich_defaults() { + + // Retrieve all the relevant post type and taxonomy arrays + $post_type_names = get_post_types( array( 'public' => true ), 'names' ); + $taxonomy_names_custom = get_taxonomies( array( 'public' => true, '_builtin' => false ), 'names' ); + + if ( $post_type_names !== array() ) { + foreach ( $post_type_names as $pt ) { + $pto_taxonomies = get_object_taxonomies( $pt, 'names' ); + if ( $pto_taxonomies !== array() ) { + $this->defaults[ 'post_types-' . $pt . '-maintax' ] = 0; // select box + } + unset( $pto_taxonomies ); + } + unset( $pt ); + } + + if ( $taxonomy_names_custom !== array() ) { + foreach ( $taxonomy_names_custom as $tax ) { + $this->defaults[ 'taxonomy-' . $tax . '-ptparent' ] = 0; // select box; + } + unset( $tax ); + } + } + + + /** + * Validate the option + * + * @param array $dirty New value for the option + * @param array $clean Clean value for the option, normally the defaults + * @param array $old Old value of the option + * + * @return array Validated clean value for the option to be saved to the database + */ + protected function validate_option( $dirty, $clean, $old ) { + + $allowed_post_types = $this->get_allowed_post_types(); + + foreach ( $clean as $key => $value ) { + + $switch_key = $this->get_switch_key( $key ); + + switch ( $switch_key ) { + /* text fields */ + case 'breadcrumbs-404crumb': + case 'breadcrumbs-archiveprefix': + case 'breadcrumbs-home': + case 'breadcrumbs-prefix': + case 'breadcrumbs-searchprefix': + case 'breadcrumbs-sep': + if ( isset( $dirty[ $key ] ) ) { + $clean[ $key ] = wp_kses_post( $dirty[ $key ] ); + } + break; + + + /* 'post_types-' . $pt->name . '-maintax' fields */ + case 'post_types-': + $post_type = str_replace( array( 'post_types-', '-maintax' ), '', $key ); + $taxonomies = get_object_taxonomies( $post_type, 'names' ); + + if ( isset( $dirty[ $key ] ) ) { + if ( $taxonomies !== array() && in_array( $dirty[ $key ], $taxonomies, true ) ) { + $clean[ $key ] = $dirty[ $key ]; + } elseif ( (string) $dirty[ $key ] === '0' || (string) $dirty[ $key ] === '' ) { + $clean[ $key ] = 0; + } elseif ( sanitize_title_with_dashes( $dirty[ $key ] ) === $dirty[ $key ] ) { + // Allow taxonomies which may not be registered yet + $clean[ $key ] = $dirty[ $key ]; + } else { + if ( isset( $old[ $key ] ) ) { + $clean[ $key ] = sanitize_title_with_dashes( $old[ $key ] ); + } + if ( function_exists( 'add_settings_error' ) ) { + /* @todo [JRF => whomever] maybe change the untranslated $pt name in the + * error message to the nicely translated label ? */ + add_settings_error( + $this->group_name, // slug title of the setting + '_' . $key, // suffix-id for the error message box + sprintf( __( 'Please select a valid taxonomy for post type "%s"', 'wordpress-seo' ), $post_type ), // the error message + 'error' // error type, either 'error' or 'updated' + ); + } + } + } elseif ( isset( $old[ $key ] ) ) { + $clean[ $key ] = sanitize_title_with_dashes( $old[ $key ] ); + } + unset( $taxonomies, $post_type ); + break; + + + /* 'taxonomy-' . $tax->name . '-ptparent' fields */ + case 'taxonomy-': + if ( isset( $dirty[ $key ] ) ) { + if ( $allowed_post_types !== array() && in_array( $dirty[ $key ], $allowed_post_types, true ) ) { + $clean[ $key ] = $dirty[ $key ]; + } elseif ( (string) $dirty[ $key ] === '0' || (string) $dirty[ $key ] === '' ) { + $clean[ $key ] = 0; + } elseif ( sanitize_key( $dirty[ $key ] ) === $dirty[ $key ] ) { + // Allow taxonomies which may not be registered yet + $clean[ $key ] = $dirty[ $key ]; + } else { + if ( isset( $old[ $key ] ) ) { + $clean[ $key ] = sanitize_key( $old[ $key ] ); + } + if ( function_exists( 'add_settings_error' ) ) { + /* @todo [JRF =? whomever] maybe change the untranslated $tax name in the + * error message to the nicely translated label ? */ + $tax = str_replace( array( 'taxonomy-', '-ptparent' ), '', $key ); + add_settings_error( + $this->group_name, // slug title of the setting + '_' . $tax, // suffix-id for the error message box + sprintf( __( 'Please select a valid post type for taxonomy "%s"', 'wordpress-seo' ), $tax ), // the error message + 'error' // error type, either 'error' or 'updated' + ); + unset( $tax ); + } + } + } elseif ( isset( $old[ $key ] ) ) { + $clean[ $key ] = sanitize_key( $old[ $key ] ); + } + break; + + + /* boolean fields */ + case 'breadcrumbs-blog-remove': + case 'breadcrumbs-boldlast': + case 'breadcrumbs-enable': + default: + $clean[ $key ] = ( isset( $dirty[ $key ] ) ? self::validate_bool( $dirty[ $key ] ) : false ); + break; + } + } + + return $clean; + } + + + /** + * Retrieve a list of the allowed post types as breadcrumb parent for a taxonomy + * Helper method for validation + * @internal don't make static as new types may still be registered + */ + protected function get_allowed_post_types() { + $allowed_post_types = array(); + + $post_types = get_post_types( array( 'public' => true ), 'objects' ); + + if ( get_option( 'show_on_front' ) == 'page' && get_option( 'page_for_posts' ) > 0 ) { + $allowed_post_types[] = 'post'; + } + + if ( is_array( $post_types ) && $post_types !== array() ) { + foreach ( $post_types as $type ) { + if ( $type->has_archive ) { + $allowed_post_types[] = $type->name; + } + } + } + + return $allowed_post_types; + } + + + /** + * Clean a given option value + * + * @param array $option_value Old (not merged with defaults or filtered) option value to + * clean according to the rules for this option + * @param string $current_version (optional) Version from which to upgrade, if not set, + * version specific upgrades will be disregarded + * @param array $all_old_option_values (optional) Only used when importing old options to have + * access to the real old values, in contrast to the saved ones + * + * @return array Cleaned option + */ + protected function clean_option( $option_value, $current_version = null, $all_old_option_values = null ) { + + /* Make sure the old fall-back defaults for empty option keys are now added to the option */ + if ( isset( $current_version ) && version_compare( $current_version, '1.5.2.3', '<' ) ) { + if ( has_action( 'init', array( 'WPSEO_Options', 'bring_back_breadcrumb_defaults' ) ) === false ) { + add_action( 'init', array( 'WPSEO_Options', 'bring_back_breadcrumb_defaults' ), 3 ); + } + } + + /* Make sure the values of the variable option key options are cleaned as they + may be retained and would not be cleaned/validated then */ + if ( is_array( $option_value ) && $option_value !== array() ) { + + $allowed_post_types = $this->get_allowed_post_types(); + + foreach ( $option_value as $key => $value ) { + $switch_key = $this->get_switch_key( $key ); + + // Similar to validation routine - any changes made there should be made here too + switch ( $switch_key ) { + /* 'post_types-' . $pt->name . '-maintax' fields */ + case 'post_types-': + $post_type = str_replace( array( 'post_types-', '-maintax' ), '', $key ); + $taxonomies = get_object_taxonomies( $post_type, 'names' ); + + if ( $taxonomies !== array() && in_array( $value, $taxonomies, true ) ) { + $option_value[ $key ] = $value; + } elseif ( (string) $value === '0' || (string) $value === '' ) { + $option_value[ $key ] = 0; + } elseif ( sanitize_title_with_dashes( $value ) === $value ) { + // Allow taxonomies which may not be registered yet + $option_value[ $key ] = $value; + } + unset( $taxonomies, $post_type ); + break; + + + /* 'taxonomy-' . $tax->name . '-ptparent' fields */ + case 'taxonomy-': + if ( $allowed_post_types !== array() && in_array( $value, $allowed_post_types, true ) ) { + $option_value[ $key ] = $value; + } elseif ( (string) $value === '0' || (string) $value === '' ) { + $option_value[ $key ] = 0; + } elseif ( sanitize_key( $option_value[ $key ] ) === $option_value[ $key ] ) { + // Allow post types which may not be registered yet + $option_value[ $key ] = $value; + } + break; + } + } + } + + return $option_value; + } + + /** + * With the changes to v1.5, the defaults for some of the textual breadcrumb settings are added + * dynamically, but empty strings are allowed. + * This caused issues for people who left the fields empty on purpose relying on the defaults. + * This little routine fixes that. + * Needs to be run on 'init' hook at prio 3 to make sure the defaults are translated. + */ + public function bring_back_defaults() { + $option = get_option( $this->option_name ); + + $values_to_bring_back = array( + 'breadcrumbs-404crumb', + 'breadcrumbs-archiveprefix', + 'breadcrumbs-home', + 'breadcrumbs-searchprefix', + 'breadcrumbs-sep', + ); + foreach ( $values_to_bring_back as $key ) { + if ( $option[ $key ] === '' && $this->defaults[ $key ] !== '' ) { + $option[ $key ] = $this->defaults[ $key ]; + } + } + update_option( $this->option_name, $option ); + } + + } /* End of class WPSEO_Option_InternalLinks */ + +} /* End of class-exists wrapper */ + + +/******************************************************************* + * Option: wpseo_xml + *******************************************************************/ +if ( ! class_exists( 'WPSEO_Option_XML' ) ) { + + class WPSEO_Option_XML extends WPSEO_Option { + + /** + * @var string option name + */ + public $option_name = 'wpseo_xml'; + + /** + * @var string option group name for use in settings forms + */ + public $group_name = 'yoast_wpseo_xml_sitemap_options'; + + /** + * @var array Array of defaults for the option + * Shouldn't be requested directly, use $this->get_defaults(); + */ + protected $defaults = array( + 'disable_author_sitemap' => true, + 'disable_author_noposts' => true, + 'enablexmlsitemap' => true, + 'entries-per-page' => 1000, + 'xml_ping_yahoo' => false, + 'xml_ping_ask' => false, + + /** + * Uses enrich_defaults to add more along the lines of: + * - 'user_role-' . $role_name . '-not_in_sitemap' => bool + * - 'post_types-' . $pt->name . '-not_in_sitemap' => bool + * - 'taxonomies-' . $tax->name . '-not_in_sitemap' => bool + */ + ); + + /** + * @var array Array of variable option name patterns for the option + */ + protected $variable_array_key_patterns = array( + 'user_role-', + 'post_types-', + 'taxonomies-', + ); + + + /** + * Add the actions and filters for the option + * + * @todo [JRF => testers] Check if the extra actions below would run into problems if an option + * is updated early on and if so, change the call to schedule these for a later action on add/update + * instead of running them straight away + * + * @return \WPSEO_Option_XML + */ + protected function __construct() { + parent::__construct(); + add_action( 'update_option_' . $this->option_name, array( 'WPSEO_Options', 'clear_rewrites' ) ); + } + + + /** + * Get the singleton instance of this class + * + * @return object + */ + public static function get_instance() { + if ( ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + + return self::$instance; + } + + + /** + * Add dynamically created default options based on available post types and taxonomies + * + * @return void + */ + public function enrich_defaults() { + + $user_roles = wpseo_get_roles(); + $filtered_user_roles = apply_filters( 'wpseo_sitemaps_supported_user_roles', $user_roles ); + if ( is_array( $filtered_user_roles ) && $filtered_user_roles !== array() ) { + foreach ( $filtered_user_roles as $role_name => $role_value ) { + $this->defaults['user_role-' . $role_name . '-not_in_sitemap'] = false; + + unset( $user_role ); + } + } + unset( $filtered_user_roles ); + + $post_type_names = get_post_types( array( 'public' => true ), 'names' ); + $filtered_post_types = apply_filters( 'wpseo_sitemaps_supported_post_types', $post_type_names ); + + if ( is_array( $filtered_post_types ) && $filtered_post_types !== array() ) { + foreach ( $filtered_post_types as $pt ) { + if ( $pt !== 'attachment' ) { + $this->defaults[ 'post_types-' . $pt . '-not_in_sitemap' ] = false; + } else { + $this->defaults[ 'post_types-' . $pt . '-not_in_sitemap' ] = true; + } + } + unset( $pt ); + } + unset( $filtered_post_types ); + + $taxonomy_objects = get_taxonomies( array( 'public' => true ), 'objects' ); + $filtered_taxonomies = apply_filters( 'wpseo_sitemaps_supported_taxonomies', $taxonomy_objects ); + if ( is_array( $filtered_taxonomies ) && $filtered_taxonomies !== array() ) { + foreach ( $filtered_taxonomies as $tax ) { + if ( isset( $tax->labels->name ) && trim( $tax->labels->name ) != '' ) { + $this->defaults[ 'taxonomies-' . $tax->name . '-not_in_sitemap' ] = false; + } + } + unset( $tax ); + } + unset( $filtered_taxonomies ); + + } + + + /** + * Validate the option + * + * @param array $dirty New value for the option + * @param array $clean Clean value for the option, normally the defaults + * @param array $old Old value of the option + * + * @return array Validated clean value for the option to be saved to the database + */ + protected function validate_option( $dirty, $clean, $old ) { + + foreach ( $clean as $key => $value ) { + $switch_key = $this->get_switch_key( $key ); + + switch ( $switch_key ) { + /* integer fields */ + case 'entries-per-page': + /* @todo [JRF/JRF => Yoast] add some more rules (minimum 50 or something + * - what should be the guideline?) and adjust error message */ + if ( isset( $dirty[ $key ] ) && $dirty[ $key ] !== '' ) { + $int = self::validate_int( $dirty[ $key ] ); + if ( $int !== false && $int > 0 ) { + $clean[ $key ] = $int; + } else { + if ( isset( $old[ $key ] ) && $old[ $key ] !== '' ) { + $int = self::validate_int( $old[ $key ] ); + if ( $int !== false && $int > 0 ) { + $clean[ $key ] = $int; + } + } + if ( function_exists( 'add_settings_error' ) ) { + add_settings_error( + $this->group_name, // slug title of the setting + '_' . $key, // suffix-id for the error message box + sprintf( __( '"Max entries per sitemap page" should be a positive number, which %s is not. Please correct.', 'wordpress-seo' ), '' . esc_html( sanitize_text_field( $dirty[ $key ] ) ) . '' ), // the error message + 'error' // error type, either 'error' or 'updated' + ); + } + } + unset( $int ); + } + break; + + + /* boolean fields */ + case 'disable_author_sitemap': + case 'disable_author_noposts': + case 'enablexmlsitemap': + case 'user_role-': /* 'user_role' . $role_name . '-not_in_sitemap' fields */ + case 'post_types-': /* 'post_types-' . $pt->name . '-not_in_sitemap' fields */ + case 'taxonomies-': /* 'taxonomies-' . $tax->name . '-not_in_sitemap' fields */ + case 'xml_ping_yahoo': + case 'xml_ping_ask': + default: + $clean[ $key ] = ( isset( $dirty[ $key ] ) ? self::validate_bool( $dirty[ $key ] ) : false ); + break; + } + } + + return $clean; + } + + + /** + * Clean a given option value + * + * @param array $option_value Old (not merged with defaults or filtered) option value to + * clean according to the rules for this option + * @param string $current_version (optional) Version from which to upgrade, if not set, + * version specific upgrades will be disregarded + * @param array $all_old_option_values (optional) Only used when importing old options to have + * access to the real old values, in contrast to the saved ones + * + * @return array Cleaned option + */ + protected function clean_option( $option_value, $current_version = null, $all_old_option_values = null ) { + + /* Make sure the values of the variable option key options are cleaned as they + may be retained and would not be cleaned/validated then */ + if ( is_array( $option_value ) && $option_value !== array() ) { + + foreach ( $option_value as $key => $value ) { + $switch_key = $this->get_switch_key( $key ); + + // Similar to validation routine - any changes made there should be made here too + switch ( $switch_key ) { + case 'user_role-': /* 'user_role-' . $role_name. '-not_in_sitemap' fields */ + case 'post_types-': /* 'post_types-' . $pt->name . '-not_in_sitemap' fields */ + case 'taxonomies-': /* 'taxonomies-' . $tax->name . '-not_in_sitemap' fields */ + $option_value[ $key ] = self::validate_bool( $value ); + break; + } + } + } + + return $option_value; + } + + + } /* End of class WPSEO_Option_XML */ + +} /* End of class-exists wrapper */ + + +/******************************************************************* + * Option: wpseo_social + *******************************************************************/ +if ( ! class_exists( 'WPSEO_Option_Social' ) ) { + + class WPSEO_Option_Social extends WPSEO_Option { + + /** + * @var string option name + */ + public $option_name = 'wpseo_social'; + + /** + * @var array Array of defaults for the option + * Shouldn't be requested directly, use $this->get_defaults(); + */ + protected $defaults = array( + // Non-form fields, set via procedural code in admin/pages/social.php + 'fb_admins' => array(), // array of user id's => array( name => '', link => '' ) + 'fbapps' => array(), // array of linked fb apps id's => fb app display names + + // Non-form field, set via translate_defaults() and validate_option() methods + 'fbconnectkey' => '', + // Form fields: + 'facebook_site' => '', // text field + 'og_default_image' => '', // text field + 'og_frontpage_title' => '', // text field + 'og_frontpage_desc' => '', // text field + 'og_frontpage_image' => '', // text field + 'opengraph' => true, + 'googleplus' => false, + 'plus-publisher' => '', // text field + 'twitter' => false, + 'twitter_site' => '', // text field + 'twitter_card_type' => 'summary', + // Form field, but not always available: + 'fbadminapp' => 0, // app id from fbapps list + ); + + /** + * @var array Array of sub-options which should not be overloaded with multi-site defaults + */ + public $ms_exclude = array( + /* privacy */ + 'fb_admins', + 'fbapps', + 'fbconnectkey', + 'fbadminapp', + ); + + + /** + * @var array Array of allowed twitter card types + * While we only have the options summary and summary_large_image in the + * interface now, we might change that at some point. + * + * @internal Uncomment any of these to allow them in validation *and* automatically add them as a choice + * in the options page + */ + public static $twitter_card_types = array( + 'summary' => '', + 'summary_large_image' => '', + //'photo' => '', + //'gallery' => '', + //'app' => '', + //'player' => '', + //'product' => '', + ); + + + /** + * Get the singleton instance of this class + * + * @return object + */ + public static function get_instance() { + if ( ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + + return self::$instance; + } + + + /** + * Translate/set strings used in the option defaults + * + * @return void + */ + public function translate_defaults() { + /* Auto-magically set the fb connect key */ + $this->defaults['fbconnectkey'] = self::get_fbconnectkey(); + + self::$twitter_card_types['summary'] = __( 'Summary', 'wordpress-seo' ); + self::$twitter_card_types['summary_large_image'] = __( 'Summary with large image', 'wordpress-seo' ); + } + + + /** + * Get a Facebook connect key for the blog + * + * @static + * @return string + */ + public static function get_fbconnectkey() { + return md5( get_bloginfo( 'url' ) . rand() ); + } + + + /** + * Validate the option + * + * @param array $dirty New value for the option + * @param array $clean Clean value for the option, normally the defaults + * @param array $old Old value of the option + * + * @return array Validated clean value for the option to be saved to the database + */ + protected function validate_option( $dirty, $clean, $old ) { + + foreach ( $clean as $key => $value ) { + switch ( $key ) { + /* Automagic Facebook connect key */ + case 'fbconnectkey': + if ( ( isset( $old[ $key ] ) && $old[ $key ] !== '' ) && preg_match( '`^[a-f0-9]{32}$`', $old[ $key ] ) > 0 ) { + $clean[ $key ] = $old[ $key ]; + } else { + $clean[ $key ] = self::get_fbconnectkey(); + } + break; + + + /* Will not always exist in form */ + case 'fb_admins': + if ( isset( $dirty[ $key ] ) && is_array( $dirty[ $key ] ) ) { + if ( $dirty[ $key ] === array() ) { + $clean[ $key ] = array(); + } else { + foreach ( $dirty[ $key ] as $user_id => $fb_array ) { + /* @todo [JRF/JRF => Yoast/whomever] add user_id validation - + * are these WP user-ids or FB user-ids ? Probably FB user-ids, + * if so, find out the rules for FB user-ids + */ + if ( is_array( $fb_array ) && $fb_array !== array() ) { + foreach ( $fb_array as $fb_key => $fb_value ) { + switch ( $fb_key ) { + case 'name': + /* @todo [JRF => whomever] add validation for name based + * on rules if there are any + * Input comes from: $_GET['userrealname'] */ + $clean[ $key ][ $user_id ][ $fb_key ] = sanitize_text_field( $fb_value ); + break; + + case 'link': + $clean[ $key ][ $user_id ][ $fb_key ] = self::sanitize_url( $fb_value ); + break; + } + } + } + } + unset( $user_id, $fb_array, $fb_key, $fb_value ); + } + } elseif ( isset( $old[ $key ] ) && is_array( $old[ $key ] ) ) { + $clean[ $key ] = $old[ $key ]; + } + break; + + + /* Will not always exist in form */ + case 'fbapps': + if ( isset( $dirty[ $key ] ) && is_array( $dirty[ $key ] ) ) { + if ( $dirty[ $key ] === array() ) { + $clean[ $key ] = array(); + } else { + $clean[ $key ] = array(); + foreach ( $dirty[ $key ] as $app_id => $display_name ) { + if ( ctype_digit( (string) $app_id ) !== false ) { + $clean[ $key ][ $app_id ] = sanitize_text_field( $display_name ); + } + } + unset( $app_id, $display_name ); + } + } elseif ( isset( $old[ $key ] ) && is_array( $old[ $key ] ) ) { + $clean[ $key ] = $old[ $key ]; + } + break; + + + /* text fields */ + case 'og_frontpage_desc': + case 'og_frontpage_title': + if ( isset( $dirty[ $key ] ) && $dirty[ $key ] !== '' ) { + $clean[ $key ] = self::sanitize_text_field( $dirty[ $key ] ); + } + break; + + + /* url text fields - no ftp allowed */ + case 'facebook_site': + case 'plus-publisher': + case 'og_default_image': + case 'og_frontpage_image': + if ( isset( $dirty[ $key ] ) && $dirty[ $key ] !== '' ) { + $url = self::sanitize_url( $dirty[ $key ] ); + if ( $url !== '' ) { + $clean[ $key ] = $url; + } else { + if ( isset( $old[ $key ] ) && $old[ $key ] !== '' ) { + $url = self::sanitize_url( $old[ $key ] ); + if ( $url !== '' ) { + $clean[ $key ] = $url; + } + } + if ( function_exists( 'add_settings_error' ) ) { + $url = self::sanitize_url( $dirty[ $key ] ); + add_settings_error( + $this->group_name, // slug title of the setting + '_' . $key, // suffix-id for the error message box + sprintf( __( '%s does not seem to be a valid url. Please correct.', 'wordpress-seo' ), '' . esc_html( $url ) . '' ), // the error message + 'error' // error type, either 'error' or 'updated' + ); + } + } + unset( $url ); + } + break; + + + /* twitter user name */ + case 'twitter_site': + if ( isset( $dirty[ $key ] ) && $dirty[ $key ] !== '' ) { + $twitter_id = sanitize_text_field( ltrim( $dirty[ $key ], '@' ) ); + /** + * From the Twitter documentation about twitter screen names: + * Typically a maximum of 15 characters long, but some historical accounts + * may exist with longer names. + * A username can only contain alphanumeric characters (letters A-Z, numbers 0-9) + * with the exception of underscores + * @link https://support.twitter.com/articles/101299-why-can-t-i-register-certain-usernames + * @link https://dev.twitter.com/docs/platform-objects/users + */ + if ( preg_match( '`^[A-Za-z0-9_]{1,25}$`', $twitter_id ) ) { + $clean[ $key ] = $twitter_id; + } else { + if ( isset( $old[ $key ] ) && $old[ $key ] !== '' ) { + $twitter_id = sanitize_text_field( ltrim( $old[ $key ], '@' ) ); + if ( preg_match( '`^[A-Za-z0-9_]{1,25}$`', $twitter_id ) ) { + $clean[ $key ] = $twitter_id; + } + } + if ( function_exists( 'add_settings_error' ) ) { + add_settings_error( + $this->group_name, // slug title of the setting + '_' . $key, // suffix-id for the error message box + sprintf( __( '%s does not seem to be a valid Twitter user-id. Please correct.', 'wordpress-seo' ), '' . esc_html( sanitize_text_field( $dirty[ $key ] ) ) . '' ), // the error message + 'error' // error type, either 'error' or 'updated' + ); + } + } + unset( $twitter_id ); + } + break; + + case 'twitter_card_type': + if ( isset( $dirty[ $key ] ) && $dirty[ $key ] !== '' && isset( self::$twitter_card_types[ $dirty[ $key ] ] ) ) { + $clean[ $key ] = $dirty[ $key ]; + } + break; + + /* boolean fields */ + case 'googleplus': + case 'opengraph': + case 'twitter': + $clean[ $key ] = ( isset( $dirty[ $key ] ) ? self::validate_bool( $dirty[ $key ] ) : false ); + break; + } + } + + /** + * Only validate 'fbadminapp' once we are sure that 'fbapps' has been validated already. + * Will not always exist in form - if not available it means that fbapps is empty, + * so leave the clean default. + */ + if ( ( isset( $dirty['fbadminapp'] ) && $dirty['fbadminapp'] != 0 ) && isset( $clean['fbapps'][ $dirty['fbadminapp'] ] ) ) { + $clean['fbadminapp'] = $dirty['fbadminapp']; + } + + + return $clean; + } + + + /** + * Clean a given option value + * + * @param array $option_value Old (not merged with defaults or filtered) option value to + * clean according to the rules for this option + * @param string $current_version (optional) Version from which to upgrade, if not set, + * version specific upgrades will be disregarded + * @param array $all_old_option_values (optional) Only used when importing old options to have + * access to the real old values, in contrast to the saved ones + * + * @return array Cleaned option + */ + protected function clean_option( $option_value, $current_version = null, $all_old_option_values = null ) { + + /* Move options from very old option to this one */ + $old_option = null; + if ( isset( $all_old_option_values ) ) { + // Ok, we have an import + if ( isset( $all_old_option_values['wpseo_indexation'] ) && is_array( $all_old_option_values['wpseo_indexation'] ) && $all_old_option_values['wpseo_indexation'] !== array() ) { + $old_option = $all_old_option_values['wpseo_indexation']; + } + } else { + $old_option = get_option( 'wpseo_indexation' ); + } + + if ( is_array( $old_option ) && $old_option !== array() ) { + $move = array( + 'opengraph', + 'fb_adminid', + 'fb_appid', + ); + foreach ( $move as $key ) { + if ( isset( $old_option[ $key ] ) && ! isset( $option_value[ $key ] ) ) { + $option_value[ $key ] = $old_option[ $key ]; + } + } + unset( $move, $key ); + } + unset( $old_option ); + + + /* Clean some values which may not always be in form and may otherwise not be cleaned/validated */ + if ( isset( $option_value['fbapps'] ) && ( is_array( $option_value['fbapps'] ) && $option_value['fbapps'] !== array() ) ) { + $fbapps = array(); + foreach ( $option_value['fbapps'] as $app_id => $display_name ) { + if ( ctype_digit( (string) $app_id ) !== false ) { + $fbapps[ $app_id ] = sanitize_text_field( $display_name ); + } + } + unset( $app_id, $display_name ); + + $option_value['fbapps'] = $fbapps; + } + + return $option_value; + } + + + } /* End of class WPSEO_Option_Social */ + +} /* End of class-exists wrapper */ + + +/******************************************************************* + * Option: wpseo_ms + *******************************************************************/ +if ( is_multisite() && ! class_exists( 'WPSEO_Option_MS' ) ) { + + /** + * Site option for Multisite installs only + * + * This class will not even be available/loaded if not on multisite, so none of the actions will + * register if not on multisite. + * + * Overloads a number of methods of the abstract class to ensure the use of the correct site_option + * WP functions. + */ + class WPSEO_Option_MS extends WPSEO_Option { + + /** + * @var string option name + */ + public $option_name = 'wpseo_ms'; + + /** + * @var string option group name for use in settings forms + */ + public $group_name = 'yoast_wpseo_multisite_options'; + + /** + * @var bool whether to include the option in the return for WPSEO_Options::get_all() + */ + public $include_in_all = false; + + /** + * @var bool whether this option is only for when the install is multisite + */ + public $multisite_only = true; + + /** + * @var array Array of defaults for the option + * Shouldn't be requested directly, use $this->get_defaults(); + */ + protected $defaults = array( + 'access' => 'admin', + 'defaultblog' => '', //numeric blog id or empty + ); + + /** + * @static + * @var array $allowed_access_options Available options for the 'access' setting + * Used for input validation + * + * @internal Important: Make sure the options added to the array here are in line with the keys + * for the options set for the select box in the admin/pages/network.php file + */ + public static $allowed_access_options = array( + 'admin', + 'superadmin', + ); + + + /** + * Get the singleton instance of this class + * + * @return object + */ + public static function get_instance() { + if ( ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + + return self::$instance; + } + + + /** + * Add filters to make sure that the option default is returned if the option is not set + * + * @return void + */ + public function add_default_filters() { + // Don't change, needs to check for false as could return prio 0 which would evaluate to false + if ( has_filter( 'default_site_option_' . $this->option_name, array( $this, 'get_defaults' ) ) === false ) { + add_filter( 'default_site_option_' . $this->option_name, array( $this, 'get_defaults' ) ); + } + } + + + /** + * Remove the default filters. + * Called from the validate() method to prevent failure to add new options + * + * @return void + */ + public function remove_default_filters() { + remove_filter( 'default_site_option_' . $this->option_name, array( $this, 'get_defaults' ) ); + } + + + /** + * Add filters to make sure that the option is merged with its defaults before being returned + * + * @return void + */ + public function add_option_filters() { + // Don't change, needs to check for false as could return prio 0 which would evaluate to false + if ( has_filter( 'site_option_' . $this->option_name, array( $this, 'get_option' ) ) === false ) { + add_filter( 'site_option_' . $this->option_name, array( $this, 'get_option' ) ); + } + } + + + /** + * Remove the option filters. + * Called from the clean_up methods to make sure we retrieve the original old option + * + * @return void + */ + public function remove_option_filters() { + remove_filter( 'site_option_' . $this->option_name, array( $this, 'get_option' ) ); + } + + + /* *********** METHODS influencing add_uption(), update_option() and saving from admin pages *********** */ + + + /** + * Validate the option + * + * @param array $dirty New value for the option + * @param array $clean Clean value for the option, normally the defaults + * @param array $old Old value of the option + * + * @return array Validated clean value for the option to be saved to the database + */ + protected function validate_option( $dirty, $clean, $old ) { + + foreach ( $clean as $key => $value ) { + switch ( $key ) { + case 'access': + if ( isset( $dirty[ $key ] ) && in_array( $dirty[ $key ], self::$allowed_access_options, true ) ) { + $clean[ $key ] = $dirty[ $key ]; + } elseif ( function_exists( 'add_settings_error' ) ) { + add_settings_error( + $this->group_name, // slug title of the setting + '_' . $key, // suffix-id for the error message box + sprintf( __( '%s is not a valid choice for who should be allowed access to the WP SEO settings. Value reset to the default.', 'wordpress-seo' ), esc_html( sanitize_text_field( $dirty[ $key ] ) ) ), // the error message + 'error' // error type, either 'error' or 'updated' + ); + } + break; + + + case 'defaultblog': + if ( isset( $dirty[ $key ] ) && ( $dirty[ $key ] !== '' && $dirty[ $key ] !== '-' ) ) { + $int = self::validate_int( $dirty[ $key ] ); + if ( $int !== false && $int > 0 ) { + // Check if a valid blog number has been received + $exists = get_blog_details( $int, false ); + if ( $exists && $exists->deleted == 0 ) { + $clean[ $key ] = $int; + } elseif ( function_exists( 'add_settings_error' ) ) { + add_settings_error( + $this->group_name, // slug title of the setting + '_' . $key, // suffix-id for the error message box + esc_html__( 'The default blog setting must be the numeric blog id of the blog you want to use as default.', 'wordpress-seo' ) . '
' . sprintf( esc_html__( 'This must be an existing blog. Blog %s does not exist or has been marked as deleted.', 'wordpress-seo' ), '' . esc_html( sanitize_text_field( $dirty[ $key ] ) ) . '' ), // the error message + 'error' // error type, either 'error' or 'updated' + ); + } + unset( $exists ); + } elseif ( function_exists( 'add_settings_error' ) ) { + add_settings_error( + $this->group_name, // slug title of the setting + '_' . $key, // suffix-id for the error message box + esc_html__( 'The default blog setting must be the numeric blog id of the blog you want to use as default.', 'wordpress-seo' ) . '
' . esc_html__( 'No numeric value was received.', 'wordpress-seo' ), // the error message + 'error' // error type, either 'error' or 'updated' + ); + } + unset( $int ); + } + break; + + default: + $clean[ $key ] = ( isset( $dirty[ $key ] ) ? self::validate_bool( $dirty[ $key ] ) : false ); + break; + } + } + + return $clean; + } + + + /** + * Clean a given option value + * + * @param array $option_value Old (not merged with defaults or filtered) option value to + * clean according to the rules for this option + * @param string $current_version (optional) Version from which to upgrade, if not set, + * version specific upgrades will be disregarded + * @param array $all_old_option_values (optional) Only used when importing old options to have + * access to the real old values, in contrast to the saved ones + * + * @return array Cleaned option + */ + /*protected function clean_option( $option_value, $current_version = null, $all_old_option_values = null ) { + + return $option_value; + }*/ + + + } /* End of class WPSEO_Option_MS */ + +} /* End of class-exists wrapper */ + + +/******************************************************************* + * Option: wpseo_taxonomy_meta + *******************************************************************/ +if ( ! class_exists( 'WPSEO_Taxonomy_Meta' ) ) { + + class WPSEO_Taxonomy_Meta extends WPSEO_Option { + + /** + * @var string option name + */ + public $option_name = 'wpseo_taxonomy_meta'; + + /** + * @var bool whether to include the option in the return for WPSEO_Options::get_all() + */ + public $include_in_all = false; + + /** + * @var array Array of defaults for the option + * Shouldn't be requested directly, use $this->get_defaults(); + * @internal Important: in contrast to most defaults, the below array format is + * very bare. The real option is in the format [taxonomy_name][term_id][...] + * where [...] is any of the $defaults_per_term options shown below. + * This is of course taken into account in the below methods. + */ + protected $defaults = array(); + + + /** + * @static + * @var string Option name - same as $option_name property, but now also available to static + * methods + */ + public static $name; + + /** + * @static + * @var array Array of defaults for individual taxonomy meta entries + */ + public static $defaults_per_term = array( + 'wpseo_title' => '', + 'wpseo_desc' => '', + 'wpseo_metakey' => '', + 'wpseo_canonical' => '', + 'wpseo_bctitle' => '', + 'wpseo_noindex' => 'default', + 'wpseo_sitemap_include' => '-', + ); + + /** + * @static + * @var array Available index options + * Used for form generation and input validation + * @internal Labels (translation) added on admin_init via WPSEO_Taxonomy::translate_meta_options() + */ + public static $no_index_options = array( + 'default' => '', + 'index' => '', + 'noindex' => '', + ); + + /** + * @static + * @var array Available sitemap include options + * Used for form generation and input validation + * @internal Labels (translation) added on admin_init via WPSEO_Taxonomy::translate_meta_options() + */ + public static $sitemap_include_options = array( + '-' => '', + 'always' => '', + 'never' => '', + ); + + + /** + * Add the actions and filters for the option + * + * @todo [JRF => testers] Check if the extra actions below would run into problems if an option + * is updated early on and if so, change the call to schedule these for a later action on add/update + * instead of running them straight away + * + * @return \WPSEO_Taxonomy_Meta + */ + protected function __construct() { + parent::__construct(); + + /* On succesfull update/add of the option, flush the W3TC cache */ + add_action( 'add_option_' . $this->option_name, array( 'WPSEO_Options', 'flush_w3tc_cache' ) ); + add_action( 'update_option_' . $this->option_name, array( 'WPSEO_Options', 'flush_w3tc_cache' ) ); + } + + + /** + * Get the singleton instance of this class + * + * @return object + */ + public static function get_instance() { + if ( ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + self::$name = self::$instance->option_name; + } + + return self::$instance; + } + + + public function enrich_defaults() { + $extra_defaults_per_term = apply_filters( 'wpseo_add_extra_taxmeta_term_defaults', array() ); + if ( is_array( $extra_defaults_per_term ) ) { + self::$defaults_per_term = array_merge( $extra_defaults_per_term, self::$defaults_per_term ); + } + } + + + /** + * Helper method - Combines a fixed array of default values with an options array + * while filtering out any keys which are not in the defaults array. + * + * @static + * + * @param string $option_key Option name of the option we're doing the merge for + * @param array $options (Optional) Current options + * - if not set, the option defaults for the $option_key will be returned. + * + * @return array Combined and filtered options array. + */ + /*public function array_filter_merge( $option_key, $options = null ) { + + $defaults = $this->get_defaults( $option_key ); + + if ( ! isset( $options ) || $options === false ) { + return $defaults; + } + + / * + @internal Adding the defaults to all taxonomy terms each time the option is retrieved + will be quite inefficient if there are a lot of taxonomy terms + As long as taxonomy_meta is only retrieved via methods in this class, we shouldn't need this + + $options = (array) $options; + $filtered = array(); + + if ( $options !== array() ) { + foreach ( $options as $taxonomy => $terms ) { + if ( is_array( $terms ) && $terms !== array() ) { + foreach ( $terms as $id => $term_meta ) { + foreach ( self::$defaults_per_term as $name => $default ) { + if ( isset( $options[ $taxonomy ][ $id ][ $name ] ) ) { + $filtered[ $taxonomy ][ $id ][ $name ] = $options[ $taxonomy ][ $id ][ $name ]; + } + else { + $filtered[ $name ] = $default; + } + } + } + } + } + unset( $taxonomy, $terms, $id, $term_meta, $name, $default ); + } + // end of may be remove + + return $filtered; + * / + + return (array) $options; + }*/ + + + /** + * Validate the option + * + * @param array $dirty New value for the option + * @param array $clean Clean value for the option, normally the defaults + * @param array $old Old value of the option + * + * @return array Validated clean value for the option to be saved to the database + */ + protected function validate_option( $dirty, $clean, $old ) { + + /* Prevent complete validation (which can be expensive when there are lots of terms) + if only one item has changed and has already been validated */ + if ( isset( $dirty['wpseo_already_validated'] ) && $dirty['wpseo_already_validated'] === true ) { + unset( $dirty['wpseo_already_validated'] ); + + return $dirty; + } + + + foreach ( $dirty as $taxonomy => $terms ) { + /* Don't validate taxonomy - may not be registered yet and we don't want to remove valid ones */ + if ( is_array( $terms ) && $terms !== array() ) { + foreach ( $terms as $term_id => $meta_data ) { + /* Only validate term if the taxonomy exists */ + if ( taxonomy_exists( $taxonomy ) && get_term_by( 'id', $term_id, $taxonomy ) === false ) { + /* Is this term id a special case ? */ + if ( has_filter( 'wpseo_tax_meta_special_term_id_validation_' . $term_id ) !== false ) { + $clean[ $taxonomy ][ $term_id ] = apply_filters( 'wpseo_tax_meta_special_term_id_validation_' . $term_id, $meta_data, $taxonomy, $term_id ); + } + continue; + } + + if ( is_array( $meta_data ) && $meta_data !== array() ) { + /* Validate meta data */ + $old_meta = self::get_term_meta( $term_id, $taxonomy ); + $meta_data = self::validate_term_meta_data( $meta_data, $old_meta ); + if ( $meta_data !== array() ) { + $clean[ $taxonomy ][ $term_id ] = $meta_data; + } + } + + // Deal with special cases (for when taxonomy doesn't exist yet) + if ( ! isset( $clean[ $taxonomy ][ $term_id ] ) && has_filter( 'wpseo_tax_meta_special_term_id_validation_' . $term_id ) !== false ) { + $clean[ $taxonomy ][ $term_id ] = apply_filters( 'wpseo_tax_meta_special_term_id_validation_' . $term_id, $meta_data, $taxonomy, $term_id ); + } + } + } + } + + return $clean; + } + + + /** + * Validate the meta data for one individual term and removes default values (no need to save those) + * + * @static + * + * @param array $meta_data New values + * @param array $old_meta The original values + * + * @return array Validated and filtered value + */ + public static function validate_term_meta_data( $meta_data, $old_meta ) { + + $clean = self::$defaults_per_term; + $meta_data = array_map( array( __CLASS__, 'trim_recursive' ), $meta_data ); + + if ( ! is_array( $meta_data ) || $meta_data === array() ) { + return $clean; + } + + foreach ( $clean as $key => $value ) { + switch ( $key ) { + + case 'wpseo_noindex': + if ( isset( $meta_data[ $key ] ) ) { + if ( isset( self::$no_index_options[ $meta_data[ $key ] ] ) ) { + $clean[ $key ] = $meta_data[ $key ]; + } + } elseif ( isset( $old_meta[ $key ] ) ) { + // Retain old value if field currently not in use + $clean[ $key ] = $old_meta[ $key ]; + } + break; + + case 'wpseo_sitemap_include': + if ( isset( $meta_data[ $key ] ) && isset( self::$sitemap_include_options[ $meta_data[ $key ] ] ) ) { + $clean[ $key ] = $meta_data[ $key ]; + } + break; + + case 'wpseo_canonical': + if ( isset( $meta_data[ $key ] ) && $meta_data[ $key ] !== '' ) { + $url = self::sanitize_url( $meta_data[ $key ] ); + if ( $url !== '' ) { + $clean[ $key ] = $url; + } + } + break; + + case 'wpseo_metakey': + case 'wpseo_bctitle': + if ( isset( $meta_data[ $key ] ) ) { + $clean[ $key ] = self::sanitize_text_field( stripslashes( $meta_data[ $key ] ) ); + } elseif ( isset( $old_meta[ $key ] ) ) { + // Retain old value if field currently not in use + $clean[ $key ] = $old_meta[ $key ]; + } + break; + + case 'wpseo_title': + case 'wpseo_desc': + default: + if ( isset( $meta_data[ $key ] ) && is_string( $meta_data[ $key ] ) ) { + $clean[ $key ] = self::sanitize_text_field( stripslashes( $meta_data[ $key ] ) ); + } + break; + } + + $clean[ $key ] = apply_filters( 'wpseo_sanitize_tax_meta_' . $key, $clean[ $key ], ( isset( $meta_data[ $key ] ) ? $meta_data[ $key ] : null ), ( isset( $old_meta[ $key ] ) ? $old_meta[ $key ] : null ) ); + } + + // Only save the non-default values + return array_diff_assoc( $clean, self::$defaults_per_term ); + } + + + /** + * Clean a given option value + * - Convert old option values to new + * - Fixes strings which were escaped (should have been sanitized - escaping is for output) + * + * @param array $option_value Old (not merged with defaults or filtered) option value to + * clean according to the rules for this option + * @param string $current_version (optional) Version from which to upgrade, if not set, + * version specific upgrades will be disregarded + * @param array $all_old_option_values (optional) Only used when importing old options to have + * access to the real old values, in contrast to the saved ones + * + * @return array Cleaned option + */ + protected function clean_option( $option_value, $current_version = null, $all_old_option_values = null ) { + + /* Clean up old values and remove empty arrays */ + if ( is_array( $option_value ) && $option_value !== array() ) { + + foreach ( $option_value as $taxonomy => $terms ) { + + if ( is_array( $terms ) && $terms !== array() ) { + + foreach ( $terms as $term_id => $meta_data ) { + if ( ! is_array( $meta_data ) || $meta_data === array() ) { + // Remove empty term arrays + unset( $option_value[ $taxonomy ][ $term_id ] ); + } else { + foreach ( $meta_data as $key => $value ) { + + switch ( $key ) { + case 'noindex': + if ( $value === 'on' ) { + // Convert 'on' to 'noindex' + $option_value[ $taxonomy ][ $term_id ][ $key ] = 'noindex'; + } + break; + + case 'canonical': + case 'wpseo_metakey': + case 'wpseo_bctitle': + case 'wpseo_title': + case 'wpseo_desc': + // @todo [JRF => whomever] needs checking, I don't have example data [JRF] + if ( $value !== '' ) { + // Fix incorrectly saved (encoded) canonical urls and texts + $option_value[ $taxonomy ][ $term_id ][ $key ] = wp_specialchars_decode( stripslashes( $value ), ENT_QUOTES ); + } + break; + + default: + // @todo [JRF => whomever] needs checking, I don't have example data [JRF] + if ( $value !== '' ) { + // Fix incorrectly saved (escaped) text strings + $option_value[ $taxonomy ][ $term_id ][ $key ] = wp_specialchars_decode( $value, ENT_QUOTES ); + } + break; + } + } + } + } + } else { + // Remove empty taxonomy arrays + unset( $option_value[ $taxonomy ] ); + } + } + } + + return $option_value; + } + + + /** + * Retrieve a taxonomy term's meta value(s). + * + * @static + * + * @param mixed $term Term to get the meta value for + * either (string) term name, (int) term id or (object) term + * @param string $taxonomy Name of the taxonomy to which the term is attached + * @param string $meta (optional) Meta value to get (without prefix) + * + * @return mixed|bool Value for the $meta if one is given, might be the default + * If no meta is given, an array of all the meta data for the term + * False if the term does not exist or the $meta provided is invalid + */ + public static function get_term_meta( $term, $taxonomy, $meta = null ) { + /* Figure out the term id */ + if ( is_int( $term ) ) { + $term = get_term_by( 'id', $term, $taxonomy ); + } elseif ( is_string( $term ) ) { + $term = get_term_by( 'slug', $term, $taxonomy ); + } + + if ( is_object( $term ) && isset( $term->term_id ) ) { + $term_id = $term->term_id; + } else { + return false; + } + + + $tax_meta = get_option( self::$name ); + + /* If we have data for the term, merge with defaults for complete array, otherwise set defaults */ + if ( isset( $tax_meta[ $taxonomy ][ $term_id ] ) ) { + $tax_meta = array_merge( self::$defaults_per_term, $tax_meta[ $taxonomy ][ $term_id ] ); + } else { + $tax_meta = self::$defaults_per_term; + } + + /* Either return the complete array or a single value from it or false if the value does not exist + (shouldn't happen after merge with defaults, indicates typo in request) */ + if ( ! isset( $meta ) ) { + return $tax_meta; + } else { + if ( isset( $tax_meta[ 'wpseo_' . $meta ] ) ) { + return $tax_meta[ 'wpseo_' . $meta ]; + } else { + return false; + } + } + } + + } /* End of class WPSEO_Taxonomy_Meta */ + +} /* End of class-exists wrapper */ + + +/******************************************************************* + * Overall Option Management + *******************************************************************/ +if ( ! class_exists( 'WPSEO_Options' ) ) { + /** + * Overal Option Management class + * + * Instantiates all the options and offers a number of utility methods to work with the options + */ + class WPSEO_Options { + + + /** + * @static + * @var array Options this class uses + * Array format: (string) option_name => (string) name of concrete class for the option + */ + public static $options = array( + 'wpseo' => 'WPSEO_Option_Wpseo', + 'wpseo_permalinks' => 'WPSEO_Option_Permalinks', + 'wpseo_titles' => 'WPSEO_Option_Titles', + 'wpseo_social' => 'WPSEO_Option_Social', + 'wpseo_rss' => 'WPSEO_Option_RSS', + 'wpseo_internallinks' => 'WPSEO_Option_InternalLinks', + 'wpseo_xml' => 'WPSEO_Option_XML', + 'wpseo_ms' => 'WPSEO_Option_MS', + 'wpseo_taxonomy_meta' => 'WPSEO_Taxonomy_Meta', + ); + + protected static $option_instances; + + /** + * @var object Instance of this class + */ + protected static $instance; + + + /** + * Instantiate all the WPSEO option management classes + */ + protected function __construct() { + foreach ( self::$options as $option_name => $option_class ) { + if ( class_exists( $option_class ) ) { + self::$option_instances[ $option_name ] = call_user_func( array( $option_class, 'get_instance' ) ); + } + else { + unset( self::$options[ $option_name ] ); + } + } + } + + /** + * Get the singleton instance of this class + * + * @return object + */ + public static function get_instance() { + if ( ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + + return self::$instance; + } + + + /** + * Check whether the current user is allowed to access the configuration. + * + * @todo [JRF => whomever] when someone would reorganize the classes, this should maybe + * be moved to a general WPSEO_Utils class. Obviously all calls to this method should be + * adjusted in that case. + * + * @return boolean + */ + public static function grant_access() { + if ( ! is_multisite() ) { + return true; + } + + $options = get_site_option( 'wpseo_ms' ); + if ( $options['access'] === 'admin' && current_user_can( 'manage_options' ) ) { + return true; + } + + if ( $options['access'] === 'superadmin' && ! is_super_admin() ) { + return false; + } + + return true; + } + + + /** + * Get the group name of an option for use in the settings form + * + * @param string $option_name the option for which you want to retrieve the option group name + * + * @return string|bool + */ + public static function get_group_name( $option_name ) { + if ( isset( self::$option_instances[ $option_name ] ) ) { + return self::$option_instances[ $option_name ]->group_name; + } + + return false; + } + + + /** + * Get a specific default value for an option + * + * @param string $option_name The option for which you want to retrieve a default + * @param string $key The key within the option who's default you want + * + * @return mixed + */ + public static function get_default( $option_name, $key ) { + if ( isset( self::$option_instances[ $option_name ] ) ) { + $defaults = self::$option_instances[ $option_name ]->get_defaults(); + if ( isset( $defaults[ $key ] ) ) { + return $defaults[ $key ]; + } + } + + return null; + } + + + /** + * Update a site_option + * + * @param string $option_name The option name of the option to save + * @param mized $value The new value for the option + * + * @return bool + */ + public static function update_site_option( $option_name, $value ) { + if ( is_network_admin() && isset( self::$option_instances[ $option_name ] ) ) { + return self::$option_instances[ $option_name ]->update_site_option( $value ); + } + else { + return false; + } + } + + + /** + * Get the instantiated option instance + * + * @param string $option_name The option for which you want to retrieve the instance + * + * @return object|bool + */ + public static function get_option_instance( $option_name ) { + if ( isset( self::$option_instances[ $option_name ] ) ) { + return self::$option_instances[ $option_name ]; + } + + return false; + } + + + /** + * Retrieve an array of the options which should be included in get_all() and reset(). + * + * @static + * @return array Array of option names + */ + public static function get_option_names() { + static $option_names = array(); + + if ( $option_names === array() ) { + foreach ( self::$option_instances as $option_name => $option_object ) { + if ( $option_object->include_in_all === true ) { + $option_names[] = $option_name; + } + } + $option_names = apply_filters( 'wpseo_options', $option_names ); + } + + return $option_names; + } + + + /** + * Retrieve all the options for the SEO plugin in one go. + * + * @todo [JRF] see if we can get some extra efficiency for this one, though probably not as options may + * well change between calls (enriched defaults and such) + * + * @static + * @return array Array combining the values of (nearly) all the options + */ + public static function get_all() { + $all_options = array(); + $option_names = self::get_option_names(); + + if ( is_array( $option_names ) && $option_names !== array() ) { + foreach ( $option_names as $option_name ) { + if ( self::$option_instances[ $option_name ]->multisite_only !== true ) { + $option = get_option( $option_name ); + } + else { + $option = get_site_option( $option_name ); + } + + if ( is_array( $option ) && $option !== array() ) { + $all_options = array_merge( $all_options, $option ); + } + } + } + + return $all_options; + } + + + /** + * Run the clean up routine for one or all options + * + * @param array|string $option_name (optional) the option you want to clean or an array of + * option names for the options you want to clean. + * If not set, all options will be cleaned + * @param string $current_version (optional) Version from which to upgrade, if not set, + * version specific upgrades will be disregarded + * + * @return void + */ + public static function clean_up( $option_name = null, $current_version = null ) { + if ( isset( $option_name ) && is_string( $option_name ) && $option_name !== '' ) { + if ( isset( self::$option_instances[ $option_name ] ) ) { + self::$option_instances[ $option_name ]->clean( $current_version ); + } + } elseif ( isset( $option_name ) && is_array( $option_name ) && $option_name !== array() ) { + foreach ( $option_name as $option ) { + if ( isset( self::$option_instances[ $option ] ) ) { + self::$option_instances[ $option ]->clean( $current_version ); + } + } + } else { + foreach ( self::$option_instances as $instance ) { + $instance->clean( $current_version ); + } + + // If we've done a full clean-up, we can safely remove this really old option + delete_option( 'wpseo_indexation' ); + } + } + + + /** + * Check that all options exist in the database and add any which don't + * + * @return void + */ + public static function ensure_options_exist() { + foreach ( self::$option_instances as $instance ) { + $instance->maybe_add_option(); + } + } + + + /** + * Correct the inadvertent removal of the fallback to default values from the breadcrumbs + * + * @since 1.5.2.3 + */ + public static function bring_back_breadcrumb_defaults() { + if ( isset( self::$option_instances['wpseo_internallinks'] ) ) { + self::$option_instances['wpseo_internallinks']->bring_back_defaults(); + } + } + + + /** + * Initialize some options on first install/activate/reset + * + * @static + * @return void + */ + public static function initialize() { + /* Make sure title_test and description_test function are available even when called + from the isolated activation */ + require_once( WPSEO_PATH . 'inc/wpseo-non-ajax-functions.php' ); + +// wpseo_title_test(); + wpseo_description_test(); + + /* Force WooThemes to use WordPress SEO data. */ + if ( function_exists( 'woo_version_init' ) ) { + update_option( 'seo_woo_use_third_party_data', 'true' ); + } + } + + + /** + * Reset all options to their default values and rerun some tests + * + * @static + * @return void + */ + public static function reset() { + if ( ! is_multisite() ) { + $option_names = self::get_option_names(); + if ( is_array( $option_names ) && $option_names !== array() ) { + foreach ( $option_names as $option_name ) { + delete_option( $option_name ); + update_option( $option_name, get_option( $option_name ) ); + } + } + } + else { + // Reset MS blog based on network default blog setting + self::reset_ms_blog( get_current_blog_id() ); + } + + self::initialize(); + } + + + /** + * Initialize default values for a new multisite blog + * + * @static + * + * @param bool $force_init Whether to always do the initialization routine (title/desc test) + * @return void + */ + public static function maybe_set_multisite_defaults( $force_init = false ) { + $option = get_option( 'wpseo' ); + + if ( is_multisite() ) { + if ( $option['ms_defaults_set'] === false ) { + self::reset_ms_blog( get_current_blog_id() ); + self::initialize(); + } + else if ( $force_init === true ) { + self::initialize(); + } + } + } + + + /** + * Reset all options for a specific multisite blog to their default values based upon a + * specified default blog if one was chosen on the network page or the plugin defaults if it was not + * + * @static + * + * @param int|string $blog_id Blog id of the blog for which to reset the options + * + * @return void + */ + public static function reset_ms_blog( $blog_id ) { + if ( is_multisite() ) { + $options = get_site_option( 'wpseo_ms' ); + $option_names = self::get_option_names(); + + if ( is_array( $option_names ) && $option_names !== array() ) { + $base_blog_id = $blog_id; + if ( $options['defaultblog'] !== '' && $options['defaultblog'] != 0 ) { + $base_blog_id = $options['defaultblog']; + } + + foreach ( $option_names as $option_name ) { + delete_blog_option( $blog_id, $option_name ); + + $new_option = get_blog_option( $base_blog_id, $option_name ); + + /* Remove sensitive, theme dependent and site dependent info */ + if ( isset( self::$option_instances[ $option_name ] ) && self::$option_instances[ $option_name ]->ms_exclude !== array() ) { + foreach ( self::$option_instances[ $option_name ]->ms_exclude as $key ) { + unset( $new_option[ $key ] ); + } + } + + if ( $option_name === 'wpseo' ) { + $new_option['ms_defaults_set'] = true; + } + + update_blog_option( $blog_id, $option_name, $new_option ); + } + } + } + } + + + /* ************** METHODS FOR ACTIONS TO TAKE ON CERTAIN OPTION UPDATES ****************/ + + /** + * (Un-)schedule the yoast tracking cronjob if the tracking option has changed + * + * @internal Better to be done here, rather than in the Yoast_Tracking class as + * class-tracking.php may not be loaded and might not need to be (lean loading). + * + * @todo [JRF => whomever] when someone would reorganize the classes, this should maybe + * be moved to a general WPSEO_Utils class. Obviously all calls to this method should be + * adjusted in that case. + * + * @todo - [JRF => Yoast] check if this has any impact on other Yoast plugins which may + * use the same tracking schedule hook. If so, maybe get any other yoast plugin options, + * check for the tracking status and unschedule based on the combined status. + * + * @static + * + * @param mixed $disregard Not needed - passed by add/update_option action call + * Option name if option was added, old value if option was updated + * @param array $value The (new/current) value of the wpseo option + * @param bool $force_unschedule Whether to force an unschedule (i.e. on deactivate) + * + * @return void + */ + public static function schedule_yoast_tracking( $disregard, $value, $force_unschedule = false ) { + $current_schedule = wp_next_scheduled( 'yoast_tracking' ); + + if ( $force_unschedule !== true && ( $value['yoast_tracking'] === true && $current_schedule === false ) ) { + // The tracking checks daily, but only sends new data every 7 days. + wp_schedule_event( time(), 'daily', 'yoast_tracking' ); + } elseif ( $force_unschedule === true || ( $value['yoast_tracking'] === false && $current_schedule !== false ) ) { + wp_clear_scheduled_hook( 'yoast_tracking' ); + } + } + + + /** + * Clears the WP or W3TC cache depending on which is used + * + * @todo [JRF => whomever] when someone would reorganize the classes, this should maybe + * be moved to a general WPSEO_Utils class. Obviously all calls to this method should be + * adjusted in that case. + * + * @static + * @return void + */ + public static function clear_cache() { + if ( function_exists( 'w3tc_pgcache_flush' ) ) { + w3tc_pgcache_flush(); + } elseif ( function_exists( 'wp_cache_clear_cache' ) ) { + wp_cache_clear_cache(); + } + } + + + /** + * Flush W3TC cache after succesfull update/add of taxonomy meta option + * + * @todo [JRF => whomever] when someone would reorganize the classes, this should maybe + * be moved to a general WPSEO_Utils class. Obviously all calls to this method should be + * adjusted in that case. + * + * @todo [JRF => whomever] check the above and this function to see if they should be combined or really + * do something significantly different + * + * @static + * @return void + */ + public static function flush_w3tc_cache() { + if ( defined( 'W3TC_DIR' ) && function_exists( 'w3tc_objectcache_flush' ) ) { + w3tc_objectcache_flush(); + } + } + + + /** + * Clear rewrite rules + * + * @todo [JRF => whomever] when someone would reorganize the classes, this should maybe + * be moved to a general WPSEO_Utils class. Obviously all calls to this method should be + * adjusted in that case. + * + * @static + * @return void + */ + public static function clear_rewrites() { + delete_option( 'rewrite_rules' ); + } + + + } /* End of class WPSEO_Options */ + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/inc/class-wpseo-replace-vars.php b/wp-content/plugins/wordpress-seo/inc/class-wpseo-replace-vars.php new file mode 100644 index 0000000..9a89e85 --- /dev/null +++ b/wp-content/plugins/wordpress-seo/inc/class-wpseo-replace-vars.php @@ -0,0 +1,1192 @@ + '', + 'name' => '', + 'post_author' => '', + 'post_content' => '', + 'post_date' => '', + 'post_excerpt' => '', + 'post_modified' => '', + 'post_title' => '', + 'taxonomy' => '', + 'term_id' => '', + 'term404' => '', + ); + + /** + * @var object Current post/page/cpt information + */ + protected $args; + + /** + * @var array Help texts for use in WPSEO -> Titles and Meta's help tabs + */ + protected static $help_texts = array(); + + /** + * @var array Register of additional variable replacements registered by other plugins/themes + */ + protected static $external_replacements = array(); + + + /** + * Constructor + * + * @return \WPSEO_Replace_Vars + */ + public function __construct() { + } + + + /** + * Setup the help texts and external replacements as statics so they will be available to all instances + */ + public static function setup_statics_once() { + // + if ( self::$help_texts === array() ) { + self::set_basic_help_texts(); + self::set_advanced_help_texts(); + } + + if ( self::$external_replacements === array() ) { + /** + * Action: 'wpseo_register_extra_replacements' - Allows for registration of additional + * variables to replace + */ + do_action( 'wpseo_register_extra_replacements' ); + } + } + + + /** + * Register new replacement %%variables%% + * For use by other plugins/themes to register extra variables + * + * @see wpseo_register_var_replacement() for a usage example + * + * @param string $var The name of the variable to replace, i.e. '%%var%%' + * - the surrounding %% are optional + * @param mixed $replace_function Function or method to call to retrieve the replacement value for the variable + * Uses the same format as add_filter/add_action function parameter and + * should *return* the replacement value. DON'T echo it! + * @param string $type Type of variable: 'basic' or 'advanced', defaults to 'advanced' + * @param string $help_text Help text to be added to the help tab for this variable + * + * @return bool Whether the replacement function was succesfully registered + */ + public static function register_replacement( $var, $replace_function, $type = 'advanced', $help_text = '' ) { + $success = false; + + if ( is_string( $var ) && $var !== '' ) { + $var = self::remove_var_delimiter( $var ); + + if ( preg_match( '`^[A-Z0-9_-]+$`i', $var ) === false ) { + trigger_error( __( 'A replacement variable can only contain alphanumeric characters, an underscore or a dash. Try renaming your variable.', 'wordpress-seo' ), E_USER_WARNING ); + } elseif ( strpos( $var, 'cf_' ) === 0 || strpos( $var, 'ct_' ) === 0 ) { + trigger_error( __( 'A replacement variable can not start with "%%cf_" or "%%ct_" as these are reserved for the WPSEO standard variable variables for custom fields and custom taxonomies. Try making your variable name unique.', 'wordpress-seo' ), E_USER_WARNING ); + } elseif ( ! method_exists( __CLASS__, 'retrieve_' . $var ) ) { + if ( ! isset( self::$external_replacements[ $var ] ) ) { + self::$external_replacements[ $var ] = $replace_function; + self::register_help_text( $type, $var, $help_text ); + $success = true; + } else { + trigger_error( __( 'A replacement variable with the same name has already been registered. Try making your variable name more unique.', 'wordpress-seo' ), E_USER_WARNING ); + } + } else { + trigger_error( __( 'You cannot overrule a WPSEO standard variable replacement by registering a variable with the same name. Use the "wpseo_replacements" filter instead to adjust the replacement value.', 'wordpress-seo' ), E_USER_WARNING ); + } + } + + return $success; + } + + + /** + * Replace `%%variable_placeholders%%` with their real value based on the current requested page/post/cpt/etc + * + * @param string $string the string to replace the variables in. + * @param array $args the object some of the replacement values might come from, + * could be a post, taxonomy or term. + * @param array $omit variables that should not be replaced by this function. + * + * @return string + */ + public function replace( $string, $args, $omit = array() ) { + + $string = strip_tags( $string ); + + // Let's see if we can bail super early. + if ( strpos( $string, '%%' ) === false ) { + return wpseo_standardize_whitespace( $string ); + } + + $args = (array) $args; + if ( isset( $args['post_content'] ) && ! empty( $args['post_content'] ) ) { + $args['post_content'] = wpseo_strip_shortcode( $args['post_content'] ); + } + if ( isset( $args['post_excerpt'] ) && ! empty( $args['post_excerpt'] ) ) { + $args['post_excerpt'] = wpseo_strip_shortcode( $args['post_excerpt'] ); + } + $this->args = (object) wp_parse_args( $args, $this->defaults ); + + // Clean $omit array + if ( is_array( $omit ) && $omit !== array() ) { + $omit = array_map( array( __CLASS__, 'remove_var_delimiter' ), $omit ); + } + + $replacements = array(); + if ( preg_match_all( '`%%([^%]+(%%single)?)%%?`iu', $string, $matches ) ) { + $replacements = $this->set_up_replacements( $matches, $omit ); + } + + /** + * Filter: 'wpseo_replacements' - Allow customization of the replacements before they are applied + * + * @api array $replacements The replacements + */ + $replacements = apply_filters( 'wpseo_replacements', $replacements ); + + // Do the actual replacements + if ( is_array( $replacements ) && $replacements !== array() ) { + $string = str_replace( array_keys( $replacements ), array_values( $replacements ), $string ); + } + + /** + * Filter: 'wpseo_replacements_final' - Allow overruling of whether or not to remove placeholders + * which didn't yield a replacement + * + * @example add_filter( 'wpseo_replacements_final', '__return_false' ); + * + * @api bool $final + */ + if ( apply_filters( 'wpseo_replacements_final', true ) === true && ( isset( $matches[1] ) && is_array( $matches[1] ) ) ) { + // Remove non-replaced variables + $remove = array_diff( $matches[1], $omit ); // Make sure the $omit variables do not get removed + $remove = array_map( array( __CLASS__, 'add_var_delimiter' ), $remove ); + $string = str_replace( $remove, '', $string ); + } + + // Undouble separators which have nothing between them, i.e. where a non-replaced variable was removed + if ( isset( $replacements['%%sep%%'] ) && ( is_string( $replacements['%%sep%%'] ) && $replacements['%%sep%%'] !== '' ) ) { + $q_sep = preg_quote( $replacements['%%sep%%'], '`' ); + $string = preg_replace( '`' . $q_sep . '(?:\s*' . $q_sep . ')*`u', $replacements['%%sep%%'], $string ); + } + + // Remove superfluous whitespace + $string = wpseo_standardize_whitespace( $string ); + + return trim( $string ); + } + + + /** + * Retrieve the replacements for the variables found. + * + * @param array $matches variables found in the original string - regex result. + * @param array $omit variables that should not be replaced by this function. + * + * @return array retrieved replacements - this might be a smaller array as some variables + * may not yield a replacement in certain contexts. + */ + private function set_up_replacements( $matches, $omit ) { + + $replacements = array(); + + // @todo -> figure out a way to deal with external functions starting with cf_/ct_ + foreach ( $matches[1] as $k => $var ) { + + // Don't set up replacements which should be omitted + if ( in_array( $var, $omit, true ) ) { + continue; + } + + // Deal with variable variable names first + if ( strpos( $var, 'cf_' ) === 0 ) { + $replacement = $this->retrieve_cf_custom_field_name( $var ); + } elseif ( strpos( $var, 'ct_desc_' ) === 0 ) { + $replacement = $this->retrieve_ct_desc_custom_tax_name( $var ); + } elseif ( strpos( $var, 'ct_' ) === 0 ) { + $single = ( isset( $matches[2][ $k ] ) && $matches[2][ $k ] !== '' ) ? true : false; + $replacement = $this->retrieve_ct_custom_tax_name( $var, $single ); + } // Deal with non-variable variable names + elseif ( method_exists( $this, 'retrieve_' . $var ) ) { + $method_name = 'retrieve_' . $var; + $replacement = $this->$method_name(); + } // Deal with externally defined variable names + elseif ( isset( self::$external_replacements[ $var ] ) && ! is_null( self::$external_replacements[ $var ] ) ) { + $replacement = call_user_func( self::$external_replacements[ $var ], $var ); + } + + // Replacement retrievals can return null if no replacement can be determined, root those outs + if ( isset( $replacement ) ) { + $var = self::add_var_delimiter( $var ); + $replacements[ $var ] = $replacement; + } + } + + return $replacements; + } + + + + /* *********************** BASIC VARIABLES ************************** */ + + /** + * Retrieve the post/cpt categories (comma separated) for use as replacement string. + * + * @return string|null + */ + private function retrieve_category() { + $replacement = null; + + if ( ! empty( $this->args->ID ) ) { + $cat = $this->get_terms( $this->args->ID, 'category' ); + if ( $cat !== '' ) { + $replacement = $cat; + } + } + + if ( ( ! isset( $replacement ) || $replacement === '' ) && ( isset( $this->args->cat_name ) && ! empty( $this->args->cat_name ) ) ) { + $replacement = $this->args->cat_name; + } + + return $replacement; + } + + /** + * Retrieve the category description for use as replacement string. + * + * @return string|null + */ + private function retrieve_category_description() { + return $this->retrieve_term_description(); + } + + /** + * Retrieve the date of the post/page/cpt for use as replacement string. + * + * @return string|null + */ + private function retrieve_date() { + $replacement = null; + + if ( $this->args->post_date != '' ) { + $replacement = mysql2date( get_option( 'date_format' ), $this->args->post_date, true ); + } else { + if ( get_query_var( 'day' ) && get_query_var( 'day' ) != '' ) { + $replacement = get_the_date(); + } else { + if ( single_month_title( ' ', false ) && single_month_title( ' ', false ) != '' ) { + $replacement = single_month_title( ' ', false ); + } elseif ( get_query_var( 'year' ) != '' ) { + $replacement = get_query_var( 'year' ); + } + } + } + + return $replacement; + } + + /** + * Retrieve the post/page/cpt excerpt for use as replacement string. + * The excerpt will be auto-generated if it does not exist. + * + * @return string|null + */ + private function retrieve_excerpt() { + $replacement = null; + + if ( ! empty( $this->args->ID ) ) { + if ( $this->args->post_excerpt !== '' ) { + $replacement = strip_tags( $this->args->post_excerpt ); + } elseif ( $this->args->post_content !== '' ) { + $replacement = wp_html_excerpt( strip_shortcodes( $this->args->post_content ), 155 ); + } + } + + return $replacement; + } + + /** + * Retrieve the post/page/cpt excerpt for use as replacement string (without auto-generation). + * + * @return string|null + */ + private function retrieve_excerpt_only() { + $replacement = null; + + if ( ! empty( $this->args->ID ) && $this->args->post_excerpt !== '' ) { + $replacement = strip_tags( $this->args->post_excerpt ); + } + + return $replacement; + } + + /** + * Retrieve the title of the parent page of the current page/cpt for use as replacement string. + * Only applicable for hierarchical post types. + * + * @todo - check: shouldn't this use $this->args as well ? + * + * @return string|null + */ + private function retrieve_parent_title() { + $replacement = null; + + if ( ! isset( $replacement ) && ( ( is_singular() || is_admin() ) && isset( $GLOBALS['post'] ) ) ) { + if ( isset( $GLOBALS['post']->post_parent ) && 0 != $GLOBALS['post']->post_parent ) { + $replacement = get_the_title( $GLOBALS['post']->post_parent ); + } + } + + return $replacement; + } + + /** + * Retrieve the current search phrase for use as replacement string. + * + * @return string|null + */ + private function retrieve_searchphrase() { + $replacement = null; + + if ( ! isset( $replacement ) ) { + $search = get_query_var( 's' ); + if ( $search !== '' ) { + $replacement = esc_html( $search ); + } + } + + return $replacement; + } + + /** + * Retrieve the separator for use as replacement string. + * + * @return string + */ + private function retrieve_sep() { + $replacement = WPSEO_Options::get_default( 'wpseo_titles', 'separator' ); + + // Get the titles option and the separator options + $titles_options = get_option( 'wpseo_titles' ); + $seperator_options = WPSEO_Option_Titles::get_instance()->get_separator_options(); + + // This should always be set, but just to be sure + if ( isset( $seperator_options[ $titles_options['separator'] ] ) ) { + // Set the new replacement + $replacement = $seperator_options[ $titles_options['separator'] ]; + } + + /** + * Filter: 'wpseo_replacements_filter_sep' - Allow customization of the separator character(s) + * + * @api string $replacement The current separator + */ + + return apply_filters( 'wpseo_replacements_filter_sep', $replacement ); + } + + /** + * Retrieve the site's tag line / description for use as replacement string. + * + * @return string|null + */ + private function retrieve_sitedesc() { + static $replacement; + + if ( ! isset( $replacement ) ) { + $description = trim( strip_tags( get_bloginfo( 'description' ) ) ); + if ( $description !== '' ) { + $replacement = $description; + } + } + + return $replacement; + } + + + /** + * Retrieve the site's name for use as replacement string. + * + * @return string|null + */ + private function retrieve_sitename() { + static $replacement; + + if ( ! isset( $replacement ) ) { + $sitename = trim( strip_tags( get_bloginfo( 'name' ) ) ); + if ( $sitename !== '' ) { + $replacement = $sitename; + } + } + + return $replacement; + } + + /** + * Retrieve the current tag/tags for use as replacement string. + * + * @return string|null + */ + private function retrieve_tag() { + $replacement = null; + + if ( isset( $this->args->ID ) ) { + $tags = $this->get_terms( $this->args->ID, 'post_tag' ); + if ( $tags !== '' ) { + $replacement = $tags; + } + } + + return $replacement; + } + + /** + * Retrieve the tag description for use as replacement string. + * + * @return string|null + */ + private function retrieve_tag_description() { + return $this->retrieve_term_description(); + } + + /** + * Retrieve the term description for use as replacement string. + * + * @return string|null + */ + private function retrieve_term_description() { + $replacement = null; + + if ( isset( $this->args->term_id ) && ! empty( $this->args->taxonomy ) ) { + $term_desc = get_term_field( 'description', $this->args->term_id, $this->args->taxonomy ); + if ( $term_desc !== '' ) { + $replacement = trim( strip_tags( $term_desc ) ); + } + } + + return $replacement; + } + + /** + * Retrieve the term name for use as replacement string. + * + * @return string|null + */ + private function retrieve_term_title() { + $replacement = null; + + if ( ! empty( $this->args->taxonomy ) && ! empty( $this->args->name ) ) { + $replacement = $this->args->name; + } + + return $replacement; + } + + /** + * Retrieve the title of the post/page/cpt for use as replacement string. + * + * @return string|null + */ + private function retrieve_title() { + $replacement = null; + + if ( is_string( $this->args->post_title ) && $this->args->post_title !== '' ) { + $replacement = stripslashes( $this->args->post_title ); + } + + return $replacement; + } + + + + /* *********************** ADVANCED VARIABLES ************************** */ + + /** + * Determine the page numbering of the current post/page/cpt + * + * @param string $request 'nr'|'max' - whether to return the page number or the max number of pages + * + * @return int|null + */ + private function determine_pagenumbering( $request = 'nr' ) { + global $wp_query, $post; + $max_num_pages = null; + $page_number = null; + + $max_num_pages = 1; + + if ( ! is_singular() ) { + $page_number = get_query_var( 'paged' ); + if ( $page_number === 0 || $page_number === '' ) { + $page_number = 1; + } + + if ( isset( $wp_query->max_num_pages ) && ( $wp_query->max_num_pages != '' && $wp_query->max_num_pages != 0 ) ) { + $max_num_pages = $wp_query->max_num_pages; + } + } else { + $page_number = get_query_var( 'page' ); + if ( $page_number === 0 || $page_number === '' ) { + $page_number = 1; + } + + if ( isset( $post->post_content ) ) { + $max_num_pages = substr_count( $post->post_content, '' ) + 1; + } + } + + $return = null; + + switch ( $request ) { + case 'nr': + $return = $page_number; + break; + case 'max': + $return = $max_num_pages; + break; + } + + return $return; + } + + + /** + * Determine the post type names for the current post/page/cpt + * + * @param string $request 'single'|'plural' - whether to return the single or plural form + * + * @return string|null + */ + private function determine_pt_names( $request = 'single' ) { + global $wp_query; + $pt_single = null; + $pt_plural = null; + + if ( isset( $wp_query->query_vars['post_type'] ) && ( ( is_string( $wp_query->query_vars['post_type'] ) && $wp_query->query_vars['post_type'] !== '' ) || ( is_array( $wp_query->query_vars['post_type'] ) && $wp_query->query_vars['post_type'] !== array() ) ) ) { + $post_type = $wp_query->query_vars['post_type']; + } else { + // Make it work in preview mode + $post_type = $wp_query->get_queried_object()->post_type; + } + + if ( is_array( $post_type ) ) { + $post_type = reset( $post_type ); + } + + if ( $post_type !== '' ) { + $pt = get_post_type_object( $post_type ); + $pt_plural = $pt_single = $pt->name; + if ( isset( $pt->labels->singular_name ) ) { + $pt_single = $pt->labels->singular_name; + } + if ( isset( $pt->labels->name ) ) { + $pt_plural = $pt->labels->name; + } + } + + $return = null; + + switch ( $request ) { + case 'single': + $return = $pt_single; + break; + case 'plural': + $return = $pt_plural; + break; + } + + return $return; + } + + /** + * Retrieve the attachment caption for use as replacement string. + * + * @return string|null + */ + private function retrieve_caption() { + return $this->retrieve_excerpt_only(); + } + + + /** + * Retrieve a post/page/cpt's custom field value for use as replacement string + * + * @param string $var The complete variable to replace which includes the name of + * the custom field which value is to be retrieved. + * + * @return string|null + */ + private function retrieve_cf_custom_field_name( $var ) { + global $post; + $replacement = null; + + if ( is_string( $var ) && $var !== '' ) { + $field = substr( $var, 3 ); + if ( ( is_singular() || is_admin() ) && ( is_object( $post ) && isset( $post->ID ) ) ) { + $name = get_post_meta( $post->ID, $field, true ); + if ( $name !== '' ) { + $replacement = $name; + } + } + } + + return $replacement; + } + + + /** + * Retrieve a post/page/cpt's custom taxonomies for use as replacement string + * + * @param string $var The complete variable to replace which includes the name of + * the custom taxonomy which value(s) is to be retrieved. + * @param bool $single Whether to retrieve only the first or all values for the taxonomy + * + * @return string|null + */ + private function retrieve_ct_custom_tax_name( $var, $single = false ) { + $replacement = null; + + if ( ( is_string( $var ) && $var !== '' ) && ! empty( $this->args->ID ) ) { + $tax = substr( $var, 3 ); + $name = $this->get_terms( $this->args->ID, $tax, $single ); + if ( $name !== '' ) { + $replacement = $name; + } + } + + return $replacement; + } + + + /** + * Retrieve a post/page/cpt's custom taxonomies description for use as replacement string + * + * @param string $var The complete variable to replace which includes the name of + * the custom taxonomy which description is to be retrieved. + * + * @return string|null + */ + private function retrieve_ct_desc_custom_tax_name( $var ) { + global $post; + $replacement = null; + + if ( is_string( $var ) && $var !== '' ) { + $tax = substr( $var, 8 ); + if ( is_object( $post ) && isset( $post->ID ) ) { + $terms = get_the_terms( $post->ID, $tax ); + if ( is_array( $terms ) && $terms !== array() ) { + $term = current( $terms ); + $term_desc = get_term_field( 'description', $term->term_id, $tax ); + if ( $term_desc !== '' ) { + $replacement = $term_desc; + } + } + } + } + + return $replacement; + } + + /** + * Retrieve the current date for use as replacement string. + * + * @return string + */ + private function retrieve_currentdate() { + static $replacement; + + if ( ! isset( $replacement ) ) { + $replacement = date_i18n( get_option( 'date_format' ) ); + } + + return $replacement; + } + + /** + * Retrieve the current day for use as replacement string. + * + * @return string + */ + private function retrieve_currentday() { + static $replacement; + + if ( ! isset( $replacement ) ) { + $replacement = date_i18n( 'j' ); + } + + return $replacement; + } + + /** + * Retrieve the current month for use as replacement string. + * + * @return string + */ + private function retrieve_currentmonth() { + static $replacement; + + if ( ! isset( $replacement ) ) { + $replacement = date_i18n( 'F' ); + } + + return $replacement; + } + + /** + * Retrieve the current time for use as replacement string. + * + * @return string + */ + private function retrieve_currenttime() { + static $replacement; + + if ( ! isset( $replacement ) ) { + $replacement = date_i18n( get_option( 'time_format' ) ); + } + + return $replacement; + } + + /** + * Retrieve the current year for use as replacement string. + * + * @return string + */ + private function retrieve_currentyear() { + static $replacement; + + if ( ! isset( $replacement ) ) { + $replacement = date_i18n( 'Y' ); + } + + return $replacement; + } + + /** + * Retrieve the post/page/cpt's focus keyword for use as replacement string. + * + * @return string|null + */ + private function retrieve_focuskw() { + $replacement = null; + + if ( ! empty( $this->args->ID ) ) { + $focus_kw = WPSEO_Meta::get_value( 'focuskw', $this->args->ID ); + if ( $focus_kw !== '' ) { + $replacement = $focus_kw; + } + } + + return $replacement; + } + + /** + * Retrieve the post/page/cpt ID for use as replacement string. + * + * @return string|null + */ + private function retrieve_id() { + $replacement = null; + + if ( ! empty( $this->args->ID ) ) { + $replacement = $this->args->ID; + } + + return $replacement; + } + + /** + * Retrieve the post/page/cpt modified time for use as replacement string. + * + * @return string|null + */ + private function retrieve_modified() { + $replacement = null; + + if ( ! empty( $this->args->post_modified ) ) { + $replacement = mysql2date( get_option( 'date_format' ), $this->args->post_modified, true ); + } + + return $replacement; + } + + /** + * Retrieve the post/page/cpt author's "nice name" for use as replacement string. + * + * @return string|null + */ + private function retrieve_name() { + $replacement = null; + + $user_id = $this->retrieve_userid(); + $name = get_the_author_meta( 'display_name', $user_id ); + if ( $name !== '' ) { + $replacement = $name; + } + + return $replacement; + } + + /** + * Retrieve the post/page/cpt author's users description for use as a replacement string. + * + * @return null|string + */ + private function retrieve_user_description() { + $replacement = null; + + $user_id = $this->retrieve_userid(); + $description = get_the_author_meta( 'description', $user_id ); + if ( $description != '' ) { + $replacement = $description; + } + + return $replacement; + } + + /** + * Retrieve the current page number with context (i.e. 'page 2 of 4') for use as replacement string. + * + * @return string + */ + private function retrieve_page() { + $replacement = null; + + $max = $this->determine_pagenumbering( 'max' ); + $nr = $this->determine_pagenumbering( 'nr' ); + $sep = $this->retrieve_sep(); + + if ( $max > 1 && $nr > 1 ) { + $replacement = sprintf( $sep . ' ' . __( 'Page %d of %d', 'wordpress-seo' ), $nr, $max ); + } + + return $replacement; + } + + /** + * Retrieve the current page number for use as replacement string. + * + * @return string|null + */ + private function retrieve_pagenumber() { + $replacement = null; + + $nr = $this->determine_pagenumbering( 'nr' ); + if ( isset( $nr ) && $nr > 0 ) { + $replacement = (string) $nr; + } + + return $replacement; + } + + /** + * Retrieve the current page total for use as replacement string. + * + * @return string|null + */ + private function retrieve_pagetotal() { + $replacement = null; + + $max = $this->determine_pagenumbering( 'max' ); + if ( isset( $max ) && $max > 0 ) { + $replacement = (string) $max; + } + + return $replacement; + } + + /** + * Retrieve the post type plural label for use as replacement string. + * + * @return string|null + */ + private function retrieve_pt_plural() { + $replacement = null; + + $name = $this->determine_pt_names( 'plural' ); + if ( isset( $name ) && $name !== '' ) { + $replacement = $name; + } + + return $replacement; + } + + /** + * Retrieve the post type single label for use as replacement string. + * + * @return string|null + */ + private function retrieve_pt_single() { + $replacement = null; + + $name = $this->determine_pt_names( 'single' ); + if ( isset( $name ) && $name !== '' ) { + $replacement = $name; + } + + return $replacement; + } + + /** + * Retrieve the slug which caused the 404 for use as replacement string. + * + * @return string|null + */ + private function retrieve_term404() { + $replacement = null; + + if ( $this->args->term404 !== '' ) { + $replacement = sanitize_text_field( str_replace( '-', ' ', $this->args->term404 ) ); + } else { + $error_request = get_query_var( 'pagename' ); + if ( $error_request !== '' ) { + $replacement = sanitize_text_field( str_replace( '-', ' ', $error_request ) ); + } else { + $error_request = get_query_var( 'name' ); + if ( $error_request !== '' ) { + $replacement = sanitize_text_field( str_replace( '-', ' ', $error_request ) ); + } + } + } + + return $replacement; + } + + /** + * Retrieve the post/page/cpt author's user id for use as replacement string. + * + * @return string + */ + private function retrieve_userid() { + $replacement = ! empty( $this->args->post_author ) ? $this->args->post_author : get_query_var( 'author' ); + + return $replacement; + } + + + + /* *********************** HELP TEXT RELATED ************************** */ + + /** + * Create a variable help text table + * + * @param string $type Either 'basic' or 'advanced' + * + * @return string Help text table + */ + private static function create_variable_help_table( $type ) { + if ( ! in_array( $type, array( 'basic', 'advanced' ), true ) ) { + return ''; + } + + $table = ' + '; + + foreach ( self::$help_texts[ $type ] as $replace => $help_text ) { + $table .= ' + + + + '; + } + + $table .= ' +
%%' . esc_html( $replace ) . '%%' . $help_text . '
'; + + return $table; + } + + /** + * Create the help text table for the basic variables for use in a help tab + * + * @return string + */ + public static function get_basic_help_texts() { + return self::create_variable_help_table( 'basic' ); + } + + + /** + * Create the help text table for the advanced variables for use in a help tab + * + * @return string + */ + public static function get_advanced_help_texts() { + return self::create_variable_help_table( 'advanced' ); + } + + + /** + * Set the help text for a user/plugin/theme defined extra variable. + * + * @param string $type Type of variable: 'basic' or 'advanced' + * @param string $replace Variable to replace, i.e. '%%var%%' + * @param string $help_text The actual help text string + */ + private static function register_help_text( $type, $replace, $help_text = '' ) { + if ( is_string( $replace ) && $replace !== '' ) { + $replace = self::remove_var_delimiter( $replace ); + + if ( ( is_string( $type ) && in_array( $type, array( 'basic', 'advanced' ), true ) ) && ( $replace !== '' && ! isset( self::$help_texts[ $type ][ $replace ] ) ) + ) { + self::$help_texts[ $type ][ $replace ] = $help_text; + } + } + } + + + /** + * Set/translate the help texts for the WPSEO standard basic variables. + */ + private static function set_basic_help_texts() { + self::$help_texts['basic'] = array( + 'date' => __( 'Replaced with the date of the post/page', 'wordpress-seo' ), + 'title' => __( 'Replaced with the title of the post/page', 'wordpress-seo' ), + 'parent_title' => __( 'Replaced with the title of the parent page of the current page', 'wordpress-seo' ), + 'sitename' => __( 'The site\'s name', 'wordpress-seo' ), + 'sitedesc' => __( 'The site\'s tag line / description', 'wordpress-seo' ), + 'excerpt' => __( 'Replaced with the post/page excerpt (or auto-generated if it does not exist)', 'wordpress-seo' ), + 'excerpt_only' => __( 'Replaced with the post/page excerpt (without auto-generation)', 'wordpress-seo' ), + 'tag' => __( 'Replaced with the current tag/tags', 'wordpress-seo' ), + 'category' => __( 'Replaced with the post categories (comma separated)', 'wordpress-seo' ), + 'category_description' => __( 'Replaced with the category description', 'wordpress-seo' ), + 'tag_description' => __( 'Replaced with the tag description', 'wordpress-seo' ), + 'term_description' => __( 'Replaced with the term description', 'wordpress-seo' ), + 'term_title' => __( 'Replaced with the term name', 'wordpress-seo' ), + 'searchphrase' => __( 'Replaced with the current search phrase', 'wordpress-seo' ), + 'sep' => __( 'The separator defined in your theme\'s wp_title() tag.', 'wordpress-seo' ), + ); + } + + /** + * Set/translate the help texts for the WPSEO standard advanced variables. + */ + private static function set_advanced_help_texts() { + self::$help_texts['advanced'] = array( + 'pt_single' => __( 'Replaced with the post type single label', 'wordpress-seo' ), + 'pt_plural' => __( 'Replaced with the post type plural label', 'wordpress-seo' ), + 'modified' => __( 'Replaced with the post/page modified time', 'wordpress-seo' ), + 'id' => __( 'Replaced with the post/page ID', 'wordpress-seo' ), + 'name' => __( 'Replaced with the post/page author\'s \'nicename\'', 'wordpress-seo' ), + 'user_description' => __( 'Replaced with the post/page author\'s \'Biographical Info\'', 'wordpress-seo' ), + 'userid' => __( 'Replaced with the post/page author\'s userid', 'wordpress-seo' ), + 'currenttime' => __( 'Replaced with the current time', 'wordpress-seo' ), + 'currentdate' => __( 'Replaced with the current date', 'wordpress-seo' ), + 'currentday' => __( 'Replaced with the current day', 'wordpress-seo' ), + 'currentmonth' => __( 'Replaced with the current month', 'wordpress-seo' ), + 'currentyear' => __( 'Replaced with the current year', 'wordpress-seo' ), + 'page' => __( 'Replaced with the current page number with context (i.e. page 2 of 4)', 'wordpress-seo' ), + 'pagetotal' => __( 'Replaced with the current page total', 'wordpress-seo' ), + 'pagenumber' => __( 'Replaced with the current page number', 'wordpress-seo' ), + 'caption' => __( 'Attachment caption', 'wordpress-seo' ), + 'focuskw' => __( 'Replaced with the posts focus keyword', 'wordpress-seo' ), + 'term404' => __( 'Replaced with the slug which caused the 404', 'wordpress-seo' ), + 'cf_' => __( 'Replaced with a posts custom field value', 'wordpress-seo' ), + 'ct_' => __( 'Replaced with a posts custom taxonomies, comma separated.', 'wordpress-seo' ), + 'ct_desc_' => __( 'Replaced with a custom taxonomies description', 'wordpress-seo' ), + ); + } + + + + + /* *********************** GENERAL HELPER METHODS ************************** */ + + /** + * Remove the '%%' delimiters from a variable string + * + * @param string $string Variable string to be cleaned + * + * @return string + */ + private static function remove_var_delimiter( $string ) { + return trim( $string, '%' ); + } + + /** + * Add the '%%' delimiters to a variable string + * + * @param string $string Variable string to be delimited + * + * @return string + */ + private static function add_var_delimiter( $string ) { + return '%%' . $string . '%%'; + } + + /** + * Retrieve a post's terms, comma delimited. + * + * @param int $id ID of the post to get the terms for. + * @param string $taxonomy The taxonomy to get the terms for this post from. + * @param bool $return_single If true, return the first term. + * + * @return string either a single term or a comma delimited string of terms. + */ + public function get_terms( $id, $taxonomy, $return_single = false ) { + + $output = ''; + + // If we're on a specific tag, category or taxonomy page, use that. + if ( is_category() || is_tag() || is_tax() ) { + global $wp_query; + $term = $wp_query->get_queried_object(); + $output = $term->name; + } elseif ( ! empty( $id ) && ! empty( $taxonomy ) ) { + $terms = get_the_terms( $id, $taxonomy ); + if ( is_array( $terms ) && $terms !== array() ) { + foreach ( $terms as $term ) { + if ( $return_single ) { + $output = $term->name; + break; + } else { + $output .= $term->name . ', '; + } + } + $output = rtrim( trim( $output ), ',' ); + } + } + + /** + * Allows filtering of the terms list used to replace %%category%%, %%tag%% and %%ct_%% variables + * @api string $output Comma-delimited string containing the terms + */ + + return apply_filters( 'wpseo_terms', $output ); + } + + } /* End of class WPSEO_Replace_Vars */ + + + /** + * Setup the class statics when the file is first loaded + */ + WPSEO_Replace_Vars::setup_statics_once(); + +} /* End of class-exists wrapper */ diff --git a/wp-content/plugins/wordpress-seo/inc/index.php b/wp-content/plugins/wordpress-seo/inc/index.php new file mode 100644 index 0000000..12c197f --- /dev/null +++ b/wp-content/plugins/wordpress-seo/inc/index.php @@ -0,0 +1,2 @@ + Yoast] check: if upgrade is run on multi-site installation, upgrade for all sites ? + * Maybe not necessary as it is now run on plugins_loaded, so upgrade will run as soon as any page + * on a site is requested. + */ +function wpseo_do_upgrade() { + /* Make sure title_test and description_test functions are available */ + require_once( WPSEO_PATH . 'inc/wpseo-non-ajax-functions.php' ); + + $option_wpseo = get_option( 'wpseo' ); + + WPSEO_Options::maybe_set_multisite_defaults( false ); + +// if ( $option_wpseo['version'] === '' || version_compare( $option_wpseo['version'], '1.2', '<' ) ) { +// add_action( 'init', 'wpseo_title_test' ); +// } + + if ( $option_wpseo['version'] === '' || version_compare( $option_wpseo['version'], '1.4.13', '<' ) ) { + // Run description test once theme has loaded + add_action( 'init', 'wpseo_description_test' ); + } + + if ( $option_wpseo['version'] === '' || version_compare( $option_wpseo['version'], '1.4.15', '<' ) ) { + add_action( 'shutdown', 'flush_rewrite_rules' ); + } + + if ( version_compare( $option_wpseo['version'], '1.5.0', '<' ) ) { + + // Clean up options and meta + WPSEO_Options::clean_up( null, $option_wpseo['version'] ); + WPSEO_Meta::clean_up(); + + // Add new capabilities on upgrade + wpseo_add_capabilities(); + } + + /* Only correct the breadcrumb defaults for upgrades from v1.5+ to v1.5.2.3, upgrades from earlier version + will already get this functionality in the clean_up routine. */ + if ( version_compare( $option_wpseo['version'], '1.4.25', '>' ) && version_compare( $option_wpseo['version'], '1.5.2.3', '<' ) ) { + add_action( 'init', array( 'WPSEO_Options', 'bring_back_breadcrumb_defaults' ), 3 ); + } + + if ( version_compare( $option_wpseo['version'], '1.4.25', '>' ) && version_compare( $option_wpseo['version'], '1.5.2.4', '<' ) ) { + /* Make sure empty maintax/mainpt strings will convert to 0 */ + WPSEO_Options::clean_up( 'wpseo_internallinks', $option_wpseo['version'] ); + + /* Remove slashes from taxonomy meta texts */ + WPSEO_Options::clean_up( 'wpseo_taxonomy_meta', $option_wpseo['version'] ); + } + + /* Clean up stray wpseo_ms options from the options table, option should only exist in the sitemeta table */ + delete_option( 'wpseo_ms' ); + + + // Make sure version nr gets updated for any version without specific upgrades + $option_wpseo = get_option( 'wpseo' ); // re-get to make sure we have the latest version + if ( version_compare( $option_wpseo['version'], WPSEO_VERSION, '<' ) ) { + update_option( 'wpseo', $option_wpseo ); + } + + // Make sure all our options always exist - issue #1245 + WPSEO_Options::ensure_options_exist(); +} + + +if ( ! function_exists( 'initialize_wpseo_front' ) ) { + function initialize_wpseo_front() { + $GLOBALS['wpseo_front'] = new WPSEO_Frontend; + } +} + + +if ( ! function_exists( 'yoast_breadcrumb' ) ) { + /** + * Template tag for breadcrumbs. + * + * @todo [JRF => Yoast/whomever] We could probably get rid of the 'breadcrumbs-enable' option key + * as the file is now only loaded when the template tag is encountered anyway. + * Only issue with that would be the removal of the bbPress crumb from within wpseo_frontend_init() + * in wpseo.php which is also based on this setting. + * Whether or not to show the bctitle field within meta boxes is also based on this setting, but + * showing these when someone hasn't implemented the template tag shouldn't really give cause for concern. + * Other than that, leaving the setting is an easy way to enable/disable the bc without having to + * edit the template files again, but having to manually enable when you've added the template tag + * in your theme is kind of double, so I'm undecided about what to do. + * I guess I'm leaning towards removing the option key. + * + * @param string $before What to show before the breadcrumb. + * @param string $after What to show after the breadcrumb. + * @param bool $display Whether to display the breadcrumb (true) or return it (false). + * + * @return string + */ + function yoast_breadcrumb( $before = '', $after = '', $display = true ) { + $options = get_option( 'wpseo_internallinks' ); + + if ( $options['breadcrumbs-enable'] === true ) { + return WPSEO_Breadcrumbs::breadcrumb( $before, $after, $display ); + } + } +} + +/** + * Add the bulk edit capability to the proper default roles. + */ +function wpseo_add_capabilities() { + $roles = array( + 'administrator', + 'editor', + 'author', + ); + + $roles = apply_filters( 'wpseo_bulk_edit_roles', $roles ); + + foreach ( $roles as $role ) { + $r = get_role( $role ); + if ( $r ) { + $r->add_cap( 'wpseo_bulk_edit' ); + } + } +} + + +/** + * Remove the bulk edit capability from the proper default roles. + * + * Contributor is still removed for legacy reasons. + */ +function wpseo_remove_capabilities() { + $roles = array( + 'administrator', + 'editor', + 'author', + 'contributor', + ); + + $roles = apply_filters( 'wpseo_bulk_edit_roles', $roles ); + + foreach ( $roles as $role ) { + $r = get_role( $role ); + if ( $r ) { + $r->remove_cap( 'wpseo_bulk_edit' ); + } + } +} + + +/** + * Replace `%%variable_placeholders%%` with their real value based on the current requested page/post/cpt + * + * @param string $string the string to replace the variables in. + * @param object $args the object some of the replacement values might come from, could be a post, taxonomy or term. + * @param array $omit variables that should not be replaced by this function. + * @return string + */ +function wpseo_replace_vars( $string, $args, $omit = array() ) { + $replacer = new WPSEO_Replace_Vars; + return $replacer->replace( $string, $args, $omit ); +} + +/** + * Register a new variable replacement + * + * This function is for use by other plugins/themes to easily add their own additional variables to replace. + * This function should be called from a function on the 'wpseo_register_extra_replacements' action hook. + * The use of this function is preferred over the older 'wpseo_replacements' filter as a way to add new replacements. + * The 'wpseo_replacements' filter should still be used to adjust standard WPSEO replacement values. + * The function can not be used to replace standard WPSEO replacement value functions and will thrown a warning + * if you accidently try. + * To avoid conflicts with variables registered by WPSEO and other themes/plugins, try and make the + * name of your variable unique. Variable names also can not start with "%%cf_" or "%%ct_" as these are reserved + * for the standard WPSEO variable variables 'cf_', 'ct_' and + * 'ct_desc_'. + * The replacement function will be passed the undelimited name (i.e. stripped of the %%) of the variable + * to replace in case you need it. + * + * Example code: + * + * + * + * + * @since 1.5.4 + * + * @param string $var The name of the variable to replace, i.e. '%%var%%' + * - the surrounding %% are optional, name can only contain [A-Za-z0-9_-] + * @param mixed $replace_function Function or method to call to retrieve the replacement value for the variable + * Uses the same format as add_filter/add_action function parameter and + * should *return* the replacement value. DON'T echo it! + * @param string $type Type of variable: 'basic' or 'advanced', defaults to 'advanced' + * @param string $help_text Help text to be added to the help tab for this variable + * @return bool Whether the replacement function was succesfully registered + */ +function wpseo_register_var_replacement( $var, $replace_function, $type = 'advanced', $help_text = '' ) { + return WPSEO_Replace_Vars::register_replacement( $var, $replace_function, $type, $help_text ); +} + +/** + * Strip out the shortcodes with a filthy regex, because people don't properly register their shortcodes. + * + * @param string $text input string that might contain shortcodes + * @return string $text string without shortcodes + */ +function wpseo_strip_shortcode( $text ) { + return preg_replace( '`\[[^\]]+\]`s', '', $text ); +} + +/** + * Redirect /sitemap.xml to /sitemap_index.xml + */ +function wpseo_xml_redirect_sitemap() { + global $wp_query; + + $current_url = ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on' ) ? 'https://' : 'http://'; + $current_url .= sanitize_text_field( $_SERVER['SERVER_NAME'] ) . sanitize_text_field( $_SERVER['REQUEST_URI'] ); + + // must be 'sitemap.xml' and must be 404 + if ( home_url( '/sitemap.xml' ) == $current_url && $wp_query->is_404 ) { + wp_redirect( home_url( '/sitemap_index.xml' ) ); + exit; + } +} + +/** + * Create base URL for the sitemaps and applies filters + * + * @since 1.5.7 + * + * @param string $page page to append to the base URL + * + * @return string base URL (incl page) for the sitemaps + */ +function wpseo_xml_sitemaps_base_url( $page ) { + $base = $GLOBALS['wp_rewrite']->using_index_permalinks() ? 'index.php/' : '/'; + $base = apply_filters( 'wpseo_sitemaps_base_url', $base ); + + return home_url( $base . $page ); +} + +/** + * Initialize sitemaps. Add sitemap & XSL rewrite rules and query vars + */ +function wpseo_xml_sitemaps_init() { + $options = get_option( 'wpseo_xml' ); + if ( $options['enablexmlsitemap'] !== true ) { + return; + } + + // redirects sitemap.xml to sitemap_index.xml + add_action( 'template_redirect', 'wpseo_xml_redirect_sitemap', 0 ); + + if ( ! is_object( $GLOBALS['wp'] ) ) { + return; + } + + $GLOBALS['wp']->add_query_var( 'sitemap' ); + $GLOBALS['wp']->add_query_var( 'sitemap_n' ); + $GLOBALS['wp']->add_query_var( 'xsl' ); + add_rewrite_rule( 'sitemap_index\.xml$', 'index.php?sitemap=1', 'top' ); + add_rewrite_rule( '([^/]+?)-sitemap([0-9]+)?\.xml$', 'index.php?sitemap=$matches[1]&sitemap_n=$matches[2]', 'top' ); + add_rewrite_rule( '([a-z]+)?-?sitemap\.xsl$', 'index.php?xsl=$matches[1]', 'top' ); +} + +add_action( 'init', 'wpseo_xml_sitemaps_init', 1 ); + +/** + * Notify search engines of the updated sitemap. + */ +function wpseo_ping_search_engines( $sitemapurl = null ) { + // Don't ping if blog is not public + if ( '0' == get_option( 'blog_public' ) ) { + return; + } + + $options = get_option( 'wpseo_xml' ); + if ( $sitemapurl == null ) { + $sitemapurl = urlencode( wpseo_xml_sitemaps_base_url( 'sitemap_index.xml' ) ); + } + + // Always ping Google and Bing, optionally ping Ask and Yahoo! + wp_remote_get( 'http://www.google.com/webmasters/tools/ping?sitemap=' . $sitemapurl ); + wp_remote_get( 'http://www.bing.com/ping?sitemap=' . $sitemapurl ); + + if ( $options['xml_ping_yahoo'] === true ) { + wp_remote_get( 'http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=3usdTDLV34HbjQpIBuzMM1UkECFl5KDN7fogidABihmHBfqaebDuZk1vpLDR64I-&url=' . $sitemapurl ); + } + + if ( $options['xml_ping_ask'] === true ) { + wp_remote_get( 'http://submissions.ask.com/ping?sitemap=' . $sitemapurl ); + } +} +add_action( 'wpseo_ping_search_engines', 'wpseo_ping_search_engines' ); + + +function wpseo_store_tracking_response() { + if ( ! wp_verify_nonce( $_POST['nonce'], 'wpseo_activate_tracking' ) ) { + die(); + } + + $options = get_option( 'wpseo' ); + $options['tracking_popup_done'] = true; + + if ( $_POST['allow_tracking'] == 'yes' ) { + $options['yoast_tracking'] = true; + } + else { + $options['yoast_tracking'] = false; + } + + update_option( 'wpseo', $options ); +} +add_action( 'wp_ajax_wpseo_allow_tracking', 'wpseo_store_tracking_response' ); + +/** + * WPML plugin support: Set titles for custom types / taxonomies as translatable. + * It adds new keys to a wpml-config.xml file for a custom post type title, metadesc, title-ptarchive and metadesc-ptarchive fields translation. + * Documentation: http://wpml.org/documentation/support/language-configuration-files/ + * + * @global $sitepress + * @param array $config + * @return array + */ +function wpseo_wpml_config( $config ) { + global $sitepress; + + if ( ( is_array( $config ) && isset( $config['wpml-config']['admin-texts']['key'] ) ) && ( is_array( $config['wpml-config']['admin-texts']['key'] ) && $config['wpml-config']['admin-texts']['key'] !== array() ) ) { + $admin_texts = $config['wpml-config']['admin-texts']['key']; + foreach ( $admin_texts as $k => $val ) { + if ( $val['attr']['name'] === 'wpseo_titles' ) { + $translate_cp = array_keys( $sitepress->get_translatable_documents() ); + if ( is_array( $translate_cp ) && $translate_cp !== array() ) { + foreach ( $translate_cp as $post_type ) { + $admin_texts[ $k ]['key'][]['attr']['name'] = 'title-'. $post_type; + $admin_texts[ $k ]['key'][]['attr']['name'] = 'metadesc-'. $post_type; + $admin_texts[ $k ]['key'][]['attr']['name'] = 'metakey-'. $post_type; + $admin_texts[ $k ]['key'][]['attr']['name'] = 'title-ptarchive-'. $post_type; + $admin_texts[ $k ]['key'][]['attr']['name'] = 'metadesc-ptarchive-'. $post_type; + $admin_texts[ $k ]['key'][]['attr']['name'] = 'metakey-ptarchive-'. $post_type; + + $translate_tax = $sitepress->get_translatable_taxonomies( false, $post_type ); + if ( is_array( $translate_tax ) && $translate_tax !== array() ) { + foreach ( $translate_tax as $taxonomy ) { + $admin_texts[ $k ]['key'][]['attr']['name'] = 'title-tax-'. $taxonomy; + $admin_texts[ $k ]['key'][]['attr']['name'] = 'metadesc-tax-'. $taxonomy; + $admin_texts[ $k ]['key'][]['attr']['name'] = 'metakey-tax-'. $taxonomy; + } + } + } + } + break; + } + } + $config['wpml-config']['admin-texts']['key'] = $admin_texts; + } + + return $config; +} +add_filter( 'icl_wpml_config_array', 'wpseo_wpml_config' ); + +if ( ! function_exists( 'wpseo_calc' ) ) { + /** + * Do simple reliable math calculations without the risk of wrong results + * @see http://floating-point-gui.de/ + * @see the big red warning on http://php.net/language.types.float.php + * + * In the rare case that the bcmath extension would not be loaded, it will return the normal calculation results + * + * @since 1.5.0 + * + * @param mixed $number1 Scalar (string/int/float/bool) + * @param string $action Calculation action to execute. Valid input: + * '+' or 'add' or 'addition', + * '-' or 'sub' or 'subtract', + * '*' or 'mul' or 'multiply', + * '/' or 'div' or 'divide', + * '%' or 'mod' or 'modulus' + * '=' or 'comp' or 'compare' + * @param mixed $number2 Scalar (string/int/float/bool) + * @param bool $round Whether or not to round the result. Defaults to false. + * Will be disregarded for a compare operation + * @param int $decimals Decimals for rounding operation. Defaults to 0. + * @param int $precision Calculation precision. Defaults to 10. + * @return mixed Calculation Result or false if either or the numbers isn't scalar or + * an invalid operation was passed + * - for compare the result will always be an integer + * - for all other operations, the result will either be an integer (preferred) + * or a float + */ + function wpseo_calc( $number1, $action, $number2, $round = false, $decimals = 0, $precision = 10 ) { + static $bc; + + if ( ! is_scalar( $number1 ) || ! is_scalar( $number2 ) ) { + return false; + } + + if ( ! isset( $bc ) ) { + $bc = extension_loaded( 'bcmath' ); + } + + if ( $bc ) { + $number1 = strval( $number1 ); + $number2 = strval( $number2 ); + } + + $result = null; + $compare = false; + + switch ( $action ) { + case '+': + case 'add': + case 'addition': + $result = ( $bc ) ? bcadd( $number1, $number2, $precision ) /* string */ : ( $number1 + $number2 ); + break; + + case '-': + case 'sub': + case 'subtract': + $result = ( $bc ) ? bcsub( $number1, $number2, $precision ) /* string */ : ( $number1 - $number2 ); + break; + + case '*': + case 'mul': + case 'multiply': + $result = ( $bc ) ? bcmul( $number1, $number2, $precision ) /* string */ : ( $number1 * $number2 ); + break; + + case '/': + case 'div': + case 'divide': + if ( $bc ) { + $result = bcdiv( $number1, $number2, $precision ); // string, or NULL if right_operand is 0 + } + elseif ( $number2 != 0 ) { + $result = $number1 / $number2; + } + + if ( ! isset( $result ) ) { + $result = 0; + } + break; + + case '%': + case 'mod': + case 'modulus': + if ( $bc ) { + $result = bcmod( $number1, $number2, $precision ); // string, or NULL if modulus is 0. + } + elseif ( $number2 != 0 ) { + $result = $number1 % $number2; + } + + if ( ! isset( $result ) ) { + $result = 0; + } + break; + + case '=': + case 'comp': + case 'compare': + $compare = true; + if ( $bc ) { + $result = bccomp( $number1, $number2, $precision ); // returns int 0, 1 or -1 + } + else { + $result = ( $number1 == $number2 ) ? 0 : ( ( $number1 > $number2 ) ? 1 : -1 ); + } + break; + } + + if ( isset( $result ) ) { + if ( $compare === false ) { + if ( $round === true ) { + $result = round( floatval( $result ), $decimals ); + if ( $decimals === 0 ) { + $result = (int) $result; + } + } + else { + $result = ( intval( $result ) == $result ) ? intval( $result ) : floatval( $result ); + } + } + return $result; + } + return false; + } +} + +/** + * Check if the web server is running on Apache + * @return bool + */ +function wpseo_is_apache() { + if ( isset( $_SERVER['SERVER_SOFTWARE'] ) && stristr( $_SERVER['SERVER_SOFTWARE'], 'apache' ) !== false ) { + return true; + } + return false; +} + +/** + * Check if the web service is running on Nginx + * + * @return bool + */ +function wpseo_is_nginx() { + if ( isset( $_SERVER['SERVER_SOFTWARE'] ) && stristr( $_SERVER['SERVER_SOFTWARE'], 'nginx' ) !== false ) { + return true; + } + return false; +} + +/** + * WordPress SEO breadcrumb shortcode + * [wpseo_breadcrumb] + * + * @return string + */ +function wpseo_shortcode_yoast_breadcrumb() { + return yoast_breadcrumb( '', '', false ); +} +add_shortcode( 'wpseo_breadcrumb', 'wpseo_shortcode_yoast_breadcrumb' ); + + +/** + * This invalidates our XML Sitemaps cache. + * + * @param $type + */ +function wpseo_invalidate_sitemap_cache( $type ) { + // Always delete the main index sitemaps cache, as that's always invalidated by any other change + delete_transient( 'wpseo_sitemap_cache_1' ); + delete_transient( 'wpseo_sitemap_cache_' . $type ); +} + +add_action( 'deleted_term_relationships', 'wpseo_invalidate_sitemap_cache' ); + +/** + * Invalidate XML sitemap cache for taxonomy / term actions + * + * @param unsigned $unused + * @param string $type + */ +function wpseo_invalidate_sitemap_cache_terms( $unused, $type ) { + wpseo_invalidate_sitemap_cache( $type ); +} + +add_action( 'edited_terms', 'wpseo_invalidate_sitemap_cache_terms', 10, 2 ); +add_action( 'clean_term_cache', 'wpseo_invalidate_sitemap_cache_terms', 10, 2 ); +add_action( 'clean_object_term_cache', 'wpseo_invalidate_sitemap_cache_terms', 10, 2 ); + +/** + * Invalidate the XML sitemap cache for a post type when publishing or updating a post + * + * @param int $post_id + */ +function wpseo_invalidate_sitemap_cache_on_save_post( $post_id ) { + + // If this is just a revision, don't invalidate the sitemap cache yet. + if ( wp_is_post_revision( $post_id ) ) { + return; + } + + wpseo_invalidate_sitemap_cache( get_post_type( $post_id ) ); +} + +add_action( 'save_post', 'wpseo_invalidate_sitemap_cache_on_save_post' ); + +/** + * List all the available user roles + * + * @return array $roles + */ +function wpseo_get_roles() { + global $wp_roles; + + if ( ! isset( $wp_roles ) ) { + $wp_roles = new WP_Roles(); + } + + $roles = $wp_roles->get_names(); + + return $roles; +} + +/** + * Check whether a url is relative + * + * @param string $url + * + * @return bool + */ +function wpseo_is_url_relative( $url ) { + return ( strpos( $url, 'http' ) !== 0 && strpos( $url, '//' ) !== 0 ); +} + +/** + * Standardize whitespace in a string + * + * Replace line breaks, carriage returns, tabs with a space, then remove double spaces. + * + * @param string $string + * + * @return string + */ +function wpseo_standardize_whitespace( $string ) { + return trim( str_replace( ' ', ' ', str_replace( array( "\t", "\n", "\r", "\f" ), ' ', $string ) ) ); +} + +/** + * Emulate PHP native ctype_digit() function for when the ctype extension would be disabled *sigh* + * Only emulates the behaviour for when the input is a string, does not handle integer input as ascii value + * + * @param string $string + * + * @return bool + */ +if ( ! extension_loaded( 'ctype' ) || ! function_exists( 'ctype_digit' ) ) { + function ctype_digit( $string ) { + $return = false; + if ( ( is_string( $string ) && $string !== '' ) && preg_match( '`^\d+$`', $string ) === 1 ){ + $return = true; + } + return $return; + } +} + + +/********************** DEPRECATED FUNCTIONS **********************/ + + +/** + * Get the value from the post custom values + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Meta::get_value() + * @see WPSEO_Meta::get_value() + * + * @param string $val internal name of the value to get + * @param int $postid post ID of the post to get the value for + * @return string + */ +function wpseo_get_value( $val, $postid = 0 ) { + _deprecated_function( __FUNCTION__, 'WPSEO 1.5.0', 'WPSEO_Meta::get_value()' ); + return WPSEO_Meta::get_value( $val, $postid ); +} + + +/** + * Save a custom meta value + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Meta::set_value() or just use update_post_meta() + * @see WPSEO_Meta::set_value() + * + * @param string $meta_key the meta to change + * @param mixed $meta_value the value to set the meta to + * @param int $post_id the ID of the post to change the meta for. + * @return bool whether the value was changed + */ +function wpseo_set_value( $meta_key, $meta_value, $post_id ) { + _deprecated_function( __FUNCTION__, 'WPSEO 1.5.0', 'WPSEO_Meta::set_value()' ); + return WPSEO_Meta::set_value( $meta_key, $meta_value, $post_id ); +} + + +/** + * Retrieve an array of all the options the plugin uses. It can't use only one due to limitations of the options API. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Options::get_option_names() + * @see WPSEO_Options::get_option_names() + * + * @return array of options. + */ +function get_wpseo_options_arr() { + _deprecated_function( __FUNCTION__, 'WPSEO 1.5.0', 'WPSEO_Options::get_option_names()' ); + return WPSEO_Options::get_option_names(); +} + + +/** + * Retrieve all the options for the SEO plugin in one go. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Options::get_all() + * @see WPSEO_Options::get_all() + * + * @return array of options + */ +function get_wpseo_options() { + _deprecated_function( __FUNCTION__, 'WPSEO 1.5.0', 'WPSEO_Options::get_all()' ); + return WPSEO_Options::get_all(); +} + +/** + * Used for imports, both in dashboard and import settings pages, this functions either copies + * $old_metakey into $new_metakey or just plain replaces $old_metakey with $new_metakey + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Meta::replace_meta() + * @see WPSEO_Meta::replace_meta() + * + * @param string $old_metakey The old name of the meta value. + * @param string $new_metakey The new name of the meta value, usually the WP SEO name. + * @param bool $replace Whether to replace or to copy the values. + */ +function replace_meta( $old_metakey, $new_metakey, $replace = false ) { + _deprecated_function( __FUNCTION__, 'WPSEO 1.5.0', 'WPSEO_Meta::replace_meta()' ); + WPSEO_Meta::replace_meta( $old_metakey, $new_metakey, $replace ); +} + + +/** + * Retrieve a taxonomy term's meta value. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Taxonomy_Meta::get_term_meta() + * @see WPSEO_Taxonomy_Meta::get_term_meta() + * + * @param string|object $term term to get the meta value for + * @param string $taxonomy name of the taxonomy to which the term is attached + * @param string $meta meta value to get + * @return bool|mixed value when the meta exists, false when it does not + */ +function wpseo_get_term_meta( $term, $taxonomy, $meta ) { + _deprecated_function( __FUNCTION__, 'WPSEO 1.5.0', 'WPSEO_Taxonomy_Meta::get_term_meta' ); + WPSEO_Taxonomy_Meta::get_term_meta( $term, $taxonomy, $meta ); +} + +/** + * Throw a notice about an invalid custom taxonomy used + * + * @since 1.4.14 + * @deprecated 1.5.4 (removed) + */ +function wpseo_invalid_custom_taxonomy() { + _deprecated_function( __FUNCTION__, 'WPSEO 1.5.4' ); +} + +/** + * Retrieve a post's terms, comma delimited. + * + * @deprecated 1.5.4 + * @deprecated use WPSEO_Replace_Vars::get_terms() + * @see WPSEO_Replace_Vars::get_terms() + * + * @param int $id ID of the post to get the terms for. + * @param string $taxonomy The taxonomy to get the terms for this post from. + * @param bool $return_single If true, return the first term. + * @return string either a single term or a comma delimited string of terms. + */ +function wpseo_get_terms( $id, $taxonomy, $return_single = false ) { + _deprecated_function( __FUNCTION__, 'WPSEO 1.5.4', 'WPSEO_Replace_Vars::get_terms' ); + $replacer = new WPSEO_Replace_Vars; + return $replacer->get_terms( $id, $taxonomy, $return_single ); +} + +/** + * Generate an HTML sitemap + * + * @deprecated 1.5.5.4 + * @deprecated use plugin WordPress SEO Premium + * @see WordPress SEO Premium + * + * @param array $atts The attributes passed to the shortcode. + * + * @return string + */ +function wpseo_sitemap_handler( $atts ) { + _deprecated_function( __FUNCTION__, 'WPSEO 1.5.5.4', 'Functionality has been discontinued after being in beta, it\'ll be available in the WordPress SEO Premium plugin soon.' ); + return ''; +} + +add_shortcode( 'wpseo_sitemap', 'wpseo_sitemap_handler' ); diff --git a/wp-content/plugins/wordpress-seo/inc/wpseo-non-ajax-functions.php b/wp-content/plugins/wordpress-seo/inc/wpseo-non-ajax-functions.php new file mode 100644 index 0000000..5dd218d --- /dev/null +++ b/wp-content/plugins/wordpress-seo/inc/wpseo-non-ajax-functions.php @@ -0,0 +1,658 @@ + 0 forces the plugin to output the title below through a filter in class-frontend.php + $expected_title = 'This is a Yoast Test Title'; + + WPSEO_Options::clear_cache(); + + + global $wp_version; + $args = array( + 'user-agent' => "WordPress/${wp_version}; " . get_site_url() . ' - Yoast', + ); + $resp = wp_remote_get( get_bloginfo( 'url' ), $args ); + + // echo '
'.$resp['body'].'
'; + + if ( ( $resp && ! is_wp_error( $resp ) ) && ( 200 == $resp['response']['code'] && isset( $resp['body'] ) ) ) { + $res = preg_match( '`([^<]+)`im', $resp['body'], $matches ); + + if ( $res && strcmp( $matches[1], $expected_title ) !== 0 ) { + $options['forcerewritetitle'] = true; + + $resp = wp_remote_get( get_bloginfo( 'url' ), $args ); + $res = false; + if ( ( $resp && ! is_wp_error( $resp ) ) && ( 200 == $resp['response']['code'] && isset( $resp['body'] ) ) ) { + $res = preg_match( '`/([^>]+)`im', $resp['body'], $matches ); + } + } + + if ( ! $res || $matches[1] != $expected_title ) { + $options['forcerewritetitle'] = false; + } + } else { + // If that dies, let's make sure the titles are correct and force the output. + $options['forcerewritetitle'] = true; + } + + $options['title_test'] = 0; + update_option( 'wpseo_titles', $options ); +} + +//add_filter( 'switch_theme', 'wpseo_title_test', 0 ); + + +/** + * Test whether the active theme contains a description tag. + * + * @since 1.4.14 Moved from dashboard.php and adjusted - see changelog + * + * @return void + */ +function wpseo_description_test() { + $options = get_option( 'wpseo' ); + + // Reset any related options - dirty way of getting the default to make sure it works on activation + $options['theme_has_description'] = WPSEO_Option_Wpseo::$desc_defaults['theme_has_description']; + $options['theme_description_found'] = WPSEO_Option_Wpseo::$desc_defaults['theme_description_found']; + /* @internal Should this be reset too ? Best to do so as test is done on re-activate and switch_theme + * as well and new warning would be warranted then. Only might give irritation on theme upgrade. */ + $options['ignore_meta_description_warning'] = WPSEO_Option_Wpseo::$desc_defaults['ignore_meta_description_warning']; + + $file = false; + if ( file_exists( get_stylesheet_directory() . '/header.php' ) ) { + // theme or child theme + $file = get_stylesheet_directory() . '/header.php'; + } elseif ( file_exists( get_template_directory() . '/header.php' ) ) { + // parent theme in case of a child theme + $file = get_template_directory() . '/header.php'; + } + + if ( is_string( $file ) && $file !== '' ) { + $header_file = file_get_contents( $file ); + $issue = preg_match_all( '#<\s*meta\s*(name|content)\s*=\s*("|\')(.*)("|\')\s*(name|content)\s*=\s*("|\')(.*)("|\')(\s+)?/?>#i', $header_file, $matches, PREG_SET_ORDER ); + if ( $issue === false ) { + $options['theme_has_description'] = false; + } else { + foreach ( $matches as $meta ) { + if ( ( strtolower( $meta[1] ) == 'name' && strtolower( $meta[3] ) == 'description' ) || ( strtolower( $meta[5] ) == 'name' && strtolower( $meta[7] ) == 'description' ) ) { + $options['theme_description_found'] = $meta[0]; + $options['ignore_meta_description_warning'] = false; + break; // no need to run through the rest of the meta's + } + } + if ( $options['theme_description_found'] !== '' ) { + $options['theme_has_description'] = true; + } else { + $options['theme_has_description'] = false; + } + } + } + update_option( 'wpseo', $options ); +} + +add_filter( 'after_switch_theme', 'wpseo_description_test', 0 ); + +if ( version_compare( $GLOBALS['wp_version'], '3.6.99', '>' ) ) { + // Use the new and *sigh* adjusted action hook WP 3.7+ + add_action( 'upgrader_process_complete', 'wpseo_upgrader_process_complete', 10, 2 ); +} elseif ( version_compare( $GLOBALS['wp_version'], '3.5.99', '>' ) ) { + // Use the new action hook WP 3.6+ + add_action( 'upgrader_process_complete', 'wpseo_upgrader_process_complete', 10, 3 ); +} else { + // Abuse filters to do our action + add_filter( 'update_theme_complete_actions', 'wpseo_update_theme_complete_actions', 10, 2 ); + add_filter( 'update_bulk_theme_complete_actions', 'wpseo_update_theme_complete_actions', 10, 2 ); +} + + +/** + * Check if the current theme was updated and if so, test the updated theme + * for the title and meta description tag + * + * @since 1.4.14 + * + * @param object $upgrader_object + * @param array $context_array + * @param mixed $themes + * + * @return void + */ +function wpseo_upgrader_process_complete( $upgrader_object, $context_array, $themes = null ) { + $options = get_option( 'wpseo' ); + + // Break if admin_notice already in place + if ( ( ( isset( $options['theme_has_description'] ) && $options['theme_has_description'] === true ) || $options['theme_description_found'] !== '' ) && $options['ignore_meta_description_warning'] !== true ) { + return; + } + // Break if this is not a theme update, not interested in installs as after_switch_theme would still be called + if ( ! isset( $context_array['type'] ) || $context_array['type'] !== 'theme' || ! isset( $context_array['action'] ) || $context_array['action'] !== 'update' ) { + return; + } + + $theme = get_stylesheet(); + if ( ! isset( $themes ) ) { + // WP 3.7+ + $themes = array(); + if ( isset( $context_array['themes'] ) && $context_array['themes'] !== array() ) { + $themes = $context_array['themes']; + } elseif ( isset( $context_array['theme'] ) && $context_array['theme'] !== '' ) { + $themes = $context_array['theme']; + } + } + + if ( ( isset( $context_array['bulk'] ) && $context_array['bulk'] === true ) && ( is_array( $themes ) && count( $themes ) > 0 ) ) { + + if ( in_array( $theme, $themes ) ) { +// wpseo_title_test(); + wpseo_description_test(); + } + } elseif ( is_string( $themes ) && $themes === $theme ) { +// wpseo_title_test(); + wpseo_description_test(); + } + + return; +} + +/** + * Abuse a filter to check if the current theme was updated and if so, test the updated theme + * for the title and meta description tag + * + * @since 1.4.14 + * + * @param array $update_actions + * @param mixed $updated_theme + * + * @return array $update_actions Unchanged array + */ +function wpseo_update_theme_complete_actions( $update_actions, $updated_theme ) { + $options = get_option( 'wpseo' ); + + // Break if admin_notice already in place + if ( ( ( isset( $options['theme_has_description'] ) && $options['theme_has_description'] === true ) || $options['theme_description_found'] !== '' ) && $options['ignore_meta_description_warning'] !== true ) { + return $update_actions; + } + + $theme = get_stylesheet(); + if ( is_object( $updated_theme ) ) { + /* Bulk update and $updated_theme only contains info on which theme was last in the list + of updated themes, so go & test */ +// wpseo_title_test(); + wpseo_description_test(); + } elseif ( $updated_theme === $theme ) { + /* Single theme update for the active theme */ +// wpseo_title_test(); + wpseo_description_test(); + } + + return $update_actions; +} + +/** + * Translates a decimal analysis score into a textual one. + * + * @param int $val The decimal score to translate. + * @param bool $css_value Whether to return the i18n translated score or the CSS class value. + * + * @return string + */ +function wpseo_translate_score( $val, $css_value = true ) { + if ( $val > 10 ) { + $val = round( $val / 10 ); + } + switch ( $val ) { + case 0: + $score = __( 'N/A', 'wordpress-seo' ); + $css = 'na'; + break; + case 4: + case 5: + $score = __( 'Poor', 'wordpress-seo' ); + $css = 'poor'; + break; + case 6: + case 7: + $score = __( 'OK', 'wordpress-seo' ); + $css = 'ok'; + break; + case 8: + case 9: + case 10: + $score = __( 'Good', 'wordpress-seo' ); + $css = 'good'; + break; + default: + $score = __( 'Bad', 'wordpress-seo' ); + $css = 'bad'; + } + + if ( $css_value ) { + return $css; + } else { + return $score; + } +} + + +/** + * Check whether file editing is allowed for the .htaccess and robots.txt files + * + * @internal current_user_can() checks internally whether a user is on wp-ms and adjusts accordingly. + * + * @return bool + */ +function wpseo_allow_system_file_edit() { + $allowed = true; + + if ( current_user_can( 'edit_files' ) === false ) { + $allowed = false; + } + + /** + * Filter: 'wpseo_allow_system_file_edit' - Allow developers to change whether the editing of + * .htaccess and robots.txt is allowed + * + * @api bool $allowed Whether file editing is allowed + */ + + return apply_filters( 'wpseo_allow_system_file_edit', $allowed ); +} + + +/** + * Adds an SEO admin bar menu with several options. If the current user is an admin he can also go straight to several settings menu's from here. + */ +function wpseo_admin_bar_menu() { + // If the current user can't write posts, this is all of no use, so let's not output an admin menu + if ( ! current_user_can( 'edit_posts' ) ) { + return; + } + + global $wp_admin_bar, $wpseo_front, $post; + + $url = ''; + if ( is_object( $wpseo_front ) ) { + $url = $wpseo_front->canonical( false ); + } + + $focuskw = ''; + $score = ''; + $seo_url = get_admin_url( null, 'admin.php?page=wpseo_dashboard' ); + + if ( ( is_singular() || ( is_admin() && in_array( $GLOBALS['pagenow'], array( + 'post.php', + 'post-new.php', + ), true ) ) ) && isset( $post ) && is_object( $post ) && apply_filters( 'wpseo_use_page_analysis', true ) === true + ) { + $focuskw = WPSEO_Meta::get_value( 'focuskw', $post->ID ); + $perc_score = WPSEO_Meta::get_value( 'linkdex', $post->ID ); + $calc_score = wpseo_calc( $perc_score, '/', 10, true ); + $txtscore = wpseo_translate_score( $calc_score ); + $title = wpseo_translate_score( $calc_score, false ); + $score = '
'; + + $seo_url = get_edit_post_link( $post->ID ); + if ( $txtscore !== 'na' ) { + $seo_url .= '#wpseo_linkdex'; + } + } + + $wp_admin_bar->add_menu( array( + 'id' => 'wpseo-menu', + 'title' => __( 'SEO', 'wordpress-seo' ) . $score, + 'href' => $seo_url, + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-menu', + 'id' => 'wpseo-kwresearch', + 'title' => __( 'Keyword Research', 'wordpress-seo' ), + '#', + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-kwresearch', + 'id' => 'wpseo-adwordsexternal', + 'title' => __( 'AdWords External', 'wordpress-seo' ), + 'href' => 'http://adwords.google.com/keywordplanner', + 'meta' => array( 'target' => '_blank' ) + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-kwresearch', + 'id' => 'wpseo-googleinsights', + 'title' => __( 'Google Insights', 'wordpress-seo' ), + 'href' => 'http://www.google.com/insights/search/#q=' . urlencode( $focuskw ) . '&cmpt=q', + 'meta' => array( 'target' => '_blank' ) + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-kwresearch', + 'id' => 'wpseo-wordtracker', + 'title' => __( 'SEO Book', 'wordpress-seo' ), + 'href' => 'http://tools.seobook.com/keyword-tools/seobook/?keyword=' . urlencode( $focuskw ), + 'meta' => array( 'target' => '_blank' ) + ) ); + + if ( ! is_admin() ) { + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-menu', + 'id' => 'wpseo-analysis', + 'title' => __( 'Analyze this page', 'wordpress-seo' ), + '#', + ) ); + if ( is_string( $url ) ) { + // @todo [JRF => whomever] check if this url shouldn't be encoded either with urlencode or with esc_url or something + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-analysis', + 'id' => 'wpseo-inlinks-ose', + 'title' => __( 'Check Inlinks (OSE)', 'wordpress-seo' ), + 'href' => 'http://www.opensiteexplorer.org/' . str_replace( '/', '%252F', preg_replace( '`^http[s]?://`', '', $url ) ) . '/a!links', + 'meta' => array( 'target' => '_blank' ) + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-analysis', + 'id' => 'wpseo-kwdensity', + 'title' => __( 'Check Keyword Density', 'wordpress-seo' ), + 'href' => 'http://www.zippy.co.uk/keyworddensity/index.php?url=' . urlencode( $url ) . '&keyword=' . urlencode( $focuskw ), + 'meta' => array( 'target' => '_blank' ) + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-analysis', + 'id' => 'wpseo-cache', + 'title' => __( 'Check Google Cache', 'wordpress-seo' ), + 'href' => 'http://webcache.googleusercontent.com/search?strip=1&q=cache:' . urlencode( $url ), + 'meta' => array( 'target' => '_blank' ) + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-analysis', + 'id' => 'wpseo-header', + 'title' => __( 'Check Headers', 'wordpress-seo' ), + 'href' => 'http://quixapp.com/headers/?r=' . urlencode( $url ), + 'meta' => array( 'target' => '_blank' ) + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-analysis', + 'id' => 'wpseo-richsnippets', + 'title' => __( 'Check Rich Snippets', 'wordpress-seo' ), + 'href' => 'http://www.google.com/webmasters/tools/richsnippets?q=' . urlencode( $url ), + 'meta' => array( 'target' => '_blank' ) + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-analysis', + 'id' => 'wpseo-facebookdebug', + 'title' => __( 'Facebook Debugger', 'wordpress-seo' ), + 'href' => 'https://developers.facebook.com/tools/debug/og/object?q=' . urlencode( $url ), + 'meta' => array( 'target' => '_blank' ) + ) ); + } + } + + $admin_menu = false; + if ( is_multisite() ) { + $options = get_site_option( 'wpseo_ms' ); + if ( $options['access'] === 'superadmin' && is_super_admin() ) { + $admin_menu = true; + } elseif ( current_user_can( 'manage_options' ) ) { + $admin_menu = true; + } + } elseif ( current_user_can( 'manage_options' ) ) { + $admin_menu = true; + } + + // @todo: add links to bulk title and bulk description edit pages + if ( $admin_menu ) { + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-menu', + 'id' => 'wpseo-settings', + 'title' => __( 'SEO Settings', 'wordpress-seo' ), + 'href' => admin_url( 'admin.php?page=wpseo_titles' ), + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-settings', + 'id' => 'wpseo-titles', + 'title' => __( 'Titles & Metas', 'wordpress-seo' ), + 'href' => admin_url( 'admin.php?page=wpseo_titles' ), + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-settings', + 'id' => 'wpseo-social', + 'title' => __( 'Social', 'wordpress-seo' ), + 'href' => admin_url( 'admin.php?page=wpseo_social' ), + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-settings', + 'id' => 'wpseo-xml', + 'title' => __( 'XML Sitemaps', 'wordpress-seo' ), + 'href' => admin_url( 'admin.php?page=wpseo_xml' ), + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-settings', + 'id' => 'wpseo-permalinks', + 'title' => __( 'Permalinks', 'wordpress-seo' ), + 'href' => admin_url( 'admin.php?page=wpseo_permalinks' ), + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-settings', + 'id' => 'wpseo-internal-links', + 'title' => __( 'Internal Links', 'wordpress-seo' ), + 'href' => admin_url( 'admin.php?page=wpseo_internal-links' ), + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-settings', + 'id' => 'wpseo-rss', + 'title' => __( 'RSS', 'wordpress-seo' ), + 'href' => admin_url( 'admin.php?page=wpseo_rss' ), + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-settings', + 'id' => 'wpseo-import', + 'title' => __( 'Import & Export', 'wordpress-seo' ), + 'href' => admin_url( 'admin.php?page=wpseo_import' ), + ) ); + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-settings', + 'id' => 'wpseo_bulk-editor', + 'title' => __( 'Bulk Editor', 'wordpress-seo' ), + 'href' => admin_url( 'admin.php?page=wpseo_bulk-editor' ), + ) ); + + // Check where to add the edit files page + if ( wpseo_allow_system_file_edit() === true ) { + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-settings', + 'id' => 'wpseo-files', + 'title' => __( 'Edit Files', 'wordpress-seo' ), + 'href' => network_admin_url( 'admin.php?page=wpseo_files' ), + ) ); // will auto-use admin_url if not in multi-site + } + + $wp_admin_bar->add_menu( array( + 'parent' => 'wpseo-settings', + 'id' => 'wpseo-licenses', + 'title' => __( 'Extensions', 'wordpress-seo' ), + 'href' => admin_url( 'admin.php?page=wpseo_licenses' ), + ) ); + } +} + +add_action( 'admin_bar_menu', 'wpseo_admin_bar_menu', 95 ); + +/** + * Enqueue a tiny bit of CSS to show so the adminbar shows right. + */ +function wpseo_admin_bar_css() { + if ( is_admin_bar_showing() && is_singular() ) { + wp_enqueue_style( 'boxes', plugins_url( 'css/adminbar' . WPSEO_CSSJS_SUFFIX . '.css', WPSEO_FILE ), array(), WPSEO_VERSION ); + } +} + +add_action( 'wp_enqueue_scripts', 'wpseo_admin_bar_css' ); + +/** + * Allows editing of the meta fields through weblog editors like Marsedit. + * + * @param array $allcaps Capabilities that must all be true to allow action. + * @param array $cap Array of capabilities to be checked, unused here. + * @param array $args List of arguments for the specific cap to be checked. + * + * @return array $allcaps + */ +function allow_custom_field_edits( $allcaps, $cap, $args ) { + // $args[0] holds the capability + // $args[2] holds the post ID + // $args[3] holds the custom field + + // Make sure the request is to edit or add a post meta (this is usually also the second value in $cap, + // but this is safer to check). + if ( in_array( $args[0], array( 'edit_post_meta', 'add_post_meta' ) ) ) { + // Only allow editing rights for users who have the rights to edit this post and make sure + // the meta value starts with _yoast_wpseo (WPSEO_Meta::$meta_prefix). + if ( ( isset( $args[2] ) && current_user_can( 'edit_post', $args[2] ) ) && ( ( isset( $args[3] ) && $args[3] !== '' ) && strpos( $args[3], WPSEO_Meta::$meta_prefix ) === 0 ) ) { + $allcaps[ $args[0] ] = true; + } + } + + return $allcaps; +} + +add_filter( 'user_has_cap', 'allow_custom_field_edits', 0, 3 ); + +/** + * Display an import message when robots-meta is active + * + * @since 1.5.0 + */ +function wpseo_robots_meta_message() { + // check if robots meta is running + if ( ( ! isset( $_GET['page'] ) || 'wpseo_import' !== $_GET['page'] ) && is_plugin_active( 'robots-meta/robots-meta.php' ) ) { + add_action( 'admin_notices', 'wpseo_import_robots_meta_notice' ); + } +} + +add_action( 'admin_init', 'wpseo_robots_meta_message' ); + +/** + * Handle deactivation Robots Meta + * + * @since 1.5.0 + */ +function wpseo_disable_robots_meta() { + if ( isset( $_GET['deactivate_robots_meta'] ) && $_GET['deactivate_robots_meta'] === '1' && is_plugin_active( 'robots-meta/robots-meta.php' ) ) { + // Deactivate the plugin + deactivate_plugins( 'robots-meta/robots-meta.php' ); + + // show notice that robots meta has been deactivated + add_action( 'admin_notices', 'wpseo_deactivate_robots_meta_notice' ); + + // Clean up the referrer url for later use + if ( isset( $_SERVER['REQUEST_URI'] ) ) { + $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'deactivate_robots_meta' ), sanitize_text_field( $_SERVER['REQUEST_URI'] ) ); + } + } +} + +add_action( 'admin_init', 'wpseo_disable_robots_meta' ); + +/** + * Handle deactivation & import of AIOSEO data + * + * @since 1.5.0 + */ +function wpseo_aioseo_message() { + // check if aioseo is running + if ( ( ! isset( $_GET['page'] ) || 'wpseo_import' != $_GET['page'] ) && is_plugin_active( 'all-in-one-seo-pack/all_in_one_seo_pack.php' ) ) { + add_action( 'admin_notices', 'wpseo_import_aioseo_setting_notice' ); + } +} + +add_action( 'admin_init', 'wpseo_aioseo_message' ); + +/** + * Handle deactivation AIOSEO + * + * @since 1.5.0 + */ +function wpseo_disable_aioseo() { + if ( isset( $_GET['deactivate_aioseo'] ) && $_GET['deactivate_aioseo'] === '1' && is_plugin_active( 'all-in-one-seo-pack/all_in_one_seo_pack.php' ) ) { + // Deactivate AIO + deactivate_plugins( 'all-in-one-seo-pack/all_in_one_seo_pack.php' ); + + // show notice that aioseo has been deactivated + add_action( 'admin_notices', 'wpseo_deactivate_aioseo_notice' ); + + // Clean up the referrer url for later use + if ( isset( $_SERVER['REQUEST_URI'] ) ) { + $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'deactivate_aioseo' ), sanitize_text_field( $_SERVER['REQUEST_URI'] ) ); + } + } +} + +add_action( 'admin_init', 'wpseo_disable_aioseo' ); + +/** + * Throw a notice to import AIOSEO. + * + * @since 1.4.8 + */ +function wpseo_import_aioseo_setting_notice() { + echo '

' . sprintf( esc_html__( 'The plugin All-In-One-SEO has been detected. Do you want to %simport its settings%s.', 'wordpress-seo' ), '', '' ) . '

'; +} + +/** + * Throw a notice to inform the user AIOSEO has been deactivated + * + * @since 1.4.8 + */ +function wpseo_deactivate_aioseo_notice() { + echo '

' . esc_html__( 'All-In-One-SEO has been deactivated', 'wordpress-seo' ) . '

'; +} + +/** + * Throw a notice to import Robots Meta. + * + * @since 1.4.8 + */ +function wpseo_import_robots_meta_notice() { + echo '

' . sprintf( esc_html__( 'The plugin Robots-Meta has been detected. Do you want to %simport its settings%s.', 'wordpress-seo' ), '', '' ) . '

'; +} + +/** + * Throw a notice to inform the user Robots Meta has been deactivated + * + * @since 1.4.8 + */ +function wpseo_deactivate_robots_meta_notice() { + echo '

' . esc_html__( 'Robots-Meta has been deactivated', 'wordpress-seo' ) . '

'; +} + +/********************** DEPRECATED FUNCTIONS **********************/ + +/** + * Set the default settings. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Options::initialize() + * @see WPSEO_Options::initialize() + */ +function wpseo_defaults() { + _deprecated_function( __FUNCTION__, 'WPSEO 1.5.0', 'WPSEO_Options::initialize()' ); + WPSEO_Options::initialize(); +} diff --git a/wp-content/plugins/wordpress-seo/index.php b/wp-content/plugins/wordpress-seo/index.php new file mode 100644 index 0000000..12c197f --- /dev/null +++ b/wp-content/plugins/wordpress-seo/index.php @@ -0,0 +1,2 @@ +0)){B.content={text:B.content}}if(typeof B.content.title!=="object"){B.content.title={text:B.content.title}}if(typeof B.position!=="object"){B.position={corner:B.position}}if(typeof B.position.corner!=="object"){B.position.corner={target:B.position.corner,tooltip:B.position.corner}}if(typeof B.show!=="object"){B.show={when:B.show}}if(typeof B.show.when!=="object"){B.show.when={event:B.show.when}}if(typeof B.show.effect!=="object"){B.show.effect={type:B.show.effect}}if(typeof B.hide!=="object"){B.hide={when:B.hide}}if(typeof B.hide.when!=="object"){B.hide.when={event:B.hide.when}}if(typeof B.hide.effect!=="object"){B.hide.effect={type:B.hide.effect}}if(typeof B.style!=="object"){B.style={name:B.style}}B.style=c(B.style);s=f.extend(true,{},f.fn.qtip.defaults,B);s.style=a.call({options:s},s.style);s.user=f.extend(true,{},B)}return f(this).each(function(){if(typeof B=="string"){w=B.toLowerCase();A=f(this).qtip("interfaces");if(typeof A=="object"){if(u===true&&w=="destroy"){while(A.length>0){A[A.length-1].destroy()}}else{if(u!==true){A=[f(this).qtip("api")]}for(y=0;y0))}if(typeof s.options.show.solo=="object"){z=f(s.options.show.solo)}else{if(s.options.show.solo===true){z=f("div.qtip").not(s.elements.tooltip)}}if(z){z.each(function(){if(f(this).qtip("api").status.rendered===true){f(this).qtip("api").hide()}})}if(typeof s.options.show.effect.type=="function"){s.options.show.effect.type.call(s.elements.tooltip,s.options.show.effect.length);s.elements.tooltip.queue(function(){w();f(this).dequeue()})}else{switch(s.options.show.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeIn(s.options.show.effect.length,w);break;case"slide":s.elements.tooltip.slideDown(s.options.show.effect.length,function(){w();if(s.options.position.type!=="static"){s.updatePosition(y,true)}});break;case"grow":s.elements.tooltip.show(s.options.show.effect.length,w);break;default:s.elements.tooltip.show(null,w);break}s.elements.tooltip.addClass(s.options.style.classes.active)}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_SHOWN,"show")},hide:function(y){var x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"hide")}else{if(s.elements.tooltip.css("display")==="none"){return s}}clearTimeout(s.timers.show);s.elements.tooltip.stop(true,false);x=s.beforeHide.call(s,y);if(x===false){return s}function w(){s.onHide.call(s,y)}s.cache.toggle=0;if(typeof s.options.hide.effect.type=="function"){s.options.hide.effect.type.call(s.elements.tooltip,s.options.hide.effect.length);s.elements.tooltip.queue(function(){w();f(this).dequeue()})}else{switch(s.options.hide.effect.type.toLowerCase()){case"fade":s.elements.tooltip.fadeOut(s.options.hide.effect.length,w);break;case"slide":s.elements.tooltip.slideUp(s.options.hide.effect.length,w);break;case"grow":s.elements.tooltip.hide(s.options.hide.effect.length,w);break;default:s.elements.tooltip.hide(null,w);break}s.elements.tooltip.removeClass(s.options.style.classes.active)}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_HIDDEN,"hide")},updatePosition:function(w,x){var C,G,L,J,H,E,y,I,B,D,K,A,F,z;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updatePosition")}else{if(s.options.position.type=="static"){return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_POSITION_STATIC,"updatePosition")}}G={position:{left:0,top:0},dimensions:{height:0,width:0},corner:s.options.position.corner.target};L={position:s.getPosition(),dimensions:s.getDimensions(),corner:s.options.position.corner.tooltip};if(s.options.position.target!=="mouse"){if(s.options.position.target.get(0).nodeName.toLowerCase()=="area"){J=s.options.position.target.attr("coords").split(",");for(C=0;CG.dimensions.width){G.dimensions.width=J[C]}if(J[C]G.dimensions.height){G.dimensions.height=J[C]}if(J[C]0){if(L.corner.search(/Left/)!==-1){y.left-=s.options.style.border.radius}else{if(L.corner.search(/Right/)!==-1){y.left+=s.options.style.border.radius}}if(L.corner.search(/Top/)!==-1){y.top-=s.options.style.border.radius}else{if(L.corner.search(/Bottom/)!==-1){y.top+=s.options.style.border.radius}}}if(I){if(L.corner.search(/top/)!==-1){y.top-=I}else{if(L.corner.search(/bottom/)!==-1){y.top+=I}}if(L.corner.search(/left/)!==-1){y.left-=I}else{if(L.corner.search(/right/)!==-1){y.left+=I}}if(L.corner.search(/leftMiddle|rightMiddle/)!==-1){y.top-=1}}if(s.options.position.adjust.screen===true){y=o.call(s,y,G,L)}if(s.options.position.target==="mouse"&&s.options.position.adjust.mouse===true){if(s.options.position.adjust.screen===true&&s.elements.tip){K=s.elements.tip.attr("rel")}else{K=s.options.position.corner.tooltip}y.left+=(K.search(/right/i)!==-1)?-6:6;y.top+=(K.search(/bottom/i)!==-1)?-6:6}if(!s.elements.bgiframe&&f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){f("select, object").each(function(){A=f(this).offset();A.bottom=A.top+f(this).height();A.right=A.left+f(this).width();if(y.top+L.dimensions.height>=A.top&&y.left+L.dimensions.width>=A.left){k.call(s)}})}y.left+=s.options.position.adjust.x;y.top+=s.options.position.adjust.y;F=s.getPosition();if(y.left!=F.left||y.top!=F.top){z=s.beforePositionUpdate.call(s,w);if(z===false){return s}s.cache.position=y;if(x===true){s.status.animated=true;s.elements.tooltip.animate(y,200,"swing",function(){s.status.animated=false})}else{s.elements.tooltip.css(y)}s.onPositionUpdate.call(s,w);if(typeof w!=="undefined"&&w.type&&w.type!=="mousemove"){f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_POSITION_UPDATED,"updatePosition")}}return s},updateWidth:function(w){var x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateWidth")}else{if(w&&typeof w!=="number"){return f.fn.qtip.log.error.call(s,2,"newWidth must be of type number","updateWidth")}}x=s.elements.contentWrapper.siblings().add(s.elements.tip).add(s.elements.button);if(!w){if(typeof s.options.style.width.value=="number"){w=s.options.style.width.value}else{s.elements.tooltip.css({width:"auto"});x.hide();if(f.browser.msie){s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom:"normal"})}w=s.getDimensions().width+1;if(!s.options.style.width.value){if(w>s.options.style.width.max){w=s.options.style.width.max}if(w").get(0).getContext){z=s.elements.tooltip.find(".qtip-tip canvas:first");x=z.get(0).getContext("2d");x.clearRect(0,0,300,300);y=z.parent("div[rel]:first").attr("rel");B=b(y,s.options.style.tip.size.width,s.options.style.tip.size.height);h.call(s,z,B,s.options.style.tip.color||s.options.style.border.color)}else{if(f.browser.msie){z=s.elements.tooltip.find('.qtip-tip [nodeName="shape"]');z.attr("fillcolor",s.options.style.tip.color||s.options.style.border.color)}}}if(s.options.style.border.radius>0){s.elements.tooltip.find(".qtip-betweenCorners").css({backgroundColor:s.options.style.border.color});if(f("").get(0).getContext){A=g(s.options.style.border.radius);s.elements.tooltip.find(".qtip-wrapper canvas").each(function(){x=f(this).get(0).getContext("2d");x.clearRect(0,0,300,300);y=f(this).parent("div[rel]:first").attr("rel");r.call(s,f(this),A[y],s.options.style.border.radius,s.options.style.border.color)})}else{if(f.browser.msie){s.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function(){f(this).attr("fillcolor",s.options.style.border.color)})}}}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_STYLE_UPDATED,"updateStyle")},updateContent:function(A,y){var z,x,w;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateContent")}else{if(!A){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateContent")}}z=s.beforeContentUpdate.call(s,A);if(typeof z=="string"){A=z}else{if(z===false){return}}if(f.browser.msie){s.elements.contentWrapper.children().css({zoom:"normal"})}if(A.jquery&&A.length>0){A.clone(true).appendTo(s.elements.content).show()}else{s.elements.content.html(A)}x=s.elements.content.find("img[complete=false]");if(x.length>0){w=0;x.each(function(C){f('').load(function(){if(++w==x.length){B()}})})}else{B()}function B(){s.updateWidth();if(y!==false){if(s.options.position.type!=="static"){s.updatePosition(s.elements.tooltip.is(":visible"),true)}if(s.options.style.tip.corner!==false){n.call(s)}}}s.onContentUpdate.call(s);return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_UPDATED,"loadContent")},loadContent:function(w,z,A){var y;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"loadContent")}y=s.beforeContentLoad.call(s);if(y===false){return s}if(A=="post"){f.post(w,z,x)}else{f.get(w,z,x)}function x(B){s.onContentLoad.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_LOADED,"loadContent");s.updateContent(B)}return s},updateTitle:function(w){if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateTitle")}else{if(!w){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateTitle")}}returned=s.beforeTitleUpdate.call(s);if(returned===false){return s}if(s.elements.button){s.elements.button=s.elements.button.clone(true)}s.elements.title.html(w);if(s.elements.button){s.elements.title.prepend(s.elements.button)}s.onTitleUpdate.call(s);return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_TITLE_UPDATED,"updateTitle")},focus:function(A){var y,x,w,z;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"focus")}else{if(s.options.position.type=="static"){return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_FOCUS_STATIC,"focus")}}y=parseInt(s.elements.tooltip.css("z-index"));x=6000+f("div.qtip[qtip]").length-1;if(!s.status.focused&&y!==x){z=s.beforeFocus.call(s,A);if(z===false){return s}f("div.qtip[qtip]").not(s.elements.tooltip).each(function(){if(f(this).qtip("api").status.rendered===true){w=parseInt(f(this).css("z-index"));if(typeof w=="number"&&w>-1){f(this).css({zIndex:parseInt(f(this).css("z-index"))-1})}f(this).qtip("api").status.focused=false}});s.elements.tooltip.css({zIndex:x});s.status.focused=true;s.onFocus.call(s,A);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_FOCUSED,"focus")}return s},disable:function(w){if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"disable")}if(w){if(!s.status.disabled){s.status.disabled=true;f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DISABLED,"disable")}else{f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_DISABLED,"disable")}}else{if(s.status.disabled){s.status.disabled=false;f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_ENABLED,"disable")}else{f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_ENABLED,"disable")}}return s},destroy:function(){var w,x,y;x=s.beforeDestroy.call(s);if(x===false){return s}if(s.status.rendered){s.options.show.when.target.unbind("mousemove.qtip",s.updatePosition);s.options.show.when.target.unbind("mouseout.qtip",s.hide);s.options.show.when.target.unbind(s.options.show.when.event+".qtip");s.options.hide.when.target.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind(s.options.hide.when.event+".qtip");s.elements.tooltip.unbind("mouseover.qtip",s.focus);s.elements.tooltip.remove()}else{s.options.show.when.target.unbind(s.options.show.when.event+".qtip-create")}if(typeof s.elements.target.data("qtip")=="object"){y=s.elements.target.data("qtip").interfaces;if(typeof y=="object"&&y.length>0){for(w=0;w0){s.elements.target.data("qtip").current=y.length-1}else{s.elements.target.removeData("qtip")}s.onDestroy.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DESTROYED,"destroy");return s.elements.target},getPosition:function(){var w,x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getPosition")}w=(s.elements.tooltip.css("display")!=="none")?false:true;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x=s.elements.tooltip.offset();if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x},getDimensions:function(){var w,x;if(!s.status.rendered){return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getDimensions")}w=(!s.elements.tooltip.is(":visible"))?true:false;if(w){s.elements.tooltip.css({visiblity:"hidden"}).show()}x={height:s.elements.tooltip.outerHeight(),width:s.elements.tooltip.outerWidth()};if(w){s.elements.tooltip.css({visiblity:"visible"}).hide()}return x}})}function p(){var s,w,u,t,v,y,x;s=this;s.beforeRender.call(s);s.status.rendered=true;s.elements.tooltip='';s.elements.tooltip=f(s.elements.tooltip);s.elements.tooltip.appendTo(s.options.position.container);s.elements.tooltip.data("qtip",{current:0,interfaces:[s]});s.elements.wrapper=s.elements.tooltip.children("div:first");s.elements.contentWrapper=s.elements.wrapper.children("div:first").css({background:s.options.style.background});s.elements.content=s.elements.contentWrapper.children("div:first").css(q(s.options.style));if(f.browser.msie){s.elements.wrapper.add(s.elements.content).css({zoom:1})}if(s.options.hide.when.event=="unfocus"){s.elements.tooltip.attr("unfocus",true)}if(typeof s.options.style.width.value=="number"){s.updateWidth()}if(f("").get(0).getContext||f.browser.msie){if(s.options.style.border.radius>0){m.call(s)}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color})}if(s.options.style.tip.corner!==false){e.call(s)}}else{s.elements.contentWrapper.css({border:s.options.style.border.width+"px solid "+s.options.style.border.color});s.options.style.border.radius=0;s.options.style.tip.corner=false;f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.CANVAS_VML_NOT_SUPPORTED,"render")}if((typeof s.options.content.text=="string"&&s.options.content.text.length>0)||(s.options.content.text.jquery&&s.options.content.text.length>0)){u=s.options.content.text}else{if(typeof s.elements.target.attr("title")=="string"&&s.elements.target.attr("title").length>0){u=s.elements.target.attr("title").replace("\\n","
");s.elements.target.attr("title","")}else{if(typeof s.elements.target.attr("alt")=="string"&&s.elements.target.attr("alt").length>0){u=s.elements.target.attr("alt").replace("\\n","
");s.elements.target.attr("alt","")}else{u=" ";f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.NO_VALID_CONTENT,"render")}}}if(s.options.content.title.text!==false){j.call(s)}s.updateContent(u);l.call(s);if(s.options.show.ready===true){s.show()}if(s.options.content.url!==false){t=s.options.content.url;v=s.options.content.data;y=s.options.content.method||"get";s.loadContent(t,v,y)}s.onRender.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_RENDERED,"render")}function m(){var F,z,t,B,x,E,u,G,D,y,w,C,A,s,v;F=this;F.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();t=F.options.style.border.width;B=F.options.style.border.radius;x=F.options.style.border.color||F.options.style.tip.color;E=g(B);u={};for(z in E){u[z]='
';if(f("").get(0).getContext){u[z]+=''}else{if(f.browser.msie){G=B*2+3;u[z]+=''}}u[z]+="
"}D=F.getDimensions().width-(Math.max(t,B)*2);y='
';w='
'+u.topLeft+u.topRight+y;F.elements.wrapper.prepend(w);C='
'+u.bottomLeft+u.bottomRight+y;F.elements.wrapper.append(C);if(f("").get(0).getContext){F.elements.wrapper.find("canvas").each(function(){A=E[f(this).parent("[rel]:first").attr("rel")];r.call(F,f(this),A,B,x)})}else{if(f.browser.msie){F.elements.tooltip.append('')}}s=Math.max(B,(B+(t-B)));v=Math.max(t-B,0);F.elements.contentWrapper.css({border:"0px solid "+x,borderWidth:v+"px "+s+"px"})}function r(u,w,s,t){var v=u.get(0).getContext("2d");v.fillStyle=t;v.beginPath();v.arc(w[0],w[1],s,0,Math.PI*2,false);v.fill()}function e(v){var t,s,x,u,w;t=this;if(t.elements.tip!==null){t.elements.tip.remove()}s=t.options.style.tip.color||t.options.style.border.color;if(t.options.style.tip.corner===false){return}else{if(!v){v=t.options.style.tip.corner}}x=b(v,t.options.style.tip.size.width,t.options.style.tip.size.height);t.elements.tip='
';if(f("").get(0).getContext){t.elements.tip+=''}else{if(f.browser.msie){u=t.options.style.tip.size.width+","+t.options.style.tip.size.height;w="m"+x[0][0]+","+x[0][1];w+=" l"+x[1][0]+","+x[1][1];w+=" "+x[2][0]+","+x[2][1];w+=" xe";t.elements.tip+='';t.elements.tip+='';t.elements.contentWrapper.css("position","relative")}}t.elements.tooltip.prepend(t.elements.tip+"
");t.elements.tip=t.elements.tooltip.find("."+t.options.style.classes.tip).eq(0);if(f("").get(0).getContext){h.call(t,t.elements.tip.find("canvas:first"),x,s)}if(v.search(/top/)!==-1&&f.browser.msie&&parseInt(f.browser.version.charAt(0))===6){t.elements.tip.css({marginTop:-4})}n.call(t,v)}function h(t,v,s){var u=t.get(0).getContext("2d");u.fillStyle=s;u.beginPath();u.moveTo(v[0][0],v[0][1]);u.lineTo(v[1][0],v[1][1]);u.lineTo(v[2][0],v[2][1]);u.fill()}function n(u){var t,w,s,x,v;t=this;if(t.options.style.tip.corner===false||!t.elements.tip){return}if(!u){u=t.elements.tip.attr("rel")}w=positionAdjust=(f.browser.msie)?1:0;t.elements.tip.css(u.match(/left|right|top|bottom/)[0],0);if(u.search(/top|bottom/)!==-1){if(f.browser.msie){if(parseInt(f.browser.version.charAt(0))===6){positionAdjust=(u.search(/top/)!==-1)?-3:1}else{positionAdjust=(u.search(/top/)!==-1)?1:2}}if(u.search(/Middle/)!==-1){t.elements.tip.css({left:"50%",marginLeft:-(t.options.style.tip.size.width/2)})}else{if(u.search(/Left/)!==-1){t.elements.tip.css({left:t.options.style.border.radius-w})}else{if(u.search(/Right/)!==-1){t.elements.tip.css({right:t.options.style.border.radius+w})}}}if(u.search(/top/)!==-1){t.elements.tip.css({top:-positionAdjust})}else{t.elements.tip.css({bottom:positionAdjust})}}else{if(u.search(/left|right/)!==-1){if(f.browser.msie){positionAdjust=(parseInt(f.browser.version.charAt(0))===6)?1:((u.search(/left/)!==-1)?1:2)}if(u.search(/Middle/)!==-1){t.elements.tip.css({top:"50%",marginTop:-(t.options.style.tip.size.height/2)})}else{if(u.search(/Top/)!==-1){t.elements.tip.css({top:t.options.style.border.radius-w})}else{if(u.search(/Bottom/)!==-1){t.elements.tip.css({bottom:t.options.style.border.radius+w})}}}if(u.search(/left/)!==-1){t.elements.tip.css({left:-positionAdjust})}else{t.elements.tip.css({right:positionAdjust})}}}s="padding-"+u.match(/left|right|top|bottom/)[0];x=t.options.style.tip.size[(s.search(/left|right/)!==-1)?"width":"height"];t.elements.tooltip.css("padding",0);t.elements.tooltip.css(s,x);if(f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){v=parseInt(t.elements.tip.css("margin-top"))||0;v+=parseInt(t.elements.content.css("margin-top"))||0;t.elements.tip.css({marginTop:v})}}function j(){var s=this;if(s.elements.title!==null){s.elements.title.remove()}s.elements.title=f('
').css(q(s.options.style.title,true)).css({zoom:(f.browser.msie)?1:0}).prependTo(s.elements.contentWrapper);if(s.options.content.title.text){s.updateTitle.call(s,s.options.content.title.text)}if(s.options.content.title.button!==false&&typeof s.options.content.title.button=="string"){s.elements.button=f('').css(q(s.options.style.button,true)).html(s.options.content.title.button).prependTo(s.elements.title).click(function(t){if(!s.status.disabled){s.hide(t)}})}}function l(){var t,v,u,s;t=this;v=t.options.show.when.target;u=t.options.hide.when.target;if(t.options.hide.fixed){u=u.add(t.elements.tooltip)}if(t.options.hide.when.event=="inactive"){s=["click","dblclick","mousedown","mouseup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];function y(z){if(t.status.disabled===true){return}clearTimeout(t.timers.inactive);t.timers.inactive=setTimeout(function(){f(s).each(function(){u.unbind(this+".qtip-inactive");t.elements.content.unbind(this+".qtip-inactive")});t.hide(z)},t.options.hide.delay)}}else{if(t.options.hide.fixed===true){t.elements.tooltip.bind("mouseover.qtip",function(){if(t.status.disabled===true){return}clearTimeout(t.timers.hide)})}}function x(z){if(t.status.disabled===true){return}if(t.options.hide.when.event=="inactive"){f(s).each(function(){u.bind(this+".qtip-inactive",y);t.elements.content.bind(this+".qtip-inactive",y)});y()}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.timers.show=setTimeout(function(){t.show(z)},t.options.show.delay)}function w(z){if(t.status.disabled===true){return}if(t.options.hide.fixed===true&&t.options.hide.when.event.search(/mouse(out|leave)/i)!==-1&&f(z.relatedTarget).parents("div.qtip[qtip]").length>0){z.stopPropagation();z.preventDefault();clearTimeout(t.timers.hide);return false}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.elements.tooltip.stop(true,true);t.timers.hide=setTimeout(function(){t.hide(z)},t.options.hide.delay)}if((t.options.show.when.target.add(t.options.hide.when.target).length===1&&t.options.show.when.event==t.options.hide.when.event&&t.options.hide.when.event!=="inactive")||t.options.hide.when.event=="unfocus"){t.cache.toggle=0;v.bind(t.options.show.when.event+".qtip",function(z){if(t.cache.toggle==0){x(z)}else{w(z)}})}else{v.bind(t.options.show.when.event+".qtip",x);if(t.options.hide.when.event!=="inactive"){u.bind(t.options.hide.when.event+".qtip",w)}}if(t.options.position.type.search(/(fixed|absolute)/)!==-1){t.elements.tooltip.bind("mouseover.qtip",t.focus)}if(t.options.position.target==="mouse"&&t.options.position.type!=="static"){v.bind("mousemove.qtip",function(z){t.cache.mouse={x:z.pageX,y:z.pageY};if(t.status.disabled===false&&t.options.position.adjust.mouse===true&&t.options.position.type!=="static"&&t.elements.tooltip.css("display")!=="none"){t.updatePosition(z)}})}}function o(u,v,A){var z,s,x,y,t,w;z=this;if(A.corner=="center"){return v.position}s=f.extend({},u);y={x:false,y:false};t={left:(s.left=f.fn.qtip.cache.screen.width+f.fn.qtip.cache.screen.scroll.left),top:(s.top=f.fn.qtip.cache.screen.height+f.fn.qtip.cache.screen.scroll.top)};x={left:(t.left&&(A.corner.search(/right/i)!=-1||(A.corner.search(/right/i)==-1&&!t.right))),right:(t.right&&(A.corner.search(/left/i)!=-1||(A.corner.search(/left/i)==-1&&!t.left))),top:(t.top&&A.corner.search(/top/i)==-1),bottom:(t.bottom&&A.corner.search(/bottom/i)==-1)};if(x.left){if(z.options.position.target!=="mouse"){s.left=v.position.left+v.dimensions.width}else{s.left=z.cache.mouse.x}y.x="Left"}else{if(x.right){if(z.options.position.target!=="mouse"){s.left=v.position.left-A.dimensions.width}else{s.left=z.cache.mouse.x-A.dimensions.width}y.x="Right"}}if(x.top){if(z.options.position.target!=="mouse"){s.top=v.position.top+v.dimensions.height}else{s.top=z.cache.mouse.y}y.y="top"}else{if(x.bottom){if(z.options.position.target!=="mouse"){s.top=v.position.top-A.dimensions.height}else{s.top=z.cache.mouse.y-A.dimensions.height}y.y="bottom"}}if(s.left<0){s.left=u.left;y.x=false}if(s.top<0){s.top=u.top;y.y=false}if(z.options.style.tip.corner!==false){s.corner=new String(A.corner);if(y.x!==false){s.corner=s.corner.replace(/Left|Right|Middle/,y.x)}if(y.y!==false){s.corner=s.corner.replace(/top|bottom/,y.y)}if(s.corner!==z.elements.tip.attr("rel")){e.call(z,s.corner)}}return s}function q(u,t){var v,s;v=f.extend(true,{},u);for(s in v){if(t===true&&s.search(/(tip|classes)/i)!==-1){delete v[s]}else{if(!t&&s.search(/(width|border|tip|title|classes|user)/i)!==-1){delete v[s]}}}return v}function c(s){if(typeof s.tip!=="object"){s.tip={corner:s.tip}}if(typeof s.tip.size!=="object"){s.tip.size={width:s.tip.size,height:s.tip.size}}if(typeof s.border!=="object"){s.border={width:s.border}}if(typeof s.width!=="object"){s.width={value:s.width}}if(typeof s.width.max=="string"){s.width.max=parseInt(s.width.max.replace(/([0-9]+)/i,"$1"))}if(typeof s.width.min=="string"){s.width.min=parseInt(s.width.min.replace(/([0-9]+)/i,"$1"))}if(typeof s.tip.size.x=="number"){s.tip.size.width=s.tip.size.x;delete s.tip.size.x}if(typeof s.tip.size.y=="number"){s.tip.size.height=s.tip.size.y;delete s.tip.size.y}return s}function a(){var s,t,u,x,v,w;s=this;u=[true,{}];for(t=0;t0){v.tip.size.width+=1}if(v.tip.size.height%2>0){v.tip.size.height+=1}if(v.tip.corner===true){v.tip.corner=(s.options.position.corner.tooltip==="center")?false:s.options.position.corner.tooltip}return v}function b(v,u,t){var s={bottomRight:[[0,0],[u,t],[u,0]],bottomLeft:[[0,0],[u,0],[0,t]],topRight:[[0,t],[u,0],[u,t]],topLeft:[[0,0],[0,t],[u,t]],topMiddle:[[0,t],[u/2,0],[u,t]],bottomMiddle:[[0,0],[u,0],[u/2,t]],rightMiddle:[[0,0],[u,t/2],[0,t]],leftMiddle:[[u,0],[u,t],[0,t/2]]};s.leftTop=s.bottomRight;s.rightTop=s.bottomLeft;s.leftBottom=s.topRight;s.rightBottom=s.topLeft;return s[v]}function g(s){var t;if(f("").get(0).getContext){t={topLeft:[s,s],topRight:[0,s],bottomLeft:[s,0],bottomRight:[0,0]}}else{if(f.browser.msie){t={topLeft:[-90,90,0],topRight:[-90,90,-s],bottomLeft:[90,270,0],bottomRight:[90,270,-s]}}}return t}function k(){var s,t,u;s=this;u=s.getDimensions();t='