[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fMBwsUM-gnU33xtFnpuqYDstPq8jGG0N4rFAKUUZUdGs":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":18,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":137,"fingerprints":246},"rtler","RTLer","1.6","Louy Alakkad","https:\u002F\u002Fprofiles.wordpress.org\u002Flouyx\u002F","\u003Cp>RTLer, is just a simple plugin that generates the RTL stylesheet \u003Ccode>rtl.css\u003C\u002Fcode> for you from your theme’s \u003Ccode>style.css\u003C\u002Fcode> file.\u003Cbr \u002F>\nIt automatically scans your file, reads values and adds its own if needed, you’ll never need to rtl anymore.\u003C\u002Fp>\n\u003Ch4>Thanks!\u003C\u002Fh4>\n\u003Cp>I would like to thank these people for supporting me 🙂\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002FnightS\" rel=\"nofollow ugc\">@nightS\u003C\u002Fa> (Special Thanks!)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002FDrSallory\" rel=\"nofollow ugc\">@DrSallory\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Faqmme\" rel=\"nofollow ugc\">@aqmme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fcaspereeko\" rel=\"nofollow ugc\">@caspereeko\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin, RTLer, generates the RTL stylesheet for you from your theme's 'style.css' or any other CSS file.",80,13450,100,2,"2010-07-30T20:06:00.000Z","3.0.5","2.9","",[20,21,22,4,23],"language","layout","rtl","style","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frtler.1.6.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"louyx",7,8210,30,84,"2026-04-05T18:37:31.701Z",[38,58,77,96,117],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":13,"downloaded":46,"rating":26,"num_ratings":26,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":56,"download_link":57,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"motoki-spacing-controller","Motoki Spacing Controller","1.0.0","MOTOKI","https:\u002F\u002Fprofiles.wordpress.org\u002Fmotok1\u002F","\u003Cp>Motoki Spacing Controller allows you to:\u003Cbr \u002F>\n* Adjust top\u002Fbottom \u003Cstrong>padding and margin\u003C\u002Fstrong> per block\u003Cbr \u002F>\n* Apply styles \u003Cstrong>separately for PC and smartphone\u003C\u002Fstrong>\u003Cbr \u002F>\n* Set spacing values via intuitive block sidebar controls\u003Cbr \u002F>\n* No need for custom CSS – just click and go\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Useful for:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Designers who want precise control over vertical spacing\u003Cbr \u002F>\n– Responsive web development\u003Cbr \u002F>\n– Consistent layout across devices\u003C\u002Fp>\n\u003Cp>This plugin adds spacing-related class names like \u003Ccode>pc-pt-10\u003C\u002Fcode>, \u003Ccode>sp-mb-20\u003C\u002Fcode>, etc., which are applied instantly to your blocks.\u003C\u002Fp>\n","Easily control top and bottom padding and margin for each block in the block editor, separately for PC and SP views.",331,"2025-07-23T14:04:00.000Z","6.8.5","6.0","7.4",[52,53,21,54,55],"block-editor","editor-style","responsive","spacing","https:\u002F\u002Fmotoki-design.co.jp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmotoki-spacing-controller.1.0.0.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":13,"downloaded":66,"rating":26,"num_ratings":26,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":18,"tags":70,"homepage":75,"download_link":76,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-columnize","WP Columnize","1.0","darrinb","https:\u002F\u002Fprofiles.wordpress.org\u002Fdbmartin\u002F","\u003Cp>Easily create multiple columns within your posts and pages for a newspaper\u002Fmagazine-style layout.  Post and page columns are easily styled with two CSS classes and two custom quicktags which are created automatically upon plugin installation.\u003C\u002Fp>\n","Easily create multiple columns within posts and pages.",22141,"2014-09-10T19:27:00.000Z","4.0.38","2.5.1",[71,21,72,73,74],"columns","magazine-style","newspaper-style","posts","http:\u002F\u002Fdarrinb.com\u002Fnotes\u002F2008\u002Fwp-columnize-a-wordpress-plugin-for-creating-columns-in-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-columnize.1.0.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":13,"num_ratings":14,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":18,"tags":90,"homepage":18,"download_link":95,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"pryc-wp-add-timestamp-to-stylecss-link","PRyC WP: Add timestamp to style.css link","1.0.4","Patryk","https:\u002F\u002Fprofiles.wordpress.org\u002Fprycpl\u002F","\u003Cp>Add timestamp to style.css link (eg: style.css?1412863646&#038). Also works with child theme style.css\u003C\u002Fp>\n","Add timestamp to style.css file",70,2856,"2023-06-20T11:44:00.000Z","6.2.9","3.0.1",[91,23,92,93,94],"languages","style-css","timestamp","wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpryc-wp-add-timestamp-to-stylecss-link.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":11,"num_ratings":14,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":18,"tags":109,"homepage":115,"download_link":116,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"styler-for-contact-form-7","Styler for Contact Form 7","1.1","wpmonks","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmonks\u002F","\u003Cp>\u003Cstrong>Style Contact Form 7 without any CSS Coding.\u003C\u002Fstrong> This free plugin comes with 50+ options to design different sections for form like form wrapper, labels, text fields, dropdowns, radio inputs, checkbox inputs , paragraph text area, submit button and many more.\u003C\u002Fp>\n\u003Cp>You can customize background color, font size, font family, borders, width, text alignment, margin, padding, font color and more without writing a single line of CSS code.\u003C\u002Fp>\n\u003Cp>Create beautiful themes and templates without hiring a designer. Layout for each form is stored sepreately so that you can create different design for each form.\u003C\u002Fp>\n","Styler for Contact Form 7 helps you to create beautiful designs without CSS Coding.",40,4063,"2017-04-06T07:48:00.000Z","4.7.32","4.0",[110,111,112,113,114],"contact-form-7","contact-form-7-css","contact-form-7-design","contact-form-7-layout","contact-form-7-styler","http:\u002F\u002Fwpmonks.com\u002Fstyler-contact-form7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstyler-for-contact-form-7.1.1.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":26,"num_ratings":26,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":18,"tags":130,"homepage":135,"download_link":136,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"include-parent-theme-rtl-css","Include Parent Theme RTL CSS","0.1","Sergey Biryukov","https:\u002F\u002Fprofiles.wordpress.org\u002Fsergeybiryukov\u002F","\u003Cp>Automatically includes a parent theme RTL stylesheet for a child theme if it doesn’t have its own \u003Ccode>rtl.css\u003C\u002Fcode> file.\u003C\u002Fp>\n\u003Cp>Thanks to \u003Ca href=\"http:\u002F\u002Fwww.wp-tricks.co.il\u002F\" rel=\"nofollow ugc\">Rami\u003C\u002Fa> for the idea.\u003C\u002Fp>\n","Allows to include a parent theme RTL stylesheet for a child theme.",10,5247,"2012-05-03T16:49:00.000Z","3.1.4","3.0",[131,132,22,133,134],"child-theme","css","stylesheet","theme","http:\u002F\u002Fcore.trac.wordpress.org\u002Fticket\u002F15863","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finclude-parent-theme-rtl-css.0.1.zip",{"attackSurface":138,"codeSignals":150,"taintFlows":177,"riskAssessment":237,"analyzedAt":245},{"hooks":139,"ajaxHandlers":146,"restRoutes":147,"shortcodes":148,"cronEvents":149,"entryPointCount":26,"unprotectedCount":26},[140],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","admin_menu","rtler_init","rtler.php",18,[],[],[],[],{"dangerousFunctions":151,"sqlUsage":152,"outputEscaping":154,"fileOperations":175,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":176},[],{"prepared":26,"raw":26,"locations":153},[],{"escaped":155,"rawEcho":156,"locations":157},13,8,[158,161,163,165,167,169,171,173],{"file":144,"line":159,"context":160},116,"raw output",{"file":144,"line":162,"context":160},129,{"file":144,"line":164,"context":160},133,{"file":144,"line":166,"context":160},141,{"file":144,"line":168,"context":160},145,{"file":144,"line":170,"context":160},148,{"file":144,"line":172,"context":160},164,{"file":144,"line":174,"context":160},186,5,[],[178,220],{"entryPoint":179,"graph":180,"unsanitizedCount":14,"severity":219},"rtler_page (rtler.php:26)",{"nodes":181,"edges":212},[182,187,193,195,199,202,205,209],{"id":183,"type":184,"label":185,"file":144,"line":186},"n0","source","$_GET",56,{"id":188,"type":189,"label":190,"file":144,"line":191,"wp_function":192},"n1","sink","fopen() [File Access]",78,"fopen",{"id":194,"type":184,"label":185,"file":144,"line":186},"n2",{"id":196,"type":189,"label":197,"file":144,"line":168,"wp_function":198},"n3","echo() [XSS]","echo",{"id":200,"type":184,"label":185,"file":144,"line":201},"n4",42,{"id":203,"type":189,"label":197,"file":144,"line":204,"wp_function":198},"n5",197,{"id":206,"type":184,"label":207,"file":144,"line":208},"n6","$_POST (x2)",154,{"id":210,"type":189,"label":197,"file":144,"line":211,"wp_function":198},"n7",209,[213,215,216,218],{"from":183,"to":188,"sanitized":214},false,{"from":194,"to":196,"sanitized":214},{"from":200,"to":203,"sanitized":217},true,{"from":206,"to":210,"sanitized":217},"medium",{"entryPoint":221,"graph":222,"unsanitizedCount":14,"severity":219},"\u003Crtler> (rtler.php:0)",{"nodes":223,"edges":232},[224,225,226,227,228,229,230,231],{"id":183,"type":184,"label":185,"file":144,"line":186},{"id":188,"type":189,"label":190,"file":144,"line":191,"wp_function":192},{"id":194,"type":184,"label":185,"file":144,"line":186},{"id":196,"type":189,"label":197,"file":144,"line":168,"wp_function":198},{"id":200,"type":184,"label":185,"file":144,"line":201},{"id":203,"type":189,"label":197,"file":144,"line":204,"wp_function":198},{"id":206,"type":184,"label":207,"file":144,"line":208},{"id":210,"type":189,"label":197,"file":144,"line":211,"wp_function":198},[233,234,235,236],{"from":183,"to":188,"sanitized":214},{"from":194,"to":196,"sanitized":214},{"from":200,"to":203,"sanitized":217},{"from":206,"to":210,"sanitized":217},{"summary":238,"deductions":239},"The \"rtler\" v1.6 plugin exhibits a strong security posture in several key areas, particularly its lack of exploitable entry points and reliance on prepared statements for all SQL queries. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly reduces the plugin's attack surface. Furthermore, the fact that there are no recorded vulnerabilities, critical or otherwise, suggests a history of responsible development or limited exposure. However, the static analysis does reveal potential weaknesses. Notably, 62% of output is properly escaped, implying that the remaining 38% may be vulnerable to Cross-Site Scripting (XSS) attacks if the unescaped output contains user-supplied data. Additionally, the presence of two flows with unsanitized paths, although not classified as critical or high severity in the provided data, still represents a potential risk if these paths are exposed to external input. While the plugin appears robust in its core security measures, the unescaped output and unsanitized paths warrant attention for a comprehensive security assessment.",[240,243],{"reason":241,"points":242},"Unescaped output (38% of 21 outputs)",6,{"reason":244,"points":175},"Flows with unsanitized paths (2 total)","2026-03-16T21:31:03.338Z",{"wat":247,"direct":253},{"assetPaths":248,"generatorPatterns":249,"scriptPaths":250,"versionParams":251},[],[],[],[252],"rtler\u002Fstyle.css?ver=",{"cssClasses":254,"htmlComments":255,"htmlAttributes":256,"restEndpoints":257,"jsGlobals":258,"shortcodeOutput":259},[],[],[],[],[],[]]