WordLift – AI powered SEO – Schema Security & Risk Analysis

wordpress.org/plugins/wordlift

Search engines are looking for meaning, not keywords. WordLift tells Google how your content relates to your brand, products, and stakeholders.

400 active installs v3.54.6 PHP 7.4+ WP 5.3+ Updated Aug 6, 2025
ailinked-datasemantic-webseostructured-data
96
A · Safe
CVEs total4
Unpatched0
Last CVEAug 14, 2025
Safety Verdict

Is WordLift – AI powered SEO – Schema Safe to Use in 2026?

Generally Safe

Score 96/100

WordLift – AI powered SEO – Schema has a strong security track record. Known vulnerabilities have been patched promptly.

4 known CVEsLast CVE: Aug 14, 2025Updated 8mo ago
Risk Assessment

The WordLift plugin, version 3.54.6, exhibits a mixed security posture. While it demonstrates good practices in areas like SQL query sanitization (86% prepared statements) and output escaping (96%), significant concerns arise from its attack surface and taint analysis. A substantial number of AJAX handlers (22 out of 38) and REST API routes (3 out of 10) lack proper authentication or permission checks, creating numerous potential entry points for unauthorized actions. Furthermore, the taint analysis reveals 5 high-severity flows with unsanitized paths, indicating a risk of data manipulation or unintended code execution if these paths are exploited. The plugin's vulnerability history, while currently showing no unpatched CVEs, does indicate a pattern of past Cross-Site Scripting (XSS) and Missing Authorization vulnerabilities, suggesting these are recurring areas of weakness that attackers may target. The presence of `unserialize` as a dangerous function also warrants caution. In conclusion, while the plugin has strengths in data handling, the extensive unprotected attack surface and high-severity taint flows present a notable risk that requires immediate attention.

Key Concerns

  • High number of unprotected AJAX handlers
  • High number of unprotected REST API routes
  • High severity taint flows with unsanitized paths
  • Presence of dangerous unserialize function
  • History of XSS and Missing Authorization vulnerabilities
Vulnerabilities
4

WordLift – AI powered SEO – Schema Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
4

4 total CVEs

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

WordLift <= 3.54.5 - Authenticated (Contributor+) Stored Cross-Site Scripting

Aug 14, 2025 Patched in 3.54.6 (6d)
CVE-2025-30624medium · 4.3Missing Authorization

WordLift <= 3.54.4 - Missing Authorization

Jun 5, 2025 Patched in 3.54.5 (29d)
CVE-2024-12176medium · 5.3Missing Authorization

WordLift – AI powered SEO – Schema <= 3.54.2 - Missing Authorization to Authenticated (Subscriber+) Settings Update

Jan 6, 2025 Patched in 3.54.3 (200d)
CVE-2022-3069medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Wordlift <= 3.37.1 - Authenticated (Administrator+) Stored Cross-Site Scripting

Aug 31, 2022 Patched in 3.37.2 (510d)
Code Analysis
Analyzed Mar 16, 2026

WordLift – AI powered SEO – Schema Code Analysis

Dangerous Functions
11
Raw SQL Queries
37
223 prepared
Unescaped Output
33
711 escaped
Nonce Checks
27
Capability Checks
75
File Operations
27
External Requests
22
Bundled Libraries
2

Dangerous Functions Found

unserialize$classification_boxes = unserialize( WL_CORE_POST_CLASSIFICATION_BOXES );admin\wordlift-admin-meta-box-entities.php:115
unserialize$classification_boxes = unserialize( WL_CORE_POST_CLASSIFICATION_BOXES );includes\class-wordlift-entity-service.php:180
unserialize$this->__unserialize( unserialize( $data ) );modules\common\includes\Api\Cursor_Page.php:195
unserialize$this->__unserialize( unserialize( $data ) );modules\common\includes\Synchronization\Runner_State.php:155
unserializereturn unserialize( WL_CORE_GET_POSTS_VALIDATION_RULES );modules\core\wordlift-core-post-entity-relations.php:41
unserialize$this->__unserialize( unserialize( $data ) );modules\dashboard\includes\Common\Cursor.php:117
unserialize$this->__unserialize( unserialize( $data ) );modules\dashboard\includes\Common\Page.php:50
unserialize$this->__unserialize( unserialize( $data ) );modules\dashboard\includes\Match\Match_Entry.php:65
unserialize$this->__unserialize( unserialize( $data ) );modules\dashboard\includes\Post_Entity_Match\Cursor.php:117
unserialize$this->__unserialize( unserialize( $data ) );modules\dashboard\includes\Post_Entity_Match\Page.php:50
unserialize$this->__unserialize( unserialize( $data ) );modules\dashboard\includes\Synchronization\Synchronization.php:228

Bundled Libraries

Select2TinyMCE

SQL Query Safety

86% prepared260 total queries

Output Escaping

96% escaped744 total outputs
Data Flows
7 unsanitized

Data Flow Analysis

11 flows7 with unsanitized paths
get (includes\class-wordlift-jsonld-service.php:283)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
25 unprotected

WordLift – AI powered SEO – Schema Attack Surface

Entry Points49
Unprotected25

AJAX Handlers 38

