Mediapapa – Your WordPress Media Library Manager & Copilot Security & Risk Analysis

wordpress.org/plugins/mediapapa

WordPress media library manager: track usage, find duplicates, remove unused files, fix metadata and optimize images. Free.

0 active installs v1.3.1 PHP 8.0+ WP 6.4+ Updated Apr 1, 2026
duplicate-imagesmedia-cleanermedia-librarymedia-managementunused-media
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Mediapapa – Your WordPress Media Library Manager & Copilot Safe to Use in 2026?

Generally Safe

Score 100/100

Mediapapa – Your WordPress Media Library Manager & Copilot has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The mediapapa plugin, version 1.1.1, exhibits a generally good security posture, with a low attack surface and a high percentage of SQL queries using prepared statements and properly escaped output. The static analysis indicates diligent use of nonces and capability checks, which are crucial for WordPress security. There are no known vulnerabilities or CVEs associated with this plugin, and the taint analysis did not reveal any critical or high-severity issues, suggesting that sensitive data is handled with care. However, the presence of a dangerous function, specifically `unserialize`, warrants caution. While there are no immediate indications of exploitation in the provided data, `unserialize` is a known vector for unserialization vulnerabilities if used with untrusted input. The plugin also makes external HTTP requests, which could potentially be exploited if not properly secured against SSRF attacks.

Key Concerns

  • Use of unserialize function
  • External HTTP requests
Vulnerabilities
None known

Mediapapa – Your WordPress Media Library Manager & Copilot Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Mediapapa – Your WordPress Media Library Manager & Copilot Release Timeline

v1.3.1Current
v1.3.0
v1.2.1
v1.2.0
v1.1.1
Code Analysis
Analyzed Mar 17, 2026

Mediapapa – Your WordPress Media Library Manager & Copilot Code Analysis

Dangerous Functions
1
Raw SQL Queries
6
138 prepared
Unescaped Output
20
196 escaped
Nonce Checks
2
Capability Checks
9
File Operations
11
External Requests
2
Bundled Libraries
1

Dangerous Functions Found

