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É
1
Entreprise
2
Site Web
3
Données
4
Finaliser
✅ Votre document a été généré avec succès !
Voici votre document légal personnalisé et conforme RGPD