[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fH3sKU6rep6VT91Q0UA03qvyTou2G09FLzdBNW8uBAeI":3,"$fMVeBH1YsuWP1du_yXTOqvA1ZgrNsXzncLKc1lBCQkfw":320,"$fb5LPm30DwXYll86szf10wF16sgXMCNvMCAOvGvBN4rU":325},{"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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":14,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":135,"crawl_stats":38,"alternatives":141,"analysis":242,"fingerprints":297},"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,79475,98,8,"2026-01-04T21:27:00.000Z","6.9.4","6.5","7.4",[20,21,22,23,24],"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,0,"2022-10-12 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[33,51,65,72,88,100,112,125],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":29,"updated_date":45,"references":46,"days_to_patch":48,"patch_diff_files":49,"patch_trac_url":38,"research_status":38,"research_verified":50,"research_rounds_completed":28,"research_plan":38,"research_summary":38,"research_vulnerable_code":38,"research_fix_diff":38,"research_exploit_outline":38,"research_model_used":38,"research_started_at":38,"research_completed_at":38,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":50,"poc_model_used":38,"poc_verification_depth":38},"CVE-2022-37601","loader-utils-js-package-prototype-pollution","loader-utils (JS package) \u003C 2.0.3 - Prototype Pollution","The package loader-utils before 1.4.1, from 2.0.0 and before 2.0.3 is vulnerable to prototype pollution via the function parseQuery which could make injecting malicious web scripts possible in some cases.",null,"\u003C=1.0.5","1.0.6","medium",5.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improperly Controlled Modification of Dynamically-Determined Object Attributes","2024-01-22 19:56:02",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F45a49dca-2ed2-44cf-a0fe-0f1440a78cc2?source=api-prod",468,[],false,{"id":52,"url_slug":53,"title":54,"description":55,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":56,"cvss_score":57,"cvss_vector":58,"vuln_type":59,"published_date":60,"updated_date":45,"references":61,"days_to_patch":63,"patch_diff_files":64,"patch_trac_url":38,"research_status":38,"research_verified":50,"research_rounds_completed":28,"research_plan":38,"research_summary":38,"research_vulnerable_code":38,"research_fix_diff":38,"research_exploit_outline":38,"research_model_used":38,"research_started_at":38,"research_completed_at":38,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":50,"poc_model_used":38,"poc_verification_depth":38},"CVE-2022-37599","loader-utils-js-package-regular-expression-denial-of-service","loader-utils (JS package) \u003C 3.2.1 - Regular Expression Denial of Service","The package loader-utils before 1.4.2, from 2.0.0 and before 2.0.4 as well as versions from 3.0.0  but below 3.2.1 are vulnerable to Regular Expression Denial of Service (ReDoS) via the interpolateName function due to insecure usage of regular expressions. Some WordPress plugins and themes use this dependency, however, are not vulnerable to exploitation.","low",3.7,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:N\u002FA:L","Uncontrolled Resource Consumption","2022-10-11 00:00:00",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F2954a007-37ac-4811-a258-b3fdd738043f?source=api-prod",469,[],{"id":66,"url_slug":67,"title":54,"description":68,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":56,"cvss_score":57,"cvss_vector":58,"vuln_type":59,"published_date":60,"updated_date":45,"references":69,"days_to_patch":63,"patch_diff_files":71,"patch_trac_url":38,"research_status":38,"research_verified":50,"research_rounds_completed":28,"research_plan":38,"research_summary":38,"research_vulnerable_code":38,"research_fix_diff":38,"research_exploit_outline":38,"research_model_used":38,"research_started_at":38,"research_completed_at":38,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":50,"poc_model_used":38,"poc_verification_depth":38},"CVE-2022-37603","loader-utils-js-package-regular-expression-denial-of-service-2","The package loader-utils before 1.4.2, from 2.0.0 and before 2.0.4 as well as versions from 3.0.0 but below 3.2.1 are vulnerable to Regular Expression Denial of Service (ReDoS) via the resourcePath variable due to insecure usage of regular expressions. Some WordPress plugins and themes use this dependency, however, are not vulnerable to exploitation.",[70],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F3bb93138-f2f9-4a3f-a0a2-d79a315c44f3?source=api-prod",[],{"id":73,"url_slug":74,"title":75,"description":76,"plugin_slug":4,"theme_slug":38,"affected_versions":77,"patched_in_version":78,"severity":79,"cvss_score":80,"cvss_vector":81,"vuln_type":82,"published_date":83,"updated_date":45,"references":84,"days_to_patch":86,"patch_diff_files":87,"patch_trac_url":38,"research_status":38,"research_verified":50,"research_rounds_completed":28,"research_plan":38,"research_summary":38,"research_vulnerable_code":38,"research_fix_diff":38,"research_exploit_outline":38,"research_model_used":38,"research_started_at":38,"research_completed_at":38,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":50,"poc_model_used":38,"poc_verification_depth":38},"CVE-2022-24775","guzzlehttppsr7-and-improper-input-validation","guzzlehttp\u002Fpsr7 \u003C= 1.84 and 2.0.0-2.1.0 - Improper Input Validation","guzzlehttp\u002Fpsr7 is a PSR-7 HTTP message library. Versions prior to 1.8.4 and 2.1.1 are vulnerable to improper header parsing. An attacker could sneak in a new line character and pass untrusted values. The issue is patched in 1.8.4 and 2.1.1. There are currently no known workarounds. Some WordPress plugins and themes use this dependency though that doesn’t necessarily mean the plugin itself is vulnerable to exploitation.","\u003C=1.0.4","1.0.5","high",7.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:H\u002FA:N","Improper Input Validation","2022-07-19 00:00:00",[85],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F07b34541-25df-407b-8d56-16e3e510d83a?source=api-prod",553,[],{"id":89,"url_slug":90,"title":91,"description":92,"plugin_slug":4,"theme_slug":38,"affected_versions":77,"patched_in_version":78,"severity":79,"cvss_score":80,"cvss_vector":93,"vuln_type":94,"published_date":95,"updated_date":45,"references":96,"days_to_patch":98,"patch_diff_files":99,"patch_trac_url":38,"research_status":38,"research_verified":50,"research_rounds_completed":28,"research_plan":38,"research_summary":38,"research_vulnerable_code":38,"research_fix_diff":38,"research_exploit_outline":38,"research_model_used":38,"research_started_at":38,"research_completed_at":38,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":50,"poc_model_used":38,"poc_verification_depth":38},"CVE-2021-43307","semver-regex-and-regular-expression-denial-of-service-redos","semver-regex \u003C= 3.1.3 and 4.0.0-4.0.3 - Regular Expression Denial of Service (ReDoS)","An exponential ReDoS (Regular Expression Denial of Service) can be triggered in the semver-regex npm package, when an attacker is able to supply arbitrary input to the test() method. Some WordPress plugins and themes use this dependency though that doesn’t necessarily mean the plugin itself is vulnerable to exploitation.","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:N\u002FA:H","Inefficient Regular Expression Complexity","2022-05-13 00:00:00",[97],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe78c539c-5b72-4043-aa5a-6234913364ac?source=api-prod",620,[],{"id":101,"url_slug":102,"title":103,"description":104,"plugin_slug":4,"theme_slug":38,"affected_versions":77,"patched_in_version":78,"severity":79,"cvss_score":105,"cvss_vector":106,"vuln_type":44,"published_date":107,"updated_date":45,"references":108,"days_to_patch":110,"patch_diff_files":111,"patch_trac_url":38,"research_status":38,"research_verified":50,"research_rounds_completed":28,"research_plan":38,"research_summary":38,"research_vulnerable_code":38,"research_fix_diff":38,"research_exploit_outline":38,"research_model_used":38,"research_started_at":38,"research_completed_at":38,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":50,"poc_model_used":38,"poc_verification_depth":38},"CVE-2021-43138","async-and-3-prototype-pollution","async \u003C= 2.6.3 and 3-3.2.2 - Prototype Pollution","In Async before 2.6.4 and 3.x before 3.2.2, a malicious user can obtain privileges via the mapValues() method, aka lib\u002Finternal\u002Fiterator.js createObjectIterator prototype pollution. Some WordPress plugins and themes use this dependency though that doesn’t necessarily mean the plugin itself is vulnerable to exploitation.",7.8,"CVSS:3.1\u002FAV:L\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:H\u002FI:H\u002FA:H","2022-04-07 00:00:00",[109],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F361315ff-99ef-4fb2-946f-8ccc307bd3be?source=api-prod",656,[],{"id":113,"url_slug":114,"title":115,"description":116,"plugin_slug":4,"theme_slug":38,"affected_versions":77,"patched_in_version":78,"severity":117,"cvss_score":118,"cvss_vector":119,"vuln_type":44,"published_date":120,"updated_date":45,"references":121,"days_to_patch":123,"patch_diff_files":124,"patch_trac_url":38,"research_status":38,"research_verified":50,"research_rounds_completed":28,"research_plan":38,"research_summary":38,"research_vulnerable_code":38,"research_fix_diff":38,"research_exploit_outline":38,"research_model_used":38,"research_started_at":38,"research_completed_at":38,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":50,"poc_model_used":38,"poc_verification_depth":38},"WF-1f714f97-5e1a-498a-9722-1e4bb883c5c7-insert-special-characters","minimist-prototype-pollution-3","Minimist \u003C= 1.2.5  - Prototype Pollution","Minimist \u003C=1.2.5 is vulnerable to Prototype Pollution via file index.js, function setKey() (lines 69-95). Fixed in 1.2.6. Some WordPress plugins and themes use this dependency though that doesn’t necessarily mean the plugin itself is vulnerable to exploitation.","critical",9.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","2022-03-18 00:00:00",[122],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F1f714f97-5e1a-498a-9722-1e4bb883c5c7?source=api-prod",676,[],{"id":126,"url_slug":127,"title":128,"description":129,"plugin_slug":4,"theme_slug":38,"affected_versions":77,"patched_in_version":78,"severity":79,"cvss_score":80,"cvss_vector":93,"vuln_type":94,"published_date":130,"updated_date":45,"references":131,"days_to_patch":133,"patch_diff_files":134,"patch_trac_url":38,"research_status":38,"research_verified":50,"research_rounds_completed":28,"research_plan":38,"research_summary":38,"research_vulnerable_code":38,"research_fix_diff":38,"research_exploit_outline":38,"research_model_used":38,"research_started_at":38,"research_completed_at":38,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":50,"poc_model_used":38,"poc_verification_depth":38},"WF-aa13c293-0530-478c-acfc-f7d69edae318-insert-special-characters","ansi-regex-regular-expression-denial-of-service-redos","ansi-regex >=2.1.1 \u003C3.0.1 >=4.0.0 \u003C4.1.1 >=5.0.0 \u003C5.0.1 >=6.0.0 \u003C6.0.1 - Regular Expression Denial of Service (ReDoS)","ansi-regex is vulnerable to Inefficient Regular Expression Complexity. Some WordPress plugins and themes use this dependency though that doesn’t necessarily mean the plugin itself is vulnerable to exploitation.","2021-09-09 00:00:00",[132],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Faa13c293-0530-478c-acfc-f7d69edae318?source=api-prod",866,[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":136,"total_installs":137,"avg_security_score":27,"avg_patch_time_days":138,"trust_score":139,"computed_at":140},23,1374630,536,76,"2026-05-19T21:15:33.161Z",[142,163,186,205,224],{"slug":143,"name":144,"version":145,"author":146,"author_profile":147,"description":148,"short_description":149,"active_installs":150,"downloaded":151,"rating":28,"num_ratings":28,"last_updated":152,"tested_up_to":153,"requires_at_least":154,"requires_php":155,"tags":156,"homepage":160,"download_link":161,"security_score":162,"vuln_count":28,"unpatched_count":28,"last_vuln_date":38,"fetched_at":30},"hawaiian-characters","Hawaiian Characters","2.0.1","mrwweb","https:\u002F\u002Fprofiles.wordpress.org\u002Fmrwweb\u002F","\u003Cp>\u003Cstrong>For WordPress 5.0+ Block Editor Support, you must install this plugin \u003Cem>AND\u003C\u002Fem> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finsert-special-characters\u002F\" rel=\"ugc\">Insert Special Characters plugin\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin makes it possible to insert the Hawaiian \u003Cem>kahakō\u003C\u002Fem> diacritical characters into the WordPress editor using the standard “Character Map” feature.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full list of characters added to the character map:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Ā ā Ē ē Ī ī Ō ō Ū ū ʻ\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmrwweb\u002Fhawaiian-characters\" rel=\"nofollow ugc\">Contribute on Github\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cem>Thanks to \u003Ca href=\"http:\u002F\u002Fkuahawaii.org\u002F\" rel=\"nofollow ugc\">Kuaʻāina Ulu ʻAuamo\u003C\u002Fa> for inspiring this plugin and reviewing it before launch.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>In WordPress “Block Editor” (5.0+):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Make sure you have installed both this plugin and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finsert-special-characters\u002F\" rel=\"ugc\">Insert Special Characters\u003C\u002Fa> installed.\u003C\u002Fli>\n\u003Cli>Open the Special Characters tool\n\u003Cul>\n\u003Cli>OPTION 1: Click the small downward pointing arrow in the formatting tool bar and select “Special Characters” (see second screenshot)\u003C\u002Fli>\n\u003Cli>OPTION 2: Press \u003Ccode>CTRL\u003C\u002Fcode> + \u003Ccode>o\u003C\u002Fcode> (Windows) or \u003Ccode>CMD\u003C\u002Fcode> + \u003Ccode>o\u003C\u002Fcode> (Mac)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Select the character to insert from the popup window. The characters appear first in “Hawaiian” tab. (see third screenshot)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>In the WordPress “Classic Editor” (pre-5.0) and Block Editor “Classic” block:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Click the \u003Cstrong>\u003Ccode>Ω\u003C\u002Fcode>\u003C\u002Fstrong> button in the bottom row of editor buttons.\u003C\u002Fli>\n\u003Cli>Select the character to insert from the popup window. (Characters appear at end of map.)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Version Requirements\u003C\u002Fh4>\n\u003Cp>This plugin requires \u003Cstrong>WordPress 4.5 or higher\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Other Plugins by MRWweb\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffeature-a-page-widget\u002F\" rel=\"ugc\">Feature a Page Widget\u003C\u002Fa> – Shows a summary of any Page in any sidebar.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmrw-web-design-simple-tinymce\u002F\" rel=\"ugc\">MRW Web Design Simple TinyMCE\u003C\u002Fa> – Get rid of bad and obscure TinyMCE buttons. Move the rest to a single top row. Comes with a bit of help for adding custom CSS classes too.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-status-menu-items\u002F\" rel=\"ugc\">Post Status Menu Items\u003C\u002Fa> – Adds post status links–e.g. “Draft” (7)–to post type admin menus.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-type-archive-descriptions\u002F\" rel=\"ugc\">Post Type Archive Descriptions\u003C\u002Fa> – Enables an editable description at the top of a post type archive page.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds the correct characters with diacriticals to the WordPress editor Special Characters feature for Hawaiian",40,2077,"2021-06-03T16:24:00.000Z","5.7.15","4.5","",[21,157,158,159,23],"hawaiian","kahako","okina","https:\u002F\u002Fmrwweb.com\u002Fhawaiian-characters-new-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhawaiian-characters.2.0.1.zip",85,{"slug":164,"name":165,"version":166,"author":167,"author_profile":168,"description":169,"short_description":170,"active_installs":171,"downloaded":172,"rating":173,"num_ratings":174,"last_updated":175,"tested_up_to":176,"requires_at_least":177,"requires_php":155,"tags":178,"homepage":184,"download_link":185,"security_score":162,"vuln_count":28,"unpatched_count":28,"last_vuln_date":38,"fetched_at":30},"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,38130,100,3,"2017-02-22T07:32:00.000Z","4.7.33","4.6",[179,180,181,182,183],"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",{"slug":187,"name":188,"version":189,"author":190,"author_profile":191,"description":192,"short_description":193,"active_installs":173,"downloaded":194,"rating":173,"num_ratings":174,"last_updated":195,"tested_up_to":196,"requires_at_least":197,"requires_php":155,"tags":198,"homepage":203,"download_link":204,"security_score":162,"vuln_count":28,"unpatched_count":28,"last_vuln_date":38,"fetched_at":30},"remove-special-characters-on-upload","Remove Special Characters on Upload","1.2.0","Douglas Faria","https:\u002F\u002Fprofiles.wordpress.org\u002Fdouglasfaria10\u002F","\u003Cp>A plugin that will help you remove special characters from the name of your files.\u003C\u002Fp>\n\u003Ch3>Descrição\u003C\u002Fh3>\n\u003Cp>Um plugin que irá remover os caracteres especiais de nomes de arquivos no upload.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>You can contribute to the source code in our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdouglasfaria10\u002FRemove-Special-Characters-Upload\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> page.\u003C\u002Fp>\n\u003Ch3>Contribua\u003C\u002Fh3>\n\u003Cp>Você pode contribuir com o código aqui no \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdouglasfaria10\u002FRemove-Special-Characters-Upload\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Instalação\u003C\u002Fh3>\n\u003Cp>Apenas instale o plugin e aproveite! Ele irá atuar silenciosamente no upload nativo de arquivos\u003C\u002Fp>\n\u003Ch3>Perguntas Frequentes\u003C\u002Fh3>\n\u003Cp>Esse plugin funciona com a função upload de outros plugins?\u003Cbr \u002F>\nSe esse plugin utiliza o upload nativo, sim.\u003C\u002Fp>\n","A plugin that will help you remove special characters from the name of your files.",2542,"2023-08-21T13:41:00.000Z","6.3.8","4.0",[199,200,201,23,202],"caracteres-especiais","remover-caracteres-especiais","slug","upload","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fremove-special-characters-upload","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-special-characters-on-upload.zip",{"slug":206,"name":207,"version":208,"author":209,"author_profile":210,"description":211,"short_description":212,"active_installs":173,"downloaded":213,"rating":13,"num_ratings":14,"last_updated":214,"tested_up_to":215,"requires_at_least":216,"requires_php":217,"tags":218,"homepage":155,"download_link":223,"security_score":162,"vuln_count":28,"unpatched_count":28,"last_vuln_date":38,"fetched_at":30},"wash-care-symbols-for-woocommerce","Wash Care Symbols for WooCommerce","4.2.0","Charlie Etienne","https:\u002F\u002Fprofiles.wordpress.org\u002Fcharlieetienne\u002F","\u003Cp>Display wash\u002Fcare symbols in WooCommerce products.\u003C\u002Fp>\n\u003Ch3>Usage & Documentation\u003C\u002Fh3>\n\u003Cp>You can choose wash\u002Fcare symbols to display on product category level or in each individual product\u003C\u002Fp>\n\u003Cp>For now, these choices are available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Washing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Machine wash, gentle \u002F delicate\u003C\u002Fli>\n\u003Cli>Machine wash, permanent press \u002F wrinkle resistant\u003C\u002Fli>\n\u003Cli>Machine wash, regular \u002F normal\u003C\u002Fli>\n\u003Cli>Do not wash\u003C\u002Fli>\n\u003Cli>Hand wash only\u003C\u002Fli>\n\u003Cli>Machine wash, gentle \u002F delicate, 30 degrees C (85 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, permanent press \u002F wrinkle resistant, 30 degrees C (85 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, regular \u002F normal, 30 degrees C (85 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, gentle \u002F delicate, 40 degrees C (105 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, permanent press, 40 degrees C (105 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, regular \u002F normal, 40 degrees C (105 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, gentle \u002F delicate, 50 degrees C (120 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, permanent press, 50 degrees C (120 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, regular \u002F normal, 50 degrees C (120 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, gentle \u002F delicate, 60 degrees C (140 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, permanent press, 60 degrees C (140 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, regular \u002F normal, 60 degrees C (140 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, gentle \u002F delicate, 70 degrees C (160 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, permanent press, 70 degrees C (160 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, regular \u002F normal, 70 degrees C (160 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, gentle \u002F delicate, 95 degrees C (200 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, permanent press, 95 degrees C (200 degrees F)\u003C\u002Fli>\n\u003Cli>Machine wash, regular \u002F normal, 95 degrees C (200 degrees F)\u003C\u002Fli>\n\u003Cli>Hand wash, 30 degrees C (85 degrees F)\u003C\u002Fli>\n\u003Cli>Hand wash, 40 degrees C (105 degrees F)\u003C\u002Fli>\n\u003Cli>Hand wash, 50 degrees C (120 degrees F)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Drying:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tumble dry, normal\u003C\u002Fli>\n\u003Cli>Tumble dry, normal, low heat\u003C\u002Fli>\n\u003Cli>Tumble dry, normal, medium heat\u003C\u002Fli>\n\u003Cli>Tumble dry, normal, high heat\u003C\u002Fli>\n\u003Cli>Tumble dry, normal, no heat\u003C\u002Fli>\n\u003Cli>Tumble dry, permanent press\u003C\u002Fli>\n\u003Cli>Tumble dry, permanent press, low heat\u003C\u002Fli>\n\u003Cli>Tumble dry, permanent press, medium heat\u003C\u002Fli>\n\u003Cli>Tumble dry, permanent press, high heat\u003C\u002Fli>\n\u003Cli>Tumble dry, gentle\u003C\u002Fli>\n\u003Cli>Tumble dry, gentle, low heat\u003C\u002Fli>\n\u003Cli>Tumble dry, gentle, medium heat\u003C\u002Fli>\n\u003Cli>Tumble dry, gentle, high heat\u003C\u002Fli>\n\u003Cli>Tumble dry, permanent press, no heat\u003C\u002Fli>\n\u003Cli>Line dry\u003C\u002Fli>\n\u003Cli>Drip dry\u003C\u002Fli>\n\u003Cli>Dry flat\u003C\u002Fli>\n\u003Cli>Dry in shade\u003C\u002Fli>\n\u003Cli>Do not dry\u003C\u002Fli>\n\u003Cli>Line dry in shade\u003C\u002Fli>\n\u003Cli>Drip dry in shade\u003C\u002Fli>\n\u003Cli>Dry flat in shade\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Ironing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ironing required\u003C\u002Fli>\n\u003Cli>Iron, low temperature\u003C\u002Fli>\n\u003Cli>Iron, medium temperature\u003C\u002Fli>\n\u003Cli>Iron, high temperature\u003C\u002Fli>\n\u003Cli>Do not iron\u003C\u002Fli>\n\u003Cli>Iron, no steam\u003C\u002Fli>\n\u003Cli>Iron, no steam, low temperature\u003C\u002Fli>\n\u003Cli>Iron, no steam, medium temperature\u003C\u002Fli>\n\u003Cli>Iron, no steam, high temperature\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Dry cleaning:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dry clean\u003C\u002Fli>\n\u003Cli>Dry clean, any solvent\u003C\u002Fli>\n\u003Cli>Dry clean, petroleum based solvent only\u003C\u002Fli>\n\u003Cli>Dry clean, any solvent other than trichloroethylene\u003C\u002Fli>\n\u003Cli>Do not dry clean\u003C\u002Fli>\n\u003Cli>Dry clean, short cycle\u003C\u002Fli>\n\u003Cli>Dry clean, low moisture\u003C\u002Fli>\n\u003Cli>Dry clean, low heat\u003C\u002Fli>\n\u003Cli>Dry clean, no steam\u003C\u002Fli>\n\u003Cli>Dry clean, any solvent, short cycle\u003C\u002Fli>\n\u003Cli>Dry clean, any solvent, low moisture\u003C\u002Fli>\n\u003Cli>Dry clean, any solvent, low heat\u003C\u002Fli>\n\u003Cli>Dry clean, any solvent, no steam\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Bleaching:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use any bleach\u003C\u002Fli>\n\u003Cli>Use only non-chlorine bleach\u003C\u002Fli>\n\u003Cli>Do not bleach\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Chemical cleaning\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dry clean, hydrocarbon solvent only (HCS)\u003C\u002Fli>\n\u003Cli>Gentle cleaning with hydrocarbon sovents (HCS)\u003C\u002Fli>\n\u003Cli>Very gentle cleaning with hydrocarbon sovents (HCS)\u003C\u002Fli>\n\u003Cli>Dry clean, tetrachloroethylene only (PCE)\u003C\u002Fli>\n\u003Cli>Gentle cleaning with tetrachloroethylene (PCE)\u003C\u002Fli>\n\u003Cli>Very gentle cleaning with tetrachloroethylene (PCE)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Wet cleaning\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Wet clean\u003C\u002Fli>\n\u003Cli>Gentle wet cleaning\u003C\u002Fli>\n\u003Cli>Very gentle wet cleaning\u003C\u002Fli>\n\u003Cli>Professionnal wet cleaning is not allowed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cp>Go to Settings > Wash Care Symbols for WooCommerce.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Position:\u003C\u002Fstrong> Inside “Additional Information”(default) \u002F below short description (added in 2.4) \u002F In custom tab (added in 3.1).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Layout:\u003C\u002Fstrong> Horizontal\u002FVertical\u002FMinimal (added in 2.2).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Icons size\u003C\u002Fstrong> (added in 2.7).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode\u003C\u002Fh3>\n\u003Cp>If for some reason, you don’t want to use WooCommerce Product data tabs, you can display wash\u002Fcare instructions wherever you want with the \u003Ccode>[wcsfwc]\u003C\u002Fcode> shortcode.\u003C\u002Fp>\n\u003Cp>In a product page, just do:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wcsfwc]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>It will use current product and the layout you defined in Settings.\u003C\u002Fp>\n\u003Cp>If you want to override layout, add a “layout” argument (available values are “minimal”, “vertical”, “horizontal”):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wcsfwc layout=\"minimal\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you want to display the wash\u002Fcare instructions outside a product page, or for another product, use “product” argument:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wcsfwc product=\"123\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>In a .php file, use the \u003Ccode>do_shortcode\u003C\u002Fcode> function:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>echo do_shortcode( '[wcsfwc]' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Hooks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ccode>wcsfw_display\u003C\u002Fcode> (action): allows you to use your own display hook\u003C\u002Fli>\n\u003Cli>\u003Ccode>wcsfw-data\u003C\u002Fcode> (filter): allows you to modify symbols data and texts\u003C\u002Fli>\n\u003Cli>\u003Ccode>wcsfw_below_short_desc_priority\u003C\u002Fcode> (filter): allows you to change hook priority if symbols doesn’t appear in the right place when using \u003Cem>below short description\u003C\u002Fem> setting\u003C\u002Fli>\n\u003Cli>\u003Ccode>wcsfw_custom_tab_priority\u003C\u002Fcode> (filter): allows you to change tabs order when using \u003Cem>custom tab\u003C\u002Fem> layout\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Customize\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Remove hooks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In order to remove hooks used by this plugin, you’ll need to get plugin instance and pass it in an array inside the callback argument.\u003Cbr \u002F>\nFor example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$wcsfwc = WCSFWC\\WashCareSymbolsForWooCommerce::get_instance();\nremove_action( 'woocommerce_single_product_summary', [ $wcsfwc, 'below_short_desc_display' ], apply_filters( 'wcsfw_below_short_desc_priority', 21 ) );\nremove_action( 'woocommerce_product_additional_information', [ $wcsfwc, 'additional_info_display' ] );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Display wherever you want\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Here is what you’ll need to use a custom hook to display instructions wherever you want on your product page:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_action('whatever_hook_you_want', function(){\n    $wcsfwc = WCSFWC\\WashCareSymbolsForWooCommerce::get_instance();\n    $wcsfwc->additional_info_display();\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Resources\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress Plugin:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwash-care-symbols-for-woocommerce\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwash-care-symbols-for-woocommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GitHub Repository:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCharlieEtienne\u002Fwash-care-symbols-for-woocommerce\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FCharlieEtienne\u002Fwash-care-symbols-for-woocommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCharlieEtienne\u002Fwash-care-symbols-for-woocommerce\u002Fissues\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FCharlieEtienne\u002Fwash-care-symbols-for-woocommerce\u002Fissues\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Display wash\u002Fcare symbols in WooCommerce products.",4889,"2024-02-21T23:00:00.000Z","6.4.8","5.2","7.2",[219,220,24,221,222],"care","clothes","wash","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwash-care-symbols-for-woocommerce.4.2.0.zip",{"slug":225,"name":226,"version":227,"author":228,"author_profile":229,"description":230,"short_description":231,"active_installs":232,"downloaded":233,"rating":173,"num_ratings":234,"last_updated":235,"tested_up_to":236,"requires_at_least":237,"requires_php":155,"tags":238,"homepage":240,"download_link":241,"security_score":162,"vuln_count":28,"unpatched_count":28,"last_vuln_date":38,"fetched_at":30},"password-generator","Password Generator","1.7","Outerbridge","https:\u002F\u002Fprofiles.wordpress.org\u002Fouterbridge\u002F","\u003Cp>Password Generator is a plugin written by Outerbridge which adds a widget to WordPress which generates various length random passwords (with or without special characters).\u003C\u002Fp>\n","Password Generator is a plugin which adds a widget to WordPress which generates various length random passwords (with or without special characters).",80,4699,2,"2022-09-01T16:48:00.000Z","6.0.11","4.7",[225,23,239],"strong-password","https:\u002F\u002Fouterbridge.co.uk\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpassword-generator.zip",{"attackSurface":243,"codeSignals":267,"taintFlows":274,"riskAssessment":275,"analyzedAt":296},{"hooks":244,"ajaxHandlers":263,"restRoutes":264,"shortcodes":265,"cronEvents":266,"entryPointCount":28,"unprotectedCount":28},[245,250,253,255,258],{"type":246,"name":247,"callback":248,"file":249,"line":150},"action","init","anonymous","inc\\plugin.php",{"type":246,"name":251,"callback":248,"file":249,"line":252},"enqueue_block_editor_assets",64,{"type":246,"name":254,"callback":248,"file":249,"line":13},"admin_init",{"type":246,"name":256,"callback":248,"file":249,"line":257},"admin_enqueue_scripts",173,{"type":246,"name":259,"callback":260,"file":261,"line":262},"admin_notices","closure","insert-special-characters.php",47,[],[],[],[],{"dangerousFunctions":268,"sqlUsage":269,"outputEscaping":271,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":273},[],{"prepared":28,"raw":28,"locations":270},[],{"escaped":174,"rawEcho":28,"locations":272},[],[],[],{"summary":276,"deductions":277},"The \"insert-special-characters\" plugin, at version 1.1.3, presents a mixed security profile. On the positive side, the static analysis reveals no apparent attack surface points like AJAX handlers, REST API routes, or shortcodes that are exposed without authentication. The code also demonstrates good practices by exclusively using prepared statements for SQL queries, properly escaping all output, and not performing file operations or external HTTP requests. Taint analysis shows no detected vulnerabilities in these areas. However, a significant concern is the plugin's historical vulnerability record. With a total of 8 known CVEs, including one critical and four high-severity issues, this indicates a pattern of security weaknesses that have been exploited in the past. The types of common vulnerabilities, such as Uncontrolled Resource Consumption and Improper Input Validation, suggest potential areas for exploitation if similar flaws exist in unpatched versions or are reintroduced. The absence of nonce and capability checks, while not immediately indicative of a flaw given the lack of entry points in the static analysis, could become a risk if future updates introduce new handlers without adequate security measures. The plugin's strength lies in its clean codebase regarding immediate entry points and data handling, but its history demands a cautious approach due to recurrent security deficiencies.",[278,281,284,287,290,292,294],{"reason":279,"points":280},"Significant historical CVEs (8 total)",20,{"reason":282,"points":283},"1 Critical historical CVE",15,{"reason":285,"points":286},"4 High historical CVEs",16,{"reason":288,"points":289},"1 Medium historical CVE",5,{"reason":291,"points":234},"2 Low historical CVEs",{"reason":293,"points":289},"No Nonce checks",{"reason":295,"points":289},"No Capability checks","2026-03-16T18:18:29.636Z",{"wat":298,"direct":309},{"assetPaths":299,"generatorPatterns":303,"scriptPaths":304,"versionParams":305},[300,301,302],"\u002Fwp-content\u002Fplugins\u002Finsert-special-characters\u002Fbuild\u002Findex.js","\u002Fwp-content\u002Fplugins\u002Finsert-special-characters\u002Fbuild\u002Findex.css","\u002Fwp-content\u002Fplugins\u002Finsert-special-characters\u002Fbuild\u002Fadmin.js",[],[300,302],[306,307,308],"insert-special-characters\u002Fbuild\u002Findex.js?ver=","insert-special-characters\u002Fbuild\u002Findex.css?ver=","insert-special-characters\u002Fbuild\u002Fadmin.js?ver=",{"cssClasses":310,"htmlComments":311,"htmlAttributes":312,"restEndpoints":314,"jsGlobals":316,"shortcodeOutput":319},[],[],[313],"id=\"tenup_isc_most_read_palette\"",[315],"\u002Fwp-json\u002Finsert-special-characters",[317,318],"window.tenupIscVars","window.tenupIscAdminVars",[],{"error":321,"url":322,"statusCode":323,"statusMessage":324,"message":324},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Finsert-special-characters\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":326,"versions":327},12,[328,333,340,347,354,361,367,376,391,406,421,436],{"version":6,"download_url":26,"svn_tag_url":329,"released_at":38,"has_diff":50,"diff_files_changed":330,"diff_lines":38,"trac_diff_url":331,"vulnerabilities":332,"is_current":321},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Finsert-special-characters\u002Ftags\u002F1.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Finsert-special-characters%2Ftags%2F1.1.2&new_path=%2Finsert-special-characters%2Ftags%2F1.1.3",[],{"version":334,"download_url":335,"svn_tag_url":336,"released_at":38,"has_diff":50,"diff_files_changed":337,"diff_lines":38,"trac_diff_url":338,"vulnerabilities":339,"is_current":50},"1.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-special-characters.1.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Finsert-special-characters\u002Ftags\u002F1.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Finsert-special-characters%2Ftags%2F1.1.1&new_path=%2Finsert-special-characters%2Ftags%2F1.1.2",[],{"version":341,"download_url":342,"svn_tag_url":343,"released_at":38,"has_diff":50,"diff_files_changed":344,"diff_lines":38,"trac_diff_url":345,"vulnerabilities":346,"is_current":50},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-special-characters.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Finsert-special-characters\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Finsert-special-characters%2Ftags%2F1.1.0&new_path=%2Finsert-special-characters%2Ftags%2F1.1.1",[],{"version":348,"download_url":349,"svn_tag_url":350,"released_at":38,"has_diff":50,"diff_files_changed":351,"diff_lines":38,"trac_diff_url":352,"vulnerabilities":353,"is_current":50},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-special-characters.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Finsert-special-characters\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Finsert-special-characters%2Ftags%2F1.0.7&new_path=%2Finsert-special-characters%2Ftags%2F1.1.0",[],{"version":355,"download_url":356,"svn_tag_url":357,"released_at":38,"has_diff":50,"diff_files_changed":358,"diff_lines":38,"trac_diff_url":359,"vulnerabilities":360,"is_current":50},"1.0.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-special-characters.1.0.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Finsert-special-characters\u002Ftags\u002F1.0.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Finsert-special-characters%2Ftags%2F1.0.6&new_path=%2Finsert-special-characters%2Ftags%2F1.0.7",[],{"version":40,"download_url":362,"svn_tag_url":363,"released_at":38,"has_diff":50,"diff_files_changed":364,"diff_lines":38,"trac_diff_url":365,"vulnerabilities":366,"is_current":50},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-special-characters.1.0.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Finsert-special-characters\u002Ftags\u002F1.0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Finsert-special-characters%2Ftags%2F1.0.5&new_path=%2Finsert-special-characters%2Ftags%2F1.0.6",[],{"version":78,"download_url":368,"svn_tag_url":369,"released_at":38,"has_diff":50,"diff_files_changed":370,"diff_lines":38,"trac_diff_url":371,"vulnerabilities":372,"is_current":50},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-special-characters.1.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Finsert-special-characters\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Finsert-special-characters%2Ftags%2F1.0.4&new_path=%2Finsert-special-characters%2Ftags%2F1.0.5",[373,374,375],{"id":52,"url_slug":53,"title":54,"severity":56,"cvss_score":57,"vuln_type":59,"patched_in_version":40},{"id":66,"url_slug":67,"title":54,"severity":56,"cvss_score":57,"vuln_type":59,"patched_in_version":40},{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"version":377,"download_url":378,"svn_tag_url":379,"released_at":38,"has_diff":50,"diff_files_changed":380,"diff_lines":38,"trac_diff_url":381,"vulnerabilities":382,"is_current":50},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-special-characters.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Finsert-special-characters\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Finsert-special-characters%2Ftags%2F1.0.3&new_path=%2Finsert-special-characters%2Ftags%2F1.0.4",[383,384,385,386,387,388,389,390],{"id":73,"url_slug":74,"title":75,"severity":79,"cvss_score":80,"vuln_type":82,"patched_in_version":78},{"id":113,"url_slug":114,"title":115,"severity":117,"cvss_score":118,"vuln_type":44,"patched_in_version":78},{"id":52,"url_slug":53,"title":54,"severity":56,"cvss_score":57,"vuln_type":59,"patched_in_version":40},{"id":101,"url_slug":102,"title":103,"severity":79,"cvss_score":105,"vuln_type":44,"patched_in_version":78},{"id":66,"url_slug":67,"title":54,"severity":56,"cvss_score":57,"vuln_type":59,"patched_in_version":40},{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"id":126,"url_slug":127,"title":128,"severity":79,"cvss_score":80,"vuln_type":94,"patched_in_version":78},{"id":89,"url_slug":90,"title":91,"severity":79,"cvss_score":80,"vuln_type":94,"patched_in_version":78},{"version":392,"download_url":393,"svn_tag_url":394,"released_at":38,"has_diff":50,"diff_files_changed":395,"diff_lines":38,"trac_diff_url":396,"vulnerabilities":397,"is_current":50},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-special-characters.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Finsert-special-characters\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Finsert-special-characters%2Ftags%2F1.0.2&new_path=%2Finsert-special-characters%2Ftags%2F1.0.3",[398,399,400,401,402,403,404,405],{"id":73,"url_slug":74,"title":75,"severity":79,"cvss_score":80,"vuln_type":82,"patched_in_version":78},{"id":113,"url_slug":114,"title":115,"severity":117,"cvss_score":118,"vuln_type":44,"patched_in_version":78},{"id":52,"url_slug":53,"title":54,"severity":56,"cvss_score":57,"vuln_type":59,"patched_in_version":40},{"id":101,"url_slug":102,"title":103,"severity":79,"cvss_score":105,"vuln_type":44,"patched_in_version":78},{"id":66,"url_slug":67,"title":54,"severity":56,"cvss_score":57,"vuln_type":59,"patched_in_version":40},{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"id":126,"url_slug":127,"title":128,"severity":79,"cvss_score":80,"vuln_type":94,"patched_in_version":78},{"id":89,"url_slug":90,"title":91,"severity":79,"cvss_score":80,"vuln_type":94,"patched_in_version":78},{"version":407,"download_url":408,"svn_tag_url":409,"released_at":38,"has_diff":50,"diff_files_changed":410,"diff_lines":38,"trac_diff_url":411,"vulnerabilities":412,"is_current":50},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-special-characters.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Finsert-special-characters\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Finsert-special-characters%2Ftags%2F1.0.1&new_path=%2Finsert-special-characters%2Ftags%2F1.0.2",[413,414,415,416,417,418,419,420],{"id":73,"url_slug":74,"title":75,"severity":79,"cvss_score":80,"vuln_type":82,"patched_in_version":78},{"id":113,"url_slug":114,"title":115,"severity":117,"cvss_score":118,"vuln_type":44,"patched_in_version":78},{"id":52,"url_slug":53,"title":54,"severity":56,"cvss_score":57,"vuln_type":59,"patched_in_version":40},{"id":101,"url_slug":102,"title":103,"severity":79,"cvss_score":105,"vuln_type":44,"patched_in_version":78},{"id":66,"url_slug":67,"title":54,"severity":56,"cvss_score":57,"vuln_type":59,"patched_in_version":40},{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"id":126,"url_slug":127,"title":128,"severity":79,"cvss_score":80,"vuln_type":94,"patched_in_version":78},{"id":89,"url_slug":90,"title":91,"severity":79,"cvss_score":80,"vuln_type":94,"patched_in_version":78},{"version":422,"download_url":423,"svn_tag_url":424,"released_at":38,"has_diff":50,"diff_files_changed":425,"diff_lines":38,"trac_diff_url":426,"vulnerabilities":427,"is_current":50},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-special-characters.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Finsert-special-characters\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Finsert-special-characters%2Ftags%2F1.0.0&new_path=%2Finsert-special-characters%2Ftags%2F1.0.1",[428,429,430,431,432,433,434,435],{"id":73,"url_slug":74,"title":75,"severity":79,"cvss_score":80,"vuln_type":82,"patched_in_version":78},{"id":113,"url_slug":114,"title":115,"severity":117,"cvss_score":118,"vuln_type":44,"patched_in_version":78},{"id":52,"url_slug":53,"title":54,"severity":56,"cvss_score":57,"vuln_type":59,"patched_in_version":40},{"id":101,"url_slug":102,"title":103,"severity":79,"cvss_score":105,"vuln_type":44,"patched_in_version":78},{"id":66,"url_slug":67,"title":54,"severity":56,"cvss_score":57,"vuln_type":59,"patched_in_version":40},{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"id":126,"url_slug":127,"title":128,"severity":79,"cvss_score":80,"vuln_type":94,"patched_in_version":78},{"id":89,"url_slug":90,"title":91,"severity":79,"cvss_score":80,"vuln_type":94,"patched_in_version":78},{"version":437,"download_url":438,"svn_tag_url":439,"released_at":38,"has_diff":50,"diff_files_changed":440,"diff_lines":38,"trac_diff_url":38,"vulnerabilities":441,"is_current":50},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-special-characters.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Finsert-special-characters\u002Ftags\u002F1.0.0\u002F",[],[442,443,444,445,446,447,448,449],{"id":73,"url_slug":74,"title":75,"severity":79,"cvss_score":80,"vuln_type":82,"patched_in_version":78},{"id":113,"url_slug":114,"title":115,"severity":117,"cvss_score":118,"vuln_type":44,"patched_in_version":78},{"id":52,"url_slug":53,"title":54,"severity":56,"cvss_score":57,"vuln_type":59,"patched_in_version":40},{"id":101,"url_slug":102,"title":103,"severity":79,"cvss_score":105,"vuln_type":44,"patched_in_version":78},{"id":66,"url_slug":67,"title":54,"severity":56,"cvss_score":57,"vuln_type":59,"patched_in_version":40},{"id":34,"url_slug":35,"title":36,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":40},{"id":126,"url_slug":127,"title":128,"severity":79,"cvss_score":80,"vuln_type":94,"patched_in_version":78},{"id":89,"url_slug":90,"title":91,"severity":79,"cvss_score":80,"vuln_type":94,"patched_in_version":78}]