[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f47Ebgf3rsFmkrLZS9OEN4cjejxW132--BOigFCWvYZ8":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":24,"download_link":25,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":148,"fingerprints":325},"user-posts-limit","User Posts Limit","1.2.4","Condless","https:\u002F\u002Fprofiles.wordpress.org\u002Fcondless\u002F","\u003Cp>Limit the number of posts user can create. Any post type.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fen.condless.com\u002Fuser-posts-limit\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fen.condless.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>How To Use\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Plugin Settings: Select role, post type, limit, and cycle.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>On post creation the number of posts from this post type belong to this user for the specified cycle will be counted and if applicable the post creation will be prevented.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Post Creation Limits\u003C\u002Fstrong>: Limit the number of posts each user role can create daily\u002Fweekly\u002Fmonthly\u002Fyearly\u002Fever.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide Content\u003C\u002Fstrong>: In order to make some content hidden when posts limit exceeded wrap it with the shortcodes (replace \"post\" with the post type of the relevant rules): [upl_hide type=\"post\"][\u002Fupl_hide]\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display Limits\u003C\u002Fstrong>: Display the limits to the user anywhere with the [upl_limits] shortcode.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Users Stats\u003C\u002Fstrong>: Track how many posts each user used from his quota.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite\u003C\u002Fstrong>: Network-wide rules can be applied via the Network Admin Dashboard (doesn’t support the Hide Content, Display Limits and Users Stats features).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Integrations\u003C\u002Fstrong>: WooCommerce, Paid Memberships Pro, MyListing theme, Restrict Content Pro, PeepSo, WordPress REST API.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Limits per User\u003C\u002Fstrong>: Set limits per user (see instructions in docs).\u003C\u002Fli>\n\u003C\u002Ful>\n","Limit the number of posts user can create. Any post type.",4000,25165,100,13,"2025-12-23T07:39:00.000Z","6.9.4","5.2","7.0",[20,21,22,23],"limit","post","role","user","https:\u002F\u002Fen.condless.com\u002Fuser-posts-limit\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-posts-limit.zip",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":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"condless",7,9820,8,94,"2026-04-04T12:18:56.791Z",[38,63,86,107,130],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":60,"download_link":61,"security_score":62,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"bainternet-posts-creation-limits","Bainternet Posts Creation Limits","3.2","Bainternet","https:\u002F\u002Fprofiles.wordpress.org\u002Fbainternet\u002F","\u003Cp>this plugin helps you to limit the number of posts\u002Fpages\u002Fcustom post types each user can create on your site. say you have a multiple author blog and you want to limit the number of posts each author can post.\u003C\u002Fp>\n\u003Cp>very simple and light wieght plugin that runs only when user tries to crate a new post of any kind (post,page,attachment,or any custom post type) and check if he has reached his limit.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Main Feature:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Limit number of any post type creation.\u003C\u002Fli>\n\u003Cli>Select Post Status to count. (NEW)\u003C\u002Fli>\n\u003Cli>Limit number of any post type creation by user Role. (NEW)\u003C\u002Fli>\n\u003Cli>Limit number of any post type creation by user ID. (NEW)\u003C\u002Fli>\n\u003Cli>New Limit Rule System (faster and stable).\u003C\u002Fli>\n\u003Cli>Custom blocked message For each Rule. (NEW)\u003C\u002Fli>\n\u003Cli>MultiSite Support. (Fixed and works better then before)\u003C\u002Fli>\n\u003Cli>ADD NEW Links are removed when limit is reached (NEW)\u003C\u002Fli>\n\u003Cli>0 Now means ZERO so Its actually blocks the user from creating at all.\u003C\u002Fli>\n\u003Cli>Shortcode to limit front end post creation (NEW).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>!! Do Not Try with admin user beacuse he is never limited unless you are on a multisite install and then the super admin is never limited.\u003C\u002Fp>\n\u003Cp>any Feedback is Welcome.\u003C\u002Fp>\n\u003Cp>check out our \u003Ca href=\"http:\u002F\u002Fen.bainternet.info\u002Fcategory\u002Fplugins\" rel=\"nofollow ugc\">other plugins\u003C\u002Fa>\u003C\u002Fp>\n","this plugin helps you to limit the number of posts\u002Fpages\u002Fcustom post types each user can create on your site.",300,20479,76,21,"2016-12-11T13:05:00.000Z","4.7.0","3.0","",[55,56,57,58,59],"cpt-limits","limit-pages","limit-user","limits","posts-per-user","http:\u002F\u002Fen.bainternet.info\u002Fcategory\u002Fplugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbainternet-posts-creation-limits.3.2.zip",85,{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":53,"tags":78,"homepage":53,"download_link":84,"security_score":85,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp247-body-classes","WP247 Body Classes","2.2.0","wescleveland","https:\u002F\u002Fprofiles.wordpress.org\u002Fwescleveland\u002F","\u003Cp>Add unique classes to the body tag for easy styling based on post attributes (post type, slug, and ID) and various WordPress “is” functions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>wp_is_mobile()\u003C\u002Fli>\n\u003Cli>is_home()\u003C\u002Fli>\n\u003Cli>is_front_page()\u003C\u002Fli>\n\u003Cli>is_blog()\u003C\u002Fli>\n\u003Cli>is_admin()\u003C\u002Fli>\n\u003Cli>is_admin_bar_showing()\u003C\u002Fli>\n\u003Cli>is_404()\u003C\u002Fli>\n\u003Cli>is_super_admin()\u003C\u002Fli>\n\u003Cli>is_user_logged_in()\u003C\u002Fli>\n\u003Cli>is_search()\u003C\u002Fli>\n\u003Cli>is_archive()\u003C\u002Fli>\n\u003Cli>is_author()\u003C\u002Fli>\n\u003Cli>is_category()\u003C\u002Fli>\n\u003Cli>is_tag()\u003C\u002Fli>\n\u003Cli>is_tax()\u003C\u002Fli>\n\u003Cli>is_date()\u003C\u002Fli>\n\u003Cli>is_year()\u003C\u002Fli>\n\u003Cli>is_month()\u003C\u002Fli>\n\u003Cli>is_day()\u003C\u002Fli>\n\u003Cli>is_time()\u003C\u002Fli>\n\u003Cli>is_single()\u003C\u002Fli>\n\u003Cli>is_sticky()\u003C\u002Fli>\n\u003Cli>$post->post_type\u003C\u002Fli>\n\u003Cli>$post->name\u003C\u002Fli>\n\u003Cli>$post->ID\u003C\u002Fli>\n\u003Cli>wp_get_post_categories() (Page\u002FPost Categories)\u003C\u002Fli>\n\u003Cli>wp_get_post_tags()       (Page\u002FPost Tags)\u003C\u002Fli>\n\u003Cli>$user->nicename\u003C\u002Fli>\n\u003Cli>$user->id\u003C\u002Fli>\n\u003Cli>$user->roles\u003C\u002Fli>\n\u003Cli>$user->allcaps\u003C\u002Fli>\n\u003Cli>$archive->slug (e.g. Category slug, Tag slug, etc.)\u003C\u002Fli>\n\u003Cli>$archive->id   (e.g. Category id, Tag id, etc.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Add post specific classes to the body tag in the post editor. Use any class name you want to uniquely style an individual post or a set of posts.\u003C\u002Fp>\n\u003Cp>Add classes based on user scrolling through the page. You can check things like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>is-scroll-top        (at the top of the page – synonym for is-not-scroll)\u003C\u002Fli>\n\u003Cli>is-not-scroll-top    (not at the top of the page – synonym for is-scroll)\u003C\u002Fli>\n\u003Cli>is-scroll            (not at the top of the page – synonym for is-not-scroll-top)\u003C\u002Fli>\n\u003Cli>is-not-scroll        (at the top of the page – synonym for is-scroll-top)\u003C\u002Fli>\n\u003Cli>is-scroll-top-px     (has not reached the scroll start value for scroll measurement by pixels)\u003C\u002Fli>\n\u003Cli>is-scroll-top-vh     (has not reached the scroll start value for scroll measurement by viewport height)\u003C\u002Fli>\n\u003Cli>is-scroll-top-dh     (has not reached the scroll start value for scroll measurement by document height)\u003C\u002Fli>\n\u003Cli>is-scroll-10-px      (scrolled down 10 pixels)\u003C\u002Fli>\n\u003Cli>is-scroll-8-vh       (scrolled down 8% of the viewport height)\u003C\u002Fli>\n\u003Cli>is-scroll-5-dh       (scrolled down 5% of the document height)\u003C\u002Fli>\n\u003Cli>is-scroll-mid-px     (has reached the scroll start value but not the scroll limit for scroll measurement by pixels)\u003C\u002Fli>\n\u003Cli>is-scroll-mid-vh     (has reached the scroll start value but not the scroll limit for scroll measurement by viewport height)\u003C\u002Fli>\n\u003Cli>is-scroll-mid-vh     (has reached the scroll start value but not the scroll limit for scroll measurement by document height)\u003C\u002Fli>\n\u003Cli>is-scroll-max-px     (has reached the scroll limit for scroll measurement by pixels)\u003C\u002Fli>\n\u003Cli>is-scroll-max-vh     (has reached the scroll limit for scroll measurement by percent of viewport height)\u003C\u002Fli>\n\u003Cli>is-scroll-max-dh     (has reached the scroll limit for scroll measurement by percent of document height)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Add classes based on the results from mobiledetect.net’s \u003Cstrong>Mobile_Detect\u003C\u002Fstrong> script. This script parses the value passed by the browser in the HTTP_USER_AGENT string. Consequently, mobile detection is more of an art than a science and, unfortunately, is not perfect. You can check things like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>is-mobile\u003C\u002Fli>\n\u003Cli>is-tablet\u003C\u002Fli>\n\u003Cli>is-phone\u003C\u002Fli>\n\u003Cli>Mobile Operating System\u003C\u002Fli>\n\u003Cli>Mobile Browser\u003C\u002Fli>\n\u003Cli>Type of tablet\u003C\u002Fli>\n\u003Cli>Type of phone\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin adds classes to the html body tag indicating:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>whether or not the requesting device is a mobile device (.is-mobile or .is-not-mobile)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>the type of post being viewed (.is-? where ? is the post type (page, post, whetever special post types are defined) ).\u003Cbr \u002F>\n E.g. .is-page or .is-post\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>the slug of the post being viewed (.is-?-! where ? is the post type and ! is the post slug).\u003Cbr \u002F>\n E.g. a post with slug “hello-world’ would have class .is-post-hello-world\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>the ID of the post being viewed (.is-?-# where ? is the post type and # is the post ID).\u003Cbr \u002F>\n E.g. a post with ID “1” would have class .is-page-1\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>whether or not the requested page shows archived results (.is-archive or .is-not-archive)\u003C\u002Fp>\n\u003Cp>If the page being displayed is an archive\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>the type of archive being viewed (.is-? where ? represents the type of archive (author, category, date, tag) )\u003Cbr \u002F>\nE.g. .is-author\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>the slug of the archive being viewed (.is-?-! where ? is the archive type and ! is the archive slug)\u003Cbr \u002F>\nE.g. a category with slug “uncategorized’ would have class .is-category-uncategorized\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>the ID of the archive being viewed (.is-?-# where ? is the archive type and # is the archive ID)\u003Cbr \u002F>\nE.g. a category with ID “1” would have class .is-category-1\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>How far down the page the viewer has scrolled in pixels or as a percentage of viewport height or as a percentage of document height\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Post specific class(es) that are set in the post editor\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Use these classes in your styling to provide a better browsing experience for your viewers.\u003C\u002Fp>\n\u003Ch4>Custom Body Classes\u003C\u002Fh4>\n\u003Cp>Create your own Custom Body Classes by adding your PHP code in the “Custom Body Classes” section.\u003C\u002Fp>\n\u003Cp>Here’s an example. Not sure why we would want to do it, but suppose we want to do some custom styling when the page is being displayed to someone that can manage WordPress options. We might enter something like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>if (current_user_can('manage_options')) $classes[] = 'user-can-manage-options';\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Then we can use the \u003Cstrong>body.user-can-manage-options\u003C\u002Fstrong> qualifier in our CSS styling.\u003C\u002Fp>\n\u003Ch4>Example\u003C\u002Fh4>\n\u003Cp>Suppose you have a large h1 top margin that you want to eliminate on mobile devices to avoid a lot of white space. After activating the wp247-body-classes plugin and indicating that the .is-mobile class is desired, all you need to do is add this line to your CSS:\u003C\u002Fp>\n\u003Cp>body.is-mobile h1 {\u003Cbr \u002F>\n    margin-top: 0;\u003Cbr \u002F>\n}\u003C\u002Fp>\n\u003Cp>Suppose you have a sticky header but want to shrink it by dynamically reducing the top and bottom padding from 25px to 5px as the viewer scrolls down the page based on 20 pixel scroll increments up to 80 pixels of scrolling:\u003C\u002Fp>\n\u003Cp>Set WP247 Body Classes Scroll setting to “Scroll by Pixel” with a 10 pixel increment and an 80 pixel limit and then add the following to your CSS:\u003C\u002Fp>\n\u003Cp>body.is-scroll-20-px header {\u003Cbr \u002F>\n    padding-top: 20px;\u003Cbr \u002F>\n    padding-bottom: 20px;\u003Cbr \u002F>\n}\u003Cbr \u002F>\nbody.is-scroll-40-px header {\u003Cbr \u002F>\n    padding-top: 15px;\u003Cbr \u002F>\n    padding-bottom: 15px;\u003Cbr \u002F>\n}\u003Cbr \u002F>\nbody.is-scroll-60-px header {\u003Cbr \u002F>\n    padding-top: 10px;\u003Cbr \u002F>\n    padding-bottom: 10px;\u003Cbr \u002F>\n}\u003Cbr \u002F>\nbody.is-scroll-max-px header {\u003Cbr \u002F>\n    padding-top: 5px;\u003Cbr \u002F>\n    padding-bottom: 5px;\u003Cbr \u002F>\n}\u003C\u002Fp>\n","Add unique classes to the body tag for easy styling based on various attributes (archive, user, post, mobile, scrolling) and WordPress \"is\"  &hellip;",200,7558,90,6,"2024-05-24T16:06:00.000Z","6.5.8","4.0",[79,80,81,82,83],"mobile","post-type","scroll","user-capabilities","user-roles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp247-body-classes.2.2.0.zip",92,{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":13,"downloaded":94,"rating":13,"num_ratings":95,"last_updated":96,"tested_up_to":16,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":105,"download_link":106,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"post-notify-users","Post Notify Users","1.07","Katsushi Kawamori","https:\u002F\u002Fprofiles.wordpress.org\u002Fkatsushi-kawamori\u002F","\u003Ch4>Notified by e-mail to the user with the roles set at the time of new posting.\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Can specify the roles of the user to be notified.\u003C\u002Fli>\n\u003Cli>Can specify the custom post to be notified.\u003C\u002Fli>\n\u003C\u002Ful>\n","Notified by e-mail to the user with the roles set at the time of new posting.",3804,1,"2025-11-25T22:03:00.000Z","4.7","8.0",[100,101,102,103,104],"mail","notify","posts","roles","users","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-notify-users\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-notify-users.1.07.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":117,"num_ratings":118,"last_updated":119,"tested_up_to":120,"requires_at_least":121,"requires_php":53,"tags":122,"homepage":128,"download_link":129,"security_score":62,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"mail2users","Mail to Users","1.2","WordPress website Design and Development - Miracle Websoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fmiraclewebssoft\u002F","\u003Cp>Email to users about new posts and pages.Send custom email. Well formatted email with nice email template. Email to user groups like subscribers, authors, administrator etc. Woocommerce products email notification to users. There are user can see own email only.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Take a look at this video to see the plugin in action:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.miraclewebsoft.com\u002Femail-to-users-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Check Video Tutorial\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plugin features:-\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post notification to users\u003C\u002Fli>\n\u003Cli>Page notification to users\u003C\u002Fli>\n\u003Cli>Woocommerce products notification to users\u003C\u002Fli>\n\u003Cli>Custom Email to users groups\u003C\u002Fli>\n\u003Cli>Custom Email to individual users\u003C\u002Fli>\n\u003Cli>Users can unsubscribe emails\u003C\u002Fli>\n\u003Cli>List of unsubscribed users\u003C\u002Fli>\n\u003Cli>Emails privacy\u003C\u002Fli>\n\u003Cli>Re-subscriber users – (pro feature)\u003C\u002Fli>\n\u003Cli>Mail2users meta box for all type of posts\u003C\u002Fli>\n\u003Cli>Nice Email template\u003C\u002Fli>\n\u003Cli>Multiple Email template – (pro feature)\u003C\u002Fli>\n\u003Cli>Easy to use\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How to install:-\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Download the plugin .zip file\u003C\u002Fli>\n\u003Cli>Click Plugins -> Add New -> Upload\u003C\u002Fli>\n\u003Cli>Find Mail to users WordPress Plugin in plugin list and activate it\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How it works:-\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Notify users about post and page\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Goto add new post\u002Fpage\u003C\u002Fli>\n\u003Cli>Create your post\u002Fpage\u003C\u002Fli>\n\u003Cli>Before publishing select user groups from right sidebar\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Custom email to users\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Goto Mail to users in menu\u003C\u002Fli>\n\u003Cli>select users or user roles from right sidebar\u003C\u002Fli>\n\u003Cli>compose email and send\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Check our other plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsave-to-facebook\u002F\" rel=\"ugc\">Save to Facebook\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffb-conversion-pixel\u002F\" rel=\"ugc\">Fb Conversion Pixel\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Email to users about new posts and pages. Send custom emails. Email to users about latest woocommerce products. Emails privacy.",20,2802,74,3,"2017-03-27T07:40:00.000Z","4.7.32","3.6",[123,124,125,126,127],"email-users","notify-users","post-email-notification","role-email","user-group-email","http:\u002F\u002Fwww.miraclewebsoft.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmail2users.1.2.zip",{"slug":131,"name":132,"version":133,"author":134,"author_profile":135,"description":136,"short_description":137,"active_installs":138,"downloaded":139,"rating":26,"num_ratings":26,"last_updated":140,"tested_up_to":53,"requires_at_least":53,"requires_php":53,"tags":141,"homepage":146,"download_link":147,"security_score":62,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"multiple-user-post","Multiple User Post","2.0","Kapil Lohakare","https:\u002F\u002Fprofiles.wordpress.org\u002Fkapillohakare\u002F","\u003Cul>\n\u003Cli>This plugin will be helpful if you want to have multiple editor for single post.\u003C\u002Fli>\n\u003Cli>This plugin will add the multiple users to single post so that each user can contribute to the post.\u003C\u002Fli>\n\u003Cli>The Plugin will send and email to registered user to add\u002Fsuggest the edits in the given post.\u003C\u002Fli>\n\u003Cli>Post author can select\u002Fassign the user to post and publish the post.\u003C\u002Fli>\n\u003Cli>The same post content will be forwarded to users and email be sent out for suggesting update.\u003C\u002Fli>\n\u003Cli>User will logged into the admin panel and edit the post at their end. Same information will be forwarded to the author of the post. This information will be displayed into the meta field of the post and author can see it.\u003C\u002Fli>\n\u003Cli>One new “Unread” Custom post type is created for storing these suggestions and this CPT will be hidden from front end so that these edits access protection will be controlled.\u003C\u002Fli>\n\u003Cli>This is because it has one to one relationship within post and users table. This plugin will be helpful for suggest an update for post by different users.\u003C\u002Fli>\n\u003C\u002Ful>\n","assign users, delegate post, edit me, post relationship, one to many, many to many, user post, multiple posts, suggest edit, multiple edit.",10,1468,"2016-07-05T15:57:00.000Z",[142,143,144,131,145],"admin-user-roles","more-editors","more-users","multiple-user-to-single-post","#","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultiple-user-post.zip",{"attackSurface":149,"codeSignals":242,"taintFlows":317,"riskAssessment":318,"analyzedAt":324},{"hooks":150,"ajaxHandlers":229,"restRoutes":230,"shortcodes":231,"cronEvents":240,"entryPointCount":241,"unprotectedCount":26},[151,157,162,166,170,173,177,181,185,188,191,195,198,202,207,211,214,218,222,224,227],{"type":152,"name":153,"callback":154,"file":155,"line":156},"action","plugins_loaded","init","user-posts-limit.php",36,{"type":158,"name":159,"callback":160,"priority":138,"file":155,"line":161},"filter","plugin_row_meta","wp_add_plugin_links",60,{"type":152,"name":163,"callback":164,"file":155,"line":165},"admin_menu","wp_register_options_page",61,{"type":152,"name":167,"callback":168,"file":155,"line":169},"admin_init","wp_register_settings",62,{"type":152,"name":167,"callback":171,"file":155,"line":172},"wp_network_register_settings",65,{"type":152,"name":174,"callback":175,"file":155,"line":176},"network_admin_menu","wp_admin_menu",66,{"type":152,"name":178,"callback":179,"file":155,"line":180},"network_admin_edit_uplaction","wp_save_settings",67,{"type":152,"name":182,"callback":183,"file":155,"line":184},"network_admin_notices","wp_custom_notices",68,{"type":152,"name":186,"callback":187,"file":155,"line":48},"wp_before_admin_bar_render","wp_remove_top_add_new",{"type":152,"name":163,"callback":189,"file":155,"line":190},"wp_remove_side_add_new",77,{"type":152,"name":192,"callback":193,"file":155,"line":194},"admin_head","wp_remove_screen_add_new",78,{"type":152,"name":167,"callback":196,"file":155,"line":197},"wp_add_author_support_to_posts",79,{"type":152,"name":199,"callback":200,"priority":138,"file":155,"line":201},"save_post","wp_disable_auto_draft",80,{"type":158,"name":203,"callback":204,"priority":205,"file":155,"line":206},"wp_insert_post_empty_content","wp_limit_post_save",999,81,{"type":152,"name":208,"callback":209,"file":155,"line":210},"wp_dashboard_setup","upl_dashboard_widgets",84,{"type":158,"name":212,"callback":213,"file":155,"line":62},"manage_users_columns","wp_modify_user_table",{"type":158,"name":215,"callback":216,"priority":138,"file":155,"line":217},"manage_users_custom_column","wp_modify_user_table_row",86,{"type":152,"name":219,"callback":220,"file":155,"line":221},"admin_notices","closure",520,{"type":152,"name":219,"callback":220,"file":155,"line":223},571,{"type":158,"name":225,"callback":220,"file":155,"line":226},"elementor\u002Ffrontend\u002Fthe_content",633,{"type":158,"name":225,"callback":220,"file":155,"line":228},644,[],[],[232,236],{"tag":233,"callback":234,"file":155,"line":235},"upl_hide","wp_upl_hide_shortcode",82,{"tag":237,"callback":238,"file":155,"line":239},"upl_limits","wp_upl_limits_shortcode",83,[],2,{"dangerousFunctions":243,"sqlUsage":244,"outputEscaping":246,"fileOperations":26,"externalRequests":26,"nonceChecks":95,"capabilityChecks":315,"bundledLibraries":316},[],{"prepared":26,"raw":26,"locations":245},[],{"escaped":247,"rawEcho":248,"locations":249},17,37,[250,253,255,257,259,260,262,264,265,267,269,270,271,273,275,276,278,280,282,284,285,287,289,290,292,294,295,296,298,300,301,303,305,307,309,311,313],{"file":155,"line":251,"context":252},159,"raw output",{"file":155,"line":254,"context":252},191,{"file":155,"line":256,"context":252},193,{"file":155,"line":258,"context":252},194,{"file":155,"line":258,"context":252},{"file":155,"line":261,"context":252},197,{"file":155,"line":263,"context":252},198,{"file":155,"line":263,"context":252},{"file":155,"line":266,"context":252},205,{"file":155,"line":268,"context":252},206,{"file":155,"line":268,"context":252},{"file":155,"line":268,"context":252},{"file":155,"line":272,"context":252},209,{"file":155,"line":274,"context":252},210,{"file":155,"line":274,"context":252},{"file":155,"line":277,"context":252},332,{"file":155,"line":279,"context":252},335,{"file":155,"line":281,"context":252},337,{"file":155,"line":283,"context":252},338,{"file":155,"line":283,"context":252},{"file":155,"line":286,"context":252},341,{"file":155,"line":288,"context":252},342,{"file":155,"line":288,"context":252},{"file":155,"line":291,"context":252},349,{"file":155,"line":293,"context":252},350,{"file":155,"line":293,"context":252},{"file":155,"line":293,"context":252},{"file":155,"line":297,"context":252},353,{"file":155,"line":299,"context":252},354,{"file":155,"line":299,"context":252},{"file":155,"line":302,"context":252},395,{"file":155,"line":304,"context":252},403,{"file":155,"line":306,"context":252},405,{"file":155,"line":308,"context":252},409,{"file":155,"line":310,"context":252},521,{"file":155,"line":312,"context":252},572,{"file":155,"line":314,"context":252},687,14,[],[],{"summary":319,"deductions":320},"The \"user-posts-limit\" plugin version 1.2.4 presents a generally positive security posture, with no recorded vulnerabilities or critical taint flows. The plugin demonstrates good practices by utilizing prepared statements for all SQL queries and including a nonce check.  Furthermore, the absence of dangerous functions, file operations, and external HTTP requests, alongside proper capability checks on a significant number of points, indicates a careful approach to coding. The attack surface is also relatively small, with all identified entry points having some form of security check. However, a notable area for concern is the output escaping, where only 31% of outputs are properly escaped. This leaves a significant portion of data potentially vulnerable to cross-site scripting (XSS) attacks if the data displayed originates from an untrusted source or is not properly sanitized before being rendered. While no direct XSS vulnerabilities are flagged by the static analysis, this low percentage of proper escaping represents a latent risk that could be exploited in conjunction with other factors. Overall, the plugin is robust in its core functionality and access control, but the output sanitization needs attention to achieve a fully secure state.",[321],{"reason":322,"points":323},"Low percentage of properly escaped output",5,"2026-03-16T18:14:18.596Z",{"wat":326,"direct":331},{"assetPaths":327,"generatorPatterns":328,"scriptPaths":329,"versionParams":330},[],[],[],[],{"cssClasses":332,"htmlComments":333,"htmlAttributes":334,"restEndpoints":344,"jsGlobals":345,"shortcodeOutput":346},[],[],[335,336,337,338,339,340,341,342,343],"upl_rules_count","upl_message","upl_notice","upl_priority","upl_manage_cap","upl_user_role","upl_posts_type","upl_num_limit","upl_period",[],[],[347,348,349,350],"[upl_hide]","[\u002Fupl_hide]","[upl_limits]","[\u002Fupl_limits]"]