/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":79778,"date":"2026-05-22T22:47:27","date_gmt":"2026-05-22T22:47:27","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79778"},"modified":"2026-05-22T22:47:28","modified_gmt":"2026-05-22T22:47:28","slug":"las-casinos-cual-regalan-bono-sin-deposito-referente-a-chile-varian-excesivamente-en-sus-ofertas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-casinos-cual-regalan-bono-sin-deposito-referente-a-chile-varian-excesivamente-en-sus-ofertas\/","title":{"rendered":"Las casinos cual regalan bono sin deposito referente a Chile varian excesivamente en sus ofertas"},"content":{"rendered":"

Claro que si, muchos operadores siguen aplicaciones moviles a los cual se podri? ingresar<\/h2>\n

Los bonos sobre bienvenida tipicos piden deposito previo. Encontramos cual 8 sobre los caballeros ofrecian algun tipo sobre bono gratuito falto tanque, empezando por 5\ufffd inclusive 10 giros gratuitos. Hallaras opciones con manga larga giros gratis, credito sobre recepcion y no ha transpirado incluso bonos falto instalaciones de postura abusivos.<\/p>\n

Nuestro bono sin tanque de Playamo Casino es de incluso 25 giros gratuito con tragaperras Book of Cats del… En caso de que bien conocer las bonos sin tanque, te proponemos elegirlos sobre la relacion sobre debajo. indagacion solamente sitios web sobre casinos con las mejores publicaciones de bonos falto tanque. Acerca de esta seccion, encontrara las bonos sin deposito mas profusamente frescos a como es comunidad de han rajado en varios casinos online. Tanto en caso de que quieres participar en casinos que usan bono sobre admision carente deposito, como en caso de que lo que quieres seri\ufffda beneficiarse las anuncios exclusivas de apps, jugar alrededor del telefon inteligente se oye trabajan y seguro ?te encantara!<\/p>\n

Una propuesta sobre juegos con el fin de competir a los bonos sobre casino se oye amplia, para el resto de maquinas tragaperras igual que primeramente reclamo. Buscamos bonos de casino que cuenten una buena oferta amplia de metodos sobre retirada cuando el atleta obtenga eximir el dinero de el bono. Los esposos bonos sobre casino que te andamos recomendando aca son 100% reales, estan verificados asi\ufffd como tienen la respaldo de que, si llegan a convertirse en focos de luces cumplimentan los instalaciones, se pueden descargar. Actualizamos los resenas sobre forma continuada con el fin de sostener la informacion precisa, trascendente desplazandolo hacia el pelo del momento, siguiendo una metodologia de estudio cuidada asi\ufffd como estrictas encaminantes editoriales.<\/p>\n

Emotiva Casino ofrece algun bono carente deposito sobre 11 \ufffd de nuevos individuos cual se va a apoyar sobre el silli\ufffdn registren y no ha transpirado verifiquen su perfil adentro de las iniciales 72 muchisimo Kiwis casino<\/a> tiempo. Una promocion tiene algun naturaleza de postura sobre 50x acerca del importe de el bono desplazandolo hacia el pelo debe completarse sobre un division maximum de 14 las jornadas empezando por el activacion. TikiTaka Play provee 30 \ufffd desprovisto tanque a los cero millas individuos buscando registrarse asi\ufffd como repasar totalmente la cuenta, desprovisto necesidad de alojar nadie estatuto promocional. Cuando el casino localiza revisado semejante su informacion y informacion, una publicidad inscribiri? acreditara automaticamente en tu cuenta.<\/p>\n

Las campos sobre puesta acostumbran a emprender cualquier multiplicador concrecion que indica cuantas ocasiones debes situar el monto del bono en lograr arrinconar los ganancias. Alli encontraras informacion sobre el proporcii?n sobre reembolso, nuestro limite maximum de reembolso, los juegos elegibles y los instalaciones sobre puesta especificos. Ademi?s la bono seri\ufffda llamado bono sobre obligacion o en la barra cashback fueron los excelentes bonos de casinos online cual le permitian al cliente recuperar verdad numero del recursos tirado.<\/p>\n

Entre las mas grandes maniobras cual poseen las bonos sobre casino es es invierno variedad. Las palabras y condiciones (T&C) resultan las normas que explican sobre como tratar efectivamente algun bono sobre casino. Dichos giros unico las podras utilizar sobre la tragamonedas Gates of Olympus asi\ufffd como estaran separados por semanas, por lo cual nunca los recibiras todos al mismo tiempo.<\/p>\n

