व्हाइट लेबल

5 मिनट पढ़ें

app.ttswp.com से हर उस क्लाइंट साइट के लिए टेक्स्ट टू स्पीच - TTSWP को केंद्रीय रूप से रीब्रांड करें जिसे आप कनेक्ट करते हैं। प्लगइन नाम, लोगो, प्लान लेबल, फुटर कॉपी, और प्रति-फीचर हाइड टॉगल एक बार app.ttswp.com/agency/branding पर कॉन्फ़िगर करें और वे हर कनेक्टेड क्लाइंट साइट पर 5 मिनट के भीतर लागू हो जाते हैं। Agency plan पर उपलब्ध है।

क्लाइंट साइट पर क्या बदलता है

जब कोई क्लाइंट साइट आपके Agency अकाउंट से कनेक्ट होती है, तो प्लगइन अगले admin पेज लोड पर आपकी ब्रांडिंग सेटिंग पढ़ता है और उन्हें पूरे WordPress admin में लागू करता है:

  • साइडबार लोगो और नाम आपके अपलोड किए गए लोगो और प्लगइन नाम से बदल जाते हैं
  • Plugins स्क्रीन row (wp-admin/plugins.php) "Text to Speech - TTSWP — By Mementor" की जगह आपका प्लगइन नाम, author, author URL, और plugin URL दिखाती है
  • प्लान लेबल जहां भी tier नाम दिखता है ("Agency Starter") वह आपके कस्टम लेबल से बदल जाता है (जैसे "My Agency Plan")
  • फुटर टेक्स्ट हर प्लगइन admin पेज के नीचे आपके टेक्स्ट से बदल जाता है, या यदि आप फील्ड खाली छोड़ते हैं तो पूरी तरह हटा दिया जाता है
  • साइडबार आइटम billing, support, documentation, affiliate, और license पेजों के लिए आपके हाइड टॉगल के आधार पर गायब हो जाते हैं
  • गेटेड पेजों पर डायरेक्ट URL एक्सेस plugin Overview पर redirect हो जाती है, इसलिए URL टाइप करके छिपे मेनू को bypass नहीं किया जा सकता

आपकी अपनी साइट (master site) billing, license, और support लिंक के साथ पूरा plugin admin बनाए रखती है - केवल क्लाइंट साइटें सीमित व्यू पाती हैं।

व्हाइट लेबल सेट करें

  1. app.ttswp.com पर साइन इन करें।
  2. बाएं साइडबार में White Label खोलें (Account सेक्शन, केवल Agency plans पर दिखता है)।
  3. ड्रॉपडाउन से अपनी master site चुनें - यह आपकी अपनी साइट है, जहां Top up और Manage Plan दिखते रहते हैं।
  4. Branding फील्ड भरें:
    • क्लाइंट्स को दिखाया जाने वाला प्लान नाम - जहां भी tier लेबल दिखता है वहां "Agency Starter" की जगह लेता है
    • Plugin नाम - पूरे plugin admin headers में दिखता है
    • Plugins-screen लेबल - WordPress plugins list पर दिखता है
    • Author और Author website - plugins list पर "Mementor" और Mementor URL की जगह लेते हैं
    • Plugin website - plugins list पर "Visit plugin site" के रूप में लिंक होता है
  5. एक Logo अपलोड करें (PNG, SVG, JPG, या GIF, 1 MB तक; square सबसे अच्छा काम करता है)।
  6. क्लाइंट साइटों पर Visibility स्विच उन सभी चीजों के लिए टॉगल करें जो आप छिपाना चाहते हैं:
    • Billing UI छिपाएं (Top up, Upgrade, Manage Plan)
    • PRO Support मेनू छिपाएं
    • PRO license पेज छिपाएं
    • Affiliate program signup छिपाएं
    • Documentation लिंक छिपाएं
  7. वैकल्पिक रूप से Footer text (client sites) भरें - हर क्लाइंट साइट पर TTSWP review-nudge फुटर की जगह लेता है। फुटर पूरी तरह हटाने के लिए खाली छोड़ें।
  8. Save changes करें।

Master site बनाम client sites

हर कनेक्टेड साइट TTSWP API से एक ही branding payload पढ़ती है, लेकिन master flag तय करता है कि हाइड टॉगल लागू होते हैं या नहीं:

  • Master site (वह जो आपने ऊपर चुनी): branding overrides लागू होती हैं, लेकिन हर hide toggle बंद मानी जाती है। Billing, license, और support दिखते रहते हैं ताकि आप अपना अकाउंट manage कर सकें।
  • Client sites (हर दूसरा कनेक्शन): branding overrides लागू होती हैं और hide toggles enforce होते हैं।

