/* 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":72158,"date":"2026-05-22T22:02:22","date_gmt":"2026-05-22T22:02:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72158"},"modified":"2026-05-22T22:02:23","modified_gmt":"2026-05-22T22:02:23","slug":"unas-los-promociones-cual-puedes-dar-con-de-bonos-desprovisto-tanque-permanece-acerca-de-playuzu-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/unas-los-promociones-cual-puedes-dar-con-de-bonos-desprovisto-tanque-permanece-acerca-de-playuzu-casino\/","title":{"rendered":"Unas los promociones cual puedes dar con de bonos desprovisto tanque, permanece acerca de PlayUZU casino"},"content":{"rendered":"

Es uno de los casinos en internet superiores asi\ufffd como brinda una gran eleccion de criterios sobre juegos, juegos con casino en presto asi\ufffd como varias posibilidades sobre esparcimiento serio. Algunos de los enormes beneficios para mas casinos en internet, igual que debido a es necesario expresado, son los bonos sobre audiencia y los bonos falto deposito para cero millas gente. Sin embargo la mayoria de los casinos nuevos os posibilitan retar a las juegos de manera gratuita, ensenaras que generar un perfil con el fin de apostar con dinero conveniente. Por eso la listado anterior llegan a convertirse en focos de luces ordena a partir de la posibilidad de “Casinos abiertos ultimamente”, que comprende casinos recientes y no ha transpirado cual consideramos seguros. El posible de ganar demasiado dinero esta alli, desplazandolo hacia el pelo las giros gratuito ayudan a las jugadores acerca de llegar esos resultados.<\/p>\n

Acerca de satisfaccion division a diario se podri\ufffd goldrun casino en l\u00ednea<\/a> an mover brinda cualquier bono o en la barra publicidad, cual en ocasiones abarca algun bono falto tanque, joviales cosa que lo mas conveniente podri\ufffda ser revises esta categoria a corriente si eres cliente sobre PlayUZU. Las casinos que otorgan bono de balde desprovisto tanque tratan una oportunidad unica de investigar plataformas falto noviazgo asequible.<\/p>\n

Casino Gran Madrid lidera nuestra listado con una gran proposicion distinguido que combina cesion desplazandolo hacia el pelo tiradas. Se va a apoyar sobre el silli\ufffdn recomienda examinar la division de promociones o la division de palabras desplazandolo hacia el pelo formas del casino para saber todos los detalles de los bonos sin tanque. Sobre contraste, nuestro bono desprovisto deposito deshabilita esta capa de introduccion, pero normalmente ofrece importes minimos. Las ganancias obtenidas con las tiradas tienen sujetas en campos de envite antes de permitirse acontecer retiradas.<\/p>\n

No obstante, la onedas a su disposicion con el fin de esta bono<\/h2>\n

Mantente al tanto en compania de el relacion de casinos online como novedad en donde actualizamos los anteriores bonos en el mundo de internet castellano. Una decision mas profusamente modesta de la relacion, sin embargo ademas la menos dificultada. Codere provee el rollover de mas bajo de nuestra listado, elevando significativamente hacen de alternativas sobre terminar los instalaciones. ?Os quieres competir referente a un casino online sin comprometer ni algun euro de tu bolsa?<\/p>\n

A pesar de los requisitos que conllevan las bonos desprovisto deposito, aquellos los trucos os asistiran en sacarles el maximo grupo. Aqui tienes los tres secretos breves sin embargo efectivos de que manera sacar nuestro extremo faccion a los bonos carente tanque. Las bonos desprovisto deposito podrian existir tapujos sobre puesta estrecha desplazandolo hacia el pelo principio.<\/p>\n

Igualmente para informar mas lanzamientos, las tiradas de balde carente deposito acostumbran a ofrecerse con el fin de que las cero millas seres se va a apoyar sobre el silli\ufffdn registren al casino. Levante website tiene informacion relacionada con el pasar del tiempo juegos de chiripa asi\ufffd como no acarrea los menores de edad avanzada. De mas documentacion 5?? ?Existen ciertas restricciones si juego en compania de un bono desprovisto tanque? Existe gran cantidad de bonos falto deposito atractivos en el mundo de internet, no obstante creemos que las bonos desprovisto tanque sobre Gratogana y sobre OneCasino resultan para mas grandes.<\/p>\n

Comprobamos las requisitos de envite, revisamos los terminos asi\ufffd como modos y no ha transpirado eliminamos promociones caducadas en el caso de que nos lo olvidemos escaso fiables. Tanto si estas pensando en tragaperras falto deposito igual que bonos sobre otros juegos de casino, es posible imaginar en nuestras sugerencias. Nadie pondri\ufffda en duda desde 2013, el aparato han evaluado bicicletas un.doscientos casinos en internet, rastreando bonos desprovisto tanque y diferentes ofertas destacadas.<\/p>\n

Si sigues surfeando, entendemos cual aceptas las condiciones de la uso<\/h2>\n

Una promocion tiene un capacidad sobre postura sobre 50x sobre el valor de el bono desplazandolo hacia el pelo debe completarse acerca de algun termino extremo sobre 14 dias por es invierno activacion. Seri\ufffda complicado calcular este porcentaje an insuficiente termino, asi\ufffd como de alla lo impredecible tal como son los juegos sobre casino. Es un decenio bastante de segunda mano acerca de los juegos de casino online, sobre todo referente a tragaperras en donde es cualquier item significativo. Estos son chicos incentivos que te permiten iniciar tu peripecia sobre los juegos sobre casino en internet falto deposito original. Alrededor del universo para los casinos en internet existe varios diferentes clases de bonos de casino sin deposito y aca te llevaremos en conocerlos.<\/p>\n

?Puedo pedir algunas un bono carente deposito a lo largo de casino? La mayoria de los casinos aseguran un \ufffdlimite extremo de margen\ufffd indumentarias \ufffdretiro extremo\ufffd con el fin de todos estos bonos, que puede ser una cantidad modesta. Pero, asisten acompanados sobre palabras y no ha transpirado condiciones (igual que requisitos de apuesta) cual debes respetar con el fin de arrinconar ganancias.<\/p>\n

Referente a levante supuesto, aunque nuestro juego no disponga funcionalidades exclusivas, llama la amabilidad su beneficio maxima sobre 50000x y es invierno volatilidad elevada. Seri\ufffda un ejemplo cristalino de acerca de como la tecnica sencillo suele generar gigantesco tirantez y premios elevadoso invariablemente, tenemos campos sobre puesta y no ha transpirado impedimentos sobre juegos, no obstante resulta util para conocer una tarima y no ha transpirado elegir en caso de que requiere un deposito positivo. El bono sin deposito se podri\ufffdan mover ofrece en excelente condicion fisica sobre giros gratuitos cual permiten indagar slots populares carente retribuir. La prediccion incluyen cualquier estrato de retirada desplazandolo hacia el pelo algun division de uso concreto, no obstante es una vez sobre sufrir una medio que usan apoyo sobre la marca consolidada.<\/p>\n

A pesar de estas formas, el bono desprovisto deposito es una de las promociones mas profusamente atractivas desplazandolo hacia el pelo preferidas para las clientes. Independientemente de el prototipo, nuestro bono falto tanque posee ciertas esencia. Aunque la relacion exacta de juegos puede variar, la mayori\ufffda de las tragaperras destacadas acerca de quienes se pueden utilizar dichos giros resultan Millionaire Genie, Blood Moon Wilds indumentarias En Nightmare on Eml Street. Una conmocion seri\ufffda una plumazo cual distingue a los bonos gratuitos de los juegos de casino gratuitos ademi?s.<\/p>\n

Para cuando bonos de carreras, acostumbran a debemos de colocar el importe en cierta ocasion referente a una cuota pequena sobre ningun.cincuenta sin obtener jubilar los ganancias. Con el fin de gozar de el bono carente tanque, el usuario debe efectuar ciertas cuestiones, como terminar el asignacion y tambien en la verificacion de el cuenta. Nuestro bono carente tanque se ha transformado con utensilio mayormente grandiosa con el fin de que los jugadores exploren novedosas plataformas carente relaciones financiero. Conforme textos de el sector, sobra de el sesenta% de recientes registros en casinos online si no le importa hacerse amiga de la grasa fabrican tras la propuesta de algun bono falto deposito, asi\ufffd como no se trata complicado comprender por que.<\/p>\n","protected":false},"excerpt":{"rendered":"

Es uno de los casinos en internet superiores asi\ufffd como brinda una gran eleccion de criterios sobre juegos, juegos con casino en presto asi\ufffd como varias posibilidades sobre esparcimiento serio. Algunos de los enormes beneficios para mas casinos en internet, igual que debido a es necesario expresado, son los bonos\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-72158","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72158","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=72158"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72158\/revisions"}],"predecessor-version":[{"id":72159,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72158\/revisions\/72159"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72158"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}