function run() { if (w3_is_extension_active('cloudflare')) { $this->init(); } add_filter('w3tc_extensions', array($this, 'extension'), 10, 2); }
?> <br /> <span class="description"><?php printf(__('Requirements: %s', 'w3-total-cache'), apply_filters("w3tc_extension_requirements-{$extension}", $meta['requirements'])); ?> </span> <?php do_action("w3tc_extension_requirements-{$extension}"); ?> <?php } ?> </p> </div> <div class="<?php echo w3_is_extension_active($extension) ? 'active' : 'inactive'; ?> second plugin-version-author-uri"> <?php printf(__('Version %s', 'w3-total-cache'), $meta['version']); ?> | <?php printf(__('By %s', 'w3-total-cache'), sprintf('<a href="%s" title="' . __('Visit author homepage') . '">%s</a>', $meta['author uri'], $meta['author'])); ?> | <a href="<?php esc_attr_e($meta['extension uri']); ?> " title="<?php esc_attr_e('Visit extension site', 'w3-total-cache'); ?> "><?php
/** * @param string $extension_id * @param bool $valid if site can handle extension * @return bool */ function w3tc_show_extension_notification($extension_id, $valid) { return !w3_is_extension_active($extension_id) && $valid && !w3tc_extension_hidden($extension_id); }
/** * @param $extension * @param $all_extensions * @return bool */ private function activate($extension, $all_extensions) { $extensions = $this->_config->get_array('extensions.active'); if (!w3_is_extension_active($extension)) { $meta = $all_extensions[$extension]; $extensions[$extension] = $meta['path']; ksort($extensions, SORT_STRING); $this->_config->set('extensions.active', $extensions); try { $this->_config->save(); do_action("w3tc_activate_extension-{$extension}"); return true; } catch (Exception $ex) { } } return false; }