Usage Statistics for glamfest-net.conseev1.com

Summary Period: April 2018
Generated 01-May-2018 08:53 EDT

[Daily Statistics] [Hourly Statistics] [URLs] [Entry] [Exit] [Sites] [Referrers] [Search] [Agents] [Countries]

Monthly Statistics for April 2018
Total Hits 112
Total Files 59
Total Pages 72
Total Visits 70
Total KBytes 1535
Total Unique Sites 69
Total Unique URLs 7
Total Unique Referrers 4
Total Unique User Agents 25
. Avg Max
Hits per Hour 0 11
Hits per Day 3 18
Files per Day 1 10
Pages per Day 2 14
Sites per Day 2 13
Visits per Day 2 13
KBytes per Day 51 333
Hits by Response Code
Code 200 - OK 52.68% 59
Code 301 - Moved Permanently 32.14% 36
Code 401 - Unauthorized 8.93% 10
Code 403 - Forbidden 6.25% 7

Daily usage for April 2018

Daily Statistics for April 2018
Day Hits Files Pages Visits Sites KBytes
1 8 7.14% 6 10.17% 2 2.78% 2 2.86% 4 5.80% 42 2.76%
2 2 1.79% 2 3.39% 2 2.78% 2 2.86% 2 2.90% 32 2.06%
3 4 3.57% 2 3.39% 2 2.78% 2 2.86% 3 4.35% 32 2.06%
4 3 2.68% 3 5.08% 3 4.17% 3 4.29% 3 4.35% 47 3.09%
5 2 1.79% 1 1.69% 2 2.78% 2 2.86% 2 2.90% 16 1.05%
6 5 4.46% 2 3.39% 3 4.17% 3 4.29% 4 5.80% 33 2.15%
7 4 3.57% 2 3.39% 2 2.78% 2 2.86% 3 4.35% 32 2.06%
8 6 5.36% 4 6.78% 6 8.33% 6 8.57% 5 7.25% 130 8.49%
9 7 6.25% 3 5.08% 5 6.94% 5 7.14% 6 8.70% 115 7.47%
10 5 4.46% 2 3.39% 3 4.17% 3 4.29% 4 5.80% 71 4.63%
11 4 3.57% 1 1.69% 3 4.17% 3 4.29% 3 4.35% 17 1.10%
12 9 8.04% 2 3.39% 9 12.50% 9 12.86% 9 13.04% 187 12.20%
13 18 16.07% 10 16.95% 14 19.44% 13 18.57% 13 18.84% 333 21.72%
14 1 0.89% 1 1.69% 1 1.39% 1 1.43% 1 1.45% 16 1.05%
15 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00%
16 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00%
17 2 1.79% 1 1.69% 2 2.78% 2 2.86% 2 2.90% 17 1.12%
18 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00%
19 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00%
20 3 2.68% 1 1.69% 3 4.17% 2 2.86% 2 2.90% 1 0.07%
21 4 3.57% 4 6.78% 2 2.78% 2 2.86% 2 2.90% 169 11.03%
22 13 11.61% 7 11.86% 3 4.17% 3 4.29% 6 8.70% 58 3.75%
23 1 0.89% 0 0.00% 1 1.39% 1 1.43% 1 1.45% 1 0.07%
24 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00%
25 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00%
26 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00%
27 1 0.89% 1 1.69% 1 1.39% 1 1.43% 1 1.45% 16 1.03%
28 5 4.46% 4 6.78% 3 4.17% 3 4.29% 3 4.35% 170 11.06%
29 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00% 0 0.00%
30 5 4.46% 0 0.00% 0 0.00% 0 0.00% 3 4.35% 0 0.00%

Hourly usage for April 2018

