When using Firefox to browse the internet occasionally you come across websites where Font Awesome icons do not display but are fine when viewed in another browser. This seems to be caused by a couple of things.
There are a few solutions and are quite easy. Not all might be suitable.
<FilesMatch "\.(ttf|otf|eot|woff)$"> <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule> </FilesMatch>
All of a sudden firebug pops open on every page I load, I did a fresh install of firebug but that doesn't help either.
Answers
Nowadays we cannot just send an email to 100s of contact or send 1000s of emails to different people because of limits on your server:
So how do all the big guys send emails to lots of people and not get blocked by my server?
The answer
Transactional Email Services are basically SMTP servers that are provided for you to use to send bulk emails without getting your email server on a block list and to get around any of the limitations mentioned above. Transactional Emails are normal emails, they do not have any per email tracking in them or anything you can use for analytics above and beyond what you put in the email yourself (ie links with tracking in them, but this would not be email specific but the same for all of the emails sent in that batch).
There are free and paid services but they work the same. Once you have signed up you can get their SMTP server details and replace the SMTP server details you are using with those and just send emails like you would normally.
You can get away with using a Transactional Email server to send mass emails from your favourite email program if the list is not too large, at most i would say 50 but it is definately worth checking out the rules for the service you choose to use.
What can I use these SMTP servers with?
Why are Transaction Email Services better?
So i have explained that these services are better but why?
This is a related topic to Transactional Email Service because the next logical step is to be able to analyse and track the mass emails you send out and on a per email basis. This would allow you to see who opend and read the email, who recieved the emails, which ones got bounced and then even track the behaviour of those people who follow the links in the email you sent.
These features require two things to handle all of the tracking:
There are two ways of building one of these systems
Transaction Email Services
Email Marketing Services
Campaign / Bulk Email Software
Articles
Other
There are a couple of places the log files can be located and logs might possibly be in 1 or more location.
I currently have not fully explorer this topic but i am going to start by adding a list of programs i have either found or have been recommend to me.
Lists of Backup software
Articles
It takes 2 minutes to open a one-page PDF. When double clicking on the PDF, Adobe reader opens but the PDF content doesn't display. It says 'Not responding' for about 2 minutes before it can display the content of the PDF. The PDF is just a one page file. It can be opened by other versions of adobe reader instantly. It can also be opened instantly on another PC which is also W7 64 and Adobe reader X.
These are the various methods for resolving the slow opening and browsing of PDF documents using Adobe Reader:
Taken from adobe reader X very slow to open some PDF under windows 7 64-bit - Windows 7 Help Forums
This has nothing to do with balloons.
Standard <pre> Tag
<style type="text/css"> .living-code{ background-color: green; border: yellow dotted 5px; font-weight: bold; color: yellow !important; text-align: center; </style> <p class="living-code">This Code is Alive !!!</p>
Missing Key
Missing Security Key
Wrong Key
Wrong Security Key
Correct Key
This Code is Alive !!!
This is my Hot Air Balloon code which adds a Bouncing Hot Air Balloon to any Joomla page to add that little bit extra character to your site. You can add this to any page by using a module or embed the code into the page itself like I have done here. I got the original code from Joomlashine.
If you are using a Joomlashine template, it is is best to published the balloon to one of the Sticky Positions.
You will also find useful links and resources at the bottom of this page to make your own Bouncing Hot Air Balloon.
Features
Live Code - You can't see this
CSS
<style type="text/css"> .qw-air-balloon { position: relative; padding-bottom: 100px; -webkit-animation: balloon 6s ease-in-out infinite; -moz-animation: balloon 6s ease-in-out infinite; -o-animation: balloon 6s ease-in-out infinite; animation: balloon 6s ease-in-out infinite; } .qw-air-balloon a { display: block; } .qw-air-balloon a span { z-index: 999; text-align: center; line-height: 54px; position: absolute; bottom: 100px; left: 50%; margin-left: -42.5px; width: 85px; height: 54px; border-radius: 0 0 16px 16px; font-family: 'Roboto Slab', serif; font-size: 16px; color: #fff; text-transform: uppercase; text-decoration: none !important; transition: 0.6s; -moz-transition: 0.6s; -webkit-transition: 0.6s; } .qw-air-balloon a:hover span { color: #ffca14; } .qw-air-balloon img { width: 100%; } .qw-air-balloon .ab-close { width: 30px; position: absolute; top: 25px; right: 40px; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity="0")"; filter: alpha(opacity= 0); opacity: 0; transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; } /*.qw-air-balloon .ab-close:hover { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); } */ .qw-air-balloon:hover .ab-close { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity="100")"; filter: alpha(opacity= 100); opacity: 1; } @-webkit-keyframes balloon { 0%, 100%{ -webkit-transform:translateY(0);} 30%{ -webkit-transform:translateY(-100px);} 40%{ -webkit-transform:translateY(-95px);} 50%{ -webkit-transform:translateY(-100px);} 60%{ -webkit-transform:translateY(-95px);} 70%{ -webkit-transform:translateY(-100px);} 80%{ -webkit-transform:translateY(-95px);} } @-moz-keyframes balloon { 0%, 100%{ -moz-transform:translateY(0);} 30%{ -moz-transform:translateY(-100px);} 40%{ -moz-transform:translateY(-95px);} 50%{ -moz-transform:translateY(-100px);} 60%{ -moz-transform:translateY(-95px);} 70%{ -moz-transform:translateY(-100px);} 80%{ -moz-transform:translateY(-95px);} } @-o-keyframes balloon { 0%, 100%{ -o-transform:translateY(0);} 30%{ -o-transform:translateY(-100px);} 40%{ -o-transform:translateY(-95px);} 50%{ -o-transform:translateY(-100px);} 60%{ -o-transform:translateY(-95px);} 70%{ -o-transform:translateY(-100px);} 80%{ -o-transform:translateY(-95px);} } @keyframes balloon { 0%, 100%{ transform:translateY(0);} 30%{ transform:translateY(-100px);} 40%{ transform:translateY(-95px);} 50%{ transform:translateY(-100px);} 60%{ transform:translateY(-95px);} 70%{ transform:translateY(-100px);} 80%{ transform:translateY(-95px);} } @media screen and (max-width: 1950px){ .qw-air-balloon { max-width: 230px; } .qw-air-balloon a span { margin-left: -30.5px; width: 60px; height: 38px; line-height: 38px; border-radius: 0 0 10px 10px; font-size: 12px; } .qw-air-balloon .ab-close { width: 24px; top: 15px; right: 30px; } } @media screen and (max-width: 1280px){ .qw-air-balloon .ab-close { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity="100")"; filter: alpha(opacity= 100); opacity: 1; } .qw-air-balloon .ab-close { width: 20px; top: 18px; } } @media screen and (max-width: 1024px){ .qw-air-balloon { max-width: 200px; } .qw-air-balloon a span { margin-left: -26.5px; width: 52px; height: 33px; line-height: 33px; border-radius: 0 0 10px 10px; font-size: 11px; } .qw-air-balloon .ab-close { top: 10px; } } </style>
JS
<script src="/images/kb/2015/580/jquery.cookie.js"></script> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery(".qw-air-balloon-1 > .ab-close").click(function () { jQuery.cookie('ck-hide-bl-1', '1'); jQuery(this).parent(".qw-air-balloon-1").hide(); }); if (jQuery.cookie('ck-hide-bl-1') != 1) { jQuery(".qw-air-balloon-1").removeClass("hide"); } }); </script>
HTML
<div class="qw-air-balloon qw-air-balloon-1 hide"> <a href="http://www.bbc.co.uk/" target="_blank"> <img src="/images/kb/2015/580/hot-air-balloon.png" alt="" /> <span>join us</span> </a> <div class="ab-close"> <img src="/images/kb/2015/580/close.png" alt="" /> </div> </div> <div class="clearbreak"></div>
Balloon Tutorials
Single Balloons
Lists of Balloons
When using WHMCS i have found that configuring the software to handle free domains can be confusing especially when you do not know what all of the setting do. In this article i will go through the various settings that can affect free domains and then i will give the ideal setup.
All the following answers are from WHMCS staff members through the support system.
CRON Jobs
There are 2 CRON that need to be considered.
Auto Renew on Payment
Automatically renew domains which are set to a supported registrar when they are paid for.
This allows automation of the domains (does not mean that the hosting service will go off, but the client not paying and the domain could get lost). It means the ouness is on the customer and me checking every other date to see if i need to renew.
Auto Renew Requires Product
http://docs.whmcs.com/Domains_Tab#Auto_Renew_Requires_Product
Only auto renew free domains that have a corresponding active product/service for the same domain
These answers are confirmed by a WHMCS staff member
Domain Sync Enabled
Tick this box to enable automated domain syncing with supported registrars via cron
When this option is enabled WHMCS will poll your registrar for expiration dates for all of your domains and then update the records in WHMCS to match. This prevents errors happening from human error
Sync Next Due Date
This option allows you to set the billing due date for the domain to match the expiration date of the domain. You also have the ability to set the billing due date XX number of days before the domain expiry. This can possibly be useful for customer so they dont forget to renew their domain but can cause other issues.
Scenario
I currently have annual hosting services with free domains packages on my whmcs. Some of these accounts have domains that expire years in the future so when the hosting service is renewed they do no need their free domains renewed at a cost to me that i do not need to pay for.
Is it possible to set a hosting package with a free domain that will only renew that domain at hosting renewal if that the doamin expiry is less than 1 year (or xxx years).
Question
This is for a domain transferring in with extra years (lets say 5) to a hosting service with a free domain (this will be the one transfered in)
1. No matter what the settings are, because the domain is set to free and matches the hosting services it will get renewed every year adding additional years on.
2. The CRON job changes the expiration date and next due date for the domain in WHMCS to match the domain's real expiration date. This breaks the shared invoice with the hosting service, but the domain is not renewed until it's expiration date thus i do not end up paying for the extra years, this is what i want. so to clarify with this option, if a domain is transfered in with extra years those years are used up before the domain is renewed at the register irrespective of whether it is free or not.
Answer
Both of the scenarios that you've provided can be correct.
WHMCS will attempt to automatically renew the domain name when the Expiry Date that it has stored comes up.
If this date does not match the date with the registrar then this could cause the domains to be renewed early or late.
If you haven't done so already I would recommend going to Setup > General Settings > Domains and enabling Domain Sync, after doing so you'll want to set up a cron job to run the domainsync.php script. This will allow WHMCS to contact your registrar, find out the expiry dates for your domains, and then update this information in WHMCS.
You can read more about this at http://docs.whmcs.com/Domains_Tab#Domain_Sync_Enabled
When a hosting service is renewed it seems to renew the domain as well because it is attached to the hosting service.
That's kind of what happens. It's a bit more complicated than that though.
When you use the Free Domain option with a Product/Service it will offer the client a free domain name which will be renewed as long as the associated service is active. This free domain will always have a billing cycle of 1 year regardless of what the customer selects.
Example: http://screencast.com/t/iaJEmwUNq
So, there are two things to address to clarify how this all works.
It's not free because it's attached to the service. It's free because it was purchased along with the service. It's still an individual entity that has its own due date and its own recurring value. If, for some reason, the domain has been registered for longer than 1 year or the expiration date has changed with the registrar then WHMCS has no way of knowing that unless you have domain sync enabled.
Domains and hosting are seperate items and it is just by their invoice date that they appear on the same invoice
So if a customer transfers in with let say 10 years on their domain i obviously dont want to keep renewing that domain and wasting money or a domain might of got extended automatically along the transfer line, ie enom automatically renews a domain for a year if there is not many days left on the domain when transferring.
So (still with free domain)
when the domain is transferred in, the hosting services configured etc.. I can then manually change the due date on the domain next due date for some time in the future and the domain will stay free because it has 0.00 set.
The domain would then not get renewed until the time i have set in the future, thus saving me renewal fees on a domain with extra years.
the domain and hosting services only appear on the same invoice because of the invoicing date but they are both quite seperate.
The domain would then not get renewed until the time i have set in the future, thus saving me renewal fees on a domain with extra years.
Yeah, that's correct. WHMCS won't attempt to renew the domain until the Next Due Date for that domain name.
So, if you had Domain Sync enabled then WHMCS would automatically check with your registrar to see what the expiration date was; it would then update the Expiration Date and Next Due Date in WHMCS to match that date.
why would the CRON job alter the 'invoice due date'. (ps i have date syncing enabled).
The domainsync.php file does not alter the "Invoice Due Date". If you have the "Sync Next Due Date" option enabled at Setup > General Settings > Domain then it will alter the domain's Next Due Date in addition to the Expiration Date.
If what you said is true above, then all my domains would not get renewed or purchased until their expiry date meaning that i would never have to pay for extra years when i did not need to which is the opposite of what i was told earlier.
WHMCS will only attempt to generate a renewal invoice around the time of the Next Due Date for the domain name. If you have 'Domain Sync' enabled, with 'Sync Next Due Date' also enabled, then WHMCS will automatically update the Expiration Date and Next Due Date of the domain name for you.
Scenario
Question
can you answer/confirm the 2 following questions:
The reason i ask these questions is i dont want a domain name to get renewed automatically if a client does not renew their hosting with a free domain name.
Answer
Thanks for contacting technical support. To address your points:
You can enable the Setup > General Settings > Domains tab > Auto Renew Requires Product option, which means that the domain will only be renewed if the service is still active at the time the domain comes up for renewal.
NB if using the Advanced Date, the logic will be run for that date not the expiry date of the domain. In this situation the domain would still be renewed for free separate from the product of the same name. It is for this reason we recommend that when offering domains which renew for free to disable the Sync Due Date option: http://docs.whmcs.com/Common_Promotions#Notes
Follow-up Question
As a follow up to the option "Only auto renew free domains that have a corresponding active product/service for the same domain"
How would this apply to my situation (option 2) if i set the domain to be renewed 14 days before. From what i can see the domain will still get renewed automatically because there is an active service and then, if in 14 days my client decides not to renew his hosting i will of renewed his domain when not required costing me money.
Follow-up Answer
In that situation the domain would still be renewed for free separate from the product of the same name. It is for this reason we recommend that when offering domains which renew for free to disable the Sync Due Date option: http://docs.whmcs.com/Common_Promotions#Notes
Conclusion
If you set premature renewals of domains, WHMCS will check on that date which is 14 days before the domain's expiration date wheather the domain has an active service which has a matching domain name. If there is, the domain will be renewed. This does allow the oppurtunity for the customer to get a free renewal if they dont renew within the next 14 days.
So this is a bit of a pointless setting. There should be an option for this to only apply to non-free domains.
What I have configured
My setup above has the following results
Update
You can use the Windows Accessibility route. Search www.howtogeek.com for instructions
Conclusion
So it would appear the key that is administered is the same across the board for the free upgrade (possible Win10 Pro and Win10 Home are different).
The license for the Free Upgrade is directly linked to the hardware, thus enabling you to activate throughout the lifespan of the PC ( assuming no major hardware changes take place) and it has been activated at least once throught the Free Upgrade process.
Conclusion
The free license key will work for a flat install as long as the unit has been upgraded to Win10 at some point in its life, looking like the hardware Id is linked to the activation. This also assumes you are using the correcct key for Win10 Pro/Home.
1511 version