[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8YmozBsXWaIY4Z_ExRwITK6EWopuLQuUd2sHZtyTz0o":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":35,"analysis":133,"fingerprints":341},"text-styler","Text Styler","1.1.1","Edesa Cabang","https:\u002F\u002Fprofiles.wordpress.org\u002Fedesac\u002F","\u003Cp>This plugin will allow a user to style text\u002Fphrase of a post or page. He can set background color, text color, and padding, border, and many more to any tag which includes header, paragraph, list, list item, span, strong, etc.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Style your pages or posts easily\u003C\u002Fli>\n\u003Cli>Works on old and new posts or pages\u003C\u002Fli>\n\u003Cli>Styles are added in the database making your contents neat.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Supported CSS:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>color (text color)\u003C\u002Fli>\n\u003Cli>font-size (text size)\u003C\u002Fli>\n\u003Cli>font-family (Arial, Tahoma, Serif, and many more)\u003C\u002Fli>\n\u003Cli>border (border width, border-style, border color)\u003C\u002Fli>\n\u003Cli>border-radius (rounded corners)\u003C\u002Fli>\n\u003Cli>background-color\u003C\u002Fli>\n\u003Cli>padding\u003C\u002Fli>\n\u003Cli>margin\u003C\u002Fli>\n\u003Cli>list options – bullet style and position\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Coming Soon:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>google fonts\u003C\u002Fli>\n\u003Cli>font-style (italic)\u003C\u002Fli>\n\u003Cli>font-weight (bold)\u003C\u002Fli>\n\u003Cli>line-height\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Video Tutorial \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FEv1JMmkp9wU\" title=\"How to Use Text Styler\" rel=\"nofollow ugc\">Here\u003C\u002Fa>!\u003C\u002Fp>\n","This plugin will allow a user to style text\u002Fphrase of a post or page. He can set background color, text color, and padding, etc.",60,3932,0,"2020-11-23T01:47:00.000Z","5.5.18","5.5.3","",[4,19,20,21,22],"tinymce-add-on","tinymce-button","wordpress-editor-add-on","wp-text-styler","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftext-styler.1.1.1.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":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"edesac",2,160,30,84,"2026-04-04T10:45:20.711Z",[36,60,79,98,115],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":56,"download_link":57,"security_score":58,"vuln_count":47,"unpatched_count":47,"last_vuln_date":59,"fetched_at":26},"cf7-editor-button","Contact Form 7 Editor Button","1.0.0","arisoft","https:\u002F\u002Fprofiles.wordpress.org\u002Farisoft\u002F","\u003Cp>No need to copy\u002Fremember shortcodes for \u003Ca href=\"\" rel=\"nofollow ugc\">Contact Form 7\u003C\u002Fa> plugin. Just click the button, select the form and the plugin generates and embed contact form into a post.\u003C\u002Fp>\n\u003Cp>\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\u002F58mSFG93oIg?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>\u003C\u002Fp>\n\u003Ch4>Plugin usage\u003C\u002Fh4>\n\u003Cp>Install the plugin like described in “Installation” section, it adds “envelope” button to editor’s button toolbar. The popup with available forms appears at the click of the button. Shortcode for the selected form will be added into a post.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Easy to use\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Supports custom sorting\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Can load data via AJAX\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>No dependencies from 3rd party libraries. Uses only TinyMCE API and Vanilla JS\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>100% free\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>System requirements\u003C\u002Fh4>\n\u003Cp>The plugin works with WordPress 4.0+, PHP 5.4+ and “Contact Form 7” 4.2+\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Have any question, a support request or ideas how to do the plugin better?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Contact us \u003Ca href=\"http:\u002F\u002Fwww.ari-soft.com\u002FContact-Form-7-Editor-Button\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa> and we will contact and help you shortly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like the plugin?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We would be grateful for a review \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcf7-editor-button\u002Freviews\u002F\" rel=\"ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Want to integrate Contact Form 7 with MailChimp?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Try our free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fari-cf7-connector\u002F\" rel=\"ugc\">Contact Form 7 Connector\u003C\u002Fa> plugin. It integrates CF7 with email marketing services.\u003C\u002Fp>\n","Adds a custom button to TinyMCE WordPress editor to insert shortcodes for Contact Form 7 plugin.",200,4450,100,1,"2023-04-01T14:41:00.000Z","6.2.0","4.0",[52,53,54,55,20],"cf7-button","contact-form","contact-form-7-button","contact-form-shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fari-cf7-editor-button\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-editor-button.zip",63,"2025-07-07 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":11,"num_ratings":47,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":17,"tags":73,"homepage":17,"download_link":78,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"custom-index-shortcode","Custom Index Shortcode","1.3","teuteca","https:\u002F\u002Fprofiles.wordpress.org\u002Ffedericoazzario\u002F","\u003Cp>This plugin uses the get_pages() function to retrieve a list of pages and puts it in a indented-list-style output.\u003Cbr \u002F>\nThe list of pages and the output layout can be customized using arguments; some of them are from the get_pages() arguments list, others are brand new and\u003Cbr \u002F>\noutput related only.\u003C\u002Fp>\n\u003Cp>Below there is a list of the arguments you can use so far:\u003C\u002Fp>\n\u003Cp>[1] title     –> choose if you want a title to be displayed. default is no title.\u003C\u002Fp>\n\u003Cp>[2] titlesize –> select the size of the title.\u003C\u002Fp>\n\u003Cp>[3] ID        –> you have choose the parent of the list. default is the id of the page you are in.\u003C\u002Fp>\n\u003Cp>[4] depth     –> choose how many generation of children do you want the list to show.\u003C\u002Fp>\n\u003Cp>[5] author    –> select if you want to display the author username (with or without link to the author posts).\u003C\u002Fp>\n\u003Cp>[6] orderby   –> this affects the sort_order argument in get_pages() function. choices are: ‘post_title’, ‘menu_order’, ‘post_date’, ‘post_modified’,’ID’, ‘post_author’, ‘post_name’. default is ‘post_title’ .\u003C\u002Fp>\n\u003Cp>[7] order     –> ASC, DESC.\u003C\u002Fp>\n\u003Cp>[8] list      –> choose between ‘unordered’ or ‘ordered’ list.\u003C\u002Fp>\n","Create customizable lists of pages by using a simple shortcode which can be called directly from buttons in both TinyMCE and HTML editors.",10,2358,"2014-10-14T09:28:00.000Z","4.0.38","3.3",[74,75,76,77,20],"list-of-pages","lists","pages-lists","shortcode","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-index-shortcode.1.3.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":68,"downloaded":87,"rating":13,"num_ratings":13,"last_updated":88,"tested_up_to":15,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":96,"download_link":97,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"link-to-button","Link To Button","1.1","lightning229","https:\u002F\u002Fprofiles.wordpress.org\u002Flightning229\u002F","\u003Cp>Add button style to a tag link in tinymce editor like Bootstrap 4 Button: https:\u002F\u002Fgetbootstrap.com\u002Fdocs\u002F4.0\u002Fcomponents\u002Fbuttons\u002F\u003C\u002Fp>\n","Add button style to a tag link in tinymce editor",940,"2020-10-21T02:06:00.000Z","5.0","5.4",[92,93,94,95],"bootstrap-button","button","link","link-tinymce-button","https:\u002F\u002Ftrinhtuantai.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flink-to-button.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":68,"downloaded":106,"rating":46,"num_ratings":47,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":17,"tags":110,"homepage":113,"download_link":114,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"more-buttons","More Buttons","1.0.4","Arefly","https:\u002F\u002Fprofiles.wordpress.org\u002Feflyjason\u002F","\u003Cp>Add More Useful Buttons to TinyMCE Editors.\u003C\u002Fp>\n\u003Cp>在TinyMCE編輯器上增加更多實用的按鈕\u003C\u002Fp>\n","Add More Useful Buttons to TinyMCE Editors. 在TinyMCE編輯器上增加更多實用的按鈕",2219,"2014-03-05T11:58:00.000Z","3.7.41","3.0",[111,112],"tinymce","tinymce-buttons","http:\u002F\u002Fwww.arefly.com\u002Fmore-buttons\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmore-buttons.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":68,"downloaded":123,"rating":13,"num_ratings":13,"last_updated":124,"tested_up_to":125,"requires_at_least":109,"requires_php":17,"tags":126,"homepage":131,"download_link":132,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"spotify-play-for-wordpress","Plugin Name:  Spotify Play Button for WordPress","0.2.1","Rhys Wynne","https:\u002F\u002Fprofiles.wordpress.org\u002Frhyswynne\u002F","\u003Cp>Spotify Play Button For WordPress allows you to add Spotify Playlists and tracks easily and quickly to your blog. You can add Spotify content to your site either in a widget, a template or within actual posts. The plugin is customisable with Spotify Play features as well via the options page.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fbloggingdojo.com\u002Fwordpress-plugins\u002Fspotify-play-button-for-wordpress\u002F\" rel=\"nofollow ugc\">Spotify Play Button for WordPress\u003C\u002Fa> Plugin homepage with further instructions.\u003C\u002Fli>\n\u003Cli>Blogging Tutorials and WordPress Plugins at \u003Ca href=\"http:\u002F\u002Fbloggingdojo.com\u002F\" rel=\"nofollow ugc\">The Blogging Dojo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Additional Testing by \u003Ca href=\"http:\u002F\u002Fnbell.co.uk\u002F\" rel=\"nofollow ugc\">Dan Bell\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily embed Spotify Tracks & Playslists using the Spotify Play System into your WordPress Blog",2760,"2012-11-18T20:07:00.000Z","3.3.2",[127,128,129,20,130],"spotify","spotify-embed","spotify-play","widgets","http:\u002F\u002Fbloggingdojo.com\u002Fwordpress-plugins\u002Fspotify-play-button-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspotify-play-for-wordpress.zip",{"attackSurface":134,"codeSignals":201,"taintFlows":302,"riskAssessment":331,"analyzedAt":340},{"hooks":135,"ajaxHandlers":176,"restRoutes":197,"shortcodes":198,"cronEvents":199,"entryPointCount":200,"unprotectedCount":13},[136,142,145,149,153,158,162,166,170,174],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","admin_head","initTinymceData","text-styler.php",26,{"type":137,"name":143,"callback":111,"file":140,"line":144},"init",27,{"type":137,"name":146,"callback":147,"file":140,"line":148},"admin_enqueue_scripts","load_admin_scripts_css",28,{"type":137,"name":150,"callback":151,"file":140,"line":152},"admin_footer","TS_Modal",34,{"type":154,"name":155,"callback":156,"file":140,"line":157},"filter","the_content","filterContent",36,{"type":137,"name":159,"callback":160,"file":140,"line":161},"wp_footer","load_website_scripts_css",37,{"type":154,"name":163,"callback":164,"file":140,"line":165},"mce_external_plugins","registerTinymcePlugin",169,{"type":154,"name":167,"callback":168,"file":140,"line":169},"mce_buttons","registerTinymceButton",170,{"type":137,"name":159,"callback":171,"file":172,"line":173},"addScript","TXST\\MCEForm.php",42,{"type":137,"name":150,"callback":171,"file":172,"line":175},45,[177,182,186,190,194],{"action":178,"nopriv":179,"callback":180,"hasNonce":181,"hasCapCheck":181,"file":140,"line":32},"get_styles",false,"ajaxGetStyles",true,{"action":183,"nopriv":179,"callback":184,"hasNonce":181,"hasCapCheck":181,"file":140,"line":185},"save_styles","ajaxSaveStyles",31,{"action":187,"nopriv":179,"callback":188,"hasNonce":181,"hasCapCheck":181,"file":140,"line":189},"init_styles","ajaxInitStyles",32,{"action":191,"nopriv":179,"callback":192,"hasNonce":181,"hasCapCheck":179,"file":140,"line":193},"my_color_mce_css","my_color_mce_css_ajax_callback",292,{"action":195,"nopriv":179,"callback":192,"hasNonce":181,"hasCapCheck":179,"file":140,"line":196},"no_priv_my_color_mce_css",293,[],[],[],5,{"dangerousFunctions":202,"sqlUsage":203,"outputEscaping":205,"fileOperations":13,"externalRequests":13,"nonceChecks":296,"capabilityChecks":297,"bundledLibraries":298},[],{"prepared":13,"raw":13,"locations":204},[],{"escaped":206,"rawEcho":207,"locations":208},21,47,[209,212,214,216,218,220,222,224,226,228,230,231,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,263,264,266,267,268,270,272,273,274,276,278,280,282,284,286,288,290,292,294],{"file":140,"line":210,"context":211},192,"raw output",{"file":140,"line":213,"context":211},193,{"file":140,"line":215,"context":211},194,{"file":140,"line":217,"context":211},195,{"file":140,"line":219,"context":211},196,{"file":140,"line":221,"context":211},198,{"file":140,"line":223,"context":211},216,{"file":140,"line":225,"context":211},221,{"file":140,"line":227,"context":211},311,{"file":172,"line":229,"context":211},233,{"file":172,"line":229,"context":211},{"file":172,"line":229,"context":211},{"file":172,"line":233,"context":211},236,{"file":172,"line":235,"context":211},288,{"file":172,"line":237,"context":211},312,{"file":172,"line":239,"context":211},338,{"file":172,"line":241,"context":211},359,{"file":172,"line":243,"context":211},378,{"file":172,"line":245,"context":211},397,{"file":172,"line":247,"context":211},415,{"file":172,"line":249,"context":211},433,{"file":172,"line":251,"context":211},454,{"file":172,"line":253,"context":211},501,{"file":172,"line":255,"context":211},508,{"file":172,"line":257,"context":211},511,{"file":172,"line":259,"context":211},512,{"file":172,"line":261,"context":211},514,{"file":172,"line":261,"context":211},{"file":172,"line":261,"context":211},{"file":172,"line":265,"context":211},522,{"file":172,"line":265,"context":211},{"file":172,"line":265,"context":211},{"file":172,"line":269,"context":211},545,{"file":172,"line":271,"context":211},554,{"file":172,"line":271,"context":211},{"file":172,"line":271,"context":211},{"file":172,"line":275,"context":211},559,{"file":172,"line":277,"context":211},588,{"file":172,"line":279,"context":211},593,{"file":172,"line":281,"context":211},596,{"file":172,"line":283,"context":211},601,{"file":172,"line":285,"context":211},607,{"file":172,"line":287,"context":211},612,{"file":172,"line":289,"context":211},615,{"file":172,"line":291,"context":211},623,{"file":172,"line":293,"context":211},625,{"file":172,"line":295,"context":211},626,4,3,[299],{"name":300,"version":25,"knownCves":301},"TinyMCE",[],[303,320],{"entryPoint":304,"graph":305,"unsanitizedCount":13,"severity":319},"\u003Ctext-styler> (text-styler.php:0)",{"nodes":306,"edges":317},[307,312],{"id":308,"type":309,"label":310,"file":140,"line":311},"n0","source","$_POST (x3)",81,{"id":313,"type":314,"label":315,"file":140,"line":219,"wp_function":316},"n1","sink","echo() [XSS]","echo",[318],{"from":308,"to":313,"sanitized":181},"low",{"entryPoint":321,"graph":322,"unsanitizedCount":330,"severity":319},"\u003CMCEForm> (TXST\\MCEForm.php:0)",{"nodes":323,"edges":328},[324,327],{"id":308,"type":309,"label":325,"file":172,"line":326},"$_POST (x9)",220,{"id":313,"type":314,"label":315,"file":172,"line":237,"wp_function":316},[329],{"from":308,"to":313,"sanitized":179},9,{"summary":332,"deductions":333},"The \"text-styler\" plugin, version 1.1.1, exhibits a generally good security posture, adhering to several best practices. The absence of known CVEs and a clean vulnerability history are positive indicators.  The plugin effectively utilizes prepared statements for all SQL queries and implements nonce and capability checks on its AJAX handlers.  However, a significant concern arises from the static analysis results regarding output escaping. With 68 total outputs and only 31% properly escaped, there's a substantial risk of Cross-Site Scripting (XSS) vulnerabilities.  Furthermore, the taint analysis revealed one flow with an unsanitized path, which, while not flagged as critical or high severity, warrants investigation as it could potentially lead to path traversal or similar issues if exploited.  The plugin's overall security is strong in terms of SQL injection and authentication, but the significant proportion of unescaped output presents a notable weakness that could be exploited.",[334,337],{"reason":335,"points":336},"Significant percentage of unescaped output",12,{"reason":338,"points":339},"Flow with unsanitized path in taint analysis",8,"2026-03-16T21:47:46.418Z",{"wat":342,"direct":349},{"assetPaths":343,"generatorPatterns":345,"scriptPaths":346,"versionParams":348},[344],"\u002Fwp-content\u002Fplugins\u002Ftext-styler\u002Fstyles\u002Fwp-styles.css",[],[347],"\u002Fwp-content\u002Fplugins\u002Ftext-styler\u002Fscripts\u002Ftinymce-ts-init.js",[],{"cssClasses":350,"htmlComments":352,"htmlAttributes":353,"restEndpoints":355,"jsGlobals":357,"shortcodeOutput":358},[351],"ts",[],[354],"text_styler_data",[356],"\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts",[354],[]]