Kodda hata yok, verdiği hatanın sebebi #content id'li bir içeriğin olmaması. HTML kodlarınızı iletirseniz bakalım.
CORS yüzünden hata alıyorsunuz. Öncelikle CORS'u araştırın, hatayı anlamak için. Burada yapılabilecek birkaç seçenek var:
1) Prototurk sunucu tarafında ayarlama yaparak CORS politikasını ayarlayıp size izin verecek.
2) İlgili veriyi PHP veya farklı bir backend dili ile sunucu tarafında çekip göstereceksiniz.
3) Cors Anywhere servisini kullanarak bu engeli aşacaksınız.
Çözüm 2:
Örneğin verigetir.php diye bir sayfanız olur, bu sayfanın içeriği direkt olarak Prototurk Api'den veri çekip ekrana yazacak şekilde olur:
<?php
echo file_get_contents('https://prototurk.com/api/css/all.json');
?>
Ajax ile https://prototurk.com/api/css/all.json adresi yerine kendi sunucunuzdaki verigetir.php sayfasına istek yaparsınız.
Çözüm 3:
Ajax ile https://prototurk.com/api/css/all.json adresi yerine https://cors-anywhere.herokuapp.com/https://prototurk.com/api/css/all.json adresine istek atarsınız, bu servis otomatik CORS'u çözüyor sizin için.
Tayfun hocanın dediği gibi saldırgan panele giriş yaptıktan sonra XSS için endişelenmeye gerek yok. Ama yine de buna çözüm yapmak istiyorum derseniz şöyle bir kütüphane var:
http://htmlpurifier.org/
Bu kütüphane sayesinde XSS kodlarını temizleyebilirsiniz POST edilen veriden.
Bahsettiğiniz site sanırım Glitch'deki gibi 5 dk boyunca aktiflik olmazsa kapatıyor.
Zamanında buna şöyle bir çözüm yaptığımızı hazırlıyorum, UptimeRobot'da sitemizi eklemiştik her 5 dk'da bir istek atıyordu böylece site hiç kapanmıyordu.
https://www.youtube.com/watch?v=vZGa9tqdhUc
Şu videoya bakın, burada Glitch linki yerine kendi linkinizi girerek deneyin belki çalışır.
Merhaba. Tabi ki yapabilirsiniz. Önce veri tabanınızda ayarlar diye bir tablonuz olsun, şu şekilde:

Daha sonra bu tabloya renk kodu diye bir satır ekleyin:

PHP tarafında şu şekilde erişebilirsiniz:
<?php
$db = new PDO('mysql:host=localhost;dbname=DATABASE_ADI;charset=utf8','DB_KULLANICI','DB_PAROLA');
$renk_kodu = $db->prepare('SELECT * from ayarlar WHERE ayar_ad = ?');
$renk_kodu->execute(['renk_kodu']);
$renk_kodu = $renk_kodu->fetch()['ayar_deger'];
?>
Tabi bu sıfır örneklendirmedir. Kendi tablo yapınıza göre düzenlersiniz.
Merhaba. Güzel bir rehber, inceleyebilirsiniz:
https://www.wpbeginner.com/wp-tutorials/how-to-add-a-shortcode-in-wordpress/
Edit: Soruyu yanlış okumuşum :) Yine sorduğunuz soru ile alakalı link bırakayım:
https://stackoverflow.com/questions/4568463/how-to-create-a-wordpress-shortcode-style-function-in-php
Selamlar. Daha bu sabah yaptığımız konunun denk gelmesi güzel oldu :)
IMAP ile e-posta hesabına bağlanabilirsiniz. Ondan sonra gelen e-postaların içeriklerini çekip belirttiğiniz tutar var mı kontrol edebilirsiniz.
Başlangıç için inceleyin: https://stackoverflow.com/questions/52815563/how-to-read-emails-from-gmail-server-by-php-imap
Web Browser yapmaktan kasıt HTML-CSS-JS'i yorumlayıp gösterecek bir sistem ise WebKit'in kaynak kodlarını inceleyin.
Eğer hazır bir altyapı kullanacaksanız (hangi dilde çalıştığınızı bilmiyorum, ondan dolayı C# diyeceğim) C# Web Browser Component diye bakabilirsiniz,
Kodda hatalar var ancak ondan önce şunu belirtmek istiyorum, Mysql sunucunun timezone'u muhtemelen Türkiye'den farklıdır ondan kaynaklı kaymalar olur. Düzeltmek için hesap kodlarından önce şunu yazın:
$db->exec("SET time_zone='+03:00';");
Bugünkü satırları çekmek için:
select count(*) as total from uyeler where DATE(uye_tarih) = CURDATE()
Bu haftaki kayıtları çekmek için (son 7 gün değil! hafta başından itibaren):
select count(*) as total from uyeler where YEARWEEK(uye_tarih, 1) = YEARWEEK(CURDATE(), 1)
Not: Burada 1 parametresi haftayı pazartesinden başlatmak için.
Bu ayki kayıtları çekmek için (son 30 gün değil! ay başından itibaren):
select count(*) as total from uyeler where MONTH(uye_tarih) = MONTH(CURDATE()) AND YEAR(uye_tarih) = YEAR(CURDATE())
Bu yıl kayıtları çekmek için (son 365 gün değil! yıl başından itibaren):
select count(*) as total from uyeler where YEAR(uye_tarih) = YEAR(CURDATE())
Merhaba. Yorum yapabilmek için FullServer() fonksiyonunu görmek lazım. Ama çözümü anlatayım:
// urlden gelen veriye göre makaleyi çektik. $id değeri urlden geliyor. (15)
$makale = $DB->getMakale($id);
// seo fonksiyonumuz SefLink olsun. $seoUrl değeri urlden geliyor. (elin-nereye-baglandi-biliyormusun)
if($seoUrl !== SefLink($makale['baslik'])) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://sayfa.com/".SefLink($makale['baslik'])."/$id");
exit;
}
Umarım anlatabilmişimdir.