unserialize$schedule = unserialize( $data->schedule ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.seincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_DBStore.php:397

Bundled Libraries

Guzzle

SQL Query Safety

96% prepared144 total queries

Output Escaping

91% escaped216 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
display_table (includes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler_Abstract_ListTable.php:736)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Mediapapa – Your WordPress Media Library Manager & Copilot Attack Surface

Entry Points2
Unprotected0

REST API Routes 2

GET/wp-json/mediapapa/v1/ai/attachment/analyze/(?P<id>\d+)includes\Attachment\AttachmentRest.php:97
GET/wp-json/mediapapa/v1/attachment/replace/includes\Attachment\AttachmentRest.php:127
WordPress Hooks 141
filtermanage_upload_sortable_columnsincludes\Admin\AdminService.php:90
filtermanage_media_columnsincludes\Admin\AdminService.php:91
actionmanage_media_custom_columnincludes\Admin\AdminService.php:92
filterall_admin_noticesincludes\Admin\AdminService.php:101
filtermedia_row_actionsincludes\Admin\AdminService.php:111
actionadmin_menuincludes\Admin\AdminService.php:136
actionadmin_enqueue_scriptsincludes\Admin\AdminService.php:143
actionadmin_head-settings_page_mediapapa-settingsincludes\Admin\AdminService.php:150
actionplugin_action_links_mediapapa/mediapapa.phpincludes\Admin\AdminService.php:183
actionnetwork_admin_plugin_action_links_mediapapa/mediapapa.phpincludes\Admin\AdminService.php:184
filterwp_generate_attachment_metadataincludes\Ai\AiService.php:46
actioninitincludes\Attachment\AttachmentService.php:73
actionrest_api_initincludes\Attachment\AttachmentService.php:74
actionrest_api_initincludes\Attachment\AttachmentService.php:75
actionrest_api_initincludes\Attachment\AttachmentService.php:76
actionplugins_loadedincludes\Dependencies\ActionScheduler\action-scheduler.php:36
actionplugins_loadedincludes\Dependencies\ActionScheduler\action-scheduler.php:39
actioninitincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler.php:196
actioninitincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler.php:197
actioninitincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler.php:198
actioninitincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler.php:199
actioninitincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler.php:200
actioninitincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler.php:202
actionaction_scheduler/migration_completeincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler.php:261
actionaction_scheduler_canceled_actionincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler_Logger.php:67
actionaction_scheduler_begin_executeincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler_Logger.php:68
actionaction_scheduler_after_executeincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler_Logger.php:69
actionaction_scheduler_failed_executionincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler_Logger.php:70
actionaction_scheduler_failed_actionincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler_Logger.php:71
actionaction_scheduler_unexpected_shutdownincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler_Logger.php:72
actionaction_scheduler_reset_actionincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler_Logger.php:73
actionaction_scheduler_execution_ignoredincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler_Logger.php:74
actionaction_scheduler_failed_fetch_actionincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler_Logger.php:75
actionaction_scheduler_failed_to_schedule_next_instanceincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler_Logger.php:76
actionaction_scheduler_bulk_cancel_actionsincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler_Logger.php:77
actionaction_scheduler_stored_actionincludes\Dependencies\ActionScheduler\classes\abstracts\ActionScheduler_Logger.php:84
actionwoocommerce_admin_status_content_action-schedulerincludes\Dependencies\ActionScheduler\classes\ActionScheduler_AdminView.php:56
actionwoocommerce_system_status_reportincludes\Dependencies\ActionScheduler\classes\ActionScheduler_AdminView.php:57
filterwoocommerce_admin_status_tabsincludes\Dependencies\ActionScheduler\classes\ActionScheduler_AdminView.php:58
actionadmin_menuincludes\Dependencies\ActionScheduler\classes\ActionScheduler_AdminView.php:61
actionadmin_noticesincludes\Dependencies\ActionScheduler\classes\ActionScheduler_AdminView.php:62
actioncurrent_screenincludes\Dependencies\ActionScheduler\classes\ActionScheduler_AdminView.php:63
filteraction_scheduler_store_classincludes\Dependencies\ActionScheduler\classes\ActionScheduler_DataController.php:190
filteraction_scheduler_logger_classincludes\Dependencies\ActionScheduler\classes\ActionScheduler_DataController.php:191
actiondeactivate_pluginincludes\Dependencies\ActionScheduler\classes\ActionScheduler_DataController.php:192
actionaction_scheduler/progress_tickincludes\Dependencies\ActionScheduler\classes\ActionScheduler_DataController.php:197
actionshutdownincludes\Dependencies\ActionScheduler\classes\ActionScheduler_FatalErrorMonitor.php:45
actionaction_scheduler_before_executeincludes\Dependencies\ActionScheduler\classes\ActionScheduler_FatalErrorMonitor.php:46
actionaction_scheduler_after_executeincludes\Dependencies\ActionScheduler\classes\ActionScheduler_FatalErrorMonitor.php:47
actionaction_scheduler_execution_ignoredincludes\Dependencies\ActionScheduler\classes\ActionScheduler_FatalErrorMonitor.php:48
actionaction_scheduler_failed_executionincludes\Dependencies\ActionScheduler\classes\ActionScheduler_FatalErrorMonitor.php:49
actionaction_scheduler/created_tableincludes\Dependencies\ActionScheduler\classes\ActionScheduler_ListTable.php:554
filtercron_schedulesincludes\Dependencies\ActionScheduler\classes\ActionScheduler_QueueRunner.php:72
actionshutdownincludes\Dependencies\ActionScheduler\classes\ActionScheduler_QueueRunner.php:95
actionaction_scheduler_initincludes\Dependencies\ActionScheduler\classes\ActionScheduler_RecurringActionScheduler.php:28
actionpre_get_commentsincludes\Dependencies\ActionScheduler\classes\ActionScheduler_WPCommentCleaner.php:44
actionwp_count_commentsincludes\Dependencies\ActionScheduler\classes\ActionScheduler_WPCommentCleaner.php:45
actioncomment_feed_whereincludes\Dependencies\ActionScheduler\classes\ActionScheduler_WPCommentCleaner.php:46
actionload-tools_page_action-schedulerincludes\Dependencies\ActionScheduler\classes\ActionScheduler_WPCommentCleaner.php:49
actionload-woocommerce_page_wc-statusincludes\Dependencies\ActionScheduler\classes\ActionScheduler_WPCommentCleaner.php:50
actionadmin_noticesincludes\Dependencies\ActionScheduler\classes\ActionScheduler_WPCommentCleaner.php:109
actionaction_scheduler_deleted_actionincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_DBLogger.php:112
actionaction_scheduler/created_tableincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_HybridStore.php:75
filtercomments_clausesincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:129
actionaction_scheduler_before_process_queueincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:254
actionaction_scheduler_after_process_queueincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:255
actionpre_get_commentsincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:259
actionwp_count_commentsincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:260
actioncomment_feed_whereincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:261
actionwp_insert_commentincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:264
actionwp_set_comment_statusincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:265
filterwp_insert_post_dataincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpPostStore.php:81
filterpre_wp_unique_post_slugincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpPostStore.php:82
filterpre_wp_unique_post_slugincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpPostStore.php:518
filterwp_insert_post_dataincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1006
filterpre_wp_unique_post_slugincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1007
filteraction_scheduler_migration_dependencies_metincludes\Dependencies\ActionScheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1094
actionadmin_noticesincludes\Dependencies\ActionScheduler\classes\migration\Controller.php:176
filteraction_scheduler_store_classincludes\Dependencies\ActionScheduler\classes\migration\Controller.php:190
filteraction_scheduler_logger_classincludes\Dependencies\ActionScheduler\classes\migration\Controller.php:191
actioninitincludes\Dependencies\ActionScheduler\classes\migration\Controller.php:192
actionwp_loadedincludes\Dependencies\ActionScheduler\classes\migration\Controller.php:193
actionload-tools_page_action-schedulerincludes\Dependencies\ActionScheduler\classes\migration\Controller.php:196
actionload-woocommerce_page_wc-statusincludes\Dependencies\ActionScheduler\classes\migration\Controller.php:197
actionaction_scheduler_before_schema_updateincludes\Dependencies\ActionScheduler\classes\schema\ActionScheduler_LoggerSchema.php:35
actionaction_scheduler_before_schema_updateincludes\Dependencies\ActionScheduler\classes\schema\ActionScheduler_StoreSchema.php:40
actionaction_scheduler_deleted_actionincludes\Dependencies\ActionScheduler\classes\WP_CLI\Action\Delete_Command.php:40
actionaction_scheduler_execution_ignoredincludes\Dependencies\ActionScheduler\classes\WP_CLI\Action\Run_Command.php:42
actionaction_scheduler_after_executeincludes\Dependencies\ActionScheduler\classes\WP_CLI\Action\Run_Command.php:43
actionaction_scheduler_failed_executionincludes\Dependencies\ActionScheduler\classes\WP_CLI\Action\Run_Command.php:44
actionaction_scheduler_failed_validationincludes\Dependencies\ActionScheduler\classes\WP_CLI\Action\Run_Command.php:45
actionaction_scheduler_before_executeincludes\Dependencies\ActionScheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:87
actionaction_scheduler_after_executeincludes\Dependencies\ActionScheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:88
actionaction_scheduler_failed_executionincludes\Dependencies\ActionScheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:89
actionaction_scheduler/migrate_action_dry_runincludes\Dependencies\ActionScheduler\classes\WP_CLI\Migration_Command.php:137
actionaction_scheduler/no_action_to_migrateincludes\Dependencies\ActionScheduler\classes\WP_CLI\Migration_Command.php:144
actionaction_scheduler/migrate_action_failedincludes\Dependencies\ActionScheduler\classes\WP_CLI\Migration_Command.php:151
actionaction_scheduler/migrate_action_incompleteincludes\Dependencies\ActionScheduler\classes\WP_CLI\Migration_Command.php:158
actionaction_scheduler/migrated_actionincludes\Dependencies\ActionScheduler\classes\WP_CLI\Migration_Command.php:167
actionaction_scheduler/migration_batch_startingincludes\Dependencies\ActionScheduler\classes\WP_CLI\Migration_Command.php:176
actionaction_scheduler/migration_batch_completeincludes\Dependencies\ActionScheduler\classes\WP_CLI\Migration_Command.php:183
filterwp_generate_attachment_metadataincludes\Duplicate\DuplicateService.php:61
actiondelete_attachmentincludes\Duplicate\DuplicateService.php:74
actionwp_trash_postincludes\Duplicate\DuplicateService.php:81
filterwp_handle_upload_prefilterincludes\Duplicate\DuplicateService.php:96
filtermediapapa_feature_activeincludes\Feature\FeatureService.php:50
filtermediapapa/post/useBlockEditorincludes\Index\IndexService.php:182
actioninitincludes\Option\OptionService.php:43
actionadmin_initincludes\Option\OptionService.php:44
actionpre_option_mediapapa_process_running_statusincludes\Option\OptionService.php:46
filtermediapapa/option/option_names_to_skipincludes\Option\OptionService.php:48
actionmediapapa_replaceincludes\Replace\ReplaceService.php:150
filterwp_image_editorsincludes\Score\ScoreService.php:54
actionrestrict_manage_postsincludes\Search\SearchService.php:71
actionadmin_initincludes\Search\SearchService.php:76
actionwp_enqueue_mediaincludes\Search\SearchService.php:81
actionadmin_head-upload.phpincludes\Search\SearchService.php:82
actionwp_prepare_attachment_for_jsincludes\Search\SearchService.php:87
actionadmin_footerincludes\Search\SearchService.php:88
filterthe_postsincludes\Search\SearchService.php:97
filterquery_varsincludes\Search\SearchService.php:98
filterajax_query_attachments_argsincludes\Search\SearchService.php:99
actioninitincludes\Search\SearchService.php:100
filterajax_query_attachments_argsincludes\Search\SearchService.php:105
filterposts_whereincludes\Search\SearchService.php:112
filterposts_joinincludes\Search\SearchService.php:113
filterposts_groupbyincludes\Search\SearchService.php:114
filterposts_clausesincludes\Search\SearchService.php:127
filterposts_clausesincludes\Search\SearchService.php:128
filterquery_varsincludes\Search\SearchService.php:129
filterajax_query_attachments_argsincludes\Search\SearchService.php:130
filterpre_get_postsincludes\Search\SearchService.php:131
filterposts_clausesincludes\Search\SearchService.php:137
filterposts_clausesincludes\Search\SearchService.php:138
filterposts_clausesincludes\Search\SearchService.php:139
filterposts_clausesincludes\Search\SearchService.php:140
actionparse_queryincludes\Search\SearchService.php:145
filterposts_whereincludes\Search\SearchService.php:170
filterposts_joinincludes\Search\SearchService.php:171
filterposts_groupbyincludes\Search\SearchService.php:172
actionplugins_loadedmediapapa.php:146
Maintenance & Trust

Mediapapa – Your WordPress Media Library Manager & Copilot Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedApr 1, 2026
PHP min version8.0
Downloads431

Community Trust

Rating100/100
Number of ratings13
Active installs0
Developer Profile

Mediapapa – Your WordPress Media Library Manager & Copilot Developer Profile

The Mediapapa Team

1 plugin · 0 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Mediapapa – Your WordPress Media Library Manager & Copilot

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/mediapapa/build/score/index.asset.php
Script Paths
/wp-content/plugins/mediapapa/build/score/index.js
Version Parameters
mediapapa/version=

HTML / DOM Fingerprints

JS Globals
mpp_editor_script_params
FAQ

Frequently Asked Questions about Mediapapa – Your WordPress Media Library Manager & Copilot