Changeset 3315005
- Timestamp:
- 06/20/2025 06:03:21 AM (8 months ago)
- Location:
- daisycon-woocommerce-pixel/trunk
- Files:
-
- 1 deleted
- 7 edited
-
README.txt (modified) (2 diffs)
-
admin/class-daisycon-woocommerce-admin.php (modified) (6 diffs)
-
admin/partials/daisycon-woocommerce-admin-deactivate.php (modified) (1 diff)
-
daisycon-woocommerce.php (modified) (2 diffs)
-
includes/class-daisycon-woocommerce-activator.php (modified) (1 diff)
-
includes/class-daisycon-woocommerce.php (modified) (2 diffs)
-
services/class-daisycon-campaign-service.php (modified) (1 diff)
-
services/class-daisycon-common-service.php (deleted)
Legend:
- Unmodified
- Added
- Removed
-
daisycon-woocommerce-pixel/trunk/README.txt
r3313701 r3315005 3 3 Donate link: https://www.daisycon.com 4 4 Tags: Daisycon, Daisycon WooCommerce Pixel, WooCommerce, Pixel, Conversion Pixel 5 Version: 3.0. 05 Version: 3.0.1 6 6 Author: Daisycon 7 7 Author URI: https://www.daisycon.com … … 72 72 == Changelog == 73 73 74 = 3.0.1 = 75 * Fixed security check in product and uninstall pages 76 74 77 = 3.0.0 = 75 * Ran entire plugin through the wordpress plugin-check76 * Added support for storage of gclid and dci 78 * Ran entire plugin through the Wordpress plugin-check 79 * Added support for storage of gclid and dci 77 80 78 81 = 2.3.0 = -
daisycon-woocommerce-pixel/trunk/admin/class-daisycon-woocommerce-admin.php
r3313701 r3315005 101 101 public function daisycon_add_custom_cc_option() 102 102 { 103 $nonce = wp_create_nonce('dc_save_custom_cc_nonce'); 104 103 105 echo '<div class="options_group">'; 104 woocommerce_wp_text_input([ 105 'id' => '_daisycon_cc', 106 'label' => 'Daisycon Pixel Commission Code', 107 'desc_tip' => 'true', 108 'description' => 'Enter the Daisycon Pixel Commission Code here.', 109 ]); 106 woocommerce_wp_text_input([ 107 'id' => 'dc_save_custom_cc_nonce', 108 'type' => 'hidden', 109 'value' => $nonce, 110 ]); 111 woocommerce_wp_text_input([ 112 'id' => '_daisycon_cc', 113 'label' => 'Daisycon Pixel Commission Code', 114 'desc_tip' => 'true', 115 'description' => 'Enter the Daisycon Pixel Commission Code here.', 116 ]); 110 117 echo '</div>'; 111 118 } … … 120 127 public function daisycon_save_custom_cc_option($product_id) 121 128 { 122 $nonce = true === isset($_POST['dc_s ubmit_media_nonce'])123 ? sanitize_text_field(wp_unslash($_POST['dc_s ubmit_media_nonce']))129 $nonce = true === isset($_POST['dc_save_custom_cc_nonce']) 130 ? sanitize_text_field(wp_unslash($_POST['dc_save_custom_cc_nonce'])) 124 131 : null; 125 132 126 if (false === wp_verify_nonce($nonce, 'dc_s ubmit_media_action')) {127 wp_die('Security check failed ');133 if (false === wp_verify_nonce($nonce, 'dc_save_custom_cc_nonce')) { 134 wp_die('Security check failed (1)'); 128 135 } 129 136 … … 144 151 public function daisycon_cc_quick_edit() 145 152 { 153 $nonce = wp_create_nonce('dc_save_custom_cc_nonce'); 146 154 echo sprintf( 147 155 '<div class="inline-edit-group daisycon_cc_quick_edit"> … … 149 157 <span class="title">%s</span> 150 158 <span class="input-text-wrap"> 159 <input type="hidden" name="dc_save_custom_cc_nonce" value="' . esc_attr($nonce) . '"/> 151 160 <input type="text" name="daisycon_cc" class="text daisycon_cc_quick_edit_input" value="test" /> 152 161 </span> … … 162 171 public function daisycon_cc_quick_edit_save() 163 172 { 164 $nonce = true === isset($_POST['dc_s ubmit_media_nonce'])165 ? sanitize_text_field(wp_unslash($_POST['dc_s ubmit_media_nonce']))173 $nonce = true === isset($_POST['dc_save_custom_cc_nonce']) 174 ? sanitize_text_field(wp_unslash($_POST['dc_save_custom_cc_nonce'])) 166 175 : null; 167 176 168 if (false === wp_verify_nonce($nonce, 'dc_s ubmit_media_action')) {169 wp_die('Security check failed ');177 if (false === wp_verify_nonce($nonce, 'dc_save_custom_cc_nonce')) { 178 wp_die('Security check failed (2)'); 170 179 } 171 180 … … 187 196 { 188 197 if ($column == 'name') { 189 echo '<div class="hidden daisycon_cc_inline"' 190 . ' id="daisycon_cc_inline_' . esc_attr($post_id) .'"' 191 . '>' 198 echo '<div class="hidden daisycon_cc_inline" id="daisycon_cc_inline_' . esc_attr($post_id) .'"' . '>' 192 199 . esc_html(get_post_meta($post_id, '_daisycon_cc', true)) 193 200 . '</div>'; -
daisycon-woocommerce-pixel/trunk/admin/partials/daisycon-woocommerce-admin-deactivate.php
r3313701 r3315005 8 8 $pluginPageUrl = $pluginPage. '?action=deactivate&plugin=' . urlencode( $pluginSlug ).'&option=1'; 9 9 $nonceUrl = wp_nonce_url( $pluginPageUrl, 'deactivate-plugin_' . $pluginSlug ); 10 $nonce = wp_create_nonce('dc_deactivate_nonce'); 10 11 ?> 11 12 <form method="POST" action="<?php echo esc_url( $nonceUrl ); ?>"> 13 <input type="hidden" name="dc_deactivate_nonce" value="<?php echo esc_attr($nonce); ?>"/> 12 14 <div class="dc-core-container__notice dc-core-container__notice--info"> 13 15 <p>We're sorry to see you go! Please let us know why you're removing our affiliate marketing plugin so we can manage your settings accordingly. Choose an option below:</p> -
daisycon-woocommerce-pixel/trunk/daisycon-woocommerce.php
r3313701 r3315005 13 13 * Description: This plugin will automatically add the Daisycon Pixel to the WooCommerce success page 14 14 * 15 * Version: 3.0. 015 * Version: 3.0.1 16 16 * Author: Daisycon 17 17 * Author URI: https://www.daisycon.com … … 53 53 * Currently plugin version. 54 54 */ 55 const DAISYCON_PLUGIN_VERSION = '3.0. 0';55 const DAISYCON_PLUGIN_VERSION = '3.0.1'; 56 56 57 57 /** -
daisycon-woocommerce-pixel/trunk/includes/class-daisycon-woocommerce-activator.php
r3313701 r3315005 171 171 { 172 172 if (true === isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'POST') { 173 if (false === isset($_POST['dc_ submit_media_nonce'])) {174 wp_die('Security check failed ');173 if (false === isset($_POST['dc_deactivate_nonce'])) { 174 wp_die('Security check failed (3)'); 175 175 } 176 176 177 $nonce = sanitize_text_field(wp_unslash($_POST['dc_ submit_media_nonce']));177 $nonce = sanitize_text_field(wp_unslash($_POST['dc_deactivate_nonce'])); 178 178 179 if (false === wp_verify_nonce($nonce, 'dc_ submit_media_action')) {180 wp_die('Security check failed ');179 if (false === wp_verify_nonce($nonce, 'dc_deactivate_nonce')) { 180 wp_die('Security check failed (4)'); 181 181 } 182 182 } -
daisycon-woocommerce-pixel/trunk/includes/class-daisycon-woocommerce.php
r3313701 r3315005 72 72 $this->version = true === defined('DAISYCON_PLUGIN_VERSION') 73 73 ? DAISYCON_PLUGIN_VERSION 74 : '3.0. 0';74 : '3.0.1'; 75 75 76 76 $this->plugin_name = 'daisycon-woocommerce'; … … 165 165 $this->loader->add_action('wp_ajax_load_matching_domains', $campaignService, 'loadMatchingDomains'); 166 166 167 $commonService = new Daisycon_Common_Service();168 $this->loader->add_action('wp_ajax_daisycon_get_setting_value', $commonService, 'getSettingsValue');169 170 167 $integrationService = new Daisycon_Integration_Service(); 171 168 $this->loader->add_action('wp_ajax_deactivate_store', $integrationService, 'deactivateStore'); -
daisycon-woocommerce-pixel/trunk/services/class-daisycon-campaign-service.php
r3313701 r3315005 66 66 67 67 if (false === wp_verify_nonce($nonce, 'load_matching_domains_nonce')) { 68 wp_die('Security check failed ');68 wp_die('Security check failed (5)'); 69 69 } 70 70
Note: See TracChangeset
for help on using the changeset viewer.