{"id":197022,"date":"2024-08-05T09:32:30","date_gmt":"2024-08-05T09:32:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cdntr\/"},"modified":"2026-02-23T10:30:42","modified_gmt":"2026-02-23T10:30:42","slug":"cdntr","status":"publish","type":"plugin","link":"https:\/\/azb.wordpress.org\/plugins\/cdntr\/","author":23063238,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.5","stable_tag":"1.2.5","tested":"6.9.4","requires":"5.7","requires_php":"7.2","requires_plugins":null,"header_name":"CDNTR","header_author":"cdn.com.tr","header_description":"Simple (CDN) integration plugin.","assets_banners_color":"1565c0","last_updated":"2026-02-23 10:30:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/cdn.com.tr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1120,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"cdninternet","date":"2024-08-05 09:33:54"},"1.2.2":{"tag":"1.2.2","author":"cdninternet","date":"2024-08-06 09:50:12"},"1.2.5":{"tag":"1.2.5","author":"cdninternet","date":"2026-02-23 10:30:42"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3131494,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3131494,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1","1.2.2","1.2.5"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3131494,"resolution":"1","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[3863,3864,10536],"plugin_category":[59],"plugin_contributors":[230329],"plugin_business_model":[],"class_list":["post-197022","plugin","type-plugin","status-publish","hentry","plugin_tags-cdn","plugin_tags-content-delivery-network","plugin_tags-content-distribution-network","plugin_category-utilities-and-tools","plugin_contributors-cdninternet","plugin_committers-cdninternet"],"banners":{"banner":"https:\/\/ps.w.org\/cdntr\/assets\/banner-772x250.png?rev=3131494","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cdntr\/assets\/icon-256x256.png?rev=3131494","icon_2x":"https:\/\/ps.w.org\/cdntr\/assets\/icon-256x256.png?rev=3131494","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cdntr\/assets\/screenshot-1.jpg?rev=3131494","caption":""}],"raw_content":"<!--section=description-->\n<p>CDNTR is a user-friendly WordPress plugin designed to enhance your site's performance by delivering static assets such as CSS, JavaScript, and images through a content delivery network (CDN). By offloading the majority of your traffic to a CDN, this plugin helps to boost your site's speed, reliability, and scalability.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Fast and efficient rewrite engine<\/li>\n<li>Easy cache purging (when a <a href=\"https:\/\/cdn.com.tr\">CDNTR<\/a> account is connected)<\/li>\n<li>Include URLs in the rewrite by file extensions<\/li>\n<li>Exclude URLs in the rewrite by strings<\/li>\n<li>WordPress multisite network support<\/li>\n<li>WordPress REST API support<\/li>\n<\/ul>\n\n<h4>How does the rewriting work?<\/h4>\n\n<p>CDNTR captures page contents and rewrites URLs to be served by the designated CDN.<\/p>\n\n<h4>Third Party Service Usage<\/h4>\n\n<p>This plugin utilizes external services to provide its functionality. Specifically, it interacts with the CDN.com.tr service for content delivery network (CDN) related operations. This includes actions like purging cached content and checking account status.<\/p>\n\n<p>*Services Used\n*Service Name: CDN.com.tr\n*Purpose: The service is used to purge all cached content and to check the account status.\n*Endpoints:\n*Purge All Cache: https:\/\/cdn.com.tr\/api\/purgeAll\n*Purge Selected Paths: https:\/\/cdn.com.tr\/api\/purge\n*Check Account Status: https:\/\/cdn.com.tr\/api\/checkAccount\n*Privacy and Terms\n*Privacy Policy: https:\/\/cdn.com.tr\/en\/privacy\n*Terms of Use: https:\/\/cdn.com.tr\/en\/privacy\n*Please be aware that using this plugin means that your data will be sent to the aforementioned service. Ensure that you review the service's terms and policies to understand how your data is being used and to comply with any legal requirements.<\/p>\n\n<h4>Maintainer<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/cdn.com.tr\">CDNTR<\/a><\/li>\n<\/ul>\n\n<!--section=changelog-->\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Added async purge mode support for runtime-triggered invalidations<\/li>\n<li>Added coalesced purge queue with short window to reduce duplicate API calls<\/li>\n<li>Added lightweight purge telemetry counters for operational diagnostics<\/li>\n<li>Added purge mode\/coalescing filters (<code>cdntr_purge_mode<\/code>, <code>cdntr_purge_coalesce_window<\/code>)<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Added built-in term change purge hooks (create\/edit\/delete) with focused taxonomy support<\/li>\n<li>Added built-in sitewide purge hooks for customizer and theme switch events<\/li>\n<li>Added short purge burst throttling for noisy event streams to reduce duplicate API calls<\/li>\n<li>Reduced need for site-specific CDNTR auto-purge mu-plugins by moving common logic into core plugin<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Security hardening for path-based purge normalization (control-char stripping, traversal-like path guard, length bound)<\/li>\n<li>Safer taxonomy purge handling by skipping invalid term links<\/li>\n<li>Improved delete-flow purge coverage by collecting related post\/category\/shop paths before deletion<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>screenshots and assets added<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Minor security updates<\/li>\n<\/ul>","raw_excerpt":"A WordPress plugin that optimizes your website by delivering assets like CSS, JavaScript, and images via a content delivery network (CDN).","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/197022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=197022"}],"author":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/cdninternet"}],"wp:attachment":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=197022"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=197022"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=197022"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=197022"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=197022"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=197022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}