Plugin Directory

Changeset 3348594


Ignore:
Timestamp:
08/22/2025 11:03:50 AM (7 months ago)
Author:
aryans
Message:
  • Bug fixes
Location:
site-suggest
Files:
32 added
3 edited

Legend:

Unmodified
Added
Removed
  • site-suggest/trunk/app/info-controller.php

    r3334137 r3348594  
    4141        }
    4242
    43         public function is_localhost() {
     43        public function is_localhost()
     44        {
    4445            $whitelist = ['127.0.0.1', '::1', 'localhost'];
    4546
     
    385386                // Get the <html> element
    386387                // $htmlElement = $doc->getElementsByTagName('html')->item(0);
    387                 $htmlElement = $doc->getElementsByTagName('h1')->item(0);
     388                $htmlElement = $doc->getElementsByTagName('p')->item(0);
    388389                $heading_text = $htmlElement->textContent;
    389390                $resp = $this->get_site_language($heading_text);
     
    571572            $sgst_limit = '';
    572573            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;
    576577            }
    577578            return $sgst_limit;
     
    580581        public function get_server_response_time($url, $api_key)
    581582        {
    582             if($this->is_localhost()){
     583            if ($this->is_localhost()) {
    583584                return 'Local site';
    584             }else{
     585            } else {
    585586                $api_url = "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=$url&key=$api_key";
    586587                $response = $this->fetch_url($api_url);
     
    16451646                return "Yes";
    16461647            }
    1647            
     1648
    16481649            return 'No';
    16491650        }
     
    16551656        public function site_has_cookie_banner()
    16561657        {
    1657             if($this->is_localhost()){
     1658            if ($this->is_localhost()) {
    16581659                return 'Local site';
    1659             }else{
    1660                 $resp_arr = [];
     1660            } else {
     1661                $resp_arr = [];
    16611662                $stsgt_analytics_fetch_time = get_option('stsgt_analytics_fetch_time', false);
    16621663                $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) {
    16641665                    $resp_arr = get_option('stsgt_analytics_data');
    16651666                }
    16661667
    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                }
    16801681                return 'No';
    16811682            }
    16821683        }
    16831684
    1684         public function site_has_form_consent(){
     1685        public function site_has_form_consent()
     1686        {
    16851687            return "";
    16861688        }
    16871689
    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()) {
    16901693                return 'Local site';
    1691             }else{
    1692                 $resp_arr = [];
     1694            } else {
     1695                $resp_arr = [];
    16931696                $stsgt_analytics_fetch_time = get_option('stsgt_analytics_fetch_time', false);
    16941697                $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) {
    16961699                    $resp_arr = get_option('stsgt_analytics_data');
    16971700                }
    16981701
    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                }
    17121715                return 'No';
    17131716            }
     
    17201723        function is_google_analytic_installed()
    17211724        {
    1722             if($this->is_localhost()){
     1725            if ($this->is_localhost()) {
    17231726                return 'Local site';
    1724             }else{
    1725                 $resp_arr = [];
     1727            } else {
     1728                $resp_arr = [];
    17261729                $stsgt_analytics_fetch_time = get_option('stsgt_analytics_fetch_time', false);
    17271730                $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) {
    17291732                    $resp_arr = get_option('stsgt_analytics_data');
    17301733                }
    17311734
    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                }
    17451748                return 'No';
    17461749            }
     
    17541757        function is_google_tags_installed()
    17551758        {
    1756             if($this->is_localhost()){
     1759            if ($this->is_localhost()) {
    17571760                return 'Local site';
    1758             }else{
    1759                 $resp_arr = [];
     1761            } else {
     1762                $resp_arr = [];
    17601763                $stsgt_analytics_fetch_time = get_option('stsgt_analytics_fetch_time', false);
    17611764                $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) {
    17631766                    $resp_arr = get_option('stsgt_analytics_data');
    17641767                }
    17651768
    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                }
    17791782                return 'No';
    17801783            }
     
    18871890        public function get_pagespeed_score($url, $strategy, $api_key)
    18881891        {
    1889             if($this->is_localhost()){
     1892            if ($this->is_localhost()) {
    18901893                return 'Local site';
    1891             }else{
     1894            } else {
    18921895                $api_url = "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=$url&strategy=$strategy&key=$api_key";
    18931896                $response = $this->fetch_url($api_url);
     
    19751978        public function check_accessibility($url, $strategy, $api_key)
    19761979        {
    1977             if($this->is_localhost()){
     1980            if ($this->is_localhost()) {
    19781981                return 'Local site';
    1979             }else{
     1982            } else {
    19801983                $api_url = "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=$url&strategy=$strategy&category=accessibility&key=$api_key";
    19811984                $response = $this->fetch_url($api_url);
     
    20142017                }
    20152018            } 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' => ''];
    20192036            }
    20202037            return $has_sitemap;
  • site-suggest/trunk/readme.txt

    r3334137 r3348594  
    44Tested up to:      6.8
    55Requires PHP:      7.2
    6 Stable tag:        1.2.7
     6Stable tag:        1.2.8
    77License:           GPLv2 or later
    88License URI:       https://www.gnu.org/licenses/gpl-2.0.html
     
    151151== Changelog ==
    152152
     153= 1.2.8 - 2025-08-22 =
     154* Bug fixes
     155
    153156= 1.2.7 - 2025-07-25 =
    154 * Check Multiple Google Tag Manager Code
     157* Check Multiple Google Tag Manager Code.
    155158* Bug fixes
    156159
  • site-suggest/trunk/site-suggest.php

    r3334137 r3348594  
    66 * Author: Blurr Studio
    77 * Author URI: https://blurr.it/
    8  * Version: 1.2.7
     8 * Version: 1.2.8
    99 * License: GPL v2 or later
    1010 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    3636            define('stsgt_URL', plugin_dir_url(__FILE__));
    3737            define('stsgt_SLUG', 'site-suggest');
    38             define('stsgt_VERSION', '1.2.7');
     38            define('stsgt_VERSION', '1.2.8');
    3939        }
    4040
Note: See TracChangeset for help on using the changeset viewer.