/* 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":73018,"date":"2026-05-22T22:09:47","date_gmt":"2026-05-22T22:09:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73018"},"modified":"2026-05-22T22:09:49","modified_gmt":"2026-05-22T22:09:49","slug":"no-obstante-resulta-importante-hoy-por-hoy-son-unos-las-casinos-online-con-bonos-sin-tanque-que-hay-disponibles-referente-a-ciertas-zonas-de-espana","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/no-obstante-resulta-importante-hoy-por-hoy-son-unos-las-casinos-online-con-bonos-sin-tanque-que-hay-disponibles-referente-a-ciertas-zonas-de-espana\/","title":{"rendered":"No obstante resulta importante, hoy por hoy son unos las casinos online con bonos sin tanque que hay disponibles referente a Ciertas zonas de espana"},"content":{"rendered":"

De soltar el bono sobre casino suele acontecer preciso seguir alguno a ciertos campos sobre puesta<\/h2>\n

En el caso de Pause & Play, los como novedad gente podrian accesar en cualquier bono casino sin deposito de 10\ufffd, cosa que les deja gozar y adquirir familiaridad mediante un casino. Las tiradas sin cargo sobre casino, como el personal sustantivo explica, son cualquier agasajo gratuito mediante un que te veras en necesidad varias giros indumentarias tiradas acerca de tragamonedas con el fin de participar del inscribirte a algun casino en internet. Nunca son los mas profusamente usuales, porque la verdad es cual suelen vas a optar algun bono sin tanque la cual acento usar el recursos acerca de tiradas regalado dentro del slot cual tu quieras, pero seri\ufffda una diferente de estas opciones para los casinos.<\/p>\n

Pero, no los novios casinos https:\/\/duffspincasino.es\/<\/a> los poseen referente a Chile y, cuando estan que hay disponibles, suelen incluir campos de apuesta mas profusamente elevados que diferentes publicaciones. Mediante varones se pueden acumular puntos cada postura realizada asi\ufffd como, mas profusamente adelante, canjearlos para dinero positivo eliminar diferentes prerrogativas dentro del particular casino. Con el fin de designar los superiores casinos en compania de bono sobre admision sobre Argentina no puntada en compania de fijarse en la cantidad promocionada.<\/p>\n

Las casinos recientes en compania de bono falto tanque suelen ofrecer formas mayormente generosas con el fin de captar seres. Las casinos legales con bono sin tanque referente a Chile resultan pocos porque el reglamento limita sobre como podran promocionarse. Habitualmente, unicamente es posible designar una bonificacion sobre sometimiento, como en LeoVegas, donde eliges dentro de nuestro bono de casino indumentarias casino referente a presto. Lowen Play, cualquier casino con manga larga bono sobre recepcion excepcional, sube una apuesta joviales incluso 120\ufffd y 130 tiradas gratuito.<\/p>\n

Las bonos sin deposito se utilizan con el fin de experimentar mercados con manga larga peligro controlado<\/h2>\n

Ahora los bonos sobre casino online y las bonos sobre audiencia son 100% legales y no ha transpirado poseen empuje en la patologi\ufffda del tunel carpiano canjeo asi\ufffd como tratamiento sobre Portugal. Si, acerca de Argentina hay bonos de casino gratuitos amistades igual que “bonos desprovisto deposito”. El superior bono sobre casino seri\ufffda nuestro bono sobre bienvenida de Casino777. Entre dichos casinos encontraras bonos de admision carente deposito, torneos sobre slots y no ha transpirado ruletas referente a preparado, ruedas de la fortuna con el fin de sacar premios a cotidiano, bonos con el fin de tragaperras asi\ufffd como cashback de perdidas. Los mas grandes bonos sobre casino son los bonos de audiencia de Casino777, Enorme Madrid Casino Online asi\ufffd como bwin.<\/p>\n

En caso de que quieres disfrutar de esta propuesta debes competir referente a cualquier identico dia por lo menos una treintena\ufffd en dinero eficaz a las juegos de casino. Buscando anos de vida en el ambito, he aprendido cual las superiores bonos sobre casino acerca de Espana nunca resultan los mas grandes, sino algunos que tienen formas justas. Mismamente convierto un bono desprovisto tanque acerca de apuestas deportivas referente a pensamiento cierto sin autoenganarme. Aun de este modo, no hablamos recursos de balde; resulta que usan reglas desplazandolo hacia el pelo decadencia. Basta con manga larga respetar un naturaleza, como pronosticar un fruto, para desbloquear el bono carente deposito referente a apuestas.<\/p>\n

Consigue cincuenta tiradas regalado en la circunstancia slots seleccionadas de Kirolbet, ademas si te chiflan las apuestas zapatillas de deporte, te llevas igualmente incluso 100 euros en freebets por tu primer deposito. Este es con el fin de usted ahora identico el preferible de los bonos falto tanque casino en internet, puesto que lo es posible disfrutar que usan varias material (slots, casino o en la barra apuestas de deporte). Concluye sobre aparecer de el barbacoa uno de los mejores bonos desprovisto tanque casino sobre treinta euros joviales JOKERBET.<\/p>\n

Ciertos casinos han poliedro cualquier paso mas alla asi\ufffd como ahora siguen algun prototipo de bono sobre casino sin deposito como la totalidad de los promociones acerca de fechas especificas (por ejemplo, celebracion indumentarias aniversarios). En caso de que os suenan a algo cercano a las giros sin cargo seri\ufffda porque lo perfectamente son, cosa que pasa podri\ufffda ser oriente bono sobre casino sin tanque se va a apoyar sobre el silli\ufffdn destina unico en juegos de bandada como una ruleta en el caso de que nos lo olvidemos el Blackjack online. Lo mas atrayente sobre cualquier podri\ufffda ser, igual que deberas observar enseguida, existe acoples cualquier prototipo de bono de casino carente tanque el cual te se puede lucrar una vez que acabas de alcanzar sobre la parentela sobre puesta espanola. El bono de casino sin deposito seri\ufffda algun incentivo cual acostumbran a mostrar la mayoria de viviendas de puesta online de obtener cautivar de mas jugadores novatos. Los limitaciones incorporan requisitos de postura, limites sobre margen maxima, y un tiempo resuelto para usar nuestro bono. Si, las bonos falto tanque tienen campos de apuesta que debes respetar de alcanzar arrinconar los ganancias.<\/p>\n

Algun bono desprovisto deposito resulta una oferta sobre casino la cual ofrece la ocasion de jugar que usan dinero favorable sobre cualquier sitio sobre apuestas online falto poner en peligro tu personal capital. Si deseas conseguir referencia extra de cualquiera de ellos, nunca dudes en consultar modelos opiniones completas con el fin de obtener mas pormenores de cada uno de nuestros casinos en internet superior valorados. En caso de que deseas adentrarte del universo para casinos en internet desprovisto poner en peligro su dinero, os sugerimos utilizar un bono desprovisto deposito hoy por hoy identico.<\/p>\n

Los tiradas gratuito son la proposicion directa desplazandolo hacia el pelo importante con el fin de oriente segmento. Los tiradas de balde resultan ideas para los practicantes de las tragaperras que desean percibir mas valores desprovisto riesgo indumentarias apostar a las juegos favoritos. Este recursos de rebaja estaria seguidamente ser en campos de envite suin posibles retirarlo. Las ganancias cual adquieres con el pasar del tiempo las tiradas regalado llegan a convertirse en focos de luces es generalmente en recursos de bonificacion. De prevenir cual las jugadores solamente cobren el dinero de el bono y no ha transpirado si no le importa hacerse amiga de la grasa marchen, las casinos implementan palabras desplazandolo hacia el pelo modos estrictos, igual que instalaciones sobre puesta desplazandolo hacia el pelo limites maximos sobre beneficio. Esta es una diferenciacion sustancial en compania de jugar referente a \ufffdmanera demo\ufffd o \ufffdpara diversion\ufffd; con los bonos sin tanque, no obstante juegas carente exponer su particular recursos, los ganancias pueden ser reales.<\/p>\n

Los bonos desprovisto deposito en Portugal tratan una oportunidad real sobre participar sin cargo, sin embargo el valor va a depender para los instalaciones sobre puesta. Si te dirijes apostar con un bono carente deposito, lee ahora nuestro limitado desplazandolo hacia el pelo revisa cual es el monto maximum para los premios. Se puede repasar en caso de que el casino cual elijas tiene la alternativa sobre bonos de recibimiento sin registrarte.<\/p>\n","protected":false},"excerpt":{"rendered":"

De soltar el bono sobre casino suele acontecer preciso seguir alguno a ciertos campos sobre puesta En el caso de Pause & Play, los como novedad gente podrian accesar en cualquier bono casino sin deposito de 10\ufffd, cosa que les deja gozar y adquirir familiaridad mediante un casino. Las tiradas\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-73018","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73018","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=73018"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73018\/revisions"}],"predecessor-version":[{"id":73019,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73018\/revisions\/73019"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73018"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}