Yannick's Corner

WordPress Plugins, Plugin Development Cookbook and random thoughts

Link Library

LinkLibrary Developed using

Phpstorm-small-220x90

Take control of your links and display them any way you want on your site

This plugin is used to be able to create a page on your web site that will contain a list of all of the link categories that you have defined inside of the Links section of the WordPress administration, along with all links defined in these categories. The Admin Panel for Link Library allows you to define up to 5 different sets of settings to have pages with lists of links looking quite different from each other. Please feel free to leave comments, ask questions or report issues on either of these plugins.

Donations

If you find this plugin useful, please donate to help support its development, bug fixes and user support. Feel free to modify the amount from the default that is shown on the form after you click through.

button_donate-via-paypal-modify-amount-as-desired

Usage Examples

Click here for more usage examples of Link Library.

 

738 thoughts on “Link Library

  1. First of all, congratulation for this plugin.

    I´m using the “link library” plugin to exchange links with other websites and the pagination option creates lot of subdirectories called:

    …/?linkresultpage=2 , 3, 4 and so on.

    The other websites usually don´t find the exchange link automatically for that reason.

    Kin regards,
    Jose

    Like

    1. Hi Jose, I understand the problem you are having with automatic link exchange checks not being able to find links. However, I am not sure how to correct it. Creating custom permalink structure in Link Library would cause problems with some user configurations that don’t have permalinks enabled.

      Like

  2. I love this plugin!

    Is there a way to show a short description for each link? My site is designed to show people where to find free pena nd paper role-playing games. It would be cool to have a couple of sentences below each link. I’m sure it’s just a matter of enabling a setting but I couldn’t find it 🙂

    Thanks,

    Jack

    Like

    1. Hi Jack, Glad you are enjoying Link Library. To add text to each item, just fill in the link’s notes or description field, then select the appropriate field to be displayed by opening the plugin’s Library Settings and navigating to the section called ‘Link Sub-Field Configuration Table’ and check the Display box for the item of your choice. That should do the trick!

      Like

  3. Hi there, love the plugin and think it’s just what I need for my new site, trying to get to grips with it still and have a few problems trying to get it to do what I want. I would like to have an image on the right with the link title and short description bellow it on the left similar to this site: http://lochgelly.org.uk/links/ on clicking the link the pop up appears with the image, long description and telephone and email links if applicable. Is this possible? You can see the progress I have made so far at: http://www.theportlandarms.co.uk/wp/?page_id=74 I need to get the link name in the same box as the description and dont know how to format the pop up. Thanks in advance!

    Like

      1. Hello, this is great, I’m trying to do a similar thing to Steve – please can you send me your advice for him? Many thanks.

        Like

      2. Hi Ed, I created a settings file for his needs. You can download it here. Import these settings into Link Library and you will have a configuration like his.

        Like

      3. Hi Yannick, I imported the settings but it then says ‘No links can be found’ on the page. Have tried playing with the code but can’t get it to work.

        Like

  4. Hi,

    Since the upgrade to version 5.5.7, Link Library (LL) has become basically unusable for us. Specifically:
    1. We can’t delete libraries, so all categories have multiple duplicate entries
    2. The search function no longer works, it just resets back to the same page
    3. We may be mis-remembering the old UI, but we can no longer see a place to create and edit categories under the Link Library menu in the dashboard

    Here’s what I’ve tried to no avail: uninstalling / reinstalling LL, deactivating other plugins on the site, deleting libraries, changing permalink settings.

    Anything that you could do to help would be much appreciated.

    Thanks!

    Like

  5. I have realized that the search doesn´t work if the word contain numbers or characters like: dot, underscore, hyphen…

    Could you recommend any change in order to solve it?

    Cheers,
    pepe

    Like

  6. Do you have an example of how to use the Link Pop-Ups.

    I have Enable link Pop-Ups enabled. When I click on the link, it pops up with “Click through to visit …”. In the changelog, it says “Added codes in pop-up content to display link submitter, link alternate URL and number of visits”. How do I configure the pop-up dialog?

    Like

    1. Sorry for the lacking doc. It’s on my ToDo list. Basically, there are a number of codes that you can use for different types of content:

      %link_image%
      %link_name%
      %link_cat_name%
      %link_cat_desc%
      %link_desc%
      %link_large_desc%
      %link_telephone%
      %link_email%
      %link_alt_web%
      %link_num_views%
      %link_submitter_name%
      %link_rating%
      %link_rss%

      Feel free to use any of these ‘codes’ in a standard HTML formatted pop-up content.

      Like

  7. Hi Yel…Thanks for the plug-in…Forgive my ignorance, but when trying to use the linkmarklet “Add to Links” from my browser, it doesnt pop up the form to add link, it pops up that the page is not available? Any suggestions? I’ve tried in both Firefox and Chrome, I’m fairly certain that I need to modify the link address in properties, as I’ve seen similary problems with the Press This bookmarklet.

    Like

    1. Hi Matt, Can you right-click on the Add to Links button as it appears in the Link Library configuration panel, and send me the address using the contact form on my site? I want to see if there is something wrong with the link that is generated by the system.

      Like

    1. Hi Wayne, You can either display a regular Captcha or a custom captcha using the options of the Link User Submission form. Doing so will dramatically reduce the amount of span links that you will receive on your system. You will find these options under Library Settings.

      Like

  8. I really like this plug-in, it took me a while (to be honest, just a few hours) to get the styling to be like I wanted… once you understand the css and the table styling in the library-settings option it is really simple to do and the outcome is great.

    But one thing I couldn’t figure out is how I can change the image (preview) of the shown link.

    Is it possible to set the image size ?

    Regards,

    Fred

    Like

    1. Hi Fred, To make sure I understand, you want to know how to attach image other than the site thumbnail that Link Library can generate? If so, edit a link and select a file manually using the Manual Image Upload section, then submit the link and the selected file will be uploaded and attached to the link.

      Like

      1. Hi Yel,

        Thanks for the answer, but that’s not what I want to do. I would like to make the link thumbnail larger than the current size. Is that possible ?

        Regards, Fred

        Like

      2. Hi Fred, No, it is not possible to change the size of the thumbnails that are generated through the plugin. This size is limited by the thumbnail generation service that I use. The only way to get larger images would be for you to generate larger thumbnails from another site, or using a browser plugin that can take screenshots, and then upload them for each link.

        Like

  9. I have realized that the search doesn´t work if the word contain numbers or characters like: dot, underscore, hyphen…

    Could you recommend any change in order to solve it?

    Kind regards,
    Jose Carlos

    Like

    1. I will have to investigate. I am hoping to re-work the search algorithm soon anyways, so I will look at this at the same time.

      Like

  10. Hi, I’m having a bit of a problem with Link Library and was wondering if you might quickly know the answer.

    I have it running fine on two sites but on my third site I’ve been forced by the powers that be to run it in their WordPress MU.

    Seems to operate from the admin side, but the links don’t actually work. It’s like the AJAX does not activate and I never see the links in that category when I click on the category.

    When I click on the category, I see the AJAX animation but nothing happens after that.

    My first thought after a jquery/AJAX problem is a weird permission issue, but maybe you have an idea?

    Like

  11. Looks like I was just missing one of the settings. It is working now.

    Now I have blank images/thumbnails with a broken graphic. I’m sure that is a permissions problem with a directory on the server…manually an image works fine.

    Maybe the code could be set to use a generic graphic if one is not found instead of a broken one?

    Like

  12. I’m now interested in being able to allow users upvote a link or submit a comment on it that others can see.

    Essentially I’m linking to items that are apps in the iTunes store so that teachers can see ones we recommend and see others comments on it, as well as the highest upvoted apps.

    Thanks for considering.

    Like

  13. I’m trying to get the popup feature of the Link Library working with my site and I’ve built a test site to isolate the problem I’m having.

    On the page howtopdu.com/Thickbox/link-library-test-page, I have a test link and a couple of thickbox test links. On the link-library-test-page, neither the LL test link nor the thickbox links work properly. The two thickbox test links work properly on another test page howtopdu.com/Thickbox/4-2. Do you have any suggestions for troubleshooting this issue?

    Like

    1. Hi Martin, I think that the problem is that your theme has one version of the thickbox jQuery plugin and Link Library expects to be using the one that comes out of the box with WordPress. I would try to see if removing the one that is loaded from the theme helps. You could replace the calls to its internal version of thickbox to calls to the following functions:

      wp_enqueue_script( ‘jquery’ );
      wp_enqueue_style( ‘thickbox’ );
      wp_enqueue_script( ‘thickbox’ );

      This should be done before the call to wp_head in your theme’s header file. Let me know if this helps.

      Like

  14. Hi! I downloaded the link library plugin. But, I am not computer savvy. I can’t figure out how to upload the links into the library. The link portion of the worpress site has all my links, but I can’t put them into the library

    Like

    1. Hi Janelle. In its most basic use, the way to get your links onto a page using Link Library is to create a WordPress page, then to put the text [link-library] on that page, then save it and publish it. You will then see a basic instance of Link Library. Everything else in the plugin’s control panel is meant to fine-tune how the library displays.

      Like

  15. Hi there,

    I wonder if is there any way to avoid search engines follow the links of the linklibrary plugin (something like rel=”nofollow” tag in html but in the whole library instead of link by link).

    Cheers

    Like

  16. The Link Library Plugin certainly looks interesting, but I just don’t have half a day to do trial an error experiments to figure out how it works so I’m going to uninstall it. You have obviously put a lot of work into its design but I just don’t understand your terminology or how to use all these fields and it frustrates me that lack of clear instructions is so common among plug-in developers.

    Like

    1. Hi Jim, I am sorry that you will be uninstalling the plugin. I agree that it has gotten very complicated over the years. It was actually quite a simple plugin many years ago when I first started it, but has grown into a bit of a Frankenstein over time as I added new features to support all of the fancy things that new users wanted to see.

      I am thinking about adding a new ‘simple’ mode to the tool, where you’d be able to select between a few pre-defined link library layouts, and maybe have a simple to create your own html-based layout. But I am a bit short of time to implement this new functionality. Hopefully in the next 2-3 months.

      Cheers.

      Like

  17. I installed LInk Library again and set up some simple test. I received the following error in my php error log. Do you have any suggestions about what went wrong?

    WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ” at line 1 for query SELECT distinct *, l.link_id as proper_link_id, UNIX_TIMESTAMP(l.link_updated) as link_date, IF (DATE_ADD(l.link_updated, INTERVAL 120 MINUTE) >= NOW(), 1,0) as recently_updated FROM wp_terms t LEFT JOIN wp_term_taxonomy tt ON (t.term_id = tt.term_id) LEFT JOIN wp_term_relationships tr ON (tt.term_taxonomy_id = tr.term_taxonomy_id) LEFT JOIN wp_links l ON (tr.object_id = l.link_id) LEFT JOIN wp_links_extrainfo le ON (l.link_id = le.link_id) WHERE tt.taxonomy = ‘link_category’ AND l.link_visible != ‘N’ ORDER by made by require(‘wp-blog-header.php’), require_once(‘wp-includes/template-loader.php’), include(‘/themes/cakifo-thm/page.php’), the_content, apply_filters(‘the_content’), call_user_func_array, do_shortcode, preg_replace_callback, do_shortcode_tag, call_user_func, link_library_plugin->link_library_func, link_library_plugin->PrivateLinkLibrary

    Like

    1. Hi Jim. Thanks for giving the plugin another shot. There is something really strange happening in the construction of this SQL query. Which option did you select in the Library Settings panel for “Link Results Order” field?

      Like

      1. For Library 1 I only changed the name.
        I created Library 2 and set it’s results sort order to “Order of Categories base on included category list.” That list has three numbers in this order: 249,70,237

        Like

      2. Hi Jim, Could you turn on debug mode on the Link Library General Settings page and give me a link to where the library is running. I want to check and see which SQL statement is acting up to give you that error in the log.

        Like

    2. I was unable to connect to your site for several days.

      I’ve not been able to repeat this error. Your plugin has been working without errors for several days now, so I think we can forget this issue.

      Like

  18. Hi Yannick,

    Still love the plugin. When going through my local files, I noticed that I made a number of bug fixes (undefined variable notices etc) to your plugin. I’d love to submit these as a contribution to the plugin.

    How would you like to receive them ? A diff file ? Complete file with fixes ? All fixes detailed in a support forum post ?

    Smile,
    Juliette

    Like

    1. Hi Juliette, A complete file with fixes would be easiest for me. Then I can easily diff it against my current version and merge in changes. Thanks!

      Like

      1. I have pending moderation links available but they wont show when I go to approve them?

        What do I need to do with this?

        Like

      2. Hi Orgna, Please make sure you are on the latest version of the plugin, then deactivate and reactivate it and your links to moderate should appear correctly.

        Like

  19. How do I get the search results to show?

    How do I make the “go” button work on the category drop down list?

    Can the user submitted links can they select more than one category?

    Like

    1. Hi Tim, The go button uses javascript to work. If you have javascript errors on your site, that would prevent that go button from working. To see if you have javascript errors, the easiest way is using the Firebug plugin for Firefox. For the search results, did you put the search form on the same page as a library? If so, then the results should appear in the location of your library. If they are on different page, you need to indicate the address of the page containing the library in the search configuration section so that the request gets sent to the proper page.

      Like

  20. Hi, I like Link Library very much, but I have a suggestion: can you make it to display the category name in the Widgets page? I have many widgets with links, for various pages, and all I see in the Widgets lista is many Links widgets, so I have to explore each of them to find the one I want to modify.

    Like

    1. Hi AdiM, Hmm… Link Library does not offer a widget. So whatever widget you use to display categories of widgets in your sidebar comes from another WordPress plugin, or perhaps you are using the stock widget.

      Like

  21. I’m not sure if my last question went through. Can you confirm how the API should be entered for paid Thumbshots accounts and should we use Absolute or Relative? We had this working with [APIXXX]%3d&v=1&w=300 but now images are not updating?

    Like

    1. Hi Bob, You should be entering the API Key as it appears on the thumbshots.org site in the Manage Plan section.

      Like

  22. On the page title, there is no space between the name of the link page and the link category.

    If you visit http://www.stmatthiaschool.org/links/creative-and-fun-sites/, your browser will show the following as the page title:

    LinksCreative and Fun Sites | Saint Matthias Parish School

    The main links page (http://www.stmatthiaschool.org/links/) displays correctly.

    I am running the latest version of Link Library (5.8) and WP (3.5.2) as of today.

    This is also happening on http://sticksnstring.biz/links/, so it is not something with the theme, nor the Link Library version as this site is behind by one version (running 5.7.9.6). Maybe it is something in the settings? They are both setup to display one category at a time, no pagination, and HTML Get + Permalinks.

    Like

    1. Hi Elizabeth, To have something output between Links and the category, go to the General Configuration page for Link library and specify a value in the Page title prefix field (e.g. two spaces and a dash in between). This extra text will show up between the two items.

      Let me know if this works on your site.

      Like

    1. Hi Jake, Did you already change your settings? I don’t see any clickable list of link categories on the link you gave me.

      Like

      1. Kinda sorta got it fixed. I changed from:

        [link-library-cats settings=1]

        to:

        [link-library settings=1]

        And it displays the traditional library fine… but not the “by category” view. But maybe I’m not understanding the purpose of the category view? I assumed that by showing the categories, clicking on them would reveal the links below them? Clicking on the categories doesn’t do anything.

        Like

  23. I’m very new to web design and have no code experience. I want people to be able to submit links. i am trying to use that function of the plug-in but the areas for the user to imput the link and other info are very small and i don’t know how to make them larger. Any help would be appreciated

    Like

  24. I have a fresh install of this plugin, and I’ve set everything up, but it says “No links found.” I do have links, and I can confirm that I’m using the latest version. What am I doing wrong?

    Like

    1. Hi Nicole, Try editing and just re-saving one of the existing links (or maybe doing a small change to one of them) and see if the link shows up.

      Like

      1. Hi Nicole, Can you just check in your database that the links_extrainfo table got created correctly on plugin installation?

        Like

      2. Hi Nicole. Turn on Debug Mode under the Link Library General options section. Then, go to your page where you are trying to display links. Look in the page source code and you will find the SQL statement that is being executed. Copy and paste the statement and try to run it against your database to see if any errors come up.

        Like

      3. #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Link Query: SELECT distinct *, l.link_id as proper_link_id, UNIX_TIMESTAMP(l.lin’ at line 1

        that’s the error i got. not sure if i ran this correctly.

        Like

      4. Did you only copy the query up to l.lin? If that is the case, you need to copy much more lines of the statement. That is not the whole thing. If you give me the web site URL, I can tell you where the SQL statement ends.

        Like

      5. So, the query to run is all of this:

        SELECT distinct *, l.link_id as proper_link_id, UNIX_TIMESTAMP(l.link_updated) as link_date, IF (DATE_ADD(l.link_updated, INTERVAL 120 MINUTE) >= NOW(), 1,0) as recently_updated FROM wp_terms t LEFT JOIN wp_term_taxonomy tt ON (t.term_id = tt.term_id) LEFT JOIN wp_term_relationships tr ON (tt.term_taxonomy_id = tr.term_taxonomy_id) LEFT JOIN wp_links l ON (tr.object_id = l.link_id) LEFT JOIN wp_links_extrainfo le ON (l.link_id = le.link_id) WHERE tt.taxonomy = 'link_category' AND l.link_id is not NULL AND l.link_description not like '%LinkLibrary:AwaitingModeration:RemoveTextToApprove%' AND t.term_id not in (2) AND l.link_visible != 'N' ORDER by link_featured DESC, t.term_id ASC, l.link_order ASC

        Like

      6. Hi Nicole, Click on the database for your WordPress site on the left-hand side, then click on the SQL tab and run the query again.

        Like

      7. Hi Nicole, Another idea. Can you check that you have at least one category under the Link Categories section? Since this is a new blog, the categories don’t get created.

        Like

  25. Hi. I worked on this all last nite and tonight. It usually takes me a few hours on every plugin but I can’t get this one: I created a page, uploaded plugin, duplicate your settings and used enhanced…still tells me I have no links when I know I have plenty. Can you take a look & see what I may be doing wrong. I don’t know code and am working on a Genesis Platform via wordpress. Thank you in advance.

    Like

    1. Hi Rose, Can you check that you have at least one link category defined? I assume that this is a new WordPress 3.6 site?

      Like

      1. Actually, I see that you are displaying the list of categories below. Can you turn on debug mode for Link Library under the general settings?

        Like

      2. Yes to both I think, meaning the categories are displayed in the link category section but show 0 count(sorry for delay. Had to sleep). Is it because I previously had no ‘link manager? I presumed this plugin had an algorithm that would pull all the links from my articles via the categories. Will I have to put them in manually???

        Like

      3. Hi Rose, The Link Manager (and Link Library) in WordPress does not automatically pull links from your articles. The Link Manager is a separate repository of links that can be used to store links and then display them on a links page using plugins like Link Library.

        Like

  26. ok I’m using the wrong terminology…after installing link library, 2 additional modules appeared in my dashboard: 1 says “link” under which I can add links/categories and the other is the library. So I assume the 2 are working together. I do not have link manager installed.

    Like

  27. Oh, and reading through the previous comments, I checked the debug a couple of times…didn’t work. Will play around some more to see what happens.

    Like

    1. Hi Rose, Checking debug mode will not necessarily make things work, but it does let me see a few additional pieces of information hidden in the page output, to try and see. Now, are you familiar enough with your web site’s database to be able to connect to phpMyAdmin and run a MySQL query?

      For the terminology, yes, the Link section and the Link Library section are related. Link is what WordPress provides to store links. Link Library is where you configure how to display your links. That being said, as stated before, you need to manually go in the Link section to create your links of interest. Links are not related to posts or pages in any way.

      If you would like, you can send me login credentials for your site using my contact form and I can log in to look at resolving these issue.

      Like

  28. Thanks Yannick. That makes sense to me (& because I’m using a premium theme, don’t want to play with php & break it). Going to take some time & decide what links then I want posted & go in 1 at a time. Thank you very much. Donating to your plugin!

    Like

  29. I´m struggeling with this issue: (http://wordpress.org/support/topic/no-links-found-to-moderate?replies=11)

    No links to moderate 😦
    It works perfectly well on my main blog, but on my network copy it dont:( Do you have any ideas? Link is submitted and I see it hidden among links, but under “moderate” its empty, even though it indicates with a ring n number that there is links to moderate.

    Thanks for a great plugin, its awesome, n i really hop i can it to work

    Like

    1. Please try deactivating and reactivating the plugin. This usually does the trick as it re-creates any missing elements from original installation.

      Like

  30. Hi, I apologize for the message. I must be missing something obvious.

    I’ve set up Link Library in a few different WordPress installations for schools. This time though it’s not recognizing the shortcode. It’s just ignored like it is regular text.

    The plugin is activated. I am running 3.7.1 of WordPress.

    Thanks for any help.

    James

    Like

  31. Actually, now it’s back to showing the text of the shortcode but not executing the shortcode. What am I doing wrong?

    Like

  32. Hi, Yannick, any chance on showing the date of adding the link to the list? e.g. ‘show me all links added more than 3 month ago’.
    Tks.

    Like

    1. Hi muchfun, I am not quite sure I understand your request. Is this in the admin area or for visitors to be able to see links by a date range? What type of links are you storing using Link Link Library that you would want to see this functionality?

      Like

  33. I’m unable to get the links and descriptions to show up in a table as an image shows on the download page. Are there step by step instructions to do it that way?

    Like

    1. Hi Keith, The first thing to do in order to get close to this layout is to click on the link that reads ‘Reset current Library for table layout’ in the settings section. This will configure a number of options to support a table layout, and put html code for a table within the link sub-field configuration table. With that in hand, you can make some changes base on the actual desired layout of your table. Sorry, no step by step instructions available. If you need/want, I can log in to your site admin to fix things up.

      Like

    1. Hi Steve, no, there is no tutorial on this plugin on youtube yet. At it’s code, the plugin is quite simple. You can just put the shortcode [link-library] on a page and it will show your links. Everything else is extra configurations to determine how the links will be displayed.

      Like

    1. Hi Bjorn, It is only possible to do 3 column headers. That being said, you could make a separate table above the links table with your column headers, then have the link library with all of its columns underneath.

      Like

    1. Hi Rolf, No, Link Library does not handle sub-categories, as it it based on core WordPress link handling functionality and WordPress does not handle sub-categories.

      Like

    1. Hi Bjorn, I got these icons in the categories by writing HTML code to display an image inside of the category description. The only trick is to replace traditional HTML brackets with [ and ]

      Like

    1. Hi Jake, I took a look at your site and see that there is a problem with that layout. That being said, I think that this problem might have been caused by a mis-configuration of something in the plugin’s admin page. Could you export your Link Library settings and send them my way so I can see what might be wrong? You can use the contact form at the top of the site to get in touch with me directly. Thanks.

      Like

  34. Yannick,
    Just wondering why the Link Library plugin has disappeared from the wordpress.org site. Does this foreshadow something ominous for the plugin?

    Like

    1. Hi Cameron. No, nothing ominous in Link Library’s future. What happened is that the plugin maintenance team at WordPress has flagged Link Library as having a potential security vulnerability. When this happens, they suspend the plugin and its page disappears from the WordPress repository site. Not very user friendly, but this is what happens.

      I will look at addressing all of the offending code segments tonight to get the plugin back online as soon as possible.

      Like

      1. Hi Cameron, for your information, I just submitted a new version of Link Library to the WordPress site and have notified the review team to go back and see if the plugin can be re-instated on the site. Hopefully this will happen within the next day or two. Cheers!

        Like

  35. Hi Yannick,

    I just wanted to ask if there is a way for me to implement a ranking system using your awesome plugin?

    Thank you!

    Like

    1. Hi John, I am not quite sure what you mean by ranking system. Do you mean something like stackexchange where people can vote things up and down?

      Like

      1. Hi Yannick,

        Yes, that’s what I mean. I think it would be very useful for the visitors if they can see the directory sorted out based on what “the majority” sees useful… If you can setup a ranking system where users can vote which ones are useful and not and for us to arrange the list based on ranking results that would be great…

        Like

  36. I’m super excited to see this plugin is available again! It’s just what I need.

    I’m having a problem changing the field “Updated Date” in the Links Manager. The date always reverts back to today’s date. In one case I got it to say “January 1, 1970,” but I had actually entered “December 24, 2013.”

    Like

    1. Hi Meagan, Are you sure you entered the date in the proper format. Dec 24 2013 would be 2013-12-24 00:00:00 in the manual date update field.

      Like

    1. Hi Rolf, Sorry for the trouble. I will try to address this issue soon. I had to re-work large parts of Link Library recently because of a potential security issue and I was not able to test all of the possible combinations in Link Library.

      Like

Comments are closed.

Create your website at WordPress.com
Get started
%d bloggers like this: