(403) 545-0195

Web Design

Your content goes here. Edit or remove this text inline.

Logo Design

Your content goes here. Edit or remove this text inline.

Web Development

Your content goes here. Edit or remove this text inline.

White Labeling

Your content goes here. Edit or remove this text inline.

VIEW ALL SERVICES 

Thank You

Thank you for completing the form. We'll reach out to you within approximately one hour.

FAQ

Below are answers to some commonly asked questions. 

contact us faq
Where is If Media located?

If Media Inc is headquartered in Medicine Hat, Alberta. As a comprehensive company specializing in video production, SEO, web design, and AI automation, we cater primarily to customers in Alberta. However, our services extend across Canada, ensuring accessibility and support for clients nationwide.

What is your website security service?

At If Media, we go beyond website design and development; we prioritize securing your website. We offer subscription packages for website security and updating support. For detailed information on these services and subscription packages, please visit our pricing page or contact us directly.

What Security Scan do you offer?

Our security scan is a proactive process that involves regularly inspecting a website for vulnerabilities and potential threats. In the ever-evolving landscape of hacking and cyberattacks, continuous scanning is crucial. This ongoing assessment helps identify security weaknesses, suspicious activities, or possible entry points for unauthorized access. At If Media, our security scan service is designed to provide real-time monitoring and analysis, enhancing your website’s resilience against potential threats and ensuring a robust defence mechanism is in place.

What types of video production services do you offer?

We provide a variety of video production services tailored to meet different needs. Our expertise includes video marketing for small and medium businesses, training videos for companies, how-to videos, production explanation videos, and social media marketing videos.

Do you offer learning videos solely for educational purposes?

Yes, we provide learning videos designed specifically for teaching purposes. Whether you need training modules, instructional content, or educational materials, our video production services are tailored to meet the unique requirements of effective teaching and learning experiences.

How much do your services cost?

Our service costs vary depending on the specific services you are looking for. For detailed pricing information tailored to your needs, please get in touch with us directly. We’re here to provide you with a customized quote and answer any questions you may have about our services.

Is web security essential for small businesses?

Absolutely. Cyber threats often target small businesses. Our web security services are tailored to fit small businesses’ specific needs and budgets, providing vital protection against cyberattacks and potential reputational damage.

What is SEO, and why is it essential for my business?

SEO, or Search Engine Optimization, is the practice of optimizing your website to improve its visibility on search engines. It’s crucial for businesses as it helps increase online presence, attract organic traffic, and improve rankings on search engine results pages (SERPs).

Affordable & Ongoing In-House Video Production

Elevate your Medicine Hat or Lethbridge business with our affordable, ongoing in-house video production services.

/** * IF MEDIA INC. — VBOUT CRM Bridge v2 * JS · Divi > Theme Options > Integration > Body Code * OR enqueued via child theme (preferred) * * Single public namespace: window.IFSForms * * Modules * ─────── * 1. CONFIG — all constants and thresholds * 2. EVENTS — internal pub/sub lifecycle bus * 3. SDK LOADER — idempotent async script injection * 4. FIELD BRIDGE — polls for live VBOUT fields, builds registry * 5. OBSERVER — MutationObserver-based success detection * 6. SUBMIT ENGINE — public API, data injection, state machine */(function () { 'use strict';/* ───────────────────────────────────────────────────────────── 1. CONFIG ───────────────────────────────────────────────────────────── */ var CONFIG = { SCRIPT_SRC: 'https://www.vbt.io/ext/vbtforms.js?lang=en', SCRIPT_ID: 'ifs-vbout-sdk', SCRIPT_CHARSET: 'utf-8', BRIDGE_SELECTOR: '.ifs-crm-bridge', FORM_SELECTOR: '.ifs-crm-form', FORM_KEY_ATTR: 'data-form-key', BRIDGE_STATE_ATTR: 'data-bridge-state',/* How long to poll for VBOUT fields after SDK loads */ POLL_INTERVAL_MS: 200, POLL_TIMEOUT_MS: 12000,/* Max wait for VBOUT SDK script to load */ SDK_TIMEOUT_MS: 10000,/* requestIdleCallback budget */ IDLE_TIMEOUT_MS: 3000,/* * How long to observe the VBOUT wrapper for a success signal * after submit.click() fires. If nothing is detected in this * window, we emit 'submitted_unconfirmed' instead of 'success'. */ SUCCESS_TIMEOUT_MS: 8000,/* * Text/class patterns VBOUT uses to signal a successful * submission. These are observed in the wrapper's DOM. * Extend this list if VBOUT's output changes. */ SUCCESS_TEXT_PATTERNS: [ 'thank you', 'thanks', 'submitted', 'received', 'success', 'confirmation', ], SUCCESS_CLASS_PATTERNS: [ 'success', 'confirmation', 'thank', 'submitted', ], };/* ───────────────────────────────────────────────────────────── 2. EVENTS Internal pub/sub. Errors in subscribers never crash the bridge. Lifecycle events: sdk:loaded | sdk:error form:ready | form:error bridge:ready ready | error | submit | submitting | success | submitted_unconfirmed ───────────────────────────────────────────────────────────── */ var Events = (function () { var listeners = {};function on(event, fn) { if (typeof fn !== 'function') return; (listeners[event] = listeners[event] || []).push(fn); }function off(event, fn) { if (!listeners[event]) return; listeners[event] = listeners[event].filter(function (f) { return f !== fn; }); }function emit(event, payload) { (listeners[event] || []).forEach(function (fn) { try { fn(payload); } catch (_) {} }); }return { on: on, off: off, emit: emit }; })();/* ───────────────────────────────────────────────────────────── 3. SDK LOADER Injects the VBOUT script once. Guards against Divi partial re-renders, WP ajax navigation, and double-execution. ───────────────────────────────────────────────────────────── */ var SDKLoader = (function () { var loaded = false; var pending = false; var timer = null;function load() { if (document.getElementById(CONFIG.SCRIPT_ID)) { loaded = true; Events.emit('sdk:loaded'); return; } if (pending || loaded) return; pending = true;var script = document.createElement('script'); script.id = CONFIG.SCRIPT_ID; script.src = CONFIG.SCRIPT_SRC; script.async = true; script.charset = CONFIG.SCRIPT_CHARSET;timer = setTimeout(function () { if (!loaded) { pending = false; Events.emit('sdk:error', { reason: 'timeout' }); } }, CONFIG.SDK_TIMEOUT_MS);script.onload = function () { clearTimeout(timer); loaded = pending = false; loaded = true; Events.emit('sdk:loaded'); };script.onerror = function () { clearTimeout(timer); pending = false; Events.emit('sdk:error', { reason: 'load_error' }); };document.body.appendChild(script); }return { load: load }; })();/* ───────────────────────────────────────────────────────────── 4. FIELD BRIDGE Polls each .ifs-crm-form wrapper until VBOUT has injected its real /