landing-klikaset/wp-content/plugins/weglot/changelog.md

23 KiB
Raw Permalink Blame History

Change Log

##4.2.5 (12/03/2024) =

  • Bug: Fixed slug translation warning on first install
  • Bug: Fixed link to switcher editor on BO
  • Bug: Fixed save language on WooCommerce Meta
  • Quality: Fixed missing escaped text

##4.2.4 (25/01/2024) =

  • Bug: Fixed slug translation update
  • Bug: Fixed issue using block menu or widget
  • Bug: Fixed bug deleting body tag

##4.2.3 (16/01/2024) =

  • Bug: Fixed WooCommerce cart translations
  • Bug: Fixed issue with custom flags when using the switcher template
  • Improvement: Added filter to enable translation links into multisite config
  • Improvement: Reworked switcher editor location
  • Improvement: Removed page settings custom-urls
  • Improvement: Added filter to increase wp_remote_get timeout
  • Quality: Improved regex performance for translation links
  • Quality: Improved JavaScript organization and appearance
  • Quality: Achieved PHPStan level 2

##4.2.2 (31/10/2023) =

  • Bug: Fix deprecated issue on PHP 8.2 due to creation of dynamic property
  • Bug: Fix issue with email defer option from woocommerce
  • Improvement: Add quote about autoredirect fallback
  • Improvement: Install via wp-packagist works
  • Improvement: Add plugin version to our Weglot settings
  • Improvement: Update pageviews endpoint to enable more country stats

##4.2.1 (10/10/2023) =

  • Bug: Fix deprecated issue on PHP 8.2 due to creation of dynamic property
  • Improvement: Add Negative excludedPath implementation
  • Improvement: Add feature flag
  • Improvement: Load settings on dom only if we have switchers weglot-data)
  • Bug: Get classname option from gutenberg block
  • Bug: Fix on proxify_url filter to get the domain and the path
  • Bug: Add wg choose original param on switcher links for switcher template

##4.2 (04/09/2023) =

  • Improvement: API calls using sslverify setting to true by default
  • Improvement: Implement Responsive switcher option
  • Improvement: Add filter to proxify URL
  • Improvement: Add Weglot plugin version on wp admin directly
  • Bug: don't check the wordlimit during first settings on wordpress
  • Bug: Add wg choose original param on switcher links for switcher template

##4.1.1 (26/07/2023) =

  • Improvement: Add access button to the visual exclusion
  • Improvement: Add option to open custom switcher on hover
  • Improvement: Add message when Word limit is reached
  • Bug: Fix a bug on JSON key translation

##4.1 (18/07/2023) =

  • Update: Rework wp-admin page of weglot
  • Update: Replace sa language code by sr-lt
  • Update: Fix add_admin_bar_menu from PHP_INT_SIZE to 200
  • Update: On fetch if we can have lang from the referer we get lang from the current url
  • Update: Manage switcher location if not found. Now we place it on our default location (bottom - right)
  • Update: Translate emails sent with WP Mail SMTP : https://developers.weglot.com/wordpress/use-cases/how-to-translate-email-sending-by-plugin-wp-mail-smtp
  • Update: Improve accessibility switcher
  • Update: Add exclude block links instead
  • Update: implementation of pageviews script
  • Add: weglot_get_current_language_custom() to get custom_code from custom language
  • Bug: Fix url redirect to visual editor
  • Bug: aria-expanded not working as expected
  • Fix: Warning for exclusion_behavior and language_button_displayed
  • Fix: Fix error when url contain more than 1 parameter

4.0.2 (30/05/2023) =

  • Update: Change PHP_INT_MAX to 200 in class-pages-weglot.php
  • Bug: Add esc_url to $_SERVER['REQUEST_URI'] on class-translate-paghe-weglot.com
  • Bug: Aria-expanded label remains true when it should say false on switcher

4.0.1 (02/05/2023) =

  • Bug: Fix call to undefined revert_callback value on class RegexCheckerProvider
  • Update: Update message about translated url option (available with Pro plan and more)

