From b96bc7586a5d69d408041a66d40a483f837e5e39 Mon Sep 17 00:00:00 2001 From: danix Date: Wed, 4 Jul 2018 17:44:08 +0200 Subject: [PATCH] initial commit --- danixland-contact-form.php | 302 ++++++++ include/dnxcf_helper.php | 156 ++++ include/dnxcf_mail_template_danixland.php | 890 ++++++++++++++++++++++ include/dnxcf_options-display.php | 145 ++++ include/dnxcf_options-register.php | 87 +++ include/dnxcf_settings.php | 41 + include/index.php | 1 + index.php | 1 + languages/danixland-contact-form.pot | 213 ++++++ languages/dnxcf-it_IT.mo | Bin 0 -> 7959 bytes languages/it_IT.po | 419 ++++++++++ readme.txt | 91 +++ style/dnxcf_style.css | 17 + style/genericons/Genericons.eot | Bin 0 -> 22374 bytes style/genericons/Genericons.svg | 537 +++++++++++++ style/genericons/Genericons.ttf | Bin 0 -> 22188 bytes style/genericons/Genericons.woff | Bin 0 -> 13988 bytes style/genericons/genericons.css | 263 +++++++ uninstall.php | 10 + 19 files changed, 3173 insertions(+) create mode 100644 danixland-contact-form.php create mode 100644 include/dnxcf_helper.php create mode 100644 include/dnxcf_mail_template_danixland.php create mode 100644 include/dnxcf_options-display.php create mode 100644 include/dnxcf_options-register.php create mode 100644 include/dnxcf_settings.php create mode 100644 include/index.php create mode 100644 index.php create mode 100644 languages/danixland-contact-form.pot create mode 100644 languages/dnxcf-it_IT.mo create mode 100644 languages/it_IT.po create mode 100644 readme.txt create mode 100644 style/dnxcf_style.css create mode 100644 style/genericons/Genericons.eot create mode 100644 style/genericons/Genericons.svg create mode 100644 style/genericons/Genericons.ttf create mode 100644 style/genericons/Genericons.woff create mode 100644 style/genericons/genericons.css create mode 100644 uninstall.php diff --git a/danixland-contact-form.php b/danixland-contact-form.php new file mode 100644 index 0000000..8367d0d --- /dev/null +++ b/danixland-contact-form.php @@ -0,0 +1,302 @@ + +
+
+

$sitename

+
+

$sitemsg

+

$visitus

+
+ +DNX6655788EOT; +?> + + + + + array( + 'href' => array(), + 'title' => array() + ), + 'br' => array(), + 'em' => array(), + 'strong' => array(), + 'p' => array(), + 'pre' => array(), + 'code' => array() + ); + // security checks before submitting the form + if ( $_SERVER['REQUEST_URI'] == $_POST['_wp_http_referer'] && wp_verify_nonce( $_POST[ $dnxcf_form_name], $dnxcf_form_action ) ) { + + $dnxcf_posted = array(); + // let's gather some data about the user submitting the form + $dnxcf_ltd = trim(strip_tags(stripslashes(current_time("mysql")))); + $dnxcf_hst = trim(strip_tags(stripslashes(getenv("REMOTE_ADDR")))); + $dnxcf_ua = trim(strip_tags(stripslashes($_SERVER['HTTP_USER_AGENT']))); + // our posted options, arranged in one nice array + $dnxcf_posted['dnxcf_name'] = sanitize_text_field($_POST['dnxcf_name']); + $dnxcf_posted['dnxcf_email'] = sanitize_email($_POST['dnxcf_email']); + $dnxcf_posted['dnxcf_website'] = esc_url($_POST['dnxcf_website']); + $dnxcf_posted['dnxcf_subject'] = sanitize_text_field($_POST['dnxcf_subject']); + $dnxcf_posted['dnxcf_message'] = wp_kses($_POST['dnxcf_message'], $valid_html); + // let's begin with our email data, like receiver email, subject ecc. + $dnxcf_to = $dnxcf_options['dnxcf_recv_email']; + $dnxcf_headers = "Reply-To: " . $dnxcf_posted['dnxcf_email']; + $dnxcf_subject = __('Contact from "', 'dnxcf') . get_bloginfo('name') . '" - ' . $dnxcf_posted['dnxcf_subject']; + + // check for our content type and arrange our info accordingly + if ( 'text/html' == $dnxcf_email_output ) { + require( apply_filters( 'dnxcf_template_file', dirname( __FILE__ ) . '/include/dnxcf_mail_template_danixland.php') ); + $dnxcf_email_data = array( + 'ownname' => $dnxcf_options['dnxcf_recv_name'], + 'site' => get_bloginfo('name'), + 'time' => $dnxcf_ltd, + 'host' => $dnxcf_hst, + 'ua' => $dnxcf_ua, + ); + $dnxcf_message = dnxcf_email_content( $dnxcf_email_data, $dnxcf_posted ); + } else { // content_type is set to text/plain + $dnxcf_message = sprintf( + __("Hello \"%s\",\nyou are being contacted by %s on %s.\n%s has provided the following informations:\n\tEmail:\t\t%s\n\tWebsite:\t%s\n\tMessage:\n\n%s", 'dnxcf'), + $dnxcf_options['dnxcf_recv_name'], + $dnxcf_posted['dnxcf_name'], + get_bloginfo('name'), + $dnxcf_posted['dnxcf_name'], + $dnxcf_posted['dnxcf_email'], + $dnxcf_posted['dnxcf_website'], + $dnxcf_posted['dnxcf_message'] + ); + $dnxcf_message .= "\n\n##-----------#-----------#-----------##\n\n"; + $dnxcf_message .= sprintf( + __("We have also collected the following informations:\n\tBrowser:\t%s\n\tTime:\t\t%s\n\tIP Address:\t%s\n", 'dnxcf'), + $dnxcf_ua, + $dnxcf_ltd, + $dnxcf_hst + ); + } // end check for mail_content_type + $dnxcf_mailed = wp_mail( $dnxcf_to, $dnxcf_subject, $dnxcf_message, $dnxcf_headers ); + if ( $dnxcf_mailed ) { ?> +

+

+

+
+
+
+
+
+
+
+
+
+

+

+

+

+
+
+
+
+
+

+ +

administrator.', 'dnxcf'), get_bloginfo('admin_email') ); ?>

+ + + +

+ + +
+ +

+
+ +

*

+
+ +
+

+
+
+ +
+

+

+ + +

+

+ + +

+

+ + +

+
+
+

+

+ + +

+

+ + +

+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/include/dnxcf_helper.php b/include/dnxcf_helper.php new file mode 100644 index 0000000..ce1f230 --- /dev/null +++ b/include/dnxcf_helper.php @@ -0,0 +1,156 @@ +parent_base == "edit" ) { + echo ''; + } +} +add_action( 'media_buttons', 'dnxcf_show_form_button', 11 ); + +// the actual function that outputs our shortcode once the button is pressed +function dnxcf_insert_shortcode() { + $currentScreen = get_current_screen(); + if ( $currentScreen->parent_base != "edit" ) { + return; + } ?> + + dnxcf_get_unique_code(12), + 'dnxcf_recv_name' => 'admin', + 'dnxcf_recv_email' => get_bloginfo('admin_email'), + 'dnxcf_from_email' => 'info@some.url', + 'dnxcf_from_name' => 'webmaster', + 'dnxcf_subject' => array( + __('I want to make a comment.', 'dnxcf'), + __('I want to ask a question.', 'dnxcf'), + __('I am interested in a product.', 'dnxcf'), + __('I have to report a problem.', 'dnxcf'), + __('Other (explain below)', 'dnxcf') + ), + // 1 = text/plain + // 2 = text/html + 'dnxcf_content_type' => '1', + 'dnxcf_privacy' => '', + 'dnxcf_latitude' => '38.2704', + 'dnxcf_longitude' => '16.2971', + 'dnxcf_apikey' => '', + 'dnxcf_gmap_message' => '', + 'dnxcf_DB_VERSION' => '2' + ); + return $defaults; +} + +// helper function that starts up the DB +function dnxcf_db_init() { + global $dnxcf_options; + $dnxcf_options = get_option('dnxcf_options'); + if( false === $dnxcf_options ) { + $dnxcf_options = dnxcf_set_options(); + } + update_option('dnxcf_options', $dnxcf_options); +} + +// helper function that performs a DB version update when needed +function dnxcf_db_update($db_version) { + global $dnxcf_options; + $db_defaults = dnxcf_set_options(); + $merge = wp_parse_args( $dnxcf_options, $db_defaults ); + // update DB version + $merge['dnxcf_DB_VERSION'] = $db_version; + update_option('dnxcf_options', $merge); +} + +// helper function that performs a DB check and then an init/update action +function dnxcf_db_check() { + global $dnxcf_options; + if(false === $dnxcf_options) { + dnxcf_db_init(); + } + $old_db_version = $dnxcf_options['dnxcf_DB_VERSION']; + $new_db_version = DNXCF_CURRENT_DB_VERSION; + if(empty($old_db_version)) { + dnxcf_db_init(); + } + if( intval($old_db_version) < intval($new_db_version) ) { + dnxcf_db_update( $new_db_version ); + } +} + +// helper function that sets the current DB Version for comparison +function dnxcf_set_db_version() { + // Define plugin database version. This should only change when new settings are added. + if ( ! defined( 'DNXCF_CURRENT_DB_VERSION' ) ) { + define( 'DNXCF_CURRENT_DB_VERSION', 4 ); + } +} + +// set the "from" email name to a custom option specified by the user +function dnxcf_update_from_name() { + global $dnxcf_options; + $dnxcf_options = get_option('dnxcf_options'); + $dnxcf_defaults = dnxcf_set_options(); + $from_name = $dnxcf_options['dnxcf_from_name']; + $orig_name = 'WordPress'; + + $name = ( $orig_name != $from_name ) ? $from_name : false; + return $name; +} +if (dnxcf_update_from_name()) + add_filter( 'wp_mail_from_name', 'dnxcf_update_from_name' ); + + +// set the "from" email address to a custom option specified by the user +function dnxcf_update_from_email() { + global $dnxcf_options; + $dnxcf_options = get_option('dnxcf_options'); + $dnxcf_defaults = dnxcf_set_options(); + $from_mail = $dnxcf_options['dnxcf_from_email']; + $orig_mail = $dnxcf_defaults['dnxcf_from_email']; + + $mail = ( $orig_mail != $from_mail ) ? $from_mail : false; + return $mail; +} +if (dnxcf_update_from_email()) + add_filter( 'wp_mail_from', 'dnxcf_update_from_email' ); + +function dnxcf_update_content_type() { + global $dnxcf_options; + $dnxcf_options = get_option('dnxcf_options'); + + // 1 = text/plain + // 2 = text/html + $content_type = ( "1" == $dnxcf_options['dnxcf_content_type'] ) ? 'text/plain' : 'text/html'; + + return $content_type; +} +add_filter( 'wp_mail_content_type', 'dnxcf_update_content_type' ); diff --git a/include/dnxcf_mail_template_danixland.php b/include/dnxcf_mail_template_danixland.php new file mode 100644 index 0000000..69766ac --- /dev/null +++ b/include/dnxcf_mail_template_danixland.php @@ -0,0 +1,890 @@ + + + + + + + + + + + + + + +
+
+ + + + +
+
+ + + + +
+ + + + + + +
+ + + $site +
+
+
+
+
+ + + + +
+ + + + +
+ + + + + +
+

