/* 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":74322,"date":"2026-05-22T22:18:36","date_gmt":"2026-05-22T22:18:36","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74322"},"modified":"2026-05-22T22:18:37","modified_gmt":"2026-05-22T22:18:37","slug":"los-bonos-desprovisto-tanque-son-una-herramienta-utensilio-de-sufrir-cualquier-casino-online-falto-peligro","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-bonos-desprovisto-tanque-son-una-herramienta-utensilio-de-sufrir-cualquier-casino-online-falto-peligro\/","title":{"rendered":"Los bonos desprovisto tanque son una herramienta utensilio de sufrir cualquier casino online falto peligro"},"content":{"rendered":"

?Cada cosa que que precisas saber con el fin de disfrutar al extremo sobre su bono de casino falto tanque asi\ufffd como otras bonos de casino! Ademas puedes explorar noticia de codigos a los efectos asi\ufffd como formas del casino online bono sin tanque, en el caso de que nos lo olvidemos en los redes dedicadas a promociones a su disposicion. En la generalidad para acontecimientos, enfrentaras dificultades de campos sobre puesta, o en compania de obsequios nunca retirados, o en la barra en compania de posibilidades bancarias, etc. ?No tienes impresion de los que short aca? Si estas entre los que tratab de hallar esta publicidad monopolio, consulta una listado de bonos de casino sin tanque. Los requisitos de apuestas resultan los mismos para cuando los 100 giros gratuito carente deposito, sin embargo dispondremos de muchas sobra oportunidades de conseguir premios.<\/p>\n

Las ganancias obtenidas normalmente ocurrir a venta de bono y no ha transpirado estan sujetas a instalaciones de liberacion en obtener retirarse. El casino hace cualquier na? tomado la decision de de giros con el fin de slots, aunque en algunos casos van limitadas a la indumentarias varias tragaperras especificas. Las tiradas gratis, ademi?s conocidas como free spins, son el metodo de mayor habitual sobre bonos sin tanque. Sin embargo mismamente el sistema de energia se oye mismo, entre las bonos desprovisto tanque conocemos distintas clases, entero una joviales sus mismas particularidades asi\ufffd como modos. La prueba sobre consumidor es asimismo importante, porque cuando un casino online se esfuerza para gustar a sus usuarios, ello se va a apoyar sobre el silli\ufffdn evaluacion. Analizamos cual nuestro operador ofrezca opciones variadas y seguras, como cartas bancarias, transferencias, monederos electronicos y no ha transpirado demas metodos contrastados.<\/p>\n

En la generalidad de asuntos necesitas realizar cualquier \ufffdtanque de comprobacion\ufffd (suele acontecer 5 \ufffd) en arrinconar. Enteran el folleto total acerca de nuestra parte de bonos de casino en donde analizamos tantas promociones que hay disponibles con el fin de jugadores espanoles. Indaga siempre campos inferiores a x50 con el fin de tener alternativas reales sobre triunfo, pero ciertas ofertas con 100’s mas altas podrian regresar hasta x120. Nuestro rollover indumentarias naturaleza sobre envite dictamina cuantas veces deberias apostar nuestro importe de el bono sin conseguir apartar los ganancias. Mantente al dia joviales el listado de casinos online recientes donde actualizamos los ultimos bonos en el mercado castellano. Codere ofrece nuestro rollover de mas escaso sobre nuestra lista, aumentando significativamente las posibilidades de terminar los instalaciones.<\/p>\n

Nuestro apogeo Fambet Casino aplicaci\u00f3n<\/a> sobre bonos sin tanque argumenta an una disputa acerca de el ambito regulado castellano. Si es presente sobre los casinos online, nuestro bono de bienvenida seri\ufffda nuestro empujon cual necesitas para adentrarte sobre la habilidad. Este bono seri\ufffda correcto de procurar la tarima y sufrir diferentes juegos desprovisto tanto riesgo.<\/p>\n

Logra de mayor noticia y no ha transpirado localiza tu oferta predilecta luego<\/h2>\n

Es conveniente utilizar algun bono sobre recibimiento sin deposito cuando quieras familiarizarte una buena medio nueva asi\ufffd como conocer una variable de apuestas falto usar tu recursos. Suin registrarte, es importante examinar determinados aspectos estrategico con el fin de decirte a como es experiencia es segura y utilizar alrededor extremo el bono sin tanque. Casino Genial Madrid, Sportium, Marca Apuestas y no ha transpirado Luckia son las casinos que usan bono de recibo falto tanque sobre Ciertas zonas de espana en Mayo 2026.<\/p>\n

Para impedir ingresar sobre sobra detalles de los palabras y situaciones a meditar a la hora de elegir algun bono falto tanque, llegamos a mostrar para a que es lo primero? los requisitos son imprescindibles acerca de primer lugar. Los exitos acerca de las que hay que fijarse al elegir bonos sin tanque se encuentran trascendentes la prediccion de su propaganda concreta. Es relevante tener en cuenta que las bonos sin tanque nunca requieren alcanzar dinero de activarse. En algunos casos, la activacion de el bono se hace alrededor entrar algun fuero durante el asignacion.<\/p>\n

En el caso de querer recibir, lo principal tendra lugar alcanzar demostrar su personalidad. Los normas sobre cualquier Bono de Admision Carente Deposito procuran evitar que un similar consumidor pueda encaminarse acoples un bono falto deposito usando identidades fraudulentas o multiples correos electronicos. Los bonos sobre casinos falto deposito son especialmente la herramienta de marketing de los operadores. Joviales nuestra Consiliario de Bono Casino Sin Tanque hallaras todo tipo sobre opciones para conseguir el extremo consecuencia an usted bono sobre audiencia sin deposito desplazandolo hacia el pelo disfrutar regalado de las juegos favoritos. En caso de que experimentas empezando desde otra mando, aun es posible disfrutar de una excelente proposicion sobre bono sobre recibimiento sin tanque.<\/p>\n

Dentro de los exigencias, estan las requisitos de envite en el caso de que nos lo olvidemos rollover<\/h2>\n

En llegar el numero establecida, nunca deberias retirar las ganancias obtenidas. Las instalaciones de postura impiden cual retires las bonos sin primeramente jugar joviales el vari?n.<\/p>\n

Una propuesta como la permanece destinada a los jugadores que quieren percibir la seleccion sobre juegos de casino falto valor extra. Canjear algun bono sobre recepcion carente deposito os proporciona asi una na? baratos de balde con el fin de participar asi\ufffd como comenzar su practica de entretenimiento. Juega 342 rondas referente a Easter Prize desplazandolo hacia el pelo recibe 35 giros gratis en la tragamonedas seleccionada. Acepto que el documentacion sobre trato pudiese usarse con el fin de mantenerme leedor sobre productos, paquetes asi\ufffd como anuncios de casinos y apuestas zapatillas de deporte. Las bonos falto deposito resultan legales continuamente que el casino cuente con manga larga atribucion de su Gobierno Total sobre Ordenacion del Entretenimiento (DGOJ) asi\ufffd como este conforme a el reglamento vivo.<\/p>\n

Deberias utilizar el bono y no ha transpirado cumplir las requisitos sobre puesta en el interior de ese termino. Aunque, asisten acompanados de palabras y condiciones (igual que instalaciones de puesta) que debes respetar de eximir ganancias. Ahora ya conoce seri\ufffda cualquier profesional acerca de bonos falto deposito, ?estas advertido para buscar las ofertas cual las casinos deben para ti!<\/p>\n

Si es la primera ocasii?n que recibe publicaciones de bonos carente deposito para los casinos en internet, por lo tanto, acerca de exacto instante, tendra cual lidiar con los codigos de bonos. No obstante las anuncios sobre bonos falto deposito resultan pocas bien acerca de las casas sobre entretenimiento, ?todavia existe! Nuestra sociedad invariablemente se encuentre investigando y no ha transpirado probando los bonos falto tanque cual ofrecen los casinos online. El bono carente tanque sobre Betchan Casino es una proposicion monopolio sobre 33 giros gratuito en la legendaria tragaperras Starburst… Nuestro bono falto tanque de el Casino Riobet seri\ufffda sobre hasta 30 giros regalado acreditados durante tragaperras Story of Hercules…<\/p>\n","protected":false},"excerpt":{"rendered":"

?Cada cosa que que precisas saber con el fin de disfrutar al extremo sobre su bono de casino falto tanque asi\ufffd como otras bonos de casino! Ademas puedes explorar noticia de codigos a los efectos asi\ufffd como formas del casino online bono sin tanque, en el caso de que nos\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-74322","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74322","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=74322"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74322\/revisions"}],"predecessor-version":[{"id":74324,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74322\/revisions\/74324"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74322"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}