यदि आप बाद में किसी दूसरी साइट को master बनाना चाहते हैं, तो ड्रॉपडाउन बदलें और save करें। पुरानी master साइट अगले admin पेज लोड पर सीमित व्यू देखेगी।

Cache और propagation

प्लगइन branding payload को 5 मिनट के लिए cache करता है। app.ttswp.com/agency/branding पर changes save करने के बाद, client sites अगले plugin admin पेज लोड के 5 मिनट के भीतर नए मान प्राप्त कर लेती हैं। यदि आपको तुरंत बदलाव verify करना हो, तो client साइट पर plugin Overview दो बार लोड करें - पहला लोड cache refresh करता है, दूसरा नए मानों के साथ render होता है।

Hide settings संदर्भ

हर टॉगल client sites पर TTSWP-specific UI का एक हिस्सा नियंत्रित करता है। वे स्वतंत्र हैं - जो आपकी packaging के लिए जरूरी हों वे चालू करें।

टॉगल Client sites पर क्या गायब होता है
Billing UI छिपाएं "My Plan & Credits" साइडबार आइटम, "Upgrade Plan", topbar और पेजों में "Top up" बटन, "Add More Credits" CTA, Setup Checklist, और Quick Stats card
PRO Support छिपाएं System & Help के नीचे "PRO Support" साइडबार आइटम
PRO license पेज छिपाएं License management स्क्रीन और admin में अन्य जगहों से लिंक
Affiliate program छिपाएं "Affiliate Program" साइडबार आइटम
Documentation छिपाएं "Documentation" साइडबार आइटम और plugin के अंदर से ttswp.com doc लिंक

Plugin का अपना White Label साइडबार आइटम हर client site पर डिफ़ॉल्ट रूप से छिपा होता है - आपके clients को इसे देखने की जरूरत नहीं। आपकी master साइट पर आइटम दिखता है और app.ttswp.com/agency/branding को नए tab में खोलता है।

कस्टम फुटर टेक्स्ट

हर plugin admin पेज के नीचे का फुटर डिफ़ॉल्ट रूप से TTSWP rating nudge दिखाता है। Agency owners इसे अपने टेक्स्ट से बदल सकते हैं या पूरी तरह हटा सकते हैं:

  • भरा हुआ: आपका टेक्स्ट हर client साइट पर जैसा है वैसा render होता है। Basic HTML की अनुमति है (links, <br>, <span>)।
  • खाली: client sites पर फुटर पूरी तरह हटा दिया जाता है - end clients को कोई TTSWP self-promotion नहीं दिखती।

कुछ उदाहरण जो अच्छे काम करते हैं:

Powered by Acme Voice — &copy; 2026 Acme Co.
मदद चाहिए? <a href="mailto:[email protected]">[email protected]</a> पर ईमेल करें या <a href="https://acme.co">acme.co</a> पर जाएं।

Master साइट इस सेटिंग की परवाह किए बिना डिफ़ॉल्ट TTSWP फुटर बनाए रखती है, ताकि आपका अपना admin source से लिंक रहे।

Plan label override

क्लाइंट्स को दिखाया जाने वाला प्लान नाम फील्ड canonical tier नाम ("Agency Starter", "Agency 1M", आदि) की जगह लेती है जहां भी plugin एक plan label दिखाता है - उदाहरण के लिए, "Current plan: Agency Starter" बदलकर "Current plan: My Agency Plan" हो जाता है। Feature gating अभी भी underlying slug का उपयोग करती है, इसलिए capabilities नहीं बदलतीं - केवल clients को दिखने वाला लेबल बदलता है।

व्हाइट लेबल की सीमाएं

व्हाइट लेबल plugin admin के अंदर TTSWP branding छिपाता है। यह नहीं करता:

  • WordPress.org plugin पेज का नाम नहीं बदलता (public listing हमेशा "Text to Speech - TTSWP" दिखाती है)
  • wp-content/plugins/text-to-speech-tts/ में plugin फोल्डर नहीं छिपाता
  • Plugin फोल्डर का नाम नहीं बदलता (automatic updates टूट जाएंगे)
  • Translations या .pot files को प्रभावित नहीं करता

यदि कोई client अपनी server files जांचे, तो वे plugin को उसके असली नाम से देखेंगे। अधिकतर use cases के लिए यह ठीक है।