Hello, $ownname

+

you have been contacted by $dnxcf_name on $site

+
+
+ + + + +
+ + + + + +
+

message about "$dnxcf_subject"

+

$dnxcf_message

+
+
+ + + + +
+ + + + + +
+

Some details about $dnxcf_name: +

    +
  • Browser: $ua
  • +
  • Time: $time
  • +
  • IP Address: $host
  • +
+

+
+
+ + + + +
+ + + + + +
+
+

you can reply directly to this email

+
+
+
+ + + + +
+ + + + + +
+
+

plugin author support | WordPress Support Forum

+
+
+
+
+
+
+ + + +DNX44665312EOT; + + return $output; + +} + +?> + diff --git a/include/dnxcf_options-display.php b/include/dnxcf_options-display.php new file mode 100644 index 0000000..28618e5 --- /dev/null +++ b/include/dnxcf_options-display.php @@ -0,0 +1,145 @@ + +

+ +

+ +

+ +

+
+%s < %s >', 'dnxcf' ), + $dnxcf_options['dnxcf_from_name'], + $dnxcf_options['dnxcf_from_email'] + ); +?>
+ +

+ +

+ +

Note: if the API Key value is missing the map will be disabled.', 'dnxcf' ); ?>

+ + value='1' />
+ value='2' />
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+documentation on the google developers platform.', 'dnxcf'), $dev_links ); ?>
+ + +
+ + +
+
+ + +
+
+ + array( + 'href' => array(), + 'title' => array() + ), + 'br' => array(), + 'em' => array(), + 'strong' => array(), + 'p' => array() + ); + $valid_input['dnxcf_privacy'] = ( '' == $input['dnxcf_privacy'] ? false : wp_kses($input['dnxcf_privacy'], $valid_html) ); + // latitude and longitude + $valid_input['dnxcf_gmap_message'] = ( '' == $input['dnxcf_gmap_message'] ? $default_options['dnxcf_gmap_message'] : sanitize_text_field($input['dnxcf_gmap_message']) ); + if ( '' != $input['dnxcf_latitude'] ) { + $valid_input['dnxcf_latitude'] = ( preg_match("/^[-]?[0-8]?[0-9]\.\d+|[-]?90\.0+?/A", $input['dnxcf_latitude']) ? $input['dnxcf_latitude'] : '' ); + } else { + $valid_input['dnxcf_latitude'] = ''; + } + $valid_input['dnxcf_apikey'] = ( '' == $input['dnxcf_apikey'] ? $default_options['dnxcf_apikey'] : sanitize_html_class($input['dnxcf_apikey']) ); + + if ( '' != $input['dnxcf_longitude'] ) { + $valid_input['dnxcf_longitude'] = ( preg_match("/[-]?1[0-7][0-9]\.\d+|[-]?[0-9]?[0-9]\.\d+|[-]?180\.0+?/A", $input['dnxcf_longitude']) ? $input['dnxcf_longitude'] : '' ); + } else { + $valid_input['dnxcf_longitude'] = ''; + } + } elseif ($reset) { + $default_options = dnxcf_set_options(); + // content type + $valid_input['dnxcf_content_type'] = $default_options['dnxcf_content_type']; + // email address + $valid_input['dnxcf_recv_name'] = $default_options['dnxcf_recv_name']; + $valid_input['dnxcf_recv_email'] = $default_options['dnxcf_recv_email']; + // subject options + $valid_input['dnxcf_subject'] = $default_options['dnxcf_subject']; + // from email address and name + $valid_input['dnxcf_from_email'] = $default_options['dnxcf_from_email']; + $valid_input['dnxcf_from_name'] = $default_options['dnxcf_from_name']; + // subject options + $valid_input['dnxcf_privacy'] = $default_options['dnxcf_privacy']; + // latitude and longitude + $valid_input['dnxcf_gmap_message'] = $default_options['dnxcf_gmap_message']; + $valid_input['dnxcf_apikey'] = $default_options['dnxcf_apikey']; + $valid_input['dnxcf_latitude'] = $default_options['dnxcf_latitude']; + $valid_input['dnxcf_longitude'] = $default_options['dnxcf_longitude']; + } + return $valid_input; +} + diff --git a/include/dnxcf_settings.php b/include/dnxcf_settings.php new file mode 100644 index 0000000..b7c29e4 --- /dev/null +++ b/include/dnxcf_settings.php @@ -0,0 +1,41 @@ + +
+

+
+ +

+ + +