4.0 (25/04/2023) =

  • Add: Add switcher gallery implementation
  • Add: Add PHP 8 compatibility fix deprecated (PHPStan)
  • Add: Add external_enabled to translate external links
  • Add: Add language subdirectory to the rel=”prev” and rel=”next” links on WordPress
  • Add: Add filter to manage hreflang
  • Add: Manage media_enabled and external_enabled options
  • Add: Add compatibility with wp rentals plugin and theme
  • Add: Add mPDF Engine for translate pdf (WP Overnight)
  • Add: Don't translate link when the target is excluded
  • Update: Improve filter active translation
  • Update: Hide Language Switcher when all language pairs are set to private
  • Bug: Fix call to .json call to prevent create empty settings
  • Bug: Fix empty slug issue : prevent (do not save empty slug on transient)
  • Bug: Fix issue with Klaviyo plugin
  • Bug: Don't hide custom css block when custom switcher is added
  • Bug: getInternalCode() is called on an element that is null
  • Bug: Duplicate ID when multiple language switchers are present on the same page
  • Fix: PHP Notice on third party cache enabler
  • Fix: PHP Notice Undefined array key “SERVER_PROTOCOL” when running Cron
  • Fix: Fix accessibility issue on the switcher
  • Fix: Fix issue from wp vip go standard
  • Fix: PHP Notice Undefined property: stdClass::$post_name

##3.9.2 (30/01/2023) =

  • Bug: hotfix js file

##3.9.1 (30/01/2023) =

  • Bug: add english in destination language list during installation if original language is different
  • Update: Prevent using empty .json settings file during install

##3.9 (17/01/2023) =

  • Update: Add whitelist mode
  • Update: Add notices messages if other translate plugin is active
  • Update: Add index text for translate ldjson
  • Update: Translate pdf from Germanized pdf plugins
  • Bug: Fix cookie issue with WP Rocket (mandatory cookies)
  • Bug: Check if index query exist before use it
  • Update: Fix wp vip code issue (wp parse url instead of native parse_url)
  • Update: Check WPLANG on first install instead of put 'en' by default
  • Bug: Add filter to prevent issue with Gform upload input ajax
  • Bug: Fix issue with FluentCRM, WP social Ninja and Fluent Support

##3.8.3 (15/11/2022) =

  • Bug: Prevent Ajax call from original lang to original lang
  • Bug: Fix PHP Warning on class-replace-url-service line 192
  • Update: Add index 'text' to ld+json translated value

##3.8.2 (08/11/2022) =

  • Bug: Update cdn url for pageviews replace cdn-api-weglot.com by cdn-api.weglot.com

##3.8.1 (18/10/2022) =

  • Bug: Default is_rtl value for custom_languages
  • Bug: Update render button for gutenberg editor
  • Bug: Improve UI for adding excluded block
  • Add: Update assets for wordpress.org

##3.8 (11/10/2022) =

  • Add: Add ajax checker for woocommerce variations cart popin
  • Add: Rework switcher. Generate it direclty on render method
  • Add: Add vary header accept language on redirect
  • Bug: Fix rtl issue
  • Bug: Add missing ; on pageviews script
  • Bug: Send code lang instead of name for wp search query
  • Bug: Don't translate pdf on original language (woocommerce PDF invoice plugin)
  • Bug: Prevent add twice weglot_language post meta on woocommerce order
  • Bug: Prevent block translate if ajax referer are not exclude

##3.7.4 (19/09/2022) =

  • Bugfix: Update CA Root Certificates from Mozilla

##3.7.3 (05/07/2022) =

  • Bugfix: Remove mod_rewrite check with apache_get_module()
  • Bugfix: Fix problem with empty switcher from switcher editor
  • Bugfix: Compatibility with gravitform upload input

##3.7.2 (20/06/2022) =

  • Bugfix: Fix bug between apache_get_module() and wpengine.com
  • Add: Add changelog file into plugin directory

##3.7.1 (15/06/2022) =

  • Add: Disable translate pdf and add filter to activate ite

##3.7 (08/06/2022)

  • Add: Translate pdf service
  • Add: Optimize button accessibility
  • Add: Pageviews integration
  • Add: Add switcher editor integration
  • Add: Woocommerce translate all mail
  • Add: Do not translate .eps or .txt
  • Add: Detect if switcher is child of an iframe and if so, don't display it
  • Add: Reduce api call on wp-admin

##3.6.1 (02/03/2022)

  • Bugfix: Fix hide button option on switcher menu
  • Bugfix: Fix bug VE not translated
  • Bugfix: Fix bug add Custom full name for orginal language

