Changeset 1114456
- Timestamp:
- 03/17/2015 09:40:01 AM (11 years ago)
- Location:
- awesome-support/trunk
- Files:
-
- 3 added
- 22 edited
-
assets/admin/js/admin.js (modified) (3 diffs)
-
awesome-support.php (modified) (6 diffs)
-
class-awesome-support.php (modified) (4 diffs)
-
includes/addons/custom-fields/class-display.php (modified) (4 diffs)
-
includes/addons/custom-fields/class-save.php (modified) (4 diffs)
-
includes/addons/file-uploader/class-file-uploader.php (modified) (5 diffs)
-
includes/admin/class-admin-tickets-list.php (modified) (1 diff)
-
includes/admin/class-admin-titan.php (modified) (1 diff)
-
includes/admin/class-admin.php (modified) (5 diffs)
-
includes/admin/functions-notices.php (added)
-
includes/admin/metaboxes/replies.php (modified) (2 diffs)
-
includes/admin/settings/functions-settings.php (modified) (1 diff)
-
includes/class-email-notifications.php (modified) (2 diffs)
-
includes/class-log-history.php (modified) (2 diffs)
-
includes/class-product-sync.php (modified) (5 diffs)
-
includes/class-wpas-editor-ajax.php (added)
-
includes/functions-addons.php (added)
-
includes/functions-general.php (modified) (3 diffs)
-
includes/functions-post.php (modified) (2 diffs)
-
includes/functions-user.php (modified) (2 diffs)
-
languages/wpas.pot (modified) (37 diffs)
-
readme.txt (modified) (2 diffs)
-
themes/default/details.php (modified) (2 diffs)
-
themes/default/registration.php (modified) (3 diffs)
-
vendor/composer/ClassLoader.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
awesome-support/trunk/assets/admin/js/admin.js
r1087766 r1114456 4 4 $(function () { 5 5 6 var wpasBtnEdit, wpasBtnDelete, wpasBtnCancel, wpasBtnSave, wpasEditorRow, wpasReplyID, wpasReply, wpasWisywigID, wpasOrigin; 7 8 wpasBtnEdit = $('.wpas-edit'); 9 wpasBtnDelete = $('.wpas-delete'); 10 wpasBtnCancel = $('.wpas-editcancel'); 11 wpasBtnSave = $('.wpas-btn-save-reply'); 12 wpasEditorRow = $('.wpas-editor'); 6 var data, btnEdit, btnDelete, btnCancel, btnSave, editorRow, replyId, editorId, reply, controls; 7 8 btnEdit = $('.wpas-edit'); 9 btnDelete = $('.wpas-delete'); 10 btnCancel = $('.wpas-editcancel'); 11 editorRow = $('.wpas-editor'); 13 12 14 13 //////////////////////////////////// 15 14 // Edit / Delete Ticket TinyMCE // 16 15 //////////////////////////////////// 17 wpasBtnEdit.click(function (e) { 18 e.preventDefault(); 19 20 wpasReplyID = $(this).data('replyid'); 21 wpasReply = $(this).data('reply'); 22 wpasWisywigID = $(this).data('wysiwygid'); 23 wpasOrigin = $(this).data('origin'); 24 25 // Handle Layout changes 26 wpasEditorRow.hide(); 27 $(wpasOrigin).hide(); 28 $('.' + wpasReply).show(); 29 30 // Save the 31 $('.' + wpasReply).find('[type="submit"]').click(function (e) { 32 e.preventDefault(); 33 34 $(this).prop('disabled', true).val('Saving...'); 35 36 var tinyMCEContent = tinyMCE.get(wpasWisywigID).getContent(); 37 38 console.log(tinyMCEContent); 39 40 var data = { 41 'action': 'wpas_edit_reply', 42 'reply_id': wpasReplyID, 43 'reply_content': tinyMCEContent 44 }; 45 $.post(ajaxurl, data, function (response) { 46 47 console.log(response); 48 49 /* check if the response is an integer */ 50 if (Math.floor(response) == response && $.isNumeric(response)) { 51 $(wpasOrigin).html(tinyMCEContent).show(); 52 wpasEditorRow.hide(); 53 } else { 54 alert(response); 55 } 16 if (typeof tinyMCE == 'undefined' && typeof tinyMCEPreInit == 'undefined' && tinymce.editors.length) { 17 18 alert('No instance of TinyMCE found. Please use wp_editor on this page at least once: http://codex.wordpress.org/Function_Reference/wp_editor'); 19 20 } else { 21 22 btnEdit.on('click', function (event) { 23 event.preventDefault(); 24 25 btnEdit = $(this); 26 controls = $(this).parents('.wpas-ticket-controls'); 27 replyId = $(this).data('replyid'); 28 editorId = $(this).data('wysiwygid'); 29 reply = $($(this).data('origin')); 30 btnSave = $('#wpas-edit-submit-' + replyId); 31 32 // Update the UI 33 controls.hide(); 34 reply.hide(); 35 36 /* 37 Check if wp_editor has already been created 38 Only do AJAX if necessary 39 */ 40 if ($('.wpas-editwrap-' + replyId).hasClass('wp_editor_active')) { 41 42 $('.wpas-editwrap-' + replyId).show(); 43 44 } else { 45 46 // AJAX data 47 data = { 48 'action': 'wp_editor_ajax', 49 'post_id': replyId, 50 'editor_id': editorId 51 }; 52 53 // AJAX request 54 $.post(ajaxurl, data, function (response) { 55 // Append editor to DOM 56 $('.wpas-editwrap-' + replyId).addClass('wp_editor_active').show(); 57 $('.wpas-editwrap-' + replyId + ' .wpas-wp-editor').html(response); 58 59 // Init TinyMCE 60 tinyMCE.init(tinyMCEPreInit.mceInit[data.editor_id]); 61 62 // Init quicktags 63 // Will not work because of https://core.trac.wordpress.org/ticket/26183 64 try { 65 quicktags(tinyMCEPreInit.qtInit[data.editor_id]); 66 } catch (e) {} 67 }); 68 69 } 70 71 // Save the reply 72 btnSave.on('click', function (e) { 73 e.preventDefault(); 74 75 // Update the UI 76 controls.show(); 77 btnSave.prop('disabled', true).val('Saving...'); 78 79 var tinyMCEContent = tinyMCE.get(editorId).getContent(); 80 var data = { 81 'action': 'wpas_edit_reply', 82 'reply_id': replyId, 83 'reply_content': tinyMCEContent 84 }; 85 86 $.post(ajaxurl, data, function (response) { 87 // check if the response is an integer 88 if (Math.floor(response) == response && $.isNumeric(response)) { 89 90 // Revert to save button 91 btnSave.prop('disabled', false).val('Save changes'); 92 reply.html(tinyMCEContent).show(); 93 editorRow.hide(); 94 } else { 95 alert(response); 96 } 97 }); 56 98 }); 57 }); 58 }); 59 60 wpasBtnCancel.click(function (e) { 61 e.preventDefault(); 62 63 wpasReply = $(this).data('reply'); 64 wpasOrigin = $(this).data('origin'); 65 66 // Handle Layout changes 67 wpasEditorRow.hide(); 68 $(wpasOrigin).show(); 69 $('.' + wpasReply).hide(); 70 }); 71 72 wpasBtnDelete.click(function (e) { 99 100 // Cancel 101 btnCancel.on('click', function (e) { 102 e.preventDefault(); 103 104 var data = { 105 'action': 'wp_editor_content_ajax', 106 'post_id': replyId 107 }; 108 $.post(ajaxurl, data, function (response) { 109 // Restore the original wp_editor content 110 tinyMCE.get(editorId).setContent(response); 111 112 // Update the UI 113 reply.show(); 114 editorRow.hide(); 115 controls.show(); 116 }); 117 }); 118 }); 119 120 } 121 122 btnDelete.click(function (e) { 73 123 if (confirm(wpasL10n.alertDelete)) { 74 124 return true; … … 92 142 93 143 $.post(ajaxurl, data, function (response) { 94 95 console.log(response);96 144 97 145 /* check if response is an integer */ … … 124 172 125 173 $('#wpas-system-status-generate').click(function (event) { 126 console.log(tables);127 174 /* Populate the textarea and select all its content */ 128 175 /* http://stackoverflow.com/a/5797700 */ -
awesome-support/trunk/awesome-support.php
r1090902 r1114456 11 11 * Plugin URI: http://getawesomesupport.com 12 12 * Description: Awesome Support is a great ticketing system that will help you improve your customer satisfaction by providing a unique customer support experience. 13 * Version: 3.1. 413 * Version: 3.1.5 14 14 * Author: ThemeAvenue 15 15 * Author URI: http://themeavenue.net … … 29 29 *----------------------------------------------------------------------------*/ 30 30 31 define( 'WPAS_VERSION', '3.1. 4' );31 define( 'WPAS_VERSION', '3.1.5' ); 32 32 define( 'WPAS_DB_VERSION', '1' ); 33 33 define( 'WPAS_URL', trailingslashit( plugin_dir_url( __FILE__ ) ) ); … … 42 42 43 43 define( 'WPAS_FIELDS_DESC', apply_filters( 'wpas_fields_descriptions', true ) ); 44 45 /*----------------------------------------------------------------------------* 46 * Addons 47 *----------------------------------------------------------------------------*/ 48 49 /** 50 * Array of addons to load. 51 * 52 * @since 3.1.5 53 * @var array 54 */ 55 $wpas_addons = array(); 44 56 45 57 /*----------------------------------------------------------------------------* … … 81 93 require_once( WPAS_PATH . 'includes/functions-post.php' ); // All the functions related to opening a ticket and submitting replies 82 94 require_once( WPAS_PATH . 'includes/functions-user.php' ); // Everything related to user login, registration and capabilities 95 require_once( WPAS_PATH . 'includes/functions-addons.php' ); // Addons functions and autoloader 83 96 require_once( WPAS_PATH . 'includes/class-log-history.php' ); // Logging class 84 97 require_once( WPAS_PATH . 'includes/class-email-notifications.php' ); // E-mail notification class … … 89 102 require_once( WPAS_PATH . 'includes/class-product-sync.php' ); // Keep the product taxonomy in sync with e-commerce products 90 103 require_once( WPAS_PATH . 'includes/class-gist.php' ); // Add oEmbed support for Gists 104 require_once( WPAS_PATH . 'includes/class-wpas-editor-ajax.php' ); // Helper class to load a wp_editor instance via Ajax 91 105 92 106 /** … … 133 147 add_filter( 'wpas_plugin_settings', array( 'WPAS_MailGun_EMail_Check', 'settings' ), 10, 1 ); 134 148 149 /** 150 * Add link ot settings tab 151 */ 152 add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( 'Awesome_Support_Admin', 'settings_page_link' ) ); 153 135 154 } 136 155 -
awesome-support/trunk/class-awesome-support.php
r1087766 r1114456 34 34 add_action( 'wp_ajax_nopriv_email_validation', array( $this, 'mailgun_check' ) ); 35 35 36 /** 37 * Load the WP Editor Ajax class. 38 */ 39 add_action( 'plugins_loaded', array( 'WPAS_Editor_Ajax', 'get_instance' ), 11, 0 ); 40 36 41 if ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) { 37 42 38 add_action( 'plugins_loaded', array( 'WPAS_Ticket_Post_Type', 'get_instance' ), 11 ); 39 add_action( 'plugins_loaded', array( 'WPAS_Gist', 'get_instance' ), 11 ); 40 add_action( 'pre_user_query', 'wpas_randomize_uers_query' ); // Alter the user query to randomize the results 41 add_action( 'wp', array( $this, 'get_replies_object' ) ); // Generate the object used for the custom loop for displaying ticket replies 42 add_action( 'wpmu_new_blog', array( $this, 'activate_new_site' ) ); // Activate plugin when new blog is added 43 add_action( 'init', array( $this, 'load_plugin_textdomain' ) ); // Load the plugin textdomain 44 add_action( 'init', array( $this, 'init' ), 11, 0 ); // Register main post type 45 add_action( 'admin_bar_menu', array( $this, 'toolbar_tickets_link' ), 999 ); // Add a link to agent's tickets in the toolbar 46 add_action( 'wp_print_styles', array( $this, 'enqueue_styles' ) ); // Load public-facing style sheets 47 add_action( 'wp_print_scripts', array( $this, 'enqueue_scripts' ) ); // Load public-facing JavaScripts 48 add_action( 'template_redirect', array( $this, 'redirect_archive' ) ); 49 add_action( 'wpas_after_registration_fields', array( $this, 'terms_and_conditions_checkbox' ), 10, 3 );// Load the terms and conditions in a hidden div in the footer 50 add_action( 'wpas_after_template', array( $this, 'terms_and_conditions_modal' ), 10, 3 );// Load the terms and conditions in a hidden div in the footer 51 add_action( 'wpas_after_template', array( $this, 'credit' ), 10, 3 ); 52 add_filter( 'template_include', array( $this, 'template_include' ), 10, 1 ); 53 add_filter( 'wpas_logs_handles', array( $this, 'default_log_handles' ), 10, 1 ); 54 add_filter( 'authenticate', array( $this, 'email_signon' ), 20, 3 ); 43 /** 44 * Load external classes. 45 */ 46 add_action( 'plugins_loaded', array( 'WPAS_Ticket_Post_Type', 'get_instance' ), 11, 0 ); 47 add_action( 'plugins_loaded', array( 'WPAS_Gist', 'get_instance' ), 11, 0 ); 48 add_action( 'pre_user_query', 'wpas_randomize_uers_query', 10, 1 ); // Alter the user query to randomize the results 49 50 /** 51 * Load internal methods. 52 */ 53 add_action( 'wp', array( $this, 'get_replies_object' ), 10, 0 ); // Generate the object used for the custom loop for displaying ticket replies 54 add_action( 'wpmu_new_blog', array( $this, 'activate_new_site' ), 10, 0 ); // Activate plugin when new blog is added 55 add_action( 'plugins_loaded', array( $this, 'load_plugin_textdomain' ), 9, 0 ); // Load the plugin textdomain 56 add_action( 'init', array( $this, 'init' ), 11, 0 ); // Register main post type 57 add_action( 'admin_bar_menu', array( $this, 'toolbar_tickets_link' ), 999, 1 ); // Add a link to agent's tickets in the toolbar 58 add_action( 'wp_print_styles', array( $this, 'enqueue_styles' ), 10, 0 ); // Load public-facing style sheets 59 add_action( 'wp_print_scripts', array( $this, 'enqueue_scripts' ), 10, 0 ); // Load public-facing JavaScripts 60 add_action( 'template_redirect', array( $this, 'redirect_archive' ), 10, 0 ); 61 add_action( 'wpas_after_registration_fields', array( $this, 'terms_and_conditions_checkbox' ), 10, 3 ); // Add terms & conditions checkbox 62 add_action( 'wpas_after_template', array( $this, 'terms_and_conditions_modal' ), 10, 3 ); // Load the terms and conditions in a hidden div in the footer 63 add_action( 'wpas_after_template', array( $this, 'credit' ), 10, 3 ); 64 add_filter( 'template_include', array( $this, 'template_include' ), 10, 1 ); 65 add_filter( 'wpas_logs_handles', array( $this, 'default_log_handles' ), 10, 1 ); 66 add_filter( 'authenticate', array( $this, 'email_signon' ), 20, 3 ); 55 67 56 68 /* Hook all e-mail notifications */ 57 69 add_action( 'wpas_open_ticket_after', array( $this, 'notify_confirmation' ), 10, 2 ); 58 add_action( 'wpas_ticket_assigned', array( $this, 'notify_assignment' ), 10, 2 );59 add_action( 'wpas_add_reply_after', array( $this, 'notify_reply' ), 10, 2 );60 add_action( 'wpas_after_close_ticket', array( $this, 'notify_close' ), 10, 1 );70 add_action( 'wpas_ticket_assigned', array( $this, 'notify_assignment' ), 10, 2 ); 71 add_action( 'wpas_add_reply_after', array( $this, 'notify_reply' ), 10, 2 ); 72 add_action( 'wpas_after_close_ticket', array( $this, 'notify_close' ), 10, 1 ); 61 73 62 74 /** … … 602 614 */ 603 615 public function load_plugin_textdomain() { 616 617 global $locale; 618 619 /** 620 * Custom locale. 621 * 622 * The custom locale defined by the URL var $wpas_locale 623 * is used for debugging purpose. It makes testing language 624 * files easily without changing the site main language. 625 * It can also be useful when doing support on a site that's 626 * not in English. 627 * 628 * @since 3.1.5 629 * @var string 630 */ 631 $wpas_locale = filter_input( INPUT_GET, 'wpas_locale', FILTER_SANITIZE_STRING ); 632 633 if ( ! empty( $wpas_locale ) ) { 634 $backup = $locale; 635 $locale = $wpas_locale; 636 } 637 604 638 load_plugin_textdomain( 'wpas', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); 639 640 /** 641 * Reset the $locale after loading our language file 642 */ 643 if ( ! empty( $wpas_locale ) ) { 644 $locale = $backup; 645 } 646 605 647 } 606 648 … … 683 725 if ( isset( $wp_query->post ) && 'ticket' === $wp_query->post->post_type ) { 684 726 685 $args = a rray(727 $args = apply_filters( 'wpas_replies_object_args', array( 686 728 'post_parent' => $wp_query->post->ID, 687 729 'post_type' => 'ticket_reply', … … 695 737 'update_post_meta_cache' => false, 696 738 697 ) ;739 ) ); 698 740 699 741 $wpas_replies = new WP_Query( $args ); -
awesome-support/trunk/includes/addons/custom-fields/class-display.php
r1087766 r1114456 124 124 125 125 /** 126 * Textarea field. 127 */ 128 public static function textarea( $field ) { 129 130 if ( isset( $post ) ) { 131 $post_id = $post->ID; 132 } elseif ( isset( $_GET['post'] ) ) { 133 $post_id = intval( $_GET['post'] ); 134 } else { 135 $post_id = false; 136 } 137 138 $field_id = 'wpas_' . $field['name']; 139 $value = wpas_get_cf_value( $field_id, $post_id ); 140 $label = wpas_get_field_title( $field ); 141 $field_class = isset( $field['args']['field_class'] ) ? $field['args']['field_class'] : ''; ?> 142 143 <div <?php wpas_get_field_container_class( $field_id ); ?> id="<?php echo $field_id; ?>_container"> 144 145 <label for="<?php echo $field_id; ?>"><strong><?php echo $label; ?></strong></label> 146 147 <?php if ( !is_admin() || current_user_can( $field['args']['capability'] ) ): ?> 148 <textarea id="<?php echo $field_id; ?>" <?php wpas_get_field_class( $field_id, $field_class ); ?> name="<?php echo $field_id; ?>" <?php if ( true === $field['args']['required'] ): ?>required<?php endif; ?>><?php echo $value; ?></textarea> 149 <?php else: ?> 150 <p id="<?php echo $field_id; ?>"><?php echo $value; ?></p> 151 <?php endif; 152 153 if( isset( $field['args']['desc'] ) && '' != $field['args']['desc'] && WPAS_FIELDS_DESC ): ?><p class="<?php echo is_admin() ? 'description' : 'wpas-help-block'; ?>"><?php echo wp_kses_post( $field['args']['desc'] ); ?></p><?php endif; ?> 154 </div> 155 156 <?php } 157 158 /** 126 159 * "Fake" taxonomy select. 127 160 * … … 200 233 201 234 if ( 'closed' === $status ) { 202 $label = ucwords( $status);235 $label = __( 'Closed', 'wpas' ); 203 236 $color = wpas_get_option( "color_$status", '#dd3333' ); 204 237 $tag = "<span class='wpas-label' style='background-color:$color;'>$label</span>"; … … 210 243 211 244 if ( !array_key_exists( $post_status, $custom_status ) ) { 212 $label = ucwords( $status);245 $label = __( 'Open', 'wpas' ); 213 246 $color = wpas_get_option( "color_$status", '#169baa' ); 214 247 $tag = "<span class='wpas-label' style='background-color:$color;'>$label</span>"; … … 286 319 ?> 287 320 288 <option value="<?php echo $term-> slug; ?>" <?php if( $term->slug == $value) { echo 'selected="selected"'; } ?>><?php echo $option; ?></option>321 <option value="<?php echo $term->term_id; ?>" <?php if( (int) $value === $term->term_id || $value === $term->slug ) { echo 'selected="selected"'; } ?>><?php echo $option; ?></option> 289 322 290 323 <?php if ( isset( $term->children ) && !empty( $term->children ) ) { -
awesome-support/trunk/includes/addons/custom-fields/class-save.php
r1087766 r1114456 255 255 * shouldn't happen) and only keep the last one. 256 256 */ 257 foreach ( $terms as $term ) { 258 $the_term = $term->slug; 257 if ( is_array( $terms ) ) { 258 foreach ( $terms as $term ) { 259 $the_term = $term->term_id; 260 } 261 } else { 262 $the_term = ''; 259 263 } 260 264 261 265 /* Finally we save the new terms if changed */ 262 if ( $the_term !== $value ) { 263 264 wp_set_object_terms( $post_id, $value, $taxonomy, false ); 266 if ( $the_term !== (int) $value ) { 267 268 $term = get_term_by( 'id', (int) $value, $taxonomy ); 269 270 if ( false === $term ) { 271 continue; 272 } 273 274 /** 275 * Apply the get_term filters. 276 * 277 * @var object 278 */ 279 $term = get_term( $term, $taxonomy ); 280 281 wp_set_object_terms( $post_id, (int) $value, $taxonomy, false ); 265 282 266 283 /* Log the action */ … … 269 286 'action' => 'updated', 270 287 'label' => wpas_get_field_title( $option ), 271 'value' => $ value,288 'value' => $term->name, 272 289 'field_id' => $option['name'] 273 290 ); … … 390 407 391 408 foreach ( $terms as $term ) { 392 if ( $term-> slug ===$_POST[$field_name] ) {409 if ( $term->term_id === (int) $_POST[$field_name] ) { 393 410 $term_id = $term->term_id; 394 411 } … … 400 417 } 401 418 402 wp_set_object_terms( $post_id, $value, $field['name'], false );419 wp_set_object_terms( $post_id, (int) $value, $field['name'], false ); 403 420 404 421 } -
awesome-support/trunk/includes/addons/file-uploader/class-file-uploader.php
r1049994 r1114456 52 52 53 53 add_action( 'wpas_open_ticket_after', array( $this, 'new_ticket_attachment' ), 10, 2 ); // Save attachments after user opened a new ticket 54 add_action( 'wpas_add_reply_ after',array( $this, 'new_reply_attachment' ), 10, 2 ); // Save attachments after user submitted a new reply54 add_action( 'wpas_add_reply_public_after', array( $this, 'new_reply_attachment' ), 10, 2 ); // Save attachments after user submitted a new reply 55 55 add_action( 'wpas_submission_form_inside_before_submit', array( $this, 'upload_field' ) ); // Load the dropzone after description textarea 56 56 add_action( 'wpas_ticket_details_reply_textarea_after', array( $this, 'upload_field' ) ); // Load dropzone after reply textarea … … 61 61 62 62 if ( is_admin() ) { 63 add_action( 'wpas_ save_reply_after',array( $this, 'new_reply_backend_attachment' ), 10, 2 );63 add_action( 'wpas_add_reply_admin_after', array( $this, 'new_reply_backend_attachment' ), 10, 2 ); 64 64 add_action( 'post_edit_form_tag', array( $this, 'add_form_enctype' ), 10, 1 ); 65 65 add_action( 'wpas_admin_after_wysiwyg', array( $this, 'upload_field' ), 10, 0 ); … … 264 264 265 265 if ( empty( $attachments ) ) { 266 return ;266 return false; 267 267 } ?> 268 268 … … 270 270 <strong><?php _e( 'Attachements:', 'wpas' ); ?></strong> 271 271 <ul> 272 <?php foreach ( $attachments as $attachment ): 272 <?php 273 foreach ( $attachments as $attachment_id => $attachment ): 273 274 274 275 /** 275 * Get filename. 276 * Get attachment metadata. 277 * 278 * @var array 276 279 */ 277 $filename = explode( '/', $attachment['url'] ); 278 $filename = $name = $filename[count($filename)-1]; 279 $upload_dir = wp_upload_dir(); 280 $filepath = trailingslashit( $upload_dir['basedir'] ) . "awesome-support/ticket_$post_id/$filename"; 281 $filesize = file_exists( $filepath ) ? $this->human_filesize( filesize( $filepath ), 0 ) : ''; 282 ?> 283 <li><a href="<?php echo $attachment['url']; ?>" target="_blank"><?php echo $name; ?></a> <?php echo $filesize; ?></li> 284 <?php endforeach; ?> 280 $metadata = wp_get_attachment_metadata( $attachment_id ); 281 282 /** 283 * This is the default case where an attachment was uploaded by the WordPress uploader. 284 * In this case we get the media from the ticket's attachments directory. 285 */ 286 if ( ! isset( $metadata['wpas_upload_source'] ) || 'wordpress' === $metadata['wpas_upload_source'] ) { 287 288 /** 289 * Get filename. 290 */ 291 $filename = explode( '/', $attachment['url'] ); 292 $filename = $name = $filename[count($filename)-1]; 293 $upload_dir = wp_upload_dir(); 294 $filepath = trailingslashit( $upload_dir['basedir'] ) . "awesome-support/ticket_$post_id/$filename"; 295 $filesize = file_exists( $filepath ) ? $this->human_filesize( filesize( $filepath ), 0 ) : ''; 296 297 ?><li><a href="<?php echo $attachment['url']; ?>" target="_blank"><?php echo $name; ?></a> <?php echo $filesize; ?></li><?php 298 299 } 300 301 /** 302 * Now if we have a different upload source we delegate the computing 303 * to whatever will hook on wpas_attachment_display_$source 304 */ 305 else { 306 307 $source = sanitize_text_field( $metadata['wpas_upload_source'] ); 308 309 /** 310 * wpas_attachment_display_$source fires if the current attachment 311 * was uploaded by an unknown source. 312 * 313 * @since 3.1.5 314 * @param integer $attachment_id ID of this attachment 315 * @param array $attachment The attachment array 316 * @param integer $post_id ID of the post we're displaying attachments for 317 */ 318 do_action( 'wpas_attachment_display_' . $source, $attachment_id, $attachment, $metadata, $post_id ); 319 320 } 321 322 endforeach; ?> 285 323 </ul> 286 324 </div> … … 398 436 public function limit_upload( $file ) { 399 437 438 global $post; 439 440 $submission = (int) wpas_get_option( 'ticket_submit' ); 441 $post_type = filter_input( INPUT_GET, 'post_type', FILTER_SANITIZE_STRING ); 442 443 /** 444 * On the front-end we only want to limit upload size 445 * on the submission page or on a ticket details page. 446 */ 447 if ( ! is_admin() ) { 448 if ( 'ticket' !== $post->post_type && $submission !== $post->ID ) { 449 return $file; 450 } 451 } 452 453 /** 454 * In the admin we only want to limit upload size on the ticket creation screen 455 * or on the ticket edit screen. 456 */ 457 if ( is_admin() ) { 458 459 if ( ! isset( $post ) && empty( $post_type ) ) { 460 return $file; 461 } 462 463 if ( isset( $post ) && 'ticket' !== $post->post_type ) { 464 return $file; 465 } 466 467 if ( ! empty( $post_type ) && 'ticket' !== $post_type ) { 468 return $file; 469 } 470 471 } 472 400 473 $filetypes = explode( ',', $this->get_allowed_filetypes() ); 401 474 $ext = strtolower( pathinfo( $file['name'], PATHINFO_EXTENSION ) ); -
awesome-support/trunk/includes/admin/class-admin-tickets-list.php
r1049994 r1114456 107 107 $assignee = get_post_meta( $post_id, '_wpas_assignee', true ); 108 108 $agent = get_user_by( 'id', $assignee ); 109 echo $agent->data-> user_nicename;109 echo $agent->data->display_name; 110 110 111 111 break; -
awesome-support/trunk/includes/admin/class-admin-titan.php
r1090902 r1114456 87 87 $settings = $titan->createAdminPanel( array( 88 88 'name' => __( 'Settings', 'wpas' ), 89 'title' => __( 'Awesome Support Settings', 'wpas' ), 90 'id' => 'settings', 89 91 'parent' => 'edit.php?post_type=ticket', 90 92 'capability' => 'settings_tickets' -
awesome-support/trunk/includes/admin/class-admin.php
r1087766 r1114456 60 60 require_once( WPAS_PATH . 'includes/admin/functions-admin.php' ); 61 61 require_once( WPAS_PATH . 'includes/admin/functions-tools.php' ); 62 require_once( WPAS_PATH . 'includes/admin/functions-notices.php' ); 62 63 require_once( WPAS_PATH . 'includes/admin/class-admin-tickets-list.php' ); 63 64 require_once( WPAS_PATH . 'includes/admin/class-admin-user.php' ); … … 183 184 184 185 /** 186 * Add a link to the settings page. 187 * 188 * @since 3.1.5 189 * @param array $links Plugin links 190 * @return array Links with the settings 191 */ 192 public static function settings_page_link( $links ) { 193 194 $link = add_query_arg( array( 'post_type' => 'ticket', 'page' => 'settings' ), admin_url( 'edit.php' ) ); 195 $links[] = "<a href='$link'>" . __( 'Settings', 'wpas' ) . "</a>"; 196 197 return $links; 198 199 } 200 201 /** 185 202 * Hide tickets not assigned to current user. 186 203 * … … 585 602 586 603 if ( $postarr['original_post_status'] !== $_POST['post_status_override'] && isset( $_POST['wpas_post_parent'] ) ) { 587 wpas_log( intval( $_POST['wpas_post_parent'] ), sprintf( __( 'Ticket state changed to %s' ), '«' . $status[$_POST['post_status_override']] . '»' ) );604 wpas_log( intval( $_POST['wpas_post_parent'] ), sprintf( __( 'Ticket state changed to %s', 'wpas' ), '«' . $status[$_POST['post_status_override']] . '»' ) ); 588 605 } 589 606 } … … 905 922 $log = array(); 906 923 907 /* First thing, set the ticket as open */ 924 /** 925 * If no ticket status is found we are in the situation where 926 * the agent is creating a ticket on behalf of the user. There are 927 * a couple of things that we need to do then. 928 */ 908 929 if ( '' === $original_status = get_post_meta( $post_id, '_wpas_status', true ) ) { 930 931 /** 932 * First of all, set the ticket as open. This is very important. 933 */ 909 934 add_post_meta( $post_id, '_wpas_status', 'open', true ); 935 936 /** 937 * Send the confirmation e-mail to the user. 938 * 939 * @since 3.1.5 940 */ 941 wpas_email_notify( $post_id, 'submission_confirmation' ); 942 910 943 } 911 944 … … 967 1000 /* Close */ 968 1001 $closed = wpas_close_ticket( $post_id ); 969 970 /* Log the action */971 $log[] = array(972 'action' => 'updated',973 'label' => __( 'Status', 'wpas' ),974 'value' => 'closed',975 'field_id' => 'status'976 );977 1002 978 1003 /* E-Mail the client */ -
awesome-support/trunk/includes/admin/metaboxes/replies.php
r1087766 r1114456 203 203 <tr class="wpas-editor wpas-editwrap-<?php echo $row->ID; ?>" style="display:none;"> 204 204 <td colspan="2"> 205 <div class="wpas-editwrap" id="wpas-editwrap-<?php echo $row->ID; ?>"> 206 <?php 207 /* The edition textarea */ 208 wp_editor( apply_filters( 'the_editor_content', $row->post_content ), 'wpas-editreply-' . $row->ID, array( 209 'media_buttons' => false, 210 'teeny' => true, 211 'quicktags' => false, 212 'editor_class' => 'wpas-edittextarea', 213 'textarea_name' => 'wpas_edit_reply[' . $row->ID . ']', 214 'textarea_rows' => 20 215 ) 216 ); 217 ?> 218 219 <br> 220 <input id="wpas-edited-reply-<?php echo $row->ID; ?>" type="hidden" name="edited_reply"> 221 <input type="submit" class="button-primary wpas-btn-save-edit" value="<?php _e( 'Save changes', 'wpas' ); ?>"> 222 <input type="button" class="wpas-editcancel button-secondary" data-origin="#wpas-reply-<?php echo $row->ID; ?>" data-replyid="<?php echo $row->ID; ?>" data-reply="wpas-editwrap-<?php echo $row->ID; ?>" data-wysiwygid="wpas-editreply-<?php echo $row->ID; ?>" value="<?php _e( 'Cancel', 'wpas' ); ?>"> 223 </div> 205 <div class="wpas-wp-editor" style="margin-bottom: 1em;"></div> 206 <input id="wpas-edited-reply-<?php echo $row->ID; ?>" type="hidden" name="edited_reply"> 207 <input type="submit" id="wpas-edit-submit-<?php echo $row->ID; ?>" class="button-primary wpas-btn-save-edit" value="<?php _e( 'Save changes', 'wpas' ); ?>"> 208 <input type="button" class="wpas-editcancel button-secondary" data-origin="#wpas-reply-<?php echo $row->ID; ?>" data-replyid="<?php echo $row->ID; ?>" data-reply="wpas-editwrap-<?php echo $row->ID; ?>" data-wysiwygid="wpas-editreply-<?php echo $row->ID; ?>" value="<?php _e( 'Cancel', 'wpas' ); ?>"> 224 209 </td> 225 210 </tr> … … 245 230 if( current_user_can( 'reply_ticket' ) ): ?> 246 231 247 <h2><?php printf( __( 'Write a reply to «%s»', 'wpas' ), get_the_title( $post->ID ) ); ?></h2> 232 <h2> 233 <?php 234 /** 235 * wpas_write_reply_title_admin filter 236 * 237 * @since 3.1.5 238 * @param string Title to display 239 * @param WP_Post Current post object 240 */ 241 echo apply_filters( 'wpas_write_reply_title_admin', sprintf( __( 'Write a reply to «%s»', 'wpas' ), get_the_title( $post->ID ) ), $post ); ?> 242 </h2> 248 243 <div> 249 244 <?php -
awesome-support/trunk/includes/admin/settings/functions-settings.php
r1049994 r1114456 61 61 62 62 $user_id = $user->ID; 63 $user_name = $user->data-> user_nicename;63 $user_name = $user->data->display_name; 64 64 $list[$user_id] = $user_name; 65 65 -
awesome-support/trunk/includes/class-email-notifications.php
r1087766 r1114456 594 594 "MIME-Version: 1.0", 595 595 "Content-type: text/html; charset=utf-8", 596 "From: {$from_name} <{$from_email}>",597 "Reply-To: {$reply_name} <{$reply_email}>",598 "Subject: {$subject}",596 "From: $from_name <$from_email>", 597 "Reply-To: $reply_name <$reply_email>", 598 // "Subject: $subject", 599 599 "X-Mailer: Awesome Support/" . WPAS_VERSION, 600 600 ); … … 612 612 ); 613 613 614 $mail = wp_mail( $email['recipient_email'], $email['subject'], $email['body'], implode( "\r\n", $email['headers'] ));614 $mail = wp_mail( $email['recipient_email'], $email['subject'], $email['body'], $email['headers'] ); 615 615 616 616 return $mail; -
awesome-support/trunk/includes/class-log-history.php
r1049994 r1114456 70 70 71 71 $assignee = get_user_by( 'id', $value ); 72 $value = $assignee-> user_nicename;72 $value = $assignee->display_name; 73 73 74 74 } … … 79 79 80 80 case 'updated': 81 82 $content .= "$action $label to $value"; 83 84 break; 81 $content .= sprintf( _x( 'updated %s to %s', 'Custom field value was updated', 'wpas' ), $label, $value ); 82 break; 85 83 86 84 case 'deleted': 87 88 $content .= "$action $label"; 89 90 break; 85 $content .= sprintf( _x( 'deleted %s', 'Custom field value was deleted', 'wpas' ), $label ); 86 break; 91 87 92 88 case 'added': 93 94 $content .= "$action $value to $label"; 95 96 break; 89 $content .= sprintf( _x( 'added %s to %s', 'Custom field value was added', 'wpas' ), $value, $label ); 90 break; 97 91 98 92 endswitch; -
awesome-support/trunk/includes/class-product-sync.php
r1075536 r1114456 16 16 * will be displayed along the post type posts. 17 17 * 18 * In both cases, only the actual yaxonomy terms (not the synced posts)18 * In both cases, only the actual taxonomy terms (not the synced posts) 19 19 * can be edited through the term edit screen. Synced terms will trigger 20 20 * a wp_die() asking the user to modify the post directly. … … 22 22 * This class was inspired by the codebase of CPT-onomies 23 23 * (https://wordpress.org/plugins/cpt-onomies/) by Rachel Carden. 24 * 25 * --------------------------------------------------- 26 * Known issues 27 * --------------------------------------------------- 28 * 29 * get_term_by() 30 * ------------- 31 * This class will work with get_term_by() only if the $field used is the term ID. 32 * In all other cases, get_term_by() queries the database directly and there is no filter 33 * to alter the results. 34 * 35 * get_the_terms() 36 * --------------- 37 * When using get_the_terms() the synchronized terms returned are raw, meaning that the term 38 * name and slug are the post type ID. It is mandatory to run the terms returned by get_the_terms() 39 * through get_term() in order to correctly apply the filters to the synced terms. 24 40 * 25 41 * @package Awesome Support … … 75 91 add_filter( 'get_terms', array( $this, 'get_terms' ), 1, 3 ); 76 92 add_filter( 'get_term', array( $this, 'get_term' ), 1, 2 ); 93 add_filter( 'get_the_terms', array( $this, 'get_the_terms' ), 1, 3 ); 77 94 add_action( 'init', array( $this, 'lock_taxonomy' ), 12, 0 ); 78 95 add_action( 'admin_notices', array( $this, 'notice_locked_tax' ), 10, 0 ); … … 531 548 532 549 /** 550 * Retrieve the terms of the taxonomy that are attached to the post. 551 * 552 * Hooked on get_the_terms this function will convert the placeholder terms 553 * into their actual values. 554 * 555 * @param array $terms Terms attached to this post 556 * @param integer $post_id Post ID 557 * @param string $taxonomy Taxonomy ID 558 * @return array Updated terms 559 */ 560 public function get_the_terms( $terms, $post_id, $taxonomy ) { 561 562 if ( ! $this->is_product_tax( $taxonomy ) ) { 563 return $terms; 564 } 565 566 foreach ( $terms as $key => $term ) { 567 568 if ( $this->is_synced_term( $term->term_id ) ) { 569 $terms[$key] = get_term( $term, $taxonomy ); 570 } 571 572 } 573 574 return $terms; 575 } 576 577 /** 533 578 * Delete a placeholder term. 534 579 * … … 637 682 638 683 /** 684 * Retrieve a synced term by its slug. 685 * 686 * @since 3.1.5 687 * @param string $slug Term slug 688 * @return object Term object 689 */ 690 public function get_synced_term_by_slug( $slug ) { 691 692 $args = array( 693 'name' => $slug, 694 'post_type' => $this->post_type, 695 'post_status' => 'publish', 696 'posts_per_page' => 1, 697 'no_found_rows' => true, 698 'cache_results' => false, 699 'update_post_term_cache' => false, 700 'update_post_meta_cache' => false, 701 ); 702 703 $query = new WP_Query( $args ); 704 705 if ( ! empty( $query->post ) ) { 706 $term = (object) $this->create_term_object( $query->post ); 707 } else { 708 $term = false; 709 } 710 711 return $term; 712 713 } 714 715 /** 639 716 * Display a notice on the edit tag screen. 640 717 * -
awesome-support/trunk/includes/functions-general.php
r1090902 r1114456 31 31 function wpas_nonce_url( $url ) { 32 32 return add_query_arg( array( 'wpas-nonce' => wp_create_nonce( 'wpas_custom_action' ) ), $url ); 33 } 34 35 /** 36 * Check a custom action nonce. 37 * 38 * @since 3.1.5 39 * @param string $nonce Nonce to be checked 40 * @return boolean Nonce validity 41 */ 42 function wpas_check_nonce( $nonce ) { 43 return wp_verify_nonce( $nonce, 'wpas_custom_action' ); 33 44 } 34 45 … … 263 274 } 264 275 276 /** 277 * Get the ticket state. 278 * 279 * Gets the ticket status. If the ticket is closed nothing fancy. 280 * If not, we return the ticket state instead of the "Open" status. 281 * 282 * @since 3.1.5 283 * @param integer $post_id Post ID 284 * @return string Ticket status / state 285 */ 286 function wpas_get_ticket_status_state( $post_id ) { 287 288 $status = wpas_get_ticket_status( $post_id ); 289 290 if ( 'closed' === $status ) { 291 $output = __( 'Closed', 'wpas' ); 292 } else { 293 294 $post = get_post( $post_id ); 295 $post_status = $post->post_status; 296 $custom_status = wpas_get_post_status(); 297 298 if ( ! array_key_exists( $post_status, $custom_status ) ) { 299 $output = __( 'Open', 'wpas' ); 300 } else { 301 302 $defaults = array( 303 'queued' => '#1e73be', 304 'processing' => '#a01497', 305 'hold' => '#b56629' 306 ); 307 308 $output = $custom_status[$post_status]; 309 } 310 } 311 312 return $output; 313 314 } 315 265 316 function wpas_get_current_admin_url() { 266 317 … … 473 524 474 525 } 526 527 add_filter( 'locale','wpas_change_locale', 10, 1 ); 528 /** 529 * Change the site's locale. 530 * 531 * This is used for debugging purpose. This function 532 * allows for changing the locale during WordPress 533 * initialization. This will only affect the current user. 534 * 535 * @since 3.1.5 536 * @param string $locale Site locale 537 * @return string Possibly modified locale 538 */ 539 function wpas_change_locale( $locale ) { 540 541 $wpas_locale = filter_input( INPUT_GET, 'wpas_lang', FILTER_SANITIZE_STRING ); 542 543 if ( ! empty( $wpas_locale ) ) { 544 $backup = $locale; 545 $locale = $wpas_locale; 546 } 547 548 return $locale; 549 } 550 551 /** 552 * Get plugin settings page URL. 553 * 554 * @since 3.1.5 555 * @param string $tab Tab ID 556 * @return string URL to the required settings page 557 */ 558 function wpas_get_settings_page_url( $tab = '' ) { 559 560 $admin_url = admin_url( 'edit.php' ); 561 $query_args = array( 'post_type' => 'ticket', 'page' => 'settings' ); 562 563 if ( ! empty( $tab ) ) { 564 $query_args['tab'] = sanitize_text_field( $tab ); 565 } 566 567 return add_query_arg( $query_args, $admin_url ); 568 569 } -
awesome-support/trunk/includes/functions-post.php
r1087766 r1114456 754 754 ), 755 755 array( 756 'key' => '_ assigned_agent',756 'key' => '_wpas_assignee', 757 757 'value' => $user->ID, 758 758 'type' => 'NUMERIC', … … 1029 1029 1030 1030 } 1031 1032 add_action( 'wp_ajax_wpas_edit_reply_editor', 'wpas_edit_reply_editor_ajax' ); 1033 /** 1034 * Load TinyMCE via Ajax request to edit a reply. 1035 * 1036 * @since 3.1.5 1037 * @return string Editor markup 1038 */ 1039 function wpas_edit_reply_editor_ajax() { 1040 1041 $reply_id = filter_input( INPUT_POST, 'reply_id', FILTER_SANITIZE_NUMBER_INT ); 1042 1043 if ( empty( $reply_id ) ) { 1044 echo ''; 1045 die(); 1046 } 1047 1048 $post = get_post( $reply_id ); 1049 1050 if ( 'ticket_reply' !== $post->post_type ) { 1051 echo ''; 1052 die(); 1053 } 1054 1055 $editor_id = "wpas-editreply-$reply_id"; 1056 $editor_content = apply_filters( 'the_content', $post->post_content ); 1057 1058 $settings = array( 1059 'media_buttons' => false, 1060 'teeny' => true, 1061 'quicktags' => false, 1062 'editor_class' => 'wpas-edittextarea', 1063 'textarea_name' => 'wpas_edit_reply[' . $reply_id . ']', 1064 'textarea_rows' => 20 1065 ); 1066 1067 $editor = wp_editor( $editor_content, $editor_id, $settings ); 1068 1069 echo $editor; 1070 die(); 1071 1072 } -
awesome-support/trunk/includes/functions-user.php
r1087766 r1114456 69 69 } 70 70 71 $args = array( 71 /** 72 * wpas_insert_user_data filter 73 * 74 * @since 3.1.5 75 * @var array User account arguments 76 */ 77 $args = apply_filters( 'wpas_insert_user_data', array( 72 78 'user_login' => $username, 73 79 'user_email' => $email, … … 77 83 'user_pass' => $pwd, 78 84 'role' => 'wpas_user' 79 ) ;85 ) ); 80 86 81 87 /** -
awesome-support/trunk/languages/wpas.pot
r1072407 r1114456 5 5 "Project-Id-Version: Awesome Support\n" 6 6 "Report-Msgid-Bugs-To: http://wordpress.org/plugins/plugin-name\n" 7 "POT-Creation-Date: 201 4-11-25 15:54+0700\n"8 "PO-Revision-Date: 201 4-11-25 15:54+0700\n"7 "POT-Creation-Date: 2015-03-03 14:26+0700\n" 8 "PO-Revision-Date: 2015-03-03 14:26+0700\n" 9 9 "Last-Translator: Julien Liabeuf <[email protected]>\n" 10 10 "Language-Team: ThemeAvenue <[email protected]>\n" … … 13 13 "Content-Type: text/plain; charset=UTF-8\n" 14 14 "Content-Transfer-Encoding: 8bit\n" 15 "X-Generator: Poedit 1. 6.10\n"15 "X-Generator: Poedit 1.7.4\n" 16 16 "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;" 17 17 "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_ex:1,2c;" … … 23 23 "X-Poedit-SearchPath-0: .\n" 24 24 "X-Poedit-SearchPath-1: ..\n" 25 26 #: ../class-awesome-support.php:192 ../includes/admin/class-admin.php:517 27 msgid "The ticket was closed."28 msgstr ""29 30 #: ../class-awesome-support.php:2 36 ../includes/admin/class-admin.php:53231 msgid " The ticket was re-opened."32 msgstr "" 33 34 #: ../class-awesome-support.php: 45425 "X-Poedit-SearchPathExcluded-0: ../node_modules\n" 26 "X-Poedit-SearchPathExcluded-1: ../logs\n" 27 "X-Poedit-SearchPathExcluded-2: ../tests\n" 28 "X-Poedit-SearchPathExcluded-3: ../vendor\n" 29 30 #: ../class-awesome-support.php:210 31 msgid "You cannot submit an empty reply." 32 msgstr "" 33 34 #: ../class-awesome-support.php:539 35 35 msgid "Support Superviser" 36 36 msgstr "" 37 37 38 #: ../class-awesome-support.php: 45538 #: ../class-awesome-support.php:540 39 39 msgid "Support Manager" 40 40 msgstr "" 41 41 42 #: ../class-awesome-support.php: 45642 #: ../class-awesome-support.php:541 43 43 msgid "Support Agent" 44 44 msgstr "" 45 45 46 #: ../class-awesome-support.php: 45746 #: ../class-awesome-support.php:542 47 47 msgid "Support User" 48 48 msgstr "" 49 49 50 #: ../includes/addons/custom-fields/class-custom-fields.php:179 50 #: ../class-awesome-support.php:878 51 #, php-format 52 msgid "I accept the %sterms and conditions%s" 53 msgstr "" 54 55 #: ../class-awesome-support.php:905 ../includes/admin/class-admin.php:344 56 #: ../includes/admin/class-admin.php:345 57 msgid "My Tickets" 58 msgstr "" 59 60 #: ../class-awesome-support.php:949 61 #, php-format 62 msgid "Did you mean %s" 63 msgstr "" 64 65 #: ../includes/addons/class-mailgun-email-check.php:33 66 msgid "E-Mail Checking" 67 msgstr "" 68 69 #: ../includes/addons/class-mailgun-email-check.php:39 70 #, php-format 71 msgid "" 72 "You can enable e-mail checking on the registration page. When enabled, the " 73 "plugin will make sure the e-mail address used is valid and can receive e-" 74 "mails. The verification is done using <a href=\"%s\">Email validation API</" 75 "a> and requires a (free) MailGun account. This helps reducing typos in email " 76 "addresses during sign ups." 77 msgstr "" 78 79 #: ../includes/addons/class-mailgun-email-check.php:45 80 msgid "Enable E-Mail Checking" 81 msgstr "" 82 83 #: ../includes/addons/class-mailgun-email-check.php:49 84 msgid "Do you want to check e-mail addresses on new registrations?" 85 msgstr "" 86 87 #: ../includes/addons/class-mailgun-email-check.php:54 88 msgid "MailGun Public API Key" 89 msgstr "" 90 91 #: ../includes/addons/class-mailgun-email-check.php:58 92 #, php-format 93 msgid "" 94 "If you don't have a MailGun account you can <a href=\"%s\" target=" 95 "\"_blank\">create one for free here</a>." 96 msgstr "" 97 98 #: ../includes/addons/class-mailgun-email-check.php:69 99 msgid "No API key was provided" 100 msgstr "" 101 102 #: ../includes/addons/class-mailgun-email-check.php:76 103 msgid "No data to check" 104 msgstr "" 105 106 #: ../includes/addons/class-mailgun-email-check.php:81 107 msgid "No e-mail to check" 108 msgstr "" 109 110 #: ../includes/addons/custom-fields/class-custom-fields.php:167 51 111 #, php-format 52 112 msgid "Search %s" 53 113 msgstr "" 54 114 55 #: ../includes/addons/custom-fields/class-custom-fields.php:1 80115 #: ../includes/addons/custom-fields/class-custom-fields.php:168 56 116 #, php-format 57 117 msgid "All %s" 58 118 msgstr "" 59 119 60 #: ../includes/addons/custom-fields/class-custom-fields.php:1 81120 #: ../includes/addons/custom-fields/class-custom-fields.php:169 61 121 #, php-format 62 122 msgid "Parent %s" 63 123 msgstr "" 64 124 65 #: ../includes/addons/custom-fields/class-custom-fields.php:1 82125 #: ../includes/addons/custom-fields/class-custom-fields.php:170 66 126 #, php-format 67 127 msgid "Parent %s:" 68 128 msgstr "" 69 129 70 #: ../includes/addons/custom-fields/class-custom-fields.php:1 83130 #: ../includes/addons/custom-fields/class-custom-fields.php:171 71 131 #, php-format 72 132 msgid "Edit %s" 73 133 msgstr "" 74 134 75 #: ../includes/addons/custom-fields/class-custom-fields.php:1 84135 #: ../includes/addons/custom-fields/class-custom-fields.php:172 76 136 #, php-format 77 137 msgid "Update %s" 78 138 msgstr "" 79 139 80 #: ../includes/addons/custom-fields/class-custom-fields.php:1 85140 #: ../includes/addons/custom-fields/class-custom-fields.php:173 81 141 #, php-format 82 142 msgid "Add New %s" 83 143 msgstr "" 84 144 85 #: ../includes/addons/custom-fields/class-custom-fields.php:1 86145 #: ../includes/addons/custom-fields/class-custom-fields.php:174 86 146 #, php-format 87 147 msgid "New %s Name" 88 148 msgstr "" 89 149 90 #: ../includes/addons/custom-fields/class-custom-fields.php:5 12150 #: ../includes/addons/custom-fields/class-custom-fields.php:500 91 151 msgid "Show All " 92 152 msgstr "" 93 153 94 #: ../includes/addons/custom-fields/class-custom-fields.php:5 50154 #: ../includes/addons/custom-fields/class-custom-fields.php:542 95 155 msgid "Any Status" 96 156 msgstr "" 97 157 98 #: ../includes/addons/custom-fields/class-custom-fields.php:551 99 #: ../includes/admin/class-admin.php:344 100 #: ../includes/admin/metaboxes/details.php:78 101 #: ../includes/admin/views/status.php:131 158 #: ../includes/addons/custom-fields/class-custom-fields.php:543 159 #: ../includes/addons/custom-fields/class-display.php:245 160 #: ../includes/admin/class-admin-tickets-list.php:244 161 #: ../includes/admin/class-admin.php:453 162 #: ../includes/admin/metaboxes/details.php:80 163 #: ../includes/admin/views/system-status.php:127 164 #: ../includes/admin/views/system.php:137 102 165 msgid "Open" 103 166 msgstr "" 104 167 105 #: ../includes/addons/custom-fields/class-custom-fields.php:552 106 #: ../includes/admin/views/status.php:131 168 #: ../includes/addons/custom-fields/class-custom-fields.php:544 169 #: ../includes/addons/custom-fields/class-display.php:235 170 #: ../includes/admin/class-admin-tickets-list.php:245 171 #: ../includes/admin/views/system-status.php:127 172 #: ../includes/admin/views/system.php:137 107 173 msgid "Closed" 174 msgstr "" 175 176 #: ../includes/addons/custom-fields/class-custom-fields.php:716 177 #: ../includes/admin/class-admin-tickets-list.php:80 178 #: ../includes/admin/metaboxes/stakeholders.php:77 179 msgid "Support Staff" 108 180 msgstr "" 109 181 110 182 #: ../includes/addons/custom-fields/class-custom-fields.php:727 111 183 #: ../includes/addons/custom-fields/class-custom-fields.php:728 112 #: ../includes/admin/class-admin-help.php:9 5184 #: ../includes/admin/class-admin-help.php:94 113 185 msgid "Tag" 114 186 msgstr "" … … 118 190 msgstr "" 119 191 120 #: ../includes/addons/custom-fields/class-custom-fields.php:74 6121 #: ../includes/addons/custom-fields/class-custom-fields.php:74 7192 #: ../includes/addons/custom-fields/class-custom-fields.php:743 193 #: ../includes/addons/custom-fields/class-custom-fields.php:744 122 194 msgid "Product" 123 195 msgstr "" 124 196 125 #: ../includes/addons/custom-fields/class-custom-fields.php:74 8197 #: ../includes/addons/custom-fields/class-custom-fields.php:745 126 198 msgid "Products" 127 199 msgstr "" 128 200 129 #: ../includes/addons/custom-fields/class-display.php:116 201 #: ../includes/addons/custom-fields/class-display.php:200 202 #: ../includes/functions-general.php:416 130 203 msgid "Please select" 131 204 msgstr "" 132 205 133 #: ../includes/addons/custom-fields/class-save.php:4 31134 #: ../includes/addons/custom-fields/class-save.php:4 33206 #: ../includes/addons/custom-fields/class-save.php:467 207 #: ../includes/addons/custom-fields/class-save.php:469 135 208 #, php-format 136 209 msgid "The field %s is required." 137 210 msgstr "" 138 211 139 #: ../includes/addons/file-uploader/class-file-uploader.php:17 3212 #: ../includes/addons/file-uploader/class-file-uploader.php:178 140 213 msgid "Attachments" 141 214 msgstr "" 142 215 143 #: ../includes/addons/file-uploader/class-file-uploader.php:1 75216 #: ../includes/addons/file-uploader/class-file-uploader.php:180 144 217 #, php-format 145 218 msgid " You can upload up to %s files of the following types: %s" 146 219 msgstr "" 147 220 148 #: ../includes/addons/file-uploader/class-file-uploader.php:2 65221 #: ../includes/addons/file-uploader/class-file-uploader.php:270 149 222 msgid "Attachements:" 150 223 msgstr "" 151 224 152 #: ../includes/addons/file-uploader/class-file-uploader.php:361 225 #: ../includes/addons/file-uploader/class-file-uploader.php:381 226 #, php-format 227 msgid "" 228 "Your reply has been correctly submitted but the attachment was not uploaded. " 229 "%s" 230 msgstr "" 231 232 #: ../includes/addons/file-uploader/class-file-uploader.php:406 153 233 #, php-format 154 234 msgid "You are not allowed to upload files of this type (%s)" 155 235 msgstr "" 156 236 237 #: ../includes/addons/file-uploader/class-file-uploader.php:410 238 msgid "You cannot upload empty attachments. You attachments weights 0 bytes" 239 msgstr "" 240 241 #: ../includes/addons/file-uploader/class-file-uploader.php:414 242 #, php-format 243 msgid "Your attachment is too big. You are allowed to attach files up to %s" 244 msgstr "" 245 246 #: ../includes/addons/file-uploader/settings-file-upload.php:13 247 msgid "File Upload" 248 msgstr "" 249 250 #: ../includes/addons/file-uploader/settings-file-upload.php:16 251 msgid "Enable File Upload" 252 msgstr "" 253 254 #: ../includes/addons/file-uploader/settings-file-upload.php:20 255 msgid "" 256 "Do you want to allow your users (and agents) to upload attachments to " 257 "tickets and replies?" 258 msgstr "" 259 260 #: ../includes/addons/file-uploader/settings-file-upload.php:23 261 msgid "Maximum Files" 262 msgstr "" 263 264 #: ../includes/addons/file-uploader/settings-file-upload.php:27 265 msgid "How many files can a user attach to a ticket or a reply?" 266 msgstr "" 267 268 #: ../includes/addons/file-uploader/settings-file-upload.php:30 269 msgid "Maximum File Size" 270 msgstr "" 271 272 #: ../includes/addons/file-uploader/settings-file-upload.php:34 273 #, php-format 274 msgid "" 275 "What is the maximum size allowed for one file (in <code>Mo</code>)? Your " 276 "server allows up to %s" 277 msgstr "" 278 279 #: ../includes/addons/file-uploader/settings-file-upload.php:37 280 msgid "Allowed Files Types" 281 msgstr "" 282 283 #: ../includes/addons/file-uploader/settings-file-upload.php:41 284 #, php-format 285 msgid "" 286 "Which file types do you allow your users to attach? Please separate each " 287 "extension by a comma (%s)" 288 msgstr "" 289 157 290 #: ../includes/admin/class-admin-help.php:60 158 #: ../includes/admin/class-admin.php: 418291 #: ../includes/admin/class-admin.php:527 159 292 #: ../includes/admin/settings/settings-general.php:19 160 #: ../includes/admin/views/status.php:126 293 #: ../includes/admin/views/system-status.php:122 294 #: ../includes/admin/views/system.php:132 161 295 msgid "Multiple Products" 162 296 msgstr "" 163 297 164 298 #: ../includes/admin/class-admin-help.php:61 165 #: ../includes/admin/class-admin-help.php:10 8299 #: ../includes/admin/class-admin-help.php:107 166 300 msgid "" 167 301 "<h2>Multiple Products</h2><p>The plugin can handle single product and " … … 202 336 msgstr "" 203 337 204 #: ../includes/admin/class-admin-help.php:9 5338 #: ../includes/admin/class-admin-help.php:94 205 339 #: ../themes/default/submission.php:45 206 340 msgid "Description" 207 341 msgstr "" 208 342 209 #: ../includes/admin/class-admin-help.php:10 7343 #: ../includes/admin/class-admin-help.php:106 210 344 msgid "General Settings" 211 345 msgstr "" 212 346 347 #: ../includes/admin/class-admin-help.php:112 348 msgid "Email Template Tags" 349 msgstr "" 350 213 351 #: ../includes/admin/class-admin-help.php:113 214 msgid "Email Template Tags"215 msgstr ""216 217 #: ../includes/admin/class-admin-help.php:114218 352 #, php-format 219 353 msgid "" … … 223 357 msgstr "" 224 358 359 #: ../includes/admin/class-admin-help.php:133 360 msgid "Custom Login Page" 361 msgstr "" 362 225 363 #: ../includes/admin/class-admin-help.php:134 226 msgid "Custom Login Page"227 msgstr ""228 229 #: ../includes/admin/class-admin-help.php:135230 364 msgid "" 231 365 "<h2>Multiple Products</h2><p>This can be a dangerous setting. It is here to " … … 239 373 msgstr "" 240 374 241 #: ../includes/admin/class-admin-tickets-list.php: 70375 #: ../includes/admin/class-admin-tickets-list.php:84 242 376 msgid "Activity" 243 377 msgstr "" 244 378 245 #: ../includes/admin/class-admin-tickets-list.php:1 35379 #: ../includes/admin/class-admin-tickets-list.php:157 246 380 #, php-format 247 381 msgctxt "Ticket created on" … … 249 383 msgstr "" 250 384 251 #: ../includes/admin/class-admin-tickets-list.php:1 44385 #: ../includes/admin/class-admin-tickets-list.php:166 252 386 msgctxt "No last reply" 253 387 msgid "No reply yet." 254 388 msgstr "" 255 389 256 #: ../includes/admin/class-admin-tickets-list.php:1 60390 #: ../includes/admin/class-admin-tickets-list.php:182 257 391 msgctxt "User role" 258 392 msgid "agent" 259 393 msgstr "" 260 394 261 #: ../includes/admin/class-admin-tickets-list.php:1 60395 #: ../includes/admin/class-admin-tickets-list.php:182 262 396 msgctxt "User role" 263 397 msgid "client" 264 398 msgstr "" 265 399 266 #: ../includes/admin/class-admin-tickets-list.php:1 62400 #: ../includes/admin/class-admin-tickets-list.php:184 267 401 #, php-format 268 402 msgid "%s reply." … … 271 405 msgstr[1] "" 272 406 273 #: ../includes/admin/class-admin-tickets-list.php:1 63407 #: ../includes/admin/class-admin-tickets-list.php:185 274 408 #, php-format 275 409 msgctxt "Last reply ago" … … 277 411 msgstr "" 278 412 279 #: ../includes/admin/class-admin-tickets-list.php:1 73280 msgid "Awaiting Reply"281 msgstr "" 282 283 #: ../includes/admin/class-admin-tickets-list.php: 179413 #: ../includes/admin/class-admin-tickets-list.php:196 414 msgid "Awaiting Support Reply" 415 msgstr "" 416 417 #: ../includes/admin/class-admin-tickets-list.php:202 284 418 msgid "Old" 285 419 msgstr "" 286 420 287 #: ../includes/admin/class-admin-tickets-list.php:212 421 #: ../includes/admin/class-admin-tickets-list.php:242 422 msgid "Ticket Status" 423 msgstr "" 424 425 #: ../includes/admin/class-admin-tickets-list.php:251 426 msgid "Ticket State" 427 msgstr "" 428 429 #: ../includes/admin/class-admin-tickets-list.php:313 288 430 msgid "Any Reply Status" 289 431 msgstr "" 290 432 291 #: ../includes/admin/class-admin-tickets-list.php: 213433 #: ../includes/admin/class-admin-tickets-list.php:314 292 434 msgid "Replied" 293 435 msgstr "" 294 436 295 #: ../includes/admin/class-admin-tickets-list.php: 214437 #: ../includes/admin/class-admin-tickets-list.php:315 296 438 msgid "Unreplied" 297 439 msgstr "" 298 440 299 441 #: ../includes/admin/class-admin-titan.php:88 300 #: ../includes/admin/class-admin.php:317 301 #: ../includes/admin/views/status.php:104 442 #: ../includes/admin/class-admin.php:426 443 #: ../includes/admin/views/system-status.php:100 444 #: ../includes/admin/views/system.php:110 302 445 msgid "Settings" 446 msgstr "" 447 448 #: ../includes/admin/class-admin-titan.php:89 449 msgid "Awesome Support Settings" 303 450 msgstr "" 304 451 … … 313 460 314 461 #: ../includes/admin/class-admin-user.php:61 315 #: ../includes/admin/views/status.php:139 462 #: ../includes/admin/views/system-status.php:135 463 #: ../includes/admin/views/system.php:145 316 464 msgid "Default" 317 465 msgstr "" … … 322 470 323 471 #: ../includes/admin/class-admin-user.php:63 324 #: ../includes/admin/metaboxes/replies.php:3 05472 #: ../includes/admin/metaboxes/replies.php:315 325 473 msgid "Back to list" 326 474 msgstr "" … … 334 482 msgstr "" 335 483 336 #: ../includes/admin/class-admin.php: 212484 #: ../includes/admin/class-admin.php:321 337 485 msgid "Are you sure you want to delete this reply?" 338 486 msgstr "" 339 487 340 #: ../includes/admin/class-admin.php:235 ../includes/admin/class-admin.php:236 341 msgid "My Tickets" 342 msgstr "" 343 344 #: ../includes/admin/class-admin.php:255 ../includes/admin/class-admin.php:256 488 #: ../includes/admin/class-admin.php:364 ../includes/admin/class-admin.php:365 345 489 msgid "Submit Ticket" 346 490 msgstr "" 347 491 348 #: ../includes/admin/class-admin.php: 342349 #: ../includes/admin/metaboxes/details.php:8 0492 #: ../includes/admin/class-admin.php:451 493 #: ../includes/admin/metaboxes/details.php:82 350 494 msgid "Close" 351 495 msgstr "" 352 496 353 #: ../includes/admin/class-admin.php: 369497 #: ../includes/admin/class-admin.php:478 354 498 #, php-format 355 499 msgid "The ticket #%s has been (re)opened." 356 500 msgstr "" 357 501 358 #: ../includes/admin/class-admin.php: 377502 #: ../includes/admin/class-admin.php:486 359 503 #, php-format 360 504 msgid "The ticket #%s has been closed." 361 505 msgstr "" 362 506 363 #: ../includes/admin/class-admin.php: 415507 #: ../includes/admin/class-admin.php:524 364 508 msgid "" 365 509 "Will you be supporting multiple products on this support site? You can " … … 368 512 msgstr "" 369 513 370 #: ../includes/admin/class-admin.php: 417514 #: ../includes/admin/class-admin.php:526 371 515 msgid "Single Product" 372 516 msgstr "" 373 517 374 #: ../includes/admin/class-admin.php: 446518 #: ../includes/admin/class-admin.php:587 375 519 #, php-format 376 520 msgid "Ticket state changed to %s" 377 521 msgstr "" 378 522 379 #: ../includes/admin/class-admin.php:462 ../includes/admin/views/status.php:3 523 #: ../includes/admin/class-admin.php:603 ../includes/admin/views/status.php:4 524 #: ../includes/admin/views/system.php:6 380 525 msgid "System Status" 381 526 msgstr "" 382 527 383 #: ../includes/admin/class-admin.php:463 528 #: ../includes/admin/class-admin.php:604 529 msgid "Awesome Support Addons" 530 msgstr "" 531 532 #: ../includes/admin/class-admin.php:604 533 msgid "Addons" 534 msgstr "" 535 536 #: ../includes/admin/class-admin.php:605 384 537 msgid "About Awesome Support" 385 538 msgstr "" 386 539 387 #: ../includes/admin/class-admin.php: 463540 #: ../includes/admin/class-admin.php:605 388 541 msgid "About" 389 542 msgstr "" 390 543 391 #: ../includes/admin/class-admin.php: 618544 #: ../includes/admin/class-admin.php:806 392 545 msgid "Ticket" 393 546 msgstr "" 394 547 395 #: ../includes/admin/class-admin.php: 621548 #: ../includes/admin/class-admin.php:811 396 549 msgid "Ticket Replies" 397 550 msgstr "" 398 551 399 #: ../includes/admin/class-admin.php: 624552 #: ../includes/admin/class-admin.php:816 400 553 msgid "Details" 401 554 msgstr "" 402 555 403 #: ../includes/admin/class-admin.php: 627556 #: ../includes/admin/class-admin.php:819 404 557 msgid "Stakeholders" 405 558 msgstr "" 406 559 407 #: ../includes/admin/class-admin.php:633 408 #: ../includes/admin/views/status.php:250 560 #: ../includes/admin/class-admin.php:825 561 #: ../includes/admin/views/system-status.php:266 562 #: ../includes/admin/views/system.php:258 409 563 msgid "Custom Fields" 410 564 msgstr "" 411 565 412 #: ../includes/admin/class-admin.php: 663566 #: ../includes/admin/class-admin.php:855 413 567 msgid "" 414 568 "An error occured while registering this metabox. Please contact the support." 415 569 msgstr "" 416 570 417 #: ../includes/admin/class-admin.php: 668571 #: ../includes/admin/class-admin.php:860 418 572 msgid "" 419 573 "An error occured while loading this metabox. Please contact the support." 420 574 msgstr "" 421 575 422 #: ../includes/admin/class-admin.php: 796423 #: ../includes/functions-templating.php: 176424 #: ../includes/functions-templating.php: 495576 #: ../includes/admin/class-admin.php:973 577 #: ../includes/functions-templating.php:217 578 #: ../includes/functions-templating.php:553 425 579 msgid "Status" 426 580 msgstr "" … … 442 596 #: ../includes/admin/metaboxes/replies.php:105 443 597 #: ../includes/admin/metaboxes/replies.php:185 444 #: ../includes/functions-templating.php:556 ../themes/default/details.php:46 445 #: ../themes/default/details.php:113 598 #: ../themes/default/details.php:48 ../themes/default/details.php:119 446 599 #: ../themes/default/partials/ticket-origin.php:55 447 600 #, php-format … … 449 602 msgstr "" 450 603 451 #: ../includes/admin/metaboxes/details.php:5 6604 #: ../includes/admin/metaboxes/details.php:57 452 605 msgid "Current state:" 453 606 msgstr "" 454 607 455 #: ../includes/admin/metaboxes/details.php:7 6608 #: ../includes/admin/metaboxes/details.php:78 456 609 msgid "Re-open" 457 610 msgstr "" 458 611 459 #: ../includes/admin/metaboxes/details.php:9 1612 #: ../includes/admin/metaboxes/details.php:93 460 613 msgid "Updating" 461 614 msgstr "" 462 615 463 #: ../includes/admin/metaboxes/details.php:9 2616 #: ../includes/admin/metaboxes/details.php:94 464 617 msgid "Update Ticket" 465 618 msgstr "" 466 619 467 #: ../includes/admin/metaboxes/details.php:9 5620 #: ../includes/admin/metaboxes/details.php:97 468 621 msgid "Creating" 469 622 msgstr "" 470 623 471 #: ../includes/admin/metaboxes/details.php:9 6624 #: ../includes/admin/metaboxes/details.php:98 472 625 msgid "Open Ticket" 473 626 msgstr "" … … 514 667 msgstr "" 515 668 516 #: ../includes/admin/metaboxes/replies.php:2 47669 #: ../includes/admin/metaboxes/replies.php:256 517 670 #, php-format 518 671 msgid "Write a reply to «%s»" 519 672 msgstr "" 520 673 521 #: ../includes/admin/metaboxes/replies.php: 293522 #: ../includes/admin/metaboxes/replies.php: 299523 #: ../includes/admin/metaboxes/replies.php:3 08524 #: ../includes/functions-templating.php: 359674 #: ../includes/admin/metaboxes/replies.php:303 675 #: ../includes/admin/metaboxes/replies.php:309 676 #: ../includes/admin/metaboxes/replies.php:318 677 #: ../includes/functions-templating.php:408 525 678 msgid "Reply" 526 679 msgstr "" 527 680 528 #: ../includes/admin/metaboxes/replies.php:3 04681 #: ../includes/admin/metaboxes/replies.php:314 529 682 msgid "After Replying" 530 683 msgstr "" 531 684 532 #: ../includes/admin/metaboxes/replies.php:3 06685 #: ../includes/admin/metaboxes/replies.php:316 533 686 msgid "Stay on ticket screen" 534 687 msgstr "" 535 688 536 #: ../includes/admin/metaboxes/replies.php:3 15689 #: ../includes/admin/metaboxes/replies.php:325 537 690 msgid "Reply & Close" 538 691 msgstr "" 539 692 540 #: ../includes/admin/metaboxes/replies.php:3 21693 #: ../includes/admin/metaboxes/replies.php:331 541 694 msgid "Sorry, you don't have sufficient permissions to reply to tickets." 542 695 msgstr "" 543 696 544 #: ../includes/admin/metaboxes/replies.php:3 29697 #: ../includes/admin/metaboxes/replies.php:339 545 698 msgid "Ticket is closed" 546 699 msgstr "" 547 700 548 #: ../includes/admin/metaboxes/replies.php:3 30701 #: ../includes/admin/metaboxes/replies.php:340 549 702 #, php-format 550 703 msgid "" … … 554 707 555 708 #: ../includes/admin/metaboxes/stakeholders.php:57 556 msgid " Issuer"557 msgstr "" 558 559 #: ../includes/admin/metaboxes/stakeholders.php: 113709 msgid "Ticket Creator" 710 msgstr "" 711 712 #: ../includes/admin/metaboxes/stakeholders.php:74 560 713 msgid "This ticket has been raised by the user hereinabove." 561 714 msgstr "" 562 715 563 #: ../includes/admin/metaboxes/stakeholders.php:116 564 msgid "Assignee" 565 msgstr "" 566 567 #: ../includes/admin/metaboxes/stakeholders.php:126 716 #: ../includes/admin/metaboxes/stakeholders.php:95 568 717 msgid "The above agent is currently responsible for this ticket." 569 718 msgstr "" 570 719 571 #: ../includes/admin/metaboxes/stakeholders.php: 130720 #: ../includes/admin/metaboxes/stakeholders.php:99 572 721 msgid "CCs" 573 722 msgstr "" 574 723 575 #: ../includes/admin/metaboxes/stakeholders.php:1 32724 #: ../includes/admin/metaboxes/stakeholders.php:101 576 725 msgid "" 577 726 "If you want to send a copy of the e-mails to another person, add the " … … 580 729 581 730 #: ../includes/admin/settings/functions-settings.php:10 582 #: ../includes/admin/views/status.php:261 731 #: ../includes/admin/views/system-status.php:277 732 #: ../includes/admin/views/system.php:269 583 733 msgid "None" 584 734 msgstr "" … … 593 743 594 744 #: ../includes/admin/settings/settings-advanced.php:19 745 #, php-format 595 746 msgid "" 596 747 "Only use this option if you know how to create your own registration page, " 597 "otherwise you might create an infinite redirect." 748 "otherwise you might create an infinite redirect. If you need help on " 749 "creating a registration page you should <a href=\"%s\" target=\"_blank" 750 "\">start by reading this guide</a>." 598 751 msgstr "" 599 752 600 753 #: ../includes/admin/settings/settings-advanced.php:24 754 msgid "Admins See All" 755 msgstr "" 756 757 #: ../includes/admin/settings/settings-advanced.php:27 758 msgid "" 759 "Administrators can see all tickets in the tickets list. If unchecked admins " 760 "will only see tickets assigned to them." 761 msgstr "" 762 763 #: ../includes/admin/settings/settings-advanced.php:31 764 msgid "Agent See All" 765 msgstr "" 766 767 #: ../includes/admin/settings/settings-advanced.php:34 768 msgid "" 769 "Agents can see all tickets in the tickets list. If unchecked agents will " 770 "only see tickets assigned to them." 771 msgstr "" 772 773 #: ../includes/admin/settings/settings-advanced.php:38 601 774 msgid "Danger Zone" 602 775 msgstr "" 603 776 604 #: ../includes/admin/settings/settings-advanced.php: 28777 #: ../includes/admin/settings/settings-advanced.php:42 605 778 msgid "Delete Data" 606 779 msgstr "" 607 780 608 #: ../includes/admin/settings/settings-advanced.php: 32781 #: ../includes/admin/settings/settings-advanced.php:46 609 782 msgid "Delete ALL plugin data on uninstall? This cannot be undone." 610 msgstr ""611 612 #: ../includes/admin/settings/settings-file-upload.php:13613 msgid "File Upload"614 msgstr ""615 616 #: ../includes/admin/settings/settings-file-upload.php:16617 msgid "Enable File Upload"618 msgstr ""619 620 #: ../includes/admin/settings/settings-file-upload.php:20621 msgid ""622 "Do you want to allow your users (and agents) to upload attachments to "623 "tickets and replies?"624 msgstr ""625 626 #: ../includes/admin/settings/settings-file-upload.php:23627 msgid "Maximum Files"628 msgstr ""629 630 #: ../includes/admin/settings/settings-file-upload.php:27631 msgid "How many files can a user attach to a ticket or a reply?"632 msgstr ""633 634 #: ../includes/admin/settings/settings-file-upload.php:30635 msgid "Allowed Files Types"636 msgstr ""637 638 #: ../includes/admin/settings/settings-file-upload.php:34639 #, php-format640 msgid ""641 "Which file types do you allow your users to attach? Please separate each "642 "extension by a comma (%s)"643 783 msgstr "" 644 784 … … 696 836 697 837 #: ../includes/admin/settings/settings-general.php:49 838 msgid "Hide Closed" 839 msgstr "" 840 841 #: ../includes/admin/settings/settings-general.php:52 842 msgid "Only show open tickets when clicking the \"All Tickets\" link." 843 msgstr "" 844 845 #: ../includes/admin/settings/settings-general.php:56 846 msgid "Show Count" 847 msgstr "" 848 849 #: ../includes/admin/settings/settings-general.php:59 850 msgid "Display the number of open tickets in the admin menu." 851 msgstr "" 852 853 #: ../includes/admin/settings/settings-general.php:63 698 854 msgid "Old Tickets" 699 855 msgstr "" 700 856 701 #: ../includes/admin/settings/settings-general.php: 53857 #: ../includes/admin/settings/settings-general.php:67 702 858 msgid "After how many days should a ticket be considered «old»?" 703 859 msgstr "" 704 860 705 #: ../includes/admin/settings/settings-general.php:56 706 #: ../includes/admin/views/status.php:192 861 #: ../includes/admin/settings/settings-general.php:70 862 #: ../includes/admin/views/system-status.php:188 863 #: ../includes/admin/views/system.php:198 707 864 msgid "Plugin Pages" 708 865 msgstr "" 709 866 710 #: ../includes/admin/settings/settings-general.php:60 711 #: ../includes/admin/views/status.php:198 867 #: ../includes/admin/settings/settings-general.php:74 868 #: ../includes/admin/views/system-status.php:194 869 #: ../includes/admin/views/system.php:204 712 870 msgid "Ticket Submission" 713 871 msgstr "" 714 872 715 #: ../includes/admin/settings/settings-general.php:63 716 msgid "The page used for ticket submission." 717 msgstr "" 718 719 #: ../includes/admin/settings/settings-general.php:68 720 #: ../includes/admin/views/status.php:202 873 #: ../includes/admin/settings/settings-general.php:77 874 #, php-format 875 msgid "" 876 "The page used for ticket submission. This page should contain the shortcode " 877 "%s" 878 msgstr "" 879 880 #: ../includes/admin/settings/settings-general.php:82 881 #: ../includes/admin/views/system-status.php:199 882 #: ../includes/admin/views/system.php:209 721 883 msgid "Tickets List" 722 884 msgstr "" 723 885 724 #: ../includes/admin/settings/settings-general.php:71 725 msgid "The page that will list all tickets for a client." 886 #: ../includes/admin/settings/settings-general.php:85 887 #, php-format 888 msgid "" 889 "The page that will list all tickets for a client. This page should contain " 890 "the shortcode %s" 891 msgstr "" 892 893 #: ../includes/admin/settings/settings-general.php:90 894 msgid "Terms & Conditions" 895 msgstr "" 896 897 #: ../includes/admin/settings/settings-general.php:94 898 #: ../includes/admin/settings/settings-notifications.php:56 899 #: ../includes/admin/settings/settings-notifications.php:81 900 #: ../includes/admin/settings/settings-notifications.php:106 901 #: ../includes/admin/settings/settings-notifications.php:131 902 #: ../includes/admin/settings/settings-notifications.php:181 903 msgid "Content" 904 msgstr "" 905 906 #: ../includes/admin/settings/settings-general.php:98 907 msgid "" 908 "Terms & conditions are not mandatory. If you add terms, a mendatory checkbox " 909 "will be added in the registration form. Users won't be able to register if " 910 "they don't accept your terms" 911 msgstr "" 912 913 #: ../includes/admin/settings/settings-licenses.php:19 914 msgid "Licenses" 726 915 msgstr "" 727 916 … … 738 927 739 928 #: ../includes/admin/settings/settings-notifications.php:20 929 #: ../includes/admin/views/system-status.php:214 740 930 msgid "Sender Name" 741 931 msgstr "" 742 932 743 933 #: ../includes/admin/settings/settings-notifications.php:26 934 #: ../includes/admin/views/system-status.php:220 744 935 msgid "Sender E-Mail" 745 936 msgstr "" 746 937 747 #: ../includes/admin/settings/settings-notifications.php:33 748 #: ../includes/admin/views/status.php:216 938 #: ../includes/admin/settings/settings-notifications.php:32 939 #: ../includes/admin/views/system-status.php:226 940 msgid "Reply-To E-Mail" 941 msgstr "" 942 943 #: ../includes/admin/settings/settings-notifications.php:39 944 #: ../includes/admin/views/system-status.php:232 945 #: ../includes/admin/views/system.php:224 749 946 msgid "Submission Confirmation" 750 947 msgstr "" 751 948 752 #: ../includes/admin/settings/settings-notifications.php: 37753 #: ../includes/admin/settings/settings-notifications.php:6 2754 #: ../includes/admin/settings/settings-notifications.php: 87755 #: ../includes/admin/settings/settings-notifications.php:11 2756 #: ../includes/admin/settings/settings-notifications.php:16 2949 #: ../includes/admin/settings/settings-notifications.php:43 950 #: ../includes/admin/settings/settings-notifications.php:68 951 #: ../includes/admin/settings/settings-notifications.php:93 952 #: ../includes/admin/settings/settings-notifications.php:118 953 #: ../includes/admin/settings/settings-notifications.php:168 757 954 msgid "Enable" 758 955 msgstr "" 759 956 760 #: ../includes/admin/settings/settings-notifications.php:4 1761 #: ../includes/admin/settings/settings-notifications.php: 66762 #: ../includes/admin/settings/settings-notifications.php:9 1763 #: ../includes/admin/settings/settings-notifications.php:1 16764 #: ../includes/admin/settings/settings-notifications.php:1 66957 #: ../includes/admin/settings/settings-notifications.php:47 958 #: ../includes/admin/settings/settings-notifications.php:72 959 #: ../includes/admin/settings/settings-notifications.php:97 960 #: ../includes/admin/settings/settings-notifications.php:122 961 #: ../includes/admin/settings/settings-notifications.php:172 765 962 msgid "Do you want to activate this e-mail template?" 766 msgstr ""767 768 #: ../includes/admin/settings/settings-notifications.php:44769 #: ../includes/admin/settings/settings-notifications.php:69770 #: ../includes/admin/settings/settings-notifications.php:94771 #: ../includes/admin/settings/settings-notifications.php:119772 #: ../includes/admin/settings/settings-notifications.php:169773 #: ../themes/default/submission.php:27774 msgid "Subject"775 msgstr ""776 777 #: ../includes/admin/settings/settings-notifications.php:47778 msgid "Request received: {ticket_title}"779 963 msgstr "" 780 964 … … 784 968 #: ../includes/admin/settings/settings-notifications.php:125 785 969 #: ../includes/admin/settings/settings-notifications.php:175 786 msgid "Content" 787 msgstr "" 788 789 #: ../includes/admin/settings/settings-notifications.php:58 790 #: ../includes/admin/views/status.php:222 970 #: ../themes/default/submission.php:27 971 msgid "Subject" 972 msgstr "" 973 974 #: ../includes/admin/settings/settings-notifications.php:53 975 msgid "Request received: {ticket_title}" 976 msgstr "" 977 978 #: ../includes/admin/settings/settings-notifications.php:64 979 #: ../includes/admin/views/system-status.php:238 980 #: ../includes/admin/views/system.php:230 791 981 msgid "New Assignment" 792 982 msgstr "" 793 983 794 #: ../includes/admin/settings/settings-notifications.php:7 2984 #: ../includes/admin/settings/settings-notifications.php:78 795 985 msgid "Ticket #{ticket_id} assigned" 796 986 msgstr "" 797 987 798 #: ../includes/admin/settings/settings-notifications.php:8 3988 #: ../includes/admin/settings/settings-notifications.php:89 799 989 msgid "New Reply from Agent" 800 990 msgstr "" 801 991 802 #: ../includes/admin/settings/settings-notifications.php: 97992 #: ../includes/admin/settings/settings-notifications.php:103 803 993 msgid "New reply to: {ticket_title}" 804 994 msgstr "" 805 995 806 #: ../includes/admin/settings/settings-notifications.php:1 08996 #: ../includes/admin/settings/settings-notifications.php:114 807 997 msgid "New Reply from Client" 808 998 msgstr "" 809 999 810 #: ../includes/admin/settings/settings-notifications.php:12 21000 #: ../includes/admin/settings/settings-notifications.php:128 811 1001 msgid "Ticket #{ticket_id}" 812 1002 msgstr "" 813 1003 814 #: ../includes/admin/settings/settings-notifications.php:13 31004 #: ../includes/admin/settings/settings-notifications.php:139 815 1005 msgid "Ticket Will Be Closed" 816 1006 msgstr "" 817 1007 818 #: ../includes/admin/settings/settings-notifications.php:158 819 #: ../includes/admin/views/status.php:240 1008 #: ../includes/admin/settings/settings-notifications.php:164 1009 #: ../includes/admin/views/system-status.php:256 1010 #: ../includes/admin/views/system.php:248 820 1011 msgid "Ticket Closed" 821 1012 msgstr "" 822 1013 823 #: ../includes/admin/settings/settings-notifications.php:17 21014 #: ../includes/admin/settings/settings-notifications.php:178 824 1015 msgid "Request closed: {ticket_title}" 825 1016 msgstr "" … … 830 1021 831 1022 #: ../includes/admin/settings/settings-style.php:16 832 #: ../includes/admin/views/status.php:352 1023 #: ../includes/admin/views/system-status.php:368 1024 #: ../includes/admin/views/system.php:360 833 1025 msgid "Theme" 834 1026 msgstr "" … … 872 1064 msgstr "" 873 1065 1066 #: ../includes/admin/settings/settings-style.php:60 1067 msgid "Awaiting Reply" 1068 msgstr "" 1069 874 1070 #: ../includes/admin/views/status.php:5 1071 #: ../includes/admin/views/system-tools.php:48 1072 msgid "Tools" 1073 msgstr "" 1074 1075 #: ../includes/admin/views/system-status.php:1 1076 #: ../includes/admin/views/system.php:11 875 1077 msgid "" 876 1078 "The system status is a built-in debugging tool. If you contacted the support " … … 879 1081 msgstr "" 880 1082 881 #: ../includes/admin/views/status.php:9 1083 #: ../includes/admin/views/system-status.php:5 1084 #: ../includes/admin/views/system.php:15 882 1085 msgid "Copy Report" 883 1086 msgstr "" 884 1087 885 #: ../includes/admin/views/status.php:15 1088 #: ../includes/admin/views/system-status.php:11 1089 #: ../includes/admin/views/system.php:21 886 1090 msgid "WordPress" 887 1091 msgstr "" 888 1092 889 #: ../includes/admin/views/status.php:21 1093 #: ../includes/admin/views/system-status.php:17 1094 #: ../includes/admin/views/system.php:27 890 1095 msgid "Site URL" 891 1096 msgstr "" 892 1097 893 #: ../includes/admin/views/status.php:25 1098 #: ../includes/admin/views/system-status.php:21 1099 #: ../includes/admin/views/system.php:31 894 1100 msgid "Home URL" 895 1101 msgstr "" 896 1102 897 #: ../includes/admin/views/status.php:29 1103 #: ../includes/admin/views/system-status.php:25 1104 #: ../includes/admin/views/system.php:35 898 1105 msgid "WP Version" 899 1106 msgstr "" 900 1107 901 #: ../includes/admin/views/status.php:33 1108 #: ../includes/admin/views/system-status.php:29 1109 #: ../includes/admin/views/system.php:39 902 1110 msgid "WP Multisite" 903 1111 msgstr "" 904 1112 905 #: ../includes/admin/views/status.php:34 ../includes/admin/views/status.php:42 906 #: ../includes/admin/views/status.php:185 907 #: ../includes/admin/views/status.php:271 908 #: ../includes/admin/views/status.php:272 909 #: ../includes/admin/views/status.php:273 910 #: ../includes/admin/views/status.php:274 911 #: ../includes/admin/views/status.php:378 1113 #: ../includes/admin/views/system-status.php:30 1114 #: ../includes/admin/views/system-status.php:38 1115 #: ../includes/admin/views/system-status.php:181 1116 #: ../includes/admin/views/system-status.php:287 1117 #: ../includes/admin/views/system-status.php:288 1118 #: ../includes/admin/views/system-status.php:289 1119 #: ../includes/admin/views/system-status.php:290 1120 #: ../includes/admin/views/system-status.php:394 1121 #: ../includes/admin/views/system.php:40 ../includes/admin/views/system.php:48 1122 #: ../includes/admin/views/system.php:191 1123 #: ../includes/admin/views/system.php:279 1124 #: ../includes/admin/views/system.php:280 1125 #: ../includes/admin/views/system.php:281 1126 #: ../includes/admin/views/system.php:282 1127 #: ../includes/admin/views/system.php:386 912 1128 msgid "Yes" 913 1129 msgstr "" 914 1130 915 #: ../includes/admin/views/status.php:34 ../includes/admin/views/status.php:42 916 #: ../includes/admin/views/status.php:185 917 #: ../includes/admin/views/status.php:271 918 #: ../includes/admin/views/status.php:272 919 #: ../includes/admin/views/status.php:273 920 #: ../includes/admin/views/status.php:274 921 #: ../includes/admin/views/status.php:283 922 #: ../includes/admin/views/status.php:378 1131 #: ../includes/admin/views/system-status.php:30 1132 #: ../includes/admin/views/system-status.php:38 1133 #: ../includes/admin/views/system-status.php:181 1134 #: ../includes/admin/views/system-status.php:287 1135 #: ../includes/admin/views/system-status.php:288 1136 #: ../includes/admin/views/system-status.php:289 1137 #: ../includes/admin/views/system-status.php:290 1138 #: ../includes/admin/views/system-status.php:299 1139 #: ../includes/admin/views/system-status.php:394 1140 #: ../includes/admin/views/system.php:40 ../includes/admin/views/system.php:48 1141 #: ../includes/admin/views/system.php:191 1142 #: ../includes/admin/views/system.php:279 1143 #: ../includes/admin/views/system.php:280 1144 #: ../includes/admin/views/system.php:281 1145 #: ../includes/admin/views/system.php:282 1146 #: ../includes/admin/views/system.php:291 1147 #: ../includes/admin/views/system.php:386 923 1148 msgid "No" 924 1149 msgstr "" 925 1150 926 #: ../includes/admin/views/status.php:37 1151 #: ../includes/admin/views/system-status.php:33 1152 #: ../includes/admin/views/system.php:43 927 1153 msgid "WP Language" 928 1154 msgstr "" 929 1155 930 #: ../includes/admin/views/status.php:41 1156 #: ../includes/admin/views/system-status.php:37 1157 #: ../includes/admin/views/system.php:47 931 1158 msgid "WP Debug Mode" 932 1159 msgstr "" 933 1160 934 #: ../includes/admin/views/status.php:45 1161 #: ../includes/admin/views/system-status.php:41 1162 #: ../includes/admin/views/system.php:51 935 1163 msgid "WP Active Plugins" 936 1164 msgstr "" 937 1165 938 #: ../includes/admin/views/status.php:49 1166 #: ../includes/admin/views/system-status.php:45 1167 #: ../includes/admin/views/system.php:55 939 1168 msgid "WP Max Upload Size" 940 1169 msgstr "" 941 1170 942 #: ../includes/admin/views/status.php:58 1171 #: ../includes/admin/views/system-status.php:54 1172 #: ../includes/admin/views/system.php:64 943 1173 #, php-format 944 1174 msgid "%s (The server only allows %s)" 945 1175 msgstr "" 946 1176 947 #: ../includes/admin/views/status.php:64 1177 #: ../includes/admin/views/system-status.php:60 1178 #: ../includes/admin/views/system.php:70 948 1179 msgid "WP Memory Limit" 949 1180 msgstr "" 950 1181 951 #: ../includes/admin/views/status.php:68 1182 #: ../includes/admin/views/system-status.php:64 1183 #: ../includes/admin/views/system.php:74 952 1184 msgid "WP Timezone" 953 1185 msgstr "" 954 1186 955 #: ../includes/admin/views/status.php:74 1187 #: ../includes/admin/views/system-status.php:70 1188 #: ../includes/admin/views/system.php:80 956 1189 msgid "The timezone hasn't been set" 957 1190 msgstr "" 958 1191 959 #: ../includes/admin/views/status.php:86 1192 #: ../includes/admin/views/system-status.php:82 1193 #: ../includes/admin/views/system.php:92 960 1194 msgid "Server" 961 1195 msgstr "" 962 1196 963 #: ../includes/admin/views/status.php:92 1197 #: ../includes/admin/views/system-status.php:88 1198 #: ../includes/admin/views/system.php:98 964 1199 msgid "PHP Version" 965 1200 msgstr "" 966 1201 967 #: ../includes/admin/views/status.php:96 1202 #: ../includes/admin/views/system-status.php:92 1203 #: ../includes/admin/views/system.php:102 968 1204 msgid "Software" 969 1205 msgstr "" 970 1206 971 #: ../includes/admin/views/status.php:110 1207 #: ../includes/admin/views/system-status.php:106 1208 #: ../includes/admin/views/system.php:116 972 1209 msgid "Version" 973 1210 msgstr "" 974 1211 975 #: ../includes/admin/views/status.php:114 1212 #: ../includes/admin/views/system-status.php:110 1213 #: ../includes/admin/views/system.php:120 976 1214 msgid "DB Version" 977 1215 msgstr "" 978 1216 979 #: ../includes/admin/views/status.php:118 1217 #: ../includes/admin/views/system-status.php:114 1218 #: ../includes/admin/views/system.php:124 980 1219 msgid "Tickets Slug" 981 1220 msgstr "" 982 1221 983 #: ../includes/admin/views/status.php:122 1222 #: ../includes/admin/views/system-status.php:118 1223 #: ../includes/admin/views/system.php:128 984 1224 msgid "Products Slug" 985 1225 msgstr "" 986 1226 987 #: ../includes/admin/views/status.php:127 988 #: ../includes/admin/views/status.php:218 989 #: ../includes/admin/views/status.php:224 990 #: ../includes/admin/views/status.php:230 991 #: ../includes/admin/views/status.php:236 992 #: ../includes/admin/views/status.php:242 993 #: ../vendor/gambitph/titan-framework/class-option-enable.php:21 994 #: ../vendor/gambitph/titan-framework/class-option-enable.php:96 1227 #: ../includes/admin/views/system-status.php:123 1228 #: ../includes/admin/views/system-status.php:234 1229 #: ../includes/admin/views/system-status.php:240 1230 #: ../includes/admin/views/system-status.php:246 1231 #: ../includes/admin/views/system-status.php:252 1232 #: ../includes/admin/views/system-status.php:258 1233 #: ../includes/admin/views/system.php:133 1234 #: ../includes/admin/views/system.php:226 1235 #: ../includes/admin/views/system.php:232 1236 #: ../includes/admin/views/system.php:238 1237 #: ../includes/admin/views/system.php:244 1238 #: ../includes/admin/views/system.php:250 995 1239 msgid "Enabled" 996 1240 msgstr "" 997 1241 998 #: ../includes/admin/views/status.php:127 999 #: ../includes/admin/views/status.php:218 1000 #: ../includes/admin/views/status.php:224 1001 #: ../includes/admin/views/status.php:230 1002 #: ../includes/admin/views/status.php:236 1003 #: ../includes/admin/views/status.php:242 1004 #: ../vendor/gambitph/titan-framework/class-option-enable.php:24 1005 #: ../vendor/gambitph/titan-framework/class-option-enable.php:99 1242 #: ../includes/admin/views/system-status.php:123 1243 #: ../includes/admin/views/system-status.php:234 1244 #: ../includes/admin/views/system-status.php:240 1245 #: ../includes/admin/views/system-status.php:246 1246 #: ../includes/admin/views/system-status.php:252 1247 #: ../includes/admin/views/system-status.php:258 1248 #: ../includes/admin/views/system.php:133 1249 #: ../includes/admin/views/system.php:226 1250 #: ../includes/admin/views/system.php:232 1251 #: ../includes/admin/views/system.php:238 1252 #: ../includes/admin/views/system.php:244 1253 #: ../includes/admin/views/system.php:250 1006 1254 msgid "Disabled" 1007 1255 msgstr "" 1008 1256 1009 #: ../includes/admin/views/status.php:130 1257 #: ../includes/admin/views/system-status.php:126 1258 #: ../includes/admin/views/system.php:136 1010 1259 msgid "Registration Status" 1011 1260 msgstr "" 1012 1261 1013 #: ../includes/admin/views/status.php:134 1262 #: ../includes/admin/views/system-status.php:130 1263 #: ../includes/admin/views/system.php:140 1014 1264 msgid "Registration Page" 1015 1265 msgstr "" 1016 1266 1017 #: ../includes/admin/views/status.php:147 1267 #: ../includes/admin/views/system-status.php:143 1268 #: ../includes/admin/views/system.php:153 1018 1269 msgid "Uploads Folder" 1019 1270 msgstr "" 1020 1271 1021 #: ../includes/admin/views/status.php:152 1272 #: ../includes/admin/views/system-status.php:148 1273 #: ../includes/admin/views/system.php:158 1022 1274 msgid "The upload folder doesn't exist and can't be created" 1023 1275 msgstr "" 1024 1276 1025 #: ../includes/admin/views/status.php:154 1277 #: ../includes/admin/views/system-status.php:150 1278 #: ../includes/admin/views/system.php:160 1026 1279 msgid "The upload folder doesn't exist but can be created" 1027 1280 msgstr "" 1028 1281 1029 #: ../includes/admin/views/status.php:158 1282 #: ../includes/admin/views/system-status.php:154 1283 #: ../includes/admin/views/system.php:164 1030 1284 msgid "The upload folder exists but isn't writable" 1031 1285 msgstr "" 1032 1286 1033 #: ../includes/admin/views/status.php:160 1287 #: ../includes/admin/views/system-status.php:156 1288 #: ../includes/admin/views/system.php:166 1034 1289 msgid "The upload folder exists and is writable" 1035 1290 msgstr "" 1036 1291 1037 #: ../includes/admin/views/status.php:167 1292 #: ../includes/admin/views/system-status.php:163 1293 #: ../includes/admin/views/system.php:173 1038 1294 msgid "Allowed File Types" 1039 1295 msgstr "" 1040 1296 1041 #: ../includes/admin/views/status.php:173 1297 #: ../includes/admin/views/system-status.php:169 1298 #: ../includes/admin/views/system.php:179 1042 1299 msgctxt "Allowed file types for attachments" 1043 1300 msgid "None" 1044 1301 msgstr "" 1045 1302 1046 #: ../includes/admin/views/status.php:184 1303 #: ../includes/admin/views/system-status.php:180 1304 #: ../includes/admin/views/system.php:190 1047 1305 msgid "WYSIWYG On Front" 1048 1306 msgstr "" 1049 1307 1050 #: ../includes/admin/views/status.php:199 1051 #: ../includes/admin/views/status.php:203 1308 #: ../includes/admin/views/system-status.php:196 1309 #: ../includes/admin/views/system-status.php:201 1310 #: ../includes/admin/views/system.php:206 1311 #: ../includes/admin/views/system.php:211 1052 1312 msgid "Not set" 1053 1313 msgstr "" 1054 1314 1055 #: ../includes/admin/views/status.php:210 1315 #: ../includes/admin/views/system-status.php:208 1316 #: ../includes/admin/views/system.php:218 1056 1317 msgid "E-Mail Notifications" 1057 1318 msgstr "" 1058 1319 1059 #: ../includes/admin/views/status.php:228 1320 #: ../includes/admin/views/system-status.php:244 1321 #: ../includes/admin/views/system.php:236 1060 1322 msgid "New Agent Reply" 1061 1323 msgstr "" 1062 1324 1063 #: ../includes/admin/views/status.php:234 1325 #: ../includes/admin/views/system-status.php:250 1326 #: ../includes/admin/views/system.php:242 1064 1327 msgid "New Client Reply" 1065 1328 msgstr "" 1066 1329 1067 #: ../includes/admin/views/status.php:270 1330 #: ../includes/admin/views/system-status.php:286 1331 #: ../includes/admin/views/system.php:278 1068 1332 msgid "Capability" 1069 1333 msgstr "" 1070 1334 1071 #: ../includes/admin/views/status.php:271 1335 #: ../includes/admin/views/system-status.php:287 1336 #: ../includes/admin/views/system.php:279 1072 1337 msgid "Core" 1073 1338 msgstr "" 1074 1339 1075 #: ../includes/admin/views/status.php:272 1340 #: ../includes/admin/views/system-status.php:288 1341 #: ../includes/admin/views/system.php:280 1076 1342 msgid "Required" 1077 1343 msgstr "" 1078 1344 1079 #: ../includes/admin/views/status.php:273 1345 #: ../includes/admin/views/system-status.php:289 1346 #: ../includes/admin/views/system.php:281 1080 1347 msgid "Logged" 1081 1348 msgstr "" 1082 1349 1083 #: ../includes/admin/views/status.php:274 1350 #: ../includes/admin/views/system-status.php:290 1351 #: ../includes/admin/views/system.php:282 1084 1352 msgid "Show Column" 1085 1353 msgstr "" 1086 1354 1087 #: ../includes/admin/views/status.php:278 1088 #: ../includes/admin/views/status.php:280 1089 #: ../includes/admin/views/status.php:283 1355 #: ../includes/admin/views/system-status.php:294 1356 #: ../includes/admin/views/system-status.php:296 1357 #: ../includes/admin/views/system-status.php:299 1358 #: ../includes/admin/views/system.php:286 1359 #: ../includes/admin/views/system.php:288 1360 #: ../includes/admin/views/system.php:291 1090 1361 msgid "Taxonomy" 1091 1362 msgstr "" 1092 1363 1093 #: ../includes/admin/views/status.php:278 1364 #: ../includes/admin/views/system-status.php:294 1365 #: ../includes/admin/views/system.php:286 1094 1366 msgid "Yes (standard)" 1095 1367 msgstr "" 1096 1368 1097 #: ../includes/admin/views/status.php:280 1369 #: ../includes/admin/views/system-status.php:296 1370 #: ../includes/admin/views/system.php:288 1098 1371 msgid "Yes (custom)" 1099 1372 msgstr "" 1100 1373 1101 #: ../includes/admin/views/status.php:286 1374 #: ../includes/admin/views/system-status.php:302 1375 #: ../includes/admin/views/system.php:294 1102 1376 msgid "Callback" 1103 1377 msgstr "" 1104 1378 1105 #: ../includes/admin/views/status.php:305 1379 #: ../includes/admin/views/system-status.php:321 1380 #: ../includes/admin/views/system.php:313 1106 1381 msgid "Plugins" 1107 1382 msgstr "" 1108 1383 1109 #: ../includes/admin/views/status.php:311 1384 #: ../includes/admin/views/system-status.php:327 1385 #: ../includes/admin/views/system.php:319 1110 1386 msgid "Installed" 1111 1387 msgstr "" 1112 1388 1113 #: ../includes/admin/views/status.php:332 1389 #: ../includes/admin/views/system-status.php:348 1390 #: ../includes/admin/views/system.php:340 1114 1391 msgid "Visit plugin homepage" 1115 1392 msgstr "" 1116 1393 1117 #: ../includes/admin/views/status.php:335 1394 #: ../includes/admin/views/system-status.php:351 1395 #: ../includes/admin/views/system.php:343 1118 1396 msgid "by" 1119 1397 msgstr "" 1120 1398 1121 #: ../includes/admin/views/status.php:335 1399 #: ../includes/admin/views/system-status.php:351 1400 #: ../includes/admin/views/system.php:343 1122 1401 msgid "version" 1123 1402 msgstr "" 1124 1403 1125 #: ../includes/admin/views/status.php:358 1404 #: ../includes/admin/views/system-status.php:374 1405 #: ../includes/admin/views/system.php:366 1126 1406 msgid "Theme Name" 1127 1407 msgstr "" 1128 1408 1129 #: ../includes/admin/views/status.php:365 1409 #: ../includes/admin/views/system-status.php:381 1410 #: ../includes/admin/views/system.php:373 1130 1411 msgid "Theme Version" 1131 1412 msgstr "" 1132 1413 1133 #: ../includes/admin/views/status.php:371 1414 #: ../includes/admin/views/system-status.php:387 1415 #: ../includes/admin/views/system.php:379 1134 1416 msgid "Theme Author URL" 1135 1417 msgstr "" 1136 1418 1137 #: ../includes/admin/views/status.php:377 1419 #: ../includes/admin/views/system-status.php:393 1420 #: ../includes/admin/views/system.php:385 1138 1421 msgid "Is Child Theme" 1139 1422 msgstr "" 1140 1423 1141 #: ../includes/admin/views/status.php:385 1424 #: ../includes/admin/views/system-status.php:401 1425 #: ../includes/admin/views/system.php:393 1142 1426 msgid "Parent Theme Name" 1143 1427 msgstr "" 1144 1428 1145 #: ../includes/admin/views/status.php:389 1429 #: ../includes/admin/views/system-status.php:405 1430 #: ../includes/admin/views/system.php:397 1146 1431 msgid "Parent Theme Version" 1147 1432 msgstr "" 1148 1433 1149 #: ../includes/admin/views/status.php:393 1434 #: ../includes/admin/views/system-status.php:409 1435 #: ../includes/admin/views/system.php:401 1150 1436 msgid "Parent Theme Author URL" 1151 1437 msgstr "" 1152 1438 1153 #: ../includes/admin/views/status.php:404 1439 #: ../includes/admin/views/system-status.php:420 1440 #: ../includes/admin/views/system.php:412 1154 1441 msgid "Templates" 1155 1442 msgstr "" 1156 1443 1157 #: ../includes/admin/views/status.php:410 1444 #: ../includes/admin/views/system-status.php:426 1445 #: ../includes/admin/views/system.php:418 1158 1446 msgid "Overrides" 1159 1447 msgstr "" 1160 1448 1161 #: ../includes/admin/views/status.php:433 1162 #: ../includes/admin/views/status.php:447 1163 #: ../includes/admin/views/status.php:451 1449 #: ../includes/admin/views/system-status.php:449 1450 #: ../includes/admin/views/system-status.php:463 1451 #: ../includes/admin/views/system-status.php:467 1452 #: ../includes/admin/views/system.php:441 1453 #: ../includes/admin/views/system.php:455 1454 #: ../includes/admin/views/system.php:459 1164 1455 msgid "There is no template override" 1165 1456 msgstr "" 1166 1457 1167 #: ../includes/class-email-notifications.php:182 1458 #: ../includes/admin/views/system-tools.php:29 1459 msgid "Tickets metas were cleared" 1460 msgstr "" 1461 1462 #: ../includes/admin/views/system-tools.php:33 1463 msgid "All custom taxonomies terms were cleared" 1464 msgstr "" 1465 1466 #: ../includes/admin/views/system-tools.php:44 1467 msgid "" 1468 "These tool are intended for advanced users or for use on the support staff " 1469 "request. Be aware that some of these tools can definitively erase data." 1470 msgstr "" 1471 1472 #: ../includes/admin/views/system-tools.php:54 1473 msgid "Tickets Metas" 1474 msgstr "" 1475 1476 #: ../includes/admin/views/system-tools.php:56 1477 #: ../includes/admin/views/system-tools.php:63 1478 msgid "Clear" 1479 msgstr "" 1480 1481 #: ../includes/admin/views/system-tools.php:57 1482 msgid "Clear all transients for all tickets." 1483 msgstr "" 1484 1485 #: ../includes/admin/views/system-tools.php:61 1486 msgid "Custom Taxonomies" 1487 msgstr "" 1488 1489 #: ../includes/admin/views/system-tools.php:64 1490 msgid "Clear all terms from all custom taxonomies." 1491 msgstr "" 1492 1493 #: ../includes/admin/views/system.php:3 1494 msgid "System" 1495 msgstr "" 1496 1497 #: ../includes/class-email-notifications.php:48 1498 msgid "The post ID provided does not match any of the plugin post types" 1499 msgstr "" 1500 1501 #: ../includes/class-email-notifications.php:280 1168 1502 msgid "Convert into ticket ID" 1169 1503 msgstr "" 1170 1504 1171 #: ../includes/class-email-notifications.php: 1871505 #: ../includes/class-email-notifications.php:284 1172 1506 msgid "Convert into website name" 1173 1507 msgstr "" 1174 1508 1175 #: ../includes/class-email-notifications.php: 1921509 #: ../includes/class-email-notifications.php:288 1176 1510 msgid "Convert into agent name" 1177 1511 msgstr "" 1178 1512 1179 #: ../includes/class-email-notifications.php: 1971513 #: ../includes/class-email-notifications.php:292 1180 1514 msgid "Convert into agent e-mail address" 1181 1515 msgstr "" 1182 1516 1183 #: ../includes/class-email-notifications.php:2 021517 #: ../includes/class-email-notifications.php:296 1184 1518 msgid "Convert into client name" 1185 1519 msgstr "" 1186 1520 1187 #: ../includes/class-email-notifications.php: 2071521 #: ../includes/class-email-notifications.php:300 1188 1522 msgid "Convert into client e-mail address" 1189 1523 msgstr "" 1190 1524 1191 #: ../includes/class-email-notifications.php: 2121525 #: ../includes/class-email-notifications.php:304 1192 1526 msgid "Convert into current ticket title" 1193 1527 msgstr "" 1194 1528 1195 #: ../includes/class-email-notifications.php: 2171529 #: ../includes/class-email-notifications.php:308 1196 1530 msgid "Displays a link to public ticket" 1197 1531 msgstr "" 1198 1532 1199 #: ../includes/class-email-notifications.php: 2221533 #: ../includes/class-email-notifications.php:312 1200 1534 msgid "" 1201 1535 "Displays the URL <strong>only</strong> (not a link link) to public ticket" 1202 1536 msgstr "" 1203 1537 1204 #: ../includes/class-email-notifications.php: 2271538 #: ../includes/class-email-notifications.php:316 1205 1539 msgid "Displays a link to ticket details in admin (for agents)" 1206 1540 msgstr "" 1207 1541 1208 #: ../includes/class-email-notifications.php: 2321542 #: ../includes/class-email-notifications.php:320 1209 1543 msgid "" 1210 1544 "Displays the URL <strong>only</strong> (not a link link) to ticket details " … … 1212 1546 msgstr "" 1213 1547 1214 #: ../includes/class-email-notifications.php: 2371548 #: ../includes/class-email-notifications.php:324 1215 1549 msgid "Convert into current date" 1216 1550 msgstr "" 1217 1551 1218 #: ../includes/class-email-notifications.php: 2421552 #: ../includes/class-email-notifications.php:328 1219 1553 #, php-format 1220 1554 msgid "Convert into WordPress admin e-mail (<em>currently: %s</em>)" 1221 1555 msgstr "" 1222 1556 1223 #: ../includes/class-email-notifications.php: 2471557 #: ../includes/class-email-notifications.php:332 1224 1558 msgid "Convert into ticket content or reply content" 1225 1559 msgstr "" 1226 1560 1227 #: ../includes/class-notification.php:133 1561 #: ../includes/class-email-notifications.php:542 1562 msgid "The requested notification does not exist" 1563 msgstr "" 1564 1565 #: ../includes/class-email-notifications.php:546 1566 msgid "The requested notification is disabled" 1567 msgstr "" 1568 1569 #: ../includes/class-gist.php:106 1570 #, php-format 1571 msgid "View the code on <a href=\"%s\">Gist</a>." 1572 msgstr "" 1573 1574 #: ../includes/class-log-history.php:81 1575 #, php-format 1576 msgctxt "Custom field value was updated" 1577 msgid "updated %s to %s" 1578 msgstr "" 1579 1580 #: ../includes/class-log-history.php:85 1581 #, php-format 1582 msgctxt "Custom field value was deleted" 1583 msgid "deleted %s" 1584 msgstr "" 1585 1586 #: ../includes/class-log-history.php:89 1587 #, php-format 1588 msgctxt "Custom field value was added" 1589 msgid "added %s to %s" 1590 msgstr "" 1591 1592 #: ../includes/class-notification.php:143 1228 1593 msgid "The ticket you requested could not be found." 1229 1594 msgstr "" 1230 1595 1231 #: ../includes/class-notification.php:1 341596 #: ../includes/class-notification.php:144 1232 1597 msgid "Your account has been successfully created. You can now post tickets." 1233 1598 msgstr "" 1234 1599 1235 #: ../includes/class-notification.php:1 351600 #: ../includes/class-notification.php:145 1236 1601 msgid "" 1237 1602 "Your ticket has been successfully submitted. One of our agents will get in " … … 1239 1604 msgstr "" 1240 1605 1241 #: ../includes/class-notification.php:1 361606 #: ../includes/class-notification.php:146 1242 1607 msgid "Your reply has been sent. Our agent will review it ASAP!" 1243 1608 msgstr "" 1244 1609 1245 #: ../includes/class-notification.php:1 371610 #: ../includes/class-notification.php:147 1246 1611 msgid "It is mandatory to provide a title for your issue." 1247 1612 msgstr "" 1248 1613 1249 #: ../includes/class-notification.php:1 381614 #: ../includes/class-notification.php:148 1250 1615 msgid "" 1251 1616 "The authenticity of your submission could not be validated. If this ticket " … … 1253 1618 msgstr "" 1254 1619 1255 #: ../includes/class-notification.php:1 391620 #: ../includes/class-notification.php:149 1256 1621 msgid "Only registered accounts can submit a ticket. Please register first." 1257 1622 msgstr "" 1258 1623 1259 #: ../includes/class-notification.php:1 401624 #: ../includes/class-notification.php:150 1260 1625 msgid "The ticket couldn't be submitted for an unknown reason." 1261 1626 msgstr "" 1262 1627 1263 #: ../includes/class-notification.php:1 411628 #: ../includes/class-notification.php:151 1264 1629 msgid "Your reply could not be submitted for an unknown reason." 1265 1630 msgstr "" 1266 1631 1267 #: ../includes/class-notification.php:1 421632 #: ../includes/class-notification.php:152 1268 1633 msgid "Your reply has been submitted. Your agent will reply ASAP." 1269 1634 msgstr "" 1270 1635 1271 #: ../includes/class-notification.php:1 431636 #: ../includes/class-notification.php:153 1272 1637 msgid "The ticket has been successfully re-opened." 1273 1638 msgstr "" 1274 1639 1275 #: ../includes/class-notification.php:1 441640 #: ../includes/class-notification.php:154 1276 1641 msgid "It is mandatory to provide a description for your issue." 1277 1642 msgstr "" 1278 1643 1279 #: ../includes/class-notification.php:1 451644 #: ../includes/class-notification.php:155 1280 1645 msgid "You do not have the capacity to open a new ticket." 1281 1646 msgstr "" 1282 1647 1283 #: ../includes/class-notification.php:1 46 ../includes/functions-user.php:161648 #: ../includes/class-notification.php:156 ../includes/functions-user.php:16 1284 1649 #: ../themes/default/registration.php:38 1285 1650 msgid "Registrations are currently not allowed." 1286 1651 msgstr "" 1287 1652 1288 #: ../includes/class-notification.php:147 1289 #: ../includes/shortcodes/shortcode-submit.php:77 1653 #: ../includes/class-notification.php:157 1290 1654 msgid "You are not allowed to view this ticket." 1291 1655 msgstr "" 1292 1656 1293 #: ../includes/class-post-type.php:6 51657 #: ../includes/class-post-type.php:67 1294 1658 msgctxt "post type general name" 1295 1659 msgid "Tickets" 1296 1660 msgstr "" 1297 1661 1298 #: ../includes/class-post-type.php:6 61662 #: ../includes/class-post-type.php:68 1299 1663 msgctxt "post type singular name" 1300 1664 msgid "Ticket" 1301 1665 msgstr "" 1302 1666 1303 #: ../includes/class-post-type.php:6 71667 #: ../includes/class-post-type.php:69 1304 1668 msgctxt "admin menu" 1305 1669 msgid "Tickets" 1306 1670 msgstr "" 1307 1671 1308 #: ../includes/class-post-type.php: 681672 #: ../includes/class-post-type.php:70 1309 1673 msgctxt "add new on admin bar" 1310 1674 msgid "Ticket" 1311 1675 msgstr "" 1312 1676 1313 #: ../includes/class-post-type.php: 691677 #: ../includes/class-post-type.php:71 1314 1678 msgctxt "book" 1315 1679 msgid "Add New" 1316 1680 msgstr "" 1317 1681 1318 #: ../includes/class-post-type.php:7 01682 #: ../includes/class-post-type.php:72 1319 1683 msgid "Add New Ticket" 1320 1684 msgstr "" 1321 1685 1322 #: ../includes/class-post-type.php:7 11686 #: ../includes/class-post-type.php:73 1323 1687 msgid "New Ticket" 1324 1688 msgstr "" 1325 1689 1326 #: ../includes/class-post-type.php:7 21690 #: ../includes/class-post-type.php:74 1327 1691 msgid "Edit Ticket" 1328 1692 msgstr "" 1329 1693 1330 #: ../includes/class-post-type.php:7 31694 #: ../includes/class-post-type.php:75 1331 1695 msgid "View Ticket" 1332 1696 msgstr "" 1333 1697 1334 #: ../includes/class-post-type.php:7 41698 #: ../includes/class-post-type.php:76 1335 1699 msgid "All Tickets" 1336 1700 msgstr "" 1337 1701 1338 #: ../includes/class-post-type.php:7 51702 #: ../includes/class-post-type.php:77 1339 1703 msgid "Search Tickets" 1340 1704 msgstr "" 1341 1705 1342 #: ../includes/class-post-type.php:7 61706 #: ../includes/class-post-type.php:78 1343 1707 msgid "Parent Ticket:" 1344 1708 msgstr "" 1345 1709 1346 #: ../includes/class-post-type.php:7 71710 #: ../includes/class-post-type.php:79 1347 1711 msgid "No tickets found." 1348 1712 msgstr "" 1349 1713 1350 #: ../includes/class-post-type.php: 781714 #: ../includes/class-post-type.php:80 1351 1715 msgid "No tickets found in Trash." 1352 1716 msgstr "" 1353 1717 1354 #: ../includes/class-post-type.php:14 1 ../includes/class-post-type.php:1441718 #: ../includes/class-post-type.php:143 ../includes/class-post-type.php:146 1355 1719 msgid "Ticket updated." 1356 1720 msgstr "" 1357 1721 1358 #: ../includes/class-post-type.php:14 21722 #: ../includes/class-post-type.php:144 1359 1723 msgid "Custom field updated." 1360 1724 msgstr "" 1361 1725 1362 #: ../includes/class-post-type.php:14 31726 #: ../includes/class-post-type.php:145 1363 1727 msgid "Custom field deleted." 1364 1728 msgstr "" 1365 1729 1366 1730 #. translators: %s: date and time of the revision 1367 #: ../includes/class-post-type.php:14 61731 #: ../includes/class-post-type.php:148 1368 1732 #, php-format 1369 1733 msgid "Ticket restored to revision from %s" 1370 1734 msgstr "" 1371 1735 1372 #: ../includes/class-post-type.php:14 71736 #: ../includes/class-post-type.php:149 1373 1737 msgid "Ticket published." 1374 1738 msgstr "" 1375 1739 1376 #: ../includes/class-post-type.php:1 481740 #: ../includes/class-post-type.php:150 1377 1741 msgid "Ticket saved." 1378 1742 msgstr "" 1379 1743 1380 #: ../includes/class-post-type.php:1 491744 #: ../includes/class-post-type.php:151 1381 1745 msgid "Ticket submitted." 1382 1746 msgstr "" 1383 1747 1384 #: ../includes/class-post-type.php:15 11748 #: ../includes/class-post-type.php:153 1385 1749 #, php-format 1386 1750 msgid "Ticket scheduled for: <strong>%1$s</strong>." … … 1388 1752 1389 1753 #. translators: Publish box date format, see http://php.net/date 1390 #: ../includes/class-post-type.php:15 31754 #: ../includes/class-post-type.php:155 1391 1755 msgid "M j, Y @ G:i" 1392 1756 msgstr "" 1393 1757 1394 #: ../includes/class-post-type.php:15 51758 #: ../includes/class-post-type.php:157 1395 1759 msgid "Ticket draft updated." 1396 1760 msgstr "" 1397 1761 1398 #: ../includes/class-post-type.php:16 11762 #: ../includes/class-post-type.php:163 1399 1763 msgid "View ticket" 1400 1764 msgstr "" 1401 1765 1402 #: ../includes/class-post-type.php:16 71766 #: ../includes/class-post-type.php:169 1403 1767 msgid "Preview ticket" 1404 1768 msgstr "" 1405 1769 1406 #: ../includes/class-post-type.php:21 61770 #: ../includes/class-post-type.php:218 1407 1771 msgctxt "Reply status" 1408 1772 msgid "Read" 1409 1773 msgstr "" 1410 1774 1411 #: ../includes/class-post-type.php:21 71775 #: ../includes/class-post-type.php:219 1412 1776 msgctxt "Reply status" 1413 1777 msgid "Unread" 1414 1778 msgstr "" 1415 1779 1416 #: ../includes/class-post-type.php:2 291780 #: ../includes/class-post-type.php:231 1417 1781 msgctxt "Ticket status" 1418 msgid " Queued"1419 msgstr "" 1420 1421 #: ../includes/class-post-type.php:23 01782 msgid "New" 1783 msgstr "" 1784 1785 #: ../includes/class-post-type.php:232 1422 1786 msgctxt "Ticket status" 1423 1787 msgid "In Progress" 1424 1788 msgstr "" 1425 1789 1426 #: ../includes/class-post-type.php:23 11790 #: ../includes/class-post-type.php:233 1427 1791 msgctxt "Ticket status" 1428 1792 msgid "On Hold" 1429 1793 msgstr "" 1430 1794 1431 #: ../includes/functions-post.php:286 ../includes/functions-post.php:287 1432 #: ../includes/functions-post.php:443 ../includes/functions-post.php:444 1795 #: ../includes/class-product-sync.php:653 1796 #: ../includes/class-product-sync.php:675 1797 #, php-format 1798 msgid "" 1799 "You cannot edit this term from here because it is linked to a post (of the " 1800 "%s post type). Please edit the post directly instead." 1801 msgstr "" 1802 1803 #: ../includes/class-product-sync.php:678 1804 msgid "Term Locked" 1805 msgstr "" 1806 1807 #: ../includes/class-remote-notification-client.php:272 1808 msgid "Dismiss notification" 1809 msgstr "" 1810 1811 #: ../includes/class-remote-notification-client.php:274 1812 msgid "Dismiss" 1813 msgstr "" 1814 1815 #: ../includes/functions-general.php:346 1816 #, php-format 1817 msgid "" 1818 "Awesome Support dependencies are missing. The plugin can't be loaded " 1819 "properly. Please run %s before anything else. If you don't know what " 1820 "this is you should <a href=\"%s\" class=\"thickbox\">install the production " 1821 "version</a> of this plugin instead." 1822 msgstr "" 1823 1824 #: ../includes/functions-post.php:331 ../includes/functions-post.php:332 1825 #: ../includes/functions-post.php:504 ../includes/functions-post.php:505 1433 1826 #, php-format 1434 1827 msgid "Reply to ticket %s" 1435 1828 msgstr "" 1436 1829 1437 #: ../includes/functions-templating.php:175 1830 #: ../includes/functions-post.php:800 1831 msgid "The given post ID is not a ticket" 1832 msgstr "" 1833 1834 #: ../includes/functions-post.php:808 1835 msgid "" 1836 "The chosen agent does not have the sufficient capapbilities to be assigned a " 1837 "ticket" 1838 msgstr "" 1839 1840 #: ../includes/functions-post.php:825 1841 msgid "Support staff" 1842 msgstr "" 1843 1844 #: ../includes/functions-post.php:926 1845 #, php-format 1846 msgid "Ticket state changed to «%s»" 1847 msgstr "" 1848 1849 #: ../includes/functions-post.php:958 1850 msgid "The ticket was closed." 1851 msgstr "" 1852 1853 #: ../includes/functions-post.php:1015 1854 msgid "The ticket was re-opened." 1855 msgstr "" 1856 1857 #: ../includes/functions-templating.php:216 1438 1858 msgid "ID" 1439 1859 msgstr "" 1440 1860 1441 #: ../includes/functions-templating.php: 1771442 #: ../includes/functions-templating.php: 4971861 #: ../includes/functions-templating.php:218 1862 #: ../includes/functions-templating.php:555 1443 1863 msgid "Date" 1444 1864 msgstr "" 1445 1865 1446 #: ../includes/functions-templating.php: 2791866 #: ../includes/functions-templating.php:320 1447 1867 #, php-format 1448 1868 msgid "" … … 1452 1872 msgstr "" 1453 1873 1454 #: ../includes/functions-templating.php:3 271874 #: ../includes/functions-templating.php:376 1455 1875 msgid "Type your reply here." 1456 1876 msgstr "" 1457 1877 1458 #: ../includes/functions-templating.php:3 421878 #: ../includes/functions-templating.php:391 1459 1879 msgid "No reply is required to close" 1460 1880 msgstr "" 1461 1881 1462 #: ../includes/functions-templating.php:3 431882 #: ../includes/functions-templating.php:392 1463 1883 msgid "Close this ticket" 1464 1884 msgstr "" 1465 1885 1466 #: ../includes/functions-templating.php: 3591886 #: ../includes/functions-templating.php:408 1467 1887 #: ../themes/default/submission.php:67 1468 1888 msgid "Please Wait..." 1469 1889 msgstr "" 1470 1890 1471 #: ../includes/functions-templating.php: 3761891 #: ../includes/functions-templating.php:425 1472 1892 #, php-format 1473 1893 msgid "" … … 1475 1895 msgstr "" 1476 1896 1477 #: ../includes/functions-templating.php: 3781897 #: ../includes/functions-templating.php:427 1478 1898 msgid "You are not allowed to reply to this ticket." 1479 1899 msgstr "" 1480 1900 1481 #: ../includes/functions-templating.php: 4711901 #: ../includes/functions-templating.php:529 1482 1902 msgid "Describe your problem as accurately as possible" 1483 1903 msgstr "" 1484 1904 1485 #: ../includes/functions-templating.php: 4961905 #: ../includes/functions-templating.php:554 1486 1906 msgid "Title" 1487 1907 msgstr "" 1488 1908 1489 #: ../includes/functions-user.php:27 1909 #: ../includes/functions-user.php:47 1910 msgid "You did not accept the terms and conditions." 1911 msgstr "" 1912 1913 #: ../includes/functions-user.php:53 1490 1914 msgid "You didn't correctly fill all the fields." 1491 1915 msgstr "" 1492 1916 1493 #: ../includes/functions-user.php:33 1494 msgid "The password confirmation does not match the password." 1495 msgstr "" 1496 1497 #: ../includes/functions-user.php:58 1917 #: ../includes/functions-user.php:128 1498 1918 msgid "Your account has been created. Please log-in." 1499 1919 msgstr "" 1500 1920 1501 #: ../includes/functions-user.php:1 031921 #: ../includes/functions-user.php:195 1502 1922 msgid "We were unable to log you in for an unknown reason." 1503 1923 msgstr "" 1504 1924 1505 #: ../includes/shortcodes/shortcode-submit.php:33 1506 #: ../includes/shortcodes/shortcode-tickets.php:73 1925 #: ../includes/integrations/class-product-edd.php:76 1926 #, php-format 1927 msgid "" 1928 "You cannot edit this term from here because it is linked to an EDD product. " 1929 "<a href=\"%s\">Please edit the product directly</a>." 1930 msgstr "" 1931 1932 #: ../includes/integrations/class-product-exchange.php:76 1933 #, php-format 1934 msgid "" 1935 "You cannot edit this term from here because it is linked to an Exchange " 1936 "product. <a href=\"%s\">Please edit the product directly</a>." 1937 msgstr "" 1938 1939 #: ../includes/integrations/class-product-jigoshop.php:76 1940 #, php-format 1941 msgid "" 1942 "You cannot edit this term from here because it is linked to a Jigoshop " 1943 "product. <a href=\"%s\">Please edit the product directly</a>." 1944 msgstr "" 1945 1946 #: ../includes/integrations/class-product-woocommerce.php:76 1947 #, php-format 1948 msgid "" 1949 "You cannot edit this term from here because it is linked to a WooCommerce " 1950 "product. <a href=\"%s\">Please edit the product directly</a>." 1951 msgstr "" 1952 1953 #: ../includes/integrations/class-product-wp-ecommerce.php:76 1954 #, php-format 1955 msgid "" 1956 "You cannot edit this term from here because it is linked to a WP eCommerce " 1957 "product. <a href=\"%s\">Please edit the product directly</a>." 1958 msgstr "" 1959 1960 #: ../includes/shortcodes/shortcode-submit.php:35 1961 #: ../includes/shortcodes/shortcode-tickets.php:70 1507 1962 msgid "You are being redirected..." 1508 1963 msgstr "" 1509 1964 1510 #: ../includes/shortcodes/shortcode-submit.php:70 1511 #, php-format 1512 msgid "You need to <a href=\"%s\">log-in</a> to veiw this ticket." 1513 msgstr "" 1514 1515 #: ../includes/shortcodes/shortcode-submit.php:103 1965 #: ../includes/shortcodes/shortcode-submit.php:72 1966 #, php-format 1967 msgid "You need to <a href=\"%s\">log-in</a> to submit a ticket." 1968 msgstr "" 1969 1970 #: ../includes/shortcodes/shortcode-submit.php:79 1971 msgid "You are not allowed to submit a ticket." 1972 msgstr "" 1973 1974 #: ../includes/shortcodes/shortcode-submit.php:105 1516 1975 #, php-format 1517 1976 msgid "" … … 1521 1980 msgstr "" 1522 1981 1523 #: ../themes/default/details.php: 961982 #: ../themes/default/details.php:100 1524 1983 #, php-format 1525 1984 msgid "This reply has been deleted %s ago." 1526 1985 msgstr "" 1527 1986 1528 #: ../themes/default/details.php:1 461987 #: ../themes/default/details.php:153 1529 1988 msgid "Write a reply" 1530 1989 msgstr "" … … 1549 2008 msgstr "" 1550 2009 1551 #: ../themes/default/registration.php:33 ../themes/default/registration.php:6 32010 #: ../themes/default/registration.php:33 ../themes/default/registration.php:64 1552 2011 msgid "Login" 1553 2012 msgstr "" 1554 2013 1555 2014 #: ../themes/default/registration.php:43 ../themes/default/registration.php:44 1556 #: ../themes/default/registration.php:75 ../themes/default/registration.php:76 1557 msgid "Username" 2015 msgid "E-mail or username" 1558 2016 msgstr "" 1559 2017 1560 2018 #: ../themes/default/registration.php:47 ../themes/default/registration.php:48 2019 #: ../themes/default/registration.php:86 1561 2020 msgid "Password" 1562 2021 msgstr "" … … 1567 2026 msgstr "" 1568 2027 1569 #: ../themes/default/registration.php:69 2028 #: ../themes/default/registration.php:64 2029 msgid "Logging In..." 2030 msgstr "" 2031 2032 #: ../themes/default/registration.php:70 1570 2033 msgid "Register" 1571 2034 msgstr "" 1572 2035 1573 #: ../themes/default/registration.php:71 ../themes/default/registration.php:72 2036 #: ../themes/default/registration.php:72 ../themes/default/registration.php:73 2037 msgid "First Name" 2038 msgstr "" 2039 2040 #: ../themes/default/registration.php:76 ../themes/default/registration.php:77 2041 msgid "Last Name" 2042 msgstr "" 2043 2044 #: ../themes/default/registration.php:80 ../themes/default/registration.php:81 1574 2045 msgid "Email" 1575 2046 msgstr "" 1576 2047 1577 #: ../themes/default/registration.php: 79 ../themes/default/registration.php:802048 #: ../themes/default/registration.php:85 1578 2049 msgid "Enter a password" 1579 2050 msgstr "" 1580 2051 1581 #: ../themes/default/registration.php:83 ../themes/default/registration.php:84 1582 msgid "Repeat password" 1583 msgstr "" 1584 1585 #: ../themes/default/registration.php:84 1586 msgid "The two passwords must match." 1587 msgstr "" 1588 1589 #: ../themes/default/registration.php:97 1590 #, php-format 1591 msgid "I accept the %sterms and conditions%s" 2052 #: ../themes/default/registration.php:89 2053 msgctxt "Login form" 2054 msgid "Show Password" 1592 2055 msgstr "" 1593 2056 … … 1596 2059 msgstr "" 1597 2060 2061 #: ../themes/default/registration.php:103 2062 msgid "Creating Account..." 2063 msgstr "" 2064 1598 2065 #: ../themes/default/submission.php:28 1599 2066 msgid "What is this about?" … … 1603 2070 msgid "Submit ticket" 1604 2071 msgstr "" 1605 1606 #: ../vendor/gambitph/titan-framework/class-admin-panel.php:2971607 msgid "Settings saved."1608 msgstr ""1609 1610 #: ../vendor/gambitph/titan-framework/class-admin-panel.php:2991611 msgid "Settings reset to default."1612 msgstr ""1613 1614 #: ../vendor/gambitph/titan-framework/class-meta-box.php:371615 #: ../vendor/gambitph/titan-framework/class-theme-customizer-section.php:301616 msgid "More Options"1617 msgstr ""1618 1619 #: ../vendor/gambitph/titan-framework/class-option-save.php:211620 msgid "Save Changes"1621 msgstr ""1622 1623 #: ../vendor/gambitph/titan-framework/class-option-save.php:241624 msgid "Reset to Defaults"1625 msgstr ""1626 1627 #: ../vendor/gambitph/titan-framework/class-option-save.php:271628 msgid "Are you sure you want to reset ALL options to their default values?"1629 msgstr ""1630 1631 #: ../vendor/gambitph/titan-framework/class-option-select-categories.php:371632 #: ../vendor/gambitph/titan-framework/class-option-select-categories.php:1041633 #: ../vendor/gambitph/titan-framework/class-option-select-pages.php:301634 #: ../vendor/gambitph/titan-framework/class-option-select-posts.php:381635 #: ../vendor/gambitph/titan-framework/class-option-select-posts.php:1061636 msgid "Select"1637 msgstr ""1638 1639 #: ../vendor/gambitph/titan-framework/class-option-upload.php:2021640 msgid "Select Image"1641 msgstr ""1642 1643 #: ../vendor/gambitph/titan-framework/class-option-upload.php:2051644 msgid "Use image"1645 msgstr ""1646 1647 #: ../vendor/gambitph/titan-framework/class-option.php:421648 #, php-format1649 msgid "Option type or extended class %s does not exist."1650 msgstr ""1651 1652 #: ../vendor/gambitph/titan-framework/class-titan-framework.php:961653 #, php-format1654 msgid "All option IDs must be unique. The id %s has been used multiple times."1655 msgstr ""1656 1657 #: ../vendor/gambitph/titan-framework/class-titan-framework.php:3741658 #: ../vendor/gambitph/titan-framework/class-titan-framework.php:4211659 #, php-format1660 msgid ""1661 "Wrong usage of %s, this should be called inside a hook or from within a "1662 "theme file."1663 msgstr ""1664 1665 #: ../vendor/gambitph/titan-framework/class-titan-tracking.php:701666 msgid ""1667 "Help us make Titan Framework better by enabling your site to periodically "1668 "send us tracking data. This is so we can know where and how Titan is being "1669 "used."1670 msgstr ""1671 1672 #: ../vendor/gambitph/titan-framework/class-titan-tracking.php:711673 msgid "Help us and track"1674 msgstr ""1675 1676 #: ../vendor/gambitph/titan-framework/class-titan-tracking.php:721677 msgid "Don't track"1678 msgstr ""1679 1680 #: ../vendor/gambitph/titan-framework/titan-framework-checker.php:591681 msgid "Titan Framework needs to be installed."1682 msgstr ""1683 1684 #: ../vendor/gambitph/titan-framework/titan-framework-checker.php:621685 msgid "Click here to search for the plugin."1686 msgstr ""1687 1688 #: ../vendor/gambitph/titan-framework/titan-framework.php:1491689 msgid "Documentation"1690 msgstr ""1691 1692 #: ../vendor/gambitph/titan-framework/titan-framework.php:1531693 msgid "GitHub Repo"1694 msgstr ""1695 1696 #: ../vendor/gambitph/titan-framework/titan-framework.php:1571697 msgid "Issue Tracker"1698 msgstr "" -
awesome-support/trunk/readme.txt
r1090902 r1114456 6 6 Requires at least: 3.5.1 7 7 Tested up to: 4.1 8 Stable tag: 3.1. 48 Stable tag: 3.1.5 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 127 127 128 128 == Changelog == 129 130 = 3.1.5 - 2015-03-17 = 131 132 * Add new filters 133 * Add missing textdomains, localize a few forgotten strings, and update translation catalog 134 * Add a small API to handle admin notices and dismiss them 135 * Show user display name in users dropdowns and admin tickets list 136 * Show agent display name in ticket history (back-end) 137 * Send a confirmation e-mail to user when agent opens a ticket on his/her behalf 138 * Rewrite of the reply edition function in ticket edit screen (back-end) fixing a couple of bugs 139 * Fix issue in agent assignment function 140 * Fix issue with empty email subject when using Mandrill 141 * Fix the issue of settings page not being translated 142 * Fix issue with settings page not being reachable when the plugin is translated 143 * Fix issue with e-commerce products not saving correctly when multiple products is enabled 144 * Fix dates displayed incorrectly on front-end 145 * Fix uploads size limit applying on the entire WordPress site 146 * Fix "ticket closed" saved twice when replying and closing a ticket at the same time 147 * [More details about this update on our blog](http://getawesomesupport.com/bugfixes-3-1-5/) 129 148 130 149 = 3.1.4 = -
awesome-support/trunk/themes/default/details.php
r1072407 r1114456 45 45 <div class="wpas-reply-time"> 46 46 <time class="wpas-timestamp" datetime="<?php echo get_the_date( 'Y-m-d\TH:i:s' ) . wpas_get_offset_html5(); ?>"> 47 <span class="wpas-human-date"><?php echo date( get_option( 'date_format' ), strtotime( $post->post_date ) ) . ' ' . date( get_option( 'time_format' )); ?></span>47 <span class="wpas-human-date"><?php echo get_the_date( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $post->ID ); ?></span> 48 48 <span class="wpas-date-ago"><?php printf( __( '%s ago', 'wpas' ), human_time_diff( get_the_time( 'U', $post->ID ), current_time( 'timestamp' ) ) ); ?></span> 49 49 </time> … … 116 116 <div class="wpas-reply-time"> 117 117 <time class="wpas-timestamp" datetime="<?php echo get_the_date( 'Y-m-d\TH:i:s' ) . wpas_get_offset_html5(); ?>"> 118 <span class="wpas-human-date"><?php echo date( get_option( 'date_format' ), strtotime( get_the_date() ) ) . ' ' . date( get_option( 'time_format' )); ?></span>118 <span class="wpas-human-date"><?php echo get_the_date( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $post->ID ); ?></span> 119 119 <span class="wpas-date-ago"><?php printf( __( '%s ago', 'wpas' ), $time_ago ); ?></span> 120 120 </time> -
awesome-support/trunk/themes/default/registration.php
r1087766 r1114456 41 41 42 42 <div <?php wpas_get_field_container_class( 'log' ); ?>> 43 <label><?php _e( 'E-mail or username' ); ?></label>44 <input type="text" name="log" <?php wpas_get_field_class( 'log' ); ?> placeholder="<?php _e( 'E-mail or username' ); ?>" required>43 <label><?php _e( 'E-mail or username', 'wpas' ); ?></label> 44 <input type="text" name="log" <?php wpas_get_field_class( 'log' ); ?> placeholder="<?php _e( 'E-mail or username', 'wpas' ); ?>" required> 45 45 </div> 46 46 <div <?php wpas_get_field_container_class( 'pwd' ); ?>> 47 <label><?php _e( 'Password' ); ?></label>48 <input type="password" name="pwd" <?php wpas_get_field_class( 'pwd' ); ?> placeholder="<?php _e( 'Password' ); ?>" required>47 <label><?php _e( 'Password', 'wpas' ); ?></label> 48 <input type="password" name="pwd" <?php wpas_get_field_class( 'pwd' ); ?> placeholder="<?php _e( 'Password', 'wpas' ); ?>" required> 49 49 </div> 50 50 … … 68 68 69 69 <form class="wpas-form" method="post" action="<?php echo get_permalink( $post->ID ); ?>"> 70 <h3><?php _e( 'Register' ); ?></h3>70 <h3><?php _e( 'Register', 'wpas' ); ?></h3> 71 71 <div <?php wpas_get_field_container_class( 'first_name' ); ?>> 72 72 <label><?php _e( 'First Name', 'wpas' ); ?></label> … … 78 78 </div> 79 79 <div <?php wpas_get_field_container_class( 'email' ); ?>> 80 <label><?php _e( 'Email' ); ?></label>81 <input <?php wpas_get_field_class( 'email' ); ?> type="email" placeholder="<?php _e( 'Email' ); ?>" name="email" value="<?php echo wpas_get_registration_field_value( 'email' ); ?>" required>82 <small class="wpas-help-block" id="email-validation" style="display: none;"> Example block-level help text here.</small>80 <label><?php _e( 'Email', 'wpas' ); ?></label> 81 <input <?php wpas_get_field_class( 'email' ); ?> type="email" placeholder="<?php _e( 'Email', 'wpas' ); ?>" name="email" value="<?php echo wpas_get_registration_field_value( 'email' ); ?>" required> 82 <small class="wpas-help-block" id="email-validation" style="display: none;"></small> 83 83 </div> 84 84 <div <?php wpas_get_field_container_class( 'pwd' ); ?>> -
awesome-support/trunk/vendor/composer/ClassLoader.php
r1048776 r1114456 54 54 private $useIncludePath = false; 55 55 private $classMap = array(); 56 57 private $classMapAuthoritative = false; 56 58 57 59 public function getPrefixes() … … 250 252 251 253 /** 254 * Turns off searching the prefix and fallback directories for classes 255 * that have not been registered with the class map. 256 * 257 * @param bool $classMapAuthoritative 258 */ 259 public function setClassMapAuthoritative($classMapAuthoritative) 260 { 261 $this->classMapAuthoritative = $classMapAuthoritative; 262 } 263 264 /** 265 * Should class lookup fail if not found in the current class map? 266 * 267 * @return bool 268 */ 269 public function isClassMapAuthoritative() 270 { 271 return $this->classMapAuthoritative; 272 } 273 274 /** 252 275 * Registers this instance as an autoloader. 253 276 * … … 299 322 if (isset($this->classMap[$class])) { 300 323 return $this->classMap[$class]; 324 } 325 if ($this->classMapAuthoritative) { 326 return false; 301 327 } 302 328
Note: See TracChangeset
for help on using the changeset viewer.