gdpr-cookie-compliance
Last commit date
controllers
5 years ago
dist
5 years ago
gdpr-modules
5 years ago
languages
5 years ago
views
5 years ago
class-gdpr-modules-view.php
5 years ago
class-gdpr-modules.php
5 years ago
class-gdpr-view.php
5 years ago
class-moove-gdpr-actions.php
5 years ago
class-moove-gdpr-content.php
5 years ago
class-moove-gdpr-options.php
5 years ago
gdpr-functions.php
5 years ago
moove-gdpr.php
5 years ago
readme.txt
5 years ago
class-moove-gdpr-options.php
67 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Moove_GDPR_Options File Doc Comment |
| 4 | * |
| 5 | * @category Moove_GDPR_Options |
| 6 | * @package gdpr-cookie-compliance |
| 7 | * @author Gaspar Nemes |
| 8 | */ |
| 9 | |
| 10 | if ( ! defined( 'ABSPATH' ) ) { |
| 11 | exit; |
| 12 | } // Exit if accessed directly |
| 13 | |
| 14 | /** |
| 15 | * Moove_GDPR_Options Class Doc Comment |
| 16 | * |
| 17 | * @category Class |
| 18 | * @package Moove_GDPR_Options |
| 19 | * @author Gaspar Nemes |
| 20 | */ |
| 21 | class Moove_GDPR_Options { |
| 22 | /** |
| 23 | * Global options |
| 24 | * |
| 25 | * @var array |
| 26 | */ |
| 27 | private $options; |
| 28 | |
| 29 | /** |
| 30 | * Construct |
| 31 | */ |
| 32 | public function __construct() { |
| 33 | add_action( 'admin_menu', array( &$this, 'moove_gdpr_admin_menu' ) ); |
| 34 | } |
| 35 | |
| 36 | /** |
| 37 | * Moove feed importer page added to settings |
| 38 | * |
| 39 | * @return void |
| 40 | */ |
| 41 | public function moove_gdpr_admin_menu() { |
| 42 | $gdpr_settings_page = add_menu_page( |
| 43 | 'GDPR Cookie', // Page_title. |
| 44 | 'GDPR Cookie Compliance', // Menu_title. |
| 45 | apply_filters( 'gdpr_options_page_cap', 'manage_options' ), // Capability. |
| 46 | 'moove-gdpr', // Menu_slug. |
| 47 | array( &$this, 'moove_gdpr_settings_page' ), // Function. |
| 48 | 'data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCI+Cjx0aXRsZT48L3RpdGxlPgo8ZyBpZD0iaWNvbW9vbi1pZ25vcmUiPgo8L2c+CjxwYXRoIGZpbGw9IiNhMGE1YWEiIGQ9Ik04NDAuNzA0IDUzMS40NTZ2MTgxLjI0OHEwIDY4LjYwOC00OC4xMjggMTE2LjczNnQtMTE1LjcxMiA0OC4xMjhoLTQ3Ni4xNnEtNjcuNTg0IDAtMTE1LjcxMi00OC4xMjh0LTQ4LjEyOC0xMTYuNzM2di00NzUuMTM2cTAtNjcuNTg0IDQ4LjEyOC0xMTUuNzEydDExNS43MTItNDkuMTUyaDQ3Ni4xNnEzNS44NCAwIDY2LjU2IDE0LjMzNiA4LjE5MiA0LjA5NiAxMC4yNCAxMy4zMTIgMi4wNDggMTAuMjQtNS4xMiAxNi4zODRsLTI3LjY0OCAyOC42NzJxLTYuMTQ0IDUuMTItMTMuMzEyIDUuMTItMi4wNDggMC01LjEyLTEuMDI0LTEzLjMxMi0zLjA3Mi0yNS42LTMuMDcyaC00NzYuMTZxLTM2Ljg2NCAwLTY0LjUxMiAyNi42MjR0LTI2LjYyNCA2NC41MTJ2NDc1LjEzNnEwIDM3Ljg4OCAyNi42MjQgNjQuNTEydDY0LjUxMiAyNy42NDhoNDc2LjE2cTM3Ljg4OCAwIDY0LjUxMi0yNy42NDh0MjYuNjI0LTY0LjUxMnYtMTQ0LjM4NHEwLTguMTkyIDUuMTItMTMuMzEybDM2Ljg2NC0zNS44NHE1LjEyLTYuMTQ0IDEzLjMxMi02LjE0NCAzLjA3MiAwIDYuMTQ0IDIuMDQ4IDExLjI2NCA0LjA5NiAxMS4yNjQgMTYuMzg0ek05NzIuOCAyNTEuOTA0bC00NjQuODk2IDQ2NC44OTZxLTEzLjMxMiAxNC4zMzYtMzIuNzY4IDE0LjMzNnQtMzEuNzQ0LTE0LjMzNmwtMjQ1Ljc2LTI0NS43NnEtMTQuMzM2LTEzLjMxMi0xNC4zMzYtMzEuNzQ0dDE0LjMzNi0zMi43NjhsNjIuNDY0LTYzLjQ4OHExMy4zMTItMTMuMzEyIDMyLjc2OC0xMy4zMTJ0MzIuNzY4IDEzLjMxMmwxNDkuNTA0IDE1MC41MjggMzY5LjY2NC0zNjkuNjY0cTE0LjMzNi0xMy4zMTIgMzIuNzY4LTEzLjMxMnQzMi43NjggMTMuMzEybDYyLjQ2NCA2Mi40NjRxMTQuMzM2IDE0LjMzNiAxNC4zMzYgMzIuNzY4dC0xNC4zMzYgMzIuNzY4eiI+PC9wYXRoPgo8L3N2Zz4K', // Icon. |
| 49 | 90 // Position. |
| 50 | ); |
| 51 | add_action( 'load-' . $gdpr_settings_page, array( 'Moove_GDPR_Actions', 'moove_gdpr_admin_scripts' ) ); |
| 52 | } |
| 53 | /** |
| 54 | * Settings page registration |
| 55 | * |
| 56 | * @return void |
| 57 | */ |
| 58 | public function moove_gdpr_settings_page() { |
| 59 | $data = array(); |
| 60 | $view_cnt = new GDPR_View(); |
| 61 | $content = $view_cnt->load( 'moove.admin.settings.settings-page', $data ); |
| 62 | apply_filters( 'gdpr_cc_keephtml', $content, true ); |
| 63 | } |
| 64 | |
| 65 | } |
| 66 | new Moove_GDPR_Options(); |
| 67 |