Plugin Directory

Changeset 3773088


Ignore:
Timestamp:
10/29/2026 01:57:41 PM (14 hours ago)
Author:
prtdev
Message:

Simplify merchant documentation and remove implementation details

Location:
prt-feed-for-idealo
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • prt-feed-for-idealo/tags/2.1.4/readme.txt

    r3773047 r3773088  
    3232The assistant in the separate advanced component helps you work with feed settings and existing product attributes. Review its suggestions and confirm them before applying changes.
    3333
    34 Advanced local configuration, the assistant interface, statistics dashboards and email report generation are not included here. They are supplied in the separate PRT idealo Premium component, manually downloaded and installed by the store administrator outside WordPress.org. This plugin does not install, download or update that component. It uses the same existing PRT subscription, not a second subscription.
     34Advanced configuration, the assistant, statistics and email reports require the separate PRT idealo Premium component, downloaded and installed manually from PRT. They are not included in this WordPress.org connector. Both components use the same PRT subscription.
    3535
    3636= Connector and hosted service =
    3737
    38 PRT Feed for idealo connects WooCommerce to PRT's external catalog service. PRT servers retrieve native product data over authenticated HTTPS, evaluate the catalog, generate XML/CSV and host the current feeds. The PRT scheduler rebuilds every 15 minutes and after detected product changes, independently of visits or WordPress cron. Your HTTPS store must remain reachable with this connector active.
     38PRT generates and hosts your XML and CSV feeds on its servers, with automatic updates every 15 minutes, even when nobody visits your store. Keep your store accessible over HTTPS and the connector active.
    3939
    40 All local functionality included in this directory plugin is available without a license check. It includes connection settings, native catalog export, authenticated transport, a mirror of the hosted results, an anonymous aggregate access counter, and the PWS transport. The external feed service requires a PRT subscription because generation, publication and hosting take place on PRT servers. This is not a license-only service.
     40The connector's included functions are available without a license check. A PRT subscription is required for the external service that processes your catalog, generates your feeds and keeps them available online.
    4141
    4242The interface supports Italian, English, German, French and Spanish. PRT provides an independent integration. No endorsement by idealo or WooCommerce is implied.
    … …  
    4646The existing subscription is EUR 9 per month including VAT, with automatic renewals until cancelled and one 21-day trial per eligible store. Initial approved checkout includes the configuration/statistics option, 300 authorized clicks per paid cycle and EUR 0.03 per additional authorized click. Trial clicks are not billed. Installing either component alone never authorizes payment or changes an existing option. Stripe checkout requires the manager's explicit acceptance.
    4747
    48 The premium component supplies advanced local features and their access controls. Disabling its option retains the same EUR 9 base subscription, continues feed and PWS with base rules, and preserves customizations for later restoration. New events during the disabled interval are not retroactively charged. Anonymous aggregate counts are distinct from consented attribution and billing events.
     48Disabling the configuration/statistics option keeps the EUR 9 base subscription active. Feed and PWS continue with base rules, and your customizations are saved for later use. New clicks while this option is disabled do not incur CPC charges. Previously incurred charges remain payable.
    4949
    50 Deactivating only the premium component first reconciles outstanding authorized usage and disables its option, leaving the base subscription and connector active. Deactivating or uninstalling the connector cancels the PRT subscription after successful reconciliation. If PRT is unreachable, the operation stops with an error instead of claiming cancellation succeeded.
     50Deactivating only the Premium component disables its option and keeps the base subscription and connector active. Deactivating or uninstalling the connector cancels the PRT subscription once any outstanding usage has been processed. If the service is unreachable, cancellation stops with an error. Contact PRT to complete it.
    5151
    5252Product information: https://www.prtflow.com/idealo-woocommerce
    … …  
    69692. Open WooCommerce, idealo di PRT. Local connection settings are available without purchasing or connecting a service.
    70703. If you want the PRT hosted service, review its terms and cost summary and explicitly proceed to Stripe.
    71 4. For advanced configuration, assistant, statistics and reports, manually install the separate PRT component using https://prtdev.com/apps/idealo-woocommerce/premium-install.html . The connector never installs external executable code.
     714. For advanced configuration, assistant, statistics and reports, manually install the separate PRT component using https://prtdev.com/apps/idealo-woocommerce/premium-install.html .
    72725. Set your market, shipping, delivery and payment conditions. Review the current hosted feed before sharing its private link with idealo.
    73736. For PWS, enter your idealo credentials, verify them and explicitly authorize sending offers. Agree the feed/PWS channel with idealo.
    7474
    75 Existing direct idealo-prt installations must be migrated with PRT while preserving their identity and subscription. Do not deactivate the old direct connector as a migration shortcut because its deactivation cancels the subscription. Do not activate two connector distributions together.
     75Already using a version downloaded from PRT? Contact support before switching to this connector to preserve your settings and subscription. Do not deactivate the existing connector or activate both versions together.
    7676
    7777== External services and data ==
    … …  
    7979= PRT =
    8080
    81 Endpoint: https://prtdev.com/apps/idealo-woocommerce/api.php
     81After you accept the service summary and press Proceed, the connector sends PRT your store URL, installation details and connection credentials so it can register your store. It then regularly shares product titles, identifiers, prices, stock, images, product links and export settings to generate and host your feeds. Share feed links only with authorized recipients.
    8282
    83 A fresh installation does not contact PRT until the administrator accepts the service summary and presses Proceed. Registration transmits the installation ID, HTTPS store URL, authentication token, private feed-token hash, connector version and return URL. After registration, authenticated scheduled requests synchronize native product titles, identifiers, prices, stock, images, product links and export conditions. The service evaluates and groups offers, hosts the XML/CSV output and returns a signed data-only mirror. Feed links contain access tokens, so share them only with authorized recipients.
    84 
    85 PRT receives subscription choices, explicit authorizations and previously authorized usage event IDs/times during reconciliation. The connector can reconcile outstanding events created by the separate component even if that component is no longer active. It does not send raw orders, customer names, addresses, visitor IP addresses or PWS credentials to PRT. No visitor identifier or unique browsing history is created by its aggregate counter.
     83PRT also receives your subscription choices, payment authorizations and records of previously authorized usage to manage the service and billing. This connector does not send PRT full orders, customer names or addresses, visitor IP addresses or idealo PWS credentials.
    8684
    8785Terms: https://prtdev.com/apps/idealo-woocommerce/legal.php?document=terms&lang=en
    … …  
    9088= Stripe =
    9189
    92 Payment and subscription management use https://checkout.stripe.com and https://billing.stripe.com . The PRT server communicates with Stripe. This plugin does not receive card details or a Stripe secret key.
     90Stripe handles payment and subscription management through https://checkout.stripe.com and https://billing.stripe.com . PRT sends Stripe the details needed to manage your subscription and charges. You enter payment details directly on Stripe. The plugin does not receive your card details.
    9391
    9492Terms: https://stripe.com/legal
    … …  
    9795= idealo PWS =
    9896
    99 idealo internet GmbH provides the optional Partner Web Service (PWS) to keep the merchant's offers synchronized with idealo. No request is sent to idealo until the administrator enters their own credentials and explicitly verifies the connection. Verification sends the client ID and secret over HTTPS to https://api.idealo.com/mer/businessaccount/api/v1/oauth/token to obtain an access token. Credentials remain encrypted in WordPress and are not sent to PRT.
     97The optional idealo Partner Web Service (PWS), provided by idealo internet GmbH, keeps your offers synchronized in real time. When you enter your idealo credentials and verify the connection, they are sent securely to https://api.idealo.com for authentication. Your credentials are stored encrypted in WordPress and are not sent to PRT.
    10098
    101 Only after the administrator also enables PWS, local scheduled synchronization sends the authorized bearer token, idealo shop ID, offer SKU and current offer fields to https://import.idealo.com/shop/{shop}/offer/{sku}. These fields can include product titles, identifiers, descriptions, prices, availability, delivery/payment/shipping conditions, images, product URLs and product-specific attributes. The adapter creates or updates offers, reads them back for verification and removes offers that are no longer eligible. It does not send orders or customer information to idealo. Bulk removals require a separate confirmation. Disable PWS to stop scheduled synchronization.
     99Only after you enable PWS, the connector regularly sends your idealo shop and product identifiers, product titles, descriptions, prices, availability, shipping and payment conditions, images, product links and relevant attributes to https://import.idealo.com . This updates eligible offers and removes offers that are no longer eligible. No orders or customer details are sent to idealo. Bulk removals require a separate confirmation. Disable PWS to stop synchronization.
    102100
    103 This local adapter is not license-gated. It operates on a fresh authenticated service mirror and stops when that data is unavailable or stale. API acceptance is not proof of final publication on idealo. The merchant's actual listing agreement and country-specific conditions remain applicable.
     101PWS synchronization pauses if current feed data is unavailable. Successful transmission does not guarantee publication on idealo. Your idealo agreement and the conditions for your country still apply.
    104102
    105103Terms of service for merchant listings: https://partner.idealo.com/partner-idealo-com/uk/gtc
    106104Privacy policy for business customers: https://partner.idealo.com/partner-idealo-com/de/datenschutzerklaerung
    107105Merchant account and applicable agreements: https://business.idealo.com/
    108 API documentation: https://idealo.github.io/idealo-partner-api-docs/
    109 Feed documentation: https://idealo.github.io/csv-importer/en/csv/
    110106
    111107== Privacy ==
    112108
    113 The local counter records hourly product access totals from valid signed idealo landing links. It does not store visitor cookies, sessions, IP addresses, user agents or unique visitor records. Staff, recognizable bots and prefetches are excluded. It is an aggregate count, not a guaranteed unique human-click measurement. Ordinary hosting logs are separate.
     109The connector counts product visits from idealo in aggregate. It does not store visitor cookies, sessions, IP addresses, user agents or individual browsing histories. These totals are not a guaranteed count of unique human visitors. Your hosting provider's usual logs are separate.
    114110
    115 The separate premium component documents its own optional consented attribution, assistant and reports. Those implementations are not included in this directory package. Customer and order data remain in WooCommerce. Review the service privacy notice and your own obligations before enabling data sharing.
     111The separate Premium component explains its own optional attribution, assistant and reporting features and any consent they require. Customer and order data remain in WooCommerce. Review the service privacy notice before enabling data sharing.
    116112
    117113== Frequently Asked Questions ==
    … …  
    119115= Is the PRT service free? =
    120116
    121 No. Downloading the connector does not create a free service plan. The paid PRT service performs substantive catalog processing and feed publication on PRT servers. The local connector code is fully available without a license check.
     117The connector is free to download and its included functions have no license check. The external PRT service that processes your catalog, generates feeds and hosts them requires a subscription.
    122118
    123119= Does the premium component create a second subscription? =
    124120
    125 No. Both components share the same installation identity, configuration and existing PRT subscription. Manually installing the component does not create or modify a payment authorization.
     121No. Both components use the same PRT subscription. Installing the Premium component does not by itself authorize new payments.
    126122
    127123= Are old feed generations used if a refresh fails? =
    … …  
    131127= Do updates require visitors? =
    132128
    133 No. The PRT server schedules hosted builds. WooCommerce's queue supports local maintenance and timely change notifications and should run regularly.
     129No. PRT updates the hosted feeds every 15 minutes even without visits. Keep your store online. Your hosting provider should also keep WooCommerce's scheduled tasks running for local updates and maintenance.
    134130
    135131= Are feeds public? =
    136132
    137 The links use private access tokens. Treat each full link as a credential.
     133Feed links provide access to your catalog. Share them only with idealo and other authorized recipients.
    138134
    139 == Source code and packaging ==
     135== Source code ==
    140136
    141 All PHP, JavaScript and CSS source files are included in this plugin. The files in assets/ are the human-readable, directly maintained runtime sources, not compiled or minified bundles. There are no third-party JavaScript libraries in this connector. No npm, webpack, transpilation, minification or external source download is needed to modify or run it.
    142 
    143 assets/admin.js handles only the language form's native POST submission. assets/clean-link.js removes the signed product landing parameters from the visible browser address after the server has processed the request. CSS files contain the shared PRT interface styles and the WordPress host adapter.
    144 
    145 No build step is required to use or modify the readable PHP, JavaScript and CSS files. Development-only Python tools are excluded from the installed plugin.
    146 
    147 The standalone packaging script is publicly available at https://prtdev.com/apps/idealo-woocommerce/source/prt-feed-for-idealo-2.1.4-build.py.txt . Save it as build-package.py outside the plugin directory, then run:
    148 
    149 python3 build-package.py /path/to/prt-feed-for-idealo /path/to/prt-feed-for-idealo-2.1.4.zip
    150 
    151 This uses only the Python 3 standard library and creates a ZIP with one prt-feed-for-idealo/ root. Packaging copies these same readable runtime sources without compiling, obfuscating or transforming them. The script excludes development tools, hidden files, caches and unsupported file types. A JavaScript formatter may be used while editing. It is not a build dependency and no generated counterpart is required.
    152 
    153 == Request security ==
    154 
    155 Administrative changes use POST forms with wp_nonce_field('prt_idealo'). The handler rejects other HTTP methods, checks current_user_can('manage_woocommerce') and validates check_admin_referer('prt_idealo') before processing input. Payment actions also require their own explicit confirmation. Visiting an admin screen or reading a return selector does not authorize checkout, cancellation, consent or configuration changes.
    156 
    157 The server-to-server connector is not a browser-admin action. It requires a bounded POST JSON body, an installation-bound HMAC, an exact installation identity and a five-minute timestamp window. A WordPress session nonce is not an authentication mechanism for an external scheduler. The ownership challenge is read-only and returns only a keyed proof. Feed redirects require the private feed token. Public product counts require the exact product HMAC and the eligibility checks documented above. None of these machine/public routes relies on a privileged browser cookie.
     137The plugin includes its readable source code. No compilation is required. The packaging tool is available at https://prtdev.com/apps/idealo-woocommerce/source/prt-feed-for-idealo-2.1.4-build.py.txt . It is not needed to install or use the plugin.
    158138
    159139== Changelog ==
  • prt-feed-for-idealo/trunk/readme.txt

    r3773047 r3773088  
    3232The assistant in the separate advanced component helps you work with feed settings and existing product attributes. Review its suggestions and confirm them before applying changes.
    3333
    34 Advanced local configuration, the assistant interface, statistics dashboards and email report generation are not included here. They are supplied in the separate PRT idealo Premium component, manually downloaded and installed by the store administrator outside WordPress.org. This plugin does not install, download or update that component. It uses the same existing PRT subscription, not a second subscription.
     34Advanced configuration, the assistant, statistics and email reports require the separate PRT idealo Premium component, downloaded and installed manually from PRT. They are not included in this WordPress.org connector. Both components use the same PRT subscription.
    3535
    3636= Connector and hosted service =
    3737
    38 PRT Feed for idealo connects WooCommerce to PRT's external catalog service. PRT servers retrieve native product data over authenticated HTTPS, evaluate the catalog, generate XML/CSV and host the current feeds. The PRT scheduler rebuilds every 15 minutes and after detected product changes, independently of visits or WordPress cron. Your HTTPS store must remain reachable with this connector active.
     38PRT generates and hosts your XML and CSV feeds on its servers, with automatic updates every 15 minutes, even when nobody visits your store. Keep your store accessible over HTTPS and the connector active.
    3939
    40 All local functionality included in this directory plugin is available without a license check. It includes connection settings, native catalog export, authenticated transport, a mirror of the hosted results, an anonymous aggregate access counter, and the PWS transport. The external feed service requires a PRT subscription because generation, publication and hosting take place on PRT servers. This is not a license-only service.
     40The connector's included functions are available without a license check. A PRT subscription is required for the external service that processes your catalog, generates your feeds and keeps them available online.
    4141
    4242The interface supports Italian, English, German, French and Spanish. PRT provides an independent integration. No endorsement by idealo or WooCommerce is implied.
    … …  
    4646The existing subscription is EUR 9 per month including VAT, with automatic renewals until cancelled and one 21-day trial per eligible store. Initial approved checkout includes the configuration/statistics option, 300 authorized clicks per paid cycle and EUR 0.03 per additional authorized click. Trial clicks are not billed. Installing either component alone never authorizes payment or changes an existing option. Stripe checkout requires the manager's explicit acceptance.
    4747
    48 The premium component supplies advanced local features and their access controls. Disabling its option retains the same EUR 9 base subscription, continues feed and PWS with base rules, and preserves customizations for later restoration. New events during the disabled interval are not retroactively charged. Anonymous aggregate counts are distinct from consented attribution and billing events.
     48Disabling the configuration/statistics option keeps the EUR 9 base subscription active. Feed and PWS continue with base rules, and your customizations are saved for later use. New clicks while this option is disabled do not incur CPC charges. Previously incurred charges remain payable.
    4949
    50 Deactivating only the premium component first reconciles outstanding authorized usage and disables its option, leaving the base subscription and connector active. Deactivating or uninstalling the connector cancels the PRT subscription after successful reconciliation. If PRT is unreachable, the operation stops with an error instead of claiming cancellation succeeded.
     50Deactivating only the Premium component disables its option and keeps the base subscription and connector active. Deactivating or uninstalling the connector cancels the PRT subscription once any outstanding usage has been processed. If the service is unreachable, cancellation stops with an error. Contact PRT to complete it.
    5151
    5252Product information: https://www.prtflow.com/idealo-woocommerce
    … …  
    69692. Open WooCommerce, idealo di PRT. Local connection settings are available without purchasing or connecting a service.
    70703. If you want the PRT hosted service, review its terms and cost summary and explicitly proceed to Stripe.
    71 4. For advanced configuration, assistant, statistics and reports, manually install the separate PRT component using https://prtdev.com/apps/idealo-woocommerce/premium-install.html . The connector never installs external executable code.
     714. For advanced configuration, assistant, statistics and reports, manually install the separate PRT component using https://prtdev.com/apps/idealo-woocommerce/premium-install.html .
    72725. Set your market, shipping, delivery and payment conditions. Review the current hosted feed before sharing its private link with idealo.
    73736. For PWS, enter your idealo credentials, verify them and explicitly authorize sending offers. Agree the feed/PWS channel with idealo.
    7474
    75 Existing direct idealo-prt installations must be migrated with PRT while preserving their identity and subscription. Do not deactivate the old direct connector as a migration shortcut because its deactivation cancels the subscription. Do not activate two connector distributions together.
     75Already using a version downloaded from PRT? Contact support before switching to this connector to preserve your settings and subscription. Do not deactivate the existing connector or activate both versions together.
    7676
    7777== External services and data ==
    … …  
    7979= PRT =
    8080
    81 Endpoint: https://prtdev.com/apps/idealo-woocommerce/api.php
     81After you accept the service summary and press Proceed, the connector sends PRT your store URL, installation details and connection credentials so it can register your store. It then regularly shares product titles, identifiers, prices, stock, images, product links and export settings to generate and host your feeds. Share feed links only with authorized recipients.
    8282
    83 A fresh installation does not contact PRT until the administrator accepts the service summary and presses Proceed. Registration transmits the installation ID, HTTPS store URL, authentication token, private feed-token hash, connector version and return URL. After registration, authenticated scheduled requests synchronize native product titles, identifiers, prices, stock, images, product links and export conditions. The service evaluates and groups offers, hosts the XML/CSV output and returns a signed data-only mirror. Feed links contain access tokens, so share them only with authorized recipients.
    84 
    85 PRT receives subscription choices, explicit authorizations and previously authorized usage event IDs/times during reconciliation. The connector can reconcile outstanding events created by the separate component even if that component is no longer active. It does not send raw orders, customer names, addresses, visitor IP addresses or PWS credentials to PRT. No visitor identifier or unique browsing history is created by its aggregate counter.
     83PRT also receives your subscription choices, payment authorizations and records of previously authorized usage to manage the service and billing. This connector does not send PRT full orders, customer names or addresses, visitor IP addresses or idealo PWS credentials.
    8684
    8785Terms: https://prtdev.com/apps/idealo-woocommerce/legal.php?document=terms&lang=en
    … …  
    9088= Stripe =
    9189
    92 Payment and subscription management use https://checkout.stripe.com and https://billing.stripe.com . The PRT server communicates with Stripe. This plugin does not receive card details or a Stripe secret key.
     90Stripe handles payment and subscription management through https://checkout.stripe.com and https://billing.stripe.com . PRT sends Stripe the details needed to manage your subscription and charges. You enter payment details directly on Stripe. The plugin does not receive your card details.
    9391
    9492Terms: https://stripe.com/legal
    … …  
    9795= idealo PWS =
    9896
    99 idealo internet GmbH provides the optional Partner Web Service (PWS) to keep the merchant's offers synchronized with idealo. No request is sent to idealo until the administrator enters their own credentials and explicitly verifies the connection. Verification sends the client ID and secret over HTTPS to https://api.idealo.com/mer/businessaccount/api/v1/oauth/token to obtain an access token. Credentials remain encrypted in WordPress and are not sent to PRT.
     97The optional idealo Partner Web Service (PWS), provided by idealo internet GmbH, keeps your offers synchronized in real time. When you enter your idealo credentials and verify the connection, they are sent securely to https://api.idealo.com for authentication. Your credentials are stored encrypted in WordPress and are not sent to PRT.
    10098
    101 Only after the administrator also enables PWS, local scheduled synchronization sends the authorized bearer token, idealo shop ID, offer SKU and current offer fields to https://import.idealo.com/shop/{shop}/offer/{sku}. These fields can include product titles, identifiers, descriptions, prices, availability, delivery/payment/shipping conditions, images, product URLs and product-specific attributes. The adapter creates or updates offers, reads them back for verification and removes offers that are no longer eligible. It does not send orders or customer information to idealo. Bulk removals require a separate confirmation. Disable PWS to stop scheduled synchronization.
     99Only after you enable PWS, the connector regularly sends your idealo shop and product identifiers, product titles, descriptions, prices, availability, shipping and payment conditions, images, product links and relevant attributes to https://import.idealo.com . This updates eligible offers and removes offers that are no longer eligible. No orders or customer details are sent to idealo. Bulk removals require a separate confirmation. Disable PWS to stop synchronization.
    102100
    103 This local adapter is not license-gated. It operates on a fresh authenticated service mirror and stops when that data is unavailable or stale. API acceptance is not proof of final publication on idealo. The merchant's actual listing agreement and country-specific conditions remain applicable.
     101PWS synchronization pauses if current feed data is unavailable. Successful transmission does not guarantee publication on idealo. Your idealo agreement and the conditions for your country still apply.
    104102
    105103Terms of service for merchant listings: https://partner.idealo.com/partner-idealo-com/uk/gtc
    106104Privacy policy for business customers: https://partner.idealo.com/partner-idealo-com/de/datenschutzerklaerung
    107105Merchant account and applicable agreements: https://business.idealo.com/
    108 API documentation: https://idealo.github.io/idealo-partner-api-docs/
    109 Feed documentation: https://idealo.github.io/csv-importer/en/csv/
    110106
    111107== Privacy ==
    112108
    113 The local counter records hourly product access totals from valid signed idealo landing links. It does not store visitor cookies, sessions, IP addresses, user agents or unique visitor records. Staff, recognizable bots and prefetches are excluded. It is an aggregate count, not a guaranteed unique human-click measurement. Ordinary hosting logs are separate.
     109The connector counts product visits from idealo in aggregate. It does not store visitor cookies, sessions, IP addresses, user agents or individual browsing histories. These totals are not a guaranteed count of unique human visitors. Your hosting provider's usual logs are separate.
    114110
    115 The separate premium component documents its own optional consented attribution, assistant and reports. Those implementations are not included in this directory package. Customer and order data remain in WooCommerce. Review the service privacy notice and your own obligations before enabling data sharing.
     111The separate Premium component explains its own optional attribution, assistant and reporting features and any consent they require. Customer and order data remain in WooCommerce. Review the service privacy notice before enabling data sharing.
    116112
    117113== Frequently Asked Questions ==
    … …  
    119115= Is the PRT service free? =
    120116
    121 No. Downloading the connector does not create a free service plan. The paid PRT service performs substantive catalog processing and feed publication on PRT servers. The local connector code is fully available without a license check.
     117The connector is free to download and its included functions have no license check. The external PRT service that processes your catalog, generates feeds and hosts them requires a subscription.
    122118
    123119= Does the premium component create a second subscription? =
    124120
    125 No. Both components share the same installation identity, configuration and existing PRT subscription. Manually installing the component does not create or modify a payment authorization.
     121No. Both components use the same PRT subscription. Installing the Premium component does not by itself authorize new payments.
    126122
    127123= Are old feed generations used if a refresh fails? =
    … …  
    131127= Do updates require visitors? =
    132128
    133 No. The PRT server schedules hosted builds. WooCommerce's queue supports local maintenance and timely change notifications and should run regularly.
     129No. PRT updates the hosted feeds every 15 minutes even without visits. Keep your store online. Your hosting provider should also keep WooCommerce's scheduled tasks running for local updates and maintenance.
    134130
    135131= Are feeds public? =
    136132
    137 The links use private access tokens. Treat each full link as a credential.
     133Feed links provide access to your catalog. Share them only with idealo and other authorized recipients.
    138134
    139 == Source code and packaging ==
     135== Source code ==
    140136
    141 All PHP, JavaScript and CSS source files are included in this plugin. The files in assets/ are the human-readable, directly maintained runtime sources, not compiled or minified bundles. There are no third-party JavaScript libraries in this connector. No npm, webpack, transpilation, minification or external source download is needed to modify or run it.
    142 
    143 assets/admin.js handles only the language form's native POST submission. assets/clean-link.js removes the signed product landing parameters from the visible browser address after the server has processed the request. CSS files contain the shared PRT interface styles and the WordPress host adapter.
    144 
    145 No build step is required to use or modify the readable PHP, JavaScript and CSS files. Development-only Python tools are excluded from the installed plugin.
    146 
    147 The standalone packaging script is publicly available at https://prtdev.com/apps/idealo-woocommerce/source/prt-feed-for-idealo-2.1.4-build.py.txt . Save it as build-package.py outside the plugin directory, then run:
    148 
    149 python3 build-package.py /path/to/prt-feed-for-idealo /path/to/prt-feed-for-idealo-2.1.4.zip
    150 
    151 This uses only the Python 3 standard library and creates a ZIP with one prt-feed-for-idealo/ root. Packaging copies these same readable runtime sources without compiling, obfuscating or transforming them. The script excludes development tools, hidden files, caches and unsupported file types. A JavaScript formatter may be used while editing. It is not a build dependency and no generated counterpart is required.
    152 
    153 == Request security ==
    154 
    155 Administrative changes use POST forms with wp_nonce_field('prt_idealo'). The handler rejects other HTTP methods, checks current_user_can('manage_woocommerce') and validates check_admin_referer('prt_idealo') before processing input. Payment actions also require their own explicit confirmation. Visiting an admin screen or reading a return selector does not authorize checkout, cancellation, consent or configuration changes.
    156 
    157 The server-to-server connector is not a browser-admin action. It requires a bounded POST JSON body, an installation-bound HMAC, an exact installation identity and a five-minute timestamp window. A WordPress session nonce is not an authentication mechanism for an external scheduler. The ownership challenge is read-only and returns only a keyed proof. Feed redirects require the private feed token. Public product counts require the exact product HMAC and the eligibility checks documented above. None of these machine/public routes relies on a privileged browser cookie.
     137The plugin includes its readable source code. No compilation is required. The packaging tool is available at https://prtdev.com/apps/idealo-woocommerce/source/prt-feed-for-idealo-2.1.4-build.py.txt . It is not needed to install or use the plugin.
    158138
    159139== Changelog ==
Note: See TracChangeset for help on using the changeset viewer.