[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_Q9uqN4SHUrqe-vWcJqPFpdPaStjRS7ZIsnP6CN-n7A":3,"$fOPbZbWIX9_8f2zVmAHk47iBcK1v7whR-yDkRo5BiuhY":259,"$ferGjVy1odIpzGVPf6joweQWArA6773kQh5gMwonEyCs":263},{"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":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":39,"analysis":130,"fingerprints":219},"click-to-read-more-button","Read More Button  – Expand Content Without Refresh","1.0.7","Jose Varghese","https:\u002F\u002Fprofiles.wordpress.org\u002Fjosevarghese\u002F","\u003Cp>The \u003Cstrong>Read More Button\u003C\u002Fstrong> plugin is the ultimate solution for managing long content on your WordPress site. Whether you have lengthy blog posts, detailed product descriptions, or extensive service pages, this \u003Cstrong>content expander\u003C\u002Fstrong> tool allows you to keep your layout clean and user-friendly.\u003C\u002Fp>\n\u003Cp>By adding a customizable \u003Cstrong>read more button\u003C\u002Fstrong>, you can \u003Cstrong>truncate text\u003C\u002Fstrong> after a specific number of lines, encouraging users to click to \u003Cstrong>expand content\u003C\u002Fstrong>. This improves the user experience by preventing large blocks of text from overwhelming your visitors. The best part? The content expands instantly \u003Cstrong>without refresh\u003C\u002Fstrong>, ensuring a seamless reading experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Use a Read More Plugin?\u003C\u002Fstrong>\u003Cbr \u002F>\nImproving readability is key to retaining visitors. A \u003Cstrong>read more tag\u003C\u002Fstrong> or button ensures that your users see the most important information first. This \u003Cstrong>expand text\u003C\u002Fstrong> functionality is perfect for mobile users who prefer scrolling through concise summaries before diving into deep content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Customizable Read More Button\u003C\u002Fstrong>: Style your \u003Cstrong>show more\u003C\u002Fstrong> button to match your theme.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Collapse \u002F Show Less Button\u003C\u002Fstrong>: After expanding, a “Show Less” button lets users collapse the content back. Both button labels are fully configurable.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Content Truncation\u003C\u002Fstrong>: Automatically \u003Cstrong>limit posts\u003C\u002Fstrong> and pages by line count.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instant Expansion\u003C\u002Fstrong>: Smoothly \u003Cstrong>reveal text\u003C\u002Fstrong> and \u003Cstrong>show hidden content\u003C\u002Fstrong> \u003Cstrong>without page reload\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong>: Use \u003Ccode>[read_more_button]\u003C\u002Fcode> anywhere in post content for manual control.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keyboard Accessible\u003C\u002Fstrong>: Fully operable with keyboard — buttons respond to Enter\u002FSpace and focus is managed correctly after each interaction.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Friendly\u003C\u002Fstrong>: Hidden content remains accessible to search engines.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclusion Options\u003C\u002Fstrong>: Exclude specific pages\u002Fposts by ID\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Type Selection\u003C\u002Fstrong>: Choose which post types to apply the functionality to\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Content Control\u003C\u002Fstrong>: Set after how many lines the button should appear\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Button Text\u003C\u002Fstrong>: Change the button text to match your site’s tone\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Public CPT Support\u003C\u002Fstrong>: Works with all public custom post types\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>: Lightweight code that only loads where needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Perfect for:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Blog posts with long content\u003C\u002Fli>\n\u003Cli>Product descriptions\u003C\u002Fli>\n\u003Cli>Service pages\u003C\u002Fli>\n\u003Cli>News articles\u003C\u002Fli>\n\u003Cli>Any content where you want to improve readability and user engagement\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Easy Setup:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Go to Settings > Read More Button\u003C\u002Fli>\n\u003Cli>Configure your preferences (colors, text, line count, post types)\u003C\u002Fli>\n\u003Cli>The button will automatically appear on your selected content types\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Love using this plugin? Please consider \u003Ca href=\"https:\u002F\u002Fsuperwebshare.com\u002Fread-more-plugin-donate\" rel=\"nofollow ugc\">donating\u003C\u002Fa> to support its development.\u003C\u002Fp>\n\u003Ch3>Developer Information\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Technical Details:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Uses WordPress coding standards and security practices\u003Cbr \u002F>\n* All data properly sanitized and escaped\u003Cbr \u002F>\n* Follows WordPress plugin guidelines\u003Cbr \u002F>\n* Uses proper enqueue methods for scripts and styles\u003Cbr \u002F>\n* Implements WordPress hooks and filters correctly\u003Cbr \u002F>\n* Translation ready with proper text domain\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[read_more_button text=\"Read More\" lines=\"14\" collapse_text=\"Show Less\"]Content here[\u002Fread_more_button]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\u003Ccode>text\u003C\u002Fcode> (optional) — Read More button label. Defaults to the value set in Settings.\u003C\u002Fli>\n\u003Cli>\u003Ccode>lines\u003C\u002Fcode> (optional) — Number of lines before truncation. Defaults to the value set in Settings.\u003C\u002Fli>\n\u003Cli>\u003Ccode>collapse_text\u003C\u002Fcode> (optional) — Show Less button label. Defaults to the value set in Settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Hooks and Filters:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>click_to_read_more_button_content_filter\u003C\u002Fcode> – Filter the content before applying read more functionality\u003Cbr \u002F>\n* \u003Ccode>click_to_read_more_button_button_text\u003C\u002Fcode> – Filter the button text\u003Cbr \u002F>\n* \u003Ccode>click_to_read_more_button_should_show\u003C\u002Fcode> – Filter to control where the button should appear\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support:\u003C\u002Fstrong>\u003Cbr \u002F>\nFor support and feature requests, please contact the plugin author or submit issues through the WordPress.org support forums.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Donate:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fsuperwebshare.com\u002Fread-more-plugin-donate\" rel=\"nofollow ugc\">Donate Here\u003C\u002Fa>\u003C\u002Fp>\n","Easily add a customizable Read More button to expand long posts. Reveal hidden content automatically and smoothly without a page refresh.",10,545,100,1,"2026-03-26T21:14:00.000Z","6.9.4","5.0","7.4",[20,21,22,23,24],"excerpt","expand-content","read-more","show-more","truncate-text","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclick-to-read-more-button.1.0.7.zip",0,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":13,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"josevarghese",11,2600,30,94,"2026-05-19T22:44:19.099Z",[40,60,74,94,112],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":27,"downloaded":48,"rating":27,"num_ratings":27,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":59},"fr-read-more","FR Read More","1.1","Faiz R","https:\u002F\u002Fprofiles.wordpress.org\u002Ffaizrasul\u002F","\u003Cp>FR Read More is a powerful plugin designed to streamline content management on your WordPress website.\u003C\u002Fp>\n\u003Cp>With its intuitive features, users can easily expand text sections to access additional information, making navigation smoother and enhancing user engagement. By offering collapsible text sections, this plugin optimizes space utilization while ensuring readability and accessibility.\u003C\u002Fp>\n\u003Cp>With FR Read More, you can provide an interactive browsing experience for your visitors, allowing them to delve deeper into your content with just a click.\u003C\u002Fp>\n","Create expandable content sections on WordPress. Let visitors reveal hidden content with a click.",551,"2024-05-02T20:58:00.000Z","6.5.8","6.0",[53,54,22,23,55],"ellipsis","read-less","wordpress-excerpt","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffr-read-more","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffr-read-more.zip",85,"2026-04-16T10:56:18.058Z",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":27,"downloaded":68,"rating":13,"num_ratings":14,"last_updated":69,"tested_up_to":70,"requires_at_least":17,"requires_php":25,"tags":71,"homepage":25,"download_link":73,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":59},"webspero-read-more-toggle","Webspero Read More Toggle","1.1.0","Ayush Guleria","https:\u002F\u002Fprofiles.wordpress.org\u002Fguleriaharbour\u002F","\u003Cp>\u003Cstrong>Read More Toggle\u003C\u002Fstrong> helps you automatically shorten long blocks of text and adds a “Read More \u002F Read Less” link for better content readability.\u003Cbr \u002F>\nIt uses minimal JavaScript, customizable text, and works seamlessly with any theme.\u003C\u002Fp>\n\u003Cp>Great for blog posts, product descriptions, FAQs, and anywhere you need to hide extra content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Automatically trims long content\u003Cbr \u002F>\n– Customizable toggle labels\u003Cbr \u002F>\n– Lightweight and fast\u003Cbr \u002F>\n– Easy integration with any theme\u003Cbr \u002F>\n– Optional animation support (slide, fade, or none)\u003C\u002Fp>\n","Adds a simple \"Read More \u002F Read Less\" toggle to long content using lightweight JavaScript. Ideal for blogs, FAQs, or excerpts.",277,"2025-08-21T08:39:00.000Z","6.8.5",[20,54,22,23,72],"toggle-content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebspero-read-more-toggle.1.1.0.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":13,"num_ratings":84,"last_updated":85,"tested_up_to":16,"requires_at_least":86,"requires_php":25,"tags":87,"homepage":25,"download_link":90,"security_score":91,"vuln_count":92,"unpatched_count":27,"last_vuln_date":93,"fetched_at":59},"expand-maker","Read More & Accordion","3.5.7","edmon.parker","https:\u002F\u002Fprofiles.wordpress.org\u002Fedmonparker\u002F","\u003Cp>The \u003Cstrong>Read More & Accordion\u003C\u002Fstrong> plugin is a flexible tool designed to help you manage lengthy content by using expandable “Read More” buttons, accordions, or popups. This keeps your site visually clean and easy to navigate while still providing access to all your information.\u003C\u002Fp>\n\u003Cp>Ideal for creating FAQs, managing long blog posts, or showing detailed descriptions in an organized format, the plugin makes it easy for users to interact with your content. Plus, the plugin enhances SEO as search engines can index all your hidden content.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Read More Buttons:\u003C\u002Fstrong> Collapse or expand content using customizable buttons.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accordions:\u003C\u002Fstrong> Organize content into expandable sections for streamlined viewing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inline and Link Options:\u003C\u002Fstrong> Choose how to display hidden content—either inline or with a link.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button Customization:\u003C\u002Fstrong> Easily change button styles, including width, height, and font size.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Animation Controls:\u003C\u002Fstrong> Set custom animation speeds for smoother user interaction.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>PRO Features\u003C\u002Fh3>\n\u003Cp>Upgrade to the PRO version to access these additional features:\u003Cbr \u002F>\n– \u003Cstrong>Custom Colors & Fonts:\u003C\u002Fstrong> Personalize buttons with unique colors and font styles, including hover effects.\u003Cbr \u002F>\n– \u003Cstrong>Popup Display:\u003C\u002Fstrong> Display hidden content in popups, customizable with various settings.\u003Cbr \u002F>\n– \u003Cstrong>Mobile Optimization:\u003C\u002Fstrong> Show “Read More” buttons only on mobile devices for an optimized experience.\u003Cbr \u002F>\n– \u003Cstrong>Advanced Popup Controls:\u003C\u002Fstrong> Manage overlay colors, padding, and close options for a seamless popup experience.\u003Cbr \u002F>\n– \u003Cstrong>Login & Registration Forms:\u003C\u002Fstrong> Add forms within popups for enhanced user engagement.\u003C\u002Fp>\n\u003Ch3>How to Use\u003C\u002Fh3>\n\u003Cp>Insert the shortcode \u003Ccode>[expander_maker more=\"Read more\" less=\"Read less\"]Your hidden content here[\u002Fexpander_maker]\u003C\u002Fcode> to quickly toggle content visibility with a Read More button.\u003C\u002Fp>\n\u003Cp>Want to explore advanced features? Watch our tutorials:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Iz8U2Ly-VN8\" rel=\"nofollow ugc\">How to Create a Read More Popup\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ML9Xmbs0TvU\" rel=\"nofollow ugc\">How to Add a Read More Button\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Support & Customization\u003C\u002Fh3>\n\u003Cp>Need help? Contact us at \u003Cstrong>edmon.parker@gmail.com\u003C\u002Fstrong> for support or custom development inquiries.\u003C\u002Fp>\n","Easily hide or reveal long content with Read More buttons, accordions, and popups. Streamline your WordPress site's layout while enhancing user e &hellip;",10000,1304407,159,"2026-02-08T14:01:00.000Z","3.8",[88,89,21,22],"accordion","content-toggle","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexpand-maker.zip",92,4,"2025-12-15 00:00:00",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":27,"num_ratings":27,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":110,"download_link":111,"security_score":91,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":59},"read-more-wp","Read More WP","1.1.6","Bolton Studios LLC","https:\u002F\u002Fprofiles.wordpress.org\u002Fboltonstudios\u002F","\u003Cp>Hide text with an elegant toggle button to show more.\u003C\u002Fp>\n\u003Cp>Insert the \u003Cem>[start-read-more]\u003C\u002Fem> shortcode where you want to hide content,\u003Cbr \u002F>\nfollowed by \u003Cem>[end-read-more]\u003C\u002Fem> to add the toggle button.\u003C\u002Fp>\n\u003Cp>Target \u003Ccode>.rmwp-button-wrap button\u003C\u002Fcode> to style the button (optional).\u003C\u002Fp>\n\u003Cp>View the \u003Ca href=\"https:\u002F\u002Fwww.boltonstudios.com\u002Fread-more-wp\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features (Free)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Elegantly hide content.\u003C\u002Fli>\n\u003Cli>Toggle button to show more.\u003C\u002Fli>\n\u003Cli>Easy Shortcodes.\u003C\u002Fli>\n\u003Cli>Inline breaks—great for short text such as testimonials.\u003C\u002Fli>\n\u003Cli>WordPress forum support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features (Paid)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Animated transitions.\u003C\u002Fli>\n\u003Cli>Pop-Ups.\u003C\u002Fli>\n\u003Cli>Priority email support.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.boltonstudios.com\u002Fread-more-wp\u002F\" rel=\"nofollow ugc\">Get Read More WP Plus\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supporting Read More WP\u003C\u002Fh4>\n\u003Cp>If you found this free plugin helpful, you can support the developer by upgrading to \u003Cem>Read More WP Plus\u003C\u002Fem> or donating to the coffee fund:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fko-fi.com\u002Fboltonstudios\" rel=\"nofollow ugc\">Buy me a coffee\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[start-read-more]\n[end-read-more]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Optional Shortcode Parameters\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[start-read-more more=\"Read More\" less=\"Read Less\" inline=false ellipsis=true][end-read-more]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>more…”Read More” or another button label.\u003C\u002Fli>\n\u003Cli>less…”Read Less” or another button label.\u003C\u002Fli>\n\u003Cli>inline…true or false. Default: false.\u003C\u002Fli>\n\u003Cli>ellipsis…true or false. Default: true.\u003C\u002Fli>\n\u003Cli>animation…”none”, “slide”, “fade”, “fold”, “pop-up”.\u003C\u002Fli>\n\u003Cli>speed…The speed of the animation in milliseconds. Default: 500.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create excerpts and hide text with an elegant toggle button to show more.",1000,4782,"2025-02-10T04:08:00.000Z","6.7.5","4.0.0","5.4",[53,22,23,109],"toggle-text","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fread-more-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fread-more-wp.1.1.6.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":13,"num_ratings":122,"last_updated":123,"tested_up_to":16,"requires_at_least":25,"requires_php":25,"tags":124,"homepage":127,"download_link":128,"security_score":13,"vuln_count":14,"unpatched_count":27,"last_vuln_date":129,"fetched_at":59},"simply-excerpts","Simply Excerpts","1.7","A. Jones","https:\u002F\u002Fprofiles.wordpress.org\u002Fnomadcoder\u002F","\u003Cp>Version 1.7\u003C\u002Fp>\n\u003Cp>Donations for extended support are appreciated but are never required!\u003C\u002Fp>\n\u003Cp>For quicker support, please visit our website www.shooflysolutions.com\u003C\u002Fp>\n\u003Cp>Please be kind and rate this plugin. Everything helps!\u003C\u002Fp>\n\u003Cp>This plugin is a very simple plugin the allows you to change the number of words that are displayed in excerpts and to replace the elipsis with text.\u003C\u002Fp>\n\u003Cp>The settings for this plugin can be found on the Settings Menu in the Admin Panel. Check the box for the option you wish to manage and enter the value. There are two options: “Maximum number of words to display in an excerpt” and “Read More Text”. You should not use this plugin with other plugins that modify excerpts.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Cp>Need more? Customization is available. Contact sales@shooflysolutions.com for more information.\u003C\u002Fp>\n","A simple plugin for exceprts that allows you to change the word count and to replace the elipsis (...) with text. Not compatible with all themes.",500,10883,2,"2026-02-22T21:36:00.000Z",[125,22,126],"excerpts","word-count","http:\u002F\u002Fwww.shooflysolutions.com\u002Fsimply-excerpt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimply-excerpts.zip","2023-11-13 00:00:00",{"attackSurface":131,"codeSignals":190,"taintFlows":211,"riskAssessment":212,"analyzedAt":218},{"hooks":132,"ajaxHandlers":177,"restRoutes":187,"shortcodes":188,"cronEvents":189,"entryPointCount":122,"unprotectedCount":27},[133,139,143,147,152,156,160,164,167,173],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","current_screen","closure","admin\\class-click-to-read-more-button-deactivation-feedback.php",48,{"type":134,"name":140,"callback":141,"file":137,"line":142},"admin_enqueue_scripts","enqueue_feedback_dialog_scripts",53,{"type":134,"name":144,"callback":145,"file":137,"line":146},"admin_footer","print_deactivate_feedback_dialog",54,{"type":134,"name":148,"callback":149,"file":150,"line":151},"init","click_to_read_more_button_init","click-to-read-more-button.php",32,{"type":134,"name":153,"callback":154,"file":150,"line":155},"admin_init","click_to_read_more_button_admin_init",33,{"type":134,"name":157,"callback":158,"file":150,"line":159},"admin_menu","click_to_read_more_button_admin_menu",34,{"type":134,"name":161,"callback":162,"file":150,"line":163},"wp_enqueue_scripts","click_to_read_more_button_enqueue_scripts",35,{"type":134,"name":140,"callback":165,"file":150,"line":166},"click_to_read_more_button_admin_enqueue_scripts",36,{"type":168,"name":169,"callback":170,"priority":171,"file":150,"line":172},"filter","the_content","click_to_read_more_button_filter_content",20,37,{"type":134,"name":174,"callback":175,"file":150,"line":176},"admin_notices","click_to_read_more_button_activation_notice",39,[178,184],{"action":179,"nopriv":180,"callback":181,"hasNonce":182,"hasCapCheck":180,"file":137,"line":183},"click_to_read_more_button_deactivate_feedback",false,"ajax_deactivate_feedback",true,58,{"action":185,"nopriv":180,"callback":185,"hasNonce":182,"hasCapCheck":180,"file":150,"line":186},"click_to_read_more_button_dismiss_notice",40,[],[],[],{"dangerousFunctions":191,"sqlUsage":192,"outputEscaping":194,"fileOperations":27,"externalRequests":27,"nonceChecks":122,"capabilityChecks":27,"bundledLibraries":210},[],{"prepared":27,"raw":27,"locations":193},[],{"escaped":138,"rawEcho":195,"locations":196},6,[197,200,202,204,206,208],{"file":137,"line":198,"context":199},125,"raw output",{"file":137,"line":201,"context":199},132,{"file":150,"line":203,"context":199},175,{"file":150,"line":205,"context":199},230,{"file":150,"line":207,"context":199},328,{"file":150,"line":209,"context":199},432,[],[],{"summary":213,"deductions":214},"The \"click-to-read-more-button\" v1.0.4 plugin exhibits a generally good security posture based on the static analysis. The absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests is commendable. The plugin also demonstrates good practices by implementing nonce checks for its entry points and a high percentage of properly escaped output. The vulnerability history being completely clean further reinforces this positive assessment, suggesting a well-maintained and secure codebase. There are no taint analysis findings, indicating no evident vulnerabilities related to unsanitized data flows.  \n\nHowever, a notable concern is the complete lack of capability checks for its AJAX handlers. While nonce checks are present, they primarily protect against CSRF attacks. Without capability checks, any authenticated user, regardless of their role or permissions, could potentially trigger these AJAX actions. This represents a significant potential risk if the functionality of these AJAX handlers could be abused by users who should not have access to it. The total number of AJAX handlers, although small, means this weakness affects all available entry points into the plugin's server-side logic.",[215],{"reason":216,"points":217},"AJAX handlers lack capability checks",15,"2026-03-16T23:45:07.693Z",{"wat":220,"direct":229},{"assetPaths":221,"generatorPatterns":224,"scriptPaths":225,"versionParams":226},[222,223],"\u002Fwp-content\u002Fplugins\u002Fclick-to-read-more-button\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fclick-to-read-more-button\u002Fassets\u002Fjs\u002Ffrontend.js",[],[223],[227,228],"click-to-read-more-button\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","click-to-read-more-button\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":230,"htmlComments":234,"htmlAttributes":247,"restEndpoints":255,"jsGlobals":256,"shortcodeOutput":258},[231,232,233],"click-to-read-more-button-container","click-to-read-more-button-wrapper","click-to-read-more-button-btn",[235,236,237,238,239,240,241,242,243,244,245,246],"Plugin initialization code here","Initialize deactivation feedback","Read More Button Settings","enable\u002Fdisable","Button Text","Button Color","Button Hover Color","Text Color","Line Count","Post Types","Icon Selection","Exclude Pages\u002FPosts by ID",[248,249,250,251,252,253,254],"data-ctrmb-enabled","data-ctrmb-line-count","data-ctrmb-button-text","data-ctrmb-button-color","data-ctrmb-button-hover-color","data-ctrmb-text-color","data-ctrmb-icon",[],[257],"click_to_read_more_button_params",[],{"error":182,"url":260,"statusCode":261,"statusMessage":262,"message":262},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fclick-to-read-more-button\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":264,"versions":265},5,[266,271,278,285,292],{"version":6,"download_url":26,"svn_tag_url":267,"released_at":28,"has_diff":180,"diff_files_changed":268,"diff_lines":28,"trac_diff_url":269,"vulnerabilities":270,"is_current":182},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclick-to-read-more-button\u002Ftags\u002F1.0.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fclick-to-read-more-button%2Ftags%2F1.0.6&new_path=%2Fclick-to-read-more-button%2Ftags%2F1.0.7",[],{"version":272,"download_url":273,"svn_tag_url":274,"released_at":28,"has_diff":180,"diff_files_changed":275,"diff_lines":28,"trac_diff_url":276,"vulnerabilities":277,"is_current":180},"1.0.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclick-to-read-more-button.1.0.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclick-to-read-more-button\u002Ftags\u002F1.0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fclick-to-read-more-button%2Ftags%2F1.0.4&new_path=%2Fclick-to-read-more-button%2Ftags%2F1.0.6",[],{"version":279,"download_url":280,"svn_tag_url":281,"released_at":28,"has_diff":180,"diff_files_changed":282,"diff_lines":28,"trac_diff_url":283,"vulnerabilities":284,"is_current":180},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclick-to-read-more-button.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclick-to-read-more-button\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fclick-to-read-more-button%2Ftags%2F1.0.3&new_path=%2Fclick-to-read-more-button%2Ftags%2F1.0.4",[],{"version":286,"download_url":287,"svn_tag_url":288,"released_at":28,"has_diff":180,"diff_files_changed":289,"diff_lines":28,"trac_diff_url":290,"vulnerabilities":291,"is_current":180},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclick-to-read-more-button.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclick-to-read-more-button\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fclick-to-read-more-button%2Ftags%2F1.0.2&new_path=%2Fclick-to-read-more-button%2Ftags%2F1.0.3",[],{"version":293,"download_url":294,"svn_tag_url":295,"released_at":28,"has_diff":180,"diff_files_changed":296,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":297,"is_current":180},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclick-to-read-more-button.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fclick-to-read-more-button\u002Ftags\u002F1.0.2\u002F",[],[]]