Settings', 'Support', ); $actions = array_merge( $actions, $mylinks ); return $actions; } class AdlessSettingsPage { /** * Holds the values to be used in the fields callbacks */ private $options; /** * Start up */ public function __construct() { add_action('admin_menu', array($this, 'add_plugin_page')); add_action('admin_init', array($this, 'page_init')); add_filter('plugin_action_links_adless/adless.php', 'adless_action_links'); } /** * Add options page */ public function add_plugin_page() { // This page will be under "Settings" add_options_page( 'Adless Settings', 'Adless', 'manage_options', 'adless', array($this, 'create_admin_page') ); } /** * Options page callback */ public function create_admin_page() { // Set class property $this->options = get_option('adless_options'); ?>
Your earner ID can be found in the earners section when you have created an Adless account.
', isset($this->options['earnerID']) ? esc_attr($this->options['earnerID']) : '' ); } public function services_callback() { printf( '', isset($this->options['services']) ? esc_attr(implode(", ", $this->options['services'])) : '', ); } public function paywall_message_callback() { printf( wp_editor( !empty($this->options['paywallMessage']) ? base64_decode($this->options['paywallMessage']) : 'This content is available for paying visitors only.
', "adless_paywallMessage", array( 'wpautop' => true, 'textarea_name' => 'adless_options[paywallMessage]' ) ) ); } public function custom_configuration_callback() { printf( '', isset($this->options['customConfiguration']) ? esc_attr($this->options['customConfiguration']) : '', ); } } ?>