14. September 2023 – Profilbilder zeigen potenziellen Kunden und Partnern, mit wem sie es zu tun haben und sagen einiges über die darauf abgebildete Person aus. Es lohnt sich also, Zeit in die Erstellung und Auswahl des richtigen Profilbildes zu investieren.
21. März 2023 – Es gibt zahlreiche Apps, Tools und Services, die den Freelancer-Alltag erleichtern. In diesem Artikel stellen wir Freelancern eine umfassende Auswahl an nützlichen Alltagshelfern vor.
14. September 2023 – Der Freelancer-Markt ist hart umkämpft, schon allein deshalb lässt es sich gar nicht mehr vermeiden Selbstmarketing zu betreiben. Doch wie können sich einzelne Freiberufler von der Masse abheben und ihre Konkurrenz in den Schatten stellen?
12. September 2023 – Social Media Netzwerke sind für viele Selbstständige beliebte Marketing-Kanäle. Auf Facebook, LinkedIn, Instagram & Co. kann die eigene Person und deren Dienstleistungen beworben werden – so viel zur Theorie. Doch sind diese Kanäle auch wirklich effektiv? Und lohnt es sich für Freiberufler im Social Media Marketing jeden einzelnen Kanal davon zu bespielen?
/** * Initializes tooltips for elements with the data-bs-toggle="tooltip" attribute. * * @param void * @return void */ // const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]'); // const tooltipList = [...tooltipTriggerList].map((tooltipTriggerEl) => new bootstrap.Tooltip(tooltipTriggerEl)); /** * 👉 Subscribes the user to the newsletter. * * This function retrieves the email input value from the newsletter form, * sends it to the server using AJAX, and handles the response. * If the subscription is successful (success = 1, 2, or 3), it removes certain elements * from the DOM and shows success messages. * If the subscription fails, it shows an error message. * * @return bool Returns false to prevent the form from submitting. */ function subscribeToNewsletter() { const email = document.getElementById('newsletter_email').value; if (!email) { return; } const fd = new FormData(); fd.append('email', email); fetch('/ajax-newsletter-subscribe', { method: "POST", body: fd }) .then(res => res.json()) .then(json => { if (json.success == 1 || json.success == 2 || json.success == 3) { document.querySelectorAll('.remove-after-submit').forEach(el => el.remove()); document.querySelectorAll('.show-after-submit-success').forEach(el => el.classList.remove( 'd-none')); document.querySelectorAll('.show-after-submit-exists').forEach(el => el.classList.add('d-none')); } else { document.querySelectorAll('.show-after-submit-exists').forEach(el => el.classList.remove('d-none')); } }); return false; }