##3.6 (23/02/2022)

  • Add: Advance exclude url option
  • Add: Add blocks for gutenberg (wp 5.9)
  • Add: Disable autoswitch for weglot visual editor
  • Add: Add Forminator (plugin de WPMUDEV) compatibility
  • Add: Disable weglot on rankmath sitemap
  • Add: Add hook filter to replace_url method
  • Bugfix: php8 parameters order
  • Bugfix: Refresh destination language list
  • Bugfix: Display hreflang even url have parameters

##3.5 (07/12/2021)

  • Add: Autoswitch work on all page not only on homepage
  • Add: Exclude url doesn't generate redirection
  • Add: Add switcher from switcher editor
  • Add: Call API from cdn to translate
  • Add: Limited call API for deactivate account
  • Bugfix: Problem with gform and multisite
  • Bugfix: Fix hreflang generation with Cyrillic url
  • Bugfix: Weglot search option now works even if we're not on a main_query

##3.4 (15/09/2021)

  • Add: All 404 pages are excluded from translation if you exclude /404 in the Weglot dashboard
  • Improved performance: Files for multilingual compatibility with other plugins are only called when necessary
  • Bugfix: Autoswitch feature now works with custom languages
  • Bugfix: Password reset link in translated emails now works
  • Bugfix: WooCommerce emails are now translated when using custom languages
  • Bugfix: Fixed warning in 404 styles.css.map
  • Bugfix: Autoswitch doesn't redirect when visitor comes from an external link from now on

##3.3.6 (15/06/2021)

  • Add new flag from dashboard
  • Improve hreflang display
  • Dynamise limit languages check
  • Fix bug when excluded URL /cart gives empty URL
  • Fix small bug on multisite where we translated links from / website when located on /subsite
  • Better handle 301 redirect

##3.3.5 (12/04/2021)

  • Add url from canonical if existing
  • Add vip code review
  • Increase timeout when updating setting and disable submit button
  • Adding message to tell user to purge cache from cache plugin after editing translation

##3.3.4 (22/03/2021)

  • Check if curl_exec is enable
  • Fix js problem on admin on preview
  • Optimize plugin size
  • Change screenshot on store

##3.3.3 (08/03/2021)

  • Language repo
  • drag and drop
  • bug greek url
  • bug parsing empty node

##3.3.2 (15/02/2021)

  • Update settings dropdown
  • Fix rare bug when root equal slug page

##3.3.1 (01/02/2021)

  • Small fixes following major release

##3.3.0 (18/01/2021)

  • Full refacto of the code
  • Add: custom language

##3.2.0 (15/10/2020)

  • Add translate slug option
  • Fix: auto redirect on traditional chinese and brazilian portuguese
  • Fix: admin-ajax bug containing language code in some case

##3.1.9 (06/08/2020)

  • Add flag choice for ZH and TW
  • Update plugin translation files
  • Translate Iframe SRC as external link
  • Fix: Custom URL links (empty base in correspondence table / trailing slash)
  • Fix: Remove "!important" CSS properties on AMP

##3.1.8 (02/07/2020)

  • Exclude URL by languages
  • Translate by default all Woocommerce mails with customer language
  • Update URLs translation, possibility to use custom URLs for hierarchical pages
  • Translate External URLs
  • Add SVG files to media translation
  • Exclude wp-cron.php from translation
  • Fix links translation with custom URLS

##3.1.7 (04/05/2020)

  • Add a Weglot Menu to admin bar
  • Add Woocommerce feature : Translate following mail
  • Better text escaping in Back Office (thanks to @joehoyle and @drvy for contribution)
  • Add attribute to HTML tag if custom code is used for current language
  • Optimize CSS size for AMP
  • Fix: Add compatibility with AMP plugin +1.5
  • Fix: No load Weglot CSS in AMP if option is set to false
  • Fix error on JS script loading (thanks to @joehoyle for contribution)

##3.1.6 (06/02/2020)

  • Add: Use WP core code editor for Weglot custom CSS
  • Add: Add weglot_translate_email filter to control when mail are translated
  • Bugfix: Fixes small minor bugs

##3.1.5 (08/01/2020)

  • Add: weglot_language_code_replace filter to use custom language code
  • Bugfix: Formatter on JSON source for untranslated WooComerce fields

