'application/json'); // Verify if the nonce is valid if ( !isset($_POST['_mynonce']) || !wp_verify_nonce($_POST['_mynonce'], 'register-user')) { echo "NONCE VERIFICATION FAILED"; } else { $option_api_key = get_option( 'wp_4blit_api_key' ); if(!isset($option_api_key)) { $option_api_key = ''; /* No API key */ } $blog_name = (sanitize_text_field($_POST["wp_4blit_blog_name"]) ? sanitize_text_field($_POST["wp_4blit_blog_name"]):get_bloginfo('name')); $blog_description = (sanitize_text_field($_POST["wp_4blit_blog_description"]) ? sanitize_text_field($_POST["wp_4blit_blog_description"]):get_bloginfo('description')); $blog_admin_email = (sanitize_email($_POST["wp_4blit_admin_email"]) ? sanitize_email($_POST["wp_4blit_admin_email"]):get_bloginfo('admin_email')); $blog_language = sanitize_text_field(get_bloginfo('language')); $blog_url = (sanitize_text_field($_POST["wp_4blit_blog_url"]) ? sanitize_text_field($_POST["wp_4blit_blog_url"]):get_bloginfo('url')); $data = array('key' => $option_api_key, 'blog_name' => $blog_name, 'blog_description' => $blog_description, 'blog_admin_email' => $blog_admin_email, 'blog_language' => $blog_language, 'blog_url' => $blog_url, ); $body = Unirest\Request\Body::multipart($data); $result = Unirest\Request::post('https://www.4bl.it/rest/register', $headers, $body); write_log($result); if($result->code == '200') { if(isset($result->body->apikey)) { $api_key = $result->body->apikey; update_option('wp_4blit_api_key', $api_key); $result = "success"; } else { $result = "fail"; } } else { $result = "fail"; } wp_redirect(admin_url("admin.php?page=wp_4blit_options&result=$result")); exit; } wp_die(); } /* Already registered ? Just signin and update BLOG data ! */ add_action( 'admin_post_signin', 'wp_4blit_action_signin' ); function wp_4blit_action_signin() { $headers = array('Accept' => 'application/json'); // Verify if the nonce is valid if ( !isset($_POST['_mynonce']) || !wp_verify_nonce($_POST['_mynonce'], 'register-user')) { echo "NONCE VERIFICATION FAILED"; } else { $blog_api_key = sanitize_text_field($_POST["wp_4blit_api_key"]); $blog_name = get_bloginfo('name'); $blog_description = get_bloginfo('description'); $blog_admin_email = get_bloginfo('admin_email'); $blog_language = get_bloginfo('language'); $blog_url = get_bloginfo('url'); $data = array('key' => $blog_api_key, 'blog_name' => $blog_name, 'blog_description' => $blog_description, 'blog_admin_email' => $blog_admin_email, 'blog_language' => $blog_language, 'blog_url' => $blog_url, ); $body = Unirest\Request\Body::multipart($data); $result = Unirest\Request::post('https://www.4bl.it/rest/register', $headers, $body); write_log($result); if($result->code == '200') { if(isset($result->body->apikey)) { $api_key = $result->body->apikey; update_option('wp_4blit_api_key', $api_key); $result = "success"; } else { $result = "fail"; } } else { $result = "fail"; } wp_redirect(admin_url("admin.php?page=wp_4blit_options&result=$result")); exit; } wp_die(); } add_action( 'admin_post_update', 'wp_4blit_action_update' ); function wp_4blit_action_update() { if ( !isset($_POST['_mynonce']) || !wp_verify_nonce($_POST['_mynonce'], 'update')) { echo "NONCE VERIFICATION FAILED"; } else { if(isset($_POST["wp_4blit_default_publish"])) { update_option( 'wp_4blit_default_publish',true); } else { update_option( 'wp_4blit_default_publish',false); } $api_key = sanitize_text_field($_POST["wp_4blit_api_key"]); update_option('wp_4blit_api_key',$api_key); $result = 'updated'; wp_redirect(admin_url("admin.php?page=wp_4blit_options&result=$result")); exit; } } function wp_4blit_enqueue() { global $wp_styles; wp_register_script( 'validation-locale', plugins_url( '/js/jquery.validationEngine-it.js', __FILE__ )); wp_register_script( 'validation-engine', plugins_url( '/js/jquery.validationEngine.js', __FILE__ )); wp_register_script( 'custom-js', plugins_url( '/js/custom.js', __FILE__ )); wp_localize_script( 'ajax-script', 'ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ), )); wp_register_style( 'validation-css', plugins_url( '/css/validationEngine.jquery.css', __FILE__ )); wp_register_style( 'custom-css', plugins_url( '/css/wp-4blit.css', __FILE__ )); wp_enqueue_script('validation-locale'); wp_enqueue_script('validation-engine'); wp_enqueue_script('custom-js'); wp_enqueue_style('validation-css'); wp_enqueue_style('custom-css'); } add_action('admin_enqueue_scripts', 'wp_4blit_enqueue'); /* ============================================================ */ /* */ /* AJAX */ /* */ /* =============================================================*/ add_action( 'wp_ajax_verify', 'wp_4blit_action_verify' ); function wp_4blit_action_verify() { global $wpdb; // this is how you get access to the database // Do connection test to REST Server @ 4bl.it/bot/rest $option_api_key = get_option('wp_4blit_api_key'); $headers = array('Accept' => 'application/json'); $data = array('key' => $option_api_key, 'blog_name' => get_bloginfo('name'), 'blog_description' => get_bloginfo('description'), 'blog_admin_email' => get_bloginfo('admin_email'), 'blog_language' => get_bloginfo('language'), 'blog_url' => get_bloginfo('url'), ); $body = Unirest\Request\Body::multipart($data); $result = Unirest\Request::post('https://www.4bl.it/rest/verify', $headers, $body); if($result->code == '200') { _e("Connected !",'wp-4blit'); } else { _e("Error: ",'wp-4blit'); echo $result->code; } wp_die(); // this is required to terminate immediately and return a proper response } /* ============================================================ */ /* */ /* ADMIN */ /* */ /* =============================================================*/ function wp_4blit_options_menu() { add_submenu_page( 'options-general.php', // admin page slug __( '4blit Options', 'wp-4blit' ), // page title __( '4blit Options', 'wp-4blit' ), // menu title 'manage_options', // capability required to see the page 'wp_4blit_options', // admin page slug, e.g. options-general.php?page=wporg_options 'wp_4blit_options_page' // callback function to display the options page ); } add_action('admin_menu', 'wp_4blit_options_menu'); function wp_4blit_register_settings() { register_setting( 'wp_4blit_options', // settings section 'wp_4blit_api_key' // setting name ); register_setting( 'wp_4blit_options', // settings section 'wp_4blit_default_ublish' // setting name ); } add_action( 'admin_init', 'wp_4blit_register_settings' ); function wp_4blit_options_page() { if(!isset( $_REQUEST['settings-updated'])) { $_REQUEST['settings-updated'] = false; } settings_fields( 'wp_4blit_options' ); $option_api_key = get_option( 'wp_4blit_api_key' ); $option_default_publish = get_option( 'wp_4blit_default_publish' ); ?>

:
:
:
:

Terms, including data use policy and cookie use"); ?>

or

:

 

>