Warning: chmod(): Operation not permitted in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [0] in function chmod in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [1] in function include_once in /var/www/hopeinstoughton_www/wp-settings.php on line 560 [2] in function require_once in /var/www/hopeinstoughton_www/wp-config.php on line 85 [3] in function require_once in /var/www/hopeinstoughton_www/wp-load.php on line 50 [4] in function require_once in /var/www/hopeinstoughton_www/wp-blog-header.php on line 13 [5] in function require in /var/www/hopeinstoughton_www/index.php on line 17
| Server IP : 94.177.8.99 / Your IP : 216.73.217.165 Web Server : Apache/2.4.58 (Ubuntu) System : Linux aries 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/hopeinstoughton_www/wp-content/plugins/mailing-list/ |
Upload File : |
<?php
/*
Plugin Name: mailing list interface
Plugin URI: http://hostz.org/
Description: Interface to the Mailing List management system
Author: Phil Young
Author URI: http://hostz.org/
Version: 1.0.0
*/
include_once ABSPATH . 'wp-admin/includes/upgrade.php';
// returns json data when requested - some options, some menus
class mailingListInterfaceClass {
function __construct() {
if ( is_admin() ) {
// add_action( 'admin_menu', array($this, 'cd_qotd_menu'));
}
add_action( 'wp_loaded', [$this, 'custom_urls'] );
}
public function custom_urls() {
$cache = $_SERVER['REQUEST_URI'];
if (($p = strpos($cache, '?')) !== FALSE) {
$cache = substr($cache, 0, $p);
}
$admin = current_user_can('editor') || current_user_can('administrator');
if (preg_match('#/~/list-manager-json$#', $cache, $matches)) {
while (ob_get_level())
ob_end_clean();
header('Content-type: text/plain');
$data = $this->_getConfigurationData();
die(json_encode($data, JSON_UNESCAPED_SLASHES));
}
}
private function _getConfigurationData() {
// get specific options
$options = [];
foreach(['siteurl', 'blogname', 'blogdescription', 'home', 'widget_php-text'] as $option) {
$value = get_option($option, '');
$options[$option] = $value;
}
// to do: determine the menu to be used when not logged in
$items = wp_get_nav_menu_items('ecclesia-nav');
$menu = [];
foreach($items as $item) {
$menu[] = [
'ID' => $item->ID,
'title' => $item->title,
'url' => $item->url,
];
}
// to do: add footer items
return [
'expiry' => time() + 86400,
'option' => $options,
'menu' => $menu,
];
}
}
new mailingListInterfaceClass();