/* 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":77141,"date":"2026-05-22T22:28:52","date_gmt":"2026-05-22T22:28:52","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77141"},"modified":"2026-05-22T22:28:53","modified_gmt":"2026-05-22T22:28:53","slug":"las-casinos-cual-regalan-bono-carente-tanque-sobre-argentina-varian-bastante-en-sus-anuncios","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-casinos-cual-regalan-bono-carente-tanque-sobre-argentina-varian-bastante-en-sus-anuncios\/","title":{"rendered":"Las casinos cual regalan bono carente tanque sobre Argentina varian bastante en sus anuncios"},"content":{"rendered":"

Claro que si, gran cantidad de operadores tienen aplicaciones moviles a los que se puede accesar<\/h2>\n

Los bonos de bienvenida tipicos reclaman deposito precedente. Tenemos que 6 de hombres ofrecian un arquetipo de bono de balde desprovisto tanque, empezando desde 5\ufffd hasta 15 giros gratuitos. Hallaras alternativas con manga larga giros de balde, reputacion de audiencia desplazandolo hacia el pelo hasta bonos falto campos sobre postura abusivos.<\/p>\n

Nuestro bono sin deposito sobre Playamo Casino es de inclusive 25 giros gratuito sobre la tragaperras Book of Cats de el… Si bien saber los bonos carente tanque, os proponemos elegirlos sobre la listado sobre abajo. busca solo websites sobre casinos para el resto de superiores anuncios sobre bonos carente deposito. En esta categoria, hallara los bonos sin deposito de mayor frescos a como es comunidad sobre hallan hendido acerca de algunos casinos online. Lo tanto en caso de que te gustaria competir en casinos que usan bono de admision desprovisto deposito, como si cosa que pretendes encontrar es aprovechar las anuncios exclusivas con el fin de apps, apostar al telefon inteligente es muy marchan y fiable ?te encantara!<\/p>\n

Una oferta de juegos para participar de bonos de casino es muy gran, para el resto de maquinas tragaperras como primero reclamo. Hemos previsto bonos de casino que cuenten con una gran propuesta gran sobre metodos de retirada cuando el deportista consiga soltar el dinero de el bono. Aquellos bonos de casino que te estamos recomendando aca resultan 100% reales visita este enlace<\/a> , se encuentran verificados y no ha transpirado poseen una respaldo que, si se podri\ufffdan mover cumplen los instalaciones, es posible soltar. Actualizamos las opiniones sobre forma continuada con el fin de mantener una referencia necesitari?, importante asi\ufffd como actual, siguiendo una metodologia sobre estudio cuidados desplazandolo hacia el pelo estrictas directrices editoriales.<\/p>\n

Emotiva Casino brinda algun bono falto deposito sobre 10 \ufffd para mas usuarios que si no le importa hacerse amiga de la grasa registren asi\ufffd como verifiquen su perfil dentro de las iniciales 72 muchisimo tiempo. Una propaganda posee un exigencia de postura sobre 50x acerca del precio del bono y no ha transpirado deberia completarse acerca de cualquier decenio maximo sobre 14 las jornadas empezando por su activacion. TikiTaka Play brinda una treintena \ufffd carente tanque a las cero millas gente buscando registrarse y repasar completamente el perfil, falto urgencia sobre insertar nadie reglamento promocional. Cuando nuestro casino halla revisado cualquier tu noticia desplazandolo hacia el pelo informacion, la publicidad se acreditara automaticamente acerca de tu perfil.<\/p>\n

Los campos sobre postura suelen emprender un multiplicador especifico que indica cuantas ocasiones deberias colocar el monto del bono antes de lograr jubilar los ganancias. Alla hallaras documentacion acerca del porcentaje sobre reembolso, nuestro limite extremo de reembolso, las juegos elegibles desplazandolo hacia el pelo los campos de apuesta especificos. Ademi?s la bono es conocido como bono sobre devolucion en el caso de que nos lo olvidemos cashback estaban elaborados las mas grandes bonos sobre casinos online que le permitian alrededor del cliente rescatar una numero del dinero perdido.<\/p>\n

Unas los superiores cuestiones cual tienen las bonos sobre casino es la patologi\ufffda del tunel carpiano variedad. Las palabras desplazandolo hacia el pelo modos (T&C) resultan los reglas que explican de que forma funciona verdaderamente algun bono de casino. Estos giros separado las leeras sobre como usar con tragamonedas Gates of Olympus desplazandolo hacia el pelo estaran fragmentados por semanas, asi que no los recibiras todos al mismo tiempo.<\/p>\n

Las bonos sobre casino representan promociones especificas cual los operadores se fabrican con a las usuarios registrados. Obtener los superiores bonos acerca de euros facilita jugar que usan fondos reales sin complicaciones sobre conversion. Dichos bonos sobre audiencia casino se encuentran concebidos para mas jugadores cual tratab de hallar nuestro preferiblemente ataque probable. Los bonos de audiencia son durante la reciente vez de incrementar tu liquidacion original en algun casino en internet. Alrededor del casino bwin se podri? guardar desde cinco euros asi\ufffd como entrar a cualquier catalogo de mas sobre 4.100 juegos.<\/p>\n

En Chile, practicamente aquellos bonos carente tanque incluyen campos de envite desplazandolo hacia el pelo limites maximos de retirada. Nuestro bono sin deposito elimina este riesgo inaugural, no obstante suelen compensa esa ventaja en compania de limites de mayor estrictos desplazandolo hacia el pelo cantidades promocionales mas bajas. Los bonos carente tanque normalmente encontrarse limites como extremo valor de ganancias retirables, plazos de verano con el fin de respetar nuestro rollover (suelen tres en 6 jornadas) asi\ufffd como restricciones referente a juegos en el caso de que nos lo olvidemos mercados. El superior bono sin tanque es el cual ofrece de mas grande saldo o tiradas gratuito en compania de instalaciones de puesta bajos, plazos amplios de cumplirlos desplazandolo hacia el pelo que sea valido en las juegos favoritos. Para eximir las ganancias de cualquier bono desprovisto tanque deberias seguir utilizando rollover, que indica cuantas ocasiones deberias colocar nuestro bono o los ganancias suin poder arrinconar. Las casinos joviales bonos falto tanque siguen manera fiable de empezar dentro del casino online en De cualquier parte del mundo.<\/p>\n

Una manera muy sencilla de hacerte con 500 giros regalado desprovisto tanque es aceptando entre las promociones sobre admision. En caso de que quieres cincuenta tiradas sin cargo sobre casino, se puede encontrarlas sobre Bwin, BacanaPlay, Gratogana, PartyCasino asi\ufffd como Swift Casino, entre diferentes plataformas de juegos. El casino de Slingo, por ejemplo, ofrece a las como novedad usuarios 11 giros gratuito sin tanque inicial. Ahora os andamos chismorreando de los casinos cual provee 100 giros de balde falto tanque.<\/p>\n

En caso de que detectas cualquier casino que podria ser ilegal, comparte su documentacion aqui<\/h2>\n

Dicha bonos estuviese dirigido a personas bien registrados cual han completado la comprobacion sobre temperamento. Oriente dinero gratuito suele utilizarse segun las condiciones especiales llamadas por el camara, proveyendo la excelente vez con el fin de experimentar dispares juegos del casino. Las ganancias por que usan estas tiradas gratuitas tienen respetar requisitos de puesta suin poder retirarse.<\/p>\n

Separado para registrarte y comprobar tu cuenta, podrias escoger entre dos modalidades sobre bono, segun lleves a cabo slots o bien juegos sobre casino. Casino Genial Madrid renueva dicho proposicion promocional en compania de un bono carente deposito de 15\ufffd, pensado con el fin de que puedas disfrutar de hacen de juegos favoritos desprovisto necesidad sobre acceder recursos. Nuestro bono seri\ufffda la mayoria de la informacion un pack de audiencia y no ha transpirado nunca seri\ufffda compatible con manga larga otros bonos sobre admision (ruleta, apuestas zapatillas de tenis en el caso de que nos lo olvidemos blackjack). De descargar el bono asi\ufffd como poder jubilar los ganancias, debera situar cincuenta veces el coste del bono.<\/p>\n","protected":false},"excerpt":{"rendered":"

Claro que si, gran cantidad de operadores tienen aplicaciones moviles a los que se puede accesar Los bonos de bienvenida tipicos reclaman deposito precedente. Tenemos que 6 de hombres ofrecian un arquetipo de bono de balde desprovisto tanque, empezando desde 5\ufffd hasta 15 giros gratuitos. Hallaras alternativas con manga larga\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-77141","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77141","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=77141"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77141\/revisions"}],"predecessor-version":[{"id":77143,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77141\/revisions\/77143"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77141"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}