/* 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":72594,"date":"2026-05-22T22:06:19","date_gmt":"2026-05-22T22:06:19","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72594"},"modified":"2026-05-22T22:06:20","modified_gmt":"2026-05-22T22:06:20","slug":"de-descargar-el-bono-nuestro-requisito-sobre-puesta-es-sobre-50x-el-peso-del-bono","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/de-descargar-el-bono-nuestro-requisito-sobre-puesta-es-sobre-50x-el-peso-del-bono\/","title":{"rendered":"De descargar el bono, nuestro requisito sobre puesta es sobre 50x el peso del bono"},"content":{"rendered":"

Una tercera manera de mas fiable y facil sobre conseguir bonos falto tanque es echando un ojo a CasinoLab<\/a> nuestra pagina. Tras dirigirte a la division sobre promociones notaras un monton de anuncios actuales del casino, entre las los que deberias indagar el bono carente tanque. Los opciones sobra usuales en Portugal resultan las bonos sobre 11 \ufffd, 30 \ufffd y incluso 50 \ufffd falto deposito para registrarte. Relaciona con cualquier corto formulario el cual hay que llenar referencia secreto asi\ufffd como textos de usuario.<\/p>\n

Los casinos joviales bono desprovisto tanque sobre Ciertas zonas de espana representan la entrada mas profusamente cuerda dentro del juego online<\/h2>\n

Examinaremos nuestro bono sobre bienvenida sobre Platincasino de el 100% hasta 200\ufffd + 10 giros gratis. Joviales este caso marchan, os ilustraremos las pasos de estudiar la propuesta y no ha transpirado utilizar al completo euro de tu capital.<\/p>\n

Para de mayor opciones, echa cualquier vistazo a nuestra resena de Efbet<\/h2>\n

Acerca de ellos encontraras los pasos a seguir, asi\ufffd como descubriras que suelen el requisito mas dificil de seguir seri\ufffda el rollover. Cuando jugamos a los bonos sin tanque referente a los tragaperras, ciertamente estamos jugando con dinero conveniente. Ademas, en muchas ocasiones trabajan con el fin de ganar dinero positivo accediendo a distintas tragamonedas. Los bonos desprovisto deposito resultan un organizacion de las que hacen uso los casinos de promocionarse desplazandolo hacia el pelo captar nuevos personas.<\/p>\n

Comunmente, con el fin de acceder la proposicion debes elaborar un deposito previo. Lo cual es algun integro de 1.000\ufffd (50?20) que tendras que poner acerca de juego en un division sobre 5 dias con el fin de lograr eximir las ganancias. Y las famosillos torneos, acerca de quienes compites contra demas seres acerca de juegos de casino en internet con el fin de sacar la mayor valoracion y crecer con clasificacion. Las anuncios de bonos sobre casino suelen ser para slots, sin embargo te es recomendable echarse un ojo a dicha pagina todo el tiempo para saber en caso de que ha surgido una nueva publicidad con el fin de aquellos juegos. ?Presta consideracion a las posibilidades que encontraras acerca de las casinos recomendados!<\/p>\n

Igualmente para dejar saber como novedad lanzamientos, las tiradas sin cargo sin tanque suelen ofrecerse con el fin de que las recientes individuos inscribiri? registren alrededor del casino. Bonos sin tanque desplazandolo hacia el pelo de Bienvenida, Tiradas Regalado desplazandolo hacia el pelo Invitaciones carente la mas superior… Otras posibilidades de estas cuales las dos ultimas resultan los de mas usuales. En conocimiento que el factor mas relevante para quedar al sector es una captacion y no ha transpirado fidelizacion sobre usuarios, las entidades hallan disenado multiples metodos con el fin de regresar dichos resultados. Una clave estaria sobre designar operadores con el pasar del tiempo atribucion espanola, instalaciones de apuesta razonables (idealmente x30 o menor) y no ha transpirado plazos de trato lo necesario. Evitarlos multiplica tus alternativas sobre arrinconar ganancias reales.<\/p>\n

Aprovecha los bonos sin tanque sobre VegasSlotsOnline Argentina desplazandolo hacia el pelo juega hacen de tragaperras favoritas desprovisto emplear dinero. La plana y la documentacion que alberga ha sido revisada por Rosado Lopez, profesionalizada acerca de casinos en internet sobre Mexico, De cualquier parte del mundo y LATAM. Solo recomendamos bonos de casinos en linea cual cumplen para el resto de regulaciones de la Administracion Comun sobre Ordenamiento del Esparcimiento (DGOJ) referente a Ciertas zonas de espana. Deseo bonos claros, justos y no ha transpirado con opciones reales de conseguir. Si una proposicion caduca, no podras utilizarla ni solicitar las ganancias obtenidas. Si una oferta tiene rollover, revisa los primero es antes juegos disponen de seguir de requisitos de puesta.<\/p>\n

Una gran mayoria para bonos de audiencia consisten en doblar tu primer tanque, dandote algun 100% sobre bonificacion. Enseguida, te explicamos algunos de los terminos asi\ufffd como condiciones mas comunes que encontraras alrededor tratar obtener un bono sobre recepcion decidido. Tarde o en la barra matinal deberas recargar tu cuenta en algun casino cual dales cualquier bono de recibo.<\/p>\n

Cero riesgo financista, experiencia positivo de medio, y alternativa genuino de conseguir una cosa. Evitarlos aumenta significativamente hacen de posibilidades sobre triunfo con casinos con el pasar del tiempo bono falto deposito desplazandolo hacia el pelo giros gratis. Nuestro analisis encontro cual nuestro cuarenta y cinco% para bonos sin tanque tienen requisitos dentro de 30x asi\ufffd como 40x. Para bonos desprovisto tanque, tendras que verificarte para impedir admitir todo beneficio.<\/p>\n

La apuesta dentro del empate referente a bacara (ventaja de el 14%), los numeros personales con ruleta de modo monopolio, o en la barra las tragaperras joviales RTPs menos de el 94% son alternativas cual drenan nuestro bankroll agil. Prioriza blackjack joviales maniobra capital, disco poker indumentarias ruleta asiatica en presencia de opciones con manga larga menor retorno teorico. Un bono sobre 500 euros en compania de rollover x30 demanda colocar un total de tres.000 eurillos antes de conseguir apartar los ganancias.<\/p>\n

Asi que, aca podras leer una resena completa sobre entero casino, inclusive el estado de el bono de recepcion. Las bonos sobre casino representan una gran ventaja a la hora de juguetear acerca de cualquier casino online. Multiplica tu primer la mas superior de bonos sobre recibimiento de como novedad jugadores. Aqui te traemos las mejores tips con el fin de que disfrutes con el pasar del tiempo plenitud de su bono sin tanque.<\/p>\n

?De que forma verifico yo cuenta para escoger un bono falto deposito sobre los casinos online? ?Podran combinarse las bonos falto tanque con otras promociones sobre casino? ?A que juegos puedo competir en compania de cualquier bono sin tanque referente a las casinos en internet? Realmente, en caso de que has revisado debido a el lejano para los errores de mas usuales, brevemente vas a evitarlos de decirte de jugar nuestro dinero sobre tu bono carente tanque con manga larga de edad seguridades. Ya llegara algunos de los apartados mas profusamente notables de cual solemos obstaculizar nuestras explicaciones, y no ha transpirado no se trata segundo cual nuestro sobre ofrecerte unos opiniones para sacar las maximos beneficios sobre su bono de la mayor confianza. Despues existira que apuntarse dentro del apartado \ufffdpromociones\ufffd, ingresar a las slots elegibles asi\ufffd como participar los 10 tiradas gratuitas.<\/p>\n

Naturalmente, nuestro coste o valor de el bono seri\ufffda algun elemento trascendente, aunque ademas deberias prestar consideracion a los formas genericos del bono sin llevarlo. Las bonos desprovisto tanque que siguen los casinos podran clasificarse de multiples manera. Pero, gran cantidad de casinos se fabrican con igualmente bonos falto tanque en jugadores disponibles, bien como parte de un programa sobre franqueza en el caso de que nos lo olvidemos en compania de argumento de una propaganda especial. Generalmente, los bonos falto deposito asisten dirigidos en jugadores recientes, pues los casinos los usan como incentivo con el fin de captar mas usuarios. Brevemente, los bonos sin tanque son promociones que las casinos en internet tienen a las clientes. Utiliza la listado de arriba con el fin de encontrar su mejor oferta o bien continua observando para actualizarte an extremo sobre las bonos falto tanque.<\/p>\n","protected":false},"excerpt":{"rendered":"

Una tercera manera de mas fiable y facil sobre conseguir bonos falto tanque es echando un ojo a CasinoLab nuestra pagina. Tras dirigirte a la division sobre promociones notaras un monton de anuncios actuales del casino, entre las los que deberias indagar el bono carente tanque. Los opciones sobra usuales\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-72594","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72594","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=72594"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72594\/revisions"}],"predecessor-version":[{"id":72595,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72594\/revisions\/72595"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72594"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}