-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsimple-universal-contact-form.php
More file actions
78 lines (67 loc) · 2.35 KB
/
simple-universal-contact-form.php
File metadata and controls
78 lines (67 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
/*
Plugin Name: Simple Universal Contact Form
Plugin URI: https://github.com/MegaMind-Solution/Simple-Universal-Contact-Form/wiki
Description: One universal contact form plugin with centralized backend, admin auto-detect, and full editor styling.
Version: 4.2.1
Author: M Ramzan Ch
Author URI: http://mramzanch.blogspot.com/
License: GPL2
Text Domain: sucf
*/
if (!defined('ABSPATH')) {
exit; // Exit if accessed directly
}
/* ================================
PLUGIN PATHS
================================ */
define('SUCF_PATH', plugin_dir_path(__FILE__));
define('SUCF_URL', plugin_dir_url(__FILE__));
/* ================================
INCLUDE FILES
================================ */
// Core engine (frontend handling, email, validation)
require_once SUCF_PATH . 'frontend.php';
// Editor integration (Elementor / Gutenberg)
require_once SUCF_PATH . 'editor.php';
// Admin dashboard
require_once SUCF_PATH . 'dashboard.php';
/* ================================
ENQUEUE ASSETS
================================ */
function sucf_enqueue_assets() {
// Admin CSS
if (is_admin()) {
wp_enqueue_style('sucf-admin-css', SUCF_URL . 'assets/admin.css');
}
// Frontend CSS
wp_enqueue_style('sucf-frontend-css', SUCF_URL . 'assets/frontend.css');
// Frontend JS
wp_enqueue_script('sucf-script', SUCF_URL . 'assets/script.js', ['jquery'], null, true);
}
add_action('admin_enqueue_scripts', 'sucf_enqueue_assets');
add_action('wp_enqueue_scripts', 'sucf_enqueue_assets');
/* ================================
PLUGIN ACTIVATION / DEACTIVATION
================================ */
register_activation_hook(__FILE__, 'sucf_activate');
register_deactivation_hook(__FILE__, 'sucf_deactivate');
function sucf_activate() {
if (!get_option('sucf_settings')) {
$defaults = [
'recipient_user' => '',
'admin_phone' => '',
'from_name' => get_bloginfo('name'),
'reply_to' => get_bloginfo('admin_email'),
'success_message' => 'Thank you! Your message has been sent.',
'error_message' => 'Something went wrong. Please try again.',
'enable_honeypot' => 1,
'enable_logging' => 0,
];
add_option('sucf_settings', $defaults);
}
}
function sucf_deactivate() {
// Optional: remove logs
// delete_option('sucf_logs');
}