[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdBirZcTiNuMI7_A3VH_YMqHqvl5nSkSeksH8pB1REyo":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"hsojhsoj","Joshua Jordan","https:\u002F\u002Fprofiles.wordpress.org\u002Fhsojhsoj\u002F",2,60,100,30,94,"2026-08-29T19:40:43.379Z",[14,36],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":21,"num_ratings":21,"last_updated":22,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":26,"homepage":32,"download_link":33,"security_score":9,"vuln_count":21,"unpatched_count":21,"last_vuln_date":34,"fetched_at":35},"dependent-media-live-rates-for-usps","Dependent Media Live Rates for USPS","1.1.0","\u003Cp>Dependent Media Live Rates for USPS calculates real-time USPS shipping rates at checkout using your own USPS Developer Portal credentials, by talking directly to the USPS REST API (the current API — not the retired Web Tools API).\u003C\u002Fp>\n\u003Cp>This plugin is \u003Cstrong>not affiliated with or endorsed by the United States Postal Service\u003C\u002Fstrong>. “USPS” is a trademark of the United States Postal Service and is used in this plugin’s name solely to describe the service the plugin integrates with.\u003C\u002Fp>\n\u003Ch4>Domestic US\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>USPS Ground Advantage\u003C\u002Fli>\n\u003Cli>USPS Priority Mail\u003C\u002Fli>\n\u003Cli>USPS Priority Mail Express\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>International\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>USPS First-Class Package International\u003C\u002Fli>\n\u003Cli>USPS Priority Mail International\u003C\u002Fli>\n\u003Cli>USPS Priority Mail Express International\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Per-product weight and dimensions, with configurable defaults for products that have none set\u003C\u002Fli>\n\u003Cli>Separate domestic and international service toggles — enable only what you want to offer\u003C\u002Fli>\n\u003Cli>Automatic routing: the plugin detects destination country and hits the right USPS endpoint\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-box packing\u003C\u002Fstrong> by default — each cart line item is rated as its own package and costs are summed. Heavy lines are automatically split across multiple boxes to stay within USPS weight caps. A “combined” mode is also available for stores that genuinely ship everything in one box.\u003C\u002Fli>\n\u003Cli>Only services that price every box are offered — partial coverage would produce a misleading total\u003C\u002Fli>\n\u003Cli>Optional fallback flat rate if the USPS API is unreachable\u003C\u002Fli>\n\u003Cli>Debug logging via WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Status \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Logs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>You bring your own USPS API credentials\u003C\u002Fh4>\n\u003Cp>This plugin does not proxy rate requests through any third party. You register your store as a USPS Developer Portal application once, paste the Consumer Key and Consumer Secret into the plugin settings, and rates go directly from USPS to your site. There is no monthly fee and no per-request cost.\u003C\u002Fp>\n\u003Cp>Register at: \u003Ca href=\"https:\u002F\u002Fdevelopers.usps.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdevelopers.usps.com\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>When a customer reaches checkout, the plugin sends the destination postal code (and country, for international) along with the package dimensions and weight to the USPS REST API at \u003Ccode>apis.usps.com\u003C\u002Fcode>. No customer name, email, or other personally identifying information is transmitted. OAuth2 access tokens are cached locally in a WordPress transient.\u003C\u002Fp>\n\u003Ch4>Source code\u003C\u002Fh4>\n\u003Cp>Development happens on GitHub: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDependent-Media\u002Fdm-usps-shipping\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FDependent-Media\u002Fdm-usps-shipping\u003C\u002Fa>. Issues and pull requests welcome.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the USPS (United States Postal Service) REST API to obtain live shipping rates at WooCommerce checkout. This is the entire purpose of the plugin: without this connection, no rates can be calculated.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is the service?\u003C\u002Fstrong> The USPS REST API at \u003Ccode>https:\u002F\u002Fapis.usps.com\u003C\u002Fcode>, operated by the United States Postal Service. The plugin uses two endpoints:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>POST \u002Foauth2\u002Fv3\u002Ftoken\u003C\u002Fcode> — to obtain an OAuth2 access token using the merchant’s USPS Developer Portal Consumer Key and Consumer Secret.\u003C\u002Fli>\n\u003Cli>\u003Ccode>POST \u002Fprices\u002Fv3\u002Ftotal-rates\u002Fsearch\u003C\u002Fcode> and \u003Ccode>POST \u002Finternational-prices\u002Fv3\u002Ftotal-rates\u002Fsearch\u003C\u002Fcode> — to obtain shipping rates for a given package.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What data is sent, and when?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When a customer reaches the WooCommerce shipping calculation step (typically the Cart or Checkout page), the plugin sends, for each package being rated: the origin ZIP code (configured by the merchant), the destination postal code, the destination country, and the package weight, length, width, and height.\u003C\u002Fli>\n\u003Cli>When the plugin needs to authenticate to the USPS API (the first time, and again when the cached token has expired), it sends the merchant’s USPS Consumer Key and Consumer Secret to the OAuth2 token endpoint.\u003C\u002Fli>\n\u003Cli>No customer name, email address, IP address, or other personally identifying information is transmitted to USPS by this plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Who provides the service?\u003C\u002Fstrong> The United States Postal Service.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>USPS Developer Portal Terms and Conditions: \u003Ca href=\"https:\u002F\u002Fdevelopers.usps.com\u002Fterms-and-conditions\" rel=\"nofollow ugc\">https:\u002F\u002Fdevelopers.usps.com\u002Fterms-and-conditions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>USPS Privacy Policy: \u003Ca href=\"https:\u002F\u002Fwww.usps.com\u002Fprivacypolicy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.usps.com\u002Fprivacypolicy\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Is the use of this service required?\u003C\u002Fstrong> Yes. Calculating live USPS rates is the plugin’s only function, and it cannot be performed without contacting the USPS REST API. Merchants who do not wish to use this service should not install or activate this plugin.\u003C\u002Fp>\n","Live USPS rates for WooCommerce via the current USPS REST API. Domestic and international, with multi-box packing. No middleman, no monthly fee.",175,0,"2026-04-30T19:38:00.000Z","6.9.5","6.2","7.4",[27,28,29,30,31],"live-rates","shipping","shipping-rates","usps","woocommerce","https:\u002F\u002Fgithub.com\u002FDependent-Media\u002Fdm-usps-shipping","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdependent-media-live-rates-for-usps.1.1.0.zip",null,"2026-07-22T17:31:50.256Z",{"slug":37,"name":38,"version":39,"author":5,"author_profile":6,"description":40,"short_description":41,"active_installs":21,"downloaded":42,"rating":21,"num_ratings":21,"last_updated":43,"tested_up_to":23,"requires_at_least":44,"requires_php":25,"tags":45,"homepage":50,"download_link":51,"security_score":9,"vuln_count":21,"unpatched_count":21,"last_vuln_date":34,"fetched_at":35},"client-sync","Client Sync","3.7.3","\u003Cp>📖 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhsojhsoj\u002Fclient-sync-monorepo\u002Fwiki\" rel=\"nofollow ugc\">Full Documentation\u003C\u002Fa>\u003C\u002Fstrong> — Setup guides, shortcode reference, payment configuration, and more.\u003C\u002Fp>\n\u003Cp>Client Sync transforms your WordPress site into a complete client and appointment management powerhouse. Designed for service-based businesses, clinics, consultants, and professionals, this plugin provides a robust, scalable, and flexible system to handle the entire client journey.\u003C\u002Fp>\n\u003Cp>Whether you need simple one-on-one appointment booking, multi-day resource rentals, or complex group classes, Client Sync’s unique “Dimension” architecture and a single, powerful \u003Ccode>[clisyc_booking_form]\u003C\u002Fcode> shortcode can handle it all intelligently. The system automatically detects whether to show a time-slot calendar, a multi-day rental search, or a single property’s booking calendar based on the context of the page.\u003C\u002Fp>\n\u003Cp>Built on a high-performance architecture using custom database tables, Client Sync ensures your site remains fast and responsive, even with complex schedules and high appointment volumes.\u003C\u002Fp>\n\u003Ch4>Core Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Flexible Booking Modes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Time Slots:\u003C\u002Fstrong> Perfect for standard appointments, coaching calls, and consultations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Group Bookings (Multi-Capacity):\u003C\u002Fstrong> Easily manage classes, workshops, or tours by setting a capacity for any service. The system automatically tracks spots left.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Day Bookings:\u003C\u002Fstrong> Ideal for rentals (equipment, rooms, vehicles) where clients select a start and end date. Features an intuitive drag-to-select date range picker.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Powerful & Intersecting Schedules:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Availability Dimensions:\u003C\u002Fstrong> Create schedules based on service type, location, or practitioner for dynamic booking systems.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Resource Scheduling (Pro):\u003C\u002Fstrong> Designate dimensions like “Rooms” or “Equipment” as Resources. A time slot is only bookable if the service, practitioner, AND the required resource are all available at the same time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visual Availability Management:\u003C\u002Fstrong> “Paint” available or blocked time on an admin calendar for one-off changes and overrides.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Availability Search Tool:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add a powerful search form to your site with the \u003Ccode>[clisyc_availability_search]\u003C\u002Fcode> shortcode.\u003C\u002Fli>\n\u003Cli>Allows users to search for available items (rooms, boats, properties) across a specific date range, ensuring they only see results that are open for their entire trip.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Dynamic Conditional Fields:\u003C\u002Fstrong> Show or hide appointment fields based on the service selected. If a “House Rental” service is chosen, show “Bedrooms”. If “Car Rental” is chosen, show “Vehicle Type”. This creates a clean, relevant booking experience for any service.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Flexible Payment Options:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Stripe Direct Integration:\u003C\u002Fstrong> Accept payments directly through Stripe Checkout — no WooCommerce required. Just add your API keys and you’re ready to go.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deep WooCommerce Integration:\u003C\u002Fstrong> Link each service to a unique WooCommerce product for accurate pricing, dynamic pricing rules (weekend surcharges, weekly discounts), and automatic totals for group and multi-day bookings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Payment Mode:\u003C\u002Fstrong> Accept bookings without any payment gateway for free consultations or internal scheduling.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Extensible Custom Fields:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited fields for clients and appointments, including text, dropdowns, checkboxes, and a unique \u003Cstrong>Image Map\u003C\u002Fstrong> field (Pro).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Client & Manager Dashboards:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Clients view appointment history and update details via a dedicated account page.\u003C\u002Fli>\n\u003Cli>Manager shortcodes create frontend dashboards for staff to view\u002Fedit appointments without full admin access.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automation & Reminders:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Auto-generate future availability from templates.\u003C\u002Fli>\n\u003Cli>Reduce no-shows with configurable email reminders.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>iCal Export:\u003C\u002Fstrong> One-click \u003Ccode>.ics\u003C\u002Fcode> file downloads for adding appointments to Google Calendar, Outlook, or Apple Calendar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin includes optional integrations with the following third-party services.\u003C\u002Fp>\n\u003Ch4>Stripe Payments\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Purpose:\u003C\u002Fstrong> This service provides direct payment processing through Stripe Checkout. When enabled, clients are redirected to a secure Stripe-hosted payment page to complete their booking payment. This feature is \u003Cstrong>disabled by default\u003C\u002Fstrong> and must be explicitly enabled and configured by the site administrator in the plugin’s Payments settings tab.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Data Sent:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Backend (Your Server):\u003C\u002Fstrong> When a booking requires payment, your server sends the appointment details (amount, currency, description, and client email) to Stripe’s API to create a Checkout Session. A webhook endpoint receives payment confirmation events from Stripe, which are verified using HMAC-SHA256 signature validation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Service Policies:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use of Stripe is subject to the Stripe Services Agreement and Privacy Policy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fstripe.com\u002Fprivacy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fstripe.com\u002Flegal\u002Fssa\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google reCAPTCHA v3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Purpose:\u003C\u002Fstrong> This service analyzes user interactions to distinguish between human users and automated bots, helping to prevent spam submissions. This feature is \u003Cstrong>disabled by default\u003C\u002Fstrong> and must be explicitly enabled and configured by the site administrator in the plugin’s settings (Client Sync > Settings > Style & Behavior > Spam Protection).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Data Sent:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Frontend (User’s Browser):\u003C\u002Fstrong> When reCAPTCHA is enabled, a JavaScript file is loaded from Google’s servers. The user’s browser sends hardware and software information, including device and application data and the results of integrity checks, to Google for analysis. The user’s IP address is also collected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backend (Your Server):\u003C\u002Fstrong> When a user submits a form, a verification token generated on the frontend is sent from your server to Google’s API for validation. This request includes the user’s IP address.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Service Policies:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use of Google reCAPTCHA is subject to the Google Privacy Policy and Terms of Use.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use:\u003C\u002Fstrong> https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Cp>Client Sync uses the following third-party libraries:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>FullCalendar Scheduler\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Source: https:\u002F\u002Ffullcalendar.io\u002Fscheduler\u003C\u002Fli>\n\u003Cli>License: GNU General Public License v3 (GPLv3)\u003C\u002Fli>\n\u003Cli>Copyright: 2023 Adam Shaw\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Manage client registrations, appointments, payments, and appointment notes from a single, integrated system.",652,"2026-04-20T08:13:00.000Z","5.8",[46,47,48,49,31],"appointment","booking","calendar","scheduling","https:\u002F\u002Fdependentmedia.com\u002Fclient-sync\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclient-sync.3.7.3.zip"]