admin = $admin; $enabled = $this->admin->getOption( 'assl_google_maps', 'assl_admin_advanced' ); $this->googleScriptEnabled = isset( $enabled ) ? $enabled : "si"; //Aggiungo stile add_action( 'admin_print_scripts-post-new.php', array( $this, 'enqueueScriptAndStyle' ), 11 ); add_action( 'admin_print_scripts-post.php', array( $this, 'enqueueScriptAndStyle' ), 11 ); //Aggiungo il metabox add_action( 'add_meta_boxes', array( $this, 'AsslMetaboxGeolocationAdd' ) ); add_action( 'save_post', array( $this, 'AsslMetaboxGeolocationSave' ) ); } /** * */ public function enqueueScriptAndStyle() { $assl_language_code = $this->admin->getOption( 'assl_google_maps_language', 'assl_admin_advanced' ); $assl_google_maps_apikey = $this->admin->getOption( 'assl_google_maps_apikey', 'assl_admin_advanced' ); $lang_code = isset( $assl_language_code ) ? $assl_language_code : 'it'; $key = ( isset( $assl_google_maps_apikey ) && ! empty( $assl_google_maps_apikey ) ) ? 'key=' . $assl_google_maps_apikey . '&' : ''; global $post_type; if ( 'store' == $post_type ) { wp_enqueue_script( 'assl-metabox-maps', 'https://maps.googleapis.com/maps/api/js?' . $key . 'libraries=places&language=' . $lang_code, array( 'jquery' ) ); wp_enqueue_script( 'assl-metabox-script', ASSL__PLUGIN_URL . 'assets/backend/js/assl-metabox-script.min.js', array( 'jquery' ) ); wp_localize_script( 'assl-metabox-script', 'assl_metabox_script', array( 'tag_lat_lng_required' => __( "Category Tag, Latitude and Longitude are Required.", ASSL__TEXTDOMAIN ), 'tag_lat_required' => __( "Category Tag and Latitude are Required.", ASSL__TEXTDOMAIN ), 'tag_lng_required' => __( "Category Tag and Longitude are Required.", ASSL__TEXTDOMAIN ), 'lat_lng_required' => __( "Latitude and Longitude are Required.", ASSL__TEXTDOMAIN ), 'tag_required' => __( "Category Tag is Required.", ASSL__TEXTDOMAIN ), 'lat_required' => __( "Latitude is Required.", ASSL__TEXTDOMAIN ), 'lng_required' => __( "Longitude is Required.", ASSL__TEXTDOMAIN ), 'main_script_enabled' => $this->googleScriptEnabled == "si" ? 'enabled' : 'disabled' ) ); } } /** * */ public function AsslMetaboxGeolocationAdd() { add_meta_box( 'assl_metabox_geo', __( 'Store Setting', ASSL__TEXTDOMAIN ), array( $this, 'AsslMetaboxGeolocationView' ), 'store', 'normal', 'high' ); } /** * @param $post */ public function AsslMetaboxGeolocationView( $post ) { wp_nonce_field( 'assl_metabox', 'assl_metabox_nonce' ); $assl_geo_lat = get_post_meta( $post->ID, '_assl_geo_lat', true ); $assl_geo_lng = get_post_meta( $post->ID, '_assl_geo_lng', true ); $assl_geo_via = get_post_meta( $post->ID, '_assl_geo_via', true ); $assl_geo_num = get_post_meta( $post->ID, '_assl_geo_num', true ); $assl_geo_citta = get_post_meta( $post->ID, '_assl_geo_citta', true ); $assl_geo_stato = get_post_meta( $post->ID, '_assl_geo_stato', true ); $assl_geo_cap = get_post_meta( $post->ID, '_assl_geo_cap', true ); $assl_geo_nazione = get_post_meta( $post->ID, '_assl_geo_nazione', true ); $assl_geo_tel = get_post_meta( $post->ID, '_assl_geo_tel', true ); $assl_geo_tel2 = get_post_meta( $post->ID, '_assl_geo_tel2', true ); $assl_geo_fax = get_post_meta( $post->ID, '_assl_geo_fax', true ); $assl_geo_url = get_post_meta( $post->ID, '_assl_geo_url', true ); $assl_geo_mail = get_post_meta( $post->ID, '_assl_geo_mail', true ); $assl_geo_mail2 = get_post_meta( $post->ID, '_assl_geo_mail2', true ); ?>
googleScriptEnabled == 'si'): ?>

googleScriptEnabled == 'si'): ?>
ID, '_assl_geo_via', sanitize_text_field( $_POST['assl_metabox_geo_via'] ) ); } if ( isset( $_POST['assl_metabox_geo_num'] ) ) { update_post_meta( $post->ID, '_assl_geo_num', sanitize_text_field( $_POST['assl_metabox_geo_num'] ) ); } if ( isset( $_POST['assl_metabox_geo_citta'] ) ) { update_post_meta( $post->ID, '_assl_geo_citta', sanitize_text_field( $_POST['assl_metabox_geo_citta'] ) ); } if ( isset( $_POST['assl_metabox_geo_stato'] ) ) { update_post_meta( $post->ID, '_assl_geo_stato', sanitize_text_field( $_POST['assl_metabox_geo_stato'] ) ); } if ( isset( $_POST['assl_metabox_geo_cap'] ) ) { update_post_meta( $post->ID, '_assl_geo_cap', sanitize_text_field( $_POST['assl_metabox_geo_cap'] ) ); } if ( isset( $_POST['assl_metabox_geo_nazione'] ) ) { update_post_meta( $post->ID, '_assl_geo_nazione', sanitize_text_field( $_POST['assl_metabox_geo_nazione'] ) ); } if ( isset( $_POST['assl_metabox_geo_lat'] ) ) { update_post_meta( $post->ID, '_assl_geo_lat', sanitize_text_field( $_POST['assl_metabox_geo_lat'] ) ); } if ( isset( $_POST['assl_metabox_geo_lng'] ) ) { update_post_meta( $post->ID, '_assl_geo_lng', sanitize_text_field( $_POST['assl_metabox_geo_lng'] ) ); } if ( isset( $_POST['assl_metabox_geo_tel'] ) ) { update_post_meta( $post->ID, '_assl_geo_tel', sanitize_text_field( $_POST['assl_metabox_geo_tel'] ) ); } if ( isset( $_POST['assl_metabox_geo_tel2'] ) ) { update_post_meta( $post->ID, '_assl_geo_tel2', sanitize_text_field( $_POST['assl_metabox_geo_tel2'] ) ); } if ( isset( $_POST['assl_metabox_geo_fax'] ) ) { update_post_meta( $post->ID, '_assl_geo_fax', sanitize_text_field( $_POST['assl_metabox_geo_fax'] ) ); } if ( isset( $_POST['assl_metabox_geo_url'] ) ) { update_post_meta( $post->ID, '_assl_geo_url', esc_url_raw( $_POST['assl_metabox_geo_url'] ) ); } if ( isset( $_POST['assl_metabox_geo_mail'] ) ) { update_post_meta( $post->ID, '_assl_geo_mail', sanitize_email( $_POST['assl_metabox_geo_mail'] ) ); } if ( isset( $_POST['assl_metabox_geo_mail2'] ) ) { update_post_meta( $post->ID, '_assl_geo_mail2', sanitize_email( $_POST['assl_metabox_geo_mail2'] ) ); } } }