'.__( 'Settings').'';
}
return $links;
}
/* ==================================================
* Settings page
* @since 1.0
*/
function plugin_menu() {
add_options_page( 'AddQuickMediaCode Options', 'Add Quick Media Code', 'upload_files', 'AddQuickMediaCode', array($this, 'plugin_options') );
}
/* ==================================================
* Add Css and Script
* @since 1.0
*/
function load_custom_wp_admin_style() {
if ($this->is_my_plugin_screen()) {
wp_enqueue_style( 'jquery-responsiveTabs', ADDQUICKMEDIACODE_PLUGIN_URL.'/css/responsive-tabs.css' );
wp_enqueue_style( 'jquery-responsiveTabs-style', ADDQUICKMEDIACODE_PLUGIN_URL.'/css/style.css' );
wp_enqueue_script('jquery');
wp_enqueue_script( 'jquery-responsiveTabs', ADDQUICKMEDIACODE_PLUGIN_URL.'/js/jquery.responsiveTabs.min.js' );
wp_enqueue_script( 'addquickmediacode-js', ADDQUICKMEDIACODE_PLUGIN_URL.'/js/jquery.addquickmediacode.js', array('jquery') );
wp_enqueue_media();
}
}
/* ==================================================
* For only admin style
* @since 1.0
*/
function is_my_plugin_screen() {
$screen = get_current_screen();
if (is_object($screen) && $screen->id == 'settings_page_AddQuickMediaCode') {
return TRUE;
} else {
return FALSE;
}
}
/* ==================================================
* Settings page
* @since 1.0
*/
function plugin_options() {
if ( !current_user_can( 'upload_files' ) ) {
wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
}
if ( isset($_POST['aqmc_add_code']) && $_POST['aqmc_add_code'] ) {
if ( check_admin_referer( 'add_code', 'aqmc_add_code' ) ) {
if( !empty($_POST['addquickmediacode_register']) && intval($_POST['addquickmediacode_register']) == 1 ) {
$this->db_append();
}
}
}
if ( isset($_POST['aqmc_delete_code']) && $_POST['aqmc_delete_code'] ) {
if ( check_admin_referer( 'delete_code', 'aqmc_delete_code' ) ) {
if( !empty($_POST['addquickmediacode_delete']) && intval($_POST['addquickmediacode_delete']) == 1 ) {
$this->db_delete();
}
}
}
$scriptname = admin_url('options-general.php?page=AddQuickMediaCode');
$users = wp_get_current_user();
$user = $users->display_name;
?>
'Plugin Name', 'version' => 'Version') );
if ( array_key_exists( "name", $plugin_datas ) && !empty($plugin_datas['name']) && array_key_exists( "version", $plugin_datas ) && !empty($plugin_datas['version']) ) {
$plugin_name = $plugin_datas['name'];
$plugin_ver_num = $plugin_datas['version'];
break;
}
}
}
}
$plugin_version = __('Version:').' '.$plugin_ver_num;
$faq = __('https://wordpress.org/plugins/'.$slug.'/faq', $slug);
$support = 'https://wordpress.org/support/plugin/'.$slug;
$review = 'https://wordpress.org/support/view/plugin-reviews/'.$slug;
$translate = 'https://translate.wordpress.org/projects/wp-plugins/'.$slug;
$facebook = 'https://www.facebook.com/katsushikawamori/';
$twitter = 'https://twitter.com/dodesyo312';
$youtube = 'https://www.youtube.com/channel/UC5zTLeyROkvZm86OgNRcb_w';
$donate = __('https://riverforest-wp.info/donate/', $slug);
?>
Plugin Author Katsushi Kawamori
- '.__('Description is blank.', 'add-quick-media-code').'
';
return;
}
$description = sanitize_text_field($_POST['description']);
} else {
return;
}
if(isset($_POST['content'])){
if (empty($_POST['content'])){
echo '- '.__('Code is blank.', 'add-quick-media-code').'
';
return;
}
$content = htmlspecialchars($_POST['content']);
} else {
return;
}
$users = wp_get_current_user();
$user = $users->display_name;
$set_arr = array(
'user' => $user,
'code' => $content,
'description' => $description
);
global $wpdb;
$log_name = $wpdb->prefix.'addquickmediacode_log';
$get_description = NULL;
$get_description = $wpdb->get_var( $wpdb->prepare("
SELECT description FROM $log_name
WHERE description = %s
", $description
));
if ( !empty($get_description) ) {
echo '- '.__('The description is already in use.', 'add-quick-media-code').'
';
} else {
$wpdb->insert($log_name, $set_arr);
}
$wpdb->show_errors();
}
/* ==================================================
* Delete db table.
* @since 1.0
*/
function db_delete(){
if(isset($_POST['addquickmediacode-deletes'])){
$addquickmediacode_deletes = $this->sanitize_array($_POST['addquickmediacode-deletes']);
} else {
return;
}
global $wpdb;
$log_name = $wpdb->prefix.'addquickmediacode_log';
foreach ( $addquickmediacode_deletes as $addquickmediacode_delete ) {
$wpdb->query( $wpdb->prepare("
DELETE FROM $log_name
WHERE meta_id = %d
", intval($addquickmediacode_delete)
));
$wpdb->show_errors();
}
}
/* ==================================================
* Sanitize Array
* @param array $a
* @return string $_a
* @since 1.06
*/
function sanitize_array($a) {
$_a = array();
foreach($a as $key=>$value) {
if ( is_array($value) ) {
$_a[$key] = $this->sanitize_array($value);
} else {
$_a[$key] = htmlspecialchars($value);
}
}
return $_a;
}
}
?>