X7ROOT File Manager
Current Path:
/home/katmhsmi/public_html/wp-content/plugins/w3-total-cache
home
/
katmhsmi
/
public_html
/
wp-content
/
plugins
/
w3-total-cache
/
📁
..
📄
Base_Page_Settings.php
(6.82 KB)
📄
BrowserCache_ConfigLabels.php
(10.36 KB)
📄
BrowserCache_Core.php
(3.19 KB)
📄
BrowserCache_Environment.php
(31.64 KB)
📄
BrowserCache_Environment_Apache.php
(3.38 KB)
📄
BrowserCache_Environment_LiteSpeed.php
(8.41 KB)
📄
BrowserCache_Environment_Nginx.php
(22.25 KB)
📄
BrowserCache_Page.php
(3.28 KB)
📄
BrowserCache_Page_View_QuickReference.php
(2.58 KB)
📄
BrowserCache_Page_View_SectionSecurity.php
(61.6 KB)
📄
BrowserCache_Plugin.php
(15.11 KB)
📄
BrowserCache_Plugin_Admin.php
(1.33 KB)
📄
Cache.php
(4.52 KB)
📄
CacheFlush.php
(7.88 KB)
📄
CacheFlush_Locally.php
(12.6 KB)
📄
CacheGroups_Plugin_Admin.php
(7.98 KB)
📄
CacheGroups_Plugin_Admin_View.js
(17.23 KB)
📄
CacheGroups_Plugin_Admin_View.php
(15.17 KB)
📄
Cache_Apc.php
(7.75 KB)
📄
Cache_Apcu.php
(7.77 KB)
📄
Cache_Base.php
(6.49 KB)
📄
Cache_Eaccelerator.php
(7.58 KB)
📄
Cache_File.php
(21.25 KB)
📄
Cache_File_Cleaner.php
(2.69 KB)
📄
Cache_File_Cleaner_Generic.php
(4.05 KB)
📄
Cache_File_Cleaner_Generic_HardDelete.php
(1.05 KB)
📄
Cache_File_Generic.php
(12.54 KB)
📄
Cache_Memcache.php
(14.32 KB)
📄
Cache_Memcached.php
(18.13 KB)
📄
Cache_Memcached_Stats.php
(3.52 KB)
📄
Cache_Nginx_Memcached.php
(13.55 KB)
📄
Cache_Redis.php
(13.31 KB)
📄
Cache_Wincache.php
(12.72 KB)
📄
Cache_Xcache.php
(11.55 KB)
📄
CdnEngine.php
(2.54 KB)
📄
CdnEngine_Azure.php
(12.65 KB)
📄
CdnEngine_Azure_MI.php
(12.28 KB)
📄
CdnEngine_Azure_MI_Utility.php
(18.19 KB)
📄
CdnEngine_Base.php
(16.37 KB)
📄
CdnEngine_CloudFront.php
(12.38 KB)
📄
CdnEngine_Ftp.php
(21.08 KB)
📄
CdnEngine_GoogleDrive.php
(24.14 KB)
📄
CdnEngine_Mirror.php
(2.46 KB)
📄
CdnEngine_Mirror_Akamai.php
(3.52 KB)
📄
CdnEngine_Mirror_Att.php
(293 B)
📄
CdnEngine_Mirror_BunnyCdn.php
(4.3 KB)
📄
CdnEngine_Mirror_CloudFront.php
(10.48 KB)
📄
CdnEngine_Mirror_Cotendo.php
(3.72 KB)
📄
CdnEngine_Mirror_Edgecast.php
(4.46 KB)
📄
CdnEngine_Mirror_RackSpaceCdn.php
(6.57 KB)
📄
CdnEngine_RackSpaceCloudFiles.php
(12.01 KB)
📄
CdnEngine_S3.php
(17.55 KB)
📄
CdnEngine_S3_Compatible.php
(10.36 KB)
📄
Cdn_AdminActions.php
(16.81 KB)
📄
Cdn_AdminNotes.php
(13.71 KB)
📄
Cdn_BunnyCdn_Api.php
(15.67 KB)
📄
Cdn_BunnyCdn_Page.php
(7.4 KB)
📄
Cdn_BunnyCdn_Page_View.js
(7.36 KB)
📄
Cdn_BunnyCdn_Page_View.php
(3.6 KB)
📄
Cdn_BunnyCdn_Page_View_Purge_Urls.php
(2.06 KB)
📄
Cdn_BunnyCdn_Popup.php
(10.83 KB)
📄
Cdn_BunnyCdn_Popup_View_Configured.php
(864 B)
📄
Cdn_BunnyCdn_Popup_View_Deauthorize.php
(2.15 KB)
📄
Cdn_BunnyCdn_Popup_View_Deauthorized.php
(1.54 KB)
📄
Cdn_BunnyCdn_Popup_View_Intro.php
(1.83 KB)
📄
Cdn_BunnyCdn_Popup_View_Pull_Zones.php
(5.16 KB)
📄
Cdn_BunnyCdn_Widget.php
(2.25 KB)
📄
Cdn_BunnyCdn_Widget_View.css
(1.26 KB)
📄
Cdn_BunnyCdn_Widget_View_Authorized.php
(1.9 KB)
📄
Cdn_BunnyCdn_Widget_View_Unauthorized.php
(6.1 KB)
📄
Cdn_CacheFlush.php
(2.64 KB)
📄
Cdn_ConfigLabels.php
(5.43 KB)
📄
Cdn_Core.php
(32.83 KB)
📄
Cdn_Core_Admin.php
(27.08 KB)
📄
Cdn_Environment.php
(19.29 KB)
📄
Cdn_Environment_LiteSpeed.php
(5.19 KB)
📄
Cdn_Environment_Nginx.php
(3.92 KB)
📄
Cdn_GeneralPage_View.php
(4.05 KB)
📄
Cdn_GoogleDrive_AdminActions.php
(3.53 KB)
📄
Cdn_GoogleDrive_Page.php
(2.03 KB)
📄
Cdn_GoogleDrive_Page_View.js
(488 B)
📄
Cdn_GoogleDrive_Page_View.php
(1.36 KB)
📄
Cdn_GoogleDrive_Popup_AuthReturn.php
(1.61 KB)
📄
Cdn_GoogleDrive_Popup_AuthReturn_View.php
(1.66 KB)
📄
Cdn_Page.php
(3.5 KB)
📄
Cdn_Page_View_Fsd_HeaderActions.php
(760 B)
📄
Cdn_Plugin.php
(43.77 KB)
📄
Cdn_Plugin_Admin.php
(7.3 KB)
📄
Cdn_RackSpaceCdn_AdminActions.php
(1.28 KB)
📄
Cdn_RackSpaceCdn_Page.php
(2.05 KB)
📄
Cdn_RackSpaceCdn_Page_View.js
(4.28 KB)
📄
Cdn_RackSpaceCdn_Page_View.php
(5.22 KB)
📄
Cdn_RackSpaceCdn_Popup.php
(21.49 KB)
📄
Cdn_RackSpaceCdn_Popup_View_ConfigureDomains.php
(1.87 KB)
📄
Cdn_RackSpaceCdn_Popup_View_Intro.php
(1.71 KB)
📄
Cdn_RackSpaceCdn_Popup_View_Regions.php
(1.76 KB)
📄
Cdn_RackSpaceCdn_Popup_View_Service_Actualize.php
(2.04 KB)
📄
Cdn_RackSpaceCdn_Popup_View_Service_Create.php
(4.41 KB)
📄
Cdn_RackSpaceCdn_Popup_View_Service_Created.php
(2.48 KB)
📄
Cdn_RackSpaceCdn_Popup_View_Services.php
(1.99 KB)
📄
Cdn_RackSpaceCloudFiles_Page.php
(1.67 KB)
📄
Cdn_RackSpaceCloudFiles_Page_View.js
(681 B)
📄
Cdn_RackSpaceCloudFiles_Page_View.php
(4.91 KB)
📄
Cdn_RackSpaceCloudFiles_Popup.php
(7.62 KB)
📄
Cdn_RackSpaceCloudFiles_Popup_View_Containers.php
(2.06 KB)
📄
Cdn_RackSpaceCloudFiles_Popup_View_Intro.php
(1.71 KB)
📄
Cdn_RackSpaceCloudFiles_Popup_View_Regions.php
(1.78 KB)
📄
Cdn_RackSpace_Api_CaCert-example.pem
(195.74 KB)
📄
Cdn_RackSpace_Api_Cdn.php
(10.72 KB)
📄
Cdn_RackSpace_Api_CloudFiles.php
(8.37 KB)
📄
Cdn_RackSpace_Api_CloudFilesCdn.php
(8.48 KB)
📄
Cdn_RackSpace_Api_Tokens.php
(6.78 KB)
📄
Cdn_Util.php
(6.73 KB)
📄
Cdnfsd_BunnyCdn_Engine.php
(2.03 KB)
📄
Cdnfsd_BunnyCdn_Page.php
(683 B)
📄
Cdnfsd_BunnyCdn_Page_View.js
(3.92 KB)
📄
Cdnfsd_BunnyCdn_Page_View.php
(3.72 KB)
📄
Cdnfsd_BunnyCdn_Popup.php
(10.39 KB)
📄
Cdnfsd_BunnyCdn_Popup_View_Configured.php
(1.3 KB)
📄
Cdnfsd_BunnyCdn_Popup_View_Deauthorize.php
(2.17 KB)
📄
Cdnfsd_BunnyCdn_Popup_View_Deauthorized.php
(1.56 KB)
📄
Cdnfsd_BunnyCdn_Popup_View_Intro.php
(1.85 KB)
📄
Cdnfsd_BunnyCdn_Popup_View_Pull_Zones.php
(5.57 KB)
📄
Cdnfsd_CacheFlush.php
(8.25 KB)
📄
Cdnfsd_CloudFront_Engine.php
(3.38 KB)
📄
Cdnfsd_CloudFront_Page.php
(741 B)
📄
Cdnfsd_CloudFront_Page_View.js
(2.73 KB)
📄
Cdnfsd_CloudFront_Page_View.php
(2.04 KB)
📄
Cdnfsd_CloudFront_Popup.php
(15.46 KB)
📄
Cdnfsd_CloudFront_Popup_View_Distribution.php
(3.34 KB)
📄
Cdnfsd_CloudFront_Popup_View_Distributions.php
(1.72 KB)
📄
Cdnfsd_CloudFront_Popup_View_Intro.php
(1.65 KB)
📄
Cdnfsd_CloudFront_Popup_View_Success.php
(976 B)
📄
Cdnfsd_Core.php
(1.96 KB)
📄
Cdnfsd_GeneralPage_View.php
(4.02 KB)
📄
Cdnfsd_Plugin.php
(1.98 KB)
📄
Cdnfsd_Plugin_Admin.php
(2.63 KB)
📄
Cdnfsd_TransparentCDN_Engine.php
(7.97 KB)
📄
Cdnfsd_TransparentCDN_Page.php
(1.36 KB)
📄
Cdnfsd_TransparentCDN_Page_View.js
(1.36 KB)
📄
Cdnfsd_TransparentCDN_Page_View.php
(2.33 KB)
📄
Cdnfsd_Util.php
(834 B)
📄
Cli.php
(17.33 KB)
📄
Config.php
(16.8 KB)
📄
ConfigCache.php
(4.67 KB)
📄
ConfigCompiler.php
(17.87 KB)
📄
ConfigDbStorage.php
(15.87 KB)
📄
ConfigKeys.php
(69.92 KB)
📄
ConfigSettingsTabs.php
(1.18 KB)
📄
ConfigSettingsTabsKeys.php
(19.62 KB)
📄
ConfigState.php
(6.08 KB)
📄
ConfigStateNote.php
(1.94 KB)
📄
ConfigUtil.php
(3.45 KB)
📄
DbCache_ConfigLabels.php
(1.22 KB)
📄
DbCache_Core.php
(2.05 KB)
📄
DbCache_Environment.php
(6.41 KB)
📄
DbCache_Page.php
(1.1 KB)
📄
DbCache_Plugin.php
(9.62 KB)
📄
DbCache_Plugin_Admin.php
(5.08 KB)
📄
DbCache_Wpdb.php
(1.63 KB)
📄
DbCache_WpdbBase.php
(346 B)
📄
DbCache_WpdbInjection.php
(7.15 KB)
📄
DbCache_WpdbInjection_QueryCaching.php
(26.05 KB)
📄
DbCache_WpdbLegacy.php
(22.42 KB)
📄
DbCache_WpdbNew.php
(22.24 KB)
📄
Dispatcher.php
(8.21 KB)
📄
Enterprise_CacheFlush_MakeSnsEvent.php
(7.47 KB)
📄
Enterprise_Dbcache_WpdbInjection_Cluster.php
(30.32 KB)
📄
Enterprise_SnsBase.php
(3.07 KB)
📄
Enterprise_SnsServer.php
(5.17 KB)
📄
Extension_AlwaysCached_AdminActions.php
(2.36 KB)
📄
Extension_AlwaysCached_Environment.php
(2.87 KB)
📄
Extension_AlwaysCached_Page.php
(4 KB)
📄
Extension_AlwaysCached_Page_Queue_View.php
(3.14 KB)
📄
Extension_AlwaysCached_Page_View.js
(7.26 KB)
📄
Extension_AlwaysCached_Page_View.php
(2.51 KB)
📄
Extension_AlwaysCached_Page_View_BoxCron.php
(2.92 KB)
📄
Extension_AlwaysCached_Page_View_BoxFlushAll.php
(3.28 KB)
📄
Extension_AlwaysCached_Page_View_BoxQueue.php
(4.35 KB)
📄
Extension_AlwaysCached_Page_View_Exclusions.php
(1.11 KB)
📄
Extension_AlwaysCached_Plugin.php
(12.1 KB)
📄
Extension_AlwaysCached_Plugin_Admin.php
(3.06 KB)
📄
Extension_AlwaysCached_Queue.php
(10.22 KB)
📄
Extension_AlwaysCached_Worker.php
(2.93 KB)
📄
Extension_Amp_Page_View.php
(1.26 KB)
📄
Extension_Amp_Plugin.php
(11.1 KB)
📄
Extension_Amp_Plugin_Admin.php
(2.19 KB)
📄
Extension_CloudFlare_AdminActions.php
(1.57 KB)
📄
Extension_CloudFlare_Api.php
(12.19 KB)
📄
Extension_CloudFlare_Cdn_Page_View.php
(625 B)
📄
Extension_CloudFlare_GeneralPage_View.php
(3.05 KB)
📄
Extension_CloudFlare_Page.php
(4.32 KB)
📄
Extension_CloudFlare_Page_View.js
(1.15 KB)
📄
Extension_CloudFlare_Page_View.php
(27.38 KB)
📄
Extension_CloudFlare_Plugin.php
(15.19 KB)
📄
Extension_CloudFlare_Plugin_Admin.php
(14.13 KB)
📄
Extension_CloudFlare_Popup.php
(4.21 KB)
📄
Extension_CloudFlare_Popup_View_Intro.php
(1.75 KB)
📄
Extension_CloudFlare_Popup_View_Zones.php
(2.09 KB)
📄
Extension_CloudFlare_SettingsForUi.php
(4.84 KB)
📄
Extension_CloudFlare_View_Dashboard.js
(730 B)
📄
Extension_CloudFlare_Widget.php
(4.63 KB)
📄
Extension_CloudFlare_Widget_Logo.png
(6.96 KB)
📄
Extension_CloudFlare_Widget_View.css
(683 B)
📄
Extension_CloudFlare_Widget_View.php
(1.65 KB)
📄
Extension_FragmentCache_Api.php
(7.01 KB)
📄
Extension_FragmentCache_Core.php
(3.38 KB)
📄
Extension_FragmentCache_Environment.php
(1.41 KB)
📄
Extension_FragmentCache_GeneralPage.php
(1.27 KB)
📄
Extension_FragmentCache_GeneralPage_View.php
(2.47 KB)
📄
Extension_FragmentCache_Page.php
(697 B)
📄
Extension_FragmentCache_Page_View.php
(5.25 KB)
📄
Extension_FragmentCache_Plugin.php
(8.21 KB)
📄
Extension_FragmentCache_Plugin_Admin.php
(8.91 KB)
📄
Extension_FragmentCache_WpObjectCache.php
(16.92 KB)
📄
Extension_Genesis_Page.php
(409 B)
📄
Extension_Genesis_Page_View.php
(11.11 KB)
📄
Extension_Genesis_Plugin.php
(14.46 KB)
📄
Extension_Genesis_Plugin_Admin.php
(5.45 KB)
📄
Extension_ImageService_Api.php
(11.99 KB)
📄
Extension_ImageService_Cron.php
(6.49 KB)
📄
Extension_ImageService_Environment.php
(4.6 KB)
📄
Extension_ImageService_Page_View.php
(8.41 KB)
📄
Extension_ImageService_Plugin.php
(1.44 KB)
📄
Extension_ImageService_Plugin_Admin.css
(2.34 KB)
📄
Extension_ImageService_Plugin_Admin.js
(17.37 KB)
📄
Extension_ImageService_Plugin_Admin.php
(42.7 KB)
📄
Extension_ImageService_Widget.js
(6.17 KB)
📄
Extension_ImageService_Widget.php
(3.34 KB)
📄
Extension_ImageService_Widget_View.php
(1.59 KB)
📄
Extension_NewRelic_AdminActions.php
(1.11 KB)
📄
Extension_NewRelic_AdminNotes.php
(2.11 KB)
📄
Extension_NewRelic_Api.php
(4.03 KB)
📄
Extension_NewRelic_Core.php
(1.33 KB)
📄
Extension_NewRelic_GeneralPage.php
(1.53 KB)
📄
Extension_NewRelic_GeneralPage_View.php
(2.84 KB)
📄
Extension_NewRelic_Page.php
(1.35 KB)
📄
Extension_NewRelic_Page_View_Apm.php
(12.87 KB)
📄
Extension_NewRelic_Plugin.php
(7.09 KB)
📄
Extension_NewRelic_Plugin_Admin.php
(8.08 KB)
📄
Extension_NewRelic_Popup.php
(3.96 KB)
📄
Extension_NewRelic_Popup_View.js
(1.72 KB)
📄
Extension_NewRelic_Popup_View_Intro.php
(1.37 KB)
📄
Extension_NewRelic_Popup_View_ListApplications.php
(1.93 KB)
📄
Extension_NewRelic_Service.php
(21.65 KB)
📄
Extension_NewRelic_Widget.php
(10.48 KB)
📄
Extension_NewRelic_Widget_View.css
(1.37 KB)
📄
Extension_NewRelic_Widget_View.js
(2.42 KB)
📄
Extension_NewRelic_Widget_View_Apm.php
(2.91 KB)
📄
Extension_NewRelic_Widget_View_Browser.php
(436 B)
📄
Extension_NewRelic_Widget_View_NotConfigured.php
(233 B)
📄
Extension_Swarmify_AdminActions.php
(793 B)
📄
Extension_Swarmify_Core.php
(748 B)
📄
Extension_Swarmify_Page.php
(708 B)
📄
Extension_Swarmify_Page_View.php
(2.78 KB)
📄
Extension_Swarmify_Plugin.php
(4.63 KB)
📄
Extension_Swarmify_Plugin_Admin.php
(2.63 KB)
📄
Extension_WordPressSeo_Plugin.php
(1.39 KB)
📄
Extension_WordPressSeo_Plugin_Admin.php
(5.25 KB)
📄
Extension_Wpml_Plugin.php
(1.34 KB)
📄
Extension_Wpml_Plugin_Admin.php
(7.45 KB)
📄
Extensions_AdminActions.php
(943 B)
📄
Extensions_Page.php
(4.06 KB)
📄
Extensions_Plugin_Admin.php
(9.66 KB)
📄
Extensions_Util.php
(4.43 KB)
📄
FeatureShowcase_Plugin_Admin.php
(29.1 KB)
📄
FeatureShowcase_Plugin_Admin_View.php
(2.82 KB)
📄
Generic_AdminActions_Config.php
(6.61 KB)
📄
Generic_AdminActions_Default.php
(21.84 KB)
📄
Generic_AdminActions_Flush.php
(10.57 KB)
📄
Generic_AdminActions_Test.php
(6.15 KB)
📄
Generic_AdminNotes.php
(13.88 KB)
📄
Generic_ConfigLabels.php
(2.33 KB)
📄
Generic_Environment.php
(6.67 KB)
📄
Generic_Faq.php
(2.27 KB)
📄
Generic_GeneralPage_View_ShowEdge.js
(314 B)
📄
Generic_Page_About.php
(503 B)
📄
Generic_Page_Dashboard.php
(1.66 KB)
📄
Generic_Page_Dashboard_View.css
(6.34 KB)
📄
Generic_Page_General.php
(2.88 KB)
📄
Generic_Page_Install.php
(913 B)
📄
Generic_Page_PurgeLog.php
(2.81 KB)
📄
Generic_Page_PurgeLog_View.php
(2.97 KB)
📄
Generic_Plugin.php
(23.04 KB)
📄
Generic_Plugin_Admin.php
(48.87 KB)
📄
Generic_Plugin_AdminCompatibility.php
(3.98 KB)
📄
Generic_Plugin_AdminNotices.css
(188 B)
📄
Generic_Plugin_AdminNotices.js
(1.66 KB)
📄
Generic_Plugin_AdminNotices.php
(12.12 KB)
📄
Generic_Plugin_AdminRowActions.php
(2.43 KB)
📄
Generic_Plugin_Admin_View_Faq.php
(1007 B)
📄
Generic_Plugin_Survey.php
(4.8 KB)
📄
Generic_WidgetAccount.php
(1.05 KB)
📄
Generic_WidgetAccount_View.php
(2.1 KB)
📄
Generic_WidgetBoldGrid.php
(1.97 KB)
📄
Generic_WidgetBoldGrid_AdminActions.php
(912 B)
📄
Generic_WidgetBoldGrid_Logo.svg
(4.28 KB)
📄
Generic_WidgetBoldGrid_View.js
(625 B)
📄
Generic_WidgetBoldGrid_View.php
(872 B)
📄
Generic_WidgetPartners.php
(1.08 KB)
📄
Generic_WidgetPartners_View.php
(1.66 KB)
📄
Generic_WidgetServices.php
(1.66 KB)
📄
Generic_WidgetServices_View.php
(501 B)
📄
Generic_WidgetSettings.php
(1.05 KB)
📄
Generic_WidgetSettings_View.php
(3.37 KB)
📄
Generic_WidgetSpreadTheWord.js
(879 B)
📄
Generic_WidgetSpreadTheWord_Plugin.php
(2.03 KB)
📄
Generic_WidgetSpreadTheWord_View.php
(579 B)
📄
Generic_WidgetStats.js
(3.3 KB)
📄
Generic_WidgetStats.php
(4.84 KB)
📄
LICENSE
(17.67 KB)
📄
Licensing_AdminActions.php
(4.22 KB)
📄
Licensing_Core.php
(6.28 KB)
📄
Licensing_Plugin_Admin.php
(16.65 KB)
📄
Minify_AutoCss.php
(8.83 KB)
📄
Minify_AutoJs.php
(9.68 KB)
📄
Minify_ConfigLabels.php
(8.66 KB)
📄
Minify_ContentMinifier.php
(10.24 KB)
📄
Minify_Core.php
(7.42 KB)
📄
Minify_Environment.php
(26.91 KB)
📄
Minify_Environment_LiteSpeed.php
(977 B)
📄
Minify_Extract.php
(2.8 KB)
📄
Minify_GeneralPage_View_ShowHelp.js
(1.12 KB)
📄
Minify_GeneralPage_View_ShowHelpForce.js
(51 B)
📄
Minify_HelpPopup_View.php
(5.01 KB)
📄
Minify_MinifiedFileRequestHandler.php
(32.87 KB)
📄
Minify_Page.php
(18.45 KB)
📄
Minify_Plugin.php
(41.75 KB)
📄
Minify_Plugin_Admin.php
(11.97 KB)
📄
Mobile_Base.php
(6.85 KB)
📄
Mobile_Redirect.php
(1.85 KB)
📄
Mobile_Referrer.php
(2.4 KB)
📄
Mobile_UserAgent.php
(971 B)
📄
ModuleStatus.php
(4.37 KB)
📄
ObjectCache_ConfigLabels.php
(1.25 KB)
📄
ObjectCache_DiskPopup.js
(2.41 KB)
📄
ObjectCache_DiskPopup_View.php
(1.77 KB)
📄
ObjectCache_Environment.php
(6.79 KB)
📄
ObjectCache_Page.php
(560 B)
📄
ObjectCache_Page_View_PurgeLog.php
(1.01 KB)
📄
ObjectCache_Plugin.php
(6.54 KB)
📄
ObjectCache_Plugin_Admin.php
(6.97 KB)
📄
ObjectCache_WpObjectCache.php
(10.17 KB)
📄
ObjectCache_WpObjectCache_Regular.php
(34.11 KB)
📄
PageSpeed_Api.php
(12.16 KB)
📄
PageSpeed_Data.php
(37.19 KB)
📄
PageSpeed_Instructions.php
(43.29 KB)
📄
PageSpeed_Page.php
(8.76 KB)
📄
PageSpeed_Page_View.css
(6.21 KB)
📄
PageSpeed_Page_View.js
(9.48 KB)
📄
PageSpeed_Page_View.php
(2.08 KB)
📄
PageSpeed_Page_View_FromAPI.php
(7.65 KB)
📄
PageSpeed_Widget.php
(7.03 KB)
📄
PageSpeed_Widget_View.css
(2.62 KB)
📄
PageSpeed_Widget_View.js
(2.08 KB)
📄
PageSpeed_Widget_View.php
(1.09 KB)
📄
PageSpeed_Widget_View_FromApi.php
(3.71 KB)
📄
PgCache_ConfigLabels.php
(5.82 KB)
📄
PgCache_ContentGrabber.php
(70.95 KB)
📄
PgCache_Environment.php
(51.72 KB)
📄
PgCache_Flush.php
(16.32 KB)
📄
PgCache_Page.php
(1.6 KB)
📄
PgCache_Page_View.js
(553 B)
📄
PgCache_Plugin.php
(14.22 KB)
📄
PgCache_Plugin_Admin.php
(14.49 KB)
📄
PgCache_QsExempts.php
(1.88 KB)
📄
Root_AdminActions.php
(3.05 KB)
📄
Root_AdminActivation.php
(6.52 KB)
📄
Root_AdminMenu.php
(8.37 KB)
📄
Root_Environment.php
(7.81 KB)
📄
Root_Loader.php
(6.94 KB)
📄
SetupGuide_Plugin_Admin.php
(48.8 KB)
📄
Support_AdminActions.php
(6.14 KB)
📄
Support_Page.php
(3.08 KB)
📄
Support_Page_View_DoneContent.php
(353 B)
📄
Support_Page_View_PageContent.php
(1.39 KB)
📄
SystemOpCache_AdminActions.php
(1.18 KB)
📄
SystemOpCache_Core.php
(2.48 KB)
📄
SystemOpCache_GeneralPage_View.php
(2.27 KB)
📄
SystemOpCache_Plugin_Admin.php
(3.3 KB)
📄
UsageStatistics_AdminActions.php
(1.14 KB)
📄
UsageStatistics_Core.php
(3.39 KB)
📄
UsageStatistics_GeneralPage.php
(1.6 KB)
📄
UsageStatistics_GeneralPage_View.php
(6.18 KB)
📄
UsageStatistics_Page.php
(8.4 KB)
📄
UsageStatistics_Page_DbRequests_View.php
(1.79 KB)
📄
UsageStatistics_Page_ObjectCacheLog_View.php
(1.97 KB)
📄
UsageStatistics_Page_PageCacheRequests_View.php
(1.86 KB)
📄
UsageStatistics_Page_View.css
(1.68 KB)
📄
UsageStatistics_Page_View.js
(17.42 KB)
📄
UsageStatistics_Page_View.php
(17.13 KB)
📄
UsageStatistics_Page_View_Ad.php
(688 B)
📄
UsageStatistics_Page_View_Disabled.php
(610 B)
📄
UsageStatistics_Page_View_Free.php
(635 B)
📄
UsageStatistics_Page_View_NoDebugMode.php
(615 B)
📄
UsageStatistics_Plugin.php
(2.89 KB)
📄
UsageStatistics_Plugin_Admin.php
(5.65 KB)
📄
UsageStatistics_Source_AccessLog.php
(17.47 KB)
📄
UsageStatistics_Source_DbQueriesLog.php
(6.04 KB)
📄
UsageStatistics_Source_ObjectCacheLog.php
(5.57 KB)
📄
UsageStatistics_Source_PageCacheLog.php
(6.11 KB)
📄
UsageStatistics_Source_Wpdb.php
(3.49 KB)
📄
UsageStatistics_Sources.php
(5.41 KB)
📄
UsageStatistics_Sources_Apc.php
(3.39 KB)
📄
UsageStatistics_Sources_Memcached.php
(4.58 KB)
📄
UsageStatistics_Sources_Redis.php
(4.69 KB)
📄
UsageStatistics_StorageReader.php
(2.81 KB)
📄
UsageStatistics_StorageWriter.php
(14.38 KB)
📄
UserExperience_DeferScripts_Extension.php
(7.04 KB)
📄
UserExperience_DeferScripts_Mutator.php
(2.78 KB)
📄
UserExperience_DeferScripts_Page_View.php
(3.91 KB)
📄
UserExperience_DeferScripts_Script.js
(373 B)
📄
UserExperience_Emoji_Extension.php
(3.04 KB)
📄
UserExperience_GeneralPage.php
(1.72 KB)
📄
UserExperience_GeneralPage_View.php
(8.21 KB)
📄
UserExperience_LazyLoad_GoogleMaps_GoogleMapsEasy.php
(3.89 KB)
📄
UserExperience_LazyLoad_GoogleMaps_WPGoogleMapPlugin.php
(2.14 KB)
📄
UserExperience_LazyLoad_GoogleMaps_WPGoogleMaps.php
(3.94 KB)
📄
UserExperience_LazyLoad_Mutator.php
(9.18 KB)
📄
UserExperience_LazyLoad_Mutator_Picture.php
(2.52 KB)
📄
UserExperience_LazyLoad_Mutator_Unmutable.php
(2.88 KB)
📄
UserExperience_LazyLoad_Page_View.php
(6.46 KB)
📄
UserExperience_LazyLoad_Plugin.php
(9.17 KB)
📄
UserExperience_OEmbed_Extension.php
(795 B)
📄
UserExperience_Page.php
(527 B)
📄
UserExperience_Page_View.php
(695 B)
📄
UserExperience_Plugin_Admin.php
(3.49 KB)
📄
UserExperience_Plugin_Jquery.php
(1.4 KB)
📄
UserExperience_Preload_Requests_Extension.php
(6.15 KB)
📄
UserExperience_Preload_Requests_Page_View.php
(8.18 KB)
📄
UserExperience_Remove_CssJs_Extension.php
(6.79 KB)
📄
UserExperience_Remove_CssJs_Mutator.php
(4.45 KB)
📄
UserExperience_Remove_CssJs_Page_View.js
(10.2 KB)
📄
UserExperience_Remove_CssJs_Page_View.php
(14.59 KB)
📄
Util_Activation.php
(9.89 KB)
📄
Util_Admin.php
(25.03 KB)
📄
Util_AttachToActions.php
(7.65 KB)
📄
Util_Bus.php
(832 B)
📄
Util_ConfigLabel.php
(1.57 KB)
📄
Util_Content.php
(3.03 KB)
📄
Util_Debug.php
(6.38 KB)
📄
Util_DebugPurgeLog_Reader.php
(3.36 KB)
📄
Util_Environment.php
(42.46 KB)
📄
Util_Environment_Exception.php
(719 B)
📄
Util_Environment_Exceptions.php
(1.42 KB)
📄
Util_File.php
(13.11 KB)
📄
Util_Http.php
(5.87 KB)
📄
Util_Installed.php
(4.24 KB)
📄
Util_Mime.php
(2.9 KB)
📄
Util_PageSpeed.php
(33.92 KB)
📄
Util_PageUrls.php
(32.57 KB)
📄
Util_Request.php
(3.52 KB)
📄
Util_Rule.php
(13.83 KB)
📄
Util_Theme.php
(3.87 KB)
📄
Util_Ui.php
(83.11 KB)
📄
Util_UsageStatistics.php
(13.6 KB)
📄
Util_Widget.php
(7.88 KB)
📄
Util_WpFile.php
(16.48 KB)
📄
Util_WpFile_FilesystemChmodException.php
(1.66 KB)
📄
Util_WpFile_FilesystemCopyException.php
(1.79 KB)
📄
Util_WpFile_FilesystemMkdirException.php
(1.14 KB)
📄
Util_WpFile_FilesystemModifyException.php
(2.35 KB)
📄
Util_WpFile_FilesystemOperationException.php
(1.29 KB)
📄
Util_WpFile_FilesystemRmException.php
(1.14 KB)
📄
Util_WpFile_FilesystemRmdirException.php
(1.19 KB)
📄
Util_WpFile_FilesystemWriteException.php
(1.57 KB)
📄
Util_WpmuBlogmap.php
(8.06 KB)
📄
Varnish_Flush.php
(18.57 KB)
📄
Varnish_Plugin.php
(3.2 KB)
📁
extension-example
📁
inc
📄
index.html
(0 B)
📁
ini
📁
languages
📁
lib
📄
press.txt
(45.78 KB)
📁
pub
📄
readme.txt
(76.49 KB)
📁
vendor
📄
w3-total-cache-api.php
(22.29 KB)
📄
w3-total-cache-old-php.php
(1.25 KB)
📄
w3-total-cache.php
(2.83 KB)
📁
wp-content
Editing: Cdn_RackSpaceCdn_Popup.php
<?php /** * File: Cdn_RackSpaceCdn_Popup.php * * @package W3TC */ namespace W3TC; /** * Class Cdn_RackSpaceCdn_Popup * * phpcs:disable PSR2.Methods.MethodDeclaration.Underscore */ class Cdn_RackSpaceCdn_Popup { /** * Handles AJAX registration for Rackspace CDN popup actions. * * Registers multiple AJAX handlers for Rackspace CDN popup interactions * using WordPress's `add_action()` for the corresponding AJAX hooks. * * @return void */ public static function w3tc_ajax() { $o = new Cdn_RackSpaceCdn_Popup(); add_action( 'w3tc_ajax_cdn_rackspace_intro', array( $o, 'w3tc_ajax_cdn_rackspace_intro' ) ); add_action( 'w3tc_ajax_cdn_rackspace_intro_done', array( $o, 'w3tc_ajax_cdn_rackspace_intro_done' ) ); add_action( 'w3tc_ajax_cdn_rackspace_regions_done', array( $o, 'w3tc_ajax_cdn_rackspace_regions_done' ) ); add_action( 'w3tc_ajax_cdn_rackspace_services_done', array( $o, 'w3tc_ajax_cdn_rackspace_services_done' ) ); add_action( 'w3tc_ajax_cdn_rackspace_service_create_done', array( $o, 'w3tc_ajax_cdn_rackspace_service_create_done' ) ); add_action( 'w3tc_ajax_cdn_rackspace_service_get_state', array( $o, 'w3tc_ajax_cdn_rackspace_service_get_state' ) ); add_action( 'w3tc_ajax_cdn_rackspace_service_created_done', array( $o, 'w3tc_ajax_cdn_rackspace_service_created_done' ) ); add_action( 'w3tc_ajax_cdn_rackspace_service_actualize_done', array( $o, 'w3tc_ajax_cdn_rackspace_service_actualize_done' ) ); add_action( 'w3tc_ajax_cdn_rackspace_configure_domains', array( $o, 'w3tc_ajax_cdn_rackspace_configure_domains' ) ); add_action( 'w3tc_ajax_cdn_rackspace_configure_domains_done', array( $o, 'w3tc_ajax_cdn_rackspace_configure_domains_done' ) ); } /** * Handles the introduction popup view for Rackspace CDN. * * Fetches Rackspace CDN user credentials from the configuration * and renders the introductory view. * * @return void */ public function w3tc_ajax_cdn_rackspace_intro() { $c = Dispatcher::config(); $details = array( 'user_name' => $c->get_string( 'cdn.rackspace_cdn.user_name' ), 'api_key' => $c->get_string( 'cdn.rackspace_cdn.api_key' ), ); include W3TC_DIR . '/Cdn_RackSpaceCdn_Popup_View_Intro.php'; exit(); } /** * Completes the introduction step and renders the Rackspace regions view. * * Processes the user credentials provided via AJAX and fetches region * data for Rackspace CDN. * * @return void */ public function w3tc_ajax_cdn_rackspace_intro_done() { $this->_render_cdn_rackspace_regions( array( 'user_name' => Util_Request::get_string( 'user_name' ), 'api_key' => Util_Request::get_string( 'api_key' ), ) ); } /** * Renders the list of available regions for Rackspace CDN. * * Authenticates the user with Rackspace API and fetches regions * along with the associated services. * * @param array $details Array containing user credentials and other necessary details. * * @return void */ private function _render_cdn_rackspace_regions( $details ) { $user_name = $details['user_name']; $api_key = $details['api_key']; try { $r = Cdn_RackSpace_Api_Tokens::authenticate( $user_name, $api_key ); } catch ( \Exception $ex ) { $details = array( 'user_name' => $user_name, 'api_key' => $api_key, 'error_message' => 'Can\'t authenticate: ' . $ex->getMessage(), ); include W3TC_DIR . '/Cdn_RackSpaceCdn_Popup_View_Intro.php'; exit(); } $r['regions'] = Cdn_RackSpace_Api_Tokens::cdn_services_by_region( $r['services'] ); $details['access_token'] = $r['access_token']; $details['region_descriptors'] = $r['regions']; // avoid fights with quotes, magic_quotes may break randomly. $details['region_descriptors_serialized'] = strtr( wp_json_encode( $r['regions'] ), '"\\', '!^' ); include W3TC_DIR . '/Cdn_RackSpaceCdn_Popup_View_Regions.php'; exit(); } /** * Processes the selected region and renders available services. * * Validates the selected region and fetches services for the specified * region using the Rackspace API. * * @return void */ public function w3tc_ajax_cdn_rackspace_regions_done() { $user_name = Util_Request::get_string( 'user_name' ); $api_key = Util_Request::get_string( 'api_key' ); $access_token = Util_Request::get_string( 'access_token' ); $region = Util_Request::get_string( 'region' ); $region_descriptors = json_decode( strtr( Util_Request::get_string( 'region_descriptors' ), '!^', '"\\' ), true ); if ( ! isset( $region_descriptors[ $region ] ) ) { $this->_render_cdn_rackspace_regions( array( 'user_name' => $user_name, 'api_key' => $api_key, 'error_message' => 'Please select region ' . $region, ) ); } $api = new Cdn_RackSpace_Api_Cdn( array( 'access_token' => $access_token, 'access_region_descriptor' => $region_descriptors[ $region ], 'new_access_required' => '', ) ); try { $services = $api->services(); } catch ( \Exception $ex ) { $details = array( 'user_name' => $user_name, 'api_key' => $api_key, 'error_message' => $ex->getMessage(), ); include W3TC_DIR . '/Cdn_RackSpaceCdn_Popup_View_Intro.php'; exit(); } $details = array( 'user_name' => $user_name, 'api_key' => $api_key, 'access_token' => $access_token, 'access_region_descriptor_serialized' => strtr( wp_json_encode( $region_descriptors[ $region ] ), '"\\', '!^' ), 'region' => $region, // avoid fights with quotes, magic_quotes may break randomly. 'services' => $services, ); include W3TC_DIR . '/Cdn_RackSpaceCdn_Popup_View_Services.php'; exit(); } /** * Handles the completion of service selection for Rackspace CDN. * * Processes the selected service or renders the service creation view * if no service is selected. * * @return void */ public function w3tc_ajax_cdn_rackspace_services_done() { $user_name = Util_Request::get_string( 'user_name' ); $api_key = Util_Request::get_string( 'api_key' ); $access_token = Util_Request::get_string( 'access_token' ); $access_region_descriptor = json_decode( strtr( Util_Request::get_string( 'access_region_descriptor' ), '!^', '"\\' ), true ); $region = Util_Request::get_string( 'region' ); $service = Util_Request::get( 'service' ); if ( ! empty( $service ) ) { $this->_render_service_actualize( array( 'user_name' => $user_name, 'api_key' => $api_key, 'access_token' => $access_token, 'access_region_descriptor_serialized' => strtr( wp_json_encode( $access_region_descriptor ), '"\\', '!^' ), 'region' => $region, 'service_id' => $service, ) ); exit(); } $home_url = get_home_url(); $parsed = wp_parse_url( $home_url ); $is_https = ( 'https' === $parsed['scheme'] ); $details = array( 'user_name' => $user_name, 'api_key' => $api_key, 'access_token' => $access_token, 'access_region_descriptor_serialized' => strtr( wp_json_encode( $access_region_descriptor ), '"\\', '!^' ), 'region' => $region, 'name' => '', 'protocol' => ( $is_https ? 'https' : 'http' ), 'cname_http' => '', 'cname_http_style' => ( $is_https ? 'display: none' : '' ), 'cname_https_prefix' => '', 'cname_https_style' => ( $is_https ? '' : 'display: none' ), 'origin' => Util_Environment::home_url_host(), ); include W3TC_DIR . '/Cdn_RackSpaceCdn_Popup_View_Service_Create.php'; exit(); } /** * Creates a new service in Rackspace CDN. * * Processes the details for service creation including domain and origin settings, * and sends a request to the Rackspace API to create the service. * * @return void */ public function w3tc_ajax_cdn_rackspace_service_create_done() { $user_name = Util_Request::get_string( 'user_name' ); $api_key = Util_Request::get_string( 'api_key' ); $access_token = Util_Request::get_string( 'access_token' ); $access_region_descriptor = json_decode( strtr( Util_Request::get_string( 'access_region_descriptor' ), '!^', '"\\' ), true ); $region = Util_Request::get_string( 'region' ); $name = Util_Request::get_string( 'name' ); $protocol = Util_Request::get_string( 'protocol' ); $cname_http = Util_Request::get_string( 'cname_http' ); $cname_https_prefix = Util_Request::get_string( 'cname_https_prefix' ); $is_https = ( 'https' === $protocol ); $cname = ( $is_https ? $cname_https_prefix : $cname_http ); $api = new Cdn_RackSpace_Api_Cdn( array( 'access_token' => $access_token, 'access_region_descriptor' => $access_region_descriptor, 'new_access_required' => '', ) ); $service_id = null; $access_url = null; try { $domain = array( 'domain' => $cname, 'protocol' => ( $is_https ? 'https' : 'http' ), ); if ( $is_https ) { $domain['certificate'] = 'shared'; } $service_id = $api->service_create( array( 'name' => $name, 'domains' => array( $domain ), 'origins' => array( array( 'origin' => Util_Environment::home_url_host(), 'port' => ( $is_https ? 443 : 80 ), 'ssl' => $is_https, 'hostheadertype' => 'origin', 'rules' => array(), ), ), 'caching' => array( array( 'name' => 'default', 'ttl' => 86400, ), ), ) ); } catch ( \Exception $ex ) { $details = array( 'user_name' => $user_name, 'api_key' => $api_key, 'access_token' => $access_token, 'access_region_descriptor_serialized' => strtr( wp_json_encode( $access_region_descriptor ), '"\\', '!^' ), 'region' => $region, 'name' => $name, 'protocol' => ( $is_https ? 'https' : 'http' ), 'cname_http' => $cname_http, 'cname_http_style' => ( $is_https ? 'display: none' : '' ), 'cname_https_prefix' => $cname_https_prefix, 'cname_https_style' => ( $is_https ? '' : 'display: none' ), 'origin' => Util_Environment::home_url_host(), 'error_message' => $ex->getMessage(), ); include W3TC_DIR . '/Cdn_RackSpaceCdn_Popup_View_Service_Create.php'; exit(); } $details = array( 'user_name' => $user_name, 'api_key' => $api_key, 'access_token' => $access_token, 'access_region_descriptor_serialized' => strtr( wp_json_encode( $access_region_descriptor ), '"\\', '!^' ), 'region' => $region, 'name' => $name, 'is_https' => $is_https, 'cname' => $cname, 'service_id' => $service_id, ); include W3TC_DIR . '/Cdn_RackSpaceCdn_Popup_View_Service_Created.php'; } /** * Handles AJAX request to retrieve the state of a Rackspace service. * * @return void */ public function w3tc_ajax_cdn_rackspace_service_get_state() { $access_token = Util_Request::get_string( 'access_token' ); $access_region_descriptor = json_decode( strtr( Util_Request::get_string( 'access_region_descriptor' ), '!^', '"\\' ), true ); $service_id = Util_Request::get_string( 'service_id' ); $api = new Cdn_RackSpace_Api_Cdn( array( 'access_token' => $access_token, 'access_region_descriptor' => $access_region_descriptor, 'new_access_required' => '', ) ); $service = $api->service_get( $service_id ); $response = array( 'status' => 'Unknown' ); if ( isset( $service['status'] ) ) { $response['status'] = $service['status']; } if ( isset( $service['links_by_rel']['access_url'] ) ) { $response['access_url'] = $service['links_by_rel']['access_url']['href']; } if ( isset( $service['domains'] ) ) { $response['cname'] = $service['domains'][0]['domain']; } // decode to friendly name. if ( 'create_in_progress' === $response['status'] ) { $response['status'] = 'Creation in progress...'; } echo esc_html( wp_json_encode( $response ) ); } /** * Handles the completion of Rackspace service creation. * * @return void */ public function w3tc_ajax_cdn_rackspace_service_created_done() { $this->_save_config(); } /** * Renders the form for updating a Rackspace service with the provided details. * * @param array $details Array containing the service details. * * @return void */ private function _render_service_actualize( $details ) { $access_region_descriptor = json_decode( strtr( $details['access_region_descriptor_serialized'], '!^', '"\\' ), true ); $api = new Cdn_RackSpace_Api_Cdn( array( 'access_token' => $details['access_token'], 'access_region_descriptor' => $access_region_descriptor, 'new_access_required' => '', ) ); $service = null; try { $service = $api->service_get( $details['service_id'] ); } catch ( \Exception $ex ) { $details['error_message'] = $ex->getMessage(); include W3TC_DIR . '/Cdn_RackSpaceCdn_Popup_View_Intro.php'; exit(); } $origin = ''; $protocol = 'http'; if ( isset( $service['origins'] ) && $service['origins'][0]['origin'] ) { $protocol = $service['origins'][0]['ssl'] ? 'https' : 'http'; $origin = $service['origins'][0]['origin']; } $details['name'] = $service['name']; $details['protocol'] = $protocol; $details['origin'] = array( 'current' => $origin, 'new' => Util_Environment::home_url_host(), ); include W3TC_DIR . '/Cdn_RackSpaceCdn_Popup_View_Service_Actualize.php'; exit(); } /** * Handles AJAX request to finalize Rackspace service updates. * * @return void */ public function w3tc_ajax_cdn_rackspace_service_actualize_done() { $user_name = Util_Request::get_string( 'user_name' ); $api_key = Util_Request::get_string( 'api_key' ); $access_token = Util_Request::get_string( 'access_token' ); $access_region_descriptor = json_decode( strtr( Util_Request::get_string( 'access_region_descriptor' ), '!^', '"\\' ), true ); $region = Util_Request::get_string( 'region' ); $service_id = Util_Request::get_string( 'service_id' ); $api = new Cdn_RackSpace_Api_Cdn( array( 'access_token' => $access_token, 'access_region_descriptor' => $access_region_descriptor, 'new_access_required' => '', ) ); try { $service = $api->service_get( $service_id ); $is_https = false; $origin = ''; if ( isset( $service['origins'] ) && $service['origins'][0]['ssl'] ) { $is_https = $service['origins'][0]['ssl']; $origin = $service['origins'][0]['origin']; } $new_origin = Util_Environment::home_url_host(); if ( $origin !== $new_origin ) { $api->service_set( $service_id, array( array( 'op' => 'replace', 'path' => '/origins', 'value' => array( array( 'origin' => $new_origin, 'port' => ( $is_https ? 443 : 80 ), 'ssl' => $is_https, 'hostheadertype' => 'origin', 'rules' => array(), ), ), ), ) ); } } catch ( \Exception $ex ) { $details = array( 'user_name' => $user_name, 'api_key' => $api_key, 'error_message' => $ex->getMessage(), ); include W3TC_DIR . '/Cdn_RackSpaceCdn_Popup_View_Intro.php'; exit(); } $this->_save_config(); } /** * Saves Rackspace CDN configuration to the plugin settings. * * @return void */ private function _save_config() { $user_name = Util_Request::get_string( 'user_name' ); $api_key = Util_Request::get_string( 'api_key' ); $access_token = Util_Request::get_string( 'access_token' ); $access_region_descriptor = json_decode( strtr( Util_Request::get_string( 'access_region_descriptor' ), '!^', '"\\' ), true ); $region = Util_Request::get_string( 'region' ); $service_id = Util_Request::get_string( 'service_id' ); $api = new Cdn_RackSpace_Api_Cdn( array( 'access_token' => $access_token, 'access_region_descriptor' => $access_region_descriptor, 'new_access_required' => '', ) ); $service = $api->service_get( $service_id ); $access_url = $service['links_by_rel']['access_url']['href']; $protocol = 'http'; $domain = ''; if ( isset( $service['domains'] ) && $service['domains'][0]['protocol'] ) { $protocol = $service['domains'][0]['protocol']; $domain = $service['domains'][0]['domain']; } $c = Dispatcher::config(); $c->set( 'cdn.rackspace_cdn.user_name', $user_name ); $c->set( 'cdn.rackspace_cdn.api_key', $api_key ); $c->set( 'cdn.rackspace_cdn.region', $region ); $c->set( 'cdn.rackspace_cdn.service.name', $service['name'] ); $c->set( 'cdn.rackspace_cdn.service.id', $service_id ); $c->set( 'cdn.rackspace_cdn.service.access_url', $access_url ); $c->set( 'cdn.rackspace_cdn.service.protocol', $protocol ); if ( 'https' !== $protocol ) { $c->set( 'cdn.rackspace_cdn.domains', array( $domain ) ); } $c->save(); // reset calculated state. $state = Dispatcher::config_state(); $state->set( 'cdn.rackspace_cdn.access_state', '' ); $state->save(); $postfix = Util_Admin::custom_message_id( array(), array( 'cdn_configuration_saved' => 'CDN credentials are saved successfully' ) ); echo esc_url( 'Location admin.php?page=w3tc_cdn&' . $postfix ); exit(); } /** * Handles AJAX request to render the form for configuring domains. * * @return void */ public function w3tc_ajax_cdn_rackspace_configure_domains() { $this->render_configure_domains_form(); exit(); } /** * Handles AJAX request to save domain configuration changes. * * @return void */ public function w3tc_ajax_cdn_rackspace_configure_domains_done() { $details = array( 'cnames' => Util_Request::get_array( 'cdn_cnames' ), ); $core = Dispatcher::component( 'Cdn_Core' ); $cdn = $core->get_cdn(); try { // try to obtain CNAMEs. $cdn->service_domains_set( $details['cnames'] ); $c = Dispatcher::config(); $c->set( 'cdn.rackspace_cdn.domains', $details['cnames'] ); $c->save(); $postfix = Util_Admin::custom_message_id( array(), array( 'cdn_cnames_saved' => 'CNAMEs are saved successfully' ) ); echo esc_url( 'Location admin.php?page=w3tc_cdn&' . $postfix ); exit(); } catch ( \Exception $ex ) { $details['error_message'] = $ex->getMessage(); } $this->render_configure_domains_form( $details ); exit(); } /** * Renders the form for configuring domains. * * @param array $details Optional. Array of details, including domain configurations. Defaults to an empty array. * * @return void */ private function render_configure_domains_form( $details = array() ) { if ( isset( $details['cnames'] ) ) { $cnames = $details['cnames']; } else { $core = Dispatcher::component( 'Cdn_Core' ); $cdn = $core->get_cdn(); try { // try to obtain CNAMEs. $cnames = $cdn->service_domains_get(); } catch ( \Exception $ex ) { $details['error_message'] = $ex->getMessage(); $cnames = array(); } } include W3TC_DIR . '/Cdn_RackSpaceCdn_Popup_View_ConfigureDomains.php'; } /** * Renders the value change summary for a specific service field. * * @param array $details Array containing the service details. * @param string $field Name of the field to render value changes for. * * @return void */ private function render_service_value_change( $details, $field ) { Util_Ui::hidden( 'w3tc-rackspace-value-' . $field, $field, $details[ $field ]['new'] ); if ( ! isset( $details[ $field ]['current'] ) || $details[ $field ]['current'] === $details[ $field ]['new'] ) { echo esc_html( $details[ $field ]['new'] ); } else { echo wp_kses( sprintf( // translators: 1 opening HTML strong tag, 2 current setting value, 3 closing HTML strong tag followed by HTML line break, // translators: 4 opening HTML strong tag, 5 new setting value, 6 closing HTML strong tag followed by HTML line break. __( 'currently set to %1$s%2$s%3$s will be changed to %4$s%5$s%6$s', 'w3-total-cache' ), '<strong>', empty( $details[ $field ]['current'] ) ? '<empty>' : $details[ $field ]['current'], '</strong><br />', '<strong>', $details[ $field ]['new'], '</strong><br />' ), array( 'strong' => array(), 'empty' => array(), 'br' => array(), ) ); } } }
Upload File
Create Folder