authwp_ajax_wordlift_get_latest_newsadmin\class-wordlift-dashboard-latest-news.php:27
authwp_ajax_wordlift_related_postsadmin\wordlift-admin-ajax-related-posts.php:94
authwp_ajax_wl_ttl_cache_cleaner__flushclasses\cache\class-ttl-cache-cleaner.php:55
authwp_ajax_wl_ttl_cache_cleaner__cleanupclasses\cache\class-ttl-cache-cleaner.php:58
authwp_ajax_wl_templatesclasses\templates\class-templates-ajax-endpoint.php:27
authwp_ajax_wl_validate_video_api_keyclasses\videoobject\ajax\class-video-key-validation-service.php:25
authwp_ajax_wl_file_cache__flush_allincludes\cache\class-wordlift-file-cache-service.php:95
authwp_ajax_wl_dump_uriincludes\class-wordlift-debug-service.php:47
authwp_ajax_wl_timelineincludes\class-wordlift.php:1499
authwp_ajax_wordlift_redirectincludes\class-wordlift.php:1504
authwp_ajax_wl_download_your_dataincludes\class-wordlift.php:1562
authwp_ajax_wl_jsonldincludes\class-wordlift.php:1565
authwp_ajax_wl_validate_keyincludes\class-wordlift.php:1570
authwp_ajax_wl_update_country_optionsincludes\class-wordlift.php:1573
authwp_ajax_wl_publisherincludes\class-wordlift.php:1609
authwp_ajax_wl_google_analytics_exportincludes\class-wordlift.php:1615
authwp_ajax_wl_sample_data_createincludes\class-wordlift.php:1636
authwp_ajax_wl_sample_data_deleteincludes\class-wordlift.php:1637
authwp_ajax_wl_autocompleteincludes\class-wordlift.php:1648
noprivwp_ajax_wl_autocompleteincludes\class-wordlift.php:1655
authwp_ajax_wl_deactivation_feedbackincludes\class-wordlift.php:1678
noprivwp_ajax_wl_timelineincludes\class-wordlift.php:1769
noprivwp_ajax_wl_jsonldincludes\class-wordlift.php:1776
authwp_ajax_wl_update_post_type_entity_typesincludes\mapping\class-wordlift-mapping-ajax-adapter.php:31
authwp_ajax_wl_schemaorg_classincludes\schemaorg\class-wordlift-schemaorg-class-service.php:60
authwp_ajax_wl_sync_schemaorgincludes\schemaorg\class-wordlift-schemaorg-sync-service.php:47
authwp_ajax_entity_by_titlemodules\core\wordlift-core-entity-api.php:154
authwp_ajax_wl_update_ingredient_post_metamodules\food-kg\includes\admin\Meta_Box.php:46
authwp_ajax_wl_ingredient_autocompletemodules\food-kg\includes\admin\Meta_Box.php:53
authwp_ajax_wl_food_kg__runmodules\food-kg\includes\Module.php:32
authwp_ajax_wl_chordshortcodes\wordlift-shortcode-chord.php:225
noprivwp_ajax_wl_chordshortcodes\wordlift-shortcode-chord.php:226
authwp_ajax_wl_geomapshortcodes\wordlift-shortcode-geomap.php:154
noprivwp_ajax_wl_geomapshortcodes\wordlift-shortcode-geomap.php:155
authwp_ajax_wl_navigatorshortcodes\wordlift-shortcode-navigator.php:206
noprivwp_ajax_wl_navigatorshortcodes\wordlift-shortcode-navigator.php:207
authwp_ajax_wl_analyzewordlift.php:178
authwp_ajax_wl_analyzewordlift.php:180

REST API Routes 10

GET/wp-json/wordlift/v1/dataset/background/syncclasses\dataset\background\class-sync-background-process-wpjson-endpoint.php:28
GET/wp-json/wordlift/v1/dataset/background/syncclasses\dataset\background\class-sync-background-process-wpjson-endpoint.php:42
GET/wp-json/wordlift/v1/dataset/background/syncclasses\dataset\background\class-sync-background-process-wpjson-endpoint.php:56
PUT/wp-json/wordlift/v1/dataset/background/syncclasses\dataset\background\class-sync-background-process-wpjson-endpoint.php:70
POST/wp-json/wl-dashboard/v1/synchronizationsmodules\dashboard\includes\Synchronization\Rest_Controller.php:27
GET/wp-json/wl-dashboard/v1/synchronizationsmodules\dashboard\includes\Synchronization\Rest_Controller.php:37
DELETE/wp-json/wl-dashboard/v1/synchronizationsmodules\dashboard\includes\Synchronization\Rest_Controller.php:53
GET/wp-json/wordlift/v1/super-resolution/attachments/(?P<attachment_id>\d+)/imagemodules\super-resolution\includes\Super_Resolution_Controller.php:15
POST/wp-json/wordlift/v1/super-resolution/attachments/(?P<attachment_id>\d+)/imagemodules\super-resolution\includes\Super_Resolution_Controller.php:28
GET/wp-json/wordlift/v1/super-resolution/attachments/(?P<attachment_id>\d+)/image-upscalemodules\super-resolution\includes\Super_Resolution_Controller.php:41

Shortcodes 1

