From e454efcefcef04fe74dde31c9abced246b406463 Mon Sep 17 00:00:00 2001 From: Oleksandr Homenko Date: Mon, 28 Oct 2024 14:45:51 +0200 Subject: [PATCH 1/6] Add utm tracking to links going to tinypng.com --- src/class-tiny-notices.php | 2 +- src/views/account-status-connected.php | 4 ++-- src/views/account-status-create-advanced.php | 2 +- src/views/account-status-create-simple.php | 2 +- src/views/bulk-optimization-upgrade-notice.php | 2 +- src/views/bulk-optimization.php | 2 +- tiny-compress-images.php | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/class-tiny-notices.php b/src/class-tiny-notices.php index 1dd5a0b4..11159744 100644 --- a/src/class-tiny-notices.php +++ b/src/class-tiny-notices.php @@ -183,7 +183,7 @@ public function get_api_key_pending_notice() { public function add_limit_reached_notice( $email ) { $encoded_email = str_replace( '%20', '%2B', rawurlencode( $email ) ); - $url = 'https://tinypng.com/dashboard/api?type=upgrade&mail=' . $encoded_email; + $url = 'https://tinypng.com/dashboard/api?type=upgrade&mail=' . $encoded_email . '&utm_source=installation&utm_medium=wordpress-plugin'; $link = '' . esc_html__( 'TinyPNG API account', 'tiny-compress-images' ) . ''; diff --git a/src/views/account-status-connected.php b/src/views/account-status-connected.php index a47c6446..0026d3ef 100644 --- a/src/views/account-status-connected.php +++ b/src/views/account-status-connected.php @@ -64,7 +64,7 @@ diff --git a/tiny-compress-images.php b/tiny-compress-images.php index 52ad41aa..879c41c9 100644 --- a/tiny-compress-images.php +++ b/tiny-compress-images.php @@ -4,7 +4,7 @@ * Description: Speed up your website. Optimize your JPEG, PNG, and WebP images automatically with TinyPNG. * Version: 3.4.4 * Author: TinyPNG - * Author URI: https://tinypng.com + * Author URI: https://tinypng.com?utm_source=installation&utm_medium=wordpress-plugin * Text Domain: tiny-compress-images * License: GPLv2 or later */ From 905ca00642aa00b6e8217a3df82107b57ab7f23c Mon Sep 17 00:00:00 2001 From: Oleksandr Homenko Date: Mon, 28 Oct 2024 15:26:37 +0200 Subject: [PATCH 2/6] Define TINY_PNG_PLUGIN_VERSION setting --- tiny-compress-images.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tiny-compress-images.php b/tiny-compress-images.php index 879c41c9..4f1b54bd 100644 --- a/tiny-compress-images.php +++ b/tiny-compress-images.php @@ -9,6 +9,8 @@ * License: GPLv2 or later */ +define('TINY_PNG_PLUGIN_VERSION', '3.4.4'); + require dirname( __FILE__ ) . '/src/config/class-tiny-config.php'; require dirname( __FILE__ ) . '/src/class-tiny-php.php'; require dirname( __FILE__ ) . '/src/class-tiny-wp-base.php'; From 7d03c444d3fac7840c1b7d1d2477036aa0858b99 Mon Sep 17 00:00:00 2001 From: Oleksandr Homenko Date: Mon, 28 Oct 2024 15:42:29 +0200 Subject: [PATCH 3/6] Add Meta Key Migration --- src/compatibility/class-tiny-migration.php | 46 ++++++++++++++++++++++ tiny-compress-images.php | 1 + 2 files changed, 47 insertions(+) create mode 100644 src/compatibility/class-tiny-migration.php diff --git a/src/compatibility/class-tiny-migration.php b/src/compatibility/class-tiny-migration.php new file mode 100644 index 00000000..005b0baf --- /dev/null +++ b/src/compatibility/class-tiny-migration.php @@ -0,0 +1,46 @@ +get_results(" + SELECT post_id, meta_value + FROM {$wpdb->postmeta} + WHERE meta_key = 'tiny_compress_images' + "); + + foreach ($posts as $post) { + update_post_meta($post->post_id, '_tiny_compress_images', $post->meta_value); + + delete_post_meta($post->post_id, 'tiny_compress_images'); + } + + update_option('tiny_png_plugin_version', TINY_PNG_PLUGIN_VERSION); + } + } +} + +add_action('plugins_loaded', array('Tiny_Migration', 'migrate_meta_key_on_update')); \ No newline at end of file diff --git a/tiny-compress-images.php b/tiny-compress-images.php index 4f1b54bd..df546058 100644 --- a/tiny-compress-images.php +++ b/tiny-compress-images.php @@ -11,6 +11,7 @@ define('TINY_PNG_PLUGIN_VERSION', '3.4.4'); +require dirname( __FILE__ ) . '/src/compatibility/class-tiny-migration.php'; require dirname( __FILE__ ) . '/src/config/class-tiny-config.php'; require dirname( __FILE__ ) . '/src/class-tiny-php.php'; require dirname( __FILE__ ) . '/src/class-tiny-wp-base.php'; From 6402e980e24ed70b8cc75525244dd995c432e85e Mon Sep 17 00:00:00 2001 From: Oleksandr Homenko Date: Mon, 28 Oct 2024 15:47:29 +0200 Subject: [PATCH 4/6] Update Meta Key Config --- src/config/class-tiny-config.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/class-tiny-config.php b/src/config/class-tiny-config.php index b58fc922..543737ff 100644 --- a/src/config/class-tiny-config.php +++ b/src/config/class-tiny-config.php @@ -9,5 +9,5 @@ class Tiny_Config { const SHRINK_URL = 'https://api.tinify.com/shrink'; const KEYS_URL = 'https://api.tinify.com/keys'; const MONTHLY_FREE_COMPRESSIONS = 500; - const META_KEY = 'tiny_compress_images'; + const META_KEY = '_tiny_compress_images'; } From 30745ea60453cec29b240e31b36a84fc19cf636c Mon Sep 17 00:00:00 2001 From: Oleksandr Homenko Date: Mon, 28 Oct 2024 15:48:27 +0200 Subject: [PATCH 5/6] Update Meta Key Config --- src/compatibility/class-tiny-migration.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compatibility/class-tiny-migration.php b/src/compatibility/class-tiny-migration.php index 005b0baf..01902da3 100644 --- a/src/compatibility/class-tiny-migration.php +++ b/src/compatibility/class-tiny-migration.php @@ -33,7 +33,7 @@ public static function migrate_meta_key_on_update() { "); foreach ($posts as $post) { - update_post_meta($post->post_id, '_tiny_compress_images', $post->meta_value); + update_post_meta($post->post_id, Tiny_Config::META_KEY, $post->meta_value); delete_post_meta($post->post_id, 'tiny_compress_images'); } From d14d5f80350c4f69d8fd7443d53c465115de8156 Mon Sep 17 00:00:00 2001 From: Oleksandr Homenko Date: Tue, 29 Oct 2024 13:04:17 +0200 Subject: [PATCH 6/6] Remove utm tracking from plugin description --- tiny-compress-images.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tiny-compress-images.php b/tiny-compress-images.php index df546058..7fd56c99 100644 --- a/tiny-compress-images.php +++ b/tiny-compress-images.php @@ -4,7 +4,7 @@ * Description: Speed up your website. Optimize your JPEG, PNG, and WebP images automatically with TinyPNG. * Version: 3.4.4 * Author: TinyPNG - * Author URI: https://tinypng.com?utm_source=installation&utm_medium=wordpress-plugin + * Author URI: https://tinypng.com * Text Domain: tiny-compress-images * License: GPLv2 or later */