Schema & Structured Data for WP & AMP Security & Risk Analysis

wordpress.org/plugins/schema-and-structured-data-for-wp

Schema & Structured Data adds Google Rich Snippets markup according to Schema.org guidelines to structure your site for SEO.

100K active installs v1.57 PHP 5.6.20+ WP 4.5+ Updated Mar 13, 2026
amprich-snippetsschemaseostructured-data
95
A · Safe
CVEs total10
Unpatched0
Last CVEJan 22, 2026
Download
Safety Verdict

Is Schema & Structured Data for WP & AMP Safe to Use in 2026?

Generally Safe

Score 95/100

Schema & Structured Data for WP & AMP has a strong security track record. Known vulnerabilities have been patched promptly.

10 known CVEsLast CVE: Jan 22, 2026Updated 21d ago
Risk Assessment

The "schema-and-structured-data-for-wp" plugin v1.57 exhibits a mixed security posture. While the plugin demonstrates strong adherence to WordPress security best practices, particularly with an absence of unprotected entry points (AJAX, REST API), a robust implementation of nonce and capability checks (71 and 63 respectively), and a high percentage of SQL queries using prepared statements (98%), several areas warrant attention. The static analysis identified the use of dangerous functions, specifically `unserialize`, which can be a significant risk if not handled with extreme caution, as it can lead to remote code execution vulnerabilities if exploited with maliciously crafted serialized data. Furthermore, 4 out of 27 analyzed taint flows had unsanitized paths, indicating potential vulnerabilities where user-supplied input might not be adequately cleaned before being used in sensitive operations, even though no critical or high severity issues were flagged in this area.

The plugin's vulnerability history is a point of concern. With a total of 10 known CVEs, even though none are currently unpatched, the prevalence of medium severity vulnerabilities across common types like Exposure of Sensitive Information, Improper Access Control, and Cross-Site Scripting suggests a recurring pattern of vulnerabilities that have required patching over time. The fact that the last vulnerability was dated in 2026-01-22, which is in the future, is a significant anomaly that needs clarification. It is highly unusual and could indicate a data entry error or an issue with the reporting mechanism. However, assuming the historical data reflects past issues, it points to a need for ongoing vigilance and thorough code reviews to prevent similar issues from re-emerging.

In conclusion, the plugin has strengths in its access control and database interaction security. However, the presence of `unserialize` and unsanitized taint flows, combined with a history of medium severity vulnerabilities, necessitates a cautious approach. Continuous security auditing and prompt updates are crucial to mitigate the risks associated with these findings. The unusual future date for the last vulnerability also raises questions about the reliability of the historical data.

Key Concerns

  • Use of dangerous function: unserialize
  • Taint flows with unsanitized paths (4 flows)
  • Total known CVEs: 10 (all medium severity)
  • Unusual future date for last vulnerability
Vulnerabilities
10

Schema & Structured Data for WP & AMP Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
6 CVEs in 2024
2024
2 CVEs in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
10

10 total CVEs

CVE-2025-14069medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Schema & Structured Data for WP & AMP <= 1.54 - Authenticated (Contributor+) Stored Cross-Site Scripting via User Custom Schema

Jan 22, 2026 Patched in 1.54.1 (1d)
CVE-2025-11502medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Schema & Structured Data for WP & AMP <= 1.51 - Authenticated (Contributor+) Stored Cross-Site Scripting

Oct 31, 2025 Patched in 1.52 (1d)
CVE-2025-9512medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Schema & Structured Data for WP & AMP <= 1.49 - Unauthenticated Stored Cross-Site Scripting

Sep 10, 2025 Patched in 1.50 (36d)
CVE-2024-49683medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Schema & Structured Data for WP & AMP <= 1.35 - Unauthenticated Sensitive Information Exposure

Oct 21, 2024 Patched in 1.36 (10d)
CVE-2024-5582medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Schema & Structured Data for WP & AMP <= 1.33 - Authenticated (Contributor+) Stored Cross-Site Scripting via url Attribute