[wl_field] shortcodes\wordlift-shortcode-field.php:43
WordPress Hooks 410
actionwp_dashboard_setupadmin\class-wordlift-admin-dashboard-v2.php:22
actionadmin_noticesadmin\class-wordlift-admin-entity-type-settings.php:87
filterviews_edit-postadmin\class-wordlift-admin-not-enriched-filter.php:10
filterposts_whereadmin\class-wordlift-admin-not-enriched-filter.php:14
actionadmin_menuadmin\class-wordlift-admin-page.php:27
actionenqueue_block_editor_assetsadmin\class-wordlift-admin-post-edit-page.php:63
actionadmin_print_scripts-post.phpadmin\class-wordlift-admin-post-edit-page.php:75
actionadmin_print_scripts-post-new.phpadmin\class-wordlift-admin-post-edit-page.php:76
filterwl_admin_page_tabsadmin\class-wordlift-admin-settings-analytics-page.php:63
filterwl_admin_input_element_paramsadmin\class-wordlift-admin-settings-page.php:258
actionwp_loadedadmin\class-wordlift-admin-setup.php:91
actionadmin_menuadmin\class-wordlift-admin-setup.php:94
actionadmin_initadmin\class-wordlift-admin-setup.php:97
actionadmin_noticesadmin\class-wordlift-admin-setup.php:109
actionregistered_taxonomyadmin\class-wordlift-admin-term-adapter.php:33
actionedit_termadmin\class-wordlift-admin-term-adapter.php:34
filterwl_admin_settingsadmin\class-wordlift-admin-term-adapter.php:45
actionshow_user_profileadmin\class-wordlift-admin-user-profile-page.php:60
actionedit_user_profileadmin\class-wordlift-admin-user-profile-page.php:61
actionedit_user_profile_updateadmin\class-wordlift-admin-user-profile-page.php:62
actionpersonal_options_updateadmin\class-wordlift-admin-user-profile-page.php:69
actionwp_dashboard_setupadmin\class-wordlift-dashboard-latest-news.php:34
actionwpadmin\class-wordlift-entity-list-service.php:312
actionadmin_initadmin\class-wordlift-entity-type-admin-service.php:32
actionadmin_initadmin\class-wordlift-entity-type-admin-service.php:33
actionadmin_noticesadmin\class-wordlift-notice-service.php:80
filterwl_admin_select_element_data_attributesadmin\elements\class-wordlift-admin-country-select-element.php:29
filterget_sample_permalink_htmladmin\wordlift-admin-edit-post.php:52
actionadmin_menuadmin\wordlift-admin-menu.php:45
actionadmin_menuadmin\wordlift-admin-menu.php:71
actionload-post.phpadmin\wordlift-admin-meta-box-entities.php:21
actionload-post-new.phpadmin\wordlift-admin-meta-box-entities.php:22
actionadd_meta_boxesadmin\wordlift-admin-meta-box-entities.php:70
actionadmin_print_scripts-post.phpadmin\wordlift-admin-meta-box-entities.php:241
actionadmin_print_scripts-post-new.phpadmin\wordlift-admin-meta-box-entities.php:242
actiontransition_post_statusadmin\wordlift-admin-save-post.php:49
filtermce_buttonsadmin\wordlift-admin-shortcodes.php:14
actionadmin_initadmin\wordlift-admin-shortcodes.php:32
filterwp_insert_post_dataadmin\wordlift-admin.php:79
actionwordlift_user_settings_pageclasses\admin\class-admin-user-option.php:18
actionedit_user_profile_updateclasses\admin\class-admin-user-option.php:19
actionpersonal_options_updateclasses\admin\class-admin-user-option.php:20
actionwordlift_admin_noticesclasses\admin\class-installation-complete-notice.php:11
actionplugins_loadedclasses\admin\class-key-validation-notice.php:57
actionadmin_noticesclasses\admin\class-key-validation-notice.php:103
actionsave_postclasses\api-data\class-api-data-hooks.php:26
actionupdated_post_metaclasses\api-data\class-api-data-hooks.php:31
actionshutdownclasses\api-data\class-api-data-hooks.php:36
actionwl_ttl_cache_cleaner__flushclasses\cache\class-ttl-cache-cleaner.php:56
actionwl_ttl_cache_cleaner__cleanupclasses\cache\class-ttl-cache-cleaner.php:59
actionadmin_enqueue_scriptsclasses\common\editor\class-edit-post-loader.php:15
actioninitclasses\content\class-content-migration.php:8
actioninitclasses\content\class-main-ingredient-content-migration.php:8
actioninitclasses\content\class-term-content-migration.php:8
actionwp_insert_postclasses\content\wordpress\class-wordpress-dataset-content-service-hooks.php:12
actionafter_delete_postclasses\content\wordpress\class-wordpress-dataset-content-service-hooks.php:13
actioncreated_termclasses\content\wordpress\class-wordpress-dataset-content-service-hooks.php:14
actiondelete_termclasses\content\wordpress\class-wordpress-dataset-content-service-hooks.php:15
actionuser_registerclasses\content\wordpress\class-wordpress-dataset-content-service-hooks.php:16
actiondeleted_userclasses\content\wordpress\class-wordpress-dataset-content-service-hooks.php:17
filterwl_api_service__requestclasses\dataset\background\class-sync-background-process-started-state.php:103
actionrest_api_initclasses\dataset\background\class-sync-background-process-wpjson-endpoint.php:21
actionshutdownclasses\dataset\class-abstract-sync-hooks.php:12
filterwl_dataset__sync_service__sync_item__jsonldclasses\dataset\class-sync-hooks-entity-relation.php:31
filterwl_dataset__sync_service__sync_item__jsonldclasses\dataset\class-sync-hooks-wordpress-ontology.php:13
actionadmin_menuclasses\dataset\class-sync-page.php:12
actionsave_postclasses\dataset\class-sync-post-hooks.php:46
actionadded_post_metaclasses\dataset\class-sync-post-hooks.php:47
actionupdated_post_metaclasses\dataset\class-sync-post-hooks.php:48
actiondeleted_post_metaclasses\dataset\class-sync-post-hooks.php:49
actionbefore_delete_postclasses\dataset\class-sync-post-hooks.php:53
actiontrashed_postclasses\dataset\class-sync-post-hooks.php:56
actionuntrashed_postclasses\dataset\class-sync-post-hooks.php:58
actionupdate_option_sticky_postsclasses\dataset\class-sync-post-hooks.php:60
filterwl_dataset__sync_hooks__ignored_meta_keysclasses\dataset\class-sync-service.php:73
actioncreate_termclasses\dataset\class-sync-term-hooks.php:46
actionedit_termclasses\dataset\class-sync-term-hooks.php:47
actionadded_term_metaclasses\dataset\class-sync-term-hooks.php:48
actionupdated_term_metaclasses\dataset\class-sync-term-hooks.php:49
actiondeleted_term_metaclasses\dataset\class-sync-term-hooks.php:50
actionpre_delete_termclasses\dataset\class-sync-term-hooks.php:51
actionuser_registerclasses\dataset\class-sync-user-hooks.php:39
actionprofile_updateclasses\dataset\class-sync-user-hooks.php:40
actionadded_user_metaclasses\dataset\class-sync-user-hooks.php:41
actionupdated_user_metaclasses\dataset\class-sync-user-hooks.php:42
actiondeleted_user_metaclasses\dataset\class-sync-user-hooks.php:43
actiondelete_userclasses\dataset\class-sync-user-hooks.php:44
filterwl_after_get_jsonldclasses\duplicate-markup-remover\class-duplicate-markup-remover.php:30
filterwl_after_get_jsonldclasses\duplicate-markup-remover\class-videoobject-duplicate-remover.php:14
actionwp_insert_postclasses\entity\class-entity-no-index-flag.php:17
actionpost_updatedclasses\entity\class-entity-no-index-flag.php:37
actionrest_insert_entityclasses\entity\class-entity-rest-service.php:27
actionwl_feature__change__entity-types-starterclasses\entity-type\class-entity-type-setter.php:20
actionwl_feature__change__entity-types-professionalclasses\entity-type\class-entity-type-setter.php:29
actionwl_feature__change__entity-types-businessclasses\entity-type\class-entity-type-setter.php:38
filterwl_post_excerpt_post_contentclasses\external-plugin-hooks\avada-builder\class-avada-builder-support.php:14
filterwl_no_editor_analysis_should_be_enabled_for_post_idclasses\external-plugin-hooks\avada-builder\class-avada-builder-support.php:15
filterwl_after_get_jsonldclasses\external-plugin-hooks\recipe-maker\class-recipe-maker-after-get-jsonld-hook.php:27
filterwl_entity_jsonld_arrayclasses\external-plugin-hooks\recipe-maker\class-recipe-maker-jsonld-hook.php:42
filterwl_post_jsonld_arrayclasses\external-plugin-hooks\recipe-maker\class-recipe-maker-jsonld-hook.php:43
filterwl_entity_jsonldclasses\external-plugin-hooks\recipe-maker\class-recipe-maker-jsonld-hook.php:46
filterwprm_recipe_metadataclasses\external-plugin-hooks\recipe-maker\class-recipe-maker-jsonld-swap.php:30
filterwl_jsonld_enabledclasses\external-plugin-hooks\recipe-maker\class-recipe-maker-jsonld-swap.php:54
filterwl_default_entity_type_for_post_typeclasses\external-plugin-hooks\recipe-maker\class-recipe-maker-post-type-hook.php:20
filterwl_valid_entity_post_typesclasses\external-plugin-hooks\recipe-maker\class-recipe-maker-post-type-hook.php:27
actionload-post.phpclasses\external-plugin-hooks\recipe-maker\class-recipe-maker-warning.php:21
actionwordlift_admin_noticesclasses\external-plugin-hooks\recipe-maker\class-recipe-maker-warning.php:24
actionrest_api_initclasses\faq\class-faq-rest-controller.php:29
filterwl_post_jsonldclasses\faq\class-faq-to-jsonld-converter.php:23
filterwl_entity_jsonldclasses\faq\class-faq-to-jsonld-converter.php:24
filterwl_api_service__responseclasses\features\class-response-adapter.php:12
actionrest_api_initclasses\google-addon-integration\class-rest-endpoint.php:15
actionwp_headclasses\jsonld\class-jsonld-adapter.php:38
actionamp_post_template_headclasses\jsonld\class-jsonld-adapter.php:39
filterwl_after_get_jsonldclasses\jsonld\class-jsonld-article-wrapper.php:55
actionrest_api_initclasses\jsonld\class-jsonld-by-id-endpoint.php:49
actionrest_api_initclasses\jsonld\class-jsonld-endpoint.php:48
actionadmin_menuclasses\lod-import\class-lod-import.php:17
actionplugins_loadedclasses\mappings\class-acf-mappings.php:26
filterwl_mappings_field_typesclasses\mappings\class-acf-mappings.php:40
filterwl_post_jsonld_arrayclasses\mappings\class-jsonld-converter.php:64
filterwl_entity_jsonld_arrayclasses\mappings\class-jsonld-converter.php:65
filterwl_term_jsonld_arrayclasses\mappings\class-jsonld-converter.php:68
actionrest_api_initclasses\mappings\class-mappings-rest-controller.php:24
filterwl_mappings_rule_field_one_optionsclasses\mappings\class-taxonomy-option.php:31
filterwl_mappings_rule_field_two_optionsclasses\mappings\class-taxonomy-option.php:50
filterwl_mapping_acf_format_valueclasses\mappings\formatters\class-acf-group-formatter.php:15
filterwl_mappings_transformation_functionsclasses\mappings\transforms\class-post-id-to-entity-transform-function.php:25
filterwl_mappings_transformation_functionsclasses\mappings\transforms\class-taxonomy-to-terms-transform-function.php:26
filterwl_mappings_transformation_functionsclasses\mappings\transforms\class-url-to-entity-transform-function.php:38
filterwl_mappings_rule_validatorsclasses\mappings\validators\class-post-taxonomy-term-rule-validator.php:31
filterwl_mappings_rule_validatorsclasses\mappings\validators\class-post-type-rule-validator.php:33
filterwl_mappings_rule_validatorsclasses\mappings\validators\class-taxonomy-term-rule-validator.php:23
actionadd_meta_boxesclasses\metabox\class-wl-metabox.php:42
actionwl_linked_data_save_postclasses\metabox\class-wl-metabox.php:43
filterwl_admin_settingsclasses\no-editor-analysis\class-edit-screen-setting.php:14
actionadd_meta_boxesclasses\no-editor-analysis\class-meta-box.php:16
actioninitclasses\post\class-post-adapter.php:40
filterwp_insert_post_dataclasses\post\class-post-adapter.php:41
actionrest_api_initclasses\post-excerpt\class-post-excerpt-rest-controller.php:38
filterwl_entity_jsonldclasses\shipping-data\class-offer-structured-data.php:21
actionrest_api_initclasses\synonym\class-rest-field.php:10
actionadmin_menuclasses\task\background\class-background-task-page.php:28
actionrest_api_initclasses\task\background\class-background-task-route.php:31
actionrest_api_initclasses\videoobject\api\class-rest-controller.php:31
filterwl_videoobject_embedded_videosclasses\videoobject\filters\class-embed-shortcode-capture.php:17
filterwl_videoobject_embedded_videosclasses\videoobject\filters\class-jw-player-capture.php:17
actionsave_postclasses\videoobject\filters\class-post-filter.php:23
actionwl_post_jsonldclasses\videoobject\jsonld\class-jsonld.php:25
filterwl_after_get_jsonldclasses\videoobject\jsonld\class-jsonld.php:26
actionadmin_menuclasses\videoobject\pages\class-import-videos-page.php:12
actiontemplate_redirectclasses\videoobject\sitemap\class-video-sitemap.php:26
actionwordlift_videoobject_video_storage_updatedclasses\videoobject\sitemap\class-video-sitemap.php:28
filterwl_admin_page_tabsclasses\videoobject\tabs\class-settings-tab.php:12
actionenqueue_block_editor_assetsclasses\videoobject\ui\class-post-edit-screen.php:15
actionadmin_print_scripts-post.phpclasses\videoobject\ui\class-post-edit-screen.php:16
actionadmin_print_scripts-post-new.phpclasses\videoobject\ui\class-post-edit-screen.php:17
actionrest_api_initclasses\vocabulary\api\class-background-analysis-endpoint.php:34
actionrest_api_initclasses\vocabulary\api\class-entity-rest-endpoint.php:28
actionrest_api_initclasses\vocabulary\api\class-reconcile-progress-endpoint.php:18
actionrest_api_initclasses\vocabulary\api\class-search-entity-rest-endpoint.php:25
actionrest_api_initclasses\vocabulary\api\class-tag-rest-endpoint.php:32
actionwl_admin_dashboard_widgetsclasses\vocabulary\dashboard\class-term-matches-widget.php:30
actionwordlift_vocabulary_analysis_complete_for_terms_batchclasses\vocabulary\data\term-count\class-cached-term-count-manager.php:14
filterwl_post_jsonld_arrayclasses\vocabulary\jsonld\class-post-jsonld.php:21
filterwl_after_get_jsonldclasses\vocabulary\jsonld\class-post-jsonld.php:22
filterwl_term_jsonld_arrayclasses\vocabulary\jsonld\class-term-jsonld.php:21
actionadmin_menuclasses\vocabulary\pages\class-match-terms.php:28
filterwl_admin_page_tabsclasses\vocabulary\tabs\class-settings-tab.php:18
filterwl_admin_settingsclasses\vocabulary\tabs\class-settings-tab.php:29
actioninitclasses\vocabulary-terms\class-entity-type.php:20
actioninitclasses\vocabulary-terms\class-term-metabox.php:17
actioncreate_termclasses\vocabulary-terms\hooks\class-term-save.php:25
actionedited_termclasses\vocabulary-terms\hooks\class-term-save.php:26
filterwl_term_jsonld_arrayclasses\vocabulary-terms\jsonld\class-jsonld-generator.php:39
filterwl_post_jsonld_arrayclasses\vocabulary-terms\jsonld\class-post-jsonld.php:21
actionwl_sync__sync_manyclasses\webhooks\class-webhooks-manager.php:18
actionwl_sync__delete_oneclasses\webhooks\class-webhooks-manager.php:19
filterwl_admin_page_tabsclasses\webhooks\class-webhooks-settings.php:12
actionadmin_initclasses\webhooks\class-webhooks-settings.php:25
actionrest_api_initclasses\widgets\class-async-template-decorator.php:29
actionadmin_menuclasses\wordpress\class-submenu-page-base.php:38
actioninitdeprecations.php:46
actionadmin_enqueue_scriptsdeprecations.php:67
filterwp_kses_allowed_htmldeprecations.php:96
filtercontent_save_predeprecations.php:225
filtercron_schedulesext\dependencies\deliciousbrains\wp-background-processing\classes\wp-background-process.php:62
filterwl_admin_settingsincludes\batch\class-wordlift-batch-operation-ajax-adapter.php:60
actionadd_post_metaincludes\cache\class-wordlift-cached-entity-uri-service.php:50
actionupdate_post_metaincludes\cache\class-wordlift-cached-entity-uri-service.php:51
actiondelete_post_metaincludes\cache\class-wordlift-cached-entity-uri-service.php:52
actionsave_postincludes\cache\class-wordlift-cached-post-converter.php:84
actionadded_post_metaincludes\cache\class-wordlift-cached-post-converter.php:86
actionupdated_post_metaincludes\cache\class-wordlift-cached-post-converter.php:95
actiondeleted_post_metaincludes\cache\class-wordlift-cached-post-converter.php:104
actionupdate_option_wl_general_settingsincludes\cache\class-wordlift-cached-post-converter.php:115
actionupdate_option_permalink_structureincludes\cache\class-wordlift-cached-post-converter.php:124
actionwl_relation_addedincludes\cache\class-wordlift-cached-post-converter.php:133
actionwl_relation_deletedincludes\cache\class-wordlift-cached-post-converter.php:134
filterwl_show_local_entitiesincludes\class-wordlift-autocomplete-adapter.php:85
actionwl_key_validation_responseincludes\class-wordlift-configuration-service.php:158
filterposts_joinincludes\class-wordlift-entity-page-service.php:75
filterposts_groupbyincludes\class-wordlift-entity-page-service.php:76
filterposts_orderbyincludes\class-wordlift-entity-page-service.php:77
filterwl_default_entity_type_for_post_typeincludes\class-wordlift-entity-type-adapter.php:54
actioninitincludes\class-wordlift-entity-type-service.php:61
filterregister_post_type_argsincludes\class-wordlift-entity-type-taxonomy-service.php:120
filterpostbox_classes_entity_wl_entity_typedivincludes\class-wordlift-entity-type-taxonomy-service.php:137
filterget_object_termsincludes\class-wordlift-entity-type-taxonomy-service.php:145
filterwpseo_sitemap_exclude_taxonomyincludes\class-wordlift-entity-type-taxonomy-service.php:152
filterget_object_termsincludes\class-wordlift-entity-type-taxonomy-service.php:223
filterrest_post_dispatchincludes\class-wordlift-entity-uri-service.php:51
filterwl_content_service__post__not_foundincludes\class-wordlift-entity-uri-service.php:52
actioninitincludes\class-wordlift-http-api.php:37
actiontemplate_redirectincludes\class-wordlift-http-api.php:38
actionadmin_post_wl_hello_worldincludes\class-wordlift-http-api.php:41
actionadmin_post_nopriv_wl_hello_worldincludes\class-wordlift-http-api.php:48
actionwp_loadedincludes\class-wordlift-http-api.php:157
actioninitincludes\class-wordlift-image-service.php:44
actionadmin_initincludes\class-wordlift-key-validation-service.php:47
actionadmin_noticesincludes\class-wordlift-key-validation-service.php:55
filterwl_jsonld_term_html_outputincludes\class-wordlift-nitropack-adapter.php:24
filterwl_jsonld_post_html_outputincludes\class-wordlift-nitropack-adapter.php:25
filterposts_searchincludes\class-wordlift-publisher-service.php:117
filterfilesystem_methodincludes\class-wordlift-remote-image-service.php:29
filterget_post_metadataincludes\class-wordlift-schema-url-property-service.php:165
filterexcerpt_lengthincludes\class-wordlift-timeline-service.php:174
filterexcerpt_moreincludes\class-wordlift-timeline-service.php:178
filteruser_has_capincludes\class-wordlift-user-service.php:61
filterrocket_exclude_jsincludes\class-wordlift-wprocket-adapter.php:30
filterrocket_excluded_inline_js_contentincludes\class-wordlift-wprocket-adapter.php:31
actionplugins_loadedincludes\class-wordlift.php:638
actionplugins_loadedincludes\class-wordlift.php:1071
actionenqueue_block_editor_assetsincludes\class-wordlift.php:1157
actionadmin_enqueue_scriptsincludes\class-wordlift.php:1158
actionplugins_loadedincludes\class-wordlift.php:1461
actionadmin_enqueue_scriptsincludes\class-wordlift.php:1479
actionadmin_enqueue_scriptsincludes\class-wordlift.php:1480
actionadmin_initincludes\class-wordlift.php:1484
actionadmin_initincludes\class-wordlift.php:1488
actionadmin_initincludes\class-wordlift.php:1492
actioninitincludes\class-wordlift.php:1495
actioninitincludes\class-wordlift.php:1496
filterallowed_redirect_hostsincludes\class-wordlift.php:1502
actionsave_postincludes\class-wordlift.php:1508
actionsave_postincludes\class-wordlift.php:1509
actionedit_form_before_permalinkincludes\class-wordlift.php:1511
actionin_admin_headerincludes\class-wordlift.php:1512
filtermanage_entity_posts_columnsincludes\class-wordlift.php:1516
filtermanage_posts_custom_columnincludes\class-wordlift.php:1518
actionrestrict_manage_postsincludes\class-wordlift.php:1520
filterposts_clausesincludes\class-wordlift.php:1521
actionpre_get_postsincludes\class-wordlift.php:1522
actionload-edit.phpincludes\class-wordlift.php:1523
filterwp_terms_checklist_argsincludes\class-wordlift.php:1537
filterprima_metabox_entity_header_argsincludes\class-wordlift.php:1542
actionadmin_post_wl_jsonldincludes\class-wordlift.php:1566
actionadmin_post_nopriv_wl_jsonldincludes\class-wordlift.php:1567
filteradmin_post_thumbnail_htmlincludes\class-wordlift.php:1575
actionwl_admin_menuincludes\class-wordlift.php:1590
actionpre_update_option_wl_general_settingsincludes\class-wordlift.php:1594
actionupdate_option_wl_general_settingsincludes\class-wordlift.php:1595
filterplugin_action_links_wordlift/wordlift.phpincludes\class-wordlift.php:1598
filterwl_entity_type_row_actionsincludes\class-wordlift.php:1612
filtermap_meta_capincludes\class-wordlift.php:1621
filtermce_external_pluginsincludes\class-wordlift.php:1625
actiondo_meta_boxesincludes\class-wordlift.php:1643
filtermap_meta_capincludes\class-wordlift.php:1665
actionadmin_footerincludes\class-wordlift.php:1670
actionadmin_enqueue_scriptsincludes\class-wordlift.php:1671
actionadmin_noticesincludes\class-wordlift.php:1712
actionadmin_initincludes\class-wordlift.php:1726
actioninitincludes\class-wordlift.php:1750
filterpost_type_linkincludes\class-wordlift.php:1753
actionpre_get_postsincludes\class-wordlift.php:1754
actionwp_enqueue_scriptsincludes\class-wordlift.php:1756
actionwp_enqueue_scriptsincludes\class-wordlift.php:1757
actionwp_enqueue_scriptsincludes\class-wordlift.php:1758
filterthe_contentincludes\class-wordlift.php:1761
filterthe_contentincludes\class-wordlift.php:1765
filterthe_contentincludes\class-wordlift.php:1772
filterthe_excerptincludes\class-wordlift.php:1773
actionpre_get_postsincludes\class-wordlift.php:1781
actionpre_get_postsincludes\class-wordlift.php:1788
actionsave_postincludes\class-wordlift.php:1791
actionwp_enqueue_scriptsincludes\class-wordlift.php:1795
actionadmin_menuincludes\class-wordlift.php:1900
actionadmin_menuincludes\class-wordlift.php:1912
filterwl_valid_entity_post_typesincludes\mapping\class-wordlift-mapping-service.php:60
filterwl_default_entity_types_for_post_typeincludes\mapping\class-wordlift-mapping-service.php:61
actionafter_setup_themeincludes\properties\class-wordlift-property-getter-factory.php:75
actionwp_loadedinstall\class-wordlift-install-3-12-0.php:32
actionwl_async_wl_push_referencesinstall\class-wordlift-install-3-18-0.php:29
actioninitinstall\class-wordlift-install-service.php:141
actionadmin_noticesmodules\acf4so\includes\Notices.php:19
actionplugins_loadedmodules\acf4so\load.php:57
filterwl_api_service_api_url_pathmodules\analyzer\wordlift-analyzer.php:97
actioninitmodules\app\load.php:49
actionwl_feature__change__entity-types-professionalmodules\common\includes\Installer.php:75
actionwl_feature__change__entity-types-businessmodules\common\includes\Installer.php:76
filterwl_plugin_app_settingsmodules\dashboard\includes\App_Settings.php:27
actionrest_api_initmodules\dashboard\includes\Post_Entity_Match\Post_Entity_Match_Rest_Controller.php:38
actionrest_api_initmodules\dashboard\includes\Synchronization\Rest_Controller.php:23
actionwl_dashboard__synchronization__createmodules\dashboard\includes\Synchronization\Synchronization_Service.php:19
actioninitmodules\dashboard\includes\Synchronization\Synchronization_Service.php:20
actionrest_api_initmodules\dashboard\includes\Term_Entity_Match\Term_Entity_Match_Rest_Controller.php:39
actionadmin_menumodules\dashboard\load.php:68
action_wl_dashboard__mainmodules\dashboard\load.php:76
actioninitmodules\events\includes\Options_Entity\Events_Options_Entity_Include_Exclude.php:33
actionupdate_option_wl_exclude_include_urls_settingsmodules\events\includes\Options_Entity\Events_Options_Entity_Include_Exclude.php:34
filterwl_after_get_jsonldmodules\events\includes\Post_Entity\Events_Post_Entity_Jsonld.php:35
filterwprm_recipe_metadatamodules\events\includes\Post_Entity\Events_Post_Entity_Jsonld.php:36
filterwl_term_jsonld_arraymodules\events\includes\Term_Entity\Events_Term_Entity_Jsonld.php:35
actionplugins_loadedmodules\events\load.php:68
actionenqueue_block_editor_assetsmodules\food-kg\includes\admin\Meta_Box.php:44
actionwl_ingredient_metabox_htmlmodules\food-kg\includes\admin\Meta_Box.php:45
actionwl_metabox_htmlmodules\food-kg\includes\admin\Meta_Box.php:60
actionrest_api_initmodules\food-kg\includes\Ingredients_API.php:22
filterwprm_recipe_metadatamodules\food-kg\includes\Jsonld.php:22
filterwl_dashboard__stats__settingsmodules\food-kg\includes\Main_Entity\Food_Kg_Recipe_Stats.php:12
filterwprm_recipe_metadatamodules\food-kg\includes\Main_Ingredient_Jsonld.php:21
actionwl_key_updatedmodules\food-kg\includes\Module.php:31
actionadmin_noticesmodules\food-kg\includes\Notices.php:12
filterwl_dashboard__stats__settingsmodules\food-kg\includes\Term_Entity\Food_Kg_Ingredient_Stats.php:11
filterwl_dashboard__synchronization__runnersmodules\food-kg\load.php:70
actionplugins_loadedmodules\food-kg\load.php:94
actionwl_post_jsonldmodules\gardening-kg\includes\Jsonld.php:20
actionwl_entity_jsonldmodules\gardening-kg\includes\Jsonld.php:21
filterwl_dashboard__stats__settingsmodules\gardening-kg\includes\Main_Entity\Gardening_Kg_Post_Stats.php:12
filterwl_dashboard__stats__settingsmodules\gardening-kg\includes\Term_Entity\Gardening_Kg_Term_Stats.php:12
filterwl_dashboard__synchronization__runnersmodules\gardening-kg\load.php:51
actionplugins_loadedmodules\include-exclude\includes\Admin\Settings.php:22
actionadmin_menumodules\include-exclude\includes\Admin\Settings.php:25
actionadmin_initmodules\include-exclude\includes\Admin\Settings.php:26
actionrest_api_initmodules\include-exclude\includes\API.php:8
actionwl_before_get_jsonldmodules\include-exclude\includes\Jsonld_Interceptor.php:15
filterwl_after_get_jsonldmodules\include-exclude\includes\Jsonld_Interceptor.php:16
filterwl_is_enabledmodules\include-exclude\includes\Plugin_Enabled.php:32
actioninitmodules\include-exclude-push-config\includes\Include_Exclude_Default_Config_Installer.php:25
actionupdate_option_wl_exclude_include_urls_settingsmodules\include-exclude-push-config\includes\Include_Exclude_Default_Config_Installer.php:26
actionupdate_option_wl_exclude_include_urls_settingsmodules\include-exclude-push-config\load.php:81
actionwl_daily_cronmodules\include-exclude-push-config\load.php:86
actionplugins_loadedmodules\include-exclude-push-config\load.php:88
filterwl_jsonld_authormodules\jsonld-author-filter\load.php:57
actionsave_postmodules\linked_data\wordlift-linked-data.php:80
actionsave_postmodules\linked_data\wordlift-linked-data.php:83
actionwl_linked_data_save_postmodules\linked_data\wordlift-linked-data.php:293
actionwl_linked_data_save_postmodules\linked_data\wordlift-linked-data.php:296
actionwp_insert_postmodules\linked_data\wordlift-linked-data.php:422
actionsave_postmodules\linked_data\wordlift-linked-data.php:433
filterwl_production_site_urlmodules\override-url\load.php:21
filterwl_production_permalinkmodules\override-url\load.php:23
actionwl_daily_cronmodules\plugin-diagnostics\load.php:61
actioninitmodules\pods\includes\FieldDefinition\AllPodsDefiniton.php:14
actionsetup_thememodules\pods\includes\FieldDefinition\AllPodsDefiniton.php:15
actioninitmodules\pods\includes\FieldDefinition\PostTypeDefinition.php:9
actionsetup_thememodules\pods\includes\FieldDefinition\TaxonomyDefinition.php:9
actionwl_metabox_before_htmlmodules\pods\includes\Notices.php:19
filterpods_form_ui_field_pick_ajaxmodules\pods\includes\WlEntityField\Filters.php:15
filterpods_api_get_table_infomodules\pods\includes\WlEntityField\Filters.php:16
filterpods_field_pick_object_datamodules\pods\includes\WlEntityField\Filters.php:17
filterpods_field_dfv_datamodules\pods\includes\WlEntityField\Filters.php:18
filterpods_field_pick_data_ajaxmodules\pods\includes\WlEntityField\Filters.php:19
actionpods_meta_save_taxonomymodules\pods\includes\WlEntityField\Filters.php:21
actionpods_meta_save_postmodules\pods\includes\WlEntityField\Filters.php:30
actionplugins_loadedmodules\pods\load.php:37
actionwl_admin_setup__premodules\raptive-setup\load.php:39
actionrest_api_initmodules\redeem-code\includes\Rest_Controller.php:21
filterattachment_fields_to_editmodules\super-resolution\includes\Attachment_Field.php:8
actionadmin_enqueue_scriptsmodules\super-resolution\includes\Attachment_Field.php:14
actionrest_api_initmodules\super-resolution\includes\Super_Resolution_Controller.php:11
filterwpseo_schema_articlemodules\super-resolution\includes\Yoast_Markup.php:12
actionamp_initpublic\class-wordlift-amp-service.php:44
filteramp_post_template_metadatapublic\class-wordlift-amp-service.php:45
actionamp_post_template_csspublic\class-wordlift-chord-shortcode.php:34
actioninitpublic\class-wordlift-chord-shortcode.php:134
filterwl_anchor_data_attributespublic\class-wordlift-context-cards-service.php:42
actioninitpublic\class-wordlift-faceted-search-shortcode.php:43
actionamp_post_template_csspublic\class-wordlift-geomap-shortcode.php:33
actioninitpublic\class-wordlift-geomap-shortcode.php:107
actioninitpublic\class-wordlift-navigator-shortcode.php:42
actioninitpublic\class-wordlift-products-navigator-shortcode.php:43
filterscript_loader_tagpublic\class-wordlift-public.php:159
actioninitpublic\class-wordlift-related-entities-cloud-shortcode.php:81
filterget_wl_entity_typepublic\class-wordlift-seo-service.php:30
actionwp_headpublic\class-wordlift-term-jsonld-adapter.php:55
actioninitpublic\class-wordlift-timeline-shortcode.php:214
actioninitpublic\class-wordlift-vocabulary-shortcode.php:203
actionwidgets_initpublic\class-wordlift-widget.php:26
actionrest_api_initshortcodes\class-wordlift-shortcode-rest.php:35
actionplugins_loadedshortcodes\class-wordlift-shortcode-rest.php:52
actioninitshortcodes\class-wordlift-shortcode-rest.php:67
actionrest_api_initshortcodes\wordlift-shortcode-faceted-search.php:287
actioninitshortcodes\wordlift-shortcode-field.php:46
actionrest_api_initshortcodes\wordlift-shortcode-navigator.php:229
actionplugins_loadedshortcodes\wordlift-shortcode-navigator.php:249
actioninitshortcodes\wordlift-shortcode-navigator.php:264
filtermce_csswordlift-editor.php:41
filtertiny_mce_before_initwordlift-editor.php:61
actionadmin_print_scripts-post.phpwordlift-entity-type.php:63
actionadmin_print_scripts-post-new.phpwordlift-entity-type.php:64
actionwidgets_initwordlift.php:163
actionwidgets_initwordlift.php:164
actionwidgets_initwordlift.php:165
filterwidget_textwordlift.php:167
actionplugins_loadedwordlift.php:195
actionplugins_loadedwordlift.php:205
filterwl_feature__enable__datasetwordlift.php:307
actionupdate_plugins_adthrive.wordlift.iowordlift.php:348
actionupdate_plugins_raptive.wordlift.iowordlift.php:355

