# bubble-menu/1.3/admin/admin.php

Bubble Menu – Floating Button Menu with Sticky Navigation, version 1.3. 76 lines.

- Page: https://pluginprobe.com/plugins/bubble-menu/1.3/code/admin/admin.php
- Raw: https://pluginprobe.com/plugins/bubble-menu/1.3/raw/admin/admin.php
- Modified: 2019-06-24T10:07:14+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/bubble-menu/1.3/code/admin/admin.php#L10-L20`.

```php
<?php if ( ! defined( 'ABSPATH' ) ) exit; 
	
	//* Add page in admin menu
	add_action('admin_menu', 'wow_admin_menu_bmp', 999);
	function wow_admin_menu_bmp() {
		add_menu_page(WOW_BMP_NAME, __( WOW_BMP_NAME, "wow-bmp-lang"), 'manage_options', WOW_BMP_BASENAME, 'wow_admin_bmp', 'dashicons-plus-alt', null);	
	}
	
	function wow_admin_bmp() {
		global $wow_plugin_bm;	
		$wow_plugin_bm = true;				 
		include_once( 'partials/main.php' );	
		wp_enqueue_style(WOW_BMP_BASENAME.'-style', plugin_dir_url(__FILE__) . 'css/style.css',false, WOW_BMP_VERSION);
		wp_enqueue_script(WOW_BMP_BASENAME, plugin_dir_url(__FILE__) . 'js/script.js', array('jquery'), WOW_BMP_VERSION);
		wp_enqueue_script('fonticonpicker', plugin_dir_url(__FILE__) . 'fonticonpicker/jquery.fonticonpicker.min.js', array('jquery'),WOW_BMP_VERSION);
		wp_enqueue_style('fonticonpicker', plugin_dir_url(__FILE__) . 'fonticonpicker/css/jquery.fonticonpicker.min.css',false, WOW_BMP_VERSION);
		wp_enqueue_style('fonticonpicker-darkgrey', plugin_dir_url(__FILE__) . 'fonticonpicker/jquery.fonticonpicker.darkgrey.min.css',false, WOW_BMP_VERSION);	
		wp_enqueue_style( WOW_BMP_BASENAME.'-fontawesome', WOW_BMP_URL . 'asset/font-awesome/css/font-awesome.min.css', false, '4.7.0' );		
	}
	
	//* Save all parametrs in the database
	if ( ! function_exists ( 'wow_plugin_nonce_check' ) ) {
		
		add_action( 'plugins_loaded', 'wow_plugin_nonce_check' );	
		function wow_plugin_nonce_check() {
			if (isset($_POST['wow_plugin_nonce_field'])) {
				if ( !empty($_POST) && wp_verify_nonce($_POST['wow_plugin_nonce_field'],'wow_plugin_action') && current_user_can('manage_options')){
					wow_plugin_run_data();
				}
			}
		}
		function wow_plugin_run_data(){
			global $wpdb;
			$objItem = new WOW_DATA();
			$add = (isset($_REQUEST["add"])) ? sanitize_text_field($_REQUEST["add"]) : '';
			$data = (isset($_REQUEST["data"])) ? sanitize_text_field($_REQUEST["data"]) : '';
			$page = sanitize_text_field($_REQUEST["page"]);
			$id = sanitize_text_field($_POST['id']);
			$post = array();
			foreach ($_POST as $key => $value){
				if (is_array($value) == true){
					$post[$key] = serialize($value);
				}
				else {
					$post[$key] = $value;
				}
			}
			if (isset($_POST["submit"])) {
				if (sanitize_text_field($_POST["add"]) == "1") {
					$objItem->addNewItem($data, $post);
					header("Location:admin.php?page=".$page."&info=saved");
					exit;
				} 
				else if (sanitize_text_field($_POST["add"]) == "2") {
					$objItem->updItem($data, $post);
					header("Location:admin.php?page=".$page."&tool=add&act=update&id=".$id."&info=update");
					exit;
				}
			}
		}
	}
	//* Footer text
	
	if ( ! function_exists ( 'wow_plugins_admin_footer_text' ) ) {
		add_filter( 'admin_footer_text', 'wow_plugins_admin_footer_text' );
		function wow_plugins_admin_footer_text( $footer_text ) {
			global $wow_plugin_bm;
			if ( $wow_plugin_bm == true ) {
				$rate_text = sprintf( '<span id="footer-thankyou">Developed by <a href="http://wow-company.com/" target="_blank">Wow-Company</a> | <a href="https://wordpress.org/support/plugin/bubble-menu" target="_blank">Support </a> | <a href="https://www.facebook.com/wowaffect/" target="_blank">Join us on Facebook</a></span>');
				return str_replace( '</span>', '', $footer_text ) . ' | ' . $rate_text . '</span>';
			}
			else {
				return $footer_text;
			}
		}
	}	
```
