From e8ea87943791cd08759880c3243316c8bd34983e Mon Sep 17 00:00:00 2001 From: danix Date: Wed, 4 Jul 2018 17:41:51 +0200 Subject: [PATCH] initial commit --- css/dnxasi_admin_style.css | 29 ++++++++ danixland-author-signature.php | 123 +++++++++++++++++++++++++++++++++ danixland-author-signature.pot | 106 ++++++++++++++++++++++++++++ img/placeholder.png | Bin 0 -> 26598 bytes img/signature-center.png | Bin 0 -> 1514 bytes img/signature-left.png | Bin 0 -> 1475 bytes img/signature-right.png | Bin 0 -> 1476 bytes inc/dnxasi-settings.php | 117 +++++++++++++++++++++++++++++++ inc/dnxasi_helper.php | 25 +++++++ js/dnxasi_uploader_modal.js | 48 +++++++++++++ languages/dnxasi-it_IT.mo | Bin 0 -> 2544 bytes languages/it_IT.po | 114 ++++++++++++++++++++++++++++++ readme.txt | 74 ++++++++++++++++++++ uninstall.php | 9 +++ 14 files changed, 645 insertions(+) create mode 100644 css/dnxasi_admin_style.css create mode 100644 danixland-author-signature.php create mode 100644 danixland-author-signature.pot create mode 100644 img/placeholder.png create mode 100644 img/signature-center.png create mode 100644 img/signature-left.png create mode 100644 img/signature-right.png create mode 100644 inc/dnxasi-settings.php create mode 100644 inc/dnxasi_helper.php create mode 100644 js/dnxasi_uploader_modal.js create mode 100644 languages/dnxasi-it_IT.mo create mode 100644 languages/it_IT.po create mode 100644 readme.txt create mode 100644 uninstall.php diff --git a/css/dnxasi_admin_style.css b/css/dnxasi_admin_style.css new file mode 100644 index 0000000..67701b4 --- /dev/null +++ b/css/dnxasi_admin_style.css @@ -0,0 +1,29 @@ +.dnxasi_label { + display: block; + float: left; + margin: 0 30px 20px 2px; + position: relative; +} +.dnxasi_label input[type=radio] { + margin-top: -4px; + margin-right: 4px; + float: none; +} +.dnxasi_label span { + display: block; + width: 136px; + padding: 0 2px; +} +.dnxasi_label:nth-of-type(2n) span { + text-align: center; +} +.dnxasi_label:nth-of-type(3n) span { + text-align: right; +} +.dnxasi_label span img { + margin-bottom: -2px; +} +.dnxasi_label span small { + font-style: italic; + font-size: 75%; +} \ No newline at end of file diff --git a/danixland-author-signature.php b/danixland-author-signature.php new file mode 100644 index 0000000..e3ca3a9 --- /dev/null +++ b/danixland-author-signature.php @@ -0,0 +1,123 @@ + __('Select your signature', 'dnxasi'), + 'buttonText' => __('Use Image', 'dnxasi'), + 'placeholder' => plugins_url('/img/placeholder.png', __FILE__) + ); + if ( current_user_can( 'publish_posts' ) ) { + if ( 'profile.php' != $hook ) { + return; + } + wp_enqueue_media(); + wp_localize_script( 'dnxasi_uploader_modal', 'data', $translation ); + wp_enqueue_script( 'dnxasi_uploader_modal', false , array('jquery'), '0.1' ); + } +} +add_action('admin_enqueue_scripts', 'dnxasi_enqueue_scripts'); + +/** + * Adds additional user fields + * more info: http://justintadlock.com/archives/2009/09/10/adding-and-using-custom-user-profile-fields + */ +function dnxasi_add_signature( $user ) { + if ( ! current_user_can('publish_posts') ) + return false; + + $imagesrc = get_the_author_meta( 'dnxasi_meta_signature', $user->ID ); + $imagesrc = ( ! empty($imagesrc) ) ? $imagesrc : plugins_url('/img/placeholder.png', __FILE__); +?> + +

+ +

+ + + + + + + + +
+
+ + + + + +
+ +
+' . get_the_author_meta('display_name') . ''; + $content .= $new_content; + } + } + return $content; +} +add_filter( 'the_content', 'dnxasi_display_content' ); diff --git a/danixland-author-signature.pot b/danixland-author-signature.pot new file mode 100644 index 0000000..cb14fc3 --- /dev/null +++ b/danixland-author-signature.pot @@ -0,0 +1,106 @@ +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: danixland-author-signature\n" +"POT-Creation-Date: 2016-03-22 15:47+0100\n" +"PO-Revision-Date: 2016-03-22 09:35+0100\n" +"Last-Translator: danix \n" +"Language-Team: \n" +"Language: en\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;_n;_x;_ex;_nx;esc_attr__;esc_attr_e;esc_attr_x;" +"esc_html__;esc_html_e;esc_html_x\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: danixland-author-signature.php:33 +msgid "Select your signature" +msgstr "" + +#: danixland-author-signature.php:34 +msgid "Use Image" +msgstr "" + +#: danixland-author-signature.php:60 +msgid "Profile signature" +msgstr "" + +#: danixland-author-signature.php:62 +msgid "" +"if you don't select a signature image nothing will be displayed in the " +"content of your posts or pages." +msgstr "" + +#: danixland-author-signature.php:67 +msgid "add your signature image" +msgstr "" + +#: danixland-author-signature.php:73 +msgid "Select Signature" +msgstr "" + +#: danixland-author-signature.php:75 +msgid "Remove Signature" +msgstr "" + +#: danixland-author-signature.php:76 +msgid "Select and preview your signature image." +msgstr "" + +#: inc/dnxasi-settings.php:26 +msgid "Global Signature positioning and sizing" +msgstr "" + +#: inc/dnxasi-settings.php:33 +msgid "Signature alignment?" +msgstr "" + +#: inc/dnxasi-settings.php:41 +msgid "signature width?" +msgstr "" + +#: inc/dnxasi-settings.php:58 +msgid "left" +msgstr "" + +#: inc/dnxasi-settings.php:65 +msgid "center" +msgstr "" + +#: inc/dnxasi-settings.php:72 +msgid "right (default)" +msgstr "" + +#: inc/dnxasi-settings.php:83 +msgid "pixels" +msgstr "" + +#: inc/dnxasi-settings.php:85 +msgid "" +"set the width in pixels for your signature image and it will be scaled " +"accordingly. If you leave this field empty the default width of " +"300px will be used." +msgstr "" + +#: inc/dnxasi-settings.php:91 +msgid "" +"Choose how you want to position and scale the signature at the bottom of the " +"article." +msgstr "" + +#: inc/dnxasi-settings.php:99 +msgid "danixland Author Signature Settings" +msgstr "" + +#: inc/dnxasi-settings.php:102 +#, php-format +msgid "" +"To upload your signature image go to your profile page, " +"here on this page you can set up the general look of the signature trough " +"the website." +msgstr "" diff --git a/img/placeholder.png b/img/placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..6c4afb8e3424dc2dd74cdfbb6b898b47e645f5dc GIT binary patch literal 26598 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%0D+1}T`2fD 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 N=w3F|D%Ws~{2wtNR&oFU literal 0 HcmV?d00001 diff --git a/img/signature-center.png b/img/signature-center.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd9ad5a81167967c052bed0fb461b3195658e08 GIT binary patch literal 1514 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 e1TYAcm;V7nHPcL93zW|Q0000 + + + + + +

300px will be used.', 'dnxasi'); ?>

+ +

+ +

profile page, here on this page you can set up the general look of the signature trough the website.', 'dnxasi'), + admin_url('profile.php') + ); ?>

+ +
+ + + +
+ tag + */ +function dnxasi_is_post_paginated() { + global $multipage; + + if ( 0 !== $multipage) + return true; +} + +/** + * Returns the number of pages in a paginated post + */ +function dnxasi_post_last_page() { + global $pages; + $countpages = count($pages); + + return $countpages; +} \ No newline at end of file diff --git a/js/dnxasi_uploader_modal.js b/js/dnxasi_uploader_modal.js new file mode 100644 index 0000000..4d24d60 --- /dev/null +++ b/js/dnxasi_uploader_modal.js @@ -0,0 +1,48 @@ +/* + * Adapted from: http://mikejolley.com/2012/12/using-the-new-wordpress-3-5-media-uploader-in-plugins/ + */ +jQuery(document).ready(function($){ +// Uploading files +var file_frame; + + $('#dnxasi_uploadimage').on('click', function( event ){ + + event.preventDefault(); + + // If the media frame already exists, reopen it. + if ( file_frame ) { + file_frame.open(); + return; + } + + // Create the media frame. + file_frame = wp.media.frames.file_frame = wp.media({ + title: data.frameTitle, + button: { + text: data.buttonText, + }, + multiple: false // Set to true to allow multiple files to be selected + }); + + // When an image is selected, run a callback. + file_frame.on( 'select', function() { + // We set multiple to false so only get one image from the uploader + attachment = file_frame.state().get('selection').first().toJSON(); + + // Do something with attachment.id and/or attachment.url here + $('#dnxasi_meta_signature').attr('value', attachment.url); + $('#dnxasi_signature_preview').attr('src', attachment.url); + }); + + // Finally, open the modal + file_frame.open(); + }); + + $('#dnxasi_deleteimage').on( 'click', function(event) { + event.preventDefault(); + + $('#dnxasi_meta_signature').attr('value', ''); + $('#dnxasi_signature_preview').attr('src', data.placeholder); + }); + +}); diff --git a/languages/dnxasi-it_IT.mo b/languages/dnxasi-it_IT.mo new file mode 100644 index 0000000000000000000000000000000000000000..b34e3d69d2165fa73cc88bfe40b1257275b6b5b5 GIT binary patch literal 2544 zcmZ`(%WfP+6fGbDGK5!vz=FpmfSf4q@r)CKHL)E`NFqy#V#O045(1UGYkCT5s+y{5 zzZPsFv1J7-kU%Wq16Z(v1zV7i*s1W=CA15e`q7VsJ1k3f$33-CMOU%(^4 zy$6JN4tNXrAn2|ZKa8SY0v-ka1e^!9fd2qNPav##94E(q1n1;<3Kx)MdK?>H@w*(Cb4(7d=P{fp zHEGD}%pFoBjrpE6fpkJ#96A>i4c!jyxteyQjT9YKF6gM8C20!^xipI6P*KpOm9h4U zB(`B;%f;wMF1B%|&LvdaTrxq zNw58{-||omoGlzl4wAge8Qm5e@VXR)y}%((p>f6S&{QTP(^M#fsFyjaNdLS-jeR+B zLyu~=tvPY5$H|lZq_77qqXr#nxX}K-q}tBGdR66NUgK=jP>q${9qWi#Ge%o9n2BQy zm8TrV;!Gk;1I%+K9VKZ)cNkc#VfM+yT;pF*>C;*TY{o~dEr5l_mp;%XI>nLaWT@aI zj>a|y#UPJLqARMvB1Ld8l<3&HB&-YG1*&4LEOl+mJG5f!@=mOe*g+&$3ds-jF-Qw< zVna2m*$egbI77;Rdn4wXy^=>@COFvJntN)|$HvEMtQAV5g(!G39vFwD11vabt6>Oo z;%Eg_^73Fy8&|{a$5@s_#eJSR8|#Ee&7`ub(+Wc3nx+|TD3ba?m9?__vJDf*Ya!SC q1%NSHnoH<5Pt9v})M=vd=Km5S%-HSbQISW52bf)3T%EAJApQf+qWlK{ literal 0 HcmV?d00001 diff --git a/languages/it_IT.po b/languages/it_IT.po new file mode 100644 index 0000000..5749148 --- /dev/null +++ b/languages/it_IT.po @@ -0,0 +1,114 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2016-03-22 15:47+0100\n" +"PO-Revision-Date: 2016-03-22 15:48+0100\n" +"Last-Translator: danix \n" +"Language-Team: \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" + +#: danixland-author-signature.php:33 +msgid "Select your signature" +msgstr "Seleziona la tua firma\t" + +#: danixland-author-signature.php:34 +msgid "Use Image" +msgstr "Usa Immagine" + +#: danixland-author-signature.php:60 +msgid "Profile signature" +msgstr "Firma del Profilo" + +#: danixland-author-signature.php:62 +msgid "" +"if you don't select a signature image nothing will be displayed in the " +"content of your posts or pages." +msgstr "" +"Se non selezioni un'immagine per la tua firma, non sarà visualizzato nulla " +"nel contenuto dei tuoi articoli e pagine." + +#: danixland-author-signature.php:67 +msgid "add your signature image" +msgstr "Aggiungi la tua firma" + +#: danixland-author-signature.php:73 +msgid "Select Signature" +msgstr "Seleziona la tua firma" + +#: danixland-author-signature.php:75 +msgid "Remove Signature" +msgstr "Rimuovi la tua firma" + +#: danixland-author-signature.php:76 +msgid "Select and preview your signature image." +msgstr "Seleziona e visualizza un'anteprima della tua firma." + +#: inc/dnxasi-settings.php:26 +msgid "Global Signature positioning and sizing" +msgstr "Posizionamento e dimensioni globali della Firma" + +#: inc/dnxasi-settings.php:33 +msgid "Signature alignment?" +msgstr "Allineamento?" + +#: inc/dnxasi-settings.php:41 +msgid "signature width?" +msgstr "Larghezza?" + +#: inc/dnxasi-settings.php:58 +msgid "left" +msgstr "sinistra" + +#: inc/dnxasi-settings.php:65 +msgid "center" +msgstr "centro" + +#: inc/dnxasi-settings.php:72 +msgid "right (default)" +msgstr "destra (default)" + +#: inc/dnxasi-settings.php:83 +msgid "pixels" +msgstr "pixels" + +#: inc/dnxasi-settings.php:85 +msgid "" +"set the width in pixels for your signature image and it will be scaled " +"accordingly. If you leave this field empty the default width of " +"300px will be used." +msgstr "" +"Imposta la larghezza in pixels per la firma e l'immagine sarà scalata di " +"conseguenza. Se lasci vuoto il campo, sarà utilizzata la larghezza di " +"default, pari a 300px." + +#: inc/dnxasi-settings.php:91 +msgid "" +"Choose how you want to position and scale the signature at the bottom of the " +"article." +msgstr "" +"Scegli come vuoi posizionare e scalare la firma che apparirà in fondo agli " +"articoli." + +#: inc/dnxasi-settings.php:99 +msgid "danixland Author Signature Settings" +msgstr "Impostazioni danixland Author Signature" + +#: inc/dnxasi-settings.php:102 +#, php-format +msgid "" +"To upload your signature image go to your profile page, " +"here on this page you can set up the general look of the signature trough " +"the website." +msgstr "" +"Per caricare la tua firma, visita il tuo profilo, in " +"questa pagina puoi configurare l'aspetto generale delle firme per questo " +"sito." + +#~ msgid "Insert" +#~ msgstr "Inserisci" diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..1847afd --- /dev/null +++ b/readme.txt @@ -0,0 +1,74 @@ +=== danixland author signature === +Contributors: danixland +Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=PEBBHUDM8YAF8 +Tags: author, signature, custom, post +Requires at least: 4.0 +Tested up to: 4.5 +Stable tag: 1.1 +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-author-signature** is a very simple plugin that allows you to upload a signature image to be displayed at the bottom of blog posts in single view. + +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-author-signature` directory, or install the plugin through the WordPress plugins screen directly. +1. Activate the plugin through the 'Plugins' screen in WordPress +1. Go to your profile page to upload your signature image. +1. browse to `Settings -> Author Signature` to setup the look and feel of the signature image as it will be displayed in single blog posts. + + +== Frequently Asked Questions == + += How can I style the plugin to look like my theme? = + +every tag that's output by the plugin 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](http://danixland.net/?p=3694), I'll reply ASAP ;) + += I'd like this plugin to be translated in my language, can you do this for me? = + +**danixland author signature** 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-author-signature.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 admin area menu showing the `Author Signature` option under the `Settings` menu. +2. The plugin settings page where you can adjust alignment and size of the signature image. +3. The bottom of the profile page, where you can upload your personal signature image. +4. Profile page bottom, displaying a preview of a signature +5. A signature as seen inside an article on the TwentyFifteen theme. + +== Changelog == + += 1.1 = +* Updated the plugin removal routine and fixed a small bug that allowed the signature to show up in every page on paginated posts instead of being displayed only on the last page. + += 1.0 = +* This is the first public release on the WordPress plugin directory. + +== Upgrade Notice == + += 1.1 = +* It is recommended that you upgrade since this update solves a few bugs in the code. + +== ToDo list == + +This list is actually empty, but I'm open to suggestions. + +== Translations == + +**danixland-author-signature** 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/uninstall.php b/uninstall.php new file mode 100644 index 0000000..dae27f9 --- /dev/null +++ b/uninstall.php @@ -0,0 +1,9 @@ +