Scheduled Events 3

wl_ttl_cache_cleaner__cleanup
wl_daily_cron
wl_daily_cron
Maintenance & Trust

WordLift – AI powered SEO – Schema Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedAug 6, 2025
PHP min version7.4
Downloads128K

Community Trust

Rating88/100
Number of ratings65
Active installs400
Developer Profile

WordLift – AI powered SEO – Schema Developer Profile

WordLift

1 plugin · 400 total installs

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

How We Detect WordLift – AI powered SEO – Schema

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wordlift/build/admin-bundle.css/wp-content/plugins/wordlift/build/app.css/wp-content/plugins/wordlift/build/app.js/wp-content/plugins/wordlift/build/editor.js/wp-content/plugins/wordlift/build/editor.css/wp-content/plugins/wordlift/build/frontend.css/wp-content/plugins/wordlift/build/frontend.js/wp-content/plugins/wordlift/build/widget.css+1 more
Script Paths
/wp-content/plugins/wordlift/build/app.js/wp-content/plugins/wordlift/build/editor.js/wp-content/plugins/wordlift/build/frontend.js/wp-content/plugins/wordlift/build/widget.js
Version Parameters
wordlift/build/admin-bundle.css?ver=wordlift/build/app.css?ver=wordlift/build/app.js?ver=wordlift/build/editor.js?ver=wordlift/build/editor.css?ver=wordlift/build/frontend.css?ver=wordlift/build/frontend.js?ver=wordlift/build/widget.css?ver=wordlift/build/widget.js?ver=

