create_post_types(); // Ajouter les capacités $this->add_capabilities(); } public function enqueue_scripts() { wp_enqueue_style('gtp-style', GTP_PLUGIN_URL . 'assets/css/style.css', array(), GTP_VERSION); wp_enqueue_script('gtp-script', GTP_PLUGIN_URL . 'assets/js/script.js', array('jquery'), GTP_VERSION, true); // Localiser le script pour AJAX wp_localize_script('gtp-script', 'gtp_ajax', array( 'ajax_url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('gtp_nonce'), 'strings' => array( 'generating' => __('Génération en cours...', 'genertespolitiques'), 'error' => __('Une erreur est survenue', 'genertespolitiques'), 'success' => __('Document généré avec succès !', 'genertespolitiques') ) )); } public function create_post_types() { register_post_type('gtp_document', array( 'labels' => array( 'name' => 'Documents Légaux', 'singular_name' => 'Document Légal' ), 'public' => false, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'supports' => array('title', 'editor', 'author'), 'menu_icon' => 'dashicons-media-document' )); } public function add_capabilities() { $role = get_role('administrator'); if ($role) { $role->add_cap('manage_gtp_documents'); } } public function activate() { // Créer les tables nécessaires $this->create_tables(); flush_rewrite_rules(); } private function create_tables() { global $wpdb; $table_name = $wpdb->prefix . 'gtp_user_documents'; $charset_collate = $wpdb->get_charset_collate(); $sql = "CREATE TABLE $table_name ( id mediumint(9) NOT NULL AUTO_INCREMENT, user_id bigint(20) NOT NULL, document_type varchar(50) NOT NULL, document_title varchar(255) NOT NULL, document_content longtext NOT NULL, form_data longtext NOT NULL, created_at datetime DEFAULT CURRENT_TIMESTAMP, updated_at datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY user_id (user_id), KEY document_type (document_type) ) $charset_collate;"; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); } public function generator_shortcode($atts) { $atts = shortcode_atts(array( 'style' => 'default' ), $atts); ob_start(); ?>

⚖️ Générateur de Politiques Légales

Créez vos documents légaux conformes RGPD en quelques minutes

✓ Conforme RGPD ✓ Gratuit ✓ Instantané

Quel document souhaitez-vous créer ?

🛡️

Politique de Confidentialité

Conforme RGPD pour protéger les données personnelles

✓ RGPD ✓ Cookies ✓ Données
📋

Conditions Générales

Définissez les règles d'utilisation de votre site

✓ CGU ✓ CGV ✓ Droits
⚖️

Mentions Légales

Informations légales obligatoires pour votre site

✓ Éditeur ✓ Hébergeur ✓ Contact
🍪

Politique de Cookies

Informez sur l'utilisation des cookies

✓ Analytics ✓ Publicité ✓ Fonctionnels
📦

Pack Complet

Tous les documents en une fois

✓ 4 documents ✓ Cohérence ✓ Recommandé
RECOMMANDÉ