/* 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":78934,"date":"2026-05-22T22:33:31","date_gmt":"2026-05-22T22:33:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=78934"},"modified":"2026-05-22T22:33:33","modified_gmt":"2026-05-22T22:33:33","slug":"consigue-30%ef%bf%bd-gratis-sin-deposito-sobre-jokerbet-del-registrarte-y-no-ha-transpirado-verificar-tu-cuenta","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/consigue-30%ef%bf%bd-gratis-sin-deposito-sobre-jokerbet-del-registrarte-y-no-ha-transpirado-verificar-tu-cuenta\/","title":{"rendered":"Consigue 30\ufffd gratis sin deposito sobre JOKERBET del registrarte y no ha transpirado verificar tu cuenta"},"content":{"rendered":"

Todo Bono de Casino posee un division sobre 6 jornadas para ser libertino empezando desde dicho documentacion<\/h2>\n

Resultan una excelente posibilidad para encontrar juegos, saber una medio y, en compania de alguna suerte, originar ganancias desprovisto adquisicion inicial.Sin embargo, nunca cualquier seri\ufffda regalado. Si, se podri? modificar un bono falto deposito referente a recursos favorable, no obstante primero deberias seguir de requisitos de apuesta concebidos por nuestro casino. Para impedir aceptar un bono carente deposito, seri\ufffda significativo atender los palabras y esencia , revisar una validez de su oferta asi\ufffd como confirmarte que nuestro rollover seri\ufffda sencillo desplazandolo hacia el pelo cual se ajusta a tu moda sobre juego. Nunca aquellos casinos en linea se fabrican con dicha promocion, asi que seri\ufffda importante designar alguno cual cuente con la propuesta desplazandolo hacia el pelo que podri\ufffda llegar a ser confiable. Los bonos carente tanque son una gran eleccion para competir sin desembolsar recursos, pero ademas tienen algunas limitaciones que los jugadores tienen reflexionar.<\/p>\n

Los casinos espanoles que otorgan bono carente deposito al registrarse continuamente incorporan requisitos sobre puesta<\/h2>\n

Oriente combo comprende 15\ufffd acerca de traspaso sobre bono asi\ufffd como 10\ufffd extras en buena condicion fisica sobre 100 Free Spins todo el tiempo que elijas la decision de slots o bien casino. JOKERBET provee cualquier bono desprovisto deposito de una treintena\ufffd para como novedad usuarios cual si no le importa hacerse amiga de la grasa registren desplazandolo hacia el pelo verifiquen su cuenta. Una oferta hay la durante iv las jornadas nadie pondri\ufffda en duda desde una visita de una trato mercantil, coincidiendo usando data de su cumpleanos y no ha transpirado los tres dias posteriores.<\/p>\n

La oferta suele promoverse como casino registrarse 5 euros sin cargo, pero la prestacii?n eficaz depende de su forma de aportes para juego asi\ufffd como de la validez de el traspaso. Si una propuesta cual recibiste demanda un fuero promocional desprovisto deposito, posee una evidencia de activacion; sera util igual que documentacion indumentarias IgoBet aplicaci\u00f3n<\/a> apoyo. El inicial filtro para bonos como a conotinuacion le anumero las plazos cortos para desarrollar y usar nuestro cesion. Las 7 eurillos sin cargo falto deposito ademi?s aplican de el programa uso empezando desde el iphone y referente a modelos cortas para jugar sobre manera controlada. Al mismo tiempo, facilita validar el catalogo online, ritmo sobre titulos asi\ufffd como reglas internas suin que te guste mas realizar depositos posteriores. Un liquidacion inaugural sobre 6 euros sin cargo sin tanque permite experimentar mecanicas joviales apuestas minimas asi\ufffd como validar formas reales sin agitar tus medios.<\/p>\n

Con el fin de tantas publicaciones, guias y no ha transpirado secretos mas recientes, solamente registrate en la actualidad. Debes valorar que los anuncios cambian frecuentemente asi\ufffd como continuamente poseen consultarse directamente acerca de los sitios para los casinos autorizados referente a Argentina. En caso de que escoges uno de los clases de bonos de casino sin deposito disponibles referente a Ciertas zonas de espana, comunmente recibiras algun bono de sometimiento de casino sin tanque una vez que te registres. Los casinos online referente a Portugal que usan clubes VIP tienen a veces anuncios desprovisto deposito a las jugadores dinamicos. Nuestro bono sin tanque resulta una proposicion cual el casino brinda de competir para registrarse alrededor casino y no ha transpirado falto hacer algun tanque.<\/p>\n

Prioriza operadores que usan autorizacion espanola, campos sobre postura razonables (x30 o en la barra menor) asi\ufffd como plazos sobre libertad alcanzables. Nuestro bono sin tanque falto instalaciones de puesta hay, pero es excesivamente insolito en el mercado espanol regulado.<\/p>\n

Una propiedad primero con el fin de todos estos diferentes clases de promociones habituales seri\ufffda cual se proporcionan alrededor del deportista tras cual por lo menos uno pague sobre la medio. Nuestro bono de admision, o plan de recepcion, es nuestro sobra distinguido, por consiguiente incluye un obsequio para su primer tanque, o bien ciertos, igualmente un paquete de giros gratis. Aunque, no nos referimos a muy comodo encontrar un casino en linea de fiar falto tanque, puesto que esta publicidad seri\ufffda poco ordinario. Aunque, hay casinos que poseen bonos carente tanque tambien en jugadores disponibles con el fin de premiar el fidelidad.<\/p>\n

Del almohadillado con coolmax restaurante, pero, resulta una forma sobre atraerte como consumidor presentandote sus ofertas. En caso de que respondes \ufffdno\ufffd a cualquier de dichos lugares, saltalo asi\ufffd como establece diferencias entre anuncios en segundo sitioo indicacion comun, si las campos sobre postura son altos asi\ufffd como el limite de jubilacion seri\ufffda escaso, algun bono con el pasar del tiempo pequeno tanque puede mostrar preferible pensamiento cual un bono sin deposito. Apilar anuncios suele producir conflictos asi\ufffd como incrementar cualquier limite sobre apuesta indumentarias juguetear sobre un epigrafe excluido suele anular las ganancias. Una vez activada la promocion, el competidor contara con 20 momentos de fibras naturales con el fin de llevarlo y terminar los requisitos sobre postura. Nuestro casino de 888 ofrece a las recientes usuarios cualquier bono de recepcion con el pasar del tiempo inclusive 88 giros sin cargo desprovisto tanque para las slots en internet.<\/p>\n

Tras brindar acoples 100 mucho tiempo inspeccionando una plataforma, he recopilado observaciones provechosas sobre la patologi\ufffda del tunel carpiano proposicion, empuje, estrategias de paga y pericia sobre cliente. Los opciones mayormente importantes combinan campos de apuesta razonables (idealmente x30 o en la barra menos) que usan plazos amplios de cumplirlos. Si prefieres ruleta o bien baccarat, estas ofertas no son tu superior eleccion. Te mueves casinos en internet que usan bono de sometimiento regalado carente deposito y sentirias bien 100’s de ofertaso efecto, dichos sitios que desean llamar la amabilidad, empiezan a improvisar anuncios novedosas y sobra emocionantes, a veces anunciando promociones sobre ajuste, en perdida del casino online bono desprovisto deposito, unicamente por el realizado que sobra gente registren una cuenta joviales varones. En caso de que estas de los cuales requieren la propaganda monopolio, informe la listado sobre bonos sobre casino falto tanque.<\/p>\n

Unicamente por registrarte asi\ufffd como corroborar tu perfil, deberias escoger entre dos modalidades sobre bono, segun realizes slots en el caso de que nos lo olvidemos juegos sobre casino. Nuestro bono es la mayoria de un servicio de bienvenida asi\ufffd como nunca es compatible con manga larga otras bonos sobre recibo (ruleta, apuestas zapatillas de deporte indumentarias blackjack). Elige dicha promocion entre diez\ufffd con el fin de ruletas, slots, blackjack o bien apuestas zapatillas de deporte. Las ganancias obtenidas se encuentran sujetas en campos de postura antes de poder retirarse.<\/p>\n","protected":false},"excerpt":{"rendered":"

Todo Bono de Casino posee un division sobre 6 jornadas para ser libertino empezando desde dicho documentacion Resultan una excelente posibilidad para encontrar juegos, saber una medio y, en compania de alguna suerte, originar ganancias desprovisto adquisicion inicial.Sin embargo, nunca cualquier seri\ufffda regalado. Si, se podri? modificar un bono falto\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-78934","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78934","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=78934"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78934\/revisions"}],"predecessor-version":[{"id":78939,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78934\/revisions\/78939"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=78934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=78934"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=78934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}