Hourly Statistics for April 2018
Hour Hits Files Pages KBytes
Avg Total Avg Total Avg Total Avg Total
0 0 4 3.57% 0 1 1.69% 0 2 2.78% 1 16 1.05%
1 0 2 1.79% 0 0 0.00% 0 2 2.78% 1 40 2.60%
2 0 7 6.25% 0 7 11.86% 0 3 4.17% 2 58 3.77%
3 0 6 5.36% 0 5 8.47% 0 4 5.56% 7 224 14.59%
4 0 3 2.68% 0 1 1.69% 0 3 4.17% 1 16 1.03%
5 0 10 8.93% 0 4 6.78% 0 9 12.50% 6 169 11.01%
6 0 6 5.36% 0 3 5.08% 0 4 5.56% 2 49 3.20%
7 0 1 0.89% 0 0 0.00% 0 1 1.39% 1 39 2.53%
8 0 1 0.89% 0 1 1.69% 0 1 1.39% 1 16 1.05%
9 0 2 1.79% 0 1 1.69% 0 2 2.78% 2 55 3.58%
10 0 2 1.79% 0 1 1.69% 0 2 2.78% 1 16 1.03%
11 0 4 3.57% 0 2 3.39% 0 4 5.56% 5 137 8.95%
12 0 5 4.46% 0 4 6.78% 0 5 6.94% 2 64 4.15%
13 0 3 2.68% 0 1 1.69% 0 1 1.39% 1 16 1.05%
14 0 9 8.04% 0 6 10.17% 0 4 5.56% 7 201 13.10%
15 0 7 6.25% 0 2 3.39% 0 3 4.17% 1 33 2.13%
16 0 2 1.79% 0 1 1.69% 0 2 2.78% 1 17 1.12%
17 0 9 8.04% 0 6 10.17% 0 7 9.72% 7 201 13.09%
18 0 9 8.04% 0 4 6.78% 0 5 6.94% 2 65 4.23%
19 0 13 11.61% 0 6 10.17% 0 3 4.17% 2 71 4.60%
20 0 0 0.00% 0 0 0.00% 0 0 0.00% 0 0 0.00%
21 0 4 3.57% 0 2 3.39% 0 2 2.78% 1 32 2.08%
22 0 3 2.68% 0 1 1.69% 0 3 4.17% 0 1 0.07%
23 0 0 0.00% 0 0 0.00% 0 0 0.00% 0 0 0.00%

Top 7 of 7 Total URLs
# Hits KBytes URL
1 45 40.18% 785 51.11% /
2 3 2.68% 170 11.05% /images/2004-poster.gif
3 3 2.68% 242 15.75% /images/2005-poster.jpg
4 2 1.79% 0 0.01% /css/style.css
5 2 1.79% 1 0.08% /js/jquery.slider.js
6 2 1.79% 4 0.29% /js/main.js
7 2 1.79% 15 0.95% /js/validate.js

Top 7 of 7 Total URLs By KBytes
# Hits KBytes URL
1 45 40.18% 785 51.11% /
2 3 2.68% 242 15.75% /images/2005-poster.jpg
3 3 2.68% 170 11.05% /images/2004-poster.gif
4 2 1.79% 15 0.95% /js/validate.js
5 2 1.79% 4 0.29% /js/main.js
6 2 1.79% 1 0.08% /js/jquery.slider.js
7 2 1.79% 0 0.01% /css/style.css

Top 1 of 1 Total Entry Pages
# Hits Visits URL
1 45 40.18% 70 100.00% /

Top 1 of 1 Total Exit Pages
# Hits Visits URL
1 45 40.18% 70 100.00% /