##3.1.4 (12/12/2019)

  • Update back office style for WordPress 5.3
  • Fix: Flags SRC attribute with AMP
  • Fix: Custom URL feature - Revisions
  • Improve compatibility: WP Optimize
  • Improve compatibility: Cache Enabler
  • Add default exclude block for SecuPress plugin and SQLI protect
  • Add default exclude block for plugin query monitor > 3.3.0
  • Remove the "Not allowed" mechanism.

##3.1.3 (29/10/2019)

  • Improve compatibility: Woocommerce with IE 11
  • Improve compatibility: Contact Form 7
  • Improve compatibility: MailOptin
  • Improve compatibility: The Event Calendar
  • Improve compatibility: Font Awesome
  • Add default exclude block: address
  • Bugfix: Do not cache page if API answers error

##3.1.2 (24/09/2019)

  • Bugfix: Custom URL with GET parameters
  • Bugfix: Ninja Forms JSON translate
  • Bugfix: Prevent errors due to call protected method

##3.1.1 (11/09/2019)

  • Add: IE 11 compatibility with languages switcher
  • Add: WP-CLI compatibility
  • Bugfix: admin api call
  • Bugfix: double language when WC + multisite with subdomains
  • Bugfix: do not add language on external links also in JSON

##3.1.0 (29/08/2019)

  • Add: Better JSON compatiblity
  • Bugfix: WC password reset mechanism

##3.0.6 (28/05/2019)

  • Add: Compatibility with WP Forms
  • Add: Reset postdata filter for custom URLs
  • Bugfix: Auto switch fallback
  • Bugfix: Custom url on is_front_page

##3.0.5 (22/05/2019)

  • Bugfix: Prevent array key exists for Gravity Form
  • Bugfix: Save menu Weglot Switcher
  • Bugfix: Check DOM on json-ld and inactive by default

##3.0.4 (10/05/2019)

  • Bugfix: Prevent errors due to the parser of the JSON-LD

##3.0.3 (09/05/2019)

  • Bugfix: Weglot switcher on menu
  • Add : Translate all JSON-LD

##3.0.2 (24/04/2019)

  • Bugfix: Fixed saving custom CSS
  • Bugfix: Auto detection of a bot (google, bing,...)
  • Bugfix: Compatibility with caldera forms

##3.0.1 (17/04/2019)

  • Bugfix: API key check only if it does not exist
  • Bugfix: prevent array_key_exists on private languages for older installations

##3.0.0 (16/04/2019)

  • New major version
  • Link between WordPress options and Weglot dashboard options
  • Bugfix: Fixed an error on the JSON translation

##2.7.0 (18/03/2019)

  • Changed : Improve Compatibility with Caldera Forms

##2.6.0 (06/03/2019)

  • Add : Prevent elementor ajax action on 2.5
  • Add : Compatibility with Caldera Forms
  • Add : Prevent ajax MMP Map
  • Changed: Improved AJAX translation performance
  • Bugfix: No translate link on weglot menu item
  • Bugfix: meta og facebook
  • Bugfix: prevent undefined index on widget

##2.5.0 (07/02/2019)

  • Add : Compatibility with Ninja Forms
  • Add : DOM Checker on input type reset
  • Bugfix : have the same menu switcher on the same page several times
  • Bugfix : Remove no redirect on hreflang
  • Improve DOM Checker meta content image

##2.4.1 (09/01/2019)

  • Bugfix: undefined function if there is no antislash before the function ( \is_rest )

##2.4.0 (09/01/2019)

  • Compatibility PHP 7.3
  • Changed : the language selector for menus
  • Add : Compatibility with the REST API of Contact Form 7
  • Add [BETA] : Be able to translate the keywords of a search
  • Bugfix : translation of the empty cart on WooCommerce
  • Bugfix: correction of options on a multisite

##2.3.1 (05/12/2018)

  • Bugfix : Button preview fail on migration for private mode

##2.3.0 (05/12/2018)

  • Bugfix : Custom URL on archive page
  • Bugfix : Prevent error on translate AJAX
  • Bugfix : Href lang on custom URLs
  • Improve code quality
  • Compatibility SEOPress : exclude sitemap
  • Improve private languages
  • Add two DOM checkers

##2.2.2 (05/11/2018)

  • Fix bug on change country flag
  • Change load custom css inline

