باشگاه های ورزشی
/* --- بخش اصلاح خروجی ادمین و اکسل --- */
// ۱. اصلاح در فایلهای اکسل و CSV
add_filter( 'gform_export_field_value', function ( $value, $form_id, $field_id, $entry ) {
$field = GFAPI::get_field( $form_id, $field_id );
if ( $field && strpos( (string) rgar( $field, 'cssClass' ), 'star' ) !== false ) {
$n = (int) preg_replace( '/\D/', '', (string) $value );
if ( $n > 0 ) return str_repeat( '★', min( $n, 5 ) ) . str_repeat( '☆', 5 - min( $n, 5 ) );
}
return $value;
}, 10, 4 );
// ۲. اصلاح در صفحه مشاهده ورودیها (Admin View)
add_filter( 'gform_entry_field_value', function ( $value, $field, $entry, $form ) {
if ( strpos( (string) rgar( $field, 'cssClass' ), 'star' ) !== false ) {
$n = (int) preg_replace( '/\D/', '', (string) $value );
if ( $n > 0 ) return str_repeat( '★', min( $n, 5 ) ) . str_repeat( '☆', 5 - min( $n, 5 ) );
}
return $value;
}, 10, 4 );
// ۳. اصلاح در لیست اصلی ورودیها (Entries List)
add_filter( 'gform_entries_field_value', function ( $value, $form_id, $field_id, $entry ) {
$field = GFAPI::get_field( $form_id, $field_id );
if ( $field && strpos( (string) rgar( $field, 'cssClass' ), 'star' ) !== false ) {
$n = (int) preg_replace( '/\D/', '', (string) $value );
if ( $n > 0 ) return str_repeat( '★', min( $n, 5 ) ) . str_repeat( '☆', 5 - min( $n, 5 ) );
}
return $value;
}, 10, 4 );