{"id":16941,"date":"2026-03-15T12:48:48","date_gmt":"2026-03-15T18:48:48","guid":{"rendered":"https:\/\/cmolnar.com\/?page_id=16941"},"modified":"2026-03-15T12:48:49","modified_gmt":"2026-03-15T18:48:49","slug":"ft-710-configuration-files","status":"publish","type":"page","link":"https:\/\/cmolnar.com\/?page_id=16941","title":{"rendered":"FT-710 Configuration Files"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">These configuration files work on the current version of Ubuntu Linux. I make no promises that they will work in the future or on any other version. If you find on obvious error, or find a better way to do something, please let me know. I do allow comments on the site but they are moderated and require a user login. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first thing I had to do was to make sure both the USB names for the radio and the Alsa sound device names were a constant. So, first the usb-dev in \/etc\/udev\/rules.d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/etc\/udev\/rules.d\/50-usb-serial.rules<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>SUBSYSTEM==&#8221;tty&#8221;, ATTRS{idVendor}==&#8221;0403&#8243;, ATTRS{idProduct}==&#8221;6015&#8243;, SYMLINK+=&#8221;FT-840-CAT&#8221;<br>SUBSYSTEM==&#8221;tty&#8221;, ATTRS{idVendor}==&#8221;0403&#8243;, ATTRS{idProduct}==&#8221;6001&#8243;, SYMLINK+=&#8221;FT-818-CAT&#8221;<br>SUBSYSTEM==&#8221;tty&#8221;, ATTRS{idVendor}==&#8221;067b&#8221;, ATTRS{idProduct}==&#8221;23a3&#8243;, SYMLINK+=&#8221;FT-150&#8243;<br>SUBSYSTEM==&#8221;tty&#8221;, KERNELS==&#8221;3-2.1:1.0&#8243;, SYMLINK+=&#8221;FT-710-CAT-1&#8243;<br>SUBSYSTEM==&#8221;tty&#8221;, KERNELS==&#8221;3-2.1:1.1&#8243;, SYMLINK+=&#8221;FT-710-CAT-2&#8243;<br>SUBSYSTEM==&#8221;tty&#8221;, ATTRS{idVendor}==&#8221;051d&#8221;, ATTRS{idProduct}==&#8221;0002&#8243;, SYMLINK+=&#8221;UPS-APC1350&#8243;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then the Alsa sound file name, again in \/etc\/udev\/rules.d<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/udev\/rules.d\/99-my-audio-names.rules\n\nSUBSYSTEM==\"sound\", KERNELS==\"pci-0000:05:00.4-usb-0:1.3:1.0\", ATTR{id}=\"HF_SL\"\nSUBSYSTEM==\"sound\", ATTRS{idVendor}==\"0d8c\", ATTRS{idProduct}==\"0013\", ATTR{id}=\"FT710\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then we have to start rigctld with the rigctld-710.service file in \/usr\/lib\/systemd\/system\/rigctld-710.service<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib\/systemd\/system\/rigctld-710.service\n\n&#91;Unit]\nDescription=rigctld Hamradio rig controler ft818\nAfter=syslog.target network.target\n&#91;Service]\nType=simple\n#ExecStart=\/usr\/local\/bin\/rigctld -m 1049 -r \/dev\/ttyUSB4 -t 4534 -s 38400\nExecStart=\/usr\/bin\/rigctld -m 1049 -r \/dev\/FT-710-CAT-1 -t 4532 -s 38400 --set-conf=data_bits=8,stop_bits=1,serial_parity=None,serial_handshake=None\n -D NONE -vvv\nExecReload=\/bin\/kill -HUP $MAINPID\nRestartSec=60\nRestart=always\nUser=root\nGroup=root\n&#91;Install]\nWantedBy=multi-user.target<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Make sure you enable that with systemctl enable rigctld-710.service and then start it with service rigctld-710 start.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, we have to start direwolf, but the the configuration file that works for me is in \/etc\/direwolf.conf <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#############################################################\n#                                                           #\n#               Configuration file for Dire Wolf            #\n#                                                           #\n#                   Linux version                           #\n#                   Windows version                         #\n#                   Macintosh version                       #\n#                                                           #\n#############################################################\n#\n#\n#\tThe sample config file was getting pretty messy\n#\twith the Windows and Linux differences.\n#\tIt would be a maintenance burden to keep most of\n#\ttwo different versions in sync.\n#\tThis common source is now used to generate the \n#\ttwo different variations while having only a single\n#\tcopy of the common parts.\n#\n#\tThe first column contains one of the following:\n#\n#\t\tR\tremark which is discarded.\n#\t\tC\tcommon to both versions.\n#\t\tW\tWindows version only.\n#\t\tL\tLinux version only.\n#\t\tM\tMacintosh version and possibly others (portaudio used).\n#\n#\n# Consult the User Guide for more details on configuration options.\n#\n#\n# These are the most likely settings you might change:\n#\n#\t(1)   \tMYCALL \t-  call sign and SSID for your station.\n#\n#\t\t\tLook for lines starting with MYCALL and \n#\t\t\tchange NOCALL to your own.\n#\n#\t(2)\tPBEACON\t-  enable position beaconing.\n#\n#\t\t\tLook for lines starting with PBEACON and \n#\t\t\tmodify for your call, location, etc.\n#\n#\t(3)\tDIGIPEATER  -  configure digipeating rules.\n#\n#\t\t\tLook for lines starting with DIGIPEATER.\n#\t\t\tMost people will probably use the given example.\n#\t\t\tJust remove the \"#\" from the start of the line\n#\t\t\tto enable it.\n#\n#\t(4)\tIGSERVER, IGLOGIN  - IGate server and login\n#\n#\t\t\tConfigure an IGate client to relay messages between \n#\t\t\tradio and internet servers.\n#\n#\n# The default location is \"direwolf.conf\" in the current working directory.\n# On Linux, the user's home directory will also be searched.\n# An alternate configuration file location can be specified with the \"-c\" command line option.  \n#\n# As you probably guessed by now, # indicates a comment line.\n#\n# Remove the # at the beginning of a line if you want to use a sample\n# configuration that is currently commented out.\n#\n# Commands are a keyword followed by parameters.\n#\n# Command key words are case insensitive.  i.e. upper and lower case are equivalent.\n#\n# Command parameters are generally case sensitive.  i.e. upper and lower case are different.\n#\nLOGFILE \/usr\/local\/bpq32\/logs\/direwolf.log\n#LOGDIR .\\logs\\\n#############################################################\n#                                                           #\n#               FIRST  AUDIO DEVICE PROPERTIES              #\n#               (Channel 0 + 1 if in stereo)                #\n#\t\tTHIS IS VHF APRS \/ PACKET\t\t    #\n#                                                           #\n#############################################################\nADEVICE plughw:1,0\nACHANNELS 1\n#############################################################\n#                                                           #\n#               CHANNEL 0 PROPERTIES VHF APRS               #\n#                                                           #\n#############################################################\nCHANNEL 0\nMODEM 1200\n# \n\n\n#############################################################\n#                                                           #\n#               SECOND AUDIO DEVICE PROPERTIES              #\n#               (Channel 2 + 3 if in stereo)                #\n#                                                           #\n#############################################################\n#ADEVICE1  plughw:3,0\nADEVICE1  plughw:FT710,0\nFX25TX 1\nACHANNELS 2\n#PTT RIG 2 localhost:4532\n#############################################################\n#                                                           #\n#               CHANNEL C PROPERTIES NET105                 #\n#                                                           #\n#############################################################\nCHANNEL 2\nMODEM 300 900:1100 E\nPTT RIG 2 localhost:4532\n#TXDELAY 40\n#TXTAIL 40\n# \n\n#############################################################\n#                                                           #\n#               THIRD AUDIO DEVICE PROPERTIES               #\n#               (Channel 4 + 5 if in stereo)                #\n#                                                           #\n#############################################################\n#ADEVICE2 plughw:3,0\n#FX25TX 1\n#ACHANNELS 1\n#############################################################\n#                                                           #\n#               CHANNEL E PROPERTIES                        #\n#              HF Packet Robust                            #\n#############################################################\n#CHANNEL 4\n#MODEM 300 1900:2100 E\n#TXDELAY 25\n#TXTAIL 30\n\n\n#############################################################\n#          `                                                #\n#               FOURTH AUDIO DEVICE PROPERTIES              #\n#               (Channel 6 + 7 if in stereo)                #\n#                                                           #\n#############################################################\n#ADEVICE3  plughw:3,0\n#IL2PTX\n#ACHANNELS 1\n#############################################################\n#                                                           #\n#               CHANNEL F PROPERTIES                        #\n#                 HF PACKET IL2OPTX                         #\n#############################################################\n#CHANNEL 6\n#MODEM 300 2150:2350 E\n#MYCALL KO4YAW-6\n#MODEM 1200\n#TXDELAY 40\n#TXTAIL 40\n#DTMF\n# \n#\n\n#############################################################\n#                                                           #\n#               TEXT TO SPEECH COMMAND FILE                 #\n#                                                           #\n#############################################################\n\n\n#SPEECH dwespeak.sh\n\n#############################################################\n#                                                           #\n#               VIRTUAL TNC SERVER PROPERTIES               #\n#                                                           #\n#############################################################\n\n#\n# Dire Wolf acts as a virtual TNC and can communicate with\n# client applications by different protocols:\n#\n#\t- the \"AGW TCPIP Socket Interface\" - default port 8000\n#\t- KISS protocol over TCP socket - default port 8001\n#\t- KISS TNC via pseudo terminal   (-p command line option)\n#\n\nAGWPORT 8205\nKISSPORT 8100\n\n\n#\n# It is sometimes possible to recover frames with a bad FCS.\n# This applies to all channels.  \n#\n#\t0  &#91;NONE] - Don't try to repair.\n#\t1  &#91;SINGLE] - Attempt to fix single bit error.  (default)\n#\t2  &#91;DOUBLE] - Also attempt to fix two adjacent bits.\n#\t... see User Guide for more values and in-depth discussion.\n#\nFIX_BITS 0\n#\t\n#############################################################\n#                                                           #\n#               BEACONING PROPERTIES                        #\n#                                                           #\n#############################################################\n\n#\n# Beaconing is configured with these two commands:\n#\n#\tPBEACON\t\t- for a position report (usually yourself)\n#\tOBEACON\t\t- for an object report (usually some other entity)\n#\n# Each has a series of keywords and values for options.  \n# See User Guide for details.\n#\n# Example:\n#\n# This results in a broadcast once every 10 minutes.\n# Every half hour, it can travel via two digipeater hops.\n# The others are kept local.\n#\n\n#PBEACON delay=1  every=30 overlay=S symbol=\"digi\" lat=42^37.14N long=071^20.83W power=50 height=20 gain=4 comment=\"Chelmsford MA\" via=WIDE1-1,WIDE2-1 \n#PBEACON delay=11 every=30 overlay=S symbol=\"digi\" lat=42^37.14N long=071^20.83W power=50 height=20 gain=4 comment=\"Chelmsford MA\"  \n#PBEACON delay=21 every=30 overlay=S symbol=\"digi\" lat=42^37.14N long=071^20.83W power=50 height=20 gain=4 comment=\"Chelmsford MA\"  \n\n# With UTM coordinates instead of latitude and longitude.\n\n#PBEACON delay=1 every=10 overlay=S symbol=\"digi\" zone=19T easting=307477 northing=4720178 \n\n#\n# When the destination field is set to \"SPEECH\" the information part is\n# converted to speech rather than transmitted as a data frame.\n#\n\n#CBEACON dest=\"SPEECH\" info=\"Club meeting tonight at 7 pm.\"\n\n# Similar for Morse code.  If SSID is specified, it is multiplied\n# by 2 to get speed in words per minute (WPM).\n\n#CBEACON dest=\"MORSE-6\" info=\"de KM4ACK\"\n\n#\n# Modify for your particular situation before removing \n# the # comment character from the beginning of appropriate lines above.\n# \n\n#############################################################\n#                                                           #\n#               DIGIPEATER PROPERTIES                       #\n#                                                           #\n#############################################################\n\n#\n# For most common situations, use something like this by removing\n# the \"#\" from the beginning of the line below.  \n#\n\n#DIGIPEAT 0 0 ^WIDE&#91;3-7]-&#91;1-7]$|^TEST$ ^WIDE&#91;12]-&#91;12]$ TRACE \n\n# See User Guide for more explanation of what this means and how\n# it can be customized for your particular needs.\n \n# Filtering can be used to limit was is digipeated.\n# For example, only weather weather reports, received on channel 0,\n# will be retransmitted on channel 1.\n#\n\n#FILTER 0 1 t\/wn \n\n\n#############################################################\n#                                                           #\n#               INTERNET GATEWAY                            #\n#                                                           #\n#############################################################\n\n# First you need to specify the name of a Tier 2 server.  \n# The current preferred way is to use one of these regional rotate addresses:\n\n#\tnoam.aprs2.net \t\t- for North America\n#\tsoam.aprs2.net\t\t- for South America\n#\teuro.aprs2.net\t\t- for Europe and Africa\n#\tasia.aprs2.net \t\t- for Asia\n#\taunz.aprs2.net\t\t- for Oceania \n\n# IGSERVER noam.aprs2.net\n# You also need to specify your login name and passcode. \n# Contact the author if you can't figure out how to generate the passcode.\n \nIGLOGIN KKKKK (change KKKK to your callsign) XXXXXXX (Change XXX'S to your own passcode\n\n# That's all you need for a receive only IGate which relays\n# messages from the local radio channel to the global servers.\n\n# Some might want to send an IGate client position directly to a server\n# without sending it over the air and relying on someone else to \n# forward it to an IGate server.  This is done by using sendto=IG rather\n# than a radio channel number. Overlay R for receive only, T for two way.\n\n# PBEACON sendto=IG delay=0:30 every=30:00 symbol=\"igate\" overlay=R lat=27^49.93N long=081^30.91W \n#PBEACON sendto=IG delay=0:30 every=60:00 symbol=\"igate\" overlay=T lat=42^37.14N long=071^20.83W \n\n# To relay messages from the Internet to radio, you need to add\n# one more option with the transmit channel number and a VIA path.\n\n#IGTXVIA 0 WIDE1-1\n\n# You might want to apply a filter for what packets will be obtained from the server.\n# Read about filters here:  http:\/\/www.aprs-is.net\/javaprsfilter.aspx\n# Example, positions and objects within 50 km of my location:\n\n#IGFILTER m\/50 \n\n# That is known as a server-side filter.  It is processed by the IGate server.\n# You can also apply local filtering to limit what will be transmitted on the \n# RF side.  For example, transmit only \"messages\" on channel 0 and weather \n# reports on channel 1. \n\n#FILTER IG 0 t\/m\n#FILTER IG 1 t\/wn\n\n# Finally, we don't want to flood the radio channel.  \n# The IGate function will limit the number of packets transmitted \n# during 1 minute and 5 minute intervals.   If a limit would \n# be exceeded, the packet is dropped and message is displayed in red.\n\n# IGTXLIMIT 6 10\n\n#############################################################\n#                                                           #\n#               APRStt GATEWAY                              #\n#                                                           #\n#############################################################\n\n#\n# Dire Wolf can receive DTMF (commonly known as Touch Tone)\n# messages and convert them to packet objects.\n#\n# See separate \"APRStt-Implementation-Notes\" document for details.\n#\n\n#\n# Sample gateway configuration based on:\n#\n#\thttp:\/\/www.aprs.org\/aprstt\/aprstt-coding24.txt\n#\thttp:\/\/www.aprs.org\/aprs-jamboree-2013.html\n#\n\n# Define specific points.\n\n#TTPOINT  B01  37^55.37N  81^7.86W  \t\t\t\n#TTPOINT  B7495088  42.605237  -71.34456\t\t\n#TTPOINT  B934  42.605237  -71.34456\t\t\t\n\n#TTPOINT B901  42.661279  -71.364452 \n#TTPOINT B902  42.660411  -71.364419 \n#TTPOINT B903  42.659046  -71.364452 \n#TTPOINT B904  42.657578  -71.364602 \n\n# For location at given bearing and distance from starting point.\n\n#TTVECTOR  B5bbbddd  37^55.37N  81^7.86W  0.01  mi\n\n# For location specified by x, y coordinates.\n\n#TTGRID   Byyyxxx    37^50.00N  81^00.00W  37^59.99N  81^09.99W   \n\n# UTM location for Lowell-Dracut-Tyngsborough State Forest.\n\n#TTUTM  B6xxxyyy  19T  10  300000  4720000\n\n# Location for the corral.\n\n#TTCORRAL   37^55.50N  81^7.00W  0^0.02N\n\n# Compact messages - Fixed locations xx and object yyy where \n#   \tObject numbers 100 - 199\t= bicycle\t\n#\tObject numbers 200 - 299\t= fire truck\n#\tOthers\t\t\t\t= dog\n\n#TTMACRO  xx1yy  B9xx*AB166*AA2B4C5B3B0A1yy\n#TTMACRO  xx2yy  B9xx*AB170*AA3C4C7C3B0A2yy\n#TTMACRO  xxyyy  B9xx*AB180*AA3A6C4A0Ayyy\n\n#TTMACRO  z  Cz\n\n# Receive on channel 0, Transmit object reports on channel 1 with optional via path.\n# You probably want to put in a transmit delay on the APRStt channel so it\n# it doesn't start sending a response before the user releases PTT.\n# This is in 10 ms units so 100 means 1000 ms = 1 second.\n\n#TTOBJ 0 1 WIDE1-1\n#CHANNEL 0\n#DWAIT 100\n\n# Advertise gateway position with beacon.\n\n# OBEACON DELAY=0:15 EVERY=10:00 VIA=WIDE1-1 OBJNAME=WB2OSZ-tt SYMBOL=APRStt LAT=42^37.14N LONG=71^20.83W COMMENT=\"APRStt Gateway\"  \n\n\n# Sample speech responses.\n# Default is Morse code \"R\" for received OK and \"?\" for all errors.\n\n#TTERR  OK               SPEECH  Message Received.\n#TTERR  D_MSG            SPEECH  D not implemented.\n#TTERR  INTERNAL         SPEECH  Internal error.\n#TTERR  MACRO_NOMATCH    SPEECH  No definition for digit sequence.\n#TTERR  BAD_CHECKSUM     SPEECH  Bad checksum on call.\n#TTERR  INVALID_CALL     SPEECH  Invalid callsign.\n#TTERR  INVALID_OBJNAME  SPEECH  Invalid object name.\n#TTERR  INVALID_SYMBOL   SPEECH  Invalid symbol.\n#TTERR  INVALID_LOC      SPEECH  Invalid location.\n#TTERR  NO_CALL          SPEECH  No call or object name.\n#TTERR  SATSQ            SPEECH  Satellite square must be 4 digits.\n#TTERR  SUFFIX_NO_CALL   SPEECH  Send full call before using suffix.\n\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once that is saved and customized to what your needs are start direwolf. On Ubuntu direwolf will install with a service file and it will look for the configuration in \/etc\/direwolf.  Just issue a &#8220;service direwolf start&#8221; and you can see what it is doing by &#8220;tail -f \/var\/log\/syslog&#8221; <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I am not going to post the whole linbpq32 configuration on this page as I am still tweeking it. Please note, the above direwolf file does not include any APRS configuration. I handle that though BPQ32.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I am not an expert on this and always willing to learn new things so please let me know if you see something I don&#8217;t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>These configuration files work on the current version of Ubuntu Linux. I make no promises that they will work in the future or on any other version. If you find on obvious error, or find a better way to do something, please let me know. I do allow comments on the site but they are [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","ofc_meta_disable_footer_callout":"","ofc_meta_callout_button_url":"","ofc_meta_callout_button_txt":"","ofc_meta_callout_text":"","ofc_enable_fullscreen":"disable","ofc_fullscreen_speed":0,"ofc_fullscreen_nav":"enable","ofc_fullscreen_nav_pos":"right","ofc_fullscreen_nav_color":"","ofc_fullscreen_nav_tooltip_color":"","ofc_fullscreen_responsive":0,"osp_disable_panel":"default","osh_disable_topbar_sticky":"default","osh_disable_header_sticky":"default","osh_sticky_header_style":"default","osh_sticky_header_effect":"","osh_custom_sticky_logo":0,"osh_custom_retina_sticky_logo":0,"osh_custom_sticky_logo_height":0,"osh_background_color":"","osh_links_color":"","osh_links_hover_color":"","osh_links_active_color":"","osh_links_bg_color":"","osh_links_hover_bg_color":"","osh_links_active_bg_color":"","osh_menu_social_links_color":"","osh_menu_social_hover_links_color":"","footnotes":""},"class_list":["post-16941","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/cmolnar.com\/index.php?rest_route=\/wp\/v2\/pages\/16941","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cmolnar.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cmolnar.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cmolnar.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cmolnar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16941"}],"version-history":[{"count":1,"href":"https:\/\/cmolnar.com\/index.php?rest_route=\/wp\/v2\/pages\/16941\/revisions"}],"predecessor-version":[{"id":16944,"href":"https:\/\/cmolnar.com\/index.php?rest_route=\/wp\/v2\/pages\/16941\/revisions\/16944"}],"wp:attachment":[{"href":"https:\/\/cmolnar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}