/* 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":70794,"date":"2026-05-22T21:32:04","date_gmt":"2026-05-22T21:32:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70794"},"modified":"2026-05-22T21:32:05","modified_gmt":"2026-05-22T21:32:05","slug":"sin-embargo-mexico-seri%ef%bf%bda-algun-villa-rico-siempre-los-bonos-desprovisto-deposito-son-excesivamente-usadas-alli","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sin-embargo-mexico-seri%ef%bf%bda-algun-villa-rico-siempre-los-bonos-desprovisto-deposito-son-excesivamente-usadas-alli\/","title":{"rendered":"Sin embargo Mexico seri\ufffda algun villa rico siempre, los bonos desprovisto deposito son excesivamente usadas alli"},"content":{"rendered":"

Durante nuestro estudio sobre casinos legales acerca de Ciertas zonas de espana con bono carente tanque, hallaremos tres formatos predominantes<\/h2>\n

Posiblemente ademi?s tengas un temporada acotado de realizar la solicitud de el bono sobre admision<\/h2>\n

De al completo pueblo, destacaremos 3 de estas publicaciones desprovisto tanque sobra interesantes. Valore cual solamente suele apelar asi\ufffd como utilizar el bono desprovisto deposito una unica vez, independiente de la medio. Exactamente lo sucede con las publicaciones desprovisto deposito que hay disponibles sobre las casinos en internet. Alla, suele tener buenas sensaciones disponible de hacer todo duda de los anuncios sin deposito y distribuir sobre las ganancias reales que ha adquirido acerca de las promociones.<\/p>\n

Sobre la interes del prototipo o clase de ipad o en la barra comprimido que tengas, no puede encontrarse problema por consiguiente casi todas los plataformas principales son soportadas (Android, iOS o Windows). Inclusive se puede registrarte, elaborar depositos y no ha transpirado arrinconar dinero en la velocidad, de aprovecharte de la utilidad definitiva de las apuestas online. No obstante que lo cual nunca te desaliente, puesto que las depositos seran automaticamente convertidos an una eslogan del pais. Poseen palabras asi\ufffd como esencia sobre bonos de recibo asi\ufffd como falto tanque justos asi\ufffd como ajustados. En el caso de las bonos carente tanque acerca de Ciertas zonas de espana, te posibilitan colaborar referente a la amplia diversidad sobre diferentes tipos de juegos sobre casualidad, no obstante ademi?s encontraras una tabla sobre importes cual nunca cualifican para la descuento.<\/p>\n

Si no le importa hacerse amiga de la grasa realiza un monton de factible para seducir p\u00e1sate por este sitio<\/a> a recientes usuarios y no ha transpirado darles a reconocer nuestro casino carente deposito. Si vas a tomar ducha, las casinos online con licencias sobre juego sobre Malta, Gibraltar o bien una Isla de Man resultan una opcion. Gran cantidad de casinos online con manga larga licencias sobre juego muy debiles poseen bonos como creditos iniciales o giros regalado sin deposito.<\/p>\n

Las bonos sin tanque seguiran existiendo, sin embargo siempre estaran mayormente enfrentados que usan una muestra sobre entretenimiento responsable y no ha transpirado demostrado. En caso de que observamos sobre como permanece rotando el mundo de internet regulado castellano, cualquier apunta a cual los bonos falto tanque no desapareceran, aunque si cambiaran de forma. Corroborar nuestro monto maximum de jubilacion de un bono desprovisto tanque os ayudara a prevenir decepciones alrededor manana. Esta seguro que nuestro bono inscribiri? pueda utilizar sobre computadores moviles con el fin de presentar mas profusamente alternativas a los jugadores.<\/p>\n

Cuenta comparativa para los excelentes bonos carente deposito sobre casinos espanoles Cualquier bono sin deposito guarda algun decenio de reclamarlo asi\ufffd como otro con el fin de jugarlo asi\ufffd como respetar nuestro rollover, acostumbran a entre seis y no ha transpirado 30 momentos. Referente a determinados casinos, como 888casino, las depositos en compania de Skrill o Neteller nunca cuentan con el fin de la promocion.<\/p>\n

Por eso precisas saber bien cuanto lapso tendri\ufffdas de usar nuestro bono y cumplir a los campos sobre apuestas que esten asociados alrededor del igual. Pero las bonos carente deposito sobre casino tienen algun lapso de decadencia suficientemente corto. Lee con manga larga cautela otras restricciones usuales referente a los bonos sin cargo carente tanque casinos Ciertas zonas de espana. Aunque esto no es cualquier, existe diferentes tapujos a los cual deberias prestar consideracion sin lanzarte a solicitar un bono carente tanque referente a uno de los casinos online a tu disposicion acerca de tu pueblo. Lo principal que debes conocer es que las bonos sin deposito referente a casinos en internet se encuentran programados si?lo para cuando un atleta.<\/p>\n

En 2026, el conjunto de promociones sobre casino carente deposito en dinero eficaz oscilan dentro de 5\ufffd asi\ufffd como quince\ufffd. Las respuestas cuestan tiempo, no recursos, una vez que aprovechas un bono sobre audiencia desprovisto deposito en casinos espanoles. Una diferenciacion es despiadado cuando quieres calcular una medio suin comprometerte. El resto exigia al menos 10\ufffd con el fin de fomentar todo promocion. Solo 6 ofrecian bonos desprovisto tanque de casino referente a recursos real autenticos.<\/p>\n

Suin registrarte, recomiendo revisar una division sobre promociones de el casino y verificar que efectivamente disponga sobre este tipo de oferta desplazandolo hacia el pelo bajo que esencia. Es importante atender las terminos y no ha transpirado esencia, enterarse las requisitos de postura asi\ufffd como conocer las limites de retiro para impedir sorpresas. Las bonos desprovisto tanque siguen a los jugadores el instante sobre probar algun casino carente comprometer el recursos. Revisar las terminos asi\ufffd como modos es una importante de evitar sorpresas desplazandolo hacia el pelo aprovechar al maximum las bonos carente tanque en Ciertas zonas de espana. Utilizar un bono falto deposito es una magnifico vez, sin embargo es necesario saber sus reglas antes de retar. Las bonos sin tanque resultan legales en Ciertas zonas de espana desplazandolo hacia el pelo confeccionan parte de las promociones que deben las casinos online autorizados.<\/p>\n

La importante esta referente a cotejar bien las instalaciones antes de potenciar cualquier propaganda. Acerca de Chile, todas operadores regulados tienen un bono sobre recibimiento para deposito, aunque la prediccion pueden cambiar bastanteentre unos y otros. En caso de que estas pensando en la o cualquier referencia sobre catalan, consulta nuestra pagina Els millors casinos acerca de linia d’Espanya. Para impedir lanzarte a todo propuesta, es conveniente saber los aspectos que he distante tras a lo dilatado sobre este tipo de consiliario. Si tras leer las terminos no te convence, resulta juicioso seri\ufffda investigar otra propaganda que te encaje preferible.<\/p>\n

Por ejemplo, en algun bono sin tanque de 10 \ufffd desplazandolo hacia el pelo cualquier rollover sobre x30, nuestro componente tiene que colocar referente a esparcimiento 300 \ufffd (10×30) con el fin de conseguir respetar este capacidad. Lo cual nos explica el rollover es el numero de ocasiones que se debe poner acerca de esparcimiento el dinero acabado sobre la promocion. El rollover acerca de cualquier bono sin tanque seri\ufffda algunos de los requisitos sobre forzoso posee en caso de que se podri\ufffdan mover quiere convertir los premios conseguidos referente a dinero conveniente. Igualmente, deberias saber a como es margen maxima de el bono carente deposito es de 100\ufffd desplazandolo hacia el pelo separado deberias utilizar los giros sobre la slot Big Bass Bonanza Existen otras opciones que le adjudican mayormente, aunque en caso de que te las regalan no deberias rechazarlos. Cuando empecemos en retar utilizando bono de 88 tiradas gratis, deberiamos retar las parejas giros sobre algun lapso de tres las jornadas, de no ser asi llegan a convertirse en focos de luces perderan los tiradas cual imposible se hayan ya desgastado.<\/p>\n","protected":false},"excerpt":{"rendered":"

Durante nuestro estudio sobre casinos legales acerca de Ciertas zonas de espana con bono carente tanque, hallaremos tres formatos predominantes Posiblemente ademi?s tengas un temporada acotado de realizar la solicitud de el bono sobre admision De al completo pueblo, destacaremos 3 de estas publicaciones desprovisto tanque sobra interesantes. Valore cual\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-70794","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70794","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=70794"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70794\/revisions"}],"predecessor-version":[{"id":70795,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70794\/revisions\/70795"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70794"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}