' . __( 'Settings' ) . '';
array_unshift($links, $settings_link);
return $links;
}
$plugin = plugin_basename(__FILE__);
add_filter("plugin_action_links_$plugin", 'contact_plugin_settings_link' );
/**
* Register style sheet.
*/
function contact_plugin_styles($hook_suffix) {
wp_register_style('contact_first_plugin', plugins_url('/css/bootstrap.css',__FILE__ ));
wp_enqueue_style('contact_first_plugin');
wp_enqueue_style('wp-color-picker');
wp_enqueue_script(array('wp-color-picker'), false, true );
wp_register_script('contact_script_js', plugins_url('/js/script.js',__FILE__ ),array());
wp_enqueue_script('contact_script_js');
}
add_action( 'wp_enqueue_scripts', 'contact_plugin_styles' );
function contact_doAddData()
{
include 'add_data.php';
}
function contact_doEditData()
{
include 'edit_data.php';
}
function contact_doSettings()
{
require_once('settings.php');
}
function contact_column_shortcodes($title,$id)
{
return sprintf(
'[contact_details title='.$title.' id='.$id.']'
);
}
function contact_delete_blocks_data($cb_id)
{
global $wpdb;
$table_name = $wpdb->prefix ."contact_detail";
$deletedata = "DELETE FROM $table_name WHERE id ='$cb_id'";
$results = $wpdb->query($deletedata);
if($results>0){
return true;
}
else{
return false;
}
}
if(isset($_POST['Delete']))
{
if(contact_delete_blocks_data($_POST['delete_cb_id']))
{
$message = "Record successfully deleted";
?>
';
echo $message;
echo '
';
}
function contact_pluginAdminScreen(){
?>
Advanced Contact Details Plugin Admin Area
|
Sr No
|
Title
|
Short Code
|
Delete
|
Edit
|
get_results($wpdb->prepare
("select * from ".$wpdb->prefix ."contact_detail ORDER BY id DESC",
$metakey, $metavalue ));
?>
".$num.""?>
".$mydatas->title.""?>
".contact_column_shortcodes($mydatas->title,$mydatas->id).""?>
";
echo '| Edit';
$num++;
?>
|
prefix . 'contact_detail';
$charset_collate = $wpdb->get_charset_collate();
if($wpdb->get_var('show tables like' . $table_name) !== $table_name)
{
$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
title varchar(255) NOT NULL,
phone varchar(255) NOT NULL,
phone_image varchar(255) NOT NULL,
fax varchar(255) NOT NULL,
fax_image varchar(255) NOT NULL,
email varchar(255) NOT NULL,
email_image varchar(255) NOT NULL,
mobile varchar(255) NOT NULL,
mobile_image varchar(255) NOT NULL,
address text NOT NULL,
address_image varchar(255) NOT NULL,
UNIQUE KEY id (id)
) $charset_collate;";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );
add_option( 'db_version', $db_version );
}
}
register_activation_hook( __FILE__, 'contact_add_table' );
/**
* Delete Database on uninstall.
*/
register_deactivation_hook(__FILE__ , 'contact_detail_uninstall' );
function contact_detail_uninstall()
{
global $db_version;
global $wpdb;
$table_name = $wpdb->prefix . "contact_detail";
$wpdb->query("DROP TABLE IF EXISTS $table_name");
$settings_table_name = $wpdb->prefix . 'contact_settings';
$wpdb->query("DROP TABLE IF EXISTS $settings_table_name");
}
add_action('init', 'contact_load_actions');
include_once("show_data.php");
function contact_load_actions()
{
add_shortcode('contact_details','show_data');
?>