{"id":244431,"date":"2025-08-01T14:38:35","date_gmt":"2025-08-01T14:38:35","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sam-reading-time\/"},"modified":"2026-01-28T14:21:15","modified_gmt":"2026-01-28T14:21:15","slug":"sam-reading-time","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/sam-reading-time\/","author":23191491,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.2","stable_tag":"2.2","tested":"6.9.4","requires":"6.3","requires_php":"7.2","requires_plugins":null,"header_name":"Sam Reading Time","header_author":"SAM Web Design Agency","header_description":"A lightweight WordPress plugin to display the estimated reading time of posts and pages using the [sam_reading_time] shortcode.","assets_banners_color":"cecfd0","last_updated":"2026-01-28 14:21:15","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/samwda.ir","header_plugin_uri":"https:\/\/github.com\/samwda\/srt\/","header_author_uri":"https:\/\/samwda.ir","rating":5,"author_block_rating":0,"active_installs":10,"downloads":502,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"smahjoob","date":"2025-08-01 14:38:16"},"2.0":{"tag":"2.0","author":"smahjoob","date":"2025-09-14 19:22:46"},"2.1":{"tag":"2.1","author":"smahjoob","date":"2025-12-05 15:47:32"},"2.2":{"tag":"2.2","author":"smahjoob","date":"2026-01-28 14:21:15"}},"upgrade_notice":{"2.0.0":"<p>This update introduces a major upgrade:<\/p>\n\n<ul>\n<li>Admin post list column for reading time with sorting.<\/li>\n<li>Schema.org <code>timeRequired<\/code> JSON-LD for Google Rich Snippets.<\/li>\n<li>Full compatibility with Polylang and WPML.<\/li>\n<\/ul>\n\n<p>Make sure to review the new settings after upgrading!<\/p>","1.0":"<p>First stable release of Sam Reading Time (SRT).<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128\u00d7128.png":{"filename":"icon-128\u00d7128.png","revision":3448182,"resolution":"128x128","location":"assets","locale":""},"icon-256\u00d7256.png":{"filename":"icon-256\u00d7256.png","revision":3448775,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500-fa_IR.png":{"filename":"banner-1544x500-fa_IR.png","revision":3448182,"resolution":"1544x500","location":"assets","locale":"fa_IR"},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3448182,"resolution":"1544x500","location":"assets","locale":""},"banner-772\u00d7250-fa_IR.png":{"filename":"banner-772\u00d7250-fa_IR.png","revision":3448182,"resolution":"772x250","location":"assets","locale":"fa_IR"},"banner-772\u00d7250.png":{"filename":"banner-772\u00d7250.png","revision":3448182,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","2.0","2.1","2.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3448182,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3448182,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Reading time output in a post.","2":"Simple settings panel under \"Posts\"."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[33946,4586,27629,80,130002],"plugin_category":[43],"plugin_contributors":[245717,245718],"plugin_business_model":[],"class_list":["post-244431","plugin","type-plugin","status-publish","hentry","plugin_tags-estimated-reading-time","plugin_tags-post-meta","plugin_tags-reading-time","plugin_tags-shortcode","plugin_tags-simple-plugin","plugin_category-customization","plugin_contributors-samwda","plugin_contributors-smahjoob","plugin_committers-samwda","plugin_committers-smahjoob","plugin_support_reps-samwda","plugin_support_reps-smahjoob"],"banners":{"banner":"https:\/\/ps.w.org\/sam-reading-time\/assets\/banner-772\u00d7250.png?rev=3448182","banner_2x":"https:\/\/ps.w.org\/sam-reading-time\/assets\/banner-1544x500.png?rev=3448182","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sam-reading-time\/assets\/icon-128\u00d7128.png?rev=3448182","icon_2x":"https:\/\/ps.w.org\/sam-reading-time\/assets\/icon-256\u00d7256.png?rev=3448775","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sam-reading-time\/assets\/screenshot-1.png?rev=3448182","caption":"Reading time output in a post."},{"src":"https:\/\/ps.w.org\/sam-reading-time\/assets\/screenshot-2.png?rev=3448182","caption":"Simple settings panel under \"Posts\"."}],"raw_content":"<!--section=description-->\n<p><strong>Sam Reading Time (SRT)<\/strong> is a lightweight and efficient plugin to show estimated reading time in WordPress posts using the <code>[sam_reading_time]<\/code> shortcode.<\/p>\n\n<p>Includes a minimal settings page directly accessible under the \"Posts\" admin menu.<\/p>\n\n<p><strong>Features include:<\/strong>\n- <code>[sam_reading_time]<\/code> shortcode for displaying reading time\n- Settings panel for WPM (words per minute) speed and output format\n- Clean output: \"Reading Time: 4 minutes\"\n- Compatible with all post types\n- Easy to use and theme-friendly\n- No external dependencies or JS\n-SEO &amp; Rich Snippets\n-Multilingual Support<\/p>\n\n<h3>Usage<\/h3>\n\n<p>Insert the shortcode anywhere inside your post or page content:<\/p>\n\n<pre><code>[sam_reading_time]\n<\/code><\/pre>\n\n<p>Or use it in template files like so:<\/p>\n\n<pre><code>echo do_shortcode('[sam_reading_time]');\n<\/code><\/pre>\n\n<p>Settings can be accessed via <strong>Posts &gt; Reading Time Settings<\/strong>, where you can adjust:<\/p>\n\n<ul>\n<li>Words-per-minute speed<\/li>\n<li>Prefix\/suffix text around reading time<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>Developed by SAM Web Design Agency \u2013 https:\/\/samwda.ir<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later.\nSee https:\/\/www.gnu.org\/licenses\/gpl-2.0.html for details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to <code>Posts &gt; Reading Time Settings<\/code> to customize behavior.<\/li>\n<li>Use <code>[sam_reading_time]<\/code> shortcode in posts or pages to show the reading time.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20change%20the%20reading%20speed%3F\"><h3>Can I change the reading speed?<\/h3><\/dt>\n<dd><p>Yes. You can adjust the WPM value from the settings page.<\/p><\/dd>\n<dt id=\"where%20is%20the%20settings%20page%3F\"><h3>Where is the settings page?<\/h3><\/dt>\n<dd><p>Under the WordPress Dashboard menu: <code>Posts &gt; Reading Time Settings<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20in%20custom%20post%20types%3F\"><h3>Can I use it in custom post types?<\/h3><\/dt>\n<dd><p>Yes, as long as they support <code>the_content<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.2<\/h4>\n\n<ul>\n<li>Improved performance by storing reading time as post meta instead of calculating on every request.<\/li>\n<li>Faster and more reliable sorting of reading time column in admin post lists.<\/li>\n<li>Added proper text domain loading (sam-reading-time) for full translation support.<\/li>\n<li>More stable and accurate Schema.org timeRequired JSON-LD output.<\/li>\n<li>Minor UI refinements in admin settings page with a cleaner, more minimal red theme.<\/li>\n<li>Better handling of translated content for Polylang and WPML.<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Added admin post list column to display reading time for all post types.<\/li>\n<li>Added sorting capability for reading time column.<\/li>\n<li>Accurate reading time calculation excluding code blocks, images, videos, and HTML tags.<\/li>\n<li>Full support for Custom Post Types (CPT).<\/li>\n<li>Added Schema.org <code>timeRequired<\/code> JSON-LD markup for SEO Rich Snippets.<\/li>\n<li>Shortcode-aware schema: schema markup only added if [sam_reading_time] is used.<\/li>\n<li>Full compatibility with Polylang and WPML for translated content.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial public release with shortcode and settings page.<\/li>\n<\/ul>","raw_excerpt":"Display estimated reading time for your posts using a clean shortcode. Includes a lightweight settings panel under the &quot;Posts&quot; menu.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/244431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=244431"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/samwda"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=244431"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=244431"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=244431"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=244431"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=244431"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=244431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}