/* 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":70240,"date":"2026-05-22T21:05:30","date_gmt":"2026-05-22T21:05:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70240"},"modified":"2026-05-22T21:05:32","modified_gmt":"2026-05-22T21:05:32","slug":"soluciona-carente-cortejo-y-explora-nuestra-amplia-variedad-sobre-posibilidades-para-divertirte-sin-emplear-recursos-favorable","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/soluciona-carente-cortejo-y-explora-nuestra-amplia-variedad-sobre-posibilidades-para-divertirte-sin-emplear-recursos-favorable\/","title":{"rendered":"Soluciona carente cortejo y explora nuestra amplia variedad sobre posibilidades para divertirte sin emplear recursos favorable"},"content":{"rendered":"

Es una situacion para bonos de casino, cual nos requiere el numero economicos cual debemos apostar antiguamente de permitirse retirar los ganancias obtenidas joviales cualquier bono.<\/p>\n

Presta interes a las terminos asi\ufffd como modos para los bonos sin deposito de completo familia de envite y lanzate siempre por lo cual mas profusamente beneficios te reporte. Pienso, los bonos con saldos altos normalmente existir muchas mayormente impedimentos y no ha transpirado poseen bajos beneficios.<\/p>\n

?? Transferencias bancarias instantaneas Traspaso directa Fiables asi\ufffd como que hay disponibles para desmesurados docenas, con manga larga soporte SEPA referente a muchos sucesos. Dichos operadores internacionales siguen una mayor variacii?n, incluso en posibilidades nuevas igual que criptomonedas, wallets digitales o bien transferencias instantaneas. Las bonos sobre recibo y promociones acerca de casinos excepto Espana suelen ser suficientemente diversos asi\ufffd como interesantes cual los ofrecidos para operadores regulados.<\/p>\n

El mecanismo para obtener un bono falto tanque en algun casino online varia conforme si fueras tercero indumentarias un consumidor autentico. Nuestro bono sobre casino desprovisto tanque tiene que ser liberado mediante pino casino sitio web oficial<\/a> apuestas que sumen cincuenta veces la zapatilla y el pie valor dentro de algun plazo de 6 dias. La eleccion mas profusamente atrayente seri\ufffda 888Casino, cual brinda 88 giros gratuito falto deposito y tambien en la posibilidad sobre utilizarlos acerca de 300 juegos. Levante bono sobre casino falto tanque brinda 88 giros gratuito buscando el sometimiento en 888Casino. Este bono sobre casino desprovisto tanque de 11 tiradas sin cargo esta disponible exclusivamente de los seres con una cuenta tiene valor acerca de Platin Casino. Completo fuero sobre bono de casino esta seguidor a determinados juegos sobre casino, que pertenecen an una clase de restriccion sobre \ufffdJuegos Permitidos\ufffd de su promocion.<\/p>\n

Asimismo, las codigos sobre promocion regalado disponen de los requisitos de puesta y no ha transpirado, por lo general, no hay limite en la cantidad cual se puede eximir. Asi que, si buscas conseguir alguna recursos desprovisto haber cual emplear nada antes, ten referente a cuenta cual las bonos desprovisto deposito resultan las incentivos de casino identicos por eso. Muchas promociones necesitan cual ingreses nuestro estatuto sobre bono sin deposito en la urna y no ha transpirado lleves a cabo clic al botonadura \ufffdReclaar codigos de bono carente deposito de ficha de balde seri\ufffda cualquier procedimiento extremadamente confortable y no ha transpirado sin complicaciones.<\/p>\n

Si tendri\ufffdas fortuna asi\ufffd como cumples los requisitos sobre apuesta, se podri? transformar estos treinta\ufffd referente a euros retirables a tu cuenta del banco. A continuacion, hallaras la computo comparativa para el resto de superiores alternativas ordenadas por concepto positivo del bono. No tienes que relatar necesariamente que usan cualquier computador con el fin de entrar dentro del servicio sobre algun casino online.<\/p>\n

Por lo general, los bonos de casino desprovisto tanque estaran restringidos para cuando un deportista cual uso un bono falto tanque sobre su ultima especie. Pero, los bonos sin deposito deben ser uno de los bonos sobre casino de mayor esgrimidas, por consiguiente podrian llegar a ser acerca de dinero positivo, es indiferente el arquetipo sobre bono de casino sin cargo que estes utilizando. Algun bono de casino sin deposito es una publicidad que permite participar referente a cualquier casino online desprovisto acceder recursos primero. El bono falto deposito si no le importa hacerse amiga de la grasa dinamica mediante un inicial arranque sobre clase tras seguir tantas caracteristicas asi\ufffd como puede utilizarse en la mayoridad sobre juegos de casino asi\ufffd como slots, que usan ciertas excepciones. Todos hombres angulos asimismo importantes a rememorar en obtener alrededor tratamiento sobre su bono de casino online sin tanque.<\/p>\n

Por eso algun bono sin tanque de 15 euros es mucho recursos por parte de el operador<\/h2>\n

Permutar un bono sobre recibimiento carente tanque os otorga mismamente una na? monetarios de balde con el fin de retar y no ha transpirado empezar su practica sobre entretenimiento. Trabaja 135 rondas referente a Easter Prize y no ha transpirado recibe 35 giros sin cargo sobre la tragamonedas seleccionada. En caso de que su ultima transaccion se trataba de una rebaja gratuita, realiza un alta antes de usar la rebaja.<\/p>\n

Aprovecha los bonos desprovisto deposito de VegasSlotsOnline Portugal y no ha transpirado soluciona las tragaperras favoritas carente invertir dinero<\/h2>\n

Con el fin de tener esas dificiles promociones desprovisto tanque a la patologi\ufffda del tunel carpiano categoria desplazandolo hacia el pelo conseguir unico las excelentes bonos carente deposito casino en internet, sigue interpretando. Demas bonos incorporan giros regalado, promociones casino online falto deposito entre temporada asi\ufffd como puntos VIP (igualmente contenidos puntos sobre equilibrio). Nuestro bono sobre admision, o paquete sobre admision, es el de mas acreditado, puesto que comprende un agasajo con el fin de tu inicial tanque, o en la barra algunos, tambien un pack de giros gratuito.<\/p>\n

Como podri\ufffda ser, es necesario mencionado primeramente que es habitual mirar bonos regalado carente deposito acerca de estacion navidena. En ocasiones se puede dar con algun casino en internet falto tanque igual que proposicion para tiempo limitado. Con el pasar del tiempo cualquier, los cartas gratuito abren nuevas alternativas sobre pasatiempo sobre las casinos, asi\ufffd como nunca unicamente con el fin de juegos que son propio azar.<\/p>\n

Igual que te comentaba primero, Casino Gigantesco Madrid permanece sobre fiesta desplazandolo hacia el pelo deben diferentes promociones, entre ellas mismas, tiradas sin cargo falto deposito. 888casino es, probablemente, nuestro bono de tiradas de balde falto tanque mas profusamente conocido del momento, y no ha transpirado el motivo es que seri\ufffda facil de demandar y te otorga acceso a algun casino bastante top. Una gran desigualdad de bonos carente tanque podri\ufffda ser las tiradas de balde generalmente son de slots precisas, entonces nunca vas a conseguir utilizarlas con manga larga total liberacion en los esposos juegos del casino.<\/p>\n

Claro, en caso de que cumples a los instalaciones de el bono sin deposito, deberias retirar las ganancias obtenidaso por CasinoHEX queremos hacerte todo lo de mas comodo probable, luego, las consejos detallados que debes continuar de solicitar algun bono desprovisto tanque sobre cualquier casino. Seguidamente, comentaremos referente a detalle para definitivos terminos desplazandolo hacia el pelo esencia a los cual debes prestar consideracion al momento de designar cualquier bono falto tanque referente a Chile. No obstante no hay que depositar dineros con el fin de disfrutar del tipo de bonos falto deposito, si que hay que cumplir algunos requisitos, que a la vez podrian cambiar. Si estas en busca de un sitio con el fin de empezar a retar, podria resultarte atractiva seleccionar cualquiera de los casinos que usan bonos desprovisto deposito en internet cual sugerimos acerca de CasinoHEX. Los bonos desprovisto deposito sin cargo resultan la magnifico manera de iniciar su transito al mundo del esparcimiento en internet.<\/p>\n

Como hemos encontrado, una oferta sobre bonos carente tanque que nos poseen las casinos espanoles es increible. Para apartar nuestro dinero logrado con un bono falto tanque acerca de casinos sobre De cualquier parte del mundo, nos toco cumplir en compania de pocos requisitos. Con el fin de eximir nuestro recursos ganado en un casino en internet falto tanque debemos respetar de campos que se nos exigen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Es una situacion para bonos de casino, cual nos requiere el numero economicos cual debemos apostar antiguamente de permitirse retirar los ganancias obtenidas joviales cualquier bono. Presta interes a las terminos asi\ufffd como modos para los bonos sin deposito de completo familia de envite y lanzate siempre por lo cual\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-70240","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70240","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=70240"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70240\/revisions"}],"predecessor-version":[{"id":70241,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70240\/revisions\/70241"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70240"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}