Title: translation patch
Last modified: September 7, 2016

---

# translation patch

 *  [syjust](https://wordpress.org/support/users/syjust/)
 * (@syjust)
 * [9 years, 8 months ago](https://wordpress.org/support/topic/translation-patch/)
 * Hi,
 * I modified the code to allow translation (and edited french translation)
 * You can apply following patch to allow translations in your code.
 * Thanx in advance for new release with this patch 😉
 * diff –git a/safe-report-comments.php b/safe-report-comments.php
    index 82fc30d..
   e6070b3 100644 — a/safe-report-comments.php +++ b/safe-report-comments.php @@-
   10,10 +10,16 @@ Author: Thorsten Ott, Daniel Bachhuber, Automattic Author URI:
   [http://automattic.com](http://automattic.com) */
 * +add_action( ‘init’, ‘safe_report_comments_load_textdomain’ );
    +function safe_report_comments_load_textdomain(){
   + load_plugin_textdomain( ‘safe-report-comments’, false, dirname( plugin_basename(
   __FILE__ ) ) . ‘/lang’ ); +} + if ( !class_exists( “Safe_Report_Comments” ) ){
 *  class Safe_Report_Comments {
 * + private $_domain_name = ‘safe-report-comments’;
    private $_plugin_prefix = ‘
   srcmnt’; private $_admin_notices = array(); private $_nonce_key = ‘flag_comment_nonce’;
   @@ -70,13 +76,13 @@ if ( !class_exists( “Safe_Report_Comments” ) ) { public function
   backend_init() { do_action( ‘safe_report_comments_backend_init’ );
 * – add_settings_field( $this->_plugin_prefix . ‘_enabled’, __( ‘Allow comment 
   flagging’ ), array( $this, ‘comment_flag_enable’ ), ‘discussion’, ‘default’ );
   
   + add_settings_field( $this->_plugin_prefix . ‘_enabled’, __( ‘Allow comment 
   flagging’, $this->_domain_name ), array( $this, ‘comment_flag_enable’ ), ‘discussion’,‘
   default’ ); register_setting( ‘discussion’, $this->_plugin_prefix . ‘_enabled’);
 *  if ( ! $this->is_enabled() )
    return;
 * – add_settings_field( $this->_plugin_prefix . ‘_threshold’, __( ‘Flagging threshold’),
   array( $this, ‘comment_flag_threshold’ ), ‘discussion’, ‘default’ );
    + add_settings_field(
   $this->_plugin_prefix . ‘_threshold’, __( ‘Flagging threshold’, $this->_domain_name),
   array( $this, ‘comment_flag_threshold’ ), ‘discussion’, ‘default’ ); register_setting(‘
   discussion’, $this->_plugin_prefix . ‘_threshold’, array( $this, ‘check_threshold’));
   add_filter(‘manage_edit-comments_columns’, array( $this, ‘add_comment_reported_column’));
   add_action(‘manage_comments_custom_column’, array( $this, ‘manage_comment_reported_column’),
   10, 2); @@ -185,7 +191,7 @@ if ( !class_exists( “Safe_Report_Comments” ) ) { ?
   > <label for=”<?php echo $this->_plugin_prefix; ?>_enabled”> <input name=”<?php
   echo $this->_plugin_prefix; ?>_enabled” id=”<?php echo $this->_plugin_prefix;?
   >_enabled” type=”checkbox” value=”1″ <?php if ( $enabled === true ) echo ‘ checked
   =”checked”‘; ?> /> – <?php _e( “Allow your visitors to flag a comment as inappropriate.”);?
   > + <?php _e( “Allow your visitors to flag a comment as inappropriate.”, $this-
   >_domain_name ); ?> </label> <?php } @@ -198,7 +204,7 @@ if ( !class_exists( “
   Safe_Report_Comments” ) ) { ?> <label for=”<?php echo $this->_plugin_prefix; ?
   >_threshold”> <input size=”2″ name=”<?php echo $this->_plugin_prefix; ?>_threshold”
   id=”<?php echo $this->_plugin_prefix; ?>_threshold” type=”text” value=”<?php 
   echo $threshold; ?>” /> – <?php _e( “Amount of user reports needed to send a 
   comment to moderation?” ); ?> + <?php _e( “Amount of user reports needed to send
   a comment to moderation?”, $this->_domain_name ); ?> </label> <?php } @@ -353,9
   +359,9 @@ if ( !class_exists( “Safe_Report_Comments” ) ) { */ private function
   cond_die( $message ) { if ( isset( $_REQUEST[‘no_js’] ) && true == (boolean) 
   $_REQUEST[‘no_js’] ) – wp_die( __( $message ), “Safe Report Comments Notice”,
   array(‘response’ => 200 ) ); + wp_die( $message, __( “Safe Report Comments Notice”,
   $this->_domain_name ), array(‘response’ => 200 ) ); else – die( __( $message ));
   + die( $message ); }
 *  /*
    @@ -363,34 +369,38 @@ if ( !class_exists( “Safe_Report_Comments” ) ) { */
   public function flag_comment() { if ( (int) $_REQUEST[ ‘comment_id’ ] != $_REQUEST[‘
   comment_id’ ] || empty( $_REQUEST[ ‘comment_id’ ] ) ) – $this->cond_die( __( 
   $this->invalid_values_message ) ); + //$this->cond_die( __( $this->invalid_values_message));
   + $this->cond_die( __( ‘Cheating huh? <!– invalid values –>’, $this->_domain_name));
 *  $comment_id = (int) $_REQUEST[ ‘comment_id’ ];
    if ( $this->already_flagged(
   $comment_id ) ) – $this->cond_die( __( $this->already_flagged_message ) ); + //
   $this->cond_die( __( $this->already_flagged_message ) ); + $this->cond_die( __(‘
   It seems you already reported this comment. <!– already flagged –>’, $this->_domain_name));
 *  $nonce = $_REQUEST[ ‘sc_nonce’ ];
    // checking if nonces help if ( ! wp_verify_nonce(
   $nonce, $this->_plugin_prefix . ‘_’ . $this->_nonce_key ) ) – $this->cond_die(
   __( $this->invalid_nonce_message ) ); + //$this->cond_die( __( $this->invalid_nonce_message));
   + $this->cond_die( __( ‘It seems you already reported this comment. <!– nonce
   invalid –>’, $this->_domain_name ) ); else { $this->mark_flagged( $comment_id);–
   $this->cond_die( __( $this->thank_you_message ) ); + //$this->cond_die( __( $
   this->thank_you_message ) ); + $this->cond_die( __( ‘Thank you for your feedback.
   We will look into it.’, $this->_domain_name ) ); }
 *  }
 * – public function print_flagging_link( $comment_id=”, $result_id=”, $text=’Report
   comment’ ) {
    – echo $this->get_flagging_link( $comment_id=”, $result_id=”, $
   text=’Report comment’ ); + public function print_flagging_link( $comment_id, 
   $result_id ) { + echo $this->get_flagging_link( $comment_id, $result_id ); }
 *  /*
    * Output Link to report a comment */ – public function get_flagging_link(
   $comment_id=”, $result_id=”, $text=’Report comment’ ) { + public function get_flagging_link(
   $comment_id=”, $result_id=” ) { global $in_comment_loop; if ( empty( $comment_id)&&!
   $in_comment_loop ) { – return __( ‘Wrong usage of print_flagging_link().’ ); 
   + return __( ‘Wrong usage of print_flagging_link().’, $this->_domain_name ); }
   if ( empty( $comment_id ) ) { $comment_id = get_comment_ID(); @@ -398,14 +408,15
   @@ if ( !class_exists( “Safe_Report_Comments” ) ) { else { $comment_id = (int)
   $comment_id; if ( !get_comment( $comment_id ) ) { – return __( ‘This comment 
   does not exist.’ ); + return __( ‘This comment does not exist.’, $this->_domain_name);}}
   if ( empty( $result_id ) ) $result_id = ‘safe-comments-result-‘ . $comment_id;
 *  $result_id = apply_filters( ‘safe_report_comments_result_id’, $result_id );
   –
   $text = apply_filters( ‘safe_report_comments_flagging_link_text’, $text ); + //
   use default translations to modify flagging_link_text, not a filter ! + //$text
   = apply_filters( ‘safe_report_comments_flagging_link_text’, $text );
 *  $nonce = wp_create_nonce( $this->_plugin_prefix . ‘_’ . $this->_nonce_key );
   
   $params = array( @@ -417,10 +428,11 @@ if ( !class_exists( “Safe_Report_Comments”)){);
 *  if ( $this->already_flagged( $comment_id ) )
    – return __( $this->already_flagged_note);
   + return __( ‘<!– already flagged –>’, $this->_domain_name ); + //return __( 
   $this->already_flagged_note );
 *  return apply_filters( ‘safe_report_comments_flagging_link’, ‘
    – <span id=”‘.
   $result_id . ‘”>[‘ . __( $text ) . ‘](https://wordpress.org/support/topic/translation-patch/void(0);?output_format=md)
   </span>’ ); + <span id=”‘ . $result_id . ‘”>[_domain_name ) . ‘” onclick=”safe_report_comments_flag_comment( \” . $comment_id . ‘\’, \” . $nonce . ‘\’, \” . $result_id . ‘\’);”>’ . __( ‘Report comment’, $this->_domain_name ) . ‘](https://wordpress.org/support/topic/translation-patch/void(0);?output_format=md)
   </span>’ );
 *  }
    @@ -442,7 +454,7 @@ if ( !class_exists( “Safe_Report_Comments” ) ) { * Callback
   function to add the report counter to comments screen. Remove action manage_edit-
   comments_columns if not desired */ public function add_comment_reported_column(
   $comment_columns ) { – $comment_columns[‘comment_reported’] = _x(‘Reported’, ‘
   column name’); + $comment_columns[‘comment_reported’] = _x(‘Reported’, ‘column
   name’, $this->_domain_name); return $comment_columns; }

Viewing 1 replies (of 1 total)

 *  Thread Starter [syjust](https://wordpress.org/support/users/syjust/)
 * (@syjust)
 * [9 years, 8 months ago](https://wordpress.org/support/topic/translation-patch/#post-8158094)
 * Excuse me, I don’t where publish this patch.
 * You can find the code view of patch bellow
 *     ```
       diff --git a/safe-report-comments.php b/safe-report-comments.php
       index 82fc30d..e6070b3 100644
       --- a/safe-report-comments.php
       +++ b/safe-report-comments.php
       @@ -10,10 +10,16 @@ Author: Thorsten Ott, Daniel Bachhuber, Automattic
        Author URI: http://automattic.com
        */
   
       +add_action( 'init', 'safe_report_comments_load_textdomain' );
       +function safe_report_comments_load_textdomain() {
       +	load_plugin_textdomain( 'safe-report-comments', false, dirname( plugin_basename( __FILE__ ) ) . '/lang' );
       +}
       +
        if ( !class_exists( "Safe_Report_Comments" ) ) {
   
        	class Safe_Report_Comments {
   
       +    private $_domain_name = 'safe-report-comments';
        		private $_plugin_prefix = 'srcmnt';
        		private $_admin_notices = array();
        		private $_nonce_key = 'flag_comment_nonce';
       @@ -70,13 +76,13 @@ if ( !class_exists( "Safe_Report_Comments" ) ) {
        		public function backend_init() {
        			do_action( 'safe_report_comments_backend_init' );
   
       -			add_settings_field( $this->_plugin_prefix . '_enabled', __( 'Allow comment flagging' ), array( $this, 'comment_flag_enable' ), 'discussion', 'default' );
       +			add_settings_field( $this->_plugin_prefix . '_enabled', __( 'Allow comment flagging', $this->_domain_name ), array( $this, 'comment_flag_enable' ), 'discussion', 'default' );
        			register_setting( 'discussion', $this->_plugin_prefix . '_enabled' );
   
        			if ( ! $this->is_enabled() )
        				return;
   
       -			add_settings_field( $this->_plugin_prefix . '_threshold', __( 'Flagging threshold' ), array( $this, 'comment_flag_threshold' ), 'discussion', 'default' );
       +			add_settings_field( $this->_plugin_prefix . '_threshold', __( 'Flagging threshold', $this->_domain_name ), array( $this, 'comment_flag_threshold' ), 'discussion', 'default' );
        			register_setting( 'discussion', $this->_plugin_prefix . '_threshold', array( $this, 'check_threshold' ) );
        			add_filter('manage_edit-comments_columns', array( $this, 'add_comment_reported_column' ) );
        			add_action('manage_comments_custom_column', array( $this, 'manage_comment_reported_column' ), 10, 2);
       @@ -185,7 +191,7 @@ if ( !class_exists( "Safe_Report_Comments" ) ) {
        			?>
        			<label for="<?php echo $this->_plugin_prefix; ?>_enabled">
        				<input name="<?php echo $this->_plugin_prefix; ?>_enabled" id="<?php echo $this->_plugin_prefix; ?>_enabled" type="checkbox" value="1" <?php if ( $enabled === true ) echo ' checked="checked"'; ?> />   
       -				<?php _e( "Allow your visitors to flag a comment as inappropriate." ); ?>
       +				<?php _e( "Allow your visitors to flag a comment as inappropriate.", $this->_domain_name ); ?>
        			</label>
        			<?php
        		}
       @@ -198,7 +204,7 @@ if ( !class_exists( "Safe_Report_Comments" ) ) {
        			?>
        			<label for="<?php echo $this->_plugin_prefix; ?>_threshold">
        				<input size="2" name="<?php echo $this->_plugin_prefix; ?>_threshold" id="<?php echo $this->_plugin_prefix; ?>_threshold" type="text" value="<?php echo $threshold; ?>" />   
       -				<?php _e( "Amount of user reports needed to send a comment to moderation?" ); ?>
       +				<?php _e( "Amount of user reports needed to send a comment to moderation?", $this->_domain_name ); ?>
        			</label>
        			<?php
        		}
       @@ -353,9 +359,9 @@ if ( !class_exists( "Safe_Report_Comments" ) ) {
        		 */
        		private function cond_die( $message ) {
        			if ( isset( $_REQUEST['no_js'] ) && true == (boolean) $_REQUEST['no_js'] )
       -				wp_die( __( $message ), "Safe Report Comments Notice", array('response' => 200 ) );
       +				wp_die( $message, __( "Safe Report Comments Notice", $this->_domain_name ), array('response' => 200 ) );
        			else
       -				die( __( $message ) );
       +				die( $message );
        		}
   
        		/* 
       @@ -363,34 +369,38 @@ if ( !class_exists( "Safe_Report_Comments" ) ) {
        		 */
        		public function flag_comment() {		
        			if ( (int) $_REQUEST[ 'comment_id' ] != $_REQUEST[ 'comment_id' ] || empty( $_REQUEST[ 'comment_id' ] ) )
       -				$this->cond_die( __( $this->invalid_values_message ) );
       +				//$this->cond_die( __( $this->invalid_values_message ) );
       +				$this->cond_die( __( 'Cheating huh? <!-- invalid values -->', $this->_domain_name ) );
   
        			$comment_id = (int) $_REQUEST[ 'comment_id' ];
        			if ( $this->already_flagged( $comment_id ) )
       -				$this->cond_die( __( $this->already_flagged_message ) );
       +				//$this->cond_die( __( $this->already_flagged_message ) );
       +				$this->cond_die( __( 'It seems you already reported this comment. <!-- already flagged -->', $this->_domain_name ) );
   
        			$nonce = $_REQUEST[ 'sc_nonce' ];
        			// checking if nonces help
        			if ( ! wp_verify_nonce( $nonce, $this->_plugin_prefix . '_' . $this->_nonce_key ) ) 
       -				$this->cond_die( __( $this->invalid_nonce_message ) );
       +				//$this->cond_die( __( $this->invalid_nonce_message ) );
       +				$this->cond_die( __( 'It seems you already reported this comment. <!-- nonce invalid -->', $this->_domain_name ) );
        			else {
        				$this->mark_flagged( $comment_id );
       -				$this->cond_die( __( $this->thank_you_message ) );
       +				//$this->cond_die( __( $this->thank_you_message ) );
       +				$this->cond_die( __( 'Thank you for your feedback. We will look into it.', $this->_domain_name ) );
        			}
   
        		}
   
       -		public function print_flagging_link( $comment_id='', $result_id='', $text='Report comment' ) {
       -			echo $this->get_flagging_link( $comment_id='', $result_id='', $text='Report comment' );
       +		public function print_flagging_link( $comment_id, $result_id ) {
       +			echo $this->get_flagging_link( $comment_id, $result_id );
        		}
   
        		/* 
        		 * Output Link to report a comment
        		 */
       -		public function get_flagging_link( $comment_id='', $result_id='', $text='Report comment' ) {
       +		public function get_flagging_link( $comment_id='', $result_id='' ) {
        			global $in_comment_loop;
        			if ( empty( $comment_id ) && !$in_comment_loop ) {
       -				return __( 'Wrong usage of print_flagging_link().' );
       +				return __( 'Wrong usage of print_flagging_link().', $this->_domain_name );
        			}
        			if ( empty( $comment_id ) ) {
        				$comment_id = get_comment_ID();
       @@ -398,14 +408,15 @@ if ( !class_exists( "Safe_Report_Comments" ) ) {
        			else {
        				$comment_id = (int) $comment_id;
        				if ( !get_comment( $comment_id ) ) {
       -					return __( 'This comment does not exist.' );
       +					return __( 'This comment does not exist.', $this->_domain_name );
        				}
        			}
        			if ( empty( $result_id ) )
        				$result_id = 'safe-comments-result-' . $comment_id;
   
        			$result_id = apply_filters( 'safe_report_comments_result_id', $result_id );
       -			$text = apply_filters( 'safe_report_comments_flagging_link_text', $text );
       +      // use default translations to modify flagging_link_text, not a filter !
       +			//$text = apply_filters( 'safe_report_comments_flagging_link_text', $text );
   
        			$nonce = wp_create_nonce( $this->_plugin_prefix . '_' . $this->_nonce_key );
        			$params = array( 
       @@ -417,10 +428,11 @@ if ( !class_exists( "Safe_Report_Comments" ) ) {
        			);
   
        			if ( $this->already_flagged( $comment_id ) )
       -				return __( $this->already_flagged_note );
       +				return __( '<!-- already flagged -->', $this->_domain_name );
       +				//return __( $this->already_flagged_note );
   
        			return apply_filters( 'safe_report_comments_flagging_link', '
       -			<span id="' . $result_id . '"><a class="hide-if-no-js" href="javascript:void(0);" onclick="safe_report_comments_flag_comment( \'' . $comment_id . '\', \'' . $nonce . '\', \'' . $result_id . '\');">' . __( $text ) . '</a></span>' );
       +			<span id="' . $result_id . '"><a class="hide-if-no-js" href="javascript:void(0);" title="'.__( 'Report comment as inappropriate', $this->_domain_name ) . '" onclick="safe_report_comments_flag_comment( \'' . $comment_id . '\', \'' . $nonce . '\', \'' . $result_id . '\');">' . __( 'Report comment', $this->_domain_name ) . '</a></span>' );
   
   
        		}
       @@ -442,7 +454,7 @@ if ( !class_exists( "Safe_Report_Comments" ) ) {
        		 * Callback function to add the report counter to comments screen. Remove action manage_edit-comments_columns if not desired
        		 */
        		public function add_comment_reported_column( $comment_columns ) {
       -			$comment_columns['comment_reported'] = _x('Reported', 'column name');
       +			$comment_columns['comment_reported'] = _x('Reported', 'column name', $this->_domain_name);
        			return $comment_columns;
        		}
   
       -- 
       ```
   

Viewing 1 replies (of 1 total)

The topic ‘translation patch’ is closed to new replies.

 * ![](https://s.w.org/plugins/geopattern-icon/safe-report-comments.svg)
 * [Safe Report Comments](https://wordpress.org/plugins/safe-report-comments/)
 * [Support Threads](https://wordpress.org/support/plugin/safe-report-comments/)
 * [Active Topics](https://wordpress.org/support/plugin/safe-report-comments/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/safe-report-comments/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/safe-report-comments/reviews/)

 * 1 reply
 * 1 participant
 * Last reply from: [syjust](https://wordpress.org/support/users/syjust/)
 * Last activity: [9 years, 8 months ago](https://wordpress.org/support/topic/translation-patch/#post-8158094)
 * Status: not resolved