##2.2.1 (01/11/2018)

  • Fix bug when language was not passed on navigation

##2.2.0 (31/10/2018)

  • Added private mode for administrators
  • Addition apply_filters
  • Bugfix : an ajax request
  • Improved compatibility with wpestate
  • Compatibility with mega max menu

##2.1.0 (25/09/2018)

  • New feature: Custom URL
  • Bugfix : Translate AJAX with return JSON on error
  • Bugfix : Backslash on function PHP
  • Bugfix : Replace links href on JSON translate
  • Bugfix : Compatibility with theme use ob_start

##2.0.7 (31/08/2018)

  • Bugfix: Ajax load media library
  • Improve choice original and destination language

##2.0.6 (29/08/2018)

  • Add DOM checker to translate button value and data-value attribute
  • Update Weglot Translate setting page
  • Bugfix : email translation
  • Bugfix : external link with quickpay
  • Prevent auto redirect on homepage translate

##2.0.5 (09/08/2018)

  • Bugfix : Fatal error if use weglot menu custom

##2.0.4 (09/08/2018)

  • Bugfix : lost password email on WooCommerce
  • Bugfix : translate custom login page
  • Bugfix : uniq id on each button selector
  • Bugfix : no translate image on a href html tag with wp-content/uploads src
  • Bugfix : admin-ajax url

##2.0.3 (27/07/2018)

  • Bugfix : Hide shortcode on non translatable URL
  • Bugfix : filter nav_menu_css_class
  • Bugfix : Redirect URL on checkout WooCommerce
  • Bugfix : CSS Flag on dropdown menu
  • Improve AMP compatibility

##2.0.2 (24/07/2018)

  • Bugfix : Hide menu on non translatable URL
  • Bugfix : Hide widget on non translatable URL
  • Improve max file size HTML

##2.0.1 (19/07/2018)

  • Improve flag style
  • Prevent cURL function
  • Solved nav_class warning

##2.0 (18/07/2018)

  • Major changes on the plugin architecture
  • Adding developer functions & filters
  • Refactoring

##1.13.1 (01/06/2018)

  • Bugfix: Error on the encoding of ignored nodes

##1.13 (31/05/2018)

  • Bugfix : Improve filter words_translate to prevent matching part of words
  • BugFix : Bug in parser when ignored node had an attribute
  • BugFix : character limit on chinese paragraphs
  • Add : Update message for version 2.0

##1.12.2 (04/05/2018)

  • Bugfix : Limitation on the number of characters translated at the same time

##1.12.1 (03/05/2018)

  • Bugfix : error for users with a version lower than PHP 5.4 . []> array()

##1.12 (03/05/2018)

  • Bugfix : undefined index on ajax call
  • Bugfix : Redirection checkout payment on WooCommerce
  • Bugfix : Register widget
  • Add option for AMP compatibility
  • Add filter for dynamic string

##1.11 (05/04/2018)

  • Add new languages
  • Add new filters
  • Add Yoast Premium compatibility on redirect
  • Bugfix : Exclusion AMP
  • Bugfix : Redirection checkout order on WooCommerce

##1.10

  • Add new languages + add Oman flag
  • Can potentially translate email sent from admin
  • Add tags to inline elements to ignore when parsing

##1.9.3

  • Remove Freemius

##1.9.2

  • Fix Freemius assets

##1.9.1

  • Fix Freemius error when changing base dir
  • Fix wc translations when special characters.

##1.9

  • Fix login redirection
  • Add translation for Town, cities and other dynamic fields in WC checkout
  • exclude URL now accepts full URL and any blank separator

##1.8.2

  • Fix pb when permalinks has no ending slash
  • Add notif when plugin is not congigured

##1.8.1

  • Fix redirection on woocommerce

##1.8

  • Add new banner and icon
  • improve wc redirection
  • can now translate email

##1.7.1

  • Fix redirection bug on cart

##1.7

  • Add 6 languages
  • Translate microdata
  • New element translated

##1.6.1

  • Fix url when non standard characters
  • change freemius image

##1.6

  • Add Freemius
  • Refactor code
  • Replace api ur
  • Add several attributes to translations

##1.5

  • Add data-value, data-title, title attribute support
  • Add links in readme

##1.4.6

  • Add pretty selection of languages
  • Improve flags quality