+
+
+Directory Access Prohibited'); ?> \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..cb66473 --- /dev/null +++ b/index.php @@ -0,0 +1 @@ +Directory Access Prohibited'); ?> \ No newline at end of file diff --git a/languages/danixland-contact-form.pot b/languages/danixland-contact-form.pot new file mode 100644 index 0000000..6dc7ec2 --- /dev/null +++ b/languages/danixland-contact-form.pot @@ -0,0 +1,213 @@ +# Copyright (C) 2018 WordPress.org +# This file is distributed under the same license as the WordPress.org package. +msgid "" +msgstr "" +"Project-Id-Version: WordPress.org \n" +"Report-Msgid-Bugs-To: https://make.wordpress.org/polyglots/\n" +"POT-Creation-Date: 2018-06-15 09:34:14+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2018-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" + +#: include/dnxcf_helper.php:23 +msgid "Add Contact Form" +msgstr "" + +#: include/dnxcf_helper.php:54 +msgid "I want to make a comment." +msgstr "" + +#: include/dnxcf_helper.php:55 +msgid "I want to ask a question." +msgstr "" + +#: include/dnxcf_helper.php:56 +msgid "I am interested in a product." +msgstr "" + +#: include/dnxcf_helper.php:57 +msgid "I have to report a problem." +msgstr "" + +#: include/dnxcf_helper.php:58 +msgid "Other (explain below)" +msgstr "" + +#: include/dnxcf_options-display.php:4 +msgid "Sender email address" +msgstr "" + +#: include/dnxcf_options-display.php:5 +msgid "Recipient email address" +msgstr "" + +#: include/dnxcf_options-display.php:6 +msgid "Content type" +msgstr "" + +#: include/dnxcf_options-display.php:7 +msgid "Subject" +msgstr "" + +#: include/dnxcf_options-display.php:8 +msgid "Privacy policy" +msgstr "" + +#: include/dnxcf_options-display.php:9 +msgid "Google Map" +msgstr "" + +#: include/dnxcf_options-display.php:13 +msgid "content type?" +msgstr "" + +#: include/dnxcf_options-display.php:14 include/dnxcf_options-display.php:17 +msgid "name?" +msgstr "" + +#: include/dnxcf_options-display.php:15 include/dnxcf_options-display.php:18 +msgid "email address?" +msgstr "" + +#: include/dnxcf_options-display.php:16 +msgid "subject options?" +msgstr "" + +#: include/dnxcf_options-display.php:19 +msgid "policy text?" +msgstr "" + +#: include/dnxcf_options-display.php:20 +msgid "GMaps API Key?" +msgstr "" + +#: include/dnxcf_options-display.php:21 +msgid "Latitude?" +msgstr "" + +#: include/dnxcf_options-display.php:22 +msgid "Longitude?" +msgstr "" + +#: include/dnxcf_options-display.php:23 +msgid "Address?" +msgstr "" + +#: include/dnxcf_options-display.php:26 +msgid "Here you can change the content type of your emails, either html or plain text." +msgstr "" + +#: include/dnxcf_options-display.php:30 +msgid "This is the email address where you will receive all email from the contact form." +msgstr "" + +#: include/dnxcf_options-display.php:34 +msgid "These are the options that you are giving as a dropdown list to your users." +msgstr "" + +#: include/dnxcf_options-display.php:39 +msgid "Here you can set the sender email address for the contact form." +msgstr "" + +#: include/dnxcf_options-display.php:44 +msgid "The emails you will receive will be from: %s < %s >" +msgstr "" + +#: include/dnxcf_options-display.php:49 +msgid "so just make sure you whitelist this address in your mail client to avoid losing important messages." +msgstr "" + +#: include/dnxcf_options-display.php:54 +msgid "Enter here the content of your privacy policy relative to the contact form." +msgstr "" + +#: include/dnxcf_options-display.php:58 +msgid "Here you can change various settings for the map that will be displayed on the form page. Note: if the API Key value is missing the map will be disabled." +msgstr "" + +#: include/dnxcf_options-display.php:67 +msgid "text/plain" +msgstr "" + +#: include/dnxcf_options-display.php:68 +msgid "text/html" +msgstr "" + +#: include/dnxcf_options-display.php:69 +msgid "Send plain (text) or rich (html) messages." +msgstr "" + +#: include/dnxcf_options-display.php:76 +msgid "This is how you will be called in every email you will receive from this contact form." +msgstr "" + +#: include/dnxcf_options-display.php:83 +msgid "If you leave this field empty the admin email address will be used." +msgstr "" + +#: include/dnxcf_options-display.php:90 +msgid "Insert one option per line. If you leave this area empty the default options will be used." +msgstr "" + +#: include/dnxcf_options-display.php:97 +msgid "This is the email address from which you will receive communications." +msgstr "" + +#: include/dnxcf_options-display.php:104 +msgid "This is the name associated to the above email address." +msgstr "" + +#: include/dnxcf_options-display.php:111 +msgid "The text of the privacy policy, Leave empty to disable the policy area in the form." +msgstr "" + +#: include/dnxcf_options-display.php:119 +msgid "You need an API Key from the developers console in order to use Google Maps" +msgstr "" + +#: include/dnxcf_options-display.php:120 +msgid "check the documentation on the google developers platform." +msgstr "" + +#: include/dnxcf_options-display.php:121 +msgid "Leave empty to disable the display of a Google Map on the form." +msgstr "" + +#: include/dnxcf_options-display.php:128 +msgid "Address to be displayed as a popup inside the map. Leave empty to disable." +msgstr "" + +#: include/dnxcf_options-display.php:135 +msgid "Longitude value, eg. 16.290340" +msgstr "" + +#: include/dnxcf_options-display.php:136 +msgid "+/- 180 degrees value accepted" +msgstr "" + +#: include/dnxcf_options-display.php:143 +msgid "Latitude value, eg. 38.269625." +msgstr "" + +#: include/dnxcf_options-display.php:144 +msgid "+/- 90 degrees value accepted" +msgstr "" + +#: include/dnxcf_settings.php:9 +msgid "Contact Form" +msgstr "" + +#: include/dnxcf_settings.php:19 +msgid "danixland Contact Form Set up" +msgstr "" + +#: include/dnxcf_settings.php:26 +msgid "Save Changes" +msgstr "" + +#: include/dnxcf_settings.php:27 +msgid "Reset Defaults" +msgstr "" \ No newline at end of file diff --git a/languages/dnxcf-it_IT.mo b/languages/dnxcf-it_IT.mo new file mode 100644 index 0000000000000000000000000000000000000000..f19f415d407b9f798ded21a8050b676d1f48fcf0 GIT binary patch literal 7959 zcmai&TZ|mpS;r3~A$YiM5|#jAIqP7?j;Gt>*{pvpW+nAwWl3WrK$OMb)Cz1zVH9t`pfTo_b(f+SGYgKU4FAM9{lTf^N;J3-(t*DpaXvp{3-Ce z!Cwbo27e#?R`7qo?*QNRUSqx;e4@dp!0+VwWb@nuwbym<2>5Am0sIX3v*2gJ+u#z5 z{wer2xCZtZto`2te*pYd@cY2eHTVVaGSB}C{usE#qLTX;K)y1+)ja@&r6{8y#ng}Cqc~%;77o>!4H7H4RQqYC*TLczW}w* zKY}lS{|Rn_&ocQH@KfL&@bAE@;7OGDD)=V&Joo_oIQYLHf97>Im;OD7sAdn896t@} z{V##i)31S;#Qbsd{hx#UnJ@D18u(>Uavu9GV`S8EXCrlw5z=JpVn&R_0&8C%~_Ro8S?QpnX08O0Ik0Pl9{k8{pT#uYeAtXrC7` zx&_|>W#0#&?DkI${x|qho}YjOJKzxPf?ohJrTGSU3OvFj$#)K93v&&WzCR8!#JmAY zA3p=iUw#p^;HSYw@N=NX{R4J$ z1Er5Xq>=vK0Y3)*4k-J-=ZB2>CQ!D~ycKTkv&JnuJj?wqZe3@%r4y~U&aF$nCpp_o zGJKf(9JlnPvz_JErSrF!&Im=K&QNibP5ke0Kf^7Zo!~yneUw|a*45+Id39Z{!Egk# z%zd6)+`7Om-AX^J+?Tl9>jgfDcev8z5`Ugm@!wr+6LXzwE3F)5q&tgP1OI z@;UH_xnJa#Zgt6avbV0|+#iXb>KG=TU3$LeeTe=mj(lSIb@~lm-br7M}{wQUlg_scH7%QQjAk~;0M+f*4c3wS7V!G zMKbWV-1T8gtxs>bvbyYvytodApYsNolJ>Pa~g|_9dTt9%lA# zA9nIEvPa`P4J;4F-dxQ}pW9vL#EtvR)4Q-^4?>mOah~kC{s9uE36T5Ll?hTIkL1*F z9dU;vcFnaaP31(vjqowj|F4co~mVf(-yD{RR4 z-(BF-E?ODqVGnf-;yycpMfNo*$+QacJSQ0jG_Jx2_>;dxUv2uUj|54)Deo zcmf|q;XDkgKDt@QdNo0EKMr|Wzhh?zvTpaCh!>#!Jzl(7u>zKyeKT_R@G{5|+02{B zM4LuuD0dSSoA`9l`UUE9gApRkOWx|bDs zzvHTu*>PquQE0vNya`~~7+ zb35|xxW8XhZrels6XrJFn1+62zS;135i*zB^;vf?8*|>;KK9IOzMqT}`SqNZ`2Ni* z$uVJ6X~Q3v-{TwJi5gex!xv^#M!g(ehX=^gIK**z#0ilxPx`y|xZLH09o61fbmP#6 zd1W@M?KgbCY;odx&9t7`V$sRBtt*=?j9q(YbmnN|-1of#QfqLihD$(}qihWbGs z#)Gh*!M-ATLJYHTDMwjbqBnoLVSjo;B1Ye(c&;4H@A>?ov7(lr(?N{y(M9GRwp~_2 z&k?}J8T-4k+#{>W1FI~l88;)`qpR%4^zq072;FSg2=;Kkn3XFdZJ?nd^b@C`(j*wS z9Wd^k&|UMouVai$i$I`2H~lyz+T@T#@nRnKQF5IewvrKPBIb$p4cnyV_{w}tS+5;j zKQW{Uh`ss?rMTv!?~IgyOq(~AN!HB3Wy$^2;Ut%5^03{+p{lW|=a{)e%|ES~G=zHv z93d7;uY-^+mgJ6<=pU1H*P?{_+c>BgJK`lAveyZ&`|iMIVgG5-z9y^K*`@}#h+sK`lhpRp7+e(B_d+rtPQ?_IjFbQr z@u%^iXk5R+Hma@}33N))qy7|QpMh(Lv0oQSc~BNnrs)%26|AVc7YE%U|F zRcCi|zjNWJge*gk8suV37PwyS%8;*~au>U1AL7k3sZe1xaHXr0xbMpiQmP+E)WsF{ z>q^5+_m487&C(VX6=G5BPzxP&V==Z!)rT~3JsFdukCIZ1-AkO65>)_n>(wS9a3c?j zk)8EH=MIJ?Y4up5;Z>(OW=As@Hg0cqE+d>WTjvVy)3Ynfr_XejS2`=peC$2<%*o}` z%gYSxyyjIf9yadzdfW|Hl%1{IWd-G4$eWGrYTW;Yi4@(;mlqdqP)=18FP$y#2)&cH z|IhHAP0G9LTMIYWZ(g0A@N{>1K|X^fJ6rftFIHTqA{)-Dbj!&~7e2amt#fudPJ-_E zymK`p%)^VGJ-eNh3qRVq?lT_^-Lo6P52%w*ch7du@TPw3ya;8+uH5a}?!rb|zMp*b)5)9O<^A0aw(l%UfQeMo7gz81Q)<0|1|+A?W($VmA>a~fL&_54*tSg> z=5CNY{xxk%{r1vum{in{u_d9QsJ*2u0~OLB$&DJqxpq^w31UyQ|GrWV9j z)K0NmDImC0qcV21Dy|@IGkUKI$fW8jwkt`RlzgoUtXbdOAygz3c+|O+%>AV8TT~4u zM%vdlF>Xq*=7Ua(WJk?bGLCY{0en_P(TVE``&&h#_G{WU$yZkDu43;}3*4ssrjv1; zudcsmw9z%U6aZ+b#;IqAnQms&rR1Z!n<;!^i)aJw>S}W!Bo#+dO+-N&$oI{rn>tx1)td*gOCWkK7 zlZ(C|60)%uaj@xdaI}KK1^p)K!eozbr549qMRkrHMX&4Vh6cDNCva8Qx`B~D&Xbs&Wr`l>n{V7b2)*L*RM4JIUG<{Mb0=q$UA3CJ~ zwY%nu-wTw@F-fwyT&vD;2zQ4DItg}1P9;4I!iaj}krxm?_DQU^iTJo70WYZ=D{3Q$ zW^12B7mJeu8j`F{htYbdsVebXykAO+tyA=_Dq9R=S)IBW|IU*kj^AuL z*^xSgAx#))xiDD|3Dto$)S>b4JM3OUwkE8_w#>~~bxBI2z#ffRb<$V0Z53u;dw6Qo zAMX1n#0^Tt2s6bh^A$;3;CB3%2YOyyBa!tW1 z?hMr7W~h>12k3ugk;I1W?G*KqT8SWH$%sfu`c{a81t#`hR3B(dzR`LcO<1}Yza5e1 zcBtAVoQjCLY9O#vmPKJ_JlWEs;o0dpP=AWP zTUN*$`#VJ?vrhbpkwd3_=-rLhSri%Q57oWE&geRM9Va;PAWqX#^YeHD)IA>60+Af>LyOqfu-$)$WflBv7LeKmoiLG zF0WD{p15ZoNvLaP)(=&nOv~KMO8)K7yiIR6DR=4>&2;Cu!y3VQv`u^w!Ad#;TzIEa zG)Sv3461~>_Lj(kvm~g7s2eN^!A|?UJ1_{tv^^faXmphLPu-M~IW9Tz9F7n}1$LTv zuVEvUr@lMsQ{yTE@l;odDi0d|O~n^&>tctYjl(tkq-&a}V%m%#aobRHNJDse5qGMKu9rXa&zRejr>$L(XaGNXVx~2p=+a)%S}`} Yz%o`BNp?|uQ`W>&HX#9HJ`{5Q4`IADP5=M^ literal 0 HcmV?d00001 diff --git a/languages/it_IT.po b/languages/it_IT.po new file mode 100644 index 0000000..cf23716 --- /dev/null +++ b/languages/it_IT.po @@ -0,0 +1,419 @@ +msgid "" +msgstr "" +"Project-Id-Version: danixland-contact-form\n" +"POT-Creation-Date: 2016-02-20 20:53+0100\n" +"PO-Revision-Date: 2016-02-20 20:56+0100\n" +"Last-Translator: danix \n" +"Language-Team: danixland \n" +"Language: it_IT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.6\n" +"X-Poedit-Basepath: .\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-KeywordsList: __;_e;_x;_ex;_n;esc_html__;esc_html_e\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: i18n\n" + +#: danixland-contact-form.php:62 +msgid "Come visit us" +msgstr "Vieni a trovarci" + +#: danixland-contact-form.php:203 +msgid "Contact from \"" +msgstr "Contattato da \"" + +#: danixland-contact-form.php:218 +#, php-format +msgid "" +"Hello \"%s\",\n" +"you are being contacted by %s on %s.\n" +"%s has provided the following informations:\n" +"\tEmail:\t\t%s\n" +"\tWebsite:\t%s\n" +"\tMessage:\n" +"\n" +"%s" +msgstr "" +"Salve \"%s\",\n" +"sei stato contattato da %s su %s.\n" +"%s ha fornito le seguenti informazioni:\n" +"\tEmail:\t\t%s\n" +"\tSito Web:\t%s\n" +"\tMessaggio:\n" +"\n" +"%s" + +#: danixland-contact-form.php:229 +#, php-format +msgid "" +"We have also collected the following informations:\n" +"\tBrowser:\t%s\n" +"\tTime:\t\t%s\n" +"\tIP Address:\t%s\n" +msgstr "" +"Abbiamo inoltre raccolto le seguenti informazioni:\n" +"\tBrowser:\t%s\n" +"\tData:\t\t%s\n" +"\tIndirizzo IP:\t%s\n" + +#: danixland-contact-form.php:237 +msgid "" +"your email was sent successfully. Here's the data you submitted via our form." +msgstr "" +"La tua email è stata inviata con successo. Questi sono i dati che hai " +"inserito nel form." + +#: danixland-contact-form.php:240 +msgid "Your Name:" +msgstr "Il tuo nome:" + +#: danixland-contact-form.php:242 +msgid "Your e-mail:" +msgstr "La tua email:" + +#: danixland-contact-form.php:244 +msgid "Subject of your message:" +msgstr "L'oggetto del tuo messaggio:" + +#: danixland-contact-form.php:246 +msgid "Text of your Message:" +msgstr "Il testo del tuo messaggio:" + +#: danixland-contact-form.php:250 +msgid "we also collected some data for tecnical reasons." +msgstr "abbiamo inoltre raccolto i seguenti dati per ragioni tecniche." + +#: danixland-contact-form.php:253 +msgid "Your IP address:" +msgstr "Il tuo indirizzo IP:" + +#: danixland-contact-form.php:255 +msgid "Your Browser:" +msgstr "Il tuo Browser:" + +#: danixland-contact-form.php:260 +#, php-format +msgid "" +"there was a problem processing your email. Please contact the administrator." +msgstr "" +"C'è stato un problema tecnico nell'inviare la tua email. Contatta l'amministratore." + +#: danixland-contact-form.php:267 +msgid "looks like you don't belong here. We don't like spammers. Go away now!" +msgstr "" +"Sembra che tu sia fuori luogo qui. Non ci piacciono gli spammers. Vai via!" + +#: danixland-contact-form.php:279 +msgid "Our location" +msgstr "La nostra sede" + +#: danixland-contact-form.php:282 +msgid "Required fields are marked " +msgstr "I campi obbligatori sono marcati da un " + +#: danixland-contact-form.php:286 +msgid "Privacy:" +msgstr "Privacy:" + +#: danixland-contact-form.php:291 +msgid "Personal Informations:" +msgstr "Informazioni Personali:" + +#: danixland-contact-form.php:293 +msgid "Full Name" +msgstr "Nome Completo" + +#: danixland-contact-form.php:294 +msgid "name" +msgstr "nome" + +#: danixland-contact-form.php:297 +msgid "email address" +msgstr "Indirizzo email" + +#: danixland-contact-form.php:298 +msgid "e-mail" +msgstr "e-mail" + +#: danixland-contact-form.php:301 danixland-contact-form.php:302 +msgid "website" +msgstr "Sito Web" + +#: danixland-contact-form.php:306 +msgid "your message:" +msgstr "il tuo messaggio:" + +#: danixland-contact-form.php:308 +msgid "subject" +msgstr "oggetto" + +#: danixland-contact-form.php:319 +msgid "message" +msgstr "messaggio" + +#: danixland-contact-form.php:320 +msgid "Comment Here" +msgstr "Commenta qui" + +#: danixland-contact-form.php:324 +msgid "send message" +msgstr "Invia il messaggio" + +#: include/dnxcf_helper.php:23 +msgid "Add Contact Form" +msgstr "Aggiungi Form di contatto" + +#: include/dnxcf_helper.php:54 +msgid "I want to make a comment." +msgstr "Voglio fare un commento." + +#: include/dnxcf_helper.php:55 +msgid "I want to ask a question." +msgstr "Voglio fare una domanda." + +#: include/dnxcf_helper.php:56 +msgid "I am interested in a product." +msgstr "Sono interessato ad un prodotto." + +#: include/dnxcf_helper.php:57 +msgid "I have to report a problem." +msgstr "Devo riportare un problema." + +#: include/dnxcf_helper.php:58 +msgid "Other (explain below)" +msgstr "Altro (spiega sotto)" + +#: include/dnxcf_options-display.php:4 +msgid "Sender email address" +msgstr "Indirizzo email del mittente" + +#: include/dnxcf_options-display.php:5 +msgid "Recipient email address" +msgstr "Indirizzo email del destinatario" + +#: include/dnxcf_options-display.php:6 +msgid "Content type" +msgstr "Tipo di contenuto" + +#: include/dnxcf_options-display.php:7 +msgid "Subject" +msgstr "Oggetto" + +#: include/dnxcf_options-display.php:8 +msgid "Privacy policy" +msgstr "Privacy" + +#: include/dnxcf_options-display.php:9 +msgid "Google Map" +msgstr "Google Map" + +#: include/dnxcf_options-display.php:13 +msgid "content type?" +msgstr "tipo di contenuto?" + +#: include/dnxcf_options-display.php:14 include/dnxcf_options-display.php:17 +msgid "name?" +msgstr "nome?" + +#: include/dnxcf_options-display.php:15 include/dnxcf_options-display.php:18 +msgid "email address?" +msgstr "indirizzo email?" + +#: include/dnxcf_options-display.php:16 +msgid "subject options?" +msgstr "opzioni dell'oggetto?" + +#: include/dnxcf_options-display.php:19 +msgid "policy text?" +msgstr "testo della policy?" + +#: include/dnxcf_options-display.php:20 +msgid "Latitude?" +msgstr "Latitudine?" + +#: include/dnxcf_options-display.php:21 +msgid "Longitude?" +msgstr "Longitudine?" + +#: include/dnxcf_options-display.php:22 +msgid "Address?" +msgstr "Indirizzo" + +#: include/dnxcf_options-display.php:25 +msgid "" +"Here you can change the content type of your emails, either html or plain " +"text." +msgstr "" +"Qui puoi cambiare il tipo di contenuto visualizzato nelle email, puoi " +"scegliere tra html o testo semplice." + +#: include/dnxcf_options-display.php:29 +msgid "" +"This is the email address where you will receive all email from the contact " +"form." +msgstr "" +"Questo è l'indirizzo al quale riceverai le email inviate dal form di contatto" + +#: include/dnxcf_options-display.php:33 +msgid "" +"These are the options that you are giving as a dropdown list to your users." +msgstr "" +"Queste sono le opzioni che saranno visualizzate come lista a tendina dai " +"tuoi utenti" + +#: include/dnxcf_options-display.php:38 +msgid "Here you can set the sender email address for the contact form." +msgstr "" +"Qui puoi impostare l'indirizzo email del mittente delle email provenienti " +"dal form di contatto." + +#: include/dnxcf_options-display.php:43 +#, php-format +msgid "The emails you will receive will be from: %s < %s >" +msgstr "Le email che riceverai proverranno da %s < %s >" + +#: include/dnxcf_options-display.php:48 +msgid "" +"so just make sure you whitelist this address in your mail client to avoid " +"losing important messages." +msgstr "" +"quindi assicurati di aggiungere questo indirizzo ai contatti del tuo email " +"client per evitare di perdere messaggi importanti." + +#: include/dnxcf_options-display.php:53 +msgid "" +"Enter here the content of your privacy policy relative to the contact form." +msgstr "" +"Inserisci il contenuto della tua policy sulla privacy relativa al form di " +"contatto." + +#: include/dnxcf_options-display.php:57 +msgid "" +"Here you can change various settings for the map that will be displayed on " +"the form page. Note: if either Longitude or Latitude values " +"are missing the map will be disabled." +msgstr "" +"Qui puoi cambiare varie impostazioni per la mappa che saranno visualizzate " +"nella pagina del form. Importante: se una impostazione tra " +"Longitudine o Latitudine non viene inserita, la mappa sarà disabilitata." + +#: include/dnxcf_options-display.php:66 +msgid "text/plain" +msgstr "text/plain" + +#: include/dnxcf_options-display.php:67 +msgid "text/html" +msgstr "text/html" + +#: include/dnxcf_options-display.php:68 +msgid "Send plain (text) or rich (html) messages." +msgstr "Invia messaggi in formato semplice (testo) o complessi (html)." + +#: include/dnxcf_options-display.php:75 +msgid "" +"This is how you will be called in every email you will receive from this " +"contact form." +msgstr "" +"Questo è il nome con cui sarai chiamato in ogni email ricevuta da questo " +"form." + +#: include/dnxcf_options-display.php:82 +msgid "If you leave this field empty the admin email address will be used." +msgstr "" +"Se lascerai questo campo vuoto, l'email dell'account amministratore sarà " +"utilizzata." + +#: include/dnxcf_options-display.php:89 +msgid "" +"Insert one option per line. If you leave this area empty the default options " +"will be used." +msgstr "" +"Inserisci un'opzione per riga. Se lasci questo spazio vuoto saranno " +"utilizzate le opzioni predefinite." + +#: include/dnxcf_options-display.php:96 +msgid "This is the email address from which you will receive communications." +msgstr "Questo è l'indirizzo email da cui riceverai tutte le comunicazioni." + +#: include/dnxcf_options-display.php:103 +msgid "This is the name associated to the above email address." +msgstr "Questo è il nome associato all'indirizzo di cui sopra." + +#: include/dnxcf_options-display.php:110 +msgid "" +"The text of the privacy policy, Leave empty to disable the policy area in " +"the form." +msgstr "" +"Il testo della policy sulla privacy. Lascia vuoto per disabilitare la " +"visualizzazione nel form di contatto." + +#: include/dnxcf_options-display.php:117 +msgid "" +"Address to be displayed as a popup inside the map. Leave empty to disable." +msgstr "" +"Indirizzo da visualizzare all'interno di un popup sulla mappa. Lasciare " +"vuoto per disabilitare." + +#: include/dnxcf_options-display.php:124 +msgid "Longitude value, eg. 16.290340" +msgstr "valore per la Longitudine, ad esempio 16.290340" + +#: include/dnxcf_options-display.php:125 +msgid "+/- 180 degrees value accepted" +msgstr "valore accettato +/- 180 gradi" + +#: include/dnxcf_options-display.php:132 +msgid "Latitude value, eg. 38.269625." +msgstr "valore per la Latitudine, ad esempio 38.269625" + +#: include/dnxcf_options-display.php:133 +msgid "+/- 90 degrees value accepted" +msgstr "valore accettato +/- 90 gradi" + +#: include/dnxcf_settings.php:9 +msgid "Contact Form" +msgstr "Form di Contatto" + +#: include/dnxcf_settings.php:19 +msgid "danixland Contact Form Set up" +msgstr "Impostazioni di danixland Contact Form" + +#: include/dnxcf_settings.php:26 +msgid "Save Changes" +msgstr "Salva le modifiche" + +#: include/dnxcf_settings.php:27 +msgid "Reset Defaults" +msgstr "Resetta le Impostazioni" + +#~ msgid "" +#~ "Hello \"%s\",\n" +#~ " you are being contacted by %s on %s.\n" +#~ "%s has provided the following informations:\n" +#~ "\tEmail:\t\t%s\n" +#~ "\tWebsite:\t%s\n" +#~ "\tMessage:\n" +#~ "\n" +#~ "%s" +#~ msgstr "" +#~ "Salve \"%s\",\n" +#~ " sei stato contattato da %s su %s.\n" +#~ "%s ha fornito le seguenti informazioni:\n" +#~ "\tEmail:\t\t%s\n" +#~ "\tSito Web:\t%s\n" +#~ "\tMessaggio:\n" +#~ "\n" +#~ "%s" + +#~ msgid "Content Type" +#~ msgstr "Tipo di contenuto" + +#~ msgid "recipient email address" +#~ msgstr "Indirizzo email del destinatario" + +#~ msgid "sender email address" +#~ msgstr "indirizzo email del mittente" diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..6e02bc2 --- /dev/null +++ b/readme.txt @@ -0,0 +1,91 @@ +=== danixland contact form === +Contributors: danixland +Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=PEBBHUDM8YAF8 +Tags: contact form, shortcode, custom template +Requires at least: 4.0 +Tested up to: 4.9.6 +Stable tag: 1.2 +License: GPLv2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html + +A secure, simple yet powerful contact form for your website. + +== Description == + +**danixland-contact-form** is a very simple and secure contact form plugin, it provides a shortcode to include your plugin inside a page and you can style it the way you want (it comes with absolutely no styles attached to it). This plugin follows all WordPress security standards and will be continuously improved in order to make it even safer. + +This contact form plugin ships with a **working html template** for your emails, and has a filter that allows you to use your own template in case you need it. It's perfect for a customer's website, so that you can give them an email look that's consistent with the look of their website. It makes use of [Genericons](http://genericons.com/ "by Automattic") and ships with the latest version available. + +The entire plugin is **translation ready** and ships with an italian translation, together with a .POT file to help you translate it in every language you may need. + +== Installation == + +1. Upload the plugin files to the `/wp-content/plugins/danixland-contact-form` directory, or install the plugin through the WordPress plugins screen directly. +1. Activate the plugin through the 'Plugins' screen in WordPress +1. Use the `Contact Form` admin screen to configure the plugin. +1. Create a page to hold your plugin and add the `[dnx_contactform]` shortcode to display the form. If you need you can insert other text before or after the shortcode. + + +== Frequently Asked Questions == + += Is it possible to display a map on the form page? = + +Starting from version 1.1.1 you can provide geo coordinates and the plugin will show a map on the form page. From version 1.2 the plugin will require a Gmaps API key in order for the map to show up + += Is it possible to include a privacy policy with the contact form? = + +Inside the `Contact Form` admin screen you can provide your own Privacy Policy and it will show up before the form itself. + += How can I style the plugin to look like my theme? = + +every tag that's in the plugin output has either a class or an id attached to it, so that you can style it the way you want it. + += I'm stuck with your plugin and don't seem to be able to customize it/make it work, can you help me? = + +Of course, you can ask for help on [the forums](http://wordpress.org/support/) or write a comment on the main article for this plugin on [my site](https://danix.xyz/?p=3577), I'll reply ASAP ;) + += I'd like this plugin to be translated in my language, can you do this for me? = + +**danixland contact form** ships with a .POT file that can be used to create a translation of the plugin in your language, so if you're familiar with english you can help by providing a translation and it will be added to future versions of the plugin along with a link to your profile on these pages ;) + +To provide a translation simply edit the file "danixland-contact-form.pot" and fill every line with the traduction in your language, then save it as *yourlanguagecode.po* (E.G. it_IT.po for Italian), then contact me via the forums or my site and I'll tell you how to send this file to me. I'll add your translation ASAP. + +A number of softwares exists to help you with .po files, like [POEdit](https://poedit.net/) or [Lokalize](https://www.kde.org/applications/development/lokalize/ "for kde users") + +####If you have any other questions feel free to ask + +== Screenshots == + +1. The shortcode button as seen in the `new Page` of the admin area. +2. The admin area menu with the `Contact Form` option selected and a part of the plugin settings page. +3. One of the options in the plugin settings page, this one allows you to choose if you want to receive html or plain text emails. +4. The privacy policy as seen inside the page on the TwentyFifteen theme. +5. Some of the inputs as seen on the TwentyFifteen theme. Here you can see the use of Genericons for the labels. +6. A view of the map as seen on the TwentyFifteen theme. + +== Changelog == + += 1.2 = +* The plugin now complies with the new API requirements from Google, so you'll need an API Key in order for the plugin to display a map on the form + += 1.1.1 = +* The plugin now allows you to display a map on the form page to let the users know where your activity is located. + += 1.0 = +* This is the first public release on the WordPress plugin directory. + +== Upgrade Notice == + += 1.2 = +* Upgrade and don't forget to visit [the documentation on Google API Keys](https://developers.google.com/maps/documentation/javascript/get-api-key) in order to get your API Key and start showing your maps + += 1.1.1 = +* We changed the database structure to accomodate for more options, so it is advised to update and enjoy the new functionalities offered by the latest version of the plugin. + +== ToDo list == + +This list is actually empty, but I'm open to suggestions. + +== Translations == + +**danixland-contact-form** ships in English language with an optional Italian translation and a .POT template. If you want to contribute your own translation contact me and I'll add it. diff --git a/style/dnxcf_style.css b/style/dnxcf_style.css new file mode 100644 index 0000000..a884432 --- /dev/null +++ b/style/dnxcf_style.css @@ -0,0 +1,17 @@ +/* let's try and keep this file as small as possible */ +#dnxcf_gmap { + width: 100%; + height: 400px; +} +#dnxcf_gmap img { + max-width: none; +} +#dnxcf_gmap #content { + +} +#dnxcf_gmap .firstHeading { + +} +#dnxcf_gmap #bodyContent p { + +} \ No newline at end of file diff --git a/style/genericons/Genericons.eot b/style/genericons/Genericons.eot new file mode 100644 index 0000000000000000000000000000000000000000..7322565a01d25b8e3e8a69319593e5d3ccd59689 GIT binary patch literal 22374 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�?tPM9#*mhy-i22XlwWDitjkb7zKQL&(lu66l zE4)=+dr>?!YkqY4FBJhgNCvgQ37Q;AvAH_dMD@AoygEFD)HDfYOX zWtBBae;^s3cHx0rR(6UlOV%vhf5q6Qf25`1iL(6ek0zMFU7$S8l zu1`E!r@`2LQI|z^g-cv?v?bCcX=v#oYe&xPr*=22oR{VbD1dLqh@z}4zAw=xvC@XB zEMM3-qjpDIpZY$6dfx5dZjr6EzOpI1CQaQJ43XFYx#JDKO^GR8x%`GfS2ku)RiiK^(j2KxXC6+?DvdTQdUDhF@tdAl1pO~IBrth>ZD?LLf5nxXCy(me zu^*bl?3vA%-G*%G@N8Gm z8S!hCGjExZnDw(^hY$Jc>U{j;%}+nO`GVTZ4$s;>bH=V&Z`McNrhJ`-khNO(;S{ne z^ih|$btjH)JLlxafqY2595+u@K&Vc+Ezrq({Wm*1#P>sO9YO7V?fqa!TZk`{t&PJP zt+Jw<)eq}VpLvJLj-I)jDrg^Ype`QRDU}BTU`nnSMwS#{MS%M#=^Wi?0iY%N~1XrL$cA%Ht@n{LoP<3KgPMVb}gq8VHo~!MUy?h0UL@XdPY^9EYOct^0${ z*8a|NhUoT`A9a41-VTDH!e^-JJ|)I|WLv?HX7gT0poFcEVHy)(gGSiVW}32h&`Q@|O=}t1%0Q>lfDEQ{0*5MKvfC0py2dHuoay#JQVykY z_E_Lf!WL5DOceAA89EF5LmrJ$Iqycz@AstwzK8HB9a`HvKuY>2Jrf53<^XU zZ=i+$sjfxZA6nCV#ZY((k#DrJzTpd65$S2)ZPA-O%R_{#fT3 z%Okp^<3le^Ais4faHE?0#>3k><^CXVV;$Tl=S` zTw^Gsb-;4y2W3#Y_bjj<8wyX*_E1$UfPl!HsmjI5#lQtGC>*R$(9xO&p5jW#Prf^s zTj42J6ju2-|FcjzGjp_RKvUSC=jbnd`w}S6 zLAv0I@g;~H{gZx(SWGMwZC$tu{%LnCy%q6D=3n#+b1$P8)mhB)4t)D%@H+-!+k*d} z3+1P@Z_-v3RSeKz{!0!*^qoB)OV7@XxsmTkqYsS8?eEAFGGmOk!FkH>kX{(GUHF)l<#a@~&}{ zCympt)wbcvpWACZa8yX>)cJdTrZ|j%zUvr=g^Hv`>N_leDTtKG6c5|oJPeakvI@FH zFTD@yk|PF0S_qU3iIw>HW0s>Zxy;o^a^tUe?>KMD@)z3px<5vKev5Oss+iVKVp=)p9=9T3h-6_!KU8>0Dp>+RWoLC(B8Yi{ zuAorp3~>e6H02n=E06|5h@JT&f)Iu@EE(75WW8+!D^$}~sR1q7-f?yc@V4%))^KK3E&?_I4 zynt3A4rg=x5M2X68GJ>2Pav&QU`;ojGI)$h`uufUy762VLTn-FWDB&r-B`{#K?wpM zF-P4!s+Jbj%!6}<$(eoX-1J?K>Kz;st|<(Hs;|@Up$8+QXpU>e1H!k}oohO)wg1ug-5=xHM=@dM2z5>>ke=GnUwUW6=+Pri9M*RgPms?53xn0r zzZ6cT)bX2H3x|bts z;S9>)Rnc;-UY|Yq_Z+nB5^u4D0DfQqbowKME z#OR*9x7OfXu zv)H#NqXQIxwkZyvIL@>`;me}u?65E~9>%UNAiJ>JibbR$kR8PBvsMDZNVyGL5vIid z`d2~yq;6R7kM~@C?Ed*1mjU%YoDp0~d<;&)5e9ok;bEhyA55JV?qtP)`!)3>E6A;;_|5J{)&G(JWn z3)03#jgu^w+-TJ5G`C#p{;?w zK)te_R+4CE%Gg($3RMYLuJ5=ueLsQ{o4JV0gv5XLW(4ePohH)ojd2;0a>|gDnMrqg z=}+%9XhwfxvhX$7kE}BupU#A!HbPAaSSdnOxLao)1`9FH7!JCMhS^CR1{>0Jl>}6e z6pu701(jnF^d~s6pHN&gE{K01!C2D8X5vT&R9Z4(8YF6CF|lwAbcW)+$vR=M!+3H4 zH{=S##sr~6IosK%C2Z!mDn`x*A#`yr%luB@`LT#ukma< z|D4(o(x4HB6iN(|gG6MyGu#>Z zGkiFmL{(Ioz!)%?8m5D?xr9p=N~sLEO`Ej0%#;&kD#L2a9~wr@uJGe(~v5 z5C&C}T44z{u9??v*1rC2x%L&$FaIsi1um%AI<)>4Q;Q?|Y!U!KhfI8i2*6ySn@~Xo zBy9oh{qkjBU>jn*i>|*x8Sk~{itdk>ybpA-2usNBsbhaM9VI|j=4{=dw6@(Zx0-Khi z%h7+@J8I_rnLbcKyOCgX)0Z=DP<%8R?Ky;n z76^xda)i$((OT-4DP*AOeQd8XSD6dj7_E1=cFbOYJI3*`jV#*Dw zoN~jj5OgbWZAkhn2Ck?ww@Lf=x`D2(uMGAyzp~XipkDj;rcbi6K560&^#hz+Um4;U z^2)WY0rk9rvbD`R85WLR>l#>hrltWPKQ|2s1M7^cpBR9zeHnl&bz2|J#~D7Ji&yo^ zk#p9Y4`kPXGleIEdX!*_Th4t4LW&}YWb;Ph;HVy^r!vDwDd)ZrkvW85lTn%B8#mKc zIJoh9?V5Y9m#@H=W9StisI>cOyUUne{4&Ocq#%%CMo1&6f+0Ond0Pj6jd(Ct#A?Ave}d-r8YZYSs~X6 zE+!`n1n`7jL>0d6CA#`}K@Uy%7HC&Qb9I`U{XNo7!=x`rZ*OygNnC}~P14wCAz*Gd zn#P{hsjGty|sq z1B8p}$k5ZKg0#R4`os1hC7q4uy#pkf_1u?=?8;1`y@0rP3%k$Iq$KNMMY(SvQmG)+L|Ga{&I)2mfnNGDw#Sj*b>R^_`<{k zR!X=HntMd^V%fa>$T@YXBI?76fR&ekvL_kUCCNwgl0Acg&oBTb@0X3a@OX^-c+8F? z90=NZfX7NHX(5pr$`DiA`4sKH-mO+MpS6Q>rV34Bfb$H}aRZYcFXpZRam(mCX`sChHHn4ErdhvJu%Hq}`nWqlFgtz5RuKMca-L z+y@=rFcMinRcM?&Owk1j-TMLL(x(M81vyrQKm+R@PHC_q-82UK7iz;IrB4>fBF1)Z zKS0_4SwEcry#36-YFR~-KWLNm(VrT-9qd1>{Igbj`13Qho%?6~voQmGo}WdPfOO2n zXBm79?OL-1dZo^aD6s(9)2zVHZk{FrEHdz+ovlwTB4h@w?VYV- zG?d^G8W<xvn@8K=IwTDR~5q)O|=^OY5gJ~E; z5o~{c8iP(HEs9eQK?#72Am$#yKh?a%NCv>vmmFWUYTkqu^ZxdGZ6arvFPzcPuyoyy zMRQ-bs3V5ovgFDFrR1trw>=^}F=%8CwS_%Ut#r@-b!ko*pJKvrk43!S`6z99;f^xSfRxIY%WfeR76prbV z96rgJHE`@eOHp3LMAT{x%F*Tsr+!M-|q8em*+a#lKtd@+(?n9 zvLN8e@p`g~BjE;1c~fEEa19j3ES@Fj$lOzL$$OinoZO+_9Hk&DtI&}@Ff0_>hc)=K zvwT@~^_7CVEZV2aD)^*+KVaNnOBOpM?4EIdd^jgol4W;_}eoo&e8Lf;j_| zvLd(wx!HX@qRW%*%H7Z=SmhicJ10;+5b-wFEGrLQ&GWKgJhvfAu*BJ~&{pOTxvjRG zl*8`Ivlc0KyIg3sJBmF6J@tL6y%p7-Y}@$yq84k8HP2lYSupt*+NnpY@~#=&(!Z=I z(Jbd?EBUt462;}W%MIB@xsttU$gs*;vfJvxroj%_Cwi5+(h<-cl2%XKhkE7s-YXCM z?usjZcZDdPeUXkJ>-#@I00!%Jmu}!J1J1*wtBT!XH;Pck;DYIfY>cvmm5bdf#FjKY zBc*j;7V;r$=(%uYrRf8#Zzs}EMam#FtD z2)%3FdsR*^bz8z*_7P2|!144|AJIhK95YElG#LX8dR{Zw!uKz8jCI!$;SPv%ADZ{W z*ZX;(Epdm5C%C<1?@_4b2HF6Vv=0%lW3ZJIh8leK8S^7xPL3*ROSkS%qnQC7$Fc=@ z>QioVkM`=`@_m8TEn=>qb)F)=02F!q|BS@W(y_^KM9E!=W})W@F%xhNCQR$vP9`zB z7k*`W@C3dRa>6gc&wRSC#jQsNAmGl8S8QU5(_0D~4JJ-&Gw+>dS-WA0b_d=JzGKM^ zBVOoIRdeoCwd)1#XU3!*nsNWDuiZDJb+Mg)t@cg|?I%^swJ#D48v%{kzzO_85AcDk zmK58Hm`@wRgn$Hya|@G;uPRJ$*ccf$yk@FL4h`T4IK~S&*ySj!5WLNhnvA<5M2!ah zcw-%NhymesYTZfjM!tXMeAxUipNYt;TePodT!EVfGkgVakeJq8ej9EVJ@7e~K7U{l zlDo??>aNV7nO|<6_24fC^x675-Kj97b%}Orn+`Ai?)?{Dv*p4E-Zt*GalT}93m%*> z_YfD1yvqR!ATKxW@J{NicJ|*HjC>kSfTR4ZpHMEl8v$L4o!? z$te=uskDX~))MkAN_0JzWE)q^>aXD}2il4QrYh!^U%u_u!`d2nZ~ykGLdgT{Q0|2!y7h9@5770g(l!azOLn)b~aszcBEn!fy}ERA&f9BZ&I4D z7yq9SpAmbq+j0DnQ|yuBj&Aomy!34m{z`$3Umcqf*Vu%j$F(o|YG3f8zP#x1EssA= zV}-;eVx*GFPW#kkP&=Y<7)&pH0DpoefN9VTpQII>PJ{mFb8^-ha{~Hko=J2fIf-WK z?0gcrsKn@l`QHj8OA=`FYf))lDP90H88D3$%{Q{}EMz|wav!{CT=dCe5I>&?CZ)#R{%)IkX=H1M@?_}N)9>mK=x4fzC{on&W?@buPRqc|@ zmHZlQy>JP?Qt#JUZD9NcRK!E5X9IcbEvWlvJt%-@;Ni3Tr`ue6pBD8_o(tox-Y)(S znAV5-$CnU)!K~{3b{8ak__KKep|Q}1z-x(4`v^M_F=F*Ap)klYmEs+6mmA?Dc$Jpc z^pvi4;lD08sSi6lW{&DR?FtZED(hj!ou)!I)(M%;mN}_r^rs;ME}cKi$k+6=zIM`S z94SOZ(`YsyWB*~)rr{Y5`RH9_@*cZlNqi|BAY~{eRrD$;y-?tCgTzv-kUQ$KpDxo& zi1_LyE^!p^=lLCg$4i6{+7IW%rL9fTH^8K|90_ZU!0e( zmQ{r}YmeSH^4jskVv$OV$I|uNJ9(%h&!bk<#ct3pf2ZfZbSzZpl^^)sK|cNB5=A{5 zG~Pa^=1wjtgj`%)plq|+tXa9GHfKe?XFy}#M|BmAj&ak`qIFHc@yR_39D` zUq3UAe@ubn(#Quz<(D$pY9vJauofIfn#20A*h~v(_i8gOLNeKFrX}XUzs?!;W#;7x zGi^csQbdEUVx8mo^J*I zmahw6%3(uSbzZb)*^;Gey?qw+^+xL(5;fk|Rf|@7hjgu2*VVNMRetm@{zfiZxoFL@ z1*=wev2*|HZ_=VA>z2=3!`KM@pZ?bB*ERSzz(snu=pX;Q2*dUMC}5+c0pfKn{(7VK z^e|xPSh;q@sx?a%d83hfZ8-DCh}75D zd;b?OLHqO%ILKlnbAh+q5dTv`FJGql5Z=Ov@?m^9{*!DZABEQgS`kz=hL7dr_;@}69C;F-%%>n? z7ru8sozLJi`7A!0&*A6s^Z8tuvgh*!d?8=N7xN{2DPP7r_yzc*iWQLKR)J)!=4*Ht z;w;zk_54D{Vc+q+TUbNnT7p*toMe9v?4MzW>4JNz>6JCP}ufc@ZV8UxK;We1>8ccW% zCcLN#FKWVzn((3~yr>B;YQl>e@M7k;V&=GF^~Q5Cb6hcVTrqQ8F>_oob6hcVTyYal z+=LT1;lxciaT8A5gcCR6#7#Ky({POO#LfAMoAVPl=O=E?Pu!fJxH&&@bAICH{KU=q ziJS8iH|HmA&QIK&pSU?cadUp+=KRFX`H4r3`Hn}8`Hn};{>6;>j>nAoj>n97i^q)l zj>nAoj>nAoj>nAoj>k-RF%w?QgcmpA#Z7o|6JFee7dPR>O?Yt=UfhHiH{r!icnK3; z!i1MF;U!FX2@_tzgqJYkB}{k;6JElEmo(ueO?XKYUebh@G~p#pcu5mp(u9{Z;U!IY zDHC4GgqJemrA&A!6JE-Mhj%7vUnfjFOPF|;F!3y5;u+orH|rVC;oX1p-snfd#IuCC z4-@r6%<>lVI@G)lGq1zV>j>j&;$_0b%Y=!S2@@|9CSE2?yiAyQnP^B66{o+|)2TU5 Phwpv<4P3tWU# + + + + +Created by FontForge 20150618 at Fri Sep 18 10:24:13 2015 + By Joen Asmussen +Copyright (c) 2015, Joen Asmussen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/style/genericons/Genericons.ttf b/style/genericons/Genericons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..017443851965255c626a5ad3537d3ed0b7c00f6a GIT binary patch literal 22188 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 Gt^Ws)-B^wQ literal 0 HcmV?d00001 diff --git a/style/genericons/Genericons.woff b/style/genericons/Genericons.woff new file mode 100644 index 0000000000000000000000000000000000000000..0e7212af75273146e900bb3f0dbe2c83b0913e23 GIT binary patch literal 13988 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 literal 0 HcmV?d00001 diff --git a/style/genericons/genericons.css b/style/genericons/genericons.css new file mode 100644 index 0000000..87cf754 --- /dev/null +++ b/style/genericons/genericons.css @@ -0,0 +1,263 @@ +/** + + Genericons + +*/ + + +/* IE8 and below use EOT and allow cross-site embedding. + IE9 uses WOFF which is base64 encoded to allow cross-site embedding. + So unfortunately, IE9 will throw a console error, but it'll still work. + When the font is base64 encoded, cross-site embedding works in Firefox */ +@font-face { + font-family: "Genericons"; + src: url("./Genericons.eot"); + src: url("./Genericons.eot?") format("embedded-opentype"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "Genericons"; + src: url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"), + url("./Genericons.ttf") format("truetype"), + url("./Genericons.svg#Genericons") format("svg"); + font-weight: normal; + font-style: normal; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: "Genericons"; + src: url("./Genericons.svg#Genericons") format("svg"); + } +} + + +/** + * All Genericons + */ + +.genericon { + font-size: 16px; + vertical-align: top; + text-align: center; + -moz-transition: color .1s ease-in 0; + -webkit-transition: color .1s ease-in 0; + display: inline-block; + font-family: "Genericons"; + font-style: normal; + font-weight: normal; + font-variant: normal; + line-height: 1; + text-decoration: inherit; + text-transform: none; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + speak: none; +} + + +/** + * Helper classes + */ + +.genericon-rotate-90 { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +} + +.genericon-rotate-180 { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +} + +.genericon-rotate-270 { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} + +.genericon-flip-horizontal { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.genericon-flip-vertical { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} + + +/** + * Individual icons + */ + +.genericon-404:before { content: "\f423"; } +.genericon-activity:before { content: "\f508"; } +.genericon-anchor:before { content: "\f509"; } +.genericon-aside:before { content: "\f101"; } +.genericon-attachment:before { content: "\f416"; } +.genericon-audio:before { content: "\f109"; } +.genericon-bold:before { content: "\f471"; } +.genericon-book:before { content: "\f444"; } +.genericon-bug:before { content: "\f50a"; } +.genericon-cart:before { content: "\f447"; } +.genericon-category:before { content: "\f301"; } +.genericon-chat:before { content: "\f108"; } +.genericon-checkmark:before { content: "\f418"; } +.genericon-close:before { content: "\f405"; } +.genericon-close-alt:before { content: "\f406"; } +.genericon-cloud:before { content: "\f426"; } +.genericon-cloud-download:before { content: "\f440"; } +.genericon-cloud-upload:before { content: "\f441"; } +.genericon-code:before { content: "\f462"; } +.genericon-codepen:before { content: "\f216"; } +.genericon-cog:before { content: "\f445"; } +.genericon-collapse:before { content: "\f432"; } +.genericon-comment:before { content: "\f300"; } +.genericon-day:before { content: "\f305"; } +.genericon-digg:before { content: "\f221"; } +.genericon-document:before { content: "\f443"; } +.genericon-dot:before { content: "\f428"; } +.genericon-downarrow:before { content: "\f502"; } +.genericon-download:before { content: "\f50b"; } +.genericon-draggable:before { content: "\f436"; } +.genericon-dribbble:before { content: "\f201"; } +.genericon-dropbox:before { content: "\f225"; } +.genericon-dropdown:before { content: "\f433"; } +.genericon-dropdown-left:before { content: "\f434"; } +.genericon-edit:before { content: "\f411"; } +.genericon-ellipsis:before { content: "\f476"; } +.genericon-expand:before { content: "\f431"; } +.genericon-external:before { content: "\f442"; } +.genericon-facebook:before { content: "\f203"; } +.genericon-facebook-alt:before { content: "\f204"; } +.genericon-fastforward:before { content: "\f458"; } +.genericon-feed:before { content: "\f413"; } +.genericon-flag:before { content: "\f468"; } +.genericon-flickr:before { content: "\f211"; } +.genericon-foursquare:before { content: "\f226"; } +.genericon-fullscreen:before { content: "\f474"; } +.genericon-gallery:before { content: "\f103"; } +.genericon-github:before { content: "\f200"; } +.genericon-googleplus:before { content: "\f206"; } +.genericon-googleplus-alt:before { content: "\f218"; } +.genericon-handset:before { content: "\f50c"; } +.genericon-heart:before { content: "\f461"; } +.genericon-help:before { content: "\f457"; } +.genericon-hide:before { content: "\f404"; } +.genericon-hierarchy:before { content: "\f505"; } +.genericon-home:before { content: "\f409"; } +.genericon-image:before { content: "\f102"; } +.genericon-info:before { content: "\f455"; } +.genericon-instagram:before { content: "\f215"; } +.genericon-italic:before { content: "\f472"; } +.genericon-key:before { content: "\f427"; } +.genericon-leftarrow:before { content: "\f503"; } +.genericon-link:before { content: "\f107"; } +.genericon-linkedin:before { content: "\f207"; } +.genericon-linkedin-alt:before { content: "\f208"; } +.genericon-location:before { content: "\f417"; } +.genericon-lock:before { content: "\f470"; } +.genericon-mail:before { content: "\f410"; } +.genericon-maximize:before { content: "\f422"; } +.genericon-menu:before { content: "\f419"; } +.genericon-microphone:before { content: "\f50d"; } +.genericon-minimize:before { content: "\f421"; } +.genericon-minus:before { content: "\f50e"; } +.genericon-month:before { content: "\f307"; } +.genericon-move:before { content: "\f50f"; } +.genericon-next:before { content: "\f429"; } +.genericon-notice:before { content: "\f456"; } +.genericon-paintbrush:before { content: "\f506"; } +.genericon-path:before { content: "\f219"; } +.genericon-pause:before { content: "\f448"; } +.genericon-phone:before { content: "\f437"; } +.genericon-picture:before { content: "\f473"; } +.genericon-pinned:before { content: "\f308"; } +.genericon-pinterest:before { content: "\f209"; } +.genericon-pinterest-alt:before { content: "\f210"; } +.genericon-play:before { content: "\f452"; } +.genericon-plugin:before { content: "\f439"; } +.genericon-plus:before { content: "\f510"; } +.genericon-pocket:before { content: "\f224"; } +.genericon-polldaddy:before { content: "\f217"; } +.genericon-portfolio:before { content: "\f460"; } +.genericon-previous:before { content: "\f430"; } +.genericon-print:before { content: "\f469"; } +.genericon-quote:before { content: "\f106"; } +.genericon-rating-empty:before { content: "\f511"; } +.genericon-rating-full:before { content: "\f512"; } +.genericon-rating-half:before { content: "\f513"; } +.genericon-reddit:before { content: "\f222"; } +.genericon-refresh:before { content: "\f420"; } +.genericon-reply:before { content: "\f412"; } +.genericon-reply-alt:before { content: "\f466"; } +.genericon-reply-single:before { content: "\f467"; } +.genericon-rewind:before { content: "\f459"; } +.genericon-rightarrow:before { content: "\f501"; } +.genericon-search:before { content: "\f400"; } +.genericon-send-to-phone:before { content: "\f438"; } +.genericon-send-to-tablet:before { content: "\f454"; } +.genericon-share:before { content: "\f415"; } +.genericon-show:before { content: "\f403"; } +.genericon-shuffle:before { content: "\f514"; } +.genericon-sitemap:before { content: "\f507"; } +.genericon-skip-ahead:before { content: "\f451"; } +.genericon-skip-back:before { content: "\f450"; } +.genericon-skype:before { content: "\f220"; } +.genericon-spam:before { content: "\f424"; } +.genericon-spotify:before { content: "\f515"; } +.genericon-standard:before { content: "\f100"; } +.genericon-star:before { content: "\f408"; } +.genericon-status:before { content: "\f105"; } +.genericon-stop:before { content: "\f449"; } +.genericon-stumbleupon:before { content: "\f223"; } +.genericon-subscribe:before { content: "\f463"; } +.genericon-subscribed:before { content: "\f465"; } +.genericon-summary:before { content: "\f425"; } +.genericon-tablet:before { content: "\f453"; } +.genericon-tag:before { content: "\f302"; } +.genericon-time:before { content: "\f303"; } +.genericon-top:before { content: "\f435"; } +.genericon-trash:before { content: "\f407"; } +.genericon-tumblr:before { content: "\f214"; } +.genericon-twitch:before { content: "\f516"; } +.genericon-twitter:before { content: "\f202"; } +.genericon-unapprove:before { content: "\f446"; } +.genericon-unsubscribe:before { content: "\f464"; } +.genericon-unzoom:before { content: "\f401"; } +.genericon-uparrow:before { content: "\f500"; } +.genericon-user:before { content: "\f304"; } +.genericon-video:before { content: "\f104"; } +.genericon-videocamera:before { content: "\f517"; } +.genericon-vimeo:before { content: "\f212"; } +.genericon-warning:before { content: "\f414"; } +.genericon-website:before { content: "\f475"; } +.genericon-week:before { content: "\f306"; } +.genericon-wordpress:before { content: "\f205"; } +.genericon-xpost:before { content: "\f504"; } +.genericon-youtube:before { content: "\f213"; } +.genericon-zoom:before { content: "\f402"; } + + + + diff --git a/uninstall.php b/uninstall.php new file mode 100644 index 0000000..a01d2bf --- /dev/null +++ b/uninstall.php @@ -0,0 +1,10 @@ + \ No newline at end of file -- 2.20.1