Jul 16, 2024 Patched in 1.34.1 (1d)
CVE-2024-3491medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Schema & Structured Data for WP & AMP <= 1.29 - Authenticated (Contributor+) Stored Cross-Site Scripting via How To and FAQ Blocks

Apr 22, 2024 Patched in 1.30 (1d)
CVE-2024-1586medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Schema & Structured Data for WP & AMP <= 1.26 - Authenticated (Custom) Stored Cross-Site Scripting

Feb 19, 2024 Patched in 1.27 (103d)
CVE-2024-1288medium · 4.3Improper Access Control

Schema & Structured Data for WP & AMP <= 1.26 - Missing Authorization to reCaptcha Key Modification

Feb 19, 2024 Patched in 1.27 (164d)
CVE-2024-22146medium · 5.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Schema & Structured Data for WP & AMP <= 1.25 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jan 12, 2024 Patched in 1.26 (11d)
CVE-2023-51677medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Schema & Structured Data for WP & AMP <= 1.23 - Authenticated (Contributor+) Stored Cross-Site Scripting

Dec 27, 2023 Patched in 1.24 (27d)
Code Analysis
Analyzed Mar 16, 2026

Schema & Structured Data for WP & AMP Code Analysis

Dangerous Functions
10
Raw SQL Queries
1
51 prepared
Unescaped Output
623
2238 escaped
Nonce Checks
71
Capability Checks
63
File Operations
3
External Requests
17
Bundled Libraries
2

Dangerous Functions Found

