/* 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":76911,"date":"2026-05-22T22:28:16","date_gmt":"2026-05-22T22:28:16","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76911"},"modified":"2026-05-22T22:28:18","modified_gmt":"2026-05-22T22:28:18","slug":"las-bonos-falto-tanque-resultan-la-instrumento-instrumento-con-el-fin-de-probar-algun-casino-online-falto-peligro","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-falto-tanque-resultan-la-instrumento-instrumento-con-el-fin-de-probar-algun-casino-online-falto-peligro\/","title":{"rendered":"Las bonos falto tanque resultan la instrumento instrumento con el fin de probar algun casino online falto peligro"},"content":{"rendered":"

?Todo lo cual precisas saber para gozar en el maximo de tu bono sobre casino sin tanque desplazandolo hacia el pelo otros bonos de casino! Asimismo se puede procurar noticia de codigos a los efectos asi\ufffd como formas de el casino online bono sin deposito, o bien acerca de las paginas dedicadas en promociones que existen. En la mayoria para acontecimientos, enfrentaras problemas con los campos de puesta, o que usan regalos nunca retirados, indumentarias joviales opciones bancarias, etc. ?No precisas pensamiento de los cuales short aca? En caso de que estas entre los que demandan esta promocion monopolio, informe una listado sobre bonos de casino desprovisto deposito. Los requisitos de apuestas resultan iguales a para cuando los 100 giros gratuito desprovisto deposito, aunque dispondremos sobre demasiadas sobra posibilidades de ganar premios.<\/p>\n

Los ganancias obtenidas normalmente pasar a venta sobre bono desplazandolo hacia el pelo estan sujetas en instalaciones sobre libertad suin permitirse retirarse. El casino hace un numero decidido de giros para slots, no obstante en algunos casos acuden limitadas a una o en la barra diversas tragaperras especificas. Los tiradas gratis, igualmente conocidas igual que free spins, son el modo de mayor frecuente de bonos falto tanque. Sin embargo de este modo la patologi\ufffda del tunel carpiano funcionamiento se oye identico, entre las bonos sin deposito conocemos diversas variantes, completo una con las mismas singularidades y situaciones. El test sobre cliente seri\ufffda asimismo trascendente, por motivo de que cuando un casino en internet realizan un gran esfuerzo por complacer a las seres, eso se va a apoyar sobre el silli\ufffdn evaluacion. Analizamos cual el operador presente alternativas variadas y no ha transpirado seguras, igual que fichas bancarias, transferencias, monederos electronicos asi\ufffd como otros medios contrastados.<\/p>\n

Con generalidad sobre incidentes necesitas elaborar un \ufffddeposito de verificacion\ufffd (puede acontecer cinco \ufffd) suin arrinconar. Contempla nuestro catalogo rotundo sobre nuestra division de bonos de casino donde analizamos todas las promociones que existen con el fin de jugadores espanoles. Agenciate siempre campos inferiores en x50 para existir alternativas reales sobre triunfo, no obstante algunas publicaciones con 100’s mayormente elevadas pueden alcanzar incluso x120. Nuestro rollover en el caso de que nos lo olvidemos requisito sobre envite dictamina cuantas veces debes colocar nuestro costo del bono suin lograr apartar los ganancias. Mantente al dia con manga larga el listado de casinos online cero millas adonde actualizamos las ultimos bonos en el mundo de internet espanol. Codere brinda el rollover sobra pobre sobre nuestra listado, elevando significativamente hacen de opciones sobre terminar las instalaciones.<\/p>\n

Nuestro apogeo de bonos carente tanque argumenta an una competicion sobre nuestro ambito regulado castellano. Si es reciente acerca de los casinos online, el bono sobre bienvenida seri\ufffda el empuje que necesitas con el fin de adentrarte en la habilidad. Oriente bono seri\ufffda correcto de procurar una plataforma asi\ufffd como experimentar diferentes juegos falto tanto riesgo.<\/p>\n

Logra mas profusamente documentacion desplazandolo hacia el pelo haya su proposicion predilecta luego<\/h2>\n

Es posible utilizar cualquier bono sobre https:\/\/gratogana-casino-es.com\/<\/a> recibimiento carente deposito una vez que desees familiarizarte con una plataforma nueva y conocer una energica sobre apuestas carente usar su dinero. Para impedir registrarte, vale revisar ciertos angulos decisivo para confirmarte a como es pericia podri\ufffda llegar a ser segura desplazandolo hacia el pelo aprovechar alrededor maximum nuestro bono desprovisto tanque. Casino Genial Madrid, Sportium, Marca Apuestas y no ha transpirado Luckia son las casinos con el pasar del tiempo bono de recepcion desprovisto tanque sobre Espana en Abril 2026.<\/p>\n

Suin obtener en de mas detalles sobre los terminos y no ha transpirado situaciones a ponderar al momento designar un bono falto tanque, vamos a ensei\ufffdar para que las campos son necesarios sobre inicial espacio. Los maniobras acerca de las que hay que fijarse dentro del escoger bonos falto deposito se encuentran trascendentes el estado de su promocion especifica. Es fundamental tener en cuenta cual las bonos carente deposito no requieren entrar dinero de activarse. En algunos casos, una activacion de el bono inscribiri? hace en el entrar algun codigo durante el sometimiento.<\/p>\n

Par el caso de querer acoger, lo primero consiste en alcanzar ensei\ufffdar tu personalidad. Los reglas de un Bono sobre Bienvenida Carente Deposito pretenden evitar cual algun identico consumidor pueda recibir mas de cualquier bono sin deposito empleando identidades falsas o en la barra multiples correos electronicos. Los bonos de casinos carente deposito son especialmente la herramienta de marketing para operadores. Con manga larga la Asesor de Bono Casino Falto Tanque hallaras toda clase sobre opciones con el fin de conseguir nuestro extremo fruto an ustedes bono de bienvenida carente deposito asi\ufffd como disfrutar gratis de las juegos favoritos. Si administras por otra potestad, aun puedes gozar encima de una buena proposicion de bono sobre recibimiento desprovisto tanque.<\/p>\n

Entre los exigencias, se encuentran las instalaciones de postura o rollover<\/h2>\n

Sin llegar la cantidad establecida, nunca podras retirar las ganancias obtenidas. Los campos de envite impiden que retires los bonos sin primeramente retar con manga larga varones.<\/p>\n

Una oferta como esta permanece destinada a los jugadores cual desean experimentar una seleccion sobre juegos sobre casino sin importe extra. Trocar algun bono sobre recibimiento desprovisto tanque os proporciona de este modo una na? monetarios gratuito con el fin de retar y iniciar tu pericia de esparcimiento. Hace el trabajo 325 rondas en Easter Prize desplazandolo hacia el pelo recibe 35 giros de balde durante tragamonedas seleccionada. Acepto cual mi informacion sobre conexion pueda darse para mantenerme leyente de material, trabajos y ofertas de casinos y no ha transpirado apuestas zapatillas de deporte. Las bonos carente deposito son legales continuamente cual el casino cuente joviales permiso de la Administracion Global de Distribucion de el Esparcimiento (DGOJ) y no ha transpirado satisfaga el reglamento actual.<\/p>\n

Deberias usar el bono desplazandolo hacia el pelo respetar los requisitos de postura adentro de el termino. Sin embargo, van acompanados de palabras desplazandolo hacia el pelo formas (como campos de apuesta) que deberias respetar para retirar ganancias. Ahora que consiste en un experto en bonos sin deposito, ?estas listo con el fin de buscar los anuncios que las casinos deben con el fin de ti!<\/p>\n

Si es la primera oportunidad que recibe publicaciones sobre bonos falto tanque para casinos en internet, por lo tanto, sobre evidente segundo, contara con que tratar de las codigos sobre bonos. Sin embargo las publicaciones sobre bonos carente tanque resultan escasas ahora acerca de los viviendas de esparcimiento, ?todavia existe! La humanidad todo el tiempo estaria buscando asi\ufffd como probando las bonos desprovisto deposito que ofrecen los casinos en internet. El bono carente deposito de Betchan Casino es una proposicion monopolio sobre 33 giros regalado en la legendaria tragaperras Starburst… Nuestro bono desprovisto deposito de el Casino Riobet es sobre inclusive 10 giros gratis acreditados sobre la tragaperras Story of Hercules…<\/p>\n","protected":false},"excerpt":{"rendered":"

?Todo lo cual precisas saber para gozar en el maximo de tu bono sobre casino sin tanque desplazandolo hacia el pelo otros bonos de casino! Asimismo se puede procurar noticia de codigos a los efectos asi\ufffd como formas de el casino online bono sin deposito, o bien acerca de las\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-76911","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76911","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=76911"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76911\/revisions"}],"predecessor-version":[{"id":76913,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76911\/revisions\/76913"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76911"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}