HTML / DOM Fingerprints

CSS Classes
wordlift-appwl-app-vuewl-app-rootwl-editor-appwl-widget-appwl-modalwl-modal-overlaywl-modal-content+32 more
HTML Comments
DO NOT REMOVE THIS LINE: WHITELABEL PLACEHOLDERWe introduce the WordLift autoloader, since we start using classes in namespaces, i.e. Wordlift\Http.Filter: wl_feature__enable__widgets.Filter: wl_feature__enable__analysis+7 more
Data Attributes
data-wl-appdata-wl-editordata-wl-widgetdata-wl-modaldata-wl-toastdata-wl-tooltip+4 more
JS Globals
WordliftAppWordliftEditorAppWordliftWidgetAppwordlift_ajax_objectwordlift_featureswordlift_settings+1 more
REST Endpoints
/wp-json/wordlift/v1/autocomplete/wp-json/wordlift/v1/entities/wp-json/wordlift/v1/knowledge-graph/wp-json/wordlift/v1/settings/wp-json/wordlift/v1/sync/wp-json/wordlift/v1/taxonomy/wp-json/wordlift/v1/users
Shortcode Output
[wordlift_entity][wordlift_entities][wordlift_knowledge_graph][wordlift_related_posts]
FAQ

Frequently Asked Questions about WordLift – AI powered SEO – Schema