Changeset 3348594
- Timestamp:
- 08/22/2025 11:03:50 AM (7 months ago)
- Location:
- site-suggest
- Files:
-
- 32 added
- 3 edited
-
tags/1.2.8 (added)
-
tags/1.2.8/app (added)
-
tags/1.2.8/app/ajax-controller.php (added)
-
tags/1.2.8/app/cron-controller.php (added)
-
tags/1.2.8/app/info-controller.php (added)
-
tags/1.2.8/app/main-controller.php (added)
-
tags/1.2.8/assets (added)
-
tags/1.2.8/assets/css (added)
-
tags/1.2.8/assets/css/style.css (added)
-
tags/1.2.8/assets/js (added)
-
tags/1.2.8/assets/js/script.js (added)
-
tags/1.2.8/index.php (added)
-
tags/1.2.8/license.txt (added)
-
tags/1.2.8/readme.txt (added)
-
tags/1.2.8/site-suggest.php (added)
-
tags/1.2.8/vendor (added)
-
tags/1.2.8/vendor/DetectLanguage (added)
-
tags/1.2.8/vendor/DetectLanguage/Client.php (added)
-
tags/1.2.8/vendor/DetectLanguage/DetectLanguage.php (added)
-
tags/1.2.8/vendor/DetectLanguage/Error.php (added)
-
tags/1.2.8/vendor/detectlanguage.php (added)
-
tags/1.2.8/views (added)
-
tags/1.2.8/views/admin (added)
-
tags/1.2.8/views/admin-parts (added)
-
tags/1.2.8/views/admin-parts/admin-settings-fields.php (added)
-
tags/1.2.8/views/admin-parts/admin-site-info.php (added)
-
tags/1.2.8/views/admin/admin-robots-txt.php (added)
-
tags/1.2.8/views/admin/admin-server.php (added)
-
tags/1.2.8/views/admin/admin-settings.php (added)
-
tags/1.2.8/views/admin/admin-tool-content.php (added)
-
tags/1.2.8/views/admin/stsgt-log-single.php (added)
-
tags/1.2.8/views/admin/stsgt-log.php (added)
-
trunk/app/info-controller.php (modified) (11 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/site-suggest.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
site-suggest/trunk/app/info-controller.php
r3334137 r3348594 41 41 } 42 42 43 public function is_localhost() { 43 public function is_localhost() 44 { 44 45 $whitelist = ['127.0.0.1', '::1', 'localhost']; 45 46 … … 385 386 // Get the <html> element 386 387 // $htmlElement = $doc->getElementsByTagName('html')->item(0); 387 $htmlElement = $doc->getElementsByTagName(' h1')->item(0);388 $htmlElement = $doc->getElementsByTagName('p')->item(0); 388 389 $heading_text = $htmlElement->textContent; 389 390 $resp = $this->get_site_language($heading_text); … … 571 572 $sgst_limit = ''; 572 573 if ($current_mb < $recommended) { 573 $sgst_limit = 'Should increase current memory limit to ' . $recommended . 'M , (Current ' . $current_mb . 'M).'; //. $peak_memory_text;574 } else { 575 $sgst_limit = 'Current Limit is ' . $current_mb . 'M , which is more than recomended ' . $recommended . 'M.'; // . $peak_memory_text;574 $sgst_limit = 'Should increase current memory limit to ' . $recommended . 'M , (Current ' . $current_mb . 'M).'; //. $peak_memory_text; 575 } else { 576 $sgst_limit = 'Current Limit is ' . $current_mb . 'M , which is more than recomended ' . $recommended . 'M.'; // . $peak_memory_text; 576 577 } 577 578 return $sgst_limit; … … 580 581 public function get_server_response_time($url, $api_key) 581 582 { 582 if ($this->is_localhost()){583 if ($this->is_localhost()) { 583 584 return 'Local site'; 584 } else{585 } else { 585 586 $api_url = "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=$url&key=$api_key"; 586 587 $response = $this->fetch_url($api_url); … … 1645 1646 return "Yes"; 1646 1647 } 1647 1648 1648 1649 return 'No'; 1649 1650 } … … 1655 1656 public function site_has_cookie_banner() 1656 1657 { 1657 if ($this->is_localhost()){1658 if ($this->is_localhost()) { 1658 1659 return 'Local site'; 1659 } else{1660 $resp_arr = [];1660 } else { 1661 $resp_arr = []; 1661 1662 $stsgt_analytics_fetch_time = get_option('stsgt_analytics_fetch_time', false); 1662 1663 $time_diff = $stsgt_analytics_fetch_time !== false ? time() - $stsgt_analytics_fetch_time : false; 1663 if ($time_diff !== false && $time_diff <= 120){1664 if ($time_diff !== false && $time_diff <= 120) { 1664 1665 $resp_arr = get_option('stsgt_analytics_data'); 1665 1666 } 1666 1667 1667 if(empty($resp_arr)){1668 $remote_data = wp_remote_get('https://c.sitesuggest.io/?url=' . get_site_url());1669 if (!is_wp_error($remote_data)) {1670 $response = $remote_data['body'];1671 $resp_arr = json_decode($response, true);1672 1673 update_option('stsgt_analytics_data', $resp_arr);1674 update_option('stsgt_analytics_fetch_time', time());1675 }1676 }1677 if ($resp_arr && !empty($resp_arr)) {1678 return isset($resp_arr['cookieBanner']) && $resp_arr['cookieBanner'] == true ? 'Yes' : 'No';1679 }1668 if (empty($resp_arr)) { 1669 $remote_data = wp_remote_get('https://c.sitesuggest.io/?url=' . get_site_url()); 1670 if (!is_wp_error($remote_data)) { 1671 $response = $remote_data['body']; 1672 $resp_arr = json_decode($response, true); 1673 1674 update_option('stsgt_analytics_data', $resp_arr); 1675 update_option('stsgt_analytics_fetch_time', time()); 1676 } 1677 } 1678 if ($resp_arr && !empty($resp_arr)) { 1679 return isset($resp_arr['cookieBanner']) && $resp_arr['cookieBanner'] == true ? 'Yes' : 'No'; 1680 } 1680 1681 return 'No'; 1681 1682 } 1682 1683 } 1683 1684 1684 public function site_has_form_consent(){ 1685 public function site_has_form_consent() 1686 { 1685 1687 return ""; 1686 1688 } 1687 1689 1688 function is_multiple_google_tag_manager(){ 1689 if($this->is_localhost()){ 1690 function is_multiple_google_tag_manager() 1691 { 1692 if ($this->is_localhost()) { 1690 1693 return 'Local site'; 1691 } else{1692 $resp_arr = [];1694 } else { 1695 $resp_arr = []; 1693 1696 $stsgt_analytics_fetch_time = get_option('stsgt_analytics_fetch_time', false); 1694 1697 $time_diff = $stsgt_analytics_fetch_time !== false ? time() - $stsgt_analytics_fetch_time : false; 1695 if ($time_diff !== false && $time_diff <= 120){1698 if ($time_diff !== false && $time_diff <= 120) { 1696 1699 $resp_arr = get_option('stsgt_analytics_data'); 1697 1700 } 1698 1701 1699 if(empty($resp_arr)){1700 $remote_data = wp_remote_get('https://c.sitesuggest.io/?url=' . get_site_url());1701 if (!is_wp_error($remote_data)) {1702 $response = $remote_data['body'];1703 $resp_arr = json_decode($response, true);1704 1705 update_option('stsgt_analytics_data', $resp_arr);1706 update_option('stsgt_analytics_fetch_time', time());1707 }1708 }1709 if ($resp_arr && !empty($resp_arr)) {1710 return isset($resp_arr['is_multiple_tag']) && $resp_arr['is_multiple_tag'] == true ? 'Yes' : 'No';1711 }1702 if (empty($resp_arr)) { 1703 $remote_data = wp_remote_get('https://c.sitesuggest.io/?url=' . get_site_url()); 1704 if (!is_wp_error($remote_data)) { 1705 $response = $remote_data['body']; 1706 $resp_arr = json_decode($response, true); 1707 1708 update_option('stsgt_analytics_data', $resp_arr); 1709 update_option('stsgt_analytics_fetch_time', time()); 1710 } 1711 } 1712 if ($resp_arr && !empty($resp_arr)) { 1713 return isset($resp_arr['is_multiple_tag']) && $resp_arr['is_multiple_tag'] == true ? 'Yes' : 'No'; 1714 } 1712 1715 return 'No'; 1713 1716 } … … 1720 1723 function is_google_analytic_installed() 1721 1724 { 1722 if ($this->is_localhost()){1725 if ($this->is_localhost()) { 1723 1726 return 'Local site'; 1724 } else{1725 $resp_arr = [];1727 } else { 1728 $resp_arr = []; 1726 1729 $stsgt_analytics_fetch_time = get_option('stsgt_analytics_fetch_time', false); 1727 1730 $time_diff = $stsgt_analytics_fetch_time !== false ? time() - $stsgt_analytics_fetch_time : false; 1728 if ($time_diff !== false && $time_diff <= 120){1731 if ($time_diff !== false && $time_diff <= 120) { 1729 1732 $resp_arr = get_option('stsgt_analytics_data'); 1730 1733 } 1731 1734 1732 if(empty($resp_arr)){1733 $remote_data = wp_remote_get('https://c.sitesuggest.io/?url=' . get_site_url());1734 if (!is_wp_error($remote_data)) {1735 $response = $remote_data['body'];1736 $resp_arr = json_decode($response, true);1737 1738 update_option('stsgt_analytics_data', $resp_arr);1739 update_option('stsgt_analytics_fetch_time', time());1740 }1741 }1742 if ($resp_arr && !empty($resp_arr)) {1743 return isset($resp_arr['googleAnalytics']) && $resp_arr['googleAnalytics'] == true ? 'Yes' . ((isset($resp_arr['analytics_id']) && $resp_arr['analytics_id'] != "" && $resp_arr['analytics_id'] != null) ? " - " . $resp_arr['analytics_id'] : "") : 'No';1744 }1735 if (empty($resp_arr)) { 1736 $remote_data = wp_remote_get('https://c.sitesuggest.io/?url=' . get_site_url()); 1737 if (!is_wp_error($remote_data)) { 1738 $response = $remote_data['body']; 1739 $resp_arr = json_decode($response, true); 1740 1741 update_option('stsgt_analytics_data', $resp_arr); 1742 update_option('stsgt_analytics_fetch_time', time()); 1743 } 1744 } 1745 if ($resp_arr && !empty($resp_arr)) { 1746 return isset($resp_arr['googleAnalytics']) && $resp_arr['googleAnalytics'] == true ? 'Yes' . ((isset($resp_arr['analytics_id']) && $resp_arr['analytics_id'] != "" && $resp_arr['analytics_id'] != null) ? " - " . $resp_arr['analytics_id'] : "") : 'No'; 1747 } 1745 1748 return 'No'; 1746 1749 } … … 1754 1757 function is_google_tags_installed() 1755 1758 { 1756 if ($this->is_localhost()){1759 if ($this->is_localhost()) { 1757 1760 return 'Local site'; 1758 } else{1759 $resp_arr = [];1761 } else { 1762 $resp_arr = []; 1760 1763 $stsgt_analytics_fetch_time = get_option('stsgt_analytics_fetch_time', false); 1761 1764 $time_diff = $stsgt_analytics_fetch_time !== false ? time() - $stsgt_analytics_fetch_time : false; 1762 if ($time_diff !== false && $time_diff <= 120){1765 if ($time_diff !== false && $time_diff <= 120) { 1763 1766 $resp_arr = get_option('stsgt_analytics_data'); 1764 1767 } 1765 1768 1766 if(empty($resp_arr)){1767 $remote_data = wp_remote_get('https://c.sitesuggest.io/?url=' . get_site_url());1768 if (!is_wp_error($remote_data)) {1769 $response = $remote_data['body'];1770 $resp_arr = json_decode($response, true);1771 1772 update_option('stsgt_analytics_data', $resp_arr);1773 update_option('stsgt_analytics_fetch_time', time());1774 }1775 }1776 if ($resp_arr && !empty($resp_arr)) {1777 return isset($resp_arr['googleTagManager']) && $resp_arr['googleTagManager'] == true ? 'Yes' . ((isset($resp_arr['tag_id']) && $resp_arr['tag_id'] != "" && $resp_arr['tag_id'] != null) ? " - " . $resp_arr['tag_id'] : "") : 'No';1778 }1769 if (empty($resp_arr)) { 1770 $remote_data = wp_remote_get('https://c.sitesuggest.io/?url=' . get_site_url()); 1771 if (!is_wp_error($remote_data)) { 1772 $response = $remote_data['body']; 1773 $resp_arr = json_decode($response, true); 1774 1775 update_option('stsgt_analytics_data', $resp_arr); 1776 update_option('stsgt_analytics_fetch_time', time()); 1777 } 1778 } 1779 if ($resp_arr && !empty($resp_arr)) { 1780 return isset($resp_arr['googleTagManager']) && $resp_arr['googleTagManager'] == true ? 'Yes' . ((isset($resp_arr['tag_id']) && $resp_arr['tag_id'] != "" && $resp_arr['tag_id'] != null) ? " - " . $resp_arr['tag_id'] : "") : 'No'; 1781 } 1779 1782 return 'No'; 1780 1783 } … … 1887 1890 public function get_pagespeed_score($url, $strategy, $api_key) 1888 1891 { 1889 if ($this->is_localhost()){1892 if ($this->is_localhost()) { 1890 1893 return 'Local site'; 1891 } else{1894 } else { 1892 1895 $api_url = "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=$url&strategy=$strategy&key=$api_key"; 1893 1896 $response = $this->fetch_url($api_url); … … 1975 1978 public function check_accessibility($url, $strategy, $api_key) 1976 1979 { 1977 if ($this->is_localhost()){1980 if ($this->is_localhost()) { 1978 1981 return 'Local site'; 1979 } else{1982 } else { 1980 1983 $api_url = "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=$url&strategy=$strategy&category=accessibility&key=$api_key"; 1981 1984 $response = $this->fetch_url($api_url); … … 2014 2017 } 2015 2018 } else { 2016 $sitemap_url = $url . '/sitemap.xml'; 2017 $headers = @get_headers($sitemap_url); 2018 $has_sitemap = strpos($headers[0], '200') !== false ? ['Yes' => $sitemap_url] : ['No' => '']; 2019 $has_sitemap = ['No' => '']; 2020 $possible_sitemaps = [ 2021 '/wp-sitemap.xml', 2022 '/sitemap.xml', 2023 '/sitemap_index.xml', 2024 '/sitemap-index.xml' 2025 ]; 2026 foreach ($possible_sitemaps as $path) { 2027 $url = rtrim($url, '/') . $path; 2028 $headers = @get_headers($url); 2029 if ($headers && strpos($headers[0], '200') !== false) { 2030 $has_sitemap = ['Yes' => $url]; 2031 } 2032 } 2033 // $sitemap_url = $url . '/sitemap.xml'; 2034 // $headers = @get_headers($sitemap_url); 2035 // $has_sitemap = strpos($headers[0], '200') !== false ? ['Yes' => $sitemap_url] : ['No' => '']; 2019 2036 } 2020 2037 return $has_sitemap; -
site-suggest/trunk/readme.txt
r3334137 r3348594 4 4 Tested up to: 6.8 5 5 Requires PHP: 7.2 6 Stable tag: 1.2. 76 Stable tag: 1.2.8 7 7 License: GPLv2 or later 8 8 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 151 151 == Changelog == 152 152 153 = 1.2.8 - 2025-08-22 = 154 * Bug fixes 155 153 156 = 1.2.7 - 2025-07-25 = 154 * Check Multiple Google Tag Manager Code 157 * Check Multiple Google Tag Manager Code. 155 158 * Bug fixes 156 159 -
site-suggest/trunk/site-suggest.php
r3334137 r3348594 6 6 * Author: Blurr Studio 7 7 * Author URI: https://blurr.it/ 8 * Version: 1.2. 78 * Version: 1.2.8 9 9 * License: GPL v2 or later 10 10 * License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 36 36 define('stsgt_URL', plugin_dir_url(__FILE__)); 37 37 define('stsgt_SLUG', 'site-suggest'); 38 define('stsgt_VERSION', '1.2. 7');38 define('stsgt_VERSION', '1.2.8'); 39 39 } 40 40
Note: See TracChangeset
for help on using the changeset viewer.