Top 30 of 69 Total Sites
# Hits Files KBytes Visits Hostname
1 6 5.36% 6 10.17% 96 6.23% 6 8.57% ec2-54-183-165-74.us-west-1.compute.amazonaws.com
2 6 5.36% 0 0.00% 0 0.00% 0 0.00% msnbot-157-55-39-3.search.msn.com
3 6 5.36% 6 10.17% 306 19.96% 2 2.86% researchscan16.comsys.rwth-aachen.de
4 4 3.57% 0 0.00% 0 0.00% 0 0.00% msnbot-207-46-13-196.search.msn.com
5 3 2.68% 3 5.08% 3 0.19% 0 0.00% msnbot-157-55-39-137.search.msn.com
6 3 2.68% 3 5.08% 48 3.12% 3 4.29% msnbot-157-55-39-140.search.msn.com
7 3 2.68% 3 5.08% 48 3.12% 3 4.29% msnbot-157-55-39-141.search.msn.com
8 3 2.68% 3 5.08% 48 3.14% 3 4.29% msnbot-157-55-39-244.search.msn.com
9 3 2.68% 3 5.08% 3 0.19% 0 0.00% msnbot-157-55-39-91.search.msn.com
10 3 2.68% 3 5.08% 153 9.96% 1 1.43% researchscan15.comsys.rwth-aachen.de
11 3 2.68% 3 5.08% 48 3.11% 3 4.29% researchscan20.comsys.rwth-aachen.de
12 2 1.79% 0 0.00% 0 0.00% 0 0.00% 116.109.226.204
13 2 1.79% 1 1.69% 0 0.00% 1 1.43% 159.89.122.17
14 2 1.79% 0 0.00% 0 0.00% 0 0.00% 59.48.47.246
15 2 1.79% 0 0.00% 0 0.00% 1 1.43% 6.251.205.35.bc.googleusercontent.com
16 2 1.79% 0 0.00% 0 0.00% 1 1.43% ec2-54-183-137-118.us-west-1.compute.amazonaws.com
17 2 1.79% 0 0.00% 0 0.00% 0 0.00% msnbot-157-55-39-1.search.msn.com
18 2 1.79% 0 0.00% 0 0.00% 0 0.00% msnbot-157-55-39-47.search.msn.com
19 2 1.79% 0 0.00% 0 0.00% 0 0.00% msnbot-157-55-39-48.search.msn.com
20 2 1.79% 0 0.00% 0 0.00% 0 0.00% msnbot-207-46-13-197.search.msn.com
21 2 1.79% 0 0.00% 0 0.00% 0 0.00% msnbot-207-46-13-73.search.msn.com
22 2 1.79% 2 3.39% 32 2.09% 2 2.86% msnbot-207-46-13-80.search.msn.com
23 1 0.89% 0 0.00% 0 0.00% 0 0.00% 1-160-117-52.dynamic-ip.hinet.net
24 1 0.89% 0 0.00% 0 0.00% 1 1.43% 104.236.55.139
25 1 0.89% 1 1.69% 44 2.84% 1 1.43% 104.236.55.32
26 1 0.89% 0 0.00% 39 2.53% 1 1.43% 104.236.56.112
27 1 0.89% 1 1.69% 44 2.84% 1 1.43% 159.203.164.203
28 1 0.89% 0 0.00% 39 2.53% 1 1.43% 185.35.63.121
29 1 0.89% 0 0.00% 0 0.00% 1 1.43% 185.35.63.153
30 1 0.89% 0 0.00% 39 2.53% 1 1.43% 185.35.63.159

Top 10 of 69 Total Sites By KBytes
# Hits Files KBytes Visits Hostname
1 6 5.36% 6 10.17% 306 19.96% 2 2.86% researchscan16.comsys.rwth-aachen.de
2 3 2.68% 3 5.08% 153 9.96% 1 1.43% researchscan15.comsys.rwth-aachen.de
3 6 5.36% 6 10.17% 96 6.23% 6 8.57% ec2-54-183-165-74.us-west-1.compute.amazonaws.com
4 3 2.68% 3 5.08% 48 3.14% 3 4.29% msnbot-157-55-39-244.search.msn.com
5 3 2.68% 3 5.08% 48 3.12% 3 4.29% msnbot-157-55-39-140.search.msn.com
6 3 2.68% 3 5.08% 48 3.12% 3 4.29% msnbot-157-55-39-141.search.msn.com
7 3 2.68% 3 5.08% 48 3.11% 3 4.29% researchscan20.comsys.rwth-aachen.de
8 1 0.89% 1 1.69% 44 2.84% 1 1.43% 185.35.63.39
9 1 0.89% 1 1.69% 44 2.84% 1 1.43% 104.236.55.32
10 1 0.89% 1 1.69% 44 2.84% 1 1.43% 159.203.164.203

