Plugin Directory

Changeset 3383749


Ignore:
Timestamp:
10/24/2025 06:31:22 AM (5 months ago)
Author:
cartcoder
Message:

updated version 3.0.8

Location:
accessibility-assistant/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • accessibility-assistant/trunk/accessibility_assistant.php

    r3383742 r3383749  
    55    Description: ADA, EAA, AODA & WCAG Compliance Widget for Website Accessibility
    66    Author: CartCoder
    7     Version: 3.0.7
     7    Version: 3.0.8
    88    License: GPLv2 or later
    99    License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    110110  wp_enqueue_script('admin_accesibility_js', plugin_dir_url(__FILE__) . 'assets/bootstrap/js/bootstrap.bundle.min.js', false, '4.4.1', true);
    111111  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
    113379
    114380  wp_enqueue_script('slick_js', plugins_url('assets/js/slick.min.js', __FILE__), array('jquery'), '1.0.0', true);
     
    137403  wp_localize_script('my-script', 'ajax_object', array('ajaxurl' => admin_url('admin-ajax.php')));
    138404
    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 fallback
    368   $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' => $countryCode
    387   ));
    388405
    389406
  • accessibility-assistant/trunk/assets/js/custom_js.js

    r3383742 r3383749  
    441441});
    442442
    443 document.getElementById("plugin_language").addEventListener("change", function () {
    444   document.getElementById("language-switcher-form").submit();
     443document.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  }
    445450});
    446451
     
    637642  const form_lang_dropdown = document.getElementById("language-switcher-form");
    638643
    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  }
    644650  /**Language switcher End */
    645651
  • accessibility-assistant/trunk/readme.txt

    r3383742 r3383749  
    311311*Removed log
    312312
     313= 3.0.8 =
     314*Fixed the conflict errors with the popup maker plugin
     315
    313316**Explore More Accessibility Options:**
    314317[Accessibility Assistant Website](https://accessibilityassistant.com/)
Note: See TracChangeset for help on using the changeset viewer.