/* 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":73264,"date":"2026-05-22T22:11:47","date_gmt":"2026-05-22T22:11:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73264"},"modified":"2026-05-22T22:11:49","modified_gmt":"2026-05-22T22:11:49","slug":"las-bonos-carente-deposito-resultan-una-herramienta-instrumento-de-experimentar-algun-casino-online-carente-riesgo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-carente-deposito-resultan-una-herramienta-instrumento-de-experimentar-algun-casino-online-carente-riesgo\/","title":{"rendered":"Las bonos carente deposito resultan una herramienta instrumento de experimentar algun casino online carente riesgo"},"content":{"rendered":"

?Cada cosa que cual necesitas saber de disfrutar alrededor maximo de su bono sobre casino falto tanque asi\ufffd como demas bonos de casino! Tambien se podri? investigar documentacion de codigos a los efectos y caracteristicas del casino online bono carente deposito, o bien en las paginas dedicadas a promociones que existen. En la mayoria de los acontecimientos, enfrentaras problemas de requisitos de postura, o en la barra con presentes no retirados, o en la barra con alternativas bancarias, etc. ?No tienes impresion de los que hablamos aqui? Si estas entre los que quieren este tipo de propaganda monopolio, informe una lista sobre bonos de casino carente tanque. Las instalaciones de apuestas son identicos para las 100 giros regalado sin tanque, no obstante dispondremos sobre demasiadas mayormente posibilidades sobre ganar premios.<\/p>\n

Las ganancias obtenidas normalmente ocurrir a venta sobre bono asi\ufffd como se encuentran sujetas en campos sobre libertad sin conseguir retirarse. El casino dales un numero resuelto sobre giros de slots, aunque muchas veces van limitadas a la o bien distintas tragaperras especificas. Las tiradas sin cargo, ademi?s conocidas como free spins, resultan la forma de mayor usual de bonos carente deposito. Aunque resulta dicho sistema de energia suena mismo, entre los bonos desprovisto tanque nos topamos diversas clases, completo la en compania de las propias peculiaridades y no ha transpirado caracteristicas. La prueba de cliente es tambien trascendente, porque cuando algun casino en internet se esfuerza para dar satisfaccion a sus seres, ello se va a apoyar sobre el silli\ufffdn puntuacion. Analizamos que el operador muestre posibilidades variadas y seguras, igual que fichas bancarias, transferencias, monederos electronicos y no ha transpirado otros estrategias contrastados.<\/p>\n

Con mayoria sobre casos necesitas realizar cualquier \ufffddeposito sobre verificacion\ufffd (suele acontecer cinco \ufffd) sin arrinconar. Descubre nuestro folleto entero acerca de nuestra division de bonos sobre casino en donde analizamos muchas promociones a su disposicion con el fin de jugadores espanoles. Indaga todo el tiempo campos mas bajas a x50 con el fin de tener alternativas reales sobre triunfo, no obstante algunas anuncios en compania de cantidades sobra altas pueden alcanzar hasta x120. El rollover o naturaleza sobre apuesta establece cuantas ocasiones debes situar nuestro costo del bono en lograr arrinconar los ganancias. Mantente actualizado con manga larga el relacion de casinos online cero millas donde actualizamos los anteriores bonos en el mundo de internet castellano. Codere provee nuestro rollover mas pequeno sobre la relacion, elevando significativamente tus opciones sobre completar las campos.<\/p>\n

Nuestro apogeo sobre bonos carente tanque replica a la disputa acerca de nuestro ambito regulado castellano. En caso de que se trata de un ejercicio presente sobre las casinos online, el bono de admision seri\ufffda nuestro empuje que necesitas con el fin de adentrarte durante destreza. Este bono es preciso para indagar una plataforma asi\ufffd como percibir otras juegos desprovisto tanto riesgo.<\/p>\n

Alcanza de mas informacion desplazandolo hacia el pelo encuentra tu oferta favorita seguidamente<\/h2>\n

Es posible usar un bono sobre bienvenida falto tanque cuando quieras familiarizarte con una gran tarima recien estrenada asi\ufffd como conocer una energica sobre apuestas falto utilizar su recursos. Para impedir registrarte, importa examinar ciertos aspectos estrategico con el fin de decirte que la pericia podri\ufffda llegar a ser fiable y beneficiarse al extremo nuestro bono falto deposito. Casino Enorme Madrid, Sportium, Marca comercial Apuestas asi\ufffd como Luckia son los casinos con bono de recibo desprovisto tanque referente a Portugal referente a Abril 2026.<\/p>\n

En alcanzar DuffSpin<\/a> referente a de mas pormenores sobre los terminos desplazandolo hacia el pelo modos an analizar en el proceso de elegir algun bono desprovisto tanque, vamos a mostrar para lo que los instalaciones son necesarios sobre inicial lugar. Los disciplinas en quienes hay que fijarse en el seleccionar bonos sin tanque se encuentran trascendentes las condiciones de el propaganda resume. Seri\ufffda relevante ser conscientes que las bonos carente deposito nunca necesitan obtener recursos con el fin de activarse. Muchas veces, una activacion de el bono inscribiri? realiza al ingresar algun legislacion durante el sometimiento.<\/p>\n

En caso de intentar cobrar, lo principal consiste en lograr demostrar tu temperamento. Las reglas sobre cualquier Bono de Audiencia Falto Deposito procuran prevenir cual cualquier igual cliente pudiese encaminarse mas de un bono desprovisto tanque usando identidades fraudulentas en el caso de que nos lo olvidemos multiples correos electronicos. Los bonos sobre casinos desprovisto tanque son especialmente una herramienta de publicidad de los operadores. Con manga larga la Consiliario sobre Bono Casino Sin Deposito encontraras todo tipo de posibilidades con el fin de conseguir el maximum resultado an usted bono de bienvenida carente tanque asi\ufffd como gozar regalado sobre tus juegos favoritos. Si manejas empezando por otra potestad, aun es posible disfrutar encima de una gran propuesta sobre bono de admision desprovisto tanque.<\/p>\n

Dentro de las exigencias, se encuentran los campos sobre puesta o bien rollover<\/h2>\n

En llegar la cantidad establecida, nunca leeras sobre como eximir los ganancias obtenidas. Los instalaciones sobre envite impiden cual retires las bonos falto anteriormente participar que usan gama masculina.<\/p>\n

Una propuesta igual que esa se encuentre destinada a los jugadores cual quieren probar una coleccion de juegos sobre casino desprovisto valor adicional. Intercambiar cualquier bono de admision desprovisto deposito te proporciona de este modo la na? baratos gratis con el fin de juguetear y no ha transpirado empezar tu pericia de esparcimiento. Trabaja 325 rondas en Easter Prize y recibe 35 giros gratuito en la tragamonedas seleccionada. Acepto que yo referencia de trato pudiese darse para mantenerme leyente de productos, utilidades asi\ufffd como publicaciones sobre casinos y apuestas deportivas. Las bonos sin tanque son legales siempre cual el casino cuente en compania de autorizacion de su Direccion Comun sobre Colocacion del Entretenimiento (DGOJ) y no ha transpirado satisfaga la reglamentacion vivo.<\/p>\n

Debes utilizar el bono y no ha transpirado cumplir las instalaciones sobre puesta dentro sobre cualquier plazo. Aunque, van acompanados de terminos asi\ufffd como esencia (igual que requisitos de envite) que deberias cumplir de eximir ganancias. Ahora ya conoce eres cualquier experto acerca de bonos sin deposito, ?te encuentras arreglado de explorar los publicaciones que los casinos tienen para vd.!<\/p>\n

De ser la primera ocasii?n cual recibe anuncios de bonos desprovisto tanque de los casinos en internet, por lo tanto, acerca de evidente momento, albergara cual lidiar con las codigos de bonos. Pero las publicaciones sobre bonos falto deposito son un bajo numero de ahora sobre las viviendas de esparcimiento, ?todavia tenemos! La mundo continuamente estuviese investigando desplazandolo hacia el pelo inspeccionando los bonos desprovisto tanque que siguen las casinos en internet. El bono falto deposito sobre Betchan Casino es una propuesta monopolio de 33 giros regalado sobre la legendaria tragaperras Starburst… Nuestro bono carente tanque del Casino Riobet seri\ufffda sobre hasta treinta giros gratuito acreditados durante tragaperras Story of Hercules…<\/p>\n","protected":false},"excerpt":{"rendered":"

?Cada cosa que cual necesitas saber de disfrutar alrededor maximo de su bono sobre casino falto tanque asi\ufffd como demas bonos de casino! Tambien se podri? investigar documentacion de codigos a los efectos y caracteristicas del casino online bono carente deposito, o bien en las paginas dedicadas a promociones que\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-73264","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73264","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=73264"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73264\/revisions"}],"predecessor-version":[{"id":73265,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73264\/revisions\/73265"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73264"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}