Metadesign Solutions

Different ways to develop Plug-ins for InDesign

Different ways to develop Plug-ins for InDesign
  • Amit Gupta
  • 6 minutes read

Blog Description

Different ways to develop Plug-ins for InDesign

Different ways to develop Plug-ins for InDesign

InDesign is a powerful desktop publishing software that enables users to create a variety of print and digital media. InDesign supports plug-ins, which are additional modules that extend the functionality of the software. In this article, we’ll discuss different ways to develop plug-ins for InDesign along with some code samples.

1. ExtendScript

ExtendScript is a JavaScript-based scripting language that can be used to create plug-ins for InDesign. It allows developers to access and modify InDesign’s internal objects, such as documents, pages, and text frames. Here’s an example of an ExtendScript code snippet that creates a new document in InDesign:

javascript

				
					  var myDocument = app.documents.add();

				
			

2.InDesign SDK

The InDesign SDK is a C++ based software development kit that enables developers to create plug-ins for InDesign using C++. This approach offers more control and flexibility over the plug-in’s functionality and performance. Here’s an example of a C++ code snippet that adds a new menu item to InDesign’s menu bar:

				
					  #include "InDesignSDK.h"
  void MyPlugin::AddMenuItem() { 
    CAlert::Information("MyPlugin: Adding menu item"); 
    InterfacePtr panelData(
      Utils()->CreatePalettePanel(
        kApplicationWorkspaceBoss, kMyPluginPanelWidgetID, kMyPluginPanelTitleKey, kVerticalLayout, kPluginMenuGroup, kPluginMenuItemID
      )
    ); 
    panelData->AttachToMenu(
      kApplicationWorkspaceMenu, kBeforeAdobeOnlineServicesMenuItem
    ); 
  }
				
			

3.InDesign Server

InDesign Server is a server-based version of InDesign that enables developers to create plug-ins for InDesign using scripting languages such as JavaScript, VBScript, and AppleScript. InDesign Server also offers more advanced features such as automation and batch processing. Here’s an example of a JavaScript code snippet that imports a CSV file and creates a table in InDesign:

				
					  var myCSVFile = File.openDialog("Select a CSV file to import", "comma-separated values (*.csv)");
  var myTable = myDocument.pages[0].textFrames.add().tables.add();
  myTable.convertTextToTable(myCSVFile);
				
			

4.InDesign Scripting DOM

InDesign Scripting DOM (Document Object Model) is a set of JavaScript-based objects and methods that provide access to InDesign’s internal components, including documents, pages, text frames, and graphics. It offers a high-level scripting interface and is ideal for developers who are more familiar with scripting languages. Here’s an example of a JavaScript code snippet that changes the color of a text frame in InDesign:

				
						  var myTextFrame = app.activeDocument.pages[0].textFrames[0];
  myTextFrame.fillColor = "Red";
				
			

5.InDesign Plugin Builder

The InDesign Plugin Builder is a tool that simplifies the process of creating InDesign plug-ins using the InDesign SDK. It provides a graphical user interface (GUI) that allows developers to create custom plug-ins by simply dragging and dropping components. Here’s an example of how to use the InDesign Plugin Builder to create a plug-in that adds a new menu item to InDesign:

  • Open the InDesign Plugin Builder and select “New Plug-in Project”

  • Select the location and name of the new plug-in project

  • Select “Add Menu Item” from the “Add New Component” dropdown menu

  • Enter the name and ID of the new menu item

  • Save the project and build the plug-in

  • InDesign HTML5-based Extensions

InDesign development services also supports HTML5-based extensions, which can be developed using HTML, CSS, and JavaScript. This approach allows developers to create cross-platform extensions that can be used on both desktop and mobile devices. HTML5-based extensions can also be easily deployed through Adobe’s Creative Cloud Marketplace. Here’s an example of an HTML5-based extension that adds a new panel to InDesign:

