Changeset 3114258
- Timestamp:
- 07/08/2024 11:47:21 AM (20 months ago)
- Location:
- gtm-server-side
- Files:
-
- 8 edited
- 1 copied
-
tags/2.1.17 (copied) (copied from gtm-server-side/trunk)
-
tags/2.1.17/README.txt (modified) (2 diffs)
-
tags/2.1.17/assets/js/admin-javascript.js (modified) (3 diffs)
-
tags/2.1.17/gtm-server-side.php (modified) (1 diff)
-
tags/2.1.17/includes/class-gtm-server-side-admin-settings.php (modified) (4 diffs)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/assets/js/admin-javascript.js (modified) (3 diffs)
-
trunk/gtm-server-side.php (modified) (1 diff)
-
trunk/includes/class-gtm-server-side-admin-settings.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
gtm-server-side/tags/2.1.17/README.txt
r3094348 r3114258 3 3 Tags: google tag manager, google tag manager server side, gtm, gtm server side, tag manager, tagmanager, analytics, google, serverside, server-side, gtag 4 4 Requires at least: 5.2.0 5 Tested up to: 6. 4.26 Stable tag: 2.1.1 45 Tested up to: 6.6.0 6 Stable tag: 2.1.17 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 67 67 68 68 == Changelog == 69 70 = 2.1.17 = 71 * Tested up to WordPress 6.6 72 73 = 2.1.16 = 74 * Hidden option "Update existing web GTM script" 75 69 76 = 2.1.15 = 70 77 * Removing empty field fields user_data before sending event -
gtm-server-side/tags/2.1.17/assets/js/admin-javascript.js
r3011549 r3114258 64 64 // Tab "General". 65 65 pluginGtmServerSide.changeContainerId(); 66 pluginGtmServerSide.validateContainerIdByPlacementPlugin(); // tmp. 66 67 jQuery( '.js-gtm_server_side_placement' ).on( 67 68 'click', 68 69 function() { 70 pluginGtmServerSide.changeFieldPlacement(); // tmp. 69 71 pluginGtmServerSide.changeContainerId(); 70 72 } … … 161 163 var $elCI = jQuery( '#gtm_server_side_web_container_id' ); 162 164 163 if ( 'code' === val || 'plugin' === val) {165 if ( [ 'code', 'plugin' ].includes( val ) ) { 164 166 $elCI.rules( 165 167 'add', … … 188 190 } 189 191 }, 192 193 changeFieldPlacement: function() { 194 var $placementPlugin = jQuery( 'input[type=hidden]#gtm_server_side_placement-plugin' ); 195 if ( ! $placementPlugin.length ) { 196 return; 197 } 198 199 var name = 'gtm_server_side_placement'; 200 $placementPlugin.attr( 'name', name + '-tmp' ); 201 202 jQuery( '.js-gtm_server_side_placement' ).each( 203 function() { 204 jQuery( this ).attr( 'name', name ); 205 } 206 ); 207 }, 208 209 validateContainerIdByPlacementPlugin: function() { 210 var $placementPlugin = jQuery( 'input[type=hidden]#gtm_server_side_placement-plugin' ); 211 if ( ! $placementPlugin.length ) { 212 return; 213 } 214 215 if ( 'plugin' === $placementPlugin.val() ) { 216 jQuery( '#gtm_server_side_web_container_id' ).rules( 217 'add', 218 { 219 required: true, 220 } 221 ); 222 } 223 }, 190 224 }; -
gtm-server-side/tags/2.1.17/gtm-server-side.php
r3094348 r3114258 11 11 * Plugin URI: https://wordpress.org/plugins/gtm-server-side/ 12 12 * Description: Enhance conversion tracking by implementing server-side tagging using server Google Tag Manager container. Effortlessly configure data layer events in web GTM, send webhooks, set up custom loader, and extend cookie lifetime. 13 * Version: 2.1.1 513 * Version: 2.1.17 14 14 * Author: Stape 15 15 * Author URI: https://stape.io -
gtm-server-side/tags/2.1.17/includes/class-gtm-server-side-admin-settings.php
r3054430 r3114258 54 54 */ 55 55 public function settings_tab_general() { 56 57 $placement = GTM_Server_Side_Helpers::get_option( GTM_SERVER_SIDE_FIELD_PLACEMENT ); 56 58 add_settings_section( 57 59 GTM_SERVER_SIDE_ADMIN_GROUP_GENERAL, 58 60 __( 'General', 'gtm-server-side' ), 59 null, 61 function() use ( $placement ) { 62 if ( GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_PLUGIN === $placement ) { 63 echo '<input 64 type="hidden" 65 id="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT . '-' . GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_PLUGIN ) . '" 66 name="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT ) . '" 67 value="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_PLUGIN ) . '">'; 68 } 69 }, 60 70 GTM_SERVER_SIDE_ADMIN_SLUG 61 71 ); … … 76 86 ); 77 87 78 $placement = GTM_Server_Side_Helpers::get_option( GTM_SERVER_SIDE_FIELD_PLACEMENT ); 88 $field_placement = GTM_SERVER_SIDE_FIELD_PLACEMENT . '-tmp'; 89 if ( in_array( $placement, array( GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_CODE, GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_DISABLE ), true ) ) { 90 $field_placement = GTM_SERVER_SIDE_FIELD_PLACEMENT; 91 } 92 79 93 add_settings_field( 80 94 GTM_SERVER_SIDE_FIELD_PLACEMENT . '-' . GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_CODE, 81 95 __( 'Add web GTM script onto every page of your website', 'gtm-server-side' ), 82 function() use ( $placement ) {96 function() use ( $placement, $field_placement ) { 83 97 echo '<input 84 98 type="radio" 85 99 id="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT . '-' . GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_CODE ) . '" 86 100 class="js-' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT ) . '" 87 name="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT) . '"101 name="' . esc_attr( $field_placement ) . '" 88 102 ' . checked( $placement, GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_CODE, false ) . ' 89 103 value="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_CODE ) . '">'; … … 93 107 GTM_SERVER_SIDE_ADMIN_GROUP_GENERAL 94 108 ); 109 /* phpcs:ignore Squiz.Commenting.BlockComment.NoCapital * 95 110 add_settings_field( 96 111 GTM_SERVER_SIDE_FIELD_PLACEMENT . '-' . GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_PLUGIN, … … 110 125 GTM_SERVER_SIDE_ADMIN_GROUP_GENERAL 111 126 ); 127 /**/ 112 128 add_settings_field( 113 129 GTM_SERVER_SIDE_FIELD_PLACEMENT . '-' . GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_DISABLE, 114 130 __( 'Disable', 'gtm-server-side' ), 115 function() use ( $placement ) {131 function() use ( $placement, $field_placement ) { 116 132 echo '<input 117 133 type="radio" 118 134 id="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT . '-' . GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_DISABLE ) . '" 119 135 class="js-' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT ) . '" 120 name="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT) . '"136 name="' . esc_attr( $field_placement ) . '" 121 137 ' . checked( $placement, GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_DISABLE, false ) . ' 122 138 value="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_DISABLE ) . '">'; -
gtm-server-side/trunk/README.txt
r3094348 r3114258 3 3 Tags: google tag manager, google tag manager server side, gtm, gtm server side, tag manager, tagmanager, analytics, google, serverside, server-side, gtag 4 4 Requires at least: 5.2.0 5 Tested up to: 6. 4.26 Stable tag: 2.1.1 45 Tested up to: 6.6.0 6 Stable tag: 2.1.17 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 67 67 68 68 == Changelog == 69 70 = 2.1.17 = 71 * Tested up to WordPress 6.6 72 73 = 2.1.16 = 74 * Hidden option "Update existing web GTM script" 75 69 76 = 2.1.15 = 70 77 * Removing empty field fields user_data before sending event -
gtm-server-side/trunk/assets/js/admin-javascript.js
r3011549 r3114258 64 64 // Tab "General". 65 65 pluginGtmServerSide.changeContainerId(); 66 pluginGtmServerSide.validateContainerIdByPlacementPlugin(); // tmp. 66 67 jQuery( '.js-gtm_server_side_placement' ).on( 67 68 'click', 68 69 function() { 70 pluginGtmServerSide.changeFieldPlacement(); // tmp. 69 71 pluginGtmServerSide.changeContainerId(); 70 72 } … … 161 163 var $elCI = jQuery( '#gtm_server_side_web_container_id' ); 162 164 163 if ( 'code' === val || 'plugin' === val) {165 if ( [ 'code', 'plugin' ].includes( val ) ) { 164 166 $elCI.rules( 165 167 'add', … … 188 190 } 189 191 }, 192 193 changeFieldPlacement: function() { 194 var $placementPlugin = jQuery( 'input[type=hidden]#gtm_server_side_placement-plugin' ); 195 if ( ! $placementPlugin.length ) { 196 return; 197 } 198 199 var name = 'gtm_server_side_placement'; 200 $placementPlugin.attr( 'name', name + '-tmp' ); 201 202 jQuery( '.js-gtm_server_side_placement' ).each( 203 function() { 204 jQuery( this ).attr( 'name', name ); 205 } 206 ); 207 }, 208 209 validateContainerIdByPlacementPlugin: function() { 210 var $placementPlugin = jQuery( 'input[type=hidden]#gtm_server_side_placement-plugin' ); 211 if ( ! $placementPlugin.length ) { 212 return; 213 } 214 215 if ( 'plugin' === $placementPlugin.val() ) { 216 jQuery( '#gtm_server_side_web_container_id' ).rules( 217 'add', 218 { 219 required: true, 220 } 221 ); 222 } 223 }, 190 224 }; -
gtm-server-side/trunk/gtm-server-side.php
r3094348 r3114258 11 11 * Plugin URI: https://wordpress.org/plugins/gtm-server-side/ 12 12 * Description: Enhance conversion tracking by implementing server-side tagging using server Google Tag Manager container. Effortlessly configure data layer events in web GTM, send webhooks, set up custom loader, and extend cookie lifetime. 13 * Version: 2.1.1 513 * Version: 2.1.17 14 14 * Author: Stape 15 15 * Author URI: https://stape.io -
gtm-server-side/trunk/includes/class-gtm-server-side-admin-settings.php
r3054430 r3114258 54 54 */ 55 55 public function settings_tab_general() { 56 57 $placement = GTM_Server_Side_Helpers::get_option( GTM_SERVER_SIDE_FIELD_PLACEMENT ); 56 58 add_settings_section( 57 59 GTM_SERVER_SIDE_ADMIN_GROUP_GENERAL, 58 60 __( 'General', 'gtm-server-side' ), 59 null, 61 function() use ( $placement ) { 62 if ( GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_PLUGIN === $placement ) { 63 echo '<input 64 type="hidden" 65 id="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT . '-' . GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_PLUGIN ) . '" 66 name="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT ) . '" 67 value="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_PLUGIN ) . '">'; 68 } 69 }, 60 70 GTM_SERVER_SIDE_ADMIN_SLUG 61 71 ); … … 76 86 ); 77 87 78 $placement = GTM_Server_Side_Helpers::get_option( GTM_SERVER_SIDE_FIELD_PLACEMENT ); 88 $field_placement = GTM_SERVER_SIDE_FIELD_PLACEMENT . '-tmp'; 89 if ( in_array( $placement, array( GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_CODE, GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_DISABLE ), true ) ) { 90 $field_placement = GTM_SERVER_SIDE_FIELD_PLACEMENT; 91 } 92 79 93 add_settings_field( 80 94 GTM_SERVER_SIDE_FIELD_PLACEMENT . '-' . GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_CODE, 81 95 __( 'Add web GTM script onto every page of your website', 'gtm-server-side' ), 82 function() use ( $placement ) {96 function() use ( $placement, $field_placement ) { 83 97 echo '<input 84 98 type="radio" 85 99 id="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT . '-' . GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_CODE ) . '" 86 100 class="js-' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT ) . '" 87 name="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT) . '"101 name="' . esc_attr( $field_placement ) . '" 88 102 ' . checked( $placement, GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_CODE, false ) . ' 89 103 value="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_CODE ) . '">'; … … 93 107 GTM_SERVER_SIDE_ADMIN_GROUP_GENERAL 94 108 ); 109 /* phpcs:ignore Squiz.Commenting.BlockComment.NoCapital * 95 110 add_settings_field( 96 111 GTM_SERVER_SIDE_FIELD_PLACEMENT . '-' . GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_PLUGIN, … … 110 125 GTM_SERVER_SIDE_ADMIN_GROUP_GENERAL 111 126 ); 127 /**/ 112 128 add_settings_field( 113 129 GTM_SERVER_SIDE_FIELD_PLACEMENT . '-' . GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_DISABLE, 114 130 __( 'Disable', 'gtm-server-side' ), 115 function() use ( $placement ) {131 function() use ( $placement, $field_placement ) { 116 132 echo '<input 117 133 type="radio" 118 134 id="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT . '-' . GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_DISABLE ) . '" 119 135 class="js-' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT ) . '" 120 name="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT) . '"136 name="' . esc_attr( $field_placement ) . '" 121 137 ' . checked( $placement, GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_DISABLE, false ) . ' 122 138 value="' . esc_attr( GTM_SERVER_SIDE_FIELD_PLACEMENT_VALUE_DISABLE ) . '">';
Note: See TracChangeset
for help on using the changeset viewer.