[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$faTjBC1l-U60Ui_MHKxw4iCFFxAqsVSgMHRi8tOrEncU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":17,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":153,"fingerprints":184},"textarea-words-characters-limit","Textarea Limit Characters Length","1.0.2","Muhammad Rehman","https:\u002F\u002Fprofiles.wordpress.org\u002Fmuhammad-rehman\u002F","\u003Ch4>THE SIMPLEST AND EASIEST WAY TO LIMIT THE TYPING LENGTH OF ANY TEXTAREA FIELD.\u003C\u002Fh4>\n\u003Cp>This plugin is specially designed for the paragraph or textarea fields to restrict or limit the text to be entered. It also displays the characters limiter after the textarea fields to indicate how long you may type in that particular field.\u003C\u002Fp>\n\u003Cp>In the backend settings, you can enter multiple classes of different Textarea fields that you would like to limit the typing length. By default, it uses the “cct-count” html class that you can put on any textarea field to apply this functionality. Furthermore, you can set the max length of the text area field from the settings.\u003C\u002Fp>\n\u003Ch4>FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Set max length of text area field.\u003C\u002Fli>\n\u003Cli>Display typing range.\u003C\u002Fli>\n\u003Cli>Support multiple text area fields.\u003C\u002Fli>\n\u003Cli>Use multiple HTML classes for different textarea fields.\u003C\u002Fli>\n\u003C\u002Ful>\n","THE SIMPLEST AND EASIEST WAY TO LIMIT THE TYPING LENGTH OF ANY TEXTAREA FIELD.",30,3026,0,"2023-12-05T19:37:00.000Z","6.4.8","4.0","",[19,20,21,22],"characters","textarea-characters","textarea-count","textarea-limit","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftextarea-words-characters-limit.1.0.2.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"muhammad-rehman",5,1830,94,138,75,"2026-04-05T03:02:22.421Z",[37,63,89,110,131],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":13,"last_vuln_date":62,"fetched_at":26},"file-renaming-on-upload","Rename Media Files: Improve Your WordPress SEO","2.6.7","WPFactory","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpcodefactory\u002F","\u003Cblockquote>\n\u003Cp>“One of the most important plugins on our site: Perfect plugin for our free stock photo website picjumbo. We’re using it for years to automatically rename our P001120.jpg photos to SEO-focused names like business-woman-using-a-computer-free-photo.jpg. This plugin really works! Thanks!” – ⭐⭐⭐⭐⭐  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fone-of-the-most-important-plugins-on-our-site\u002F\" rel=\"ugc\">viktorhanacek\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Ffile-renaming-on-upload-wordpress-plugin\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"Main Page\" rel=\"nofollow ugc\">Main Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fsupport\u002Fitem\u002Ffile-renaming-on-upload-wordpress-plugin\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"Support Forum\" rel=\"nofollow ugc\">Support Forum\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fdocs\u002Ffile-renaming-on-upload-wordpress-plugin\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"Documentation & How to\" rel=\"nofollow ugc\">Documentation & How to\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The “Rename Media Files: Improve Your WordPress SEO” plugin will simplify the process of managing media file names (images, PDFs, etc) and metadata, ensuring a tidy and search engine-friendly media repository.\u003C\u002Fp>\n\u003Cp>If you’re an SEO guru and would like to make a better website for search engines by focusing on Image SEO, or someone who enjoys their files to be perfectly organized, this plugin will turn your dreams into reality.\u003C\u002Fp>\n\u003Cp>The plugin comes with several features, like the ability to remove accents and special characters from filenames upon upload, rename files based on post titles, Site URL, or current date, and update file permalinks accordingly.\u003C\u002Fp>\n\u003Cp>The Pro version goes much further, with features like manual filename and permalink editing, updating old media references in post content, and automatic alt tag generation, the possibilities for optimizing your media library are endless\u003C\u002Fp>\n\u003Ch3>🚀 Main Features: FREE Version\u003C\u002Fh3>\n\u003Ch3>🚀 Remove Accents & Special Characters from Filenames on Upload\u003C\u002Fh3>\n\u003Cp>Ensure clean and SEO-friendly filenames by automatically removing accents and special characters upon upload, this is very useful when you share these files on social media, so you have standard URL without non-friendly characters.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example 1:\u003C\u002Fstrong>\u003Cbr \u002F>\nA file named “café.jpg” would be renamed to “cafe.jpg”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example 2:\u003C\u002Fstrong>\u003Cbr \u002F>\nA file named “résumé.pdf” would be renamed to “resume.pdf”.\u003C\u002Fp>\n\u003Ch3>🚀 Rename Media on Upload Based on The Site URL\u003C\u002Fh3>\n\u003Cp>Automatically rename uploaded files based on your site URL (domain name) to maintain consistency and relevance between your domain name, content, and media.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example 1:\u003C\u002Fstrong>\u003Cbr \u002F>\nIf your site URL is “example.com,” and you uploaded an image named camera.jpg, you can automatically rename it to “example-com-camera.jpg”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example 2:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can append the site URL to other variables, like post name and\u002For file name, so for a site URL like “mywebsite.com” uploaded to a post named “how to create a site”, a file might be renamed to “mywebsite-com-how-to-create-a-site.jpg”.\u003C\u002Fp>\n\u003Ch3>🚀 Rename Media on Upload Based on Post Title\u003C\u002Fh3>\n\u003Cp>Automatically rename uploaded files based on the post title it was uploaded to, this helps in keeping your media & content aligned & consistent.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example 1:\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you upload an image for a post titled “Exploring the Great Outdoors,” the file could be renamed to “exploring-the-great-outdoors.jpg”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example 2:\u003C\u002Fstrong>\u003Cbr \u002F>\nWhen images with identical names are uploaded to the same post, media name will be appended by a number, so in example 1 it will become “exploring-the-great-outdoors-1.jpg”, and this can be customized as well.\u003C\u002Fp>\n\u003Ch3>🚀 Rename Media on Upload Based on The Current Date\u003C\u002Fh3>\n\u003Cp>Instead of the default categorization of media by WordPress (year & month), you can fully control what part of the date you want to include in your media names.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example 1:\u003C\u002Fstrong>\u003Cbr \u002F>\nAn image named “laptop-at-night.webp” uploaded on April 15, 2024, could be renamed to “laptop-at-night-2024-04-15.jpg”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example 2:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can go further and utilize other rules as well, so you can include site name, post title, file name, and finish it with a date, so you can have a file named “dog.jpg”, uploaded to a post title “Nice Dogs”, on a website named “Dogs for Life” and uploaded on May 28, 2024, the result file name could be “dogs-for-life-com-nice-dogs-dog-2024-05-28.jpg”.\u003C\u002Fp>\n\u003Ch3>🚀 Update Media Permalink Based on Media Rename\u003C\u002Fh3>\n\u003Cp>Media file names might change, but permalinks don’t (probably that’s why they called so?), with this plugin you can maintain consistency between filenames and permalinks by automatically updating file permalinks based on media renaming actions.\u003C\u002Fp>\n\u003Ch3>🚀 Convert Filename Characters to Lowercase\u003C\u002Fh3>\n\u003Cp>Standardize all media & files characters on your website to lowercase for consistency, to ensure uniformity across your media library & reduce the risk of errors (if redirects weren’t properly handled).\u003C\u002Fp>\n\u003Ch3>🚀 Advanced File Filtering Options\u003C\u002Fh3>\n\u003Cp>Customize file renaming behavior with advanced filtering options. Choose to ignore files with no extensions, specific file extensions, or filenames containing certain strings.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Does the trick!: We needed a plugin to change the file name of images being uploaded to our site to a 100% predicable URL based on post slug and custom fields. This super simple plugin does the trick! The developer is super responsive and helpful too. We’re glad to have got the pro version.” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fdoes-the-trick-86\u002F\" rel=\"ugc\">russs95\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“Very handy: Install the plugin, check some simple settings, forget about it because the job will now be done. Thank you very much! 🙂” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fvery-handy-210\u002F\" rel=\"ugc\">wpguillaume\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>🏆 Do More: PRO Version\u003C\u002Fh3>\n\u003Cp>For those who would like to go further and beyond, we have a premium version of \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Ffile-renaming-on-upload-wordpress-plugin\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" rel=\"nofollow ugc\">Rename Media Files: Improve Your WordPress SEO\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Ch3>🏆 Rename Media on Upload Based on ANYTHING\u003C\u002Fh3>\n\u003Cp>Other than the above options, the plugin allows you to include any of these values in media file renaming rules:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Datetime\u003C\u002Fli>\n\u003Cli>Upload date\u003C\u002Fli>\n\u003Cli>Custom string\u003C\u002Fli>\n\u003Cli>Post Slug\u003C\u002Fli>\n\u003Cli>User ID\u003C\u002Fli>\n\u003Cli>User Role\u003C\u002Fli>\n\u003Cli>Username\u003C\u002Fli>\n\u003Cli>Product SKU\u003C\u002Fli>\n\u003Cli>Post ID\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🏆 Edit Media Filenames & Permalinks Manually\u003C\u002Fh3>\n\u003Cp>Take full control over your media library by manually editing filenames and permalinks to match your specific requirements.\u003C\u002Fp>\n\u003Ch3>🏆 Update Old\u002FPreviously Uploaded Media\u003C\u002Fh3>\n\u003Cp>You liked how the plugin works and want to apply it for all previous files? Easily update all your media library by updating outdated media files with new filenames and permalinks.\u003C\u002Fp>\n\u003Ch3>🏆 Update Media Reference in post content on file renaming\u003C\u002Fh3>\n\u003Cp>Ensure a seamless integration between media files and post content with this option, so when a media file is renamed, this feature automatically updates all references to that file within post content and  prevents broken links or missing media elements in your website.\u003C\u002Fp>\n\u003Ch3>🏆 Rename (convert) Media Images Extension from JPEG to JPG\u003C\u002Fh3>\n\u003Cp>As “jpg” is the standard file extension for JPEG images, this feature automates converting images with  JPEG extension to the more widely recognized JPG format.\u003C\u002Fp>\n\u003Ch3>🏆 Update Filename on Post Update\u003C\u002Fh3>\n\u003Cp>Automatically synchronize media file names with post updates, so that you ensure media files remain aligned with their corresponding content.\u003C\u002Fp>\n\u003Ch3>🏆 Restrict Media File Renaming by User Role\u003C\u002Fh3>\n\u003Cp>Control access to media file renaming options & rules based on user roles of your website, so you guarantee that only authorized users have access to modification tools.\u003C\u002Fp>\n\u003Ch3>🏆 Restrict Media File Renaming by Custom Post Type\u003C\u002Fh3>\n\u003Cp>For those who want to have more control on media update based on the post type, the plugin allows media file renaming options to specific custom post types, such as: post, page, attachment, revision, nav_menu_item, product, product_variation, shop_order, shop_refund, and more!\u003C\u002Fp>\n\u003Ch3>🏆 Images SEO: ALT Texts & Media Titles Naming Automation\u003C\u002Fh3>\n\u003Cp>Take your Image SEO optimization to new levels by automatically generating ALT texts & images titles for images.\u003C\u002Fp>\n\u003Cp>When uploading media files, the plugin offers options to auto-fill both ALT text and image title based on predefined settings or the original filename. For example, if you upload an image named “sunset.jpg,” the ALT tag and media title can be auto-filled with “Sunset Image,” ensuring that both are descriptive and optimized for accessibility and search engine visibility.\u003C\u002Fp>\n\u003Ch3>🏆 Compatibility with 3rd Party Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.buddyboss.com\u002Fplatform\u002F\" title=\"Buddyboss\" rel=\"nofollow ugc\">\u003Cstrong>Buddyboss\u003C\u002Fstrong>\u003C\u002Fa>: Disables profile upload renaming\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.buddyboss.com\u002Fplatform\u002F\" title=\"Gravity forms\" rel=\"nofollow ugc\">\u003Cstrong>Gravity forms\u003C\u002Fstrong>\u003C\u002Fa>: Handles issues with Gravity Forms entry exports\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpforms.com\u002F\" title=\"WPForms\" rel=\"nofollow ugc\">\u003Cstrong>WPForms\u003C\u002Fstrong>\u003C\u002Fa>: Handles issues with WPForms file upload\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>❤️ User Testimonials: See What Others Are Saying!\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>“Perfect plugin for our free stock photo website picjumbo. We’re using it for years to automatically rename our P001120.jpg photos to SEO-focused names like business-woman-using-a-computer-free-photo.jpg. This plugin really works! Thanks!” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Ffile-renaming-on-upload-wordpress-plugin\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" rel=\"nofollow ugc\">viktorhanacek\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“This is really well done. No more telling clients to sanitize file names upfront.\u003Cbr \u002F>\n  It also creates the correct two-letter form of the German umlauts äöüß -> ae oe ue ss.\u003Cbr \u002F>\n  Perfect!” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Ffile-renaming-on-upload-wordpress-plugin\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" rel=\"nofollow ugc\">DuchschererM\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“superb plugin, fantastic support.” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Ffile-renaming-on-upload-wordpress-plugin\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" rel=\"nofollow ugc\">amanrajveer\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“Must have plugin!: As WP-Expert i can tell you that this became one of my must have plugins! Wish i discovered this great plugin earlier! Perfect for converting customers weird filenames and improving search engine results.” – ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fmust-have-plugin-231\u002F\" rel=\"ugc\">nicmare\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>💯 Why WPFactory?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Experience You Can Trust:\u003C\u002Fstrong> Over a decade in the business\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wide Plugin Selection:\u003C\u002Fstrong> Offering 65+ unique and powerful plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Highly-Rated Support:\u003C\u002Fstrong> Backed by hundreds of 5-star reviews\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Expert Team:\u003C\u002Fstrong> Dedicated developers and technical support at your service\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What’s Next? Discover More Plugins by WPFactory\u003C\u002Fh3>\n\u003Cp>WPFactory has a diverse range of plugins tailored to enhance your experience:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fdownload-plugins-and-themes-from-dashboard-wordpress-plugin\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Download Plugins and Themes from WordPress**\" rel=\"nofollow ugc\">\u003Cstrong>Download Plugins and Themes from WordPress\u003C\u002Fstrong>\u003C\u002Fa>: Download installed plugins and themes in ZIP files directly from your WordPress admin dashboard, download any or all plugins & themes without FTP or cPanel access (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdownload-plugins-dashboard\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fslugs-manager-wordpress-plugin\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Slugs Manager: Delete Old Permalinks from WordPress Database**\" rel=\"nofollow ugc\">\u003Cstrong>Slugs Manager: Delete Old Permalinks from WordPress Database\u003C\u002Fstrong>\u003C\u002Fa>: Scan & remove old or outdated slugs (permalinks) in WordPress, keep your database optimized & your URLs SEO-friendly (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fremove-old-slugspermalinks\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fback-button-widget-wordpress-plugin\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"** Back Button Widget**\" rel=\"nofollow ugc\">\u003Cstrong>Back Button Widget\u003C\u002Fstrong>\u003C\u002Fa>: A simple & customizable back button, add it to any WordPress page using shortcode or widget for enhanced user navigation experience and site accessibility. (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fback-button-widget\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Forder-status-rules-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Automated Order Status Controller for WooCommerce**\" rel=\"nofollow ugc\">\u003Cstrong>Automated Order Status Controller for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>: Change order statuses programmatically based on a wide range of conditions, like time intervals, user roles and more! (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Forder-status-rules-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Forder-status-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Custom Order Status for WooCommerce**\" rel=\"nofollow ugc\">\u003Cstrong>Custom Order Status for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>: Create & manage unlimited number of custom statuses, to reflect your business desires & needs. (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Forder-status-for-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Famount-left-free-shipping-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Free Shipping Over Amount for WooCommerce**\" rel=\"nofollow ugc\">\u003Cstrong>Free Shipping Over Amount for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>: Encourage higher spending by offering free shipping based on amount, with a progress bar for customers (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Famount-left-free-shipping-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fproduct-price-by-quantity-for-woocommerce\u002F?utm_source=wporg&utm_medium=organic&utm_campaign=readme\" title=\"**Dynamic Pricing & Bulk Quantity Discounts**\" rel=\"nofollow ugc\">\u003Cstrong>Dynamic Pricing & Bulk Quantity Discounts\u003C\u002Fstrong>\u003C\u002Fa>: Advanced dynamic pricing and discount rules for WooCommerce, encouraging bulk purchases and driving more sales (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwholesale-pricing-woocommerce\u002F\" title=\"Free version\" rel=\"ugc\">Free version\u003C\u002Fa>\u003C\u002Fstrong>)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Enhance SEO and organize media effortlessly with Rename Media Files WordPress Plugin. Fix upload issues, santize & optimize filenames, and improve &hellip;",10000,257217,96,40,"2026-01-14T20:59:00.000Z","6.8.5","4.0.0","5.3",[19,54,55,56,57],"media","rename","renaming","seo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffile-renaming-on-upload\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffile-renaming-on-upload.2.6.7.zip",100,1,"2023-05-25 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":85,"download_link":86,"security_score":87,"vuln_count":74,"unpatched_count":13,"last_vuln_date":88,"fetched_at":26},"insert-special-characters","Insert Special Characters","1.1.3","10up","https:\u002F\u002Fprofiles.wordpress.org\u002F10up\u002F","\u003Cp>Ever wanted to add a special character while working within the WordPress block editor (Gutenberg) and suddenly find yourself longing for the days of the Classic Editor and the Special Character inserter? Well long no more, the Insert Special Characters plugin is here to ease your publishing woes!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> you can display the popover via the \u003Ccode>ctrl\u003C\u002Fcode>\u002F\u003Ccode>cmd\u003C\u002Fcode> + \u003Ccode>o\u003C\u002Fcode> keyboard shortcut.\u003C\u002Fp>\n\u003Cp>Development takes place in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Finsert-special-characters\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Technical Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Requires PHP 7.4+.\u003C\u002Fli>\n\u003Cli>Requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa> 6.6+\u003C\u002Fli>\n\u003Cli>Issues and Pull requests welcome in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Finsert-special-characters\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Extending\u003C\u002Fh3>\n\u003Cp>To control the available tabs and characters, developers can filter the data set using the \u003Ccode>insertspecialcharacters-characters\u003C\u002Fcode> JavaScript (\u003Ccode>wp.hooks\u003C\u002Fcode>) filter.\u003C\u002Fp>\n\u003Cp>For example, to create a character inserter that only provides currency symbols:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wp.hooks.addFilter(\n    'insertspecialcharacters-characters',  \u002F\u002F The filter name.\n    'mycallback', \u002F\u002F Our callback namespace.\n    function( component ) { \u002F\u002F The callback function.\n\n        \u002F\u002F Return the categories\u002Fcharacters to display.\n        \u002F\u002F The data structure is: { category: [ character data ], category2: ... }\n        return {\n            \"Currency\": [\n                { \"entity\": \"&dollar;\", \"hex\": \"&#0024;\", \"name\": \"Dollar Sign\", \"char\": \"$\" },\n                { \"entity\": \"&euro;\", \"hex\": \"&#20AC;\", \"name\": \"Euro Sign\", \"char\": \"€\" },\n                { \"entity\": \"&cent;\", \"hex\": \"&#00A2;\", \"name\": \"Cent Sign\", \"char\": \"¢\" },\n                { \"entity\": \"&pound;\", \"hex\": \"&#00A3;\", \"name\": \"Pound Sign\", \"char\": \"£\" },\n                { \"entity\": \"&yen;\", \"hex\": \"&#00A5;\", \"name\": \"Yen Sign\", \"char\": \"¥\" },\n            ]\n        };\n    }\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n","A Special Character inserter for the WordPress block editor (Gutenberg).",3000,78663,98,8,"2026-01-04T21:27:00.000Z","6.9.4","6.5","7.4",[80,81,82,83,84],"character-inserter","character-map","omega","special-characters","symbols","https:\u002F\u002Fgithub.com\u002F10up\u002Finsert-special-characters","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-special-characters.1.1.3.zip",95,"2022-10-12 00:00:00",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":71,"downloaded":97,"rating":98,"num_ratings":74,"last_updated":99,"tested_up_to":100,"requires_at_least":101,"requires_php":102,"tags":103,"homepage":17,"download_link":109,"security_score":60,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"sanitize-spanish-filenames","Clean Filenames","1.2.4","Samuel Aguilera","https:\u002F\u002Fprofiles.wordpress.org\u002Fsamuelaguilera\u002F","\u003Ch4>Features\u003C\u002Fh4>\n\u003Ch4>It takes the following steps for getting cleaner and safe to use filenames\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Removes or replace special\u002Finternational characters that can make your filenames not compliant with servers that don’t have support for international locales and filenames, or third-party services. (e.g. ‘España.png’ will become ‘Espana.png’, ‘prüfen’ will become ‘prufen’).\u003C\u002Fli>\n\u003Cli>Replaces any ‘+’ in the filename with ‘-‘ (e.g. ‘A+nice+picture.png’ will become ‘A-nice-picture.png’).\u003C\u002Fli>\n\u003Cli>Replaces any ‘.’ character before the one used for file extension with ‘-‘(e.g. ‘A.nice.picture.png’ will become ‘A-nice-picture.png’).\u003C\u002Fli>\n\u003Cli>After running all character replacement filters, a filter is applied to ensure that the filename only contains letters, numbers, underscores, dashes, and dots. Any other character will be removed from the filename.\u003C\u002Fli>\n\u003Cli>And finally all letters in the filename are set to lowercase to prevent issues with case insensitive systems. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This reduces problems with some servers, services, plugins… That may have problems handling filenames with special or international characters.\u003C\u002Fp>\n\u003Cp>The plugin does its job during file upload process, so it’ll change only filenames for files being \u003Cem>uploaded after plugin activation\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>It supports a large number of international characters, including but not only, characters from belarusian, cyrillic alphabet, czech, german, hebrew, hungarian, russian, polish, spanish, ukrainian, and some other special characters (e.g. №, @, $, etc.).\u003C\u002Fp>\n\u003Cp>If you have any questions or need support, please check FAQ for additional information before asking.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 3.0 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n","Removes or replace international or special characters that can make your filenames not compliant with some servers or services.",28857,92,"2025-04-14T15:06:00.000Z","6.7.5","4.9","5.6",[104,105,106,107,108],"filename","international-characters","sanitize","upload","utf-8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsanitize-spanish-filenames.1.2.4.zip",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":100,"requires_at_least":52,"requires_php":123,"tags":124,"homepage":129,"download_link":130,"security_score":98,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"count-cwp","Count Characters, Words and Paragraphs while typing","1.0.7","Yiannis Christodoulou","https:\u002F\u002Fprofiles.wordpress.org\u002Fyiannistaos\u002F","\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.web357.com\u002Fproduct\u002Fcount-words-characters-paragraphs-wordpress-plugin\" rel=\"nofollow ugc\">Count CWP WordPress Plugin\u003C\u002Fa> enables real-time tracking of character, space, word, and paragraph counts while writing in posts, pages, or custom textarea fields. Ideal for authors, editors, and content managers who require precise text measurements.\u003C\u002Fp>\n\u003Ch3>Video Description\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F13rTj-B3mhY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Basic Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Enable or disable character, space, word, or paragraph counts via \u003Ccode>Settings > Count CWP\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Display counters directly below the WordPress editor or any custom textarea field.\u003C\u002Fli>\n\u003C\u002Ful>\n","Displays real-time counts of characters, spaces, words, and paragraphs while typing in the WordPress visual\u002Ftext editor or custom textarea fields.",300,4397,90,6,"2025-01-31T02:19:00.000Z","7.3",[19,125,126,127,128],"count","paragraphs","spaces","words","https:\u002F\u002Fwww.web357.com\u002Fcount-cwp-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcount-cwp.1.0.7.zip",{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":139,"downloaded":140,"rating":60,"num_ratings":141,"last_updated":142,"tested_up_to":143,"requires_at_least":144,"requires_php":17,"tags":145,"homepage":151,"download_link":152,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"html-special-characters-helper","HTML Special Characters Helper","2.2","Scott Reilly","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoffee2code\u002F","\u003Cp>Add an admin widget labeled “HTML Special Characters” that is present in the admin Add\u002FEdit Post and Add\u002FEdit Page pages. Clicking on any special character in the widget causes its character encoding to be inserted into the post body text field at the current cursor location (or at the end of the post if the cursor isn’t located in the post body field). Hovering over any of the special characters in the admin widget causes hover text to appear that shows the HTML entity encoding for the character as well as the name of the character.\u003C\u002Fp>\n\u003Cp>Note that when used in the visual editor mode the special character itself is added to the post body. Also note that the visual editor has its own special characters popup helper accessible via the advanced toolbar, which depending on your usage, may make this plugin unnecessary for you. In truth, the plugin is intended more for the non-visual (aka HTML) mode as that is the mode I (the plugin author) use.\u003C\u002Fp>\n\u003Cp>Links: \u003Ca href=\"http:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fhtml-special-characters-helper\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhtml-special-characters-helper\u002F\" rel=\"ugc\">Plugin Directory Page\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fcoffee2code.com\" rel=\"nofollow ugc\">Author Homepage\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Cp>The plugin exposes two filters for hooking. Typically, code making use of filters should ideally be put into a mu-plugin or site-specific plugin (which is beyond the scope of this readme to explain).\u003C\u002Fp>\n\u003Ch4>c2c_html_special_characters (filter)\u003C\u002Fh4>\n\u003Cp>The ‘c2c_html_special_characters’ hook allows you to remove existing characters or entire groups of characters, and\u002For add new characters or groups of characters.\u003C\u002Fp>\n\u003Cp>Arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$codes (array) : An association array in which the keys are a grouping name and the values are associative arrays themselves with the code as the key and the human-friendly descriptions as the values.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Add a new grouping of characters (accented 'A's).\n *\n * @param array $characters Default HTML special characters.\n * @return array\n *\u002F\nfunction more_html_special_characters( $characters ) {\n    $characters['accented_a'] = array(\n        'name'     => 'Accented A',\n        '&Agrave;' => 'A grave accent',\n        '&Aacute;' => 'A accute accent',\n        '&Acirc;'  => 'A circumflex',\n        '&Atilde;' => 'A tilde',\n        '&Auml;'   => 'A umlaut',\n        '&Aring;'  => 'A ring',\n        '&AElig;'  => 'AE ligature',\n    );\n    return $characters; \u002F\u002F Important!\n}\nadd_filter( 'c2c_html_special_characters', 'more_html_special_characters' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>c2c_html_special_characters_post_type (filter)\u003C\u002Fh4>\n\u003Cp>The ‘c2c_html_special_characters_post_type’ hook allows you to specify which post_types for which the HTML Special Characters metabox should be shown.\u003C\u002Fp>\n\u003Cp>Arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$post_types (array) : An array of post types. By default, this value is \u003Ccode>array( 'page', 'post' )\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n * Show HTML Special Characters Helper for additional post_types.\n *\n * @param array $post_types Arry of post types.\n * @return array\n *\u002F\nfunction more_html_special_characters_post_types( $post_types ) {\n    $post_types[] = 'products'; \u002F\u002F Show for products\n    unset( $post_types['page'] ); \u002F\u002F Don't show for pages\n    return $post_types;\n}\nadd_filter( 'c2c_html_special_characters_post_types', 'more_html_special_characters_post_types' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Admin widget on the Add\u002FEdit Post pages for inserting HTML encodings of special characters into the post.",200,38064,3,"2017-02-22T07:32:00.000Z","4.7.32","4.6",[146,147,148,149,150],"admin-widget","dbx","html-special-characters","post","write-post","http:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fhtml-special-characters-helper\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhtml-special-characters-helper.2.2.zip",{"attackSurface":154,"codeSignals":171,"taintFlows":179,"riskAssessment":180,"analyzedAt":183},{"hooks":155,"ajaxHandlers":167,"restRoutes":168,"shortcodes":169,"cronEvents":170,"entryPointCount":13,"unprotectedCount":13},[156,162],{"type":157,"name":158,"callback":159,"file":160,"line":161},"action","admin_menu","cct_register_menu","cct-settings.php",19,{"type":157,"name":163,"callback":164,"file":165,"line":166},"wp_enqueue_scripts","cct_add_css_js","textarea-characters-limit.php",26,[],[],[],[],{"dangerousFunctions":172,"sqlUsage":173,"outputEscaping":175,"fileOperations":13,"externalRequests":13,"nonceChecks":61,"capabilityChecks":61,"bundledLibraries":178},[],{"prepared":13,"raw":13,"locations":174},[],{"escaped":176,"rawEcho":13,"locations":177},7,[],[],[],{"summary":181,"deductions":182},"The security posture of the textarea-words-characters-limit plugin v1.0.2 appears to be strong based on the provided static analysis and vulnerability history. The plugin demonstrates excellent security practices by having no identified dangerous functions, all SQL queries utilizing prepared statements, and all output properly escaped. Furthermore, the absence of file operations and external HTTP requests minimizes potential attack vectors. The presence of a nonce check and a capability check indicates a thoughtful approach to securing its entry points, even though the attack surface itself is zero, which is an ideal scenario.\n\nThe taint analysis revealing zero flows with unsanitized paths further reinforces the plugin's secure coding. The vulnerability history is also pristine, with no known CVEs, which is a significant positive indicator of the plugin's stability and security over time. The consistent lack of recorded vulnerabilities suggests a mature and well-maintained codebase.\n\nIn conclusion, the textarea-words-characters-limit plugin v1.0.2 exhibits a very high level of security. Its zero attack surface, robust code signals, and clean vulnerability history collectively paint a picture of a secure and trustworthy plugin. There are no discernible risks based on the data provided, and its adherence to best practices in SQL and output handling is commendable. This plugin can be considered very safe to use.",[],"2026-03-16T22:40:23.173Z",{"wat":185,"direct":193},{"assetPaths":186,"generatorPatterns":189,"scriptPaths":190,"versionParams":191},[187,188],"\u002Fwp-content\u002Fplugins\u002Ftextarea-words-characters-limit\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Ftextarea-words-characters-limit\u002Fassets\u002Fjs\u002Fscript.js",[],[188],[192],"textarea-words-characters-limit\u002Fassets\u002Fjs\u002Fscript.js?ver=1.0.2",{"cssClasses":194,"htmlComments":195,"htmlAttributes":196,"restEndpoints":197,"jsGlobals":198,"shortcodeOutput":200},[],[],[],[],[199],"cct_object",[]]