/* 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":79071,"date":"2026-05-22T22:33:48","date_gmt":"2026-05-22T22:33:48","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79071"},"modified":"2026-05-22T22:33:49","modified_gmt":"2026-05-22T22:33:49","slug":"las-bonos-desprovisto-tanque-son-la-herramienta-util-con-el-fin-de-sufrir-cualquier-casino-online-desprovisto-riesgo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-desprovisto-tanque-son-la-herramienta-util-con-el-fin-de-sufrir-cualquier-casino-online-desprovisto-riesgo\/","title":{"rendered":"Las bonos desprovisto tanque son la herramienta util con el fin de sufrir cualquier casino online desprovisto riesgo"},"content":{"rendered":"

?Un monton de cual precisas conocer con el fin de gozar en el extremo sobre su bono de casino falto tanque asi\ufffd como otras bonos sobre casino! Tambien se podri? investigar noticia sobre codigos en los terminos y condiciones del casino en internet bono desprovisto deposito, o en la barra acerca de los redes dedicadas en promociones que hay en el comercio. Durante generalidad de los incidentes, enfrentaras inconvenientes de instalaciones sobre postura, o que usan regalos nunca retirados, o bien en compania de posibilidades bancarias, etc. ?No necesitas valoracion entre los que hablamos aqui? En caso de que estas entre los que tratab de hallar esa publicidad exclusiva, asesoramiento la lista de bonos sobre casino carente tanque. Los requisitos sobre apuestas resultan iguales para las 100 giros gratis falto deposito, pero dispondremos de demasiadas de mas posibilidades de conseguir premios.<\/p>\n

Las ganancias obtenidas normalmente pasar a saldo de bono asi\ufffd como estan sujetas en campos de liberacion para impedir obtener retirarse. El casino regala un cantidad determinado sobre giros de slots, pero en algunos casos asisten limitadas a una o varias tragaperras precisas. Los tiradas gratis, igualmente conocidas igual que free spins, son la forma de mayor ordinario de bonos desprovisto deposito. Aunque de este modo el funcionamiento suena igual, dentro de las bonos carente tanque hallamos distintas modalidades, entero una con el pasar del tiempo las mismas propiedades y caracteristicas. El test sobre cliente seri\ufffda ademas significativo, porque cuando algun casino en internet realizan un gran esfuerzo para dar satisfaccion a las usuarios, eso se va a apoyar sobre el silli\ufffdn nota. Analizamos cual el operador en mente alternativas variadas y seguras, como tarjetitas bancarias, transferencias, monederos electronicos desplazandolo hacia el pelo otros metodologias contrastados.<\/p>\n

Con mayoridad de asuntos necesitas hacer cualquier \ufffdtanque sobre comprobacion\ufffd (suele acontecer 5 \ufffd) suin eximir. Contempla nuestro catalogo total referente a nuestra division de bonos sobre casino adonde analizamos demasiadas promociones que hay en el comercio de jugadores https:\/\/igo-bet.es\/<\/a> espanoles. Rebusca continuamente campos inferiores en x50 de tener opciones reales sobre triunfo, pero ciertas ofertas que usan cientos mayormente altas pueden llegar hasta x120. Nuestro rollover o en la barra naturaleza sobre postura determina cuantas ocasiones debes colocar el precio de el bono en obtener retirar los ganancias. Mantente al dia con manga larga el lista de casinos online recientes donde actualizamos las anteriores bonos en el comercio castellano. Codere brinda nuestro rollover sobra pequeno de la listado, elevando significativamente tus posibilidades sobre completar los campos.<\/p>\n

El incremento sobre bonos falto tanque responde a la disputa sobre el campo regulado castellano. Si eres reciente sobre las casinos online, el bono de recibimiento es el empuje que precisas de adentrarte durante practica. Este bono seri\ufffda exacto de indagar la medio asi\ufffd como probar diferentes juegos falto lo tanto peligro.<\/p>\n

Obtiene mas referencia y haya tu oferta preferida a continuacion<\/h2>\n

Es conveniente utilizar algun bono de admision sin tanque cuando quieras familiarizarte una buena plataforma nueva y no ha transpirado saber una energica sobre apuestas desprovisto usar su dinero. Suin registrarte, vale revisar varios enfoque clave de afirmarte que la destreza pudiera llegar a ser fiable asi\ufffd como beneficiarse del maximum el bono falto deposito. Casino Gigantesco Madrid, Sportium, Marca comercial Apuestas y Luckia resultan las casinos joviales bono de recepcion sin tanque en De cualquier parte del mundo acerca de Mayo 2026.<\/p>\n

En entrar en mayormente pormenores sobre los palabras y situaciones an estudiar al momento designar algun bono sin deposito, vayamos en demostrar por empecemos por el principio las instalaciones son necesarios referente a primer lugar. Las acciones referente a quienes debemos de fijarse alrededor elegir bonos carente tanque se encuentran relacionadas con las condiciones de el propaganda concreta. Seri\ufffda importante saber que las bonos desprovisto deposito nunca requieren obtener recursos para activarse. Algunas veces, la activacion de el bono se hace alrededor del alcanzar un estatuto a lo largo de el registro.<\/p>\n

En el caso de querer cobrar, lo primero tendra lugar alcanzar ensei\ufffdar su personalidad. Las reglas sobre cualquier Bono sobre Recibo Desprovisto Tanque pretenden impedir cual algun exacto cliente pudiese encaminarse alguna algun bono sin deposito usando identidades incorrectas o multiples correos electronicos. Las bonos de casinos falto deposito resultan sobre todo una instrumento sobre publicidad para los operadores. Que usan nuestra Consejero de Bono Casino Carente Tanque hallaras todo tipo sobre opciones con el fin de obtener nuestro extremo rendimiento an ustedes bono de recibimiento carente tanque desplazandolo hacia el pelo disfrutar de balde de las juegos favoritos. Si manejas empezando por una diferente jurisdiccion, aun es posible gozar de una excelente proposicion sobre bono de recibo sin deposito.<\/p>\n

Entre las necesidades, se encuentran los campos de apuesta o rollover<\/h2>\n

Antes de regresar el numero establecida, no podras eximir las ganancias obtenidas. Las campos de envite evitan cual retires los bonos carente anteriormente competir en compania de el vari?n.<\/p>\n

Una oferta igual que esta se encuentre destinada a las jugadores que quieren percibir una coleccion sobre juegos sobre casino falto coste adicional. Canjear algun bono de recepcion carente tanque te da mismamente la numero monetarios de balde con el fin de participar y no ha transpirado comenzar su habilidad de juego. Tratar 135 rondas en Easter Prize y recibe 35 giros gratuito en la tragamonedas seleccionada. Acepto que mi propia documentacion sobre comunicacion pueda darse de mantenerme lector de material, servicios asi\ufffd como ofertas sobre casinos y apuestas deportivas. Los bonos sin deposito resultan legales todo el tiempo cual el casino cuente en compania de licencia de el Gobierno General sobre Colocacion del Esparcimiento (DGOJ) y cumpla el reglamento actual.<\/p>\n

Deberias usar nuestro bono y respetar las requisitos de envite adentro de esta lapso. Sin embargo, van acompanados sobre palabras desplazandolo hacia el pelo condiciones (igual que requisitos sobre apuesta) cual deberias seguir para retirar ganancias. En este momento ya conoce es una actividad un experto referente a bonos carente tanque, ?te encuentras preparado de procurar los anuncios cual los casinos tienen de usted!<\/p>\n

De ser durante la reciente ocasion cual recibe publicaciones de bonos desprovisto deposito de los casinos en internet, entonces, acerca de exacto instante, contara con cual procurar las codigos de bonos. Sin embargo los ofertas sobre bonos falto deposito resultan pocas ya sobre los viviendas sobre juego, ?aun existe! La colectividad todo el tiempo incluyo navegando desplazandolo hacia el pelo inspeccionando las bonos carente deposito cual poseen los casinos en internet. El bono carente deposito de Betchan Casino es una proposicion monopolio sobre 33 giros gratuito durante legendaria tragaperras Starburst… Nuestro bono sin deposito de el Casino Riobet es de hasta 10 giros de balde acreditados durante tragaperras Story of Hercules…<\/p>\n","protected":false},"excerpt":{"rendered":"

?Un monton de cual precisas conocer con el fin de gozar en el extremo sobre su bono de casino falto tanque asi\ufffd como otras bonos sobre casino! Tambien se podri? investigar noticia sobre codigos en los terminos y condiciones del casino en internet bono desprovisto deposito, o en la barra\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-79071","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79071","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=79071"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79071\/revisions"}],"predecessor-version":[{"id":79075,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79071\/revisions\/79075"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79071"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}