[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fTI3H7i0ew82-_mF0UL9GtlMcfL6Sgo8yW3VDaWmYeI0":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":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":33,"analysis":56,"fingerprints":100},"total-reading-time-of-wp-post","Total Reading Time of WP Post","1.1","Kamrul Hasan","https:\u002F\u002Fprofiles.wordpress.org\u002Fkamrul0424\u002F","\u003Cp>It is a simple plugin which will show the total reading time of a post.It will calculate the total reading time of a post in the measure of 200 words per minutes.\u003C\u002Fp>\n\u003Cp>It is a totally open source project.Here is the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkamrul07\u002FTotal-Reading-Time-of-WordPress-post\" rel=\"nofollow ugc\">Github link\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>How It works:\u003C\u002Fh3>\n\u003Cp>Just install the plugin the total reading time will be shown at the bottom of the content.\u003C\u002Fp>\n\u003Cp>There is a setting page in the admin dashboard to set your avvarage reading time per minute.\u003C\u002Fp>\n\u003Cpre>\ndashboard> Settings > Total reading time\n\u003C\u002Fpre>\n\u003Ch3>Filter lists\u003C\u002Fh3>\n\u003Cp>Change the title:\u003C\u002Fp>\n\u003Cpre>\nadd_filter(\"trtwp_label_of_title\",\"your-function-name\");\n\u003C\u002Fpre>\n\u003Cp>Change the word count per minute base value(currently it is 200 words per minutes):\u003C\u002Fp>\n\u003Cpre>\nadd_filter(\"trtwp_word_per_min\",\"your-function-name\");\n\u003C\u002Fpre>\n\u003Cp>Other filters\u003C\u002Fp>\n\u003Cpre>\n\u002F*Change the word \"Minutes\"\nadd_filter(\"trtwp_label_of_minutes\",\"your-function-name\");\n\n\n\u002F*Change the word \"Seconds\"\nadd_filter(\"trtwp_label_of_seconds\",\"your-function-name\");\n\n\u002F*Change the markup tag.default is \"p\"\nadd_filter(\"trtwp_label_of_seconds\",\"your-function-name\");\n\n\u003C\u002Fpre>\n","A simple plugin to show the total reading time at the end of the post content.",0,961,100,2,"2020-02-25T20:23:00.000Z","5.3.21","4.2","5.4",[20,21],"total-reading-time","wp-posts","https:\u002F\u002Fshuvo.info","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftotal-reading-time-of-wp-post.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"kamrul0424",30,84,"2026-04-04T00:44:05.220Z",[34],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":13,"downloaded":42,"rating":13,"num_ratings":43,"last_updated":44,"tested_up_to":45,"requires_at_least":46,"requires_php":47,"tags":48,"homepage":54,"download_link":55,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"np-posts-bulk-actions","NP posts bulk actions","1.2.0","Nilesh Pipaliya","https:\u002F\u002Fprofiles.wordpress.org\u002Fnileshpipaliya\u002F","\u003Cp>WP Posts Bulk Actions is the best WordPress plugin. This WordPress bulk post editor plugin helps you to perform bulk action on WordPress posts. WP Posts Bulk Actions can work with default post types and also with custom post types. This great WordPress plugin can bulk delete WordPress posts, WordPress posts bulk actions, and WordPress posts bulk status updates.\u003C\u002Fp>\n\u003Cp>The best thing about this best WordPress plugin “WP Posts Bulk Actions” is you can apply these settings on selective post types. This plugin is so easy to integrate with your WordPress website. Install the plugin and head to WordPress Admin > Tools > WP Post WordPress Bulk Action. And here just select your specific post type.\u003C\u002Fp>\n\u003Ch3>Features And Options:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Users can perform WordPress posts bulk actions.\u003C\u002Fli>\n\u003Cli>Users can select the post types to add WordPress posts bulk actions\u003C\u002Fli>\n\u003Cli>Option to bulk delete WordPress posts.\u003C\u002Fli>\n\u003Cli>WordPress posts status can update in bulk.\u003C\u002Fli>\n\u003Cli>Support in default and custom post types.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Keywords\u003C\u002Fh3>\n\u003Cp>wp posts bulk actions, draft, publish, bulk, bulk actions , Custom post type, post , wordpress bulk publish\u003C\u002Fp>\n","This plugin allows bulk updating of draft\u002Fpublish status of posts and custom post type.",1644,1,"2022-12-19T17:05:00.000Z","6.1.10","3.0.1","5.6",[49,50,51,52,53],"bulk","bulk-actions","draft","publish","wp-posts-bulk-actions","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnp-posts-bulk-actions.zip",{"attackSurface":57,"codeSignals":82,"taintFlows":92,"riskAssessment":93,"analyzedAt":99},{"hooks":58,"ajaxHandlers":78,"restRoutes":79,"shortcodes":80,"cronEvents":81,"entryPointCount":11,"unprotectedCount":11},[59,65,70,74],{"type":60,"name":61,"callback":62,"file":63,"line":64},"action","plugins_loaded","trtwp_load_textdomain","total-reading-time.php",18,{"type":66,"name":67,"callback":68,"file":63,"line":69},"filter","the_content","trtwp_total_reading_time",20,{"type":60,"name":71,"callback":72,"file":63,"line":73},"admin_menu","trtwp_settings_option",40,{"type":60,"name":75,"callback":76,"file":63,"line":77},"admin_init","trtwp_settings_options",48,[],[],[],[],{"dangerousFunctions":83,"sqlUsage":84,"outputEscaping":86,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":91},[],{"prepared":11,"raw":11,"locations":85},[],{"escaped":11,"rawEcho":43,"locations":87},[88],{"file":63,"line":89,"context":90},63,"raw output",[],[],{"summary":94,"deductions":95},"The \"total-reading-time-of-wp-post\" plugin, version 1.1, exhibits a generally positive security posture based on the provided static analysis and vulnerability history. The absence of known CVEs and the plugin's small attack surface with zero entry points are strong indicators of good development practices. Furthermore, the analysis reveals no dangerous functions, file operations, external HTTP requests, or critical taint analysis findings, which are all favorable signs.\n\nHowever, a significant concern arises from the output escaping analysis. 100% of the identified outputs are not properly escaped. This lack of proper escaping means that any dynamic content displayed by the plugin could be vulnerable to Cross-Site Scripting (XSS) attacks if that content originates from user input or untrusted sources. While the plugin currently shows no SQL injection vulnerabilities due to the exclusive use of prepared statements, the unescaped output represents a clear and present danger.\n\nIn conclusion, the plugin's development team appears to be following secure coding principles in many areas, as evidenced by the lack of critical vulnerabilities and a clean history. The primary weakness lies in the inadequate handling of output, which exposes users to potential XSS risks. Addressing this output escaping issue should be the immediate priority to mitigate the most significant security concern.",[96],{"reason":97,"points":98},"Unescaped output",5,"2026-03-17T06:55:40.538Z",{"wat":101,"direct":106},{"assetPaths":102,"generatorPatterns":103,"scriptPaths":104,"versionParams":105},[],[],[],[],{"cssClasses":107,"htmlComments":111,"htmlAttributes":112,"restEndpoints":113,"jsGlobals":114,"shortcodeOutput":115},[108,109,110],"trt_area","total-min","total_sec",[],[],[],[],[116,117,118],"\u003Cdiv class='trt_area'>\u003Cp>Reading time: \u003Cspan class='total-min'>"," Minutes \u003Cspan class='total_sec'>"," Seconds\u003C\u002Fspan>\u003C\u002Fp>\u003C\u002Fdiv>"]