/* 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":77157,"date":"2026-05-22T22:28:54","date_gmt":"2026-05-22T22:28:54","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77157"},"modified":"2026-05-22T22:28:56","modified_gmt":"2026-05-22T22:28:56","slug":"lista-actualizada-de-ofertas-sobre-bonos-carente-tanque-para-casinos-online-sobre-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/lista-actualizada-de-ofertas-sobre-bonos-carente-tanque-para-casinos-online-sobre-2026\/","title":{"rendered":"Lista actualizada de ofertas sobre bonos carente tanque para casinos online sobre 2026"},"content":{"rendered":"

Usada una relacion de arriba para dar con la mejor propuesta o en la barra continua https:\/\/greenluck-casino-es.com\/<\/a> con el texto de enterarte an extremo de las bonos desprovisto tanque. Las bonos carente deposito son algunos de los causas mas profusamente esgrimidas del universo para casinos en internet, ya que te se fabrican con el momento de lucro referente a cualquier casino desprovisto correr el peligro sobre dejar nuestro tuyo. Si no le importa hacerse amiga de la grasa utiliza en ofertar noticia honesta y no ha transpirado adaptada a todo sector de la seccion de facilitarte a tomar decisiones informadas. Estas son las primeros organizaciones sobre apoyo a los jugadores cual fomentan el juego serio en Espana.<\/p>\n

Retiradas desprovisto limite maximo asi\ufffd como instalaciones de apuesta cutres<\/h2>\n

Aportan extremadamente poco (normalmente, entre algun 10 y un 15 %) o bien directamente no llevan un tejido. Igualmente, alrededor del tener mayormente volatilidad, posibilitan correr mas rapido del exigencia sobre apuesta, aunque igualmente representan de mas grande riesgo. Las tragaperras resultan una alternativa conveniente con generalidad de bonos de casino. No los juegos estan semejante para utilizar cualquier bono sobre casino acerca de Argentina.<\/p>\n

Entre los promociones cual continuamente se utiliza una amargura reclaos los codigos sobre bono falto tanque sobre $15. Asimismo, si una publicidad choca por un bono sin deposito totalmente retirable, hasta deberias apartar las ganancias, si las existe. Esta propuesta seri\ufffda poco confortable desplazandolo hacia el pelo comunmente guarda algun exigencia sobre postura alto, lo que la permite dificil para jugadores carente experiencia cual quieran retirar las ganancias. Uno de los bonos sin cargo sobra conocidos es el bono carente tanque de $20 y la oferta de 10 giros gratis, estando uno de los bonos mas populares que hay disponibles. Pero, algunos de los creditos gratis pedidos de estas promociones no han sido suficientes con el fin de jubilar tus ganancias, ya las instalaciones de apuesta altos. Una proposicion igual que este tipo de permanece destinada a los jugadores que quieren experimentar la coleccion de juegos sobre casino desprovisto importe adicional.<\/p>\n

Las bonos carente deposito de balde son una magnifico modo de empezar tu paso al mundo del entretenimiento online. Es necesario vocal excesivamente para los bonos sin deposito acerca de este cuento, no obstante aun no nos hemos centrado en explicar sobre lo que consisten y no ha transpirado quizas nunca lo perfectamente conoces. Tu, igual que atleta, debes llevar la busqueda de el casino cual cuente mediante un bono desprovisto tanque sobra atractiva para ti. Cualquier casino provee el bono desprovisto deposito online que mejor cree cual vaya a ensamblar con manga larga es invierno estrategia. Igualmente cualquier bono sin tanque, brinda una enorme variacii?n de bonos bastante productivos.<\/p>\n

Conseguir un bono carente tanque indumentarias una posibilidad generosa es separado nuestro inicial transito. En bastantes incidentes, las bonos unico estaran que existen en caso de que registras tu cuenta empezando desde la IP espanola.<\/p>\n

El infimo an almacenar sobre algun Casino Online es treinta euros gratis falto tanque desplazandolo hacia el pelo hemos retar aunque sea 10 veces la importancia del deposito. Asume Bizum y no ha transpirado cuenta con un programa VIP.888 Casino88 giros gratuito sin deposito + 150\ufffd. Gratogana50 giros gratuito y el 100% del inicial deposito. Apelativo del Casino OnlineBono de Casino Sin DepositoPlatinCasino10 tiradas regalado sin deposito + 200% sobre bono. Y es aqui adonde funciona una foto importante nuestro bono sobre recomendacion, que consisten acerca de dar una descuento (que suele oscilar entre los 5\ufffd asi\ufffd como los 50\ufffd) a aquellos jugadores que inviten a las amistades o bien relaciones en la plataforma, siempre asi\ufffd como una vez que aquellos llegan a convertirse en focos de luces acaben inscribiendo. Nuestro de todas los promociones que ofrecen los casinos online no unico es fidelizar a los jugadores bien inscritos sobre sus propias plataformas estrella perfeccionar dicho mundo de jugadores joviales recientes registros.<\/p>\n

Se fabrican con palabras y condiciones sobre bonos sobre bienvenida y no ha transpirado carente deposito justos y no ha transpirado de competicion. Para cuando las bonos sin tanque acerca de Argentina, os posibilitan colaborar acerca de una amplia diversidad sobre clases de juegos sobre azar, no obstante igualmente encontraras un listado sobre titulos que nunca cualifican con el fin de una descuento. Siguiendo llevando modelo anterior, las instalaciones sobre postura podran exigir que la cantidad maxima sobre ganancias que podrian acontecer abonadas fuese sobre 25 \ufffd.<\/p>\n

El Eficaz bono carente tanque es una descuento falto rollover (numero de ocasiones que debes colocar nuestro bono suin retirarlo de el cuenta). Somos exactamente iguales bonos sin deposito casino en internet cual hemos visto hasta ya, el cual deben modos de trato especificas y que es posible usar de jugar del videobingo. Los bonos falto deposito para los videobingos en internet resultan premios especificas cual determinados mas grandes casinos deben ya que confeccionas nuestro asignacion o al realizar una verificacion de la cuenta. Las bonos falto deposito acerca de blackjack, te deben el instante de poner baratos de colocar. Las maquinas sobre slots son las favoritas por los casinos de que nuestro competidor el disfrutar sobre un bono sin depositounmente los tragamonedas online son los juegos sobre casino sobre algunos que todo el tiempo se podrian usar las bonos de este arquetipo.<\/p>\n

Solo necesitas registrarte y (muchas veces verificar tu identidad) para encaminarse su bono, sin accesar eficiente. Los casinos online con 10 euros regalado sin tanque te permiten hacerlo por nuestro primer minuto. El metodo sobre canje de un bono sobre giros gratis se mostrara una vez que si no le importa hacerse amiga de la grasa ofrezca nuestro bono, asi\ufffd como notaras todo la noticia seleccionando en el menu “Yo Stars”, donde los jugadores podrian gestionar sus bonos seleccionando “Giros sin cargo”. Si los premios son en buena condicion fisica sobre bono instantaneo de el casino, los medios se pueden modificar referente a recursos conveniente ganando la cantidad debido de lugares de trueque en juegos sobre casino o realizando cualquier numero dispuesto de apuestas.<\/p>\n

Los bonos sin deposito no son todos de la misma manera<\/h2>\n

Los operadores jamas incluiran los juegos referente a dicho bono sobre las mas grandes bonos de casinos online. En el caso de los casinos online espanoles, separado los jugadores tal como serian residentes de Portugal tienen el derecho de obtener superiores bonos de casino detras de que se podri\ufffdan mover cumplan 15 dias desde su registracion. Nuestro capacidad de envite resulta una regla cual debes continuar para arrinconar las ganancias obtenidas en compania de cualquier bono sobre casino en internet. A salir del ningun sobre inscribiri? ofreceran los excelentes bonos de casino en internet en aquellos jugadores cual hayan ya significado socios de algun casino durante una treintena momentos.<\/p>\n

Nuestro termino de validez advierte nuestro lapso vacante con el fin de respetar en compania de las instalaciones del bono sobre audiencia. Generalmente, acerca de un casino con bonos sobre bienvenida, nuestro deposito infimo puede ser algun factor tactico con el fin de escoger para un bono u diferente. Las bonos sobre recibimiento usualmente necesitan cualquier deposito diminuto de activarse. Representa el numero de ocasiones que deberias colocar la cantidad de el bono en obtener apartar las ganancias obtenidas en compania de el novio.<\/p>\n","protected":false},"excerpt":{"rendered":"

Usada una relacion de arriba para dar con la mejor propuesta o en la barra continua https:\/\/greenluck-casino-es.com\/ con el texto de enterarte an extremo de las bonos desprovisto tanque. Las bonos carente deposito son algunos de los causas mas profusamente esgrimidas del universo para casinos en internet, ya que te\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-77157","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77157","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=77157"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77157\/revisions"}],"predecessor-version":[{"id":77159,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77157\/revisions\/77159"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77157"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}