'off', 'linkpreview_cache_time' => '60', 'linkpreview_api_key' => 'f150278', 'linkpreview_filter_out' => 'png,jpg,jpeg,gif,tiff,tif,pdf,zip,rar,7z,txt,doc,docx', 'linkpreview_max_url_size' => '128', 'linkpreview_exclude_class' => 'btn,button,img,image', 'linkpreview_tooltip_enable'=> 'on', 'linkpreview_favicon' => 'on', 'linkpreview_javascript' => 'tooltipster', 'linkpreview_tooltipster_theme' => 'shadow', 'linkpreview_jquery_ui_theme' => 'default' ); $settings = serialize($default_options); update_option('linkpreview_settings', $settings); } /** * Read existing settings */ function linkpreview_get_settings() { return unserialize(get_option('linkpreview_settings')); } /** * Add Link Preview settings to dashboard */ add_action('admin_menu', 'linkpreview_menu'); function linkpreview_menu() { add_submenu_page('options-general.php', 'Link Preview settings', 'Link Preview', 'manage_options', 'link-preview', 'linkpreview_admin_settings' ); } function linkpreview_admin_settings() { if (isset($_POST["update_settings"])) { $_POST['lp_postdata']['linkpreview_tooltip_enable'] = (isset($_POST['lp_postdata']['linkpreview_tooltip_enable']) && $_POST['lp_postdata']['linkpreview_tooltip_enable'] == 'on') ? 'on' : 'off'; $_POST['lp_postdata']['linkpreview_local_curl'] = (isset($_POST['lp_postdata']['linkpreview_local_curl']) && $_POST['lp_postdata']['linkpreview_local_curl'] == 'on') ? 'on' : 'off'; $_POST['lp_postdata']['linkpreview_favicon'] = (isset($_POST['lp_postdata']['linkpreview_favicon']) && $_POST['lp_postdata']['linkpreview_favicon'] == 'on') ? 'on' : 'off'; $new_options=array(); foreach ($_POST['lp_postdata'] as $key=>$val) { $new_options[$key] = $val; } update_option('linkpreview_settings', serialize($new_options)); echo '