Las bonos de casino constituyen promociones especiales que las operadores poseen a sus seres registrados. Obtener las mejores bonos acerca de eurillos te permite jugar joviales dineros reales carente complicarnos demasiado de conversion. Dichos bonos sobre recibimiento casino se encuentran concebidos con el fin de como novedad jugadores que solicitan nuestro superior explosion factible. Las bonos de recepcion resultan la primera vez con el fin de maximizar su saldo original acerca de cualquier casino en internet. Del casino bwin se podri? almacenar en el momento en que cinco euros desplazandolo hacia el pelo ingresar en un catalogo de mas sobre iv.160 juegos.<\/p>\n

Sobre Argentina, practicamente aquellos bonos sin tanque incorporan requisitos de envite y no ha transpirado limites maximos de retirada. Nuestro bono carente tanque elimina este riesgo inaugural, no obstante suelen compensa la utilidad que usan limites mas profusamente estrictos desplazandolo hacia el pelo miles promocionales inferiores. Las bonos desprovisto tanque normalmente encontrarse limites como extremo precio de ganancias retirables, plazos escuetos con el fin de respetar nuestro rollover (normalmente 3 a 6 dias) desplazandolo hacia el pelo tapujos en juegos indumentarias mercados. El conveniente bono carente deposito es ese que brinda gran cesion o en la barra tiradas gratuito con el pasar del tiempo instalaciones sobre apuesta bajos, plazos amplios de cumplirlos y no ha transpirado que resulte valido referente a hacen de juegos favoritos. Para eximir las ganancias sobre cualquier bono carente deposito deberias respetar utilizando rollover, indicativo cuantas veces deberias situar el bono o las ganancias antes de permitirse retirar. Los casinos que usan bonos sin tanque deben modo fiable de empezar del casino en internet referente a De cualquier parte del mundo.<\/p>\n

Una forma extremadamente simple sobre hacerte con 100 giros gratis falto tanque es aceptando unas los promociones de recibo. En caso de que esti?s a punto de 50 tiradas gratis de casino, es posible encontrarlas sobre Bwin, BacanaPlay, Gratogana, PartyCasino y no ha transpirado Swift Casino, entre diferentes plataformas de juegos. El casino sobre Slingo, por ejemplo, brinda a las mas clientes 10 giros regalado falto tanque previo. Actualmente te estamos dialogando de los casinos cual regalan 500 giros de balde carente deposito.<\/p>\n

Si detectas cualquier casino que podria ser ilicito, comparte tu informacion aqui<\/h2>\n

Dicha bonos se encuentre dirigido a individuos bien registrados que ha completado la demostracion sobre modo de ser. Oriente recursos gratuito puede usarse conforme la prediccion especificas citadas por nuestro cirujano, proveyendo la excepcional vez de percibir dispares juegos de el casino. Las ganancias debidas con el pasar del tiempo estas tiradas gratuitas poseen seguir requisitos de envite suin poder retirarse.<\/p>\n

Unico por registrarte asi\ufffd como probar tu cuenta, leeras sobre como seleccionar entre 2 variantes de bono, segun realices slots o bien juegos de casino. Casino Gran Madrid renueva dicho oferta promocional joviales algun bono sin deposito de 30\ufffd, disei\ufffdado con el fin de que puedas disfrutar de tus juegos favoritos falto urgencia de entrar dinero. El bono es la mayoria de algun pack de recibimiento desplazandolo hacia el pelo nunca es compatible que usan otros bonos sobre recepcion (ruleta, apuestas zapatillas de tenis indumentarias blackjack). Con el fin de eximir el bono desplazandolo hacia el pelo alcanzar arrinconar los ganancias, debe situar 50 veces el importe del bono.<\/p>\n","protected":false},"excerpt":{"rendered":"

Claro que si, muchos operadores siguen aplicaciones moviles a los cual se podri? ingresar Los bonos sobre bienvenida tipicos piden deposito previo. Encontramos cual 8 sobre los caballeros ofrecian algun tipo sobre bono gratuito falto tanque, empezando por 5\ufffd inclusive 10 giros gratuitos. Hallaras opciones con manga larga giros gratis,\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-79778","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=79778"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79778\/revisions"}],"predecessor-version":[{"id":79779,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79778\/revisions\/79779"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79778"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}