Top 4 of 4 Total Referrers
# Hits Referrer
1 107 95.54% - (Direct Request)
2 2 1.79% https://glamfest.net/blog/wp-login.php
3 2 1.79% https://glamfest.net/wp/wp-login.php
4 1 0.89% https://glamfest.net/wp-login.php

Top 15 of 25 Total User Agents
# Hits User Agent
1 54 48.21% Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)
2 9 8.04% Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:50.0) Gecko/20100101 Firefox/50.0
3 6 5.36% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
4 6 5.36% Mozilla/5.0 (compatible; NetcraftSurveyAgent/1.0; +info@netcraft.com)
5 5 4.46% Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3198.0 Safari/537.36 OPR/49.0.2711.0
6 3 2.68% Mozilla/5.0 zgrab/0.x (compatible; Researchscan/t13rl; +http://researchscan.comsys.rwth-aachen.de)
7 2 1.79% Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:52.0) Gecko/20100101 Firefox/52.0
8 2 1.79% Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A
9 2 1.79% Mozilla/5.0 zgrab/0.x (compatible; Researchscan/t12sns; +http://researchscan.comsys.rwth-aachen.de)
10 1 0.89% Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.3319.102 Safari/537.36
11 1 0.89% Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.90 Safari/537.36
12 1 0.89% Mozilla/5.0 (Windows NT 6.1; WOW64)AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11
13 1 0.89% Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1
14 1 0.89% Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.85 Safari/537.36
15 1 0.89% Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2226.0 Safari/537.36

Usage by Country for April 2018

Top 5 of 5 Total Countries
# Hits Files KBytes Country
1 73 65.18% 41 69.49% 554 36.11% Commercial (com)
2 22 19.64% 4 6.78% 442 28.77% Unresolved/Unknown
3 15 13.39% 14 23.73% 539 35.12% Germany
4 1 0.89% 0 0.00% 0 0.00% Network (net)
5 1 0.89% 0 0.00% 0 0.00% Generic Business (biz)


Generated by Webalizer Version 2.23
$sc >= 200 && $sc < 300; } function is_redirect ($sc) { return $sc >= 300 && $sc < 400; } function is_error ($sc) { return $sc >= 400 && $sc < 600; } function is_client_error ($sc) { return $sc >= 400 && $sc < 500; } function is_server_error ($sc) { return $sc >= 500 && $sc < 600; } class RSSCache { var $BASE_CACHE; // where the cache files are stored var $MAX_AGE = 43200; // when are files stale, default twelve hours var $ERROR = ''; // accumulate error messages /** * PHP5 constructor. */ function __construct( $base = '', $age = '' ) { $this->BASE_CACHE = WP_CONTENT_DIR . '/cache'; if ( $base ) { $this->BASE_CACHE = $base; } if ( $age ) { $this->MAX_AGE = $age; } } /** * PHP4 constructor. */ public function RSSCache( $base = '', $age = '' ) { self::__construct( $base, $age ); } /*=======================================================================*\ Function: set Purpose: add an item to the cache, keyed on url Input: url from wich the rss file was fetched Output: true on success \*=======================================================================*/ function set ($url, $rss) { $cache_option = 'rss_' . $this->file_name( $url ); set_transient($cache_option, $rss, $this->MAX_AGE); return $cache_option; } /*=======================================================================*\ Function: get Purpose: fetch an item from the cache Input: url from wich the rss file was fetched Output: cached object on HIT, false on MISS \*=======================================================================*/ function get ($url) { $this->ERROR = ""; $cache_option = 'rss_' . $this->file_name( $url ); if ( ! $rss = get_transient( $cache_option ) ) { $this->debug( "Cache doesn't contain: $url (cache option: $cache_option)" ); return 0; } return $rss; } /*=======================================================================*\ Function: check_cache Purpose: check a url for membership in the cache and whether the object is older then MAX_AGE (ie. STALE) Input: url from wich the rss file was fetched Output: cached object on HIT, false on MISS \*=======================================================================*/ function check_cache ( $url ) { $this->ERROR = ""; $cache_option = 'rss_' . $this->file_name( $url ); if ( get_transient($cache_option) ) { // object exists and is current return 'HIT'; } else { // object does not exist return 'MISS'; } } /*=======================================================================*\ Function: serialize \*=======================================================================*/ function serialize ( $rss ) { return serialize( $rss ); } /*=======================================================================*\ Function: unserialize \*=======================================================================*/ function unserialize ( $data ) { return unserialize( $data ); } /*=======================================================================*\ Function: file_name Purpose: map url to location in cache Input: url from wich the rss file was fetched Output: a file name \*=======================================================================*/ function file_name ($url) { return md5( $url ); } /*=======================================================================*\ Function: error Purpose: register error \*=======================================================================*/ function error ($errormsg, $lvl=E_USER_WARNING) { // append PHP's error message if track_errors enabled if ( isset($php_errormsg) ) { $errormsg .= " ($php_errormsg)"; } $this->ERROR = $errormsg; if ( MAGPIE_DEBUG ) { trigger_error( $errormsg, $lvl); } else { error_log( $errormsg, 0); } } function debug ($debugmsg, $lvl=E_USER_NOTICE) { if ( MAGPIE_DEBUG ) { $this->error("MagpieRSS [debug] $debugmsg", $lvl); } } } if ( !function_exists('parse_w3cdtf') ) : function parse_w3cdtf ( $date_str ) { # regex to match wc3dtf $pat = "/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2})(:(\d{2}))?(?:([-+])(\d{2}):?(\d{2})|(Z))?/"; if ( preg_match( $pat, $date_str, $match ) ) { list( $year, $month, $day, $hours, $minutes, $seconds) = array( $match[1], $match[2], $match[3], $match[4], $match[5], $match[7]); # calc epoch for current date assuming GMT $epoch = gmmktime( $hours, $minutes, $seconds, $month, $day, $year); $offset = 0; if ( $match[11] == 'Z' ) { # zulu time, aka GMT } else { list( $tz_mod, $tz_hour, $tz_min ) = array( $match[8], $match[9], $match[10]); # zero out the variables if ( ! $tz_hour ) { $tz_hour = 0; } if ( ! $tz_min ) { $tz_min = 0; } $offset_secs = (($tz_hour*60)+$tz_min)*60; # is timezone ahead of GMT? then subtract offset # if ( $tz_mod == '+' ) { $offset_secs = $offset_secs * -1; } $offset = $offset_secs; } $epoch = $epoch + $offset; return $epoch; } else { return -1; } } endif; if ( !function_exists('wp_rss') ) : /** * Display all RSS items in a HTML ordered list. * * @since 1.5.0 * @package External * @subpackage MagpieRSS * * @param string $url URL of feed to display. Will not auto sense feed URL. * @param int $num_items Optional. Number of items to display, default is all. */ function wp_rss( $url, $num_items = -1 ) { if ( $rss = fetch_rss( $url ) ) { echo ''; } else { _e( 'An error has occurred, which probably means the feed is down. Try again later.' ); } } endif; if ( !function_exists('get_rss') ) : /** * Display RSS items in HTML list items. * * You have to specify which HTML list you want, either ordered or unordered * before using the function. You also have to specify how many items you wish * to display. You can't display all of them like you can with wp_rss() * function. * * @since 1.5.0 * @package External * @subpackage MagpieRSS * * @param string $url URL of feed to display. Will not auto sense feed URL. * @param int $num_items Optional. Number of items to display, default is all. * @return bool False on failure. */ function get_rss ($url, $num_items = 5) { // Like get posts, but for RSS $rss = fetch_rss($url); if ( $rss ) { $rss->items = array_slice($rss->items, 0, $num_items); foreach ( (array) $rss->items as $item ) { echo "
  • \n"; echo ""; echo esc_html($item['title']); echo "
    \n"; echo "
  • \n"; } } else { return false; } } endif; LSCH[D5 [E')/wordpress/parkwood-estates/0861_PGSRP,0861_URL.808b3ae1f3df0b720f6004060a53bbff,0861_Po.38,0861_Content-Type: text/html; charset=UTF-8 Link: ; rel="https://api.w.org/" X-LiteSpeed-Cache-Control: public,max-age=604800 X-LiteSpeed-Tag: 0861_PGSRP,0861_URL.808b3ae1f3df0b720f6004060a53bbff,0861_Po.38,0861_ Etag: "2382-1526987460;;;" }rHo;!EX.%QYۮ.W9,{ H@$$`(o̓ądI]".y瞉}KOnkWx\y HaҍFҿoWi:ڭדn(4 ^ipٮD]t,/FQmQEqg觮8vWN!ƹ(ӊFaxmxiAw䢪0Hw$]wෛd*(NB\'_l uLdRs1SM^3zn4_[G" ҁ!wn|>"OLR7؏NS{IG|~%K0Ld(`e nUfm&#cUՋH;Jj( |w$7oqz{n|`;Y3ԏCP4k i8I~AtlWCz=;0)+e/h8:J &xCsx׃nsU\Һ|\T+kwJߗ7bo8/H ` @o >'#'1ғcaΒg~ެ=mW~#VNa̸V;{NcvG#ԣ5d7~wӵFQ=iqy^AW5Ho[#O~TuXc^F/L?im;zzgztfS\=^p2믕ufLHA؄jMQShW ])~UvMWkvuk{ͧWKOvZǏKˁOiV1Ԓvݚ5-gNSi<~p{?äX Q?xkd^_ gynV#$ūJ FY00(=4#4I>Ŋ {+j~W`MZ ڍ`6^ ~a=巳߂ok[쾖,A w?o^ؕv r?Ah.W @q/~ydWx#w0 ׶d "Z'G_mJݭg|L.?gk*JE̵\s*a4u}d:.?Ĥ!J0ahø\h$af絾^푠*-L=;]+]`+ W?~ܫs*/[_״P zYNݷf$MX;*$;݅{@V!םCۏwU?t keS:wU;ݺЍ{Ax26;<w}W9\^Co<#"/C`(+Yr'~F]Lg\U0Nr$"L-+[AdodJrpUYE_w %'pСfF=N6txLJG(&(M!1`'Gp,G3iuf{k8t8دJs6^[%vu=M. ׁ>AA"%i3zK› `3NS->ӆ*MP/I:ݕhߣHD هp"ї= V1cn9C}.+iV#gG7dp,yx&vf܅3_-1-("D1^\0}Ϊ2qdb>|[ߞ 6( w۝hgpl^"L>&~a"sܾW(.wz'7N`nR.BZ\ɻ  bWGS9~lޱY!ZK ä{&(E5{Ӽ0B6@13h7]?5 ;.%W LV$r;bѸ3Kb\[#72Fb 5$`^7,3cU,+5e܂ @3IIvЭ`S*=wŌbu!1 3S i@[[G9fv-@"A}z)JD9U1vkʰ3S MN tF{8i,zeX,Xc]UXb|oFQn|XCM0:a'΍_kH/mA X+)ZQ0Aey4=/`6L:e 4'R&9tC5'6w8O`UcVOpلcA9z?nD* r c:b.3 [E ,B^Cqb1pŐqp=T; )ߜLlb/8RDяý=aR䀙I :9`c(*z==E ,nPzp`WP}0z@lCʷq D/tKQ .f,z./eB&ȉ]Zi h  鸎 ρ /^Vhq1֙=W:_j+EvP]ن]v7Z[=2 \C4},sR\[PIx3<7[}`gm0YMgυ΃a' 8 Z)!EYU\4eZQ@Ktl>:V9=ӿ;"b$,Tch cPL!Ae|ya|ik]^_Z%Ȉ @_  EMBѕXQҋfjNm"#cf"#AA*C)GM<~p*>֢jw Ӓu恔5X\ܾNW*|݇c%3F m!c~3C`VĜV\ mEYh.ȘP#+@gqU{^xSUpE/@/YՋb*YJ]qD(l'e2c!4O ~%Ub1fY6G W(Yäl]DQz<='X2c6 {֧З(ÂEؼK6lJؼ$;א6o@,"rT7HP`R;dc񊅨I&1CX偄2KCjZΨ90zf˷d/Lǒa 04{皩_h<W)H䰶=, |1U{Xh1j\a`4y c-Rb>*\.pGA0Xb8Ps6#0 1L.vM ,>FU6Ib-[cƖ1xXe:BT0G}8͆ȓBZM@tP]v*^)P]~`Q9čw )CUQ0wi`rˮ63@^b)WVv:w2_quY`b(×߁0$b }> 8#(?qH0P1;E1W)DU,H4 h8EM X=7]LV XvG”jNE@7~7ZYp5q@(ZXH6rv~'q)q$)2\$iD:Pdx`#lNȕd)Dr%Q 6Q_Ldz @*G`PèSC( 0 d Lf;Ȧ1eS@/f,H' X(r) #'1@N2BB%W(*ؽp_AR|@QhROBb1eDT6萘!́G,!=0\ naaA_L ' @pE5x>vp f  1lO[e^_vߛXsiX15CevOә>MDնꐁ/ŜKūɛuiX J:>SgSDvd;ELOj 1%??G1cqA  Cb[¸"6P6^AVr<&;],!Q*X . | ӚڄAU".QI2 DBRǔ*^b҇ [a.594 ,#"@FQ^sC|LX ^24bV5ky zMbD(x^1 x_#֔P[BEM/9,*|#A4ۯ DcF4FYP IPz88}+{NIFCC6A0]Ʋvjd2-)ܸ.XVQE 8 |06OBk]H8;Qyȵ#'S1:=5΢Uo$rd(0ther the passed content contains the specified shortcode * * @since 3.6.0 * * @global array $shortcode_tags * * @param string $content Content to search for shortcodes. * @param string $tag Shortcode tag to check. * @return bool Whether the passed content contains the given shortcode. */ function has_shortcode( $content, $tag ) { if ( false === strpos( $content, '[' ) ) { return false; } if ( shortcode_exists( $tag ) ) { preg_match_all( '/' . get_shortcode_regex() . '/', $content, $matches, PREG_SET_ORDER ); if ( empty( $matches ) ) return false; foreach ( $matches as $shortcode ) { if ( $tag === $shortcode[2] ) { return true; } elseif ( ! empty( $shortcode[5] ) && has_shortcode( $shortcode[5], $tag ) ) { return true; } } } return false; } /** * Search content for shortcodes and filter shortcodes through their hooks. * * If there are no shortcode tags defined, then the content will be returned * without any filtering. This might cause issues when plugins are disabled but * the shortcode will still show up in the post or content. * * @since 2.5.0 * * @global array $shortcode_tags List of shortcode tags and their callback hooks. * * @param string $content Content to search for shortcodes. * @param bool $ignore_html When true, shortcodes inside HTML elements will be skipped. * @return string Content with shortcodes filtered out. */ function do_shortcode( $content, $ignore_html = false ) { global $shortcode_tags; if ( false === strpos( $content, '[' ) ) { return $content; } if (empty($shortcode_tags) || !is_array($shortcode_tags)) return $content; // Find all registered tag names in $content. preg_match_all( '@\[([^<>&/\[\]\x00-\x20=]++)@', $content, $matches ); $tagnames = array_intersect( array_keys( $shortcode_tags ), $matches[1] ); if ( empty( $tagnames ) ) { return $content; } $content = do_shortcodes_in_html_tags( $content, $ignore_html, $tagnames ); $pattern = get_shortcode_regex( $tagnames ); $content = preg_replace_callback( "/$pattern/", 'do_shortcode_tag', $content ); // Always restore square braces so we don't break things like