/* 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":73854,"date":"2026-05-22T22:15:51","date_gmt":"2026-05-22T22:15:51","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73854"},"modified":"2026-05-22T22:15:53","modified_gmt":"2026-05-22T22:15:53","slug":"una-vez-que-hablamos-sobre-apuestas-de-balde-carente-deposito-podemos-encontrar-otras-formatos-conforme-una-familia-de-apuestas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/una-vez-que-hablamos-sobre-apuestas-de-balde-carente-deposito-podemos-encontrar-otras-formatos-conforme-una-familia-de-apuestas\/","title":{"rendered":"Una vez que hablamos sobre apuestas de balde carente deposito, podemos encontrar otras formatos conforme una familia de apuestas"},"content":{"rendered":"

Estas webs \ufffdpiratas\ufffd normalmente presentar bonos falto deposito caros (exponente<\/h2>\n

Se podri\ufffdan mover toa de juegos, asi como su folleto, las bonos y no ha transpirado promociones cual siguen, una empuje de las plataformas, las metodologias sobre pago y su trabajo de servicio al cliente. Vale saber cual un bono desprovisto tanque puede permanecer alma en los requisitos de apuesta, igual que cualquier otro bono sobre casino. Para quienes quieran explorar los excelentes alternativas sobre bonos falto tanque, plataformas confiables asi\ufffd como que cumplen a nuestra amiga la regulacion espanola son importante.<\/p>\n

Tras esta nueva jurisprudencia, de sacar cualquier bono de recibimiento, tenias cual comprobar su sometimiento<\/h2>\n

Las bonos falto deposito referente a apuestas han sido usualmente unas las promociones mas profusamente elegantes con el fin de nuevos individuos, pues permiten comenzar en colocar desprovisto necesidad de hacer un elevada inicial. Apuntate, verifica tu perfil sobre Codere y no ha transpirado recibe cinco\ufffd sobre freebet y 5\ufffd referente a bono de casino. JOKERBET provee cualquier bono carente tanque sobre 30\ufffd de mas individuos que inscribiri? registren y no ha transpirado verifiquen su perfil.<\/p>\n

Una compatibilidad con manga larga equipos moviles seri\ufffda un factor preciso acerca de 2026, asi\ufffd como las mas grandes casinos online Chile ha optimizado la patologi\ufffda del tunel carpiano pericia con el fin de telefonos moviles, bien mediante aplicaciones sobre casino online dedicadas indumentarias websites adaptativos. Cumpliendo todos estos consejos, todo componente suele comenzar a gozar sobre cualquier escenario procesal, controlado desplazandolo hacia el pelo con el pasar del tiempo gran posible sobre ganancias sobre casinos online recursos real. Acerca de 2026, el mercado de casinos online con el pasar del tiempo recursos eficaz en Ciertas zonas de espana es de mas competitivo que nunca. Casino Barcelona Online asimismo se coloca por sus promociones, que incluyen bonos de recibimiento, recompensas con el fin de usuarios VIP desplazandolo hacia el pelo tiradas gratuito. El doctrina de ingresos incluye posibilidades esgrimidas igual que postal sobre credibilidad, PayPal, Bizum, Apple Pay y no ha transpirado transferencia bancaria. Los promociones incorporan bonos de bienvenida, tiradas especificas y ataque en torneos internacionales.<\/p>\n

La alternativa sobre mostrar los casinos bonos sobre bienvenida sin cargo falto deposito es particularmente atractiva para jugadores mas profusamente novatos. Eso suele deberse a que el bono guarda algunos \ufffd de mayor superior, o pocos naturaleza de envite de mas bajos, un mayor numero sobre giros de balde, o juegos sobra utiles asi\ufffd como https:\/\/eu-casino-es.com\/<\/a> populares adonde poder usar el bono sin deposito. Y, claro, permanecer informados si la regulacion sobre el casino online sobre Portugal escaso nuestro gorro regulatorio de la DGOJ deja acerca de ese momento mostrar bonos sobre recibimiento sin cargo desprovisto deposito. Atane haber en tu pensamiento otras enfoque sin escoger para usar un bono carente tanque sobre un casino online.<\/p>\n

Uno de los elementos sobra relevantes seri\ufffda el esparcimiento importante, supervisado debido al Sometimiento Global sobre Interdicciones sobre Acceso alrededor del Juego (RGIAJ). Las operadores tienen respetar en compania de estrictos protocolos hechos debido a la Gobierno Generico sobre Ordenacion de el Juego de asegurar la integridad de estas plataformas desplazandolo hacia el pelo guardar las hechos de los personas. Una confianza es algunos de los pilares fundamentales sobre todo casino online que usan recursos real referente a Ciertas zonas de espana. Para escoger las mas grandes casinos online con el pasar del tiempo recursos positivo en Espana, analizamos multiples factores cual determinan el nivel, veracidad y pericia del consumidor.<\/p>\n

Por lo tanto, los bonos de audiencia se ve a ser legales sobre Argentina nadie pondri\ufffda en duda desde el diez de abril sobre 2024. Puesto que ahora, en 2020 le toco nuestro ocasion de desarrollo a las condiciones de estas promociones y los bonos de recepcion.<\/p>\n

Las operadores sabias se fabrican con multiples alternativas de adaptarse a las gustos tecnologicas asi\ufffd como financieras sobre todo competidor, incluso en metodologias tradicionales y no ha transpirado digitales como casino online PayPal, Bizum, Apple Pay y criptomonedas. Una opciones de estrategias de remuneracion casinos online seguros, veloces asi\ufffd como variados seri\ufffda uno de los elementos de mayor valorados por la gente sobre casinos online dinero real referente a Portugal. Esto abarca una garantia sobre esparcimiento fiable, una proteccion para informaciones de toda la vida y financieros, y tambien en la implementacion de reglas dinamicas sobre juego serio. Aquellos operadores cual poseen servicios sobre casino online joviales recursos cierto tienen respetar a los instalaciones tecnicos desplazandolo hacia el pelo legales disenados por la DGOJ.<\/p>\n

Las casinos en compania de dinero gratis desprovisto deposito siguen manera legitima de probar plataformas desprovisto peligro financiero. Juguetear referente a casinos con el pasar del tiempo bonos sobre recepcion es seguro continuamente cual elijas plataformas reguladas y joviales autorizacion de su DGOJ. Los casinos en compania de bonos sobre audiencia gratis sin deposito sobre Espana te permiten experimentar slots indumentarias juegos de asiento sin ningun elevada inicial. En designar algun bono de casino falto tanque atane preguntar de acerca de como este ofrece una publicidad.<\/p>\n

Con el fin de obtener un bono falto tanque en casinos en internet, debes continuar algun procedimiento concrecion cual comunmente comprende el registro acerca de el lugar y la uso sobre codigos promocionales. Ten sobre perfil de que la cuota en el condicion de puesta es generalmente inferior en juegos de disposicion igual que el blackjack. Joviales algun bono desprovisto tanque, podrias experimentar diferentes estrategias del blackjack sin embarcar tu dinero. Los tragaperras son usualmente las juegos de mas asociados con los bonos desprovisto deposito. Seguidamente, hallaras una asesor cuidados para los juegos adonde habitualmente es posible usar tu bono falto deposito. Pero, es importante saber cual todos estos bonos estan comunmente restringidos en juegos seleccionados en el casino.<\/p>\n

Algun espacio mero donde podri\ufffdamos participar desplazandolo hacia el pelo utilizar las bonos falto deposito poker; iguales cual de juegos sobre slots, ruleta desplazandolo hacia el pelo blackjack. No obstante sin jubilar este dinero a nuestro perfil secreto, deberiamos seguir los campos cual nos exija este bono falto tanque ruleta. Podremos juguetear an una ruleta gratis sin tanque, referente a las sucesos en aquellos que cualquier casino nos regale dinero alrededor del registrarnos.<\/p>\n

Muchos usuarios se preguntan en caso de que asentir un bono de 12\ufffd gratuito inhabilita una eleccion de reclamar nuestro caracteristico bono de apuestas en el caso de que nos lo olvidemos bono de casino de \ufffdOs duplicamos su primer deposito incluso 500\ufffd\ufffd.La excelente informacion es que, en el mundo de internet espanol actual, la extendida bas anuncios de manera secuencial, aunque todas feminas deberas solicitarlas usando codigos promocionales. Los casas sobre apuestas limitan las bonos en uno por ser, DNI, gestion IP, directiva y no ha transpirado mecanismo. \ufffd?100\ufffd de balde carente caracteristicas!\ufffd), aunque son la fulleria.<\/p>\n","protected":false},"excerpt":{"rendered":"

Estas webs \ufffdpiratas\ufffd normalmente presentar bonos falto deposito caros (exponente Se podri\ufffdan mover toa de juegos, asi como su folleto, las bonos y no ha transpirado promociones cual siguen, una empuje de las plataformas, las metodologias sobre pago y su trabajo de servicio al cliente. Vale saber cual un bono\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-73854","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73854","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=73854"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73854\/revisions"}],"predecessor-version":[{"id":73855,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73854\/revisions\/73855"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73854"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}