Towhid Nategheian and suppoted at Technopolis Web Developers Group. Version: 1.1 Author: Towhid Nategheian Author URI: http://tohid.ir.tc/ */ // This plugin is under GPLv2 License, Iranian User detector under Creative Common Licesed bye Towhid Nategheian[this plugins author] //Full support @ technopolis.ir //for English support please mail me at info@technopolis.ir /* جامیست که عقل آفرین می زندش صد بوسه ز مهر بر جبین می زندش این کوزه گر دهر چنین جام لطیف می سازد و باز بر زمین می زندش Tis a goblet that earns the Mind's praise; One hundred kisses upon its forehead man pays. This potter of Fate makes his delicate pot so, And alas! from his hand to the ground it strays. Khayyám's Rubáiyát */ class AdvancedIranianWidget extends WP_Widget { function AdvancedIranianWidget() { //مشخصات ویدگت $widget_ops = array('classname' => 'widget_text', 'description' => __('Advanced Iranian Widget By Technopolis')); $control_ops = array('width' => 400, 'height' => 350); $this->WP_Widget('AdvancedIranianWidget', __('Advanced Iranian Widget'), $widget_ops, $control_ops); } function widget( $args, $instance ) { echo ""; $OnlyShowToIranians = $instance['OnlyShowToIranians']; // محتوا را فقط به ایرانی ها نشان بده $showwidget=true; switch ($OnlyShowToIranians) { case "1": if (!IsIranian()){ return 0;}// اگر ایرانی نیست خارج شو break; case "2": if (IsIranian()){ return 0;}// اگر ایرانی است خارج شو break; } //خروجی ویدگت در تم extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance);//عنوان $titleUrl = apply_filters('widget_title', empty($instance['titleUrl']) ? '' : $instance['titleUrl'], $instance);//آدرس $newWindow = $instance['newWindow'] ? '1' : '0';//باز کردن آدرس در پنجره ی جدید $text = apply_filters( 'widget_text', $instance['text'], $instance );// محتوی echo $before_widget; if( $titleUrl && $title ) $title = ''.$title.''; $OnlyShowToIranians == '1'?add_option("OnlyShowToIranians", "1"):add_option("OnlyShowToIranians", "0"); if ( !empty( $title ) ) { echo $before_title . $title . $after_title; } ?>
$text".$text."
"; } function update( $new_instance, $old_instance ) { // ذخیره تنظیمات ویدگت $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['titleUrl'] = GetValidURL(strip_tags($new_instance['titleUrl'])); $instance['newWindow'] = $new_instance['newWindow'] ? 1 : 0; $instance['OnlyShowToIranians'] = $new_instance['OnlyShowToIranians']; if ( current_user_can('unfiltered_html') ) $instance['text'] = $new_instance['text']; else $instance['text'] = wp_filter_post_kses( $new_instance['text'] ); $instance['filter'] = isset($new_instance['filter']); return $instance; } function form( $instance ) {//ویدگت در بخش ابزارک ها $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'titleUrl' => '', 'text' => '' ) ); $title = strip_tags($instance['title']); $titleUrl = strip_tags($instance['titleUrl']); $newWindow = $instance['newWindow'] ? 'checked="checked"' : ''; $OnlyShowToIranians = $instance['OnlyShowToIranians']; $text = format_to_edit($instance['text']); ?>

id="get_field_id('newWindow'); ?>" name="get_field_name('newWindow'); ?>" />

/> 

=$ips[1][$i]){ if ($TheIp<=$ips[2][$i]){ $found=true; break; } }else if($TheIp<$ips[1][$i]){$found=false;break;} } unset($ips); return $found;//در صورت ایرانی بودن مقدار صحیح بر میگرداند } /** * ایجاد نوار آپدیت در داشبرد * @ن 1.0 */ function AdvancedIranianWidgetUpdateBar() {// update notification for admin if ( !current_user_can('update_plugins') ) return false; //بررسی مجوز کاربر برای افزایش امنیت if ( stristr(trim($info->version), trim(AdvancedIranianWidgetVersion())) ) return false; //بررسی بروز بودن پلاگین $slug = "Advanced-Iranian-Widget";//محل پوشه و فایل هسته : خیلی مهم $file = "$slug/$slug.php"; if(!function_exists('plugins_api')) include(ABSPATH . "wp-admin/includes/plugin-install.php"); $info = plugins_api('plugin_information', array('slug' => $slug )); $plugin_name = AdvancedIranianWidgetName(); $plugin_url = AdvancedIranianWidgetURI(); if(function_exists('self_admin_url')) { //برای سازگاری با بعضی نسخه های وردپرس $update_url = wp_nonce_url( self_admin_url('update.php?action=upgrade-plugin&plugin=') . $file, 'upgrade-plugin_' . $file); } else {// در بعضی نسخه ها محل کتابخانه بروزرسانی متفاوت است $update_url = wp_nonce_url( get_bloginfo('wpurl')."/wp-admin/".('update.php?action=upgrade-plugin&plugin=') . $file, 'upgrade-plugin_' . $file); } echo '
'; printf(__('A new version of ').'%s'.__(' is awailable. Please ').' '.__('Upgdate').'' .__(' to newer version.'),$plugin_url, $plugin_name, $update_url ); echo '
'.__('Thank you for using '). $plugin_name . __(' from'). ' '.__('Technopolis Web Designers Group').'.'.__(' Cheers!'); echo '
'; } add_action('admin_notices', 'AdvancedIranianWidgetUpdateBar'); ?>