[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fMdgVKw6awb4xbUsrrJE-zc6nzl76qkiSlFUIgiEDwbE":3,"$fNV6aMlkpRztpj2iRqzIBeACfsPwlXlCGiqrF9IKZxWs":294,"$f0kF-WFJpnNkQ8IjvibVC8rQ4CealR9jAkCiTO1HlCWU":298},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":38,"analysis":140,"fingerprints":276},"timify","Timify","1.1.2","ThemeIM","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeim\u002F","\u003Cp>Timify is your one-stop solution for informing your readers about the last modified date, publish date, reading time, word count, post view count by IP address and date formate time ago of an article.\u003Cbr \u002F>\nTo maintain a proper engagement with your audience, it is important to add the last updated time of your post or page in WordPress.\u003Cbr \u002F>\nGoogle prefers articles that include update dates rather than publish dates. Timify will automatically generate the last update time of your articles.\u003Cbr \u002F>\nAnd you don’t have to write a single code. This makes it a lot easier to handle everything about timing.\u003Cbr \u002F>\nFurthermore, you can also edit the “Last Update” word according to your preference.\u003C\u002Fp>\n\u003Cp>And that’s not all, Timify allows you to add an estimating reading time for your WordPress blogs.\u003Cbr \u002F>\nRead Next: \u003Ca href=\"https:\u002F\u002Fthemeim.com\u002Fautomatic-plugin-updates-in-wordpress\" rel=\"nofollow ugc\">\u003Cstrong>How to Enable Automatic Plugin Updates\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The estimating reading time will automatically appear at the beginning of your article as soon as you activate the plugin.\u003Cbr \u002F>\nYou can also deactivate the reading time from your dashboard. Labels and postfixes can be edited from the “Reading Time” section inside the settings.\u003Cbr \u002F>\nTimify allows you to have absolute control over the reading time placement.\u003Cbr \u002F>\nInsert and customize reading time into any post or page by using the [timify-post-reading-time] shortcode.\u003Cbr \u002F>\nThis shortcode is also compatible with label and postfix values. But, that’s optional and up to you to decide.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F8013PBmZ_NM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Apply Date Time Format ( Date Time Filtering Purpose in published date)\u003Cbr \u002F>\nEX:  Default: April 13, 2021\u003Cbr \u002F>\nAfter Modification: 3 days ago.\u003C\u002Fli>\n\u003Cli>Apply the “Time Ago”  showing as your preferred recently published posts. Available time period: Minutes, hours,days, months.  \u003C\u002Fli>\n\u003Cli>Change the “Ago” Word .\u003C\u002Fli>\n\u003Cli>You can change the “Last Modified Label”\u003C\u002Fli>\n\u003Cli>You can position the “Last Modified Time” in 3 different ways. Before content, Replace the default published date or you can use the shortcode anywhere in the post page.\u003C\u002Fli>\n\u003Cli>Advanced method for changing the “Last modified date” position with the published date you should enter the css selector field.\u003C\u002Fli>\n\u003Cli>You can change the “Reading Time Label”\u003C\u002Fli>\n\u003Cli>You can position the “Reading Time” in 2 different ways. Before content  or you can use the shortcode anywhere in the post page.\u003C\u002Fli>\n\u003Cli>You can apply the settings for almost every post type including Custom post types (If there exist any in your system). \u003C\u002Fli>\n\u003Cli>You can align the “Last Modified Label” and  “Reading Time Label” in the single post page. \u003C\u002Fli>\n\u003Cli>You can disable or enable the plugin settings in individual posts in the post edit page.\u003C\u002Fli>\n\u003Cli>You can word count enable or disable in timify settings.\u003C\u002Fli>\n\u003Cli>You can post view enable or disable in timify stttings.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>ABOUT THE AUTHOR\u003C\u002Fh4>\n\u003Cp>A product by \u003Ca href=\"https:\u002F\u002Fthemeim.com\" rel=\"nofollow ugc\">ThemeIM\u003C\u002Fa> plugin development team.\u003C\u002Fp>\n\u003Ch4>PROBLEMS AND SUPPORT\u003C\u002Fh4>\n\u003Cp>To get a faster response, you can use our website. If you have any query about Timify Plugin then please check our F.A.Q.\u003C\u002Fp>\n\u003Ch4>COMMENTS, FEEDBACK AND REQUEST FEATURES\u003C\u002Fh4>\n\u003Cp>Please give your valuable suggestions, comments, and feedback about this plugin or ideas about WordPress plugins, just visit us at \u003Ca href=\"https:\u002F\u002Fthemeim.com\" rel=\"nofollow ugc\">ThemeIM\u003C\u002Fa>. We are waiting to hear from you!\u003C\u002Fp>\n","With Timify, let your audience know about the last modified date, publish date, and reading time of your articles. You can also customize each setting &hellip;",100,3568,2,"2023-10-05T08:06:00.000Z","6.1.10","5.3","7.0",[19,20,21,22,23],"date","modified-time","post-view-count","reading-time","word-count","https:\u002F\u002Fwww.themeim.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftimify.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":13,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"themeim",800,30,84,"2026-05-19T19:28:36.996Z",[39,62,83,103,124],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":59,"download_link":60,"security_score":61,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"reading-time-wp","Reading Time WP","2.0.17","yingles","https:\u002F\u002Fprofiles.wordpress.org\u002Fyingles\u002F","\u003Cp>WP Reading Time let’s you easily add an estimated reading time to your WordPress posts. Activating the plugin will automatically add the reading time to the beginning of your post’s content. This can be deactivated in the Reading Time settings which can be accessed from your Dashboard’s Settings menu. You can also edit the label and postfix from this menu.\u003C\u002Fp>\n\u003Cp>If you’d prefer more control over where you add your reading time you can use the the [rt_reading_time] shortcode to insert the time into a post. This shortcode also excepts values for label and postfix. These are optional. Ex. [rt_reading_time label=”Reading Time:” postfix=”minutes” postfix_singular=”minute”].\u003C\u002Fp>\n","Reading Time WP creates an estimated reading time of your posts that is inserted above the content or by using a shortcode.",30000,427181,96,20,"2024-11-17T15:46:00.000Z","6.7.5","3.0.1","",[56,57,22,58,23],"estimated-time","posts","time","https:\u002F\u002Fjasonyingling.me\u002Freading-time-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freading-time-wp.2.0.17.zip",92,{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":11,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":16,"tags":76,"homepage":81,"download_link":82,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"last-modified-timestamp","Last Modified Timestamp","1.0.6","Evan Mattson","https:\u002F\u002Fprofiles.wordpress.org\u002Faaemnnosttv\u002F","\u003Cp>This plugin adds information to the admin interface about when each post\u002Fpage was last modified (including custom post types!).\u003C\u002Fp>\n\u003Cp>Enhanced areas:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Page\u002Fpost admin tables – added \u003Ccode>Last Modified\u003C\u002Fcode> column which is also sortable.\u003C\u002Fli>\n\u003Cli>Page\u002Fpost edit screen (\u003Ccode>post.php\u003C\u002Fcode>) – added \u003Ccode>Last modified on: *timestamp*\u003C\u002Fcode> to \u003Ccode>Publish\u003C\u002Fcode> meta box.\u003C\u002Fli>\n\u003Cli>Admin messages after editing a page\u002Fpost – ie: \u003Ccode>Post updated. *timestamp* View Post\u003C\u002Fcode>,\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>No options currently available, but the output can be fully customized with filters and the shortcode can be easily customized using attributes!\u003C\u002Fp>\n\u003Ch3>Gutenberg, WordPress 5, and Beyond\u003C\u002Fh3>\n\u003Cp>This plugin does not yet enhance the new editor provided by Gutenberg and introduced as the default editor in WordPress 5.0. No plans exist to add support for this although it may be added in the future.\u003Cbr \u002F>\nOther areas of wp-admin enhanced by the plugin still work, as does the classic editor.\u003C\u002Fp>\n","Adds the last modified time to the admin interface as well as a [last-modified] shortcode to use on the front-end.",7000,84564,28,"2025-08-16T22:01:00.000Z","6.8.5","4.6",[77,20,78,79,80],"last-modified","page-modified","post-modified","updated-at","https:\u002F\u002Fgithub.com\u002Faaemnnosttv\u002Flast-modified-timestamp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flast-modified-timestamp.1.0.6.zip",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":53,"requires_php":54,"tags":97,"homepage":101,"download_link":102,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"show-modified-date-in-admin-lists","Show modified Date in admin lists","1.5","apasionados","https:\u002F\u002Fprofiles.wordpress.org\u002Fapasionados\u002F","\u003Cp>This plugin shows a new, sortable, column with the modified date in the lists of pages and posts in the WordPress admin panel. It also shows the username that did the last update.\u003C\u002Fp>\n\u003Cp>We needed this functionality for one of our websites and didn’t find a suitable plugin for it. The idea of our plugin is based on the plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsort-by-modified\u002F\" rel=\"ugc\">Sort by modified\u003C\u002Fa> which has some problems displaying the information correctly in latest WordPress versiones. We love \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcodepress-admin-columns\u002F\" rel=\"ugc\">Admin Columns\u003C\u002Fa>, but the free version doesn’t allow sorting the columns.\u003C\u002Fp>\n\u003Cp>We also have included translations which are important for us as we are based in Valencia (Spain).\u003C\u002Fp>\n\u003Ch4>SHOW MODIFIED DATE IN ADMIN LISTS in your Language!\u003C\u002Fh4>\n\u003Cp>The first release is avaliable in English, Spanish and German. In the “languages” folder we have included the necessary files to translate this plugin.\u003C\u002Fp>\n\u003Cp>If you would like the plugin in your language and you’re good at translating, please use the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fshow-modified-date-in-admin-lists\u002F\" rel=\"nofollow ugc\">native WordPress Translation\u003C\u002Fa> functionality.\u003C\u002Fp>\n\u003Cp>New to Translating a plugin? First read through the \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fpolyglots\u002Fhandbook\u002Ftools\u002Fglotpress-translate-wordpress-org\u002F\" rel=\"nofollow ugc\">Translator Handbook\u003C\u002Fa>, then select your locale at \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002F\" rel=\"nofollow ugc\">Translating WordPress\u003C\u002Fa> and finally go to the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fshow-modified-date-in-admin-lists\u002F\" rel=\"nofollow ugc\">translation page for this plugin\u003C\u002Fa> to translate it.\u003C\u002Fp>\n\u003Ch4>Further Reading\u003C\u002Fh4>\n\u003Cp>You can access the description of the plugin in Spanish at: \u003Ca href=\"https:\u002F\u002Fapasionados.es\u002Fblog\u002Fmostrar-fecha-modificacion-en-posts-paginas-etc-wordpress-plugin-7786\u002F\" rel=\"nofollow ugc\">Show modified Date in admin lists\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contact\u003C\u002Fh3>\n\u003Cp>For further information please send us an \u003Ca href=\"http:\u002F\u002Fapasionados.es\u002Fcontacto\u002Findex.php?desde=show-modified-date-in-admin-lists-contact\" rel=\"nofollow ugc\">email\u003C\u002Fa>.\u003C\u002Fp>\n","Show modified date column in the lists of pages and posts in the WordPress admin panel.",6000,54483,98,32,"2026-01-22T11:35:00.000Z","6.9.4",[77,98,99,100,20],"last-updated","modified","modified-date","https:\u002F\u002Fapasionados.es","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshow-modified-date-in-admin-lists.1.5.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":11,"num_ratings":113,"last_updated":114,"tested_up_to":52,"requires_at_least":75,"requires_php":54,"tags":115,"homepage":119,"download_link":120,"security_score":121,"vuln_count":122,"unpatched_count":27,"last_vuln_date":123,"fetched_at":29},"just-writing-statistics","Just Writing Statistics","5.4","Greg Ross","https:\u002F\u002Fprofiles.wordpress.org\u002Fgregross\u002F","\u003Cp>\u003Cstrong>Just Writing Statistics is a fork of WP Word Count\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Just Writing Statistics tells you exactly how many words you’ve written on your site with statistics by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Top Content\u003C\u002Fli>\n\u003Cli>All Content\u003C\u002Fli>\n\u003Cli>Month\u003C\u002Fli>\n\u003Cli>Year\u003C\u002Fli>\n\u003Cli>Author\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frequency (new!)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Just Writing Statistics also has reading times for each post and page of your site. Find out how many hours of content you’ve written or let readers know how long your articles are. You can include reading time at the top of each of your posts automatically or use a shortcode.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Quickly see how many posts and pages you’ve created and how many total words they add up to.\u003C\u002Fli>\n\u003Cli>View and display estimated reading times for each piece of content on your site.\u003C\u002Fli>\n\u003Cli>Support for custom post types so you can monitor word counts from content created by your themes and plugins.\u003C\u002Fli>\n\u003Cli>View your writing output for each month broken down by post type.\u003C\u002Fli>\n\u003Cli>See all of your site author’s word counts with breakdowns by post type.\u003C\u002Fli>\n\u003C\u002Ful>\n","Calculate your writing statistics on your WordPress site.",1000,10514,4,"2025-02-26T02:47:00.000Z",[116,22,23,117,118],"authors","words","writing","https:\u002F\u002Ftoolstack.com\u002Fjust-writing-statistics","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjust-writing-statistics.5.4.zip",90,3,"2025-03-27 00:00:00",{"slug":125,"name":126,"version":86,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":133,"num_ratings":134,"last_updated":135,"tested_up_to":74,"requires_at_least":136,"requires_php":54,"tags":137,"homepage":138,"download_link":139,"security_score":61,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"post-updated-date","Post Updated Date","Ataul Ghani","https:\u002F\u002Fprofiles.wordpress.org\u002Fmag_oberon\u002F","\u003Cp>\u003Cstrong>Easily highlight your post update date with the “Post Updated Date” plugin!!!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is a great tool for bloggers and content creators who updates their posts\u002Fcontents frequently. It lets you automatically display the last updated date on each post, either above or below the content. With flexible styling options, you can easily \u003Cstrong>customize the text, appearance, prefix, and position\u003C\u002Fstrong> to fit your site’s look and feel.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Don’t forget to leave a ⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fpost-updated-date\u002Freviews\u002F?rate=5#new-post\" rel=\"ugc\">rating\u003C\u002Fa> if this plugin helps you!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>For example, if your post \u003Cstrong>Published on April 28, 2025\u003C\u002Fstrong>, and you found out two days later that there was an update to the post. You can just edit the post, and it will show “\u003Cstrong>Last Updated on: April 30, 2025\u003C\u002Fstrong>” either before or after the post content, based on your settings. Still there showing original published date in post info. So you’re going to show both dates published and updated to the readers. And this will help you to notice your readers that blog is always updated.\u003C\u002Fp>\n\u003Cp>Just simply install \u003Cstrong>Post Updated Date\u003C\u002Fstrong> plugin, set your preferences, and the plugin handles the rest.\u003C\u002Fp>\n\u003Ch3>🗝️ Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically show the last updated date on every post\u003C\u002Fli>\n\u003Cli>Admin settings panel\u003C\u002Fli>\n\u003Cli>Choose to display the date before or after post content\u003C\u002Fli>\n\u003Cli>Fully customizable font size, color, style, and weight\u003C\u002Fli>\n\u003Cli>Custom prefix text support\u003C\u002Fli>\n\u003Cli>View changes instantly with a live preview panel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Blog\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If you want to know more \u003Ca href=\"https:\u002F\u002Fwww.usefulblogging.com\u002Fadd-last-updated-date-wordpress-blog-posts\u002F\" rel=\"nofollow ugc\">Visit blog\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Need any help? Get community support via the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fpost-updated-date\u002F\" rel=\"ugc\">support forums\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Use Post Updated Date Plugin to display the Last Updated Date in WordPress Posts.",500,20362,74,11,"2025-05-01T19:54:00.000Z","5.5",[77,98,20,79,57],"https:\u002F\u002Fwww.usefulblogging.com\u002Fadd-last-updated-date-wordpress-blog-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-updated-date.zip",{"attackSurface":141,"codeSignals":249,"taintFlows":266,"riskAssessment":267,"analyzedAt":275},{"hooks":142,"ajaxHandlers":221,"restRoutes":230,"shortcodes":231,"cronEvents":247,"entryPointCount":248,"unprotectedCount":13},[143,150,154,158,161,163,169,172,177,180,184,189,192,194,196,198,202,206,210,214,217],{"type":144,"name":145,"callback":146,"priority":147,"file":148,"line":149},"action","add_meta_boxes","metabox_render",10,"includes\\admin\\class.metabox.php",23,{"type":144,"name":151,"callback":152,"file":148,"line":153},"save_post","save_metadata",24,{"type":144,"name":155,"callback":155,"file":156,"line":157},"admin_enqueue_scripts","includes\\admin\\settings\\class.settings-api.php",21,{"type":144,"name":159,"callback":159,"file":160,"line":147},"admin_init","includes\\admin\\settings\\class.settings.php",{"type":144,"name":162,"callback":162,"file":160,"line":134},"admin_menu",{"type":144,"name":164,"callback":165,"priority":166,"file":167,"line":168},"loop_start","render_loop_start",50,"includes\\frontend\\class.frontend.php",89,{"type":144,"name":170,"callback":171,"file":167,"line":121},"wp","render_frontend",{"type":144,"name":173,"callback":174,"priority":175,"file":167,"line":176},"wp_footer","lm_published_date_replace",99,91,{"type":144,"name":178,"callback":179,"file":167,"line":61},"wp_head","pvc_insert_by_ip",{"type":144,"name":181,"callback":182,"file":167,"line":183},"wp_enqueue_scripts","render_frontend_styles",93,{"type":185,"name":186,"callback":187,"priority":121,"file":167,"line":188},"filter","the_content","lm_rt_display_info",133,{"type":185,"name":190,"callback":187,"priority":111,"file":167,"line":191},"get_the_excerpt",137,{"type":185,"name":186,"callback":187,"priority":111,"file":167,"line":193},139,{"type":185,"name":190,"callback":187,"priority":111,"file":167,"line":195},144,{"type":185,"name":186,"callback":187,"priority":111,"file":167,"line":197},146,{"type":144,"name":155,"callback":199,"file":200,"line":201},"timify_enqueue_admin_scripts","includes\\script-functions.php",17,{"type":144,"name":159,"callback":203,"file":204,"line":205},"check_environment","timify.php",180,{"type":144,"name":207,"callback":208,"file":204,"line":209},"plugins_loaded","on_plugins_loaded",181,{"type":144,"name":211,"callback":212,"file":204,"line":213},"init","localization_setup",182,{"type":185,"name":215,"callback":215,"priority":147,"file":204,"line":216},"plugin_row_meta",183,{"type":144,"name":218,"callback":219,"file":204,"line":220},"admin_notices","admin_notice_info",185,[222,227],{"action":223,"nopriv":224,"callback":225,"hasNonce":224,"hasCapCheck":224,"file":204,"line":226},"timify_remove_notification",false,"remove_notification",187,{"action":223,"nopriv":228,"callback":225,"hasNonce":224,"hasCapCheck":224,"file":204,"line":229},true,188,[],[232,236,239,243],{"tag":233,"callback":234,"file":235,"line":149},"timify-last-modified-date","lm_render","includes\\frontend\\class.shortcode.php",{"tag":237,"callback":238,"file":235,"line":153},"timify-post-reading-time","rt_render",{"tag":240,"callback":241,"file":235,"line":242},"timify-post-words-count","wc_render",25,{"tag":244,"callback":245,"file":235,"line":246},"timify-post-view-count","pvc_render",26,[],6,{"dangerousFunctions":250,"sqlUsage":251,"outputEscaping":258,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":13,"bundledLibraries":265},[],{"prepared":113,"raw":252,"locations":253},1,[254],{"file":255,"line":256,"context":257},"includes\\db.php",15,"$wpdb->get_var() with variable interpolation",{"escaped":93,"rawEcho":13,"locations":259},[260,263],{"file":160,"line":261,"context":262},451,"raw output",{"file":204,"line":264,"context":262},232,[],[],{"summary":268,"deductions":269},"The timify plugin v1.1.2 presents a mixed security posture. On the positive side, it demonstrates strong coding practices with 100% output escaping and a high percentage of SQL queries utilizing prepared statements. There are no recorded vulnerabilities in its history, suggesting a generally well-maintained codebase. The absence of dangerous functions, file operations, and external HTTP requests further contributes to a stable foundation.\n\nHowever, the plugin has significant security concerns related to its attack surface. Two AJAX handlers are present without any authentication checks, creating potential entry points for attackers. While no critical taint flows or direct SQL injection vulnerabilities are evident in the static analysis, the lack of nonce checks on these unprotected AJAX handlers is a notable weakness. This could allow for Cross-Site Request Forgery (CSRF) attacks if these handlers perform sensitive actions. The absence of nonce checks, combined with unprotected AJAX endpoints, represents the most immediate risk.\n\nIn conclusion, timify v1.1.2 benefits from good general coding hygiene and a clean vulnerability history. Nevertheless, the identified unprotected AJAX endpoints represent a critical gap in security. Addressing these unprotected AJAX handlers with proper authentication and nonce checks is crucial to mitigate potential CSRF vulnerabilities and significantly improve the plugin's overall security. The lack of recorded vulnerabilities is a good sign, but it does not excuse the presence of unprotected entry points.",[270,272],{"reason":271,"points":147},"AJAX handlers without auth checks",{"reason":273,"points":274},"AJAX handlers without nonce checks",8,"2026-03-16T20:52:10.900Z",{"wat":277,"direct":286},{"assetPaths":278,"generatorPatterns":281,"scriptPaths":282,"versionParams":283},[279,280],"\u002Fwp-content\u002Fplugins\u002Ftimify\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Ftimify\u002Fassets\u002Fjs\u002Ftimify.js",[],[280],[284,285],"timify\u002Fassets\u002Fcss\u002Fstyle.css?ver=","timify\u002Fassets\u002Fjs\u002Ftimify.js?ver=",{"cssClasses":287,"htmlComments":289,"htmlAttributes":290,"restEndpoints":291,"jsGlobals":292,"shortcodeOutput":293},[288],"timify-notice",[],[],[],[],[],{"error":228,"url":295,"statusCode":296,"statusMessage":297,"message":297},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ftimify\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":122,"versions":299},[300,307,314],{"version":301,"download_url":302,"svn_tag_url":303,"released_at":28,"has_diff":224,"diff_files_changed":304,"diff_lines":28,"trac_diff_url":305,"vulnerabilities":306,"is_current":224},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftimify.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftimify\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ftimify%2Ftags%2F1.0.1&new_path=%2Ftimify%2Ftags%2F1.1.0",[],{"version":308,"download_url":309,"svn_tag_url":310,"released_at":28,"has_diff":224,"diff_files_changed":311,"diff_lines":28,"trac_diff_url":312,"vulnerabilities":313,"is_current":224},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftimify.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftimify\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ftimify%2Ftags%2F1.0.0&new_path=%2Ftimify%2Ftags%2F1.0.1",[],{"version":315,"download_url":316,"svn_tag_url":317,"released_at":28,"has_diff":224,"diff_files_changed":318,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":319,"is_current":224},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftimify.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftimify\u002Ftags\u002F1.0.0\u002F",[],[]]