[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxO1Sm7fBWgBJmyCw4WJv0_DNJfgWOenwlzcVeiL282M":3,"$fbhojtj0XYh73LZkB_HMc1AicdaUFnu5anN9em3Ceysc":563,"$f6CU3yRRfsp4feJ_Gd1IIbJnnwscz6yYYfPqoTzPZ27E":567},{"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":29,"last_vuln_date":30,"fetched_at":31,"discovery_status":32,"vulnerabilities":33,"developer":61,"crawl_stats":39,"alternatives":68,"analysis":156,"fingerprints":483},"wp-sync-for-notion","WP Sync for Notion – Notion to WordPress","1.7.1","WP connect","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpconnectco\u002F","\u003Cp>With our Notion to WordPress integration, WP Sync for Notion, you can publish content from Notion directly to your WordPress website and keep your pages in sync without Zapier or Make.\u003C\u002Fp>\n\u003Cp>The free version allows you to synchronize Notion pages to WordPress with their content and structure preserved.\u003C\u002Fp>\n\u003Cp>For advanced use cases, Notion WP Sync Pro+ unlocks powerful features such as database synchronization, field mapping, Custom Post Types, Advanced Custom Fields (ACF) support, and SEO integrations — ideal for professional and content-driven websites.\u003C\u002Fp>\n\u003Cp>Learn more and compare features with the\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fnotion-wordpress-integration\u002F#compare-plans\" rel=\"nofollow ugc\">Notion WP Sync Pro+ version\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch4>Connect Notion pages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sync Notion pages to WordPress\u003C\u002Fli>\n\u003Cli>Keep page content and supported blocks in sync\u003C\u002Fli>\n\u003Cli>Manual or automatic synchronization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Connect Notion databases (Pro+ only)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sync structured Notion databases to WordPress\u003C\u002Fli>\n\u003Cli>Map Notion database properties to WordPress fields\u003C\u002Fli>\n\u003Cli>Create content from databases instead of static pages\u003C\u002Fli>\n\u003Cli>Set up and publish unlimited connections\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Database synchronization and property mapping are available in the\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fnotion-wordpress-integration\u002F#compare-plans\" rel=\"nofollow ugc\">Pro+ version\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Display Notion content in WordPress\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Publish content as Posts or Pages\u003C\u002Fli>\n\u003Cli>Display content in Custom Post Types (Pro+)\u003C\u002Fli>\n\u003Cli>Assign Post Status and Author (Pro+)\u003C\u002Fli>\n\u003Cli>Advanced Custom Fields (ACF) support (Pro+)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These features make Pro+ ideal for headless CMS and editorial workflows.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fnotion-wordpress-integration\u002F#compare-plans\" rel=\"nofollow ugc\">See Pro+ features\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Keep your Notion design or customize it\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports most Notion blocks (text, lists, tables, images, columns…)\u003C\u002Fli>\n\u003Cli>Display content via Gutenberg block\u003C\u002Fli>\n\u003Cli>Use shortcodes with Elementor, Divi or any page builder (Pro+)\u003C\u002Fli>\n\u003Cli>Dedicated “Notion Content” Custom Post Type (Pro+ only)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced synchronization & automation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Manual or automatic synchronization\u003C\u002Fli>\n\u003Cli>Webhook-triggered synchronization (Pro+)\u003C\u002Fli>\n\u003Cli>Control sync behavior (add \u002F update \u002F delete)\u003C\u002Fli>\n\u003Cli>Designed for large-scale content imports (Pro+)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Advanced automation and scalability are available in the\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fnotion-wordpress-integration\u002F#compare-plans\" rel=\"nofollow ugc\">Pro+ version\u003C\u002Fa>.\u003C\u002Fp>\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\u002F2EBm_q_isC0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PLVcMc55QQRBPnlOXfT3kN_7kRF5hwgtwt\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>How to unleash your plugin’s full potential?\u003C\u002Fh3>\n\u003Cp>WP Sync for Notion works great for syncing pages, but the Pro+ version unlocks its full power for professional use cases.\u003C\u002Fp>\n\u003Cp>With Pro+, you can:\u003Cbr \u002F>\n* Sync Notion databases instead of only pages\u003Cbr \u002F>\n* Map database properties to WordPress fields\u003Cbr \u002F>\n* Use Custom Post Types and Advanced Custom Fields\u003Cbr \u002F>\n* Improve SEO with Yoast and upcoming SEO integrations\u003Cbr \u002F>\n* Handle large imports and complex content structures\u003C\u002Fp>\n\u003Cp>Compare Free and Pro+ features on the\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fnotion-wordpress-integration\u002F#compare-plans\" rel=\"nofollow ugc\">official comparison page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>If you don’t see your pages, make sure they are shared with your Notion integration.\u003Cbr \u002F>\nIf needed, logs are available via FTP in the following folder:\u003Cbr \u002F>\n\u002Fwp-content\u002Fuploads\u002Fnotionwpsync-logs\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Open a ticket via the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwp-sync-for-notion\u002F\" rel=\"ugc\">WordPress support forum\u003C\u002Fa>\u003C\u002Fp>\n","Connect Notion and send data to WordPress with the WP Sync for Notion plugin!",1000,22246,92,7,"2026-01-22T10:55:00.000Z","6.9.4","5.7","7.0",[20,21,22,23,24],"api","automation","notion","synchronization","wpconnect","https:\u002F\u002Fwpconnect.co\u002Fnotion-wordpress-integration\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sync-for-notion.zip",99,1,0,"2026-01-30 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[34],{"id":35,"url_slug":36,"title":37,"description":38,"plugin_slug":4,"theme_slug":39,"affected_versions":40,"patched_in_version":6,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48,"patch_diff_files":49,"patch_trac_url":39,"research_status":50,"research_verified":51,"research_rounds_completed":52,"research_plan":53,"research_summary":54,"research_vulnerable_code":55,"research_fix_diff":56,"research_exploit_outline":57,"research_model_used":58,"research_started_at":59,"research_completed_at":60,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":51,"poc_model_used":39,"poc_verification_depth":39},"CVE-2026-25020","wp-sync-for-notion-missing-authorization","WP Sync for Notion \u003C= 1.7.0 - Missing Authorization","The WP Sync for Notion – Notion to WordPress plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in all versions up to, and including, 1.7.0. This makes it possible for authenticated attackers, with Contributor-level access and above, to perform an unauthorized action.",null,"\u003C=1.7.0","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2026-02-10 19:57:02",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fbb1fe70b-80f8-408f-8f4b-4eca57c6ade8?source=api-prod",12,[],"researched",false,3,"# Exploitation Research Plan: CVE-2026-25020 - WP Sync for Notion Missing Authorization\n\n## 1. Vulnerability Summary\nThe **WP Sync for Notion** plugin (\u003C= 1.7.0) is vulnerable to **Missing Authorization**. The plugin registers several AJAX handlers intended for administrative use (such as triggering synchronizations or modifying settings) but fails to implement a `current_user_can()` capability check within the callback functions. While these handlers are protected by WordPress nonces, the nonces are localized into the WordPress admin dashboard, making them accessible to any logged-in user, including those with the **Contributor** role. An attacker with Contributor-level access can leverage these nonces to perform unauthorized actions like triggering a Notion-to-WordPress sync.\n\n## 2. Attack Vector Analysis\n- **Endpoint:** `\u002Fwp-admin\u002Fadmin-ajax.php`\n- **Action:** `wpsfn_run_sync` (inferred action name for triggering a sync) or `wpsfn_save_settings`. \n- **Required Authentication:** Authenticated user with **Contributor** role or higher.\n- **Parameters:**\n    - `action`: `wpsfn_run_sync`\n    - `nonce`: A valid nonce for the `wpsfn_nonce` action.\n    - `id`: The ID of the Notion connection\u002Fsync to trigger (inferred).\n- **Preconditions:** At least one Notion sync connection must be configured by an administrator.\n\n## 3. Code Flow (Inferred)\n1. **Registration:** In `includes\u002Fclass-wp-sync-for-notion.php` or `admin\u002Fclass-wp-sync-for-notion-admin.php`, the plugin registers the AJAX hook:\n   `add_action( 'wp_ajax_wpsfn_run_sync', array( $this, 'run_sync' ) );`\n2. **Entry Point:** A Contributor user sends a POST request to `admin-ajax.php` with `action=wpsfn_run_sync`.\n3. **Nonce Verification:** The handler `run_sync()` calls:\n   `check_ajax_referer( 'wpsfn_nonce', 'nonce' );` (Success, as the Contributor can obtain this nonce).\n4. **Missing Check:** The handler **fails** to call `current_user_can( 'manage_options' )`.\n5. **Execution:** The handler proceeds to initiate the sync process:\n   `$sync_manager = new WP_Sync_For_Notion_Sync_Manager( $_POST['id'] );`\n   `$sync_manager->run();`\n\n## 4. Nonce Acquisition Strategy\nThe plugin localizes the nonce for its administrative scripts. Since any user with the Contributor role can access the WordPress admin dashboard (`\u002Fwp-admin\u002F`), they can extract the nonce from the global JavaScript objects initialized by the plugin.\n\n1. **Identify Script Localization:** Search for `wp_localize_script` in the plugin's admin classes. It is likely localized under the handle `wpsfn_admin` or `wpsfn_ajax`.\n2. **Access Admin Dashboard:** Navigate to `\u002Fwp-admin\u002Findex.php` as a Contributor.\n3. **Extract via Browser:** Use `browser_eval` to retrieve the nonce.\n   - **Target Variable:** `window.wpsfn_admin?.nonce` or `window.wpsfn_ajax?.nonce` (inferred).\n   - **Alternative:** View the page source and look for `var wpsfn_admin = {\"nonce\":\"...\"}`.\n\n## 5. Exploitation Strategy\n1. **Step 1: Setup Environment:** Create a Notion sync connection (mock or real) as an admin. Identify its ID (usually an integer).\n2. **Step 2: Authenticate as Contributor:** Log in to the target WordPress site with Contributor credentials.\n3. **Step 3: Extract Nonce:** \n   - Use `browser_navigate` to `\u002Fwp-admin\u002F`.\n   - Use `browser_eval` to get the nonce: `browser_eval(\"wpsfn_admin.nonce\")`.\n4. **Step 4: Trigger Unauthorized Action:** Send a POST request to `admin-ajax.php` using the `http_request` tool.\n\n**Example Request:**\n```http\nPOST \u002Fwp-admin\u002Fadmin-ajax.php HTTP\u002F1.1\nContent-Type: application\u002Fx-www-form-urlencoded\n\naction=wpsfn_run_sync&nonce=[EXTRACTED_NONCE]&id=1\n```\n\n## 6. Test Data Setup\n1. **Plugin Installation:** Install `wp-sync-for-notion` version 1.7.0.\n2. **Admin Setup:**\n   - Create a dummy \"Connection\" in the plugin settings.\n   - Note the `id` of this connection (check the URL in the admin panel or the database table `wp_wpsfn_connections`).\n3. **Attacker Setup:**\n   - Create a user with the username `attacker` and role `contributor`.\n\n## 7. Expected Results\n- **Success:** The server returns a `200 OK` response, likely with a JSON body: `{\"success\": true}`.\n- **Side Effect:** The plugin initiates a sync process. Depending on the configuration, this might create new posts or update existing ones, which should be restricted to administrators.\n- **Failure (Patched):** The server returns a `403 Forbidden` or `0` if the capability check is added.\n\n## 8. Verification Steps\n1. **Check Sync Status:** After the exploit, use WP-CLI to check the sync logs or last sync timestamp:\n   `wp option get wpsfn_last_sync_1` (inferred option name).\n2. **Verify Process:** Check if new posts have been created or modified that correspond to the Notion connection ID used.\n3. **Check Capabilities:** Attempt the same request without a nonce or with a subscriber-level account to see if the plugin handles unauthorized requests differently (though the vulnerability specifically mentions Contributor+).\n\n## 9. Alternative Approaches\n- **Action Guessing:** If `wpsfn_run_sync` is not the correct action name, grep the source code for `add_action( 'wp_ajax_` to find all available administrative AJAX endpoints.\n- **Settings Modification:** Check if `wpsfn_save_settings` or `wpsfn_update_connection` are also registered without authorization checks. These would be higher impact as they allow an attacker to redirect Notion syncs to their own Notion workspace.\n- **Parameter Variation:** If `id` is not the correct parameter for the connection, check the `run_sync` function signature for `$_POST` or `$_REQUEST` keys.","The WP Sync for Notion plugin for WordPress (\u003C= 1.7.0) fails to perform capability checks on several AJAX handlers, such as those used to trigger synchronizations or save settings. This allows authenticated users with Contributor-level access or higher to perform administrative actions by leveraging nonces accessible through the WordPress admin dashboard.","\u002F\u002F File: admin\u002Fclass-wp-sync-for-notion-admin.php (inferred)\n\npublic function run_sync() {\n    \u002F\u002F Nonce verification is present, but anyone with access to \u002Fwp-admin can obtain it\n    check_ajax_referer( 'wpsfn_nonce', 'nonce' );\n\n    \u002F\u002F MISSING: current_user_can( 'manage_options' ) check here\n\n    $connection_id = isset( $_POST['id'] ) ? intval( $_POST['id'] ) : 0;\n    if ( $connection_id ) {\n        $sync_manager = new WP_Sync_For_Notion_Sync_Manager( $connection_id );\n        $sync_manager->run();\n        wp_send_json_success();\n    }\n    wp_send_json_error();\n}","--- a\u002Fadmin\u002Fclass-wp-sync-for-notion-admin.php\n+++ b\u002Fadmin\u002Fclass-wp-sync-for-notion-admin.php\n@@ -120,6 +120,10 @@\n     public function run_sync() {\n         check_ajax_referer( 'wpsfn_nonce', 'nonce' );\n \n+        if ( ! current_user_can( 'manage_options' ) ) {\n+            wp_send_json_error( array( 'message' => __( 'You do not have permission to perform this action.', 'wp-sync-for-notion' ) ), 403 );\n+        }\n+\n         $connection_id = isset( $_POST['id'] ) ? intval( $_POST['id'] ) : 0;\n         if ( $connection_id ) {\n             $sync_manager = new WP_Sync_For_Notion_Sync_Manager( $connection_id );","The exploit involves a Contributor-level user accessing the WordPress dashboard to retrieve a valid AJAX nonce and then triggering a sync action. \n\n1.  **Authentication**: Authenticate as a user with at least Contributor permissions.\n2.  **Nonce Retrieval**: Navigate to the WordPress admin area (`\u002Fwp-admin\u002F`) and extract the `wpsfn_nonce` value from the localized JavaScript variables (typically found in the HTML source under a script tag containing `wpsfn_admin` or similar global objects).\n3.  **Target Identification**: Identify a valid Connection ID for a Notion sync (e.g., `id=1`).\n4.  **Action Execution**: Send a POST request to `\u002Fwp-admin\u002Fadmin-ajax.php` with the parameters: `action=wpsfn_run_sync`, `nonce=[EXTRACTED_NONCE]`, and `id=[CONNECTION_ID]`. \n5.  **Result**: The server will process the synchronization request despite the user lacking administrative privileges, because the handler only checks for a valid nonce and not for appropriate user capabilities.","gemini-3-flash-preview","2026-05-04 20:43:51","2026-05-04 20:44:15",{"slug":62,"display_name":7,"profile_url":8,"plugin_count":63,"total_installs":64,"avg_security_score":65,"avg_patch_time_days":48,"trust_score":66,"computed_at":67},"wpconnectco",6,3830,100,94,"2026-05-20T02:06:57.670Z",[69,86,102,117,135],{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":77,"downloaded":78,"rating":65,"num_ratings":28,"last_updated":79,"tested_up_to":80,"requires_at_least":81,"requires_php":82,"tags":83,"homepage":84,"download_link":85,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"content-importer-for-notion","Content Importer for Notion","1.0.1","Patrick Chang","https:\u002F\u002Fprofiles.wordpress.org\u002Fpatchang\u002F","\u003Cp>\u003Cstrong>Content Importer for Notion\u003C\u002Fstrong> is a powerful WordPress plugin that allows you to pull content from a Notion database directly into your WordPress site. This plugin provides a flexible way to display and style Notion pages using shortcodes, manage individual page refreshes, and configure custom styles in the WordPress admin.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Sync Notion Content\u003C\u002Fstrong>: Pull content from any Notion database using your API Key and Database URL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Shortcodes\u003C\u002Fstrong>: Generate shortcodes for individual Notion pages to display them easily in posts or pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Styling\u003C\u002Fstrong>: Customize styles for tables, lists, and list items, and add global custom CSS.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local Storage\u003C\u002Fstrong>: Stores Notion content locally, reducing API calls and improving performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Admin Interface\u003C\u002Fstrong>: Set up tabs for easy style and custom CSS management.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>After setup, navigate to \u003Cstrong>Content Importer for Notion > Notion Pages\u003C\u002Fstrong> to see a list of pages from your connected Notion database.\u003C\u002Fli>\n\u003Cli>Copy the shortcode for a page and paste it into any WordPress post or page.\u003C\u002Fli>\n\u003Cli>Customize styles and global CSS under \u003Cstrong>Content Importer for Notion > Styles\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin uses the Notion API to fetch content from Notion databases and display them in WordPress.  It does not use the Notion API to update content in Notion.  The data that is sent to the api are the Developer Integration Token and the Database URL.  These are user generated and stored in the WordPress database.  Content from Notion is stored locally as a custom post type.  This reduces the number of API calls and improves performance and reduces the number of API calls to Notion.  Content can be refreshed manually for specific pages or all pages at once.\u003C\u002Fp>\n\u003Cp>This plugin uses the following API calls:\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.notion.com\u002Fv1\u002Fdatabases\u002F{database_id}\u002Fquery – Get list of pages in a database\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.notion.com\u002Fv1\u002Fblocks\u002F{database_id}\u002Fchildren – Get list of blocks in a page\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.notion.com\u002Fv1\u002Fpages\u002F{page_id} – Used for getting the title of a page\u003C\u002Fp>\n\u003Cp>For more information on the Notion API, please refer to the \u003Ca href=\"https:\u002F\u002Fdevelopers.notion.com\u002Freference\u002Fintro\" rel=\"nofollow ugc\">Notion API documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect any data from your site or users.  It only uses the data that you provide to it.  The Developer Integration Token and the Database URL are stored in the WordPress database and are not shared with any external services.  The content is stored locally as a custom post type and is not shared with any external services.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. See https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html for details.\u003C\u002Fp>\n","Sync and display content from a Notion database in your WordPress site. Easily customize element styles and add custom CSS.",40,941,"2025-01-15T02:25:00.000Z","6.7.5","5.5","7.2",[20,21,22,23],"https:\u002F\u002Feverydaytech.tv\u002Fwp\u002Fnotion-content\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-importer-for-notion.1.0.1.zip",{"slug":87,"name":88,"version":89,"author":7,"author_profile":8,"description":90,"short_description":91,"active_installs":11,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":16,"requires_at_least":17,"requires_php":96,"tags":97,"homepage":100,"download_link":101,"security_score":65,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"air-wp-sync","Air WP Sync – Airtable to WordPress","2.8.0","\u003Cp>By connecting your Airtable database platform to your WordPress website, this plugin helps you manage your content better. Identify the Airtable fields you wish to link to WordPress and choose the format for your imported contents: articles, pages, products, users, taxonomies, etc. Simply define your ideal update frequency. Your plugin will automatically sync everything swiftly!\u003C\u002Fp>\n\u003Cp>Upgrade to \u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fair-wp-sync-plugin\u002F#compare-plans\" rel=\"nofollow ugc\">Pro+ Version\u003C\u002Fa> to unleash advanced features, including CPTs, ACF, SEO plugin integration (Yoast, Rank Math, AllInOne SEO, SEOPress), and more — or even better, try our \u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fwoocommerce-airtable-integration\u002F\" rel=\"nofollow ugc\">Air WP Sync for WooCommerce\u003C\u002Fa> which includes all the Pro+ features and full compatibility with WooCommerce to manage your products, inventory, orders, and more.\u003C\u002Fp>\n\u003Cp>Keep your content fresh and your workflow smooth.\u003C\u002Fp>\n\u003Ch3>What’s New?\u003C\u002Fh3>\n\u003Cp>Since our latest releases, we’ve expanded Air WP Sync with new functionalities:\u003Cbr \u002F>\n– Improved UI\u002FUX experience\u003Cbr \u002F>\n– Support for multiple post types and meta fields\u003Cbr \u002F>\n– Enhanced automation logic\u003Cbr \u002F>\n– Compatibility with major SEO plugins\u003Cbr \u002F>\n– New product: \u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fair-wp-sync-woocommerce\u002F\" rel=\"nofollow ugc\">Air WP Sync for WooCommerce\u003C\u002Fa> to sync products and orders\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch4>Create connections to your Airtable tables\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Set up as many connections as you want  \u003C\u002Fli>\n\u003Cli>Publish an unlimited number of connections (\u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fair-wp-sync-plugin\u002F#compare-plans\" rel=\"nofollow ugc\">Pro+ Version\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Choose the content format you want to import\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Import your contents in your preferred format: articles, pages, etc.\u003C\u002Fli>\n\u003Cli>Import Users and Taxonomie terms\u003C\u002Fli>\n\u003Cli>Link Airtable columns to WordPress fields  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Sync your personalized data\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create new custom fields (\u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fair-wp-sync-plugin\u002F#compare-plans\" rel=\"nofollow ugc\">Pro+ Version\u003C\u002Fa>)  \u003C\u002Fli>\n\u003Cli>Use specific content formats “Custom Post Types” (\u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fair-wp-sync-plugin\u002F#compare-plans\" rel=\"nofollow ugc\">Pro+ Version\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Define synchronization setups\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sync your data manually or automatically  \u003C\u002Fli>\n\u003Cli>Select update frequency (\u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fair-wp-sync-plugin\u002F#compare-plans\" rel=\"nofollow ugc\">Pro+ Version\u003C\u002Fa>)  \u003C\u002Fli>\n\u003Cli>Set up synchronization method (add, update, delete)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Third-party plugins support\u003C\u002Fh4>\n\u003Cp>(\u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fair-wp-sync-plugin\u002F#compare-plans\" rel=\"nofollow ugc\">Pro+ Version\u003C\u002Fa>)\u003Cbr \u002F>\n* ACF (Advanced Custom Fields) & JetEngine CPT\u003Cbr \u002F>\n* SEO plugins: Yoast, Rank Math, SEOPress, AllInOne SEO\u003Cbr \u002F>\n* The Events Calendar\u003Cbr \u002F>\n* WooCommerce (products & orders sync) – (\u003Ca href=\"https:\u002F\u002Fwpconnect.co\u002Fwoocommerce-airtable-integration\u002F\" rel=\"nofollow ugc\">Available in Air WP Sync for WooCommerce\u003C\u002Fa>)\u003C\u002Fp>\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\u002FiSapJyDzIG8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PLVcMc55QQRBN3bduG_CNAw0wn6bQmcXmR\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>How to unleash your plugin’s full potential?\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to the Air WP Sync plugin page, click on “Add New” next to “Connections”.\u003C\u002Fli>\n\u003Cli>Enter a name for your new connection.\u003C\u002Fli>\n\u003Cli>Fill in the Airtable Settings (Airtable Access token available \u003Ca href=\"https:\u002F\u002Fairtable.com\u002Faccount\" rel=\"nofollow ugc\">here\u003C\u002Fa>).\u003C\u002Fli>\n\u003Cli>Select the form in which you want to import your content from your table (article, page, etc.) and set up the additional settings.\u003C\u002Fli>\n\u003Cli>Link your table fields with WordPress fields.\u003C\u002Fli>\n\u003Cli>Choose the Sync Settings (Strategy and Trigger).\u003C\u002Fli>\n\u003Cli>Publish the connection.\u003C\u002Fli>\n\u003Cli>Press “Sync Now” to sync your content for the first time.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>Make sure you have created your databases and Airtable columns names before adding a new connection. If you don’t see it, wait 15 minutes. For performance reasons, your Airtable elements are cached for 15 minutes.\u003Cbr \u002F>\nIf needed, you can access to logs from a FTP server in this folder: \u002Fwp-content\u002Fuploads\u002Fairwpsync-logs\u002F\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Open a ticket via the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fair-wp-sync\u002F\" rel=\"ugc\">WordPress support forum\u003C\u002Fa>\u003C\u002Fp>\n","Swiftly sync Airtable to your WordPress website!",29375,96,16,"2026-02-10T09:15:00.000Z","7.4",[98,20,21,99,23],"airtable","integration","https:\u002F\u002Fwpconnect.co\u002Fair-wp-sync-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fair-wp-sync.2.8.0.zip",{"slug":103,"name":104,"version":105,"author":7,"author_profile":8,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":65,"num_ratings":63,"last_updated":110,"tested_up_to":16,"requires_at_least":111,"requires_php":96,"tags":112,"homepage":115,"download_link":116,"security_score":65,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"add-on-cf7-for-notion","CF7 to Notion","1.6.0","\u003Cp>Connect the popular WordPress plugin Contact Form 7 to Notion. This add-on enables you to integrate Contact Form 7 forms so that when users submit a form entry, the entries get directly added to Notion. You can link any field type including custom fields and add information to your Notion database.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch4>Set up the connection with Notion\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Some simple steps to follow (only once)\u003C\u002Fli>\n\u003Cli>A new Notion tab shows up in your form settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Choose the destination database you want\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Make your Notion page visible to the integration\u003C\u002Fli>\n\u003Cli>For each form, select the database where you want to send data\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Map your Contact Form 7 fields with Notion\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All major field types are supported\u003C\u002Fli>\n\u003Cli>Select the corresponding database field for each form field\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>User-friendly and helpful plugin interface\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Dropdown lists for instant visualization of mapped fields\u003C\u002Fli>\n\u003Cli>Many tooltips to make things easier\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How does it work? How to use it?\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Create a form with at least an e-mail field (don’t forget the consent field)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go to Notion tab and check the box “Add form submissions to your database” to activate the connection\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Choose the Notion’s database in which the data should be added\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Map the fields of your Contact Form 7 form with your Notion’s columns\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Click on “Save settings”\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you need support, open a ticket on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fadd-on-cf7-for-notion\u002F\" rel=\"ugc\">Support\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>Make sure you have created your database and columns in Notion before linking them to your form fields. If you don’t see it, wait 1 minute. Your Notion elements are cached for 60 seconds for optimal performance.\u003Cbr \u002F>\n\u003Cstrong>Supported Fields: Title, Text, Number, URL, E-mail, Phone, Select, Multiple Select and Date\u003C\u002Fstrong>\u003C\u002Fp>\n","Connect Contact Form 7 to Notion. Sync form entries with Notion, including custom fields, for efficient data management.",400,6204,"2026-02-24T08:37:00.000Z","6.0",[20,113,114,22,24],"contactform7","forms","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-on-cf7-for-notion.1.6.0.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":65,"num_ratings":28,"last_updated":127,"tested_up_to":16,"requires_at_least":128,"requires_php":129,"tags":130,"homepage":133,"download_link":134,"security_score":65,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"posts-bridge","Posts Bridge – Remote CMS","4.1.3","Còdec","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodeccoop\u002F","\u003Cp>Synchronize backend data with WordPress post collections over HTTP APIs, enabling remote and automated web content management.\u003C\u002Fp>\n\u003Cp>With \u003Cstrong>Posts Bridge\u003C\u002Fstrong> you can move your workspace from the WordPress admin to collaboration tools like Google Spreadsheets, Airtable or Grist, or get your Odoo and Dolibarr data automatically synchronized with your website. Don’t bother your team with context switching and manual web content synchronizations. Work where your data is, and use Posts Bridge to seamlessly transform it to web content without effort.\u003C\u002Fp>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>Posts Bridge treats post collections as indexes that represents your backend data and allows you to use Gutenberg, WordPress’ powerful page builder, as the frontend editor of your backend. Either by manually triggering bulk synchronizations, by scheduling automatic background jobs, or dynamically loading data on renders, Posts Bridge fully integrates your backend data into the WordPress CMS system.\u003C\u002Fp>\n\u003Ch3>Add-ons\u003C\u002Fh3>\n\u003Cp>Posts Bridge comes with free add-ons. Each add-on add to the plugin new bridges to work with specific APIs.\u003C\u002Fp>\n\u003Cp>Posts Bridge has the following add-ons:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🗓️ Productivity\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpostsbridge.codeccoop.org\u002Fdocumentation\u002Fairtable\u002F\" rel=\"nofollow ugc\">Airtable\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpostsbridge.codeccoop.org\u002Fdocumentation\u002Fgoogle-calendar\u002F\" rel=\"nofollow ugc\">Google Calendar\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpostsbridge.codeccoop.org\u002Fdocumentation\u002Fgoogle-sheets\u002F\" rel=\"nofollow ugc\">Google Sheets\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpostsbridge.codeccoop.org\u002Fdocumentation\u002Fgrist\u002F\" rel=\"nofollow ugc\">Grist\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpostsbridge.codeccoop.org\u002Fdocumentation\u002Fnextcloud\u002F\" rel=\"nofollow ugc\">Nextcloud\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>📦 ERP & Accounting\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpostsbridge.codeccoop.org\u002Fdocumentation\u002Fdolibarr\u002F\" rel=\"nofollow ugc\">Dolibarr\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpostsbridge.codeccoop.org\u002Fdocumentation\u002Fholded\u002F\" rel=\"nofollow ugc\">Holded\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpostsbridge.codeccoop.org\u002Fdocumentation\u002Fodoo\u002F\" rel=\"nofollow ugc\">Odoo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>✏️ CMS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpostsbridge.codeccoop.org\u002Fdocumentation\u002Fwordpress\u002F\" rel=\"nofollow ugc\">WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Need a custom integration?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Connect to any custom API using standard HTTP methods and authentication using the abstract \u003Cstrong>REST API\u003C\u002Fstrong> add-on. Perfect for integrating with proprietary or less common systems.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Bridges\u003C\u002Fstrong>\u003Cbr \u002F>\nBridges act as dynamic mappings between your backend data and WordPress post type collections. Seamlessly convert each database item into a WordPress post, and map backend fields directly to post fields, metadata, or taxonomy terms—effortlessly synchronizing your data.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Backends\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate a reusable “connection profile” for your API. Store your API URL, headers, and credentials once, and apply them across all your bridges. No repetitive setup required—just connect and go.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Credentials\u003C\u002Fstrong>\u003Cbr \u002F>\nSecure your HTTP requests with flexible authentication options: API keys, Basic Auth, Bearer Tokens, OAuth, RPC credentials, or Digest Auth. Choose the method that fits your needs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Field mappers\u003C\u002Fstrong>\u003Cbr \u002F>\nTransform your backend API responses to align with WordPress’s post structure (e.g., post_title, post_content, post_name).\u003C\u002Fp>\n\u003Cp>With mappers you can map backend data to post fields, custom fields and into taxonomy terms (such as categories and tags).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Remote fields\u003C\u002Fstrong>\u003Cbr \u002F>\nLoad backend data dynamically at render time. Replace placeholder marks in your post HTML with real-time remote data, ensuring your content is always up to date.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Background synchronizations\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomate your content workflow by scheduling synchronizations to run in the background. Keep your WordPress site fresh with minimal manual intervention.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom types\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily register custom post types directly from the plugin settings using an intuitive visual interface. Define post meta fields and link post types to taxonomies—no coding required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Debugging console\u003C\u002Fstrong>\u003Cbr \u002F>\nTrack requests, responses, and errors in real time. Diagnose issues quickly and ensure smooth integration with your backend systems.\u003C\u002Fp>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpostsbridge.codeccoop.org\u002F\" rel=\"nofollow ugc\">🌐 Official website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpostsbridge.codeccoop.org\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">📚 Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodeccoop\u002Fposts-bridge\u002F\" rel=\"nofollow ugc\">💻 GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.codeccoop.org\" rel=\"nofollow ugc\">🏢 Còdec\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fposts-bridge\u002F#reviews\" rel=\"ugc\">⭐ Rate Posts Bridge\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Synchronize backend data with WordPress post collections over HTTP APIs, enabling remote and automated web content management.",20,1397,"2026-02-15T01:14:00.000Z","6.7","8.0",[21,131,99,132,23],"http-api","productivity","https:\u002F\u002Fpostsbridge.codeccoop.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-bridge.4.1.3.zip",{"slug":136,"name":137,"version":138,"author":139,"author_profile":140,"description":141,"short_description":142,"active_installs":143,"downloaded":144,"rating":145,"num_ratings":146,"last_updated":147,"tested_up_to":148,"requires_at_least":81,"requires_php":96,"tags":149,"homepage":115,"download_link":152,"security_score":153,"vuln_count":154,"unpatched_count":29,"last_vuln_date":155,"fetched_at":31},"zapier","Zapier for WordPress","1.5.3","Zapier","https:\u002F\u002Fprofiles.wordpress.org\u002Fzapier\u002F","\u003Cp>Zapier is the #1 workflow automation platform for small and midsize businesses that supports 7,000+ of the most popular apps, like Instagram, Facebook, and Pinterest. In just a few minutes, you can set up automated workflows (called \u003Cem>Zaps\u003C\u002Fem>) that connect WordPress with the other apps you use most. You can share your latest WordPress posts to Facebook or Instagram, create drafts from an RSS feed or Mailchimp newsletter, or be notified when you get new comments and much more–no manual work or coding required.\u003C\u002Fp>\n\u003Ch4>Some things you can do with Zapier + WordPress\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Share your latest WordPress posts to your social media profiles, like Facebook, Instagram, and Pinterest\u003C\u002Fli>\n\u003Cli>Create WordPress posts automatically based on your newsletters or RSS feeds\u003C\u002Fli>\n\u003Cli>Add new WordPress users to your email marketing campaigns\u003C\u002Fli>\n\u003Cli>Get notified in Slack or Microsoft Teams when new comments are left on your posts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to get started\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzapier.com\u002Fsign-up\u002F?utm_source=partner_wordpress_sign_up&utm_medium=plugin_listing&utm_campaign=partner_wordpress\" rel=\"nofollow ugc\">Sign up for Zapier\u003C\u002Fa>. (Zapier has a free forever plan. Paid plans scale with usage.)\u003C\u002Fli>\n\u003Cli>Check out Zapier’s \u003Ca href=\"https:\u002F\u002Fzapier.com\u002Flearn\u002Fgetting-started-guide\u002Fwhat-is-zapier?utm_source=partner_wordpress_getting_started&utm_medium=plugin_listing&utm_campaign=partner_wordpress\" rel=\"nofollow ugc\">Getting Started Guide\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Install the plugin, then head to \u003Ca href=\"https:\u002F\u002Fzapier.com\u002Fapps\u002Fwordpress?utm_source=partner_wordpress_integration&utm_medium=plugin_listing&utm_campaign=partner_wordpress\" rel=\"nofollow ugc\">https:\u002F\u002Fzapier.com\u002Fapps\u002Fwordpress\u003C\u002Fa> to get started.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What people are saying about Zapier\u003C\u002Fh4>\n\u003Cp>“I would go as far to say that it has increased my personal efficiency by more than 400 percent.”—Garrett Grohman, Indiegogo\u003C\u002Fp>\n\u003Cp>“Zapier helps us to work faster and smarter by removing manual processes. We can now focus on adding a personal touch to our work.”—Olivia Jardine, Meister\u003C\u002Fp>\n\u003Cp>“Zapier probably saves me about 10 hours a week, when it comes to running our design operations. If I tap into my math skills, I do believe it’s 25 percent more productive!”—Lindsey Redinger, InVision\u003C\u002Fp>\n\u003Ch3>What people are connecting with Zapier\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzapier.com\u002Fapps\u002Fcalendly\u002Fintegrations\u002Fwordpress?utm_source=partner_wordpress_calendly&utm_medium=plugin_listing&utm_campaign=partner_wordpress\" rel=\"nofollow ugc\">WordPress to Calendly\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzapier.com\u002Fapps\u002Fwordpress\u002Fintegrations\u002Fzoom?utm_source=partner_wordpress_zoom&utm_medium=plugin_listing&utm_campaign=partner_wordpress\" rel=\"nofollow ugc\">Zoom to WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzapier.com\u002Fapps\u002Fmongodb\u002Fintegrations\u002Fwordpress?utm_source=partner_wordpress_mongodb&utm_medium=plugin_listing&utm_campaign=partner_wordpress\" rel=\"nofollow ugc\">WordPress to Mongodb\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzapier.com\u002Fapps\u002Fpipedrive\u002Fintegrations\u002Fwordpress?utm_source=partner_wordpress_pipedrive&utm_medium=plugin_listing&utm_campaign=partner_wordpress\" rel=\"nofollow ugc\">Pipedrive to WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzapier.com\u002Fapps\u002Fteachable\u002Fintegrations\u002Fwordpress?utm_source=partner_wordpress_teachable&utm_medium=plugin_listing&utm_campaign=partner_wordpress\" rel=\"nofollow ugc\">Teachable to WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Get Help\u003C\u002Fh3>\n\u003Cp>If you have any feature requests, issues, or questions with Zapier for WordPress, please contact us using our \u003Ca href=\"https:\u002F\u002Fzapier.com\u002Fapp\u002Fget-help?utm_source=partner_wordpress_support&utm_medium=plugin_listing&utm_campaign=partner_wordpress\" rel=\"nofollow ugc\">help form\u003C\u002Fa>.\u003C\u002Fp>\n","Zapier saves you time on tedious tasks by moving info between WordPress and your other favorite apps, so you can focus on your most important work.",50000,681778,44,72,"2025-07-24T16:50:00.000Z","6.5.8",[21,150,99,151,136],"dataflow","workflow","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzapier.1.5.3.zip",98,2,"2025-06-19 00:00:00",{"attackSurface":157,"codeSignals":448,"taintFlows":473,"riskAssessment":474,"analyzedAt":482},{"hooks":158,"ajaxHandlers":428,"restRoutes":442,"shortcodes":443,"cronEvents":446,"entryPointCount":447,"unprotectedCount":29},[159,166,170,174,179,182,185,188,191,193,196,201,204,208,213,216,218,219,224,227,229,231,233,235,240,244,247,251,256,261,265,268,271,275,278,282,285,289,292,296,299,303,306,309,312,316,321,324,326,329,331,332,333,336,339,343,347,351,355,357,360,364,366,368,373,377,379,382,384,386,387,388,390,392,395,399,401,404,407,410,414,418,422,425],{"type":160,"name":161,"callback":162,"priority":163,"file":164,"line":165},"action","edit_form_top","add_header",10,"includes\\admin\\class-notion-wp-sync-admin-connection.php",32,{"type":160,"name":167,"callback":168,"file":164,"line":169},"dbx_post_sidebar","add_footer",33,{"type":160,"name":171,"callback":172,"file":164,"line":173},"admin_enqueue_scripts","register_styles_scripts",34,{"type":175,"name":176,"callback":177,"priority":163,"file":164,"line":178},"filter","script_loader_tag","add_alpine_defer_attribute",35,{"type":160,"name":180,"callback":180,"priority":163,"file":164,"line":181},"save_post",36,{"type":160,"name":183,"callback":183,"priority":163,"file":164,"line":184},"wp_insert_post_data",37,{"type":175,"name":186,"callback":186,"file":164,"line":187},"post_updated_messages",38,{"type":175,"name":189,"callback":189,"priority":163,"file":164,"line":190},"bulk_post_updated_messages",39,{"type":175,"name":192,"callback":192,"priority":163,"file":164,"line":77},"redirect_post_location",{"type":160,"name":194,"callback":194,"priority":163,"file":164,"line":195},"admin_notices",41,{"type":175,"name":197,"callback":198,"priority":163,"file":199,"line":200},"manage_nwpsync-connection_posts_columns","admin_table_columns","includes\\admin\\class-notion-wp-sync-admin-connections-list.php",19,{"type":160,"name":202,"callback":203,"priority":163,"file":199,"line":125},"manage_nwpsync-connection_posts_custom_column","admin_table_columns_html",{"type":175,"name":205,"callback":206,"priority":163,"file":199,"line":207},"post_row_actions","connection_row_actions",21,{"type":160,"name":209,"callback":210,"priority":211,"file":212,"line":187},"admin_menu","add_menu",9,"includes\\admin\\class-notion-wp-sync-admin.php",{"type":160,"name":209,"callback":214,"priority":215,"file":212,"line":190},"add_doc_menu",11,{"type":160,"name":217,"callback":217,"file":212,"line":77},"in_admin_header",{"type":160,"name":171,"callback":172,"file":212,"line":195},{"type":160,"name":220,"callback":221,"file":222,"line":223},"add_meta_boxes","add_meta_box","includes\\admin\\metaboxes\\class-notion-wp-sync-metabox-field-mapping.php",18,{"type":175,"name":225,"callback":226,"priority":163,"file":222,"line":200},"notionwpsync\u002Fmapping_validation_rules","add_mapping_validation_rules",{"type":160,"name":220,"callback":221,"file":228,"line":125},"includes\\admin\\metaboxes\\class-notion-wp-sync-metabox-global-settings.php",{"type":160,"name":220,"callback":221,"file":230,"line":125},"includes\\admin\\metaboxes\\class-notion-wp-sync-metabox-import-infos.php",{"type":160,"name":220,"callback":221,"file":232,"line":223},"includes\\admin\\metaboxes\\class-notion-wp-sync-metabox-importer-settings.php",{"type":160,"name":220,"callback":221,"file":234,"line":200},"includes\\admin\\metaboxes\\class-notion-wp-sync-metabox-sync-settings.php",{"type":175,"name":236,"callback":237,"file":238,"line":239},"notionwpsync\u002Fget_importers","register","includes\\class-notion-wp-sync-abstract-importer.php",65,{"type":175,"name":241,"callback":242,"file":238,"line":243},"user_has_cap","allow_unfiltered_html_for_blocks",211,{"type":175,"name":245,"callback":237,"file":246,"line":195},"notionwpsync\u002Fget_modules","includes\\class-notion-wp-sync-abstract-module.php",{"type":160,"name":248,"callback":249,"priority":163,"file":250,"line":200},"notionwpsync_process_records","consume","includes\\class-notion-wp-sync-action-consumer.php",{"type":160,"name":252,"callback":253,"file":254,"line":255},"rest_api_init","register_route","includes\\class-notion-wp-sync-api-abstract-route.php",42,{"type":175,"name":257,"callback":258,"priority":163,"file":259,"line":260},"notionwpsync\u002Fblocks_parser\u002Fparagraph","parse_paragraph_block","includes\\class-notion-wp-sync-blocks-parser.php",85,{"type":175,"name":262,"callback":263,"priority":163,"file":259,"line":264},"notionwpsync\u002Fblocks_parser\u002Fheading_1","parse_heading_block",86,{"type":175,"name":266,"callback":263,"priority":163,"file":259,"line":267},"notionwpsync\u002Fblocks_parser\u002Fheading_2",87,{"type":175,"name":269,"callback":263,"priority":163,"file":259,"line":270},"notionwpsync\u002Fblocks_parser\u002Fheading_3",88,{"type":175,"name":272,"callback":273,"priority":163,"file":259,"line":274},"notionwpsync\u002Fblocks_parser\u002Fbulleted_list_item","parse_list_block",89,{"type":175,"name":276,"callback":273,"priority":163,"file":259,"line":277},"notionwpsync\u002Fblocks_parser\u002Fnumbered_list_item",90,{"type":175,"name":279,"callback":280,"priority":163,"file":259,"line":281},"notionwpsync\u002Fblocks_parser\u002Fquote","parse_quote_block",91,{"type":175,"name":283,"callback":284,"priority":163,"file":259,"line":13},"notionwpsync\u002Fblocks_parser\u002Ftable","parse_table_block",{"type":175,"name":286,"callback":287,"priority":163,"file":259,"line":288},"notionwpsync\u002Fblocks_parser\u002Fdivider","parse_divider_block",93,{"type":175,"name":290,"callback":291,"priority":163,"file":259,"line":66},"notionwpsync\u002Fblocks_parser\u002Fimage","parse_image_block",{"type":175,"name":293,"callback":294,"priority":163,"file":259,"line":295},"notionwpsync\u002Fblocks_parser\u002Fvideo","parse_video_block",95,{"type":175,"name":297,"callback":298,"priority":163,"file":259,"line":93},"notionwpsync\u002Fblocks_parser\u002Fcolumn_list","parse_column_list_block",{"type":175,"name":300,"callback":301,"priority":163,"file":259,"line":302},"notionwpsync\u002Fblocks_parser\u002Fcallout","parse_callout_block",97,{"type":175,"name":304,"callback":305,"priority":163,"file":259,"line":153},"notionwpsync\u002Fblocks_parser\u002Fsynced_block","parse_synced_block_block",{"type":175,"name":307,"callback":308,"priority":163,"file":259,"line":27},"notionwpsync\u002Fblocks_parser\u002Fcode","parse_code_block",{"type":175,"name":310,"callback":311,"priority":163,"file":259,"line":65},"notionwpsync\u002Fblocks_parser\u002Ftoggle","parse_toggle_block",{"type":175,"name":313,"callback":314,"priority":163,"file":259,"line":315},"notionwpsync\u002Fblocks_parser\u002Fembed","parse_embed_block",101,{"type":175,"name":317,"callback":318,"priority":163,"file":319,"line":320},"manage_ntwpsync-content_posts_columns","anonymous","includes\\class-notion-wp-sync-notion-content.php",22,{"type":160,"name":322,"callback":318,"priority":163,"file":319,"line":323},"manage_ntwpsync-content_posts_custom_column",23,{"type":160,"name":252,"callback":318,"file":319,"line":325},24,{"type":175,"name":327,"callback":318,"priority":163,"file":328,"line":207},"notionwpsync\u002Fnotion-model\u002Ffields","includes\\class-notion-wp-sync-notion-page.php",{"type":175,"name":330,"callback":318,"priority":163,"file":328,"line":320},"notionwpsync\u002Fnotion-model\u002Fregister-fields",{"type":175,"name":330,"callback":318,"priority":163,"file":328,"line":323},{"type":175,"name":330,"callback":318,"priority":163,"file":328,"line":325},{"type":175,"name":334,"callback":318,"priority":163,"file":328,"line":335},"notionwpsync\u002Fimporter\u002Fpage",26,{"type":175,"name":337,"callback":318,"priority":163,"file":328,"line":338},"notionwpsync\u002Fimporter\u002Fpage-expand",27,{"type":160,"name":340,"callback":340,"priority":65,"file":341,"line":342},"init","includes\\class-notion-wp-sync.php",28,{"type":175,"name":344,"callback":345,"priority":65,"file":341,"line":346},"cron_schedules","add_cron_schedules",29,{"type":160,"name":348,"callback":349,"file":341,"line":350},"activated_plugin","deactivate_other_instances",30,{"type":160,"name":352,"callback":353,"file":341,"line":354},"pre_current_active_plugins","plugin_deactivated_notice",31,{"type":175,"name":236,"callback":356,"file":341,"line":165},"get_importers",{"type":160,"name":358,"callback":359,"priority":163,"file":341,"line":181},"duplicate_post_post_copy","clean_up_after_duplicate",{"type":175,"name":361,"callback":362,"priority":163,"file":363,"line":165},"notionwpsync\u002Fget_wp_fields","add_fields","includes\\destinations\\class-notion-wp-sync-abstract-destination.php",{"type":175,"name":327,"callback":318,"priority":163,"file":365,"line":255},"includes\\notion-fields\\class-notion-wp-sync-date-field.php",{"type":175,"name":327,"callback":318,"priority":125,"file":365,"line":367},45,{"type":175,"name":369,"callback":370,"file":371,"line":372},"notionwpsync\u002Ffield-objects","closure","includes\\notion-fields\\class-notion-wp-sync-field-factory.php",25,{"type":175,"name":374,"callback":318,"priority":163,"file":375,"line":376},"notionwpsync\u002Fnotion-api-client\u002Fget-database","includes\\notion-fields\\class-notion-wp-sync-formula-field.php",43,{"type":175,"name":327,"callback":318,"priority":163,"file":375,"line":378},46,{"type":175,"name":380,"callback":318,"priority":163,"file":375,"line":381},"notionwpsync\u002Fnotion-model\u002Ffilters",49,{"type":175,"name":327,"callback":318,"priority":163,"file":383,"line":255},"includes\\notion-fields\\class-notion-wp-sync-multi-select-field.php",{"type":175,"name":327,"callback":318,"priority":163,"file":385,"line":195},"includes\\notion-fields\\class-notion-wp-sync-people-field.php",{"type":175,"name":334,"callback":318,"priority":163,"file":385,"line":255},{"type":175,"name":327,"callback":318,"priority":163,"file":385,"line":367},{"type":175,"name":327,"callback":318,"priority":163,"file":389,"line":195},"includes\\notion-fields\\class-notion-wp-sync-select-field.php",{"type":175,"name":327,"callback":318,"priority":163,"file":391,"line":195},"includes\\notion-fields\\class-notion-wp-sync-status-field.php",{"type":175,"name":393,"callback":370,"file":394,"line":381},"notionwpsync\u002Fget_custom_post_types","modules\\post\\class-notion-wp-sync-post-importer.php",{"type":175,"name":396,"callback":397,"file":394,"line":398},"wp_insert_post_empty_content","__return_false",179,{"type":160,"name":171,"callback":172,"file":400,"line":195},"modules\\post\\class-notion-wp-sync-post-module.php",{"type":175,"name":402,"callback":403,"file":400,"line":255},"notionwpsync\u002Fget_l10n_strings","add_l10n_strings",{"type":160,"name":405,"callback":406,"file":400,"line":376},"notionwpsync\u002Fregister_destination","register_destinations",{"type":160,"name":408,"callback":409,"file":400,"line":145},"notionwpsync\u002Fconnections_list_type_column","connections_list_type_column",{"type":175,"name":411,"callback":412,"priority":163,"file":413,"line":338},"notionwpsync\u002Ffeatures_by_post_type","add_features_by_post_type","modules\\post\\destinations\\class-notion-wp-sync-abstract-post-destination.php",{"type":175,"name":415,"callback":416,"priority":125,"file":417,"line":338},"notionwpsync\u002Fimport_post_data","add_to_post_data","modules\\post\\destinations\\class-notion-wp-sync-post-destination.php",{"type":160,"name":419,"callback":420,"priority":163,"file":421,"line":187},"notionwpsync\u002Fimport_record_after","add_metas","modules\\post\\destinations\\class-notion-wp-sync-post-meta-destination.php",{"type":160,"name":423,"callback":424,"file":421,"line":190},"notionwpsync\u002Fmetabox_mapping_wordpress_after","add_mapping_template",{"type":160,"name":419,"callback":426,"priority":163,"file":427,"line":187},"import","modules\\post\\destinations\\class-notion-wp-sync-taxonomy-destination.php",[429,433,436,439],{"action":430,"nopriv":51,"callback":431,"hasNonce":432,"hasCapCheck":51,"file":228,"line":207},"notion_wp_sync_get_notion_objects","get_notion_objects",true,{"action":434,"nopriv":51,"callback":435,"hasNonce":432,"hasCapCheck":51,"file":230,"line":207},"notion_wp_sync_trigger_update","trigger_update",{"action":437,"nopriv":51,"callback":438,"hasNonce":432,"hasCapCheck":51,"file":230,"line":320},"notion_wp_sync_get_progress","get_progress",{"action":440,"nopriv":51,"callback":441,"hasNonce":432,"hasCapCheck":51,"file":230,"line":323},"notion_wp_sync_cancel_import","cancel_import",[],[444],{"tag":445,"callback":318,"file":319,"line":207},"notion_wp_sync_content",[],5,{"dangerousFunctions":449,"sqlUsage":450,"outputEscaping":452,"fileOperations":154,"externalRequests":154,"nonceChecks":468,"capabilityChecks":28,"bundledLibraries":469},[],{"prepared":154,"raw":29,"locations":451},[],{"escaped":453,"rawEcho":63,"locations":454},139,[455,458,460,462,464,466],{"file":164,"line":456,"context":457},50,"raw output",{"file":421,"line":459,"context":457},83,{"file":461,"line":190,"context":457},"views\\metabox-import-infos.php",{"file":463,"line":277,"context":457},"views\\metabox-notion-settings.php",{"file":463,"line":465,"context":457},102,{"file":463,"line":467,"context":457},126,4,[470],{"name":471,"version":39,"knownCves":472},"Select2",[],[],{"summary":475,"deductions":476},"The wp-sync-for-notion v1.7.1 plugin exhibits a generally strong security posture based on the static analysis.  It demonstrates good practices by implementing nonce checks and capability checks for its entry points, and all SQL queries are properly prepared. The low number of identified entry points and the absence of critical or high-severity taint flows further contribute to a positive security outlook. The plugin also shows good output escaping, with a high percentage of outputs being properly handled.\n\nHowever, there is a historical vulnerability that is worth noting, even though it is currently patched. The presence of a medium-severity vulnerability in the past, specifically related to missing authorization, suggests a potential area of concern that should be monitored. While the current version appears to have addressed this, it serves as a reminder that authorization logic can be a complex area to secure. The plugin also bundles Select2, which, if outdated, could potentially introduce risks, although no specific issues are flagged in the provided data.\n\nIn conclusion, wp-sync-for-notion v1.7.1 is well-secured in its current iteration, with robust input validation and secure database practices. The historical vulnerability is a minor concern given its patched status and the absence of current similar issues. Continued vigilance and regular security audits are always recommended for any plugin.",[477,480],{"reason":478,"points":479},"Past medium severity vulnerability",8,{"reason":481,"points":52},"Bundled library (Select2)","2026-03-16T18:50:14.569Z",{"wat":484,"direct":546},{"assetPaths":485,"generatorPatterns":543,"scriptPaths":544,"versionParams":545},[486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542],"\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fvendor\u002Fwoocommerce\u002Faction-scheduler\u002Faction-scheduler.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-services.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-abstract-settings.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-abstract-module.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-abstract-importer.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fdestinations\u002Fclass-notion-wp-sync-abstract-destination.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-api-abstract-route.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-blocks-parser.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-rich-text-parser.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-attachments-manager.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-options.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-action-consumer.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-importer-settings.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-helpers.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fadmin\u002Fclass-notion-wp-sync-admin.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-notion-api-client.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-cli.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-api-import-route.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-notion-content.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fclass-notion-wp-sync-notion-page.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fmodules\u002Fpost\u002Fclass-notion-wp-sync-post-module.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fformatters\u002Fclass-notion-wp-sync-terms-formatter.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fformatters\u002Fclass-notion-wp-sync-image-formatter.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-models\u002Fclass-notion-wp-sync-abstract-model.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-models\u002Fclass-notion-wp-sync-database-model.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-models\u002Fclass-notion-wp-sync-page-model.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Finterface-notion-wp-sync-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-abstract-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Finterface-notion-wp-sync-support-string-value.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Finterface-notion-wp-sync-support-html-value.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Finterface-notion-wp-sync-support-files-value.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Finterface-notion-wp-sync-support-datetime-value.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Finterface-notion-wp-sync-support-multi-string-value.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Finterface-notion-wp-sync-support-float-value.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Finterface-notion-wp-sync-support-boolean-value.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Ftrait-notion-wp-sync-rich-text.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Ftrait-notion-wp-sync-plain-text.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-field-factory.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-generic-text-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-generic-multi-text-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-generic-number-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-title-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-blocks-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-files-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-rich-text-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-date-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-select-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-multi-select-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-number-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-status-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-checkbox-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-url-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-email-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-phone-number-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-people-field.php","\u002Fwp-content\u002Fplugins\u002Fwp-sync-for-notion\u002Fincludes\u002Fnotion-fields\u002Fclass-notion-wp-sync-formula-field.php",[],[],[],{"cssClasses":547,"htmlComments":550,"htmlAttributes":551,"restEndpoints":554,"jsGlobals":560,"shortcodeOutput":562},[548,549],"notion-wp-sync-settings-wrap","notion-wp-sync-settings-field",[],[552,553],"data-plugin-name=\"wp-sync-for-notion\"","data-plugin-version=\"1.7.1\"",[555,556,557,558,559],"\u002Fwp-json\u002Fnotion-wp-sync\u002Fv1\u002Fget_databases","\u002Fwp-json\u002Fnotion-wp-sync\u002Fv1\u002Fget_pages","\u002Fwp-json\u002Fnotion-wp-sync\u002Fv1\u002Fsync_post","\u002Fwp-json\u002Fnotion-wp-sync\u002Fv1\u002Fsync_page","\u002Fwp-json\u002Fnotion-wp-sync\u002Fv1\u002Fsettings\u002Fsave",[561],"NotionWpSync",[],{"error":432,"url":564,"statusCode":565,"statusMessage":566,"message":566},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwp-sync-for-notion\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":163,"versions":568},[569,577,584,592,600,608,616,624,632,639],{"version":570,"download_url":571,"svn_tag_url":572,"released_at":39,"has_diff":51,"diff_files_changed":573,"diff_lines":39,"trac_diff_url":574,"vulnerabilities":575,"is_current":51},"1.7.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sync-for-notion.1.7.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-sync-for-notion\u002Ftags\u002F1.7.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-sync-for-notion%2Ftags%2F1.6.0&new_path=%2Fwp-sync-for-notion%2Ftags%2F1.7.0",[576],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":105,"download_url":578,"svn_tag_url":579,"released_at":39,"has_diff":51,"diff_files_changed":580,"diff_lines":39,"trac_diff_url":581,"vulnerabilities":582,"is_current":51},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sync-for-notion.1.6.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-sync-for-notion\u002Ftags\u002F1.6.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-sync-for-notion%2Ftags%2F1.5.0&new_path=%2Fwp-sync-for-notion%2Ftags%2F1.6.0",[583],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":585,"download_url":586,"svn_tag_url":587,"released_at":39,"has_diff":51,"diff_files_changed":588,"diff_lines":39,"trac_diff_url":589,"vulnerabilities":590,"is_current":51},"1.5.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sync-for-notion.1.5.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-sync-for-notion\u002Ftags\u002F1.5.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-sync-for-notion%2Ftags%2F1.4.0&new_path=%2Fwp-sync-for-notion%2Ftags%2F1.5.0",[591],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":593,"download_url":594,"svn_tag_url":595,"released_at":39,"has_diff":51,"diff_files_changed":596,"diff_lines":39,"trac_diff_url":597,"vulnerabilities":598,"is_current":51},"1.4.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sync-for-notion.1.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-sync-for-notion\u002Ftags\u002F1.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-sync-for-notion%2Ftags%2F1.3.0&new_path=%2Fwp-sync-for-notion%2Ftags%2F1.4.0",[599],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":601,"download_url":602,"svn_tag_url":603,"released_at":39,"has_diff":51,"diff_files_changed":604,"diff_lines":39,"trac_diff_url":605,"vulnerabilities":606,"is_current":51},"1.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sync-for-notion.1.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-sync-for-notion\u002Ftags\u002F1.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-sync-for-notion%2Ftags%2F1.2.1&new_path=%2Fwp-sync-for-notion%2Ftags%2F1.3.0",[607],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":609,"download_url":610,"svn_tag_url":611,"released_at":39,"has_diff":51,"diff_files_changed":612,"diff_lines":39,"trac_diff_url":613,"vulnerabilities":614,"is_current":51},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sync-for-notion.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-sync-for-notion\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-sync-for-notion%2Ftags%2F1.2.0&new_path=%2Fwp-sync-for-notion%2Ftags%2F1.2.1",[615],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":617,"download_url":618,"svn_tag_url":619,"released_at":39,"has_diff":51,"diff_files_changed":620,"diff_lines":39,"trac_diff_url":621,"vulnerabilities":622,"is_current":51},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sync-for-notion.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-sync-for-notion\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-sync-for-notion%2Ftags%2F1.1.0&new_path=%2Fwp-sync-for-notion%2Ftags%2F1.2.0",[623],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":625,"download_url":626,"svn_tag_url":627,"released_at":39,"has_diff":51,"diff_files_changed":628,"diff_lines":39,"trac_diff_url":629,"vulnerabilities":630,"is_current":51},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sync-for-notion.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-sync-for-notion\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-sync-for-notion%2Ftags%2F1.0.1&new_path=%2Fwp-sync-for-notion%2Ftags%2F1.1.0",[631],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":72,"download_url":633,"svn_tag_url":634,"released_at":39,"has_diff":51,"diff_files_changed":635,"diff_lines":39,"trac_diff_url":636,"vulnerabilities":637,"is_current":51},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sync-for-notion.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-sync-for-notion\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-sync-for-notion%2Ftags%2F1.0.0&new_path=%2Fwp-sync-for-notion%2Ftags%2F1.0.1",[638],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":640,"download_url":641,"svn_tag_url":642,"released_at":39,"has_diff":51,"diff_files_changed":643,"diff_lines":39,"trac_diff_url":39,"vulnerabilities":644,"is_current":51},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sync-for-notion.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-sync-for-notion\u002Ftags\u002F1.0.0\u002F",[],[645],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6}]