admin_url( 'admin-ajax.php' ),
'adc_nonce' => wp_create_nonce( 'adc_nonce' ))
);
}
add_action( 'wp_enqueue_scripts', 'adc_load_styles' );
add_action( 'admin_enqueue_scripts', 'adc_load_styles' );
function adcMenu() {
//create new top-level menu
$page = add_menu_page('Ajax Domain Checker', 'Ajax Domain Checker', 'administrator', __FILE__, 'adc_menu_option' );
}
add_action('admin_menu', 'adcMenu');
function adc_menu_option() {
?>
WP Domain Checker
PRO VERSION
WP Domain Checker offers awesome features such as!
- Check domain name availability for any gTLD and ccTLD
- Whois domain name
- Made with AJAX
- Easily use multiple checker with Shortcode
- Easily use with Widget
- Easily check from dashboard admin
- Easily customize from admin panel
- No need domain reseller API
- Custom Link for Affiliates
- Integrated with WHMCS
- Integrated with WooCommerce
- Support IDN Domain Check
- Protected with New Google reCAPTCHA
- Support more than 300 TLDs
- Allow Only Specific TLD Extensions to Check
- Custom Pricing for WooCommerce
- Custom CSS
- Unlimited Colors
- Multiple TLDs Check
0)
{
include ('DomainAvailability.php');
$Domains = new adcDomainAvailability();
$available = $Domains->is_available($domain);
$custom_found_result_text = __('Congratulations! '.$domain.' is available!', 'adc');
$custom_not_found_result_text = __('Sorry! '.$domain.' is already taken!', 'adc');
if ($available == '1') {
$result = array('status'=>1,'domain'=>$domain, 'text'=> '
'.__($custom_found_result_text,'adc').'
');
echo json_encode($result);
} elseif ($available == '0') {
$result = array('status'=>0,'domain'=>$domain, 'text'=> '
'.__($custom_not_found_result_text, 'adc').'
');
echo json_encode($result);
}elseif ($available == '2'){
$result = array('status'=>0,'domain'=>$domain, 'text'=> '
'.__('WHOIS server not found for that TLD','adc').'
');
echo json_encode($result);
}
}
else
{
echo 'Please enter the domain name';
}
}
die();
}
add_action('wp_ajax_adc_display','adc_display_func');
add_action('wp_ajax_nopriv_adc_display','adc_display_func');
function adc_display_dashboard(){
do_shortcode('[ajaxdomainchecker width="350"]');
}
function adc_add_dashboard_widgets() {
wp_add_dashboard_widget(
'adc_dashboard_widget',
'WP Domain Checker',
'adc_display_dashboard'
);
}
add_action( 'wp_dashboard_setup', 'adc_add_dashboard_widgets' );
function adc_display_shortcode($atts){
wp_enqueue_style( 'adc-styles' );
wp_enqueue_style( 'adc-styles-extras' );
wp_enqueue_style( 'adc-styles-flat' );
wp_enqueue_script( 'adc-script' );
$image = plugins_url( 'assets/img/load.gif', __FILE__ );
$atts = shortcode_atts(
array(
'width' => '600',
'button' => 'Check'
), $atts );
$content = "";
return $content;
}
add_shortcode( 'ajaxdomainchecker', 'adc_display_shortcode' );
class adc_widget extends WP_Widget {
function __construct() {
parent::__construct(false, $name = __('WP Domain Checker Widget'));
}
function form($instance) {
if (isset($instance['title'])) {
$title = $instance['title'];
$width = $instance['width'];
$button = $instance['button'];
}else{
$title = "Domain Availability Check";
}
?>