[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4sQhRdKKAJtpCYKbmjXyOo3fE7bmNoiYf7ecfyrmouM":3,"$fG-vvUvzlXH8EqdV00JBh5suiBWd7J9gOWqgB1b2Isd4":525,"$f4mTTM9q1LpRcG2Qev16yJ4HuseCfW7xW3nWO2tbVTcE":529},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":146,"fingerprints":496},"mypowerly-pricing-table-multipayment-gateways-bridge","Mypowerly Pricing Table Multipayment Gateways Bridge","1.0.1","mypowerly","https:\u002F\u002Fprofiles.wordpress.org\u002Fmypowerly\u002F","\u003Cp>Mypowerly Pricing Table Multipayment Gateways Bridge connects your WordPress site with the MyPowerly platform to display pricing tables created and managed externally using modern OAuth 2.0 authentication.\u003C\u002Fp>\n\u003Cp>This plugin acts as a secure connector between your WordPress website and your MyPowerly account. Pricing tables are created in the MyPowerly dashboard and displayed on your WordPress site using multiple integration methods:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Shortcodes\u003C\u002Fstrong> – Traditional shortcode integration for any content area\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Blocks\u003C\u002Fstrong> – Native WordPress block editor integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor Widgets\u003C\u002Fstrong> – Professional page builder integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Display\u003C\u002Fstrong> – Automatic placement on selected pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> A MyPowerly account is required to retrieve and display pricing table widgets. You can create an account at https:\u002F\u002Fmypowerly.com.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Third-Party Service Notice:\u003C\u002Fstrong> This plugin connects to MyPowerly (https:\u002F\u002Fmypowerly.com) to function. Please review their privacy policy and terms of service before use.\u003C\u002Fp>\n\u003Ch3>Authentication Flow\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Modern OAuth 2.0 Implementation:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Secure Connection Initiation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Admin provides explicit consent through WordPress dashboard\u003C\u002Fli>\n\u003Cli>Plugin generates secure connection request to MyPowerly\u003C\u002Fli>\n\u003Cli>External redirect to MyPowerly authentication portal\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Authorization Code Exchange\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>MyPowerly returns authorization code after successful login\u003C\u002Fli>\n\u003Cli>Plugin exchanges code for access\u002Frefresh tokens via API\u003C\u002Fli>\n\u003Cli>Credentials stored with AES-256-CBC encryption\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Token Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic token refresh when expired\u003C\u002Fli>\n\u003Cli>Token validation before API requests\u003C\u002Fli>\n\u003Cli>Secure credential storage using WordPress salts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>API Communication\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bearer token authentication for all requests\u003C\u002Fli>\n\u003Cli>Idempotency keys prevent duplicate operations\u003C\u002Fli>\n\u003Cli>HTTPS-only communication with SSL verification\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>API Endpoints:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>\u002Fapi\u002Fexternal_connect\u002F\u003C\u002Fcode> – Connection initiation\u003Cbr \u002F>\n* \u003Ccode>\u002Fapi\u002Fexternal_connect\u002Fcredentials\u002F\u003C\u002Fcode> – Token exchange\u003Cbr \u002F>\n* \u003Ccode>\u002Fapi\u002Fauth\u002Ftoken\u002Fverify\u002F\u003C\u002Fcode> – Token validation\u003Cbr \u002F>\n* \u003Ccode>\u002Fapi\u002Fauth\u002Ftoken\u002Frefresh\u002F\u003C\u002Fcode> – Token refresh\u003Cbr \u002F>\n* \u003Ccode>\u002Fapi\u002Fwidgets\u002Fwidget-data\u002Fembed-script\u002F\u003C\u002Fcode> – Widget data retrieval\u003C\u002Fp>\n\u003Ch3>Page Builder Integrations\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Gutenberg Block Editor:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Native WordPress block: “MyPowerly Pricing Table”\u003Cbr \u002F>\n* Real-time widget selection dropdown\u003Cbr \u002F>\n* Live preview in block editor\u003Cbr \u002F>\n* Automatic widget loading from MyPowerly API\u003Cbr \u002F>\n* Block attributes: \u003Ccode>widgetId\u003C\u002Fcode>\u003Cbr \u002F>\n* Block namespace: \u003Ccode>ptmpgb\u002Fmypowerly-widget\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Elementor Page Builder:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Custom widget category: “MyPowerly”\u003Cbr \u002F>\n* Widget name: “MyPowerly Pricing Table”\u003Cbr \u002F>\n* Dynamic widget dropdown with real-time loading\u003Cbr \u002F>\n* Professional widget controls and settings\u003Cbr \u002F>\n* Horizontal layout optimization with custom CSS\u003Cbr \u002F>\n* Widget icon: \u003Ccode>eicon-price-table\u003C\u002Fcode>\u003Cbr \u002F>\n* Keywords: pricing, table, mypowerly, payment\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integration Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automatic widget synchronization from MyPowerly\u003Cbr \u002F>\n* Real-time widget availability checking\u003Cbr \u002F>\n* Professional “one widget per page” enforcement\u003Cbr \u002F>\n* Conflict prevention between manual and auto placements\u003Cbr \u002F>\n* Responsive design optimization\u003Cbr \u002F>\n* Custom CSS for layout consistency\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Authentication & Security:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Modern OAuth 2.0 authorization code flow\u003Cbr \u002F>\n* AES-256-CBC encryption for sensitive credentials\u003Cbr \u002F>\n* Automatic token refresh and validation\u003Cbr \u002F>\n* Secure API communication with Bearer tokens\u003Cbr \u002F>\n* Idempotency keys for request safety\u003Cbr \u002F>\n* HTTPS-only with SSL verification\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Core Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Connect WordPress site to MyPowerly using secure authentication\u003Cbr \u002F>\n* Retrieve pricing table widgets from MyPowerly API\u003Cbr \u002F>\n* Multiple widget support with real-time synchronization\u003Cbr \u002F>\n* Professional “one widget per page” enforcement\u003Cbr \u002F>\n* Connection status monitoring and validation\u003Cbr \u002F>\n* Webhook integration for real-time data sync\u003Cbr \u002F>\n* Disconnect option to remove all stored connection data\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display Methods:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Shortcodes\u003C\u002Fstrong> – \u003Ccode>[ptmpgb_widget_by_id id=\"WIDGET_ID\"]\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Cstrong>Gutenberg Blocks\u003C\u002Fstrong> – Native WordPress block editor integration\u003Cbr \u002F>\n* \u003Cstrong>Elementor Widgets\u003C\u002Fstrong> – Professional page builder widget\u003Cbr \u002F>\n* \u003Cstrong>Auto Display\u003C\u002Fstrong> – Automatic placement on all pages or selected pages\u003Cbr \u002F>\n* \u003Cstrong>Manual Placement\u003C\u002Fstrong> – Shortcodes and blocks take priority over auto-display\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Per-page widget assignment with different widgets per page\u003Cbr \u002F>\n* Widget positioning control (top, middle, bottom of content)\u003Cbr \u002F>\n* Responsive design with horizontal layout optimization\u003Cbr \u002F>\n* Conflict prevention between different display methods\u003Cbr \u002F>\n* Real-time widget loading and validation\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Page Builder Integration:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Gutenberg\u003C\u002Fstrong>: Native block with live preview and widget selection\u003Cbr \u002F>\n* \u003Cstrong>Elementor\u003C\u002Fstrong>: Custom widget category with professional controls\u003Cbr \u002F>\n* \u003Cstrong>Universal\u003C\u002Fstrong>: Works with any page builder via shortcodes\u003Cbr \u002F>\n* \u003Cstrong>Theme Compatibility\u003C\u002Fstrong>: Automatic layout optimization\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Technical Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Secure external API communication with retry logic\u003Cbr \u002F>\n* Encrypted credential storage using WordPress salts\u003Cbr \u002F>\n* Input sanitization and output escaping throughout\u003Cbr \u002F>\n* Nonce verification for all admin actions\u003Cbr \u002F>\n* Capability checks for admin access control\u003Cbr \u002F>\n* Multisite compatible with per-site configurations\u003Cbr \u002F>\n* Plugin data synchronization for optimization\u003Cbr \u002F>\n* Structured webhook payloads for different data types\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>IMPORTANT:\u003C\u002Fstrong> This plugin connects to external services to function properly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Provider:\u003C\u002Fstrong> MyPowerly\u003Cbr \u002F>\n\u003Cstrong>Service URL:\u003C\u002Fstrong> https:\u002F\u002Fmypowerly.com\u003Cbr \u002F>\n\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fmypowerly.com\u002Fprivacy\u003Cbr \u002F>\n\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fmypowerly.com\u002FtermOfServices\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Connection Purpose:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Authenticate your WordPress site with MyPowerly\u003Cbr \u002F>\n* Retrieve widget embed data and configuration\u003Cbr \u002F>\n* Display pricing tables created in MyPowerly dashboard\u003Cbr \u002F>\n* Optional: Sync WooCommerce product data (disabled by default)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Transmitted to MyPowerly:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Site URL and site name for connection identification\u003Cbr \u002F>\n* Admin email address for account linking\u003Cbr \u002F>\n* OAuth 2.0 authorization codes and tokens\u003Cbr \u002F>\n* Widget ID requests for content retrieval\u003Cbr \u002F>\n* Plugin version and basic site information for compatibility\u003Cbr \u002F>\n* Plugin data for service optimization (optional, requires consent)\u003Cbr \u002F>\n* Team data (admin users only) for workspace management\u003Cbr \u002F>\n* WooCommerce product data (only when explicitly enabled by user)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Received from MyPowerly:\u003C\u002Fstrong>\u003Cbr \u002F>\n* OAuth 2.0 access and refresh tokens\u003Cbr \u002F>\n* Widget configuration and embed codes\u003Cbr \u002F>\n* Pricing table display data and scripts\u003Cbr \u002F>\n* Workspace and team identifiers\u003Cbr \u002F>\n* Webhook URLs for real-time synchronization\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Authentication Security:\u003C\u002Fstrong>\u003Cbr \u002F>\n* OAuth 2.0 authorization code flow (industry standard)\u003Cbr \u002F>\n* AES-256-CBC encryption for local credential storage\u003Cbr \u002F>\n* Automatic token refresh with secure rotation\u003Cbr \u002F>\n* Bearer token authentication for API requests\u003Cbr \u002F>\n* Idempotency keys prevent duplicate operations\u003Cbr \u002F>\n* HTTPS-only communication with SSL certificate verification\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Consent:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Connection requires explicit user consent through admin interface\u003Cbr \u002F>\n* WooCommerce sync is disabled by default and requires separate opt-in\u003Cbr \u002F>\n* Users can disconnect and remove all stored data at any time\u003Cbr \u002F>\n* No visitor personal data is collected or transmitted\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Security:\u003C\u002Fstrong>\u003Cbr \u002F>\n* All data transmission uses HTTPS encryption with SSL verification\u003Cbr \u002F>\n* OAuth 2.0 tokens stored with AES-256-CBC encryption locally\u003Cbr \u002F>\n* Automatic token refresh prevents credential exposure\u003Cbr \u002F>\n* Input sanitization and output escaping implemented throughout\u003Cbr \u002F>\n* Nonce verification for all admin actions\u003Cbr \u002F>\n* Capability checks enforce proper access control\u003Cbr \u002F>\n* Idempotency keys prevent duplicate API operations\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Legal Compliance:\u003C\u002Fstrong>\u003Cbr \u002F>\nBy using this plugin, you acknowledge that data will be transmitted to MyPowerly as described above. Please review MyPowerly’s privacy policy and terms of service before connecting your site.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Connection Setup:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Go to “Pricing Widget” in WordPress admin menu\u003Cbr \u002F>\n2. Click “Connect to MyPowerly” and provide consent\u003Cbr \u002F>\n3. Complete OAuth 2.0 authentication in MyPowerly portal\u003Cbr \u002F>\n4. Return to WordPress with automatic credential exchange\u003Cbr \u002F>\n5. Click “Get Widget Code” to sync your pricing tables\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Method 1: Shortcodes (Universal)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Primary shortcode format:\u003Cbr \u002F>\n    \u003Ccode>[ptmpgb_widget_by_id id=\"WIDGET_ID\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Example:\u003Cbr \u002F>\n    \u003Ccode>[ptmpgb_widget_by_id id=\"8548119c-103c-43f4-a69b-ce79b8e29903\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Legacy shortcode (backward compatibility):\u003Cbr \u002F>\n    \u003Ccode>[ptmpgb_widget id=\"WIDGET_ID\"]\u003Cbr \u002F>\n[myplugin_widget id=\"WIDGET_ID\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Method 2: Gutenberg Blocks\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Add new block in WordPress editor\u003Cbr \u002F>\n2. Search for “MyPowerly Pricing Table”\u003Cbr \u002F>\n3. Select widget from dropdown (auto-loaded from your account)\u003Cbr \u002F>\n4. Block renders with live preview\u003Cbr \u002F>\n5. Publish page to display pricing table\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Method 3: Elementor Widgets\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Open Elementor editor\u003Cbr \u002F>\n2. Find “MyPowerly” category in widget panel\u003Cbr \u002F>\n3. Drag “MyPowerly Pricing Table” widget to page\u003Cbr \u002F>\n4. Select pricing table from dropdown\u003Cbr \u002F>\n5. Widget displays with professional styling\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Method 4: Auto Display\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Go to plugin settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Display Options\u003Cbr \u002F>\n2. Choose “Auto display on all pages” or “Display on selected pages”\u003Cbr \u002F>\n3. Select widget and position (top\u002Fmiddle\u002Fbottom)\u003Cbr \u002F>\n4. Save settings for automatic placement\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Professional Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* One widget per page rule prevents conflicts\u003Cbr \u002F>\n* Manual placements (shortcodes\u002Fblocks) override auto-display\u003Cbr \u002F>\n* Real-time widget synchronization from MyPowerly\u003Cbr \u002F>\n* Responsive horizontal layout optimization\u003C\u002Fp>\n\u003Ch3>Hooks\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Actions:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>ptmpgb_widget_display_before\u003C\u002Fcode> – Fired before widget display\u003Cbr \u002F>\n* \u003Ccode>ptmpgb_widget_display_after\u003C\u002Fcode> – Fired after widget display\u003Cbr \u002F>\n* \u003Ccode>ptmpgb_connection_established\u003C\u002Fcode> – Fired after successful OAuth connection\u003Cbr \u002F>\n* \u003Ccode>ptmpgb_connection_disconnected\u003C\u002Fcode> – Fired after disconnection\u003Cbr \u002F>\n* \u003Ccode>ptmpgb_widgets_synced\u003C\u002Fcode> – Fired after widget synchronization\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filters:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>ptmpgb_widget_content\u003C\u002Fcode> – Filter widget HTML content before display\u003Cbr \u002F>\n* \u003Ccode>ptmpgb_shortcode_atts\u003C\u002Fcode> – Filter shortcode attributes\u003Cbr \u002F>\n* \u003Ccode>ptmpgb_api_request_args\u003C\u002Fcode> – Filter API request arguments\u003Cbr \u002F>\n* \u003Ccode>ptmpgb_oauth_redirect_url\u003C\u002Fcode> – Filter OAuth redirect URL\u003Cbr \u002F>\n* \u003Ccode>ptmpgb_widget_wrapper_classes\u003C\u002Fcode> – Filter widget wrapper CSS classes\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integration Hooks:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>elementor\u002Fwidgets\u002Fwidgets_registered\u003C\u002Fcode> – Elementor widget registration\u003Cbr \u002F>\n* \u003Ccode>elementor\u002Felements\u002Fcategories_registered\u003C\u002Fcode> – Elementor category registration\u003Cbr \u002F>\n* \u003Ccode>enqueue_block_editor_assets\u003C\u002Fcode> – Gutenberg block assets\u003Cbr \u002F>\n* \u003Ccode>init\u003C\u002Fcode> – Block type registration\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later license.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Support is available through the WordPress.org support forums.\u003C\u002Fp>\n\u003Cp>Additional documentation may be available on the MyPowerly website.\u003C\u002Fp>\n\u003Ch3>Trademark Notice\u003C\u002Fh3>\n\u003Cp>The plugin name “Mypowerly Pricing Table Multipayment Gateways Bridge” uses only generic, descriptive terms:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>“Pricing Table” – Common industry term for displaying pricing options\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>“Multi Payment Gateways” – Generic description of multiple payment processor support\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>“Bridge” – Generic term for software that connects systems\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin does not contain any registered trademarks, third-party brand names, or proprietary product names in its title or slug. All naming is purely descriptive of the plugin’s functionality and does not claim affiliation with any third party.\u003C\u002Fp>\n","Connect WordPress with MyPowerly to display externally managed pricing tables using secure OAuth 2.0 authentication, shortcodes, Gutenberg blocks, and &hellip;",0,391,"2026-04-14T07:40:00.000Z","6.9.5","5.5","7.4",[18,19,20,21,22],"payment-gateway","pricing-table","pricing-widget","saas","shortcode","https:\u002F\u002Fmypowerly.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmypowerly-pricing-table-multipayment-gateways-bridge.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},2,30,94,"2026-08-29T19:25:54.795Z",[36,60,82,98,123],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":14,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":11,"last_vuln_date":59,"fetched_at":27},"dk-pricr-responsive-pricing-table","Responsive Pricing Table","5.1.13","WP Darko","https:\u002F\u002Fprofiles.wordpress.org\u002Fspwebguy\u002F","\u003Cp>This plugin adds a “Pricing Tables” tab in the admin panel which allows you to create pricing tables for your website the easy way. You can quickly add features to your different plans, choose a color (as well as many other options) and display your price table anywhere with a simple shortcode. What you see is what you get, and it’s totally free.\u003C\u002Fp>\n\u003Cp>[Compatible with PHP 8.]\u003C\u002Fp>\n\u003Ch4>No limitation for the Free version\u003C\u002Fh4>\n\u003Cp>The Free version of the Responsive Pricing Table plugin is \u003Cstrong>not limited\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Available fields\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Title\u003C\u002Fli>\n\u003Cli>Subtitle\u003C\u002Fli>\n\u003Cli>Description\u003C\u002Fli>\n\u003Cli>Price\u003C\u002Fli>\n\u003Cli>Recurrence (“one-time fee”, “per month”)\u003C\u002Fli>\n\u003Cli>Small icon\u003C\u002Fli>\n\u003Cli>Features (as many as you want)\u003C\u002Fli>\n\u003Cli>Button URL and text\u003C\u002Fli>\n\u003Cli>Custom buttons (Stripe, Paypal…)\u003C\u002Fli>\n\u003Cli>Custom CSS classes\u003C\u002Fli>\n\u003Cli>Color (per plan)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Available settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Recommended plan (highlight any plan)\u003C\u002Fli>\n\u003Cli>Remove currency sign (eg. for free plans)\u003C\u002Fli>\n\u003Cli>Change currency sign (€, £, ¥, $…)\u003C\u002Fli>\n\u003Cli>Links behavior (current\u002Fnew window)\u003C\u002Fli>\n\u003Cli>Force original fonts\u003C\u002Fli>\n\u003Cli>Title alignment\u003C\u002Fli>\n\u003Cli>Font size presets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Price toggle (e.g. monthly\u002Fyearly)\u003C\u002Fli>\n\u003Cli>Pricing plan equalizer\u003C\u002Fli>\n\u003Cli>New designs\u002Flayouts\u003C\u002Fli>\n\u003Cli>Feature tooltips (info bubbles)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out our \u003Ca href=\"https:\u002F\u002Fwpdarko.com\u002Fitems\u002Fresponsive-pricing-table-pro\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa>, see all these features in action.\u003C\u002Fp>\n\u003Ch4>Usage\u002FVideo tutorial\u003C\u002Fh4>\n\u003Cp>Go to \u003Ca href=\"https:\u002F\u002Fhelp.wpdarko.com\u002Fen\u002Farticles\u002F109005-get-started-with-responsive-pricing-table\" rel=\"nofollow ugc\">the plugin’s documentation\u003C\u002Fa> if you need more information on how to use this plugin.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Find help on \u003Ca href=\"https:\u002F\u002Fhelp.wpdarko.com\u002Fen\" rel=\"nofollow ugc\">our support platform\u003C\u002Fa> for this plugin (we’ll answer you fast, promise).\u003C\u002Fp>\n","A responsive and elegant way to present your offer to your visitors. Create a new pricing table now and copy-paste the shortcode anywhere.",10000,506141,92,91,"2026-01-29T19:29:00.000Z","3.6","",[52,53,19,54,22],"prices","pricing","pricing-tables","https:\u002F\u002Fwpdarko.com\u002Fitems\u002Fresponsive-pricing-table-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdk-pricr-responsive-pricing-table.5.1.13.zip",96,5,"2026-01-06 20:37:08",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":16,"tags":75,"homepage":80,"download_link":81,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"woo-asaas","Asaas Gateway for WooCommerce","2.7.7","Asaas","https:\u002F\u002Fprofiles.wordpress.org\u002Fasaas\u002F","\u003Cp>Use \u003Ca href=\"https:\u002F\u002Fwww.asaas.com\" rel=\"nofollow ugc\">Asaas\u003C\u002Fa> as payment method in your WooCommerce store.\u003C\u002Fp>\n\u003Cp>This plugin is an implementation of \u003Ca href=\"https:\u002F\u002Fasaasv3.docs.apiary.io\" rel=\"nofollow ugc\">Asaas API v3\u003C\u002Fa>. The checkout mechanism is completely transparent. The customer will not go out of your store to finish the order. The data are sent to Asaas service, that process the payment and return its status.\u003C\u002Fp>\n\u003Cp>For any doubt about the plugin installation and integration, please read the FAQ. If it doesn’t solve, use the plugin Support area that we will help you as soon as possible.\u003C\u002Fp>\n","Take transparent credit card and bank ticket payment checkouts on your store using Asaas.",8000,192594,84,23,"2026-05-22T13:20:00.000Z","7.0.2","6.2",[76,77,78,18,79],"asaas","credit-card","payment","woocommerce","https:\u002F\u002Fwww.asaas.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-asaas.2.7.7.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":11,"downloaded":90,"rating":11,"num_ratings":11,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":50,"tags":94,"homepage":50,"download_link":97,"security_score":46,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"custom-pricing-tables","Custom Pricing Tables","1.0","Ashraful Islam","https:\u002F\u002Fprofiles.wordpress.org\u002Fashrafulbd25\u002F","\u003Cp>Custom Pricing Tables is a WordPress plugin that allows you to create and manage pricing tables directly from the WordPress admin area. You can easily add, edit, and delete pricing tables, and display them on your website using shortcodes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Create unlimited pricing tables.\u003Cbr \u002F>\n– Add Custom name, price, period, currency, features, button text, and button URL.\u003Cbr \u002F>\n– Edit or delete existing pricing tables.\u003Cbr \u002F>\n– Display pricing tables anywhere on your site using shortcodes.\u003Cbr \u002F>\n– Responsive and clean design.\u003C\u002Fp>\n\u003Ch3>Shortcode Examples\u003C\u002Fh3>\n\u003Cp>Display a pricing table with ID 1:\u003Cbr \u002F>\n    [pricing_table id=”1″]\u003C\u002Fp>\n\u003Ch3>Additional Notes\u003C\u002Fh3>\n\u003Cp>For support or feature requests, please contact the plugin author.\u003C\u002Fp>\n","A simple plugin to display pricing tables using shortcodes with an admin interface.",458,"2025-04-09T03:35:00.000Z","6.7.5","5.0",[95,53,54,22,96],"admin-interface","tables","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-pricing-tables.1.0.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":73,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":118,"download_link":119,"security_score":120,"vuln_count":121,"unpatched_count":11,"last_vuln_date":122,"fetched_at":27},"shortcodes-ultimate","Shortcodes Ultimate – Content Elements","7.8.2","Vova","https:\u002F\u002Fprofiles.wordpress.org\u002Fgn_themes\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=description\" rel=\"nofollow ugc\">Shortcodes Ultimate\u003C\u002Fa> is a WordPress shortcode plugin for adding tabs, accordions, buttons, FAQs, sliders, carousels, lightboxes, columns, boxes and other reusable content elements without coding. It is ideal for site owners who want richer content layouts and practical UI elements without switching to a full page builder.\u003C\u002Fp>\n\u003Cp>Use Shortcodes Ultimate in the Block Editor, Classic Editor, widgets and template files. Generate shortcodes visually, preview the result before inserting it, and reuse the same elements across posts, pages and existing shortcode-based content.\u003C\u002Fp>\n\u003Cp>Trusted by hundreds of thousands of WordPress sites, Shortcodes Ultimate helps you replace multiple single-purpose UI plugins with one maintained toolkit. \u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fdocs-category\u002Fshortcodes\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=demos\" rel=\"nofollow ugc\">Explore live examples\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F_bPBo-Ao_9o?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>What you can build\u003C\u002Fh4>\n\u003Cp>With Shortcodes Ultimate, you can quickly add common WordPress content elements such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Accordions and FAQ sections\u003C\u002Fli>\n\u003Cli>Responsive tabs\u003C\u002Fli>\n\u003Cli>CTA buttons and download buttons\u003C\u002Fli>\n\u003Cli>Boxes, notes and callouts\u003C\u002Fli>\n\u003Cli>Columns and layout helpers\u003C\u002Fli>\n\u003Cli>Sliders and carousels\u003C\u002Fli>\n\u003Cli>Lightboxes for images and custom content\u003C\u002Fli>\n\u003Cli>Post lists and dynamic content blocks\u003C\u002Fli>\n\u003Cli>Spoilers, toggles and expandable content\u003C\u002Fli>\n\u003Cli>Media embeds and visual content blocks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Instead of installing a separate plugin for every small content element, Shortcodes Ultimate gives you one maintained toolkit for everyday WordPress content tasks.\u003C\u002Fp>\n\u003Ch4>Works with modern and classic WordPress workflows\u003C\u002Fh4>\n\u003Cp>Shortcodes Ultimate works with the Block Editor, Classic Editor, widgets and template files. You can insert shortcodes manually, use WordPress shortcode blocks or use the built-in shortcode generator to configure elements visually.\u003C\u002Fp>\n\u003Cp>This makes the plugin useful for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Site owners who want to improve content without coding\u003C\u002Fli>\n\u003Cli>Bloggers and affiliate publishers who need reusable CTA and content blocks\u003C\u002Fli>\n\u003Cli>Agencies and freelancers maintaining multiple WordPress sites\u003C\u002Fli>\n\u003Cli>Developers who want shortcode-friendly output in templates\u003C\u002Fli>\n\u003Cli>Existing sites with older content that already uses shortcodes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why use Shortcodes Ultimate?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>50+ ready-to-use WordPress shortcodes\u003C\u002Fli>\n\u003Cli>Visual shortcode generator\u003C\u002Fli>\n\u003Cli>Live preview\u003C\u002Fli>\n\u003Cli>Works with the Block Editor and Classic Editor\u003C\u002Fli>\n\u003Cli>Shortcodes can be used in posts, pages, widgets and template files\u003C\u002Fli>\n\u003Cli>Responsive elements that work with your theme\u003C\u002Fli>\n\u003Cli>Built-in Custom CSS editor\u003C\u002Fli>\n\u003Cli>Developer-friendly hooks and documentation\u003C\u002Fli>\n\u003Cli>Free version available on WordPress.org\u003C\u002Fli>\n\u003Cli>Pro version available for advanced shortcodes, extra styles and premium support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why shortcodes still matter in WordPress\u003C\u002Fh4>\n\u003Cp>The WordPress Block Editor is great for visual content editing, but shortcodes are still useful when you need portable, reusable content elements that work across different parts of a WordPress site.\u003C\u002Fp>\n\u003Cp>Shortcodes are especially helpful when you want to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reuse the same content element in many posts or pages\u003C\u002Fli>\n\u003Cli>Add dynamic content inside widgets or templates\u003C\u002Fli>\n\u003Cli>Maintain older WordPress sites that already use shortcodes\u003C\u002Fli>\n\u003Cli>Work across Classic Editor and Block Editor workflows\u003C\u002Fli>\n\u003Cli>Add content elements without switching to a full page builder\u003C\u002Fli>\n\u003Cli>Keep common UI elements available through a simple text-based syntax\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Shortcodes Ultimate is designed for these practical workflows. It gives you a large collection of ready-made shortcodes and a visual generator, so you do not need to write shortcode syntax manually unless you want to.\u003C\u002Fp>\n\u003Ch4>Free and Pro\u003C\u002Fh4>\n\u003Cp>The free version of Shortcodes Ultimate includes a large collection of useful shortcodes for everyday WordPress content tasks.\u003C\u002Fp>\n\u003Cp>Shortcodes Ultimate Pro adds advanced shortcodes, additional styles, Content Slider, Pricing Table, Testimonials, Shortcode Creator, Elementor support and premium support.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fpricing\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=free_pro_compare\" rel=\"nofollow ugc\">Compare Free and Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Useful links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fdocs\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links_docs\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fdemo\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links_shortcodes\" rel=\"nofollow ugc\">Live Examples\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fpricing\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links_compare\" rel=\"nofollow ugc\">Pro features\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fsupport\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links_support\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Add 50+ shortcodes with live preview for tabs, accordions, buttons, FAQs, sliders and boxes. Works in Block Editor and Classic Editor.",400000,25570721,98,5924,"2026-06-10T15:46:00.000Z","6.0","7.0",[114,115,116,22,117],"block-editor","carousel","lightbox","shortcodes","https:\u002F\u002Fgetshortcodes.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcodes-ultimate.7.8.2.zip",88,36,"2026-04-15 14:02:54",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":70,"num_ratings":71,"last_updated":133,"tested_up_to":134,"requires_at_least":111,"requires_php":135,"tags":136,"homepage":141,"download_link":142,"security_score":143,"vuln_count":144,"unpatched_count":11,"last_vuln_date":145,"fetched_at":27},"mw-wp-form","MW WP Form","5.1.4","Webの相談所","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebsoudan\u002F","\u003Cp>\u003Cstrong>This plugin currently has only the minimum required maintenance releases.\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Main maintainer has been handed over from @inc2734 to @websoudan.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>MW WP Form can create mail form with a confirmation screen using shortcode.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Form created using shortcodes\u003C\u002Fli>\n\u003Cli>Using confirmation page is possible.\u003C\u002Fli>\n\u003Cli>The page changes by the same URL or individual URL are possible.\u003C\u002Fli>\n\u003Cli>Many validation rules\u003C\u002Fli>\n\u003Cli>Saving inquiry data is possible.\u003C\u002Fli>\n\u003Cli>Displaying Chart using saved inquiry data is possible.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Official\u003C\u002Fh4>\n\u003Cp>https:\u002F\u002Fmw-wp-form.web-soudan.co.jp\u003C\u002Fp>\n\u003Ch4>GitHub\u003C\u002Fh4>\n\u003Cp>https:\u002F\u002Fgithub.com\u002Fweb-soudan\u002Fmw-wp-form\u003C\u002Fp>\n\u003Ch4>The following third-party resources\u003C\u002Fh4>\n\u003Cp>Google Charts\u003Cbr \u002F>\nSource: https:\u002F\u002Fdevelopers.google.com\u002Fchart\u002F\u003C\u002Fp>\n\u003Ch4>Contributors\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002F2inc.org\" rel=\"nofollow ugc\">Takashi Kitajima\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Finc2734\" rel=\"nofollow ugc\">inc2734\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwebcre-archive.com\" rel=\"nofollow ugc\">Ryujiro Yamamoto\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fryu263\" rel=\"nofollow ugc\">ryu263\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fkee-non.com\" rel=\"nofollow ugc\">Tsujimoto Tomoyuki\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Ftomothumb\" rel=\"nofollow ugc\">tomothumb\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>[Naoyuki Ohata] ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnanniku\" rel=\"nofollow ugc\">nanniku\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmt8.biz\u002F\" rel=\"nofollow ugc\">Kazuto Takeshita\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmt8biz\u002F\" rel=\"nofollow ugc\">moto hachi\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.next-season.net\u002F\" rel=\"nofollow ugc\">Atsushi Ando\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnext-season\u002F\" rel=\"nofollow ugc\">NExt-Season\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvisualive.jp\u002F\" rel=\"nofollow ugc\">Kazuki Tomiyasu\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fkuck1u\u002F\" rel=\"nofollow ugc\">KUCKLU\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmypacecreator.net\u002F\" rel=\"nofollow ugc\">Kei Nomura\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmypacecreator\u002F\" rel=\"nofollow ugc\">mypacecreator\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmh35\" rel=\"nofollow ugc\">mh35\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnojimage\" rel=\"nofollow ugc\">Takashi Nojima\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fherikutu\" rel=\"nofollow ugc\">herikutu\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftsucharoku\" rel=\"nofollow ugc\">tsucharoku\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ft-hamano\" rel=\"nofollow ugc\">Tetsuaki Hamano\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fwildworks\u002F\" rel=\"nofollow ugc\">t-hamano\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmusus\" rel=\"nofollow ugc\">Susumu Seino\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmusus\u002F\" rel=\"nofollow ugc\">Susumu Seino\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flikr\" rel=\"nofollow ugc\">Yosuke Onoue\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Flikr\u002F\" rel=\"nofollow ugc\">likr\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyudai524\" rel=\"nofollow ugc\">Yudai Konishi\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fyudai524\u002F\" rel=\"nofollow ugc\">Yudai Konishi\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnoldorinfo\" rel=\"nofollow ugc\">takekoshi\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnoldorinfo\u002F\" rel=\"nofollow ugc\">takekoshi\u003C\u002Fa> )\u003C\u002Fli>\n\u003C\u002Ful>\n","MW WP Form is shortcode base contact form plugin. This plugin have many features. For example you can use many validation rules, inquiry data saving,  &hellip;",200000,1909589,"2026-05-24T23:58:00.000Z","6.4.8","8.0",[137,138,139,140,22],"confirm","form","mail","preview","https:\u002F\u002Fmw-wp-form.web-soudan.co.jp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmw-wp-form.5.1.4.zip",82,10,"2026-06-09 18:48:34",{"attackSurface":147,"codeSignals":391,"taintFlows":413,"riskAssessment":488,"analyzedAt":495},{"hooks":148,"ajaxHandlers":282,"restRoutes":360,"shortcodes":374,"cronEvents":389,"entryPointCount":351,"unprotectedCount":11},[149,155,159,163,167,173,176,180,185,190,193,198,202,205,209,213,216,220,225,229,233,237,240,244,248,253,259,262,266,269,272,275,279],{"type":150,"name":151,"callback":152,"file":153,"line":154},"action","admin_enqueue_scripts","enqueue_admin_assets","includes\u002Fadmin-pages.php",137,{"type":150,"name":156,"callback":157,"file":153,"line":158},"admin_init","maybe_handle_connection_callback",139,{"type":150,"name":160,"callback":161,"file":153,"line":162},"wp","setup_widget_display",152,{"type":150,"name":164,"callback":165,"file":153,"line":166},"wp_enqueue_scripts","enqueue_frontend_scripts",153,{"type":168,"name":169,"callback":170,"priority":171,"file":153,"line":172},"filter","the_content","add_widget_to_content_top",9,180,{"type":168,"name":169,"callback":174,"priority":171,"file":153,"line":175},"add_widget_to_content_middle",185,{"type":168,"name":169,"callback":177,"priority":178,"file":153,"line":179},"add_widget_to_content_bottom",99,190,{"type":150,"name":181,"callback":182,"priority":183,"file":153,"line":184},"wp_footer","display_widgets_on_frontend",999,193,{"type":150,"name":186,"callback":187,"file":188,"line":189},"init","register_block","includes\u002Fclass-blocks.php",13,{"type":150,"name":191,"callback":191,"file":188,"line":192},"enqueue_block_editor_assets",14,{"type":150,"name":186,"callback":194,"priority":195,"file":196,"line":197},"early_intercept_credentials",1,"includes\u002Fclass-core.php",15,{"type":150,"name":199,"callback":200,"file":196,"line":201},"activated_plugin","on_plugin_change",24,{"type":150,"name":203,"callback":200,"file":196,"line":204},"deactivated_plugin",25,{"type":150,"name":206,"callback":207,"file":196,"line":208},"ptmpgb_send_plugin_data","send_plugin_data_webhook",184,{"type":150,"name":210,"callback":211,"file":212,"line":189},"elementor\u002Fwidgets\u002Fwidgets_registered","register_widgets","includes\u002Fclass-elementor.php",{"type":150,"name":214,"callback":215,"file":212,"line":192},"elementor\u002Felements\u002Fcategories_registered","add_elementor_widget_categories",{"type":150,"name":217,"callback":218,"file":212,"line":219},"elementor\u002Finit","elementor_init",17,{"type":150,"name":221,"callback":222,"priority":144,"file":223,"line":224},"woocommerce_update_product","handle_product_update","includes\u002Fclass-product-sync.php",50,{"type":150,"name":226,"callback":227,"priority":144,"file":223,"line":228},"woocommerce_new_product","handle_new_product",51,{"type":150,"name":230,"callback":231,"priority":144,"file":223,"line":232},"woocommerce_update_product_variation","handle_product_variation_update",52,{"type":150,"name":234,"callback":235,"priority":144,"file":223,"line":236},"trashed_post","handle_product_deletion",53,{"type":150,"name":238,"callback":235,"priority":144,"file":223,"line":239},"before_delete_post",54,{"type":150,"name":241,"callback":242,"priority":144,"file":223,"line":243},"transition_post_status","handle_post_status_transition",57,{"type":150,"name":245,"callback":246,"file":223,"line":247},"wp_scheduled_delete","cleanup_sync_tracking",64,{"type":150,"name":249,"callback":250,"file":251,"line":252},"rest_api_init","register_routes","includes\u002Fclass-rest-api.php",22,{"type":150,"name":254,"callback":255,"priority":256,"file":257,"line":258},"admin_menu","add_admin_menu",20,"includes\u002Fwc-product-sync.php",729,{"type":150,"name":151,"callback":260,"file":257,"line":261},"enqueue_scripts",730,{"type":150,"name":263,"callback":264,"file":257,"line":265},"admin_notices","show_product_update_notice",733,{"type":150,"name":164,"callback":267,"priority":256,"file":268,"line":204},"enqueue_widget_config","includes\u002Fwidget-config-injector.php",{"type":150,"name":186,"callback":270,"file":271,"line":158},"ptmpgb_init_plugin","mypowerly-pricing-table-multipayment-gateways-bridge.php",{"type":150,"name":254,"callback":273,"file":271,"line":274},"ptmpgb_add_admin_menu",200,{"type":168,"name":276,"callback":277,"file":271,"line":278},"rest_enabled","__return_true",242,{"type":168,"name":280,"callback":277,"file":271,"line":281},"rest_jsonp_enabled",243,[283,289,293,297,301,306,310,314,318,321,325,329,332,336,340,343,347,350,352,356],{"action":284,"nopriv":285,"callback":286,"hasNonce":287,"hasCapCheck":287,"file":153,"line":288},"ptmpgb_save_display_settings",false,"handle_save_display_settings",true,145,{"action":290,"nopriv":285,"callback":291,"hasNonce":287,"hasCapCheck":287,"file":153,"line":292},"ptmpgb_send_plugins","handle_send_plugins",146,{"action":294,"nopriv":285,"callback":295,"hasNonce":287,"hasCapCheck":287,"file":153,"line":296},"ptmpgb_get_widget_code","handle_get_widget_code",147,{"action":298,"nopriv":285,"callback":299,"hasNonce":287,"hasCapCheck":287,"file":153,"line":300},"ptmpgb_set_consent","handle_set_consent",149,{"action":302,"nopriv":285,"callback":303,"hasNonce":287,"hasCapCheck":287,"file":304,"line":305},"ptmpgb_connect","ajax_connect","includes\u002Fclass-ajax.php",32,{"action":307,"nopriv":285,"callback":308,"hasNonce":287,"hasCapCheck":287,"file":304,"line":309},"ptmpgb_generate_code","ajax_generate_code",33,{"action":311,"nopriv":285,"callback":312,"hasNonce":287,"hasCapCheck":287,"file":304,"line":313},"ptmpgb_save_widget_code","ajax_save_widget_code",34,{"action":315,"nopriv":285,"callback":316,"hasNonce":287,"hasCapCheck":287,"file":304,"line":317},"ptmpgb_fetch_all_widgets","ajax_fetch_all_widgets",35,{"action":319,"nopriv":285,"callback":320,"hasNonce":287,"hasCapCheck":287,"file":304,"line":121},"ptmpgb_select_widget","ajax_select_widget",{"action":322,"nopriv":285,"callback":323,"hasNonce":287,"hasCapCheck":287,"file":304,"line":324},"ptmpgb_save_widget_assignment","ajax_save_widget_assignment",37,{"action":326,"nopriv":285,"callback":327,"hasNonce":287,"hasCapCheck":287,"file":304,"line":328},"ptmpgb_get_available_widgets","ajax_get_available_widgets",38,{"action":330,"nopriv":285,"callback":331,"hasNonce":287,"hasCapCheck":287,"file":196,"line":219},"ptmpgb_initiate_connection","ajax_initiate_connection",{"action":333,"nopriv":285,"callback":334,"hasNonce":287,"hasCapCheck":287,"file":196,"line":335},"ptmpgb_disconnect","ajax_disconnect",18,{"action":337,"nopriv":285,"callback":338,"hasNonce":287,"hasCapCheck":287,"file":196,"line":339},"ptmpgb_test_connection","ajax_test_connection",19,{"action":341,"nopriv":285,"callback":342,"hasNonce":287,"hasCapCheck":287,"file":196,"line":256},"ptmpgb_validate_credentials","ajax_validate_credentials",{"action":344,"nopriv":285,"callback":345,"hasNonce":287,"hasCapCheck":287,"file":196,"line":346},"ptmpgb_refresh_credentials","ajax_refresh_credentials",21,{"action":348,"nopriv":285,"callback":349,"hasNonce":287,"hasCapCheck":285,"file":251,"line":204},"ptmpgb_receive_product","ajax_receive_product",{"action":348,"nopriv":287,"callback":349,"hasNonce":287,"hasCapCheck":285,"file":251,"line":351},26,{"action":353,"nopriv":285,"callback":354,"hasNonce":287,"hasCapCheck":287,"file":257,"line":355},"ptmpgb_get_wc_products","ajax_get_products",731,{"action":357,"nopriv":285,"callback":358,"hasNonce":287,"hasCapCheck":287,"file":257,"line":359},"ptmpgb_send_products_to_saas","ajax_send_products",732,[361,368],{"namespace":362,"route":363,"methods":364,"callback":366,"permissionCallback":367,"file":251,"line":121},"ptmpgb\u002Fv1","\u002Ftest",[365],"GET","closure","verify_mypowerly_request",{"namespace":362,"route":369,"methods":370,"callback":372,"permissionCallback":367,"file":251,"line":373},"\u002Freceive-product",[371],"POST","receive_product_from_mypowerly",49,[375,379,383,386],{"tag":376,"callback":377,"file":153,"line":378},"ptmpgb_widget","render_widget_shortcode",156,{"tag":380,"callback":381,"file":153,"line":382},"ptmpgb_widget_by_id","render_ptmpgb_widget_by_id_shortcode",157,{"tag":384,"callback":377,"file":153,"line":385},"ptmpgb_widget_legacy",158,{"tag":387,"callback":377,"file":153,"line":388},"myplugin_widget",160,[390],{"hook":206,"callback":206,"file":196,"line":172},{"dangerousFunctions":392,"sqlUsage":393,"outputEscaping":396,"fileOperations":195,"externalRequests":346,"nonceChecks":204,"capabilityChecks":411,"bundledLibraries":412},[],{"prepared":394,"raw":11,"locations":395},4,[],{"escaped":397,"rawEcho":58,"locations":398},724,[399,402,405,407,409],{"file":153,"line":400,"context":401},2078,"raw output",{"file":403,"line":404,"context":401},"includes\u002Felementor\u002Fclass-elementor-widget.php",187,{"file":403,"line":406,"context":401},199,{"file":403,"line":408,"context":401},207,{"file":410,"line":228,"context":401},"includes\u002Fwidget-selector-ui.php",31,[],[414,439,451,461,470,480],{"entryPoint":415,"graph":416,"unsanitizedCount":11,"severity":438},"\u003Cadmin-pages> (includes\u002Fadmin-pages.php:0)",{"nodes":417,"edges":435},[418,423,429,433],{"id":419,"type":420,"label":421,"file":153,"line":422},"n0","source","$_GET",535,{"id":424,"type":425,"label":426,"file":153,"line":427,"wp_function":428},"n1","sink","echo() [XSS]",1179,"echo",{"id":430,"type":420,"label":431,"file":153,"line":432},"n2","$_POST",1744,{"id":434,"type":425,"label":426,"file":153,"line":400,"wp_function":428},"n3",[436,437],{"from":419,"to":424,"sanitized":287},{"from":430,"to":434,"sanitized":287},"low",{"entryPoint":440,"graph":441,"unsanitizedCount":11,"severity":438},"ajax_save_widget_code (includes\u002Fclass-ajax.php:208)",{"nodes":442,"edges":449},[443,445],{"id":419,"type":420,"label":431,"file":304,"line":444},217,{"id":424,"type":425,"label":446,"file":304,"line":447,"wp_function":448},"update_option() [Settings Manipulation]",240,"update_option",[450],{"from":419,"to":424,"sanitized":287},{"entryPoint":452,"graph":453,"unsanitizedCount":11,"severity":438},"ajax_select_widget (includes\u002Fclass-ajax.php:352)",{"nodes":454,"edges":459},[455,457],{"id":419,"type":420,"label":431,"file":304,"line":456},359,{"id":424,"type":425,"label":446,"file":304,"line":458,"wp_function":448},373,[460],{"from":419,"to":424,"sanitized":287},{"entryPoint":462,"graph":463,"unsanitizedCount":11,"severity":438},"\u003Cclass-ajax> (includes\u002Fclass-ajax.php:0)",{"nodes":464,"edges":468},[465,467],{"id":419,"type":420,"label":466,"file":304,"line":444},"$_POST (x3)",{"id":424,"type":425,"label":446,"file":304,"line":447,"wp_function":448},[469],{"from":419,"to":424,"sanitized":287},{"entryPoint":471,"graph":472,"unsanitizedCount":11,"severity":438},"admin_page (includes\u002Fwc-product-sync.php:790)",{"nodes":473,"edges":478},[474,476],{"id":419,"type":420,"label":431,"file":257,"line":475},810,{"id":424,"type":425,"label":446,"file":257,"line":477,"wp_function":448},812,[479],{"from":419,"to":424,"sanitized":287},{"entryPoint":481,"graph":482,"unsanitizedCount":11,"severity":438},"\u003Cwc-product-sync> (includes\u002Fwc-product-sync.php:0)",{"nodes":483,"edges":486},[484,485],{"id":419,"type":420,"label":431,"file":257,"line":475},{"id":424,"type":425,"label":446,"file":257,"line":477,"wp_function":448},[487],{"from":419,"to":424,"sanitized":287},{"summary":489,"deductions":490},"The \"mypowerly-pricing-table-multipayment-gateways-bridge\" plugin exhibits a strong security posture based on the provided static analysis. The absence of any known CVEs and a complete lack of critical or high-severity vulnerabilities in its history suggest a well-maintained and secure plugin. The code analysis reveals robust security practices, including comprehensive nonce and capability checks, proper output escaping for almost all instances, and the exclusive use of prepared statements for SQL queries. The plugin also demonstrates a commendable approach to its attack surface, with all identified AJAX handlers and REST API routes seemingly protected by appropriate authentication and permission checks.\n\nWhile the plugin appears secure on the surface, a few minor areas warrant attention. The presence of 21 external HTTP requests, while not inherently a vulnerability, represents a potential attack vector if any of these external endpoints are compromised or susceptible to manipulation. The single file operation, though not flagged, should be reviewed for any potential path traversal or insecure handling of file inputs. The plugin's attack surface, while well-protected, is not insignificant with 26 entry points. However, given the lack of flagged issues and a clean vulnerability history, these are minor points of observation rather than immediate threats.",[491,493],{"reason":492,"points":31},"External HTTP requests potentially increase attack surface",{"reason":494,"points":31},"Single file operation could pose a risk if insecure","2026-04-16T14:40:52.881Z",{"wat":497,"direct":506},{"assetPaths":498,"generatorPatterns":501,"scriptPaths":502,"versionParams":503},[499,500],"\u002Fwp-content\u002Fplugins\u002Fmypowerly-pricing-table-multipayment-gateways-bridge\u002Fassets\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Fmypowerly-pricing-table-multipayment-gateways-bridge\u002Fassets\u002Fjs\u002Fapp.js",[],[500],[504,505],"mypowerly-pricing-table-multipayment-gateways-bridge\u002Fassets\u002Fcss\u002Fstyles.css?ver=","mypowerly-pricing-table-multipayment-gateways-bridge\u002Fassets\u002Fjs\u002Fapp.js?ver=",{"cssClasses":507,"htmlComments":510,"htmlAttributes":515,"restEndpoints":518,"jsGlobals":519,"shortcodeOutput":522},[508,509],"ptmpgb-widget-container","ptmpgb-pricing-table",[511,512,513,514],"\u003C!-- Mypowerly Pricing Table Widget -->","\u003C!-- End Mypowerly Pricing Table Widget -->","\u003C!-- Mypowerly Pricing Table - Premium Features -->","\u003C!-- End Mypowerly Pricing Table - Premium Features -->",[516,517],"data-ptmpgb-widget-id","data-ptmpgb-settings",[],[520,521],"ptmpgb_ajax_object","ptmpgb_widget_data",[523,524],"[mypowerly_pricing_table","[\u002Fmypowerly_pricing_table]",{"error":287,"url":526,"statusCode":527,"statusMessage":528,"message":528},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmypowerly-pricing-table-multipayment-gateways-bridge\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":11,"versions":530},[]]