html:

				
					  <!DOCTYPE html>
  <html> 
    <head> 
       
      <title>MyPanel</title> 
      <script src="MyPanel.js" defer></script> 
      <link rel="preload" href="MyPanel.css" data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" >
    <style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">#wpdiscuz-loading-bar{--wpr-bg-031c20fc-6b98-46d3-a4c6-43650bb56f38: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/img/loading.gif');}#wpdcom .wmu-tabs .wmu-preview-remove .wmu-delete{--wpr-bg-f9b90680-c527-44a0-b6f8-379aea5f174a: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/img/delete.png');}#wpdcom .wmu-attachment-delete,.wpd-content .wmu-attachment-delete{--wpr-bg-64a33ca6-e66a-495a-9a32-edde9af97101: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/img/file-icons/delete.png');}#cboxOverlay{--wpr-bg-bb59df27-e3f2-4870-83c2-bb54c0263d40: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/overlay.png');}#cboxTopLeft{--wpr-bg-3cd9a626-310c-4665-8885-a583428d0ad1: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxTopRight{--wpr-bg-cf4eb646-e371-439b-8475-0a0edac34ee8: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxBottomLeft{--wpr-bg-d0fbb591-8817-4e48-ad38-8a1c8ba65d53: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxBottomRight{--wpr-bg-34b5108b-da2d-4b32-9c00-ae59f033d2f1: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxMiddleLeft{--wpr-bg-e8e725fc-61a6-410b-9a97-d8a1b825b868: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxMiddleRight{--wpr-bg-1482ada4-a321-4c21-9bad-01acde61e7d4: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxTopCenter{--wpr-bg-e2362b89-7b20-4044-8fe0-7f11fdb7051b: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/border.png');}#cboxBottomCenter{--wpr-bg-94ccf4d0-c92d-426b-9271-99943fbfc835: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/border.png');}#cboxLoadingOverlay{--wpr-bg-5f567fed-2db3-4530-8a83-6f6a544799b4: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/loading_background.png');}#cboxLoadingGraphic{--wpr-bg-46fc4c59-5c9b-4014-a2d0-85d7d06e0025: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/loading.gif');}#cboxPrevious{--wpr-bg-974c0c17-52b0-47dd-88fe-63d03e5b941f: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxNext{--wpr-bg-a4414551-5ca4-496f-9c82-8f15fc14b418: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxClose{--wpr-bg-92ccfdb5-ac7a-4782-9d8d-c642fcbdaeac: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}.heads-tab-bars a:after{--wpr-bg-f4396ca1-674a-4076-9270-e86b560a2447: url('https://metadesignsolutions.com/wp-content/uploads/2024/04/menu-bar.svg');}.mds-btn-white .elementor-button:after{--wpr-bg-03cb9dbb-f2fe-41a2-8db2-48c7810a73c9: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/06/arrow-back-sm.svg');}.mds-btn-red-fill .elementor-button:after{--wpr-bg-61721de9-6fea-4c83-92de-1acf06e94835: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/arrow-right.svg');}.mds-list-circles ul li span:before{--wpr-bg-2c063747-2035-426d-9325-d8aad5fd9009: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/08/double-circle.png');}.mds-list-circles.mds-list-white ul li span:before{--wpr-bg-a948d672-ed30-4f52-8992-1da4e63375dd: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/08/imgpsh_fullsize_anim.png');}.mds-btn-links-arrow:after{--wpr-bg-3a4e2af7-5868-4342-858d-dadc9e5033c1: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/06/arrow-back-sm.svg');}.filters-dropdowns.opened .filters-btns:after{--wpr-bg-6b2a7ed2-bdc6-4d74-a6e4-9d00b81f7f00: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/cross.svg');}.cus-slick-arrow .slick-arrow.slick-prev{--wpr-bg-d3b2e427-4a1c-423a-afdb-8b7ac798408d: url('https://www.metadesignsolutions.com/wp-content/themes/astra-child/assets/image/arrow-left.svg');}.cus-slick-arrow .slick-arrow.slick-next{--wpr-bg-6f4e87e5-81eb-44e5-b414-15bfa432acca: url('https://www.metadesignsolutions.com/wp-content/themes/astra-child/assets/image/arrow-right.svg');}.heads-tab-bars a.active:after{--wpr-bg-a3e032b2-ebd6-4f9b-8da4-20df6e2a98d5: url('https://metadesignsolutions.com/wp-content/uploads/2024/04/cross.svg');}.heads-tab-bars a:after{--wpr-bg-26cbe6e1-1df4-4f36-ae51-483432b6937f: url('https://metadesignsolutions.com/wp-content/uploads/2024/04/menu-bar.svg');}#wpdiscuz-loading-bar{--wpr-bg-859df756-8936-48bc-92a2-0d9810ac93b8: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/img/loading.gif');}.mds-btn-white .elementor-button:after{--wpr-bg-2ca78834-d2d7-477c-9751-6bb27319c706: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/06/arrow-back-sm.svg');}.mds-btn-red-fill .elementor-button:after{--wpr-bg-eee5e050-f11e-4f78-9cbd-618a3467c250: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/arrow-right.svg');}.mds-list-circles ul li span:before{--wpr-bg-9c0baedf-d28d-4ce5-9106-07e5156c9332: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/08/double-circle.png');}.mds-list-circles.mds-list-white ul li span:before{--wpr-bg-4510e6c4-b48c-4ea4-ada1-1f414069a60f: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/08/imgpsh_fullsize_anim.png');}.mds-btn-links-arrow:after{--wpr-bg-d4f25f4b-a831-499b-ace6-a1b65bdd595f: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/06/arrow-back-sm.svg');}.ticks-ul-list .elementor-icon-list-icon{--wpr-bg-ad522fbc-ba7f-4827-b8cd-75cc0d6af582: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/06/tick-check.svg');}.bg-imgs{--wpr-bg-113467c3-414a-4078-b630-864d572353cd: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/09/work-bg.svg');}.hows-works-boxs{--wpr-bg-667a9a8a-9acd-4df9-8756-44ac6e243189: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/09/how-work-bg.svg');}.mds-btn-nobg .elementor-button-link{--wpr-bg-3fcd5390-3e61-49c9-ad54-a52457321582: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/09/btn-arrow.svg');}.offers-details-col{--wpr-bg-4dd7fd13-7b0e-42b6-9243-11ef1eb8896c: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/10/ofer-col-bg.png');}.mds-engagment-boxs{--wpr-bg-41b155f4-dac8-43de-865f-869c9ebfa0f5: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/10/engae-bg.svg');}.filters-dropdowns.opened .filters-btns:after{--wpr-bg-55179869-d3c0-4449-a570-7c3b764c368a: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/cross.svg');}.heads-tab-bars a:after{--wpr-bg-b6eea90a-2453-42e0-94e9-14b6e431dfd1: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/menu-bar.svg');}.heads-tab-bars a.active:after{--wpr-bg-12f174b2-3add-4c56-98f6-0e6dd4cd018c: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/cross.svg');}.elementor-499 .elementor-element.elementor-element-4756117:not(.elementor-motion-effects-element-type-background), .elementor-499 .elementor-element.elementor-element-4756117 > .elementor-motion-effects-container > .elementor-motion-effects-layer{--wpr-bg-29bc20a1-bb2b-49d8-8b87-95b6e6dd62af: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/virtual-tour-bg.png');}.elementor-7274 .elementor-element.elementor-element-eaf84a8 > .elementor-widget-container{--wpr-bg-e8c538b4-9ef7-4aa3-a3b4-0c2e8aa70b16: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/06/arrow-up-right-red.svg');}.rll-youtube-player .play{--wpr-bg-6f11d025-04b2-4dd6-b7d7-4695ebd1e5a7: url('https://www.metadesignsolutions.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":"#wpdiscuz-loading-bar","style":"#wpdiscuz-loading-bar{--wpr-bg-031c20fc-6b98-46d3-a4c6-43650bb56f38: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/loading.gif');}","hash":"031c20fc-6b98-46d3-a4c6-43650bb56f38","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/loading.gif"},{"selector":"#wpdcom .wmu-tabs .wmu-preview-remove .wmu-delete","style":"#wpdcom .wmu-tabs .wmu-preview-remove .wmu-delete{--wpr-bg-f9b90680-c527-44a0-b6f8-379aea5f174a: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/delete.png');}","hash":"f9b90680-c527-44a0-b6f8-379aea5f174a","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/delete.png"},{"selector":"#wpdcom .wmu-attachment-delete,.wpd-content .wmu-attachment-delete","style":"#wpdcom .wmu-attachment-delete,.wpd-content .wmu-attachment-delete{--wpr-bg-64a33ca6-e66a-495a-9a32-edde9af97101: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/file-icons\/delete.png');}","hash":"64a33ca6-e66a-495a-9a32-edde9af97101","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/file-icons\/delete.png"},{"selector":"#cboxOverlay","style":"#cboxOverlay{--wpr-bg-bb59df27-e3f2-4870-83c2-bb54c0263d40: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/overlay.png');}","hash":"bb59df27-e3f2-4870-83c2-bb54c0263d40","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/overlay.png"},{"selector":"#cboxTopLeft","style":"#cboxTopLeft{--wpr-bg-3cd9a626-310c-4665-8885-a583428d0ad1: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"3cd9a626-310c-4665-8885-a583428d0ad1","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxTopRight","style":"#cboxTopRight{--wpr-bg-cf4eb646-e371-439b-8475-0a0edac34ee8: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"cf4eb646-e371-439b-8475-0a0edac34ee8","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxBottomLeft","style":"#cboxBottomLeft{--wpr-bg-d0fbb591-8817-4e48-ad38-8a1c8ba65d53: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"d0fbb591-8817-4e48-ad38-8a1c8ba65d53","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxBottomRight","style":"#cboxBottomRight{--wpr-bg-34b5108b-da2d-4b32-9c00-ae59f033d2f1: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"34b5108b-da2d-4b32-9c00-ae59f033d2f1","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxMiddleLeft","style":"#cboxMiddleLeft{--wpr-bg-e8e725fc-61a6-410b-9a97-d8a1b825b868: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"e8e725fc-61a6-410b-9a97-d8a1b825b868","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxMiddleRight","style":"#cboxMiddleRight{--wpr-bg-1482ada4-a321-4c21-9bad-01acde61e7d4: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"1482ada4-a321-4c21-9bad-01acde61e7d4","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxTopCenter","style":"#cboxTopCenter{--wpr-bg-e2362b89-7b20-4044-8fe0-7f11fdb7051b: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/border.png');}","hash":"e2362b89-7b20-4044-8fe0-7f11fdb7051b","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/border.png"},{"selector":"#cboxBottomCenter","style":"#cboxBottomCenter{--wpr-bg-94ccf4d0-c92d-426b-9271-99943fbfc835: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/border.png');}","hash":"94ccf4d0-c92d-426b-9271-99943fbfc835","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/border.png"},{"selector":"#cboxLoadingOverlay","style":"#cboxLoadingOverlay{--wpr-bg-5f567fed-2db3-4530-8a83-6f6a544799b4: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/loading_background.png');}","hash":"5f567fed-2db3-4530-8a83-6f6a544799b4","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/loading_background.png"},{"selector":"#cboxLoadingGraphic","style":"#cboxLoadingGraphic{--wpr-bg-46fc4c59-5c9b-4014-a2d0-85d7d06e0025: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/loading.gif');}","hash":"46fc4c59-5c9b-4014-a2d0-85d7d06e0025","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/loading.gif"},{"selector":"#cboxPrevious","style":"#cboxPrevious{--wpr-bg-974c0c17-52b0-47dd-88fe-63d03e5b941f: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"974c0c17-52b0-47dd-88fe-63d03e5b941f","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxNext","style":"#cboxNext{--wpr-bg-a4414551-5ca4-496f-9c82-8f15fc14b418: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"a4414551-5ca4-496f-9c82-8f15fc14b418","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxClose","style":"#cboxClose{--wpr-bg-92ccfdb5-ac7a-4782-9d8d-c642fcbdaeac: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"92ccfdb5-ac7a-4782-9d8d-c642fcbdaeac","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":".heads-tab-bars a","style":".heads-tab-bars a:after{--wpr-bg-f4396ca1-674a-4076-9270-e86b560a2447: url('https:\/\/metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/menu-bar.svg');}","hash":"f4396ca1-674a-4076-9270-e86b560a2447","url":"https:\/\/metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/menu-bar.svg"},{"selector":".mds-btn-white .elementor-button","style":".mds-btn-white .elementor-button:after{--wpr-bg-03cb9dbb-f2fe-41a2-8db2-48c7810a73c9: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg');}","hash":"03cb9dbb-f2fe-41a2-8db2-48c7810a73c9","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg"},{"selector":".mds-btn-red-fill .elementor-button","style":".mds-btn-red-fill .elementor-button:after{--wpr-bg-61721de9-6fea-4c83-92de-1acf06e94835: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/arrow-right.svg');}","hash":"61721de9-6fea-4c83-92de-1acf06e94835","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/arrow-right.svg"},{"selector":".mds-list-circles ul li span","style":".mds-list-circles ul li span:before{--wpr-bg-2c063747-2035-426d-9325-d8aad5fd9009: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/double-circle.png');}","hash":"2c063747-2035-426d-9325-d8aad5fd9009","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/double-circle.png"},{"selector":".mds-list-circles.mds-list-white ul li span","style":".mds-list-circles.mds-list-white ul li span:before{--wpr-bg-a948d672-ed30-4f52-8992-1da4e63375dd: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/imgpsh_fullsize_anim.png');}","hash":"a948d672-ed30-4f52-8992-1da4e63375dd","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/imgpsh_fullsize_anim.png"},{"selector":".mds-btn-links-arrow","style":".mds-btn-links-arrow:after{--wpr-bg-3a4e2af7-5868-4342-858d-dadc9e5033c1: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg');}","hash":"3a4e2af7-5868-4342-858d-dadc9e5033c1","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg"},{"selector":".filters-dropdowns.opened .filters-btns","style":".filters-dropdowns.opened .filters-btns:after{--wpr-bg-6b2a7ed2-bdc6-4d74-a6e4-9d00b81f7f00: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg');}","hash":"6b2a7ed2-bdc6-4d74-a6e4-9d00b81f7f00","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg"},{"selector":".cus-slick-arrow .slick-arrow.slick-prev","style":".cus-slick-arrow .slick-arrow.slick-prev{--wpr-bg-d3b2e427-4a1c-423a-afdb-8b7ac798408d: url('https:\/\/www.metadesignsolutions.com\/wp-content\/themes\/astra-child\/assets\/image\/arrow-left.svg');}","hash":"d3b2e427-4a1c-423a-afdb-8b7ac798408d","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/themes\/astra-child\/assets\/image\/arrow-left.svg"},{"selector":".cus-slick-arrow .slick-arrow.slick-next","style":".cus-slick-arrow .slick-arrow.slick-next{--wpr-bg-6f4e87e5-81eb-44e5-b414-15bfa432acca: url('https:\/\/www.metadesignsolutions.com\/wp-content\/themes\/astra-child\/assets\/image\/arrow-right.svg');}","hash":"6f4e87e5-81eb-44e5-b414-15bfa432acca","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/themes\/astra-child\/assets\/image\/arrow-right.svg"},{"selector":".heads-tab-bars a.active","style":".heads-tab-bars a.active:after{--wpr-bg-a3e032b2-ebd6-4f9b-8da4-20df6e2a98d5: url('https:\/\/metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg');}","hash":"a3e032b2-ebd6-4f9b-8da4-20df6e2a98d5","url":"https:\/\/metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg"},{"selector":".heads-tab-bars a","style":".heads-tab-bars a:after{--wpr-bg-26cbe6e1-1df4-4f36-ae51-483432b6937f: url('https:\/\/metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/menu-bar.svg');}","hash":"26cbe6e1-1df4-4f36-ae51-483432b6937f","url":"https:\/\/metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/menu-bar.svg"},{"selector":"#wpdiscuz-loading-bar","style":"#wpdiscuz-loading-bar{--wpr-bg-859df756-8936-48bc-92a2-0d9810ac93b8: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/loading.gif');}","hash":"859df756-8936-48bc-92a2-0d9810ac93b8","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/loading.gif"},{"selector":".mds-btn-white .elementor-button","style":".mds-btn-white .elementor-button:after{--wpr-bg-2ca78834-d2d7-477c-9751-6bb27319c706: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg');}","hash":"2ca78834-d2d7-477c-9751-6bb27319c706","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg"},{"selector":".mds-btn-red-fill .elementor-button","style":".mds-btn-red-fill .elementor-button:after{--wpr-bg-eee5e050-f11e-4f78-9cbd-618a3467c250: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/arrow-right.svg');}","hash":"eee5e050-f11e-4f78-9cbd-618a3467c250","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/arrow-right.svg"},{"selector":".mds-list-circles ul li span","style":".mds-list-circles ul li span:before{--wpr-bg-9c0baedf-d28d-4ce5-9106-07e5156c9332: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/double-circle.png');}","hash":"9c0baedf-d28d-4ce5-9106-07e5156c9332","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/double-circle.png"},{"selector":".mds-list-circles.mds-list-white ul li span","style":".mds-list-circles.mds-list-white ul li span:before{--wpr-bg-4510e6c4-b48c-4ea4-ada1-1f414069a60f: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/imgpsh_fullsize_anim.png');}","hash":"4510e6c4-b48c-4ea4-ada1-1f414069a60f","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/imgpsh_fullsize_anim.png"},{"selector":".mds-btn-links-arrow","style":".mds-btn-links-arrow:after{--wpr-bg-d4f25f4b-a831-499b-ace6-a1b65bdd595f: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg');}","hash":"d4f25f4b-a831-499b-ace6-a1b65bdd595f","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg"},{"selector":".ticks-ul-list .elementor-icon-list-icon","style":".ticks-ul-list .elementor-icon-list-icon{--wpr-bg-ad522fbc-ba7f-4827-b8cd-75cc0d6af582: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/tick-check.svg');}","hash":"ad522fbc-ba7f-4827-b8cd-75cc0d6af582","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/tick-check.svg"},{"selector":".bg-imgs","style":".bg-imgs{--wpr-bg-113467c3-414a-4078-b630-864d572353cd: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/09\/work-bg.svg');}","hash":"113467c3-414a-4078-b630-864d572353cd","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/09\/work-bg.svg"},{"selector":".hows-works-boxs","style":".hows-works-boxs{--wpr-bg-667a9a8a-9acd-4df9-8756-44ac6e243189: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/09\/how-work-bg.svg');}","hash":"667a9a8a-9acd-4df9-8756-44ac6e243189","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/09\/how-work-bg.svg"},{"selector":".mds-btn-nobg .elementor-button-link","style":".mds-btn-nobg .elementor-button-link{--wpr-bg-3fcd5390-3e61-49c9-ad54-a52457321582: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/09\/btn-arrow.svg');}","hash":"3fcd5390-3e61-49c9-ad54-a52457321582","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/09\/btn-arrow.svg"},{"selector":".offers-details-col","style":".offers-details-col{--wpr-bg-4dd7fd13-7b0e-42b6-9243-11ef1eb8896c: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/10\/ofer-col-bg.png');}","hash":"4dd7fd13-7b0e-42b6-9243-11ef1eb8896c","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/10\/ofer-col-bg.png"},{"selector":".mds-engagment-boxs","style":".mds-engagment-boxs{--wpr-bg-41b155f4-dac8-43de-865f-869c9ebfa0f5: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/10\/engae-bg.svg');}","hash":"41b155f4-dac8-43de-865f-869c9ebfa0f5","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/10\/engae-bg.svg"},{"selector":".filters-dropdowns.opened .filters-btns","style":".filters-dropdowns.opened .filters-btns:after{--wpr-bg-55179869-d3c0-4449-a570-7c3b764c368a: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg');}","hash":"55179869-d3c0-4449-a570-7c3b764c368a","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg"},{"selector":".heads-tab-bars a","style":".heads-tab-bars a:after{--wpr-bg-b6eea90a-2453-42e0-94e9-14b6e431dfd1: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/menu-bar.svg');}","hash":"b6eea90a-2453-42e0-94e9-14b6e431dfd1","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/menu-bar.svg"},{"selector":".heads-tab-bars a.active","style":".heads-tab-bars a.active:after{--wpr-bg-12f174b2-3add-4c56-98f6-0e6dd4cd018c: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg');}","hash":"12f174b2-3add-4c56-98f6-0e6dd4cd018c","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg"},{"selector":".elementor-499 .elementor-element.elementor-element-4756117:not(.elementor-motion-effects-element-type-background), .elementor-499 .elementor-element.elementor-element-4756117 > .elementor-motion-effects-container > .elementor-motion-effects-layer","style":".elementor-499 .elementor-element.elementor-element-4756117:not(.elementor-motion-effects-element-type-background), .elementor-499 .elementor-element.elementor-element-4756117 > .elementor-motion-effects-container > .elementor-motion-effects-layer{--wpr-bg-29bc20a1-bb2b-49d8-8b87-95b6e6dd62af: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/virtual-tour-bg.png');}","hash":"29bc20a1-bb2b-49d8-8b87-95b6e6dd62af","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/virtual-tour-bg.png"},{"selector":".elementor-7274 .elementor-element.elementor-element-eaf84a8 > .elementor-widget-container","style":".elementor-7274 .elementor-element.elementor-element-eaf84a8 > .elementor-widget-container{--wpr-bg-e8c538b4-9ef7-4aa3-a3b4-0c2e8aa70b16: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-up-right-red.svg');}","hash":"e8c538b4-9ef7-4aa3-a3b4-0c2e8aa70b16","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-up-right-red.svg"},{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-6f11d025-04b2-4dd6-b7d7-4695ebd1e5a7: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"6f11d025-04b2-4dd6-b7d7-4695ebd1e5a7","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head> 
  <body> 
    <div id="myPanel"></div> 
  <script>"use strict";function wprRemoveCPCSS(){var preload_stylesheets=document.querySelectorAll('link[data-rocket-async="style"][rel="preload"]');if(preload_stylesheets&&0<preload_stylesheets.length)for(var stylesheet_index=0;stylesheet_index<preload_stylesheets.length;stylesheet_index++){var media=preload_stylesheets[stylesheet_index].getAttribute("media")||"all";if(window.matchMedia(media).matches)return void setTimeout(wprRemoveCPCSS,200)}var elem=document.getElementById("rocket-critical-css");elem&&"remove"in elem&&elem.remove()}window.addEventListener?window.addEventListener("load",wprRemoveCPCSS):window.attachEvent&&window.attachEvent("onload",wprRemoveCPCSS);</script><script>class RocketElementorAnimation{constructor(){this.deviceMode=document.createElement("span"),this.deviceMode.id="elementor-device-mode-wpr",this.deviceMode.setAttribute("class","elementor-screen-only"),document.body.appendChild(this.deviceMode)}_detectAnimations(){let t=getComputedStyle(this.deviceMode,":after").content.replace(/"/g,"");this.animationSettingKeys=this._listAnimationSettingsKeys(t),document.querySelectorAll(".elementor-invisible[data-settings]").forEach(t=>{const e=t.getBoundingClientRect();if(e.bottom>=0&&e.top<=window.innerHeight)try{this._animateElement(t)}catch(t){}})}_animateElement(t){const e=JSON.parse(t.dataset.settings),i=e._animation_delay||e.animation_delay||0,n=e[this.animationSettingKeys.find(t=>e[t])];if("none"===n)return void t.classList.remove("elementor-invisible");t.classList.remove(n),this.currentAnimation&&t.classList.remove(this.currentAnimation),this.currentAnimation=n;let s=setTimeout(()=>{t.classList.remove("elementor-invisible"),t.classList.add("animated",n),this._removeAnimationSettings(t,e)},i);window.addEventListener("rocket-startLoading",function(){clearTimeout(s)})}_listAnimationSettingsKeys(t="mobile"){const e=[""];switch(t){case"mobile":e.unshift("_mobile");case"tablet":e.unshift("_tablet");case"desktop":e.unshift("_desktop")}const i=[];return["animation","_animation"].forEach(t=>{e.forEach(e=>{i.push(t+e)})}),i}_removeAnimationSettings(t,e){this._listAnimationSettingsKeys().forEach(t=>delete e[t]),t.dataset.settings=JSON.stringify(e)}static run(){const t=new RocketElementorAnimation;requestAnimationFrame(t._detectAnimations.bind(t))}}document.addEventListener("DOMContentLoaded",RocketElementorAnimation.run);</script><noscript><link rel='stylesheet' id='astra-theme-css-css' href='https://www.metadesignsolutions.com/wp-content/themes/astra/assets/css/minified/main.min.css' media='all' /><link data-minify="1" rel='stylesheet' id='hfe-widgets-style-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/plugins/header-footer-elementor/inc/widgets-css/frontend.css?ver=1732181796' media='all' /><link rel='stylesheet' id='share-this-share-buttons-sticky-css' href='https://www.metadesignsolutions.com/wp-content/plugins/sharethis-share-buttons/css/mu-style.css' media='all' /><link data-minify="1" rel='stylesheet' id='wpdiscuz-frontend-css-css' href='https://www.metadesignsolutions.com/wp-content/cache/background-css/www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/plugins/wpdiscuz/themes/default/style.css?ver=1732181814&wpr_t=1732182268' media='all' /><link data-minify="1" rel='stylesheet' id='wpdiscuz-fa-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/plugins/wpdiscuz/assets/third-party/font-awesome-5.13.0/css/fa.min.css?ver=1732181814' media='all' /><link rel='stylesheet' id='wpdiscuz-combo-css-css' href='https://www.metadesignsolutions.com/wp-content/cache/background-css/www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/css/wpdiscuz-combo.min.css?wpr_t=1732182268' media='all' /><link data-minify="1" rel='stylesheet' id='hfe-style-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/plugins/header-footer-elementor/assets/css/header-footer-elementor.css?ver=1732181796' media='all' /><link data-minify="1" rel='stylesheet' id='elementor-icons-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=1732181796' media='all' /><link rel='stylesheet' id='elementor-frontend-css' href='https://www.metadesignsolutions.com/wp-content/uploads/elementor/css/custom-frontend.min.css' media='all' /><link rel='stylesheet' id='swiper-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/lib/swiper/css/swiper.min.css' media='all' /><link rel='stylesheet' id='e-swiper-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css' media='all' /><link rel='stylesheet' id='elementor-pro-css' href='https://www.metadesignsolutions.com/wp-content/uploads/elementor/css/custom-pro-frontend.min.css' media='all' /><link rel='stylesheet' id='widget-text-editor-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/css/widget-text-editor.min.css' media='all' /><link rel='stylesheet' id='prismjs_style-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor-pro/assets/css/modules/code-highlight.min.css' media='' /><link rel='stylesheet' id='widget-icon-list-css' href='https://www.metadesignsolutions.com/wp-content/uploads/elementor/css/custom-widget-icon-list.min.css' media='all' /><link rel='stylesheet' id='widget-heading-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css' media='all' /><link rel='stylesheet' id='widget-nested-tabs-css' href='https://www.metadesignsolutions.com/wp-content/uploads/elementor/css/custom-widget-nested-tabs.min.css' media='all' /><link rel='stylesheet' id='e-animation-fadeIn-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css' media='all' /><link data-minify="1" rel='stylesheet' id='mds-slick-theme-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/themes/astra-child/assets/css/slick-theme.css?ver=1732181796' media='all' /><link data-minify="1" rel='stylesheet' id='mds-slick-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/themes/astra-child/assets/css/slick.css?ver=1732181796' media='all' /><link data-minify="1" rel='stylesheet' id='mds-style-css' href='https://www.metadesignsolutions.com/wp-content/cache/background-css/www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/themes/astra-child/style.css?ver=1732181796&wpr_t=1732182268' media='all' /><link rel='stylesheet' id='google-fonts-1-css' href='https://fonts.googleapis.com/css?family=Space+Grotesk%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CLato%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&#038;display=swap' media='all' /><link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css' media='all' /><link data-minify="1" rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=1732181796' media='all' /><link rel="stylesheet" href="MyPanel.css"><link rel='stylesheet' id='widget-image-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/css/widget-image.min.css' media='all' /><link rel='stylesheet' id='widget-nav-menu-css' href='https://www.metadesignsolutions.com/wp-content/uploads/elementor/css/custom-pro-widget-nav-menu.min.css' media='all' /><link rel='stylesheet' id='e-animation-grow-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-grow.min.css' media='all' /><link rel='stylesheet' id='widget-social-icons-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css' media='all' /><link rel='stylesheet' id='e-apple-webkit-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/css/conditionals/apple-webkit.min.css' media='all' /><link rel='stylesheet' id='widget-nested-carousel-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor-pro/assets/css/widget-nested-carousel.min.css' media='all' /><link rel='stylesheet' id='widget-forms-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor-pro/assets/css/widget-forms.min.css' media='all' /><link rel='stylesheet' id='flatpickr-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/lib/flatpickr/flatpickr.min.css' media='all' /></noscript></body> 
  </html>
				
			

javascript:

				
					  var panel = document.getElementById("myPanel");
  var myButton = document.createElement("button");
  myButton.innerText = "Click me!";
  myButton.onclick = function() { 
    alert("Button clicked!"); 
  }; 
  panel.appendChild(myButton);
				
			

6.InDesign Scripting with Python

InDesign also supports scripting with Python, which is a popular high-level programming language. Python can be used to automate tasks and create custom plug-ins for InDesign. Here’s an example of a Python script that changes the color of a text frame in InDesign:

				
					  import win32com.client
  app = win32com.client.Dispatch("InDesign.Application")
  myDocument = app.ActiveDocument
  myTextFrame = myDocument.Pages[0].TextFrames[0]
  myTextFrame.FillColor = app.RGBColor(255, 0, 0)

				
			

7.InDesign CC Libraries

InDesign CC Libraries are a way to share design assets between Creative Cloud applications and collaborate with other users. Developers can create custom plug-ins that interact with CC Libraries and automate the process of adding, updating, and deleting assets. Here’s an example of a JavaScript code snippet that adds a new graphic to a CC Library:

				
						  var myLibrary = app.libraries.itemByName("MyLibrary");
  var myGraphic = myLibrary.assets.add(app.activeDocument.pages[0].graphics[0], "MyGraphic");
  alert("Graphic added to CC Library!");

				
			

8.InDesign Third-Party Libraries

InDesign also supports third-party libraries that can be used to create custom plug-ins. These libraries offer additional functionality and can save developers time and effort when creating plug-ins. Examples of third-party libraries for InDesign include:

  • Adobe ExtendScript Toolkit SDK: a set of tools for developing and debugging ExtendScript code

  •  ScriptUI for ExtendScript: a library that simplifies the creation of user interfaces for ExtendScript scripts

  • InDesign JS Library: a library that provides additional functionality for InDesign Scripting DOM

  • InTools: a collection of tools and utilities for InDesign

Conclusion

InDesign offers a variety of ways to develop plug-ins, including ExtendScript, InDesign SDK, InDesign Server, InDesign Scripting DOM, InDesign Plugin Builder, HTML5-based extensions, InDesign Scripting with Python, InDesign CC Libraries, and third-party libraries. Each approach has its strengths and weaknesses, and developers can choose the one that best suits their skills and project requirements. With the ability to create custom plug-ins, developers can enhance the functionality of InDesign, automate tasks, and improve productivity for
users.

0 0 votes
Blog Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Scroll to Top

GET a QUOTE

Contact Us for your project estimation
We keep all information confidential and automatically agree to NDA.