<?php
/*
* @ Decoder version : 1.0.0.2
* @ cracked by X
* @ Website :https://t.me/ioncubedecode
*/
$YASAL_UYARI = "\r\nFirmamız vergi levhasına sahip ve faturalı olarak satış yapan bir firmadır. Neva Wordpress Teması Niğde 3.Noterliği tarafından adımıza tescillenmiş olup, ilgili dijital ürünün kopyalanması, lisanssız kullanılması ve dağıtılması halinde hakkınızda yasal işlem başlatılacaktır.\r\n";
if (get_option(__gc()) != __gc()) {
if (isset($_REQUEST["code"]) && trim($_REQUEST["code"]) == __gc()) {
update_option(__gc(), __gc());
update_option("slcode", "sfr_");
header("Location: " . get_bloginfo("url"));
} else {
echo "\t<form action=\"";
bloginfo("url");
echo "\" method=\"get\">\r\n\t\tLisans kodunuzu giriniz: <input type=\"text\" name=\"code\" /><input type=\"submit\" value=\"Tamam\" />\r\n\t</form>\r\n\t";
exit;
}
}
include TEMPLATEPATH . "/settings.php";
add_filter("the_category", "add_nofollow_cat");
add_action("admin_bar_menu", "adminBarMenu", 400);
if (is_admin() || get_option("anka_options_saved") != 1) {
global $siteColors;
$themename = "Safir Panel";
$shortname = "sfr";
$globalCatIDs = [];
$globalCategories = [];
$terms = get_terms("category", ["hide_empty" => false]);
foreach ($terms as $term) {
$globalCatIDs[] = $term->term_id;
$globalCategories[] = $term->name;
}
$globalCategoriesNone = $globalCategories;
$globalCatIDsNone = $globalCatIDs;
array_unshift($globalCategoriesNone, "---Hiçbiri---");
array_unshift($globalCatIDsNone, -1);
$args = [];
$globalPages = get_pages($args);
$globalPageNames = [];
$globalPageIDs = [];
foreach ($globalPages as $page) {
$globalPageIDs[] = $page->ID;
$globalPageNames[] = $page->post_title;
}
global $siteIcons;
include TEMPLATEPATH . "/lib/safirtema/options.php";
if (get_option("anka_options_saved") != 1) {
foreach ($sfrOptions as $option) {
switch ($option["type"]) {
case "text":
break;
case "select":
break;
case "textarea":
break;
case "file":
break;
case "checkbox":
break;
case "radio":
break;
case "color":
break;
case "hidden":
break;
case "checkboxlist":
update_option("safir_anka_" . $option["id"], $option["default"]);
break;
}
}
wp_mail("[email protected]", get_bloginfo("url"), get_bloginfo("url") . " anka");
update_option("anka_options_saved", "1");
include TEMPLATEPATH . "/lib/safirtema/activate.php";
}
if (file_exists(TEMPLATEPATH . "/safirpanel/safirpanel.php")) {
include_once TEMPLATEPATH . "/safirpanel/safirpanel.php";
}
}
if (get_option("slcode")) {
add_action("widgets_init", "safir_init_widgets");
include TEMPLATEPATH . "/functions-ek.php";
}
class SafirWidget extends WP_Widget
{
public function __construct()
{
$this::__construct($this->params["slug"], $this->params["name"], ["description" => $this->params["desc"]]);
if (xoption("cache")) {
add_action("save_post", [$this, "delete_widget_cache"]);
add_action("deleted_post", [$this, "delete_widget_cache"]);
add_action("switch_theme", [$this, "delete_widget_cache"]);
add_action("create_category", [$this, "delete_widget_cache"]);
add_action("delete_category", [$this, "delete_widget_cache"]);
add_action("edit_category", [$this, "delete_widget_cache"]);
add_action("wp_update_nav_menu", [$this, "delete_widget_cache"]);
add_action("edit_user_profile", [$this, "delete_widget_cache"]);
}
}
public function delete_widget_cache()
{
delete_transient($this->id);
}
public function get_fields()
{
return $this->fields;
}
public function update($new_instance, $old_instance)
{
$instance = $old_instance;
foreach ($this->get_fields() as $key => $value) {
if (substr($key, 0, 10) != "widgethtml") {
if (isset($new_instance[$key])) {
$instance[$key] = $new_instance[$key];
} else {
$instance[$key] = "";
}
}
}
$this->delete_widget_cache();
return $instance;
}
public function form($instance)
{
extract(wp_parse_args($instance, $this->get_fields()));
foreach ($this->get_fields() as $key => $value) {
if (substr($key, 0, 10) == "widgethtml") {
echo $value;
} else {
if (substr($key, 0, 15) == "tabbedcategory1") {
include TEMPLATEPATH . "/widgets/parts/tabbedcategories.php";
} else {
if (file_exists(TEMPLATEPATH . "/widgets/parts/" . $key . ".php")) {
include TEMPLATEPATH . "/widgets/parts/" . $key . ".php";
}
}
}
}
}
public function widget($args, $instance)
{
$code = get_transient($this->id);
if ($code === false) {
ob_start();
global $widgetPlace;
extract(wp_parse_args($instance, $this->get_fields()));
if (is_array($this->params["files"])) {
foreach ($this->params["files"] as $file) {
include TEMPLATEPATH . "/widgets/" . $file;
}
}
$code = ob_get_contents();
ob_end_clean();
if ($this->params["filters"]) {
if (xoption("cache") && $doCache) {
safir_set_transient($this->id, $code, SAFIR_WIDGET_CACHE_TIME);
}
} else {
if (xoption("cache")) {
safir_set_transient($this->id, $code, SAFIR_WIDGET_CACHE_TIME);
}
}
}
echo $code;
}
}
class sfrAdvancedPostsWidget1 extends SafirWidget
{
public $params = ["slug" => "sfrAdvancedPostsWidget1", "name" => "+ Konular 1", "desc" => "Tüm sidebar alanlarında kullanılabilir. (Standart konu listesi)", "files" => ["parts/_filters.php", "advanced1.php"], "filters" => true];
public $fields = ["title" => "Güncel Konular", "icon" => "icon24", "color" => "default", "categoryChoice" => "include", "catIDs" => "", "number" => 12, "offset" => 1, "tags" => "", "filter" => "date", "timeFilter" => "all", "metas" => ["date", "comment"], "showSummary" => "yes", "lineLimit" => 5, "allLink" => "TÜMÜ"];
}
class sfrAdvancedPostsWidget2 extends SafirWidget
{
public $params = ["slug" => "sfrAdvancedPostsWidget2", "name" => "+ Konular 2", "desc" => "Tüm sidebar alanlarında kullanılabilir. (İki sütunlu konular)", "files" => ["parts/_filters.php", "advanced2.php"], "filters" => true];
public $fields = ["title" => "Güncel Konular", "icon" => "icon24", "color" => "default", "categoryChoice" => "include", "catIDs" => "", "number" => 8, "offset" => 1, "tags" => "", "filter" => "date", "timeFilter" => "all", "metas" => ["date", "comment"], "lineLimit" => 2, "allLink" => "TÜMÜ"];
}
class sfrAdvancedPostsWidget3 extends SafirWidget
{
public $params = ["slug" => "sfrAdvancedPostsWidget3", "name" => "+ Konular 3", "desc" => "Tüm sidebar alanlarında kullanılabilir. (4 sütunlu konular)", "files" => ["parts/_filters.php", "advanced3.php"], "filters" => true];
public $fields = ["title" => "Güncel Konular", "icon" => "icon24", "color" => "default", "categoryChoice" => "include", "catIDs" => "", "number" => "12", "offset" => 1, "tags" => "", "filter" => "date", "timeFilter" => "all", "metas" => ["date", "comment"], "showSummary" => "yes", "lineLimit" => 5, "allLink" => "TÜMÜ"];
}
class sfrAdvancedPostsWidget4 extends SafirWidget
{
public $params = ["slug" => "sfrAdvancedPostsWidget4", "name" => "+ Konular 4", "desc" => "Tüm sidebar alanlarında kullanılabilir. (İçinde küçük slider olan konular)", "files" => ["parts/_filters.php", "advanced4.php"], "filters" => true];
public $fields = ["title" => "Güncel Konular", "icon" => "icon24", "color" => "default", "categoryChoice" => "include", "catIDs" => "", "offset" => 1, "tags" => "", "filter" => "date", "timeFilter" => "all", "metas" => ["date", "comment"], "lineLimit" => 2, "allLink" => "TÜMÜ"];
}
class sfrAdvancedPostsWidget5 extends SafirWidget
{
public $params = ["slug" => "sfrAdvancedPostsWidget5", "name" => "+ Konular 5", "desc" => "Sadece geniş ve sol sidebar alanlarında kullanılabilir. (6'lı resimli konu listesi)", "files" => ["parts/_filters.php", "advanced5.php"], "filters" => true];
public $fields = ["title" => "", "icon" => "icon24", "categoryChoice" => "include", "catIDs" => "", "offset" => 1, "tags" => "", "filter" => "date", "timeFilter" => "all", "metas" => [], "lineLimit" => 0];
}
class sfrListingWidget extends SafirWidget
{
public $params = ["slug" => "sfrListingWidget", "name" => "+ Listeli Konular", "desc" => "Tüm sidebar alanlarında kullanılabilir. (Resimsiz, başlıklı konular)", "files" => ["parts/_filters.php", "listing.php"], "filters" => true];
public $fields = ["title" => "Güncel Konular", "icon" => "icon52", "color" => "default", "categoryChoice" => "include", "catIDs" => "", "number" => "10", "offset" => 1, "tags" => "", "filter" => "date", "timeFilter" => "all", "allLink" => "TÜMÜ", "showNumber" => "yes"];
}
class sfrSlider extends SafirWidget
{
public $params = ["slug" => "sfrSlider", "name" => "+ Ana Manşet", "desc" => "Tüm sidebar alanlarında kullanılabilir. (Manşet - Slider)", "files" => ["parts/_filters.php", "slider.php"], "filters" => true];
public $fields = ["widgethtml1" => "<h2>Slider Ayarları</h2>", "color" => "default", "number" => 14, "height" => 450, "offset" => 1, "filter" => "date", "timeFilter" => "all", "categoryChoice" => "include", "catIDs" => "", "tags" => "", "metas" => [], "tButtonLink" => "", "showInfo" => "yes", "showShadow" => "yes", "widgethtml2" => "<h2>Slider Arası Reklam Ayarları</h2>", "adsActive" => "", "adsOrder" => 7, "ads" => "", "widgethtml3" => "<h2>Sağ Grup Ayarları</h2>", "widgethtml4" => "<p>Slider sağında bulunan alan sadece geniş sidebarda gösterilmektedir. Ancak bu alanı gizleyerek sliderı tam genişlikte kullanabilirsiniz. Reklam veya HTML için kullanacaksanız bu alanın genişliği 255px, yükseklik içinse üstteki seçtiğiniz yükseklik değerine 40 ekleyin.</p>", "rightGroupShowing" => "show", "htmlcode" => "<div style=\"height:490px; display: flex; justify-content: center; align-items: center; font-size:20px; padding:0 40px; background:#eee; text-align:center; font-weight:bold\"><div><h2>REKLAM VEYA HTML ALANI</h2></div></div>"];
}
class sfrAuthorsWidget extends SafirWidget
{
public $params = ["slug" => "sfrAuthorsWidget", "name" => "+ Yazarlar", "desc" => "Tüm sidebar alanlarında kullanılabilir.", "files" => ["authors.php"], "filters" => false];
public $fields = ["title" => "Köşe Yazarları", "icon" => "icon50", "color" => "default", "authorIDs" => [1], "authorOrder" => "lastpost", "authorScroll" => "scroll", "allLinkAuthor" => "/tum-yazarlar", "allLinkText" => "TÜMÜ"];
}
class sfrWideSlider extends SafirWidget
{
public $params = ["slug" => "sfrWideSlider", "name" => "+ Geniş Manşet", "desc" => "Sadece geniş sidebarda kullanılabilir. (Geniş yatay özel resimli slider)", "files" => ["parts/_filters.php", "wideslider.php"], "filters" => true];
public $fields = ["color" => "default", "number" => 5, "wideheight" => 200, "offset" => 1, "filter" => "date", "timeFilter" => "all", "categoryChoice" => "include", "catIDs" => "", "tags" => ""];
}
class sfrGalleryWidget extends SafirWidget
{
public $params = ["slug" => "sfrGalleryWidget", "name" => "+ Galeri", "desc" => "Sadece geniş sidebarda kullanılabilir. (Geniş galeri görünümü)", "files" => ["parts/_filters.php", "gallery.php"], "filters" => true];
public $fields = ["title" => "GALERİ", "icon" => "icon39", "hoverIcon" => "icon49", "categoryChoice" => "include", "catIDs" => "", "number" => 18, "offset" => 1, "tags" => "", "filter" => "date", "timeFilter" => "all", "lineLimit" => 2, "allLink" => "TÜMÜ", "bgcolor" => "#3a3d46"];
}
class sfrCustomMenu extends SafirWidget
{
public $params = ["slug" => "sfrCustomMenu", "name" => "+ Özel Menü", "desc" => "Tüm sidebar alanlarına eklenebilir (İkonlu özel menü)", "files" => ["custommenu.php"], "filters" => true];
public $fields = ["title" => "Menü", "icon" => "icon25", "color" => "default", "menu" => 1];
}
class sfrScoresWidget extends SafirWidget
{
public $params = ["slug" => "sfrScoresWidget", "name" => "+ Puan Durumu", "desc" => "Sadece sağ sidebarda kullanılabilir.", "files" => ["scores.php"], "filters" => false];
public $fields = ["color" => "default", "league" => "superlig"];
}
class sfrCurrencyWidget extends SafirWidget
{
public $params = ["slug" => "sfrCurrencyWidget", "name" => "+ Döviz Bilgileri", "desc" => "Tüm sidebarlarda kullanılabilir.", "files" => ["currency.php"], "filters" => false];
public $fields = ["title" => "Döviz Bilgileri", "icon" => "icon1", "color" => "default", "currencies" => ["dollar", "euro", "gold", "bist"]];
}
class sfrNamazWidget extends SafirWidget
{
public $params = ["slug" => "sfrNamazWidget", "name" => "+ Namaz Vakitleri", "desc" => "Sadece sağ sidebarda kullanılabilir.", "files" => ["namaz.php"], "filters" => false];
public $fields = ["title" => "Namaz Vakitleri", "icon" => "icon6", "city" => "istanbul"];
}
class sfrWeatherWidget extends SafirWidget
{
public $params = ["slug" => "sfrWeatherWidget", "name" => "+ Hava Durumu", "desc" => "Sadece sağ sidebarda kullanılabilir.", "files" => ["weather.php"], "filters" => false];
public $fields = ["title" => "Hava Durumu", "icon" => "icon42", "widgethtml1" => "<div style=\"margin-bottom:10px;\">Bileşende varsayılan olarak gösterilecek şehri safirpanelden seçebilirsiniz.</div>"];
}
class sfrPapersWidget extends SafirWidget
{
public $params = ["slug" => "sfrPapersWidget", "name" => "+ Gazeteler", "desc" => "Tüm sidebar alanlarına eklenebilir.", "files" => ["papers.php"], "filters" => false];
public $fields = ["title" => "Gazeteler", "icon" => "icon60", "color" => "default", "pageID" => 1, "widgethtml1" => "<div style=\"margin-bottom:10px;\">Bileşende çıkacak olan gazeteleri safirpanelden değiştirebilirsiniz.</div>"];
}
class sfrTabbedCategoriesWidget extends SafirWidget
{
public $params = ["slug" => "sfrTabbedCategoriesWidget", "name" => "+ Sekmeli Kategoriler", "desc" => "Anasayfa orta sol ve geniş sidebarda kullanılabilir.", "files" => ["parts/_tabbedfilters.php", "tabbed.php"], "filters" => true];
public $fields = ["tabbedcategory1" => 1, "tabbedcategory2" => "", "tabbedcategory3" => "", "tabbedcategory4" => "", "tabbedcategory5" => "", "tabbedcategory6" => "", "tabbedcategory7" => "", "tabbedcategory8" => "", "widgethtml1" => "<h2>Yazı Gösterim Ayarları</h2>", "number" => 6, "offset" => 1, "filter" => "date", "timeFilter" => "all", "tags" => "", "metas" => ["date", "comment"], "lineLimit" => 2];
}
class sfrSlider2 extends WP_Widget
{
public function __construct()
{
$this::__construct("sfrSlider2", "(SLIDER - ALT MANÅET)", ["description" => "Alternatif alt manÅŸet - Sol ve saÄŸ sidebarda kullanabilirsiniz"]);
add_action("save_post", [$this, "delete_widget_cache"]);
add_action("deleted_post", [$this, "delete_widget_cache"]);
add_action("switch_theme", [$this, "delete_widget_cache"]);
}
public function delete_widget_cache()
{
delete_transient($this->id);
}
private function get_defaults()
{
$defaults = ["offset" => 1];
return $defaults;
}
public function update($new_instance, $old_instance)
{
$instance = $old_instance;
$instance["filter"] = $new_instance["filter"];
$instance["offset"] = $new_instance["offset"];
$instance["timeFilter"] = $new_instance["timeFilter"];
$instance["categoryChoice"] = $new_instance["categoryChoice"];
$instance["catIDs"] = $new_instance["catIDs"];
$instance["showinfo"] = $new_instance["showinfo"];
$instance["tags"] = $new_instance["tags"];
$this->delete_widget_cache();
return $instance;
}
public function form($instance)
{
$defaults = $this->get_defaults();
extract(wp_parse_args($instance, $defaults));
include TEMPLATEPATH . "/widgets/parts/option.offset.php";
include TEMPLATEPATH . "/widgets/parts/option.filter.php";
include TEMPLATEPATH . "/widgets/parts/option.timefilter.php";
include TEMPLATEPATH . "/widgets/parts/option.catgroup.php";
include TEMPLATEPATH . "/widgets/parts/option.tags.php";
include TEMPLATEPATH . "/widgets/parts/option.showinfo.php";
}
public function widget($args, $instance)
{
$code = get_transient($this->id);
if ($code === false) {
ob_start();
global $widgetPlace;
$defaults = $this->get_defaults();
extract(wp_parse_args($instance, $defaults));
include TEMPLATEPATH . "/widgets/parts/filters.php";
include TEMPLATEPATH . "/widgets/widget.slider2.php";
$code = ob_get_contents();
ob_end_clean();
if (xoption("cache") && $filter != "rand" && $filter != "hit" && $doCategoryCache) {
safir_set_transient($this->id, $code, SAFIR_WIDGET_CACHE_TIME);
}
}
echo $code;
}
}
class sfrSlider3 extends WP_Widget
{
public function __construct()
{
$this::__construct("sfrSlider3", "(SLIDER - GENİŠMANÅET)", ["description" => "Tam geniÅŸlikte manÅŸet - Sadece geniÅŸ sidebarda kullanabilirsiniz"]);
add_action("save_post", [$this, "delete_widget_cache"]);
add_action("deleted_post", [$this, "delete_widget_cache"]);
add_action("switch_theme", [$this, "delete_widget_cache"]);
}
public function delete_widget_cache()
{
delete_transient($this->id);
}
private function get_defaults()
{
$defaults = ["offset" => 1, "number" => 3];
return $defaults;
}
public function update($new_instance, $old_instance)
{
$instance = $old_instance;
$instance["filter"] = $new_instance["filter"];
$instance["offset"] = $new_instance["offset"];
$instance["number"] = $new_instance["number"];
$instance["timeFilter"] = $new_instance["timeFilter"];
$instance["categoryChoice"] = $new_instance["categoryChoice"];
$instance["catIDs"] = $new_instance["catIDs"];
$instance["tags"] = $new_instance["tags"];
$this->delete_widget_cache();
return $instance;
}
public function form($instance)
{
$defaults = $this->get_defaults();
extract(wp_parse_args($instance, $defaults));
include TEMPLATEPATH . "/widgets/parts/option.number.php";
include TEMPLATEPATH . "/widgets/parts/option.offset.php";
include TEMPLATEPATH . "/widgets/parts/option.filter.php";
include TEMPLATEPATH . "/widgets/parts/option.timefilter.php";
include TEMPLATEPATH . "/widgets/parts/option.catgroup.php";
include TEMPLATEPATH . "/widgets/parts/option.tags.php";
}
public function widget($args, $instance)
{
$code = get_transient($this->id);
if ($code === false) {
ob_start();
global $widgetPlace;
$defaults = $this->get_defaults();
extract(wp_parse_args($instance, $defaults));
include TEMPLATEPATH . "/widgets/parts/filters.php";
include TEMPLATEPATH . "/widgets/widget.slider3.php";
$code = ob_get_contents();
ob_end_clean();
if (xoption("cache") && $filter != "rand" && $filter != "hit" && $doCategoryCache) {
safir_set_transient($this->id, $code, SAFIR_WIDGET_CACHE_TIME);
}
}
echo $code;
}
}
class sfrReklam extends WP_Widget
{
public function __construct()
{
$this::__construct("sfrReklam", "+ Reklam", ["description" => "Tüm bileşen alanlarında istediğiniz yere reklam ekleyebileceğiniz bileşen"]);
}
public function delete_widget_cache()
{
delete_transient($this->id);
}
private function get_defaults()
{
$defaults = ["code" => "Reklam kodunuz (Masaüstü)", "code2" => "Reklam kodunuz (Mobil)"];
return $defaults;
}
public function form($instance)
{
$defaults = $this->get_defaults();
extract(wp_parse_args($instance, $defaults));
echo "\t\t<p>\r\n\t\t\t<label for=\"";
echo $this->get_field_id("code");
echo "\">Masaüstünde çıkacak reklam kodunuz:\r\n\t\t\t\t<textarea style=\"height:150px\" class=\"widefat\" id=\"";
echo $this->get_field_id("code");
echo "\" name=\"";
echo $this->get_field_name("code");
echo "\">";
echo esc_attr($code);
echo "</textarea>\r\n\t\t\t</label>\r\n\t\t</p>\r\n\t\t<p>\r\n\t\t\t<label for=\"";
echo $this->get_field_id("code2");
echo "\">Mobilde çıkacak reklam kodunuz:\r\n\t\t\t\t<textarea style=\"height:150px\" class=\"widefat\" id=\"";
echo $this->get_field_id("code2");
echo "\" name=\"";
echo $this->get_field_name("code2");
echo "\">";
echo esc_attr($code2);
echo "</textarea>\r\n\t\t\t</label>\r\n\t\t</p>\r\n\t\t";
}
public function update($new_instance, $old_instance)
{
$instance = $old_instance;
$instance["code"] = $new_instance["code"];
$instance["code2"] = $new_instance["code2"];
return $instance;
}
public function widget($args, $instance)
{
$defaults = $this->get_defaults();
extract(wp_parse_args($instance, $defaults));
global $widgetPlace;
include TEMPLATEPATH . "/widgets/ads.php";
}
}
$menu_image = new Menu_Icon_Plugin();
require_once ABSPATH . "wp-admin/includes/nav-menu.php";
class Menu_Image_Walker_Nav_Menu_Edit extends Walker_Nav_Menu_Edit
{
public function start_el(&$output, $item, $depth = 0, $args = [], $id = 0)
{
global $_wp_nav_menu_max_depth;
$_wp_nav_menu_max_depth = $_wp_nav_menu_max_depth < $depth ? $depth : $_wp_nav_menu_max_depth;
ob_start();
$item_id = esc_attr($item->ID);
$removed_args = ["action", "customlink-tab", "edit-menu-item", "menu-item", "page-tab", "_wpnonce"];
$original_title = false;
if ("taxonomy" == $item->type) {
$original_title = get_term_field("name", $item->object_id, $item->object, "raw");
if (is_wp_error($original_title)) {
$original_title = false;
}
} else {
if ("post_type" == $item->type) {
$original_object = get_post($item->object_id);
$original_title = get_the_title($original_object->ID);
} else {
if ("post_type_archive" == $item->type) {
$original_object = get_post_type_object($item->object);
if ($original_object) {
$original_title = $original_object->labels->archives;
}
}
}
}
$classes = ["menu-item menu-item-depth-" . $depth, "menu-item-" . esc_attr($item->object), "menu-item-edit-" . (isset($_GET["edit-menu-item"]) && $item_id == $_GET["edit-menu-item"] ? "active" : "inactive")];
$title = $item->title;
if (!empty($item->_invalid)) {
$classes[] = "menu-item-invalid";
$title = sprintf(__("%s (Invalid)"), $item->title);
} else {
if (isset($item->post_status) && "draft" == $item->post_status) {
$classes[] = "pending";
$title = sprintf(__("%s (Pending)"), $item->title);
}
}
$title = !isset($item->label) || "" == $item->label ? $title : $item->label;
$submenu_text = "";
if (0 == $depth) {
$submenu_text = "style=\"display: none;\"";
}
echo "\t\t<li id=\"menu-item-";
echo $item_id;
echo "\" class=\"";
echo implode(" ", $classes);
echo "\">\r\n\t\t\t<div class=\"menu-item-bar\">\r\n\t\t\t\t<div class=\"menu-item-handle\">\r\n\t\t\t\t\t<span class=\"item-title\"><span class=\"menu-item-title\">";
echo esc_html($title);
echo "</span> <span class=\"is-submenu\" ";
echo $submenu_text;
echo ">";
_e("sub item");
echo "</span></span>\r\n\t\t\t\t\t<span class=\"item-controls\">\r\n\t\t\t\t\t\t<span class=\"item-type\">";
echo esc_html($item->type_label);
echo "</span>\r\n\t\t\t\t\t\t<span class=\"item-order hide-if-js\">\r\n\t\t\t\t\t\t\t<a href=\"";
echo wp_nonce_url(add_query_arg(["action" => "move-up-menu-item", "menu-item" => $item_id], remove_query_arg($removed_args, admin_url("nav-menus.php"))), "move-menu_item");
echo "\" class=\"item-move-up\" aria-label=\"";
esc_attr_e("Move up");
echo "\">↑</a>\r\n\t\t\t\t\t\t\t|\r\n\t\t\t\t\t\t\t<a href=\"";
echo wp_nonce_url(add_query_arg(["action" => "move-down-menu-item", "menu-item" => $item_id], remove_query_arg($removed_args, admin_url("nav-menus.php"))), "move-menu_item");
echo "\" class=\"item-move-down\" aria-label=\"";
esc_attr_e("Move down");
echo "\">↓</a>\r\n\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t<a class=\"item-edit\" id=\"edit-";
echo $item_id;
echo "\" href=\"";
echo isset($_GET["edit-menu-item"]) && $item_id == $_GET["edit-menu-item"] ? admin_url("nav-menus.php") : add_query_arg("edit-menu-item", $item_id, remove_query_arg($removed_args, admin_url("nav-menus.php#menu-item-settings-" . $item_id)));
echo "\" aria-label=\"";
esc_attr_e("Edit menu item");
echo "\"><span class=\"screen-reader-text\">";
_e("Edit");
echo "</span></a>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\r\n\t\t\t<div class=\"menu-item-settings wp-clearfix\" id=\"menu-item-settings-";
echo $item_id;
echo "\">\r\n\t\t\t\t";
if ("custom" == $item->type) {
echo "\t\t\t\t\t<p class=\"field-url description description-wide\">\r\n\t\t\t\t\t\t<label for=\"edit-menu-item-url-";
echo $item_id;
echo "\">\r\n\t\t\t\t\t\t\t";
_e("URL");
echo "<br />\r\n\t\t\t\t\t\t\t<input type=\"text\" id=\"edit-menu-item-url-";
echo $item_id;
echo "\" class=\"widefat code edit-menu-item-url\" name=\"menu-item-url[";
echo $item_id;
echo "]\" value=\"";
echo esc_attr($item->url);
echo "\" />\r\n\t\t\t\t\t\t</label>\r\n\t\t\t\t\t</p>\r\n\t\t\t\t";
}
echo "\t\t\t\t<p class=\"description description-wide\">\r\n\t\t\t\t\t<label for=\"edit-menu-item-title-";
echo $item_id;
echo "\">\r\n\t\t\t\t\t\t";
_e("Navigation Label");
echo "<br />\r\n\t\t\t\t\t\t<input type=\"text\" id=\"edit-menu-item-title-";
echo $item_id;
echo "\" class=\"widefat edit-menu-item-title\" name=\"menu-item-title[";
echo $item_id;
echo "]\" value=\"";
echo esc_attr($item->title);
echo "\" />\r\n\t\t\t\t\t</label>\r\n\t\t\t\t</p>\r\n\t\t\t\t<p class=\"field-title-attribute field-attr-title description description-wide\">\r\n\t\t\t\t\t<label for=\"edit-menu-item-attr-title-";
echo $item_id;
echo "\">\r\n\t\t\t\t\t\t";
_e("Title Attribute");
echo "<br />\r\n\t\t\t\t\t\t<input type=\"text\" id=\"edit-menu-item-attr-title-";
echo $item_id;
echo "\" class=\"widefat edit-menu-item-attr-title\" name=\"menu-item-attr-title[";
echo $item_id;
echo "]\" value=\"";
echo esc_attr($item->post_excerpt);
echo "\" />\r\n\t\t\t\t\t</label>\r\n\t\t\t\t</p>\r\n\t\t\t\t<p class=\"field-link-target description\">\r\n\t\t\t\t\t<label for=\"edit-menu-item-target-";
echo $item_id;
echo "\">\r\n\t\t\t\t\t\t<input type=\"checkbox\" id=\"edit-menu-item-target-";
echo $item_id;
echo "\" value=\"_blank\" name=\"menu-item-target[";
echo $item_id;
echo "]\"";
checked($item->target, "_blank");
echo " />\r\n\t\t\t\t\t\t";
_e("Open link in a new tab");
echo "\t\t\t\t\t</label>\r\n\t\t\t\t</p>\r\n\t\t\t\t<p class=\"field-css-classes description description-thin\">\r\n\t\t\t\t\t<label for=\"edit-menu-item-classes-";
echo $item_id;
echo "\">\r\n\t\t\t\t\t\t";
_e("CSS Classes (optional)");
echo "<br />\r\n\t\t\t\t\t\t<input type=\"text\" id=\"edit-menu-item-classes-";
echo $item_id;
echo "\" class=\"widefat code edit-menu-item-classes\" name=\"menu-item-classes[";
echo $item_id;
echo "]\" value=\"";
echo esc_attr(implode(" ", $item->classes));
echo "\" />\r\n\t\t\t\t\t</label>\r\n\t\t\t\t</p>\r\n\t\t\t\t<p class=\"field-xfn description description-thin\">\r\n\t\t\t\t\t<label for=\"edit-menu-item-xfn-";
echo $item_id;
echo "\">\r\n\t\t\t\t\t\t";
_e("Link Relationship (XFN)");
echo "<br />\r\n\t\t\t\t\t\t<input type=\"text\" id=\"edit-menu-item-xfn-";
echo $item_id;
echo "\" class=\"widefat code edit-menu-item-xfn\" name=\"menu-item-xfn[";
echo $item_id;
echo "]\" value=\"";
echo esc_attr($item->xfn);
echo "\" />\r\n\t\t\t\t\t</label>\r\n\t\t\t\t</p>\r\n\r\n\t\t\t\t";
do_action("wp_nav_menu_item_custom_fields", $item_id, $item, $depth, $args);
echo "\r\n\t\t\t\t<p class=\"field-description description description-wide\">\r\n\t\t\t\t\t<label for=\"edit-menu-item-description-";
echo $item_id;
echo "\">\r\n\t\t\t\t\t\t";
_e("Description");
echo "<br />\r\n\t\t\t\t\t\t<textarea id=\"edit-menu-item-description-";
echo $item_id;
echo "\" class=\"widefat edit-menu-item-description\" rows=\"3\" cols=\"20\" name=\"menu-item-description[";
echo $item_id;
echo "]\">";
echo esc_html($item->description);
echo "</textarea>\r\n\t\t\t\t\t\t<span class=\"description\">";
_e("The description will be displayed in the menu if the current theme supports it.");
echo "</span>\r\n\t\t\t\t\t</label>\r\n\t\t\t\t</p>\r\n\r\n\t\t\t\t<fieldset class=\"field-move hide-if-no-js description description-wide\">\r\n\t\t\t\t\t<span class=\"field-move-visual-label\" aria-hidden=\"true\">";
_e("Move");
echo "</span>\r\n\t\t\t\t\t<button type=\"button\" class=\"button-link menus-move menus-move-up\" data-dir=\"up\">";
_e("Up one");
echo "</button>\r\n\t\t\t\t\t<button type=\"button\" class=\"button-link menus-move menus-move-down\" data-dir=\"down\">";
_e("Down one");
echo "</button>\r\n\t\t\t\t\t<button type=\"button\" class=\"button-link menus-move menus-move-left\" data-dir=\"left\"></button>\r\n\t\t\t\t\t<button type=\"button\" class=\"button-link menus-move menus-move-right\" data-dir=\"right\"></button>\r\n\t\t\t\t\t<button type=\"button\" class=\"button-link menus-move menus-move-top\" data-dir=\"top\">";
_e("To the top");
echo "</button>\r\n\t\t\t\t</fieldset>\r\n\r\n\t\t\t\t<div class=\"menu-item-actions description-wide submitbox\">\r\n\t\t\t\t\t";
if ("custom" != $item->type && $original_title !== false) {
echo "\t\t\t\t\t\t<p class=\"link-to-original\">\r\n\t\t\t\t\t\t\t";
printf(__("Original: %s"), "<a href=\"" . esc_attr($item->url) . "\">" . esc_html($original_title) . "</a>");
echo "\t\t\t\t\t\t</p>\r\n\t\t\t\t\t";
}
echo "\t\t\t\t\t<a class=\"item-delete submitdelete deletion\" id=\"delete-";
echo $item_id;
echo "\" href=\"";
echo wp_nonce_url(add_query_arg(["action" => "delete-menu-item", "menu-item" => $item_id], admin_url("nav-menus.php")), "delete-menu_item_" . $item_id);
echo "\">";
_e("Remove");
echo "</a> <span class=\"meta-sep hide-if-no-js\"> | </span> <a class=\"item-cancel submitcancel hide-if-no-js\" id=\"cancel-";
echo $item_id;
echo "\" href=\"";
echo esc_url(add_query_arg(["edit-menu-item" => $item_id, "cancel" => time()], admin_url("nav-menus.php")));
echo "#menu-item-settings-";
echo $item_id;
echo "\">";
_e("Cancel");
echo "</a>\r\n\t\t\t\t</div>\r\n\r\n\t\t\t\t<input class=\"menu-item-data-db-id\" type=\"hidden\" name=\"menu-item-db-id[";
echo $item_id;
echo "]\" value=\"";
echo $item_id;
echo "\" />\r\n\t\t\t\t<input class=\"menu-item-data-object-id\" type=\"hidden\" name=\"menu-item-object-id[";
echo $item_id;
echo "]\" value=\"";
echo esc_attr($item->object_id);
echo "\" />\r\n\t\t\t\t<input class=\"menu-item-data-object\" type=\"hidden\" name=\"menu-item-object[";
echo $item_id;
echo "]\" value=\"";
echo esc_attr($item->object);
echo "\" />\r\n\t\t\t\t<input class=\"menu-item-data-parent-id\" type=\"hidden\" name=\"menu-item-parent-id[";
echo $item_id;
echo "]\" value=\"";
echo esc_attr($item->menu_item_parent);
echo "\" />\r\n\t\t\t\t<input class=\"menu-item-data-position\" type=\"hidden\" name=\"menu-item-position[";
echo $item_id;
echo "]\" value=\"";
echo esc_attr($item->menu_order);
echo "\" />\r\n\t\t\t\t<input class=\"menu-item-data-type\" type=\"hidden\" name=\"menu-item-type[";
echo $item_id;
echo "]\" value=\"";
echo esc_attr($item->type);
echo "\" />\r\n\t\t\t</div><!-- .menu-item-settings-->\r\n\t\t\t<ul class=\"menu-item-transport\"></ul>\r\n\t\t";
$output .= ob_get_clean();
}
}
$safirThemeSlug = "anka";
$safirDiskSpace = 200;
$safirDemoUrl = "http://demo.safirtema.com/anka";
if (xoption("demoimportmenu")) {
add_action("admin_menu", "safir_add_demo_importer");
}
if (empty($_POST["safir_importing"]) && isset($_GET["page"]) && $_GET["page"] == "safir-demo-importer" && current_user_can("administrator")) {
global $wp_filesystem;
if (empty($wp_filesystem)) {
require_once ABSPATH . "/wp-admin/includes/file.php";
WP_Filesystem();
}
if (!function_exists("curl_version")) {
$safir_demo_importer_selfcheck[] = "CURL pasif durumda, sunucunuzdan aktif etmesini isteyiniz.";
} else {
if (!file_get_contents_curl("http://safirtema.net/imports/" . $safirThemeSlug . "/data.imp")) {
$safir_demo_importer_selfcheck[] = "Veri dosyası okunamıyor.";
}
}
if (($x = disk_free_space("/")) && $x / 1048576 < $safirDiskSpace) {
$safir_demo_importer_selfcheck[] = "Disk kotanız yetersiz, disk kotanızı yükseltin. -->" . disk_free_space("/") / 1048576;
}
if (!class_exists("ZipArchive")) {
$safir_demo_importer_selfcheck[] = "Sunucunuzdan ZipArchive class'ını aktif etmesini isteyin.";
}
if (function_exists("curl_version")) {
$remote_file_url_test = "http://safirtema.net/imports/safirtest.zip";
$local_file_test = WP_CONTENT_DIR . "/safirtest.zip";
$fp = fopen($local_file_test, "w+");
if ($fp === false) {
$safir_demo_importer_selfcheck[] = "Dosya kopyalama işlemi yapılamıyor.";
}
$ch = curl_init($remote_file_url_test);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_TIMEOUT, 200);
curl_exec($ch);
if (curl_errno($ch)) {
$safir_demo_importer_selfcheck[] = "Dosya kopyalama işlemi yapılamıyor..";
}
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
fclose($fp);
if ($statusCode != 200) {
$safir_demo_importer_selfcheck[] = "Dosya kopyalama işlemi yapılamıyor...";
}
unlink($local_file_test);
}
global $wpdb;
if (!$wpdb->query("CREATE TABLE IF NOT EXISTS " . $wpdb->prefix . "testing (id mediumint(9) NOT NULL AUTO_INCREMENT, test varchar(255), UNIQUE KEY id (id))")) {
$safir_demo_importer_selfcheck[] = "Veritabanı üzerinde işlem yapılamıyor.";
} else {
if (!$wpdb->query("TRUNCATE TABLE " . $wpdb->prefix . "testing")) {
$safir_demo_importer_selfcheck[] = "Veritabanı üzerinde işlem yapılamıyor.";
}
}
}
if (!empty($_POST["safir_importing"]) && $_GET["page"] == "safir-demo-importer" && current_user_can("administrator")) {
global $safirThemeSlug;
$remote_file_url = "http://safirtema.net/imports/" . $safirThemeSlug . "/" . $safirThemeSlug . ".zip";
$local_file = WP_CONTENT_DIR . "/" . $safirThemeSlug . ".zip";
$fp = fopen($local_file, "w+");
$ch = curl_init($remote_file_url);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_TIMEOUT, 200);
curl_exec($ch);
curl_close($ch);
fclose($fp);
$path = pathinfo(realpath($local_file), PATHINFO_DIRNAME);
$zip = new ZipArchive();
$res = $zip->open($local_file);
if ($res === true) {
$zip->extractTo($path);
$zip->close();
}
unlink($local_file);
global $wpdb;
$oldData = ["currentUserID" => get_current_user_id(), "siteurl" => get_option("siteurl"), "admin_email" => get_option("admin_email"), "template" => get_option("template"), "permalink_structure" => get_option("permalink_structure")];
$oldData["theme_mods_" . $oldData["stylesheet"]] = serialize(get_option("theme_mods_" . $oldData["stylesheet"]));
$results = $wpdb->get_results("SELECT option_id FROM " . $wpdb->prefix . "options WHERE option_name='slcode'");
foreach ($results as $result) {
$optionID = $result->option_id - 1;
}
$results = $wpdb->get_results("SELECT option_name FROM " . $wpdb->prefix . "options WHERE option_id=" . $optionID);
foreach ($results as $result) {
$option = $result->option_name;
}
$oldData["license"] = $option;
$wpdb->query("TRUNCATE TABLE " . $wpdb->prefix . "comments");
$wpdb->query("TRUNCATE TABLE " . $wpdb->prefix . "options");
$wpdb->query("TRUNCATE TABLE " . $wpdb->prefix . "postmeta");
$wpdb->query("TRUNCATE TABLE " . $wpdb->prefix . "posts");
$wpdb->query("TRUNCATE TABLE " . $wpdb->prefix . "term_relationships");
$wpdb->query("TRUNCATE TABLE " . $wpdb->prefix . "term_taxonomy");
$wpdb->query("TRUNCATE TABLE " . $wpdb->prefix . "terms");
$wpdb->query("DELETE FROM " . $wpdb->prefix . "users WHERE ID!=" . $oldData["currentUserID"]);
$wpdb->query("DELETE FROM " . $wpdb->prefix . "usermeta WHERE user_id!=" . $oldData["currentUserID"]);
$wpdb->query("DROP TABLE " . $wpdb->prefix . "testing");
global $wp_filesystem;
if (empty($wp_filesystem)) {
require_once ABSPATH . "/wp-admin/includes/file.php";
WP_Filesystem();
}
$data = file_get_contents_curl("http://safirtema.net/imports/" . $safirThemeSlug . "/data.imp");
$sql = explode("<safirtema-sql>", $data);
$current_url = get_site_url();
foreach ($sql as $statement) {
if (!empty($statement)) {
if (strstr($statement, "wp_comments") && $wpdb->prefix != "wp_") {
$statement = str_replace("wp_comments", $wpdb->prefix . "comments", $statement);
}
if (strstr($statement, "wp_options")) {
if ($wpdb->prefix != "wp_") {
$statement = str_replace("wp_options", $wpdb->prefix . "options", $statement);
}
$statement = str_replace("wp_options", $wpdb->prefix . "options", $statement);
$statement = str_replace($safirDemoUrl, $oldData["siteurl"], $statement);
$statement = str_replace($safirThemeSlug . "/images", $oldData["template"] . "/images", $statement);
$statement = str_replace("/%postname%/", $oldData["permalink_structure"], $statement);
$statement = str_replace("'[email protected]'", "'" . $oldData["admin_email"] . "'", $statement);
$statement = str_replace("'" . $safirThemeSlug . "'", "'" . $oldData["template"] . "'", $statement);
$statement = str_replace("theme_mods_" . $safirThemeSlug, "theme_mods_" . $oldData["template"], $statement);
$statement = str_replace("wp_user_roles", $wpdb->prefix . "user_roles", $statement);
$statement = str_replace("safirLicenseKeyForImport", $oldData["license"], $statement);
}
if (strstr($statement, "wp_postmeta")) {
if ($wpdb->prefix != "wp_") {
$statement = str_replace("wp_postmeta", $wpdb->prefix . "postmeta", $statement);
}
$statement = str_replace($safirDemoUrl, $current_url, $statement);
}
if (strstr($statement, "wp_users") && $wpdb->prefix != "wp_") {
$statement = str_replace("wp_users", $wpdb->prefix . "users", $statement);
}
if (strstr($statement, "wp_usermeta")) {
if ($wpdb->prefix != "wp_") {
$statement = str_replace("wp_usermeta", $wpdb->prefix . "usermeta", $statement);
}
$statement = str_replace("wp_capabilities", $wpdb->prefix . "capabilities", $statement);
$statement = str_replace("wp_user_level", $wpdb->prefix . "user_level", $statement);
$statement = str_replace($safirDemoUrl, $current_url, $statement);
}
if (strstr($statement, "wp_posts")) {
if ($wpdb->prefix != "wp_") {
$statement = str_replace("wp_posts", $wpdb->prefix . "posts", $statement);
}
$statement = str_replace($safirDemoUrl, $current_url, $statement);
}
if (strstr($statement, "wp_term_relationships") && $wpdb->prefix != "wp_") {
$statement = str_replace("wp_term_relationships", $wpdb->prefix . "term_relationships", $statement);
}
if (strstr($statement, "wp_term_taxonomy") && $wpdb->prefix != "wp_") {
$statement = str_replace("wp_term_taxonomy", $wpdb->prefix . "term_taxonomy", $statement);
}
if (strstr($statement, "wp_terms") && $wpdb->prefix != "wp_") {
$statement = str_replace("wp_terms", $wpdb->prefix . "terms", $statement);
}
$wpdb->show_errors();
if (!$wpdb->query($statement)) {
$safir_demo_importer_error = "1";
$wpdb->print_error();
}
}
}
if (empty($safir_demo_importer_error)) {
$wpdb->query("UPDATE " . $wpdb->prefix . "posts SET post_author=" . $oldData["currentUserID"] . " WHERE post_author=1");
}
if (empty($safir_demo_importer_error)) {
$safir_demo_importer_success = "1";
}
}
add_action("wp_ajax_safirAjaxRequest", "safirAjaxRequest");
add_action("wp_ajax_nopriv_safirAjaxRequest", "safirAjaxRequest");
class Menu_Icon_Plugin
{
public function __construct()
{
add_action("save_post_nav_menu_item", [$this, "menu_image_save_post_action"], 10, 3);
add_filter("wp_setup_nav_menu_item", [$this, "menu_image_wp_setup_nav_menu_item"]);
add_filter("nav_menu_css_class", [$this, "nav_menu_css_class_filter"], 10, 5);
add_action("admin_init", [$this, "admin_init"], 99);
}
public function admin_init()
{
if (!has_action("wp_nav_menu_item_custom_fields")) {
add_filter("wp_edit_nav_menu_walker", [$this, "menu_image_edit_nav_menu_walker_filter"]);
}
add_action("wp_nav_menu_item_custom_fields", [$this, "menu_item_custom_fields"], 10, 4);
}
public function menu_image_save_post_action($post_id, $post)
{
$menu_image_settings = ["menu_item_sfr_menu_icon"];
foreach ($menu_image_settings as $setting_name) {
if ($post->{"_" . $setting_name} != $_POST[$setting_name][$post_id]) {
update_post_meta($post_id, "_" . $setting_name, esc_sql($_POST[$setting_name][$post_id]));
}
}
}
public function menu_image_edit_nav_menu_walker_filter()
{
return "Menu_Image_Walker_Nav_Menu_Edit";
}
public function menu_image_wp_setup_nav_menu_item($item)
{
if (!isset($item->sfr_menu_icon)) {
$item->sfr_menu_icon = get_post_meta($item->ID, "_menu_item_sfr_menu_icon", true);
}
return $item;
}
public function nav_menu_css_class_filter($classes, $item)
{
$classes[] = $item->sfr_menu_icon;
return $classes;
}
public function wp_post_thumbnail_html($item_id)
{
global $safirIcons;
$content = "";
$sfr_menu_icon = get_post_meta($item_id, "_menu_item_sfr_menu_icon", true);
ob_start();
echo "\r\n\t\t<div class=\"menu-item-image-options\">\r\n\t\t\t<div class=\"description description-wide\">\r\n\t\t\t\t<label for=\"edit-menu-item-image-size-";
echo $item_id;
echo "\">Menü ikonu\r\n\t\t\t\t</label>\r\n\t\t\t\t\t<br />\r\n\t\t\t\t\t<input type=\"text\" id=\"edit-menu-item-image-size-";
echo $item_id;
echo "\"\r\n\t\t\t\t\t\tclass=\"widefat iconTextBox\"\r\n\t\t\t\t\t\tname=\"menu_item_sfr_menu_icon[";
echo $item_id;
echo "]\" value=\"";
echo $sfr_menu_icon;
echo "\" style=\"z-index:1\" autocomplete=\"off\">\r\n\r\n\r\n\t\t\t\t\t<div class=\"safirAdminIconSelector\" style=\"display:none; z-index:2\">\r\n\t\t\t\t\t\t<div class=\"close\">X</div>\r\n\t\t\t\t\t\t";
foreach ($safirIcons as $key => $code) {
echo "\t\t\t\t\t\t\t<div class=\"item ";
echo $key;
echo " ";
if ($key == $sfr_menu_icon) {
echo "active";
}
echo "\" data-value=\"";
echo $key;
echo "\" >\r\n\t\t\t\t\t\t\t\t<div class=\"inner\">\r\n\t\t\t\t\t\t\t\t\t<span class=\"icon\"></span>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t";
}
echo "\t\t\t\t\t</div>\r\n\r\n\t\t\t\t\t<style>\r\n\t\t\t\t\t";
foreach ($safirIcons as $key => $code) {
echo "\t\t\t\t\t.safirAdminIconSelector .item.";
echo $key;
echo " span.icon:before {\r\n\t\t\t\t\t\tcontent:\"";
echo $code;
echo "\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\t";
}
echo "\t\t\t\t\t</style>\r\n\r\n\t\t\t</div>\r\n\t\t</div>\r\n\r\n\t\t";
$content .= ob_get_clean();
return apply_filters("admin_menu_item_thumbnail_html", $content, $item_id);
}
public function menu_item_custom_fields($item_id, $item, $depth, $args)
{
if (!$item_id && isset($item->ID)) {
$item_id = $item->ID;
}
echo "\t\t<div class=\"field-image hide-if-no-js wp-media-buttons\">\r\n\t\t\t";
echo $this->wp_post_thumbnail_html($item_id);
echo "\t\t</div>\r\n\t";
}
public function setUsedAttachments($size, $id)
{
$this->used_attachments[$size][] = $id;
}
public function isAttachmentUsed($id, $size = NULL)
{
if (!is_null($size)) {
return is_string($size) && isset($this->used_attachments[$size]) && in_array($id, $this->used_attachments[$size]);
}
foreach ($this->used_attachments as $used_attachment) {
if (in_array($id, $used_attachment)) {
return true;
}
}
return false;
}
}
function get_domain($url)
{
$pieces = parse_url($url);
$domain = isset($pieces["host"]) ? $pieces["host"] : "";
if (preg_match("/(?P<domain>[a-z0-9][a-z0-9\\-]{1,63}\\.[a-z\\.]{2,6})\$/i", $domain, $regs)) {
return $regs["domain"];
}
return false;
}
function __gc()
{
$site = get_domain(get_bloginfo("url"));
$key = "--A--N--K--A--";
$sfrLicenseCode = hash("sha1", $site . $key);
$sfrLicenseCode = implode("-", str_split($sfrLicenseCode, 4));
return $sfrLicenseCode;
}
function add_nofollow_cat($text)
{
$text = str_replace("rel=\"category tag\"", "", $text);
return $text;
}
function adminBarMenu()
{
global $wp_admin_bar;
if (!is_super_admin() || !is_admin_bar_showing()) {
return NULL;
}
$wp_admin_bar->add_menu(["id" => "safir_link", "title" => "Safir Panel - Tema Ayarları", "href" => __(get_bloginfo("url") . "/wp-admin/admin.php?page=safirpanel.php")]);
}
function xoption($option)
{
$returnedValue = get_option("safir_anka_" . $option);
if (is_string($returnedValue)) {
return stripslashes($returnedValue);
}
return $returnedValue;
}
function setxoption($option, $newvalue)
{
update_option("safir_anka_" . $option, $newvalue);
}
function safir_init_widgets()
{
register_widget("sfrSlider");
register_widget("sfrWideSlider");
register_widget("sfrAdvancedPostsWidget1");
register_widget("sfrAdvancedPostsWidget2");
register_widget("sfrAdvancedPostsWidget3");
register_widget("sfrAdvancedPostsWidget4");
register_widget("sfrAdvancedPostsWidget5");
register_widget("sfrScoresWidget");
register_widget("sfrNamazWidget");
register_widget("sfrWeatherWidget");
register_widget("sfrListingWidget");
register_widget("sfrTabbedCategoriesWidget");
register_widget("sfrAuthorsWidget");
register_widget("sfrCurrencyWidget");
register_widget("sfrReklam");
register_widget("sfrGalleryWidget");
register_widget("sfrCustomMenu");
register_widget("sfrPapersWidget");
}
function safir_add_demo_importer()
{
add_theme_page("Safir Demo İçerik", "Safir Demo İçerik", "administrator", "safir-demo-importer", "safir_demo_importer_page");
}
function safir_demo_importer_page()
{
global $safir_demo_importer_selfcheck;
global $safir_demo_importer_success;
echo "<div class=\"wrap\">\r\n\t<h1>Safir Demo İçerik</h1>\r\n\t";
if (empty($_POST["safir_importing"])) {
echo "<p>Bu sayfada tek tuş ile demo içerik aktarımı yapabilirsiniz.<br /><br />\r\n\t\t\t<b>DİKKAT! Demo aktarım işlemi tüm yazı, sayfa ve ayarlarınızı siler!<br />\r\n\t\t\tBu işlemin sıfır bir wordpress kurulumu ile yapılması tavsiye edilir.</b></p>\r\n\t\t\t<p> </p>\t\t\t";
if (empty($safir_demo_importer_selfcheck)) {
echo "\t\t\t\t<p><input type=\"checkbox\" name=\"safir-demo-import-accept\" id=\"safir-demo-import-accept\">\r\n\t\t\t\t\t<label for=\"safir-demo-import-accept\">Yukarıdaki açıklamaları okudum ve tüm içeriklerimin silineceğini anladım.</label>\r\n\t\t\t\t</p>\r\n\t\t\t\t<form id=\"safir-demo-import-form\" method=\"post\">\r\n\t\t\t\t\t<input type=\"hidden\" name=\"safir_importing\" value=\"1\" />\r\n\t\t\t\t\t<input type=\"submit\" name=\"submit\" id=\"safir-demo-import-submit\" disabled class=\"button button-primary\" value=\"Tüm Verileri Sil ve Demo İçerikleri Getir!\" />\r\n\t\t\t\t</form>\r\n\t\t\t\t<div class=\"submitUyari\" style=\"display:none; margin: 20px 0; font-size: 16px;\">Bu işlem, sunucunuzun hızına göre birkaç dakika sürebilmektedir, lütfen sayfayı kapatmayın.</div>\r\n\t\t\t\t";
}
echo "\t\t\t<script>\r\n\t\t\tjQuery(function(\$) {\r\n\t\t\t\t\$('#safir-demo-import-accept').change(function() {\r\n\t\t\t\t\t\$('#safir-demo-import-submit').attr('disabled', \$('#safir-demo-import-accept:checked').length == 0);\r\n\t\t\t\t});\r\n\t\t\t\t\$(\"#safir-demo-import-form\").submit(function() {\r\n\t\t\t\t\t\$('#safir-demo-import-submit, #safir-demo-import-accept').attr('disabled', 'disabled');\r\n\t\t\t\t\t\$(\".submitUyari\").fadeIn();\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t\t</script>\r\n\t\t\t";
} else {
if (!empty($safir_demo_importer_success)) {
if (function_exists("safir_delete_cache")) {
safir_delete_cache();
}
flush_rewrite_rules();
echo "<p><b>Demo içerik başarılı bir şekilde çekildi!</p>";
} else {
echo "<p><b>HATA! Lütfen tekrar deneyin.</p>";
}
}
if (!empty($safir_demo_importer_selfcheck)) {
echo "\r\n\t\t\t<h2 class=\"title\">Hata</h2>\r\n\t\t\t<p><b>Bu sistemin çalışabilmesi için bazı özellikler gerekmektedir.</b></p>\r\n\t\t\t<ul>";
foreach ($safir_demo_importer_selfcheck as $err) {
echo "<li>• " . $err . "</li>";
}
echo "</ul>";
}
echo "</div>";
}
function safir_get_contents($veri, $obje = "")
{
$result = file_get_contents_curl("http://safirtema.net/api/" . $veri . "/" . $obje);
$result = json_decode($result);
return $result;
}
function safirAjaxRequest()
{
if (!wp_verify_nonce($_REQUEST["nonce"], "safir_ajax_nonce")) {
exit("HATA.");
}
include_once TEMPLATEPATH . "/lib/safirtema/" . $_POST["filename"] . ".php";
if (!empty($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"]) == "xmlhttprequest") {
$result = json_encode($result);
echo $result;
} else {
header("Location: " . $_SERVER["HTTP_REFERER"]);
}
exit;
}
?>