Changeset 3784940
- Timestamp:
- 11/04/2026 11:21:37 PM (2 days ago)
- Location:
- paid-membership/trunk
- Files:
-
- 7 edited
-
inc/options.php (modified) (1 diff)
-
inc/shortcodes.php (modified) (14 diffs)
-
interface/jquery.ui.plupload/jquery.ui.plupload.js (modified) (5 diffs)
-
interface/jquery.ui.plupload/jquery.ui.plupload.min.js (modified) (1 diff)
-
languages/paid-membership.pot (modified) (28 diffs)
-
paid-membership.php (modified) (9 diffs)
-
readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
paid-membership/trunk/inc/options.php
r3784629 r3784940 740 740 $options = self::getOptions(); 741 741 742 if ( $options['download_extensions']) {742 if ( ! empty( $options['download_extensions'] ) && is_string( $options['download_extensions'] ) ) { 743 743 $extensions = explode( ',', $options['download_extensions'] ); 744 744 -
paid-membership/trunk/inc/shortcodes.php
r3784838 r3784940 10 10 11 11 trait Shortcodes { 12 /** The suffix is used in legacy JavaScript identifiers as well as DOM IDs. */ 13 static function downloads_id( $value, $generate = false ) { 14 $id = is_string( $value ) ? substr( preg_replace( '/[^A-Za-z0-9_]/', '', substr( $value, 0, 512 ) ), 0, 64 ) : ''; 15 return '' === $id && $generate ? uniqid() : $id; 16 } 17 18 /** Serialize data once for a script element; HTML attributes still need esc_attr(). */ 19 static function frontend_json( $value ) { 20 return wp_json_encode( $value, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT ); 21 } 22 23 /** Presentation only: retain finite configured values, never execute numeric settings. */ 24 static function frontend_number( $value, $fallback ) { 25 return is_scalar( $value ) && is_numeric( $value ) && is_finite( (float) $value ) ? (float) $value : (float) $fallback; 26 } 12 27 13 28 /** Staging is scoped to the authenticated uploader, including publication. */ … … 182 197 // Ensure all values are properly sanitized 183 198 $atts = array_map('sanitize_text_field', $atts); 184 $atts = array_map( 'esc_attr', $atts ); 185 186 187 $id = $atts['id']; 188 if ( ! $id ) { 189 $id = uniqid(); 190 } 199 $id = self::downloads_id( $atts['id'], true ); 191 200 192 201 self::enqueueUI(); … … 195 204 $ajaxurl = admin_url() . 'admin-ajax.php?action=vwpm_downloads&pp=' . urlencode($atts['perpage']) . '&pr=' . urlencode($atts['perrow']) . '&collection=' . urlencode( $atts['collection'] ) . '&ob=' . urlencode($atts['order_by']) . '&cat=' . urlencode($atts['category_id']) . '&sc=' . urlencode($atts['select_category']) . '&so=' . urlencode($atts['select_order']) . '&sp=' . urlencode($atts['select_page']) . '&sn=' . urlencode($atts['select_name']) . '&sg=' . urlencode($atts['select_tags']) . '&id=' . urlencode($id) . '&tags=' . urlencode( $atts['tags'] ) . '&name=' . urlencode( $atts['name'] ); 196 205 197 $escaped_ajaxurl = esc_js($ajaxurl); 206 $escaped_ajaxurl = self::frontend_json( esc_url_raw( $ajaxurl ) ); 207 $loading_downloads = esc_html__( 'Loading downloads...', 'paid-membership' ); 198 208 // phpcs:ignore PluginCheck.CodeAnalysis.Heredoc.NotAllowed -- Context-escaped JavaScript template. 199 209 $htmlCode = <<<HTMLCODE 200 210 <script type="text/javascript"> 201 var aurl{$id} = '{$escaped_ajaxurl}';211 var aurl{$id} = {$escaped_ajaxurl}; 202 212 var \$j = jQuery.noConflict(); 203 213 var loader{$id}; … … 226 236 \$j(function(){ 227 237 loadDownloads{$id}(); 228 setInterval( "loadDownloads{$id}('')", 60000);238 setInterval(function(){ loadDownloads{$id}(''); }, 60000); 229 239 }); 230 240 … … 232 242 233 243 <div id="videowhisperDownloads{$id}"> 234 Loading downloads...244 {$loading_downloads} 235 245 </div> 236 246 … … 2202 2212 } 2203 2213 2204 $ajaxurl = esc_url(admin_url( 'admin-ajax.php?action=vwpm_donate' ));2214 $ajaxurl = self::frontend_json( esc_url_raw( admin_url( 'admin-ajax.php?action=vwpm_donate' ) ) ); 2205 2215 $clientID = esc_js($clientID); 2206 2216 $userID = esc_js($userID); … … 2246 2256 jQuery.ajax({ 2247 2257 method: \'POST\', 2248 url: \'' . self::esc_url_for_js($ajaxurl) . '\',2258 url: ' . esc_attr( $ajaxurl ) . ', 2249 2259 data: { 2250 2260 amount: jQuery(\'#amount\').val(), … … 2268 2278 const slider1 = jQuery(\'#slider-1\'); 2269 2279 slider1.slider({ 2270 min: ' . $options['donationMin']. ',2271 max: ' . $options['donationMax']. ',2272 start: ' . $options['donationDefault']. ',2273 step: ' . $options['donationStep']. ',2280 min: ' . self::frontend_json( self::frontend_number( $options['donationMin'] ?? null, 1 ) ) . ', 2281 max: ' . self::frontend_json( self::frontend_number( $options['donationMax'] ?? null, 31 ) ) . ', 2282 start: ' . self::frontend_json( self::frontend_number( $options['donationDefault'] ?? null, 5 ) ) . ', 2283 step: ' . self::frontend_json( self::frontend_number( $options['donationStep'] ?? null, 2 ) ) . ', 2274 2284 smooth: true, 2275 2285 showLabelTicks: true, … … 4569 4579 wp_enqueue_style( 'jquery-ui-css', dirname( plugin_dir_url( __FILE__ ) ) . '/interface/jquery.ui/jquery-ui.min.css', array(), '3.2.7' ); 4570 4580 wp_enqueue_style( 'plupload2-widget', dirname( plugin_dir_url( __FILE__ ) ) . '/interface/jquery.ui.plupload/css/jquery.ui.plupload.css', array(), '3.2.7' ); 4571 wp_enqueue_script( 'plupload2-widget', dirname( plugin_dir_url( __FILE__ ) ) . '/interface/jquery.ui.plupload/jquery.ui.plupload.min.js', array( 'plupload' ), ' 3.2.7', true );4581 wp_enqueue_script( 'plupload2-widget', dirname( plugin_dir_url( __FILE__ ) ) . '/interface/jquery.ui.plupload/jquery.ui.plupload.min.js', array( 'plupload' ), '4.1.1', true ); 4572 4582 4573 4583 if ( $atts['category'] ) { … … 4893 4903 $extensions = array(); 4894 4904 4895 $mime_types = '';4905 $mime_types = array(); 4896 4906 4897 4907 if ( class_exists( 'VWvideoShare' ) ) { 4898 $mime_types .= ( $mime_types ? ', ' : '' ) . '{title : "Videos", extensions : "' . implode( ',', \VWvideoShare::extensions_video() ) . '"}';4908 $mime_types[] = array( 'title' => __( 'Videos', 'paid-membership' ), 'extensions' => implode( ',', \VWvideoShare::extensions_video() ) ); 4899 4909 $extensions = array_merge( $extensions, \VWvideoShare::extensions_video() ); 4900 4910 } 4901 4911 4902 4912 if ( class_exists( 'VWpictureGallery' ) ) { 4903 $mime_types .= ( $mime_types ? ', ' : '' ) . '{title : "Pictures", extensions : "' . implode( ',', \VWpictureGallery::extensions_picture() ) . '"}';4913 $mime_types[] = array( 'title' => __( 'Pictures', 'paid-membership' ), 'extensions' => implode( ',', \VWpictureGallery::extensions_picture() ) ); 4904 4914 $extensions = array_merge( $extensions, \VWpictureGallery::extensions_picture() ); 4905 4915 } 4906 4916 4907 4917 if ( $options['downloads'] ) { 4908 $mime_types .= ( $mime_types ? ', ' : '' ) . '{title : "Documents", extensions : "' . implode( ',', self::extensions_download() ) . '"}';4918 $mime_types[] = array( 'title' => __( 'Documents', 'paid-membership' ), 'extensions' => implode( ',', self::extensions_download() ) ); 4909 4919 $extensions = array_merge( $extensions, self::extensions_download() ); 4910 4920 … … 4916 4926 4917 4927 $ajaxurl = add_query_arg( array( 'action' => 'vwpm_plupload', '_wpnonce' => wp_create_nonce( 'vwpm_content_upload' ) ), admin_url( 'admin-ajax.php' ) ); 4928 $ajaxurl = self::frontend_json( esc_url_raw( $ajaxurl ) ); 4929 $mime_types = self::frontend_json( $mime_types ); 4918 4930 $upload_nonce_field = wp_nonce_field( 'vwpm_content_upload', 'vwpm_content_upload_nonce', true, false ); 4919 4931 … … 4969 4981 // General settings 4970 4982 runtimes : 'html5,flash,silverlight,html4', 4971 url : '$ajaxurl',4983 url : $ajaxurl, 4972 4984 multi_selection: $multi_selection, 4973 4985 … … 4983 4995 4984 4996 // Specify what files to browse for 4985 mime_types: [ 4986 $mime_types 4987 ], 4997 mime_types: $mime_types, 4988 4998 prevent_duplicates: true 4989 4999 }, … … 5012 5022 5013 5023 jQuery('#uploader').on('error', function(event, args) { 5014 jQuery('#uploader').plupload('notify', 'error', args.error.message);5024 jQuery('#uploader').plupload('notify', 'error', plupload.xmlEncode(String(args.error.message || ''))); 5015 5025 //console.log(args, event); 5016 5026 }); -
paid-membership/trunk/interface/jquery.ui.plupload/jquery.ui.plupload.js
r2586428 r3784940 7 7 * License: http://www.plupload.com/license 8 8 * Contributing: http://www.plupload.com/contributing 9 * 10 * VideoWhisper local maintenance (2026-11-05): render filenames and error text 11 * as text; retain notification wrappers. Source and matching minified output ship together. 12 * Build: npx terser@5.44.1 jquery.ui.plupload.js --compress --mangle 13 * --comments '/Copyright|License/' --output jquery.ui.plupload.min.js 9 14 * 10 15 * Depends: … … 462 467 var message, details = ""; 463 468 464 message = '<strong>' + err.message+ '</strong>';469 message = '<strong>' + plupload.xmlEncode(String(err.message || '')) + '</strong>'; 465 470 466 471 switch (err.code) { … … 499 504 } 500 505 501 message += " <br /><i>" + details+ "</i>";506 message += " <br /><i>" + plupload.xmlEncode(String(details)) + "</i>"; 502 507 503 508 self._trigger('error', null, { up: up, error: err }); … … 1222 1227 1223 1228 case 'ext': 1224 return ext;1229 return plupload.xmlEncode(String(ext)); 1225 1230 1226 1231 default: 1227 return file[$1] || '';1232 return plupload.xmlEncode(String(file[$1] || '')); 1228 1233 } 1229 1234 } … … 1377 1382 if (e.keyCode === 13) { 1378 1383 file.name = nameInput.val() + ext; 1379 nameSpan. html(file.name);1384 nameSpan.text(file.name); 1380 1385 } 1381 1386 nameInput.blur(); -
paid-membership/trunk/interface/jquery.ui.plupload/jquery.ui.plupload.min.js
r2585316 r3784940 1 ;(function(e,t,n,r,i){function o(e){return n.translate(e)||e}function u(e){e.id=e.attr("id"),e.html('<div class="plupload_wrapper"><div class="ui-widget-content plupload_container"><div class="ui-state-default ui-widget-header plupload_header"><div class="plupload_header_content"><div class="plupload_logo"> </div><div class="plupload_header_title">'+o("Select files")+"</div>"+'<div class="plupload_header_text">'+o("Add files to the upload queue and click the start button.")+"</div>"+'<div class="plupload_view_switch">'+'<input type="radio" id="'+e.id+'_view_list" name="view_mode_'+e.id+'" checked="checked" /><label class="plupload_button" for="'+e.id+'_view_list" data-view="list">'+o("List")+"</label>"+'<input type="radio" id="'+e.id+'_view_thumbs" name="view_mode_'+e.id+'" /><label class="plupload_button" for="'+e.id+'_view_thumbs" data-view="thumbs">'+o("Thumbnails")+"</label>"+"</div>"+"</div>"+"</div>"+'<table class="plupload_filelist plupload_filelist_header ui-widget-header">'+"<tr>"+'<td class="plupload_cell plupload_file_name">'+o("Filename")+"</td>"+'<td class="plupload_cell plupload_file_status">'+o("Status")+"</td>"+'<td class="plupload_cell plupload_file_size">'+o("Size")+"</td>"+'<td class="plupload_cell plupload_file_action"> </td>'+"</tr>"+"</table>"+'<div class="plupload_content">'+'<div class="plupload_droptext">'+o("Drag files here.")+"</div>"+'<ul class="plupload_filelist_content"> </ul>'+'<div class="plupload_clearer"> </div>'+"</div>"+'<table class="plupload_filelist plupload_filelist_footer ui-widget-header">'+"<tr>"+'<td class="plupload_cell plupload_file_name">'+'<div class="plupload_buttons"><!-- Visible -->'+'<a class="plupload_button plupload_add">'+o("Add Files")+"</a> "+'<a class="plupload_button plupload_start">'+o("Start Upload")+"</a> "+'<a class="plupload_button plupload_stop plupload_hidden">'+o("Stop Upload")+"</a> "+"</div>"+'<div class="plupload_started plupload_hidden"><!-- Hidden -->'+'<div class="plupload_progress plupload_right">'+'<div class="plupload_progress_container"></div>'+"</div>"+'<div class="plupload_cell plupload_upload_status"></div>'+'<div class="plupload_clearer"> </div>'+"</div>"+"</td>"+'<td class="plupload_file_status"><span class="plupload_total_status">0%</span></td>'+'<td class="plupload_file_size"><span class="plupload_total_file_size">0 kb</span></td>'+'<td class="plupload_file_action"></td>'+"</tr>"+"</table>"+"</div>"+'<input class="plupload_count" value="0" type="hidden">'+"</div>")}var s={};i.widget("ui.plupload",{widgetEventPrefix:"",contents_bak:"",options:{browse_button_hover:"ui-state-hover",browse_button_active:"ui-state-active",filters:{},buttons:{browse:!0,start:!0,stop:!0},views:{list:!0,thumbs:!1,active:"list",remember:!0},thumb_width:100,thumb_height:60,multiple_queues:!0,dragdrop:!0,autostart:!1,sortable:!1,rename:!1},FILE_COUNT_ERROR:-9001,_create:function(){var e=this.element.attr("id");e||(e=n.guid(),this.element.attr("id",e)),this.id=e,this.contents_bak=this.element.html(),u(this.element),this.container=i(".plupload_container",this.element).attr("id",e+"_container"),this.content=i(".plupload_content",this.element),i.fn.resizable&&this.container.resizable({handles:"s",minHeight:300}),this.filelist=i(".plupload_filelist_content",this.container).attr({id:e+"_filelist",unselectable:"on"}),this.browse_button=i(".plupload_add",this.container).attr("id",e+"_browse"),this.start_button=i(".plupload_start",this.container).attr("id",e+"_start"),this.stop_button=i(".plupload_stop",this.container).attr("id",e+"_stop"),this.thumbs_switcher=i("#"+e+"_view_thumbs"),this.list_switcher=i("#"+e+"_view_list"),i.ui.button&&(this.browse_button.button({icons:{primary:"ui-icon-circle-plus"},disabled:!0}),this.start_button.button({icons:{primary:"ui-icon-circle-arrow-e"},disabled:!0}),this.stop_button.button({icons:{primary:"ui-icon-circle-close"}}),this.list_switcher.button({text:!1,icons:{secondary:"ui-icon-grip-dotted-horizontal"}}),this.thumbs_switcher.button({text:!1,icons:{secondary:"ui-icon-image"}})),this.progressbar=i(".plupload_progress_container",this.container),i.ui.progressbar&&this.progressbar.progressbar(),this.counter=i(".plupload_count",this.element).attr({id:e+"_count",name:e+"_count"}),this._initUploader()},_initUploader:function(){var e=this,t=this.id,u,a={container:t+"_buttons",browse_button:t+"_browse"};i(".plupload_buttons",this.element).attr("id",t+"_buttons"),e.options.dragdrop&&(this.filelist.parent().attr("id",this.id+"_dropbox"),a.drop_element=this.id+"_dropbox"),this.filelist.on("click",function(t){i(t.target).hasClass("plupload_action_icon")&&(e.removeFile(i(t.target).closest(".plupload_file").attr("id")),t.preventDefault())}),u=this.uploader=s[t]=new n.Uploader(i.extend(this.options,a)),this.options=u.getOption(),e.options.views.thumbs&&(u.settings.required_features.display_media=!0),e.options.max_file_count&&n.extend(u.getOption("filters"),{max_file_count:e.options.max_file_count}),n.addFileFilter("max_file_count",function(t,n,r){t<=this.files.length-(this.total.uploaded+this.total.failed)?(e.browse_button.button("disable"),this.disableBrowse(),this.trigger("Error",{code:e.FILE_COUNT_ERROR,message:o("File count error."),file:n}),r(!1)):r(!0)}),u.bind("Error",function(t,i){var s,u="";s="<strong>"+i.message+"</strong>";switch(i.code){case n.FILE_EXTENSION_ERROR:u=r.sprintf(o("File: %s"),i.file.name);break;case n.FILE_SIZE_ERROR:u=r.sprintf(o("File: %s, size: %d, max file size: %d"),i.file.name,n.formatSize(i.file.size),n.formatSize(n.parseSize(t.getOption("filters").max_file_size)));break;case n.FILE_DUPLICATE_ERROR:u=r.sprintf(o("%s already present in the queue."),i.file.name);break;case e.FILE_COUNT_ERROR:u=r.sprintf(o("Upload element accepts only %d file(s) at a time. Extra files were stripped."),t.getOption("filters").max_file_count||0);break;case n.IMAGE_FORMAT_ERROR:u=o("Image format either wrong or not supported.");break;case n.IMAGE_MEMORY_ERROR:u=o("Runtime ran out of available memory.");break;case n.HTTP_ERROR:u=o("Upload URL might be wrong or doesn't exist.")}s+=" <br /><i>"+u+"</i>",e._trigger("error",null,{up:t,error:i}),i.code===n.INIT_ERROR?setTimeout(function(){e.destroy()},1):e.notify("error",s)}),u.bind("PostInit",function(t){e.options.buttons.browse?e.browse_button.button("enable"):(e.browse_button.button("disable").hide(),t.disableBrowse(!0)),e.options.buttons.start||e.start_button.button("disable").hide(),e.options.buttons.stop||e.stop_button.button("disable").hide(),!e.options.unique_names&&e.options.rename&&e._enableRenaming(),e.options.dragdrop&&t.features.dragdrop&&e.filelist.parent().addClass("plupload_dropbox"),e._enableViewSwitcher(),e.start_button.click(function(t){i(this).button("option","disabled")||e.start(),t.preventDefault()}),e.stop_button.click(function(t){e.stop(),t.preventDefault()}),e._trigger("ready",null,{up:t})}),u.init(),u.bind("FileFiltered",function(t,n){e._addFiles(n)}),u.bind("FilesAdded",function(t,n){e._trigger("selected",null,{up:t,files:n}),e.options.sortable&&i.ui.sortable&&e._enableSortingList(),e._trigger("updatelist",null,{filelist:e.filelist}),e.options.autostart&&setTimeout(function(){e.start()},10)}),u.bind("FilesRemoved",function(t,n){i.ui.sortable&&e.options.sortable&&i("tbody",e.filelist).sortable("destroy"),i.each(n,function(e,t){i("#"+t.id).toggle("highlight",function(){i(this).remove()})}),t.files.length&&e.options.sortable&&i.ui.sortable&&e._enableSortingList(),e._trigger("updatelist",null,{filelist:e.filelist}),e._trigger("removed",null,{up:t,files:n})}),u.bind("QueueChanged",function(){e._handleState()}),u.bind("StateChanged",function(t){e._handleState(),n.STARTED===t.state?e._trigger("started",null,{up:this.uploader}):n.STOPPED===t.state&&e._trigger("stopped",null,{up:this.uploader})}),u.bind("UploadFile",function(t,n){e._handleFileStatus(n)}),u.bind("FileUploaded",function(t,n,r){e._handleFileStatus(n),e._trigger("uploaded",null,{up:t,file:n,result:r})}),u.bind("UploadProgress",function(t,n){e._handleFileStatus(n),e._updateTotalProgress(),e._trigger("progress",null,{up:t,file:n})}),u.bind("UploadComplete",function(t,n){e._addFormFields(),e._trigger("complete",null,{up:t,files:n})})},_setOption:function(e,t){var n=this;e=="buttons"&&typeof t=="object"&&(t=i.extend(n.options.buttons,t),t.browse?(n.browse_button.button("enable").show(),n.uploader.disableBrowse(!1)):(n.browse_button.button("disable").hide(),n.uploader.disableBrowse(!0)),t.start?n.start_button.button("enable").show():n.start_button.button("disable").hide(),t.stop?n.start_button.button("enable").show():n.stop_button.button("disable").hide()),n.uploader.setOption(e,t)},start:function(){this.uploader.start()},stop:function(){this.uploader.stop()},enable:function(){this.browse_button.button("enable"),this.uploader.disableBrowse(!1)},disable:function(){this.browse_button.button("disable"),this.uploader.disableBrowse(!0)},getFile:function(e){var t;return typeof e=="number"?t=this.uploader.files[e]:t=this.uploader.getFile(e),t},getFiles:function(){return this.uploader.files},removeFile:function(e){n.typeOf(e)==="string"&&(e=this.getFile(e)),this.uploader.removeFile(e)},clearQueue:function(){this.uploader.splice()},getUploader:function(){return this.uploader},refresh:function(){this.uploader.refresh()},notify:function(e,t){var n=i('<div class="plupload_message"><span class="plupload_message_close ui-icon ui-icon-circle-close" title="'+o("Close")+'"></span>'+'<p><span class="ui-icon"></span>'+t+"</p>"+"</div>");n.addClass("ui-state-"+(e==="error"?"error":"highlight")).find("p .ui-icon").addClass("ui-icon-"+(e==="error"?"alert":"info")).end().find(".plupload_message_close").click(function(){n.remove()}).end(),i(".plupload_header",this.container).append(n)},destroy:function(){this.uploader.destroy(),i(".plupload_button",this.element).unbind(),i.ui.button&&i(".plupload_add, .plupload_start, .plupload_stop",this.container).button("destroy"),i.ui.progressbar&&this.progressbar.progressbar("destroy"),i.ui.sortable&&this.options.sortable&&i("tbody",this.filelist).sortable("destroy"),this.element.empty().html(this.contents_bak),this.contents_bak="",i.Widget.prototype.destroy.apply(this)},_handleState:function(){var e=this.uploader,t=e.files.length-(e.total.uploaded+e.total.failed),s=e.getOption("filters").max_file_count||0;n.STARTED===e.state?(i([]).add(this.stop_button).add(".plupload_started").removeClass("plupload_hidden"),this.start_button.button("disable"),this.options.multiple_queues||(this.browse_button.button("disable"),e.disableBrowse()),i(".plupload_upload_status",this.element).html(r.sprintf(o("Uploaded %d/%d files"),e.total.uploaded,e.files.length)),i(".plupload_header_content",this.element).addClass("plupload_header_content_bw")):n.STOPPED===e.state&&(i([]).add(this.stop_button).add(".plupload_started").addClass("plupload_hidden"),t?this.start_button.button("enable"):this.start_button.button("disable"),this.options.multiple_queues&&i(".plupload_header_content",this.element).removeClass("plupload_header_content_bw"),this.options.multiple_queues&&s&&s>t&&(this.browse_button.button("enable"),e.disableBrowse(!1)),this._updateTotalProgress()),e.total.queued===0?i(".ui-button-text",this.browse_button).html(o("Add Files")):i(".ui-button-text",this.browse_button).html(r.sprintf(o("%d files queued"),e.total.queued)),e.refresh()},_handleFileStatus:function(e){var t=i("#"+e.id),r,s;if(!t.length)return;switch(e.status){case n.DONE:r="plupload_done",s="plupload_action_icon ui-icon ui-icon-circle-check";break;case n.FAILED:r="ui-state-error plupload_failed",s="plupload_action_icon ui-icon ui-icon-alert";break;case n.QUEUED:r="plupload_delete",s="plupload_action_icon ui-icon ui-icon-circle-minus";break;case n.UPLOADING:r="ui-state-highlight plupload_uploading",s="plupload_action_icon ui-icon ui-icon-circle-arrow-w";var o=i(".plupload_scroll",this.container),u=o.scrollTop(),a=o.height(),f=t.position().top+t.height();a<f&&o.scrollTop(u+f-a),t.find(".plupload_file_percent").html(e.percent+"%").end().find(".plupload_file_progress").css("width",e.percent+"%").end().find(".plupload_file_size").html(n.formatSize(e.size))}r+=" ui-state-default plupload_file",t.attr("class",r).find(".plupload_action_icon").attr("class",s)},_updateTotalProgress:function(){var e=this.uploader;this.filelist[0].scrollTop=this.filelist[0].scrollHeight,this.progressbar.progressbar("value",e.total.percent),this.element.find(".plupload_total_status").html(e.total.percent+"%").end().find(".plupload_total_file_size").html(n.formatSize(e.total.size)).end().find(".plupload_upload_status").html(r.sprintf(o("Uploaded %d/%d files"),e.total.uploaded,e.files.length))},_displayThumbs:function(){function f(e,t,n){var r;e.on(t,function(){clearTimeout(r),r=setTimeout(function(){clearTimeout(r),n()},300)})}function l(){if(!t||!n){var r=i(".plupload_file:eq(0)",e.filelist);t=r.outerWidth(!0),n=r.outerHeight(!0)}var u=e.content.width(),a=e.content.height();s=Math.floor(u/t),o=s*(Math.ceil(a/n)+1)}function c(){var t=Math.floor(e.content.scrollTop()/n)*s;u=i(".plupload_file .plupload_file_thumb",e.filelist).slice(t,t+o).filter(".plupload_thumb_toload").get()}function h(){function t(){if(e.view_mode!=="thumbs")return;l(),c(),d()}i.fn.resizable&&f(e.container,"resize",t),f(e.window,"resize",t),f(e.content,"scroll",t),e.element.on("viewchanged selected",t),t()}function p(t,n){var s=new r.Image;s.onload=function(){var n=i("#"+t.id+" .plupload_file_thumb",e.filelist);this.embed(n[0],{width:e.options.thumb_width,height:e.options.thumb_height,crop:!0,preserveHeaders:!1,swf_url:r.resolveUrl(e.options.flash_swf_url),xap_url:r.resolveUrl(e.options.silverlight_xap_url)})},s.bind("embedded error",function(r){i("#"+t.id,e.filelist).find(".plupload_file_thumb").removeClass("plupload_thumb_loading").addClass("plupload_thumb_"+r.type),this.destroy(),setTimeout(n,1)}),i("#"+t.id,e.filelist).find(".plupload_file_thumb").removeClass("plupload_thumb_toload").addClass("plupload_thumb_loading"),s.load(t.getSource())}function d(){if(e.view_mode!=="thumbs"||a)return;c();if(!u.length)return;a=!0,p(e.getFile(i(u.shift()).closest(".plupload_file").attr("id")),function(){a=!1,d()})}var e=this,t,n,s,o=0,u=[],a=!1;if(!this.options.views.thumbs)return;this.element.on("selected",function v(){e.element.off("selected",v),h()})},_addFiles:function(e){var t=this,s,o="";s='<li class="plupload_file ui-state-default plupload_delete" id="{id}" style="width:{thumb_width}px;"><div class="plupload_file_thumb plupload_thumb_toload" style="width: {thumb_width}px; height: {thumb_height}px;"><div class="plupload_file_dummy ui-widget-content" style="line-height: {thumb_height}px;"><span class="ui-state-disabled">{ext} </span></div></div><div class="plupload_file_status"><div class="plupload_file_progress ui-widget-header" style="width: 0%"> </div><span class="plupload_file_percent">{percent} </span></div><div class="plupload_file_name" title="{name}"><span class="plupload_file_name_wrapper">{name} </span></div><div class="plupload_file_action"><div class="plupload_action_icon ui-icon ui-icon-circle-minus"> </div></div><div class="plupload_file_size">{size} </div><div class="plupload_file_fields"> </div></li>',n.typeOf(e)!=="array"&&(e=[e]),i.each(e,function(e,i){var u=r.Mime.getFileExtension(i.name)||"none";o+=s.replace(/\{(\w+)\}/g,function(e,r){switch(r){case"thumb_width":case"thumb_height":return t.options[r];case"size":return n.formatSize(i.size);case"ext":return u;default:return i[r]||""}})}),t.filelist.append(o)},_addFormFields:function(){var e=this;i(".plupload_file_fields",this.filelist).html(""),n.each(this.uploader.files,function(t,r){var s="",o=e.id+"_"+r;t.target_name&&(s+='<input type="hidden" name="'+o+'_tmpname" value="'+n.xmlEncode(t.target_name)+'" />'),s+='<input type="hidden" name="'+o+'_name" value="'+n.xmlEncode(t.name)+'" />',s+='<input type="hidden" name="'+o+'_status" value="'+(t.status===n.DONE?"done":"failed")+'" />',i("#"+t.id).find(".plupload_file_fields").html(s)}),this.counter.val(this.uploader.files.length)},_viewChanged:function(e){this.options.views.remember&&i.cookie&&i.cookie("plupload_ui_view",e,{expires:7,path:"/"}),r.Env.browser==="IE"&&r.Env.version<7&&this.content.attr("style",'height:expression(document.getElementById("'+this.id+"_container"+'").clientHeight - '+(e==="list"?132:102)+")"),this.container.removeClass("plupload_view_list plupload_view_thumbs").addClass("plupload_view_"+e),this.view_mode=e,this._trigger("viewchanged",null,{view:e})},_enableViewSwitcher:function(){var e=this,t,r=i(".plupload_view_switch",this.container),s,o;n.each(["list","thumbs"],function(t){e.options.views[t]||r.find('[for="'+e.id+"_view_"+t+'"], #'+e.id+"_view_"+t).remove()}),s=r.find(".plupload_button"),s.length===1?(r.hide(),t=s.eq(0).data("view"),this._viewChanged(t)):i.ui.button&&s.length>1?(this.options.views.remember&&i.cookie&&(t=i.cookie("plupload_ui_view")),~n.inArray(t,["list","thumbs"])||(t=this.options.views.active),r.show().buttonset().find(".ui-button").click(function(n){t=i(this).data("view"),e._viewChanged(t),n.preventDefault()}),o=r.find('[for="'+e.id+"_view_"+t+'"]'),o.length&&o.trigger("click")):(r.show(),this._viewChanged(this.options.views.active)),this.options.views.thumbs&&this._displayThumbs()},_enableRenaming:function(){var e=this;this.filelist.dblclick(function(t){var n=i(t.target),r,s,o,u,a="";if(!n.hasClass("plupload_file_name_wrapper"))return;s=e.uploader.getFile(n.closest(".plupload_file")[0].id),u=s.name,o=/^(.+)(\.[^.]+)$/.exec(u),o&&(u=o[1],a=o[2]),r=i('<input class="plupload_file_rename" type="text" />').width(n.width()).insertAfter(n.hide()),r.val(u).blur(function(){n.show().parent().scrollLeft(0).end().next().remove()}).keydown(function(e){var t=i(this);i.inArray(e.keyCode,[13,27])!==-1&&(e.preventDefault(),e.keyCode===13&&(s.name=t.val()+a,n.html(s.name)),t.blur())})[0].focus()})},_enableSortingList:function(){var e=this;if(i(".plupload_file",this.filelist).length<2)return;i("tbody",this.filelist).sortable("destroy"),this.filelist.sortable({items:".plupload_delete",cancel:"object, .plupload_clearer",stop:function(){var t=[];i.each(i(this).sortable("toArray"),function(n,r){t[t.length]=e.uploader.getFile(r)}),t.unshift(t.length),t.unshift(0),Array.prototype.splice.apply(e.uploader.files,t)}})}})})(window,document,plupload,mOxie,jQuery); 1 /** 2 * jquery.ui.plupload.js 3 * 4 * Copyright 2013, Moxiecode Systems AB 5 * Released under GPL License. 6 * 7 * License: http://www.plupload.com/license 8 * Contributing: http://www.plupload.com/contributing 9 * 10 * VideoWhisper local maintenance (2026-11-05): render filenames and error text 11 * as text; retain notification wrappers. Source and matching minified output ship together. 12 * Build: npx terser@5.44.1 jquery.ui.plupload.js --compress --mangle 13 * --comments '/Copyright|License/' --output jquery.ui.plupload.min.js 14 * 15 * Depends: 16 * jquery.ui.core.js 17 * jquery.ui.widget.js 18 * jquery.ui.button.js 19 * jquery.ui.progressbar.js 20 * 21 * Optionally: 22 * jquery.ui.sortable.js 23 */ 24 !function(t,e,i,l,s){var o={};function a(t){return i.translate(t)||t}s.widget("ui.plupload",{widgetEventPrefix:"",contents_bak:"",options:{browse_button_hover:"ui-state-hover",browse_button_active:"ui-state-active",filters:{},buttons:{browse:!0,start:!0,stop:!0},views:{list:!0,thumbs:!1,active:"list",remember:!0},thumb_width:100,thumb_height:60,multiple_queues:!0,dragdrop:!0,autostart:!1,sortable:!1,rename:!1},FILE_COUNT_ERROR:-9001,_create:function(){var t,e=this.element.attr("id");e||(e=i.guid(),this.element.attr("id",e)),this.id=e,this.contents_bak=this.element.html(),(t=this.element).id=t.attr("id"),t.html('<div class="plupload_wrapper"><div class="ui-widget-content plupload_container"><div class="ui-state-default ui-widget-header plupload_header"><div class="plupload_header_content"><div class="plupload_logo"> </div><div class="plupload_header_title">'+a("Select files")+'</div><div class="plupload_header_text">'+a("Add files to the upload queue and click the start button.")+'</div><div class="plupload_view_switch"><input type="radio" id="'+t.id+'_view_list" name="view_mode_'+t.id+'" checked="checked" /><label class="plupload_button" for="'+t.id+'_view_list" data-view="list">'+a("List")+'</label><input type="radio" id="'+t.id+'_view_thumbs" name="view_mode_'+t.id+'" /><label class="plupload_button" for="'+t.id+'_view_thumbs" data-view="thumbs">'+a("Thumbnails")+'</label></div></div></div><table class="plupload_filelist plupload_filelist_header ui-widget-header"><tr><td class="plupload_cell plupload_file_name">'+a("Filename")+'</td><td class="plupload_cell plupload_file_status">'+a("Status")+'</td><td class="plupload_cell plupload_file_size">'+a("Size")+'</td><td class="plupload_cell plupload_file_action"> </td></tr></table><div class="plupload_content"><div class="plupload_droptext">'+a("Drag files here.")+'</div><ul class="plupload_filelist_content"> </ul><div class="plupload_clearer"> </div></div><table class="plupload_filelist plupload_filelist_footer ui-widget-header"><tr><td class="plupload_cell plupload_file_name"><div class="plupload_buttons">\x3c!-- Visible --\x3e<a class="plupload_button plupload_add">'+a("Add Files")+'</a> <a class="plupload_button plupload_start">'+a("Start Upload")+'</a> <a class="plupload_button plupload_stop plupload_hidden">'+a("Stop Upload")+'</a> </div><div class="plupload_started plupload_hidden">\x3c!-- Hidden --\x3e<div class="plupload_progress plupload_right"><div class="plupload_progress_container"></div></div><div class="plupload_cell plupload_upload_status"></div><div class="plupload_clearer"> </div></div></td><td class="plupload_file_status"><span class="plupload_total_status">0%</span></td><td class="plupload_file_size"><span class="plupload_total_file_size">0 kb</span></td><td class="plupload_file_action"></td></tr></table></div><input class="plupload_count" value="0" type="hidden"></div>'),this.container=s(".plupload_container",this.element).attr("id",e+"_container"),this.content=s(".plupload_content",this.element),s.fn.resizable&&this.container.resizable({handles:"s",minHeight:300}),this.filelist=s(".plupload_filelist_content",this.container).attr({id:e+"_filelist",unselectable:"on"}),this.browse_button=s(".plupload_add",this.container).attr("id",e+"_browse"),this.start_button=s(".plupload_start",this.container).attr("id",e+"_start"),this.stop_button=s(".plupload_stop",this.container).attr("id",e+"_stop"),this.thumbs_switcher=s("#"+e+"_view_thumbs"),this.list_switcher=s("#"+e+"_view_list"),s.ui.button&&(this.browse_button.button({icons:{primary:"ui-icon-circle-plus"},disabled:!0}),this.start_button.button({icons:{primary:"ui-icon-circle-arrow-e"},disabled:!0}),this.stop_button.button({icons:{primary:"ui-icon-circle-close"}}),this.list_switcher.button({text:!1,icons:{secondary:"ui-icon-grip-dotted-horizontal"}}),this.thumbs_switcher.button({text:!1,icons:{secondary:"ui-icon-image"}})),this.progressbar=s(".plupload_progress_container",this.container),s.ui.progressbar&&this.progressbar.progressbar(),this.counter=s(".plupload_count",this.element).attr({id:e+"_count",name:e+"_count"}),this._initUploader()},_initUploader:function(){var t,e=this,n=this.id,d={container:n+"_buttons",browse_button:n+"_browse"};s(".plupload_buttons",this.element).attr("id",n+"_buttons"),e.options.dragdrop&&(this.filelist.parent().attr("id",this.id+"_dropbox"),d.drop_element=this.id+"_dropbox"),this.filelist.on("click",function(t){s(t.target).hasClass("plupload_action_icon")&&(e.removeFile(s(t.target).closest(".plupload_file").attr("id")),t.preventDefault())}),t=this.uploader=o[n]=new i.Uploader(s.extend(this.options,d)),this.options=t.getOption(),e.options.views.thumbs&&(t.settings.required_features.display_media=!0),e.options.max_file_count&&i.extend(t.getOption("filters"),{max_file_count:e.options.max_file_count}),i.addFileFilter("max_file_count",function(t,i,l){t<=this.files.length-(this.total.uploaded+this.total.failed)?(e.browse_button.button("disable"),this.disableBrowse(),this.trigger("Error",{code:e.FILE_COUNT_ERROR,message:a("File count error."),file:i}),l(!1)):l(!0)}),t.bind("Error",function(t,s){var o,n="";switch(o="<strong>"+i.xmlEncode(String(s.message||""))+"</strong>",s.code){case i.FILE_EXTENSION_ERROR:n=l.sprintf(a("File: %s"),s.file.name);break;case i.FILE_SIZE_ERROR:n=l.sprintf(a("File: %s, size: %d, max file size: %d"),s.file.name,i.formatSize(s.file.size),i.formatSize(i.parseSize(t.getOption("filters").max_file_size)));break;case i.FILE_DUPLICATE_ERROR:n=l.sprintf(a("%s already present in the queue."),s.file.name);break;case e.FILE_COUNT_ERROR:n=l.sprintf(a("Upload element accepts only %d file(s) at a time. Extra files were stripped."),t.getOption("filters").max_file_count||0);break;case i.IMAGE_FORMAT_ERROR:n=a("Image format either wrong or not supported.");break;case i.IMAGE_MEMORY_ERROR:n=a("Runtime ran out of available memory.");break;case i.HTTP_ERROR:n=a("Upload URL might be wrong or doesn't exist.")}o+=" <br /><i>"+i.xmlEncode(String(n))+"</i>",e._trigger("error",null,{up:t,error:s}),s.code===i.INIT_ERROR?setTimeout(function(){e.destroy()},1):e.notify("error",o)}),t.bind("PostInit",function(t){e.options.buttons.browse?e.browse_button.button("enable"):(e.browse_button.button("disable").hide(),t.disableBrowse(!0)),e.options.buttons.start||e.start_button.button("disable").hide(),e.options.buttons.stop||e.stop_button.button("disable").hide(),!e.options.unique_names&&e.options.rename&&e._enableRenaming(),e.options.dragdrop&&t.features.dragdrop&&e.filelist.parent().addClass("plupload_dropbox"),e._enableViewSwitcher(),e.start_button.click(function(t){s(this).button("option","disabled")||e.start(),t.preventDefault()}),e.stop_button.click(function(t){e.stop(),t.preventDefault()}),e._trigger("ready",null,{up:t})}),t.init(),t.bind("FileFiltered",function(t,i){e._addFiles(i)}),t.bind("FilesAdded",function(t,i){e._trigger("selected",null,{up:t,files:i}),e.options.sortable&&s.ui.sortable&&e._enableSortingList(),e._trigger("updatelist",null,{filelist:e.filelist}),e.options.autostart&&setTimeout(function(){e.start()},10)}),t.bind("FilesRemoved",function(t,i){s.ui.sortable&&e.options.sortable&&s("tbody",e.filelist).sortable("destroy"),s.each(i,function(t,e){s("#"+e.id).toggle("highlight",function(){s(this).remove()})}),t.files.length&&e.options.sortable&&s.ui.sortable&&e._enableSortingList(),e._trigger("updatelist",null,{filelist:e.filelist}),e._trigger("removed",null,{up:t,files:i})}),t.bind("QueueChanged",function(){e._handleState()}),t.bind("StateChanged",function(t){e._handleState(),i.STARTED===t.state?e._trigger("started",null,{up:this.uploader}):i.STOPPED===t.state&&e._trigger("stopped",null,{up:this.uploader})}),t.bind("UploadFile",function(t,i){e._handleFileStatus(i)}),t.bind("FileUploaded",function(t,i,l){e._handleFileStatus(i),e._trigger("uploaded",null,{up:t,file:i,result:l})}),t.bind("UploadProgress",function(t,i){e._handleFileStatus(i),e._updateTotalProgress(),e._trigger("progress",null,{up:t,file:i})}),t.bind("UploadComplete",function(t,i){e._addFormFields(),e._trigger("complete",null,{up:t,files:i})})},_setOption:function(t,e){var i=this;"buttons"==t&&"object"==typeof e&&((e=s.extend(i.options.buttons,e)).browse?(i.browse_button.button("enable").show(),i.uploader.disableBrowse(!1)):(i.browse_button.button("disable").hide(),i.uploader.disableBrowse(!0)),e.start?i.start_button.button("enable").show():i.start_button.button("disable").hide(),e.stop?i.start_button.button("enable").show():i.stop_button.button("disable").hide()),i.uploader.setOption(t,e)},start:function(){this.uploader.start()},stop:function(){this.uploader.stop()},enable:function(){this.browse_button.button("enable"),this.uploader.disableBrowse(!1)},disable:function(){this.browse_button.button("disable"),this.uploader.disableBrowse(!0)},getFile:function(t){return"number"==typeof t?this.uploader.files[t]:this.uploader.getFile(t)},getFiles:function(){return this.uploader.files},removeFile:function(t){"string"===i.typeOf(t)&&(t=this.getFile(t)),this.uploader.removeFile(t)},clearQueue:function(){this.uploader.splice()},getUploader:function(){return this.uploader},refresh:function(){this.uploader.refresh()},notify:function(t,e){var i=s('<div class="plupload_message"><span class="plupload_message_close ui-icon ui-icon-circle-close" title="'+a("Close")+'"></span><p><span class="ui-icon"></span>'+e+"</p></div>");i.addClass("ui-state-"+("error"===t?"error":"highlight")).find("p .ui-icon").addClass("ui-icon-"+("error"===t?"alert":"info")).end().find(".plupload_message_close").click(function(){i.remove()}).end(),s(".plupload_header",this.container).append(i)},destroy:function(){this.uploader.destroy(),s(".plupload_button",this.element).unbind(),s.ui.button&&s(".plupload_add, .plupload_start, .plupload_stop",this.container).button("destroy"),s.ui.progressbar&&this.progressbar.progressbar("destroy"),s.ui.sortable&&this.options.sortable&&s("tbody",this.filelist).sortable("destroy"),this.element.empty().html(this.contents_bak),this.contents_bak="",s.Widget.prototype.destroy.apply(this)},_handleState:function(){var t=this.uploader,e=t.files.length-(t.total.uploaded+t.total.failed),o=t.getOption("filters").max_file_count||0;i.STARTED===t.state?(s([]).add(this.stop_button).add(".plupload_started").removeClass("plupload_hidden"),this.start_button.button("disable"),this.options.multiple_queues||(this.browse_button.button("disable"),t.disableBrowse()),s(".plupload_upload_status",this.element).html(l.sprintf(a("Uploaded %d/%d files"),t.total.uploaded,t.files.length)),s(".plupload_header_content",this.element).addClass("plupload_header_content_bw")):i.STOPPED===t.state&&(s([]).add(this.stop_button).add(".plupload_started").addClass("plupload_hidden"),e?this.start_button.button("enable"):this.start_button.button("disable"),this.options.multiple_queues&&s(".plupload_header_content",this.element).removeClass("plupload_header_content_bw"),this.options.multiple_queues&&o&&o>e&&(this.browse_button.button("enable"),t.disableBrowse(!1)),this._updateTotalProgress()),0===t.total.queued?s(".ui-button-text",this.browse_button).html(a("Add Files")):s(".ui-button-text",this.browse_button).html(l.sprintf(a("%d files queued"),t.total.queued)),t.refresh()},_handleFileStatus:function(t){var e,l,o=s("#"+t.id);if(o.length){switch(t.status){case i.DONE:e="plupload_done",l="plupload_action_icon ui-icon ui-icon-circle-check";break;case i.FAILED:e="ui-state-error plupload_failed",l="plupload_action_icon ui-icon ui-icon-alert";break;case i.QUEUED:e="plupload_delete",l="plupload_action_icon ui-icon ui-icon-circle-minus";break;case i.UPLOADING:e="ui-state-highlight plupload_uploading",l="plupload_action_icon ui-icon ui-icon-circle-arrow-w";var a=s(".plupload_scroll",this.container),n=a.scrollTop(),d=a.height(),u=o.position().top+o.height();d<u&&a.scrollTop(n+u-d),o.find(".plupload_file_percent").html(t.percent+"%").end().find(".plupload_file_progress").css("width",t.percent+"%").end().find(".plupload_file_size").html(i.formatSize(t.size))}e+=" ui-state-default plupload_file",o.attr("class",e).find(".plupload_action_icon").attr("class",l)}},_updateTotalProgress:function(){var t=this.uploader;this.filelist[0].scrollTop=this.filelist[0].scrollHeight,this.progressbar.progressbar("value",t.total.percent),this.element.find(".plupload_total_status").html(t.total.percent+"%").end().find(".plupload_total_file_size").html(i.formatSize(t.total.size)).end().find(".plupload_upload_status").html(l.sprintf(a("Uploaded %d/%d files"),t.total.uploaded,t.files.length))},_displayThumbs:function(){var t,e,i,o=this,a=0,n=[],d=!1;function u(t,e,i){var l;t.on(e,function(){clearTimeout(l),l=setTimeout(function(){clearTimeout(l),i()},300)})}function r(){var t=Math.floor(o.content.scrollTop()/e)*i;n=s(".plupload_file .plupload_file_thumb",o.filelist).slice(t,t+a).filter(".plupload_thumb_toload").get()}function p(){function l(){"thumbs"===o.view_mode&&(!function(){if(!t||!e){var l=s(".plupload_file:eq(0)",o.filelist);t=l.outerWidth(!0),e=l.outerHeight(!0)}var n=o.content.width(),d=o.content.height();i=Math.floor(n/t),a=i*(Math.ceil(d/e)+1)}(),r(),_())}s.fn.resizable&&u(o.container,"resize",l),u(o.window,"resize",l),u(o.content,"scroll",l),o.element.on("viewchanged selected",l),l()}function _(){var t,e,i;"thumbs"!==o.view_mode||d||(r(),n.length&&(d=!0,t=o.getFile(s(n.shift()).closest(".plupload_file").attr("id")),e=function(){d=!1,_()},(i=new l.Image).onload=function(){var e=s("#"+t.id+" .plupload_file_thumb",o.filelist);this.embed(e[0],{width:o.options.thumb_width,height:o.options.thumb_height,crop:!0,preserveHeaders:!1,swf_url:l.resolveUrl(o.options.flash_swf_url),xap_url:l.resolveUrl(o.options.silverlight_xap_url)})},i.bind("embedded error",function(i){s("#"+t.id,o.filelist).find(".plupload_file_thumb").removeClass("plupload_thumb_loading").addClass("plupload_thumb_"+i.type),this.destroy(),setTimeout(e,1)}),s("#"+t.id,o.filelist).find(".plupload_file_thumb").removeClass("plupload_thumb_toload").addClass("plupload_thumb_loading"),i.load(t.getSource())))}this.options.views.thumbs&&this.element.on("selected",function t(){o.element.off("selected",t),p()})},_addFiles:function(t){var e,o=this,a="";e='<li class="plupload_file ui-state-default plupload_delete" id="{id}" style="width:{thumb_width}px;"><div class="plupload_file_thumb plupload_thumb_toload" style="width: {thumb_width}px; height: {thumb_height}px;"><div class="plupload_file_dummy ui-widget-content" style="line-height: {thumb_height}px;"><span class="ui-state-disabled">{ext} </span></div></div><div class="plupload_file_status"><div class="plupload_file_progress ui-widget-header" style="width: 0%"> </div><span class="plupload_file_percent">{percent} </span></div><div class="plupload_file_name" title="{name}"><span class="plupload_file_name_wrapper">{name} </span></div><div class="plupload_file_action"><div class="plupload_action_icon ui-icon ui-icon-circle-minus"> </div></div><div class="plupload_file_size">{size} </div><div class="plupload_file_fields"> </div></li>',"array"!==i.typeOf(t)&&(t=[t]),s.each(t,function(t,s){var n=l.Mime.getFileExtension(s.name)||"none";a+=e.replace(/\{(\w+)\}/g,function(t,e){switch(e){case"thumb_width":case"thumb_height":return o.options[e];case"size":return i.formatSize(s.size);case"ext":return i.xmlEncode(String(n));default:return i.xmlEncode(String(s[e]||""))}})}),o.filelist.append(a)},_addFormFields:function(){var t=this;s(".plupload_file_fields",this.filelist).html(""),i.each(this.uploader.files,function(e,l){var o="",a=t.id+"_"+l;e.target_name&&(o+='<input type="hidden" name="'+a+'_tmpname" value="'+i.xmlEncode(e.target_name)+'" />'),o+='<input type="hidden" name="'+a+'_name" value="'+i.xmlEncode(e.name)+'" />',o+='<input type="hidden" name="'+a+'_status" value="'+(e.status===i.DONE?"done":"failed")+'" />',s("#"+e.id).find(".plupload_file_fields").html(o)}),this.counter.val(this.uploader.files.length)},_viewChanged:function(t){this.options.views.remember&&s.cookie&&s.cookie("plupload_ui_view",t,{expires:7,path:"/"}),"IE"===l.Env.browser&&l.Env.version<7&&this.content.attr("style",'height:expression(document.getElementById("'+this.id+'_container").clientHeight - '+("list"===t?132:102)+")"),this.container.removeClass("plupload_view_list plupload_view_thumbs").addClass("plupload_view_"+t),this.view_mode=t,this._trigger("viewchanged",null,{view:t})},_enableViewSwitcher:function(){var t,e,l,o=this,a=s(".plupload_view_switch",this.container);i.each(["list","thumbs"],function(t){o.options.views[t]||a.find('[for="'+o.id+"_view_"+t+'"], #'+o.id+"_view_"+t).remove()}),1===(e=a.find(".plupload_button")).length?(a.hide(),t=e.eq(0).data("view"),this._viewChanged(t)):s.ui.button&&e.length>1?(this.options.views.remember&&s.cookie&&(t=s.cookie("plupload_ui_view")),~i.inArray(t,["list","thumbs"])||(t=this.options.views.active),a.show().buttonset().find(".ui-button").click(function(e){t=s(this).data("view"),o._viewChanged(t),e.preventDefault()}),(l=a.find('[for="'+o.id+"_view_"+t+'"]')).length&&l.trigger("click")):(a.show(),this._viewChanged(this.options.views.active)),this.options.views.thumbs&&this._displayThumbs()},_enableRenaming:function(){var t=this;this.filelist.dblclick(function(e){var i,l,o,a=s(e.target),n="";a.hasClass("plupload_file_name_wrapper")&&(o=(i=t.uploader.getFile(a.closest(".plupload_file")[0].id)).name,(l=/^(.+)(\.[^.]+)$/.exec(o))&&(o=l[1],n=l[2]),s('<input class="plupload_file_rename" type="text" />').width(a.width()).insertAfter(a.hide()).val(o).blur(function(){a.show().parent().scrollLeft(0).end().next().remove()}).keydown(function(t){var e=s(this);-1!==s.inArray(t.keyCode,[13,27])&&(t.preventDefault(),13===t.keyCode&&(i.name=e.val()+n,a.text(i.name)),e.blur())})[0].focus())})},_enableSortingList:function(){var t=this;s(".plupload_file",this.filelist).length<2||(s("tbody",this.filelist).sortable("destroy"),this.filelist.sortable({items:".plupload_delete",cancel:"object, .plupload_clearer",stop:function(){var e=[];s.each(s(this).sortable("toArray"),function(i,l){e[e.length]=t.uploader.getFile(l)}),e.unshift(e.length),e.unshift(0),Array.prototype.splice.apply(t.uploader.files,e)}}))}})}(window,document,plupload,mOxie,jQuery); -
paid-membership/trunk/languages/paid-membership.pot
r3784838 r3784940 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: MicroPayments - Fans Paysite: Paid Creator Subscriptions, Digital Assets, Wallet 4.1. 0\n"5 "Project-Id-Version: MicroPayments - Fans Paysite: Paid Creator Subscriptions, Digital Assets, Wallet 4.1.1\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/paid-membership\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2026-11-04T2 1:34:04+00:00\n"12 "POT-Creation-Date: 2026-11-04T23:15:18+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 293 293 294 294 #: inc/class-commerce-review.php:466 295 #: inc/shortcodes.php:44 80295 #: inc/shortcodes.php:4490 296 296 msgid "Review" 297 297 msgstr "" … … 301 301 #: inc/class-content-catalog.php:329 302 302 #: inc/class-subscription-library.php:262 303 #: paid-membership.php:102 3303 #: paid-membership.php:1029 304 304 msgid "Previous" 305 305 msgstr "" … … 309 309 #: inc/class-content-catalog.php:332 310 310 #: inc/class-subscription-library.php:267 311 #: paid-membership.php:10 29311 #: paid-membership.php:1036 312 312 msgid "Next" 313 313 msgstr "" … … 340 340 #: inc/class-content-catalog.php:241 341 341 #: inc/class-content-catalog.php:370 342 #: inc/shortcodes.php:37 59342 #: inc/shortcodes.php:3769 343 343 msgid "Subscription" 344 344 msgstr "" … … 355 355 #: inc/class-content-cards.php:122 356 356 #: inc/class-content-catalog.php:379 357 #: inc/shortcodes.php:37 60358 #: paid-membership.php:22 68357 #: inc/shortcodes.php:3770 358 #: paid-membership.php:2275 359 359 msgid "Edit" 360 360 msgstr "" … … 381 381 382 382 #: inc/class-content-catalog.php:242 383 #: paid-membership.php:89 0383 #: paid-membership.php:891 384 384 msgid "All" 385 385 msgstr "" … … 394 394 395 395 #: inc/class-content-catalog.php:245 396 #: paid-membership.php:911 397 msgid "Random" 398 msgstr "" 399 400 #: inc/class-content-catalog.php:246 401 #: paid-membership.php:906 402 msgid "Rating" 403 msgstr "" 404 405 #: inc/class-content-catalog.php:246 406 #: paid-membership.php:907 407 msgid "Ratings Number" 408 msgstr "" 409 410 #: inc/class-content-catalog.php:246 396 411 #: paid-membership.php:908 397 msgid "Random"398 msgstr ""399 400 #: inc/class-content-catalog.php:246401 #: paid-membership.php:903402 msgid "Rating"403 msgstr ""404 405 #: inc/class-content-catalog.php:246406 #: paid-membership.php:904407 msgid "Ratings Number"408 msgstr ""409 410 #: inc/class-content-catalog.php:246411 #: paid-membership.php:905412 412 msgid "Rate Popularity" 413 413 msgstr "" … … 430 430 #: inc/class-content-catalog.php:284 431 431 #: paid-membership.php:666 432 #: paid-membership.php: 897432 #: paid-membership.php:900 433 433 msgid "Order By" 434 434 msgstr "" 435 435 436 436 #: inc/class-content-catalog.php:284 437 #: inc/shortcodes.php:17 09438 #: inc/shortcodes.php:37 41437 #: inc/shortcodes.php:1719 438 #: inc/shortcodes.php:3751 439 439 msgid "Type" 440 440 msgstr "" … … 445 445 446 446 #: inc/class-content-catalog.php:291 447 #: inc/shortcodes.php:4 83448 #: inc/shortcodes.php:6 33449 #: inc/shortcodes.php:4 595450 #: paid-membership.php:9 17447 #: inc/shortcodes.php:493 448 #: inc/shortcodes.php:643 449 #: inc/shortcodes.php:4605 450 #: paid-membership.php:920 451 451 msgid "Tags" 452 452 msgstr "" 453 453 454 454 #: inc/class-content-catalog.php:291 455 #: inc/shortcodes.php:19 81456 #: inc/shortcodes.php:19 82457 #: paid-membership.php:92 2455 #: inc/shortcodes.php:1991 456 #: inc/shortcodes.php:1992 457 #: paid-membership.php:925 458 458 msgid "Name" 459 459 msgstr "" 460 460 461 461 #: inc/class-content-catalog.php:296 462 #: paid-membership.php:93 0462 #: paid-membership.php:934 463 463 msgid "Search" 464 464 msgstr "" … … 491 491 #: inc/class-content-catalog.php:316 492 492 #: inc/options.php:1275 493 #: inc/shortcodes.php:45 80494 #: inc/shortcodes.php:45 84493 #: inc/shortcodes.php:4590 494 #: inc/shortcodes.php:4594 495 495 msgid "List" 496 496 msgstr "" … … 514 514 515 515 #: inc/class-content-catalog.php:340 516 #: inc/shortcodes.php:4 64517 #: inc/shortcodes.php:6 14518 #: inc/shortcodes.php:3 092519 #: inc/shortcodes.php:42 44520 #: inc/shortcodes.php:45 76516 #: inc/shortcodes.php:474 517 #: inc/shortcodes.php:624 518 #: inc/shortcodes.php:3102 519 #: inc/shortcodes.php:4254 520 #: inc/shortcodes.php:4586 521 521 msgid "Category" 522 522 msgstr "" … … 535 535 536 536 #: inc/class-content-workspace.php:70 537 #: inc/shortcodes.php:3 18538 #: inc/shortcodes.php:14 87539 #: inc/shortcodes.php:19 10540 #: inc/shortcodes.php:21 60541 #: inc/shortcodes.php:28 58542 #: inc/shortcodes.php:33 80543 #: inc/shortcodes.php:39 33544 #: inc/shortcodes.php:52 53545 #: inc/shortcodes.php:53 69546 #: inc/shortcodes.php:5 492547 #: paid-membership.php:23 67548 #: paid-membership.php:25 24549 #: paid-membership.php:259 0537 #: inc/shortcodes.php:328 538 #: inc/shortcodes.php:1497 539 #: inc/shortcodes.php:1920 540 #: inc/shortcodes.php:2170 541 #: inc/shortcodes.php:2868 542 #: inc/shortcodes.php:3390 543 #: inc/shortcodes.php:3943 544 #: inc/shortcodes.php:5263 545 #: inc/shortcodes.php:5379 546 #: inc/shortcodes.php:5502 547 #: paid-membership.php:2374 548 #: paid-membership.php:2531 549 #: paid-membership.php:2597 550 550 msgid "Login" 551 551 msgstr "" … … 601 601 602 602 #: inc/class-content-workspace.php:93 603 #: inc/shortcodes.php:38 29604 #: inc/shortcodes.php:50 65603 #: inc/shortcodes.php:3839 604 #: inc/shortcodes.php:5075 605 605 msgid "Record" 606 606 msgstr "" … … 608 608 #: inc/class-content-workspace.php:94 609 609 #: inc/options.php:294 610 #: inc/shortcodes.php:32 10611 #: inc/shortcodes.php:33 40612 #: inc/shortcodes.php:38 33613 #: inc/shortcodes.php:43 64614 #: inc/shortcodes.php:46 40615 #: inc/shortcodes.php:50 69610 #: inc/shortcodes.php:3220 611 #: inc/shortcodes.php:3350 612 #: inc/shortcodes.php:3843 613 #: inc/shortcodes.php:4374 614 #: inc/shortcodes.php:4650 615 #: inc/shortcodes.php:5079 616 616 msgid "Setup Subscriptions" 617 617 msgstr "" … … 641 641 #: inc/class-content-workspace.php:108 642 642 #: inc/class-content-workspace.php:147 643 #: inc/shortcodes.php:52 76644 #: inc/shortcodes.php:5 299643 #: inc/shortcodes.php:5286 644 #: inc/shortcodes.php:5309 645 645 msgid "Unavailable content" 646 646 msgstr "" … … 781 781 782 782 #: inc/options.php:161 783 #: inc/shortcodes.php:54 17783 #: inc/shortcodes.php:5427 784 784 msgid "Token Packages" 785 785 msgstr "" … … 831 831 832 832 #: inc/options.php:337 833 #: inc/shortcodes.php:4918 833 834 msgid "Documents" 834 835 msgstr "" … … 921 922 922 923 #: inc/options.php:1971 923 #: paid-membership.php:173 2924 #: paid-membership.php:17 46925 #: paid-membership.php:17 56924 #: paid-membership.php:1739 925 #: paid-membership.php:1753 926 #: paid-membership.php:1763 926 927 msgid "Downloads" 927 928 msgstr "" … … 1033 1034 msgstr "" 1034 1035 1035 #: inc/shortcodes.php:318 1036 #: inc/shortcodes.php:1487 1037 #: inc/shortcodes.php:1910 1038 #: inc/shortcodes.php:2160 1039 #: inc/shortcodes.php:2858 1040 #: inc/shortcodes.php:3380 1041 #: inc/shortcodes.php:3933 1042 #: inc/shortcodes.php:5253 1043 #: inc/shortcodes.php:5369 1044 #: inc/shortcodes.php:5492 1045 #: paid-membership.php:2367 1046 #: paid-membership.php:2524 1047 #: paid-membership.php:2590 1036 #: inc/shortcodes.php:207 1037 msgid "Loading downloads..." 1038 msgstr "" 1039 1040 #: inc/shortcodes.php:328 1041 #: inc/shortcodes.php:1497 1042 #: inc/shortcodes.php:1920 1043 #: inc/shortcodes.php:2170 1044 #: inc/shortcodes.php:2868 1045 #: inc/shortcodes.php:3390 1046 #: inc/shortcodes.php:3943 1047 #: inc/shortcodes.php:5263 1048 #: inc/shortcodes.php:5379 1049 #: inc/shortcodes.php:5502 1050 #: paid-membership.php:2374 1051 #: paid-membership.php:2531 1052 #: paid-membership.php:2597 1048 1053 msgid "Register" 1049 1054 msgstr "" 1050 1055 1051 #: inc/shortcodes.php:3 711056 #: inc/shortcodes.php:381 1052 1057 msgid "Download" 1053 1058 msgstr "" 1054 1059 1055 #: inc/shortcodes.php:4 221060 #: inc/shortcodes.php:432 1056 1061 msgid "Login is required to import downloads!" 1057 1062 msgstr "" 1058 1063 1059 #: inc/shortcodes.php:4 301060 #: inc/shortcodes.php:5 841061 #: paid-membership.php:10 581064 #: inc/shortcodes.php:440 1065 #: inc/shortcodes.php:594 1066 #: paid-membership.php:1065 1062 1067 msgid "Downloads are disabled from plugin settings!" 1063 1068 msgstr "" 1064 1069 1065 #: inc/shortcodes.php:4 341066 #: inc/shortcodes.php:5 881067 #: paid-membership.php:12 261070 #: inc/shortcodes.php:444 1071 #: inc/shortcodes.php:598 1072 #: paid-membership.php:1233 1068 1073 msgid "You do not have permissions to share downloads!" 1069 1074 msgstr "" 1070 1075 1071 #: inc/shortcodes.php:4 681072 #: inc/shortcodes.php:4 721073 #: inc/shortcodes.php:6 181074 #: inc/shortcodes.php:6 221076 #: inc/shortcodes.php:478 1077 #: inc/shortcodes.php:482 1078 #: inc/shortcodes.php:628 1079 #: inc/shortcodes.php:632 1075 1080 msgid "collection" 1076 1081 msgstr "" 1077 1082 1078 #: inc/shortcodes.php:4 701083 #: inc/shortcodes.php:480 1079 1084 msgid "(comma separated)" 1080 1085 msgstr "" 1081 1086 1082 #: inc/shortcodes.php:4 851083 #: inc/shortcodes.php:6 351084 #: inc/shortcodes.php:3 0941085 #: inc/shortcodes.php:43 031086 #: inc/shortcodes.php:4 5971087 #: inc/shortcodes.php:495 1088 #: inc/shortcodes.php:645 1089 #: inc/shortcodes.php:3104 1090 #: inc/shortcodes.php:4313 1091 #: inc/shortcodes.php:4607 1087 1092 msgid "Tag(s)" 1088 1093 msgstr "" 1089 1094 1090 #: inc/shortcodes.php: 4931091 #: inc/shortcodes.php:6 431095 #: inc/shortcodes.php:503 1096 #: inc/shortcodes.php:653 1092 1097 msgid "Picture" 1093 1098 msgstr "" 1094 1099 1095 #: inc/shortcodes.php:5 011096 #: inc/shortcodes.php:5 031097 #: inc/shortcodes.php:6 511098 #: inc/shortcodes.php:6 531099 #: inc/shortcodes.php:20 001100 #: inc/shortcodes.php:43 111101 #: inc/shortcodes.php:46 031102 #: inc/shortcodes.php:46 051100 #: inc/shortcodes.php:511 1101 #: inc/shortcodes.php:513 1102 #: inc/shortcodes.php:661 1103 #: inc/shortcodes.php:663 1104 #: inc/shortcodes.php:2010 1105 #: inc/shortcodes.php:4321 1106 #: inc/shortcodes.php:4613 1107 #: inc/shortcodes.php:4615 1103 1108 msgid "Description" 1104 1109 msgstr "" 1105 1110 1106 #: inc/shortcodes.php:5 091111 #: inc/shortcodes.php:519 1107 1112 msgid "Import downloads" 1108 1113 msgstr "" 1109 1114 1110 #: inc/shortcodes.php:5 371115 #: inc/shortcodes.php:547 1111 1116 msgid "Default" 1112 1117 msgstr "" 1113 1118 1114 #: inc/shortcodes.php:5 581119 #: inc/shortcodes.php:568 1115 1120 msgid "Install Picture Gallery plugin" 1116 1121 msgstr "" 1117 1122 1118 #: inc/shortcodes.php:5 701123 #: inc/shortcodes.php:580 1119 1124 msgid "Login is required to add downloads!" 1120 1125 msgstr "" 1121 1126 1122 #: inc/shortcodes.php:6 201127 #: inc/shortcodes.php:630 1123 1128 msgid "Collection(s)" 1124 1129 msgstr "" 1125 1130 1126 #: inc/shortcodes.php:6 811131 #: inc/shortcodes.php:691 1127 1132 msgid "or Drag & Drop files to this upload area<br>(select rest of options first)" 1128 1133 msgstr "" 1129 1134 1130 #: inc/shortcodes.php:6 871135 #: inc/shortcodes.php:697 1131 1136 msgid "Upload Files" 1132 1137 msgstr "" 1133 1138 1134 #: inc/shortcodes.php:7 061139 #: inc/shortcodes.php:716 1135 1140 msgid "Add Download: File Upload" 1136 1141 msgstr "" 1137 1142 1138 #: inc/shortcodes.php:7 061143 #: inc/shortcodes.php:716 1139 1144 msgid "Files to upload" 1140 1145 msgstr "" 1141 1146 1142 #: inc/shortcodes.php:7 161147 #: inc/shortcodes.php:726 1143 1148 msgid "Supported Extensions" 1144 1149 msgstr "" 1145 1150 1146 #: inc/shortcodes.php:11 431151 #: inc/shortcodes.php:1153 1147 1152 msgid "Token package processing is waiting for administrator wallet review." 1148 1153 msgstr "" 1149 1154 1150 1155 #. translators: %1$d: completed WooCommerce order identifier. 1151 #: inc/shortcodes.php:1 1911156 #: inc/shortcodes.php:1201 1152 1157 #, php-format 1153 1158 msgid "Token package for order %1$d" 1154 1159 msgstr "" 1155 1160 1156 #: inc/shortcodes.php:12 011161 #: inc/shortcodes.php:1211 1157 1162 msgid "A token package needs administrator review before processing can continue." 1158 1163 msgstr "" 1159 1164 1160 #: inc/shortcodes.php:12 021165 #: inc/shortcodes.php:1212 1161 1166 msgid "Token package processing is waiting for a wallet provider." 1162 1167 msgstr "" 1163 1168 1164 #: inc/shortcodes.php:12 031169 #: inc/shortcodes.php:1213 1165 1170 msgid "Token package processing completed." 1166 1171 msgstr "" 1167 1172 1168 #: inc/shortcodes.php:1244 1169 #: inc/shortcodes.php:1327 1173 #: inc/shortcodes.php:1254 1174 #: inc/shortcodes.php:1337 1175 #: inc/shortcodes.php:1437 1176 msgid "A subscription update is already running. Please try again." 1177 msgstr "" 1178 1179 #: inc/shortcodes.php:1363 1180 msgid "Already subscribed!" 1181 msgstr "" 1182 1183 #: inc/shortcodes.php:1367 1184 msgid "This subscription is unavailable." 1185 msgstr "" 1186 1187 #: inc/shortcodes.php:1369 1188 msgid "Not enough funds!" 1189 msgstr "" 1190 1191 #: inc/shortcodes.php:1373 1192 msgid "Subscribed to" 1193 msgstr "" 1194 1195 #: inc/shortcodes.php:1373 1196 msgid "The payment could not be completed. No subscription was added." 1197 msgstr "" 1198 1199 #: inc/shortcodes.php:1376 1200 msgid "New subscription from" 1201 msgstr "" 1202 1203 #: inc/shortcodes.php:1410 1204 msgid "subscribed to" 1205 msgstr "" 1206 1170 1207 #: inc/shortcodes.php:1427 1171 msgid "A subscription update is already running. Please try again."1172 msgstr ""1173 1174 #: inc/shortcodes.php:13531175 msgid "Already subscribed!"1176 msgstr ""1177 1178 #: inc/shortcodes.php:13571179 msgid "This subscription is unavailable."1180 msgstr ""1181 1182 #: inc/shortcodes.php:13591183 msgid "Not enough funds!"1184 msgstr ""1185 1186 #: inc/shortcodes.php:13631187 msgid "Subscribed to"1188 msgstr ""1189 1190 #: inc/shortcodes.php:13631191 msgid "The payment could not be completed. No subscription was added."1192 msgstr ""1193 1194 #: inc/shortcodes.php:13661195 msgid "New subscription from"1196 msgstr ""1197 1198 #: inc/shortcodes.php:14001199 msgid "subscribed to"1200 msgstr ""1201 1202 #: inc/shortcodes.php:14171203 1208 msgid "Subscription was setup." 1204 1209 msgstr "" 1205 1210 1206 #: inc/shortcodes.php:14 521211 #: inc/shortcodes.php:1462 1207 1212 msgid "Subscription not found!" 1208 1213 msgstr "" 1209 1214 1210 #: inc/shortcodes.php:14 611215 #: inc/shortcodes.php:1471 1211 1216 msgid "Renewal was cancelled." 1212 1217 msgstr "" 1213 1218 1214 #: inc/shortcodes.php:14 871215 #: inc/shortcodes.php:19 101219 #: inc/shortcodes.php:1497 1220 #: inc/shortcodes.php:1920 1216 1221 msgid "Login to Manage!" 1217 1222 msgstr "" 1218 1223 1219 #: inc/shortcodes.php:15 141220 #: inc/shortcodes.php:18 411224 #: inc/shortcodes.php:1524 1225 #: inc/shortcodes.php:1851 1221 1226 msgid "Until" 1222 1227 msgstr "" 1223 1228 1224 #: inc/shortcodes.php:15 141225 #: inc/shortcodes.php:18 411229 #: inc/shortcodes.php:1524 1230 #: inc/shortcodes.php:1851 1226 1231 msgid "Recurring" 1227 1232 msgstr "" 1228 1233 1229 #: inc/shortcodes.php:15 231230 #: inc/shortcodes.php:18 501231 #: inc/shortcodes.php:22 411234 #: inc/shortcodes.php:1533 1235 #: inc/shortcodes.php:1860 1236 #: inc/shortcodes.php:2251 1232 1237 msgid "Cancel" 1233 1238 msgstr "" 1234 1239 1235 #: inc/shortcodes.php:15 231236 #: inc/shortcodes.php:18 501240 #: inc/shortcodes.php:1533 1241 #: inc/shortcodes.php:1860 1237 1242 msgid "One Time" 1238 1243 msgstr "" 1239 1244 1240 #: inc/shortcodes.php:15 371241 #: inc/shortcodes.php:16 321242 #: inc/shortcodes.php:18 521243 #: inc/shortcodes.php:18 631244 #: paid-membership.php:23 271245 #: inc/shortcodes.php:1547 1246 #: inc/shortcodes.php:1642 1247 #: inc/shortcodes.php:1862 1248 #: inc/shortcodes.php:1873 1249 #: paid-membership.php:2334 1245 1250 msgid "tier" 1246 1251 msgstr "" 1247 1252 1248 #: inc/shortcodes.php:15 401253 #: inc/shortcodes.php:1550 1249 1254 msgid "You have no subscriptions, yet. If you subscribe to any creators, your subscriptions will show here." 1250 1255 msgstr "" 1251 1256 1252 #: inc/shortcodes.php:1 5951257 #: inc/shortcodes.php:1605 1253 1258 msgid "Stats" 1254 1259 msgstr "" 1255 1260 1256 #: inc/shortcodes.php:16 251261 #: inc/shortcodes.php:1635 1257 1262 msgid "Subscribers" 1258 1263 msgstr "" 1259 1264 1260 #: inc/shortcodes.php:16 261261 #: inc/shortcodes.php:17 251265 #: inc/shortcodes.php:1636 1266 #: inc/shortcodes.php:1735 1262 1267 msgid "Total" 1263 1268 msgstr "" 1264 1269 1265 #: inc/shortcodes.php:16 471270 #: inc/shortcodes.php:1657 1266 1271 msgid "No subscribers" 1267 1272 msgstr "" 1268 1273 1269 #: inc/shortcodes.php:16 541274 #: inc/shortcodes.php:1664 1270 1275 msgid "Earnings" 1271 1276 msgstr "" 1272 1277 1273 #: inc/shortcodes.php:16 611278 #: inc/shortcodes.php:1671 1274 1279 msgid "Last 24h" 1275 1280 msgstr "" 1276 1281 1277 #: inc/shortcodes.php:16 621282 #: inc/shortcodes.php:1672 1278 1283 msgid "Last 7 days" 1279 1284 msgstr "" 1280 1285 1281 #: inc/shortcodes.php:16 631286 #: inc/shortcodes.php:1673 1282 1287 msgid "Past 30 days" 1283 1288 msgstr "" 1284 1289 1285 #: inc/shortcodes.php:16 641290 #: inc/shortcodes.php:1674 1286 1291 msgid "Past 12 Months" 1287 1292 msgstr "" 1288 1293 1289 #: inc/shortcodes.php:16 651294 #: inc/shortcodes.php:1675 1290 1295 msgid "Previous Month" 1291 1296 msgstr "" 1292 1297 1293 #: inc/shortcodes.php:16 661298 #: inc/shortcodes.php:1676 1294 1299 msgid "Month to Date" 1295 1300 msgstr "" 1296 1301 1297 #: inc/shortcodes.php:16 671302 #: inc/shortcodes.php:1677 1298 1303 msgid "Previous Year" 1299 1304 msgstr "" 1300 1305 1301 #: inc/shortcodes.php:16 681306 #: inc/shortcodes.php:1678 1302 1307 msgid "Year to Date" 1303 1308 msgstr "" 1304 1309 1305 #: inc/shortcodes.php:16 691310 #: inc/shortcodes.php:1679 1306 1311 msgid "All Time" 1307 1312 msgstr "" 1308 1313 1309 #: inc/shortcodes.php:16 731314 #: inc/shortcodes.php:1683 1310 1315 msgid "Subscriptions" 1311 1316 msgstr "" 1312 1317 1313 #: inc/shortcodes.php:16 741318 #: inc/shortcodes.php:1684 1314 1319 msgid "Digital Sales" 1315 1320 msgstr "" 1316 1321 1317 #: inc/shortcodes.php:16 751322 #: inc/shortcodes.php:1685 1318 1323 msgid "Digital Co-Sales" 1319 1324 msgstr "" 1320 1325 1321 #: inc/shortcodes.php:16 761322 #: inc/shortcodes.php:32 621323 #: inc/shortcodes.php:43 851324 #: inc/shortcodes.php:46 611326 #: inc/shortcodes.php:1686 1327 #: inc/shortcodes.php:3272 1328 #: inc/shortcodes.php:4395 1329 #: inc/shortcodes.php:4671 1325 1330 msgid "Donations" 1326 1331 msgstr "" 1327 1332 1328 #: inc/shortcodes.php:16 771333 #: inc/shortcodes.php:1687 1329 1334 msgid "Private Videochat" 1330 1335 msgstr "" 1331 1336 1332 #: inc/shortcodes.php:16 781337 #: inc/shortcodes.php:1688 1333 1338 msgid "Group Videochat" 1334 1339 msgstr "" 1335 1340 1336 #: inc/shortcodes.php:16 791341 #: inc/shortcodes.php:1689 1337 1342 msgid "Videochat Tips" 1338 1343 msgstr "" 1339 1344 1340 #: inc/shortcodes.php:16 801345 #: inc/shortcodes.php:1690 1341 1346 msgid "Paid Messages" 1342 1347 msgstr "" 1343 1348 1344 #: inc/shortcodes.php:16 811349 #: inc/shortcodes.php:1691 1345 1350 msgid "Paid Votes" 1346 1351 msgstr "" 1347 1352 1348 #: inc/shortcodes.php:16 821353 #: inc/shortcodes.php:1692 1349 1354 msgid "Support Conversations" 1350 1355 msgstr "" 1351 1356 1352 #: inc/shortcodes.php:16 831357 #: inc/shortcodes.php:1693 1353 1358 msgid "Support Messages" 1354 1359 msgstr "" 1355 1360 1356 #: inc/shortcodes.php:18 051361 #: inc/shortcodes.php:1815 1357 1362 msgid "The subscription request could not be verified." 1358 1363 msgstr "" 1359 1364 1360 #: inc/shortcodes.php:18 181365 #: inc/shortcodes.php:1828 1361 1366 msgid "Confirm subscription" 1362 1367 msgstr "" 1363 1368 1364 #: inc/shortcodes.php:18 181369 #: inc/shortcodes.php:1828 1365 1370 msgid "Cancel renewal" 1366 1371 msgstr "" 1367 1372 1368 #: inc/shortcodes.php:18 571373 #: inc/shortcodes.php:1867 1369 1374 msgid "Premium content can be accessed by subscription." 1370 1375 msgstr "" 1371 1376 1372 #: inc/shortcodes.php:18 741373 #: paid-membership.php:21 871377 #: inc/shortcodes.php:1884 1378 #: paid-membership.php:2194 1374 1379 msgid "Subscribe" 1375 1380 msgstr "" 1376 1381 1377 #: inc/shortcodes.php:18 851382 #: inc/shortcodes.php:1895 1378 1383 msgid "Buy" 1379 1384 msgstr "" 1380 1385 1381 #: inc/shortcodes.php:1891 1382 #: inc/shortcodes.php:2015 1383 #: inc/shortcodes.php:3210 1384 #: inc/shortcodes.php:4364 1385 #: inc/shortcodes.php:4640 1386 msgid "Higher tier subscriptions include access to content from lower tiers." 1387 msgstr "" 1388 1389 #: inc/shortcodes.php:1985 1390 #: inc/shortcodes.php:1986 1391 #: inc/shortcodes.php:3759 1392 msgid "Price" 1393 msgstr "" 1394 1395 #: inc/shortcodes.php:1989 1396 #: paid-membership.php:2367 1397 #: paid-membership.php:2399 1398 #: paid-membership.php:2424 1399 #: paid-membership.php:2449 1400 #: paid-membership.php:2457 1401 #: paid-membership.php:2470 1402 #: paid-membership.php:2473 1403 #: paid-membership.php:2475 1404 #: paid-membership.php:2491 1405 #: paid-membership.php:2507 1406 msgid "Duration" 1407 msgstr "" 1408 1409 #: inc/shortcodes.php:2004 1410 msgid "Remove" 1411 msgstr "" 1412 1413 #: inc/shortcodes.php:2015 1414 #: inc/shortcodes.php:3337 1415 #: inc/shortcodes.php:4886 1416 #: inc/shortcodes.php:4924 1417 #: inc/shortcodes.php:5053 1418 #: paid-membership.php:2271 1419 msgid "My Assets" 1420 msgstr "" 1421 1422 #: inc/shortcodes.php:2108 1423 #: inc/shortcodes.php:3266 1424 #: inc/shortcodes.php:4389 1425 #: inc/shortcodes.php:4665 1426 msgid "Crowdfunding" 1427 msgstr "" 1428 1429 #: inc/shortcodes.php:2109 1430 msgid "Funders" 1431 msgstr "" 1432 1433 #: inc/shortcodes.php:2160 1434 msgid "Login to Donate" 1435 msgstr "" 1436 1437 #: inc/shortcodes.php:2214 1438 #: inc/shortcodes.php:2223 1439 #: inc/shortcodes.php:2240 1440 msgid "Donate" 1441 msgstr "" 1442 1443 #: inc/shortcodes.php:2264 1444 msgid "Fund" 1445 msgstr "" 1446 1447 #: inc/shortcodes.php:2264 1448 msgid "Donate to" 1449 msgstr "" 1450 1451 #: inc/shortcodes.php:2304 1452 msgid "Donation amount must be greater than zero." 1453 msgstr "" 1454 1455 #: inc/shortcodes.php:2347 1456 msgid "Donation" 1457 msgstr "" 1458 1459 #: inc/shortcodes.php:2348 1460 msgid "donated" 1461 msgstr "" 1462 1463 #: inc/shortcodes.php:2353 1464 msgid "Funding" 1465 msgstr "" 1466 1467 #: inc/shortcodes.php:2354 1468 msgid "funded" 1469 msgstr "" 1470 1471 #: inc/shortcodes.php:2359 1472 msgid "Not enough funds available to make donation!" 1473 msgstr "" 1474 1475 #: inc/shortcodes.php:2370 1476 msgid "The payment could not be completed. No donation was recorded." 1477 msgstr "" 1478 1479 #: inc/shortcodes.php:2408 1480 msgid "completed" 1481 msgstr "" 1482 1483 #: inc/shortcodes.php:2409 1484 msgid "Reload page to see update!" 1485 msgstr "" 1486 1487 #: inc/shortcodes.php:2516 1488 msgid "Linked product ownership could not be verified. Ask an administrator to review the content-product link." 1489 msgstr "" 1490 1491 #: inc/shortcodes.php:2549 1492 msgid "added a new product" 1493 msgstr "" 1494 1495 #: inc/shortcodes.php:2644 1496 msgid "Product was updated." 1497 msgstr "" 1498 1499 #: inc/shortcodes.php:2823 1500 #: inc/shortcodes.php:2841 1501 msgid "The picture could not be uploaded. Please select it again." 1502 msgstr "" 1503 1504 #: inc/shortcodes.php:2831 1505 msgid "Please select a valid JPEG, PNG or GIF picture." 1506 msgstr "" 1507 1508 #: inc/shortcodes.php:2834 1509 msgid "The picture exceeds the available upload allowance." 1510 msgstr "" 1511 1512 #: inc/shortcodes.php:2890 1513 msgid "This content type is not available in the creator editor." 1514 msgstr "" 1515 1516 #: inc/shortcodes.php:2908 1517 msgid "Editing" 1518 msgstr "" 1519 1520 #: inc/shortcodes.php:2948 1521 msgid "Coauthor removed:" 1522 msgstr "" 1523 1524 #: inc/shortcodes.php:2962 1525 msgid "Coauthor user not found:" 1526 msgstr "" 1527 1528 #: inc/shortcodes.php:2975 1529 msgid "Total coauthor percent exceeds 100%:" 1530 msgstr "" 1531 1532 #: inc/shortcodes.php:2979 1533 msgid "Coauthor added:" 1534 msgstr "" 1535 1536 #: inc/shortcodes.php:3081 1537 msgid "Use the media plugin’s editor to submit changes to published content for review. Pricing and subscription settings remain available here." 1538 msgstr "" 1539 1540 #: inc/shortcodes.php:3083 1541 #: inc/shortcodes.php:4270 1542 #: inc/shortcodes.php:4273 1543 #: inc/shortcodes.php:4276 1544 #: paid-membership.php:654 1545 #: paid-membership.php:959 1546 msgid "Title" 1547 msgstr "" 1548 1549 #: inc/shortcodes.php:3130 1550 msgid "Description Content" 1551 msgstr "" 1552 1553 #: inc/shortcodes.php:3155 1554 msgid "Featured Image (Optional)" 1555 msgstr "" 1556 1557 #: inc/shortcodes.php:3173 1558 msgid "Remove Image(s)" 1559 msgstr "" 1560 1561 #: inc/shortcodes.php:3180 1562 msgid "Comments" 1563 msgstr "" 1564 1565 #: inc/shortcodes.php:3181 1566 msgid "Open" 1567 msgstr "" 1568 1569 #: inc/shortcodes.php:3182 1570 msgid "Closed" 1571 msgstr "" 1572 1573 #: inc/shortcodes.php:3186 1574 #: inc/shortcodes.php:3188 1575 #: inc/shortcodes.php:3741 1576 msgid "Status" 1577 msgstr "" 1578 1579 #: inc/shortcodes.php:3186 1580 msgid "Pending Review" 1581 msgstr "" 1582 1583 #: inc/shortcodes.php:3189 1584 msgid "Public" 1585 msgstr "" 1586 1587 #: inc/shortcodes.php:3189 1588 msgid "Submit for review" 1589 msgstr "" 1590 1591 #: inc/shortcodes.php:3190 1592 msgid "Private" 1593 msgstr "" 1594 1595 #: inc/shortcodes.php:3191 1596 msgid "Draft" 1597 msgstr "" 1598 1599 #: inc/shortcodes.php:3192 1600 msgid "Trash" 1601 msgstr "" 1602 1603 #: inc/shortcodes.php:3193 1604 msgid "Move item to Trash for removal. Trash can be permanently removed by admins." 1605 msgstr "" 1606 1607 #: inc/shortcodes.php:3197 1608 #: inc/shortcodes.php:3742 1609 #: inc/shortcodes.php:4352 1610 #: inc/shortcodes.php:4628 1611 msgid "Monetization" 1612 msgstr "" 1613 1614 #: inc/shortcodes.php:3201 1615 #: inc/shortcodes.php:4355 1616 #: inc/shortcodes.php:4631 1617 msgid "Subscription Tier" 1618 msgstr "" 1619 1620 #: inc/shortcodes.php:3202 1621 #: inc/shortcodes.php:4356 1622 #: inc/shortcodes.php:4632 1623 msgid "None" 1624 msgstr "" 1625 1386 #: inc/shortcodes.php:1901 1387 #: inc/shortcodes.php:2025 1626 1388 #: inc/shortcodes.php:3220 1627 1389 #: inc/shortcodes.php:4374 1628 1390 #: inc/shortcodes.php:4650 1391 msgid "Higher tier subscriptions include access to content from lower tiers." 1392 msgstr "" 1393 1394 #: inc/shortcodes.php:1995 1395 #: inc/shortcodes.php:1996 1396 #: inc/shortcodes.php:3769 1397 msgid "Price" 1398 msgstr "" 1399 1400 #: inc/shortcodes.php:1999 1401 #: paid-membership.php:2374 1402 #: paid-membership.php:2406 1403 #: paid-membership.php:2431 1404 #: paid-membership.php:2456 1405 #: paid-membership.php:2464 1406 #: paid-membership.php:2477 1407 #: paid-membership.php:2480 1408 #: paid-membership.php:2482 1409 #: paid-membership.php:2498 1410 #: paid-membership.php:2514 1411 msgid "Duration" 1412 msgstr "" 1413 1414 #: inc/shortcodes.php:2014 1415 msgid "Remove" 1416 msgstr "" 1417 1418 #: inc/shortcodes.php:2025 1419 #: inc/shortcodes.php:3347 1420 #: inc/shortcodes.php:4896 1421 #: inc/shortcodes.php:4936 1422 #: inc/shortcodes.php:5063 1423 #: paid-membership.php:2278 1424 msgid "My Assets" 1425 msgstr "" 1426 1427 #: inc/shortcodes.php:2118 1428 #: inc/shortcodes.php:3276 1429 #: inc/shortcodes.php:4399 1430 #: inc/shortcodes.php:4675 1431 msgid "Crowdfunding" 1432 msgstr "" 1433 1434 #: inc/shortcodes.php:2119 1435 msgid "Funders" 1436 msgstr "" 1437 1438 #: inc/shortcodes.php:2170 1439 msgid "Login to Donate" 1440 msgstr "" 1441 1442 #: inc/shortcodes.php:2224 1443 #: inc/shortcodes.php:2233 1444 #: inc/shortcodes.php:2250 1445 msgid "Donate" 1446 msgstr "" 1447 1448 #: inc/shortcodes.php:2274 1449 msgid "Fund" 1450 msgstr "" 1451 1452 #: inc/shortcodes.php:2274 1453 msgid "Donate to" 1454 msgstr "" 1455 1456 #: inc/shortcodes.php:2314 1457 msgid "Donation amount must be greater than zero." 1458 msgstr "" 1459 1460 #: inc/shortcodes.php:2357 1461 msgid "Donation" 1462 msgstr "" 1463 1464 #: inc/shortcodes.php:2358 1465 msgid "donated" 1466 msgstr "" 1467 1468 #: inc/shortcodes.php:2363 1469 msgid "Funding" 1470 msgstr "" 1471 1472 #: inc/shortcodes.php:2364 1473 msgid "funded" 1474 msgstr "" 1475 1476 #: inc/shortcodes.php:2369 1477 msgid "Not enough funds available to make donation!" 1478 msgstr "" 1479 1480 #: inc/shortcodes.php:2380 1481 msgid "The payment could not be completed. No donation was recorded." 1482 msgstr "" 1483 1484 #: inc/shortcodes.php:2418 1485 msgid "completed" 1486 msgstr "" 1487 1488 #: inc/shortcodes.php:2419 1489 msgid "Reload page to see update!" 1490 msgstr "" 1491 1492 #: inc/shortcodes.php:2526 1493 msgid "Linked product ownership could not be verified. Ask an administrator to review the content-product link." 1494 msgstr "" 1495 1496 #: inc/shortcodes.php:2559 1497 msgid "added a new product" 1498 msgstr "" 1499 1500 #: inc/shortcodes.php:2654 1501 msgid "Product was updated." 1502 msgstr "" 1503 1504 #: inc/shortcodes.php:2833 1505 #: inc/shortcodes.php:2851 1506 msgid "The picture could not be uploaded. Please select it again." 1507 msgstr "" 1508 1509 #: inc/shortcodes.php:2841 1510 msgid "Please select a valid JPEG, PNG or GIF picture." 1511 msgstr "" 1512 1513 #: inc/shortcodes.php:2844 1514 msgid "The picture exceeds the available upload allowance." 1515 msgstr "" 1516 1517 #: inc/shortcodes.php:2900 1518 msgid "This content type is not available in the creator editor." 1519 msgstr "" 1520 1521 #: inc/shortcodes.php:2918 1522 msgid "Editing" 1523 msgstr "" 1524 1525 #: inc/shortcodes.php:2958 1526 msgid "Coauthor removed:" 1527 msgstr "" 1528 1529 #: inc/shortcodes.php:2972 1530 msgid "Coauthor user not found:" 1531 msgstr "" 1532 1533 #: inc/shortcodes.php:2985 1534 msgid "Total coauthor percent exceeds 100%:" 1535 msgstr "" 1536 1537 #: inc/shortcodes.php:2989 1538 msgid "Coauthor added:" 1539 msgstr "" 1540 1541 #: inc/shortcodes.php:3091 1542 msgid "Use the media plugin’s editor to submit changes to published content for review. Pricing and subscription settings remain available here." 1543 msgstr "" 1544 1545 #: inc/shortcodes.php:3093 1546 #: inc/shortcodes.php:4280 1547 #: inc/shortcodes.php:4283 1548 #: inc/shortcodes.php:4286 1549 #: paid-membership.php:654 1550 #: paid-membership.php:964 1551 msgid "Title" 1552 msgstr "" 1553 1554 #: inc/shortcodes.php:3140 1555 msgid "Description Content" 1556 msgstr "" 1557 1558 #: inc/shortcodes.php:3165 1559 msgid "Featured Image (Optional)" 1560 msgstr "" 1561 1562 #: inc/shortcodes.php:3183 1563 msgid "Remove Image(s)" 1564 msgstr "" 1565 1566 #: inc/shortcodes.php:3190 1567 msgid "Comments" 1568 msgstr "" 1569 1570 #: inc/shortcodes.php:3191 1571 msgid "Open" 1572 msgstr "" 1573 1574 #: inc/shortcodes.php:3192 1575 msgid "Closed" 1576 msgstr "" 1577 1578 #: inc/shortcodes.php:3196 1579 #: inc/shortcodes.php:3198 1580 #: inc/shortcodes.php:3751 1581 msgid "Status" 1582 msgstr "" 1583 1584 #: inc/shortcodes.php:3196 1585 msgid "Pending Review" 1586 msgstr "" 1587 1588 #: inc/shortcodes.php:3199 1589 msgid "Public" 1590 msgstr "" 1591 1592 #: inc/shortcodes.php:3199 1593 msgid "Submit for review" 1594 msgstr "" 1595 1596 #: inc/shortcodes.php:3200 1597 msgid "Private" 1598 msgstr "" 1599 1600 #: inc/shortcodes.php:3201 1601 msgid "Draft" 1602 msgstr "" 1603 1604 #: inc/shortcodes.php:3202 1605 msgid "Trash" 1606 msgstr "" 1607 1608 #: inc/shortcodes.php:3203 1609 msgid "Move item to Trash for removal. Trash can be permanently removed by admins." 1610 msgstr "" 1611 1612 #: inc/shortcodes.php:3207 1613 #: inc/shortcodes.php:3752 1614 #: inc/shortcodes.php:4362 1615 #: inc/shortcodes.php:4638 1616 msgid "Monetization" 1617 msgstr "" 1618 1619 #: inc/shortcodes.php:3211 1620 #: inc/shortcodes.php:4365 1621 #: inc/shortcodes.php:4641 1622 msgid "Subscription Tier" 1623 msgstr "" 1624 1625 #: inc/shortcodes.php:3212 1626 #: inc/shortcodes.php:4366 1627 #: inc/shortcodes.php:4642 1628 msgid "None" 1629 msgstr "" 1630 1631 #: inc/shortcodes.php:3230 1632 #: inc/shortcodes.php:4384 1633 #: inc/shortcodes.php:4660 1629 1634 msgid "Sell Price" 1630 1635 msgstr "" 1631 1636 1632 #: inc/shortcodes.php:32 211633 #: inc/shortcodes.php:43 751634 #: inc/shortcodes.php:46 511637 #: inc/shortcodes.php:3231 1638 #: inc/shortcodes.php:4385 1639 #: inc/shortcodes.php:4661 1635 1640 msgid "Users need to pay this price to access this content. Set 0 for free access or by subscription. An individual price can also be configured for subscription items: If content is part of a subscription tier, client can opt to get the author subscription instead of purchasing content individually." 1636 1641 msgstr "" 1637 1642 1638 #: inc/shortcodes.php:3224 1639 #: inc/shortcodes.php:4378 1640 #: inc/shortcodes.php:4654 1641 msgid "Access Duration" 1642 msgstr "" 1643 1644 #: inc/shortcodes.php:3226 1645 #: inc/shortcodes.php:4380 1646 #: inc/shortcodes.php:4656 1647 msgid "Set 720 for 30 days, 336 for 2 weeks, 168 for 1 week, 24 for 1 day, 0 for unlimited time access (one time fee)." 1648 msgstr "" 1649 1650 #: inc/shortcodes.php:3237 1651 #: paid-membership.php:2222 1652 msgid "Coauthors" 1653 msgstr "" 1654 1655 #: inc/shortcodes.php:3251 1656 msgid "Check and save to remove coauthors. Total distributed:" 1657 msgstr "" 1658 1659 #: inc/shortcodes.php:3256 1660 msgid "Add New Coauthor" 1661 msgstr "" 1662 1663 #: inc/shortcodes.php:3257 1664 msgid "Username or email of user" 1665 msgstr "" 1666 1667 #: inc/shortcodes.php:3257 1668 msgid "Username or email of user to share earnings with." 1669 msgstr "" 1670 1671 #: inc/shortcodes.php:3257 1672 msgid "Percent" 1673 msgstr "" 1674 1675 #: inc/shortcodes.php:3257 1676 msgid "Percent of earnings to share with coauthor. Sum of all coauthor percents should not be over 100." 1677 msgstr "" 1678 1679 #: inc/shortcodes.php:3263 1680 #: inc/shortcodes.php:4386 1681 #: inc/shortcodes.php:4662 1682 msgid "Enabled" 1683 msgstr "" 1684 1685 #: inc/shortcodes.php:3264 1686 #: inc/shortcodes.php:4387 1687 #: inc/shortcodes.php:4663 1688 msgid "Disabled" 1689 msgstr "" 1690 1691 #: inc/shortcodes.php:3265 1643 #: inc/shortcodes.php:3234 1692 1644 #: inc/shortcodes.php:4388 1693 1645 #: inc/shortcodes.php:4664 1694 msgid " Goal"1695 msgstr "" 1696 1697 #: inc/shortcodes.php:32 671646 msgid "Access Duration" 1647 msgstr "" 1648 1649 #: inc/shortcodes.php:3236 1698 1650 #: inc/shortcodes.php:4390 1699 1651 #: inc/shortcodes.php:4666 1700 msgid "Goal will show progress and Crowdfunding will also publicly list all funders." 1701 msgstr "" 1702 1703 #: inc/shortcodes.php:3269 1704 #: inc/shortcodes.php:4392 1705 #: inc/shortcodes.php:4668 1706 msgid "Goal Amount" 1652 msgid "Set 720 for 30 days, 336 for 2 weeks, 168 for 1 week, 24 for 1 day, 0 for unlimited time access (one time fee)." 1653 msgstr "" 1654 1655 #: inc/shortcodes.php:3247 1656 #: paid-membership.php:2229 1657 msgid "Coauthors" 1658 msgstr "" 1659 1660 #: inc/shortcodes.php:3261 1661 msgid "Check and save to remove coauthors. Total distributed:" 1662 msgstr "" 1663 1664 #: inc/shortcodes.php:3266 1665 msgid "Add New Coauthor" 1666 msgstr "" 1667 1668 #: inc/shortcodes.php:3267 1669 msgid "Username or email of user" 1670 msgstr "" 1671 1672 #: inc/shortcodes.php:3267 1673 msgid "Username or email of user to share earnings with." 1674 msgstr "" 1675 1676 #: inc/shortcodes.php:3267 1677 msgid "Percent" 1678 msgstr "" 1679 1680 #: inc/shortcodes.php:3267 1681 msgid "Percent of earnings to share with coauthor. Sum of all coauthor percents should not be over 100." 1707 1682 msgstr "" 1708 1683 … … 1710 1685 #: inc/shortcodes.php:4396 1711 1686 #: inc/shortcodes.php:4672 1712 msgid "Goal Name" 1687 msgid "Enabled" 1688 msgstr "" 1689 1690 #: inc/shortcodes.php:3274 1691 #: inc/shortcodes.php:4397 1692 #: inc/shortcodes.php:4673 1693 msgid "Disabled" 1694 msgstr "" 1695 1696 #: inc/shortcodes.php:3275 1697 #: inc/shortcodes.php:4398 1698 #: inc/shortcodes.php:4674 1699 msgid "Goal" 1713 1700 msgstr "" 1714 1701 … … 1716 1703 #: inc/shortcodes.php:4400 1717 1704 #: inc/shortcodes.php:4676 1718 msgid "Goal Description"1705 msgid "Goal will show progress and Crowdfunding will also publicly list all funders." 1719 1706 msgstr "" 1720 1707 … … 1722 1709 #: inc/shortcodes.php:4402 1723 1710 #: inc/shortcodes.php:4678 1711 msgid "Goal Amount" 1712 msgstr "" 1713 1714 #: inc/shortcodes.php:3283 1715 #: inc/shortcodes.php:4406 1716 #: inc/shortcodes.php:4682 1717 msgid "Goal Name" 1718 msgstr "" 1719 1720 #: inc/shortcodes.php:3287 1721 #: inc/shortcodes.php:4410 1722 #: inc/shortcodes.php:4686 1723 msgid "Goal Description" 1724 msgstr "" 1725 1726 #: inc/shortcodes.php:3289 1727 #: inc/shortcodes.php:4412 1728 #: inc/shortcodes.php:4688 1724 1729 msgid "Crowdfunding Stake" 1725 1730 msgstr "" 1726 1731 1727 #: inc/shortcodes.php:32 801728 #: inc/shortcodes.php:44 031729 #: inc/shortcodes.php:46 791732 #: inc/shortcodes.php:3290 1733 #: inc/shortcodes.php:4413 1734 #: inc/shortcodes.php:4689 1730 1735 msgid "Crowdfunding percent for backers." 1731 1736 msgstr "" 1732 1737 1733 #: inc/shortcodes.php:33 271738 #: inc/shortcodes.php:3337 1734 1739 msgid "More" 1735 1740 msgstr "" 1736 1741 1737 #: inc/shortcodes.php:33 301738 #: inc/shortcodes.php:37 641739 #: inc/shortcodes.php:37 671742 #: inc/shortcodes.php:3340 1743 #: inc/shortcodes.php:3774 1744 #: inc/shortcodes.php:3777 1740 1745 msgid "Announce" 1741 1746 msgstr "" 1742 1747 1743 #: inc/shortcodes.php:33 301748 #: inc/shortcodes.php:3340 1744 1749 msgid "PeepSo Stream" 1745 1750 msgstr "" 1746 1751 1747 #: inc/shortcodes.php:33 331752 #: inc/shortcodes.php:3343 1748 1753 msgid "Share this on your activity feed" 1749 1754 msgstr "" 1750 1755 1751 #: inc/shortcodes.php:33 331756 #: inc/shortcodes.php:3343 1752 1757 msgid "Share to Feed" 1753 1758 msgstr "" 1754 1759 1755 #: inc/shortcodes.php:34 131756 #: inc/shortcodes.php:50 531760 #: inc/shortcodes.php:3423 1761 #: inc/shortcodes.php:5063 1757 1762 msgid "My Digital Content Assets" 1758 1763 msgstr "" 1759 1764 1760 #: inc/shortcodes.php:34 601761 #: inc/shortcodes.php:37 641762 #: inc/shortcodes.php:37 671763 #: inc/shortcodes.php:38 181764 #: inc/shortcodes.php:50 571765 #: inc/shortcodes.php:3470 1766 #: inc/shortcodes.php:3774 1767 #: inc/shortcodes.php:3777 1768 #: inc/shortcodes.php:3828 1769 #: inc/shortcodes.php:5067 1765 1770 msgid "Post Update" 1766 1771 msgstr "" 1767 1772 1768 #: inc/shortcodes.php:34 841773 #: inc/shortcodes.php:3494 1769 1774 msgid "Include Thumbnail" 1770 1775 msgstr "" 1771 1776 1772 #: inc/shortcodes.php:34 881777 #: inc/shortcodes.php:3498 1773 1778 msgid "Mention Other Assets" 1774 1779 msgstr "" 1775 1780 1776 #: inc/shortcodes.php:35 131781 #: inc/shortcodes.php:3523 1777 1782 msgid "Post to Feed" 1778 1783 msgstr "" 1779 1784 1780 #: inc/shortcodes.php:36 381785 #: inc/shortcodes.php:3648 1781 1786 msgid "Posted Update" 1782 1787 msgstr "" 1783 1788 1784 #: inc/shortcodes.php:37 401789 #: inc/shortcodes.php:3750 1785 1790 msgid "Asset" 1786 1791 msgstr "" 1787 1792 1788 #: inc/shortcodes.php:37 411793 #: inc/shortcodes.php:3751 1789 1794 msgid "Updated" 1790 1795 msgstr "" 1791 1796 1792 #: inc/shortcodes.php:37 431797 #: inc/shortcodes.php:3753 1793 1798 msgid "Action" 1794 1799 msgstr "" 1795 1800 1796 #: inc/shortcodes.php:3 7991801 #: inc/shortcodes.php:3809 1797 1802 msgid "Set Subscription" 1798 1803 msgstr "" 1799 1804 1800 #: inc/shortcodes.php:38 011805 #: inc/shortcodes.php:3811 1801 1806 msgid "Set Price" 1802 1807 msgstr "" 1803 1808 1804 #: inc/shortcodes.php:38 131809 #: inc/shortcodes.php:3823 1805 1810 msgid "You have no digital content assets, yet." 1806 1811 msgstr "" 1807 1812 1808 #: inc/shortcodes.php:38 181809 #: inc/shortcodes.php:50 571813 #: inc/shortcodes.php:3828 1814 #: inc/shortcodes.php:5067 1810 1815 msgid "PeepSo" 1811 1816 msgstr "" 1812 1817 1813 #: inc/shortcodes.php:38 211814 #: inc/shortcodes.php:50 601818 #: inc/shortcodes.php:3831 1819 #: inc/shortcodes.php:5070 1815 1820 #: paid-membership.php:162 1816 1821 msgid "Share available content to activity feed" 1817 1822 msgstr "" 1818 1823 1819 #: inc/shortcodes.php:38 211820 #: inc/shortcodes.php:50 601824 #: inc/shortcodes.php:3831 1825 #: inc/shortcodes.php:5070 1821 1826 #: paid-membership.php:162 1822 1827 msgid "Share Content" 1823 1828 msgstr "" 1824 1829 1825 #: inc/shortcodes.php:38 251830 #: inc/shortcodes.php:3835 1826 1831 #: paid-membership.php:158 1827 1832 msgid "Upload New Content" 1828 1833 msgstr "" 1829 1834 1830 #: inc/shortcodes.php:38 361835 #: inc/shortcodes.php:3846 1831 1836 msgid "This page displays your digital content assets." 1832 1837 msgstr "" 1833 1838 1834 #: inc/shortcodes.php:3 8921839 #: inc/shortcodes.php:3902 1835 1840 msgid "The upload verification settings need administrator review." 1836 1841 msgstr "" 1837 1842 1838 #: inc/shortcodes.php:39 331843 #: inc/shortcodes.php:3943 1839 1844 msgid "Please login to upload content. Visitor uploads are currently disabled from backend settings." 1840 1845 msgstr "" 1841 1846 1842 #: inc/shortcodes.php:39 561847 #: inc/shortcodes.php:3966 1843 1848 msgid "Accepting Terms of Use is required." 1844 1849 msgstr "" 1845 1850 1846 #: inc/shortcodes.php:39 611851 #: inc/shortcodes.php:3971 1847 1852 msgid "Nonce incorrect for content upload." 1848 1853 msgstr "" 1849 1854 1850 #: inc/shortcodes.php:39 751855 #: inc/shortcodes.php:3985 1851 1856 msgid "Uploads per IP limit reached." 1852 1857 msgstr "" 1853 1858 1854 #: inc/shortcodes.php:39 831859 #: inc/shortcodes.php:3993 1855 1860 msgid "The upload verification could not be completed. Please try again." 1856 1861 msgstr "" 1857 1862 1858 #: inc/shortcodes.php:42 821863 #: inc/shortcodes.php:4292 1859 1864 msgid "Gallery(s)" 1860 1865 msgstr "" 1861 1866 1862 #: inc/shortcodes.php:42 821863 #: inc/shortcodes.php:43 031867 #: inc/shortcodes.php:4292 1868 #: inc/shortcodes.php:4313 1864 1869 msgid "comma separated" 1865 1870 msgstr "" 1866 1871 1867 #: inc/shortcodes.php:4 2961872 #: inc/shortcodes.php:4306 1868 1873 msgid "Email" 1869 1874 msgstr "" 1870 1875 1871 #: inc/shortcodes.php:43 331876 #: inc/shortcodes.php:4343 1872 1877 msgid "Could not submit upload" 1873 1878 msgstr "" 1874 1879 1875 #: inc/shortcodes.php:44 511876 #: inc/shortcodes.php:49 301880 #: inc/shortcodes.php:4461 1881 #: inc/shortcodes.php:4942 1877 1882 msgid "Supported file types" 1878 1883 msgstr "" 1879 1884 1880 #: inc/shortcodes.php:44 541885 #: inc/shortcodes.php:4464 1881 1886 msgid "File" 1882 1887 msgstr "" 1883 1888 1884 #: inc/shortcodes.php:44 561889 #: inc/shortcodes.php:4466 1885 1890 msgid "File to upload" 1886 1891 msgstr "" 1887 1892 1888 #: inc/shortcodes.php:44 581893 #: inc/shortcodes.php:4468 1889 1894 msgid "Details" 1890 1895 msgstr "" 1891 1896 1892 #: inc/shortcodes.php:4473 1897 #: inc/shortcodes.php:4483 1898 #: inc/shortcodes.php:4498 1899 msgid "Upload" 1900 msgstr "" 1901 1893 1902 #: inc/shortcodes.php:4488 1894 msgid "Upload"1895 msgstr ""1896 1897 #: inc/shortcodes.php:44781898 1903 msgid "I accept the Terms of Use" 1899 1904 msgstr "" 1900 1905 1901 #: inc/shortcodes.php:44 851906 #: inc/shortcodes.php:4495 1902 1907 msgid "Uploading. Please wait..." 1903 1908 msgstr "" 1904 1909 1905 #: inc/shortcodes.php:45 241910 #: inc/shortcodes.php:4534 1906 1911 msgid "Login is required to upload content!" 1907 1912 msgstr "" 1908 1913 1909 #: inc/shortcodes.php:45 371914 #: inc/shortcodes.php:4547 1910 1915 msgid "You do not have permissions to share content!" 1911 1916 msgstr "" 1912 1917 1913 #: inc/shortcodes.php:45 821918 #: inc/shortcodes.php:4592 1914 1919 msgid "List(s)" 1915 1920 msgstr "" 1916 1921 1917 #: inc/shortcodes.php:46 131922 #: inc/shortcodes.php:4623 1918 1923 msgid "Default Picture" 1919 1924 msgstr "" 1920 1925 1921 #: inc/shortcodes.php:46 131926 #: inc/shortcodes.php:4623 1922 1927 msgid "A previously uploaded picture can be associated to document uploads. Most content types like videos, pictures have own thumbnails." 1923 1928 msgstr "" 1924 1929 1925 #: inc/shortcodes.php:47 271930 #: inc/shortcodes.php:4737 1926 1931 msgid "Submission Results" 1927 1932 msgstr "" 1928 1933 1929 #: inc/shortcodes.php:47 571934 #: inc/shortcodes.php:4767 1930 1935 msgid "Only admin can upload for other users!" 1931 1936 msgstr "" 1932 1937 1933 #: inc/shortcodes.php:47 731938 #: inc/shortcodes.php:4783 1934 1939 msgid "Unable to prepare the upload directory." 1935 1940 msgstr "" 1936 1941 1937 #: inc/shortcodes.php:48 861938 #: inc/shortcodes.php:49 241942 #: inc/shortcodes.php:4896 1943 #: inc/shortcodes.php:4936 1939 1944 msgid "Details for each item can be later edited individually from assets page." 1940 1945 msgstr "" 1941 1946 1942 #: inc/shortcodes.php:4927 1947 #: inc/shortcodes.php:4908 1948 msgid "Videos" 1949 msgstr "" 1950 1951 #: inc/shortcodes.php:4913 1952 msgid "Pictures" 1953 msgstr "" 1954 1955 #: inc/shortcodes.php:4939 1943 1956 msgid "Add Files" 1944 1957 msgstr "" 1945 1958 1946 #: inc/shortcodes.php:49 281959 #: inc/shortcodes.php:4940 1947 1960 msgid "Add Common Details" 1948 1961 msgstr "" 1949 1962 1950 #: inc/shortcodes.php:49 291963 #: inc/shortcodes.php:4941 1951 1964 msgid "Save Content" 1952 1965 msgstr "" 1953 1966 1954 #: inc/shortcodes.php:52 771955 #: paid-membership.php:19 531967 #: inc/shortcodes.php:5287 1968 #: paid-membership.php:1960 1956 1969 msgid "Lifetime" 1957 1970 msgstr "" 1958 1971 1959 #: inc/shortcodes.php:52 771972 #: inc/shortcodes.php:5287 1960 1973 msgid "until" 1961 1974 msgstr "" 1962 1975 1963 #: inc/shortcodes.php:53 091976 #: inc/shortcodes.php:5319 1964 1977 msgid "No purchases, yet. This section displays your digital content purchases, for easy access." 1965 1978 msgstr "" 1966 1979 1967 #: inc/shortcodes.php:53 181980 #: inc/shortcodes.php:5328 1968 1981 msgid "Login for Wallet" 1969 1982 msgstr "" 1970 1983 1971 #: inc/shortcodes.php:53 691984 #: inc/shortcodes.php:5379 1972 1985 msgid "Login to manage wallet!" 1973 1986 msgstr "" 1974 1987 1975 #: inc/shortcodes.php:53 721976 #: paid-membership.php:298 01977 #: paid-membership.php:301 01988 #: inc/shortcodes.php:5382 1989 #: paid-membership.php:2987 1990 #: paid-membership.php:3017 1978 1991 msgid "This wallet requires administrator review before a payment can be made." 1979 1992 msgstr "" 1980 1993 1981 #: inc/shortcodes.php:53 801994 #: inc/shortcodes.php:5390 1982 1995 msgid "Active balance" 1983 1996 msgstr "" 1984 1997 1985 #: inc/shortcodes.php:53 811998 #: inc/shortcodes.php:5391 1986 1999 msgid "All Balances" 1987 2000 msgstr "" 1988 2001 1989 #: inc/shortcodes.php:54 292002 #: inc/shortcodes.php:5439 1990 2003 msgid "MicroPayments: Transactions" 1991 2004 msgstr "" 1992 2005 1993 #: inc/shortcodes.php:54 412006 #: inc/shortcodes.php:5451 1994 2007 msgid "MyCred: Transactions" 1995 2008 msgstr "" 1996 2009 1997 #: inc/shortcodes.php:54 602010 #: inc/shortcodes.php:5470 1998 2011 msgid "TeraWallet: Transactions" 1999 2012 msgstr "" … … 2024 2037 2025 2038 #: paid-membership.php:658 2026 #: paid-membership.php:16 852039 #: paid-membership.php:1692 2027 2040 msgid "Collection" 2028 2041 msgstr "" … … 2037 2050 2038 2051 #: paid-membership.php:669 2039 #: paid-membership.php: 8992040 #: paid-membership.php:9 592052 #: paid-membership.php:902 2053 #: paid-membership.php:964 2041 2054 msgid "Views" 2042 2055 msgstr "" … … 2078 2091 msgstr "" 2079 2092 2093 #: paid-membership.php:893 2094 msgid "Loading category..." 2095 msgstr "" 2096 2080 2097 #: paid-membership.php:898 2098 msgid "Ordering downloads..." 2099 msgstr "" 2100 2101 #: paid-membership.php:901 2081 2102 msgid "Date Added" 2082 2103 msgstr "" 2083 2104 2084 #: paid-membership.php:90 02105 #: paid-membership.php:903 2085 2106 msgid "Viewed Recently" 2086 2107 msgstr "" 2087 2108 2088 #: paid-membership.php:935 2109 #: paid-membership.php:933 2110 msgid "Searching downloads..." 2111 msgstr "" 2112 2113 #: paid-membership.php:939 2114 msgid "Reloading downloads..." 2115 msgstr "" 2116 2117 #: paid-membership.php:940 2089 2118 msgid "Reload" 2090 2119 msgstr "" 2091 2120 2092 #: paid-membership.php:9 592121 #: paid-membership.php:964 2093 2122 msgid "Age" 2094 2123 msgstr "" 2095 2124 2096 #: paid-membership.php:96 02125 #: paid-membership.php:965 2097 2126 msgid "views" 2098 2127 msgstr "" 2099 2128 2100 #: paid-membership.php:9 852129 #: paid-membership.php:990 2101 2130 msgid "EDIT" 2102 2131 msgstr "" 2103 2132 2104 #: paid-membership.php:10 152133 #: paid-membership.php:1020 2105 2134 msgid "No downloads." 2106 2135 msgstr "" 2107 2136 2108 #: paid-membership.php:1026 2137 #: paid-membership.php:1028 2138 msgid "Loading previous page..." 2139 msgstr "" 2140 2141 #: paid-membership.php:1032 2109 2142 msgid "Page" 2110 2143 msgstr "" 2111 2144 2112 #: paid-membership.php:1156 2145 #: paid-membership.php:1035 2146 msgid "Loading next page..." 2147 msgstr "" 2148 2149 #: paid-membership.php:1163 2113 2150 msgid "The upload could not be written to the configured directory." 2114 2151 msgstr "" 2115 2152 2116 #: paid-membership.php:11 692153 #: paid-membership.php:1176 2117 2154 msgid "No files were received." 2118 2155 msgstr "" 2119 2156 2120 #: paid-membership.php:11 892157 #: paid-membership.php:1196 2121 2158 msgid "The uploaded file could not be saved." 2122 2159 msgstr "" 2123 2160 2124 #: paid-membership.php:13 372161 #: paid-membership.php:1344 2125 2162 msgid "Download was submitted and is pending approval." 2126 2163 msgstr "" 2127 2164 2128 #: paid-membership.php:13 392165 #: paid-membership.php:1346 2129 2166 msgid "Download was published" 2130 2167 msgstr "" 2131 2168 2132 #: paid-membership.php:16 772133 #: paid-membership.php:16 782169 #: paid-membership.php:1684 2170 #: paid-membership.php:1685 2134 2171 msgid "Channel" 2135 2172 msgstr "" 2136 2173 2137 #: paid-membership.php:168 12174 #: paid-membership.php:1688 2138 2175 msgid "Paid Channel Item" 2139 2176 msgstr "" 2140 2177 2141 #: paid-membership.php:168 12178 #: paid-membership.php:1688 2142 2179 msgid "This video is only accessible after paying for channel" 2143 2180 msgstr "" 2144 2181 2145 #: paid-membership.php:1 6952182 #: paid-membership.php:1702 2146 2183 msgid "Download Views" 2147 2184 msgstr "" 2148 2185 2149 #: paid-membership.php:170 12186 #: paid-membership.php:1708 2150 2187 msgid "My Review" 2151 2188 msgstr "" 2152 2189 2153 #: paid-membership.php:17 032190 #: paid-membership.php:1710 2154 2191 msgid "Warning: shortcodes missing. Plugin" 2155 2192 msgstr "" 2156 2193 2157 #: paid-membership.php:17 032194 #: paid-membership.php:1710 2158 2195 msgid "Rate Star Review" 2159 2196 msgstr "" 2160 2197 2161 #: paid-membership.php:17 032198 #: paid-membership.php:1710 2162 2199 msgid "should be installed and enabled or feature disabled." 2163 2200 msgstr "" 2164 2201 2165 #: paid-membership.php:17 072202 #: paid-membership.php:1714 2166 2203 msgid "Reviews" 2167 2204 msgstr "" 2168 2205 2169 #: paid-membership.php:173 02206 #: paid-membership.php:1737 2170 2207 msgctxt "Post Type General Name" 2171 2208 msgid "Downloads" 2172 2209 msgstr "" 2173 2210 2174 #: paid-membership.php:173 12211 #: paid-membership.php:1738 2175 2212 msgctxt "Post Type Singular Name" 2176 2213 msgid "Download" 2177 2214 msgstr "" 2178 2215 2179 #: paid-membership.php:17 332216 #: paid-membership.php:1740 2180 2217 msgid "Parent Download:" 2181 2218 msgstr "" 2182 2219 2183 #: paid-membership.php:17 342220 #: paid-membership.php:1741 2184 2221 msgid "All Downloads" 2185 2222 msgstr "" 2186 2223 2187 #: paid-membership.php:17 352224 #: paid-membership.php:1742 2188 2225 msgid "View Download" 2189 2226 msgstr "" 2190 2227 2191 #: paid-membership.php:17 362228 #: paid-membership.php:1743 2192 2229 msgid "Add New Download" 2193 2230 msgstr "" 2194 2231 2195 #: paid-membership.php:17 372232 #: paid-membership.php:1744 2196 2233 msgid "New Download" 2197 2234 msgstr "" 2198 2235 2199 #: paid-membership.php:17 382236 #: paid-membership.php:1745 2200 2237 msgid "Edit Download" 2201 2238 msgstr "" 2202 2239 2203 #: paid-membership.php:17 392240 #: paid-membership.php:1746 2204 2241 msgid "Update Download" 2205 2242 msgstr "" 2206 2243 2207 #: paid-membership.php:174 02244 #: paid-membership.php:1747 2208 2245 msgid "Search Downloads" 2209 2246 msgstr "" 2210 2247 2211 #: paid-membership.php:174 12248 #: paid-membership.php:1748 2212 2249 msgid "No Downloads found" 2213 2250 msgstr "" 2214 2251 2215 #: paid-membership.php:174 22252 #: paid-membership.php:1749 2216 2253 msgid "No Downloads found in Trash" 2217 2254 msgstr "" 2218 2255 2219 #: paid-membership.php:17 452256 #: paid-membership.php:1752 2220 2257 msgid "New download published" 2221 2258 msgstr "" 2222 2259 2223 2260 #. translators: 1: Author name, 2: Download URL. 2224 #: paid-membership.php:17 482261 #: paid-membership.php:1755 2225 2262 #, php-format 2226 2263 msgid "%1$s posted a new <a href=\"%2$s\">download</a>" … … 2228 2265 2229 2266 #. translators: 1: Author name, 2: Download URL, 3: Site name. 2230 #: paid-membership.php:175 02267 #: paid-membership.php:1757 2231 2268 #, php-format 2232 2269 msgid "%1$s posted a new <a href=\"%2$s\">download</a>, on the site %3$s" 2233 2270 msgstr "" 2234 2271 2235 #: paid-membership.php:17 552272 #: paid-membership.php:1762 2236 2273 msgid "download" 2237 2274 msgstr "" 2238 2275 2239 #: paid-membership.php:179 12276 #: paid-membership.php:1798 2240 2277 msgctxt "taxonomy general name" 2241 2278 msgid "Collections" 2242 2279 msgstr "" 2243 2280 2244 #: paid-membership.php:179 22281 #: paid-membership.php:1799 2245 2282 msgctxt "taxonomy singular name" 2246 2283 msgid "Collection" 2247 2284 msgstr "" 2248 2285 2249 #: paid-membership.php:1 7932286 #: paid-membership.php:1800 2250 2287 msgid "Search Collections" 2251 2288 msgstr "" 2252 2289 2253 #: paid-membership.php:1 7942290 #: paid-membership.php:1801 2254 2291 msgid "All Collections" 2255 2292 msgstr "" 2256 2293 2257 #: paid-membership.php:1 7952294 #: paid-membership.php:1802 2258 2295 msgid "Parent Collection" 2259 2296 msgstr "" 2260 2297 2261 #: paid-membership.php:1 7962298 #: paid-membership.php:1803 2262 2299 msgid "Parent Collection:" 2263 2300 msgstr "" 2264 2301 2265 #: paid-membership.php:1 7972302 #: paid-membership.php:1804 2266 2303 msgid "Edit Collection" 2267 2304 msgstr "" 2268 2305 2269 #: paid-membership.php:1 7982306 #: paid-membership.php:1805 2270 2307 msgid "Update Collection" 2271 2308 msgstr "" 2272 2309 2273 #: paid-membership.php:1 7992310 #: paid-membership.php:1806 2274 2311 msgid "Add New Collection" 2275 2312 msgstr "" 2276 2313 2277 #: paid-membership.php:180 02314 #: paid-membership.php:1807 2278 2315 msgid "New Collection Name" 2279 2316 msgstr "" 2280 2317 2281 #: paid-membership.php:180 12318 #: paid-membership.php:1808 2282 2319 msgid "Collections" 2283 2320 msgstr "" 2284 2321 2285 #: paid-membership.php:19 332322 #: paid-membership.php:1940 2286 2323 msgid "One time" 2287 2324 msgstr "" 2288 2325 2289 #: paid-membership.php:19 362326 #: paid-membership.php:1943 2290 2327 msgid "Weekly" 2291 2328 msgstr "" 2292 2329 2293 #: paid-membership.php:19 392330 #: paid-membership.php:1946 2294 2331 msgid "Biweekly" 2295 2332 msgstr "" 2296 2333 2297 #: paid-membership.php:194 22334 #: paid-membership.php:1949 2298 2335 msgid "Monthly" 2299 2336 msgstr "" 2300 2337 2301 #: paid-membership.php:19 452338 #: paid-membership.php:1952 2302 2339 msgid "Yearly" 2303 2340 msgstr "" 2304 2341 2305 #: paid-membership.php:19 562342 #: paid-membership.php:1963 2306 2343 msgid "1 Week" 2307 2344 msgstr "" 2308 2345 2309 #: paid-membership.php:19 592346 #: paid-membership.php:1966 2310 2347 msgid "2 Weeks" 2311 2348 msgstr "" 2312 2349 2313 #: paid-membership.php:196 22350 #: paid-membership.php:1969 2314 2351 msgid "1 Month" 2315 2352 msgstr "" 2316 2353 2317 #: paid-membership.php:19 652354 #: paid-membership.php:1972 2318 2355 msgid "1 Year" 2319 2356 msgstr "" 2320 2357 2321 #: paid-membership.php:19 752358 #: paid-membership.php:1982 2322 2359 msgid "lifetime" 2323 2360 msgstr "" 2324 2361 2325 #: paid-membership.php:19 772362 #: paid-membership.php:1984 2326 2363 msgid "hours" 2327 2364 msgstr "" 2328 2365 2329 #: paid-membership.php: 19962366 #: paid-membership.php:2003 2330 2367 msgid "As content owner, you can add unlimited comments." 2331 2368 msgstr "" 2332 2369 2333 #: paid-membership.php:20 132370 #: paid-membership.php:2020 2334 2371 msgid "You can not add more comments. Comments limit:" 2335 2372 msgstr "" 2336 2373 2337 #: paid-membership.php:20 272374 #: paid-membership.php:2034 2338 2375 msgid "Comments are shown." 2339 2376 msgstr "" 2340 2377 2341 #: paid-membership.php:203 22378 #: paid-membership.php:2039 2342 2379 msgid "Comments are also hidden, with content." 2343 2380 msgstr "" 2344 2381 2345 #: paid-membership.php:2 1992382 #: paid-membership.php:2206 2346 2383 msgid "Author" 2347 2384 msgstr "" 2348 2385 2349 #: paid-membership.php:22 132386 #: paid-membership.php:2220 2350 2387 msgid "You removed yourself from coauthors." 2351 2388 msgstr "" 2352 2389 2353 #: paid-membership.php:22 452390 #: paid-membership.php:2252 2354 2391 msgid "Remove me as coauthor" 2355 2392 msgstr "" 2356 2393 2357 #: paid-membership.php:22 762394 #: paid-membership.php:2283 2358 2395 msgid "You are the owner of this content." 2359 2396 msgstr "" 2360 2397 2361 #: paid-membership.php:23 042398 #: paid-membership.php:2311 2362 2399 msgid "You have access to this content, by subscription." 2363 2400 msgstr "" 2364 2401 2365 #: paid-membership.php:23 252402 #: paid-membership.php:2332 2366 2403 msgid "This content is available with author subscription." 2367 2404 msgstr "" 2368 2405 2369 #: paid-membership.php:23 332406 #: paid-membership.php:2340 2370 2407 msgid "See Subscriptions" 2371 2408 msgstr "" 2372 2409 2373 #: paid-membership.php:23 672374 #: paid-membership.php:2 3992375 #: paid-membership.php:247 02376 #: paid-membership.php:24 732377 #: paid-membership.php:24 752378 #: paid-membership.php:249 12379 #: paid-membership.php:25 072410 #: paid-membership.php:2374 2411 #: paid-membership.php:2406 2412 #: paid-membership.php:2477 2413 #: paid-membership.php:2480 2414 #: paid-membership.php:2482 2415 #: paid-membership.php:2498 2416 #: paid-membership.php:2514 2380 2417 msgid "Access Price" 2381 2418 msgstr "" 2382 2419 2383 #: paid-membership.php:238 12420 #: paid-membership.php:2388 2384 2421 msgid "Buyer features are not enabled for your role." 2385 2422 msgstr "" 2386 2423 2387 #: paid-membership.php:2383 2388 #: paid-membership.php:2421 2389 #: paid-membership.php:2423 2390 #: paid-membership.php:2425 2424 #: paid-membership.php:2390 2425 #: paid-membership.php:2428 2391 2426 #: paid-membership.php:2430 2427 #: paid-membership.php:2432 2428 #: paid-membership.php:2437 2429 #: paid-membership.php:2946 2430 #: paid-membership.php:2952 2431 #: paid-membership.php:3012 2432 msgid "Payment could not be confirmed. Contact the site administrator before trying again." 2433 msgstr "" 2434 2435 #: paid-membership.php:2406 2436 msgid "You already purchased this content." 2437 msgstr "" 2438 2439 #: paid-membership.php:2414 2440 msgid "Insufficient funds!" 2441 msgstr "" 2442 2443 #: paid-membership.php:2466 2444 msgid "Your payment was confirmed. A recipient payment needs administrator review; your access is retained." 2445 msgstr "" 2446 2447 #: paid-membership.php:2477 2448 msgid "Accessing as content owner." 2449 msgstr "" 2450 2451 #: paid-membership.php:2477 2452 #: paid-membership.php:2480 2453 #: paid-membership.php:2482 2454 msgid "Other users can see this content after purchasing access." 2455 msgstr "" 2456 2457 #: paid-membership.php:2480 2458 #: paid-membership.php:2558 2459 #: paid-membership.php:2569 2460 msgid "Accessing as moderator." 2461 msgstr "" 2462 2463 #: paid-membership.php:2482 2464 #: paid-membership.php:2560 2465 #: paid-membership.php:2571 2466 msgid "Accessing as coauthor." 2467 msgstr "" 2468 2469 #: paid-membership.php:2498 2470 msgid "You purchased this content." 2471 msgstr "" 2472 2473 #: paid-membership.php:2506 2474 msgid "Insufficient Funds" 2475 msgstr "" 2476 2477 #: paid-membership.php:2508 2478 msgid "Purchase Access" 2479 msgstr "" 2480 2481 #: paid-membership.php:2531 2482 #: paid-membership.php:2537 2483 msgid "View Product" 2484 msgstr "" 2485 2486 #: paid-membership.php:2537 2487 msgid "Other users can see your content after purchasing access product." 2488 msgstr "" 2489 2490 #: paid-membership.php:2545 2491 msgid "You purchased this content product." 2492 msgstr "" 2493 2494 #: paid-membership.php:2549 2495 msgid "Buy Product" 2496 msgstr "" 2497 2498 #: paid-membership.php:2558 2499 #: paid-membership.php:2560 2500 msgid "Other users can see this content with subscription." 2501 msgstr "" 2502 2503 #: paid-membership.php:2569 2504 #: paid-membership.php:2571 2505 msgid "This content is free." 2506 msgstr "" 2507 2508 #: paid-membership.php:2935 2392 2509 #: paid-membership.php:2939 2393 #: paid-membership.php:29452394 #: paid-membership.php:30052395 msgid "Payment could not be confirmed. Contact the site administrator before trying again."2396 msgstr ""2397 2398 #: paid-membership.php:23992399 msgid "You already purchased this content."2400 msgstr ""2401 2402 #: paid-membership.php:24072403 msgid "Insufficient funds!"2404 msgstr ""2405 2406 #: paid-membership.php:24592407 msgid "Your payment was confirmed. A recipient payment needs administrator review; your access is retained."2408 msgstr ""2409 2410 #: paid-membership.php:24702411 msgid "Accessing as content owner."2412 msgstr ""2413 2414 #: paid-membership.php:24702415 #: paid-membership.php:24732416 #: paid-membership.php:24752417 msgid "Other users can see this content after purchasing access."2418 msgstr ""2419 2420 #: paid-membership.php:24732421 #: paid-membership.php:25512422 #: paid-membership.php:25622423 msgid "Accessing as moderator."2424 msgstr ""2425 2426 #: paid-membership.php:24752427 #: paid-membership.php:25532428 #: paid-membership.php:25642429 msgid "Accessing as coauthor."2430 msgstr ""2431 2432 #: paid-membership.php:24912433 msgid "You purchased this content."2434 msgstr ""2435 2436 #: paid-membership.php:24992437 msgid "Insufficient Funds"2438 msgstr ""2439 2440 #: paid-membership.php:25012441 msgid "Purchase Access"2442 msgstr ""2443 2444 #: paid-membership.php:25242445 #: paid-membership.php:25302446 msgid "View Product"2447 msgstr ""2448 2449 #: paid-membership.php:25302450 msgid "Other users can see your content after purchasing access product."2451 msgstr ""2452 2453 #: paid-membership.php:25382454 msgid "You purchased this content product."2455 msgstr ""2456 2457 #: paid-membership.php:25422458 msgid "Buy Product"2459 msgstr ""2460 2461 #: paid-membership.php:25512462 #: paid-membership.php:25532463 msgid "Other users can see this content with subscription."2464 msgstr ""2465 2466 #: paid-membership.php:25622467 #: paid-membership.php:25642468 msgid "This content is free."2469 msgstr ""2470 2471 #: paid-membership.php:29282472 #: paid-membership.php:29322473 2510 msgid "Transfer to" 2474 2511 msgstr "" 2475 2512 2476 #: paid-membership.php:29 392513 #: paid-membership.php:2946 2477 2514 msgid "Transferred to active balance." 2478 2515 msgstr "" 2479 2516 2480 #: paid-membership.php:29 452517 #: paid-membership.php:2952 2481 2518 msgid "Transferred to secondary balance." 2482 2519 msgstr "" 2483 2520 2484 #: paid-membership.php:29 832521 #: paid-membership.php:2990 2485 2522 msgid "Choose two different wallets for a transfer." 2486 2523 msgstr "" 2487 2524 2488 #: paid-membership.php:299 22525 #: paid-membership.php:2999 2489 2526 msgid "The transfer balance could not be confirmed." 2490 2527 msgstr "" 2491 2528 2492 #: paid-membership.php: 29942529 #: paid-membership.php:3001 2493 2530 msgid "Wallet balance transfer" 2494 2531 msgstr "" -
paid-membership/trunk/paid-membership.php
r3784838 r3784940 4 4 Plugin URI: https://fanspaysite.com/ 5 5 Description: Sell digital content and creator subscriptions, manage buyer and creator workspaces, and accept payments through supported site wallets. 6 Version: 4.1. 06 Version: 4.1.1 7 7 Requires at least: 6.9 8 8 Requires PHP: 8.2 … … 748 748 // This public AJAX endpoint only reads published download data. 749 749 // phpcs:disable WordPress.Security.NonceVerification.Recommended -- A nonce is not required for read-only public filters. 750 $perPage = isset( $_GET['pp'] ) ? absint( wp_unslash( $_GET['pp'] ) ) : 0; 750 $get = static function ( $key ) { return isset( $_GET[ $key ] ) && is_scalar( $_GET[ $key ] ) ? wp_unslash( (string) $_GET[ $key ] ) : ''; }; 751 $perPage = absint( $get( 'pp' ) ); 751 752 if ( ! $perPage ) { 752 753 $perPage = absint( $options['perPage'] ); … … 754 755 $perPage = min( $perPage, 100 ); 755 756 756 $collection = isset( $_GET['collection'] ) ? sanitize_file_name( wp_unslash( $_GET['collection'] ) ) : '';757 758 $id = isset( $_GET['id'] ) ? sanitize_key( wp_unslash( $_GET['id'] ) ) : '';759 760 $category = isset( $_GET['cat'] ) ? absint( wp_unslash( $_GET['cat'] ) ) : 0;761 762 $page = isset( $_GET['p'] ) ? absint( wp_unslash( $_GET['p'] ) ) : 0;757 $collection = sanitize_file_name( $get( 'collection' ) ); 758 759 $id = self::downloads_id( $get( 'id' ) ); 760 761 $category = absint( $get( 'cat' ) ); 762 763 $page = absint( $get( 'p' ) ); 763 764 $offset = $page * $perPage; 764 765 765 $perRow = isset( $_GET['pr'] ) ? min( absint( wp_unslash( $_GET['pr'] ) ), 12 ) : 0;766 $perRow = min( absint( $get( 'pr' ) ), 12 ); 766 767 767 768 // order 768 769 $allowed_orderby = array( 'post_date', 'download-views', 'download-lastview', 'rateStarReview_rating', 'rateStarReview_ratingNumber', 'rateStarReview_ratingPoints', 'rand' ); 769 $order_by = isset( $_GET['ob'] ) ? sanitize_key( wp_unslash( $_GET['ob'] ) ) : ''; 770 if ( ! in_array( $order_by, $allowed_orderby, true ) ) { 771 $order_by = 'post_date'; 772 } 770 $order_index = array_search( strtolower( sanitize_text_field( $get( 'ob' ) ) ), array_map( 'strtolower', $allowed_orderby ), true ); 771 $order_by = false === $order_index ? 'post_date' : $allowed_orderby[ $order_index ]; 773 772 774 773 // options 775 $selectCategory = isset( $_GET['sc'] ) ? absint( wp_unslash( $_GET['sc'] ) ) : 0;776 $selectOrder = isset( $_GET['so'] ) ? absint( wp_unslash( $_GET['so'] ) ) : 0;777 $selectPage = isset( $_GET['sp'] ) ? absint( wp_unslash( $_GET['sp'] ) ) : 0;778 779 $selectName = isset( $_GET['sn'] ) ? absint( wp_unslash( $_GET['sn'] ) ) : 0;780 $selectTags = isset( $_GET['sg'] ) ? absint( wp_unslash( $_GET['sg'] ) ) : 0;774 $selectCategory = absint( $get( 'sc' ) ); 775 $selectOrder = absint( $get( 'so' ) ); 776 $selectPage = absint( $get( 'sp' ) ); 777 778 $selectName = absint( $get( 'sn' ) ); 779 $selectTags = absint( $get( 'sg' ) ); 781 780 782 781 // tags,name search 783 $tags = isset( $_GET['tags'] ) ? sanitize_text_field( wp_unslash( $_GET['tags'] ) ) : '';784 $name = isset( $_GET['name'] ) ? sanitize_text_field( wp_unslash( $_GET['name'] ) ) : '';782 $tags = sanitize_text_field( $get( 'tags' ) ); 783 $name = sanitize_text_field( $get( 'name' ) ); 785 784 // phpcs:enable WordPress.Security.NonceVerification.Recommended 786 785 if ( $name == 'undefined' ) { … … 874 873 875 874 // without page: changing goes to page 1 but selection persists 876 $ajaxurlC = $ajaxurl . '&cat=' . $category . '& ob=' . $order_by . '&tags=' . urlencode( $tags ) . '&name=' . urlencode( $name ); // sel ord877 $ajaxurlO = $ajaxurl . '&ob=' . $order_by . '& ob=' . $order_by . '&tags=' . urlencode( $tags ) . '&name=' . urlencode( $name ); // sel cat875 $ajaxurlC = $ajaxurl . '&cat=' . $category . '&tags=' . urlencode( $tags ) . '&name=' . urlencode( $name ); // sel ord 876 $ajaxurlO = $ajaxurl . '&ob=' . $order_by . '&tags=' . urlencode( $tags ) . '&name=' . urlencode( $name ); // sel cat 878 877 879 878 $ajaxurlCO = $ajaxurl . '&cat=' . $category . '&ob=' . $order_by; // select tag name 880 879 881 880 $ajaxurlA = $ajaxurl . '&cat=' . $category . '&ob=' . $order_by . '&tags=' . urlencode( $tags ) . '&name=' . urlencode( $name ); 881 $url_json = static function ( $url ) { return self::frontend_json( esc_url_raw( $url ) ); }; 882 $loading_json = static function ( $message ) { return self::frontend_json( '<div class="ui active inline text large loader">' . esc_html( $message ) . '</div>' ); }; 882 883 883 884 // options … … 889 890 if ( $selectCategory ) { 890 891 echo '<div class="field">' . wp_dropdown_categories( 'show_count=0&echo=0&name=category' . esc_attr( $id ) . '&hide_empty=1&class=ui+dropdown+fluid&show_option_all=' . esc_html__( 'All', 'paid-membership' ) . '&selected=' . esc_attr( $category ) ) . '</div>'; 891 echo '<script>var category' . esc_attr( $id ) . ' = document.getElementById("category' . esc_attr( $id ) . '"); category' . esc_attr( $id ) . '.onchange = function(){aurl' . esc_attr( $id ) . '=\'' . esc_url_raw( $ajaxurlO ) . '&cat=\'+ this.value; loadDownloads' . esc_attr( $id ) . '(\'<div class=\\\'ui active inline text large loader\\\'>Loading category...</div>\')} 892 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- downloads_id() strictly allows identifier characters; other script values are HEX-encoded JSON, not HTML. 893 echo '<script>var category' . $id . ' = document.getElementById(' . self::frontend_json( 'category' . $id ) . '); category' . $id . '.onchange = function(){aurl' . $id . '=' . $url_json( $ajaxurlO . '&cat=' ) . '+encodeURIComponent(this.value); loadDownloads' . $id . '(' . $loading_json( __( 'Loading category...', 'paid-membership' ) ) . ')} 892 894 </script>'; 893 895 } 894 896 895 897 if ( $selectOrder ) { 896 echo '<div class="field"><select class="ui dropdown v-select fluid" id="order_by' . esc_attr( $id ) . '" name="order_by' . esc_attr( $id ) . '" onchange="aurl' . esc_attr( $id ) . '=\'' . esc_url_raw( $ajaxurlC ) . '&ob=\'+ this.value; loadDownloads' . esc_attr( $id ) . '(\'<div class=\\\'ui active inline text large loader\\\'>Ordering downloads...</div>\')">'; 898 $change = 'aurl' . $id . '=' . $url_json( $ajaxurlC . '&ob=' ) . '+encodeURIComponent(this.value); loadDownloads' . $id . '(' . $loading_json( __( 'Ordering downloads...', 'paid-membership' ) ) . ')'; 899 echo '<div class="field"><select class="ui dropdown v-select fluid" id="order_by' . esc_attr( $id ) . '" name="order_by' . esc_attr( $id ) . '" onchange="' . esc_attr( $change ) . '">'; 897 900 echo '<option value="">' . esc_html__( 'Order By', 'paid-membership' ) . ':</option>'; 898 901 echo '<option value="post_date"' . ( $order_by == 'post_date' ? ' selected' : '' ) . '>' . esc_html__( 'Date Added', 'paid-membership' ) . '</option>'; … … 915 918 916 919 if ( $selectTags ) { 917 echo '<div class="field" data-tooltip="Tags, Comma Separated"><div class="ui left icon input fluid"><i class="tags icon"></i><INPUT class="videowhisperInput" type="text" size="12" name="tags" id="tags" placeholder="' . esc_html__( 'Tags', 'paid-membership' ) . '" value="' . esc_attr( htmlspecialchars( $tags )) . '">920 echo '<div class="field" data-tooltip="Tags, Comma Separated"><div class="ui left icon input fluid"><i class="tags icon"></i><INPUT class="videowhisperInput" type="text" size="12" name="tags" id="tags" placeholder="' . esc_html__( 'Tags', 'paid-membership' ) . '" value="' . esc_attr( $tags ) . '"> 918 921 </div></div>'; 919 922 } 920 923 921 924 if ( $selectName ) { 922 echo '<div class="field"><div class="ui left corner labeled input fluid"><INPUT class="videowhisperInput" type="text" size="12" name="name" id="name" placeholder="' . esc_html__( 'Name', 'paid-membership' ) . '" value="' . esc_attr( htmlspecialchars( $name )) . '">925 echo '<div class="field"><div class="ui left corner labeled input fluid"><INPUT class="videowhisperInput" type="text" size="12" name="name" id="name" placeholder="' . esc_html__( 'Name', 'paid-membership' ) . '" value="' . esc_attr( $name ) . '"> 923 926 <div class="ui left corner label"> 924 927 <i class="asterisk icon"></i> … … 928 931 929 932 // search button 930 echo '<div class="field" data-tooltip="Search by Tags and/or Name"><button class="ui icon button" type="submit" name="submit" id="submit" value="' . esc_html__( 'Search', 'paid-membership' ) . '" onclick="aurl' . esc_attr( $id ) . '=\'' . esc_url_raw( $ajaxurlCO ) . '&tags=\' + document.getElementById(\'tags\').value +\'&name=\' + document.getElementById(\'name\').value; loadDownloads' . esc_attr( $id ) . '(\'<div class=\\\'ui active inline text large loader\\\'>Searching downloads...</div>\')"><i class="search icon"></i></button></div>'; 933 $search = 'var tags=document.getElementById("tags"),name=document.getElementById("name");aurl' . $id . '=' . $url_json( $ajaxurlCO . '&tags=' ) . '+encodeURIComponent(tags?tags.value:"")+"&name="+encodeURIComponent(name?name.value:"");loadDownloads' . $id . '(' . $loading_json( __( 'Searching downloads...', 'paid-membership' ) ) . ')'; 934 echo '<div class="field" data-tooltip="Search by Tags and/or Name"><button class="ui icon button" type="submit" name="submit" id="submit" value="' . esc_html__( 'Search', 'paid-membership' ) . '" onclick="' . esc_attr( $search ) . '"><i class="search icon"></i></button></div>'; 931 935 } 932 936 933 937 // reload button 934 938 if ( $selectCategory || $selectOrder || $selectTags || $selectName ) { 935 echo '<div class="field"></div> <div class="field" data-tooltip="Reload"><button class="ui icon button" type="submit" name="reload" id="reload" value="' . esc_html__( 'Reload', 'paid-membership' ) . '" onclick="aurl' . esc_attr( $id ) . '=\'' . esc_url_raw( $ajaxurlA ) . '\'; loadDownloads' . esc_attr( $id ) . '(\'<div class=\\\'ui active inline text large loader\\\'>Reloading downloads...</div>\')"><i class="sync icon"></i></button></div>'; 939 $reload = 'aurl' . $id . '=' . $url_json( $ajaxurlA ) . ';loadDownloads' . $id . '(' . $loading_json( __( 'Reloading downloads...', 'paid-membership' ) ) . ')'; 940 echo '<div class="field"></div> <div class="field" data-tooltip="Reload"><button class="ui icon button" type="submit" name="reload" id="reload" value="' . esc_html__( 'Reload', 'paid-membership' ) . '" onclick="' . esc_attr( $reload ) . '"><i class="sync icon"></i></button></div>'; 936 941 } 937 942 … … 1021 1026 1022 1027 if ( $page > 0 ) { 1023 echo ' <a class="ui labeled icon button" href="JavaScript: void()" onclick="aurl' . esc_attr( $id ) . '=\'' . esc_url_raw( $ajaxurlA ) . '&p=' . intval( $page - 1 ) . '\'; loadDownloads' . esc_attr( $id ) . '(\'<div class=\\\'ui active inline text large loader\\\'>Loading previous page...</div>\');"><i class="left arrow icon"></i> ' . esc_html__( 'Previous', 'paid-membership' ) . '</a> '; 1028 $previous = 'aurl' . $id . '=' . $url_json( $ajaxurlA . '&p=' . ( $page - 1 ) ) . ';loadDownloads' . $id . '(' . $loading_json( __( 'Loading previous page...', 'paid-membership' ) ) . ');return false;'; 1029 echo ' <a class="ui labeled icon button" href="#" onclick="' . esc_attr( $previous ) . '"><i class="left arrow icon"></i> ' . esc_html__( 'Previous', 'paid-membership' ) . '</a> '; 1024 1030 } 1025 1031 … … 1027 1033 1028 1034 if ( count( $postslist ) >= $perPage ) { 1029 echo ' <a class="ui right labeled icon button" href="JavaScript: void()" onclick="aurl' . esc_attr( $id ) . '=\'' . esc_url_raw( $ajaxurlA ) . '&p=' . intval( $page + 1 ) . '\'; loadDownloads' . esc_attr( $id ) . '(\'<div class=\\\'ui active inline text large loader\\\'>Loading next page...</div>\');">' . esc_html__( 'Next', 'paid-membership' ) . ' <i class="right arrow icon"></i></a> '; 1035 $next = 'aurl' . $id . '=' . $url_json( $ajaxurlA . '&p=' . ( $page + 1 ) ) . ';loadDownloads' . $id . '(' . $loading_json( __( 'Loading next page...', 'paid-membership' ) ) . ');return false;'; 1036 echo ' <a class="ui right labeled icon button" href="#" onclick="' . esc_attr( $next ) . '">' . esc_html__( 'Next', 'paid-membership' ) . ' <i class="right arrow icon"></i></a> '; 1030 1037 } 1031 1038 } -
paid-membership/trunk/readme.txt
r3784838 r3784940 102 102 The bundled Fomantic UI 2.8.8 JavaScript/CSS is MIT-licensed. Human-readable source and build tools are available in the [tagged upstream repository](https://github.com/fomantic/Fomantic-UI/tree/2.8.8). The plugin removes its Google Fonts import and conditional Twemoji CDN image requests; typography uses available fallback fonts, and custom content can use native Unicode emoji text. Exact patch instructions, source links and hashes are included in `interface/semantic/README.txt` and `asset-provenance.json`. 103 103 104 Existing icon fonts are retained from the [Semantic UI 2.3.3 distribution](https://github.com/Semantic-Org/Semantic-UI/tree/2.3.3/dist/themes/default/assets/fonts), with Font Awesome copyright notices and the SIL Open Font License 1.1 included alongside the font files. The UI code's MIT license does not replace the font license. The bundled jQuery UI theme retains its MIT notice; the Plupload UI widget retains its GPL notice and its readable JavaScript source.104 Existing icon fonts are retained from the [Semantic UI 2.3.3 distribution](https://github.com/Semantic-Org/Semantic-UI/tree/2.3.3/dist/themes/default/assets/fonts), with Font Awesome copyright notices and the SIL Open Font License 1.1 included alongside the font files. The UI code's MIT license does not replace the font license. The bundled jQuery UI theme retains its MIT notice; the Plupload UI widget retains its GPL notice, readable JavaScript source and local text-rendering maintenance notice. Rebuild its matching minified file with the pinned Terser command in that source header. 105 105 106 106 == Installation == … … 225 225 226 226 == Changelog == 227 228 = 4.1.1 = 229 * Serialize frontend donation and uploader settings as data, validate numeric slider values and reject malformed extension arrays. 230 * Normalize legacy download-list identifiers consistently, preserve case, safely encode filter links and retain normal search, sorting and pagination. 231 * Render uploader filenames, renamed titles and error details as text while retaining notification formatting. Refresh the matching readable/minified uploader build. 232 * Keep existing purchases, subscriptions, balances, creator permissions and modern library behavior unchanged. 227 233 228 234 = 4.1.0 = … … 365 371 == Upgrade Notice == 366 372 373 = 4.1.1 = 374 Security maintenance for frontend settings and legacy listing/uploader output. Existing commerce records and access rules are retained. 375 367 376 = 4.0.0 = 368 377 Requires WordPress 6.9/PHP 8.2. Multisite: network-activate; retained legacy funds/access stay held until reviewed adoption, and shared wallets need per-site account/unit approval. Data is retained; single-site data is unchanged. English-first.
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)