unserializeif(@unserialize($meta[0]) !== false){admin_section\common-function.php:269
unserialize$post_meta[$key] = unserialize($meta[0]);admin_section\common-function.php:270
unserialize$seo_data = unserialize($rows[0]->seo);admin_section\common-function.php:5409
unserialize$platform_id = unserialize($collection_data['saswp_platform_ids'][0]);modules\reviews\class-saswp-reviews-collection.php:530
unserialize$total_reviews = unserialize($collection_data['saswp_total_reviews'][0]);modules\reviews\class-saswp-reviews-collection.php:538
unserialize$saswp_total_re = unserialize($collection_data['saswp_total_reviews'][0]);modules\reviews\class-saswp-reviews-collection.php:603
unserialize$reviews_list = unserialize($post_meta['saswp_total_reviews'][0]);modules\reviews\class-saswp-reviews-collection.php:831
unserialize$selected_val = unserialize($post_meta['saswp_collection_where'][0]);modules\reviews\class-saswp-reviews-collection.php:1057
unserialize$where_data = unserialize($post_meta['saswp_collection_where_data'][0]);modules\reviews\class-saswp-reviews-collection.php:1092
unserialize$total_review_ids = unserialize($collection_data['saswp_total_reviews'][0]);output\function.php:2939

Bundled Libraries

Select2TinyMCE

SQL Query Safety

98% prepared52 total queries

Output Escaping

78% escaped2861 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

25 flows4 with unsanitized paths
saswp_fetch_google_reviews (modules\reviews\class-saswp-reviews-service.php:406)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Schema & Structured Data for WP & AMP Attack Surface

Entry Points69
Unprotected0

AJAX Handlers 58

authwp_ajax_saswp_add_new_save_steps_dataadmin_section\add-schema\add-new.php:23
authwp_ajax_create_ajax_select_sdwpadmin_section\ajax-selectbox.php:17
authwp_ajax_create_ajax_select_sdwp_taxonomyadmin_section\ajax-selectbox.php:18
authwp_ajax_saswp_subscribe_to_news_letteradmin_section\class-saswp-newsletter-popup.php:19
authwp_ajax_saswp_get_schema_templatesadmin_section\class-saswp-schema-templates.php:26
authwp_ajax_saswp_export_all_settings_and_schemaadmin_section\common-function.php:18
authwp_ajax_saswp_download_csv_review_formatadmin_section\common-function.php:19
authwp_ajax_saswp_get_taxonomy_term_listadmin_section\common-function.php:3205
authwp_ajax_saswp_save_installeradmin_section\plugin-installer\install.php:20
authwp_ajax_saswp_skip_wizardadmin_section\structure-admin.php:33
authwp_ajax_saswp_reset_all_settingsadmin_section\structure-admin.php:148
authwp_ajax_saswp_send_query_messageadmin_section\structure-admin.php:1755
authwp_ajax_saswp_dismiss_noticesadmin_section\structure-admin.php:1757
authwp_ajax_saswp_import_plugin_dataadmin_section\structure-admin.php:1886
authwp_ajax_saswp_feeback_no_thanksadmin_section\structure-admin.php:1917
authwp_ajax_saswp_feeback_remindmeadmin_section\structure-admin.php:1947
authwp_ajax_saswp_license_status_checkadmin_section\structure-admin.php:2263
authwp_ajax_saswp_license_transientadmin_section\structure-admin.php:2265
authwp_ajax_saswp_expired_license_transientadmin_section\structure-admin.php:2283
authwp_ajax_saswp_get_select2_dataadmin_section\structure-admin.php:2449
authwp_ajax_saswp_create_resized_image_folderadmin_section\structure-admin.php:2565
authwp_ajax_saswp_clear_resized_image_folderadmin_section\structure-admin.php:2566
authwp_ajax_goodbye_formadmin_section\tracking\class-saswp-plugin-usage-tracker.php:118
authwp_ajax_saswp_send_feedbackadmin_section\tracking\make-better-helper.php:113
authwp_ajax_saswp_rf_review_editmodules\reviews\class-saswp-review-feature-frontend.php:24
authwp_ajax_saswp_rf_form_image_uploadmodules\reviews\class-saswp-review-feature-frontend.php:26
noprivwp_ajax_saswp_rf_form_image_uploadmodules\reviews\class-saswp-review-feature-frontend.php:27
authwp_ajax_saswp_rf_form_remove_filemodules\reviews\class-saswp-review-feature-frontend.php:29
noprivwp_ajax_saswp_rf_form_remove_filemodules\reviews\class-saswp-review-feature-frontend.php:30
authwp_ajax_saswp_rf_form_video_uploadmodules\reviews\class-saswp-review-feature-frontend.php:32
noprivwp_ajax_saswp_rf_form_video_uploadmodules\reviews\class-saswp-review-feature-frontend.php:33
authwp_ajax_saswp_rf_form_self_video_popupmodules\reviews\class-saswp-review-feature-frontend.php:35
noprivwp_ajax_saswp_rf_form_self_video_popupmodules\reviews\class-saswp-review-feature-frontend.php:36
authwp_ajax_saswp_rf_template_review_filtermodules\reviews\class-saswp-review-feature-frontend.php:38
noprivwp_ajax_saswp_rf_template_review_filtermodules\reviews\class-saswp-review-feature-frontend.php:39
authwp_ajax_saswp_rf_template_paginationmodules\reviews\class-saswp-review-feature-frontend.php:41
noprivwp_ajax_saswp_rf_template_paginationmodules\reviews\class-saswp-review-feature-frontend.php:42
authwp_ajax_saswp_rf_template_review_edit_formmodules\reviews\class-saswp-review-feature-frontend.php:44
noprivwp_ajax_saswp_rf_template_review_edit_formmodules\reviews\class-saswp-review-feature-frontend.php:45
authwp_ajax_saswp_rf_template_review_helpfulmodules\reviews\class-saswp-review-feature-frontend.php:47
authwp_ajax_saswp_template_review_hightlightmodules\reviews\class-saswp-review-feature-frontend.php:49
authwp_ajax_saswp_add_to_collectionmodules\reviews\class-saswp-reviews-collection.php:37
authwp_ajax_saswp_get_platform_place_listmodules\reviews\class-saswp-reviews-collection.php:38
authwp_ajax_saswp_add_reviews_to_select2modules\reviews\class-saswp-reviews-collection.php:39
authwp_ajax_saswp_get_collection_platformsmodules\reviews\class-saswp-reviews-collection.php:40
authwp_ajax_saswp_review_formmodules\reviews\class-saswp-reviews-form.php:36
noprivwp_ajax_saswp_review_formmodules\reviews\class-saswp-reviews-form.php:37
authwp_ajax_saswp_update_google_captch_keysmodules\reviews\class-saswp-reviews-form.php:42
authwp_ajax_saswp_fetch_google_reviewsmodules\reviews\class-saswp-reviews-service.php:21
authwp_ajax_saswp_validate_schema_template_attroutput\schema-template-output.php:1375
authwp_ajax_saswp_get_item_reviewed_fieldsview\class-saswp-post-specific.php:59
authwp_ajax_saswp_get_sub_business_ajaxview\class-saswp-post-specific.php:69
authwp_ajax_saswp_get_schema_dynamic_fields_ajaxview\class-saswp-post-specific.php:71
authwp_ajax_saswp_enable_disable_schema_on_postview\class-saswp-post-specific.php:72
authwp_ajax_saswp_modify_schema_post_enableview\class-saswp-post-specific.php:73
authwp_ajax_saswp_modify_schema_post_restoreview\class-saswp-post-specific.php:74
authwp_ajax_saswp_get_manual_fields_on_ajaxview\schema-type.php:15
authwp_ajax_saswp_get_reviews_on_loadview\schema-type.php:16

REST API Routes 1

GET/wp-json/saswp-outputposts/(?P<id>\d+)output\rest-api\class-saswp-output-rest-api.php:31

Shortcodes 10

[saswp-review] modules\rating-box\class-saswp-rating-box-frontend.php:273
[saswp-reviews-collection] modules\reviews\class-saswp-reviews-collection.php:42
[saswp-reviews-form] modules\reviews\class-saswp-reviews-form.php:32
[saswp-reviews] modules\reviews\class-saswp-reviews-service.php:22
[saswp_tiny_howto] modules\tinymce\register-shortcodes.php:3
[saswp_tiny_multiple_faq] modules\tinymce\register-shortcodes.php:120
[saswp_tiny_faq] modules\tinymce\register-shortcodes.php:233
[saswp_tiny_recipe] modules\tinymce\register-shortcodes.php:283
[saswp-location] output\class-saswp-location-widget.php:138
[saswp-breadcrumbs] output\function.php:3652
WordPress Hooks 217
filterblackbar/enabledadmin_section\add-schema\add-new.php:17
actionadmin_menuadmin_section\add-schema\add-new.php:20
actionadmin_initadmin_section\add-schema\add-new.php:21
actionadmin_footeradmin_section\add-schema\add-new.php:22
filtersaswp_localize_filteradmin_section\class-saswp-newsletter-popup.php:18
actioninitadmin_section\class-saswp-schema-templates.php:21
actionadd_meta_boxesadmin_section\class-saswp-schema-templates.php:22
filtermanage_saswp_template_posts_columnsadmin_section\class-saswp-schema-templates.php:23
actionmanage_saswp_template_posts_custom_columnadmin_section\class-saswp-schema-templates.php:24
actionsave_postadmin_section\class-saswp-schema-templates.php:25
actionadmin_initadmin_section\common-function.php:17
actionplugins_loadedadmin_section\common-function.php:20
actionwp_enqueue_scriptsadmin_section\common-function.php:21
actionamp_post_template_cssadmin_section\common-function.php:22
actioninitadmin_section\common-function.php:3207
actionadmin_noticesadmin_section\common-function.php:3327
actionin_admin_headeradmin_section\common-function.php:3332
filterwpseo_metadescadmin_section\common-function.php:4445
filtersaswp_the_contentadmin_section\common-function.php:5451
actionsave_postadmin_section\common-function.php:5538
actionadmin_menuadmin_section\plugin-installer\install.php:17
actionadmin_initadmin_section\plugin-installer\install.php:18
actionadmin_footeradmin_section\plugin-installer\install.php:19
actionadmin_menuadmin_section\settings.php:80
actionadmin_initadmin_section\settings.php:532
actionupload_mimesadmin_section\settings.php:637
actionadmin_enqueue_scriptsadmin_section\settings.php:5134
actionadmin_footeradmin_section\settings.php:5135
actionadmin_enqueue_scriptsadmin_section\settings.php:5137
actionadmin_footeradmin_section\settings.php:5155
filteroption_page_capability_sd_data_groupadmin_section\settings.php:5161
filterpre_update_option_sd_dataadmin_section\settings.php:5193
actioninitadmin_section\settings.php:5199
actionwp_default_scriptsadmin_section\settings.php:5210
actionsave_postadmin_section\structure-admin.php:36
actionpublish_saswpadmin_section\structure-admin.php:108
actiontrash_saswpadmin_section\structure-admin.php:109
actionuntrash_saswpadmin_section\structure-admin.php:110
actiondraft_saswpadmin_section\structure-admin.php:111
actionplugins_loadedadmin_section\structure-admin.php:155
actioninitadmin_section\structure-admin.php:855
actionwp_print_scriptsadmin_section\structure-admin.php:1070
actionadmin_enqueue_scriptsadmin_section\structure-admin.php:1072
actionsave_postadmin_section\structure-admin.php:1121
actionwp_loadedadmin_section\structure-admin.php:1190
actionwpadmin_section\structure-admin.php:1203
actionmanage_saswp_posts_custom_columnadmin_section\structure-admin.php:1661
filtermanage_saswp_posts_columnsadmin_section\structure-admin.php:1681
actionupgrader_process_completeadmin_section\structure-admin.php:2305
actionwp_update_nav_menuadmin_section\structure-admin.php:2393
actionupdate_option_sd_dataadmin_section\structure-admin.php:2408
filterscript_loader_tagadmin_section\structure-admin.php:2590
actionshow_user_profileadmin_section\structure-admin.php:2593
actionedit_user_profileadmin_section\structure-admin.php:2594
actionpersonal_options_updateadmin_section\structure-admin.php:2616
actionedit_user_profile_updateadmin_section\structure-admin.php:2617
filteris_protected_metaadmin_section\structure-admin.php:2644
actionafter_switch_themeadmin_section\tracking\class-saswp-plugin-usage-tracker.php:76
actionswitch_themeadmin_section\tracking\class-saswp-plugin-usage-tracker.php:77
actionput_do_weekly_actionadmin_section\tracking\class-saswp-plugin-usage-tracker.php:106
actionadmin_noticesadmin_section\tracking\class-saswp-plugin-usage-tracker.php:112
actionadmin_noticesadmin_section\tracking\class-saswp-plugin-usage-tracker.php:113
actionadmin_footer-plugins.phpadmin_section\tracking\class-saswp-plugin-usage-tracker.php:117
actionadmin_enqueue_scriptsadmin_section\tracking\make-better-helper.php:117
filteradmin_footeradmin_section\tracking\make-better-helper.php:128
filterimage_resize_dimensionscore\3rd-party\class-saswp-aq-resize.php:90
actiondivi_extensions_initmodules\divi-builder\extension.php:11
actionelementor/frontend/after_register_scriptsmodules\elementor\class-saswp-elementor-loader.php:113
actionelementor/widgets/registermodules\elementor\class-saswp-elementor-loader.php:118
actionelementor/widgets/widgets_registeredmodules\elementor\class-saswp-elementor-loader.php:121
filterblock_categoriesmodules\gutenberg\includes\class-saswp-gutenberg.php:140
filterblock_categories_allmodules\gutenberg\includes\class-saswp-gutenberg.php:142
actioninitmodules\gutenberg\includes\class-saswp-gutenberg.php:145
actionenqueue_block_editor_assetsmodules\gutenberg\includes\class-saswp-gutenberg.php:146
actionenqueue_block_assetsmodules\gutenberg\includes\class-saswp-gutenberg.php:147
actionamp_post_template_cssmodules\gutenberg\includes\class-saswp-gutenberg.php:148
actionadd_meta_boxesmodules\rating-box\class-saswp-rating-box-backend.php:20
actionsave_postmodules\rating-box\class-saswp-rating-box-backend.php:21
filterthe_contentmodules\rating-box\class-saswp-rating-box-frontend.php:19
actionwp_headmodules\rating-box\class-saswp-rating-box-frontend.php:20
actionamp_post_template_headmodules\rating-box\class-saswp-rating-box-frontend.php:21
actionwp_enqueue_scriptsmodules\rating-box\class-saswp-rating-box-frontend.php:22
actionwp_footermodules\rating-box\class-saswp-rating-box-frontend.php:23
actionadmin_enqueue_scriptsmodules\reviews\class-saswp-review-feature-admin.php:28
actionadmin_post_saswp_review_feature_form_submissionmodules\reviews\class-saswp-review-feature-admin.php:29
actionadd_meta_boxes_commentmodules\reviews\class-saswp-review-feature-admin.php:30
actionedit_commentmodules\reviews\class-saswp-review-feature-admin.php:31
filtercomment_form_defaultsmodules\reviews\class-saswp-review-feature-frontend.php:18
actionwp_enqueue_scriptsmodules\reviews\class-saswp-review-feature-frontend.php:19
actioncomment_postmodules\reviews\class-saswp-review-feature-frontend.php:20
filtercomments_templatemodules\reviews\class-saswp-review-feature-frontend.php:22
filtercomment_textmodules\reviews\class-saswp-review-feature-frontend.php:56
actioncomment_form_beforemodules\reviews\class-saswp-review-feature-frontend.php:57
actionadd_meta_boxesmodules\reviews\class-saswp-reviews-admin.php:61
actionsave_postmodules\reviews\class-saswp-reviews-admin.php:62
actionadmin_initmodules\reviews\class-saswp-reviews-admin.php:63
filterget_edit_post_linkmodules\reviews\class-saswp-reviews-collection.php:33
actionadmin_menumodules\reviews\class-saswp-reviews-collection.php:34
actioninitmodules\reviews\class-saswp-reviews-collection.php:35
actionadmin_initmodules\reviews\class-saswp-reviews-collection.php:36
actionamp_post_template_datamodules\reviews\class-saswp-reviews-collection.php:41
actionsaswp_set_collection_card_heightmodules\reviews\class-saswp-reviews-collection.php:43
filterthe_contentmodules\reviews\class-saswp-reviews-collection.php:45
actionamp_post_template_cssmodules\reviews\class-saswp-reviews-collection.php:571
actionwp_enqueue_scriptsmodules\reviews\class-saswp-reviews-collection.php:1244
actionwp_headmodules\reviews\class-saswp-reviews-collection.php:1268
actionadmin_post_saswp_review_formmodules\reviews\class-saswp-reviews-form.php:33
actionadmin_post_nopriv_saswp_review_formmodules\reviews\class-saswp-reviews-form.php:34
filteramp_content_sanitizers_template_modemodules\reviews\class-saswp-reviews-form.php:39
filteramp_content_sanitizersmodules\reviews\class-saswp-reviews-form.php:40
actionamp_post_template_cssmodules\reviews\class-saswp-reviews-form.php:232
actionamp_post_template_datamodules\reviews\class-saswp-reviews-form.php:277
actionadmin_initmodules\reviews\class-saswp-reviews-service.php:23
actionwidgets_initmodules\reviews\class-saswp-reviews-widget.php:117
actioncomment_postmodules\reviews\comments.php:138
actioninitmodules\reviews\reviews-setup.php:14
actioninitmodules\reviews\reviews-setup.php:15
actionmanage_saswp_reviews_posts_custom_columnmodules\reviews\reviews-setup.php:17
filtermanage_saswp_reviews_posts_columnsmodules\reviews\reviews-setup.php:18
filterdefault_hidden_columnsmodules\reviews\reviews-setup.php:19
filtermanage_edit-saswp_reviews_sortable_columnsmodules\reviews\reviews-setup.php:20
actionpre_get_postsmodules\reviews\reviews-setup.php:21
actionmanage_saswp-collections_posts_custom_columnmodules\reviews\reviews-setup.php:23
filtermanage_saswp-collections_posts_columnsmodules\reviews\reviews-setup.php:24
actionadmin_enqueue_scriptsmodules\reviews\reviews-setup.php:385
actioninitmodules\reviews\reviews-setup.php:387
actionadmin_initmodules\reviews\reviews-setup.php:418
actionrestrict_manage_postsmodules\reviews\reviews-setup.php:612
filterparse_querymodules\reviews\reviews-setup.php:641
actionadmin_enqueue_scriptsmodules\tinymce\register-tinymce.php:3
actioninitmodules\tinymce\register-tinymce.php:10
filtermce_buttonsmodules\tinymce\register-tinymce.php:27
filtermce_external_pluginsmodules\tinymce\register-tinymce.php:29
filterthe_contentoutput\class-saswp-flexmls-list.php:21
actionwp_footeroutput\class-saswp-flexmls-list.php:22
actionamp_post_template_footeroutput\class-saswp-flexmls-list.php:23
actionwidgets_initoutput\class-saswp-location-widget.php:99
actioninitoutput\class-saswp-output-compatibility.php:43
filteramp_initoutput\class-saswp-output-compatibility.php:44
filterwpsso_json_prop_https_schema_org_graphoutput\class-saswp-output-compatibility.php:45
actionmv_create_modify_card_style_hooksoutput\class-saswp-output-compatibility.php:46
filterwpseo_indexable_forced_included_post_typesoutput\class-saswp-output-compatibility.php:47
filterawsm_job_structured_dataoutput\class-saswp-output-compatibility.php:137
filterwpjm_output_job_listing_structured_dataoutput\class-saswp-output-compatibility.php:140
filterappthemes_schema_outputoutput\class-saswp-output-compatibility.php:156
actiontemplate_redirectoutput\class-saswp-output-compatibility.php:159
actionamphtml_template_headoutput\class-saswp-output-compatibility.php:165
filtereasy_testimonials_json_ldoutput\class-saswp-output-compatibility.php:174
filtertribe_json_ld_event_dataoutput\class-saswp-output-compatibility.php:258
filterwp_postratings_schema_itemtypeoutput\class-saswp-output-compatibility.php:269
filterwp_postratings_google_structured_dataoutput\class-saswp-output-compatibility.php:270
actionrank_math/json_ldoutput\class-saswp-output-compatibility.php:275
filterwpseo_json_ld_outputoutput\class-saswp-output-compatibility.php:279
filterweb_stories_enable_schemaorg_metadataoutput\class-saswp-output-compatibility.php:283
filterthe_seo_framework_receive_json_dataoutput\class-saswp-output-compatibility.php:288
filtersq_json_ldoutput\class-saswp-output-compatibility.php:291
filterwds-schema-dataoutput\class-saswp-output-compatibility.php:294
actionwp_headoutput\class-saswp-output-compatibility.php:301
filterwpforo_schemaoutput\class-saswp-output-compatibility.php:321
filteraioseo_schema_disableoutput\class-saswp-output-compatibility.php:343
actionslim_seo_initoutput\class-saswp-output-compatibility.php:792
actionamp_initoutput\function.php:14
actioninitoutput\function.php:15
actionwpoutput\function.php:16
actionwp_footeroutput\function.php:26
actionamp_post_template_footeroutput\function.php:27
actionamphtml_template_footeroutput\function.php:28
actionamp_wp_template_footeroutput\function.php:29
actioncmp-after-footer-scriptsoutput\function.php:32
actionwp_headoutput\function.php:38
actionamp_post_template_headoutput\function.php:39
actionamphtml_template_headoutput\function.php:40
actionamp_wp_template_headoutput\function.php:41
actioncmp-before-header-scriptsoutput\function.php:44
actioncooked_amp_headoutput\function.php:49
filteramp_schemaorg_metadataoutput\function.php:57
filterhunch_schema_markupoutput\function.php:58
filterelectro_structured_dataoutput\function.php:59
filterelectro_woocommerce_structured_dataoutput\function.php:60
filterwprm_recipe_metadataoutput\function.php:79
actionweb_stories_story_headoutput\function.php:83
filterthe_contentoutput\function.php:790
filtermemberpress_form_updateoutput\function.php:852
actionamp_post_template_cssoutput\function.php:858
filterthe_excerpt_rssoutput\function.php:3346
filterthe_contentoutput\function.php:3371
filtersaswp_modify_bbpress_group_topic_objectoutput\function.php:3849
filterbbp_get_topic_idoutput\function.php:3913
filtersaswp_modify_d_forum_posting_schema_outputoutput\function.php:3931
actionamp_post_template_footeroutput\other-schema.php:109
filtersaswp_modify_recipe_schema_outputoutput\other-schema.php:135
filtersaswp_modify_recipe_schema_outputoutput\other-schema.php:175
filtersaswp_modify_video_object_schema_outputoutput\other-schema.php:267
filtersaswp_modify_product_schema_outputoutput\other-schema.php:288
filtersaswp_modify_product_schema_outputoutput\other-schema.php:324
filtersaswp_modify_book_schema_outputoutput\other-schema.php:371
filtersaswp_modify_book_schema_outputoutput\other-schema.php:439
filteramp_post_template_dataoutput\output.php:3592
filtersaswp_modify_live_blog_posting_schema_outputoutput\output.php:4527
filtersaswp_modify_image_gallery_schema_outputoutput\output.php:4605
actionrest_api_initoutput\rest-api\class-saswp-output-rest-api.php:17
actiongraphql_register_typesoutput\rest-api\wpgraphql.php:16
filterplugin_row_metastructured-data-for-wp.php:128
actionadmin_noticesstructured-data-for-wp.php:147
actionadmin_enqueue_scriptsstructured-data-for-wp.php:184
actioninitview\class-saswp-post-specific.php:32
actionadmin_initview\class-saswp-post-specific.php:57
actionadd_meta_boxesview\class-saswp-post-specific.php:61
actionsave_postview\class-saswp-post-specific.php:63
actionadd_attachmentview\class-saswp-post-specific.php:65
actionedit_attachmentview\class-saswp-post-specific.php:67
actioninitview\class-saswp-view-common.php:30
actionadmin_menuview\help.php:33
actionsave_postview\paywall.php:14
actionsave_postview\schema-type.php:17
actionadd_meta_boxesview\schema-type.php:18
actionadd_meta_boxesview\schema-type.php:19

Scheduled Events 1

put_do_weekly_action
Maintenance & Trust

Schema & Structured Data for WP & AMP Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 13, 2026
PHP min version5.6.20
Downloads7.2M

Community Trust

Rating90/100
Number of ratings251
Active installs100K
Developer Profile

Schema & Structured Data for WP & AMP Developer Profile

Magazine3

13 plugins · 739K total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
327 days
View full developer profile
Detection Fingerprints

How We Detect Schema & Structured Data for WP & AMP

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/schema-and-structured-data-for-wp/admin_section/css/omnireview-admin.css/wp-content/plugins/schema-and-structured-data-for-wp/admin_section/js/omnireview-admin.js

HTML / DOM Fingerprints

CSS Classes
saswp-omnireview-bannersaswp-or-contentsaswp-or-textsaswp-badgesaswp-or-actionssaswp-btn-primarysaswp-link-secondary
Data Attributes
data-saswp-tabdata-saswp-content
JS Globals
saswp_metasaswp_search_datasaswp_save_options_datasaswp_get_post_datasaswp_get_term_datasaswp_get_comment_data+1 more
REST Endpoints
/wp-json/saswp/v1/options/wp-json/saswp/v1/search/wp-json/saswp/v1/save_options/wp-json/saswp/v1/get_post_data/wp-json/saswp/v1/get_term_data/wp-json/saswp/v1/get_comment_data/wp-json/saswp/v1/get_option_data
FAQ

Frequently Asked Questions about Schema & Structured Data for WP & AMP