##### How to add one.com varnish file into vcaching plugin? ## Include one.com file Add following lines: if( ! class_exists( 'OCVCaching' ) ) { include_once 'onecom-addons/onecom-inc.php'; } if( ! class_exists( 'ONECOMUPDATER' ) ) { require_once plugin_dir_path( __FILE__ ).'/onecom-addons/inc/update.php'; } Where? vcaching.php, below to "$vcaching = new VCachingOC();" =============== ## Add filters Add following lines: $purgeme = apply_filters( 'ocvc_purge_url', $url, $path, $pregex ); $headers = apply_filters( 'ocvc_purge_headers', $url, $headers ); Where? vcaching.php, in "purge_url()" function, just before "wp_remote_request" for purge =============== ## Add filter Add following line: apply_filters( 'ocvc_purge_notices', $response, $purgeme ); Where? vcaching.php, in "purge_url()" function, just after "wp_remote_request" for purge =============== ## Stop admin notice from main file Add below line: return; Where? vcaching.php 1) Begining of "function purge_message()" 2) Begining of "function purge_post_page()" =============== ## Permalink message filter Replace all with below lines: $message = '

' . __('Varnish Caching requires you to use custom permalinks. Please go to the Permalinks Options Page to configure them.', $this->plugin) . '

'; echo apply_filters( 'ocvc_permalink_notice', $message ); Where? vcaching.php, in "pretty_permalinks_message()" function Note: If there is change here, get statement into $message variable and apply filter =============== ## Copy "onecom-addons" directory to plugin =============== ## Replace translations directory =============== ## ocver.php This file helps you check if plugin or theme is allowed in the hosting package or not. How to use? 1. Include ocver.php into your theme or plugin 2. Create new object with as below: $OCVer = new OCVer( $is_plugin = true, //if it is for plugin or theme $slug = 'onecom-varnish', //slug of plugin or theme $duration = 8 //duration of transient in hours ); =============== ## Add icon to admin menu item Replace below line, 'title' => __('Purge ALL Varnish Cache', $this->plugin), With, 'title' => '' . __('Purge ALL Varnish Cache', $this->plugin), Where? vcaching.php, in "purge_varnish_cache_all_adminbar()" function =============== ## Include plugin info 1. Copy info directory, update changelog.html 2. Copy banner.svg and thumbnail.svg 3. Update author information, plugin information =============== ## Skip "varnish-conf" directory Already added into .gitignore