[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVrn1jrQdFVsF-nb67HTsp_E6kP3bfriBpvL3d3w5YKc":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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":134,"fingerprints":228},"sticky-posts-switch","Sticky Posts – Switch","2.1.3","Markus Wiesenhofer","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarkusfroehlich\u002F","\u003Cp>This plugin adds a new column to the post admin columns that allows you to easily mark a post so that it is sticky.\u003Cbr \u002F>\nSticky Posts is a WordPress feature only for posts, with this plugin you can use this feature also with custom post types.\u003C\u002Fp>\n\u003Ch4>Features of sticky posts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>enables you to use the sticky posts feature with every custom post type on front page, archive page or category page\u003C\u002Fli>\n\u003Cli>quick and bulk edit support for custom post types\u003C\u002Fli>\n\u003Cli>selection of the post type (post or custom post type)\u003C\u002Fli>\n\u003Cli>selection of the color of the switch icon\u003C\u002Fli>\n\u003Cli>customized order of the column showing the switch icon\u003C\u002Fli>\n\u003Cli>use only built-in WordPress functions\u003C\u002Fli>\n\u003Cli>the star-icon switch saves the posts in the sticky status immediately with ajax\u003C\u002Fli>\n\u003Cli>optionally, set all translations of a post sticky, supports \u003Ca href=\"https:\u002F\u002Fpolylang.pro\" rel=\"nofollow ugc\">Polylang\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultilingual-press\" rel=\"ugc\">MultilingualPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin adds a sticky post switch functionality to the admin list post\u002Fcustom post type pages.",6000,53950,88,18,"2022-07-29T06:54:00.000Z","6.0.11","4.0","",[20,21,22,23,24],"admin","cpt","post","sticky","switch","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsticky-posts-switch.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"markusfroehlich",3,10000,90,30,87,"2026-04-04T07:14:56.529Z",[40,59,79,95,115],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":48,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":17,"requires_php":18,"tags":53,"homepage":57,"download_link":58,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"brozzme-switch-duplicate","Brozzme Switch and Duplicate","1.6","Benoti","https:\u002F\u002Fprofiles.wordpress.org\u002Fbenoti\u002F","\u003Cp>A well known tools dedicated to admin posts.\u003C\u002Fp>\n\u003Cp>Switch from the original post-type to another post-type.\u003C\u002Fp>\n\u003Cp>Duplicate post, page or any post-type object.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>Post-type switcher\u003C\u002Fstrong> is an evolution from the Post-type Switcher of John James Jacoby\u003C\u002Fp>\n\u003Cp>General options:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Enable of the tools independently of each other.\u003C\u002Fli>\n\u003Cli>On demand plugin options deletion.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Switcher & Duplicate options:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post type Switcher:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Quick edit switcher\u003C\u002Fli>\n\u003Cli>Bulk switcher\u003C\u002Fli>\n\u003Cli>Post edit screen switcher\u003C\u002Fli>\n\u003Cli>enable switch for post type in settings panel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Duplicate:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Quick edit link\u003C\u002Fli>\n\u003Cli>Post edit link\u003C\u002Fli>\n\u003Cli>new post title with old ID\u003C\u002Fli>\n\u003Cli>enable or disable taxonomy copy\u003C\u002Fli>\n\u003Cli>enable or disable custom fields copy\u003C\u002Fli>\n\u003Cli>works with any post-type\u003C\u002Fli>\n\u003C\u002Ful>\n","A set of tools dedicated to post type, Post-type Switcher and Post Duplicate (works with any custom post-type).",100,3653,4,"2021-10-28T15:19:00.000Z","5.8.13",[20,21,54,55,56],"duplicate","post-type","switcher","https:\u002F\u002Fbrozzme.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbrozzme-switch-duplicate.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":50,"last_updated":70,"tested_up_to":71,"requires_at_least":17,"requires_php":18,"tags":72,"homepage":77,"download_link":78,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-post-type-sticky","Custom Post Type Sticky","1.2","Abhay","https:\u002F\u002Fprofiles.wordpress.org\u002Fabhay-raj\u002F","\u003Cp>There are no settings or custom functions. Set custom post types to be sticky just as you would with regular posts, and those post id’s will be included in the result of \u003Ccode>get_option( 'sticky_posts' )\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>easy to install\u003C\u002Fli>\n\u003Cli>No need to settings in admin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>This plugin requires PHP 5 or above and WordPress 3.0 or greater. It works in standard WordPress environments. It is strongly recommended to use WordPress in the newest version.\u003C\u002Fp>\n\u003Ch4>Contact\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>If you have any suggestion, feel free to email me at abhayrajmca@gmail.com.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Use\u003C\u002Fh3>\n\u003Cp>only need to activate the plugin.\u003C\u002Fp>\n","Extends sticky post functionality to custom post types in a way that is identical to default posts.",900,20452,96,"2020-09-01T09:24:00.000Z","5.5.18",[60,73,74,75,76],"make-custom-post-type-sticky","sticky-cpt","sticky-custom-post","sticky-post","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcpt_sticky\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-sticky.zip",{"slug":80,"name":81,"version":62,"author":18,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":27,"num_ratings":27,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":18,"tags":90,"homepage":93,"download_link":94,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"astickypostorderer-show-sticky","AStickyPostOrderER Show Sticky","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaharb\u002F","\u003Cp>Adds a new column to the posts table in the admin to display if a post marked by AStickyPostOrderER as sticky or not.\u003C\u002Fp>\n\u003Ch3>Upgrade\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Use the plugin updater in WordPress or…\u003C\u002Fli>\n\u003Cli>Delete the previous \u003Ccode>astickypostorderer-show-sticky\u003C\u002Fcode> folder from the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Upload the new \u003Ccode>astickypostorderer-show-sticky\u003C\u002Fcode> folder to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate AStickyPostOrderER (https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fastickypostorderer\u002F)\u003C\u002Fli>\n\u003Cli>Install and activate AStickyPostOrderER Show Sticky.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>Based on Admin Show Sticky Plugin by Matt Martz (http:\u002F\u002Fsivel.net)\u003C\u002Fp>\n","Adds a new column to the posts table in the admin to display if a post is sticky or not.",20,5699,"2010-01-03T11:59:00.000Z","2.9.2","2.7",[20,91,80,92,23],"admin-show-sticky","show","http:\u002F\u002Fwww.opentech.co.il","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fastickypostorderer-show-sticky.1.2.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":85,"downloaded":103,"rating":27,"num_ratings":27,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":18,"download_link":113,"security_score":114,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"better-wp-admin-search","Better WP-Admin Search","0.0.4","Productive","https:\u002F\u002Fprofiles.wordpress.org\u002Fproductive\u002F","\u003Cp>Better WP-Admin Search adds global search functionality to your WP-Admin.\u003Cbr \u002F>\n– Search in WordPress native post types (Posts, Pages, Media, Navigation Menu Items, Custom CSS, Global Styles)\u003Cbr \u002F>\n– Search in plugin custom post types\u003Cbr \u002F>\n– View and edit search results\u003C\u002Fp>\n","Add essential search functionality to your WP Admin.",1385,"2024-11-29T14:53:00.000Z","6.7.5","5.0.0","7.0",[21,109,110,111,112],"pages","posts","search","wp-admin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-wp-admin-search.0.0.4.zip",92,{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":85,"downloaded":123,"rating":27,"num_ratings":27,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":127,"tags":128,"homepage":132,"download_link":133,"security_score":48,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"cpt-toggle-disable-custom-post-types","CPT Toggle – Disable Custom Post Types","1.5","Jay Kavanagh","https:\u002F\u002Fprofiles.wordpress.org\u002Fdesignstack\u002F","\u003Cp>\u003Cstrong>Custom Post Type Toggle\u003C\u002Fstrong> gives you a clear overview of every registered post type on your site — whether they come from WordPress core, your theme, or installed plugins. Post types are grouped under tabs by their source, so it’s easy to see what comes from where.\u003C\u002Fp>\n\u003Cp>If you don’t need some post types (e.g. “Portfolio” from a theme you’re not using, or “Testimonials” from a plugin), switch them off. Disabling hides the post type in admin and prevents it being used on the front end.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why use it\u003C\u002Fstrong>\u003Cbr \u002F>\n– Keep the admin menu uncluttered\u003Cbr \u002F>\n– Reduce confusion for editors and clients\u003Cbr \u002F>\n– Lighten the site by disabling unused post types\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003Cbr \u002F>\n– Toggle any post type (core or custom) on\u002Foff\u003Cbr \u002F>\n– Tabs that group post types by source (Core, theme, plugin)\u003Cbr \u002F>\n– Clean card-based interface with instant AJAX switching\u003Cbr \u002F>\n– Counters for enabled, disabled and total\u003Cbr \u002F>\n– Safe to use — re-enable at any time\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How it works\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin inspects where \u003Ccode>register_post_type()\u003C\u002Fcode> is called from and labels the source as Core, active theme\u002Fchild theme, or a specific plugin name.\u003C\u002Fp>\n","Enable or disable any post type. Tabs group post types by source (Core, theme, plugin) for a tidy WordPress admin.",268,"2025-09-08T09:54:00.000Z","6.8.5","6.0","7.4",[20,21,129,130,131],"custom-post-type","disable","toggle","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcpt-toggle-disable-custom-post-types\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcpt-toggle-disable-custom-post-types.1.5.zip",{"attackSurface":135,"codeSignals":195,"taintFlows":221,"riskAssessment":222,"analyzedAt":227},{"hooks":136,"ajaxHandlers":185,"restRoutes":192,"shortcodes":193,"cronEvents":194,"entryPointCount":175,"unprotectedCount":27},[137,143,147,151,156,159,164,168,172,177,180,183],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","admin_enqueue_scripts","enqueue_setting_scripts","settings\\class-settings.php",184,{"type":138,"name":144,"callback":145,"file":141,"line":146},"admin_menu","add_settings_page",185,{"type":138,"name":148,"callback":149,"file":141,"line":150},"admin_init","settings_init",186,{"type":138,"name":152,"callback":153,"file":154,"line":155},"plugins_loaded","load_plugin_textdomain","sticky-posts-switch.php",135,{"type":138,"name":139,"callback":157,"file":154,"line":158},"enqueue_scripts",148,{"type":138,"name":160,"callback":161,"priority":162,"file":154,"line":163},"quick_edit_custom_box","quick_edit_sticky_post",10,160,{"type":138,"name":165,"callback":166,"priority":162,"file":154,"line":167},"bulk_edit_custom_box","bulk_edit_sticky_post",161,{"type":138,"name":169,"callback":170,"priority":162,"file":154,"line":171},"add_meta_boxes","register_sticky_post_meta_box",163,{"type":173,"name":174,"callback":174,"priority":175,"file":154,"line":176},"filter","pre_get_posts",1,169,{"type":173,"name":178,"callback":178,"priority":175,"file":154,"line":179},"the_posts",170,{"type":173,"name":181,"callback":181,"priority":175,"file":154,"line":182},"post_class",171,{"type":173,"name":178,"callback":178,"priority":175,"file":154,"line":184},601,[186],{"action":187,"nopriv":188,"callback":189,"hasNonce":190,"hasCapCheck":190,"file":154,"line":191},"process_sticky_post",false,"process_ajax_sticky_post",true,157,[],[],[],{"dangerousFunctions":196,"sqlUsage":197,"outputEscaping":199,"fileOperations":27,"externalRequests":27,"nonceChecks":175,"capabilityChecks":219,"bundledLibraries":220},[],{"prepared":27,"raw":27,"locations":198},[],{"escaped":33,"rawEcho":200,"locations":201},8,[202,205,207,209,211,213,215,217],{"file":141,"line":203,"context":204},233,"raw output",{"file":141,"line":206,"context":204},371,{"file":141,"line":208,"context":204},372,{"file":141,"line":210,"context":204},373,{"file":141,"line":212,"context":204},374,{"file":141,"line":214,"context":204},464,{"file":141,"line":216,"context":204},471,{"file":154,"line":218,"context":204},378,7,[],[],{"summary":223,"deductions":224},"The plugin \"sticky-posts-switch\" v2.1.3 exhibits a generally strong security posture based on the provided static analysis. The absence of known CVEs, raw SQL queries, file operations, and external HTTP requests are positive indicators.  The presence of capability checks and nonces on its single AJAX handler suggests a good understanding of WordPress security best practices for entry points.  However, a significant concern is the low percentage of properly escaped output (27%). This indicates a potential risk for Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data or dynamic content could be rendered without proper sanitization, allowing attackers to inject malicious scripts into the user's browser.\n\nWhile taint analysis shows no current issues, the limited output escaping is a weakness that could be exploited. The vulnerability history being clean is reassuring, but it doesn't negate the risks identified in the code analysis.  In conclusion, the plugin is well-designed in terms of core security features like authentication and SQL handling. The primary area for improvement and the main security risk lies in the insufficient output escaping, which could lead to XSS vulnerabilities if not addressed.",[225],{"reason":226,"points":200},"Low output escaping percentage","2026-03-16T18:03:30.101Z",{"wat":229,"direct":242},{"assetPaths":230,"generatorPatterns":235,"scriptPaths":236,"versionParams":237},[231,232,233,234],"\u002Fwp-content\u002Fplugins\u002Fsticky-posts-switch\u002Fassets\u002Fcss\u002Fadmin-sticky-posts.css","\u002Fwp-content\u002Fplugins\u002Fsticky-posts-switch\u002Fassets\u002Fjquery\u002Fjquery.ajaxQueue.min.js","\u002Fwp-content\u002Fplugins\u002Fsticky-posts-switch\u002Fassets\u002Fjs\u002Fadmin-sticky-posts.js","\u002Fwp-content\u002Fplugins\u002Fsticky-posts-switch\u002Fassets\u002Fjs\u002Fadmin-quick-edit.js",[],[233,234],[238,239,240,241],"sticky-posts-switch\u002Fassets\u002Fcss\u002Fadmin-sticky-posts.css?ver=","sticky-posts-switch\u002Fassets\u002Fjquery\u002Fjquery.ajaxQueue.min.js?ver=","sticky-posts-switch\u002Fassets\u002Fjs\u002Fadmin-sticky-posts.js?ver=","sticky-posts-switch\u002Fassets\u002Fjs\u002Fadmin-quick-edit.js?ver=",{"cssClasses":243,"htmlComments":245,"htmlAttributes":247,"restEndpoints":249,"jsGlobals":250,"shortcodeOutput":252},[244],"dashicons-sticky",[246],"\u003C!-- Sticky Post Switch -->",[248],"data-original-sticky-value",[],[251],"stickyPostObject",[]]