{"id":262622,"date":"2025-12-09T06:19:28","date_gmt":"2025-12-09T06:19:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/clevermypage\/"},"modified":"2026-03-31T15:16:28","modified_gmt":"2026-03-31T15:16:28","slug":"clevermypage","status":"publish","type":"plugin","link":"https:\/\/kmr.wordpress.org\/plugins\/clevermypage\/","author":20706648,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.28","stable_tag":"2.0.28","tested":"6.9.4","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"CleverMyPage","header_author":"Ambition4Clients B.V.","header_description":"Extends the WordPress MyPage with data from CleverConnected","assets_banners_color":"","last_updated":"2026-03-31 15:16:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/cleverconnected.nl\/","header_author_uri":"https:\/\/ambition4clients.nl\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":819,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.24":{"tag":"2.0.24","author":"ambition4clients","date":"2026-02-16 13:03:53"},"2.0.25":{"tag":"2.0.25","author":"ambition4clients","date":"2026-03-13 16:26:46"},"2.0.26":{"tag":"2.0.26","author":"ambition4clients","date":"2026-03-13 17:59:35"},"2.0.27":{"tag":"2.0.27","author":"ambition4clients","date":"2026-03-17 12:53:02"},"2.0.28":{"tag":"2.0.28","author":"ambition4clients","date":"2026-03-31 15:16:28"}},"upgrade_notice":{"2.0.28":"<p>Minor fixes: subscriptions no longer links to \/paymentmethod when disabled; UI spacing\/z-index improvements.<\/p>","2.0.27":"<p>Admin: herschikbare menu\/tiles met icon picker; frontend toont eerste 4 items in het menu en overige als tiles. E-mail en adres via personal-data; addresschange met default land Nederland.<\/p>","2.0.26":"<p>Belangrijke update: plugin gebruikt nu de nieuwe MyPage API-endpoints (address-change, email-change, payment-method-change, delivery-complaint), delivery complaints sturen product_id mee voor nazending en gewijzigde e-mailadressen worden gesynchroniseerd met het WordPress user_email.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3414967,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3414967,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.24","2.0.25","2.0.26","2.0.27","2.0.28"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Account page overview with navigation menu","2":"Edit personal data","3":"Subscriptions overview","4":"Plugin settings page"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[249389,249388,251943,251942],"plugin_category":[],"plugin_contributors":[249390],"plugin_business_model":[],"class_list":["post-262622","plugin","type-plugin","status-publish","hentry","plugin_tags-ambition4clients","plugin_tags-cleverconnected","plugin_tags-mypage","plugin_tags-selfservice","plugin_contributors-ambition4clients","plugin_committers-ambition4clients"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/clevermypage\/assets\/icon-128x128.png?rev=3414967","icon_2x":"https:\/\/ps.w.org\/clevermypage\/assets\/icon-256x256.png?rev=3414967","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>CleverMyPage is a WordPress plugin that extends the WooCommerce account page with functionality for managing customer data from CleverConnected. The plugin enables users to manage their personal data, subscriptions, orders, invoices, and newsletter preferences through their account page.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Manage Personal Data<\/strong>: Users can update their name, address, gender, email, and phone number<\/li>\n<li><strong>Manage Subscriptions<\/strong>: View and manage active subscriptions<\/li>\n<li><strong>View Orders<\/strong>: Overview of product orders<\/li>\n<li><strong>View Invoices<\/strong>: Download and view invoices<\/li>\n<li><strong>Manage Newsletter<\/strong>: Manage newsletter preferences<\/li>\n<li><strong>Address Change<\/strong>: Modify address information<\/li>\n<li><strong>Update Payment Method<\/strong>: Update payment methods<\/li>\n<li><strong>Request Redelivery<\/strong>: Request a new delivery<\/li>\n<li><strong>Cancel Subscription<\/strong>: Manage subscription cancellations<\/li>\n<\/ul>\n\n<p>The plugin is fully configurable through the WordPress admin dashboard, where you can determine which functionalities are visible to users.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>clevermypage<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to the plugin settings page to configure the plugin<\/li>\n<li><strong>Important<\/strong>: After saving settings, go to Settings -&gt; Permalinks and click \"Save Changes\" to refresh the permalinks<\/li>\n<li>Configure the desired functionalities through the plugin settings<\/li>\n<\/ol>\n\n<p><strong>Requirements:<\/strong><\/p>\n\n<ul>\n<li>WordPress 5.0 or higher<\/li>\n<li>WooCommerce plugin (active)<\/li>\n<li>PHP 7.0 or higher<\/li>\n<li>CleverConnected API access (if applicable)<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20woocommerce%20installed%3F\"><h3>Do I need WooCommerce installed?<\/h3><\/dt>\n<dd><p>Yes, this plugin requires WooCommerce to function as it uses the WooCommerce account pages.<\/p><\/dd>\n<dt id=\"why%20do%20i%20need%20to%20save%20permalinks%20again%3F\"><h3>Why do I need to save permalinks again?<\/h3><\/dt>\n<dd><p>The plugin adds new endpoints to the WooCommerce account page. By saving the permalinks again, these endpoints are correctly registered.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20certain%20functionalities%3F\"><h3>Can I disable certain functionalities?<\/h3><\/dt>\n<dd><p>Yes, through the plugin settings in the WordPress admin dashboard, you can determine which functionalities are visible to users.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20compatible%20with%20other%20woocommerce%20extensions%3F\"><h3>Is this plugin compatible with other WooCommerce extensions?<\/h3><\/dt>\n<dd><p>The plugin is developed to be compatible with standard WooCommerce functionality. Always test first in a staging environment when using with other extensions.<\/p><\/dd>\n<dt id=\"which%20languages%20are%20supported%3F\"><h3>Which languages are supported?<\/h3><\/dt>\n<dd><p>The plugin includes Dutch translations and is prepared for multilingual support through the WordPress translation system.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.28<\/h4>\n\n<ul>\n<li>Frontend: prevent broken \/paymentmethod link from subscriptions when payment method feature is disabled.<\/li>\n<li>UI: tile grid z-index lowered to avoid overlapping theme dropdowns; spacing improved on invoices\/subscriptions.<\/li>\n<\/ul>\n\n<h4>2.0.27<\/h4>\n\n<ul>\n<li>Admin: menu en tiles instelbaar met volgorde (drag &amp; drop), icon picker (Font Awesome), vaste volgorde voor eerste 4 items (Data, Subscriptions, Invoices, Orders). Row header voor Label\/Icon\/Description; sectie \"Menu and tiles\" met beschrijving.<\/li>\n<li>Frontend: alleen eerste 4 items in het menu; overige items alleen als tiles op de dashboard-pagina. Hele tile klikbaar (\u00e9\u00e9n link per tile).<\/li>\n<li>E-mail en adres: ophalen en opslaan via personal-data endpoint; addresschange toont oud adres uit personal-data, landen uit dezelfde response; default land Nederland (238) bij ontbrekende country_id; nieuw adres met lege land-selectie.<\/li>\n<\/ul>\n\n<h4>2.0.26<\/h4>\n\n<ul>\n<li>Nieuwe MyPage API-endpoints aangesloten: address-change, email-change, payment-method-change en delivery-complaint.<\/li>\n<li>Delivery complaint: editions nu direct uit delivery-complaint response (complaint_data + editions), dropdown gebruikt product_id i.p.v. publication_id.<\/li>\n<li>Nazending: gekozen product_id wordt meegestuurd naar het delivery-complaint POST-endpoint zodat de backend dezelfde flow kan gebruiken als het Editions-scherm.<\/li>\n<li>Adreswijziging: adres wordt geladen via address-change, POST gebruikt het nieuwe address-endpoint.<\/li>\n<li>E-mailadres wijzigen: GET via email-change, POST naar email; bij een succesvolle API-call wordt ook het WordPress user_email van de ingelogde gebruiker aangepast.<\/li>\n<li>Betaalmethode: pagina gebruikt payment-method-change voor het laden van beschikbare methodes, huidige betaalmethode wordt automatisch geselecteerd; IBAN en BIC worden samen opgeslagen.<\/li>\n<\/ul>\n\n<h4>2.0.25<\/h4>\n\n<ul>\n<li>Hoofdmenu in tile-weergave<\/li>\n<\/ul>\n\n<h4>2.0.24<\/h4>\n\n<ul>\n<li>Factuur-PDF: PDF wordt nu als raw binary geserveerd via rest_pre_serve_request (REST API zou anders de body JSON-encoden en de PDF corrupt maken). Validatie dat response een echte PDF is voordat doorsturen.<\/li>\n<\/ul>\n\n<h4>2.0.23<\/h4>\n\n<ul>\n<li>Factuur-PDF: auth alleen in URL (geen Content-Type\/headers bij GET). 302-redirects worden gevolgd. Foutafhandeling: 401\/404 met gerichte meldingen (sessie verlopen, factuur niet gevonden). Frontend: API-foutmeldingen in toast bij download\/bekijken PDF.<\/li>\n<\/ul>\n\n<h4>2.0.22<\/h4>\n\n<ul>\n<li>Factuur-PDF: altijd via WordPress-proxy (geen directe link naar API). Rest_token ondersteund voor GET (invoice-pdf). Orders-pagina: Invoice-knop gebruikt nu proxy i.p.v. directe &lt;a href&gt;. Proxy stuurt Bearer-auth naar API.<\/li>\n<\/ul>\n\n<h4>2.0.21<\/h4>\n\n<ul>\n<li>Mijn gegevens: formulier en codebase gebruiken overal API-veldnamen (name, first_name, street, email, etc.). Postcode lookup request\/response in API-vorm. Min-versie van cc_mp-public.js bijgewerkt.<\/li>\n<\/ul>\n\n<h4>2.0.20<\/h4>\n\n<ul>\n<li>API-fouten (401, 422, 500) worden nu in de toast getoond: auth-meldingen, validatiefouten (inclusief per-veld errors bij 422) en serverfouten.<\/li>\n<\/ul>","raw_excerpt":"Extends the WordPress MyPage with data from CleverConnected.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kmr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/262622","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kmr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kmr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kmr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=262622"}],"author":[{"embeddable":true,"href":"https:\/\/kmr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ambition4clients"}],"wp:attachment":[{"href":"https:\/\/kmr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=262622"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kmr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=262622"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kmr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=262622"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kmr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=262622"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kmr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=262622"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kmr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=262622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}