Changeset 3383749
- Timestamp:
- 10/24/2025 06:31:22 AM (5 months ago)
- Location:
- accessibility-assistant/trunk
- Files:
-
- 3 edited
-
accessibility_assistant.php (modified) (3 diffs)
-
assets/js/custom_js.js (modified) (2 diffs)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
accessibility-assistant/trunk/accessibility_assistant.php
r3383742 r3383749 5 5 Description: ADA, EAA, AODA & WCAG Compliance Widget for Website Accessibility 6 6 Author: CartCoder 7 Version: 3.0. 77 Version: 3.0.8 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 110 110 wp_enqueue_script('admin_accesibility_js', plugin_dir_url(__FILE__) . 'assets/bootstrap/js/bootstrap.bundle.min.js', false, '4.4.1', true); 111 111 wp_enqueue_style('swiper_css', plugin_dir_url(__FILE__) . 'assets/css/swiper-bundle.min.css', false, '1.0.0'); 112 wp_enqueue_script('custom_js', plugins_url('assets/js/custom_js.js', __FILE__), array('jquery'), '1.0.0', true); 112 113 // Define an array of page slugs where you want to load the script 114 $plugins_pages = [ 115 'accessibility-assistance', // Main menu page 116 'accessibility-submenu', // Submenu page 1 117 'accessibility-laguages', // Submenu page 2 118 'accessibility-plan', // Submenu page 3 119 'accessibility-menu-settings', //Submenu page 5 120 'accessibility-widget-settings', //Submenu page 6 121 'accessibility-scanner' 122 123 ]; 124 // Check if current admin page is part of the plugin 125 if (isset($_GET['page']) && in_array($_GET['page'], $plugins_pages)) { 126 wp_enqueue_script('custom_js', plugins_url('assets/js/custom_js.js', __FILE__), array('jquery'), '1.0.0', true); 127 function getUserIpAddr() 128 { 129 if (!empty($_SERVER['HTTP_CLIENT_IP'])) { 130 return $_SERVER['HTTP_CLIENT_IP']; 131 } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { 132 return $_SERVER['HTTP_X_FORWARDED_FOR']; 133 } else { 134 return $_SERVER['REMOTE_ADDR']; 135 } 136 } 137 138 $ipaddress = getUserIpAddr(); 139 if ($ipaddress == "127.0.0.1" || $ipaddress == "::1") { 140 $ipaddress = "8.8.8.8"; 141 } 142 143 $token = "d382bafd690271"; 144 $url = "https://ipinfo.io/{$ipaddress}/json" . ($token ? "?token={$token}" : ""); 145 $ipdat = @json_decode(file_get_contents($url)); 146 147 $countryCodes = [ 148 "AF" => "+93", 149 "AL" => "+355", 150 "DZ" => "+213", 151 "AS" => "+1-684", 152 "AD" => "+376", 153 "AO" => "+244", 154 "AI" => "+1-264", 155 "AG" => "+1-268", 156 "AR" => "+54", 157 "AM" => "+374", 158 "AW" => "+297", 159 "AU" => "+61", 160 "AT" => "+43", 161 "AZ" => "+994", 162 "BS" => "+1-242", 163 "BH" => "+973", 164 "BD" => "+880", 165 "BB" => "+1-246", 166 "BY" => "+375", 167 "BE" => "+32", 168 "BZ" => "+501", 169 "BJ" => "+229", 170 "BM" => "+1-441", 171 "BT" => "+975", 172 "BO" => "+591", 173 "BA" => "+387", 174 "BW" => "+267", 175 "BR" => "+55", 176 "BN" => "+673", 177 "BG" => "+359", 178 "BF" => "+226", 179 "BI" => "+257", 180 "KH" => "+855", 181 "CM" => "+237", 182 "CA" => "+1", 183 "CV" => "+238", 184 "KY" => "+1-345", 185 "CF" => "+236", 186 "TD" => "+235", 187 "CL" => "+56", 188 "CN" => "+86", 189 "CO" => "+57", 190 "KM" => "+269", 191 "CG" => "+242", 192 "CD" => "+243", 193 "CR" => "+506", 194 "CI" => "+225", 195 "HR" => "+385", 196 "CU" => "+53", 197 "CY" => "+357", 198 "CZ" => "+420", 199 "DK" => "+45", 200 "DJ" => "+253", 201 "DM" => "+1-767", 202 "DO" => "+1-809", 203 "EC" => "+593", 204 "EG" => "+20", 205 "SV" => "+503", 206 "GQ" => "+240", 207 "ER" => "+291", 208 "EE" => "+372", 209 "ET" => "+251", 210 "FJ" => "+679", 211 "FI" => "+358", 212 "FR" => "+33", 213 "GF" => "+594", 214 "GA" => "+241", 215 "GM" => "+220", 216 "GE" => "+995", 217 "DE" => "+49", 218 "GH" => "+233", 219 "GR" => "+30", 220 "GL" => "+299", 221 "GD" => "+1-473", 222 "GP" => "+590", 223 "GU" => "+1-671", 224 "GT" => "+502", 225 "GN" => "+224", 226 "GW" => "+245", 227 "GY" => "+592", 228 "HT" => "+509", 229 "HN" => "+504", 230 "HK" => "+852", 231 "HU" => "+36", 232 "IS" => "+354", 233 "IN" => "+91", 234 "ID" => "+62", 235 "IR" => "+98", 236 "IQ" => "+964", 237 "IE" => "+353", 238 "IL" => "+972", 239 "IT" => "+39", 240 "JM" => "+1-876", 241 "JP" => "+81", 242 "JO" => "+962", 243 "KZ" => "+7", 244 "KE" => "+254", 245 "KI" => "+686", 246 "KR" => "+82", 247 "KW" => "+965", 248 "KG" => "+996", 249 "LA" => "+856", 250 "LV" => "+371", 251 "LB" => "+961", 252 "LS" => "+266", 253 "LR" => "+231", 254 "LY" => "+218", 255 "LI" => "+423", 256 "LT" => "+370", 257 "LU" => "+352", 258 "MO" => "+853", 259 "MK" => "+389", 260 "MG" => "+261", 261 "MW" => "+265", 262 "MY" => "+60", 263 "MV" => "+960", 264 "ML" => "+223", 265 "MT" => "+356", 266 "MH" => "+692", 267 "MQ" => "+596", 268 "MR" => "+222", 269 "MU" => "+230", 270 "YT" => "+262", 271 "MX" => "+52", 272 "FM" => "+691", 273 "MD" => "+373", 274 "MC" => "+377", 275 "MN" => "+976", 276 "ME" => "+382", 277 "MS" => "+1-664", 278 "MA" => "+212", 279 "MZ" => "+258", 280 "MM" => "+95", 281 "NA" => "+264", 282 "NR" => "+674", 283 "NP" => "+977", 284 "NL" => "+31", 285 "NC" => "+687", 286 "NZ" => "+64", 287 "NI" => "+505", 288 "NE" => "+227", 289 "NG" => "+234", 290 "NO" => "+47", 291 "OM" => "+968", 292 "PK" => "+92", 293 "PW" => "+680", 294 "PS" => "+970", 295 "PA" => "+507", 296 "PG" => "+675", 297 "PY" => "+595", 298 "PE" => "+51", 299 "PH" => "+63", 300 "PL" => "+48", 301 "PT" => "+351", 302 "PR" => "+1-787", 303 "QA" => "+974", 304 "RE" => "+262", 305 "RO" => "+40", 306 "RU" => "+7", 307 "RW" => "+250", 308 "WS" => "+685", 309 "SM" => "+378", 310 "SA" => "+966", 311 "SN" => "+221", 312 "RS" => "+381", 313 "SC" => "+248", 314 "SL" => "+232", 315 "SG" => "+65", 316 "SK" => "+421", 317 "SI" => "+386", 318 "SB" => "+677", 319 "SO" => "+252", 320 "ZA" => "+27", 321 "ES" => "+34", 322 "LK" => "+94", 323 "SD" => "+249", 324 "SR" => "+597", 325 "SZ" => "+268", 326 "SE" => "+46", 327 "CH" => "+41", 328 "SY" => "+963", 329 "TW" => "+886", 330 "TJ" => "+992", 331 "TZ" => "+255", 332 "TH" => "+66", 333 "TG" => "+228", 334 "TO" => "+676", 335 "TT" => "+1-868", 336 "TN" => "+216", 337 "TR" => "+90", 338 "TM" => "+993", 339 "TC" => "+1-649", 340 "UG" => "+256", 341 "UA" => "+380", 342 "AE" => "+971", 343 "GB" => "+44", 344 "US" => "+1", 345 "UY" => "+598", 346 "UZ" => "+998", 347 "VU" => "+678", 348 "VE" => "+58", 349 "VN" => "+84", 350 "YE" => "+967", 351 "ZM" => "+260", 352 "ZW" => "+263" 353 ]; 354 355 // Default fallback 356 $countryCode = "+91"; 357 358 if (!empty($ipdat->country) && isset($countryCodes[$ipdat->country])) { 359 $countryCode = $countryCodes[$ipdat->country]; 360 } 361 362 363 wp_localize_script('custom_js', 'myScript', array( 364 'tooltipText' => __('Upgrade your plan to enable this feature', 'accessibility-assistant'), 365 'ajax_url' => admin_url('admin-ajax.php'), 366 'pluginsUrl' => plugins_url(), 367 'editLanguagesUrl' => admin_url('admin.php?page=accessibility-laguages'), 368 'backtolanguages' => admin_url('admin.php?page=accessibility-submenu'), 369 'planlisting' => admin_url('admin.php?page=accessibility-plan'), 370 'accessibilitywidget' => admin_url('admin.php?page=accessibility-assistance'), 371 'assistantUrl' => ASSISTANT_URL, 372 'shopId' => $shopid, 373 'primaryId' => get_option('accessibility_primaryid'), 374 'country_code' => $countryCode 375 )); 376 } 377 378 113 379 114 380 wp_enqueue_script('slick_js', plugins_url('assets/js/slick.min.js', __FILE__), array('jquery'), '1.0.0', true); … … 137 403 wp_localize_script('my-script', 'ajax_object', array('ajaxurl' => admin_url('admin-ajax.php'))); 138 404 139 function getUserIpAddr()140 {141 if (!empty($_SERVER['HTTP_CLIENT_IP'])) {142 return $_SERVER['HTTP_CLIENT_IP'];143 } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {144 return $_SERVER['HTTP_X_FORWARDED_FOR'];145 } else {146 return $_SERVER['REMOTE_ADDR'];147 }148 }149 150 $ipaddress = getUserIpAddr();151 if ($ipaddress == "127.0.0.1" || $ipaddress == "::1") {152 $ipaddress = "8.8.8.8";153 }154 155 $token = "d382bafd690271";156 $url = "https://ipinfo.io/{$ipaddress}/json" . ($token ? "?token={$token}" : "");157 $ipdat = @json_decode(file_get_contents($url));158 159 $countryCodes = [160 "AF" => "+93",161 "AL" => "+355",162 "DZ" => "+213",163 "AS" => "+1-684",164 "AD" => "+376",165 "AO" => "+244",166 "AI" => "+1-264",167 "AG" => "+1-268",168 "AR" => "+54",169 "AM" => "+374",170 "AW" => "+297",171 "AU" => "+61",172 "AT" => "+43",173 "AZ" => "+994",174 "BS" => "+1-242",175 "BH" => "+973",176 "BD" => "+880",177 "BB" => "+1-246",178 "BY" => "+375",179 "BE" => "+32",180 "BZ" => "+501",181 "BJ" => "+229",182 "BM" => "+1-441",183 "BT" => "+975",184 "BO" => "+591",185 "BA" => "+387",186 "BW" => "+267",187 "BR" => "+55",188 "BN" => "+673",189 "BG" => "+359",190 "BF" => "+226",191 "BI" => "+257",192 "KH" => "+855",193 "CM" => "+237",194 "CA" => "+1",195 "CV" => "+238",196 "KY" => "+1-345",197 "CF" => "+236",198 "TD" => "+235",199 "CL" => "+56",200 "CN" => "+86",201 "CO" => "+57",202 "KM" => "+269",203 "CG" => "+242",204 "CD" => "+243",205 "CR" => "+506",206 "CI" => "+225",207 "HR" => "+385",208 "CU" => "+53",209 "CY" => "+357",210 "CZ" => "+420",211 "DK" => "+45",212 "DJ" => "+253",213 "DM" => "+1-767",214 "DO" => "+1-809",215 "EC" => "+593",216 "EG" => "+20",217 "SV" => "+503",218 "GQ" => "+240",219 "ER" => "+291",220 "EE" => "+372",221 "ET" => "+251",222 "FJ" => "+679",223 "FI" => "+358",224 "FR" => "+33",225 "GF" => "+594",226 "GA" => "+241",227 "GM" => "+220",228 "GE" => "+995",229 "DE" => "+49",230 "GH" => "+233",231 "GR" => "+30",232 "GL" => "+299",233 "GD" => "+1-473",234 "GP" => "+590",235 "GU" => "+1-671",236 "GT" => "+502",237 "GN" => "+224",238 "GW" => "+245",239 "GY" => "+592",240 "HT" => "+509",241 "HN" => "+504",242 "HK" => "+852",243 "HU" => "+36",244 "IS" => "+354",245 "IN" => "+91",246 "ID" => "+62",247 "IR" => "+98",248 "IQ" => "+964",249 "IE" => "+353",250 "IL" => "+972",251 "IT" => "+39",252 "JM" => "+1-876",253 "JP" => "+81",254 "JO" => "+962",255 "KZ" => "+7",256 "KE" => "+254",257 "KI" => "+686",258 "KR" => "+82",259 "KW" => "+965",260 "KG" => "+996",261 "LA" => "+856",262 "LV" => "+371",263 "LB" => "+961",264 "LS" => "+266",265 "LR" => "+231",266 "LY" => "+218",267 "LI" => "+423",268 "LT" => "+370",269 "LU" => "+352",270 "MO" => "+853",271 "MK" => "+389",272 "MG" => "+261",273 "MW" => "+265",274 "MY" => "+60",275 "MV" => "+960",276 "ML" => "+223",277 "MT" => "+356",278 "MH" => "+692",279 "MQ" => "+596",280 "MR" => "+222",281 "MU" => "+230",282 "YT" => "+262",283 "MX" => "+52",284 "FM" => "+691",285 "MD" => "+373",286 "MC" => "+377",287 "MN" => "+976",288 "ME" => "+382",289 "MS" => "+1-664",290 "MA" => "+212",291 "MZ" => "+258",292 "MM" => "+95",293 "NA" => "+264",294 "NR" => "+674",295 "NP" => "+977",296 "NL" => "+31",297 "NC" => "+687",298 "NZ" => "+64",299 "NI" => "+505",300 "NE" => "+227",301 "NG" => "+234",302 "NO" => "+47",303 "OM" => "+968",304 "PK" => "+92",305 "PW" => "+680",306 "PS" => "+970",307 "PA" => "+507",308 "PG" => "+675",309 "PY" => "+595",310 "PE" => "+51",311 "PH" => "+63",312 "PL" => "+48",313 "PT" => "+351",314 "PR" => "+1-787",315 "QA" => "+974",316 "RE" => "+262",317 "RO" => "+40",318 "RU" => "+7",319 "RW" => "+250",320 "WS" => "+685",321 "SM" => "+378",322 "SA" => "+966",323 "SN" => "+221",324 "RS" => "+381",325 "SC" => "+248",326 "SL" => "+232",327 "SG" => "+65",328 "SK" => "+421",329 "SI" => "+386",330 "SB" => "+677",331 "SO" => "+252",332 "ZA" => "+27",333 "ES" => "+34",334 "LK" => "+94",335 "SD" => "+249",336 "SR" => "+597",337 "SZ" => "+268",338 "SE" => "+46",339 "CH" => "+41",340 "SY" => "+963",341 "TW" => "+886",342 "TJ" => "+992",343 "TZ" => "+255",344 "TH" => "+66",345 "TG" => "+228",346 "TO" => "+676",347 "TT" => "+1-868",348 "TN" => "+216",349 "TR" => "+90",350 "TM" => "+993",351 "TC" => "+1-649",352 "UG" => "+256",353 "UA" => "+380",354 "AE" => "+971",355 "GB" => "+44",356 "US" => "+1",357 "UY" => "+598",358 "UZ" => "+998",359 "VU" => "+678",360 "VE" => "+58",361 "VN" => "+84",362 "YE" => "+967",363 "ZM" => "+260",364 "ZW" => "+263"365 ];366 367 // Default fallback368 $countryCode = "+91";369 370 if (!empty($ipdat->country) && isset($countryCodes[$ipdat->country])) {371 $countryCode = $countryCodes[$ipdat->country];372 }373 374 375 wp_localize_script('custom_js', 'myScript', array(376 'tooltipText' => __('Upgrade your plan to enable this feature', 'accessibility-assistant'),377 'ajax_url' => admin_url('admin-ajax.php'),378 'pluginsUrl' => plugins_url(),379 'editLanguagesUrl' => admin_url('admin.php?page=accessibility-laguages'),380 'backtolanguages' => admin_url('admin.php?page=accessibility-submenu'),381 'planlisting' => admin_url('admin.php?page=accessibility-plan'),382 'accessibilitywidget' => admin_url('admin.php?page=accessibility-assistance'),383 'assistantUrl' => ASSISTANT_URL,384 'shopId' => $shopid,385 'primaryId' => get_option('accessibility_primaryid'),386 'country_code' => $countryCode387 ));388 405 389 406 -
accessibility-assistant/trunk/assets/js/custom_js.js
r3383742 r3383749 441 441 }); 442 442 443 document.getElementById("plugin_language").addEventListener("change", function () { 444 document.getElementById("language-switcher-form").submit(); 443 document.addEventListener("DOMContentLoaded", function () { 444 const pluginLanguage = document.getElementById("plugin_language"); 445 if (pluginLanguage) { 446 pluginLanguage.addEventListener("change", function () { 447 document.getElementById("language-switcher-form").submit(); 448 }); 449 } 445 450 }); 446 451 … … 637 642 const form_lang_dropdown = document.getElementById("language-switcher-form"); 638 643 639 languageSelector.addEventListener("change", function () { 640 // Show loader before form submits 641 loader.style.display = "flex"; 642 form_lang_dropdown.submit(); 643 }); 644 if (languageSelector && form_lang_dropdown) { 645 languageSelector.addEventListener("change", function () { 646 if (loader) loader.style.display = "flex"; 647 form_lang_dropdown.submit(); 648 }); 649 } 644 650 /**Language switcher End */ 645 651 -
accessibility-assistant/trunk/readme.txt
r3383742 r3383749 311 311 *Removed log 312 312 313 = 3.0.8 = 314 *Fixed the conflict errors with the popup maker plugin 315 313 316 **Explore More Accessibility Options:** 314 317 [Accessibility Assistant Website](https://accessibilityassistant.com/)
Note: See TracChangeset
for help on using the changeset viewer.