[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHglj1xDLuoxkGVvr8rK5DN3Zjo34D7-2U0Shem_igk8":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":37,"analysis":153,"fingerprints":406},"crudiator","Crudiator","2.0.2","takafu","https:\u002F\u002Fprofiles.wordpress.org\u002Ftakafu\u002F","\u003Cp>\u003Cem>Once you create a custom table in WordPress, don’t you need a screen to manipulate that data within the WordPress admin panel?\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>When you prepare other database tables (henceforth, custom tables) in WordPress, you usually need a screen to operate CRUD for that table data in the WordPress admin panel. (CRUD is an acronym for Create, Read, Update, Delete.)\u003C\u002Fp>\n\u003Cp>Moreover, it would be great if the screen conforms to the familiar WordPress UI, preferably so that WordPress users can use it intuitively.\u003C\u002Fp>\n\u003Cp>However, it requires a certain amount of program development to prepare it in the WordPress admin panel, and this is quite a hassle.\u003C\u002Fp>\n\u003Cp>This “Crudiator” makes it possible in just a few steps!\u003C\u002Fp>\n\u003Cp>With Crudiator, you can instantly create a screen in the WordPress admin panel that allows CRUD manipulation of custom tables.\u003C\u002Fp>\n\u003Cp>If you need to create a screen for CRUD operations on custom tables in WordPress, you will save a whole lot of development man-hours\u003C\u002Fp>\n","Crudiator is a plugin that makes it easy to achieve CRUD operations on custom tables in the WordPress admin panel.",200,3477,94,6,"2025-02-08T08:01:00.000Z","6.7.5","5.0","7.3",[20,21,22,23,24],"crud","custom-table","database-table","insert","update","https:\u002F\u002Fcrudiator.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcrudiator.2.0.2.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},1,30,88,"2026-04-04T06:23:27.787Z",[38,62,81,106,129],{"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":48,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"customtables","CustomTables – Create, Read, Update, and Delete","1.7.1","Ivan Komlev","https:\u002F\u002Fprofiles.wordpress.org\u002Fivankomlev\u002F","\u003Cp>\u003Cstrong>Unlock Custom Data Structures and Dynamic Layouts with Custom Tables\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Take your WordPress site to the next level with Custom Tables, a powerful plugin that lets you create custom database tables, fields, and layouts. With its versatility and flexibility, you can build anything from catalogs to edit forms, detail pages, and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Demo:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Ftastewp.org\u002Fplugins\u002Fcustomtables\u002F\" rel=\"nofollow ugc\">Try Custom Tables in action\u003C\u002Fa> (right-click to open in a new tab)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cp>Twig Template Language Support: Create dynamic layouts with ease using the modern Twig template language.\u003Cbr \u002F>\n31 Field Types: Choose from Integer, Decimal, Text String, Date, Email, Color, Image, and more to create complex data structures.\u003Cbr \u002F>\nLayout Editor: Simplify layout creation with the Auto-Create button, which generates a layout based on your table fields.\u003Cbr \u002F>\nSecure and Sanitized: All tables are stored in MySQL, with queries and field values properly sanitized for added security.\u003C\u002Fp>\n\u003Ch4>Introduction\u003C\u002Fh4>\n\u003Cp>\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\u002FDq3jbk9JaJY?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>\u003Cbr \u002F>\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\u002FqehcUdr7vk0?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>\u003C\u002Fp>\n\u003Ch4>More information\u003C\u002Fh4>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fct4.us\u002F\" rel=\"nofollow ugc\">ct4.us\u003C\u002Fa> for more information, take a look at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjoomlaboat\u002Fcustom-tables\u002Fwiki\" rel=\"nofollow ugc\">wiki\u003C\u002Fa>.\u003C\u002Fp>\n","The Custom Tables plugin allows you to create and manage custom database tables, display catalogs, forms, and tables using Twig templating language.",50,4670,100,3,"2026-03-07T01:18:00.000Z","6.9.4","6.0","7.4.0",[55,56,57,58,59],"catalog","custom-database-tables","custom-tables","database","forms","https:\u002F\u002Fct4.us","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustomtables.1.7.1.zip",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":28,"num_ratings":28,"last_updated":72,"tested_up_to":16,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":73,"download_link":80,"security_score":48,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"table-manager","Table Manager","1.0.0","primisdigital","https:\u002F\u002Fprofiles.wordpress.org\u002Fprimisdigital\u002F","\u003Cp>The “Table Manager” plugin for WordPress allows users to create, manage and display tables easily using a shortcode. It enables creating tables, adding and updating columns, and managing data (insert, update, delete). Each table generates a unique shortcode for displaying content on posts or pages. The plugin also provides secure form handling, an easy-to-use admin interface, and custom CSS\u002FJS for table display on the front end.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>Create and manage custom tables from the WordPress admin panel.\u003Cbr \u002F>\nAdd, delete, and update table columns dynamically.\u003Cbr \u002F>\nInsert and update table data through an easy-to-use interface.\u003Cbr \u002F>\nThe Display tables using a simple shortcode.\u003Cbr \u002F>\nThe Secure and optimized queries using WordPress best practices.\u003C\u002Fp>\n\u003Ch3>Admin Installer via search:\u003C\u002Fh3>\n\u003Cp>Visit the Add New plugin screen and search for “Table Manager”.\u003Cbr \u002F>\nClick the “Install Now” button.\u003Cbr \u002F>\nActivate the plugin.\u003C\u002Fp>\n\u003Ch3>Admin Installer via zip:\u003C\u002Fh3>\n\u003Cp>Download the Plugin.\u003Cbr \u002F>\nExtract the ZIP file and upload.\u003Cbr \u002F>\nActivate the plugin through the “Plugins” menu in WordPress.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Creating a New Table\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Navigate to Table Manager in the WordPress admin panel.\u003Cbr \u002F>\nClick on “Create Table” and enter the table name.\u003Cbr \u002F>\nAdd columns as needed and save the table.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Managing Table Data\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Select a table from the dropdown menu.\u003Cbr \u002F>\nInsert new records using the input form.\u003Cbr \u002F>\nDelete or update records directly from the interface.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Displaying Tables on the Frontend\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Use the following shortcode in posts or pages to display a table:\u003Cbr \u002F>\n[display_table name=”your_table_name”]\u003C\u002Fp>\n\u003Ch3>Security Best Practices\u003C\u002Fh3>\n\u003Cp>Admin Capability Check: Access is restricted to administrators using manage_options capability.\u003Cbr \u002F>\nSQL Injection Prevention: Queries are secured with WordPress $wpdb->prepare() where applicable.\u003Cbr \u002F>\nInput Sanitization: All user inputs are sanitized before being inserted into the database.\u003C\u002Fp>\n\u003Ch3>Code Example\u003C\u002Fh3>\n\u003Cp>Registering Admin Menu:\u003C\u002Fp>\n\u003Cp>function form_datamenu() {\u003Cbr \u002F>\n    add_menu_page(\u003Cbr \u002F>\n        ‘Table Manager’, ‘Table Manager’, ‘manage_options’,\u003Cbr \u002F>\n        ‘form_datamenu’, ‘form_data_adminpage’,\u003Cbr \u002F>\n        ‘dashicons-database’, 20\u003Cbr \u002F>\n    );\u003Cbr \u002F>\n}\u003Cbr \u002F>\nadd_action(‘admin_menu’, ‘form_datamenu’);\u003C\u002Fp>\n","Table Manager plugin helps to create table from wordpress posts, page.",10,510,"2025-05-27T05:23:00.000Z","","7.4",[57,76,77,78,79],"data-management","database-tables","table-creator","tables","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftable-manager.1.0.0.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":51,"requires_at_least":94,"requires_php":73,"tags":95,"homepage":101,"download_link":102,"security_score":103,"vuln_count":104,"unpatched_count":28,"last_vuln_date":105,"fetched_at":30},"better-search-replace","Better Search Replace","1.4.10","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>When moving your WordPress site to a new domain or server, you will likely run into a need to run a search\u002Freplace on the database for everything to work correctly. Fortunately, there are several plugins available for this task, however, all have a different approach to a few key features. This plugin consolidates the best features from these plugins, incorporating the following features in one simple plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Serialization support for all tables\u003C\u002Fli>\n\u003Cli>The ability to select specific tables\u003C\u002Fli>\n\u003Cli>The ability to run a “dry run” to see how many fields will be updated\u003C\u002Fli>\n\u003Cli>No server requirements aside from a running installation of WordPress\u003C\u002Fli>\n\u003Cli>WordPress Multisite support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Time-saving features available in the Pro version:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View exactly what changed during a search\u002Freplace\u003C\u002Fli>\n\u003Cli>Backup and import the database while running a search\u002Freplace\u003C\u002Fli>\n\u003Cli>Priority email support from the developer of the plugin\u003C\u002Fli>\n\u003Cli>Save or load custom profiles for quickly repeating a search\u002Freplace in the future\u003C\u002Fli>\n\u003Cli>Support and updates for 1 year\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbettersearchreplace.com\u002F\" rel=\"nofollow ugc\">Learn more about Better Search Replace Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>The search and replace functionality is heavily based on interconnect\u002Fit’s great and open-source Search Replace DB script, modified to use WordPress native database functions to ensure compatibility.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Supported Languages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Want to contribute?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Feel free to open an issue or submit a pull request on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeliciousbrains\u002Fbetter-search-replace\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","A simple plugin to update URLs or other text in a database.",1000000,17311737,86,541,"2025-12-08T17:21:00.000Z","3.0.1",[96,97,98,99,100],"search-and-replace","search-replace","search-replace-database","update-database-urls","update-live-url","https:\u002F\u002Fbettersearchreplace.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-search-replace.1.4.10.zip",98,2,"2024-01-24 00:00:00",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":48,"num_ratings":116,"last_updated":117,"tested_up_to":51,"requires_at_least":118,"requires_php":74,"tags":119,"homepage":124,"download_link":125,"security_score":126,"vuln_count":127,"unpatched_count":28,"last_vuln_date":128,"fetched_at":30},"mainwp-child","MainWP Child – Securely Connects to the MainWP Dashboard to Manage Multiple Sites","6.0.2","mainwp","https:\u002F\u002Fprofiles.wordpress.org\u002Fmainwp\u002F","\u003Cp>\u003Cstrong>The MainWP Child Plugin securely connects the WordPress sites you want to manage to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmainwp\u002F\" rel=\"ugc\">MainWP Dashboard\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The MainWP Child plugin creates a secure connection between your WordPress sites and your self-hosted MainWP Dashboard, enabling you to efficiently manage WP installations from a single, centralized location.\u003C\u002Fp>\n\u003Cp>With MainWP Child and the MainWP Dashboard, you can update themes, plugins, and WordPress core across all connected sites, perform backups and security scans, manage posts, pages, users, and comments in bulk, and integrate with popular plugins like WooCommerce, Yoast SEO, and Wordfence.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmainwp\u002F\" rel=\"ugc\">MainWP Dashboard\u003C\u002Fa> also offers features for cost tracking and client management, making it an all-in-one solution for agencies and freelancers looking to manage WP sites efficiently. The functionality can be further extended with a growing library of \u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fmainwp-add-ons\u002F\" rel=\"nofollow ugc\">MainWP Add-ons\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmainwp.com\u002F\" rel=\"nofollow ugc\">MainWP\u003C\u002Fa> is the ideal solution for freelancers and agencies managing client sites, developers and designers working on multiple projects, marketers and content managers overseeing various websites, and anyone responsible for maintaining multiple WordPress sites.\u003C\u002Fp>\n\u003Ch4>Why Choose MainWP for WordPress Management?\u003C\u002Fh4>\n\u003Cp>MainWP is 100% free and open-source, with no monthly fees, even for unlimited sites.\u003C\u002Fp>\n\u003Cp>As a self-hosted solution, it offers maximum control and privacy. MainWP provides comprehensive site management features and is highly customizable with add-ons and developer hooks.  The MainWP Child plugin even comes with its own privacy policy to guarantee your \u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fmainwp-plugin-privacy-policy\u002F\" rel=\"nofollow ugc\">privacy while using MainWP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>All of this makes MainWP the best non-SaaS alternative to ManageWP, InfiniteWP, WPRemote, and WP Umbrella.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>MainWP Child, combined with the MainWP Dashboard, offers secure management of unlimited WordPress sites, one-click updates for plugins, themes, and WordPress core, automated backups and security monitoring, bulk management of posts, pages, users, and comments, white-labeling and custom branding options, and \u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fmainwp-add-ons\u002F\" rel=\"nofollow ugc\">powerful add-ons\u003C\u002Fa> for WooCommerce, Yoast SEO, Wordfence, and more.\u003C\u002Fp>\n\u003Ch4>Expand Your MainWP Dashboard with Add-ons\u003C\u002Fh4>\n\u003Cp>MainWP offers a growing library of add-ons that add advanced functionality to your Dashboard. From client reporting to SEO management, MainWP add-ons provide the tools you need to deliver top-notch service to your clients.\u003C\u002Fp>\n\u003Ch4>Join the MainWP Community\u003C\u002Fh4>\n\u003Cp>MainWP is more than just a plugin; it’s a thriving community of WordPress professionals. Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002FMainWPUsers\u002F\" rel=\"nofollow ugc\">MainWP Users Facebook Group\u003C\u002Fa> to connect with other users, share advice, and stay updated on the latest features and add-ons.\u003C\u002Fp>\n\u003Ch4>Developer-Friendly\u003C\u002Fh4>\n\u003Cp>MainWP is built with developers in mind. We provide extensive documentation, hooks, and an API to help you create custom extensions and integrations for the MainWP platform.  We have a site at \u003Ca href=\"https:\u002F\u002Fmainwp.dev\" rel=\"nofollow ugc\">MainWP.dev\u003C\u002Fa> dedicated to MainWP developers.\u003C\u002Fp>\n\u003Ch4>Get Started with MainWP Today\u003C\u002Fh4>\n\u003Cp>Take control of your WordPress site management with MainWP and the MainWP Child plugin. With its powerful features, unlimited site connections, and user-friendly interface, MainWP is the smart choice for anyone managing multiple WordPress sites.\u003C\u002Fp>\n\u003Ch4>Learn More About MainWP\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmainwp.com\" rel=\"nofollow ugc\">MainWP Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fkb\u002F\" rel=\"nofollow ugc\">MainWP Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcommunity.mainwp.com\u002Fc\u002Fsupport\u002Fmainwp-support\u002F\" rel=\"nofollow ugc\">MainWP Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fblog\u002F\" rel=\"nofollow ugc\">MainWP Blog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmainwp\u002F\" rel=\"nofollow ugc\">MainWP on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","MainWP Child establishes a secure link between your WordPress sites and your self-hosted MainWP Dashboard, simplifying site management.",700000,40485018,70,"2026-03-10T15:46:00.000Z","6.2",[120,121,122,123,24],"backups","monitoring","security","site-management","https:\u002F\u002Fmainwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmainwp-child.6.0.2.zip",91,7,"2024-12-12 00:00:00",{"slug":130,"name":131,"version":132,"author":133,"author_profile":134,"description":135,"short_description":136,"active_installs":137,"downloaded":138,"rating":139,"num_ratings":140,"last_updated":141,"tested_up_to":51,"requires_at_least":142,"requires_php":143,"tags":144,"homepage":150,"download_link":151,"security_score":48,"vuln_count":33,"unpatched_count":28,"last_vuln_date":152,"fetched_at":30},"stops-core-theme-and-plugin-updates","Easy Updates Manager","9.0.20","David Anderson \u002F Team Updraft","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidanderson\u002F","\u003Cp>Easy Updates Manager is a light yet powerful plugin that allows you to manage all kinds of update- both on your single site install, or in WordPress Multisite. With a huge number of settings for endless configuration, Easy Updates Manager is an obvious choice for anyone wanting to take control of their website updates.\u003C\u002Fp>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"Easy Updates Manager Overview\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F288535460?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Ch4>Free Features Include\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Disable all updates with one click\u003C\u002Fli>\n\u003Cli>Enable automatic updates with one click\u003C\u002Fli>\n\u003Cli>Deeply customize your automatic update settings\u003C\u002Fli>\n\u003Cli>Use logs to determine what and when something is updated\u003C\u002Fli>\n\u003Cli>Hide plugin and theme updates (if custom developed)\u003C\u002Fli>\n\u003Cli>Select which plugins and themes can be automatically updated\u003C\u002Fli>\n\u003Cli>Disable core, plugin, theme, and translation updates\u003C\u002Fli>\n\u003Cli>Force Updates to check that automatic updates are working\u003C\u002Fli>\n\u003Cli>Integrate with \u003Ca href=\"https:\u002F\u002Fupdraftplus.com\u002F\" rel=\"nofollow ugc\">UpdraftPlus\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Configure email notification settings\u003C\u002Fli>\n\u003Cli>And much more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Go Premium\u003C\u002Fh4>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Feasyupdatesmanager.com\" rel=\"nofollow ugc\">easyupdatesmanager.com\u003C\u002Fa> to upgrade to our premium features.\u003C\u002Fp>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"Easy Updates Manager Premium\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F289883791?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cp>Premium features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Safe mode: ensures updates are compatible with your WordPress version and your server’s PHP version\u003C\u002Fli>\n\u003Cli>Schedule for automatic updates: runs the updates when you want them to avoid any downtime\u003C\u002Fli>\n\u003Cli>External logging – Get alerts when new updates have been logged\u003C\u002Fli>\n\u003Cli>Anonymization – Control what is sent to the WordPress API\u003C\u002Fli>\n\u003Cli>Delayed updates – Delay automatic updates in the case of hotfixes and frequent releases\u003C\u002Fli>\n\u003Cli>Auto backups: integrates with \u003Ca href=\"https:\u002F\u002Fupdraftplus.com\u002F\" rel=\"nofollow ugc\">UpdraftPlus\u003C\u002Fa> and take a backup before your site is updated\u003C\u002Fli>\n\u003Cli>UpdraftCentral: fully integrates with \u003Ca href=\"https:\u002F\u002Fupdraftplus.com\u002Fupdraftcentral\u002F\" rel=\"nofollow ugc\">UpdraftCentral\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Log clearing schedule: keeps your logs table under control and deletes entries according to your own schedule\u003C\u002Fli>\n\u003Cli>Import\u002FExport settings: exports your settings from one site to another for quick configuration\u003C\u002Fli>\n\u003Cli>Email notification of updates: gives you weekly or monthly reports of pending updates \u003C\u002Fli>\n\u003Cli>White label: disables notices and customizes what the client sees\u003C\u002Fli>\n\u003Cli>Check plugins: runs a check of plugins that have been removed from the WordPress Plugin Directory\u003C\u002Fli>\n\u003Cli>Webhook: integrates with third-party services to run automatic updates via cron or even Zapier\u003C\u002Fli>\n\u003Cli>Export logs: exports logs for printing, or downloads a CSV or JSON file for a date range\u003C\u002Fli>\n\u003Cli>Version control protection: prevent updates from occurring to plugins and themes under version control\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>For more information on Easy Updates Manager Premium, \u003Ca href=\"https:\u002F\u002Feasyupdatesmanager.com\" rel=\"nofollow ugc\">check out our website at easyupdatesmanager.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>If you want to contribute to the translation, \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fstops-core-theme-and-plugin-updates\" rel=\"nofollow ugc\">please visit our translation section\u003C\u002Fa>. We appreciate all the translation help we can get.\u003C\u002Fp>\n","Manage all your WordPress updates, including individual updates, automatic updates, logs, and loads more. This also works very well with WordPress Mul &hellip;",300000,7698886,96,720,"2025-12-09T10:33:00.000Z","5.1","5.6",[145,146,147,148,149],"disable-updates","disable-updates-manager","easy-updates-manager","update-control","updates-manager","https:\u002F\u002Feasyupdatesmanager.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstops-core-theme-and-plugin-updates.9.0.20.zip","2019-03-28 00:00:00",{"attackSurface":154,"codeSignals":222,"taintFlows":300,"riskAssessment":397,"analyzedAt":405},{"hooks":155,"ajaxHandlers":218,"restRoutes":219,"shortcodes":220,"cronEvents":221,"entryPointCount":28,"unprotectedCount":28},[156,162,168,173,178,180,184,188,192,196,200,204,208,212,215],{"type":157,"name":158,"callback":159,"file":160,"line":161},"action","admin_notices","output_notice","src\\Crudiator.php",154,{"type":163,"name":164,"callback":165,"priority":166,"file":160,"line":167},"filter","set-screen-option","closure",9,2682,{"type":157,"name":169,"callback":170,"file":171,"line":172},"init","on_init","src\\CrudiatorPlugin.php",21,{"type":157,"name":174,"callback":175,"priority":176,"file":171,"line":177},"admin_menu","on_admin_menu",11,25,{"type":157,"name":158,"callback":165,"file":171,"line":179},81,{"type":157,"name":181,"callback":182,"file":171,"line":183},"add_meta_boxes_crudiator","on_add_meta_boxes",138,{"type":157,"name":185,"callback":186,"file":171,"line":187},"save_post_crudiator","on_save_post",140,{"type":157,"name":189,"callback":190,"file":171,"line":191},"edit_form_after_title","on_edit_form_after_title",142,{"type":163,"name":193,"callback":194,"file":171,"line":195},"enter_title_here","on_enter_title_here",144,{"type":163,"name":197,"callback":198,"file":171,"line":199},"manage_crudiator_posts_columns","on_manage_posts_columns",146,{"type":157,"name":201,"callback":202,"priority":70,"file":171,"line":203},"manage_crudiator_posts_custom_column","on_manage_posts_custom_column",147,{"type":163,"name":205,"callback":206,"priority":70,"file":171,"line":207},"post_row_actions","on_post_row_actions",149,{"type":157,"name":209,"callback":210,"file":171,"line":211},"admin_head-post-new.php","on_admin_head_post",156,{"type":157,"name":213,"callback":210,"file":171,"line":214},"admin_head-post.php",157,{"type":157,"name":158,"callback":216,"file":171,"line":217},"on_admin_notices",233,[],[],[],[],{"dangerousFunctions":223,"sqlUsage":224,"outputEscaping":226,"fileOperations":104,"externalRequests":28,"nonceChecks":104,"capabilityChecks":33,"bundledLibraries":299},[],{"prepared":49,"raw":28,"locations":225},[],{"escaped":227,"rawEcho":228,"locations":229},121,34,[230,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,295,297],{"file":231,"line":232,"context":233},"library\\MyCsv.php",64,"raw output",{"file":160,"line":235,"context":233},608,{"file":160,"line":237,"context":233},629,{"file":160,"line":239,"context":233},1347,{"file":160,"line":241,"context":233},1380,{"file":160,"line":243,"context":233},1418,{"file":160,"line":245,"context":233},1431,{"file":160,"line":247,"context":233},1515,{"file":160,"line":249,"context":233},1528,{"file":160,"line":251,"context":233},1538,{"file":160,"line":253,"context":233},1541,{"file":160,"line":255,"context":233},1572,{"file":160,"line":257,"context":233},1643,{"file":160,"line":259,"context":233},1647,{"file":160,"line":261,"context":233},1649,{"file":160,"line":263,"context":233},1703,{"file":160,"line":265,"context":233},1723,{"file":160,"line":267,"context":233},1737,{"file":160,"line":269,"context":233},1837,{"file":160,"line":271,"context":233},1863,{"file":160,"line":273,"context":233},1866,{"file":160,"line":275,"context":233},1880,{"file":160,"line":277,"context":233},1987,{"file":160,"line":279,"context":233},2012,{"file":160,"line":281,"context":233},2014,{"file":160,"line":283,"context":233},2015,{"file":160,"line":285,"context":233},2078,{"file":171,"line":287,"context":233},257,{"file":171,"line":289,"context":233},481,{"file":171,"line":291,"context":233},504,{"file":171,"line":293,"context":233},506,{"file":171,"line":293,"context":233},{"file":171,"line":296,"context":233},507,{"file":171,"line":298,"context":233},581,[],[301,320,337,352,370,383],{"entryPoint":302,"graph":303,"unsanitizedCount":33,"severity":319},"output_notice (src\\Crudiator.php:1311)",{"nodes":304,"edges":316},[305,310],{"id":306,"type":307,"label":308,"file":160,"line":309},"n0","source","$_GET",1319,{"id":311,"type":312,"label":313,"file":160,"line":314,"wp_function":315},"n1","sink","echo() [XSS]",1330,"echo",[317],{"from":306,"to":311,"sanitized":318},false,"medium",{"entryPoint":321,"graph":322,"unsanitizedCount":33,"severity":319},"output_table_html (src\\Crudiator.php:1425)",{"nodes":323,"edges":333},[324,327,328,331],{"id":306,"type":307,"label":325,"file":160,"line":326},"$_GET['post_type']",1452,{"id":311,"type":312,"label":313,"file":160,"line":326,"wp_function":315},{"id":329,"type":307,"label":325,"file":160,"line":330},"n2",1469,{"id":332,"type":312,"label":313,"file":160,"line":330,"wp_function":315},"n3",[334,335],{"from":306,"to":311,"sanitized":318},{"from":329,"to":332,"sanitized":336},true,{"entryPoint":338,"graph":339,"unsanitizedCount":28,"severity":351},"output_filter_dialog (src\\Crudiator.php:1964)",{"nodes":340,"edges":348},[341,343,344,347],{"id":306,"type":307,"label":325,"file":160,"line":342},1980,{"id":311,"type":312,"label":313,"file":160,"line":342,"wp_function":315},{"id":329,"type":307,"label":345,"file":160,"line":346},"$_GET['view']",1985,{"id":332,"type":312,"label":313,"file":160,"line":346,"wp_function":315},[349,350],{"from":306,"to":311,"sanitized":336},{"from":329,"to":332,"sanitized":336},"low",{"entryPoint":353,"graph":354,"unsanitizedCount":28,"severity":351},"\u003CCrudiator> (src\\Crudiator.php:0)",{"nodes":355,"edges":366},[356,358,359,361,362,364],{"id":306,"type":307,"label":357,"file":160,"line":309},"$_GET (x2)",{"id":311,"type":312,"label":313,"file":160,"line":314,"wp_function":315},{"id":329,"type":307,"label":360,"file":160,"line":326},"$_GET['post_type'] (x3)",{"id":332,"type":312,"label":313,"file":160,"line":326,"wp_function":315},{"id":363,"type":307,"label":345,"file":160,"line":346},"n4",{"id":365,"type":312,"label":313,"file":160,"line":346,"wp_function":315},"n5",[367,368,369],{"from":306,"to":311,"sanitized":336},{"from":329,"to":332,"sanitized":336},{"from":363,"to":365,"sanitized":336},{"entryPoint":371,"graph":372,"unsanitizedCount":28,"severity":351},"on_save_post (src\\CrudiatorPlugin.php:515)",{"nodes":373,"edges":381},[374,377],{"id":306,"type":307,"label":375,"file":171,"line":376},"$_POST",550,{"id":311,"type":312,"label":378,"file":171,"line":379,"wp_function":380},"call_user_func() [RCE]",559,"call_user_func",[382],{"from":306,"to":311,"sanitized":336},{"entryPoint":384,"graph":385,"unsanitizedCount":28,"severity":351},"\u003CCrudiatorPlugin> (src\\CrudiatorPlugin.php:0)",{"nodes":386,"edges":394},[387,390,392,393],{"id":306,"type":307,"label":388,"file":171,"line":389},"$_POST (x3)",326,{"id":311,"type":312,"label":313,"file":171,"line":391,"wp_function":315},477,{"id":329,"type":307,"label":375,"file":171,"line":376},{"id":332,"type":312,"label":378,"file":171,"line":379,"wp_function":380},[395,396],{"from":306,"to":311,"sanitized":336},{"from":329,"to":332,"sanitized":336},{"summary":398,"deductions":399},"The crudiator plugin v2.0.2 exhibits a generally strong security posture, with a commendable lack of known vulnerabilities (CVEs) and a robust approach to SQL query sanitization, all of which are prepared. The static analysis reveals no dangerous functions, no external HTTP requests, and a limited attack surface in terms of AJAX handlers, REST API routes, shortcodes, and cron events. Furthermore, the plugin employs nonce and capability checks, which are good security practices.\n\nHowever, the analysis does highlight potential areas for improvement. Two flows with unsanitized paths were identified in the taint analysis, although they are not categorized as critical or high severity. Additionally, while 78% of output is properly escaped, the remaining 22% could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is involved. The presence of file operations also warrants attention, as insecure handling of files can introduce risks.\n\nGiven the absence of past vulnerabilities and the generally good security implementation, the plugin appears to be well-maintained. The identified issues are minor and can likely be addressed through focused code review and remediation. Overall, crudiator v2.0.2 is a relatively secure plugin, with a few specific areas that require attention to further strengthen its security.",[400,402],{"reason":401,"points":14},"Flows with unsanitized paths found",{"reason":403,"points":404},"Output escaping is not fully implemented (22% unescaped)",5,"2026-03-16T20:26:23.285Z",{"wat":407,"direct":416},{"assetPaths":408,"generatorPatterns":413,"scriptPaths":414,"versionParams":415},[409,410,411,412],"\u002Fwp-content\u002Fplugins\u002Fcrudiator\u002Fassets\u002Fcss\u002Fcrudiator.css","\u002Fwp-content\u002Fplugins\u002Fcrudiator\u002Fassets\u002Flib\u002Fdatetimepicker\u002Fjquery.datetimepicker.min.css","\u002Fwp-content\u002Fplugins\u002Fcrudiator\u002Fassets\u002Fjs\u002Fcrudiator.js","\u002Fwp-content\u002Fplugins\u002Fcrudiator\u002Fassets\u002Flib\u002Fdatetimepicker\u002Fjquery.datetimepicker.full.min.js",[],[],[],{"cssClasses":417,"htmlComments":420,"htmlAttributes":465,"restEndpoints":467,"jsGlobals":468,"shortcodeOutput":473},[418,419],"crudiator_item","crudiator_list",[421,422,423,424,425,426,427,428,429,430,431,431,432,433,434,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464],"\u003C!-- Crudiator -->","\u003C!-- WordPress標準クラスのWP_List_Tableをベースクラスとする為、まだ存在しない場合はここで読み込みます -->","\u003C!-- 万が一WordPressで定義されているABSPATHが無い場合は何もせずreturnする -->","\u003C!-- このCrudiatorで扱うテーブル -->","\u003C!-- 初期値にユーザーオプションをマージする -->","\u003C!-- 名称変更はよく使うのでメンバ変数として持つ -->","\u003C!-- WP_List_Table のconstructorを呼び出す -->","\u003C!-- シングル表示のcssクラス名 -->","\u003C!-- リスト表示のcssクラス名 -->","\u003C!-- ajaxサポート -->","\u003C!-- 後でページ内タイトルで使うので保存 -->","\u003C!-- WordPressのnotice出力関数を事前に登録する -->","\u003C!-- WordPressの関数呼び出すのみ -->","\u003C!-- render処理の前に呼ぶ関数を登録 -->","\u003C!-- nonceのタイムアウトはデフォルト24時間で長いので、セキュリティを考慮して1時間とする。 -->","\u003C!-- 20220827 以下screen_optionを追加したが値を保存する時この1時間だとnonceチェックが失敗するのでやめた。 -->","\u003C!-- 1時間 -->","\u003C!-- 絞り込みの演算子一覧 -->","\u003C!-- \"次の値と等しい\" -->","\u003C!-- \"次の値と等しくない\" -->","\u003C!-- \"次の値より大きい\" -->","\u003C!-- \"次の値以上\" -->","\u003C!-- \"次の値より小さい\" -->","\u003C!-- \"次の値以下\" -->","\u003C!-- \"次の文字列を含む\" -->","\u003C!-- \"次の文字列を含まない\" -->","\u003C!-- \"次の文字列で始まる\" -->","\u003C!-- \"次の文字列で始まらない\" -->","\u003C!-- \"次の文字列で終わる\" -->","\u003C!-- \"次の文字列で終わらない\" -->","\u003C!-- \"値がNULLである\" -->","\u003C!-- \"値がNULLではない\" -->","\u003C!-- 以下はUIとともに作り込みが必要。BETWEENはいらないかな。INはあってもいいかも？ -->","\u003C!-- BETWEEN -->","\u003C!-- between        次の値と値の間 -->","\u003C!-- IN句           次の複数の値と一致 -->","\u003C!-- ver付きの自動読み込み -->","\u003C!-- js用に翻訳データを渡します。 -->","\u003C!--\"次のデータを削除しても宜しいですか？\"-->","\u003C!--\"このデータを削除しても宜しいですか？\"-->","\u003C!--\"選択したデータを削除しても宜しいですか？\"-->","\u003C!--データ件数 : -->","\u003C!--\"項目が選択されていません\"-->","\u003C!--ビュー表示又は絞り込み表示をしている時はその条件 -->",[466],"name=\"__crudiator_input_names__\"",[],[469,470,471,472],"var crudiator_params = ","var crudiator_options = ","var crudiator_columns = ","var crudiator_operators = ",[]]