##1.4.5

  • Add more i18n luv. Now we speak WordPress
  • Add Dutch, English_UK, German, Italian, Portuguese_BR, Russian and Spanish languages

##1.4.4

  • Update i18n and improve strings

##1.4.3

  • Compat with WP Fastest cache, improve RTL translations

##1.4.2

  • PHP 7 compat, add auto redirect feature, no more FA, no more id on switcher

##1.4.1

  • compat AMP, fix url bug on same language code than URL.

##1.4.0

  • compat precaching, URLs

##1.3.3

  • increase compatibility with other plugins and themes.

##1.3.2

  • change support email
  • exclude /amp, admin bar
  • language on starter plan

##1.3.1

  • Fix invalid links
  • Handles multiple weglot_here

##1.3.0

  • rollbackink parsing lib
  • fix srcset, dslash link

##1.2.8

  • parsing lib changed
  • fix several small bugs

##1.2.7

  • Adding Traditional Chinese
  • Fix og:url
  • scrybs

##1.2.6

  • Fix jpeg translated version
  • Fix moreclass and wg-notranslate on list button in menu
  • Fix ajax json with html in it

##1.2.5

  • Add other flags for english, spanish & portugese translations
  • Review style for translation button in menu
  • Add translation exclusion blocks by CSS selectors

##1.2.4

  • Adding Hindi & Urdu translation languages.
  • Adding version number on scripts.

##1.2.3

  • Code review and optimization

##1.2.2

  • WP Compliance

##1.2.1

  • Fix style on dropdown list
  • Fix link containing "admin" word

##1.2

  • New choice of flags made by professional designers for your translation switch button. Rectangle mat, rectangle bright, square and circle. Enjoy!
  • Add a "Settings" link under Weglot Translate in pugin list.

##1.1

  • Add naviguation menu hook to let user display button in menu.
  • Add possibility to show only flags
  • Show warnings if PHP version is under 5.2 or rewrite rules not activated
  • Rename simple html dom constant and handle no php-mbstring case
  • Fix front page show box when home dir

##1.0

  • Change portugese flag to brazilian, change limit message, starting 1.0 versioning as we reach viable product.

##Older versions

##0.1

  • First version

##0.2

  • Fix label and languages parameters

##0.3

  • SEO now completly taken into account.

##0.4

  • small fix on links

##0.5

  • Fix rules + add url

##0.6

  • Fix rules + new button design

##0.7

  • Add meta translation, + regex eclusion

##0.8

  • Add input button, fix small bug on link

##0.9

  • Check rewrite rules are always here

##0.10

  • Quick fix for PHP 5.3

##0.11

  • Fix ajax, FB compat

##0.12

  • Handle WP_HOME

##0.13

  • General review

##0.14

  • Prepare for localization

##0.15

  • Change link to weglot

##0.16

  • Place button by default

##0.17

  • Fix vc_

##0.18

  • Fix cdata

##0.19

  • Http api integration

##0.20

  • Fix PHP 5.2 compat with anonymous function

##0.21

  • Change ob order for compatibility

##0.22

  • More flexibility in destination language

##0.23

  • Can have multiple youtube video for different languages

##0.24

  • Fix some links that had multiple lang tag

##0.25

  • Fix CSS style + subdirectory WP

##0.26

  • Now support images

##0.27

  • Adding 40+ languages + fix homepage bug

##0.28

  • Change button to customizable widget, also fix bug https+wp_home

##0.29

  • Fix is_html, add US flag possibility, fix link beginning with coutry code.

##0.30

  • Fix style, add on-boarding to help users, add link to dashboard translations.

##0.31

  • Adding ajax support for full html, fix style, fix link with wp_home

##0.32

  • Quick fix on links

##0.33

  • Add ajax for json-html

##0.34

  • Adding chat support to help user set up the plugin

##0.35

  • Rework classes + add search support (form tag)

##0.36

  • Remove trial period, replace by free plan

##0.37

  • More info on errors, translation limit from api

##0.38

  • Fix canonical transated link, support RTL & LTR customization, WG logo to meet Wp standard, translate alt attribute, add possibility to drop button anywhere

##0.39

  • Fix LTR CSS, api v2 transmit strings type, fix regex escaping

##0.40

  • Add PDF translate, fix simple dom limit, uninstall hook, no </body> case.