plugin_dir_path(__FILE__).'img', 'url' => $dir['baseurl'], 'subdir' => '', ) + $dir; } //.................. $pickup['name']="home.png"; $dropup['name']="passenger.png"; $name="home"; $name="passenger"; $ext=".png"; $upload_overrides = array( 'test_form' => false,'unique_filename_callback' => 'asi_cust_filename' ); function asi_cust_filename($dir, $name, $ext){ return $name.$ext; } $movefile = wp_handle_upload( $pickup, $upload_overrides,$time = null); $movefile = wp_handle_upload( $dropup, $upload_overrides,$time = null); } if (($_SERVER['REQUEST_METHOD'] == 'POST') && isset($_POST['addfares']) ) { $mile=sanitize_text_field($_POST['mile']); $mile=filter_var( $mile, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ); $stop=sanitize_text_field($_POST['stop']); $stop=filter_var( $stop, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ); $seat=sanitize_text_field($_POST['seat']); $seat=filter_var( $seat, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ); $minute=sanitize_text_field($_POST['minute']); $minute=filter_var( $minute, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ); $diskmmile=sanitize_text_field($_POST['diskmmile']); $curr=sanitize_text_field($_POST['curr']); $bcolor=sanitize_text_field($_POST['bcolor']); $table_name = $wpdb->prefix."fare"; $wpdb->query($wpdb->prepare("UPDATE $table_name SET mile=%s,stop=%s,seat=%s,minute=%s,diskmmile=%d,curr=%s,color=%s WHERE fare_id=%d",$mile,$stop,$seat,$minute,$diskmmile,$curr,$bcolor,1)); } if (($_SERVER['REQUEST_METHOD'] == 'POST') && isset($_POST['addcar']) ) { $cartype=sanitize_text_field($_POST['cartype']); $carfare=sanitize_text_field($_POST['carfare']); $carfare=filter_var( $carfare, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ); $table_name = $wpdb->prefix."cartypes"; $wpdb->query($wpdb->prepare("INSERT INTO $table_name(name,fare) VALUES(%s,%s)",array($cartype,$carfare))); } class asi_map_plugin_admin { /** verbingo_plugin father class */ private $asi_settings_key = 'asi_setting'; private $addcar_settings_key = 'asi_addcar'; private $addicon_settings_key = 'asi_addicon'; private $plugin_options_key = 'asi_options'; private $plugin_settings_tabs = array(); private $localleft = 'left'; function __construct() { add_action( 'init', array( &$this, 'asi_map_scripts_admin')); add_action( 'init', array( &$this, 'load_settings')); add_action( 'admin_init', array( &$this, 'register_asi_fare_settings' )); add_action( 'admin_init', array( &$this, 'register_addcar_settings' )); add_action( 'admin_init', array( &$this, 'register_addicon_settings' )); add_action( 'admin_init', array( &$this, 'Get_allselected_car' )); add_action( 'admin_init', array( &$this, 'Get_allselected_fare' )); add_action( 'admin_menu', array( &$this, 'add_admin_menus' )); } function Get_allselected_car() { global $wpdb; $table_name = $wpdb->prefix."cartypes"; $cartypes = $wpdb->get_results("SELECT * FROM $table_name",ARRAY_A); return $cartypes; } function Get_allselected_fare() { global $wpdb; $table_name = $wpdb->prefix."fare"; $fares = $wpdb->get_results("SELECT * FROM $table_name",ARRAY_A); return $fares; } /** UTILITY FUNCTIONS * */ private function sections($head, $text = '') { echo '

' . $head . '

'; echo '
'; if ($text) echo '

' . $text . '

'; } private function sectiontop() { echo '
'; } private function header($head) { echo '

'.$head.'

'; } function asi_map_scripts_admin() { $google_map_api = 'https://maps.google.com/maps/api/js?sensor=true&libraries=places&language=en-AU'; wp_enqueue_script('google-places', $google_map_api); wp_register_style('asi_style', plugins_url('css/asi_fare_style.css',__FILE__)); wp_enqueue_style('asi_style'); wp_register_script('asi_adminscript', plugins_url('js/asi_fare_admin.js', __FILE__ ),array('jquery')); wp_enqueue_script('asi_adminscript'); } // Load Settings function load_settings() { $this->general_settings = (array) get_option( $this->asi_settings_key ); $this->advanced_settings = (array) get_option( $this->addcar_settings_key ); // Merge with defaults $this->general_settings = array_merge( array( 'general_option' => 'General value' ), $this->general_settings ); $this->advanced_settings = array_merge( array( 'advanced_option' => 'Advanced value' ), $this->advanced_settings ); } // Register Language Tab Setting function register_asi_fare_settings() { $this->plugin_settings_tabs[$this->asi_settings_key] = 'Settings'; register_setting( $this->asi_settings_key, $this->asi_settings_key ); add_settings_section( 'section_fare', '', array( &$this, 'section_asi_fare_desc' ), $this->asi_settings_key ); } // Call Language Setting Page function section_asi_fare_desc() { $fares=$this->Get_allselected_fare(); if($fares[0]['diskmmile']==0){ $kmselected="";$milesselected="selected";}else{$milesselected="";$kmselected="selected";} $selectdistance=''; $this->sections(__('Fare Settings','asi')); echo '
'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
Fare per mile
Fare per stop
Fare per seat
Fare per minute
Type of distance'.$selectdistance.'
Currency Type
Background color
'; echo '
'; $this->sectiontop(); } // Register Advance Settings function register_addcar_settings() { $this->plugin_settings_tabs[$this->addcar_settings_key] = 'Car Type'; register_setting( $this->addcar_settings_key, $this->addcar_settings_key ); add_settings_section( 'section_addcar', 'Add Car Type', array( &$this, 'section_addcar_desc' ), $this->addcar_settings_key ); } function section_addcar_desc() { $cartypes=$this->Get_allselected_car(); echo '
'; $i=1; echo ''; foreach($cartypes as $car) { echo ''; $i++; } echo '
S.NoCar TypeCar FeeAction
'.$i.''.$car['name'].''.$car['fare'].'
'; echo ''; echo ''; echo ''; echo '
Car Type
Car Fee
'; } function register_addicon_settings() { $this->plugin_settings_tabs[$this->addicon_settings_key] = 'Add Icons'; register_setting( $this->addicon_settings_key, $this->addicon_settings_key ); add_settings_section( 'section_addicon', 'Add Icons', array( &$this, 'section_addicon_desc' ), $this->addicon_settings_key ); } function section_addicon_desc() { echo '
'; echo ''; echo ''; echo ''; echo '
PickUp Icon
DropOff Icon
'; } // Add Menu Here function add_admin_menus() { add_menu_page('asi_dashboard', 'Fare/Map Calculator', 'manage_options', $this->plugin_options_key, array( &$this, 'plugin_options_page' ),''.plugins_url("img/", __FILE__).'asiimg.png'); } function plugin_options_page() { $tab = isset( $_GET['tab'] ) ? $_GET['tab'] : $this->asi_settings_key; ?>
plugin_options_tabs(); ?>
asi_settings_key; $scren=screen_icon(); echo ''; } } add_action( 'plugins_loaded', create_function( '', '$asi_admin_side = new asi_map_plugin_admin;' ) ); ?>