PATH:
home
/
cf7x
/
public_html
/
wp-content_
/
plugins
/
email-validator
<?php /** * Plugin Name: Email Validator * Description: Import email records from CSV files and validate them on a schedule. * Version: 1.0.0 * Author: Custom * Text Domain: email-validator */ if ( ! defined( 'ABSPATH' ) ) { exit; } $autoload = __DIR__ . '/vendor/autoload.php'; if ( file_exists( $autoload ) ) { require_once $autoload; } require_once plugin_dir_path( __FILE__ ) . 'includes/class-email-validator-service.php'; require_once plugin_dir_path( __FILE__ ) . 'includes/class-email-validator-admin.php'; $admin_instance = new Email_Validator_Admin(); add_action( 'wp_ajax_eva_get_emails', [ $admin_instance, 'ajax_get_emails' ] ); add_action( 'rest_api_init', [ $admin_instance, 'register_rest_routes' ] ); add_action( 'plugins_loaded', 'email_validator_load_textdomain' ); register_activation_hook( __FILE__, 'email_validator_activate' ); register_deactivation_hook( __FILE__, 'email_validator_deactivate' ); // Cron disabled: manual run only. function email_validator_load_textdomain(): void { load_plugin_textdomain( 'email-validator', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); } function email_validator_activate(): void { email_validator_ensure_table(); } function email_validator_deactivate(): void { // No cron to clear. } function email_validator_ensure_table(): void { global $wpdb; $table_name = $wpdb->prefix . 'all_emails'; $charset_collate = $wpdb->get_charset_collate(); require_once ABSPATH . 'wp-admin/includes/upgrade.php'; $sql = "CREATE TABLE {$table_name} ( id INT(11) NOT NULL AUTO_INCREMENT, email VARCHAR(255) NOT NULL, first_name VARCHAR(255) NOT NULL DEFAULT '', last_name VARCHAR(255) NOT NULL DEFAULT '', status VARCHAR(255) NOT NULL DEFAULT '', syn_date DATE NOT NULL DEFAULT '1970-01-01', syn_status VARCHAR(255) NOT NULL DEFAULT '', log VARCHAR(255) NOT NULL DEFAULT '', brand VARCHAR(255) NOT NULL DEFAULT '', PRIMARY KEY (id), UNIQUE KEY email (email), KEY status (status) ) {$charset_collate};"; dbDelta( $sql ); }
[+]
src
[+]
..
[+]
build
[-] package.json
[open]
[-] email-validator.php
[open]
[+]
includes
[-] composer.json
[open]
[+]
vendor
[-] webpack.config.js
[open]
[+]
assets
[-] composer.lock
[open]
[-] package-lock.json
[open]